java编写绩效考核系统

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

西亚斯绩效考管理信息系统
摘要
绩效考核系统是典型的管理信息系统(MIS),它的出现极大弥补了完全依靠人力来管理学院人事的弊端,为学院管理者提供了快速、便捷的人事管理手段,并为学院管理者提供了决策的数据支持。

系统采用了J2EE技术和MVC架构,实现了表现层(View),控制层(Controller),模型层(Model)的分离,提高了数据安全性,降低了模块间的耦合度。

系统开发平台为windows XP、JDK ,数据库服务器为sql server 2000,应用服务器为Tomcat 5.0,并采用了当前流行的主流语言,JAVA语言开发。

本系统的主要功能有系统维护、个人考核分数、考核评分、发表意见、意见处理、查看/更改成绩、民主考核、教师成绩录入等八个主要功能。

关键词绩效考核/MIS/J2EE
SIAS University Performance Investigates System
ABSTRACT
SIAS University Performance Investigates System is a typical information systems (MIS), It has covered the abuse of completely rely on manpower to manage University personnel, provided a fast and efficient personnel management tools to the University managers , and provided data support to decision-making to University managers.
The development of this system is based on the SIAS UNIVERSITYS.This system is the subsystem of the human resources management information system, the system is pure B/S system. This systems using the J2EE technology and MVC framework to apart the View layer (View),the Control layer (Controller) and the Model layer (Model).Thus, the data security is improved, the coupling between modules degrees is reduced. The system is using Server 2003 for the development platform,using Myeclipse 6.0 and JDK for the development environment, using sql server 2000 for the database server,using Tomcat 5.0 for the application server,using the current popular mainstream language, Java for the developing lanauage.
The main function of this system are the support system, the Persnal investigate a score,the investigate grade point ,the announce an opinion, the poinion handle, look into/change score, the democracy investigate and the input of teacher score so on and so on.
KEY WORDS Performance/investigates,/MIS/J2EE
目录
摘要 (I)
ABSTRACT (II)
1绪论 (4)
开发背景 (4)
开发意义 (4)
2相关知识介绍 (5)
程序语言简介 (5)
JAVA语言介绍 (5)
J2EE框架介绍 (6)
数据库服务器介绍 (8)
3需求分析 (10)
需求分析任务 (10)
用户需求 (11)
环境需求 (12)
系统性能需求 (13)
系统功能需求 (14)
业务流程 (14)
4系统方案设计 (15)
总体架构 (15)
4.2系统功能模块设计 (16)
4.2.1 功能逻辑图 (16)
功能模块 (16)
系统的总体结构的选择 (17)
软件结构模式的选择 (17)
数据库设计 (19)
数据库的需求 (20)
数据库的结构设计 (20)
表设计 (21)
系统体系结构 (26)
5系统实现 (26)
基本功能的实现 (26)
数据库连接技术 (39)
乱码处理 (40)
在JSP页面中中文显示乱码 (40)
从数据库读写中文乱码问题 (41)
6 测试及改进 (41)
系统的测试目的 (41)
测试说明 (42)
测试分类 (42)
测试集 (43)
测试过程 (43)
测试结果 (43)
结束语 (44)
致谢 (45)
参考文献 (46)
1绪论
开发背景
现代信息技术的发展,在改变着我们生活方式的同时,也改变着我们的工作方式,使传统意义上人事管理的形式和内涵都在发生着根本性的变化。

在过去,一支笔和一张绘图桌,可能就是进行办公的全部工具。

而今天,电脑、扫描仪和打印机等,已基本取代了旧的办公用具。

学院为改善教职工管理系统,提高教职工工作效率,提升企业管理水平,针对目前人力资源管理状况中存在的问题,加大了管理力度,对下属的各部门制订了员工业绩指标,全面进行业绩考核,力求获得更大的效益,推动教育质量的提高。

该系统重点针对院校的高、中层领导业绩指标进行评估,为管理部门对教师的工作效率和业绩的评估,以及奖惩提供图形化的查询和参考工具。

