EHR系统概要设计说明书

合集下载

人力资源管理人力资源管理系统概要设计说明书

人力资源管理人力资源管理系统概要设计说明书

(人力资源管理)人力资源管理系统概要设计说明书人力资源管理系统概要设计说明书版本号: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%之上,来提高公司的运转效率。

EHR系统概要设计说明书

EHR系统概要设计说明书

EHR系统概要设计说明书目录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功能模块设计 (7)3.3.1Entity模块 (8)3.3.2DataAccess模块 (15)3.3.3Business模块 (15)3.3.4WebUI模块 (21)3.4公用构件或对象与功能模块的关系 (21)4接口设计 (22)4.1外部接口 (22)4.2内部接口 (22)5开发环境的设计 (23)5.1开发环境设计 (23)5.2编码规范 (23)6运行环境设计 (23)7追溯表 (24)概述1.1编写目的本概要设计是根据《用户需求说明书》和《系统需求说明》编写,提供给详细设计参考。

本概要设计的读者包括项目经理,需求分析员,设计人员,以及开发人员。

当然也包括测试人员。

1.2术语和缩写HRM:Human Resource Management人力资源管理,这里指人力资源管理系统。

1.3参考资料2系统构架设计2.1系统总体结构图及其约束和假定HRM系统涉及到外部招聘人员要填写简历,以及提供培训等的分布式工作。

外加销售人员频繁在外工作等因素。

系统结构采用B/S的模式。

其系统的网络结构如下:系统的范围和外部系统的交互过程主要有读卡机来读起员工的出勤数据来进行考勤。

通过考勤的结果和员工的薪金水平,通过银行的接口来进行发放工资。

如下图:通过以上分析,决定采用以下的方案来开发:工具:VSTS(源码管理,文档管理……)数据库:SQL Server 2005语言:C#环境配置:开发人员利用VS 2005 Team Suite来开发,服务器安装SQL 2005 和Team Foundation Server。

人力资源管理系统概要设计说明书

人力资源管理系统概要设计说明书

人力资源管理系统概要设计说明书概述本文档是人力资源管理系统概要设计说明书,旨在为系统开发人员、项目管理人员等研发团队提供系统设计的详细说明。

该系统旨在帮助企业高效地管理人力资源,包括招聘、员工信息管理、绩效评估等。

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:引言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.1编写目旳............................................................................................. 错误!未定义书签。

1.2背景..................................................................................................... 错误!未定义书签。

1.3定义..................................................................................................... 错误!未定义书签。

1.4参照资料............................................................................................. 错误!未定义书签。

2总体设计........................................................................................................ 错误!未定义书签。

2.1需求规定............................................................................................. 错误!未定义书签。

2.2运行环境............................................................................................. 错误!未定义书签。

2.3基本设计概念和处理流程................................................................. 错误!未定义书签。

EHR系统系统需求说明书

EHR系统系统需求说明书

EHR系统系统需求说明书EHR系统系统需求说明书1、引言本文档描述了医疗保健机构的电子健康记录(EHR)系统的功能和需求。

该系统旨在提高医疗保健数据的访问和共享,增强医疗保健流程的效率和准确性。

2、总体描述2.1 背景介绍医疗保健机构的背景和现有的信息管理系统。

2.2 目标和目的描述EHR系统的目标和主要目的,例如提高医疗保健服务质量、提高患者治疗效果等。

2.3 系统范围详述EHR系统所涵盖的功能范围,包括患者管理、医疗文档管理、医疗诊断支持等。

2.4 目标用户确定EHR系统的目标用户,例如医生、护士、患者等。

2.5 假设和约束列出系统开发过程中的假设和约束条件。

3、功能需求3.1 患者管理描述患者信息的录入、更新和查询功能。

3.2 预约管理说明患者预约的功能,包括预约的录入、修改和取消等。

3.3 医疗文档管理详述医疗文档的创建、存储、查询和修改等功能。

3.4 医疗诊断支持描述系统提供的医疗诊断支持功能,例如辅助诊断、药物相互作用检查等。

4、非功能需求4.1 安全性说明系统对患者敏感信息的保护措施,包括访问控制、数据加密等。

4.2 可靠性描述系统的可靠性要求,例如对故障的处理、数据备份等。

