人事管理系统实习报告文档格式.docx
《人事管理系统实习报告文档格式.docx》由会员分享,可在线阅读,更多相关《人事管理系统实习报告文档格式.docx(39页珍藏版)》请在冰点文库上搜索。
JSP其根本是一个简化的Servlet技术,它是传统的网页HTML文件中插入java程序段。
本次程序利用JSP技术实现其动态跳转。
2.1.3用到的相关软件
(1)jdk(运行环境):
安装好jdk后,设置好环境变量。
(2)Tomcat:
进行相应的配置。
(3)EclipseJ2EE(开发环境):
启动开发环境,然后配置好之前安装好的jdk。
(4)Oracle数据库(10G):
运行安装程序,设置兼容性,以管理员身份运行,设置密码;
安装完成后检查服务,确定以下两个服务:
OracleOraDb10g_home1TNSListener监听服务
OracleServiceORCL(服务名称ORCL)核心服务
这两个服务必须为开启状态。
2.2项目实施
2.2.1功能需求
部门管理
主要用于部门的管理,描述人事管理系统中的部门信息,其中也包含了部门的上下级关系。
部门管理包含对部门信息的查询,以及添加部门;
查询部门时可对部门信息进行修改和删除操作。
不可裁剪
岗位管理
主要用于岗位的管理,描述人事管理系统中的岗位信息。
岗位管理包含对岗位信息的查询,以及添加新的岗位;
查询岗位时可以岗位信息进行修改和删除操作,
系统管理
主要用于管理员的管理,描述人事管理系统中的信息。
管理员登录进入系统后,通过系统管理查询管理员的信息,以及添加新的管理员,但不可删除或更改管理员的信息。
设置关系
主要用于将各个不同的岗位归到相应的部门,便于管理。
需求描述
功能名称
优先级
高
业务背景
部门是构成一个组织的基本单位。
部门管理用于维护部门的基本信息,以及体现整个系统中部门之间的上下级关系,还有该部门的类型级别是公司还是部门。
功能说明
1.添加部门
2.修改部门信息
3.删除部门
约束条件
系统要求部门的编号唯一。
相关查询
查询部门列表,点击部门查询出现所有的部门信息
其他需求
无
裁剪说明
流程描述
数据描述
部门基本信息
编号
是
部门名称
类型
(下拉框)分为公司、部门
电话
传真
描述
上级部门
(下拉框)分为各个部门,总经办和总公司
成立日期
需求描述
岗位是指一个组织中由特定人员所承担的多种职责的集合,一般来讲岗位对应到了特定的部门。
但为了简化实训项目,裁剪了岗位与部门之间的关系。
本功能就是对各岗位进行管理,包括增加、修改、删除岗位,以及查询岗位下的员工等。
1.增加岗位
2.修改岗位
3.删除岗位
查询岗位信息,包括编号,名称,类型,所属部门以及该岗位最大限制多少人。
岗位基本信息
岗位编号
岗位名称
(下拉框)分为管理,技术,营销,市场等;
岗位编制限制
岗位上最多可配置多少员工
所属部门
(下拉框)分为行政部,生产部,销售部,技术部,财务部等。
备注1
否
备注2
备注3
低
管理管理员相关的信息
1、添加管理员
2、查询管理员
3、退出登录
管理员编号、姓名等
不可裁剪。
管理员基本信息
名称
登录密码
入职日期
每个部门中有不同的岗位
将不同的岗位保存到相应的部门
可通过查询岗位信息来查询该岗位的所属部门
2.2.2总体设计
本次人事管理系统要求完成管理员的登录,添加管理员以及查询管理员信息,部门信息的查询,部门的添加,部门信息的删除和修改,岗位信息的查询,岗位的添加,岗位信息得到删除和修改以及岗位和部门之间的关系设置。
因此该系统除了基本的部门类,管理员类,岗位类等以外主要的就是对他们的操作类,主要如下:
模块名称
功能简述
系统管理模块
1、管理员登录类(ManagerServlet)
2、查询管理员信息类(ManagerSelectServlet)
3、添加管理员信息类(ManagerAddServlet)
部门管理模块
1、查询部门信息类(SkdeptSelectServlet)
2、修改部门信息类(SkdeptModifyServlet)
3、删除部门信息类(SkdeptDeleteServlet)
4、添加部门类(SkdeptAddServlet)
岗位管理模块
1、查询岗位信息类(SkjobSelectServlet)
2、修改岗位信息类(SkjobModifyServlet)
3、删除岗位信息类(SkjobDeleteServlet)
4、添加岗位类(SkjobAddServlet)
设置关系模块
1、添加关系类(AddSkdeptSkjob)
2、添加关系类2(AddSkdeptSkjob2)
2.2.3详细设计与编码
(1)管理员登录
功能描述
管理员输入账户密码登进人事管理系统
数据结构
与算法
packagecom.servlet;
publicclassManagerServletextendsHttpServlet{
protectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)
throwsServletException,IOException{
doPost(req,resp);
}
protectedvoiddoPost(HttpServletRequestreq,HttpServletResponseresp)
req.setCharacterEncoding("
utf-8"
);
resp.setCharacterEncoding("
Stringname=req.getParameter("
yonghuming"
Stringpassword=req.getParameter("
password"
ManagerDaosd=newManagerDao();
HttpSessionsession=req.getSession();
try{
Managerstu=sd.login(name,password);
if(stu==null)
{
session.setAttribute("
errorMsg"
"
用户名或密码错误!
"
redirectUrl"
login.html"
req.getRequestDispatcher("
error.jsp"
).forward(req,resp);
}
else
{
userInfo"
stu);
resp.sendRedirect("
index.html"
}catch(SQLExceptione){
e.printStackTrace();
}
}
补充说明
(2)查询管理员信息
查询管理员的基本信息
publicclassManagerSelectServletextendsHttpServlet{
try{
List<
Manager>
list=sd.find();
req.getSession().setAttribute("
ManagerList"
list);
ManagerList.jsp"
}catch(SQLExceptione)
{
(3)添加管理员
添加新的管理员
publicclassManagerAddServletextendsHttpServlet{
name"
pass"
Managerman=newManager();
man.setName(name);
man.setPassword(password);
ManagerDaod=newManagerDao();
intcount;
count=d.AddManager(man);
if(count>
=1)
addmanager.html"
HttpSessionsession=req.getSession();
添加失败"
addmanager"
(1)查询部门信息
查询部门的基本信息
publicclassSkdeptSelectServletextendsHttpServlet{
SkdeptDaosd=newSkdeptDao();
Skdept>
req.getSession().setAttribute("
SkdeptList"
req.getRequestDispatcher("
SkdeptList.jsp"
(2)修改部门信息
当发现部门的信息有误时,可进行修改
publicclassSkdeptModifyServletextendsHttpServlet{
doPost(req,resp);
Stringid=req.getParameter("
id"
Stringtype=req.getParameter("
type"
Stringtele=req.getParameter("
tele"
Stringfax=req.getParameter("
fax"
Stringdiscrip=req.getParameter("
discrip"
Stringskdsuper=req.getParameter("
skdsuper"
Stringcreatetime=req.getParameter("
createtime"
Skdeptskd=newSkdept();
skd.setId(Integer.parseInt(id));
skd.setName(name);
skd.setType(type);
skd.setTele(Long.parseLong(tele));
skd.setFax(fax);
skd.setDiscrip(discrip);
skd.setSkdsuper(skdsuper);
skd.setCreatetime(createtime);
SkdeptDaosd=newSkdeptDao();
intcount=sd.update(skd);
//修改成功req.getRequestDispatcher("
select"
//修改失败处理
修改失败!
}catch(NumberFormatExceptione){
(3)删除部门信息
将部门删除
publicclassSkdeptDeleteServletextendsHttpServlet{
intcount=sd.delete(Integer.parseInt(id));
//删除成功
req.getRequestDispatcher("
//删除失败处理
session.setAttribute("
删除失败!
)req.getRequestDispatcher("
(4)添加部门
添加新的部门
publicclassSkdeptAddServletextendsHttpServlet{
super"
Skdeptskd=newSkdept