人力资源管理系统—概要设计说明书09-06_第1页
人力资源管理系统—概要设计说明书09-06_第2页
人力资源管理系统—概要设计说明书09-06_第3页
人力资源管理系统—概要设计说明书09-06_第4页
人力资源管理系统—概要设计说明书09-06_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 引言 2 1 1 编写目的 2 1 2 背景 2 1 3 定义 2 1 4 参考资料 2 2 总体设计 2 2 1 需求规定 2 2 2 运行环境 2 2 3 基本设计概念和处理流程 3 2 4 结构 3 2 5 功能器求与程序的关系 3 2 6 人工处理过程 3 2 7 尚未问决的问题 3 3 接口设计 3 3 1 用户接口 3 3 2 外部接口 3 3 3 内部接口 4 4 运行设计 4 4 1 运行模块组合 4 4 2 运行控制 4 4 3 运行时间 4 5 系统数据结构设计 4 5 1 逻辑结构设计要点 4 5 2 物理结构设计要点 4 5 3 数据结构与程序的关系 4 6 系统出错处理设计 5 6 1 出错信息 5 6 2 补救措施 5 6 3 系统维护设计 5 概要设计说明书概要设计说明书 1 引言引言 1 1 编写目的编写目的 在人力资源管理系统项目的前一阶段 也就是需求分析阶段中 已经将系统用户 对本系统的需求做了详细的阐述 并在需求规格说明书中得到详尽得叙述及阐明 本阶段已在系统的需求分析的基础上 对人力资源管理系统做概要设计 主要解 决了实现该系统需求的程序模块设计问题 包括如何把该系统划分成若干个模块 决 定各个模块之间的接口 模块之间传递的信息 以及数据结构 模块结构的设计等 在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明 在下一阶段的详细设计中 程序设计员参考本概要设计说明书 在概要设计对人 力资源管理系统所做的模块结构设计的基础上 对系统进行详细设计 在以后的软件 测试以及软件维护阶段参考本说明书 以便于了解在概要设计过程中所完成的各模块 设计结构 或在修改时找出在本阶段设计的不足或错误 1 2 背景背景 软件名称 人力资源管理系统 项目开发者 徐纪伟 史静宜 陶乐乐 牛帅 第一小组 提出项目缘由 人力资源是一种特殊的资源 它主要有不可代替性和可增值性的特点 人力资源已成 为国家或企业获得竞争优势的途径或手段 1995 年 9 月 世界银行在 世界银行制定新的 国家财富计算法 中公布 确定一个国家或地区财富的新方法即以自然资本 创造资本 人力资本 社会资本为核算依据 人力资本成为衡量一国财富的主要指标 人力资源管理 是现代企业管理的核心和发展方向 对经济起着决定性的作用 但目前企业人力资源管理 存在着一些问题 1 3 定义定义 1 1 3 3 1 1 专门术语专门术语 Oracle 系统服务器所使用的数据库管理系统 SQL 一种用于访问查询数据库的语言 事务流 数据进入模块后可能有多种路径进行处理 主键 数据库表中的关键域 值互不相同 外部主键 数据库表中与其它表的主键关联的域 1 1 3 3 2 2 缩写缩写 系统 若未特别指出 统指本机预定系统 SQL Structured Query Language 结构化查询语言 1 4 参考资料参考资料 1 李剑 人力资源管理实务必备手册 M 北京 中国言实出版社 2007 2 郝敏玲 浅析国企企业家人力资本定价问题 J 黑龙江科技信息 2007 3 胡八一 新 劳动合同法 下的人力资源管理 M 人民邮电出版社 2010 04 4 德斯靳 曾湘泉 人力资源管理 J 中国人民大学出版社 2007 01 2 总体设计总体设计 2 1 需求规定需求规定 本系统通过网上接收求职者的简历 经过一定的审核后 参加面试 再将员工的信息 录入数据库 公司要对外输出招聘信息 公司人员对员工进行培训考核后 签订合同要将 其相关的信息录入合同信息库中 公司人员将员工的工作信息录入考勤信息表中 薪资管 理系统根据员工的考勤信息和岗位信息进行工资的规定和福利的分配 整个系统的流动的 信息量大 需要良好的数据库设计 消除各种冗余 系统反应速度快 检索信息准确等 采用面向对象的软件开发方法来实现此管理软件 系统开发工具我们选择了能够跨平台的 开发工具 Myeclipse8 5 在前台操作与后台数据库处理的连接上 主要采用 JDBC 技术和 Oracle 11g 数据库 运用浏览器服务器模式 B S 配合功能强大的 SQL 查询语言实现预 定的功能需求 2 2 运行环境运行环境 网络环境 可在已建立的局域网和全国广域网框架上运行 基于以 TCP IP 传输协议为 基础的数据联网模式 数据库服务器 Oracle 11g 服务器操作系统平台 WIN2003 SERVER 1G 以上内存 Linux WINDOWS 及以 上版本 客户机 Win2000 Professional WIN2003 SERVER WINXP WIN2003 800X600 分辨率 及以上 256M 以上内存 2 3 基本设计概念和处理流程基本设计概念和处理流程 2 3 1 基本概念设计基本概念设计 一 人力资源管理系统主要特性 我们从以下五个方面确定目标系统特性如下 用户界面的复杂度 数据的静态显示 可定制视图 customizable view 用户界面的部署约束 基于独立的桌面电脑或专用工作站的浏览器 用户的数量和类型 组织内的日常使用者 总共几百人 系统接口类型 通过 HTTP 协议提供服务 未来可以使用 SOAP 的 SOA 技术 性能 主要是独立的数据更新 有少量并发处理 从上述特性我们可以判断人力资源管理系统属于中大型项目 因此我们使用基于 Struts Spring Hibernate 框架的分层架构设计方案 二 架构分层 在人力资源管理系统项目架构设计中 我们使用分层模式 具体的说 我们将人力资源 管理系统应用在职责上分成 3 层 表示层 Presentation Layer 持久层 Persistence Layer 和业务层 Business Layser 每个层在功能上都应该是十分明确的 而不应该与其 他层混合 每个层要相互独立 通过一个通信接口而相互联系 三 模式和框架的使用 在分层设计基础上 我们将使用设计模式和框架 这些是可以重用的资产 1 MVC 模式 MVC 模式就是一种很常见的设计模式 所谓的 MVC 模式 即模型 视图 控制器 model view controller 模式 模型层主要包括实体模型和数据持久化的一些操作 控 制层基于模型层之上 它主要针对业务流程来实现系统的功能 视图表现层把业务逻辑表 现在 Web 页面上 以完成人力资源管理系统所要完成的功能 其结构图如下 MVC 模式图 2 框架 根据项目特点 我们采用的技术架构是 Struts2 Spring Hibernate 框架 Struts2 主要 负责接受用户的请求 调用业务逻辑 控制业务完成的视图转向显示 Spring 主要负责 业务逻辑模型的实例化管理 hibernate 主要负责对数据的持久化操作 框架所负责的模 块如下图所示 2 4 结构结构 该人力资源管理系统的功能结构图如下所示 人力资源管理系统 考勤管理人事资源管理薪资管理系统设置 员 工 签 到 签 退 申 请 表 员 工 出 勤 历 史 查 询 招 聘 管 理 部 门 管 理 档 案 管 理 工 资 设 定 工 资 统 计 角 色 管 理 用 户 管 理 个 人 资 料 管 理 发 布 招 聘 简 历 管 理 录 用 管 理 员 工 档 案 管 理 合 同 管 理 培 训 信 息 管 理 员 工 培 训 情 况 职 位 变 动 奖 惩 情 况 2 5 功能需求与程序的关系功能需求与程序的关系 程序 1ActionServiceImplDaoImpl 用户 管理 UserActionUserService UserServiceImpl UserDao UserDaoImpl 角色 管理 RoleActionRoleService RoleServiceImpl LimitService LimitServiceImpl RoleDao RoleDaoImpl LimitDao LimitDaoImpl 系统设置 个人 资料 设置 UserActionUserService UserServiceImpl UserService UserDaoImpl 程序 2ActionServiceImplDaoImpl 基本 档案 管理 ArchiveActionArchiveService ArchiveServiceImpl UserService UserServiceImpl ArchiveDao ArchiveDaoImpl UserDao UserDaoImpl 合 同 管 理 ContractActionContractService ContractServiceImpl ArchiveService ArchiveServiceImpl ContractDao ContractDaoImpl ArchiveDao ArchiveDaoImpl 培训 信息 管理 TrainActionTrainService TrainServiceImpl TrainDao TrainDaoImpl 员 工 培 训 信 息 EmpTrainActionEmpTrainService EmpTrainServiceImpl UserService UserServiceImpl TrainService TrainServiceImpl EmpTrainDao EmpTrainDaoImpl UserDao UserDaoImpl TrainService TrainServiceImpl 奖惩 信息 管理 AwardActionAwardService AwardServiceImpl UserService UserServiceImpl AwardDao AwardDaoImpl UserDao UserDaoImpl 职位 变动 ChangeRoleActionChangeRoleService ChangeRoleServiceImpl UserService UserServiceImpl RoleService RoleServiceImpl ChangeRoleService ChangeRoleServiceImpl UserService UserServiceImpl RoleDao RoleDaoImpl 人事资料管理 部门 管理 DeptActionDeptService DeptServiceImpl DeptDao DeptDaoImpl 程序 3ActionServiceImplDaoImpl 招 聘 发 布 HrInfoActionHrInfoService HrInfoServiceImpl UserService UserServiceImpl HrInfoDao HrInfoDaoImpl UserDao UserDaoImpl 简 历 管 理 ResumeActionResumeService ResumeServiceImpl HrInfoService HrInfoServiceImpl ResumeDao ResumeDaoImpl HrInfoDao HrInfoDaoImpl 招聘管理 个人 资料 设置 HireActionHireService HireServiceImpl UserService UserServiceImpl HireDao HireDaoImpl UserService UserServiceImpl 程序 4ActionServiceImplDaoImpl 工 资 设 置 WageActionWageService WageServiceImpl WageService WageDaoImpl 薪资设置 工 资 统 计 SalaryActionSalaryService SalaryServiceImpl WageService WageServiceImpl AttendService AttendServiceImpl AwardService AwardServiceImpl SalaryService SalaryDaoImpl WageDao WageDaoImpl AttendDao AttendImpl AwardDao AwardDaoImpl 程序 5ActionServiceImplDaoImpl 签 到 签 退 AttendActionAttendService AttendServiceImpl UserService UserServiceImpl AttendDao AttendDaoImpl UserDao UserDaoImpl 考勤管理 申 请 ApplyActionApplyService ApplyServiceImpl UserService UserServiceImpl ApplyDao ApplyDaoImpl UserDao UserDaoImpl 2 6 人工处理过程人工处理过程 对收到的简历要人工进行简历的筛选 并通知应聘者来公司进行面试 面试后需要人 工处理员工信息 课程培训 合同的签订 2 7 尚未问决的问题尚未问决的问题 数据库中编码 具体代码设置 3 接口设计接口设计 3 1 用户接口用户接口 本系统提供可视化的操作方式 不提供命令控制语句进行输入控制 从而用户只需要 使用鼠标进行命令操作 使用键盘输入系统接口的参数 用户主要通过窗体 控件 对话 框等可视化元素进行交互 3 2 外部接口外部接口 打印接口 主要提供报表打印功能 3 3 内部接口内部接口 简历接口 主要提供外部提交的简历信息 4 运行设计运行设计 4 1 运行模块组合运行模块组合 主要由系统设置模块 人事资料管理模块 考勤管理模块和薪资管理四个模块组成 系统设置模块主要涉及用户账户的管理 角色管理以及个人资料管理 人事资料管理主要 涉及部门管理 招聘管理以及员工的档案管理 考勤管理主要涉及员工签到与签退 申请 表 员工出勤以及历史查询 薪资管理模块主要涉及工资项设定和工资统计模块等 4 2 运行控制运行控制 管理员 管理员具有特殊的权限 登陆后可以完成添加 修改 删除 查找等操作 职工等普通用户 有自己的账号 登陆后可以通过浏览器查询自己的相关信息 对于 个人档案类的信息可以更新修改但修改权限处于最低 4 3 运行时间运行时间 查询服务部分 用户通过电脑提交查询命令到返回结果不超过 10 秒钟 数据管理部分 提交某一数据录入到结果返回不超过 10 秒钟 5 系统数据结构设计系统数据结构设计 5 1 逻辑结构设计要点逻辑结构设计要点 本项目所涉及的表有用户表 角色表 权限表 部门表 档案表 合同表 培训信息 表 员工培训情况表等 18 个表 所有表汇总如下 表名对应中文翻译 user用户表 role角色表 limit权限表 dept部门表 archive档案表 contract合同表 train培训信息表 empTrain员工培训情况 changeRole职位变动表 award奖惩表 hrInfo招聘表 resume简历表 hire录用表 attend签到签退表 apply申请表 wage工资项表 salary工资表 role limit角色权限表 下面对这些表的结构结构做详细描述 表 1 用户表 users 属性名类型字段长度是否主键是否为空对应中文名 idNumber10是Not null用户编号 userNameVarchar220否Not null用户名称 psswordVarchar220否Not null密码 emailVarchar250否电子邮箱 role idNumber20否Not null角色编号 photoVarchar250否头像 archive idNumber50否Not null档案号 表 2 角色表 roles 属性名类型字段长度是否主键是否为空对应中文名 idNumber10是Not null角色编号 rolenameVarchar220否Not null角色名称 descVarchar2100否Not null角色描述 wage idVarchar220否Not null工资等级 dept idNumber10否Not null部门编号 identity idNumbwe10否Not null身份编号 表 3 权限表 属性名类型字段长度是否主键是否为空对应中文名 idNumber10是Not null权限编号 menuNameVarcahr220否Not null菜单名称 urlVarchar250否Not null资源 URL pidNumber10否父权限编号 targetVarchar210否显示位置 表 4 部门表 dept 属性名类型字段长度是否主键是否为空对应中文名 idNumber10是Not null人事编号 deptnameVarchar220否Not null部门名称 archive idNumber10否Not null部门负责人档 案编号 telVarchar220否Not null联系电话 locationVarhcar250否Not null地址 表 5 档案表 Archive 属性名类型字段长度是否主键是否为空对应中文名 idNumber10是Not null档案编号 nameVarchar220否Not null员工姓名 sexVarchar24否Not null员工性别 cardIdVarchar220否Not null身份证号 politicalVarchar220否政治面貌 birthdayDatetime否出生日期 nationVarchar220否民族 marryVarchar24否婚否 collegeVarchar220否毕业院校 professionVarchar220否专业名称 eduVarchar220否教育背景 telNumber20否Not null联系方式 addressVarchar220否详细地址 表 6 合同表 Contract 属性名类型字段长度是否主键是否为空对应中文名 idNumber10是Not null合同编号 archive idNumber10否Not null档案号 contentVarchar2500否Not null合同内容 beginDatetime否Not null开始时间 endDatetime否Not null结束时间 表 7 培训信息表 Train 属性名类型字段长度是否主键是否为空对应中文名 idNumber10是Not null信息编号 trainNameVarchar220否Not null培训名称 contentVarchar2500否Not null培训内容 beginDatetime否Not null开始时间 endDatetime否Not null结束时间 表 8 员工培训情况表 EmpTrain 属性名类型字段长度是否主键是否为空对应中文名 idNumber10是Not null员工培训情 况编号 archive idNumber10否Not null档案编号 train idNumber20否Not null培训信息编 号 resultVarcahr220否Not null培训结果 表 9 职位变动表 ChangeRole 属性名类型字段长度是否主键是否为空对应中文名 idNumber10是Not null变动编号 user idNumber10否Not null员工编号 oldRole idNumber20否Not null原来职位编 号 reasonVarchar250否Not null调职原由 typeVarchar210否Not null变动类型 changeDateDatetime否Not null调职时间 newRole idNumber20否Not null新职位编号 表 10 奖惩表 award 属性名类型字段长度是否主键是否为空对应中文名 idNumber10是Not null奖惩编号 awardNameVarchar250否奖惩名称 awardDateDatetime否奖惩时间 reasonVarchar2255否奖惩原因 moneyNumber30否金钱奖惩 othersvarchar2255否其它奖惩 user idNumber10否奖惩人编号 表 11 HrInfo 招聘表 属性名类型字段长度是否主键是否为空对应中文名 idNumber10是Not null招聘编号 jobVarchar250否招聘职位 requireVarchar2255否职位要求 beginDatetime否开始时间 endDatetime否结束时间 locationVarchar250否工作地点 eduVarchar220否学历要求 expVarchar220否工作经验 descVarchar2255否工作描述 numNumber10否招聘人数 user idNumber10否用户编号 表 12 Resume 简历表 属性名类型字段长度是否主键是否为空对应中文名 idNumber10是Not null简历编号 nameVarchar220否真实姓名 sexVarchar210否性别 cardIdVarchar218否身份证号 politicalVarchar220否政治面貌 marryVarchar220否婚姻状况 birthdayDatetime否出生年月 collegeVarchar250否毕业院校 professionVarchar250否专业名称 eduVarchar220否教育背景 expVarchar220否工作经验 telVarchar220否联系电话 addressVarchar250否通讯地址 hrInfo idNumber10否Not null招聘信息编号 isCheckNumber2否是否查看过 表 13 Hire 录用表 属性名类型字段长度是否主键是否为空对应中文名 idNumber10是Not null录用编号 hireStateVarchar220否Not null录用状态 testTimeVarchar210否Not null试用时间 user idNumber10Not null录用人编号 表 14 考勤表 attend 属性名类型字段长度是否主键是否为空对应中文名 idNumber10是Not null考勤编号 user idNumber10否Not null用户编号 checkTimeDatetime否Not null签卡时间 checkTypeVarchar220否Not null签卡类型 lateNumber2否Not null迟到早退标记 表 15 申请表 Apply 属性名类型字段长度是否主键是否为空对应中文名 idNumber10是Not null申请表编号 user idNumber10否Not null用户编号 beginDatetinme20否Not null起始时间 endDatetinme20否Not null截止时间 hoursNumber4否Not null小时数 reasonVarchar2500否Not null申请原因 typeNumber4否Not null申请类型 approveNumber2否Not null 是否批准 表 16 工资项表 wage 属性名类型字段长度是否主键是否为空对应中文名 idNumber10是Not null工资项编号 wageLevelVarchar220否Not null工资等级 basicNumber10否Not null基本工资 outNumber10否出差补助 trafficNumber10否交通补助 messageNumber10否通讯补助 lunchNumber10否午餐补助 rentNumber10否租房补助 tenementNumber10否物业补助 unemploymentNumber10否失业补助 houseFundNumber210否住房公积金 totalWageNumber210否Not null总工资 表 17 工资表 salary 属性名类型字段长度是否主键是否为空对应中文名 idNumber10是Not null工资编号 user idNumber10否Not null用户编号 yearMonthDatetime否Not null年月 wage idNumber10否Not null工资项编号 awardCountNumber10否奖惩总额 attendCountNumber10否缺勤总额 applyCountNumber10否申请总额 totalSalaryNumber10否Not null 实际工资 表 18 身份表 identity 属性名类型字段长度是否主键是否为空对应中文名 idNumber10是否身份编号 na

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论