epm员工管理系统实习实训报告文档格式.docx
《epm员工管理系统实习实训报告文档格式.docx》由会员分享,可在线阅读,更多相关《epm员工管理系统实习实训报告文档格式.docx(16页珍藏版)》请在冰豆网上搜索。
(1)对员工基本信息的管理
能够添加、删除、修改、保存、查看的基本信息,对企业员工进行有效地管理,对员工的工资,姓名,岗位以及所在的部门进行相关的修改。
(2)对部门基本信息的管理
能够添加、删除、修改部门的基本信息,对企业员工进行合理的安排的调度。
(3)对职位基本信息的管理
能够添加、删除、修改公司现有职位的基本信息,对公司的的职位做及时的调整和添加。
二、项目分析
1.该项目系统的主要内容是针对员工基本信息、部门项基本信息以及职位基本信息的管理。
项目通过采用springMVC架构与Hibernate框架相结合的模式来实现整个项目的设计模式,数据存储采用Oracle数据库。
2.项目采用SpringMVC分层模式即包括实体层,数据处理dao层,service层以及controller控制层来实现项目的设计,使系统功能流程更加清晰。
3.项目数据库设计有部门表,员工表,职位表以及管理员四张表完成系统项目的功能
三、项目设计
模块划分
图3-1
功能划分
图3-2
图3-3
图3-4
四、程序清单
登陆界面
图4-1
系统主界面
图4-2
源代码
通过加载其他页面信息包含到这个页面中
<
framesetrows="
64,*"
frameborder="
0"
border="
framespacing="
>
<
framesrc="
${pageContext.request.contextPath}/top"
noresize="
noresize"
name="
topFrame"
scrolling="
no"
marginwidth="
marginheight="
target="
main"
/>
framesetcols="
200,*"
id="
frame"
${pageContext.request.contextPath}/left"
${pageContext.request.contextPath}/right"
auto"
_self"
/frameset>
Dao层接口,定义方法。
◆员工管理模块
publicinterfaceEmpDao{
voidsave(Empemp);
//添加员工
voidupdate(Empemp);
//更新员工信息
voiddelete(Empemp);
//删除员工
List<
Emp>
findEmps();
//查找所有员工
findEmps(PageUtilpage);
//分页查找所有员工
intfindEmpCount();
//查找所有员工的记录数
findEmps(Deptdept);
//通过部门查找员工
}
通过接口实现方法,以及运行图
//添加员工
用框架提供的sava方法保存员工信息到数据库中
@Override
publicvoidsave(Empemp){
//TODOAuto-generatedmethodstub
this.hibernateTemplate.save(emp);
}
图4-3
//更新员工信息
publicvoidupdate(Empemp){
this.hibernateTemplate.update(emp);
图4-4
//删除员工
publicvoiddelete(Empemp){
this.hibernateTemplate.delete(emp);
//所有员工信息
@SuppressWarnings("
unchecked"
)
@Override
publicList<
findEmps(){
DetachedCriteriacriteria=DetachedCriteria.forClass(Emp.class);
criteria.createAlias("
job"
"
);
//页面传递的职位信息
dept"
//页面传递的部门信息
criteria.addOrder(Order.asc("
dept.deptName"
));
returnthis.hibernateTemplate.findByCriteria(criteria);
图4-5
//通过实现公有的分页类来完成对员工信息的分页
findEmps(PageUtilpage){
finalPageUtilp=page;
@SuppressWarnings("
List<
list=this.hibernateTemplate.executeFind(newHibernateCallback<
List<
(){
@Override
publicList<
doInHibernate(Sessionsession)throwsHibernateException,
SQLException{
//TODOAuto-generatedmethodstub
Criteriacriteria=session.createCriteria(Emp.class);
criteria.createAlias("
criteria.addOrder(Order.asc("
criteria.setFirstResult(p.getCurrentPageStart());
criteria.setMaxResults(p.getPageSize());
returncriteria.list();
}
});
returnlist;
◆部门管理
publicinterfaceDeptDao{
voidsave(Deptdept);
//添加部门
voidupdate(Deptdept);
//更新部门信息
voiddelete(Deptdept);
//删除部门
DeptInfofindDeptInfo(Deptdept);
//按照部门查看部门内的信息
Dept>
findDepts();
//查找所有部门信息
实现接口定义的方法完成相应的功能
//添加部门
publicvoidsave(Deptdept){
this.hibernateTemplate.save(dept);
图4-6
//更新部门信息
publicvoidupdate(Deptdept){
this.hibernateTemplate.update(dept);
图4-7
//删除部门
publicvoiddelete(Deptdept){
this.hibernateTemplate.delete(dept);
//根据公有的分页类查找所有部门信息
findDepts(PageUtilpage){
Criteriacriteria=session.createCriteria(Dept.class);
图4-8
//按照部门查看部门内员工的信息
publicDeptInfofindDeptInfo(Deptdept){
dp1"
ProjectionListpl=Projections.projectionList();
pl.add(Projections.groupProperty("
dp1.deptName"
),"
deptName"
criteria.setProjection(pl);
criteria.setResultTransformer(Transformers.aliasToBean(DeptInfo.class));
DeptInfoinfo=null;
DeptInfo>
list=this.hibernateTemplate.findByCriteria(criteria);
System.out.println(list);
returninfo;
图4-9
◆职位管理
职位类接口
publicinterfaceJobService{
voidsave(Jobjob);
//添加新职位
voidupdate(Jobjob);
//更新职位信息
voiddelete(Jobjob);
//删除职位
Job>
findJobs();
//查找所有职位信息
findJobs(PageUtilpage);
//分页查找所有职位
//添加新职位
publicvoidsave(Jobjob){
jobDao.save(job);
图4-10
//更新职位信息
publicvoidupdate(Jobjob){
jobDao.update(job);
图4-11
//删除职位
publicvoiddelete(Jobjob){
Jobjb=jobDao.findJob(job);
jobDao.delete(jb);
五、总结
通过这次的校外实习课程,感觉对自己的能力有了很大的提高。
在项目的过程中及时和老师和同学们交流一些知识,增长了自己的见识。
这次的项目综合考察了我们对JavaWeb实用开发技术一家spring框架和hibernate框架的熟练掌握和实际运用能力。
在项目中也涉及到了JavaWeb中绝大多数的知识点,其中最重要的还是利用Ajax与现前后台的交互,还有JDBC技术实现对数据库的增删改查等操作,完整的体现了一个员工管理应用程序必备的功能。
在这个项目系统的开发过程中,从系统分析、设计、程序的编写调试,得到了老师很大的帮助,特别感谢基地老师对我的帮助和悉心指导。
繁忙之中,也能够抽出时间帮助我们对一些负责的问题进行解决,对系统的设计及程序编写中出现的错误提出了修改意见。
使这个系统项目得以顺利的开发,并完成最后的工作。
最后,感谢他们在学习和生活上给予我的帮助,向所有关心过我们、帮助过我们的老师和同学送上最诚挚的谢意和最真挚的祝福!