4.3 可用性说明系统的可用性要求,例如界面易用性、响应时间等。

4.4 性能描述系统在处理大量数据时的性能要求,例如并发用户数、响应时间等。

5、界面需求5.1 用户界面描述系统各个界面的布局和交互方式。

5.2 报表和文档说明系统的各种报表和文档的格式和内容。

6、数据需求6.1 数据库设计描述系统数据库的结构和关系。

6.2 数据标准化说明系统对医疗数据的标准化要求,例如使用的标准编码。

7、系统约束7.1 技术约束列出系统开发和部署的技术要求,例如操作系统、数据库等。

7.2 法律约束说明系统必须遵守的法律、法规和标准,例如个人隐私保护法等。

8、附件本文档涉及的附件包括:用户界面设计图、数据字典等。

9、法律名词及注释- 个人隐私保护法:指保护个人信息的相关法律法规。

人力资源信息管理系统(eHR)功能需求书-组织管理

人力资源信息管理系统(eHR)功能需求书-组织管理

人力资源信息管理系统(eHR)功能需求书目录概述 (4)一、组织管理 (5)1、组织结构 (5)2、职位体系 (6)3、汇报关系 (6)4、职位说明书 (7)5、编制 (7)6、员工自助 (8)二、招聘管理 (9)1、招聘渠道管理 (9)2、招聘职位管理 (9)3、简历库管理 (10)4、人才选拔管理 (11)三、人事管理 (14)1、员工履历 (14)2、员工自助 (17)四、培训管理 (18)1、培训资源管理 (18)2、培训需求及计划 (19)3、培训过程及结果 (20)4、员工自助 (22)五、考勤管理 (24)1、考勤设置及出勤计划 (24)2、出勤记录及请假加班记录 (25)3、考勤统计 (26)4、员工自助 (27)六、薪酬福利 (28)1、基础设置 (28)2、薪酬福利方案 (29)3、法定福利 (30)4、薪酬 (31)5、员工自助 (32)七、工作日志 (33)1、工作日志记录 (33)2、员工自助 (34)八、绩效管理 (36)1、绩效体系 (36)2、绩效管理 (37)3、员工自助 (38)九、测评测验 (39)十、人才管理 (43)1、人才盘点 (43)2、加速培养及心理契约管理 (45)3、员工自助 (45)十一、权限管理 (46)1、权限管理 (46)2、操作日志管理 (47)十二、报表管理 (48)1、报表应用管理 (48)2、员工自助 (50)十三、工作流程 (51)1、流程管理 (51)2、员工自助 (52)十四、手机移动端 (53)1、组织管理 (53)2、人事管理 (53)3、培训管理 (54)4、考勤管理 (54)5、薪酬福利 (55)6、工作日志 (55)7、绩效管理 (55)8、测评测验 (56)9、工作流程 (56)10、人才管理 (56)11、报表管理 (56)概述★1.1支持IE、火狐、谷歌等浏览器进行登录,无需下载软件,能联网即可。

★1.2支持微信验证码、邮件验证码进行登录验证,可以实现输入用户名和密码进行登录的同时,登录验证码自动发送至操作用户绑定的微信、邮件账号,满足用户账号安全性需求,避免由于“记住密码”或密码泄露导致的非本人操作,直接自动登录;可以实现随时取消微信验证码、邮件你验证码登录,可分别对管理员及普通用户进行自定义参数设置,是否启用登录验证码。

【人力资源管理系统】概要设计说明书

【人力资源管理系统】概要设计说明书

人力资源管理系统概要设计说明书人力资源管理系统概要设计分为两个方面:系统设计、结构设计,下面将做详细说明。

一、系统设计系统开发环境:SQL Server 2003、MyEclipse 6.5、Tomcat 6.0、Dreamweaver 8系统运行环境:Windows 系统系统结构:系统采用B/S结构,运用ssh(struts+spring+hibernate)框架、采用MVC设计模式,系统分为三层:数据持久化层、模型层、视图层层次间交互的模块:dao、biz、action二、结构设计A)、系统模块结构sB)、功能概述3.1。

系统管理—-系统管理员a)。

薪酬标准项目设置概述:基本工资、岗位工资、交通补贴等等b)。

