1.硬件环境不同 专用网络一般采用C / S结构,小区域的网络环境,然后通过一个专用服务器之间的局域网提供连接和数据交换服务。 B/ S建立在广域网或以上,需要是一个专用的网络硬件环境,例如,电话接入,租用设施。
2.系统维护不同 重要的C/S 程序,由于整体性的需要,必须充分考察其整体性,处理出现的问题以及系统升级。就像重新做一个新的系统B/S 组件,方便个别构件的更换,实现了无缝的系统升级,系统维护开销减到最小,用户可以从互联网上下载安装。
3.处理问题不同 安全性要求高,与操作系统相关。为不同的用户群服务,地域分散, 这是C/S没法作到的。最大的降低了与操作系统平台关系。
2.5 本章小结
本章主要对系统采用的关键技术进行介绍,首先介绍了JSP技术的定义和JSP编程的相关优势;再讲解了SQL Server 2008的相关信息,及它的特点;然后是Java技术的详解及其优点;最后介绍了系统的开发模式,把B/S结构和C/S结构进行了相关比较,得出前者更适合系统的开发。
6
3 系统分析
3.1 系统可行性分析
我们主要从技术、经济和社会三个方面研究了系统的可行性。我们从这几个方面可以较为全面的了解系统的可行性,进而避免在开发过程中出现不必要的错误,使开发工作得以进行[9]。 3.1.1 技术可行性
根据企业的系统功能、性能和执行系统的各种制约因素,以新系统的目标来衡量他们。现有的技术更加成熟,硬件、软件性能要求更高,环境条件更加有利。估计使用现有的技术,可以实现系统的功能目标。此外,考虑技术在更丰富的发展时期,我们可以在预定的实践内完成工作。
因此,开发该系统具有技术可行性。 3.1.2 经济可行性
对本系统的分析研究,主要分析成本和效益两方面的经济可行性: (1)支出
本系统并不是作为真正的商业应用,使用的都是免费的软件,因此并没有开发软件的成本。本系统运行,使用的都是试用版软件,所以软件费用基本不存在。在硬件方面,除了一台笔记本外并没有用到多余的设备,因此没有什么硬件开销。
因此,本系统支出的成本很少,是可以承受的。 (2)效益
任何系统都要考虑其的综合收益,该系统的效益主要由经济效益和社会效益两部分组成。广告收益是经济效益的主要来源,而此经济效益会有不错的产出。而起到的社会效益是此系统的运营可以真正满足用户的需要,提高工作效率。
因此,基于Web的工资管理系统在经济上是可行的。
7
3.1.3 社会可行性
本系统主要从法律因素和用户使用可行性两方面进行调研其的社会可行性。 (1)法律因素
该系统是基于实际情况开发的一个基于Web的工资管理系统,是通过制定大量的研究、分析后,做出的产品。完成系统的设计是在一个独立的环境,非剽窃系统产品。
(2)用户使用可行性
系统对用户的要求很低,除了需要具备在Microsoft Windows平台上使用个人电脑的基本知识外,并不需要特殊的技术技能。系统的管理员在使用之前,无需对人员进行额外的培训。这不仅降低成本而且简化操作。
通过以上两点的分析可知,本系统是具有社会可行性的。
3.2 业务流程分析
在进行业务流程分析时,需要遵循原始信息的流动过程,逐一排查,分析各个方面的业务、处理内容、处理顺序和对处理时间的要求,明确各方面所需要的信息、信息的来源、流经的去向、处理的方法、提供信息的时间和信息形态等。
业务流程分析,可以使开发人员了解该业务流程,发现和调查工作,处理系统中的错误和疏漏。业务流程分析业务是通过业务流程图来进行,使用了一些符号和连接的规定代表一个特定的业务流程。
具体业务流程如图3-1所示:
8
管理员 登陆 管理员信息 奖惩规章制度信息 添加奖惩规章制度 员工信息 添加员工 添加绩效考核 绩效考核信息 添加薪酬福利 薪酬福利信息 查询薪酬福利 查询奖惩规章制度 查询绩效考核 结束 图3-1业务流程图
9
3.3 数据流图
数据流程是指数据在系统中产生,经过传输、加工处理、使用和存储的过程。数据流程分析是使在当前系统内部流动的信息成为独立的抽象数据,舍去了具体组织机构、信息载体、加工工具、物质、材料等,纯粹从数据流动过程来考查实际业务数据处理的模式。
数据流程与数据流程分析是未来建立的数据库系统和设计功能的基础功能模块。通常使用数据流程图以及其附带的数据字典、处理逻辑等图表来描述数据流程。而数据流程图是描述系统逻辑模型的主要工具,它使用少数几种符号就能较好地反映出信息在系统中的流动、储存和传递。
通过对业务流程分析之后,再对数据流进行了分析,根据数据流动的过程考察了实际业务的数据处理模式。本系统的数据流图可分为顶层、一层、二层。
现行的顶层数据流图如图3-2所示。
图3-2顶层数据流图
员工 员工信息 相关信息 相关信息 管理信息 工资管理系统 管理员 下面具体分析第一层的数据流图,该层数据流图如图3-3所示。
10