为学校相关部门领导提供面向的挖掘分析工具。

本系统的目标是针对业绩考核管理,提供了一套完整的考核数据录入、统计系统,它将科学而规范的绩效管理流程灵活地固化在软件工作流之中,实现由软件推进绩效管理,降低人工成本,把考核人员从繁琐的考核工作中解脱出来,极大地提高效率。

系统作为绩效管理工作的信息工具,封装科学的考核体系,本着科学、高效、易用的宗旨,从组织战略目标出发进行组织机构和岗位的划分管理,在此基础上,分解组织战略目标为周期性工作计划,到各下属院系及部门。

合理组织绩效指标库的关键绩效指标为考核模板,支持周期性考核工作实施。

横向、纵向的考核对比分析,支持管理者把握目标完成情况,帮助员工了解个人工作情况。

让考核工作在一个沟通便利、民主公正、操作简便、功能强大的平台上进行。

开发意义
人力资源绩效考核管理信息系统是学院以及各企事业单位信息化进程中不可缺
少的一部分,尤其是对于决策者和管理者而言至关重要。

绩效考核管理信息系统应该具有准确而充足的人事信息和方便快捷的查询手段。

通常所采用的手工管理方法存在着许多缺陷,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,不利于查询,更新和维护。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对人事信息进行管理,具有着手工管理所无法比拟的优点,例如:可靠性高、保密性好、成本低等。

这些优点能够极大地提高人事管理的效率,也是学院的科学化、正规化管理的重要条件。

因此,引入现代的绩效考核思想,建立一套可适应现代社会发展,可快速准确处理和分析人事数据的绩效考核人事管理信息系统已是势在必行的了。

2相关知识介绍
本系统的设计是在Windows Xp中文版操作系统环境下,使用Visual Basic 6.0中文版开发成功的。

数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言介绍如下:
程序语言简介
JAVA语言介绍
Java语言是一种简单的(Simple)、面向对象的(Object Oriented)、分布式的(Distributed)、解释的(Interpreted)、健壮的(Robust)、安全的(Secure)、结构中立的(Architecture Neutral)、可移植的(Portable)、高效能的(High Performance)、多线程的(Multithreaded)程序语言。

(1)简单的(Simple):Sun公司提供了大量类库供程序员调用;
(2)面向对象的(Object Oriented):Java语言是在C++语言的基础上研制开发的,属于面向对象的C系语言;
(3)分布式的(Distributed):Java语言支持分布式处理;
(4)解释的(Interpreted):Java解释器能直接在任何机器上执行Java位元码;(5)健壮的(Robust):由Java编写的程序能在多种情况下执行而具有稳定性;(6)安全的(Secure):Java相对C++来说增加了内存回收机制,并彻底放弃了指针;(7)结构中立的(Architecture Neutral):Java编译器产生一种结构中立的目标文件格式(Object File Format),这使得编译码可在不同处理器中执行;
(8)可移植的(Portable):Java程序可移植到任何装有虚拟机的平台上运行;(9)高效能的(High Performance):Java语言编写的程序在第一次运行时被编译为.class文件,在以后多次运行中可迅速转化为机器码;
(10)多线程的(Multithreaded):Java语言具有多线程的功能;
J2EE框架介绍
.1 JSP简介
JSP(JavaServer Pages)是由sun公司倡导、许多公司参与一起建立的一种动态网页技术标准。

JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。

