版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本文为计算机论文网提供的免费范文,仅供参看使用。更多论文请访问或联系QQ2251009807人事管理系统的设计与实现1背景与意义1.1 研究背景人事管理一词源出于英语Personnel Management,本意是“人员管理”。日本译为人事管理,后被普遍采用。人事管理作为一门科学,起源于美国。人事管理的实践同人类社会的历史一样悠久。原始社会的部落管理,奴隶社会的军事组织和生产组织等,从某种意义上说,都属于人事管理。但在人类社会相当长的历史时期中,人事管理并没有形成科学的管理理论1。到20世纪初叶,一些受商业、工厂和政府部门聘用的管理人员、科学家和工程师,从提高经济效益和工作效率出发,总结和运用
2、历史上的人事管理经验,解决劳动和劳动管理中的问题,从而使人事管理上升到了科学管理的阶段。当时的人事管理,指的是私人企业中员工的选拔和任用,初称为劳动管理,继而称为雇佣管理,后称为工业关系,20世纪20年代后称为人事管理。但是这种传统的人事管理存在的问题同它的历史一样显著,繁杂的重复性劳动在浪费人力的同时也降低了管理人员工作的积极性和效率。新世纪的科学发展以前所未有的速度改变了人们的生活习惯,尤其是电子设备因为硬件水平的提升使其生产成本、便携性和性能都得到了长足的发展,也使得电子设备更加的普及。相比于传统的办公方式,利用计算机技术,软件工程技术和网络技术平台的电子办公软件人事管理系统能够进一步提
3、高了办公流程的自动化,并且在办公效率和准确性上更是传统办公所不能及的。正是基于这种种考虑,结合办公环境中的实际需求,模拟办公流程,用新技术把复杂的问题,重复的问题简单化,减少人员的操作量显得必要且可行。结合实际的办公需求,和计算机的普及性,利用计算机实现人事工作管理已经成为现代办公发展的必然趋势。实现办公流程的自动化企业是企业适应时代发展,向自动化过渡的必要条件。计算机管理所无法比拟的优点有检索迅速、可靠性高、查找方便、保密性好、存储量大、成本低以及寿命长等。这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理与世界接轨的重要条件。1.2 研究意义随着计算机技术、网络技术和信息技
4、术的发展,现在办公系统更趋于系统化、科学化和网络化。网络办公自动化系统是计算机技术和网络迅速发展的一个办公应用解决方案,它的主要目的是实现信息交流和信息共享,提供协同工作的手段,提高办公的效率,让人们从繁琐的有纸办公中解脱出来。现在许多的机关单位的人事管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理模式必然被计算机为基础的信息管理所取代。科技高速发展的今天,计算机对于大小企业来说,已经是平时办公和工作必不可少的工具,在各行各业的实际工作中,计算机已经体现了它巨大的价值。在办公方面,很多公司和单位都已经拥有了计算机,但是很多情
5、况下,计算机只是一个辅助工具,甚至没有一个功能完善的人事管理系统,有很多工作是需要很多人力去重复操作的,浪费人力的同时还产生了很多问题,相比于传统的办公方式,人事管理系统的优点非常明显:(1)计算机可代替人工进行许多繁杂的劳动。(2)计算机可以节省很多资源。(3)计算机可以帮助人们提高工作效率。(4)计算机可以增强敏感文档的安全性。综上所述,根据实际办公应用,模拟办公环境,满足办公需求,制作一个功能具有代表性,页面简洁美观,操作也更便捷的人事管理系统是很有必要的。2 系统分析2.1 可行性分析人事管理办公软件,无论在办公成本,办公资源,准确性,安全性上都是有很大优势的。从大方向上来讲,人事管理
6、办公软件,正好符合现代化发展的大方向,是将来办公水平发展的必要道路。符合社会发展的规律。初步考虑了现阶段所掌握的技术,实现人事管理系统办公软件的功能应用凭着.net平台强大的桌面程序开发技术结和MSSQL数据库技术可以实现。而且应用平台对电脑的要求,现阶段公司的计算机条件也完全能达到要求。 前面已经讲到,本系统所采用的是微软公司的.net平台技术和它的MSSQL数据库技术,这两门技术在平时的应用上,兼容性非常好,功能强大。因为微软技术上的优势,windows窗体和VS编辑的窗体的基类是一样的,所以窗体界面和Windows操作系统的界面极为相似,大方美观,能够降低操作人员的疲劳感,并且.net平
7、台的软件在Windows平台的兼容性也很好,对以后的维护和更新也很方便。因为本套软件正式建立在满足实际办公应用中的需求制作的,所以日常的操作管理只能体会到本软件带来的便利性和严谨性,完全契合公司的日常运作。并且在一定程度上对于平时的工作是一种督促,因为本系统对于文字的格式和内容的严谨程度都很高。系统化有条理的管理模式对公司的工作效能也是一种优化。伴随着新世纪计算机的普及人事管理系统以它高效简单的实用性迅速发展起来,人事管理系统在节省人力的同时也提高了工作效率。在计算机如此普及的现今社会,几乎各个行业,各个部门在平时的工作中都离不开计算机的应用,所以实施人事管理系统软件的硬件条件是完全可以满足的
8、。开发人事管理系统的投资主要在于软件开发阶段和软件更新的投入,一旦实施运行后,可以节省大量人事管理方面的人员,长期来讲,投资应该是大大减少的,对公司人员资源的利用也是有好处的。2.2 系统需求分析2.2.1 需求描述从功能需求上来讲,人事管理系统的主要作用是为了更好的帮助人事管理人员进行日常工作,功能几乎涵盖人事管理工作平时的所有工作流程,并且不同行业,不同单位对人事管理系统的具体需求都不同,虽然如此,人事管理系统在一些基础功能上还是有一些类似的,比如对基础员工信息的添加、修改和删除,管理员的登录和退出,项目的管理、考勤管理,以及对各个信息的查询等等。人事管理系统的工作庞大且复杂,所以本软件的
9、开发中,努力实现管理工作的自动化,减少员工的工作量也是除了实现基本功能之外的重点Error! Reference source not found.。从非功能需求上来讲,人事管理系统,是一个需要长时间运作的系统软件,所以软件是否能在连续庞大工作量的环境下正常运作显得尤为重要。同时,人事管理是一个对严谨程度特别高的系统,对于平时的很多工作都需要保证时间的精确和资料的安全,所以人事管理系统的设计和测试必须严格测试,在保证软件足够严谨的基础上才能投入使用。2.2.2 用例分析用例分析是从用例模型到分析模型的过程,是需求与设计之间的桥梁。用例分析把系统的行为分配给分析类,让分析类去交互完成系统的行为用
10、例分析法,是来自面向对象的分析方法。用例描述系统的用户和系统本身之间的交互过程,从而对如何使用系统提供了一种详细的陈述,获得对系统需求的了解。用例分析,是获取系统功能需求的一个重要技术Error! Reference source not found.。可以根据公司平时的工作流程得出本系统的用户需求,参与者有管理员和员工两类,管理员具备对所有事件的管理和统计查询功能,员工只有操作自己工作和查看自己信息的功能。其中针对管理员用户,必须要实现的功能有以下几个:对员工信息的添加、删除、修改和查询;对项目的分配和查询;对薪资中奖惩的录入和查询;对账户的添加、删除、修改和查询;对培训的安排和查询;对考勤
11、情况的统计和查询;对员工绩效的考评和统计查询;部门的添加修改等等。对于员工来说要实现的功能有上班打卡,下班打卡,查看薪资,查看员工信息等。由以上分析,考虑到管理员和员工的实际需求和功能不同,分别画出管理员和员工的用例图(如图2-1,2-2所示),二个用例图都画出了二个实例实际应用中的一些需求和功能,比较直观。其中对于管理员大部分功能都需要管理、查询等操作,相比之下,员工实例就较为简单了,大部分功能都是单向的,比如打卡,查询自己的信息和薪资等。通过用例分析的方法对本项目进行分析,首先从管理员角度讲,管理员的活动和交互较多,对员工信息、账号、薪资奖惩、部门的增、删、改、查;项目、培训、绩效考评的添
12、加和查看;对考勤的统计查询等等,管理员用例图如图2-1所示。图2-1中,明确显示了管理员登录后要进行的操作:管理公告、员工信息、管理账号、部门设置、项目管理、薪资奖惩、考勤、绩效考评 、培训等图 Error! No text of specified style in document.1 管理员用例图 通过对管理员账号的用例分析,用同样的方法对员工平时的操作进行用例分析,可以得出员工的交互行为多为单向。比如对薪资、基本信息的查看;每天上班、下班打卡信息的添加;账号的登陆,密码修改,也都是单向的操作。有这些操作可以勾画出员工登录后操作的用例图。如图2-2所示。员工登录后进行的查看薪资、查看信息
13、、上班打卡、下班打卡、修改密码和查看公告。图Error! No text of specified style in document.2 员工用例图 3 系统设计3.1 系统开发环境简介本系统开发环境是在微软主流操作系统Windows7上,并且采用了Microsoft Visual Studio 2010 平台。Visual Studio是微软公司最新推出的开发环境,也是目前最流行的Windows平台应用程序开发环境。Visual Studio 2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。Visual Studio 2010同时带
14、来了 NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview-CTP),并且支持开发面向Windows 7的应用程序。除了Microsoft SQL Server,它还支持 IBM DB2和Oracle数据库。数据库采用的也是与之兼容性极佳的Microsoft SQL Server2008。采用了微软现今最流行的开发环境,在一些新的功能和应用上,是以前版本和其他编程语言所不能比拟的。SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最
15、强大和最全面的SQL Server版本。这篇文章详细介绍了Microsoft SQL Server 2008中的新的特性、优点和功能。在现今数据的世界里,公司要获得成功和不断发展,他们需要定位主要的数据趋势的愿景。微软的这个数据平台愿景帮助公司满足这些数据爆炸和下一代数据驱动应用程序的需求。微软将继续投入和发展以下的关键领域来支持他们的数据平台愿景:关键任务企业数据平台、动态开发、关系数据和商业智能。开发本系统主要应用了C#应用程序开发技术,对窗体的构建上非常成熟和美观,能够使习惯了微软操作系统的人易于接受本套软件的友好界面。3.2 系统功能设计人事管理系统的功能初步定为十三个:(1)人事档案
16、信息的查询和编辑。(2)管理员和普通员工两种账号类型和界面。(3)员工对自己基本信息、薪资水平、绩效考评结果、项目安排等情况的查询。(4)员工每天上班下班的考勤。(5)管理员对员工考勤情况的各种查询。(6)管理员对员工薪资奖惩的编辑。(7)管理员对员工绩效考评结果的查询。(8)管理员对项目的分配和进展情况查询。(9)管理员对培训的安排和进行情况进行查询。(10)管理员对员工人事调动部门设置方面的操作。(11)管理员每天对员工的通知,或者安排等事宜。(12)管理员发布通知。(13)记事本功能。以上基本功能中编辑要实现添加、修改、删除的功能,而且大部分查询都要实现多种查询模式,比如模糊查询、准确查
17、询等,从查询结果的排列方式上也存在多种需求,比如考勤信息查询肯定要实现所有员工一段时间内考勤情况的统计或者某个员工一段时间的统计等等。因为管理员和员工功能差距过大,而且账号类型只有二个:管理员账号和员工账号,而且员工账号功能实在有限,所以我没有采用分配权限的方法,而是直接制作了二个登录后的界面。因此本项目的功能模块图可以分为二个大的方面来勾画,一个员工登录后的功能需求,一个管理员登录后的功能和需求Error! Reference source not found.。以上即是在开始项目之前,分析系统需求后的系统功能设计。3.3 系统功能模块由系统功能设计对系统需求的分析,初步勾画出系统的功能模块
18、图如图3-1所示。 图 Error! No text of specified style in document.3 系统功能模块图3.4 系统数据库设计经过对项目的需求分析,考虑到应实现的功能,于是有了下面的思路,首先建立10个表分别是:管理员账号表、员工账号表、员工基本信息表、考勤表、薪资奖惩表、项目表、培训表、绩效考评表、部门表、人事调动表,而员工基本信息表中的ID列作为主键关联到其他表上。整个数据库都是在员工ID的基础上建立的,员工ID是员工之间唯一的标识。3.4.1 数据库概念设计E-R图概念:E-R图也叫实体-联系图(Entity Relationship Diagram),它可
19、以提供能够表示出实体类型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R的基本要素主要有:(1)实体型:在E-R图中用矩形来表示实体型,在矩形框内写明实体的名称。比如员工李四、学生张三都是实体。(2)属性:在E-R图中用椭圆来表示属性,并用无向边将其与相应的实体连接起来。比如员工的姓名、工号、性别等都是属性。(3)联系:在E-R图中用菱形来表示联系,在菱形框内写上联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1、1:n或m:n)。图3-2到图3-6是本系统主要实体的属性关系图。员工基本信息的属性有员工姓名、年龄、家庭住址、部门、职位、学历、手机号、QQ号
20、、邮箱、身份证号、生日、性别、员工编号等。如图3-2所示。图Error! No text of specified style in document.4 员工基本信息实体图项目管理的属性有项目名称、项目编号、员工编号、项目描述、开始时间、结束时间、项目名称。如图3-3所示。图Error! No text of specified style in document.5 项目管理实体图绩效考评的属性有考评编号、员工编号、工作业绩分、工作素质分、工作技能分、工作态度分、考评人员意见、总分、考评人员姓名、考评日期。如图3-4所示。薪资奖惩的属性有员工编号、奖励原因、奖励金额、奖励日期、惩罚金额、惩
21、罚原因、惩罚日期、薪资变动编号。如图3-5所示。图Error! No text of specified style in document.6 绩效考评实体图图 Error! No text of specified style in document.7 薪资奖惩实体图考勤操作的属性有项目编号、员工编号、项目描述、开始时间、结束时间、项目名称。如图3-6所示。图Error! No text of specified style in document.8 员工考勤实体图由以上系统各功能结构的实体图,再由系统的具体功能与要求,得出系统的总E-R图如下所示:图Error! No text of
22、 specified style in document.9 系统总E-R图3.4.2 数据库逻辑设计表格3-1到表格3-10是根据系统的需求分析而得出的这次项目中系统数据库需要建立的用来存储与之相对应的数据信息的表。分别是:员工信息表;考勤表;项目表;薪资奖惩表;消息通知表;绩效考勤表;员工账号表;管理员账号表;员工培训班;部门表。员工信息表里的字段代表了员工的基本属性,姓名、性别、地址、手机号码等等,如表3-1所示。表3-1 员工基本信息表编号字段名类型长 度 索引描述1IDint主键员工编号2Usernamenvarchar20名字3Sexnvarchar10性别4Addressnvar
23、char50家庭住址5Birthdaynvarchar50生日6PhoneNumbervarchar30手机号7QQvarchar50QQ号8Emailvarchar50电子邮箱9LevelEdunvarchar20学历10IdCardvarchar50身份证号11Branchnvarchar20部门12Positionnvarchar50职位13Contractnvarchar50合同类型员工考勤表包含了迟到一次、早退一次、迟到时间、早退时间、员工编号等字段,如表3-2所示。表3-2 员工考勤表编号字段名类型长度 索 引 描述1Belateint迟到一次2LeavrEarlyint早退一次3
24、Anint主键考勤记录编号4IDint员工表外键员工编号5BelateTimedatetime迟到时间记录6LeaveEarlytimedatetime早退时间记录项目表的字段有项目名称、项目描述、项目开始时间、项目结束时间、员工编号、项目编号等,如表3-3所示。表3-3 项目表编号字段名类型长度索引 描述1ItemNamenvarchar20项目名称2ItemDescribetext项目情况描述3ItemStartdatetime项目开始时间4ItemEnddatetime项目结束时间5IDint员工表外键负责执行员工编号6ItemNbintPK(主键)项目编号员工奖惩表主要包含员工编号、奖
25、励原因、奖金金额、惩罚原因、惩罚金额等等字段,如表3-4所示。表3-4 员工奖惩表编号字段名类型长度索 引描述1IDint员工表外键员工编号2AwardFOrnvarchar100奖励原因3Awardvarchar50奖励金额4AwardTimedatetime奖励时间5PunishFOrnvarchar100惩罚原因6Punishvarchar50惩罚7PunishTimevarchar50惩罚时间8Pnint主键(PK)薪资变动操作编号消息通知表包含通知编号、通知标题、内容、通知时间、通知人员姓名、要通知的员工等,如表3-5所示。表3-5 消息通知表编号字段名类型长度索 引描述1Tipsi
26、nt主键(PK)通知编号2Titlenvarchar50通知的标题3Contentstext内容4Timedatetime通知的时间5Namenvarchar50颁布通知人员姓名6IDint50员工表外键要通知的员工绩效考评表包含考评编号、考评的四项标准、总分、考评人员姓名、考评日期等字段,如表3-6所示。表3-6 绩效考评表编号字段名类型长度索 引描述1Pnint主键考评编号2IDint员工表外键员工编号3SWorkerPerformanceint工作业绩得分4WorkerSkillint工作技能得分5WorkerQualityint工作素质得分6WorkerAttitudeint工作态度得
27、分7Opiniontext考评人员意见8TotalScoreint总分9Addpersonnvarchar20考评人员姓名10AddDatedatetime考评日期员工账号表只有员工编号、员工密码两个字段,如表3-7所示。表3-7 员工账号表编号字段名类型长度索 引描述1IDint(PK,FK)员工编号同时也是员工账号2Passwordvarchar50密码管理员账号表有管理员账号和管理员账号密码两个字段,如表3-8所示。表3-8 管理员账号表编号字段名类型长度 索 引描述1UserNamenvarchar20PK管理员账号2PassWordvarchar50管理员账号密码员工培训表的字段有培
28、训类型、培训开始时间、培训结束时间、培训编号、员工编号、培训介绍和描述等,如表3-9所示。表3-9 员工培训表编号字段名类型长度索 引描述1TrainStylenvarchar20培训类型2StartTimedatetime培训开始时间3EndTimedatetime培训结束时间4Tnint主键(PK)培训编号5IDint员工表外键员工编号6TrainDescribetext培训介绍和描述部门表的字段有部门名称和四个职位等五个字段,如表3-10所示。表3-10部门表编号字段名类型长度索引 描述1BranchNamenvarchar20主键(Pk)部门名称2Position1nvarchar20
29、第一个职位3Position2nvarchar20第二个职位4Position3nvarchar20第三个职位5Position4nvarchar20第四个职位3.4.3 数据库关系关系数据库,是建立在关系数据库模型基础上的数据库,借助于集合代数等概念和方法来处理数据库中的数据。由需求分析和数据库设计可以建立数据库关系。这次做的毕业设计中,虽然各个表的属性和字段较为简单,但是表之间的关系基本体现了一种想法和思路。员工信息表除了记录员工的基本信息外,表中的“ID”字段是员工考勤、项目管理、绩效考评、员工奖惩、信息通知、员工账号、员工培训等七个表的外键,并且员工信息表和这几个表之间是级联的关系,即
30、只有存在员工信息后才能进行项目、培训、考勤等操作。管理员账号表和部门表和其他表直接并没有直接的关系。比如说部门表,部门表和员工表的联系体现在录入信息时的对每个员工部门和职位选择上,职位和部门作为属性出现在了员工信息表中。由以上分析建立数据库关系,在SQL2008 Management studio视图界面可以生成数据库关系图如同3-8所示。中间的表代表员工信息表,如图示的连线代表员工表和其他表的关系,这里全是级联的主外键关系,右边两个表分别是管理员账号和部门表。图 Error! No text of specified style in document.10 数据库表的关系图4 系统的界面设
31、计与实现4.1 系统登录界面设计与实现图 Error! No text of specified style in document.11 登陆界面登陆部分是用户接触到的第一个界面,用户选择账号类型:管理员和普通员工(默认是管理员)。选择后输入账号密码,如果账号密码正确则进入相应的页面即管理员主界面或者员工主界面,如同4-1所示。输入账号密码后会首先对输入的格式进行判断,比如员工账号对应的是员工编号,所以只能为整形,把这些可以不在数据库中进行判断的操作,都避免了,因为每一次操作数据库都要执行一次打开关闭的过程,其实比较消耗系统资源,也能一定程度避免恶意的破解系统的账号密码,保护数据库安全。这些
32、基础的判断完成后,便会执行验证账号密码的操作,登陆界面流程图如图4-2所示。图Error! No text of specified style in document.12 登陆流程图4.2 管理员主界面设计与实现管理员主界面是整个系统的索引部分,如图4-3所示,登陆后即可可以执行管理员所有的操作:编辑员工信息、查看统计考勤界面、处理薪资奖惩、账号管理、合同管理、项目管理等等(图中因为位置有限所以部分流程图步骤没有显示出来)。注销功能是指关闭管理员界面,并且返回至登录界面,可以进行登录操作。图4-3中,“toolstrip”控件上是管理员平时操作中常用的八个功能,从左至右分别是:1、员工信息
33、:2、项目管理;3、薪资管理;4、绩效管理;5、考勤管理;6、账号管理;7、注销;8、退出。快速启动按钮上方“menustrip”控件包含本系统软件所有的功能,除了快速启动栏里的功能外,还有以上几个功能的查询、记事本、发布通知等。本套软件设计的时候使用show()方法在MDI容器内打开各个子窗体,所以所有功能都能同时打开,并在窗体直接进行切换,本界面美观大方,操作简便,主要操作的流程图如图4-4所示。图Error! No text of specified style in document.13 管理员界面图图 Error! No text of specified style in doc
34、ument.14 管理员主界面流程图4.3 信息录入界面设计与实现图 Error! No text of specified style in document.15 员工信息编辑界面图Error! No text of specified style in document.16 员工信息查询页面员工信息编辑页面和员工信息查询页面构成了系统的员工信息录入功能,这部分主要作用是负责员工信息的录入,录入时会对员工的信息进行初步判断,比如身份证号的位数,邮箱格式,手机号的位数等等,员工信息编辑和查询界面如图4-5和4-6所示。出于实际情况中员工信息的严谨性考虑,员工信息的各个属性字段都是非null
35、类型,员工ID是员工信息表主键,也是整个系统中唯一的身份标识。账号信息、用户的考勤、薪资、项目都是建立在员工ID这个标识的基础上。信息输入流程图如图4-7所示。图Error! No text of specified style in document.17 信息输入流程图4.4 绩效考评系统界面设计与实现图Error! No text of specified style in document.18 绩效考核界面图Error! No text of specified style in document.19 绩效查询页面绩效考核部分分为二个功能:1、如图4-8执行对员工绩效的考核。2、对
36、员工绩效情况的查询界面图如图4-9所示。添加绩效考评结果需要对员工的工作业绩、工作素质、工作态度、工作技能4个方面进行打分。每个部分从左到右分别代表10分、8分、6分、4分。每个部分打完分后,系统会自动计算总分。然后填上被考评人员的ID,并且写下负责考评的人员姓名,提交时,系统会自动向数据库加上当时的系统时间。查询功能提供了对所有人的查询,和对某个员工的查询。每次查询都能按照四种方式去排列。即按照时间从现在到过去,从过去到现在;按照考评分数从多到少,从少到多,结果输出在“dataGridView”控件中。绩效考评和查询流程图如图4-10和4-11。 图Error! No text of spe
37、cified style in document.20 绩效考评流程图图Error! No text of specified style in document.21 绩效考评结果查询流程图4.5 薪资奖惩系统的界面设计与实现图Error! No text of specified style in document.22 奖励界面薪资这部分由三个界面组成,奖励界面、罚金界面、查询薪资界面。各种餐补、房补、工资等都在奖励界面里输入,损失、罚金之类的在罚金界面输入,管理员可以在查询界面查询某个员工或者所有员工的薪资在一段时间内的奖金,罚金或者合计的情况。奖励和惩罚界面图如图4-12和4-13所
38、示,薪资查询界面图如图4-14所示。图Error! No text of specified style in document.23 罚金界面图 Error! No text of specified style in document.24 查询薪资界面虽然录入界面分为二个,但是查询界面却是在一个界面中实现了奖励、罚金、总计等多种查询类型的查询,并且查询还分别实现了对所有员工和对某个员工薪资情况的查询,功能较为齐全。奖励界面中填写员工编号、奖励金额、奖励原因和时间外才能添加记录,其中奖励原因可以在下拉菜单中选择,也可以管理员自己手动输入,时间可以点击填写当前时间按钮添加当前时间,也可以手动
39、输入,添加完数据口,点击清空按钮后即可将界面上数据清零。罚金界面和奖励界面类似。薪资奖惩界面也是遵循了操作简便界面大方的风格,填写要查找的员工编号,选择查找类型后点击放大镜即可实现模糊查找。查找类型有奖励、罚金和所有三种,流程图如4-15所示。图Error! No text of specified style in document.25 薪资界面4.6 员工主界面设计与实现图Error! No text of specified style in document.26 员工主界面图4-16所示是员工主界面图,员工主界面是员工完成登录后的第一个窗体,这个窗体界面设计和管理员界面类似,提供了
40、员工平时的主要操作,比如查看自己薪资,查看自己的员工信息,查看公告、修改密码等等。考勤打卡功能没有单独设置页面,考虑到每天都要打卡,所以在员工主界面上实现了这些功能。做成这样分账号,分界面而不是一种账号二种权限实质上是对数据库的保护,因为普通员工无论如何是接触不到高级权限的,无论怎样破解都没用,不存在数据库信息的判断,也就减少了引发漏洞危及到数据库信息的几率,员工操作流程图如4-17所示。图Error! No text of specified style in document.27 员工主界面流程图4.7 系统考勤功能的界面设计与实现图Error! No text of specified
41、 style in document.28 考勤管理界面考勤部分由二个界面组成,员工登陆自己的系统后可以执行考勤的功能-上班打卡和下班打卡,这些信息会记录员工ID和考勤时间到数据库,一天上班和下班分别可以执行一次。管理员可以在管理员界面管理查询统计员工在一段时间的考勤情况。考勤管理界面图如图4-18所示,考勤界面是员工界面的一部分如图4-19所示。而考勤流程图如图4-20所示。图Error! No text of specified style in document.29 考勤界面(员工界面一部分)图Error! No text of specified style in document.
42、30 考勤流程图4.8 项目管理功能的界面设计与实现如图4-21项目管理界面图所示,项目管理功能分为两个:添加项目和查询项目,添加项目和之前其他界面添加功能类似,属性字段为了本系统的严谨性都是非NULL类型,查询部分的索引是项目名称和执行人员编号,知道一个便可以对项目进行查询,如果项目名称和执行人编号都不填的话想会在“DataGridView”中显示所有项目内容,并且按项目编号由上到下排列。项目管理流程图如图4-22所示图Error! No text of specified style in document.31 项目管理界面图Error! No text of specified sty
43、le in document.32 项目流程图5 系统测试与运行软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。5.1 系统测试的任务软件测试的目的不是为了说明本系统软件没有漏洞,而是要站在软件开发的对立面去尽可能的发现漏洞,因为在测试的时候发现问题才能在以后实际运用减少因为出现漏洞或者系统崩溃导致程序出现问题而造成损失Error! Reference source not found.。对于本项目来说,系统测试的主要目的完成以
44、下几个任务:(1)寻找Bug。(2)避免软件开发过程中的缺陷。(3)衡量软件的品质。(4)关注用户的需求。5.2 测试环境Windows 7 旗舰版Microsoft Visual Studio 2010 Microsoft SQL Server 2008 .Net Framework 4.0框架5.3 系统测试的步骤测试过程按4个步骤进行,即单元测试、集成测试、确认测试和系统测试及发版测试。开始是单元测试,集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能。集成测试把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试。 确认测试则是要检查
45、已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全正确。 系统测试把已经经过确认的软件纳入实际运行环境中,与其它系统成份组合在一起进行测试。软件测试的以上四个步骤都很重要,但是伴随开发人员的开发过程,每一次完成项目,都是完成一个个过程,然后再把一个个模块组合成一个完整的项目所以单元测试是软件测试的第一步。在单元测试中,要对系统的注册模块、员工信息模块、薪资模块、项目管理模块、培训管理模块、考勤模块等分别进行测试,首先对各个模块进行黑盒测试,在各种条件下运行模块是否能正常运行,比如在登录时,输入空白用户名,或者在员工登录的时候输入字符等等。接下来进行白盒测试的操作,字方法
46、把测试对象看做是一个透明的盒子,它允许测试人员利用测试内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序的状态,确定时间的状态是否与预期的状态一致。因此“白盒测试”又称为结构测试或逻辑驱动测试。软件人员使用“白盒测试”方法,主要相对程序模块进行如下的检查,对程序模块的所有独立的执行路径至少测试一次;对所有的逻辑判定,取“真”与取“假”的两种情况都至少测试一次;在循环的边界和运行界限内执行循环体;测试内部数据结构的有效性等。表格用例如表格5-1所示。表Error! No text of specified style in document.1测试用例
47、测试用例描述操作过程与数 据预期结果用例类型测试心得员工登录时输入非法字符登录时输入非法字符“a、s、d”程序错误,登陆失败功能点注意非法字符和int类型不能在数据库进行比较信息输入界面添加重复账号首先申请一个ID为1的账号,再添加一个ID为1的账号提示改员工编号以存在功能点写代码的时候,之前遇到过相同的问题,直接避免就行薪资奖惩输入字符或者负数或者小数输入金额的时候,测试1、-23、-2.32、as,看是否可以成功录入可以输入字符和负数,因为之前未作判断功能点考虑情况要全面,输入这些非法字符是无法在统计里进行计算的重复考勤上班打卡后重复打卡,查看写入几天记录可以,因为未作限制功能点要考虑实际
48、情况,这部分功能上无错,但是事实上不能重复考勤查看考勤情况是,起始时间大于结束时间查看考勤的时候,起始时间比结束时间晚一天没有数据功能点虽然没有数据,但是这是非法操作,应提示用户注销是否能起作用登陆后点击几个功能页面,点击主界面上注销程序退出,重新运行项目,出现登陆窗体界面校验Application.Restart()方法的作用是关闭当前项目,重新启动信息输入界面删除不存在的账号查看员工信息,找一个不存在的员工编号,删除提示“员工信息不存在”功能点考虑问题要全面每个模块都能单独工作,但这些模块集成在一起之后却不能正常工作。主要原因是,模块相互调用时接口会引入许多新问题。例如,数据经过接口可能丢
49、失;一个模块对另一模块可能造成不应有的影响;几个子功能组合起来不能实现主功能;误差不断积累达到不可接受的程度;全局数据结构出现错误,等等。综合测试是组装软件的系统测试技术,按设计要求把通过单元测试的各个模块组装在一起之后,进行集成测试以便发现与接口有关的各种错误。本系统在集成测试的时候,也发现了很多问题,大多是写代码的时候粗心造成的。比如MDI窗体中打开子窗体,这种情况下应该使用show()方法而不是“Showdialog()”方法,因为“Showdialog()”方法是显示窗体并且设为活动窗体,所以会产生错误,显示父窗体不是顶级窗体。很多错误都是这样,单独存在时并不能发觉,但是当作为一个整体
50、的时候,便会产生错误。经过以上测试后,即是确认测试环节,经过系统的、全面的测试,本软件基本实现了软件的基本需求,考勤管理、项目管理、绩效考评、薪资管理等都已经实现。并且在模拟软件投入使用的流程后,所有模拟的操作都能正确实现,所以经过确认测试软件是符合要求的。因为条件限制,本项目做完的时候已经快到了毕业设计答辩的日期,所以系统测试较难实现,仅仅是生成Windows Installer安装程序在同学的电脑上简单测试,并不能说明问题,所以软件测试到此告一段落,下面是我在测试中遇到的几个很有代表性的问题,并附上解决办法:5.4 测试出现的问题及解决办法注入式漏洞产生的源自一种不严谨的向数据库语言里传递参数的方法,比如:"Select * from T_WorkerManageData where ID='"+tex
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏省苏州市立达中学2024-2025学年九年级上学期期中化学考试卷(解析版)
- 茶叶原料供应与加工合同(2024年度)
- 2024年度广告发布分包合同
- 茶叶展会参展协议(04版)
- 二零二四年度环保项目委托研究合同
- 保温水杯采购合同书 3篇
- 二零二四年度物业服务投诉处理合同
- 二零二四年度知识产权许可合同标的说明
- 二零二四年度建筑工程施工分包合同(04版)
- 二零二四年文化创意产品开发合同
- 一年级数学期中家长会
- 职熵-大学生职业素质与能力提升智慧树知到期末考试答案章节答案2024年中国海洋大学
- 走进生活中的化学智慧树知到期末考试答案章节答案2024年哈尔滨学院
- 走近核科学技术智慧树知到期末考试答案章节答案2024年兰州大学
- DBJ33-T 1009-2023 园林植物种植与养护技术规程
- 交流平台与初试身手(课件)新
- 大学生成长赛道职业规划
- 基于STM32的智能避障循迹小车系统设计答辩模板
- 水域和海洋中的火灾防范知识培训
- (骨筋膜室综合征)骨科小讲课
- 项目管理与时间规划培训资料
评论
0/150
提交评论