学校在岗人员工资核算系统的设计与实现

上传人:无*** 文档编号:58590234 上传时间:2022-02-28 格式:DOC 页数:36 大小:1.17MB
收藏 版权申诉 举报 下载
学校在岗人员工资核算系统的设计与实现_第1页
第1页 / 共36页
学校在岗人员工资核算系统的设计与实现_第2页
第2页 / 共36页
学校在岗人员工资核算系统的设计与实现_第3页
第3页 / 共36页
资源描述:

《学校在岗人员工资核算系统的设计与实现》由会员分享,可在线阅读,更多相关《学校在岗人员工资核算系统的设计与实现(36页珍藏版)》请在装配图网上搜索。

1、南 阳 理 工 学 院本科生毕业设计(论文)学院(系): 软件学院 专 业: 软件工程 学 生: 金振涛 指导教师: 詹英 李海波 完成日期 2012 年 04 月南阳理工学院本科生毕业设计(论文)学校在岗人员工资核算系统的设计与实现Design and Implementation of school- staffs wages accounting system总 计:毕业设计(论文) 26页表 格: 8个图 片: 25个学校在岗人员工资核算系统的设计与实现南 阳 理 工 学 院 本 科 毕 业 设 计(论文)学校在岗人员工资核算系统的设计与实现Design and Implementat

2、ion of school- staffs wages accounting system学 院(系): 软件学院 专 业: 软件工程 学 生 姓 名: 金振涛 学 号: 068108093 指导教师(职称): 詹英(副教授)李海波(助教)评 阅 教 师: 王豫峰 完 成 日 期: 2012年04月10日 南阳理工学院Nanyang Institute of Technology学校在岗人员工资核算系统的设计与实现软件工程 金振涛摘 要 学校在岗人员工资核算系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前台应用程序的开发两个方面。对于数据库要求数据一致性和完整性。而对于前台

3、应用程序则要求功能完备,易使用。本系统把Microsoft visual studio 2010作为开发工具,以SQL Server 2008为数据库,实现了对员工签到请假、工资自动核算等相关功能。系统的开发步骤有系统分析、系统设计和系统实现。在系统的分析中,用数据流图、用例图分析了系统所需的各种数据。在系统的设计中,详细说明了系统的各个功能模块和数据库表。在系统的实现中,给出了系统功能的相应流程图、核心代码和运行界面。该系统能满足学校员工工资管理方面的基本要求。关键词 员工工资;自动核算;签到 Design and Implementation of school- staffs wages

4、 accounting systemSoftware Engineering MajorJin Zhen TaoAbstract: Design and Implementation of school-staffs wages accounting system is a typical information management system, which mainly includes building up the backstage database and developing the Foreground application. As the backstage databa

5、se requires the datas consistency and integrality The Foreground application should make the function powerful and easily used. This system make the Microsoft Visual studio 2010 as the develop tools and SQL Server 2008 as the database, come true the staffs attendance, absence and wages automated acc

6、ounting functions. The system development process include systems analysis, system design and system implementation. In system analysis, data flow diagrams and case diagram can analysis every data which the system is needed. In system design, each function module and database tables of the system ca

7、n be discribed explicitly. In the system implementation, the system function of the corresponding flow chart, the core code and run the interface can be gived. The system can satisfy the basic requirements in school-staffs wages management.Key words: staff salary; automated accounting ;sign in目 录1.

8、绪论11.1 系统开发背景11.2 工资管理的应用现状11.3 系统开发意义12. 系统分析22.1 可行性分析22.2 需求分析22.2.1 功能需求22.2.2 非需求性分析32.3 系统用例图分析32.4 数据流图42.5 数据字典63. 系统设计83.1 系统功能设计83.2 系统数据库设计93.2.1 数据概念结构设计93.2.2 数据库表设计114. 系统实现与运行一三4.1 系统登录的实现与运行一三4.2 管理员操作的实现与运行一三4.2.1 管理员查询操作的实现与运行144.2.2 员工职务调动的实现与运行一五4.2.3 员工信息添加修改的实现与运行164.2.4 员工工资调整

