人力资源管理系统概要设计说明书---
人力资源管理系统概要设计说明书.doc
人力资源管理系统概要设计说明书1ERP人力资源管理系统概要设计1引言1.1 编写目的人力资源管理系统(HRMS),包括人事日常事务、薪酬、招聘、培训、考核以及人力资源的管理,也指组织或社会团体运用现代化的科学方法,对企业的人力进行合理的组织、培训和调配,同时对人的思想、心理和行为进行恰当的诱导、控制和协调,充分发挥员工的主观能动性,用以提高企业人力资源管理水平,使人力资源更有效的服务于组织或团体目标。
本文档预期读者为本系统开发小组的组员,文档用于人力资源管理系统设计的大纲说明,概括了该系统的各个模块的需求规定,设计构思,系统流程,功能分配,数据结构设计,接口设计,运行设计,信息结构设计,出错处理和维护等方面的内容,使本系统开发小组的组员们能大致构建一个系统框架,为详细设计提供基础。
在下一阶段的详细设计中,程序设计员参考本概要设计说明书,在概要设计对人力资源管理系统所做的模块结构设计的基础上,对系统进行详细设计。
在以后的软件测试以及软件维护阶段参考本说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。
1.2 背景本系统名称为人力资源管理系统,提出者为黄永儒,开发者为黄永儒,黄敏,詹萍,预期用户为需要人力资源管理的小型企业。
人力资源管理系统将由两部分组成:置于管理部门的前台客户程序,以及置于公司的数据库服务器。
本系统与其他系统的关系如下:1.3 定义SQL SERVER: 系统服务器所使用的数据库管理系统(DBMS)。
SQL:Structured Query Language(结构化查询语言)一种用于访问查询数据库的语言。
事务流:数据进入模块后可能有多种路径进行处理。
主键:数据库表中的关键域。
值互不相同。
外部主键:数据库表中与其他表主键关联的域。
ROLLBACK: 数据库的错误恢复机制。
1.4 参考资料(1)人力资源管理系统详细设计——詹萍(2)人力资源管理系统软件需求说明书——黄敏(3)人力资源管理系统数据库设计说明书——黄永儒(4)人力资源管理系统数据要求说明书——黄永儒(5)人力资源管理系统项目分工说明书——黄敏(6)人力资源管理系统项目开发计划——黄永儒2 总体设计2.1 概述本人力资源管理系统要求实现有效、快速、安全、可靠和无误的完成系统操作、人事档案、人事管理、日常管理功能。
人力资源管理人力资源管理系统概要设计说明书
(人力资源管理)人力资源管理系统概要设计说明书人力资源管理系统概要设计说明书版本号:V2.0文档信息及版本历史概要设计说明书目录1引言2 1.1编写目的21.2背景21.3定义21.4参考资料22总体设计2 2.1需求规定22.2运行环境3开发平台32.3基本设计概念和处理流程32.4结构42.5系统用例图52.6人工处理过程62.7尚未问决的问题63接口设计6 3.1用户接口63.2外部接口63.3内部接口74运行设计7 4.1运行模块组合7总体运行设计74.2运行控制84.3运行时间85系统数据结构设计8 5.1逻辑结构设计要点8数据表设计85.2物理结构设计要点125.3数据结构和程序的关系126系统出错处理设计12 6.1出错信息126.2补救措施131引言1.1编写目的于需求分析阶段中,我们已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经于上壹阶段的调研中获得,且于需求规格说明书中做到了详尽得叙述及阐明。
本阶段于系统的需求分析的基础上,对系统做概要设计。
主要解决实现该系统需求的程序模块设计问题,包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,数据结构、模块结构的设计等。
于以下的概要设计方案中将对于本阶段中对系统所做的所有概要设计进行详细的说明。
于下壹阶段的详细设计中,程序设计员可参考此概要设计方案,于概要设计对系统所做的模块结构设计的基础上,对系统进行详细设计。
于以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解于概要设计过程中所完成的各模块设计结构,或于修改时找出于本阶段设计的不足或错误。
1.2背景开发软件名称:人力资源管理系统项目任务提出者:襄樊学院计算机系项目开发者:“襄理”神马小组用户:公司或企业实现软件单位:“襄理”神马小组1.3定义MVC:网站项目的三层结构:数据-视图-控制模式Businesslogicclass:业务逻辑层DAO:数据访问接口JDBC:连接数据库的协议1.4参考资料●《人力资源管理系统需求分析规格说明书》2总体设计2.1需求规定通过该系统的实施,将公司或企业人事管理等方面的工作通过系统来实施,其中包括员工信息管理、部门信息管理、招聘信息管理、薪资管理、奖惩制度和系统管理等,使得公司的人事管理方面的业务运转周期缩短20%之上,来提高公司的运转效率。
人力资源管理系统概要设计说明书
人力资源管理系统概要设计说明书概述本文档是人力资源管理系统概要设计说明书,旨在为系统开发人员、项目管理人员等研发团队提供系统设计的详细说明。
该系统旨在帮助企业高效地管理人力资源,包括招聘、员工信息管理、绩效评估等。
1.引言1.1 编写目的本文档编写的目的是为了明确人力资源管理系统的功能需求和设计要求,以便开发团队能够准确地进行系统开发和实施。
1.2 项目概述人力资源管理系统是一个集成化的软件系统,旨在帮助企业实现人力资源的全面管理和优化,提高人员配备和绩效评估等业务流程的效率。
2.总体设计2.1 系统架构本系统采用多层架构,包括表现层、业务逻辑层和数据访问层。
表现层负责与用户进行交互,业务逻辑层实现系统的核心业务逻辑,数据访问层负责与数据库进行数据交互。
2.2 功能模块2.2.1 用户管理模块该模块包括用户注册、登录、权限管理等功能,用户可以根据权限进行系统的不同操作。
2.2.2 招聘管理模块该模块包括发布职位、简历管理、面试评估等功能,企业可以通过本系统高效地进行招聘流程管理。
2.2.3 员工信息管理模块该模块包括员工信息录入、修改、查询等功能,方便企业对员工信息进行维护和管理。
2.2.4 绩效评估模块该模块包括制定评估标准、评估过程管理、结果统计等功能,可帮助企业对员工进行绩效评估。
2.2.5 薪酬管理模块该模块包括薪资计算、发放、福利管理等功能,帮助企业实现薪酬的全面管理。
3.数据库设计3.1 数据库结构本系统的数据库采用关系型数据库,包括用户表、职位表、员工信息表、绩效评估表等。
3.2 数据库操作本系统使用SQL语句进行数据库操作,包括数据的插入、修改、查询等。
4.系统界面设计4.1 登录界面用户通过输入账号和密码进行登录,系统根据用户的权限进行不同的界面展示。
4.2 用户管理界面该界面展示用户信息、权限管理等功能,管理员可以对用户进行权限的分配和管理。
4.3 招聘管理界面该界面展示招聘职位列表、简历管理等功能,管理员可以对招聘流程进行管理。
人力资源管理系统详细设计说明书---
人力资源管理系统详尽设计说明书目录1概括 (5)1.1编写目的 (5)1.2项目背景 (5)1.3术语和缩写 (5)1.4参照资料 (5)2软件模块表记 (6)3用户信息管理 (7)3.1基本信息管理 (7)表示层 (7)业务逻辑层 (7)实体层 (9)数据接见层 (12)3.2详尽信息管理 (13)表示层 (13)业务逻辑层 (14)实体层 (16)数据接见层 (17)3.3教育信息管理 (18)表示层 (18)业务逻辑层 (18)实体层 (19)数据接见层 (19)3.4再教育信息管理 (19)表示层 (19)业务逻辑层 (20)实体层 (20)数据接见层 (21)3.5工作经验信息管理 (21)表示层 (21)业务逻辑层 (22)实体层 (22)数据接见层 (23)3.6项目经验信息管理 (23)表示层 (23)业务逻辑层 (24)数据接见层 (25)3.7技术信息管理 (25)表示层 (25)业务逻辑层 (26)实体层 (26)数据接见层 (26)3.8家庭成员信息管理 (27)表示层 (27)业务逻辑层 (27)实体层 (28)数据接见层 (28)4薪水管理(略) (29)5部门信息管理(略) (29)6招聘信息管理 (29)7.1职位空缺登记 (29)表示层 (29)业务逻辑层 (29)实体层 (30)数据接见层 (30)7.2面试及审查 (31)表示层 (31)业务逻辑层 (31)实体层 (31)数据接见层 (32)7.3面试成绩 (32)表示层 (32)业务逻辑层 (32)实体层 (33)数据接见层 (33)7.4介绍信息 (34)表示层 (34)业务逻辑层 (34)实体层 (34)数据接见层 (35)7.5介绍查核信息 (35)表示层 (35)实体层 (36)数据接见层 (36)7.6调职申请信息 (36)表示层 (36)业务逻辑层 (37)实体层 (37)数据接见层 (37)7.7调职交接状况 (38)表示层 (38)业务逻辑层 (39)实体层 (39)数据接见层 (40)8培训管理(略) (40)9系统管理 (40)9.1部门管理 (40)表示层 (40)业务逻辑层 (43)实体层 (45)数据接见层 (46)9.2职位管理 (47)表示层 (47)业务逻辑层 (49)实体层 (51)数据接见层 (53)9.3密码改正 (54)表示层 (54)业务逻辑层 (54)实体层 (55)数据接见层 (55)10追忆表 (55)1概括1.1编写目的本文挡供应给开发人员进行开发参照,以及测试人员编写单元测试所用。
人力资源管理系统概要设计说明书
人力资源管理系统概要设计说明书人力资源管理系统概要设计说明书1:引言1.1 编写目的1.2 项目背景1.3 读者对象1.4 参考文献2:需求分析2.1 功能需求2.1.1 用户管理模块2.1.2 员工信息管理模块2.1.3 薪资管理模块2.1.4 绩效考核模块2.1.5 培训管理模块2.1.6 招聘管理模块2.1.7 考勤管理模块2.1.8离职管理模块2.1.9报表统计模块2.2 数据库设计需求2.3 安全性需求3:系统架构设计3.1 系统整体架构3.2 前端设计3.2.1 用户界面设计3.2.2 用户交互设计3.3 后端设计3.3.1 数据库设计3.3.2 业务逻辑设计3.3.3 接口设计4:系统功能设计4.1 用户管理模块4.1.1 用户注册4.1.2 用户登录4.1.3 用户权限管理4.2 员工信息管理模块4.2.1 员工信息录入4.2.2 员工信息查询与修改4.2.3 员工信息导出4.3 薪资管理模块4.3.1 薪资计算4.3.2 薪资查询与修改4.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 招聘管理模块4.6.1 职位发布4.6.2 简历管理4.6.3 面试安排4.7 考勤管理模块4.7.1 考勤记录录入4.7.2 考勤查询与修改4.7.3 考勤统计4.8离职管理模块4.8.1 离职申请4.8.2 离职审核4.8.3 离职办理4.9报表统计模块4.9.1 员工信息统计报表4.9.2 薪资统计报表4.9.3 绩效统计报表5:附件本文档涉及的附件有:功能需求文档、数据库设计文档、界面设计稿等。
6:法律名词及注释6.1 劳动法- 劳动法是指规定劳动者与用人单位之间权益关系的法律,是保障劳动者权益的基本法律。
6.2 人力资源法- 人力资源法是指规定人力资源管理相关事项的法律,包括招聘、培训、薪资、绩效等方面的规定。
人力资源管理系统概要设计说明书---
人力资源管理系统概要设计说明书目录1概述 (3)1.1编写目的 (3)1.2术语和缩写 (3)1.3参考资料 (3)2系统构架设计 (3)2.1系统总体结构图及其约束和假定 (3)2.2技术构架设计 (4)2.3软件功能结构设计 (5)3应用系统设计 (6)3.1设计原则 (6)3.2公用构件或对象设计 (7)3.3功能模块设计 (8)3.3.1Entity模块 (8)3.3.2DataAccess模块 (16)3.3.3Business模块 (18)3.3.4WebUI模块 (19)3.4公用构件或对象与功能模块的关系 (19)4接口设计 (19)4.1外部接口 (19)4.2内部接口 (19)5开发环境的设计 (20)5.1开发环境设计 (20)5.2编码规范 (20)6运行环境设计 (20)7追溯表 (20)概述1.1编写目的本概要设计是根据《用户需求说明书》和《系统需求说明》编写,提供给详细设计参考。
本概要设计的读者包括项目经理,需求分析员,设计人员,以及开发人员。
当然也包括测试人员。
1.2术语和缩写HRM:Human Resource Management人力资源管理,这里指人力资源管理系统。
1.3参考资料2系统构架设计2.1系统总体结构图及其约束和假定HRM系统涉及到外部招聘人员要填写简历,以及提供培训等的分布式工作。
外加销售人员频繁在外工作等因素。
系统结构采用B/S的模式。
其系统的网络结构如下:系统的范围和外部系统的交互过程主要有读卡机来读起员工的出勤数据来进行考勤。
通过考勤的结果和员工的薪金水平,通过银行的接口来进行发放工资。
如下图:通过以上分析,决定采用以下的方案来开发:工具:VSTS(源码管理,文档管理……)数据库:SQL Server 2005语言:C#环境配置:开发人员利用VS 2008 Team Suite来开发,服务器安装SQL 2005 和Team Foundation Server。
人力资源管理系统概要设计说明书
1.1编写目旳............................................................................................. 错误!未定义书签。
1.2背景..................................................................................................... 错误!未定义书签。
1.3定义..................................................................................................... 错误!未定义书签。
1.4参照资料............................................................................................. 错误!未定义书签。
2总体设计........................................................................................................ 错误!未定义书签。
2.1需求规定............................................................................................. 错误!未定义书签。
2.2运行环境............................................................................................. 错误!未定义书签。
2.3基本设计概念和处理流程................................................................. 错误!未定义书签。
人力资源管理系统设计说明书(完整版).doc
人力资源管理系统设计说明书(完整版)4XXX详细设计说明书人力资源管理系统设计说明书编写:xxx日期:2010年x月x日审核:日期:批准:日期:受控状态:是发布版次:1.0 日期:2010年x月x日编号:变更记录签字确认目录1引言(5)1.1 编写目的(5)1.2 背景(5)1.3 基线(5)1.4 范围(5)1.5 定义(5)1.6 参考资料(6)2总体设计................................................................................................. 错误!未定义书签。
2.1 概述................................................................................................. 错误!未定义书签。
2.1.1 功能描述................................................................................. 错误!未定义书签。
2.1.2 运行环境................................................................................. 错误!未定义书签。
2.1.3 开发环境................................................................................. 错误!未定义书签。
2.2 设计思想......................................................................................... 错误!未定义书签。
人力资源管理系统概要设计
人力资源管理系统概要设计说明书Version 3.0文档编号 TTS***2012-10-10On the way(李贞贞翟世兴赵琳琳)文档历史1.编写目的此概要设计文档描述人力资源管理管理系统项目的总体设计,在明确系统需求的基础上划分系统的功能模块,进行系统开发的分工,明确各模块间的接口,为进行后面的详细设计和实现作准备。
文档的预期读者包括:项目设计人员,项目经理,程序员,测试人员,部署人员,项目技术支持人员等。
2.参考文档【1】《人力资源管理系统需求说明书》3.名称解释业务流程:描述系统工作的总体过程。
物理结构:描述系统各功能模块与物理设备之间的联系。
系统模块:描述系统的功能模块。
接口设计:设计出系统与用户,系统与外部,系统各功能模块之间的依赖关系。
用户接口:描述系统与用户交互的依赖关系。
外部接口:描述系统与外部其他系统间的依赖关系。
内部接口:描述系统内部各功能模块间的依赖关系。
用户:需要管理人事的的人事经理和人事科员,通过自己设定的用户名和密码登录系统。
4.总体设计4.1.业务流程说明:1.业务规则说明:1.1登录系统规则登录时系统首先判断用户名是否是合法的,然后判断用户名和密码是否相匹配。
若匹配才允许用户进入系统。
4.2.系统模块结构化系统设计方法与结构化系统分析有着密切的联系。
系统分析阶段,用结构化分析法获得用DFD等工具描述的系统说明书,设计阶段则以DFD为基础设计系统的模块结构。
(1) 登录流程图(2) 添加角色名称模块流程图(3)角色修改模块流程图(4)删除角色模块流程图(5)操作员管理模块流程图(6)公共属性维护模块流程图(7)薪酬标准管理模块流程图(8)部门信息维护模块流程图(9)员工档案录入模块流程图(10)员工档案修改删除模块流程图(11)工资发放模块流程图(12)导出员工信息模块流程图(13)导出工资信息模块流程图(14)导出工资信息模块流程图5.接口设计5.1.用户接口用户:启动人力资源管理系统。
人力资源管理系统概要设计说明书
概要设计说明书1.引言1.1编写目的在人力资源管理系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,并在需求规格说明书中得到详尽得叙述及阐明。
本阶段已在系统的需求分析的基础上,对人力资源管理系统做概要设计。
主要解决了实现该系统需求的程序模块设计问题。
包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。
在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。
在下一阶段的详细设计中,程序设计员参考本概要设计说明书,在概要设计对人力资源管理系统所做的模块结构设计的基础上,对系统进行详细设计。
在以后的软件测试以及软件维护阶段参考本说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。
1.2项目背景本项目(人力资源管理系统)由某公司委托,由第3开发小组等负责开发。
人力资源管理系统将由两部分组成:置于管理部门的前台客户程序,以及置于公司的数据库服务器。
本系统与其他系统的关系如下:1.3定义1.3.1 专门术语SQL SERVER: 系统服务器所使用的数据库管理系统。
SQL: 一种用于访问查询数据库的语言事务流:数据进入模块后可能有多种路径进行处理。
主键:数据库表中的关键域。
值互不相同。
外部主键:数据库表中与其它表的主键关联的域。
1.3.2 缩写系统:若未特别指出,统指本机预定系统。
SQL: Structured Query Language(结构化查询语言)。
1.4参考资料以下列出在概要设计过程中所使用到的有关资料:1.需求规格说明书杨晓丹、王卉刘守玉王晋娜等,第三软件开发小组成员2.用户操作手册第三软件开发小组开发成员第三软件开发小组开发成员 3.系统设计说明书件开发小组4 《软件开发计划》第三软件开发小组开发成员5.《概要设计说明书》第三软件开发小组开发成员6.《详细设计说明书》第三软件开发小组开发成员7.《测试用例》第三软件开发小组开发成员8.《配置管理计划》第三软件开发小组开发成员2.任务概述2.1 目标2.2 运行环境系统将由两部分程序组成,安装在公司各部门客户机上的客户程序及公司内的数据服务器程序。
人力资源管理系统概要设计说明书
人力资源管理系统概要设计说明书版本号:V2.0文档信息及版本历史概要设计说明书目录1引言 (4)编写目的 (4)背景 (4)定义 (4)参考资料 (4)2总体设计 (5)需求规定 (5)运行环境 (5)开发平台 (5)根本设计概念和处理流程 (5)结构 (10)系统用例图............................................................................................... 错误!未定义书签。
人工处理过程 (10)尚未问决的问题 (11)3接口设计 (11)用户接口 (11)外部接口 (11)内部接口 (11)4运行设计 (12)运行模块组合 (12)总体运行设计 (12)4.2运行控制 (12)运行时间 (12)5系统数据结构设计 (12)逻辑结构设计要点 (12)数据表设计 (12)物理结构设计要点 (15)数据结构与程序的关系 (15)6系统出错处理设计 (15)出错信息 (15)补救措施 (16)1引言在需求分析阶段中,我们已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段的调研中获得,并在需求规格说明书中做到了详尽得表达及说明。
本阶段在系统的需求分析的根底上,对系统做概要设计。
主要解决实现该系统需求的程序模块设计问题,包括如何把该系统划分成假设干个模块、决定各个模块之间的接口、模块之间传递的信息,数据结构、模块结构的设计等。
在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。
在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对系统所做的模块结构设计的根底上,对系统进行详细设计。
在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的缺乏或错误。
开发软件名称:人力资源管理系统工程任务提出者:襄樊学院计算机系工程开发者:“襄理〞神马小组用户:公司或企业实现软件单位:“襄理〞神马小组MVC:网站工程的三层结构:数据-视图-控制模式Business logic class:业务逻辑层DAO:数据访问接口JDBC:连接数据库的协议?人力资源管理系统需求分析规格说明书?2总体设计通过该系统的实施,将公司或企业人事管理等方面的工作通过系统来实施,其中包括员工信息管理、部门信息管理、招聘信息管理、薪资管理、奖惩制度和系统管理等,使得公司的人事管理方面的业务运转周期缩短20%以上,来提高公司的运转效率。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
人力资源管理系统概要设计说明书目录概述 (3)1.1编写目的 (3)1.2术语和缩写 (3)1.3参考资料 (3)2系统构架设计 (3)2.1系统总体结构图及其约束和假定 (3)2.2技术构架设计 (4)2.3软件功能结构设计 (5)3应用系统设计 (6)3.1设计原则 (6)3.2公用构件或对象设计 (6)3.3功能模块设计 (7)3.3.1Entity模块 (7)3.3.2DataAccess模块 (14)3.3.3Business模块 (19)3.3.4WebUI模块 (19)4接口设计 (21)4.1外部接口 (21)4.2内部接口 (21)5开发环境的设计 (21)5.1开发环境设计 (21)5.2编码规范 (21)6运行环境设计 (21)概述1.1编写目的本概要设计是根据《用户需求说明书》和《系统需求说明》编写,提供给详细设计参考。
本概要设计的读者包括项目经理,需求分析员,设计人员,以及开发人员。
当然也包括测试人员。
1.2术语和缩写HRM:Human Resource Management人力资源管理,这里指人力资源管理系统。
1.3参考资料2系统构架设计2.1系统总体结构图及其约束和假定HRM系统涉及到外部招聘人员要填写简历,以及提供培训等的分布式工作。
外加销售人员频繁在外工作等因素。
系统结构采用B/S的模式。
其系统的网络结构如下:系统的范围和外部系统的交互过程主要有读卡机来读起员工的出勤数据来进行考勤。
通过考勤的结果和员工的薪金水平,通过银行的接口来进行发放工资。
如下图:通过以上分析,决定采用以下的方案来开发:工具:VSTS(源码管理,文档管理……)数据库:SQL Server 2005语言:C#环境配置:开发人员利用VS 2008 Team Suite来开发,服务器安装SQL 2005 和Team Foundation Server。
2.2技术构架设计系统主要利用VS 2008的N-Tiers的设计思想。
对系统进行分层设计。
主要采用MVC 的架构模式。
系统分成三层:数据访问层、业务逻辑层、UI层。
数据访问层主要对数据库数据进行操作,包括增加数据,修改数据和删除数据。
业务逻辑层基于数据访问层之上,它主要针对业务流程来实现系统的功能。
UI表现层把业务逻辑表现在Web页面上,以完成人力资源管理系统所要完成的功能。
其结构如下:2.3软件功能结构设计领域模型请参考《HRM.pdm》这里的功能设计采用下面的N-Tiers设计:WebUIBussinessDataAccessEntityDatabase在这里的Entity是领域模型的实体,它与Database中的实体是一一对应的关系。
DataAccess采用两种模式来存取数据,一是Entity的形式来呈现,另一中以DataSet来呈现,对应设计中的单体和数据集的形式。
Bussiness所处理的是业务流程中所要实现的功能。
通过业务分析来定义,其根据可结合WebUI来设计。
具体的功能模块请参考《HRM组件图》。
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功能:日志记录输入:日志的信息,报告错误信息,异常信息,跟踪信息等输出:日志文件信息:主要是记录应用程序的状态,用来跟踪应用呈现,包括错误,异常,和重要信息等。
用户可以通过查看日志文件来了解系统的运行状态。
标识:Common_Exception构件名称:ApplicationException功能:异常处理输入:异常信息输出:记录异常文件信息:主要是对应用程序出现以外的运行时错误,即异常时,进行相应的处理,并把异常信息和处理结果写如异常记录文件中。
标识:Common_SQLHelper构件名称:SQLHelper功能:通用的操作数据库语句输入:数据库连接,SQL语句输出:相应的数据和状态信息:主要是对DataAccess出现公共运用的SQL访问提取其方法,以提高复用。
3.3功能模块设计功能模块主要涉及到类的设计,在概要设计中主要是识别领域模型类。
其概要类可以参考《概要类图》3.3.1Entity模块原则:Entity设计的字段和属性,属性和字段一一对应。
员工信息管理领域的实体对象关系。
其对应的类图(下图),在每个类中添加相应的字段和属性,以下的几个领域模型的对象关系图以类似的方式建立其类图。
这里主要涉及到用户的信息包括:用户的基本信息的User,技能信息的Skill。
用户详细信息的UserProfile,以及员工的工作经历Experience,项目经历的Project,以及家庭关系的ReferPeople和员工的教育相关的Education和ReEducaion。
薪资管理领域的对象关系图FK_SALARY_USERSFK_COMPENSA_USERS FK_PERFORMA_USERSFK_TIMEBOO_USERS员工基本薪资信息表索引编号用户编号基本工资保险住房公积金bigintbigintmoneymoneymoney<pk><fk>员工信息表用户编号用户名密码电子邮件建立时间最后修改时间最后登录IP 员工类型部门职位编号银行卡号系统权限bigintvarchar(32)varchar(32)varchar(128)datetimedatetimevarchar(15)smallintbigintbigintvarhcar(64)char(64)<pk><fk1><fk2>员工薪资表索引编号用户编号月份基本工资保险住房公积金奖金提成其他应付工资税款bigintbigintdatetimemoneymoneymoneymoneymoneymoneymoneymoney<pk><fk>员工绩效表索引编号用户编号月份效益抽成bigintbigintdatetimemoneymoney<pk><fk>员工考勤表索引编号用户编号月份工作天数迟到次数早退次数带薪假非带薪假出差bigintbigintdatetimesmallintsmallintsmallintsmallintsmallintsmallint<pk><fk>其类图包括员工绩效的Performance,基本薪资信息的Salary,以及薪资表的Wage和记录考勤的TimeBook。
部门信息领域的对象关系图:其类关系图包括部门信息和职位信息:FK_USERS_DEPARTMENTSFK_DEPARTMENTS_USERSFK_POSITION_DEPARTMEFK_USERS_POSITION员工信息表用户编号用户名密码电子邮件建立时间最后修改时间最后登录IP员工类型部门职位编号银行卡号系统权限bigintvarchar(32)varchar(32)varchar(128)datetimedatetimevarchar(15)smallintbigintbigintvarhcar(64)char(64)<pk><fk1><fk2>部门信息表部门编号部门名称部门经理IDbigintnvarchar(32)bigint<pk><fk>职位信息表职位编号所属部门职位名称职位描述任职资格bigintbigintnvarchar(120)nvarchar(3072)nvarchar(3072)<pk><fk>招聘领域的对象关系图:职位变更主要包括外部招聘和内部的职位变更。
外部招聘有面试和面试结果,分别为Interview和InterviewScore。
内部的职位变更,包含职位推荐的Recommendation和其考核评分的PositionScore。
职位变更后有职位变更记录的JobHistory。
其类关系图如下:FK_VACANCY_DEPARTMENTSFK_RECOMMENDATION_VACANCY FK_POSISCORE_RECOMMENDATIONFK_VACANCY_POSITIONFK_INTERVIEW_VACANCYFK_IVSCORE_INTERVIEW 职位空缺表职位空缺编号部门职位编号登记时间数量条件要求招聘方式备注人力资源部门审核人力资源部门意见总经理审核总经理意见bigintbigintbigintdatetimesmallintnvarchar(1000) smallintnvarchar(256) smallintnvarchar(256) smallintnvarchar(256)<pk><fk1><fk2>部门信息表部门编号部门名称部门经理ID bigintnvarchar(32)bigint<pk><fk>人员推荐表推荐编号职位空缺编号提交人编号提交日期推荐理由被推荐人是否已考核人力资源部门审核人力资源部门意见总经理审核总经理意见bigintbigintbigintdatetimenvarchar(500) bigintbitsmallintnvarchar(256) smallintnvarchar(256)<pk><fk>职位考核评分索引编号推荐编号考核日期考核编号分数1分数2分数3分数4分数5bigintbigintdatetimebigintsmallintsmallintsmallintsmallintsmallint<pk><fk>职位信息表职位编号所属部门职位名称职位描述任职资格bigintbigintnvarchar(120)nvarchar(3072)nvarchar(3072)<pk><fk>面试信息表面试编号职位空缺编号简历编号计划面试时间是否已面试人力资源部门审核人力资源部门意见总经理审核总经理意见bigintbigintbigintdatetimebitsmallintnvarchar(256)smallintnvarchar(256)<pk><fk>面试分数表索引编号面试编号面试人时间技能分数技能评价综合分数综合评价潜力分数潜力评价bigintbigintbigintdatetimeintnvarchar(256)intnvarchar(256)intnvarchar(256)<pk><fk>员工调职单索引编号用户编号调离部门调离职位调入部门调入职位日期原因bigintbigintbigintsmallintbigintsmallintdatetimenvarchar(256)<pk><fk>培训管理领域的对象关系图:培训管理主要设计整个培训流程,首先是培训的课程安排,也就是培训计划TrainingPlan,培训计划安排的讲师Teacher。