人事管理系统论文定稿

上传人:r****d 文档编号:66285592 上传时间:2022-03-27 格式:DOC 页数:43 大小:1.72MB
收藏 版权申诉 举报 下载
人事管理系统论文定稿_第1页
第1页 / 共43页
人事管理系统论文定稿_第2页
第2页 / 共43页
人事管理系统论文定稿_第3页
第3页 / 共43页
资源描述:

《人事管理系统论文定稿》由会员分享,可在线阅读,更多相关《人事管理系统论文定稿(43页珍藏版)》请在装配图网上搜索。

1、龙岩学院毕业论文(设计)企业人事管理系统的设计与实现 院系 数学与计算机科学学院 专业 计算机科学与技术 年级、班级 姓名 学号 指导教师(职称): (实验师) (项目总监) 2012年4月20日企业人事管理系统的设计与实现摘要随着计算机技术的飞速发展,计算机在公司和企业管理中应用的普及,利用计算机实现企业人事管理势在必行。为有效改进现有的企业人事管理模式,提高企业对职工工资、考核、奖惩基本信息管理的效率,开发了人事管理系统。本系统是采用功能强大的2008作为开发工具并结合SQL Server 2005作为后台数据库,使用C#作为开发语言,在基于C/S的开发体系结构上开发出来的单机版人事管理系

2、统。本系统主要包括四大功能模块:人事管理、工资管理、系统管理、用户管理功能。整个系统操作简便、界面友好、灵活、实用、安全。经过实际使用证明,系统可以满足公司或企业人事管理方面的需要,达到了预期的目标。关键词:企业人事管理系统 C/S C# .NETThe Design and Implementation of Enterprise Personnel Management System Based on C/SAbstractWith the rapid development of computer technology, the popular of computer applicati

3、on in business and enterprises management, implementing personnel management of enterprises by computers is imperative. To effectively improve the existing enterprise personnel management, and the information management efficiency of improving wages for workers, assessment, incentives, a personnel m

4、anagement system is developed. This system is powerful Visual 2008 as a development tool in combination with SQL Server 2005 as back-end database, using C # as development language, stand-alone version of the Personnel Management System developed in C / S-based development architecture. The system i

5、ncludes four functional modules: personnel management, payroll management, system management, user management capabilities. After the actual applying, the system meets the need of the company or enterprise personnel management, and achieves the desired objectives. 字典Keywords: Business Management Sys

6、tem; C/S; C#; .NET目 录摘要IIAbstractIII目 录IV第一章 引言1第二章 开发工具及相关技术22.1.NET平台简介22.2C#实现语言概述2数据库技术22.3.1 SQL Server2005概述2数据库访问32.4 C/S应用架构3第三章 系统分析4系统可行性分析43.1.1 技术可行性43.1.2 经济可行性43.1.3 用户使用可行性43.1.4 法律可行性4系统需求分析53.2.1 系统功能层次模块图53.2.2 系统功能需求说明53.2.2.1 人事管理53.2.2.2 工资管理63.2.2.3 系统管理63.2.2.4 管理用户63.2.3 系统非功

7、能性需求说明63.2.3.1 用户数量需求63.2.3.2 时间性能需求63.2.3.3 灵活性能需求73.2.3.4 输入输出需求73.2.3.5 故障处理要求7第四章 系统概要设计8系统总设计84.1.1 系统总体设计要求84.1.2 系统总体结构设计原则8系统总架构8系统功能总体设计结构图94.3.1 人事管理模块94.3.1.1 考评管理94.3.1.2 调动管理104.3.1.3 合同管理104.3.1.4 奖罚管理104.3.1.5 档案管理104.3.2 管理用户模块104.3.2.1 用户管理104.3.2.2 修改密码104.3.3 工资管理模块114.3.3.1 考勤津贴1

8、14.3.3.2 工资总结114.3.4 系统管理模块114.3.4.1 部门管理114.3.4.2 职务管理11系统SC图12管理员登陆流程12第五章 系统详细设计13系统数据结构设计135.1.1 概念结构设计135.1.2 系统E-R图13系统数据字典15数据库实现及数据关系图18主要功能模块详细设计185.4.1 部门信息管理185.4.2 员工信息管理195.4.3 员工工资管理195.4.4 员工信息查询205.4.5 员工工资查询205.4.6 角色信息管理215.4.7 角色权限管理215.4.8 用户信息管理21第六章 系统实现22系统登录模块面板22系统功能模块236.2.