在传统的网页HTML文件(*htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户[13]。

JSP技术拥有以下特点:
(1)将内容的生成和显示进行分离;
(2)强调可重用的组件;
(3)采用标识简化页面开发等。

在MVC模式中多用于视图层(View)。

.2 Servlet简介
Servlet是使用Java Servlet应用程序设计接口(API)及相关类和方法的Java 程序。

除了Java Servlet API,Servlet还可以使用用以扩展和添加到API的Java 类软件包(JAR)。

Java servlet对于Web服务器就好象Java applet对于Web浏览器,Servlet装入Web服务器并在Web服务器内执行。

Servlet通过创建一个框架来扩展服务器的能力,以提供在 Web 上进行请求和响应服务。

当客户机发送请求至服务器时,服务器可以将请求信息发送给Servlet,并让 Servlet建立起服务器返回给客户
机的响应。

当启动 Web 服务器或客户机第一次请求服务时,可以自动装入Servlet。

装入后,Servlet继续运行直到其它客户机发出请求。

Servlet的主要功能在于交互式地浏览和修改数据并生成动态Web内容[5]。

其主要过程为:
(1)客户端发送请求至服务器端;
(2)服务器将请求信息发送至Servlet;
(3)Servlet生成响应内容并将其传给Server;
(4)服务器将响应返回给客户端。

在MVC模式中多用于控制层(Controller)。

.3 JavaBean简介
JavaBean是一种可重用、且跨平台的软件组件。

最初,JavaBean的开发是为了将可以重复使用的软件代码打包。

特别是用与帮助厂家开发在综合开发环境(IDE)下使用的java软件部件。

现在JavaBean已扩展为一个Java WEB应用的标准部件。

用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用Java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、Applet程序或者应用来使用这些对象。

用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。

一个标准的JavaBean有以下几个特性:
(1)JavaBean是一个公共的(public)类;
(2)JavaBean有一个不带数的构造方法;
(3)JavaBean通过getXXX方法没置属性,通过setXXX方法获取属性。

在MVC模式中多用于模型层(Model)。

.4 EJB简介
EJB(Enterprise Java Bean),由sun牵头,IBM等公司共同参与指定的分布式计算解决方案,它定义了一个用于开发基于组件的企业多重应用程序标准。

其目的是为了解决重用组件,商务规则的隐藏,软件可伸缩性的提高以及Internet的分布计算需要。

EJB是服务器端组件架构,主要通过Java来实现。

可以不需要设计自己的复杂的分布式对象架构就可以开发安全,可靠,可伸缩的企业级应用。

EJB的运行需要应用服务器,目前流行的EJB应用服务器有JBoss、WebLogic等。

.5其他开元框架简介
(1)Struts:Struts最早是作为Apache Jakarta项目的组成部分而问世。

项目的创立者希望通过对该项目的研究,改进和提高JSP、Servlet、标签库以及面向对象的技术水准,当前最高版本为Struts 2.0。

Struts的目的是为了帮助开发者减少在运用MVC设计模型来开发Web应用的时间。

(2)Spring:Spring是一个开源框架,它由Rod Johnson创建,主要是为了解决企业应用开发的复杂性而创建的。

Spring使用基本的JavaBean来完成以前只能由EJB 完成的事情。

然而,Spring的用途不仅限于服务器端的开发。

从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。

简单来说,Spring 是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。

(3)Hibernate:Hibernate是一个开源的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,把对象模型表示的对象映射到基于SQL 的关系模型结构中去,使得Java程序员可以随心所欲的使用面向对象的编程思维来操纵数据库,大幅度减少开发时人工使用SQL 和JDBC 处理数据的时间。

数据库服务器介绍
SQL Server 2000数据库介绍
SQL Server 2000 数据库简介数据库(Database)是按一定的结构和规则组织起来的相关数据的集合是综合各用户数据形成的数据集合,是存放数据的仓库。

数据库技术目前是计算机处理与存储数据的最有效、最成功的技术;计算机网络的特点则是资源共享;数据+资源共享这两种技术结合在一起即成为在今天广泛应用的网络数据库(也叫WEB Database)。

SQL Server 是微软公司开发的一个关系数据库管理系统,以Transact_SQL 作为它的数据库查询和编程语言[9]。

T-SQL 是结构化查询语言 SQL的一种,支持 ANSI SQL-92 标准,它由 SQL Server 中具有存储检索数据功能的客户端组件组成。

SQL Server 使用分层通信体系结构,将应用程序与基础的网络和协议层次分离。

这种体系结构就可以支持在不同的网络环境中部署相同的应用程序。

SQL Server 采用二级安全验证、登录验证及数据库用户帐号和角色的许可验证。

SQL Server 支持两种身份验证模式:Windows NT 身份验证和SQL Server身份验证。

SQL Server 为公共的管理功能提供了预定义的服务器和数据库角色,可以很容易为
某一特定用户授予一组选择好的许可权限。

SQL Server包含了客户端组件和服务器组件,可以在不同的操作平台上运行,支持多种不同类型的网络协议如TCP/IP、IPX/SPX、Apple Talk 等。

SQLServer 在服务器端的软件运行平台是Windows NT, Windows9x,在客户端可以是Windows3.x,Windows NT,Windows9x,也可以采用其它厂商开发的系统如Unix,Apple Macintosh 等。

数据库连接池技术
连接池最基本的思想就是预先建立一些连接放置于内存对象中以备使用。

数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现
有的数据库连接,而再不是重新建立一个释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。

这项技术能明显提高对数据库操作的性能。

基于技术的学生宿舍管理系统的设计与实现数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。

预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。

我们可以通过设定连接池最大连接数来防止系统无尽的与数据库连接。

更为重要的是我们可以通过连接池的管理机制监视数据库的连接的数量、使用情况,为系统开发、测试及性能调整提供依据。

连接池的基本工作原理见图1-2。

图1-2 连接池基本工作原理
连接池的最大数据库连接数量限定了这个连接池能占有的最大连接数,当应用程序应用程序向连接池请求的连接数超过最大连接数量时,这些请求将被加入到等待队列中。

数据库连接池的最小连接数和最大连接数的设置要考虑到下列几个因素
(1)最小连接数是连接池一直保持的数据库连接,所以如果应用程序对数据库连接的使用量不大,将会有大量的数据库连接资源被浪费。

(2)最大连接数是连接池能申请的最大连接数,如果数据库连接请求超过此数,后面的数据库连接请求将被加入到等待队列中,这会影响之后的数据库操作。

(3)如果最小连接数与最大连接数相差太大,那么最先的连接请求将会获利,之后超过最小连接数量的连接请求等价于建立一个新的数据库连接。

不过,这些大于最小连接数的数据库连接在使用完不会马上被释放,它将被放到连接池中等待重复使用或是空闲超时后被释放。

当并发增加时,连接池会不断的自动创建新的连接满足调用,直到达到连接池的最大数目当连接池连接减少甚至没有时,连接池自动关闭一些连接,保持最小数目因此连接池的使用节省了连接建立时间,消除了数据库频繁连接带来的开销和瓶颈。

当程序中需要建立数据库连接时,只须从内存中取一个来用而不用新建。

同样,使用完毕后,只需放回内存即可口。

而连接的建立、断开都有连接池自身来管理。

同时,我们还可以通过设置连接池的参数来控制连接池中的连接数、每个连接的最大使用次数等等。

3需求分析
需求分析就是解决“做什么”的问题,既是要全面地理解用户的各项要求,并准确地表达所接受的用户需求。

需求分析之所以重要,是因为它具有决策性、方向性、策略性的作用,在软件开发过程中具有举足轻重的地位。

需求分析对于人事管理信息系统的开发同样具有重要的作用。

3.1需求分析任务
需求分析的任务就是解决“做什么”的问题,就是要全面地理解用户的各项要求,并准确地表达所接受的用户需求。

可行性研究阶段产生的文档,特别是数据流图,是需求分析的出发点。

数据流图中已经划分出系统必须完成的许多基本功能,在需求分析阶段系统分析员将仔细研究这些功能并将它们具体化。

在这个阶段结束时形成的文档中应该包括详细的数据流图、数据字典和一组简明的算法描述。

需求分析的结果是
系统开发的基础,关系到工程的成败和软件产品的质量。

在需求分析的过程中,应该划分出系统必须完成的功能有那些,并且应该明确地列出某些功能虽然不属于当前系统开发范畴,将来很可能会提出来的要求。

这样做的目的是在设计过程中对系统将来可能的扩充和修改做准备,以便一旦需要可以比较容易地进行这种扩充和修改。

任何一个软件系统本质上都是信息处理系统,系统必须处理的信息和系统应该产生的信息在很大程度上决定了系统的面貌,对软件设计都有很大影响,因此,必须分析系统的数据需求。

用户需求
依据学校要求,对其需求归结为一下:
1) 普通用户的基本权限和操作
系统分为民主考核和一般考核。