9、的实现与运行174.2.5 员工账号密码设置的实现与运行174.3 员工操作的实现与运行一八4.4 员工工资核算的实现195. 系统测试215.1 系统测试的定义215.2 系统测试的目的215.3 系统测试的常用方法215.4 系统测试环境225.5 测试用例225.5.1 管理员测试225.5.2 员工测试245.5.3 工资自动核算测试24结束语25参考文献26致谢28编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第29页 共36页1. 绪论 1.1 系统开发背景随着社会的快速发展,各地高校规模越来越大,教职工数量也越来越多,因而工资管理更加的复杂,而工资管理是一项琐

10、碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,一般不允许出错,如果实行手工操作,不仅会加大出错概率,而且还会耗费大量的人力和物力;如果用工资核算系统进行工资记录、核算与发放工作,不仅能够保证准确无误、快速输出,而且还可以省去大量的人力物力,同时工资核算系统还具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高财务人员工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。这就对高校工资管理提出了新的要求,用计算机管理系统来管理高校工资已经成为目前的趋势,使用计算机可以高速,快捷地完成以上工作,

11、从而优化了学校工资管理体系,使其高效化,简易化,智能化,也提高了透明度和互动性。1.2 工资管理的应用现状随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体质的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给人事和财务提出了越来越严重的挑战,对于财务管理水平以及优质服务上都提出更高的要求。建设一个科学高效的工资管理系统是解决这一问题的必由之路。由于中国现状人口数量还在不在增长,学校为了提高全民素质,进行不断的扩招,员工人数也再随之增多,如果没有一个完整的管理系统来进行管理,那么势必会给管理人员带来种种麻烦,因此类似工资管理系统之类的

12、财务软件的开发势在必行。1.3 系统开发意义工资管理是学校内部很重要的管理事项,其管理方式和工具对学校的决策者和管理者来说至关重要1。一直以来,大多数学校还在采用传统的人工手动管理,这种人工管理的方式效率低,保密性差,而且很难满足及时记录,随时查询的需求,为管理者带来诸多不便。利用计算机管理来代替传统的人工管理工资核算和发放,不仅能够保证工资核算准确无误,而且能对相关信息进行统计,使工资与考勤、税收、津贴等事项合理挂够,使学校财务管理体质更加科学有效。总之,为了很好的实现数据的录入、差入、删除、查询、统计、更新等功能,以达到使学校财务工资信息管理科学化、系统化、规范化和半自动化的目的,开发学校

13、员工工资管理系统是十分必要的。2. 系统分析2.1 可行性分析可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。因此,可行性研究实质上是进行了一次较大压缩简化后的系统进行分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。本系统是针对学校整体员工和财务管理人员发开的。财务管理人员为每位员工分配系统登录账号和密码,并且对员工信息、调动、税收和津贴进行管理,员工登录系统后可以进行密码更改、日常签到、查询

14、上月工资和请假操作。本系统界面设计直观简单明了,便于员工和管理人员的操作。2.2 需求分析IEEE对需求的定义为:(1)用户为解决某个问题或达到某个目标而须具备的条件和能力。(2)系统或系统组件为符合合同、标准、规范或其他正式文档而必须满足的条件货必须具备的能力2。需求分析的任务是深入描述软件的功能和性能,确定软件设计的约束和软件同其他系统元素的接口细节,定义软件的其他有效性需求,借助于当前系统的逻辑模型导出目标系统逻辑模型,解决目标系统“做什么”的问题。因此需求分析是开发人员和用户确定的一个问题领域,是软件开发过程中不可缺少的不分。需求的类型分为功能需求和非功能需求,该系统的需求分析如下介绍

15、:2.2.1 功能需求该系统是对学校员工基本信息、签到、请假和工资核算进行统一管理。系统开发涉及到员工上班打卡,由于需要硬件的支持,所以只能通过系统中的员工签到操作进行模拟。该系统用户包括学校在职员工和财务管理人员。在职员工登录系统可以进行修改登录密码操作、自己的基本信息查询操作、工资信息查询操作、每日的签到操作和请假操作。财务管理人员登录系统可以对员工的基本信息进行查询、修改、添加、打印报表等操作。查询操作主要包括员工的基本信息查询、员工的工资信息查询、员工的签到情况查询、员工的请假情况查询。修改操作主要包括员工的基本信息修改,员工日薪、津贴、奖金进行修改,员工登录密码和自己的登录密码进行修