薪酬发放方式设定c)。

试题分类3.2。

人力资源档案管理a). 登记--人事专员概述:输入新入职员的信息——提交档案状态:待复核、正常、已删除b). 复核-—人事经理概述:列出所有待复核人资源档案并逐条进行复核,修改不合实际的信息备注:该员工所属机构和职位不能修改,通过复核后档案生效c). 查询——人事专员、人事经理概述:输入员工所在机构,职位和建档时间-—列出查询结果列表备注:某个查询条件没有输入该查询条件将对结果不起限定作用。

条件之间是与的关系d)。

变更——人事专员、人事经理概述:可修改档案编号、所属机构和职位外的员工信息。

所属机构和职位不能修改,需要在调用管理模块中进行e)。

永久删除——人事经理概述:将数据物理删除,不做备份保存f)。

删除——人事经理概述:标记想要删除的记录状态为“已删除”、“不可删除"、“待复核”的员工档案和系统管理员的档案,“已删除"的档案可以恢复备注:系统需给出提示,“确认”后执行操作g). 恢复—-人事经理概述:查询得到“已删除”档案并将其状态修改为“正常”备注:系统需给出提示,“确认”后执行操作3。

3。

薪酬管理——薪酬专员/薪酬经理薪酬标准管理概述:定义薪酬标准(薪酬专员),薪酬标准复核(薪酬经理),薪酬标准查询备注:复核后的薪酬单状态为“执行”,付款状态为“等待"3。

软件工程概论论文:人事管理系统概要设计说明书

软件工程概论论文:人事管理系统概要设计说明书

软件工程概论论文:人事管理系统概要设计说明书第一篇:软件工程概论论文:人事管理系统概要设计说明书人事管理系统概要设计说明书人事管理系统概要设计说明书1.引言1.1 编写目的人事管理系统的需求分析阶段将系统用户对该系统的需求做了详细的说明。

对于人事管理系统的概要设计是在需求分析的基础上进一步进行设计说明。

主要解决系统需求的程序模块设计问题包括决定各个模块之间的接口、模块之间传递的信息以及数据结构、模块结构的设计等。

在接下来的概要设计说明书中将对本阶段中对系统所做的所有概要设计进行详细的说明。

在下一阶段的详细设计中程序员可依据此概要设计说明书在概要设计对人事管理系统所做的模块结构设计的基础上对系统进行详细设计。

在以后的软件测试以及软件维护阶段也可参考此说明书以便于了解在概要设计过程中所完成的各模块设计结构或在修改时找出在本阶段设计的不足或错误。

1.2 项目背景所开发系统的名称企业人事管理系统项目提出者某公司最终用户公司或企业项目的开发者马秋萍刘永强王静常建国1.3 参考资料【1】张俊兰江开耀李晔等.软件工程.西安西安电子科技大学出版社2003年8月【2】萨师煊王珊.数据库系统概论第三版.北京:高等教育出版社2000 【3】王征李家兴.SQL Server实用简明教程第三版.北京:清华大学出版社2006 【4】郝兴伟.Web开发技术.北京:清华大学出版社2004 【5】刘晓华张建周慧珍Jsp应用开发详解北京电子工业出版社2008年10月2.人事管理系统结构2.1 概述该系统主要是用来管理员工的相关信息以及工资等的情况统计公司把员工的信息包括姓名、性别、年龄等信息输入人事管理系统的数据库然后在管理终端对数据进行查询和修改等操作。

使用人事管理系统便于公司领导掌握人员的动向及时调整人才的分配。

2.2 人事管理系统结构系统的模块划分已在需求规格说明书中出每个模块对应一个程序模块根据需求规格说明书可得出各模块之间的关系如下培训管理模块工资管理模块调动管理模块奖惩管理模块合同管理模块绩效管理模块考勤管理模块辅助管理模块员工录用模块档案管理模块员工解聘模块统计管理模块合同到期解聘离职人员名单所在合同基本工资员工职位考评决定奖惩奖惩金额考勤信息合同信息工资信息奖惩信息考评信息统计信息合同时间2.3 人工处理过程本系统人工处理过程主要有1登记员工的信息。

eHR系统建设方案

eHR系统建设方案

