
题目: 校园人力资源管理器
院(系): 电子与信息工程学院
专业班级:
学 号:
学生姓名:
指导教师:
教师职称:
起止时间:
课程设计(论文)任务及评语
院(系):电子与信息工程学院 教研室:
| 学 号 | 学生姓名 | 专业班级 | ||||
| 课程设计(论 文)题 目 | 校园人力资源管理系统 | |||||
| 课程设计(论文)任务 | 1.校园的员工信息管理。 2.人才招聘管理及校园人才库管理。 3.校园人才培训的全程跟踪管理。 4.校园员工的薪酬管理。 5.合力的奖惩管理方案。 | |||||
| 指导教师评语及成绩 | 成绩: 指导教师签字: 年 月 日 | |||||
背景分析
通过网络人力资源管理系统对校园人力资源进行管理,可以降低校园人力资源管理的成本,提高人力资源管理的效率,使校园人力资源管理适应时代的发展要求,大大提高校园的核心竞争力。
系统分析
需求分析
总体设计
项目规划
人力资源管理系统是针对中小型校园现有员工和新聘员工的一个web管理平台,主要包括以下功能模块。
员工管理模块:主要用于浏览员工信息,添加员工信息,修改员工信息和删除员工信息。
招聘管理模块:主要用于浏览、添加、删除和查看应聘人员信息,对校园人才库进行查看、删除以及将应聘人员导入到人才库。
培训管理系统:主要用于浏览培训计划,添加培训计划,查看培训计划的详细信息,删除培训计划,填写培训总结,查看培训总结和删除培训总结。
设计的意义
劳资人事管理是公司校园内部很重要的一个管理事项,但目前大多公司内部劳资人事的管理,基本上是手工操作或是基于dos下的应用,这样对信息的管理者有诸多不便,有的虽然是用foxpro、visual foxpro开发,但由于开发工具本身的,对网络功能的支持程度不是很强,为以后软件升级到互联网带来了麻烦。因此有必要开发一个基于网络的劳资人事管理系统,能在网络环境下实现数据的录入、插入、删除、查询、统计、更新、打印等功能。同时,为了信息的保密与安全,系统还要提供一定的安全机制。
可行性研究
可行性研究的目的不是解决问题,而是确定问题是否值得去解决,研究在当前的具体条件下,开发新系统是否具备必要的资源和其它条件。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能解决。如果没有可行的解,那么花费在这项工程上的任何时间、资源、人力和经费都是无谓的浪费。所以进行可行性分析是非常必要的。
需要进一步分析和澄清问题定义,传统的校园分销模式单一,不能进行大规模推广,消费者对现行网上交易安全性的担忧。问题澄清后,还应该导出网上交易平台系统的逻辑模型,从这个模型出发,找出一个实现方案,这个方案至少需要从技术可行性,经济可行性和操作可行性三个方面来研究。
1技术可行性
由于JSP具有完整的web应用开发功能,由它编制的软件可以方便的同服务器端的数据库协同工作,构成Client/Server工作方式,它使用的是业界熟悉的Web标准(HTML和Java),通过端对端的设计、调试和提交,可以控制Web应用的整个生命周期。本系统客户应用和服务器应用都采用JSP开发。其中服务器端的程序是实现中的重点部分,其内容主要是生成SQL语句对数据库操作及对所得的数据进行处理。它主要分为监听客户连接、处理客户请求、避免死锁、向客户推送消息等。
2经济可行性
本系统校园管理系统取代原系统的工作,减少人工开资,节省资金,并且可大大提高信息量的取得,缩短信息处理周期提高员工信息的利用率,使工作效率更上一个台阶。
3操作可行性
对于用户来说,本系统操作简单,易于理解,只需通过简单培训,上手较快,营运环境要求低。着眼于当前实用的基础上,为将来系统的扩展,升级留有余地,软件的开发应能在较长时间内满足学校的发展需要。
4 社会可行性分析
随着计算机的发展与普及,以及互联网技术的扩展,日常劳资人事管理必将实现无纸化办公,并且加入到公司内部的Intranet或者是Internet上去,实现数据的共享,这样有利于劳资人事信息在单位内部的查询,提高了数据资源的利用,并且能及时的得到更新,不需要象过去那样浪费大量的人力物力去进行抄写,提高了工作的效率.
相关技术与开发工具介绍
1.IIS介绍
Internet Information Services(IIS,互联息服务),是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。最初是Windows NT版本的可选包,随后内置在Windows 2000、Windows XP Professional和Windows Server 2003一起发行,但在普遍使用的Windows XP Home版本上并没有IIS。
IIS是Internet Information Services的缩写,是一个World Wide Web server。Gopher server和FTP server全部包容在里面。 IIS意味着你能发布网页,并且有ASP(Active Server Pages)、JAVA、VBscript产生页面,有着一些扩展功能。IIS支持一些有趣的东西,象有编辑环境的界面(FRONTPAGE)、有全文检索功能的(INDEX SERVER)、有多媒体功能的(NET SHOW) 其次,IIS是随Windows NT Server 4.0一起提供的文件和应用程序服务器,是在Windows NT Server上建立Internet服务器的基本组件。它与Windows NT Server完全集成,允许使用Windows NT Server内置的安全性以及NTFS文件系统建立强大灵活的Internet/Intranet站点。IIS(Internet Information Server,互联息服务)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。
IIS的作用:
在同一时间内允许打开的网站页面数,打开一个页面占一个iis,打开一个站内框架页面占2到3个iis;若图片等被盗链,在其它网站打开本站图片同样占一个iis。假若设置参数为50个iis,则这个站允许同时有50个页面被打开。但要在同一时间(极短的时间)有50个页面被打开,需要50个人同时操作,这个概率还是比较低的。所以,100个iis支持日ip1000(同时访问网站人数必定远低于1000人)以上都不是很大问题,除非网站被盗链或框架引发其它消耗。
2.ACCESS介绍
Microsoft Office Access(前名 Microsoft Access)是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,是 Microsoft Office的成员之一。其实Access 也是微软公司另一个通讯程序的名字,想与 ProComm 以及其他类似程序来竞争。可是事后微软证实这是个失败计划,并且将它中止。数年后他们把名字重新命名于数据库软件。另外,Access还是c语言的一个函数名和一种交换机的主干道模式。
ACCESS的主要用途:
Microsoft Access在很多地方得到广泛使用,例如小型校园,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。它也常被用来开发简单的WEB应用程序.这些应用程序都利用ASP技术在Internet Information Services运行.比较复杂的WEB应用程序则使用PHP/MySQL或者ASP/Microsoft SQL Server.
它的使用方便程度和强大的设计工具为初级程序员提供许多功能。不过,这种便于使用可能使人误解。这类开发者都是没有在应用或者数据设计方面训练的办公室从业人员。因此许多人以为这样的开发者能够创造可用的系统,但也有很多人认为工具本身的局限性产生了这样的误导。
一些专业的应用程序开发人员使用 Access 用作 快速应用开发,特别是给街道上的推销员制作一个初型或应用程序的工具。可是如果是透过网络存取数据的话,Access 的可扩放性并不高.因此当程序被较多使用者使用时,他们的选择多会是倾向于一些客户端-服务器为本的方案,例如 Oracle、DB2、Microsoft SQL Server、Windows SharePoint Services、PostgreSQL、MySQL、Alpha Five、MaxDB,或者Filemaker。无论如何,不少 Access 的功能(表单,报告,序列和VB代码)可以用作其他数据库的后期应用,包括 JET(档案为主的数据库引擎,Access 缺省使用)、Microsoft SQL Server、Oracle和任何其他跟ODBC兼容的产品。这种方法允许开发者把一个成熟的应用的数据移动到一台更大功率的服务器而没有已经在适当的位置牺牲发展。
很多Microsoft Access的开发者使用Leszynski命名约定,虽然这不普遍;它是一次编程大会,并非一个DBMS实施的规章。
3.ASP介绍
ASP网页的特点:
ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。 与HTML相比,ASP网页具有以下特点:
(1)利用ASP可以实现突破静态网页的一些功能,实现动态网页技术;
(2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;
(3)服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;
(4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;
(5)ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发送Email或访问文件系统等。
(6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。
(7)方便连接ACCESS与SQL数据库。
(8)开发需要有丰富的经验,否则会留出漏洞,让黑客利用进行注入攻击。
ASP也不仅仅局限于与HTML结合制作WEB网站,而且还可以与XHTML和WML语言结合制作WAP手机网站。但是其原理也是一样的。
ASP的工作原理:
当在Web站点中融入ASP功能后,将发生以下事情:
1、用户向浏览器地址栏输入网址,默认页面的扩展名是.asp。
2、浏览器向服务器发出请求。
3、服务器引擎开始运行ASP程序。
4、ASP文件按照从上到下的顺序开始处理,执行脚本命令,执行HTML页面内容。
5、页面信息发送到浏览器。
需求分析
系统分析
本系统具有以下功能。
1.校园的员工信息管理。
2.人才招聘管理及校园人才库管理。
3.校园人才培训的全程跟踪管理。
4.校园员工的薪酬管理。
5.合理的奖惩管理方案。
必要性分析
(1)经济性
网络化的人力资源管理,降低了校园成本,提高了校园人才的利用率。人才利用率的提高,既增强使校园适应了信息时代的网络化管理要求。
(2)技术性
网络化管理,增强了校园对员工的理解,促进了员工之间的协作关系,使员工考勤与薪酬管理更加科学,跟踪员工的培训进程,更好的定制员工培训方案。
系统功能分析
根据系统功能和模块的划分,设计了系统功能结构图:
图2.1系统功能结构图
数据字典
数据字典和数据流图共同构成系统的逻辑模型。没有流图数据字典难以发挥作用。没有数据字典,数据流图就不严格。
数据字典中把数据的最小单位定义为数据项,而若干数据项可以组成一个数据结构。数据字典是通过以数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。
由于暂时还没有自动的数据字典处理程序,我们采用卡片形式书写数据字典,每张卡片上保存描述一个数据元素的信息。这种做法较好的实现了上述要求,特别是更新修改起来很方便,能够单独处理每个数据元素的信息。每张卡片上包含的信息有:名字,别名,描述,定义,位置。
以下是数据流图中主要元素的数据字典卡片:
第3章 系统设计
3.1项目规划
人力资源管理系统是针对中小型校园现有员工和新聘员工的一个web管理平台,主要包括以下功能模块。
◎员工管理模块
主要用于浏览员工信息,添加员工信息,修改员工信息和删除员工信息。
◎招聘管理模块
主要用于浏览、添加、删除和查看应聘人员信息,对校园人才库进行查看、删除以及将应聘人员导入到人才库。
◎培训管理系统
主要用于浏览培训计划,添加培训计划,查看培训计划的详细信息,删除培训计划,填写培训总结,查看培训总结和删除培训总结。
◎奖惩管理模块
主要用于浏览奖惩制度,查看奖惩制度的详细信息,添加奖惩制度,修改奖惩制度和删除奖惩制度。
◎薪金管理模块
主要用于浏览薪金列表,添加薪金数据,修改薪金数据和删除薪金数据。
3.2系统功能结构图
人力资源管理系统功能结构如图:
图3.1人力资源管理系统功能结构图
3.3设计目标
本系统主要用于对校园中的“人”进行管理。具体讲,人力资源管理系统就是通过人力资源规划、员工考核、薪酬管理、员工激励、人才培训和开发等一系列手段来提高劳动生产率,最终达到校园发展目标的一种管理行为。具体实现目标如下:
1.实现对员工信息进行全面管理。
2.员工薪酬信息管理
3.实现校园员工培训信息的全程跟踪。
4.实现对校园应聘信息的管理,并且支持直接将应聘人员信息导入到校园人才库。
5.对校园人才库进行管理。
6.实现对校园奖惩制度的管理。
7.易安装、易维护和易操作。
8.系统运行稳定、安全可靠。
3.4开发及运行环境
硬件平台:
●CPU:Pentium41.8GHz
●内存:521MB以上。
软件平台:
●操作系统:Windows 2003/Windows 2000/Windows XP
●数据库:MySQL5.0
●开发攻击包:JDK 1.6
●JSP服务器:Tomcat 6.0
●浏览器:IE5.0,推荐使用IE6.0
●显示器分辨率:最佳效果为1024×768像素
第4章 数据库设计
4.1概念设计
概念结构设计是通过对用户需求进行综合、归纳与抽象,形成一个于具体DBMS的概念模型,它数据库设计的关键。概念设计可以用一句话来解释为,把现实世界用E-R图来描述。
E-R图也即实体-联系图(Entity Relationship Diagram),提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。E-R方法:是“实体-联系方法”(Entity-Relationship Approach)的简称。它是描述现实世界概念结构模型的有效方法。
1.实体
2.联系
3.属性
4.本系统的ER模型如下:
图4.1 员工信息实体E-R图
图4.2 薪金信息实体E-R图
4.2逻辑设计
逻辑结构设计的主要任务是,把由概念结构设计阶段得出的E-R图转换为相应的逻辑结构。所谓相应是指,转换后的逻辑结构要与开发者所选用的软硬环境
相容,能被前台与后台工具所支持。
逻辑结构设计一般分为三步:
1.概念结构转换为一般的关系﹑网状﹑层次模型;
2.转换后的模型向特定的DBMS支持下的数据模型转换;
3.数据模型进行优化。
(1) 导出初始关系模式
培训信息表(唯一标识,培训名称,培训目的,开始时间,结束时间,培训材料,讲师,培训人员,创建时间,是否培训过,培训效果,培训总结)
奖惩表(唯一标识,奖惩名称,奖惩原因,奖惩说明,添加时间)
应聘信息表(唯一标识,应聘者名称,性别,年龄,应聘职位,所学专业,工作经验,学历,毕业学校,联系电话,邮件地址,申请时间,详细经历,聘任否)
薪金表(唯一标识,薪金名称,基本工资,饭补,房补,全勤薪,赋税,罚款,额外补助,发放时间,总计)
员工信息表(唯一标识,员工姓名,密码,性别,生日,注册时间,是否为管理员,内容)
4.3物理设计
通过对本系统各方面功能特点的研究和讨论、对MySQL的特点及性能的分析,决定选用MySQL数据库管理系统进行数据库的设计。
下面分别介绍:
培训信息表(唯一标识,培训名称,培训目的,开始时间,结束时间,培训材料,讲师,培训人员,创建时间,是否培训过,培训效果,培训总结)
表4.1培训信息表
| 列 名 | 数据类型 | 长 度 | 是否是主键 | 字段说明 |
| Id | int | 4 | 是 | 唯一标识 |
| purpose | Varchar | 100 | 培训名称 | |
| Name | Varchar | 500 | 培训目的 | |
| Begintime | datetime | 8 | 开始时间 | |
| Endtime | datetime | 8 | 结束时间 | |
| Datum | Varchar | 2000 | 培训材料 | |
| Teacher | Varchar | 50 | 讲师 | |
| Student | Varchar | 50 | 培训人员 | |
| Createtime | datetime | 8 | 创建时间 | |
| Educate | bit | 1 | 是否培训过 | |
| effect | Varchar | 500 | 培训效果 | |
| summarize | Varchar | 2000 | 培训总结 |
表4.2奖惩表
| 列名 | 数据类型 | 长度 | 主键 | 字段说明 |
| Id | Int | 4 | 是 | 唯一标识 |
| Name | Varchar | 2000 | 奖惩名称 | |
| Reason | Varchar | 50 | 奖惩原因 | |
| 化学 | Varchar | 50 | 奖惩说明 | |
| 平均成绩 | datetime | 8 | 添加时间 |
表4.3 应聘信息表
| 列 名 | 数据类型 | 长 度 | 是否是主键 | 字段说明 |
| Id | int | 4 | 是 | 唯一标识 |
| Name | Varchar | 50 | 应聘者名称 | |
| sex | Int | 1 | 性别 | |
| age | Varchar | 4 | 年龄 | |
| job | Varchar | 50 | 应聘职位 | |
| specially | Varchar | 50 | 所学专业 | |
| experience | Varchar | 50 | 工作经验 | |
| studyeffort | Varchar | 50 | 学历 | |
| school | Varchar | 50 | 毕业学校 | |
| tel | Varchar | 50 | 联系电话 | |
| Varchar | 50 | 邮件地址 | ||
| createtime | datetime | 8 | 申请时间 | |
| content | ntext | 16 | 详细经历 | |
| isstock | bit | 1 | 聘任否 |
表4.4薪金表
| 列 名 | 数据类型 | 长 度 | 是否是主键 | 字段说明 |
| Id | int | 4 | 是 | 唯一标识 |
| Name | Varchar | 50 | 薪金名称 | |
| basic | float | 8 | 基本工资 | |
| eat | float | 8 | 饭补 | |
| house | float | 8 | 房补 | |
| duty | float | 8 | 全勤奖 | |
| scot | float | 8 | 赋税 | |
| punishment | float | 8 | 罚款 | |
| other | float | 8 | 额外补助 | |
| gramttime | datetime | 8 | 发放时间 | |
| totalize | float | 8 | 总计 |
表4.5员工信息表
| 列 名 | 数据类型 | 长 度 | 是否是主键 | 字段说明 |
| Id | int | 4 | 是 | 唯一标识 |
| userName | Varchar | 50 | 员工姓名 | |
| Password | Varchar | 50 | 密码 | |
| sex | bit | 1 | 性别 | |
| birthday | datetime | 8 | 生日 | |
| createtime | datetime | 8 | 注册时间 | |
| isadmin | bit | 1 | 是否为管理员 | |
| content | Varchar | 2000 | 内容 |
第5章 界面设计与实现
详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,也就是说这个阶段的设计工作 ,应该得出目标系统的精确描述,从而字编码阶段可以可以把这个描述直接翻译成用某种程序设计语言书写的程序。
5.1查询界面设计与实现
(1)查询界面:
图5.1 查询界面
窗体代码:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
姓名
第一学历
最后学历
性别
职务
政治面貌
出生
学科
职称
5.2主界面设计与实现
登录成功后主界面显示:
图5.3登录后主界面显示图
窗体代码:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%
' *** Restrict Access To Page: Grant or deny access to this page
MM_authorizedUsers="2"
MM_authFailedURL="accessfail.asp"
MM_grantAccess=false
If Session("MM_Username") <> "" Then
If (false Or CStr(Session("MM_UserAuthorization"))="") Or _
End If
End If
If Not MM_grantAccess Then
MM_qsChar = "?"
If (InStr(1,MM_authFailedURL,"?") >= 1) Then MM_qsChar = "&"
MM_referrer = Request.ServerVariables("URL")
if (Len(Request.QueryString()) > 0) Then MM_referrer = MM_referrer & "?" & Request.QueryString()
MM_authFailedURL = MM_authFailedURL & MM_qsChar & "accessdenied=" & Server.URLEncode(MM_referrer)
Response.Redirect(MM_authFailedURL)
End If
%>
请选择菜单进入各功能模块进行管理
1秒钟后自动跳转到“浏览全部”页......
经过测试,整个系统运行通过,完成了预定功能。
第 6 章 总 结
由于时间比较短,产品质量难免会存在一点点缺陷,不过整体上还算实用,是一款简单的学生成绩管理器,有初步的统计功能,但功能不够完善。
通过这次课程设计,把我们这学期和去年学到的JSP和SQL Server 2000数据库都灵活的运用上了,主要涉及数据库连接,主界面的美化,还有java程序的实现等,让我受益匪浅。还学会了使用很多软件,并且对MyEclipse、SQL Server 2000都有了一定的了解,且能熟练使用。
在课程设计过程中,增进了我发现问题解决问题的能力,增强了我们编程的思想,更主要的是我们学到了很多知识,加深了对书本中知识的巩固和完善。实现了从书本到实际编写的转变,成功的体会到了软件初步开发的流程,单是也有许多不足之处,还没有真正的掌握软件开发的规范,但是我相信我们以后会向那个目标而奋斗的!
同时,老师的指导, 同学的帮助也是必不可少的。注重对基础知识的掌握,个人能力的提高与团队协作精神的发扬,是一个软件成功开发所必须的。通过本次设计而了解到这些书本上掌握不到的知识,使我受益非浅。JSP MyEclipse SQL Server 2000 Java
参考文献
[1] 周兴华.数据库开发与实例.北京:清华大学出版社,2006年8月
[2] 王敬东.ASP + ACCESS开发.北京:清华工大学出版社,2007年6月
[3] 胡本峰. ASP程序开发.北京:电子工业出版社,2007年6月
[4] 赵辉. ACCESS数据库开发经典实力精解.北京:机械工业出版社,1998
[5] 夏帮贵,刘凡欣.ACCESS数据库开发经典实力精解.北京:机械工业出版社,1998
[6] 潘文林.数据库应用系统开发实战.北京:中国水力水电出版社,2008
[7] 鲁晓东.ACCESS 数据库应用系统开发技术.北京:机械工业出版社,2009
[8] 李昭原等.数据库新进展.北京:人民邮电出版社,2002
[9] 张孝祥. ACCESS 数据库开发实例解析.北京:机械工业出版社,2006
[10] 陆昌辉,吴晓华. DW8核心技术揭秘.北京:北京希望电子出版社,2005
[11] 刘韬.数据库系统开发实例导航.北京:人民邮电出版社,2004年5月
[12] 陈永强,谢维成.数据库校园应用系统开发.北京:清华大学出版社,2005年6月