16、改。添加操作主要包括新员工基本信息、日薪、津贴、奖金、登录密码进行添加。打印报表操作主要包括在职员工工资报表、在职员工基本信息报表、在职员工签到报表。2.2.2 非需求性分析(1) 可靠性能连续准确的处理业务,有较强的容错能力。(2) 可用性能使用户操作简单易学容易上手,条理清晰,界面友好。(3) 可理解性用户容易理解和使用该系统。(4) 可维护性从可理解性、可测试性、可修改性等几方面特性对系统的可维护性进行了衡量。(5) 效率系统执行功能时的响应时间、处理数据时间都在合理范围内,不存在假死现象。2.3 系统用例图分析人们在进行软件开发时,无论是采用面向对象方法还是传统方法,首先要做的就是了解

17、需求。由于用例图是从用户角度来描述系统功能的,所以在进行需求分析时,使用用例图可以更好的描述系统应具备的功能。设计人员根据客户的需求来创建和解释用例图,用例图包含了用例和参与者,用例之间用关联来连接,以求把系统的整个结构和功能反映给非技术人员3。我详细介绍系统中核心的用例。员工用例图如图2-1所示:图2-1员工用例图从图2-1可看出,员工必须先进行登录,然后才可执行签到、请假、信息查看、工资信息查看、密码修改操作。管理员用例图如图2-2所示:图2-2管理员用例图从图2-2可以看出,管理员也必须先进行登录,然后才可进行员工调动、信息查询、工资调整等系统维护操作。由以上两个图可以得出,该系统拥有两

18、个参与者:员工和管理员。员工所涉及到的系统用例包括以下内容:员工信息查看用例、员工工资查看用例、员工签到请假用例、员工密码修改用例。管理员所涉及到的系统用例包括:员工信息管理用例、员工职务调动用例、员工工资管理用例、用户管理用例、打印报表用例。而每一个用例又可细化为若干个用例。2.4 数据流图数据流程是指数据在系统中产生、传输、加工处理、使用、存储的过程。数据流程分析是把数据在现行系统内部的流动抽象的独立起来,舍去了具体组织机构、信息载体、处理工具、物质、材料等,单从数据流动过程来考查实际业务的数据处理模式。数据流程与数据流程分析是今后建立数据库系统和设计功能模块处理过程的基础。描述数据流程的

19、工具是数据流程图以及其附带的数据字典、处理逻辑等图表。其中数据流程图是描述系统逻辑模型的主要工具,它以少数几种符号综合地反映出信息在系统中的流动、存储和传递。现有的数据流程分析多是通过分层的数据流程图(data flow diagram,简称DFD)来实现的。其具体的做法是:按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图。本系统数据流图如下介绍:员工数据流图如图2-3所示:图2-3员工数据流图 管理员数据流图如图2-4所知:图2-4员工数据流图2.5 数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据流图

20、和数据字典共同构成系统的逻辑模型。根据数据流图和系统要求列出主要数据字典:1.数据流名称:员工信息表 描述:记录员工的基本信息 来源:管理员从学校相关部门得到员工的基本信息 去处:学校在岗员工工资核算系统中保存的毕业生信息 组成:编号+姓名+身份证+性别+年龄+出生年月+x+地址+民族+学历名称:管理员账户表 描述:记录管理员的账户和密码 来源:学校财务处任命 去处:对学校在岗员工工资核算系统进行操作 组成:账号+密码名称:员工账户表 描述:记录员工登录系统的账户和密码 来源:管理员根据学校规定进行统一设置 去处:员工登录学校在岗员工工资核算系统 组成:编号+账号+密码名称:员工工资表 来源:

21、员工日薪、津贴、奖金根据学校规定进行设置,员工工作天数和请假天数根据员工日常签到和请假进行汇总 去处:根据员工工资核算算法计算员工工资 组成:编号+姓名+签到天数+日薪+津贴+请假天数+奖金+社保+上月工资名称:员工职务表 来源:根据学校人事处签订合同得到员工职务信息 去处:员工职务调动组成:编号+姓名+部门+职务+用工形式+在职状态+离职日期2.数据存储名称:员工信息表 流入数据流:添加、修改员工信息 流出数据流:查询员工信息 组成:编号+姓名+性别+年龄+出生年月+电话+民族+地址+入职日期描述:包含员工的基本信息组织:按编号顺序排序名称:员工工资表 流入数据流:管理员对员工日薪、津贴、奖

