人力资源管理系统的设计与实现_第1页
人力资源管理系统的设计与实现_第2页
人力资源管理系统的设计与实现_第3页
人力资源管理系统的设计与实现_第4页
人力资源管理系统的设计与实现_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本 科 毕 业 论 文 毕业论文题目: 人力资源管理系统的设计与实现摘 要随着计算机科学的迅速发展,互联网和移动互联网的迅速发展,传统的人力资源管理方式已经难以满足当今社会的需求,而在线人力资源管理系统则成为当今人力资源管理的必备工具。人力资源管理系统可以借助于Internet进行,人力资源管理随时随地都可以进行,大大增强了人力资源管理的灵活性,从而改变了人力资源管理的方式。人力资源管理系统是利用微软.net平台并用B/S结构的模式和Sql Server 2008 R2数据库编写的网络应用程序。它有应用简单、升级和部署方便、扩展性强等特点。它实现了无纸化人力资源管理、可以随时随地进行人力资源管理。本系统的开发,对于提高人力资源管理人员的工作效率、减轻人力资源管理人员的工作负担、改变人力资源管理的方式等具有重要的意义。关键词:.net平台 人力资源管理 互联网 移动互联网IVAbstractWith the rapid development of Computer Science,Internet and Mobile Internet, the traditional way of Human Resource Management can not satisfied with the needs of society, but the online Human Resource Management System is the most important part of modern company. Online Human Resource Management System can be carried out by means of Internet, the human resource management worker can be work with this system in different places at any time, which greatly expands the flexibility of the human resource management and change the way of human resource management. The Human Resource Management System is a network applications programmed by using Microsoft . Net platform and the B / S structure mode and SQL Server 2008 R2 database. It has many characteristic such as simple using, easier upgrade and deployment, strong exponsibility and so on. It can be manage human resource without paper,it can be use at any time and so on.This systems development have the vital significance to raise the human resource management workers working efficiency, light workers work load, enhance human resource management quality, reduce cost and so on.Keywords:.Net platform Human Resource Management Internet Mobile Internet目 录1 前言11.1研发背景11.2前景意义11.3论文组织结构22相关技术32.1ASP.NET技术32.2C#语言42.3 Visual Studio 201042.4 SQL语言52.5小结53 系统分析53.1可行性分析53.2需求分析73.3小结94总体设计104.1 B/S体系结构104.2开发及运行环境104.3项目规划104.4系统功能结构图114.5小结125系统详细设计135.1设计目标135.2逻辑结构设计135.2小结196系统实现206.1系统普通员工、部门经理和系统管理员模块首页的运行结果206.2登录模块主要功能设计226.3系统管理员模块主要功能模块设计267系统测试618总结与展望618.1总结618.2展望62参考文献63致 谢64人力资源管理系统的设计与实现1 前言1.1研发背景随着计算机科学的飞速发展,互联网和移动互联网的不断普及,利用现代化科学技术提高工作效率已经成为现代社会常用的一种方法,在线办公已经成为现代社会的一种办公方式。人力资源管理系统是现代化企业管理必不可以少工具。客户端的配置可以极为简单,使人力资源管理不受地域的局限,不受时间限制。一个完备的人力资源管理系统可以使用户在网上从事人力资源管理相关工作,使得人事管理效率得到很大提高。传统的人力资源管理一般都是用文件作为载体,随着公司员工数量不断增加,管理起来比较苦难,出错误也不容易发现,不够直观反应问题所在,数据与数据之间的关系很难发掘。人力资源管理系统能够轻松应对公司员工数量不断增加,管理起来比较方便,出现错误能够直观地看到,很快就可以整合有联系的数据,发掘数据的价值,现代的人力资源管理运用科学技术改进传统的管理模式和缺点,也就依靠计算机的人力资源管理系统就应运而生。本人力资源管理系统是基于B/S模式的ASP.NET WEB应用系统。本系统可以实现无纸化进行人力资源管理,可以随时随地进行人力资源管理,从而改变人力资源管理的方式,在一定程度上提高了人力资源管理的质量、减轻人力资源管理人员的工作负担及提高工作效率。1.2前景意义人力资源管理就是预测组织人力资源需求并作出人力需求计划、招聘选择人员并进行有效组织、考核绩效支付报酬并进行有效激励、结合组织与个人需要进行有效开发以便实现最优组织绩效的全过程。即运用现代化的科学方法,对与一定物力相结合的人力进行合理的培训、组织和调配,使人力、物力经常保持最佳比例,同时对人的思想、心理和行为进行恰当的诱导、控制和协调,充分发挥人的主观能动性,使人尽其才,事得其人,人事相宜,以实现组织目标。保证数据的安全、可靠,满足账务信息的保密要求。1.3论文组织结构(1)前言(2)介绍了开发本系统用的开发平台、语言等。(3)介绍了开发本系统的需求分析和可行性分析。(4)介绍了本系统的项目规划并列出系统功能结构图。(5)介绍了本系统的设计目标、开发及运行环境和逻辑结构设计。(6)展示了重要功能实现。(7)介绍了测试。(8)对论文进行总结和展望。2 技术相关2.1 ASP.NET技术ASP.NET是.NET FrameWork的一部分,是微软公司的一项技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。指 Active Server Pages(动态服务器页面) ,运行于 IIS(Internet Information Server 服务,是Windows开发的Web服务器)之中的程序1 。ASP .NET的前身ASP技术,在1994年到2000年之间,ASP技术已经成为微软推展Windows NT 4.0平台的关键技术之一,数以万计的ASP网站也是这个时候开始如雨后春笋般的出现在网络上。它的简单以及高度可定制化的能力,也是它能迅速崛起的原因之一。不过随着需求的扩大,ASP的缺点也逐渐的浮现出来:面向过程型的程序开发方法,让维护的难度提高很多,尤其是大型的ASP应用程序。 解释型的VBScript或JScript语言,让性能无法完全发挥。 扩展性由于其基础架构的不足而受限。1997年时,微软开始针对ASP的缺点,开始开发Asp.NET,Asp.NET不仅仅是 Active Server Page (ASP) 的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。A提供许多比现在的Web开发模式强大的优势2 ,把基于通用语言的程序在服务器上运行,将程序在服务器端首次运行时进行编译。A构架是可以用Microsoft(R)公司产品 Visual S开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是A强大化软件支持的一小部分。因为A是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到A的Web应用中。A同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C Sharp),VB .NET,F#,Powershell,Java/J#,Python,Ruby,Delphi,Jscript,Lua。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向A。A使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单,所以,利用A进行开发可以起到事半功倍的效果。2.2 C#语言C#(C Sharp)是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。C#是一种安全的、稳定的、简单的、优雅的,由C和C+衍生出来的面向对象的编程语言。它在继承C和C+强大功能的同时去掉了一些它们的复杂特性。C#综合了VB简单的可视化操作和C+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。C#牢固地植根于C和C+语言族谱中,并且会很快被C和C+程序员所熟悉。C#的目标在于把Visual Basic的高生产力和C+本身的能力结合起来3 。C#作为Microsoft Visual Studio的一部分提供给用户,除了C#以外,Visual Studio还支持Visual Basic、Visual C+和描述语言VBScript和Jscript。所有这些语言都提供对Microsoft .NET平台的访问能力,它包括一个通用的执行引擎和一个丰富的类库。Microsoft .NET平台定义了一个“通用语言子集”(CLS),是一种混合语言,它可以增强CLS兼容语言和类库间的无缝协同工作能力。2.3 Visual Studio 2010Visual Studio 2010是微软开发的Visual studio系列开发工具的版本,微软公司在2010年4月发布的新一代企业级应用开发平台.NET Framework 4.0和开发工具Visual Studio 2010。Visual Studio 2010集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了现代信息部门的开发团队必须因应高度竞争的商业环境,快速进行应用软件系统的设计、开发、测试以及部署带领企业赢得市场。大部分的软件开发团队,都面临以下几项挑战:开发团队间的沟通困难,开发工具形形色色,分散且难以互相整合开发程序、开发标准难以建立。Microsoft Visual Studio 2010 开发工具系列,有许多强化功能,提供更高的程序开发效率、更精简的程序代码、与更佳的安全性。包括 .NET Framework 4.0,除了对Microsoft SQL Server的支持,它还支持 IBM DB2和Oracle数据库。Microsoft Visual Studio 2010 采用拖曳式便能完成软件的开发。简简单单的操作便可以实现一个界面的生成。但拖曳的界面,也应当有相应的代码来实现功能。Microsoft Visual Studio 2010支持C#、C+ 、VB。 可以快速实现相应的功能。2.4 SQL语言SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统4 。同时也是数据库脚本文件的扩展名。SQL 面向数据库执行查询;SQL 可从数据库取回数据;SQL 可在数据库中插入新的记录;SQL 可更新数据库中的数据;SQL 可从数据库删除记录;SQL 可创建新数据库;SQL 可在数据库中创建新表;SQL 可在数据库中创建存储过程;SQL 可在数据库中创建视图;SQL 可以设置表、存储过程和视图的权限。SQL 是一门 ANSI 的标准计算机语言,用来访问和操作数据库系统。SQL 语句用于取回和更新数据库中的数据。SQL 可与数据库程序协同工作,比如 MicroSoft Access、DB2、Informix、MS SQL Server、Oracle、Sybase 以及其他数据库系统。SQL语句结构不幸地是,存在着很多不同版本的 SQL 语言,但是为了与 ANSI 标准相兼容,它们必须以相似的方式共同地来支持一些主要的关键词(比如 SELECT、UPDATE、DELETE、INSERT、WHERE 等等)。2.5小结本章介绍了该系统完成过程中所用到的语言、平台和技术。A是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到目前为止只知道它只能用在Windows Server上)。 C#是一种简单、现代、面向对象和类型安全的编程语言,由C和C+发展而来。Visual Studio 2010是微软开发的visual studio系列开发工具,微软公司在2010年4月发布新一代企业级应用开发平台.NET Framework 4.0和开发工具Visual Studio 2010。SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。同时也是数据库脚本文件的扩展名。3 系统分析3.1可行性分析3.1.1可行性研究的前提要求功能:对人事资料、培训管理、招聘资料等人力资源进行综合管理输出要求:数据完整,详实。数据的来源:HR部门入职信息类型:无处理流程和数据流程:先对人员信息进行录入,然后再对它们分类。可以对数据进行插入、删除、修改、查询 条件、假定和限制系统的运行寿命的最小值:5年经费来源:无软件环境:Microsoft SQL Server 2008 R2数据库、Visual Studio 2010操作系统为:Windows 7,Windows 8,Windows XP,Windows Vista开发工具:Microsoft SQL Server 2008 R2数据库、Visual Studio 2010 数据库管理系统: Microsoft SQL Server 2008 R2的本地数据库,系统开发所用的工具是Visual Studio 2010,是Windows平台的面向对象的开发工具,采用面向对象的分析、设计方法,在开发中很好地用到了面向对象的继承性等特点,大大减少了编程的工作量,保持了界面风格和操作风格的一致性,加速了开发进度、效率和质量。使得该项目能在很短的时间内完成建设工作。3.1.2经济可行性主要是对项目的经济效益进行评价,新系统的开发并不需要额外增加大量的费用,包括设备购置费、软件开发费、管理费用、维护费用以及系统开发人员费用和培训费用等。本系统是针对公司经营规模的不断扩大,经营方式趋于多样性,企业的管理也越来越复杂,面对不断蓬勃壮大发展的业务,企业在管理上必须跃上一个新的台阶的这个需要建立的,因此公司的经济状况和投资能力雄厚,对系统建设运行维护等方面有足够的开支预算,新系统能弥补旧系统的不足之处,能为公司降低管理成本,提高工作效率,减少人力资源部的劳动量,还能够提高的信息存储量,减少工作时间、缩短取得信息的时间等,带来更多效益。所以开发该系统在经济上是完全可行的。3.1.3技术可行性技术可行性是对现有技术进行评价,分析系统是否可以用现有技术来实施,以及技术发展对系统的开发建设所具有的影响。系统采用Windows 7作为操作平台。数据库开发平台选用Microsoft SQL Server 2008 R2、系统开发平台选用的是Visual Studio 2010软件,该数据库管理系统在Windows 7上能运行。采用Microsoft SQL Server 2008 R2的本地数据库,Microsoft SQL Server 2008 R2是一种优秀的软件开发工具,简单易用,功能强大。由于该人力资源管理系统只是一个小型的管理信息系统,在技术上易于实现,开发平台是可行的。3.2需求分析通过相关调查,要求该人力资源管理系统具有以下功能:3.2.1系统模块划分图3-1 功能模块图3.2.2具体模块(1) 人员档案 人员档案是建立符合公司组织机的组织模型和完整的人事档案库,记录一定范围内的职工和雇工的档案信息,并且这些信息可以和绩效考核的成绩关联,方便存档和查询。系统重点围绕数据维护、查询和分析便捷的要求,并通过关键业务节点的业务流程化,提高HR业务的处理效率。员工基本信息维护:记录员工基本信息信息内容:姓名、性别、学历、学位、部门、职务、人员状态(在职/兼职/离职/退休),除此之外,还可以选择定义行业背景、技术特长,等等。操作:需要对基本信息进行增加、删除、修改等操作;各部门可自行定义其他人事信息子集 ;(按照职务)各级单位可分别对本单位员工进行管理 ; 根据选择的条件可进行快速筛选、定位所需的人员信息(2) 奖惩管理 奖惩内容:获奖人员、奖惩时间、奖惩标题、奖惩内容、奖金类别。 常用操作: 对每个员工奖惩信息进行增加、删除、编辑操作; 对员工奖惩信息按照时间排序; 可以按员工姓名、编号等信息查找员工奖惩信息; 可灵活设定奖惩类型,并记录奖惩情况。(类型:自行键入)(3) 员工基本信息查询 可按照人员的各种情况组合条件查询。比如:按照人员年龄、性别、文化结构、职称结构、技术等级结构等信息。(4) 人事调动针对人事调动(调入、调出)、内部调动、晋升、降职等人事变动业务的处理和查询。(5) 教育培训 满足公司对员工岗前、在职培训及学历(学位)教育等多种形式的培训模式,通过信息平台进行教育培训档案的建立、修改维护,培训信息发布等工作。培训类别维护: 对教育培训项目类别维护,包括类别代码、名称等信息,可以增加、删 除 和修改教育培训的类别信息。培训记录: 记录内容:培训类别、培训性质、培训编号、培训名称、培训时间(开始、结束时间)、费用、地点、参加人员、主办单位、培训方式、负责人姓名、考核成绩, 确定培训教师、课时、费用、培训科目及各科目成绩比重 。培训人员及成绩:对参加教育培训的申请人培训的各科成绩进行维护,并自动计算考试合计成绩,以便对该人员培训是否合格作出评定;可以修改教育培训申请人培训的成绩信息.;维护培训合格情况,对培训合格并可以取得上岗证书的员工进行培训证书记录;及时将培训合格信息提供给调配管理人员。(6) 系统管理 机构级别维护:机构分为若干部门,对各个部门的管理是相互独立的。可以增加、删除及修改部门;机构信息维护:系统可以及时更新公告新闻,通知员工一些相关信息。用户管理:可以对用户信息进行增加、删除、修改等操作。角色管理:系统主要角色有系统管理员、部门经理及普通员工。系统管理员可以对整个系统进行管理及维护,部门经理对本部门员工有管理权,而普通员工仅可查看信息而无权作任何修改,除了修改自己的密码。3.3小结通过相关调查对整个系统进行了需求分析,划分出系统的各个功能模块;为系统各个功能的实现做了可行性分析。4 总体设计4.1 B/S体系结构本系统采用的是B/S结构。B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。相对于C/S结构属于“胖”客户端,需要在使用者电脑上安装相应的操作软件来说,B/S结构是属于一种“瘦”客户端,大多数或主要的业务逻辑都存在在服务器端,因此,B/S结构的系统不需要安装客户端软件,它运行在客户端的浏览器之上,系统升级或维护时只需更新服务器端软件即可,这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。 B/S结构系统的产生为系统面对无限未知用户提供了可能。当然,与C/S结构相比,B/S结构也存在着系统运行速度较慢,访问系统的用户不可控的弱点。4.2开发及运行环境硬件平台:CPU:2.0GHz;内存:1GB以上。软件平台:Windows 7开发平台:Visual Studio 2010数据库:SQL Server 2008 R2;浏览器:IE9,推荐使用Google Chrome;分辨率:最佳效果1366*768像素。4.3项目规划该人力资源管理系统由普通员工模块、部门经理模块、系统管理员模块三部分组成。登录通过在浏览器输入账号、密码,判断账号所拥有的权限,权限有3中,普通员工权限、部门经理权限、系统管理权限,判断权限后进入相应的模块。普通员工模块主要包括登录、退出系统、查看消息公告;修改密码;员工基本信息查询;部门信息查询;培训记录查询;考勤查询;奖惩查询;部门经理模主要包括登录、退出系统、查看消息公告;查询员工信息;部门信息查询;员工考勤录入、员工考勤查询;奖惩录入、奖惩查询;培训类型查询、培训记录查询、培训人员及成绩查询。系统管理员模块主要包括登录、退出系统、查看消息公告;新增用户、修改密码、修改权限、停用账号、发布消息;员工信息查询、修改、删除,添加新员工、人事调动;部门信息查询、新增部门;培训类型增加及删除、培训记录管理、培训人员及成绩管理;考勤录入、考勤查询;奖惩录入、奖惩查询。4.4系统功能结构图人力资源管理系统普通员工模块功能结构,如图4-1所示。4-1 人力资源管理系统普通员工模块功能结构图人力资源管理系统部门经理模块功能结构,如图4-2所示。图 4-2 人力资源管理系统部门经理模块功能结构图人力资源管理系统系统管理员模块功能结构,如图4-3所示。图 4-3 人力资源管理系统系统管理员模块功能结构图4.5小结本系统分为:普通员工模块,部门经理模块、系统管理员模块三部分。详细列出了各个模块的主要功能和功能结构图。设计的整体思路为:普通管理员更改自己密码、基本信息查询;部门经理更改自己密码、查看部门员工相关信息;系统管理员管理整个系统,拥有整个系统的管理权。5 系统详细设计5.1设计目的该人力资源管理系统是根据普通员工模块、部门经理模块、系统管理员模块进行开发设计的,主要实现如下目标:普通员工模块主要包括登录、退出系统、查看消息公告;修改密码;员工基本信息查询;部门信息查询;培训记录查询;考勤查询;奖惩查询。部门经理模主要包括登录、退出系统、查看消息公告;查询员工信息;部门信息查询;员工考勤录入、员工考勤查询;奖惩录入、奖惩查询;培训类型查询、培训记录查询、培训人员及成绩查询。系统管理员模块主要包括登录、退出系统、查看消息公告;新增用户、修改密码、修改权限、停用账号、发布消息;员工信息查询、修改、删除,添加新员工、人事调动;部门信息查询、新增部门;培训类型增加及删除、培训记录管理、培训人员及成绩管理;考勤录入、考勤查询;奖惩录入、奖惩查询等功能。5.2逻辑结构设计本系统数据库采用SQL Server 2008 R2数据库,系统数据库名称为Eclipse_HRM。数据库Eclipse_HRM中包含13张表。如下所示:(1)userlist(用户登录表)用户登录表主要用于保存用户登录的信息。表userlist的结构为表5-1表5-1 用户登录表字段名数据类型长度是否主键描述user_IDint是用户登录系统账号pwdnvarchar12否用户登录系统密码rightint否用户权限(2)train_sort(培训类别信息表)培训类别信息表主要用于保存培训类别的相关信息。表train_sort的结构为表5-2。表5-2 培训类别信息表 字段名 数据类型 长度是否主键 描述train_sort_IDint是培训类别idtrain_sort_namenvarchar25否培训类别名称Statusint 否培训类别状态(3)train_record(培训记录信息表)培训记录信息表主要用于保存培训记录信息内容。表train_record的结构如表5-3。表5-3 培训记录信息表字段名数据类型长度是否主键描述train_IDint是培训名称idtrain_numberint否培训编号train_sort_IDint否培训类别idtrain_charnvarchar10否培训等级train_namenvarchar20否培训名称s_timevarchar50否培训开始时间e_timevarchar50否培训结束时间feefloat否培训费用placenvarchar50否培训地点stylenvarchar15否培训方式res_namevarchar15否负责人姓名statusint否培训状态(4)tmp_userlist(临时用户登录信息表)临时用户信息表主要用于保存临时登录信息信息。表tmp_userlist的结构为表5-4所示。表5-4 临时用户登录信息表字段名数据类型长度是否主键描述user_IDint是用户登录系统账号pwdnvarchar12否用户登录系统密码rightint否用户权限(5)tem_train_record(培训记录临时信息表)培训记录临时信息表主要用于临时保存培训记录信息表信息。表tem_train_record的结构为表5-5所示。表5-5 培训记录临时信息表字段名数据类型长度是否主键描述train_IDint是培训名称idtrain_numberint否培训编号train_sort_IDint否培训类别idtrain_charnvarchar10否培训等级train_namenvarchar20否培训名称s_timevarchar50否培训开始时间e_timevarchar50否培训结束时间feefloat否培训费用placenvarchar50否培训地点stylenvarchar15否培训方式res_namevarchar15否负责人姓名gradeint否培训成绩(6)stafflist(员工信息表)员工信息表主要用于保存员工信息。表stafflist的结构为表5-6所示。表5-6 员工信息表字段名数据类型长度是否主键描述S_IDint是员工idD_IDint否部门idS_namenvarchar15否员工姓名S_sexnvarchar10否员工性别S_birthdaydatetime否员工生日S_npnvarchar50否贯籍S_nationnvarchar15否民族S_zcnvarchar10否职称S_clvarchar10否学历S_idcardnchar18否员工身份证号S_phonevarchar20否员工联系方式S_emailnvarchar50否员工邮箱S_agreement_idint否员工合同编号S_salaryfloat否员工工资S_recordnvarchar200否员工履历S_statusint否状态(7)retirelist(退休表)退休表主要用于保存退休员工信息。表retirelist的结构为表5-7所示。表5-7 退休表字段名数据类型长度是否主键描述S_IDint 是员工idr_reasonnvarchar200否原因r_timedatetime否时间(8)rd_ph_list(奖惩信息表)学生成绩表主要用于保存学生考试成绩。表rd_ph_list的结构为表5-8。表5-8 奖惩信息表字段名数据类型长度是否主键描述S_IDint否员工idRecord_IDint是奖惩记录idinstancenvarchar200否奖励/惩罚sumfloat否奖惩金额rp_timedatetime否奖惩时间Reasonnvarchar500否原因remarknvarchar200否标注(9)personnel_transfer(人事调动表)人事调动表主要用于保存员工调动的信息。表personnel_transfer的结构为表5-9。表5-9 人事调动表字段名数据类型长度是否主键描述record_IDint是记录idS_IDint否员工idoriginal_D_IDint否原部门idnow_D_IDint否现部门idtimedatetime否调动时间reasonnvarchar200否调动原因(10)Notice(通知信息表)通知信息表主要用于保存通知信息。表Notice的结构为表5-10。表5-10 通知信息表字段名数据类型长度是否主键描述Index_IDint是索引idTitlenvarchar50否标题Timedatetime否时间Matternvarchar4000否主题内容(11)gradelist(培训成绩表)培训成绩表主要用于保存员工培训成绩。表gradelist的结构为表5-11。表5-11 培训成绩表字段名数据类型长度是否主键描述train_numberint是培训编号trainernvarchar10否培训人theory_gradeint否理论分数practice_gradeint否练习分数ability_gradeint否能力分数(12)departmentlist(部门信息表)部门信息表主要用于保存部门相关信息。表departmentlist的结构为表5-12。表5-12 部门信息表字段名数据类型长度是否主键描述D_IDint是部门idD_namenvarchar15否部门名称D_phoneint否部门电话manager_IDint否部门经理idD_addrnvarchar50否部门地址D_banknvarchar20否部门银行D_lognamenvarchar19否部门银行账户D_statusint否状态(13)attendancelist(部门信息表)部门信息表主要用于保存部门相关信息。表attendancelist的结构为表5-13。表5-13 部门信息表字段名数据类型长度是否主键描述S_IDint 是部门idexam_monthdatetime否部门名称l_timesint否请假次数a_timesint否缺席次数late_timesint否迟到次数5.3小结本章说明了本系统的设计目标、开发及运行环境、逻辑结构设计,为整个系统的开发做好准备。6 系统实现6.1普通员工、部门经理和系统管理员模块首页的运行结果普通员工模块首页的运行结果如图6-1所示。图6-1 普通员工模块首页普通员工模块框架图说明如表6-1。表6-1 普通员工模块框架区域名称说明对应文件1功能模块主要显示普通员工模块中的功能 left.aspx2内容显示主要用于显示功能模块中的内容 main.aspx部门经理模块首页的运行结果如图 6-2所示图6-2 部门经理模块首页部门经理模块框架图如表6-2所示。表6-2 部门经理模块框架区域名称说明对应文件1功能模块主要显示部门经理模块中的功能left.aspx2内容显示主要用于显示功能模块中的内容main.aspx系统管理员模块首页的运行结果如图 6-3所示图6-3 系统管理员模块首页系统管理员模块框架图如表6-3所示。表6-3 系统管理员模块框架区域名称说明对应文件1功能模块主要显示系统管理员模块中的功能left.aspx2内容显示主要用于显示功能模块中的内容main.aspx6.2登录模块主要功能设计6.2.1登录模块功能划分登录功能。本人力资源管理系统3个模块的不同人群共用一个登录窗口,登录系统前无需选择身份,只需要输入账号和密码,然后就点击登录到系统。触发登录事件后,程序首先判断用户的权限,然后进入相应的模块首页。登录界面如图6-4所示:图6-4 登录界面6.2.2登录功能实现方法登录功能的实现方法是在login.aspx.cs文件中实现的,当输入的用户名和密码后,触发登录事件后首先检查用户输入的账号是否合法,如果不合法清空账号输入框和密码输入框,如果账号合法,则开始执行数据库最终验证是否有此用户;通过用户验证有此用户后验证密码是否正确;用户存在和密码正确后检测用户的权限,如果权限是-1,表明此账号已经停用,无法再登录了,如果权限是0,则表示用户是普通员工,跳转到普通员工模块的首页,如果权限是1,表示此用户是部门经理,则跳转到部门经理模块的首页,如果权限是2,表示该用户是系统管理员,则跳转到系统管理员模块首页。 登录模块方法实现的代码如下:namespace Eclipse.HRM.UI public partial class login : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) /登录系统 protected void btnLogin_Click(object sender, EventArgs e) /检查是否是数字 if (!checkFomat.isDigit(this.TxtID.Text.Trim() ClientScript.RegisterStartupScript(this.GetType(), UserError!, alert(用户名只能是数字), true); TxtID.Text = ; TxtPwd.Text = ; return; /检查用户名长度是否大于8 if (this.TxtID.Text.Trim().Length 8) ClientScript.RegisterStartupScript(this.GetType(), UserError!, alert(用户名不超过8位), true); TxtID.Text = ; TxtPwd.Text = ; return; /检查登录的用户名是否存在 string sqlText = Select * From userlist where user_ID = + TxtID.Text + ; DataTable dt = DBhelper.GetDataTable(sqlText); if (dt.Rows.Count = 0) /用户名不存在 ClientScript.RegisterStartupScript(this.GetType(), UserError!, alert(用户名不存在!), true); TxtID.Text

温馨提示

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

评论

0/150

提交评论