企业职工信息理系统设计实现报告
概述
着计算机技术网络技术信息技术开展越越改善着现代观念网络办公动化系统计算机技术网络迅速开展办公应解决方案目实现信息交流信息享提供协工作手段提高办公效率繁琐纸办公中解脱出现国许机关单位企业员工信息理水停留纸介质根底样机制已适应时代开展浪费许力物力信息时代种传统理方法必然计算机根底信息理取代基种情况实验组研究开发套企业员工信息理系统希套系统型公司事理带更方便
软件基BS模式 Tomcat6mysql5J2EE5环境 利MyEclipse完成J2EE企业级技术开发整合Hibernate3struts2spring三框架完成事理系统
a) Hibernate完成数库持久层开发整系统脱离底层数库实现技术
赖
b) struts2完成WEB层开发利面切面拦截器技术完成权限验证等问题
c) SpringIOC容器利赖注入控制反转等特性实现业务逻辑层WEB层解耦DAOSERVICEACTION均通spring理逻辑组件相应bean
1功需求
a) 实现员工注册登陆具权限分级
b) 新注册员工安排员工信息中放入审核栏等理员审核审核通分配职位等信息通员工信息查询该户
c) 具公司职位理功完成功需理员权限
d) 登陆户具查询浏览企业员工详细信息权限修改详细信息栏 号码登陆密码年龄等权限修改身工作信息职位状态注册时间等
e) 理员审核提交注册申请注册户修改权限级低员工工作信息分配职务状态删相应户信息
f) 通员工姓名职位教育程度员工进行模糊查询
2模型图
a)数库ER图
b)户操作模型图
a)职员拥信息表工作信息表信息表工作信息表关系实现方式利hibernate享键技术user_info键id数库底层方式生成赖work_info键id中work_info键MySql动递增方式生成增加名户先数库底层生成work_info键id然user_info根已生成work_infoid键实现关系hibernate支持实现级联更新删操作
b)员工工作信息表职位表关系 工作信息表中position_idposition表外键职位存员工
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`)
)
a)菱形表示区域中表示执行改操作需权限
b)白底矩形方框中表示执行操作户
c)蓝底矩形方框中表示操作名称
d)椭圆形中表示执行前操作STRUTS2中ACTIONACTION中调相应业务逻辑完成种功
e)圆角矩形方框中表示渲染前操作JSP界面JSP中通链接调ACTION
该功图体表示该事理系统逻辑功中跳转提交表单权限效验时等等失败程执行操作考虑图形复杂性没完全出源程序中出详细流程
JavaBean模块该模块定义JavaBean完成供需信息封装便业务逻辑实现
包含四标准JavaBean三hibernate数库映射表文件
PageModel分页模型封装页面记录数量前数数库中总数条数前页码页页页码前页面封装List类型数户JSP界面迭代输出
界面容纳记录数限
private int pageSize
前页码
private int nowPage
总页码
private int totalPage
页页码
private int previousPage
页页码
private int nextPage
封装Beanaction名
private String actionName
前页面数
private List
public PageModel(int nowPage int pageSize int totalRecord
List
thistotalPage (totalRecord + pageSize 1) pageSize
thisnowPage nowPage
thispageSize pageSize
thisuserList userList
果页页
previousPage (nowPage < 1) (1) (nowPage 1)
果页码总页码页码总页码数
nextPage (nowPage > totalPage) (totalPage) (nowPage + 1)
}
面三bean Position封装职位信息通Positionhbmxml完成数库映射 UserInfo封装员工信息通UserInfohbmxml完成数库映射 WorkInfo封装工作信息通WorkInfohbmxml完成数库映射
public class UserInfo {
id
private 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) {
thisid id
}
public int getAge() {
return age
}
public void setAge(int age) {
thisage age
}
public String getMarriage() {
return marriage
}
public void setMarriage(String marriage) {
thismarriage marriage
}
public String getEducational() {
return educational
}
public void setEducational(String educational) {
thiseducational educational
}
public WorkInfo getWorkInfo() {
return workInfo
}
public void setWorkInfo(WorkInfo workInfo) {
thisworkInfo workInfo
}
public String getLoginName() {
return loginName
}
public void setLoginName(String loginName) {
thisloginName loginName
}
public String getTrueName() {
return trueName
}
public void setTrueName(String trueName) {
thistrueName trueName
}
public String getPassWord() {
return passWord
}
public void setPassWord(String passWord) {
thispassWord passWord
}
public String getSex() {
return sex
}
public void setSex(String sex) {
thissex sex
}
public String getTelNum() {
return telNum
}
public void setTelNum(String telNum) {
thistelNum telNum
}
public UserInfo() {
}
public UserInfo(int id WorkInfo workInfo) {
thisid id
thisworkInfo workInfo
}
}
里列出UserInfo映射文件
<—WorkInfo表应里键采赖WrokInfo键生成方式实现应 >
workInfo
<—定义映射 >
界面结构图图
通Struts2标签完成表单生成简单逻辑操作
果户名密码错误里显示
通插入SESSIONID防止表单重复提交
判断否理员理员出审核户职位理操作里属客户端效验
审核户
职位理
员工浏览
员工查询
hrefPersonnelManagementusergetUserInfoByIdActionactionid
注销登陆
里理员具删操作显示属客户端验证户直接输入网址方式越权完成操作效劳器端验证然存
空白况中输入新职位名称点击提交完成职位添加操作里职位重名果重名会提示
次实验少收获方面加深课理认识方面提高实验操作力次实验中测试硬件软件更深刻认识做次测试技术实验学生力充分发挥充满条条框框实验通次测试技术实验理知识更加深理解实际操作质飞跃次实验整体方面少提高更锻炼
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档