基于jsp设计的人事管理系统.docx
《基于jsp设计的人事管理系统.docx》由会员分享,可在线阅读,更多相关《基于jsp设计的人事管理系统.docx(18页珍藏版)》请在冰豆网上搜索。
基于jsp设计的人事管理系统
目录
第1章课程设计目的与要求1
1.1课程设计目的1
1.2课程设计的实验环境1
1.3课程设计的预备知识1
1.4课程设计要求1
第2章课程设计内容2
2.1系统设计2
2.2数据库模型3
2.3模块与功能设计4
2.4模块主要代码7
第3章课程设计总结16
参考文献17
第1章课程设计目的与要求
1.1课程设计目的
本课程的课程设计实际是网络技术专业学生学习完《JSP语言程序设计》课程后,进行的一次全面的综合训练,其目的在于加深对JSP语言程序设计的基础理论和基本知识的理解,掌握运用JSP动态网页编程技术开发应用程序的基本方法。
1.2课程设计的实验环境
硬件要求:
能运行Windows9.X操作系统的微机系统。
软件要求:
JDK、tomcat6.0、SQLServer2000。
1.3课程设计的预备知识
熟悉JSP语言程序设计的基本知识及应用开发的编程思想。
1.4课程设计要求
按课程设计指导书提供的课题,应根据下一节给出的基本需求独立完成各个方面的设计,标有“可选”的部分可根据设计时间的安排及工作量的大小适当选择。
选用其他课题或不同的数据库系统,可以组成设计小组,分模块进行,共同协作完成一个课题的开发任务。
要求书写详细的设计说明书,对复杂的代码段和程序段,应画出程序流程图。
在界面设计中,设计好每个窗口的布局,有多个窗口时,按模块调用的方式画出窗口调用图,用手工画好报表和标签样式,严禁相互抄袭。
第2章课程设计内容
2.1系统功能分析
2.1.1系统功能分析
人事管理是企业管理的重要内容,如何管理好一个企业内部员工的信息,成为企业管理中的一个大的问题。
此时,一个规范、自动的人事管理系统的使用显得尤为重要。
根据人事管理的实际要求,结合人事信息管理的实际流程,“人事管理系统”可以满足以下要求:
1.能够掌握企业员工的基本信息,其中包括编号、姓名、性别、籍贯、民族、出生年月、政治面貌、专业、学历、家庭住址、婚姻状况、电话、身份证号等信息,除此之外还可以掌握每个员工的工作信息、调动信息、培训信息、奖惩信息等相关信息。
2.管理人员能够对本系统做相应的管理工作,可以对员工信息进行变动管理,如进行数据添加、查找和修改等操作。
而浏览者只可以查看其相应的内容,不可以进行其他操作。
2.1.2系统功能模块设计
由于人事管理系统主要面向的是小型企业的日常工作,所以设置的模块尽可能的满足企业的日常办公即可,其中设计的功能模块如图2.1所示。
图2.1功能模块图
2.2数据库模型
2.2.1数据库需求分析
人事管理系统主要包含以下数据项和数据结构:
人员档案表:
员工编号、姓名、性别、出生日期、籍贯、婚姻状况、政治面貌、学历、专业、毕业院校、毕业时间、公积金号、职务、职称等相关信息。
培训管理表:
员工编号、培训名称、培训内容、培训日期和培训单位。
职称评定表:
员工编号、职称、取得日期、取得方式、职务、起始日期、结束日期。
奖惩管理表:
员工编号、职称、奖/惩、奖惩内容、奖惩原因、开始日期。
人员调动表:
员工编号、调动日期、调动前部门、调动后部门、调动前职务、调动后职务。
2.2.2数据库概念结构设计
数据库概念设计最常用的方法是实体-联系方法。
此方法是用E-R图来描述的,此图是描述现实世界的有力工具,它可以很清晰地表示出实体之间的关系。
人事管理系统涉及到了人员档案、培训管理、职称评定、奖惩管理和人员调动五个实体属性。
在这里只介绍人员档案和培训管理两个实体的属性内容,其属性如下图所示。
图2.2人员档案属性图
图2.3培训管理属性图
2.2.3数据库逻辑结构设计
本系统的逻辑设计是将人事管理系统的数据库概念结构转化为SQL2000数据库系统所支持的实际数据模型,即:
数据库的逻辑结构。
此系统共建立五个数据表,如人员档案表、培训管理表、职工评定表、奖惩管理表以及人员调动表。
这里只对人员档案、培训管理两个数据表进行说明,具体情况如表所示:
表2.1人员档案表
列名
数据类型
字段长度
键
是否为空
员工编号
Char
7
主键
N
姓名
Char
20
N
性别
Bit
2
N
出生日期
Datetime
8
N
籍贯
Char
20
Y
婚姻状况
Char
8
Y
政治面貌
Char
20
N
学历
Char
20
N
专业
Char
20
N
毕业日期
Datetime
8
N
毕业院校
Char
20
N
公积金号
Char
8
N
行政级别
Char
10
Y
职务
Char
20
Y
职称
Char
10
Y
家庭住址
Char
20
Y
电话
Char
15
Y
表2.2培训管理表
列名
数据类型
字段长度
键
是否为空
员工编号
Char
7
主键
N
培训名称
Char
20
N
培训内容
Char
20
N
培训日期
Datetime
8
N
培训单位
Char
20
N
2.3模块与功能设计
在人事管理系统的设计过程中,为了设计的简便可将其模块化,每个模块都分配相应的功能,这样就会大大减少设计人员的工作量。
在此系统中,主要设计了人员档案管理、培训管理、职称评定、奖惩管理和人员调动管理几个应用模块。
在系统启动时还有登陆模块设计,在进入系统时管理员需要输入用户名和密码,只有拥有管理权限的人员才可以对系统数据进行修改、添加等相关操作,而其他浏览者只能查看相应的基本信息。
用户登陆模块如同2.4所示:
图2.4用户登录
只有具有管理员权限的用户才能登入系统,在登录之前需要用户输入用户名和密码,这样的设计是为防止其他人员随意的对系统进行误操作或更改。
此时,当用户输入了正确的用户名和密码之后就可以登录到系统,否则系统会提示重新输入正确的用户名和密码。
登录界面如图2.5所示。
图2.5登录界面
在主操作界面中可以看到人员管理、培训管理、职称评定、奖惩管理和人员调动几个主要功能模块。
在每个功能模块下还设计有对应的子模块,点击相应的链接就可以进入其子模块。
如在“人员档案”模块中就分有管理人员档案、添加人员档案和修改人员档案三个子模块。
每个子模块都有自己的详细的功能:
“管理人员档案”子模块可以总体浏览员工的基本信息,并且能够对其进入修改或删除操作;“添加人员档案”子模块功能是将员工的基本信息录入系统数据库中,界面如图2.6所示;“修改人员档案”子模块是将变动的人员信息进行更改。
图2.6“添加人员档案”子模块
“培训管理”模块:
在员工上岗之前各个企业都会对员工进行岗前培训,此模块中就涉及了多个字段,如员工编号、培训名称、培训内容以及培训时间等。
该模块还分为“管理培训记录”、“添加培训记录”和“修改培训记录”三个子模块,如图2.7所示。
图2.7“修改培训记录”子模块
在上一图中可以看到子模块中的各个数据字段,而且在时间的添加过程中不需要管理员手动的添加,只需点击时间输入框旁边的浏览按钮就可以进行时间的选择。
在备注框中还可以对员工的培训情况进行总体概括。
“职称评定”模块:
此模块下设“管理职称评定”、“添加职称评定”和“修改职称评定”三个子模块,在管理和修改职工评定子模块中通过链接联系在一起,这样在管理职工评定时如果对其修改的话就可以点击界面中的“修改”链接直接切换到“修改职工评定”子模块界面中,也可以对其无用的职工信息进行删除操作。
界面如图2.8所示。
图2.8“管理职称评定”子模块
“奖惩管理”和“人员调动”模块设计的思想和上述模块的设计思想一样,也分别涉及到了相应的子模块。
这些子模块用来更好的完善系统的应用功能,使其设计更加人性化,便于管理和使用。
2.4模块主要代码
1.用户登录模块:
login.jsp。
<%@pagecontentType="text/html;charset=gb2312"%>
<%@includefile="incoming/Common.jsp"%>
<%Stringloginmsg=request.getParameter("loginmsg");
request.getSession(true);
session.putValue("IsLogin","false");%>
<%=title%>
functioncheck_input()
{if(form.username.value.length<1||form.username.value.length>16)
{alert("请输入用户名.")returnfalse;}
if(form.password.value.length<1||form.password.value.length>16)
{alert("请输入密码.")returnfalse;}}
<%=title%>
用户名:
密码:
|
|
|
<%if(loginmsg!
=null&&loginmsg.equals("userwrong"))
out.print("用户名或密码不正确.");
elseif(loginmsg!
=null&&loginmsg.equals("loginfirst"))
out.print("请先登录.");
elseif(loginmsg!
=null&&loginmsg.equals("logout"))
out.print("已经成功退出系统.");%>
|
|
|
2.登录后主界面:
Header.jsp。
<%@pagecontentType="text/html;charset=gb2312"%>
|
人事管理系统
|
|
首页人员档案
培训管理
职称评定
奖惩管理
人员调动
3.添加人员档案界面:
AddEmployee.jsp。
<%@pagecontentType="text/html;charset=gb2312"%>
<%@includefile="../incoming/Common.jsp"%>
<%@includefile="../Check.jsp"%>
<%=title%>
<%@includefile="../incoming/Header.jsp"%>
<%@includefile="EmployeeLeft.jsp"%>
添加人员档案
|
员工编号:
*
姓名:
*
|
性别:
男女 * |
出生日期:
* | 籍贯: | * |
婚姻状况:
未婚 已婚 丧偶
展开阅读全文
相关搜索
资源标签
|