在中/高层领导之间要进行民主互评时,按照考核人级别划分不同的考核指标。

中层员工的考核指标,除了按级别划分的指标之外,还有按照部门划分的指标,而这一类指标仅限于高层领导对中层的考核,并且按照中层——高层的从属关系,分配不同的指标权重。

每一名员工登陆后,系统会自动按照其身份,设置一套考核方案,包括同级考核、向上考核、向下考核、越级考核等。

员工只能对自己的考核对象进行考核评分。

考核过程中,用户可以根据需要,在系统中设置动态分数查询,实现动态管理考核机制。

员工仅能查看自己的考核分数和别人的评价,不能更改信息。

员工可以向管理员提出自己对考核数据的意见,也可以根据需要设置邮件通过相关人告知管理员有员工向他提出考核意见并提醒其即时进行处理。

2) 管理员的权限和操作
考核前,所有人员稳定下来再这里进行初始化。

管理员可以对“考核状态设置”进行设置,以控制动态分数的显示/关闭,使考核分数透明化。

处理员工在考核过程中发表的意见或者建议,审批修改意见,修改分数。

且处理的结果相关人员都要能看得到。

对民主考核和一般考核分别进行汇总,并且在汇总后还要生成报表。

由于要在中高层领导之间进行民主考核,中层员工的考核指标就需要一些特殊的设置,除了按级别划分的指标之外,还有按照部门划分的指标,而这一类指标仅限于高层领导对中层的考核,并且按照中层---高层的从属关系,分配和设置不同的指标权重,具体各级之间的从属关系见下图
图3-1 西亚斯学院领导关系图示意图
环境需求
硬件平台:
◇Cpu:P4 1.8GHz以上;
◇内存:256MB以上;
软件平台:
◇操作系统:windows 2000\XP\2000 server;
◇数据库:SQL Server 2000;
◇开发工具:JDK ;
◇JSP服务器:Tomcat 5.0;
◇浏览器:IE 5.0及以上版本;
系统性能需求
西亚斯学院是一个发展中的大型院校,从整体和将来的发展趋势以及系统的升级空间考虑,西亚斯绩效考核系统从总体性能上有如下几个主要要求:
(1)准确率(accuracy)
这是衡量系统性能的重要指标,在填表、时间、审核、计分等方面应确保准确无误,否则会影响评分客观公正性,也会丧失使用者(特别是普通员工)对系统的信任。