eHR系统建设⽅案e-HR系统建设⽅案⽬录1 技术平台解决⽅案 (5)1.1系统设计原则 (5)1.2技术路线 (7)2 业务功能 (9)2.1系统划分 (9)2.2⼈事档案管理 (10)2.2.1⼈事基本信息管理....................... 错误!未定义书签。

2.2.2劳动合同管理 (10)2.2.3证照管理............................... 错误!未定义书签。

2.2.4奖惩管理............................... 错误!未定义书签。

2.2.5保险管理............................... 错误!未定义书签。

2.3⼈事关系管理 (11)2.3.1招聘管理............................... 错误!未定义书签。

2.3.1.1招聘计划............................. 错误!未定义书签。

2.3.1.2招聘录⽤............................. 错误!未定义书签。

2.3.2⼊职管理............................... 错误!未定义书签。

2.3.3岗位调动管理 (11)2.3.4离职管理............................... 错误!未定义书签。

2.4考勤管理 (12)2.4.1请假管理............................... 错误!未定义书签。

2.4.2出差管理............................... 错误!未定义书签。

2.4.3休假管理............................... 错误!未定义书签。

2.4.5加班管理 (12)2.4.6打卡管理 (12)2.5培训管理................................. 错误!未定义书签。

人力资源管理系统概要设计说明书

人力资源管理系统概要设计说明书

人力资源管理系统概要设计说明书概要设计说明书1.引言1.1编制目的在人力资源管理系统项目的前一阶段,即需求分析阶段,对系统用户对系统的需求进行了详细描述,并在需求说明书中进行了详细描述和澄清。

现阶段,在系统需求分析的基础上,对人力资源管理系统进行了简要设计。

主要解决了程序模块的设计问题,实现了系统的要求。

包括如何将系统划分为几个模块,确定每个模块之间的接口,模块之间传输的信息,以及数据结构和模块结构的设计。

在以下概要设计报告中,将详细描述本阶段系统的所有概要设计。

在下一阶段的详细设计中,程序员参考本概要设计规范,在人力资源管理系统概要设计的模块结构设计的基础上,对系统进行详细设计。

在以后的软件测试和软件维护阶段参考本手册,以了解在概要设计过程中完成的每个模块的设计结构,或在修改过程中找出该阶段设计中的不足或错误。

1.2项目背景本项目(人力资源管理系统)由一家公司委托第三开发团队开发。

人力资源管理系统将由两部分组成:位于管理部门的前台客户端程序和位于公司的数据库服务器。

本系统与其他系统的关系如下:1.3定义1.3.1专用术语SQL Server:系统服务器使用的数据库管理系统。

SQL:用于访问和查询数据库的语言事务流:进入模块后可能会有多种数据路径进行处理。

主键:数据库表中的关键域。

值互不相同。

外部主键:数据库表中与其它表的主键关联的域。

1.3.2缩写系统:除非另有说明,否则为本地预订系统。

sql:structuredquerylanguage(结构化查询语言)。

1.4以下列出了大纲设计过程中使用的相关信息资料:1.需求规格说明书杨晓丹、王卉刘守玉王晋娜等,第三软件开发小组成员2.用户操作手册第三软件开发小组开发成员第三软件开发小组开发成员3.系统设计说明书件开发小组4《软件开发计划》第三软件开发小组开发成员5.《概要设计说明书》第三软件开发小组开发成员6.《详细设计说明书》第三软件开发小组开发成员7.《测试用例》第三软件开发小组开发成员8.《配置管理计划》第三软件开发小组开发成员2.任业务概述2.1目标2.2运营环境系统将两部分程序组成,安装在公司各部门客户机上的客户程序及公司内的数据服务器程序。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

EHR系统概要设计说明书目录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功能模块设计 (7)3.3.1Entity模块 (8)3.3.2DataAccess模块 (15)3.3.3Business模块 (15)3.3.4WebUI模块 (21)3.4公用构件或对象与功能模块的关系 (21)4接口设计 (22)4.1外部接口 (22)4.2内部接口 (22)5开发环境的设计 (23)5.1开发环境设计 (23)5.2编码规范 (23)6运行环境设计 (23)7追溯表 (24)概述1.1编写目的本概要设计是根据《用户需求说明书》和《系统需求说明》编写,提供给详细设计参考。

