




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
企业职工信息管理系统的设计与实现报告一. 概述随着计算机技术、网络技术和信息技术的发展,越来越多地改善着现代人的观念。网络办公自动化系统是计算机技术和网络迅速发展的一个办公应用解决方案,它的主要目的是实现信息交流和信息共享,提供协同工作的手段,提高办公的效率,让人们从繁琐的有纸办公中解脱出来。现在我国的许多的机关单位的企业员工信息管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代,基于这种情况,我们实验小组研究开发了这套企业员工信息管理系统,希望这套系统能为小型公司的人事管理带来更多的方便。本软件基于B/S模式, Tomcat6,mysql5,J2EE5环境, 利用MyEclipse完成J2EE的企业级技术开发,整合Hibernate3,struts2,spring三大框架完成的人事管理的系统.a) Hibernate完成数据库持久层的开发,使整个系统脱离了对底层数据库实现技术的依赖.b) struts2完成WEB层的开发,并利用其面向切面的拦截器技术完成权限验证等问题.c) Spring的IOC容器,利用其依赖注入,控制反转等特性,实现了业务逻辑层与WEB层的解耦,DAO,SERVICE,ACTION均通过spring管理其逻辑组件与相应的bean.二.需求分析1.功能需求:a) 实现员工的注册与登陆,并具有权限的分级.b) 新注册的员工并不安排在员工信息中,而是放入待审核一栏,等待管理员的审核,审核通过,分配其职位等信息,在此可以通过员工信息查询到该用户.c) 具有对公司职位的管理功能,并且完成此功能需要管理员的权限.d) 登陆的用户具有查询,浏览企业员工详细信息的权限,并且可以修改自己的详细信息一栏,如电话号码,登陆密码,年龄等权限,但不能修改自身的工作信息,如职位,状态,注册时间等.e) 管理员可以审核提交注册申请的注册用户,可以修改比自己权限级别低的员工的工作信息,分配其职务,状态,并可删除相应用户的信息.f) 可以通过员工姓名,职位,教育程度对员工进行模糊查询.2.模型图:a)数据库ER图b)用户操作模型图三.数据库逻辑设计1.数据库关系表2.基本表关系描述a)每个职员拥有个人信息表与工作信息表,其个人信息表与工作信息表是一对一关系,实现方式是利用hibernate的共享主键技术,即user_info的主键id并不是由数据库底层方式生成,而是依赖与work_info的主键id,其中work_info的主键由MySql的自动递增方式生成,每增加一名用户,先由数据库底层生成work_info的主键id,然后user_info根据已生成的work_info的id为自己的主键,实现了一对一关系,并在hibernate的支持下实现了级联更新与删除操作.b)每个员工的工作信息表与职位表是多对一关系 ,即工作信息表中position_id是position表的外键,一个职位可能存在多个员工.3.基本表源码a)user_info表CREATE TABLE user_info ( id int(11) NOT NULL, login_name varchar(20) DEFAULT NULL, pass_word varchar(20) DEFAULT NULL, true_name varchar(20) DEFAULT NULL, sex varchar(10) DEFAULT NULL, tel_num varchar(20) DEFAULT NULL, age int(3) DEFAULT NULL, marriage varchar(10) DEFAULT NULL, educational varchar(20) DEFAULT NULL, PRIMARY KEY (id)b)work_info表CREATE TABLE work_info ( id int(11) NOT NULL AUTO_INCREMENT, position_id int(11) DEFAULT NULL, status varchar(50) DEFAULT NULL, create_time datetime DEFAULT NULL, authority int(3) DEFAULT NULL, PRIMARY KEY (id), KEY position_id (position_id),CONSTRAINT work_info_ibfk_5 FOREIGN KEY (position_id) REFERENCES position (id) ON DELETE SET NULL ON UPDATE SET NULL)c)position表CREATE TABLE position (id int(11) NOT NULL AUTO_INCREMENT,pos_name varchar(50) DEFAULT NULL,PRIMARY KEY (id)四.软件功能设计1.软件功能图a)在菱形表示的区域中,表示执行改操作需要的权限.b)在白底矩形方框中,表示执行此操作的用户.c)在蓝底矩形方框中,表示此操作的名称.d)在椭圆形中,表示执行当前操作所用到的STRUTS2中的ACTION,ACTION中调用相应的业务逻辑完成各种功能.e)在圆角矩形方框中,表示渲染当前操作的JSP界面,并可在JSP中通过不同的链接调用不同的ACTION.该功能图在大体上表示了该人事管理系统的主要逻辑功能,其中一些小的跳转如在提交表单,权限效验时等等失败过程所执行的操作在考虑到图形的复杂性上并没有完全给出,但可以在源程序中看出详细的流程.2.详细设计JavaBean模块,该模块主要定义了各个主要的JavaBean,完成对各供需要信息的封装,便于业务逻辑的实现.包含四个标准的JavaBean和三个hibernate的数据库映射表文件.PageModel是一个分页模型,它封装了每个页面记录的数量,当前数据在数据库中总的数据条数,当前页码,下一页,上一页页码,以及当前页面封装的List类型的数据,用户JSP界面的迭代输出./每个界面容纳记录数的上限private int pageSize;/当前页码private int nowPage;/总的页码private int totalPage;/上一页的页码private int previousPage;/下一页的页码private int nextPage;/封装此Bean的action名private String actionName;/当前页面的数据private List userList;public PageModel(int nowPage, int pageSize, int totalRecord,List userList) this.totalPage = (totalRecord + pageSize - 1) / pageSize;this.nowPage = nowPage;this.pageSize = pageSize;this.userList = userList;/如果上一页比一小,则上一页还是一previousPage = (nowPage = totalPage) ? (totalPage) : (nowPage + 1);下面的三个bean, Position封装了职位信息并通过Position.hbm.xml完成与数据库的映射; UserInfo封装了员工个人信息并通过UserInfo.hbm.xml完成与数据库的映射; WorkInfo封装了工作信息并通过WorkInfo.hbm.xml完成与数据库的映射.public class UserInfo /idprivate int id;/登陆名private String loginName;/真实姓名private String trueName;/密码private String passWord;/性别private String sex;/年龄private int age;/电话号码private String telNum;/婚姻private String marriage;/学历private String educational;/一对一映射的工作信息private WorkInfo workInfo;public int getId() return id;public void setId(int id) this.id = id;public int getAge() return age;public void setAge(int age) this.age = age;public String getMarriage() return marriage;public void setMarriage(String marriage) this.marriage = marriage;public String getEducational() return educational;public void setEducational(String educational) cational = educational;public WorkInfo getWorkInfo() return workInfo;public void setWorkInfo(WorkInfo workInfo) this.workInfo = workInfo;public String getLoginName() return loginName;public void setLoginName(String loginName) this.loginName = loginName;public String getTrueName() return trueName;public void setTrueName(String trueName) this.trueName = trueName;public String getPassWord() return passWord;public void setPassWord(String passWord) this.passWord = passWord;public String getSex() return sex;public void setSex(String sex) this.sex = sex;public String getTelNum() return telNum;public void setTelNum(String telNum) this.telNum = telNum;public UserInfo() public UserInfo(int id , WorkInfo workInfo) this.id = id;this.workInfo = workInfo;这里列出UserInfo的映射文件. workInfo 五.界面设计界面的结构图如图所示1.登陆界面主要通过Struts2的标签完成表单的生成以及简单的逻辑操作/如果用户名密码错误在这里显示/通过插入SESSION的ID防止表单重复提交2.注册界面3.管理员权限与普通权限用户的操作界面/判断是否是管理员,是管理员则多出审核用户与职位管理操作,这里是属于客户端效验审核用户职位管理员工浏览员工查询ahref=/PersonnelManagement/user/getUserInfoByIdAction.action?id=个人管理注销登陆4.用户详细信息的显示与修改界面5.用户列表的信息显示界面这里只有管理员才具有删除操作的显示,且也属于客户端验证,即使用户用直接输入网址的方式也不能越权完成操作,因为服务器端验证依然存在.6.职位管理界面在空白况中输入新的职位名称,并点
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届河南省辉县市第一中学化学高二第一学期期末质量跟踪监视试题含答案
- 2025年学历类自考专业(建筑工程)工程测量-建筑经济与企业管理参考题库含答案解析(5套)
- 2025年学历类自考专业(建筑工程)土力学及地基基础-计算机基础与程序设计参考题库含答案解析(5套)
- 2025年学历类自考专业(学前教育)幼儿园组织与管理-学前儿童体育教育参考题库含答案解析(5套)
- 2025年学历类自考专业(学前教育)学前特殊儿童教育-学前卫生学参考题库含答案解析(5套)
- 2025年学历类自考专业(学前教育)学前教育学-学前教育心理学参考题库含答案解析(5套)
- 2025年学历类自考专业(学前教育)学前儿童科学教育-学前教育科学研究参考题库含答案解析(5套)
- 2025年学历类自考专业(学前教育)学前儿童体育教育-学前儿童音乐教育参考题库含答案解析(5套)
- 2025年学历类自考专业(国贸)国际技术贸易-国际技术贸易参考题库含答案解析(5套)
- 2025年学历类自考专业(公共关系)企业文化-企业文化参考题库含答案解析(5套)
- 完整版宪法知识竞赛试题完整题库及答案(夺冠系列)
- 云南大学附属中学数学2023-2024学年七年级上学期开学分班考试数学试题
- 2024年施工承包合同电子版(5篇)
- GB/T 3648-2024钨铁
- ISO28000:2022供应链安全管理体系
- 小学武术校本课程教材(中学也可用)
- 自来水厂处理工艺流程图
- 食品安全基础
- ICU综合征的治疗和护理
- 2024年浪潮入职测评题和答案
- 化工有限公司3万吨水合肼及配套项目环评可研资料环境影响
评论
0/150
提交评论