(2) 及时性(realtime)
作为信赖于计算机和网络的绩效考核系统,停电、意外死机、网络故障等问题难免会出现,如何在故障处理以后,让部门领导或普通员工继续完成填表或考核信息(而不是重新进行填表或考核)是系统中的重要环节。

这就要求系统运行过程中,及时记录使用者已经完成的工作以及实际用时,以免在出现故障时丢失数据。

(3)可扩展性(scalability)
指当问题规模变化时,系统能进行相应的扩展。

一方面包括接入计算机规模的扩展(如:网络主机由几十台到几百台甚至更多扩展时,系统依然能很好地提供服务);另一方面,使用功能的扩展,即考核科目不仅是一科,而是可以扩展到若干科。

(4)易用性(usability)
系统的安装、配置、维护应该简单方便,具有良好的用户接口,且能够方便地进行系统移植。

(5)兼容性(compatibility)
即通用性,要求能尽可能兼容东北电网有限公司丰满培训中心的其他人力资源管理系统。

(6)低负荷(light burden)
系统运行效率高,即使多个用户同时使用也能保证系统运行正常反应及时。

(7)容错性、健壮性(robustness)
一方面系统本身有安全性能的要求;另一方面,当用户进行了不当操作时,能进
行相应的错误处理,给予提示或警示,不能影响系统的正常运行
系统功能需求
(1)系统管理员功能:登录、修改密码、查看各种成绩、修改成绩、录入新闻、审核员工、冻结领导员工、数据优化,汇总数据,打印报表。