9、1 人事管理界面236.2.1.1 档案管理236.2.1.2 奖罚管理246.2.1.3 调动管理256.2.1.4 考评管理266.2.1.5 合同管理276.2.2 工资管理界面286.2.3 系统管理界面296.2.3.1 部门管理296.2.3.2 职务管理296.2.4 管理用户界面306.2.4.1 用户管理306.2.4.2 密码修改30第七章 系统测试31软件测试的重要性31软件测试的范围31软件测试的目的和原则31软件测试的步骤32第八章 总 结33致 谢34引用文献35附 录36附录一36附录二36附录三37第一章 引言随着计算机技术、网络技术和信息技术的飞速发展,计算机

10、在企业管理中已经广泛普及,利用计算机实现企业人事管理办公系统的系统化、科学化和网络化已成为必然趋势。但现在许多的企业单位的人事管理水平还停留在纸介质的基础上,大部分日常工作仍由管理者手工操作完成,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。本系统是根据不同的企业具有不同的人事管理制度,这也就决定了不同的企业不要不同的人事管理系统的特性,基于企业的人事管理而设计的,针对企业的人事资料管理,为人事管理人员提供了一套通用性强、操作简单、使用可靠、界面友好、易于管理和使用的处理工具。本系统对人事各种数据进行统一处理,避免

11、数据存取、数据处理的重复,提高工作效率,减少了系统数据处理的复杂性。使企业人事管理人员从繁重的工作中解脱出来,提高了人事管理的效率,提高了人事管理的科学性,为企业节约大量的人、财、物力、这也是社会发展的必然趋势。第二章 开发工具及相关技术.NET平台简介Microsoft .NET是一个平台,是 Microsoft 的 XML Web 服务平台。XML Web services(XML Web services是分布式计算的重要标准,也是未来软件开发的技术趋势,通过XML Web services标准,应用软件之间可以实现跨平台,跨编程语言的联接和互操作。作为微软平台的一个基本功能,基于XML

12、 Web services标准的.NET 开发平台可以实现个人之间,个人与企业之间,企业和企业之间的信息互连,就实现随时随地存取和使用信息的功能。)允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft .NET 平台提供创建 XML Web services 并将这些服务集成在一起之所需。这个平台包含广泛的产品系列,它们都是基于 XML 和 Internet 行业标准构建,提供从开发、管理、使用到体验 XML Web 服务的每一方面。现在,Microsoft 正在五个方面创建 .NET 平台,即工具、服务器、XML Web 服

13、务、客户端和 .NET 体验。#实现语言概述C#是一种安全的、稳定的、简单的、优雅的,由C和C+衍生出来的面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序。它在继承C和C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模板,不允许多重继承)。C#综合了VB简单的可视化操作和C+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。并且C#成为ECMA与ISO标准规范。 SQL Server2005概述SQL Server 是一个关系数据库管理系统,能够满足最复杂的要求,具有可伸

14、缩性好,使用方便与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。SQL Server 2005 的特性包括:1、SQL Server 2005引入了SQL Server Management Studio,这是一个新型的统一的管理工具组。这个工具组将包括一些新的功能,以开发、配置SQL Server数据库,发现并修理其中的故障,同时这个工具组还对从前的功能进行了一些改进。2、分析服务对数据仓库、商务智能和line-of-business解决方案的可伸缩性、可管

15、理性、可靠性、可用性和可规划性提供扩展。3、使用SQL2005版服务器,数据库管理人员将可以在SQL服务器运行的情况下,执行恢复操作。在线恢复改进了SQL服务器的可用性,因为只有正在被恢复的数据是无法使用的,而数据库的其他部分依然在线、可供使用。 A基于.NET平台的数据库访问技术采用的都是ADO.NET,ADO.NET不依赖于OLEDB提供程序,而是用.NET托管提供程序。ADO.NET仅支持只进(forward-only)、只读的结果集和已断开的结果集。服务器端游标不再被支持,因为它们会消耗服务器中的资源,并在数据库表中创建大量的锁定,数据库连接的主要步骤简单,只要打开一个纸箱数据源的Co

16、nnection对象,创建一个Command对象,然后定义将要执行的select语句,并实行ExecuteReader()方法即可以。 C/S应用架构 Client/Server结构:Client/Server结构(C/S结构)是大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。C/S架构的有点主要体现在数据的储存管理功能较为透明。在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,并且通常把那些不同的(不管是已知还是未知的)前台应用所不能违反的规则,

17、在服务器程序中集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序不是非常“瘦小”,麻烦的事情都交给了服务器和网络。在C/S体系的下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。本系统就是充分利用了上述的工具和技术,它由客户端和服务端两部分组成:客户端是安装在本系统客户的计算机上,由客户启动客户端程序,成功登陆本系统之后才能获得相应的使用权限。服务端则是安装在特设的服务器上,它主要用于维护用户数据库

