JSP企业员工管理系统设计与实现Word格式文档下载.docx
- 文档编号:17197255
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:23
- 大小:195.94KB
JSP企业员工管理系统设计与实现Word格式文档下载.docx
《JSP企业员工管理系统设计与实现Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《JSP企业员工管理系统设计与实现Word格式文档下载.docx(23页珍藏版)》请在冰豆网上搜索。
管理人员及用户一定会在短时间内掌握并熟练使用。
只要动一动鼠标键盘就可以达到想要的效果。
1.2.4系统结构可行性分析
本系统初步计划是用使用JSP-web框架。
也就是Struts2。
Struts2是一个web使用框架。
它不是一个Struts的新的发布版本,而是一个全新的框架。
Struts2是第二代基于Model-View-Controller(MVC)模型的web使用框架。
Struts2是java企业级web使用的可扩展性的框架。
它是WebWork和Struts社区合并后的产物。
这一版本的Struts2声称,Struts2会接近于原先版本Struts,并且会更容易使用。
Struts2没有继承struts1的血统,而是继承了webwork的血统。
Struts是一个基于SunJ2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。
由于Struts能充分满足使用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。
Struts把Servlet、JSP、自定义标签和信息资源(messageresources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的使用框架。
2、总体设计
2.1项目规划
企业员工管理系统由人员信息管理、奖惩信息管理、人员调动信息管理、系统用户管理4个部分组成,规划系统功能模块如下:
用户管理模块:
用户管理、登陆、注册、授权及错误报告。
员工基本信息管理模块:
该模块主要功能是对员工基本信息、家庭成员信息、部门信息等进行管理。
员工异动信息管理模块:
管理员工的离职、开除、停职等信息。
继续教育管理模块:
管理员工的培训信息。
员工奖惩信息管理模块:
记录员工的奖励惩处情况等信息。
科研论文管理模块:
管理员工发表的科研论文、报刊文章的信息。
人力资源发布管理模块:
管理公司的人才需求规划和招聘信息。
2.2设计目标
本系统主要用于对企业中的员工进行管理。
具体地讲,员工管理系统就是通过员工信息、员工家庭信息、奖惩管理、员工培训、员工调动信息管理、人才信息管理等一系列手段来提高劳动生产率,最终达到发展目标的一种管理行为。
具体实现目标如下:
实现对员工信息进行全面管理的功能。
系统用户信息的管理。
企业员工奖惩信息管理;
企业员工人员调动信息管理;
公司人才需求的管理信息。
系统最大限度地实现了易安装性、易维护性和易操作性。
系统运行稳定、安全可靠。
2.3系统功能结构图
人力资源管理系统功能结构如图1所示。
2.4开发及运行环境
硬件平台:
笔记本电脑一台。
软件平台:
操作系统:
WindowsXP/Windows2000;
数据库:
PostgresSQL8.2;
开发工具包:
JDKVersion1.4.2及以上版本;
JSP服务器:
Tomcat4.1及以上版本;
3、系统功能设计
3.1模块功能介绍
1、登录模块
此模块实现用户进入系统管理前的验证操作,只有输入正确的用户名和密码才能进入系统,进行各种操作。
普通用户还可以注册,由后台授权管理进入系统查询信息,但是不能对系统进行操作。
2、员工信息管理模块
此模块实现对企业所有员工、家庭、部门的档案进行管理,并且根据需要,可以对档案进行修改、删除和查询。
3、奖惩管理模块
本模块提供了记录奖惩类别,内容,原因等奖惩信息的管理。
可以根据需要添加奖惩详细信息、删除奖惩详细信息、修改奖惩详细信息。
4、人员调动模块
本模块提供了管理企业人员调动信息管理的功能,可以根据需要,对某条调动记录进行修改和删除。
5.工作移动管理模块
管理员工的工作调动、停职、开除等,可以对其进行、增加、修改、删除。
6.继续教育管理模块
管理员工的培训,可以根据公司的相关变动,来调整模块的相关内容,对其进行增加、修改、删除、查询。
7.人才需求信息管理模块
本模块提供了公司的招聘信息和招聘需求。
可以对其中的信息进行增加、修改、查询、删除。
3.2数据库设计和实现
3.2.1数据库的需求分析
依据项目的处理需求,对应数据表的设计及功能如下:
.用户管理表:
主要用于保存用户信息
·
员工基本信息表:
主要用于保存员工信息
奖惩管理信息表:
主要用于保存奖惩信息
工作调动管理信息表:
主要用于保存内部人员调动信息
.员工继续教育管理信息表:
主要用于保存培训信息
.科研论文信息表:
主要用于对员工所发表的科研论文和文章信息
3.2.2数据库各表具体设计
表3.2.1员工基本信息表(employee)
名称
字段名
类型
长度
主键
非空
员工编号
EmployeeID
varchar
6
yes
姓名
UserName
20
no
性别
Sex
10
部门
Branch
40
出生日期
Birthday
date
——
籍贯
NativePlace
婚姻
Marriage
身份证号
IdentityID
18
政汉面貌
Politics
民族
Folk
学历
Education
专业
Department
毕业时间
GraduateDate
毕业院校
University
行政级别
AdministrationLevel
职务
Duty
职称
Position
varchar
外语语种
ForeignLanguage
外语等级
FLLevel
家庭电话
Phone
手机号码
MobilePhone
11
家庭住址
Address
50
表3.2.2奖惩管理信息表(rpmanage)
记录编号
RewardNO
int
奖/惩
RewardPunish
奖惩内容
Rewardcontent
原因
Reason
100
批准部门
审核人
HandleName
开始时间
StartDate
撤销时间
CancelDate
撤销原因
CancelReason
备注
Remark
400
表3.2.3系统用户管理表(users)
用户名
16
密码
Password
表3.2.4人事调动管理信息表(translate)
TranslateNO
调动时间
TranslateDate
前部门
PriorBranch
现部门
NextBranch
前职务
PriorDuty
现职务
NextDuty
经办人
3.3系统中的JavaBean结构
JavaBean的工作原理是将数据的基本处理逻辑封闭在JavaBean中,然后通过其提供的方法对其进行调用,最大的优点是可以实现代码的重复利用。
本系统的JavaBean的目录和包的结构如图2所示。
图3公共模块结构图
3.4公共模块
本系统的公共模块如图3所示,其内容都是由许多页面共同拥有的,其中包含JavaScript文件,JSP文件,和CSS样式表。
4、系统实现
4.1登录模块
登录模块用来难用户的合法性,防止非法用户进入员工管理系统,其结构如图4所示:
如果用户没有输入用户名或者密码,而单击登录按钮,系统会弹出对话框提示用户如图6所示。
输入用户名和密码后,系统会判断输入的用户信息。
如信息错误,刚会给出提示信息“用户名或密码不正确”如图7所示。
4.1.2相关JavaBean程序
主要定义了类User.java,其主要代码摘录如下:
publicstaticbooleanChkLogin(String_UserName,String_Password)throwsException
{//该方法用于判断指定的用户是否存在,如果存在刚返回Ture如果不存在则返回False
DBConnectdbc=null;
booleanIsExist=false;
try{
dbc=newDBConnect();
Connectionconn=dbc.getDBConnection();
Statementstmt=null;
stmt=conn.createStatement();
ResultSetrs=null;
rs=stmt.executeQuery("
SELECTPasswordFROMUsersWHEREUsername='
"
+_UserName+"
'
);
if(!
rs.next())
{IsExist=false;
}
else{
if(_Password.equals(rs.getString("
Password"
)))
IsExist=true;
}
}catch(Exceptione)
{System.err.println(e);
returnIsExist;
publicstaticStringModifyPassword(String_UserName,String_NewPassword)
{//该方法用于实现修改密码的功能
try{
stmt.executeUpdate("
UPDATEusersSETPassword='
+_NewPassword+"
WHEREusername='
dbc.close();
return"
1"
;
}
catch(Exceptione){
e.printStackTrace();
returne.toString();
4.1.3相关JSP文件
本模块主要涉及到两个页面:
login.jsp和ChkLogin.jsp,下面是其关键代码:
ChkLogin.jsp
<
%if(!
User.ChkLogin(username,password))
{//调用User.java方法,进行用户验证,如果出错返回登录页面,正确则进入主页
loginmsg="
userwrong"
response.sendRedirect("
login.jsp?
loginmsg="
+loginmsg);
return;
}response.sendRedirect("
index.jsp"
%>
4.2主页面模块
4.2.1实现效果
主页面是用户通过身分难后进入的页面,也是操作员工信息管理系统各功能的平台,可以在该模块中管理人员档案,奖惩,人员调支等,其结构如图8所示:
4.2.2主页面相关JSP文件
相关的JSP文件主要有:
index.jsp,Logout.jsp,Header.jsp,
Footer.jsp,ModifyPasswordStep1.jsp,ModifyPasswordStep2.jsp。
其中修改密码的关键代码如下:
%try{
Stringusername=(String)session.
getValue("
UserName"
Stringoldpassword=newString(request.
getParameter("
oldpassword"
).getBytes("
ISO8859_1"
),"
GBK"
Stringnewpassword=newString(request.
newpassword"
!
--调用User类中的ChkLogin方法先进行旧密码判断-->
图10密码修改页面
if(!
(User.ChkLogin(username,oldpassword)))
{%>
<
script>
alert("
旧密码输入错误,请重新输入."
window.history.back();
<
/script>
--调用User类中的ModifyPassword方法先修改密码-->
<
%}else{IsSucceed=User.ModifyPassword(username,newpassword);
}catch(Exceptione){
out.println("
error:
+e.getMessage());
}%>
%if(IsSucceed.equals("
))
修改密码成功!
else{
修改密码失败!
%>
br>
%out.println("
错误:
"
+IsSucceed);
}%>
4.3人员档案模块
人员档案是人事管理系统的基本数据资料,是员工管理系统的基本功能,其提供的功能有:
添加人员档案,修改人员档案,删除人员档案和查询人员档案。
图14查看人员档案页面
4.3.2相关JavaBean程序
Employee.java定义了类Employee,用来封装和人员档案相关的方法,如增加、修改、删除、查询等,其定义的关键方法有:
Add()用于添加人员档案,Modify()用于修改人员档案,Delete(String_EmployeeID)用于删除人员档案,ListAll()用于列出所有人员档案,Search()用于查询人员档案.
4.3.3相关JSP文件
本模块包含的JSP文档及其功能如下:
Employee.jsp功能和index.jsp类似,EmployeeLeft.jsp用于显示本模块网页的功能链接.
AddEmployeeStep1.jsp主要用于提供用户输入人员档案信息的界面,AddEmployeeStep2.jsp则用于提交信息并连接数据库和修改数据库.
ManageEmployeeStep1.jsp主要用于显示人员管理的条件查询页面,ManageEmployeeStep2.jsp则用于操作数据库并显示查询结果列表,单击列表中的“修改”链接,则进入ModifyEmployeeStep1.jsp页面,此页面提供修改人员信息功能,单击修改按钮后,刚进入ModifyEmployeeStep2.jsp向数据库中写入信息,如果更新成功刚显示“修改人员档案成功”,否则显示“修改人员档案失败!
”并将错误显示在页面中。
如果单击删除链接,刚进入DelEmployeeStep1.jsp页面,实现删除操作。
SearchEmployeeStep1.jsp页面,主要用于查询人员档案,在管理人员档案操作中,既使用其来进行数据库查询,SearchEmployeeStep2.jsp则用于显示查询结果列表,由于员工信息较多,因此只选取部分显示,如需查看详细信息,则可单击员工编号,进入ViewEmployeeStep1.jsp页面,该文件
用于显示员工的详细信息以及其余模块的信息,如奖惩情况和调动情况。
如
图14所示。
限于篇幅有限,这里就不一一列举各文件的主要操作代码。
4.4奖惩管理模块
奖惩管理模块主要用于记录企业员工的奖惩情况,其主要提供的功能有添加奖惩记录和修改奖惩记录。
4.4.1实现效果
图18管理奖惩记录
4.4.2相关JavaBean程序
Reward.java中定义了类Reward,用来封装和奖惩管理有关的功能方法,比如添加,修改,删除,查看奖惩记录等,其定义的各方法及其功能描述如下:
FindByNO(),该方法主要用于实现根据记录号查找奖惩信息,用于整体查询;
Add(),主要用于实现奖惩记录的添加操作;
Modify(),主要实现奖惩信息的修改操作;
Delete()实现删除操作;
SearchByID()通过员工编号进行查询操作,主要用于一般查询。
ListAll(),主要用于列出查询结果。
4.4.3相关JSP文件
本模块主要包含页面关系如图16的结构图所示,其中Reward.jsp功能和index.jsp作用相似,RewardLeft.jsp作用是提供了本模块的功能链接,如添加奖惩记录,管理奖惩记录和退出系统。
添加奖惩记录主要由AddRewardStep1.jsp和AddRewardStep2.jsp两个文件组成,其中前者提供了添加记录的界面,如图17所示,后者用于调用JavaBean中的Reward中的Add()方法,向数据库传递填写的信息,更新数据库。
管理奖惩记录主要由ManageRewardStep1.jsp、ManageRewardStep2.jsp、ModifyRewardStep1.jsp、ModifyRewardS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JSP 企业 员工 管理 系统 设计 实现