软件体系结构-论文
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于三种软件体系结构分析企业人力资源
管理系统
摘要:通过使用三层C/S风格软件体系结构、浏览器/服务器风格的软件体系结构及正交软件体系结构对企业人力资源管理系统进行可行性分析,以确定适合本系统开发的体系结构。
关键词:软件体系结构,可行性
1. 绪论
1.1 系统介绍
企业人力资源管理系统(HRS)基本功能要求:
●员工信息管理:对企业员工的变动信息进行管理,如人员调入、调出、部门
间调动、离退休处理等。可以查询企业员工的基本信息,员工的基本信息包括:姓名、年龄、性别、部门、岗位、工作证号、工作时间等。
●考勤管理:对每位员工的出勤情况进行管理,管理员可以查询某一时期公司
员工的上班、请假、加班、出差等出勤情况,并统计员工的实际工作时间。
●工资管理:可自定义工资项目和参数,并根据员工的考勤状况,核算出员工
的工资,生成工资总表和个人工资表。
●报表管理:可以生成人事报表、员工考勤表、员工工资表等。可以多种方式
输出结果(如以不同格式输出到文件中、预览报表、打印报表等)
●系统管理:系统管理员使用,包括用户权限管理(增加用户、删除用户、密
码修改等)、数据管理(提供数据修改、备份、恢复等多种数据维护工具)、系统运行日志、系统设置等功能。
●系统帮助:提供操作指南。
●可选功能(根据时间自己决定是否实现),如:
●增加员工的种类,对不同种类员工管理不同的基本信息。
●系统管理员可动态自定义员工信息的基本项,如系统管理员必要时可删除
“工作证号”这一项,同时增加“身份证号”一项。对于这种类型的需求变化,整个系统不需要重新实现。
1.2 系统实现要求
●分析和设计时要具备所有功能。
●编程实现时必须具备员工信息管理、考勤管理、工资管理以及系统管理中的
用户管理功能。报表管理和系统管理中的数据管理、系统运行日志、系统设置可不实现;系统帮助尽量详细。
●系统使用者包括超级用户和普通用户两类,超级用户可以使用全部功能,普
通用户所能使用的功能由超级用户设置。
2. 基于人力资源系统的可行性分析
2.1 三层C/S结构设计
2.1.1 结构描述
C/S结构,即Client /Server(客户端/服务器)结构,三层C/S体系结构将应用功能分成表示层、功能层、和数据层三个部分。如图1所示,表示层是应用的用户接口部分,担负着用户与应用间的对话功能,用于检查用户从键盘等输入的数据,显示应用输出的数据。在变更用户接口时,只需改写显示控制和数据检查程序,而不影响其他两层。检查的内容也只限于数据的形式和值的范围,不包括有关业务本身的处理逻辑。功能层相当于应用的本体,它是将具体的业务处理逻辑地编入程序中,其包含有:确认用户对应用和数据库存取权限的功能以及记录系统处理日志的功能。数据层就是DBMS,负责管理对数据库数据的读写。
图1·三层C/S 体系结构
2.1.2 设计实现
三层C/S 系统的客户应用程序和服务器应用程序分别运行在不同的计算机上,系统的每台服务器都可以选择适合各构件的要求,这对于硬件和软件的变化显示出极大的适应性和灵活性,而且易于对系统进行扩充和缩小。此外,三层C/S 结构可根据用户不同阶段对系统的不同需求以及系统未来的演化可能,设计不同的配置方案:
(1)单机配置方案
对于未连网的单机用户可将C/S 三层结构的所有构件连同数据库系统均安装在同一台机器上,与中心数据库的数据交换采用拨号上网或交换磁介质的方式来完成。
(2)单服务器配置方案
对于已建有局域网的用户当建立了本地数据库且其系统负载不大时,可将业务服务构建与数据服务构建配置在同一台物理服务器中,应用客户构件则在各用户计算机内安装。
(3)业务服务器配置方案
在系统工作负载大时,可采用将业务服务器构件和数据服务构件分别配置与独立的物理服务器内以改善性能,同时该方案也适应于暂时不建立自己的数据库,而使用其他部门数据库的单位,此时,只须建一台业务服务器,该单位需要 建立自己的数据库时只需把业务服务器的数据库访问接口改动一下,其他方面无需任何改变。
(4)事务服务器方案
对于连网用户,只需将应用客户由构件方式改为Web 页面方式,应用客户与业务服务构件之间的联系由Web 服务器与事务服务器之间的连接提供,事务服务器对业务服务构件进行统一管理和调度,业务服务器构建和数据服务器构件不必做任何改动,这样既可以保证用户以前的投资不受损失,又可以保证业务运行的稳定性。
另外在上述各方案中,除单机配置方案外,其他方案均能对系统的维护和安