18、和处理客户端发送来的请求并返回处理结果。本系统主要包含四大功能模块:l 人事管理:对员工的档案变动、奖罚记录、考核成绩、调动信息和合同签订进行相关编辑操作。l 工资管理:对员工相应月份的工资进行总结算,并可以按照月份或者姓名查询对应工资。l 系统管理:为系统管理员提供可以增删公司部门和更改部分员工职务的权限。l 用户管理:系统超级管理员有权限增加或删除本系统的用户,且能够赋予他们不同权限。第三章 系统分析 技术可行性本系统采用了SQL SERVER数据库的强大的数据查询功能,方便的实现了系统数据的查询,删除,修改等操作。而随着数据库技术的发展,这些功能也相继完善。更甚由于.NET提供强大的Wi

19、nForm应用开发平台,由它编制的软件可以通过ADO.NET数据库连接技术方便的同服务器端的数据库协同工作,构成Client/Server工作方式,通过端对端的设计、调试和提交,确保事务处理准确、及时的同时极大简化了操作流程。这为本系统的开发提供了技术上的支持。 经济可行性本系统在开发过程中,预计所需的费用支出在合理范围内,但是一个功能完善的人事管理系统为企业带来的经济利益时难以估计的。由于人事管理系统主要用于员工个人相关信息的管理,使公司领导准确掌握员工的动向和员工的综合素质,及时调整人才的分配,提高工作效率,可以为企业带来可观的经济效益。并且由于系统开发不是太复杂,操作起来也比较简单,只需

20、要一台作为服务器的计算机就可以运行了。因此开发一个功能完善的系统是必须的。 用户使用可行性l 使用本软件人员要求有一定计算机基础的人员,系统管理员要求由计算机的专业知识,所有人员都要经过本公司培训。l 管理人员也需经一般培训,经过培训人员将会熟练使用本软件。l 两名系统管理员,一名审计员将进行专业培训,他们将熟练管理本系统。 法律可行性l 所有软件都选用正版。l 所有技术资料都由提出方保管。l 合同制定确定违约责任。系统需求分析 系统功能层次模块图图3-1 系统功能层次模块图 系统功能需求说明.1 人事管理l 档案管理提供完善且符合公司组织模式的人事档案库管理子模块,要求存储在预置时间内的在职

21、人员相关情况,并且实现人事档案信息跟考评管理信息的关联。主要信息包括:姓名、性别、学历、民族、部门、职务、手机号等。可以实现员工基本信息的浏览和打印,可以实现对照片、身份证和学历证书等图片资料的管理,可以按条件查询员工履历表。l 合同管理提供完善合同管理和维护功能,以便于对员工劳动合同进行相关的操作,主要信息包括:合同编号、人员编号、合同编号、合同的签订时间、结束日期、涉及岗位、合同内容等。可以对员工合同按照时间排序,可以对员工合同信息单独进行增删改操作。l 考评管理公司员工每个月评定一次绩效,主要信息包括:员工编号、员工姓名、所属部门、考评内容、考评结果、考评分数和考评人等。可以按姓名查找员

22、工考评成绩。l 奖罚管理提供灵活的奖罚管理方式,并且做好同步记录。主要信息包括:获奖姓名、奖惩时间、奖惩内容、奖惩类别、奖惩金额等信息。可以对员工奖惩信息按照时间排序,可以对员工奖惩信息单独进行增删改操作。可以按姓名查找员工奖罚记录。l 调动管理提供完善的调动管理体系。主要信息包括:人事调动管理、新进员工、离退员工、职称聘任记录。可以对员工人事调动信息按时间排序,可以对员工人事调动信息单独进行增删改操作,可以按员工姓名,编号查找员工相关信息。.2 工资管理员工工资由基本工资和加班工资两部分构成。其中基本工资只能由人事经理指定和修改,而且有可能因为迟到或者缺勤而扣除部分薪资。人事部则负责每月根据

23、员工的加班记录和考勤记录,计算员工的本月工资。可以按员工姓名查找相应月份工资。.3 系统管理维护部门的基本信息,可以对部门进行增加、修改、删除等操作。部门应展示父子关系即部门间的所属关系。 职务的基本信息,可以对职务进行增加、修改、删除等操作。.4 管理用户对使用本系统的用户进行管理,管理信息包括用户名、密码、用户权限等。用户登录时要首先判断用户的合法性,只有合法用户才能操作相应的功能界面。可以对用户进行增加、修改、删除等操作。 系统非功能性需求说明.1 用户数量需求项目的主要用户是人事部的员工、部门经理、总经理、人事助理及经理,所以流量不会太大,根据公司的规模以及发展,预计员工数目150左右