(2)普通用户功能:普通员工登录、普通员工修改密码、填写考核成绩、填写考核成绩、查看考核成绩、提交考核成绩、提交修改意见、提交评语。

(3)部门领导的功能:部门领导登录、部门领导修改密码、填写考核成绩、填写民主考核成绩、查看考核成绩、提交考核成绩、提交修改意见、提交评语。

业务流程
依据需求分析得出系统流程图如图3-2所示:
图3-2 业务流程图
4系统方案设计
对于绩效考核信息系统来说,具备一个完整而成熟的系统解决方案是非常重要的。

这不仅影响到系统开发的效率,而且也直接影响到将来系统运行的稳定性。

绩效考核系统的定位是取代低级的人工处理数据的操作,为用户的决策提供数据支持,帮助用户完成基本的数据分析。

如图4-1示:
图 4-1 考核关系图
总体架构
绩效考核系统的使用对象是学院的全体领导和教职工,为了能使大家方便访问,系统采用B/S结构,运用了软件三层架构的思想把逻辑层、控制层和表示层进行分离
目的目的,以便以后的维护,如图4-2所示。

图4-2 系统构架图
系统功能模块设计
功能逻辑图
系统中的两个角色分别对应于各个功能模块如图4-3所示:
图4-3 功能结构图
功能模块
此系统目前使用范围只在本校之内,是针对院校领导机构之间的关系以及考核设计要求等特有要素所设计。

将管理部门的业务需求用最简捷的方式体现出来,实现了以下最基本的功能:
系统维护功能:管理员可以通过后台权限对离职的老师的信息进行删除,避免误对残留冗余信息的操作而是系统在统计数据时出现差错。

同时也可以对新到任的
教师的信息进行写入,分配适当权限,使其加入评估和被评估之列。

信息设置功能:管理员可以通过设置系统信息通知用户要注意的事项。

网上评估功能:院校所有在职教职工可以方便通过网络进行评估,摆脱以前纸质手动评估的麻烦,可以在系统开放时间随时进行评估。

成绩汇总功能:在用户对所属权限的各位教师进行评估以后,可以对成绩进行汇总,必要时还能生成报表,打印报表信息。

用户及其权限:为了防止非法用户侵入系统,需要给每一个用户分配一个系统内唯一的用户标示(userid),在用户登录时,系统需要验证其用户名和密码的合法性。

系统的总体结构的选择
软件结构模式的选择
软件结构应充分考虑到在网络环境下的运行效率、可扩展性和可维护性等指标,基于多方面的考虑本系统采用B/S 结构模式的主要因素是:主机终端模式受到硬件限制,在设计上存在很多局限性,不能保证硬件的投入高效性,因此正逐渐被淘汰。

随着网络技术,特别是国际互联网技术的发展,计算机的应用已经从单机环境发展到网络上的应用。

更多的管理信息系统是在网络环境下实现信息的收集、传递和加工等功能的。

所以,管理信息系统的软件结构应充分考虑到在网络环境下的运行效率、可扩展性和可维护性等指标。

即使最初开发的系统不需要在网络环境下运行,也应考虑到将来系统扩展或向网络环境移植的可行性。

在系统实现阶段,选择程序设计方法和程序设计语言时都应考虑到系统的运行环境和移植的问题。

随着软件系统的规模和复杂性的增加,软件结构模式的选择成为比数据结构和算法的选择更为重要的因素。

目前软件的结构模式主要有以下两种:
1. 两层C/S 结构模式
2. 三层B/S 结构模式
尽管C/S 模式存在一些不足之处,但并不能说B/S 模式就完全超越了C/S 模式,应该说两者各有长短。

B/S 的优势主要表现在以下几个方面:
(1)开发和维护成本。

相关文档
最新文档