B/S和C/S模式

2024-08-20

B/S和C/S模式(共9篇)

B/S和C/S模式 篇1

摘要:随着信息技术和网络技术的发展, C/S结构和B/S结构的优缺点日趋明显, 本文结合两种结构的优缺点阐述了在企业应用中, 应将新的B/S模式与传统的C/S模式结合起来。

关键词:C/S,结构,B/S,结构,优缺点

目前, 随着信息技术和网络技术的发展, "信息高速公路"建设已经在全球拉开序幕。C/S (Client/Server, 客户机/服务器) 模式又称为C/S结构, 是软件系统体系结构的一种。C/S模式简单的讲就是基于企业内部的应用系统。B/S (Browser/Server, 浏览器/服务器) 模式又称B/S结构。它是随着Internet技术的兴起, 对C/S模式应用的扩展。在这种结构下, 用户工作界面是通过IE浏览器来实现的。本文主要是介绍了它们的优缺点。

一、C/S模式的优缺点

1、应用服务器运行数据负荷较轻

最简单的C/S体系结构的数据应用由两部分组成, 即客户应用程序和数据库服务器程序, 二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器, 也称为应用服务器。一旦服务器程序被启动, 就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上, 对应于数据库服务器, 可称为客户电脑, 当需要对数据库中的数据进行任何操作时, 客户程序就自动地寻找服务器程序, 并向其发出请求, 服务器程序根据预定的规则做出应答, 送回结果, 应用服务器运行数据负荷较轻。

2、数据的储存管理功能较为透明

在数据库应用中, 数据的储存管理功能, 是由服务器程序和客户应用程序分别独立进行的, 前台应用可以违反的规则, 并且通常把那些不同的 (不管是已知的还是未知的) 运行数据, 在服务器程序中不集中实现, 例如访问者的权限, 编号可以重复, 必须有客户才能建立定单这样的规则。所有这些, 对于工作在前台程序上的最终用户, 是"透明"的, 他们必须过问 (通常也无法干涉) 背后的过程, 就可以完成自己的一切工作。在客户服务器架构的应用中, 前台程序并不是非常"瘦小", 麻烦的事情都交给了服务器和网络。在C/S体系下, 数据库不能真正成为公共、专业化的仓库, 它受到独立的专门管理。

3、C/S构架的劣势是高昂的维护成本且投资大

采用C/S架构, 要选择适当的数据库平台来实现数据库数据的真正"统一", 使分布于两地的数据同步完全交由数据库系统去管理, 但逻辑上两地的操作者要直接访问同一个数据库才能有效实现, 有这样一些问题, 如果需要建立"实时"的数据同步, 就必须在两地间建立实时的通讯连接, 保持两地的数据库服务器在线运行, 网络管理工作人员既要对服务器维护管理, 又要对客户端维护和管理, 这需要高昂的投资和复杂的技术支持, 维护成本很高, 维护任务量大。

其次, 传统的C/S结构的软件需要针对不同的操作系统开发不同版本的软件, 由于产品的更新换代十分快, 代价高和低效率已经不适应工作需要。

4、工作量大

C/S结构的每一个客户端都必须安装和配置软件。假如一个企业共有50个客户站点使用一套C/S结构的软件, 则当这套软件进行了哪怕很微小的改动后 (比如增加某个功能) , 系统维护员都必须进行这样的维护;将服务器更新到最新版本;将客户端原由的软件卸载, 再安装新的版本, 然后进行设置, 最为可怕的是客户端的维护工作必须不折不扣的进行50次, 若其中有部分客户端是在另一个地方, 则系统维护员还必须跑到该地方再进行卸载、安装、设置的工作。若某个客户端, 忘记进行这样的维护, 则该客户端将会碰到版本不一致的问题而无法工作。

二、B/S模式的优缺点

1、维护和升级方式的革命----瘦客户机

软件系统的改进和升级越来越频繁, B/S架构的产品明显体现的更方便的特性。无论用户的规模有多大, 有多少分支机构都不会增加任何维护升级的工作量, 所有的操作只需要针对服务器进行, 如果是异地只需要把服务器连接上网即可以立即进行维护和升级, 这对人力、时间、费用的节省是相当惊人的。一个稍微大一点的单位来说, 系统管理人员如果需要在几百甚至几千部电脑之间来回奔跑, 效率和工作量是可想而知的, 但B/S架构的软件只需要管理服务器就行了, 所有的客户端只是浏览器, 根本不需要做任何的维护。所以客户机越来越"瘦"而服务器越来越"胖"是将来软件的主流方向, 这使得升级和维护越来容易而使用越来越简单。

2、成本降低, 选择更多

很明显W indows在桌面电脑上几乎一统天下, 浏览器成为了标准配置, 但在服务器操作系统, W indows没有这种绝对的统治地位。而现在的趋势是应用软件都变成B/S架构的, 只安装在服务器上, 所以服务器操作系统的选择是很多的, 不管选用那种操作系统都可以让大部分人使用W indows作为桌面操作系统的情况不受影响, 这就使得很多免费的操作系统如现在最流行的Linux得以快速发展, 除了操作系统是免费的以外, 连数据库也是免费的, 这样的选择非常流行。传统的C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件, 由于产品的更新换代十分快, 这么高的代价和低效率已经越来越不适应了。在JA V A这样的跨平台语言出现之后B/S架构更是飞快的普及起来了。

3、面向电子商务时代的技术

将来所有的应用系统几乎都在互联网上运行, 企业发展电子商务也是不可避免的, 而B/S架构的软件则代表了将来的技术, 只要连上互联网或内部广域网就可以与全球的客户相连, 与各地的分支机构相连。缺点:

1、响应速度慢, 容易出错

2、对安全的控制力比较弱, 不过随着加密和鉴权算法的进一步完善, 这一点也在逐步改变。由于B/S软件重用性强, 所以可以将系统维护降到最少的程度。

3、由于一般需要增加虚拟机, 所以B/S架构对于客户端而言比较消耗资源。应用服务器运行数据负荷较重

由于B/S架构管理软件只安装在服务器端 (server) 上, 网络管理人员只需要管理服务器就行了, 用户界面主要事务逻辑在服务器 (server) 端完全通过www浏览器实现, 极少部分事务逻辑在前端 (browser) 实现, 所有的客户端只有浏览器, 网络管理人员只需要做硬件维护。但是, 应用服务器运行数据负荷较重, 一旦发生服务器"崩溃"等问题, 后果不堪设想。因此, 许多单位都备有数据库存储服务器, 以防万一。

4、个性化特点明显降低, 无法实现具有个性化功能的要求

5、操作是以鼠标为最基本的操作方式, 无法满足快速操作的要求

6、页面动态刷新, 响应速度明显降低

7、无法实现分页显示, 给数据库访问造成较大的压力

8、功能弱化, 难以实现传统模式下的特殊功能要求小结:

对于企业的B/S应用, 从当前的技术水平看, 特别适用于系统同用户交互量不大的应用, 对于需要大量频繁, 高速交互的应用系统, 采用这种模式并不一定是最好的选择。从某种意义特别是从近期的发展看, 二者应用界限并不清晰, 而且往往是互相补充、相符辅相成的。在应用中新的B/S模式就需要能同传统的C/S模式结合起来。

参考文献

[1].陈忠菊;对C/S与B/S体系结构的探讨[J];辽宁公安司法管理干部学院学报;2003 (3)

[2].罗立宇;MIS系统中C/S与B/S模式之比较[J];株洲师范高等专科学校学报;2002 (2)

[3].郭祖华;系统开发中C/S和B/S模式的研究[J];河南机电高等专科学校学报;2003 (1)

[4].徐晓霞, 贝雨馨;B/S模式与C/S模式之比较[J];延边大学学报 (自然科学版) ;2002 (2)

[5].吴大刚, 肖荣荣;C/S结构与B/S结构的信息系统比较分析[J];情报科学;2003 (3)