24、。.2 时间性能需求l 响应时间:等待时间约为 2-4 秒l 数据传送或转换时间:2-4 秒l 处理更新时间:无.3 灵活性能需求系统应具有较灵活的更新操作,对用户信息的添加、修改、删除、查询,对操作后数据库的内容进行有选择地添加、修改和删除,必要时对数据库系统的部分信息进行初始化。3.4 输入输出需求对输入输出数据做出必要的类型说明,且要求各输入项必须在合法的范围之内,并逐项说明其格式、数值范围、精度等。对软件的数据输出及必须标明的控制输出量进行解释并举例,包括对硬拷贝报告(正常结果输出、状态输出及异常输出)以及图形或显示报告的描述。.5 故障处理要求1、为了使异常处理简洁,定义专门的错误页

25、面来处理可能发生的异常,在错误页面打印异常信息以及用户应该做的处理,同时将异常写入日志文件,便于日后的维护。2、采用声明式异常处理,会对常见的401,404,403,500等错误,提示错误。第四章 系统概要设计系统总设计 系统总体设计要求我们一般设计系统都要完成以下的几个要求,以便于获得大众的认可。这样才使得我们的系统开发更具有价值。(1)数据库设计的合理性:尽可能地将数据冗余度控制在最小范围内,不至于使重复的数据过分地浪费较多的存储空间,这样同时也减轻了服务器运行负担提高了计算机整体的运行速度。(2)界面设计的友好性:界面的友好程度如何,通常作为第一主观印象被用户拿去评判一个系统的优劣与否,

26、友好的用户界面通常能够使用户有一个愉悦的心情,所以界面的友好性非常重要。(3)基本功能与特殊功能兼备:该系统要求除了能实现信息的录入,删除,查询等基本功能之外,还要求能够根据用户的需要进行操作。 系统总体结构设计原则系统总体结构设计一般应遵循以下原则:子系统之间的独立性;子系统之间的数据依赖尽可能小;子系统的设计及应考虑今后管理发展的需要;子系统的划分应便于系统设计阶段的实现。在遵循上述原则的基础上,根据系统处理业务的不同,将该系统分为基础信息管理、业务信息管理、查询信息管理、系统信息管理四个子系统,其中基础信息管理包括部门信息管理和员工信息管理;业务信息管理包括员工工资管理;查询信息管理包括

27、部门信息查询、员工信息查询、员工工资查询和员工工资统计;系统信息管理包括角色信息管理、菜单信息管理、角色权限管理和用户信息管理。系统总架构对于典型的MIS系统结构存在着两种比较流行的模式:C/S模式和B/S模式:C/S结构的MIS系统,这种结构借助于网络将应用资源和应用任务合理的分配到CLINET、SERVER两端。B/S结构的MIS系统,这种结构与C/S模式相比,它简化了客户端的程序,通常在这种模式结构的系统中,客户端只需要一个浏览器就可以了。通常如果要求系统的响应要求快,又是用于局域网内部或机关企事业单位内部的系统,可以采用C/S结构模式。但如果用户不在同一局域网内,而是分散在各个不再的地

28、方或处于不同的单位,在这种情况下B/S结构模式通常比较适合。鉴于人事管理系统的需求,此系统开发应用C/S结构开发。图4-1是系统设计的总体框架图,通过图示的形式,描述了系统各部分的功能模块结构关系。图中的每一个模块都能够独立地实现其具体的功能。人事管理系统人事管理子系统工资管理子系统系统管理子系统管理用户子系统图4-1 人事管理系统总体框架图系统功能总体设计结构图图4-2 系统功能总体设计结构图 人事管理模块.1 考评管理对员工的考评进行登记管理。公司员工每个月评定一次绩效,该报表包括以下几项:员工的编号、姓名、部门、考评内容、考评结果、考评分数和考评人等。员工可按姓名查找考评成绩。.2 调动

29、管理对某个员工的调动都能相应的进行操作管理。主要信息包括:调动人员、调动时间、原职务、现职务、原部门、现部门、原工资、现工资等。可以对每个员工人事调配信息进行增加、删除、编辑操作。可以按员工姓名查找员工。根据员工考评的分数,作为员工调动的说明。员工可按姓名查找人事调动。.3 合同管理提供标准的合同管理台,便于员工劳动合同的管理和维护。主要信息包括:人员ID、人员编号、合同的开始日期、结束日期、合同编号。功能:提供合同增加,修改,删除功能。.4 奖罚管理员工获奖情况的登记管理。可灵活设定奖惩类型,并记录奖惩情况。主要信息包括:获奖姓名、奖惩时间、奖惩内容、奖金类别、罚款金额等信息。可以按时间对员

