基于JSP的人事信息管理系统的设计与实现
加班小时 加班工资 职工编号 howlong int 10 jbWages double N/A empId varchar 5 加班信息表 (overtime)
6)工资信息表:(wage)主要包括发工资时间、基本工资、加班工资、总工资、职工编号。 名称 字段名称 数据类型 字段大小 发工资时间 monthsWages date N/A 基本工资 wages int 10 加班工资 jbWages double N/A 总工资 TotalWages double N/A 职工编号 empId varchar 5 工资信息表 (wage)
7)用户登录信息表:(emplogin)主要包括用户名、用户密码、职工编号。 名称 字段名称 数据类型 字段大小 用户名 userName varchar 20 用户密码 pwd varchar 20 职工编号 empId varchar 5 用户登录信息表 (emplogin)
8)管理员登录信息表:(adminlogin)主要包括管理员名、密码。 名称 字段名称 数据类型 字段大小 管理员名 userName varchar 20 密码 pwd varchar 20 12
基于JSP的人事信息管理系统的设计与实现
第四章
4.1 模块功能介绍
1、 登录模块
系统实现与说明
此模块实现用户进入系统管理前的验证操作,只有输入正确的用户名和密码才能进入系统 ,进行各种操作。
2、 人员档案模块
此模块实现对企业所有员工的档案进行管理,并且根据需要,可以对某个员工的档案进行修改、删除和查询。
3、 人员调动模块
本模块提供了管理企业人员调动信息管理的功能,可以根据需要,对某条调动记录进行修改和删除。 同上相应的模块可以实现相应的功能。
4、 奖惩管理模块
本模块提供了记录奖惩类别,内容,原因等奖惩信息的管理。可以根据需要添加奖惩详细信息、删除奖惩详细信息、修改奖惩详细信息。
4.2 模块功能的实现
4.2.1 用户登录模块
登录界面 登录检查 操作界面 退出界面 数据库 实现该功能的文件有:
login.jsp,ChkLogin.jsp,这两个文件实现了登录模块的功能,其中login.jsp通过request.getParameter()方法来获取输入的用户名和用户密的值,并交由ChkLogin.jsp页面处理,ChkLogin.jsp通过一系列的JSP方法,函数(如response.sendRedirect()方法,)组成业务逻辑来判断所获取的数据是否合法,进而决定是否允许来访者登录系统。
13
基于JSP的人事信息管理系统的设计与实现
4.2.2 人员档案模块
人员档案是人事管理系统的基本数据资料,是员工管理系统的基本功能,其提供的功能有:添加人员档案,修改人员档案,删除人员档案和查询人员档案。其模块结构如下图4-2所示:
人员档案模块 模块主页面 Employee.jsp EmployeeLeft.jsp 添加人员档案 AddEmployeeStep1.jsp AddEmployeeStep2.jsp ManageEmployeeStep1.jsp 管理人员档案 ManageEmployeeStep2.jsp ModifyEmployeeStep1.jsp ModifyEmployeeStep2.jsp DelEmployeeStep1.jsp SearchEmployeeStep1.jsp 查询人员档案 SearchEmployeeStep2.jsp ViewEmployeeStep1.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页面,该文件用于显
示员工的详细信息以及其余模块的信息,如奖惩情况和调动情况。
还要说的是关于javabean的,Employee.java定义了类Employee,用来封装与人员档案相关的方
法,如增加、修改、删除、查询等,其定义的关键方法有:Add()用于添加人员档案,Modify()用于修改人员档案,Delete(String _EmployeeID)用于删除人员档案,ListAll()用于列出所有人员档案,Search()用于查询人员档案.
14
基于JSP的人事信息管理系统的设计与实现
4.2.3 奖惩管理模块
奖惩管理模块主要用于记录企业员工的奖惩情况,其主要提供的功能有添加奖惩记录和修改奖惩记录。
Reward.jsp 模块主页面 RewardLeft.jsp AddRewardStep1.jsp 添加奖惩记录 AddRewardStep2.jsp 奖惩管理模块 ManageRewardStep1.jsp ModifyRewardStep1.jsp ModifyRewardStep2.jsp DelRewardStep1.jsp ViewRewardStep1.jsp 管理奖惩记录 本模块主要包含页面关系如图4-3的结构图所示,其中Reward.jsp功能与index.jsp作用相似,RewardLeft.jsp作用是提供了本模块的功能链接,如添加奖惩记录,管理奖惩记录和退出系统。 添加奖惩记录主要由AddRewardStep1.jsp和AddRewardStep2.jsp两个文件组成,其中前者提供了添加记录的界面,后者用于调用JavaBean中的Reward中的Add()方法,向数据库传递填写的信息,更新数据库。
管理奖惩记录主要由ManageRewardStep1.jsp、ManageRewardStep2.jsp、ModifyRewardStep1.jsp、ModifyRewardStep2.jsp、ViewRewardStep1.jsp和DelRewardStep1.jsp 五个文件组成,其中ManageReward
Step1.jsp用于显示管理奖惩记录界面,当单击图中的修改链接后,则进入ModifyReward
Step1.jsp页面,当点击修改按钮时刚进入ModifyRewardStep2.jsp页面,用于和数据库进行交互,修改数据库中的记录,并返回修改结果。如点击删除链接,刚进入DelRewardStep1.jsp页面,系统会提示是否确认删除操作,单击确定后则进行删除操作,并返回删除结果;如点击员工编号,则可进入ViewRewardStep1.jsp页面,显示该员工的详细奖惩信息。
相应的对于该模块的javabean要说明的是:eward.java中定义了类Reward,用来封装与奖惩管理有关的功能方法,比如添加,修改,删除,查看奖惩记录等,其定义的各方法及其功能描述如下:FindByNO(),该方法主要用于实现根据记录号查找奖惩信息,用于整体查询;Add(),主要用于实现奖惩记录的添加操作;Modify(),主要实现奖惩信息的修改操作;Delete()实现删除操作;SearchByID()通过员工编号进行查询操作,主要用于一般查询。ListAll( ),主要用于列出查询结果。
15
基于JSP的人事信息管理系统的设计与实现
4.3系统功能的实现
待系统的文件目录部署好后,启动Tomcat,在地址栏输入http://localhost:8080/hrms/login.jsp 进入登陆界面
输入正确的用户名,密码后就会进入系统的主页面,
该页面相当于一个操作平台,你可以选择要进行的操作,并进入相关的操作界面,假如我们选择了人员档案这一项那你就会进入
16