22、金进行设置,工作天数和请假天数由员工每日签到信息和请假天数汇总得到 流出数据流:对员工工资进行核算 组成:编号+姓名+签到天数+日薪+津贴+请假天数+奖金 描述:记录就业信息的详细内同 组织:按编号顺序进行排序3. 系统设计3.1 系统功能设计通过对学校在岗员工工资核算进行全面的调查分析,制定出学校在岗员工工资核算系统的总体规划。系统设计包括系统总体设计、系统详细设计、系统数据库设计、系统开发工具、开发技术等。学校在岗员工工资核算系统功能模块图如下所示: 图3-1 管理员功能模块图图3-2 员工功能模块图3.2 系统数据库设计3.2.1 数据概念结构设计 实体是客观世界中存在的且可相互区分的事

23、物,实体用矩形表示。客观世界中的事物彼此之间往往存在联系。属性是实体或联系所具有的性质,通常一个实体有若干个属性来描述,一般用圆角矩形表示。根据系统分析的结果,具体分析不同实体用户和实体用户属性。 管理员实体属性图如图3-3所示:图3-3 管理员实体属性图员工信息实体属性图如图3-4所示:图3-4员工信息实体属性图员工工资实体属性图如图3-5所示:图3-5员工工资实体属性图员工职务实体属性图如图3-6所示:图3-6员工职务实体属性图员工登录信息实体属性图如图3-7所示:图3-7员工登录信息实体属性图3.2.2 数据库表设计根据库概念设计中的每个实体,创建数据库中响应的表,表中的列对应实体所具有

24、的属性,主属性就作为表的主键。构造数据库必须遵循一定的规则,在关系数据库中,这种规则就是范式。范式是数据库设计中一个重要的过程,可以通过它来消除数据库中冗余的数据。基本表与字段之间的关系,应尽量满足第三范式,但是,满足第三范式的数据库设计,往往不是最好的设计。为了提高数据库的运行效率,常常需要降低范式标准,适当增加冗余,达到以空间换时间的目的。根据系统的综合性分析,设计出下列数据库表: (1)管理员账户表主要是记录了管理员登录系统的账户和密码,如表3-1所示:表3-1管理员账户表(admin)列名数据类型长度允许空是否主键说明admin_uservarchar12否是用户名admin_pwva

25、rchar10否否密码(2)员工信息表主要是记录了员工的基本信息,如表3-2所示:表3-2员工信息表(staff_info)列名数据类型长度允许空是否主键说明numvarchar 10否是编号nameVarchar12否否姓名IDVarchar一八否否身份证sexVarchar4否否性别ageVarchar4否否年龄birthDate否否出生年月phoneVarchar12否否xnationVarchar10否否民族addrVarchar50否否户籍educationVarchar12否否学历(3)员工登录表主要是记录了员工登录系统的账户和密码,如表3-3所示:表3-3员工登录信息表(work

26、er)列名数据类型长度允许空是否主键说明numVarchar10否是编号Work_userVarchar12否否员工账号Work_pwVarchar10否否员工密码(4)员工工资表主要是记录了员工工资信息,如表3-4所示:表3-4员工工资表(staff_salary)列名数据类型长度是否主键是否为空说明numVarchar10是否编号nameVarchar12否否姓名date_salaryVarchar5否否日薪jintieVarchar5否否津贴rewordVarchar5否否奖金L_monthworkdaysVarchar3否否上月工作天数L_monthstaydaysVarchar3否否

27、上月请假天数T_monthworkdaysVarchar3否否当月已工作天数T_monthstaydaysvarchar3否否当月已请假天数shebaoVarchar5否否社保salaryVarchar10否否上月工资核算(5)员工职务表主要是记录了员工职务相关信息,如表3-5所示:表3-5员工工职务表(staff_job)列名数据类型长度是否主键是否为空说明numVarchar10是否编号nameVarchar12否否姓名departmentVarchar12否否部门jobVarchar12否否职务emploreesVarchar10否否用工形式job_dateDate否否入职日期statu