[6].文远保, 冯莉;运用C/S模式与B/S模式相结合开发MIS系统[J];襄樊学院学报;2002 (5)

B/S和C/S模式 篇2

C/S结构与B/S结构在高速公路管理软件方面的应用

结合辽宁省高速公路机电系统软件实际情况,介绍C/S结构与B/S结构及它们之间存在的差异,为高速公路管理系统软件的`研发提供借鉴.

作 者:朱瑞新 ZHU Rui-xin 作者单位:辽宁省高速公路管理局,沈阳,110003刊 名:北方交通英文刊名:NORTHERN COMMUNI CATIONS年,卷(期):“”(2)分类号:U412.6关键词:高速公路 C/S B/S

B/S和C/S模式 篇3

关键词C/S模式;B/S模式;教学管理系统

中图分类号:G434文献标识码:A文章编号:1671-489X(2007)12-0084-03

Scheme of Teaching Management System based on Combination of C/S and B/S//Xiang Zugan

Abstract This paper analyzes the actual need and the feature of the present university teaching management and compares the advantage and shortcoming of two kind of patterns. The paper proposes a kind of pattern of teaching management system based on the combination of C/S and B/S and offers the function module and the method of realization and the supporting environment of the system software and hardware based on this pattern of the teaching management system.

Key words C/S pattern;B/S pattern;teaching management system

Author’s address Zhejiang University of Finance & Economics, Hangzhou 3100018

学校以教学为中心,围绕这个中心,需要进行大量严格的教学管理工作。随着计算机技术及网络技术的不断发展,教学管理系统已由原来的纯手工操作,发展成为半自动化、自动化的管理系统。近几年,高等学校进行教育体制改革,学校的规模不断扩大,并存在多校区的办学模式,这使得原有的单一的由C/S模式或由B/S模式构建的教学管理系统都不能满足目前教学管理的需要。因此,采用C/S与B/S相结合的方法构建教学管理系统成为一种必然。

1 C/S和B/S结构比较

1.1 C/S结构模式的特点

(1)具有成熟可靠的设计开发方法和工具。

(2)交互性强、界面友好。客户端程序不但可以针对特定用户来设计,而且在提供各种在线帮助和出错提示等方面具有强大的功能,并且可以在子程序间自由切换。

(3)安全性高。由于C/S是配对的点对点的结构,一般运行在局域网内,而且访问系统必须要有专用的客户软件,因此安全性较好。

(4)响应速度快。C/S采用逻辑上的两层结构,速度快,利于处理大量的数据。

(5)能降低网络通信量。C/S结构的网络通信量只包括Client与Server之间的通信量。

(6)不能跨越异质异构网络进行访问,限制网上信息的公布。

(7)开发成本较高。C/S结构对客户端软硬件要求较高,尤其是软件的不断升级,对硬件要求不断提高,增加了系统的成本,客户端越来越臃肿。

(8)升级维护复杂。如果应用程序要升级,必须到现场为客户机一一升级,每个客户机上的应用程序都需维护。

1.2 B/S结构模式的特点

(1)简化了客户端。不论基于何种平台,只须安装一种通用的浏览器,采用同样的界面访问。

(2)用户操作使用更加简单和通用,只要会使用通用浏览器就行。

(3)能够跨越异质异构网络进行互联,用户可方便地在任何地方通过网络访问Web服务器。

(4)B/S特别适用于网上信息发布,使得传统的MIS的功能有所扩展。

(5)系统升级维护方便。在B/S结构中,管理和维护集中在服务器端,服务器端可以任意扩充,而对客户端不产生任何影响。

(6)安全性差。B/S模式采用一点对多点,多点对多点的开放结构模式,并用于Internet的开放性协议,对系统所必须的安全保障还缺乏完善的技术措施。

(7)交互性、响应速度及数据传输速率方面比C/S结构模式差。

1.3 C/S模式与B/S模式相结合

通过以上分析可以看出,分别应用C/S模式或B/S模式都存在着一定的缺陷。针对教学管理系统的特殊性与复杂性,可以在安全性要求高、交互性强、处理数据量大、数据查询灵活且地点固定的小范围内使用C/S模式,而在安全性和交互性不高、地点灵活的广域范围内使用B/S模式,充分利用2种模式各自的优势,为不同的子系统选用不同的系统平台,构建一种将2种模式交叉并行使用的混合模式。这种将2种模式交叉并行使用的方案相对于单独采用C/S或B/S模式必然会有许多优越性:首先,它能保证敏感数据的安全性,特别是对数据库的修改和新增记录的操作;再者,能经济有效地利用校园网络资源,简化一部分客户端程序;第三,能保证复杂功能的交互性和一般功能的易用性。此外,它还使得系统维护简便、布局合理且网络效率高。

2 系统功能模块

如图1所示,教务管理系统主要由系统管理模块、学籍管理模块、成绩管理模块、教学计划管理模块、信息发布模块、信息查询模块、选课模块、教材管理模块、教学调度管理模块、教学质量监控模块等子系统组成。

各子系统功能:(1)系统管理模块完成系统的用户管理、权限设置等功能;(2)学籍管理模块完成学生入学信息、学籍异动信息的录入、修改及统计分析等功能;(3)成绩管理模块完成学生各门课程考试及毕业设计成绩的录入、修改及统计等;(4)教学计划模块是各职能模块间的核心模块,通过教学计划模块与其他模块现横向关联,其主要功能是完成专业教学计划、课程设置、教学大纲等数据的有效管理;(5)教学调度模块实现排课、调课、排考以及教室管理等功能;(6)教材管理模块实现教材的入库、出库以及学生个人账户的书款情况的管理;(7)师资管理模块实现对教师基本情况进行录入、修改及部分内容的浏览;(8)选课管理模块承担选课操作工作,为学生所使用,主要提供登录、选课、显示、修改口令等功能;(9)信息发布模块主要实现通知、课程安排等公共教学信息的发布;(10)教学质量监控系统用于学生网上评教,制定和维护学生评教的指标,教师可以查询自己的评教结果和学生对教学效果的总体评价;(11)信息查询模块实现成绩等信息的查询。

在上述子系统中,由于学生学籍、成绩及教学计划、教学调度、教材管理、师资管理等信息需要较高的安全性和较强的交互性,同时需要处理大量的数据,因此这部分子系统适合采用C/S模式;而信息发布与学生信息查询及选课模块、教学质量监控系统则具有适用范围广(如学生可在网上进行选课、信息查询、教学评价等操作),安全性、交互性要求不高等特点,所以这部分子系统适合采用B/S模式。

3 功能实现

B/S模式部分的核心模块由Windows 2003 Server、IIS6.0和SQL Server2000组成。其工作原理为:浏览器向服务器发出请求,服务器将请求交给IIS,IIS接受请求并调用ASP程序,ASP程序通过ADO接口与数据库管理系统SQL Server2000 连接进行数据库操作,ASP程序再将操作结果以HTML文本的形式发送给浏览器。

C/S模式部分由服务器端的SQL Server2000数据库和数据库管理工具与客户端的应用程序组成。其工作原理为:客户端通过ODBC接口向服务器发送SQL语句请求,数据库服务器根据SQL语句生成所需条件的数据结果集,最后客户端应用程序通过ODBC接口将生成的数据结果集取回。

4 系统的软、硬件平台选择

系统的硬件平台包括Web服务器、客户机、网卡及校园网络资源。系统的软件平台:B/S模式部分,各终端可采用Windows98/2000为平台,使用IE为浏览器,Web服务器端可选用Windows 2003 Server为网络操作系统,选用IIS作为Web服务器软件,选用MSSQLServer2000作为数据库管理系统;C/S模式部分,Client端开发工具可选用Delphi,数据库管理工具可选用MS SQL Server2000。

5 结束语

B/S和C/S模式 篇4

1 系统结构

本系统是基于网络的电压监测管理系统,系统集数据的采集、通信和管理于一体,系统结构如图1所示,其中电压监测仪负责对电网电压进行24小时实时监测,并将监测数据保存在其大容量存储器内,并上传于指定的C/S服务器;C/S服务器负责将各电压监测仪的监测数据进行存储、分析统计、故障报警、报表生成等处理,并且根据需求将数据上传于WEB服务器;在某些情况下,WEB服务器可兼做C/S服务器使用。WEB服务器采用Windows Server 2003操作系统、.NET Framework 3.5和Oracle 9i数据库管理系统。用户可以通过IE依据权限直接进行电压监测信息浏览,包括系统设置、资料维护、通信指令调度、查看各种实时信息和历史统计数据、报表生成打印等。

程序设计语言为C#,系统中信息的流程为:

①电压监测仪采集实时电压信息量,作为原始数据存于本地,同时上传C/S服务器。

②C/S服务器处理数据,并根据需求将数据上传于Web服务器。

③Web服务器将电压监测信息以网络形式对外发布,通过网络可以实现上下级之间的上传和下达。

④上下级用户之间可以就实时电压、电网运行情况等进行网上交流和对话。

⑤电压监测数据分别保存到电压监测仪、C/S服务器和Web数据库。

2 电压监测仪(数据采集)

电压监测仪是系统的监测装置,用于监测电网的实时电压采集,并统计出每天的电压合格运行时间、超上限时间、超下限时间、停电时间、停电次数、最高电压及出现时间、最低电压及出现时间、24小时整点电压等,并且根据需求将相关数据进行上传C/S服务器。数据采集层采用.net技术框架、C#语言开发,与传统的其他框架相比,在速度上具有明显的优势。

3 电压信息管理

3.1 权限管理

3.1.1 系统权限管理的需求

在任何一个信息管理系统开发过程中,都要涉及到对人员操作的管理,因此用户权限管理方法的设计与实现非常重要。[3]在电力系统管理体制中分有省级、市级、县级和站所级,分别设定为1级、2级、3级和4级。各级单位人员只能查看本单位及本单位下属单位的电压监测信息。本系统的角色为三类:普通级、企业级和管理员;普通级用户只有一般的新闻浏览、文件下载和短消息等基本功能;企业级用户享有一些基本功能,还能浏览电压监测信息和打印报表和电压曲线;各级单位都设有管理员,对本单位人员进行管理;上级管理员可以设置其所属下级单位管理员。为保证系统的正常运行更适合实际,对系统用户、操作权限进行动态管理。

3.1.2 系统用户权限管理设计

(1)建立单位表(单位编号、单位名称、单位级别),所有单位编号取10位长度,前2位为省级、3-4位为市级、5-6位为县级、7-10位为站所,级别高的单位编号不足2位,其前加0,如:设02为江西省电力公司(省级),01为南昌市供电公司(市级),则南昌市供电公司单位编号为:0201000000。主要用于记录用户、监测点的所属单位和确定单位的上下级关系,这样方便管理。

(2)以单位编号、用户工号为主键,单位编号为外键建立用户表(单位编号、用户工号、用户姓名、用户密码、用户级别,有效位),用户密码要经过加密后存表,设置“有效位”更体现人性化,对于一些停职人员,只需将“有效位”设置为“无效”,而不用删除该用户,以保留其完整信息;用于记录用户详细信息和用户登录。

(3)以单位编号、监测点编号为主键,单位编号为外键建立监测点表(单位编号、监测点编号、监测点名称),主要记录用户对应的用户密码(用户密码要经过加密后存于用户表中)。

(4)以单位编号、用户工号和操作编号为主键,建立系统日志表(单位名称、用户名称、操作名称、客户机标识、操作时间)和系统日志备份表,记录每一个用户登录的时间,提供系统使用日志,方便系统管理员查询管理范围内各项操作中的系统故障和违规操作,并且定期将日志转储到系统备份日志表中。系统备份表将历年来所有的用户操作日志保存起来,方便以后查询。

3.1.3 系统初始化过程

(1)用户登录需选择单位(含单位编号)、输入用户工号和密码,三者相匹配且为有效用户才能登录成功。

(2)用户登录成功将记录其单位编号和用户级别;单位编号和单位级别规定用户查阅范围,本单位及其下属单位监测信息;用户级别规定用户的操作范围,比如:普通级用户是不能查阅报表和管理用户的。

3.2 主要功能模块与实现

3.2.1 OA功能

为增强整个电压监测信息管理系统的实用性,在系统中加入部分OA功能,其中包括:新闻栏目、最新通知、文件下载、站内短消息。其中文件下载主要用于一些公文、报表或者软件的下载;站内短消息大大方便了广大用户在线信息交流和讨论问题;另外,系统具有对用户是否在线的检测功能。

3.2.2 图形显示

曲线更为直观地反映了电压的变化。系统配有24小时整点电压曲线、月电压曲线、月电压合格率柱状图。通过单位、监测点和时间的选择,很容易得到上述各种图形,其中整点电压曲线可以实时动态更新。绘制图形采用.net自带的绘图方法,手动画图,经测试比众多现成图形控件响应更快而且控制更为灵活。

3.2.3 报表生成、网络打印

电压监测信息报表是整个系统最重要的内容,报表包含有电压数据原始值和各种统计数据,各类报表总数近30种,其中主要有:整点电压报表、月电压汇总表、季电压汇总表、年电压汇总表、电压明细表、停电报表、农网电压无功报表等等。报表网络打印是B/S架构的一个优势体现,用户可以在站所或者在省局只要有电脑和网络都可以方便地进行报表打印,而C/S架构下往往只有几台电脑能打印。报表网络打印和导出技术实现一直是个难题,本系统采用了微软公司最新推出的报表系统RDLC,支持网络打印,其打印效果良好;RDLC系统和MS Office办公系统软件都出自微软公司,它们之间的兼容性良好,报表导出到Excel的效果很好。

4 结束语

结合电压监测管理系统的结构特点,将C/S与B/S引入系统中,充分发挥了两种结构的优点,满足了现代电力系统的电压监测管理对数据信息安全性和实时性的要求。

摘要:介绍了一套基于客户机/服务器(C/S)和浏览器/W eb服务器(B/S)模式的电压监测管理系统,阐述整个系统的结构、权限管理和主要功能模块,其满足了当前对数据信息实时性、共享安全性的要求。

关键词:客户机/服务器,浏览器/Web服务器,电压监测,权限管理

参考文献

[1]曾明如.基于网络的电压质量监测管理系统[J].信息技术,2004,28(8):24-25.

[2]余斌,葛亮,房萍.变电站Web发布系统的实现[J].电网技术,2004,28(24):39-43.

B/S和C/S模式 篇5

1 开发C/S和B/S混合模式信息系统的意义

无论是C/S模式还是B/S模式的体系结构, 都有着各自的应用范围和事务处理能力。其中C/S模式较为适用于企业内部专用网络信息的处理, 而B/S模式的应用则更多的基于广域网, 可以使企业的信息系统更具有开放性和扩展性。但是, 任何一种单一模式的应用均无法满足企业进行越来越复杂的信息系统数据处理, 所以C/S和B/S混合模式的信息系统成为了企业较为理想的选择。

C/S和B/S混合模式的信息系统应用, 可以更好的为企业提供信息管理服务。首先, 该种模式的信息系统可以保证企业内部通信具有传输效率高的特点, 并可以绕过服务器直接进行数据的传输, 进而减少服务器对传输量的约束。其次, 该种模式可以使信息系统的扩展性增强, 并使系统具有更多的灵活性。比如系统中较为简单的功能可以通过B/S模式来实现, 而较为复杂的服务就可以通过C/S模式来实现。再者, 该模式的应用可以使信息系统的子系统体现出高度的集成性, 进而使企业的软件产品得到统一整合。而这样一来, 系统的数据就能得到集中的管理, 进而实现系统信息的共享和交互。另外, 由于系统不同功能的开发可以由不同的模式来完成, 所以可以使开发的成本得到有效的控制, 进而使系统的开发维护成本得到降低。

2 C/S和B/S混合模式信息系统的实现过程

2.1 选择理想的开发平台

作为微软公司的软件和服务平台, Microsoft.Net是利用互联网的分布式计算特点并结合其自身先进的软硬件技术, 为人们的计算和通信需求提供革命性、个性化的新型XML Web services平台。C/S模式的开发语言可以是C++或C#, 他们都可以在.NET平台支持下完成开发。与此同时, B/S模式也可以通过.NET平台进行动态Web应用程序的建立。所以, 从以上几个方面来看, 进行C/S和B/S混合模式信息系统的开发, 可以选择.NET平台为系统的开发平台。

2.2 系统数据库的设计

2.2.1 数据库结构的设计

为了使所设计的结构得以实现, 选择利用Power Builder 12.5来完成数据库的相关开发。由于Power Builder 12.5本身附带数据库, 因而可对其进行开发。SQL Anywhere 16数据库作为其内置数据库, 不仅支持本地运行, 同时又能充当网络数据库, 其数据库接口为ODBC/JDBC, 在ODBC数据源管理器的支持下, 能够对数据源进行有效管理, 使用Sybase Central/SQL Anywhere 16来创建数据库并对其完成简单配置后, 可将其与指定的数据库相关联, 实现连接。如果想要创建新的数据库, 可参照以下步骤:首先, 在导航栏找到【工具】, 选择【SQL Anywhere 16】中的【创建数据库】, 以创建新的数据库, 并为其命名, 此时, 在弹出的创建数据库向导对话框中输入或浏览主数据库文件将保存到的完整路径和文件名称, 点击【下一步】, 自动生成一个维护事务日志的.log文件;然后, 进行相应的加密设置、指定页面大小设置、归类序列设置、DBA用户和口令设置、以及为系统过程选择安全模型, 方可完成新数据库的建立;接下来, 打开刚刚创建的数据库, 选择其中的【表】一项, 在下方的空白区域内点击鼠标右键, 选择【新建】、【表】选项, 往数据库内增加新表并进行相关的设置, 最后, 当空表建立成功以后, 依然在下方的空白区域内点击鼠标右键, 选择【新建】、【列】选项, 往已有表单中添加新列, 添加后需对该列是否为主键、名称、数据类型、大小、范围、值等依次进行设置。

2.2.2 数据窗口自动化

在Power Builder12.5中, 高度自动化的数据窗口为数据库开发人员做快速开发提供了强有力的保证。当数据库建立完成以后, 接下来就是创建数据窗口并利用其进行有关数据源的查找、显示等一系列操作, 这样可使应用程序的界面更加灵活高效, 实用性更强。建立数据窗口的具体步骤如下:首先, 打开Power Builder 12.5, 点击【文件】|【新建】按钮, 在弹出的对话框中选择【数据窗口】, 然后选择最为常用的【网格式】, 单击【确定】。随后在弹出的为网格数据窗口选择数据源对话框中选择较为常用的【快速选择】, 单击【下一步】, 从列表框中选中所需要的数据表, 单击【确定】。此后, 简单的对数据窗口的基本属性进行设置后, 点击【下一步】, 在弹出的准备创建网格数据窗口对话框中选择【完成】。至此, 完成了数据窗口的初始创建工作。

2.3 系统窗体界面及应用程序设计

2.3.1 生成可执行文件

当数据库和数据窗口创建成功之后, 这时我们便可着手进行使可执行文件得以生成的工作了。

(1) 利用SQL Anywhere 16对数据库进行配置。服务器一端, 可以通过SQL Anywhere 16对数据库进行配置。在与数据库取得连接之后, 为了方便平日操作, 可在系统桌面处添加快捷方式, 并以命令行的方式开启该服务, 数据库就会被自动加载。

(2) 为客户端配置ODBC数据源。客户一端, 同样也需安装SQL Anywhere 16, 同时配置开放数据库互连 (Open Database Connectivity, ODBC) 数据源。与配置本地数据库不同的是, 进行数据源的配置操作时, 应注意【数据库】选项, 该选项仅能填写服务器名称, 而无需添加数据库文件名。在【网络】选项中, 需从TCP/IP、IPX/SPX和Net BIOS中选择合适的网络协议。

(3) 设计相应的客户端版本。在Power Builder12.5中, 可有两种编译方式, 一种为机器代码, 另一种为伪代码。考虑到Power Builder下所用到的平台较多, 而伪代码的兼容性更加优越, 不必因平台更换而重复执行工作, 因而选择伪代码进行编译。当系统封装时, 所应用的模式中包括一个可执行文件, 以及多个动态库。在这一模式下, 能够使操作更加灵活, 易于组织与维护。封装完成后, 为程序设置相应的存放路径, 再进行编译, 这样就生成了可执行文件。在C/S模式下, 这类程序能够对客户端数据进行访问。获得可执行文件后, 再使用Createlnstall 6.4.0, 针对客户端, 制作出相应的安装版本, 进行分发并予以测试。经测试发现, 应用程序在正常安装下, 使用性能一切正常。

2.3.2 利用ASP技术访问数据库并进行数据查询

如果需要对系统数据库进行访问, 可通过动态服务器页面 (Active Server Page, ASP) 技术来实现。在ASP技术所支持的平台下, 针对特定的数据库以及ODBC数据源, 设计与之配套的SQL语句, 通过使用Active X数据对象 (Active X Data Objects, ADO) 的方法和属性并与超文本标记语言 (Hyper Text Markup Language, HTML) 语法相结合的途径完成对输出结果的设置, 具体可参照如下步骤:首先, 在B/S模式下, 绘制出利用浏览器访问数据库的流程图, 这样可以更加直观地将这一过程表现出来;随后, 在使用动态服务器页面脚本语言的同时参照已绘制完成的流程图, 对网页内容进行编写。

如果需要对数据进行查询, 建议采用如下设计模式:当利用浏览器进行数据查询时, 若未能按照网页所提示的要求填写相应必要的验证信息, 或是信息填写不全面, 便无法完成查询操作, 并会同时弹出友情提示对话框, 提示用户应按要求填写必要的认证信息。若用户无法提供所需信息, 或是当用户提供了伪造的所需信息, 经后台核实后, 并未发现与用户提供信息相匹配的记录, 此时就会提示用户因所提供信息不匹配而无法登录进行数据查询, 请认真核实后再重新输入。若用户多次输入错误信息, 系统将认定该用户为未知恶意访客, 将会在一定时间内限制该用户的登录操作。这一模式设计的意图在于能够尽量避免任意甚至恶意试探侵入的行为, 通过认证信息的输入和审核, 可有效降低重要数据被窃取的几率, 很好地体现了其私密性, 最大程度地维护数据安全。既保证了C/S和B/S混合模式信息系统的便捷和高效, 同时也有利于其安全性能, 体现了科学管理的优势和意义。

3 结论

信息管理技术的发展, 使社会各单位机构都完成了信息化建设的转变, 信息管理工作正变得越来越重要, C/S模式与B/S模式在信息管理系统中都发挥着自身优势, 因此本文对C/S和B/S混合模式信息系统研究与开发进行了相对较为深入的探讨和分析, 本文从总体的角度对系统数据库设计展开了较为详尽的论述, 同时也对系统窗体界面及应用程序设计进行了分析。

摘要:首先, 本文对开发C/S和B/S混合模式信息系统的意义进行探究和分析, 指出C/S和B/S混合模式信息系统的良好应用前景;接下来, 又对C/S和B/S混合模式信息系统的实现过程展开论述, 包括选择理想的开发平台、系统数据库的设计、系统窗体界面及应用程序设计这三个步骤, 对C/S和B/S混合模式信息系统的开发进行了相对较为详尽的说明。

关键词:C/S模式,B/S模式,信息系统

参考文献

[1]薛秀琴.B/S模式下学生信息管理系统的设计及安全分析[J].电脑开发与应用, 2013, 26 (12) :41-42.

[2]赵明.基于B/S与C/S混合结构的体育运动会管理系统的设计与实现[J].网络与信息工程, 2014, (21) :69-70.

[3]武涛, 洪志杰, 刘越琪, 颜培钦, 李军, 严朝勇, 蒋国平.基于C/S与B/S混合模式的汽车综合性能检测站车型参数信息系统[J].广东交通职业技术学院学报, 2006, 5 (1) :55-56.

[4]欧阳电平, 邹聪, 肖灯峰.基于B/S模式的网络教学辅助系统的设计与实现——系统目标、功能与实现技术[J].中国管理信息化, 2006, 9 (5) :63-64.

[5]李伟红, 龚卫国, 马任飞, 韩圭国, 田海霞.基于C/S和B/S的大中型商场后台系统的设计与实现[J].计算机应用研究, 2004, (5) :94-96.

B/S和C/S模式 篇6

在计算机技术和Internet蓬勃发展的背景下, 数字化技术普及, 基于信息技术的数字化考试系统成为一种新兴的管理手段, 在教育系统中得到广泛使用。

传统的书面考试过程包括教师出题, 相关人员打印、印刷, 考生答题, 教师阅卷等环节再到学校的各科成绩管理, 考试过程耗时耗力。Web考试系统将传统考试过程中所有环节整合, 如此简化了考试过程, 减轻了学校方面的工作量, 提高了效率, 同时也方便了学生的操作, 更重要的是在这个创造出了一个公正, 客观的平台之上, 为全体师生打造了和谐公平的考试环境, 这样更利于激发学生的学习积极性和建设良好的学校学风。目前的Web考试系统是基于C/S (Client/Server) 结构和B/S (Browser/Server) 结构设计的, 都需要数据库支持。C/S结构服务器一般采用高性能的服务器, 小型机或工作站。因此, C/S结构的优点是, 具有很高的灵活性, 使得客户端具备强大的处理能力, 可以在客户端处理大量的数据后传送给Server, 具有较高的安全性和很好的性能;缺点是, 在客户端需要安装相关软件, 对客户端和操作系统造成了一定的操作限制, 如用户访问设置不正确导致环境冲突等, 会造成客户端软件异常, 无法启动等。客户端软件兼容性较差, 不能够跨平台, 需要在客户端和服务器端共同完成管理和维护, 工作量大, 且升级复杂。B/S结构中, 客户机上只要装一个浏览器, 服务器端安装数据库, 即可进行数据交换。这种结构操作简便, 客户端无需维护, 但缺点是安全性差, 灵活性不高, 如因为网络不稳定导致数据读取不完整, 造成异常等。

1 Flex RIA技术概述

基于HTML技术的应用程序功能简单、互性差, HTML代码繁琐, 需要较大的运行空间, 且安全性较低。但是其设计简单, 无需升级客户端, 运行成本低廉, 以致很多用户未使用桌面计算机的用户界面进行数据访问和应用。

传统的HTML技术发展至今, 已无法适应越来越多的复杂的网络设备和应用系统的需要。许多复杂的应用系统并全部使用HTML技术, 会要求多次提取网页, 得到一次处理结果, 这在医药和财务等各领域中应用, 交互速度十分慢, 会影响工作效率。随着Web技术的飞速发展, Web技术有了新的研究分支, 即RIA (Rich Internet Application, 富因特网应用程序) 。RIA具有高度互动性、丰富用户体验以及功能强大的客户端。

RIA具有较为强大的客户端, 使得应用系统响应速度快, 并提供给用户具有丰富空间的友好界面。RIA提供了具有丰富控件的界面之外, 一般还允许使用SVG (Scalable Vector Graphics, 可伸缩向量图) 构建图形, 或使用其它技术。一些RIA技术可完成生动的动画效果, 响应数据变化。RIA的另一个优点:客户端缓存大量数据, 所以数据交换少, 使得应用系统响应速度快 (时下流行的网络社区———开心网就是用的RIA技术) 。未来无线设备的发展趋势也将是如此, 逐渐脱离基于文本的Web客户端 (时下热门的3G将会进一步推广RIA应用) 。

RIA是将桌面应用程序和网络应用程序整合起来, 诞生的一种新兴网络应用程序。RIA同时兼具强大的桌面计算机的应用功能, 具有丰富的用户界面和高效的网络应用程序, 其成本低、互动性强、丰富的多媒体、实时性强。其中Flex是RIA领域的主流技术。因为Flash Player在IE等浏览器中即可运行, 具有很强的兼容性, 所以客户只需安装Flash Player后就能运行。此外, 还有Sun公司的Java FX、Microsoft公司的Silver Light。

基于Flex技术的Web应用模型中, 在Web层中将Optional Data Services置入用户与服务器之间, 使得用户与服务器的操作异步, 所示如图1。

当服务器处理完用户的请求后只需返回数据给用户, 而不是整个界面, 这样很大地减少了运行任务。有效地减少了服务器的运行的数据量, 加快了应用系统的响应速度, 减少了处理时间。基于Flex技术的应用程序, 用户的所有操作几乎都能得到快速的响应, 没有等待的现象, 更不发生白屏的现象。

2 Web考试系统开发与实现

Web考试系统结构由两块组成:一块是后台数据服务器, 另一块是前台考试端口。后台主要是在服务器中提取试题数据库, 并生成XML文档, 其主要构成是一个数据库文件和一个ASP.net文件, 分别用于存储数据和提取数据。前台负责接收后台发出的数据和接收考试端口用户的响应, 两者同时进行交互。为了减少服务器的工作任务, 前台同时具备接受用户答题响应, 与后台数据库中传送出的试题标答进行对比, 计算考生得分的功能。因为前台内容是在一个swf文件中整合, 所以此Web考试系统具备较强的兼容性和多用性。

试题获取模块采用异步方式获取数据, 考试系统前端界面不受影响。启动定时器来保证获取考题的完整性。考试时间控制和答案存档都使用Flex计时器完成, 异步技术使得模块时间控制和答案存档同时完成, 不影响考试前台界面。

(1) 获取试题模块

摘要:通过分析现代考试的需求, 结合C/S模式和B/S模式的优点, 利用Flex RIA技术, 开发并实现了一种快速有效的Web考试系统。

关键词:C/S,B/S,RIA,Flex,Web考试系统

参考文献

[1]金玉.基于C/S模式的网络考试管理系统[J].电脑知识与技术, 2009 (2) .

[2]蔡长安, 王盈瑛.C/S和B/S的模式的比较和选择[J].渭南师范学院学报, 2006 (2) .

[3]吴庆涛.RIA技术在构建Web应用系统中的应用研究[D].重庆:重庆大学, 2008.

[4]余小凡.杜友福Flex RIA技术在ERP系统中的应用[J].电脑知识与技术, 2010 (6) .

[5]肖治国.RIA技术特性及发展趋势[J].长春大学学报, 2008 (12) .

[6]RIA技术在题库与组卷系统中的应用[D].天津:天津大学, 2007.

B/S和C/S模式 篇7

随着学校办学规模的不断扩大, 学生人数的不断增多, 高校学生管理工作日益复杂化。传统的学生信息管理模式已不能满足日益复杂化的工作需要, 而基于Internet的高校学生信息管理系统与传统学生信息管理模式相比, 具有无可比拟的优越性, 它可以将传统学生信息管理过程中的信息录入、信息修改、信息处理、信息保存、信息统计各个环节缩小到一至两个环节, 几乎屏蔽了所有人工直接干预学生信息管理活动的可能性, 不但能节约大量的时间、人力、物力与财力, 而且还可以大幅提高学生信息管理的准确性[1]。

高校学生信息管理系统主要包括学籍管理、成绩管理、毕业生管理等。其内容涵盖学生的入学信息、在学信息、毕业信息等。学生信息管理系统可对学生的成绩进行管理、汇总、查询;提供学生个人、班级、专业的信息数据报表;通过对学生学习成绩与德育成绩的综合评价, 构建学生综合能力评价数据库。

1 系统平台模式的分析与选择

1.1 现有系统模式分析

传统的学生信息管理系统主要采用两层网络结构体系的客户机/服务器 (C/S) 模式, 这种模式具有专用性、交互性强的特点, 较适合于小规模、用户较少、数据库单一、安全、快速的网络环境。在软件上呈现出胖客户端, 用户必须在客户端安装特定的客户应用程序, 而且学校的业务逻辑都写在客户端应用程序中, 程序维护困难, 程序升级时需要在每个客户端安装新的客户端应用程序。同时, 对于程序开发者来说, 程序模块的重用性差, 各个模块相对独立。此外, C/S模式很难管理大量的用户。现在广泛采用的学生信息管理系统主要采用浏览器/服务器 (B/S) 模式。B/S模式把传统的C/S模式中的服务器部分分解为一个数据服务器和一个或多个应用服务器 (Web服务器) , 从而构成一个三层结构的客户服务器体系, 表示层、功能层和资料层被分成三个相对独立的单元。表示层中包括显示逻辑, 位于客户端, 它的任务是向Web服务器提出服务请示, 并接受Web服务器的主页信息并进行显示;功能层中则包含了事务处理逻辑, 它位于Web服务器端, 其任务是接受客户端的请求并与数据库进行连接, 向数据服务器提出数据处理请求, 并将结果传送到客户端;处于第三层的资料层则包含了系统的数据处理逻辑, 位于数据库服务器上, 它接受Web服务器对数据进行操作的请求, 对数据库进行查询、修改及更新等, 并将结果提交给Web服务器。

B/S模式存在下述较为突出的优势: (1) 在客户端安装的是标准、易用的通用浏览器, 无需像C/S模式那样在不同的客户机上都安装该系统软件, 对学生信息管理系统而言, 这就简化了成绩查询、学生信息查询等客户端; (2) B/S模式的功能都在Web服务器上实现, 使开发和维护工作简单易行; (3) 全校教师、学生及其他管理人员, 在校内、校外任何地方, 只要可以上网, 就可以使用该管理系统, 使系统维护的限制因素更少; (4) B/S模式适用于网上信息发布。但由于B/S模式采用点对多点、多点对多点的开放结构模式, 因此其弊端也不少, 主要表现在以下两个方面: (1) 该模式采用TCP/IP这类运用于Internet的开放性协议, 其安全性通常依靠数据服务器上管理数据密码的数据库来保证, 因此安全性不高, 这对安全性要求极高的学生信息管理系统来说是不容忽视的; (2) 由于B/S模式在逻辑结构上比C/S模式多一层, 对于相同的任务, B/S完成的速度较C/S慢, 不利于处理大量数据。

1.2 基于C/S和B/S混合框架的体系结构

通过以上分析可以看到, 高校学生信息管理系统中若单独应用C/S或B/S模式各有利弊。针对其特殊性与复杂性, 如果在安全性要求高、交互性强、处理数据量大、数据查询灵活且地点固定的小范围内使用C/S模式:通过客户端软件访问数据库, 例如学籍管理、成绩处理等, 在各院系教学单位、教务处等相关管理部门安装客户端程序, 各用户凭帐户、密码访问系统;而在安全性和交互性不高、地点灵活的广域范围内使用B/S模式, 例如网上成绩查询、网上信息发布等, 本校学生可以随时随地通过Internet网凭学号和密码访问系统, 充分发挥两种模式各自的优势, 为不同的子系统选用不同的系统平台, 构建一种将两种模式交叉并行使用的混合模式。这样可以保证敏感数据的安全性, 特别是对数据库的修改和新增记录的操作;还可以简化一部分客户端程序, 保证复杂功能的交互性和一般功能的易用性;此外, 它还使得系统的维护简便、布局合理且网络效率高。其结构如图1所示:

2 系统主要功能模块及其应用

系统的总体结构关系如图2所示, 下面具体说明系统中各功能模块的设计目标:

(1) 班级管理模块:包括学院设置、系所设置、专业设置、班级设置。

(2) 学生管理模块:包括学生浏览、学生添加、学生查询。此部分与新生入学系统相结合, 可以方便地将新生信息导入到系统中, 大大减少了管理人员的录入工作。

(3) 奖学金管理模块:包括国家奖学金管理、其他奖学金及助学金管理。

(4) 党务管理模块:包括党员信息管理申请、入党人员管理、入党积极分子管理。

(5) 成绩管理模块:主要包括在规定的时间内, 对学生成绩进行录入、修改;对学生的毕业论文成绩进行录入和维护;对已录入的学生成绩进行维护时, 它们必须是未审查通过的, 有审查标志的不能对其修改, 也不能将其删除。

(6) 评优管理模块:包括参与评优信息管理、评优结果管理。

(7) 教师管理模块:负责班主任信息的管理。

(8) 用户登陆界面模块:包括C/S模式和B/S模式的用户界面模块。

(9) 课堂考勤管理模块:包括课堂考勤浏览模块、课堂考勤添加模块。课堂考勤浏览主要用于查询、修改及删除课堂考勤信息;课堂考勤添加主要用于添加课堂考勤信息。

(10) 毕业生管理模块:包括毕业生信息、综合测评、组织关系转接、档案库、毕业设计选题等。

(11) 信息统计与分析模块:包括学生统计、学生学习工作情况、班级人数统计。

(12) 系统设置模块:负责系统的配置和管理。

(13) 用户管理模块:包括修改密码、添加用户、修改用户信息等。

3 数据库设计

学生信息管理系统中存在着大量需要处理的数据, 建立一个结构优良的数据库和文件组织形式是实现系统快速、简单、低成本运行的重要保证, 也是学生信息管理系统设计中比较关键的一步。数据库设计包括数据库概要设计、逻辑设计、物理设计三方面的内容。数据库概要设计工作是在需求分析的基础上, 形成一个独立于具体DBMS的概念模型, 生成系统数据的E-R图;然后对E-R图进行适当的修改, 消除实体间的冗余关系, 将E-R图转换成函数依赖关系, 利用规范化理论, 将其分解成多个符合三范式的函数依赖关系, 构成基本的E-R图。逻辑结构设计工作是将概要设计得到的E-R图转换成与DBMS相符合的逻辑结构, 并从功能上进行评价, 使其满足系统需求并对数据模型进行优化[2]。数据库物理设计主要是指物理数据库的具体实现。

在系统的实现中, 选用Microsoft SQL Serve2000作为系统的数据库, 围绕学生管理过程中的各种需求, 建立了学生基本信息、成绩管理信息等多个数据表, 分别存放学生各方面的相关信息。其中学生基本信息表如表1所示。

4 系统的安全与管理

由于学生信息管理系统具有开放性, 在促进数据信息充分利用和共享的同时, 应当防止各种类型的威胁和侵害, 因此, 采用合理的信息安全技术和措施来保护系统的数据资源是十分必要的。 (1) 硬件支撑:选购两台以上服务器, 其中一台作为数据库服务器, 一台作为WEB服务器, 保证WEB服务器Internet、校园网畅通, 而数据库服务器保证校园网畅通、Internet禁止连接。这样一方面可以提高系统的效率, 加快用户访问速度, 另一方面可以保证数据库的安全; (2) 系统安全性实现:本系统的数据涉及网上传输, 有必要考虑数据的安全性和完整性。B/S模式由于不涉及较强的事务处理, 仅用于普通用户浏览和查询等, 对安全性要求不高, 可以依赖于数据服务器上管理数据密码的数据库来保证。此外, B/S模式中界面层只能通过逻辑层来访问数据层, 减少了入口点, 这种结构本身就已经把许多危险的系统功能都屏蔽了。而在C/S模式中的应用面向管理用户, 用户数量有限并使用固定机器操作, 可以采用帐号绑定IP地址和MAC地址的方式以保证安全性。

注:说明里打了*号的表示本字段不允许为空。

5 结束语

基于C/S和B/S混合模式的高校学生信息管理系统既考虑了B/S模式的先进性, 又考虑了C/S模式的成熟性, 结合了高校校园网环境中的特殊性和通用性以及各方面的具体要求, 具有较强的实用性为高校学生管理工作提供了较好的技术选择。

参考文献

[1]张海藩.软件工程导论 (第5版) [M].北京:清华大学出版社, 2008.

B/S和C/S模式 篇8

目前, 在广播电视发射台站中, 大多数仍以人工值守的方式实现管理, 虽然少部分台站实现自动播出、监控和管理, 但是仍然存在以下问题:

1.自动化智能化程度不高, 特别是在发射机部分, 由于大多数发射机厂家没有提供控制端口和通信协议, 加大了监控的难度。

2.投资大, 周期长, 可靠性低、维护麻烦、系统扩展十分困难。

3.兼容性差, 不易推广。

4.监控系统自成体系统, 标准不统一, 台站各自独立, 不易于相互联网, 统一管理。

5.网络系统过于集中, 系统控制集中到控制中心, 一旦中心控制单元有问题, 系统就处于瘫痪状态。

6.为了便于开发, 很多系统仅采用B/S模式的网络架构, 这种架构的实时性差, 不利于音视频信号的传输。

为了解决以上问题, 实现广播电视发射台站机房的科学管理, 做到“有人留守、无人值班、自动监控、智能管理”, 采用CS/BS模式广播电视远程网络自动化管理系统, 实现对各机房设备的统一监控与管理, 极大地减轻机房维护人员工作负担, 同时又大大提高整个系统的运行可靠性、稳定性和兼容性、可扩性。

计算机网络和工业控制技术的结合, 给控制技术带来了飞速的发展。基于计算机网络TCP/IP协议的远程测控系统已投入到实际的应用领域, 并取得很好的经济效益, 其应用前景是十分广阔的。在广泛的工业领域中, 可实现数据网络和控制网络的集成, 即现场总线和计算机网络融为一体。远程测控技术的成熟也将促进其在广播电视发射台站远程监控系统上发挥巨大的作用。

广播电视发射台站远程监控系统的通信和控制模式可采用两种方式:即基于网页服务器 (WEB) 为中心的浏览器服务模式 (B/S模式) 和点对点控制的客户服务模式 (C/S模式) 。

1 C/S和B/S混合模式

1.1基于网页服务器为中心的浏览器服务模式

图1是基于网页服务器为中心的浏览器服务模式 (B/S模式) 下的通信控制方式示意图, 虚线为数据通信过程。

该模式有以下的特点:

1.所有数据通信和控制都经过WEB服务器, 数据便于集中管理, 开发软件成本低, 但服务器在数据量大时容易造成阻塞, 一旦服务器出现问题将影响所有的数据通信和控制。

2.所有控制软件集中放在WEB服务器中, 客户端不需要安装软件, 只需打开网页浏览器并连接到网页服务器上, 就可以以网页读取显示数据。由于网页传输采用的是HTTP协议, 该协议下客户端必须向网页服务器 (WEB) 发出HTTP请示, WEB服务器查询数据后再向客户端发回数据, 客户端要不断地刷新网页才能看到实时数据, 因此数据传输的实时性差。

3.由于采用WEB服务器集中管理数据, 如该网络连接到外网 (如互联网) , 其安全性就难以保障。

1.2点对点控制的客户服务模式

点对点控制的客户服务模式 (C/S模式) 如图2所示。该模式有以下的特点:

1.数据通信和控制是点对点进行的, 不经过服务器, 服务器在这里的功能是保存数据, 只要网络没问题, 可以保证数据是畅通的。

2.每个客户端需要专用软件, 因此要开发相应的客户端软件, 开发成本相对高。但通信是采用TCP/IP协议, 且没有通过服务器中转, 实时性好。

3.采用专用的现场设备控制协议, 安全性高。

1.3混合模式

权衡上述这两种模式, 本系统将采用以客户服务模式 (C/S模式) 为主, 浏览器服务器模式 (B/S模式) 为辅的网络结构方式, 在实时控制上用C/S模式, 当C/S模式有故障时采用B/S模式, 用数据的查询浏览时采用B/S模式。

2广播电视发射台站远程监控的实现

系统从结构上分为:台站自动化系统和远程监控中心系统两大部分组成。其中台站子系统由信号源子系统、发射机子系统、电力子系统、环境子系统、数据通信系统等组成。远程监控端中心系统由监控平台、报警系统、数据管理系统、网络管理系统等组成。

2.1主要设备组成与功能

1.信号源系统:由智能视频切换器、智能音频切换器、音视频网络服务器等组成。该系统完成信号源有无、纯噪声及画面静帧的告警和切换, 可接受外部控制, 切换返传台站内所有的信号源和发射的音视频信号。

2.发射机系统:由N+1自动控制器、功率检测器等组成。监测内容:发射机的入反射功率、风机状态、激励状态等。

监控内容:发射机的开关机。

报警:发射机入反射功率超限, 激励器故障等。

发射机的监控可通过两种方式:一是发射机提供的协议通信口;二是通过外加采集控制器实现。一般大多数厂家提供的通信口是串口, 而本系统采用的是TCP/IP以太网方式通信, 因此要通过串口服务器完成协议的转换。

3.电力系统:由电压电流测器、过压过流检测器等组成。

该系统能够实时监测的参数有:外电输入的三相电压电流、ATS方向状态和输出三相电压电流。远程显示整个台站电力系统的工作链路, 反映当前供电方式是外电或发电机。远程控制电力系统外线通断, 提供开关量控制接口。对电力系统的欠压、过压、过流产生告警。

4.环境与安防系统:由温湿度采集器、视频摄像头、视频服务器、烟雾报警器、明火报警器、门禁报警器、浸水报警器等组成。

完成控制该场地多处灯光开关, 控制机房排风扇的开关。摄像头分别监视多个场地, 其中至少一个有云台, 可远程控制。所有场地视频实时录像, 存储在台站内的音视频服务器上, 至少保存30天, 存满自动覆盖, 并可远程回放。远程设置温湿度告警上下限和开启屏蔽各监测点。上报报警信息有各环境参数监测告警。

5.网络通信:串口转TCP/IP服务器、交换机、数据服务器、音视频服务器以及其他网络传输设备等。以上设备应具备TCP/IP接口, 对于无TCP/IP接口的设备可以通过串口转TCP/IP服务器完与网络的接入。

完成台站内、台站与远程监控室的数据和音视频数据的通信。台站内, 串口通信采集RS485;网络通信采用TCP/IP协议, 以双绞线作为传输介质。台站和外界采用光纤通信作为传输介质, 数据通信采用TCP/IP协议, 调频音频信号由光端机调制后传输。环境音视频及信号源监视监听由视频服务器压缩H.264后传输。

2.2数据采集与传输

在各台站, 数据分别由信号源系统、发射机系统、电力系统、环境安保系统采集到各种状态数据, 通过TCP/IP网络传输到分管中心的数据库服务器保存下来, 同时各台站可以用台站客户端软件实时查看各监测设备传来的数据, 并以图表等形式显示出来。数据同时向中心的数据服务器上传各状态数据, 数据服务器将数据保存下来。

2.3监控

每台设备设置独立的IP地址, 在台站端, 用户可以用台站终端程序向指定设备发出指令完成数据收集、显示和设备的控制。在总监控中心, 用户可以以一定的权限, 通过计算机向WEB服务器监测当前各台站指定设备的当前状态和历史数据, 也可以向指定的设备发出控制指令。

3结束语

本系统已成功运用在广西124个无线发射台站, 目前系统运行良好, 取得良好的社会和经济效益。全区无线发射台站停播率逐年下降, 2009年度44.15分/百小时;2010年度8.4分/百小时;2011年度1.5分/百小时。无线发射台站建设成本比旧的模式节省了43020.13万元, 每年维护费用节省6060.8万元。系统的应用, 创新了台站运维模式。在人员不增加情况下, 广西广播电视技术中心由过去管理46个台站上升到166个台站, 并实现“有人留守, 无人值班”的工作模式, 运维成本大幅降低。大大提升广西广播电视安全播出调度指挥能力和工作效率。

B/S和C/S模式 篇9

随着计算机技术和网络技术的发展,传统的纸质考试转变成无纸化计算机考试已成为一种趋势。计算机考试可以简化考务工作的流程,减轻考务工作负担,增强考试的客观性、公平性和实时性。但现在各种计算机考试系统开发工具和开发平台都各不相同,也就决定了所开发的系统的可维护性和可重用性差。因此开发一套通用的考务管理系统,规范各种计算机考试成为一项迫在眉睫的任务。本文以中国银行业从业人员资格考试考务管理系统为例,为通用考务管理系统建模并进行系统的功能需求和业务流程分析,最终完成系统的总体设计和详细设计。

2 考务管理系统的需求分析

需求分析目的就是明确系统的功能。对于考务管理系统而言,涉及到三种类型的用户:一是考务中心,二是考点负责人,三是考场监考人员。考务中心主要负责考点的设置;考试题库的增加、删除、修改以及组卷和阅卷;用户权限的设置等工作。考点负责人主要负责对考点下设的考场进行监督管理,以及从考试中心下载题库,并向各考场分发考试数据。考场监考人员负责从考点获取考试数据,包括考生信息和试卷等,并监管考场所有考试机和完成分发试卷、结束考试、导出考试数据等具体工作。因此考务管理系统的功能结构图如图1所示,具体应该包括如下功能:

考试中心:包括建立题库、组卷、阅卷、权限设置、考点设置等功能。

考点管理:包括考场设置、下载试题、考试数据管理等功能。

考场管理:包括下载试题、启动考试机、分发试卷、开始考试、转移考试、结束考试、导出考试结果、上传考试结果等功能。

3 考务管理系统总体设计

3.1 系统总体架构

由上述的分析可以定义出整个考务管理系统的总体架构图如图2所示,是采用C/S和B/S混合架构模式的。由图可见,考试中心和考点之间通过Internet相连,以B/S模式进行管理。考点与其下设的考场之间通过局域网相连,以C/S模式进行管理。

由图2可以看出,考点和考场以及考试机之间,处于局域网中,采用C/S模式架构。考点和考试机之间通过互联网来连接,它们之间采用B/S模式。采用这种C/S和B/S相结合的架构,也就是将系统的软件和数据全部存放在一台或多台服务器上,考点用户采用通用的浏览器访问考试中心服务器,关键用户如考场服务器、考试机在局域网内采用客户端方式使用系统。这样既方便了用户,也大大提高了系统的安全性,同时也减轻了考点的考无工作负荷,提高了考点工作效率。

3.2 系统工作流程

通过对整个考务管理系统需求的理解,可以设计出如图3所示的考务工作流程。由图可见,考试中心主要负责考点的授权和考试题库的建立以及考试数据的最终处理也即阅卷工作。首先,考试中心为考点服务器授权,则考点服务器可从考试中心建立的考试题库中下载试题,并且向各考场管理机授权。然后考场管理机从考点服务器抽取试题,并启动考试机,完成分发试卷的工作。考试机读取试卷后,考生可以输入个人信息并开始答题,如在考试中途,考试机出现异常,则可以通过考试管理机转移考试,将考试数据转移到备用的考试机上,考生可以继续考试。当考试时间结束时,考场管理机自动结束考试,此时监考人员可以通过考试管理机收集各个考试机上的考试数据,并上传考试数据到考点服务器,考试中心。考试中心接收到考试数据之后,对考试数据进行评判也即阅卷并最终生成考试结果,到此整个考务工作就结束了。考生可以通过Internet访问考试中心的网站来查询考试成绩。

3.3 系统的静态模型

用UML[1,2,3]建模能够把复杂的系统简单化、直观化,而且易于用面向对象语言编程实现,还能够方便日后对系统的维护工作。用UML进行静态建模过程中很重要的就是对象和类。对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。一个对象由一组属性和对这组属性进行操作的一组方法组成,可能是物理实体,也可能是抽象概念。在本系统中涉及到的对象包括:命题教师、阅卷教师、监考人员、考点、考场、考生、试卷、试题、考试成绩等。排除前面的冗余的、无关的、笼统的对象,可以将这些对象抽为几个类如:教师类Teacher、考务人员类TestManager、考点类TestAgent、考场类TestRoom、考生Student、试卷类Paper、试题类Question等。

关系是类之间的词法连接,使一个类了解另一个类的属性、操作和关系。类与类之间通常有4种关系:关联、通用化、依赖、累积。关联可以分为双向关联和单项关联;依赖表示一个类使用了另一个类;累积是强关联,是整体与部分之间的关系;一般化显示类之间的继承关系,使一个类可以继承另一个类的公共属性和方法。UML中用类图表示类与类之间的关系。银行业从业资格考试系统中的类图如图4所示。

4 系统的动态模型

UML提供的动态建模机制包括:状态图、活动图、时序图、协作图[4]。在UML中,用例的实现用交互图来指定和说明。交互图通过显示对象之间的关系和对象之间处理的消息来对系统的动态特性建模。有两种交互图:时序图和协作图。时序图的功能是按时间顺序描述系统元素间的交互,协作图的功能按照时间和空间顺序描述系统元素间的交互和它们之间的关系。本文所设计的考试系统的时序图如图5所示。

5 系统详细设计与实现

系统的详细设计是在初步静态模型与动态模型的基础上,将类图细化即确定类的属性和方法,完成系统的静态模型。通过上面的分析,对系统已经有了明确的认识和设计,就可以利用Rose正向工程将系统的可视化模型转化之后生成系统的初步框架代码。在编写代码进行具体实现之前,应该选择合适的编程环境、设计语言及数据库等,如采用.NET语言和SQL Server数据库。该阶段同时根据系统数据库的类关联图设计所有的数据库表、视图、存储过程。最后完成系统应用程序代码的编写。

6 结束语

UML作为一种建模语言,应用于各种系统的设计与分析,改变了传统的软件设计思想,降低了系统设计的盲目性,也更有利于系统的扩展与测试。将它应用于银行业从业资格考试系统的建模,通过分析系统的功能需求,得出了系统的用户模型通;过分析并设计这些用例,得出系统的静态模型和动态模型;基于对系统的需求分析、总体设计、详细设计,完成程序代码编写,最终实现系统的建立。由于UML很好地实现了用户、开发人员、分析人员、测试人员以及管理人员之间的信息传递,为不同背景、不同领域下的专家、开发人员以及用户提供了一条标准的交流途径,提高了相互间的协作能力,使软件开发的工程化程度大大提高。使用UML建立系统模型,有利于提高系统的稳定性、可维护性和可重用性。基于UML的网络考试系统的分析和建模很好地体现了这一点。随着UML的进一步发展,软件的开发设计必将更加高质高效。

参考文献

[1]张龙祥.UML与系统分析设计[M].北京:人民邮电出版社,2001.8-15.

[2]陈健.UML技术应用探讨[J].计算机工程,2004(2):116-118.

[3]蔡敏.UML基础与Rose建模教程[M].北京:人民邮电出版社,2006.24-37.

[4]尤克滨.UML应用建模实践过程[M].北京:机械工业出版社,2003:53-66.

[5]蒋慧.UML programming guide设计核心技术[M].北京:北京希望电子出版社,2001:12-17.

上一篇:试验数据处理下一篇:标准政策