epm员工管理系统实习实训报告文档格式.docx

上传人:b****6 文档编号:16770274 上传时间:2022-11-26 格式:DOCX 页数:16 大小:324.05KB
下载 相关 举报
epm员工管理系统实习实训报告文档格式.docx_第1页
第1页 / 共16页
epm员工管理系统实习实训报告文档格式.docx_第2页
第2页 / 共16页
epm员工管理系统实习实训报告文档格式.docx_第3页
第3页 / 共16页
epm员工管理系统实习实训报告文档格式.docx_第4页
第4页 / 共16页
epm员工管理系统实习实训报告文档格式.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

epm员工管理系统实习实训报告文档格式.docx

《epm员工管理系统实习实训报告文档格式.docx》由会员分享,可在线阅读,更多相关《epm员工管理系统实习实训报告文档格式.docx(16页珍藏版)》请在冰豆网上搜索。

epm员工管理系统实习实训报告文档格式.docx

(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技术实现对数据库的增删改查等操作,完整的体现了一个员工管理应用程序必备的功能。

在这个项目系统的开发过程中,从系统分析、设计、程序的编写调试,得到了老师很大的帮助,特别感谢基地老师对我的帮助和悉心指导。

繁忙之中,也能够抽出时间帮助我们对一些负责的问题进行解决,对系统的设计及程序编写中出现的错误提出了修改意见。

使这个系统项目得以顺利的开发,并完成最后的工作。

最后,感谢他们在学习和生活上给予我的帮助,向所有关心过我们、帮助过我们的老师和同学送上最诚挚的谢意和最真挚的祝福!

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 生产经营管理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1