28、sVarchar10否否在职状态lizhi_dateDate否否离职日期4. 系统实现与运行4.1 系统登录的实现与运行系统登录是用户进入系统的窗口,不同类型的用户登录系统成功后会进入不同的操作界面,不同类型的用户在数据库中拥有不同的表,首先将用户提交的用户名和密码在数据库中进行查找,判断数据库中是否记录了用户账户密码一致的信息,若密码正确进入相应的功能模块,若失败则提示账户密码错误,用户进行重新输入,系统登录流程图如图4-1所示:图4-1系统登录流程图系统登录效果图如图4-2所示:4.2 管理员操作的实现与运行管理员登录成功后进入管理员操作界面,界面左边可以按照员工所在部门和在职状态进行相关

29、信息查询,如要查询某一个员工的信息,可以进行编号快速查询;也可以进行员工信息添加、员工信息修改、员工职务调动、员工工资调整、员工账号密码设置等操作。图4-2系统登录效果图4.2.1 管理员查询操作的实现与运行管理员登录系统后,选择要查询员工的在职状态和部门,然后选择要查询的内容进行查询。查询操作分别可以对员工基本信息,员工签到请假记录、员工工资进行查询。管理员查询流程操作图如图4-3所示:图4-3管理员查询操作流程图管理员查询效果图如图4-4所示:图4-4管理员查询效果图4.2.2 员工职务调动的实现与运行管理员登录成功后,首先选择要进行职务调动的员工信息,若不选择则默认选择编号为1的员工信息

30、;然后进入员工职务调动界面进行操作。在员工职务调动界面中,员工编号、姓名、调动前部门和职务为不可编辑状态,管理员只能对要调动的部门进行选择和编辑,完成后确认,数据库中相应值进行改变。员工职务调动流程图如图4-5所示:图4-5员工职务调动操作流程图员工职务调动效果图如图4-6所示:图4-6员工职务调动效果图4.2.3 员工信息添加修改的实现与运行管理员登录成功后,可以进行添加新员工操作,添加新员工的各项数据不能为空,并且按照规定的格式添加,添加成功后,系统会自动在员工工资表中创建初始值,修改操作跟添加操作流程一致。员工信息添加修改的流程图如图4-7所示:图4-7员工信息添加修改操作流程图员工信息

31、添加修改效果图如图4-8所示:图4-8员工信息添加修改效果图4.2.4 员工账号密码设置的实现与运行添加新员工基本信息成功后,新员工并不能登录系统,管理员必须给新员工设置登录账号和密码,新员工才能进行系统登录。此操作只能为新员工进行账号密码设置,若填写员工编号不为新员工编号则无法进行此操作。员工账号密码修改流程图如图4-9所示:图4-9员工账号密码修改流程图员工账号密码设置效果图如图4-10所示:图4-10员工账号密码设置效果图4.3 员工操作的实现与运行员工首先要进行登录验证,验证成功后员工即可进行签到请假操作,如果员工已经进行过签到请假操作,则无法再次进行操作。员工签到请假流程图如图4-1

32、1所示:图4-11员工签到请假操作流程图员工签到请假效果图如图4-12所示:图4-12员工签到请假效果图4.4 员工工资核算的实现员工工资核算是本系统的主要工作,每月1号员工的上月工资都会自动计算,并且自动输入数据库中,不需要人工手动计算。员工工资核算的流程图如图4-一三所示:图4-一三员工工资核算流程图员工工资核算公式如下:工资=日薪*签到天数+津贴+奖金-社保5. 系统测试随着软件开发时间的推移,软件缺陷的修复费用呈指数级的增长过程。因此软件测试成为了软件开发过程中不可缺少的部分,是保证软件质量的重要手段。软件测试就是在受控制的条件下对系统或应用程序进行操作并评价操作结果的过程,所谓控制条

33、件应包括正常条件与非正常条件。软件测试过程中应该故意地去促使错误的发生,也就是事情在不该出现的时候出现或者在应该出现的时候没有出现。从本质上说,软件测试是“探测”,在“探测”中发现软件的毛病。 5.1 系统测试的定义软件测试是为了发现错误而执行程序的过程。它不仅是软件开发阶段的有机组成部分,而且在整个软件工程(即软件定义、设计和开发过程)中占据相当大的比重。软件测试是软件质量保证的关键环节,直接影响着软件的质量评估。软件测试不仅要讲究策略,更要讲究时效性。验收测试作为软件测试过程的最后一个环节,对软件质量、软件的可交付性和软件项目的实施周期起到至关重要的作用。5.2 系统测试的目的软件测试的目

