人力资源管理系统—概要设计说明书09-06.doc_第1页
人力资源管理系统—概要设计说明书09-06.doc_第2页
人力资源管理系统—概要设计说明书09-06.doc_第3页
人力资源管理系统—概要设计说明书09-06.doc_第4页
人力资源管理系统—概要设计说明书09-06.doc_第5页
免费预览已结束,剩余12页可下载查看

下载本文档

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

文档简介

1引言21.1编写目的21.2背景21.3定义21.4参考资料22总体设计22.1需求规定22.2运行环境22.3基本设计概念和处理流程32.4结构32.5功能器求与程序的关系32.6人工处理过程32.7尚未问决的问题33接口设计33.1用户接口33.2外部接口33.3内部接口44运行设计44.1运行模块组合44.2运行控制44.3运行时间45系统数据结构设计45.1逻辑结构设计要点45.2物理结构设计要点45.3数据结构与程序的关系46系统出错处理设计56.1出错信息56.2补救措施56.3系统维护设计5概要设计说明书1引言1.1编写目的在人力资源管理系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,并在需求规格说明书中得到详尽得叙述及阐明。本阶段已在系统的需求分析的基础上,对人力资源管理系统做概要设计。主要解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。在下一阶段的详细设计中,程序设计员参考本概要设计说明书,在概要设计对人力资源管理系统所做的模块结构设计的基础上,对系统进行详细设计。在以后的软件测试以及软件维护阶段参考本说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。1.2背景软件名称:人力资源管理系统项目开发者:徐纪伟 史静宜 陶乐乐 牛帅(第一小组)提出项目缘由:人力资源是一种特殊的资源,它主要有不可代替性和可增值性的特点。人力资源已成为国家或企业获得竞争优势的途径或手段。1995年9月,世界银行在“世界银行制定新的国家财富计算法”中公布:确定一个国家或地区财富的新方法即以自然资本、创造资本、人力资本、社会资本为核算依据,人力资本成为衡量一国财富的主要指标。人力资源管理是现代企业管理的核心和发展方向,对经济起着决定性的作用, 但目前企业人力资源管理存在着一些问题。1.3定义131 专门术语Oracle: 系统服务器所使用的数据库管理系统。SQL: 一种用于访问查询数据库的语言事务流:数据进入模块后可能有多种路径进行处理。主键:数据库表中的关键域。值互不相同。外部主键:数据库表中与其它表的主键关联的域。132 缩写系统:若未特别指出,统指本机预定系统。SQL: Structured Query Language(结构化查询语言)。1.4参考资料1 李剑。 人力资源管理实务必备手册M. 北京:中国言实出版社,20072 郝敏玲。 浅析国企企业家人力资本定价问题J. 黑龙江科技信息, 20073 胡八一。新劳动合同法下的人力资源管理M. 人民邮电出版社,2010-044 德斯靳、曾湘泉。人力资源管理J.中国人民大学出版社,2007-012总体设计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模式,即模型视图控制器(modelview-controller)模式。模型层主要包括实体模型和数据持久化的一些操作。控制层基于模型层之上,它主要针对业务流程来实现系统的功能。视图表现层把业务逻辑表现在Web页面上,以完成人力资源管理系统所要完成的功能。其结构图如下:MVC模式图2) 框架 根据项目特点,我们采用的技术架构是Struts2+Spring+Hibernate框架,Struts2主要负责接受用户的请求,调用业务逻辑,控制业务完成的视图转向显示,Spring主要负责业务逻辑模型的实例化管理,hibernate主要负责对数据的持久化操作。框架所负责的模块如下图所示:2.4结构该人力资源管理系统的功能结构图如下所示:2.5功能需求与程序的关系程序1ActionServiceImplDaoImpl系统设置用户管理UserActionUserService/UserServiceImplUserDao/UserDaoImpl角色管理RoleActionRoleService/RoleServiceImpl/LimitService/LimitServiceImplRoleDao/RoleDaoImplLimitDao/LimitDaoImpl个人资料设置UserActionUserService/UserServiceImplUserService/UserDaoImpl程序2ActionServiceImplDaoImpl人事资料管理基本档案管理ArchiveActionArchiveService/ArchiveServiceImpl/UserService/UserServiceImplArchiveDao/ArchiveDaoImpl/UserDao/UserDaoImpl合同管理ContractActionContractService/ContractServiceImpl/ArchiveService/ArchiveServiceImpl/ContractDao/ContractDaoImpl/ArchiveDao/ArchiveDaoImpl/培训信息管理TrainActionTrainService/TrainServiceImpl/TrainDao/TrainDaoImpl/员工培训信息EmpTrainActionEmpTrainService/EmpTrainServiceImpl/UserService/UserServiceImpl/TrainService/TrainServiceImpl/EmpTrainDao/EmpTrainDaoImpl/UserDao/UserDaoImplTrainService/TrainServiceImpl/奖惩信息管理AwardActionAwardService/AwardServiceImpl/UserService/UserServiceImplAwardDao/AwardDaoImpl/UserDao/UserDaoImpl职位变动ChangeRoleActionChangeRoleService/ChangeRoleServiceImpl/UserService/UserServiceImpl/RoleService/RoleServiceImplChangeRoleService/ChangeRoleServiceImpl/UserService/UserServiceImpl/RoleDao/RoleDaoImpl部门管理DeptActionDeptService/DeptServiceImplDeptDao/DeptDaoImpl程序3ActionServiceImplDaoImpl招聘管理招聘发布HrInfoActionHrInfoService/HrInfoServiceImpl/UserService/UserServiceImplHrInfoDao/HrInfoDaoImpl/UserDao/UserDaoImpl简历管理ResumeActionResumeService/ResumeServiceImpl/HrInfoService/HrInfoServiceImpl/ResumeDao/ResumeDaoImpl/HrInfoDao/HrInfoDaoImpl/个人资料设置HireActionHireService/HireServiceImpl/UserService/UserServiceImplHireDao/HireDaoImpl/UserService/UserServiceImpl程序4ActionServiceImplDaoImpl薪资设置工资设置WageActionWageService/WageServiceImplWageService/WageDaoImpl工资统计SalaryActionSalaryService/SalaryServiceImplWageService/WageServiceImplAttendService/AttendServiceImplAwardService/AwardServiceImplSalaryService/SalaryDaoImplWageDao/WageDaoImplAttendDao/AttendImplAwardDao/AwardDaoImpl程序5ActionServiceImplDaoImpl考勤管理签到签退AttendActionAttendService/AttendServiceImpl/UserService/UserServiceImplAttendDao/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资源URLpidNumber10否父权限编号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是否身份编号nameVarchar220否否身份

温馨提示

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

评论

0/150

提交评论