30、工奖罚信息进行排序,可以对员工奖惩信息单独进行增加、删除、修改操作。可以按姓名查找奖罚情况。.5 档案管理员工档案的管理,记录员工基本信息,包括姓名、性别、学历、民族、部门、职务、手机号等相关信息。基本信息的管理,包括:增加、修改;员工离职或退休后,员工状态改为离职或退休。可按姓名查询员工资料,方便用户快速查询员工的基本信息。 管理用户模块.1 用户管理对使用本系统的用户进行管理,管理信息包括用户名、密码、用户权限等。用户登录时要首先判断用户的合法性,只有合法用户才能操作相应的功能界面。可以对用户进行增加、修改、删除等操作。.2 修改密码登陆的用户对账号进行密码修改管理。 工资管理模块.1 考

31、勤津贴人事部负责每月根据员工的加班记录和考勤记录及奖罚情况对员工的全勤奖金、加班工资。.2 工资总结对员工最终工资情况进行统计。员工薪资由基本薪资和加班薪资组成,并且有可能因为迟到和缺勤而扣除部分薪资。基本薪资只能由人事经理指定和修改。人事部负责每月根据员工的加班记录和考勤记录,计算员工的本月薪资。 系统管理模块.1 部门管理维护部门的基本信息,可以对部门进行增加、修改、删除等操作。部门应展示父子关系即部门间的所属关系。.2 职务管理根据公司职位需求对职位进行增删改。系统SC图图4-3 系统SC图管理员登陆流程打开系统主界面进入登录界面,经过系统管理后输入操作员账号及密码。系统通过数据库检查后

