《人力资源管理系统毕业论文3.doc》由会员分享,可在线阅读,更多相关《人力资源管理系统毕业论文3.doc(30页珍藏版)》请在金锄头文库上搜索。
1、目录前言111 系统概述11.1 系统设计目标11.2 系统设计思想11.3 系统的开发工具介绍21.3.1 ASP.NET 2003概述21.3.2 ASP.NET 2003的优点421.4 功能分析31.5 系统功能31.6 系统特点32 系统设计42.1 设计思想42.2 系统功能模块划分643 数据库总体设计与实现53.1 数据库设计思想753.1.1 安全性63.1.2 完整性63.1.3 一致性63.1.4 可靠性63.2 数据库需求分析63.3 数据库的逻辑结构设计73.4 数据库存储过程8114数据库开发软件的选择和数据库连接9125.系统的实现11135.1登录模块的实现13
2、5.2 主菜单页面的实现165.3 员工自助模块的实现175.3.1 查看公告模块175.3.2 查看、修改个人资料模块185.3.3 修改密码模块185.3.4 申请管理模块195.3.5 员工社区(BBS)模块的实现12215.4 部门自助模块的实现245.4.1 部门员工模块的实现245.4.2 审批申请模块的实现13255.5 信息管理模块的实现(本模块为同组另一位同学完成)266 开发难点和技巧277 总结和展望277.1 总结277.2 展望28致谢28参考文献29前言1 人力资源管理是相对企业内部员工的管理。集人事变动、公告管理、员工申请等于一体的大型管理系统,为企业在人事管理等
3、方面提供极大的方便。不但有利于企业的统一性管理,而且还大大提高了企业的全体员工的工作效率和积极性。 在传统的人力资源管理工作中,要完成相当数量的职工情况及人力资源政策法规的查询工作,一般是职工直接到办公室或通过电话查询,使人力资源工作者在这些常规性的查询及相关政策法规的解答上花费大量时间,不利于工作效率的提高及人力资源研究工作的深入进行。而使用计算机对人力资源进行管理,具有手工管理所无法比拟的优点,利用计算机对企业人力资源管理不仅保证了核算准确度,还成倍的提高了工作效率,而且便于查询。这些优点能够极大地提高人力资源管理的效率,也是进行科学化、正规化管理,与世界接轨的重要条件。 所以说人力资源管
4、理系统的自动化完全是时代进步的必然结果,合理的利用人力资源管理系统是企业改革的一种优越的体现。1 系统概述1.1 系统设计目标 通过人力资源管理系统,使企业人事管理工作系统化、规范化、自动化,利用计算机对企业人事管理不仅保证了核算准确度,还成倍的提高了工作效率,而且便于查询。1.2 系统设计思想 系统设计应符合企业人事管理的规定,满足员工信息管理的需求,并达到操作人性化,简单、直观、实用、安全等要求。 本系统应用面向对象思想,采用友好的可视界面,采用模块化进行开发,便于开发人员的分工和整合,也便于系统模块中功能进行维护和修改,同时也能为以后参与开发的技术人员提供扩展和维护个功能模块的良好接口。
5、 系统应具备较强的数据维护功能,方便及时的根据用户需求进行数据的添加、删除和修改等操作。设计系统时,强调科学的、客观的处理方法的应用,并且系统设计要求符合实际情况。1.3 系统的开发工具介绍 本系统采用ASP.NET 作为开发平台,后台开发语言是C#,部分前台功能采用JavaScript脚本语言。数据存储方面,使用SQL Server 数据库,只有小部门系统配置用XML文档存储。1.3.1 ASP.NET 2003概述 ASP. NET 20033 是编写动态Web页的一种功能强大的新技术。它集成了Microsoft的两个主要技术;ASP和.NET。ASP在Web计算技术上的历史相对久远一些,
6、五年多来已经为创建Web页提供了稳固的、快捷且行之有效的方法。.NET是新事物,它是由Microsoft设计的一整套技术。ASP.NET 目前能支持3种脚本语言:C#、Visual Basic.NET 和JScript.NET。C#2是微软公司专门为.NET量身定做的编程语言,它与.NET有着密不可分的关系。C#语言是一门简单、现代、优雅、面向对象、类型安全、平台独立的新型组件编程语言。C#的类型就是.NET框架所提供的类型,C#没有类库,使用.NET框架所提供的类库。另外,类型安全检查、结构化异常处理也都是交给CLR处理的。因此C#是最适合开发.NET应用的编程语言。1.3.2 ASP.NE
7、T 2003的优点4与 ASP相比,ASP.NET增加了很多特性,功能也更为强大。 使用.NET提供的所有类库,可以执行以往ASP所不能实现的所有功能。 引入了服务器断控件的概念,这样使开发交互式网站更加方便。 引入了ADO.NET5数据访问接口,大大提高了数据访问效率。 提供ASP.NET的可视化开发环境 Visual Stdio.NET,进一步提高编程效率。 保持对ASP的全面兼容。ASP.NET运行速度快。 ASP.NET全面支持面向对象程序设计。1.4 功能分析 本系统主要对员工的资料、查看公告、审批申请的相关信息进行查询,不同的用户只能根据自己的访问权限访问数据和进行操作。员工方面主
8、要对个人的基本信息修改、公告信息查询、和进行申请管理。部门主管功能模块主要是能够查询本部门的员工,并进行部门员工的管理等。系统管理员对整个系统各个功能模块进行管理和维护。安全性问题是重中之重,系统要求有登录界面,根据其级别不同则权限不同。本系统面向企业或公司中的所有员工和管理层,所以管理员可以设置员工登录的用户名和密码,员工首次登录时8888作为初始密码,登录后可修改密码。1.5 系统功能 从上面的功能分析,结合企业人事管理的需求分析可以得出,本系统由三种用户构成: 系统管理员、部门主管、普通员工,主要任务是用计算机对公司各种信息进行日常管理,如查询、修改、增加、删除员工基本信息、公告管理、部
9、门管理、申请管理、审批申请等。所以本系统包含如下功能: 员工自助:主要是员工基本信息的维护,包括个人资料的修改、密码修改、按照条件查询公告信息,并可以提出加班、休假、出差和物资借用申请,在部门管理者未审批之前,还可以修改或者删除申请。主管自助:主要是管理本部门员工的个人资料、部门、职位、合同、保险和权限等信息,具有部门管理权限的员工可以查看本部门所有员工的资料,并能修改员工的部门、职位、合同等信息,还可以赋予部门其他员工本部门的管理权限。并对本部门员工的申请进行审批,决定批准或者拒绝,经过审批的申请,申请提出者不能再进行修改或删除操作。 信息管理:主要是系统管理员对本系统进行管理和维护,包括公
10、告管理、部门管理、职位管理等功能。1.6 系统特点 功能模块化:本系统在设计上采用了模块化处理思想,是多个功能模块融合是能提供良好的接口,大大提高了开发效率及系统的可维护性。 安全性设计:本系统在设计与编程过程中,非常注重体统的安全性,无论是用户的误操作、系统错误,都能及时分辨、提示及终止这些误操作,这样大大提高了系统的稳定性及安全性。 人性化设计:本系统用户操作简单,尽管是新用户,也容易上手,系统中界面人性化,功能按钮可视化强。 代码优化设计:本系统非常注重代码的优化。2 系统设计2.1 设计思想本系统设计思想首先是为人力资源管理部门提供一个全面的信息管理系统,通过系统可以比较容易地获得员工
11、资料、合同管理、职位管理、人员调动等静态数据,也可以方便地查询各种公告信息或进行申请管理。在企业内实现信息依据权限的共享,人力资源管理的日常业务在信息系统的协助下变得高效、快捷。2.2 系统功能模块划分6 系统的运行以登录界面开始、之后进入身份和密码的验证,当用户正确输入用户名和密码之后,系统根据用户的身份,选择进入系统管理员、部门主管、普通员工三种不同的权限,通过之后进入相应的功能表单,否则就退出系统。 根据系统的分析,结合权限管理的设计思想,系统各功能模块如下图所示: 图2-1 登录模块 图2-2 员工模块 图2-3 主管模块 图2-4 管理员模块3 数据库总体设计与实现3.1 数据库设计
12、思想7数据库通俗的说就是数据存储的仓库,一般定义为长期存储在计算机内部、有组织的、可共享的数据集合。数据中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度,较高的数据独立性和易扩展性,并为各种用户共享。而数据库管理系统是为于用户与操作系统之间的一层数据管理软件。而人力资源管理系统中包含比较重要的信息,所以在系统设计时不仅要注重用户的需求,而且要保证系统的安全性、可靠性以及高效性。因此,人力资源管理系统的数据库设计应具有以下特征:3.1.1 安全性 数据的安全性是指保护数据,防止不合法使用数据造成数据的泄密和破坏使每个用户只能按规定对某些数据以某些方式进行访问和处理。在本系统中有不同的用
13、户,普通的员工只有查看公告、修改个人资料、申请管理等相关的权限,部门主管拥有一般员工的权限外,还能对本部门的员工进行修改、或删除,并对员工的申请做出审批,而系统管理员拥有最高的权限,能对本系统的所有信息进行修改、删除、添加等权限。3.1.2 完整性 数据的完整性指数据的正确性、有效性和相容性。即将数据控制在有效的范围内,或要求数据之间满足一定的关系。3.1.3 一致性 系统的数据一定要一致性,准确性。当某一数据表中的记录发生了改变,与之相关的数据表也发生了变化。3.1.4 可靠性 虽然当前计算机硬、软件技术相当发达,但是硬件出现的故障、系统软件和应用软件的错误以及恶意的病毒破坏仍然是不可避免。
14、因此备份和恢复数据尤为重要。3.2 数据库需求分析根据系统功能需求,本系统的数据流程图如图所示:图3-1 数据流程图根据系统需求,可以列出以下数据项和数据结构。l 部门基本信息表:存放部门信息,包括部门名称、业务功能描述、部门主管、人员编制 和预算规模等。l 职位基本信息表:存放职位的基本信息,包括职位名称、职责描述和所属部门等。l 员工信息表:存放员工的信息,包括个人基本资料、部门、职位、合同、保险和权限等。l 公告信息表:存放公告的信息,包括标题、发布单位、分布时间、公告有效期起始日期、公告有效期结束日期和公告具体内容等。l 申请信息表:存放申请信息,包括申请的类型、开始日期、结束日期、提
15、出日期、提出者、提出者所在部门、申请的详细描述、申请的状态和部门主管的批复意见等。l BBS表:存放BBS相关信息,包括BBS贴子编号、发贴人名字、发贴人Email、贴子主题、内容、发贴时间、回复数、回复编号、单击数等。3.3 数据库的逻辑结构设计根据以上需求分析,可以作出各表的关系图,如下图所示:图3-2 各表关系图这些关系的建立可以避免由于误操作导致数据库的崩溃,保证各表之间数据的统一性。下面列出各个表的详细结构。表3-1部门基本信息表(HR_DeptInfo)列名数据类型长度可否为空主键说明DeptIDint4NOT NULL 是部门ID号(惟一自动增加)DeptNameenvarchar50NULL部门名称Personnelint4NULL人员编制Governor