本概要设计的读者包括项目经理,需求分析员,设计人员,以及开发人员。

当然也包括测试人员。

1.2术语和缩写HRM:Human Resource Management人力资源管理,这里指人力资源管理系统。

1.3参考资料2系统构架设计2.1系统总体结构图及其约束和假定HRM系统涉及到外部招聘人员要填写简历,以及提供培训等的分布式工作。

外加销售人员频繁在外工作等因素。

系统结构采用B/S的模式。

其系统的网络结构如下:系统的范围和外部系统的交互过程主要有读卡机来读起员工的出勤数据来进行考勤。

通过考勤的结果和员工的薪金水平,通过银行的接口来进行发放工资。

如下图:通过以上分析,决定采用以下的方案来开发:工具:VSTS(源码管理,文档管理……)数据库:SQL Server 2005语言:C#环境配置:开发人员利用VS 2005 Team Suite来开发,服务器安装SQL 2005 和Team Foundation Server。

2.2技术构架设计系统主要利用VS 2005的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。

➢离职管理领域的对象关系图其类关系图包括离职申请的Resignation Request和离职交接表Resignation Deliver:FK_DELIVER_DIMISSIOFK_DIMISSIO_REFERENCE_USERS离职申请单离职单号用户编号申请时间离职原因离职类型离职时间部门主管审批部门主管意见人力资源部门审核人力资源部门意见总经理审核总经理意见bigint bigint datetime varchar(512)smallint datetime smallintnvarchar(256)smallintnvarchar(256)smallintnvarchar(256)<pk><fk>离职工作交接单索引编号离职单号工作交接情况工作交接人工作交接人确认工作交接人备注客户交接情况客户交接人客户交接人确认客户交接人备注资料交接情况资料交接人资料交接人确认资料交接人备注考勤卡归还情况考勤卡归还确认考勤卡归还备注办公用品归还情况办公用品归还确认办公用品归还备注书籍归还情况书籍归还确认书籍归还备注机器设备情况工程部确认工程部备注费用结算费用结算确认费用结算备注工资结算工资结算确认工资结算备注劳动合同劳动合同确认劳动合同备注社会保险社会保险确认社会保险备注其他交接情况其他交接确认其他交接备注交接审核确认交接审核意见交接完成时间bigint bigint nvarchar(128)bigint smallintnvarchar(128)nvarchar(128)bigint smallintnvarchar(128)nvarchar(128)bigint smallintnvarchar(128)nvarchar(128)smallintnvarchar(128)nvarchar(128)smallintnvarchar(128)nvarchar(128)smallintnvarchar(128)nvarchar(128)smallintnvarchar(128)nvarchar(128)smallintnvarchar(128)nvarchar(128)smallintnvarchar(128)nvarchar(128)smallintnvarchar(128)nvarchar(128)smallintnvarchar(128)nvarchar(128)smallintnvarchar(128)smallintnvarchar(128)datetime<pk><fk>员工信息表用户编号用户名密码电子邮件建立时间最后修改时间最后登录IP 员工类型部门职位编号银行卡号系统权限bigint varchar(32)varchar(32)varchar(128)datetime datetime varchar(15)smallint bigint bigint varhcar(64)char(64)<pk><fk1><fk2>➢部门信息领域的对象关系图:其类关系图包括部门信息和职位信息:FK_USERS_DEPARTMENTSFK_DEPARTMENTS_USERSFK_POSITION_DEPARTMEFK_USERS_POSITION员工信息表用户编号用户名密码电子邮件建立时间最后修改时间最后登录IP 员工类型部门职位编号银行卡号系统权限bigint varchar(32)varchar(32)varchar(128)datetime datetime varchar(15)smallint bigint bigint varhcar(64)char(64)<pk><fk1><fk2>部门信息表部门编号部门名称部门经理ID bigint nvarchar(32)bigint <pk><fk>职位信息表职位编号所属部门职位名称职位描述任职资格bigint bigint nvarchar(120)nvarchar(3072)nvarchar(3072)<pk><fk>➢职位变更领域的对象关系图:职位变更主要包括外部招聘和内部的职位变更。

相关文档
最新文档