34、的是为了保证软件产品的最终质量,在软件开发的过程中,对软件产品进行质量控制。测试可以达到很多目的,但最重要的是可以衡量正在开发的软件的质量。测试也只是为了证明程序有错,而不能保证程序没有错误。5.3 系统测试的常用方法软件测试的种类大致可分为人工测试和基于计算机的测试。而基于计算机的测试又可分为白盒测试和黑盒测试。白盒测试:一种是以程序的内部逻辑结构为依据而设计测试用例的方法,因而又称结构测试或玻璃盒测试,将软件看成一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查它与设计是否相符。白盒测试就是要选取足够的测试用例,对源代码实行比较充分的覆盖,以

35、便尽可能多地发现程序中的错误。主要有两种方法:一种称为逻辑覆盖法,另一种称为路径覆盖法。黑盒测试:也称为功能测试或数据驱动测试,它是把测试对象看作一个黑盒子,在完全不考虑程序的内部结构和特性的情况下,完全基于软件的功能和需求的测试。黑盒测试主要是根据输入条件和输出条件的确定测试数据,来检查程序是否能产生正确的输出。进行黑盒测试主要有下面几种方法:等价分类法、边界值分析法、猜错法、因果图法。本系统的测试用到了白盒测试、黑盒测试两种方法,但主要使用的是黑盒测试方法。在测试当中遵循了“尽早地和不断地进行测试”,“保证测试用例的完整性和有效性”原则。通过测试,系统能够正常运行。5.4 系统测试环境处理

36、器:Pentium(R) Dual-Core CPU t4400 2.20GHz内存:2GB硬盘:250G操作系统:Windows XP数据库:SQL20085.5 测试用例本系统测试分为三部分:管理员测试、员工测试、工资自动核算测试。5.5.1 管理员测试(1) 管理员登录测试,运用了黑盒测试方法,测试次数为30次。如果数据库中存在输入的账号密码,则登录成功,否则登录失败,部分数据如表5-1所示: 表5-1管理员登录测试用例表序号测试数据预期结果测试结果账户密码1张三zhangsan登录失败登录失败2李四jin登录失败登录失败3张三jin登录成功登录成功(2) 员工职务调动测试,运用了黑盒测

37、试,管理员选择员工要调动的部门,并给员工分配职务,若信息完全则将添加修改后的数据写入数据库中,部分数据如表5-2所示:表5-2员工职务调动测试用例表序号测试数据预期结果测试结果编号姓名部门职务11张三后勤处调动失败调动失败21张三后勤处职工调动成功调动成功(3) 员工信息添加,点击添加进入信息输入界面,按要求填入相关信息,填入的相关信息不能有空值,若有空值则提示错误,确定后修改数据库中信息。对员工信息添加过程中的各个判定的条件取值组合并加以标注:员工编号不存在,记作-T1,取第一个判断的假分支; 员工编号存在,记作T1,取第一个判断的真分支;员工编号存在,ID不存在,记作T1 -T2,取第二个

38、判断的假分支;员工编号存在,ID存在,记作T1 T2,取第二个判断的真分支;员工编号存在,ID存在,在职状态取值在职,记作T1,T2,T3,取第三个判断的真分支;员工编号存在,ID存在,在职状态取值不为在职,记作T1,T2,-T3,取第三个判断的假分支;根据要求绘出员工信息添加判断流程图如图5-1所示:图5-1员工信息添加判断流程图员工信息添加测试用例如表5-3: 表5-3员工信息添加测试用例表用例编号测试用例执行语句覆盖条件numIDstatus1不存在语句1-T12存在不存在语句3T1、-T23存在存在存在语句5T1、T2、T34存在存在不存在语句6T1、T2、-T3其他管理员功能也进行了

