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

下载本文档

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

文档简介

概要设计说明书第 1 页 共 21 页人力资源管理系统概要设计说明书概要设计说明书第 2 页 共 21 页目 录1 概述 .31.1 编写目的 .31.2 术语和缩写 .31.3 参考资料 .32 系统构架设计 .32.1 系统总体结构图及其约束和假定 .32.2 技术构架设计 .42.3 软件功能结构设计 .53 应用系统设计 .63.1 设计原则 .63.2 公用构件或对象设计 .73.3 功能模块设计 .83.3.1 Entity 模块 .83.3.2 DataAccess 模块 .163.3.3 Business 模块 .183.3.4 WebUI 模块 .193.4 公用构件或对象与功能模块的关系 .194 接口设计 .194.1 外部接口 .194.2 内部接口 .195 开发环境的设计 .205.1 开发环境设计 .205.2 编码规范 .206 运行环境设计 .207 追溯表 .20概要设计说明书第 3 页 共 21 页概述1.1 编写目的本概要设计是根据用户需求说明书和系统需求说明编写,提供给详细设计参考。本概要设计的读者包括项目经理,需求分析员,设计人员,以及开发人员。当然也包括测试人员。1.2 术语和缩写HRM:Human Resource Management 人力资源管理,这里指人力资源管理系统。1.3 参考资料序号 文件名 发表日期 出版单位或作者1 系统需求说明书 2011-3-03 张咏勤2 用户需求说明书 2011-2-3 张咏勤2 系统构架设计2.1 系统总体结构图及其约束和假定HRM 系统涉及到外部招聘人员要填写简历,以及提供培训等的分布式工作。外加销售人员频繁在外工作等因素。系统结构采用 B/S 的模式。其系统的网络结构如下:概要设计说明书第 4 页 共 21 页I I S S e r v e rS Q L S e r v e rC l i e n t 安装 a s p . n e t 2 . 0 安装 S Q L S e r v e r 2 0 0 5 I n t r a n e tI n t e r n e t 安装 I E 6 . 0 系统的范围和外部系统的交互过程主要有读卡机来读起员工的出勤数据来进行考勤。通过考勤的结果和员工的薪金水平,通过银行的接口来进行发放工资。如下图:H R M读卡机银行考勤薪资 通过以上分析,决定采用以下的方案来开发:工具:VSTS(源码管理,文档管理)数据库:SQL Server 2005语言:C#环境配置:开发人员利用 VS 2008 Team Suite 来开发,服务器安装 SQL 2005 和 Team Foundation Server。2.2 技术构架设计系统主要利用 VS 2008 的 N-Tiers 的设计思想。对系统进行分层设计。主要采用 MVC的架构模式。系统分成三层:数据访问层、业务逻辑层、UI 层。数据访问层主要对数据库概要设计说明书第 5 页 共 21 页数据进行操作,包括增加数据,修改数据和删除数据。业务逻辑层基于数据访问层之上,它主要针对业务流程来实现系统的功能。UI 表现层把业务逻辑表现在 Web 页面上,以完成人力资源管理系统所要完成的功能。其结构如下:2.3 软件功能结构设计领域模型请参考HRM.pdm这里的功能设计采用下面的 N-Tiers 设计:W e b U IB u s s i n e s sD a t a A c c e s sE n t i t yD a t a b a s e在这里的 Entity 是领域模型的实体,它与 Database 中的实体是一一对应的关系。DataAccess 采用两种模式来存取数据,一是 Entity 的形式来呈现,另一中以 DataSet 来呈现,对应设计中的单体和数据集的形式。Bussiness 所处理的是业务流程中所要实现的功能。通过业务分析来定义,其根据可结合WebUI 来设计。具体的功能模块请参考 HRM 组件图 。概要设计说明书第 6 页 共 21 页Bussiness 所要处理的功能如下:下面具体分析 N-Tiers。这里我们把 HRM 分成 6 个模块: 员工信息管理 薪资管理 奖罚管理 部门信息 招聘管理 培训管理3 应用系统设计3.1 设计原则1、根据功能细分,使构件或(对象)具有相对的独立性,可以组装在任何子系统的功能模块中。2、一个对象的基本要素包括四大要素对象标识-给对象一个可以辨识的名称,要求具有唯一性。采用包和构件,中间加下划线。例如。Common 包下的 ApplicaionConfiguration 命名为Common_ApplicaionConfiguration。主实体-对象主要操作的数据库表结构。动作过程-即对象的输入输出和对数据的处理过程。I/O 关系-即对象的动作过程中所牵涉到的其他数据实体。3.2 公用构件或对象设计标识:Common_Config构件名称:ApplicationConfiguration功能:应用程序配置输入:配置文件,例如 Web.Config输出:相关配置的字符串,例如 ConnString信息:这个构件主要功能是应用程序配置文件中读取相应的配置信息。标识:Common_Log构件名称:ApplicaionLog功能:日志记录输入:日志的信息,报告错误信息,异常信息,跟踪信息等概要设计说明书第 7 页 共 21 页输出:日志文件信息:主要是记录应用程序的状态,用来跟踪应用呈现,包括错误,异常,和重要信息等。用户可以通过查看日志文件来了解系统的运行状态。标识:Common_Exception构件名称:ApplicationException功能:异常处理输入:异常信息输出:记录异常文件信息:主要是对应用程序出现以外的运行时错误,即异常时,进行相应的处理,并把异常信息和处理结果写如异常记录文件中。标识:Common_SQLHelper构件名称:SQLHelper功能:通用的操作数据库语句输入:数据库连接,SQL 语句输出:相应的数据和状态信息:主要是对 DataAccess 出现公共运用的 SQL 访问提取其方法,以提高复用。3.3 功能模块设计功能模块主要涉及到类的设计,在概要设计中主要是识别领域模型类。其概要类可以参考概要类图3.3.1 Entity 模块原则:Entity 设计的字段和属性,属性和字段一一对应。 员工信息管理领域的实体对象关系。概要设计说明书第 8 页 共 21 页FK_USERPROFILE_USERSFK_EDUCATION_USERSFK_EXPERIENCE_USERSFK_SKILLS_USERSFK_PROJECTS_USERSFK_REFERPEO_USERSFK_REEDUCAT_USERS专专专专专用 户 编 号专专专专专专专专专专专专专专专专专专专专专专专IP专专专专部 门职 位 编 号专专专专专专专专bigintvarchar(32)varchar(32)varchar(128)datetimedatetimevarchar(15)smallintbigintbigintvarhcar(64)char(64)专专专专专专专索 引 编 号用 户 编 号专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专bigintbigintnvarchar(16)nvarchar(16)nvarchar(32)smallintdatetimedecimal(3,2)decimal(4,2)smallintsmallintsmallintsmallintvarchar(18)intnvarchar(256)nvarchar(12)varchar(16)varchar(16)varchar(16)varchar(128)int专专专专专专专索 引 编 号用 户 编 号专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专bigintbigintsmallintsmallintdatetimedatetimeintnvarchar(150)smallintnvarchar(150)nvarchar(500)nvarchar(2000)专专专专专专专专专索 引 编 号用 户 编 号专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专bigintbigintdatetimedatetimenvarchar(100)smallintsmallintnvarchar(40)tinyintnvarchar(20)nvarchar(500)nvarchar(100)专专专专专专专索 引 编 号用 户 编 号专专专专专专专专专专专专专专专专专专专专专专专专专专专专专专bigintbigintintintintnvarchar(40)nvarchar(500)nvarchar(500)nvarchar(500)nvarchar(500)专专专专专专专索 引 编 号用 户 编 号专专专专专专专专专专专专专专专专专专专专专专bigintbigintdatetimedatetimenvarchar(128)nvarchar(1000)nvarchar(1000)nvarchar(1000)专专专专专专专索 引 编 号用 户 编 号Flag专专专专专专专专专专bigintbigintsmallintnvarchar(64)nvarchar(64)nvarchar(128)nvarchar(256)专专专专专专专索 引 编 号用 户 编 号专专专专专专专专专专专专专专专专专专专专专专bigintbigintnvarchar(128)datetimedatetimenvarchar(128)nvarchar(128)nvarchar(500)其对应的类图(下图) ,在每个类中添加相应的字段和属性,以下的几个领域模型的对象关系图以类似的方式建立其类图。这里主要涉及到用户的信息包括:用户的基本信息的User,技能信息的 Skill。用户详细信息的 UserProfile,以及员工的工作经历Experience,项目经历的 Project,以及家庭关系的 ReferPeople 和员工的教育相关的Education 和 ReEducaion。概要设计说明书第 9 页 共 21 页 薪资管理领域的对象关系图FK_SALARY_USERSFK_COMPENSA_USERSFK_PERFORMA_USERSFK_TIMEBOO_USERS专专专专专专专专专索 引 编 号用 户 编 号专专专专专专专专专专专bigintbigintmoneymoneymoney专专专专专用 户 编 号专专专专专专专专专专专专专专专专专专专专专专专IP专专专专部 门职 位 编 号专专专专专专专专bigintvarchar(32)varchar(32)varchar(128)datetimedatetimevarchar(15)smallintbigintbigintvarhcar(64)char(64)专专专专专索 引 编 号用 户 编 号专专专专专专专专专专专专专专专专专专专专专专专专专bigintbigintdatetimemoneymoneymoneymoneymoneymoneymoneymoney专专专专专索 引 编 号用 户 编 号专专专专专专bigintbigintdatetimemoneymoney专专专专专索 引 编 号用 户 编 号专专专专专专专专专专专专专专专专专专专专专专专bigintbigintdatetimesmallintsmallintsmallintsmallintsmallintsmallint其类图包括员工绩效的 Performance,基本薪资信息的 Salary,以及薪资表的 Wage 和记录考勤的 TimeBook。概要设计说明书第 10 页 共 21 页 部门信息领域的对象关系图:其类关系图包括部门信息和职位信息:FK_USERS_DEPARTMENTSFK_DEPARTMENTS_USERSFK_POSITION_DEPARTMEFK_USERS_POSITION专专专专专用 户 编 号专专专专专专专专专专专专专专专专专专专专专专专IP专专专专部 门职 位 编 号专专专专专专专专bigintvarchar(32)varchar(32)varchar(128)datetimedatetimevarchar(15)smallintbigintbigintvarhcar(64)char(64)专专专专专部 门 编 号专专专专部

温馨提示

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

评论

0/150

提交评论