兰州工业学院毕业设计说明书(论文)
4. 人力资源管理系统详细设计
4.1 系统架构
系统在系统架构方面,采用4 层结构,主要包括:表现层、控制层、业务层、持久层。
表现层:主要负责用户交互和结果显示,系统和管理系统有不同的URL 入口界面。 控制层:主要负责系统的访问控制、数据加载和注销,是系统的核心控制单元。控制层:通过系统描述来组织工作。
业务层:实现了系统和管理系统的主要业务逻辑,是系统主要的运算单元。
持久层:实现了静态数据和数据库数据的持久化管理,为业务层提供数据服务,是系统进行数据操作的统一界面。
系统架构分析图如图4.1所示:
图4.1 系统架构分析
4.2 技术体系
该系统开发过程中所用到的技术如图4.2所示:
图4.2技术体系
? 使用的开发语言:JAVA
9
兰州工业学院毕业设计说明书(论文)
? 开发环境:Windows7+ JDK6.0 + MyEclipse10.0 + MySQL + Tomcat6.0 ? 运行环境:Windows7+ JDK6.0 + MySQL + Tomcat6.0 ? 系统技术架构: 服务器:Tomcat
开发环境:MyEclipse 数据库:MySQL mvc框架:Struts2
客户端脚本:html,css,javascript,jQuery, jquery.js(校验) 局部刷新,脚本于服务器交互:Ajax技术 数据库访问:JDBC,dbcp(连接池) ? 设计思想:
分层思想:表现层(js,css,jsp)+控制器层(struts2控制器)+业务层(JavaBean,可以用Action充当,也可以将Action当控制层,调用Struts2控制组件)+数据访问(JDBC+DAO)
解耦:采用工厂模式
4.3访问控制设计
用户进入登陆页面,浏览器发送get()请求,提取数据访问数据库进行用户身份的验证。身份验证请求通过,通过action加载页面数据表单,访问Struts2路由表跳转相应页面并加载相关表单数据。
访问控制流程说明如表4.1所示:
表4.1访问控制流程 编号 1 2 3 4 6 7 8 9 10 11 12 13 消息名称 Get() Action Exectule Action.getXxx() Business Method Import DAOFactory.getDAO Dao Method Return execution result Return execution result ActionForward.findForward HttpServletResponse 消息说明 浏览器发来的get()请求 通过Action 获取Struts 加载的页面表单数据 根据struts-config.xml 配置调用指定的Action 指定的方法处理请求 通过Action 获取页面表单数据 调用业务逻辑 使用Pojo 进行数据操作 获得Dao 对象 调用Dao 方法,执行数据库操作 返回Dao 执行结果,给Business 返回Business 执行结果,给Action Action返回执行结果给新的画面(Struts-Config.xml 配置) 返回处理结果给浏览器 10
兰州工业学院毕业设计说明书(论文)
访问控制流程图如图4.3所示
图4.3访问控制
4.4 数据库设计
4.4.1 结构图
数据库设计详细结构如图4.4所示
11
兰州工业学院毕业设计说明书(论文)
图4.4数据结构图
4.4.2 数据实体描述
数据详细设计数据实体如下:
表4.2员工信息表
YGXX【员工信息表】 员工编号 YGBH 员工名称 YGMC 员工密码 YGPW 员工状态 YGZT 性别 年龄 XB NL VARCHAR(20) VARCHAR(50) VARCHAR(10) CHAR(1) CHAR(1) INT INT VARCHAR(100) VARCHAR(50) CHAR(1) 主键 1:在职; 2:离职; 1:男;2:女 1:初中 2:高中 3:专科 4:本科 5:硕士 必填项 必填项 必填项 必填项 必填项 联系电话 LXDH 联系地址 LXDZ 籍贯 学历 JG XL 员工类别 YGLB 入职日期 RZRQ 部门编号 BMBH DATE VARCHAR(20) 1:试用期职员 2:正式职员 3:实习职员 外键 表4.3部门信息表 BMXX【部门信息表】 部门编号 BMBH 部门名称 BMMC 上级编号 SJPW VARCHAR(20) VARCHAR(50) VARCHAR(10) 主键 表4.4功能模块表 GNMK【功能模块表】 功能编号 GNBH 12
必填项 必填项 必填项 INT
主键 必填项 兰州工业学院毕业设计说明书(论文)
上级编号 功能名称 URL 启用状态 SJBH GNMC URL QYZT INT VARCHAR(100) VARCHAR(100) CHAR(1) 表4.5角色管理表
JSGL【角色管理表】 角色编号 角色名称 JSBH JSMC INT VARCHAR(50)
表4.6角色人员表
JSRY【角色人员表】 角色编号 员工编号 JSBH YGBH INT VARCHAR(20) 表4.7权限分配表
QXFP【权限分配表】 角色编号 JSBH 功能编号 GNBH INT INT 主键(外键) 主键(外键) 表4.8招聘信息表
ZPXX【招聘信息表】 应聘者编号 YPZBH 应聘者名称 应聘者状态 性别 年龄 联系电话 联系地址 籍贯 学历 YPZMC YPZZT XB NL LXDH LXDZ JG XL VARCHAR(20) VARCHAR(50) CHAR(1) CHAR(1) INT INT VARCHAR(100) VARCHAR(50) CHAR(1) 主键 1:正常; 2:存档; 1:男;2:女 1:初中 2:高中 3:专科 4:本科 5:硕士 必填项 必填项 必填项 必填项 必填项 必填项 主键(外键) 主键(外键) 必填项 必填项 主键 必填项 必填项 必填项 必填项 必填项 员工类别 YGLB 入职日期 面试意见1 面试意见2 RZRQ MSYJ1 MSYJ2 DATE VARCHAR(2000) VARCHAR(2000) 1:试用期职员 删除 2:正式职员 3:实习职员 表4.9转正管理
13