39、黑盒和白盒测试,就不详细介绍了,操作流程如下:(4) 员工工资调整测试,选中调整工资的员工,选择工资调动,进入工资调整界面,若为新员工设置工资则员工各项初始值为0,设置成功后将数据成功写入数据库。(5) 报表打印测试,选中要显示报表的信息,信息显示成功。(6) 添加员工登录系统信息,若员工编号存在且无登录账号密码,则可以进行添加,若员工账号密码存在,不能进行添加操作。5.5.2 员工测试(1) 员工登录测试,登录成功则进入员工操作界面,失败则提示登录失败,重新输入账号密码;(2) 签到请假测试,若今天未签到请假则可以进行此操作,签到和请假只能选择一个,操作完成后,签到请假按钮会显示为不可点击状

40、态。(3) 基本信息和工资详细查询测试,选择相应的按钮,显示相应信息。(4) 员工密码修改测试,输入员工原始密码,和两次新密码,判断原始密码是否正确和两次新密码是否一致,两者都对后密码修改成功。5.5.3 工资自动核算测试系统运行后,首先判断当天日期,若日期为1号,则系统会自动更新数据库中员工工资各项数据;若日期不为1号则系统运行后不进行工资核算。结束语本文在学校职工工资核算管理流程的基础上,用Microsoft visual studio 2010和SQL2008设计并实现了学校在岗员工工资核算系统。通过系统调试结果显示,本系统基本完成了功能需求,实现了工资自动核算,员工操作系统前不需要进行

41、培训,可直接上手操作,但由于时间仓促加上缺乏系统开发经验,系统在设计过程中不可避免地遇到了各种各样的问题,如:第一,报表在显示数据库中有关日期数据时,日期后面的时间无法删除。第二,员工具体社保项目不会计算,只能用具体数据代替。第三,员工打卡签到需要硬件接口,由于条件有限,只能软件虚拟模仿。第四,系统功能实现不够完善,使用不是很方便。第五,系统设计时,访问数据库次数较多,还需要后期进一步代码优化。当然系统中还存在很多的不足,与目前学校的工资管理系统软件相比还有很大的差距,还有许多需要改进的地方。本系统的开发设计针对于当前学校职工工资管理实际需要设计了一些模块供使用,但是在后期系统的不断改善和优化

42、,还可以开发更多的功能模块来满足其需求。参考文献1 百度文库.人事工资管理系统D.xwenku.baidux/view/de00cecba1c7aa00b52acb812 王水、张晓民.软件工程素质导论M.河南:科学技术出版社.2011.P200-P2033 姚淑珍、李巍.用例分析技术M.机械工业出版社.2002.P50-P704 郑人杰、殷人昆、陶永雷著. 实用软件工程M. 北京: 清华大学出版社.1997: 10-195 萨师煊、王珊数据库系统概论M北京:高等教育出版社.19916 张海藩软件工程导论M北京:清华大学出版社.20037 陈承欢.ADO.NET数据库访问技术案例教程M.北京:

43、人民有点出版社,20088 王晟.Visual C#.NET 数据库开发经典案例解析M.北京:清华大学出版社,20089 Christian Nagel Bill Evjen Jay Glynn.Professional C# 4.0 and .NET 4M.New York:Worx,201010曾毅.SQL Server数据库技术大全M.北京:清华大学出版社,200911孔玲德.毕业设计实验教程-从系统开发到论文写作M.北京:国防工业出版社,200812S.K.Singh.Database Systems:Concepts,Design & ApplicationsM. Prentice

44、Hall,2010致谢在这次的毕业设计中,我学到了很多的知识,不但对专业知识进行了补充,也对员工缴纳社保金有了初步的了解,知道了社保对我们的重要性。在开始设计这个系统时,我对身边一些已经就业的朋友做了初步调查,但都没能完整的想象出怎么来实现工资核算,经过几次和李海波老师的交流,我勾勒出了系统的蓝图,因此我非常的感谢导师李海波老师给我的支持和帮助。在编写程序和论文写作的过程中,我也时常遇到一些小细节问题,经过王鹏飞和李朋辉同学的细心调试修改后,完成了整个系统的开发和论文的写作,感谢他们这些天不耐烦的指导与帮助。四年的大学生活即将结束。此刻,我的心里无比的失落,明日的离别不知几时才能再次重逢,只能将彼此之间美好回忆永存在心里,希望你们都能找到一份称心如意的工作,过上幸福美满的生活。第 29 页 共 36 页

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!