32、,判断出密码是否正确。如果不正确则提示密码错误,并返回到系统主界面;如果密码正确则登录成功,进入功能界面。具体的程序流程如下图所示:图4-4 登陆流程图第五章 系统详细设计系统数据结构设计 概念结构设计概念设计的主要任务是在需求说明书的基础上,使用特定的方法将让俺们抽象成概念模型,即不依赖于任何具体机器的数据模型。概念模型的最大特点:它强调设计者要把注意力集中到信息的组织结构和处理方式上而不该是那些复杂的实现细节,这样更便于用相应的数据库管理系统来实现特点需求,他是整个数据库设计的关键。概念结构设计的重要性:。 5.1.2 系统E-R图E-R图也称实体-联系图(Entity Relations

33、hip Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。(1)客观存在并可相互区别的事物称之为实体.实体可以是具体的人、事、物,也可以是抽象的概念或联系。(2)联系是指客观事物彼此之间的联系。联系分为三类:一对一关系,一对多关系,多对多关系。(3)属性是在关系数据模型中描述某个 的一种事实,相当于关系表中的一个栏。因为E-R模型比较接近人的思维方式,所以我们可以用实体、联系和属性这三个概念来理解实际问题。从而使得不熟悉计算机的人也能理解它,因此,ER模型通常作为用户与系统分析员之间的沟通工具。根据本系统功能需求,确定了实体、联系、属性,构建E-R图,如图所示

34、:员工信息员工评价工资管理部门管理人事变动考勤管理所属获得考核变动考勤部门编号部门经理名称部门编号工号事件工号技术水平姓名工资态度性别工号姓名年龄工号姓名出勤工号姓名月份缺勤实发工资工资态度所在部门图5-1 系统E-R图系统数据字典表名: CheckInfo表5-1 员工考评表是否主键字段名类型是否为空别名长度整数长度小数长度默认值备注TrueCIDintFlase编号TrueEmployeeIDvarcharTrue员工编号5000TrueCContentvarcharTrue考评内容50TrueCResultvarcharTrue考评结果50TrueCScorevarcharTrue考评分

35、数50TrueCPeoplevarcharTrue考评人员50TrueCDatedatetimeTrue考评日期表名:Contract 表5-2 合同管理表是否主键字段名类型是否为空别名长度整数长度小数长度默认值备注TrueIDintFlase编号TrueEmployeeIDvarcharTrue员工编号5000TrueSignDatedatetimeTrue签订日期TrueOverTimedatetimeTrue到期时间TrueContractWordvarcharTrue合同文本503.部门表表名:Deparent 表5-3 部门表是否主键字段名类型是否为空别名长度整数长度小数长度默认值备

36、注TrueDeptIDvarcharFlase部门编号50TrueDeptNamevarcharTrue部门名50表名:Employee 表5-4 员工信息表是否主键字段名类型是否为空别名长度整数长度小数长度默认值备注TrueEmployeeIDvarcharFlase员工编号50TrueEmployeeNavarcharTrue员工姓名50TrueSexvarcharTrue性别50TrueDeptIDvarcharTrue部门编号50TrueBirthdaydatetimeTrue生日TrueNationvarcharTrue民族50TrueMarriagevarcharTrue婚姻50T

37、rueJobIDvarcharTrue职务编号50TrueTelvarcharTrue 50TrueAccessionvarcharTrue入职时间50TruePhotoimageTrue照片TrueBasicPaydecimalTrue基础工资182TrueIDCardvarcharTrue身份证25TrueStatevarcharTrue状态105职务表表名:EmployeeJob 表5-5 职务表是否主键字段名类型是否为空别名长度整数长度小数长度默认值备注TrueJobIDvarcharFlase职务编号50TrueJobNamevarcharTrue职务名称506工资表表名:Pay 表

38、5-6 员工工资表是否主键字段名类型是否为空别名长度整数长度小数长度默认值备注TrueIDintFlase编号TrueEmployeeIDvarcharTrue员工编号50TrueBasicPaydecimalTrue基础工资182TrueSubsidedecimalTrue津贴182TrueRewarddecimalTrue奖励182TruePunishdecimalTrue惩罚金额182TrueAttenddecimalTrue满勤182TrueTaxationdecimalTrue所得税182TrueOvertimedecimalTrue加班182TrueDeservedecimalTr

39、ue应发工资182TruePaydecimalTrue实发工资182TrueMonthvarcharTrue月份507奖惩表表名:Prize表5-7 员工奖惩表是否主键字段名类型是否为空别名长度整数长度小数长度默认值备注TruePIDintFlase编号TrueEmployeeIDvarcharTrue员工编号5000TruePJFvarcharTrue判断是奖还是惩罚50TruePJFContentvarcharTrue奖惩内容50TruePJLMoneyvarcharTrue奖励金额50TruePCFMoneyvarcharTrue惩罚金额50TruePmonthvarcharTrue撤销

40、日期108员工调度表表名:RemoveEmployee表 5-8 员工调度表主键字段名类型是否为空别名长度整数长度小数长度默认值备注TrueRIDintFlase编号TrueEmployeeIDvarcharTrue员工编号5000TrueOldDeptIDvarcharTrue原部门10TrueNewDeptIDvarcharTrue新的部门50TrueOldJobIDvarcharTrue原职务10TrueNewJobIDvarcharTrue新的职务50TrueRemoveDatedatetimeTrueTrueTrueOldBasicPaydecimalTrueTrue182TrueN

41、ewBasicPaydecimalTrue新的基础工资182TruePayExplainvarcharTrue调动原因509用户信息表表名:UserInfo表5-9 用户信息表是否主键字段名类型是否为空别名长度整数长度小数长度默认值备注TrueIDintFlase编号TrueUserNamevarcharTrue用户名50TrueUserPasswordvarcharTrue密码50TrueLoginTimevarcharTrue登陆时间50数据库实现及数据关系图图 5-2 系统数据关系图主要功能模块详细设计 部门信息管理(1)添加:添加部门信息时,需输入部门名称。此时判断部门名称是否为空,是

42、否重复。(2)删除:删除部门信息,此时判断该部门信息是否使用中。以上信息可以通过部门信息管理的流程图来表示,如下图所示:图5-3 部门信息管理流程图 员工信息管理(1)添加:添加员工信息时,需输入员工号、姓名、职位、联系方式和员工介绍,选择性别、入职日期和部门名称。此时判断员工号是否为空,是否重复。(2)删除:通过在列表中选中某一信息,点击人员信息按钮,在出现的人员信息维护框里点击删除按钮,删除该信息。以上信息可以通过员工信息管理的流程图来表示,如下图所示:图5-4 员工信息管理流程图 员工工资管理(1)添加:添加员工工资信息时,需选择员工号、月份,输入岗位工资、绩效工资、奖金、保险扣除、税收

43、扣除、罚金,系统自动计算出最终金额。(2)修改:通过在列表中选中某一信息,点击工资信息按钮,在弹出的员工工资登记维护框里,输入需要修改的信息,点击保存,该信息修改完成。(3)删除:通过在列表中选中某一信息,点击工资信息按钮,在弹出的员工工资登记维护框里,点击删除按钮,删除该信息。以上信息可以通过员工工资管理的流程图来表示,如下图所示:图5-5 员工工资管理流程图 员工信息查询(1)查询:通过在姓名、职位或员工号里输入相应的需要查询的信息,点击查询按钮,列表里就会显示符合该条件的员工信息,包括:员工号、姓名、性别、职位、入职日期、联系方式、部门名称和员工介绍。以上信息可以通过员工信息查询的流程图

44、来表示,如下图所示:图5-6 员工信息查询流程图 员工工资查询(1)查询:通过选择发放月份或输入员工号,点击查询按钮,列表里就会显示符合该条件的员工工资信息,包括:发放月份、员工号、姓名、职位、发放时间、最终金额、岗位工资、绩效工资、奖金和保险扣除。以上信息可以通过员工工资查询的流程图来表示,如下图所示:图5-7 员工工资查询流程图 角色信息管理(1)添加:添加角色信息时,需输入角色名称。此时系统判断角色名称为空、是否重复。(2)删除:通过选择列表中的某一记录,点击删除按钮,删除该角色信息。以上信息可以通过角色信息管理的流程图来表示,如下图所示:图5-8 角色信息管理流程图 角色权限管理(1)

45、设置:通过选择角色名称,然后在该角色需要设置的权限菜单前边选中,点击设置按钮,即成功为该角色设置权限。 用户信息管理(1)添加:添加用户信息时,需输入用户帐号,选择该用户的角色。此时系统判断输入的用户帐号是否为空、是否重复。(2)删除:通过选择列表中的某一记录,点击删除按钮,删除该用户信息。以上信息可以通过用户信息管理的流程图来表示,如下图所示:图5-9 用户信息管理流程图第六章 系统实现系统登录模块面板登录模块用来验证用户的合法性,防止非法用户进入人事系统。用户登陆模块是用户进入主页面的入口,通过用户名从表中调入用户信息(用户登录名和密码等信息)。点击登录进入系统主界面,同时把用户的登录名显

46、示在系统主界面的左下角。如果用户没有输入用户名或密码,或者输入密码错误,点击登录按钮时系统会弹出对话框提示错误,点击取消时登录窗口自动关闭。登录界面如下图:图6-1 登录界面图系统主界面图如下:图6-2 系统主界面图系统功能模块6.2.1 人事管理界面6.2.1.1 档案管理档案管理主界面分为添加员工信息和查询员工信息两个界面:如果员工的信息已被添加,则在查询员工信息界面可以找到已被添加的员工的完整信息;如果是新员工,则在添加员工信息界面录入员工的所有信息,界面中的每一项基本信息都要按要求填写完整,否则无法保存,有一些项目已经有默认值或下拉框供用户选择,如果需改动或下拉框中没有可供选择的项目,

47、则可直接双击输入框然后输入需要的内容即可,如果录入了完整的员工信息,点击保存后员工的基本信息将会被保存到表mployee中。界面如下图:图6-3 添加员工信息主界面图图6-4 查询员工信息主界面图6.2.1.2 奖罚管理奖罚管理主界面分为奖罚信息添加和奖罚信息查询两个界面:如果员工的奖罚信息已被添加,则在奖罚信息查询界面可以找到已被添加的员工的奖罚信息,该界面可以对员工的奖罚信息进行删除,也可以点击界面中的“添加”键添加奖罚信息;在奖罚信息添加界面中,选中员工的编号,系统会自动调出员工的姓名,也可以下拉窗口选择奖罚类型,填写完整员工的奖罚信息后,点击保存员工的奖罚信息将会被保存到表dbo.pr

48、ize中。界面如下图:图6-5 奖罚信息查询主界面图图6-6 奖罚信息添加主界面图6.2.1.3 调动管理调动管理主界面分为调动信息查询和调动信息添加两个界面:如果员工有调动信息,则在调动信息查询界面可以找到已被调动的员工的调动信息,该界面还可以对员工的调动信息进行删除和按姓名查询操作;在员工调动信息添加界面中,选中员工的编号,系统会自动调出员工的姓名,员工原来的部门、调动部门、原来职位和调动职位均可以通过下拉窗口选择,填写完整员工的调动信息后,点击添加后信息将会被保存到表中,添加后信息会自动在右边表中显示,表中的数据支持编辑、删除。界面如下图:图6-7 调动信息查询主界面图图6-8 调动信息

49、添加主界面图6.2.1.4 考评管理考评管理主界面分为考评信息查询和考评信息添加两个界面:如果员工有考评信息,则在考评信息查询界面可以找到员工的考评信息,该界面还可以对员工的考评信息进行删除操作;在员工考评信息添加界面中,选中员工的工号,系统会自动调出员工的姓名,系统会默认填写信息当天的时间为考评日期,日期也可以更改,填写完整员工的考评信息后,点击添加后信息将会被保存到表中。界面如下图:图6-9 考评信息查询主界面图图6-10 考评信息添加主界面图6.2.1.5 合同管理合同管理主界面分为合同信息查询和合同信息添加两个界面:如果员工有合同信息,则在合同信息查询界面可以找到员工的合同信息,该界面

50、还可以对员工的合同信息进行删除操作;在合同信息添加界面中,选中员工的编号,系统会自动调出员工的姓名,系统会默认填写信息当天的时间为合同签订和到期时间,日期根据需要更改,填写完整的合同信息后,点击添加后信息将会被保存到表dbo.Contract中。界面如下图:图6-11 合同信息查询主界面图图6-12 合同信息添加主界面图 工资管理界面员工每月结算工资是由底薪、奖罚金额、全勤奖金、加班工资、个人所得税的总和。其中底薪是在员工档案管理模块中设定,奖罚金额是在考评管理模块中设定。所以在下面的工资管理模块中只能对员工的全勤奖金和加班工资进行相应设定。在员工工资管理修改界面中,选中员工的编号,系统会自动

51、调出员工的姓名、所属部门、职务、基本工资及奖罚金额,手动输入员工工资信息后,点修改后信息会保存到表dbo.Pay中。在员工工资查询界面中,点击下拉框选择想要查询的工资结算的月份,系统就会显示出相应月份的工资总结。界面如下图:图6-13 工资管理主界面图图6-14 工资查询主界面图6.2.3 系统管理界面6.2.3.1 部门管理在部门管理界面中,操作员输入将要添加的部门编号以及部门名称,并在下拉框中选择其对应的上级部门,若点击取消则退出添加部门界面,若点击确定相关信息将会被保存到表dbo.Department中,相关部门信息自动将会被以树形结构显示在部门管理窗体中,树形结构中的数据可以被删除。界

52、面如下图:图6-15 部门主界面图6.2.3.2 职务管理在职务管理界面中,操作员输入将要添加的职务编号以及职务名称,点击确定相关信息将会被保存到表dbo.EmployeeJob中。同时操作员也可以对已有的职务进行合理性修改。界面如下图:图6-16 职务主界面图6.2.4 管理用户界面6.2.4.1 用户管理在用户管理界面中,操作员输入用户的用户名和密码,并可以设置用户的权限是为超级管理或者一般用户,系统会默认当天时间为添加操作员的时间,点击添加后信息将会被保存到表dbo.User中,并会被自动显示在下表中,表中的数据可以被删除,已注册的用户的权限还可以被修改。界面如下图:图6-17 用户主界

53、面图6.2.4.2 密码修改在修改密码界面中,登录用户可以通过输入原来的密码,然后输入新的密码进行修改,密码修改只支持登录的用户修改密码,不支持登录的用户修改其他用户的密码。当输入原来密码或确认密码不对应时,系统将会提示错误并无法修改密码,点击确定后信息将会被保存到表dbo.User中,界面如下图:图6-18 修改密码主界面图第七章 系统测试软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。可以理解为:软件测试时为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及预期

54、的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。软件测试的重要性软件测试其目的就是在确保软件质量的前提下能够以正确的方式完成前期所期望的功能。而且软件的测试不仅是要确保软件的质量,还要给开发人员提供信息,以方便其为风险评估做相应的准备,重要的是他要贯穿在整个软件开发的过程中,保证整个软件开发的过程是高质量的。软件测试的范围软件测试在整个软件生存周期中主要包括单元测试和总是测试两个部分。其中单元测试是发生在每一个模块的编码完成之后,编码与单元测试在整个软件生存周期中属于同一个阶段。而综合测试则指的是在单元测试阶段结束之后需要对软件进行各种系统性的综合测试,它独立构成软件测试的另

55、外一个阶段。 同时软件的需求规格说明书,结构设计及程序编码,都属于软件测试的范围。软件测试的目的和原则软件测试的主要意图是在耗费尽可能少人力和时间的前提下发现软件中的潜在错误或不足之处进而加以改进从而达到客户要求。成功通过测试的软件不仅能证明其能够满足客户的要求,而且测试时候所选择的测试用例也可拿来作为可靠性分析的依据。有鉴如此,我们可以就软件测试目的提出以下观点:1、测试是程序员的执行过程,目的在于发现错误;2、一个好的测试用例在于能发现之前没有被觉察的错误;3、一个成功地测试是发现之前没有被觉察的错误的测试。而根据这样的测试目的,软件测试的原则应该是:1、软件测试总是伴随软件开发的整个过程

56、;2、测试用例是由测试输入数据和预期输出结果两部分构成;3、软件开发人员不应该测试自己的代码;4、测试用例应该包括合理的测试用例和不合理的测试用例;5、选择测试用例应注意随机性跟代表性,尽可能覆盖全面情况; 7、制定严格地测试计划,选择完善的测试用例,妥善做好出错统计和最终结果分析报告。软件测试的步骤类似于软件的开发过程,软件的测试过程也是分为几个步骤来进行。测试过程一般按4个步骤进行,即单元测试、组装(集成)测试、确认测试和系统测试。因此,大型软件系统的测试的基本层次如图所示:图7-1 测试的基本层次单元测试是发生在每一个模块的编码完成之后,编码与单元测试在整个软件生存周期中属于同一个阶段。而组装测试是指在单元测试完成之后且确保各个子功能模块能够正常运行的前提下把各个模块系统性组装起来,进行组装测试,主要对软件的体系结构进行测评。确认测试则是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。而综合测试则指的是在单元测试阶段结束之后需要对软件进行各种系统性的综合测试,它独立构成软件测试的另外一个阶段。

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