基于C/S模式的油藏地质方案设计系统研制

2024-07-17

基于C/S模式的油藏地质方案设计系统研制(共8篇)

1.基于C/S模式的油藏地质方案设计系统研制 篇一

基于C/S/S+B/W/S/S混合模型安全系统的分析与设计

摘要:随着信息系统规模的不断扩大和互联网技术的发展,多层体系结构B/W/S/S,C/S/S应运而生,在综合分析了B/W/S/S结构和C/S/S结构的基础上,以C/S/S结构为系统管理核心,由网络管理服务集、网络管理协议平台组成了一种B/W/S/S,C/S/S混合结构信息系统模式.为解决该混合结构信息系统的安全性问题,笔者提出了将防火墙和强用户认证机制相结合的方案.由于防火墙的`主要防范目标是来自于外部网络的攻击,对于自己内部网络却基本上不采取什么安全措施.当内网用户远程登录系统时,通过强身份认证系统进行有效的身份验证,可以补充防火墙在安全防范方面的不足,有效地保障了网络信息系统的安全性.作 者:王崇霞 朱艳琴 WANG Chong-xia ZHU Yan-qin 作者单位:王崇霞,WANG Chong-xia(长治学院计算机系,长治,046010;苏州大学计算机科学技术学院,苏州,215006)

朱艳琴,ZHU Yan-qin(苏州大学计算机科学技术学院,苏州,215006)

期 刊:中国安全科学学报 ISTICPKU Journal:CHINA SAFETY SCIENCE JOURNAL年,卷(期):,16(9)分类号:X913.2关键词:体系结构 信息系统 模型 安全系统 用户认证

2.基于C/S模式的油藏地质方案设计系统研制 篇二

当前企业应用程序的设计思路主要有B/S模式和C/S模式。 B/S模式是一种以Web技术为基础的系统平台模式, 它主要把服务器分解成一个数据库服务器和多个Web服务器 (应用服务器) 。 而C/S模式主要是由客户应用程序、 服务器管理程序和中间件3 个部分构成。 客户应用程序主要负责用户与数据之间的交互, 服务器管理程序负责对系统资源的有效管理, 而中间件则负责客户应用程序和服务器管理程序之间的连接管理, 以保障任务命令的顺利完成, 满足用户对管理数据的查询要求。 两种模式, 各有所长。 与B/S模式相比, C S模式具有以下几大特点。

(1) 交互性强。 以C/S模式搭建的系统, 其客户端都有一套完整的应用程序。 在其运行时都能提供诸如出错提示、 在线帮助等功能, 而且还能在各个子程序之间进行功能切换。 B S模式虽然也利用Java Script等语言提供了一些交互功能, 但与C/S模式相比, 还是较为单一。

(2) 存取模式更安全。 由于C/S模式采用的是点对点的交互方式, 其采用的网络协议安全性都较高。 而B/S模式由于采用的是多点对多点等开放式的结构方式, 故一般都采用TCP IP等开放式的网络协议。 这也促使以B/S模式搭建的企业数据库就需要配备额外的安全措施来防范外界病毒木马的入侵和系统信息的安全等。

(3) 可降低网络通信量。 C/S模式搭建的系统在网络协议层中相对于B/S模式在逻辑层上的三层结构而言, 只由两层结构构成, 信息的通信量也大多仅包括Client和Server之间。 所以其网络信息量的处理需要可以大大降低。

(4) 速度更快。 因为C/S模式大多数的数据运算都在客户机上完成, 且其在逻辑结构上比B/S模式要更少一层, 所以在面对相应问题的处理时速度要更快一些。

2 C/S模式数据库的设计

关于企业数据库的设计, 美国国家标准协会下属的标准规划和要求委员会 (SPARC) 做了明确说明。 根据组织结构要求, 将数据库划分为内模式、 外模式和概念模式等3 种。这3 种模式的设计流程主要都包含了需求分析、 概念设计、逻辑设计、 物理设计和数据库实施等。 其主要设计流程如图所示。

2.1 需求分析

需求分析是整个数据库设计过程的基础, 要求收集数据库所有用户的信息内容和处理要求, 并加以规格化和分析, 确保用户目标的一致性。 这是最费时、 最复杂的一步, 但也是最重要的一步。 它就像是为一个系统的工程打下一个坚实的基础。 基础是否牢固也就决定这这项工程的主体基调与质量。 需求分析做得不好, 极有可能导致整个数据库系统设计的失败。

2.2 概念设计

概念设计主要是把用户的信息要求统一到一个整体逻辑结构中。 此结构要求能够表达用户的基本要求。 这是一个独立于任何DBMS软硬件资源的概念模型。 这一阶段的主要任务就是要定义一些具体的实体。 实体集的成员都有一些共同的特征和属性。 根据早期整理的原始材料和数据中直接或间接地标识出大部门的实体名称, 并由其表示物的术语中标示出其名词等部分代表, 从而初步找出潜在的实体, 形成实体表。

2.3 逻辑设计

逻辑设计是将上一步所得到的概念模型转换为某个DBM所支持的数据模型, 并对其进行优化。 这一部分的主要任务是建立实体表中对象的二元联系。 可根据实际的业务需求, 用实体矩阵的方式来设计实体间的逻辑二元关系, 确定关系类型等。

2.4 物理设计

物理设计是为逻辑数据模型建立一个完整的能实现的数据库结构。 包括存储结构和存取方法等。 从源数据表中抽取说明性的名词开发出属性表, 确定属性的所有者。 另外, 根据实体表中二元关系的规则等还要检查各类关系之间的属性及非空或非多值规则。 以此获得至少符合关系理论的第三范式等。

2.5 数据库实施

数据库实施阶段则是根据物理设计的结果把原始数据装入数据库, 建立一个具体的数据库并进行编写与调试相应的应用程序。 应用程序的开发目标则是要设计一个有效的可以依赖的数据库存取程序, 来满足用户的处理需求。

3 主要优化设计途径

3.1 概念

对数据库系统的概念设计主要就是通过归纳、 综合与抽象地了解用户需求后, 建立E-R模型。 其主要优化途径则需要全面了解用户的主体业务和关键需求。 尤其在应用过程中有可能出现的瓶颈和问题更是在E-R模型图的设计过程中要能得以完善解决。 此外, 除了设计系统完整需要的各个功能外, 设计中还需要注重考虑一些非功能性的需求。 如系统响应时间、 实时问题处理的优先级量化指标等。

3.2 逻辑

逻辑优化设计主要包括了命名约定、 规范化与反规范化平衡设计表结构、 合理设计主键与外键以及字段优化设计等。命名约定是逻辑优化设计中的前提。 一个企业首先应该建立一个广泛的约定规则, 以提高表明和字段名的一致性。 同时, 名字更应让人直观地起到顾名知意的作用。 若相似企业或部门之间的名称类似的话, 则应采用添加前缀等方法来避免混淆的现象出现。 平衡设计表的结构则要求所有的基本表都应满足第三范式, 即表中的每行和每列都有一个单一的值, 且每一个非键的值都仅仅只依赖于一个主键。 规范化以后的表结构则要做到消除数据冗余和数据混乱, 便于后期使用中的查找、 删除和更新等。

表中的主键则实际上代表了表中事物的唯一性。 当一个表中有多个键存在时, 我们大多要选择长度小的键做主键。因为这一类键的速度较快且树形结构层次更少。 而对于复合主键, 则更多应考虑其字段的顺序问题。 因为不同的字段顺序极有可能会影响到主键的读取性能。 所以, 优化设计时, 应选择将独立的、 重复率低的或易于查询的字段排序到前面去。

字段是数据库中最小的逻辑单元, 设计对系统性能的影响往往也较大。 所以, 在字段的优化设计中应做到多用数字型字段、 使用长度短的数据类型来避免占用较多的存储空间。还有尽量做到不用null和少用text和image等读取方法不多且慢的二进制字段。

3.3 物理

数据库系统中的数据最终都是存储在物理磁盘中。 物理优化的目的则是要让数据在物理磁盘中的存放更加趋于合理, 达到高效的利用和数据的安全。 最好能够做好将数据库管理系统文件和数据库文件分开存放, 以及充分利用分布于磁盘不同空间上的物理文件来组建一些常被访问的、 不常被访问的和最常被同时访问的等文件信息所在的表空间。

另外, 任何数据管理系统都会提供大量的如物理块、 缓冲区、 内存分配等配置参数。 这些参数对于数据库的访问速度和性能都会有一定的影响。 所以, 优化时也应根据具体的应用环境和硬件资源标准来做适当调整以实现性能的最优化。

3.4 索引

数据库中索引的主要价值就是提高数据查询的效率。 如果索引运用得当则能直接有效提高数据库的访问性能。 所以, 合理地使用索引也是企业数据库系统设计优化的一种有效方式。 虽然索引的设立可以提高数据查询的速度, 但是数据库中的索引并非越多越好。 设立过多索引, 即不利于数据库中数据的及时更新, 又要额外占用一定的磁盘空间, 同时还会增加更多的维护开销。 所以, 索引的优化应该从以下几个方面综合考虑:

(1) 如果查询字段很小或很长, 或者字段值分布严重不均的, 不要用于创建索引。

(2) 字段或者数据经常会更新的, 或者表本身就较小的也不宜建立索引。

(3) 如果某些查询可直接从索引中得到结果的则可根据创建字段原则来建立索引。

(4) 如果是以读为主或只读功能的表; 或者主键或外键上都已经建有索引且存储空间允许的表; 或者在相关属性上已建有簇集索引等的则可以考虑建立相应的目标索引等。

当然, 除了合理建立相关索引以外, 科学合理使用簇或建立索引表、 散列表等手段也能够显著提高数据库系统的查询效率。

4 结语

影响数据库系统性能的因素有很多。 想要有效提高数据库系统的设计质量, 就必须让数据库设计满足市场的需求。只有通过对市场的实时沟通来合理规划需求分析, 然后还要掌握自身企业对于系统应用的要求。 从实际出发, 遵循数据库系统的设计规则, 确立数据库设计的目标和方向, 才能从根本上设计优化出高效、 合理、 实用的数据库系统, 真正提高数据库设计的实效性。

摘要:在知识经济时代, 企业数据库的应用已成为检验企业信息现代化的一个重要标志。基于数据库系统设计以C/S模式为基本落脚点, 阐述了C/S型数据库系统的主要设计过程, 并从概念、逻辑、物理和索引等角度提出了一些合理化的优化设计途径。

关键词:数据库,设计,优化,规范化

参考文献

[1]王珊, 陈红.数据库系统原理教程[M].清华大学出版社, 2006.

[2]李武韬.数据库的非规范化方法[J].常州信息职业技术学院学报, 2004, 3.

[3]王志毅.基于信息化建设的企业数据库设计[J].商业时代, 2010, 5.

3.基于C/S模式的油藏地质方案设计系统研制 篇三

关键词:C/S;B/S;SQL Server;网上考试系统

中图分类号:TP315文献标识码:A文章编号:1007-9599 (2010) 03-0083-03

Reserch on On-line Test System Based on Combination of C/S and B/S

LIU Xu1,YU Guoxiang2

(1. Computer Teaching and Research Section, General Courses Department ,Academy of Military Transportation, Tianjin 300161, China;

2.8357 Institute of Aerospace Science and Industry Corp., Tianjin 300141,China)

Abstract: On the basis of analyzes C/S and B/S of two models database applications system, this article gave us a brief introduction about the advantage and disadvantage of C/ S and B/S model, which combined with on-line test system characteristics and requirements. This thesis proposed that uses the pattern which C/S and B/S unify to take on-line test system's construction pattern, and according to this construction, elaborated on-line test system's design concept and realization method.

Keywords: C/S;B/S; SQL Server;on-line Test System

进入21世纪,教育正在走向信息化和现代化。网上考试系统是网络教学系统中评价和分析学生对课程的掌握程度以及学生进行测验考试的工具。但是目前开发的网上考试系统不是由C/S模式就是由B/S模式构建的,但是这两种开发模式都存在着不足。因此,采用C/S与B/S相结合的方法互相弥补对方的不足是一种不错的选择。本文通过分析比较C/S、B/S两种模式的优缺点,构建一种基于C/S与B/S相结合的网上考试系统。

一、C/S和B/S结构比较

通过表1,我们能够清楚的了解到目前这两种系统模式的优缺点。

二、C/S模式与B/S模式相结合的网上考试系统分析

网上考试系统是一个多用户应用系统,各类用户对系统的运行速度、安全性、交互性以及稳定性有着不同的要求。通过以上的分析比较,我们可以看到在网上考试系统采用将两种模式交叉并行使用的方案相对于单独采用C/S或B/S模式必然会有更多的优越性。将系统架构设计为B/S与C/S混合模式,如图1所示。

①这一部分采用B/S模式结构,在B/S模式中客户端与Web服务器相连,Web服务器再与数据库服务器相连。用户的请求先送到Web服务器,再由Web服务器送到数据库服务器,数据库服务器将处理结果送回Web服务器,Web服务器负责将处理结果格式化为HTML格式,最后反馈给用户;

②这一部分采用C/S模式结构,在C/S模式中由客户端提出数据请求和进行主要的业务运算处理,服务器负责数据的组织、存储和检索。

(一)子系统模式划分的原则

在分类的过程中,应遵循以下原则:

1.对于那些人机交互界面复杂、保密性、安全性要求高、 数据库操作和输入/输出为主,要求复杂的表格输人、输出或者需要复杂的决策模型支持的部分,仍然采用传统的C/S模式;

2.对于那些信息共享、通信通讯,信息检索查询为主的部分,则采用B/S模式。

(二)子系统模式的划分

根据以上的原则,系统中管理维护模块、试卷管理模块、成绩管理模块是以数据的输入/输出为主,这些子系统对于安全性和保密性要求较高适合采用C/S模式,而对于用户管理模块、成绩查询模块、网上考试模块等则是以信息查询、共享、使用为主,这些子系统对于使用范围和操作要求较高适合采用B/S模式。根据以上的划分原则,各功能模块的实现模式如下:

1. 满足管理员对数据库的维护需求,通过C/S模式实现。

2. 满足教师的试卷生成管理操作,通过C/S模式实现。

3. 满足教师的成绩管理功能,通过C/S模式实现。

4. 满足学生注册功能,通过B/S模式实现。

5. 满足学生在线考试功能,通过B/S模式实现。

6. 满足学生成绩查询功能,通过B/S模式实现。

三、网上考试系统的功能设计

(一)开发环境及运行平台

由于WINDOWS是目前学校使用最广泛的操作系统,所以本系统使用的开发平台是Windows 2000 server;后台数据库服务器使用Microsoft SQL Server 2000。B/S模式采用的开发环境和工具:Web服务器采用IIS 6.0、网页开发工具Dreamweaver 8,因为采用的是ASP技术,还要有建立/开发ASP程序的工具。C/S模式采用的开发工具是微软的VB6.0或VC++。

(二)功能模块的设计思想

1.系统总体规划设计

2.用户管理模块

(1)用户注册。在本系统中,只有经合法注册并被授权的用户登录后才能进行正常的操作。基本思路是:用ASP内置的访问数据库对象的组件ADO去操作,用Request对象接受学生提交的注册信息。先设置好数据源,然后在ASP脚本中构造个Connection对象去连接该数据源,通过一条SQL语句执行更新用户信息表的操作。

(2)用户登录认证。用户在使用本系统前必须经过用户登录身份认证,这里要检查用户身份合法性,并确定用户的访问权限。

3.网上考试模块

(1)学生自主测试。

(2)学生在线考试。学生选择在线考试后,选择一张试卷进行考试,接着检查该生是否已考过该试卷。若已经考过,进行二次登录处理,否则以Web方式生成一份考卷,显示考试页面。学生开始考试后,后台程序主要进行考试时间控制与管理,当考试时间快到时(如考试剩余时间小于5分钟),系统自动提示考试剩余时间并提示保存数据。考试时间到,系统自动提示考试时间到并锁定学生输入,保存考试数据。最后,由自动评分程序自动评分,存储考试结果。

(3)学生二次登陆处理。如果出现停电、死机、网络故障等原因造成考试被中断的情况时,应允许学生二次登录。为解决这一问题,在组卷时由教师事先在试卷中设置二次登录密码(只有教师知道)。当通过检查后发现,学生答卷信息表中存在学生编号为该学生的学生编号,且答卷编号为该试卷的试卷编号的记录时,就可以确定该学生己考过该试卷,这时进行二次登录处理。在二次登录处理时,首先检查该学生的答题时间是否用完,若答题时间未用完,则提示学生输入二次登录密码,密码输入正确后,继续原来的考试,其它操作与正常考试相同,否则,提示考试结束。

4.成绩查询模块

(1)本次考试成绩评分查询。网上考试的主要优点之一就足可以快速、客观地给出考试成绩,有效地缩短了考试周期。

(2)历史成绩查询。学生可以通过该功能查询历次考试的得分情况,便于自我检查和激励。

5.其他模块设计

在系统中,除上述介绍的模块采用B/S模式之外,其他一些模块则采用C/S结构。这主要是因为:

(1)这些工作相对来说比较集中,不需要众多学生的参与;

(2)采用C/S结构后,学生不能通过Web方式访问一些非公开资料,这样有利于系统的安全;

(3)浏览器的打印功能不是十分强大;某些工作(比如,评分)涉及到多种技术,用客户机程序有一定的优势。目前C/S的数据库访问技术已非常成熟,通过VB访问数据库的接口ADO与SQL Server的ODBC数据源相连。在此不再赘述。

四、结语

根据网上考试系统中各模块的不同作用以及数据处理具体要求采用C/S与B/S两种模式相结合的方式,充分发挥两种模式各自优点,保证了系统的先进性、可实现性和安全性。同时,考生可以远程参加考试,不再受时间和地点的约束,并且还可以通过自我测试发现自己的弱点,进行有针对性的学习,以此提高教学质量。

参考文献:

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

[2]吴毅杰.张志明.C/S与B/S的比较及其数据库访问技术[J].船舶电子工程,2003,(2):32-35

[3]吴兴兴.高宝禄.网络数据库应用实例[M].北京:人民邮电出版,2001

[4]吴琦.基于JSP网上考试系统的设计与实现[J].长江工程职业技术学院学报,2008,(25)1:75—77

作者简介

4.基于C/S模式的油藏地质方案设计系统研制 篇四

关键词:车辆管理,信息系统,数据库,C/S模式

0 引言

随着信息技术的不断发展,各行各业对企业信息化的要求越来越迫切。具体对于出租车公司来说,随着公司的不断发展壮大,关于公司车辆的各类信息及台账资料越来越多,以前的管理模式主要是通过专门人员进行人工管理,可是随着车辆的增加,信息量不断加大,管理效率越来越差,数据不一致现象越来越多,针对这种需求,采用信息系统进行管理可以显著提高车辆管理的工作效率。针对某大型出租车公司对于车辆管理的需求,项目组采用先进的客户机/服务器(client/server,以下简称C/S)网络体系结构和大型数据库系统,充分利用网络的数据共享能力,开发了一套实用、完整、高效和先进的车辆管理信息系统。该系统主要采用Borland公司的Delphi7.0作为开发工具,并利用微软公司开发的大型数据库系统SQL Server 2000作为后台数据库,采用C/S结构进行管理和信息传输。

1 C/S结构

目前开发网络应用系统主要有两种开发模式:B/S模式以及C/S模式。其中B/S模式即Brower/Server模式,它所具备的主要特点就是所谓的“瘦客户端”,通常情况下它的客户端都由通用的浏览器代替,比如IE、Navigator等,用户只需要通过类似于浏览网页的形式就可以对服务器端的应用系统进行访问与操作,主要的事务处理与业务逻辑都在服务器端进行。而C/S模式与B/S模式最大的不同在于它除了服务器端软件外还需要客户单独安装客户端软件。客户端软件单独面向客户,根据用户要求,通过网络从服务器端获取信息,并处理数据,反馈给用户,服务器端则主要提供数据服务。表1为B/S与C/S的比较。

2 系统模块结构及功能

2.1 用户需求分析

根据公司实际情况,要求系统主要满足以下一些功能:1) 有良好的人机界面,可以方便快捷地访问各类车辆及驾驶员信息;2)方便快捷的信息查询功能;3)管理车辆的详细信息:包括车辆基本信息、驾驶员信息和车辆各类台账的基本信息等;4)提供各种信息列表的统计报表及其格式化的打印功能;5)在相应的权限下,可以对后台数据进行添加、修改等操作。

传统的手工管理方法,工作效率低,不能及时快速地对相应车辆各类信息进行查询,同时由于不可避免的人为因素,容易造成数据的遗漏、误报等。计算机信息化管理有着储存信息量大、速度快等许多优点,提供给用户的处理信息及时、准确、快捷,同时也有助于提高企业员工的工作效率。

2.2 系统模块结构及功能

根据公司需求,车辆管理信息系统主要分为:档案信息管理、车辆信息管理、驾驶员管理、综合查询模块和车辆事迹管理等5个模块。系统模块结构如图1所示。

a) 车辆管理模块:本模块针对公司所有车辆的档案信息进行管理与查询,主要包括档案信息的管理、车辆档案查询和报废车辆查询三部分。本系统主要是对公司所有车辆的各类信息进行管理,因此车辆的档案信息就是其他信息的基础。在完成添加档案信息之后,还要对这些输入的档案信息进行不同条件的查询,以方便公司管理人员对信息进行管理;同时为了更好地对报废车辆进行管理,有必要把报废车辆进行单独查询。

b) 车辆信息模块:对于出租车公司来说,必须对所属车辆进行必要的定时定项检查,而检查类型又分为外出检查与召回检查两种,检查内容则包括车辆标识、计价器、车容车貌和票据等。

同时由于某些司机自我约束力不够,不可避免地会存在一些车辆违章事迹的发生,因此对于出租车公司来说存在大量客人投诉的违章车辆信息,应对这些信息进行管理与查询。

c) 驾驶员信息管理模块:对于出租车公司来说一般一辆车至少要配备两位驾驶员,因此驾驶员信息对于公司来说也是至关重要的。驾驶员模块包括对驾驶员的增删与修改,以及对现驾驶员与注销驾驶员信息的查询。此外还增加了对驾驶员不同条件下的统计功能,为管理人员统计报表提供了方便。

d) 综合查询模块:公司管理人员很多时候只需要车辆信息或驾驶员信息中的部分信息,或者二者结合,然后做报表打印,因此本模块就可以通过用户自己选择所需字段进行查询与显示,同时可导出到Excel中制作报表。

e) 事迹管理模块:本模块主要针对车辆的各种事迹进行管理,包括对驾驶员好人好事、拾物入库、交通事故以及乘客来电记录的管理与查询。

3 系统分析与设计

系统在设计上主要采用的是C/S模式,后台数据库采用的是Microsoft开发的SQL Server 2000做数据服务器,前台界面部分采用Borland公司开发的Delphi7.0作为开发工具,它在快速开发数据库管理系统方面具有一定的优势。系统的具体流程如图2所示。

3.1 数据库设计

根据公司需求与发展现状,我们采用目前广泛使用的SQL Server 2000作为数据库服务器,它作为一个高性能的数据库管理系统,具有强大的数据处理能力、共享能力和完善的数据安全保证。本系统的数据库中各个表主要由车牌号码进行关联,而驾驶员与车辆的关联则主要由一个单独的关联表,通过相应的SQL语句进行关联查询与显示。

3.2 关键技术研究与实现

a) 综合查询:为了满足公司相关办公人员工作需要,需要系统实现对不同查询条件与信息的灵活显示与查询操作,为此特别设计并制作了综合查询模块。

本模块主要功能是先根据用户需求列举出相关档案中的客户所需字段,并在每个字段前面添加一个复选框,使用户根据需求选取需显示的字段,系统自动进行现实。如图3所示。

然后点击查询,即进入查询显示页面,即可看到所选取的字段都已经显示。如图4所示。

b) 组合查询:在综合查询页面中,用户可以根据车牌号等字段进行单项查询,同时,由于显示字段的不确定性,以及查询字段的多样性,必须采用不同字段之间的组合查询。以前的组合查询都采取列举法,即把组合查询可能的情况一一列举,然后根据SQL语句进行查询显示,但是这种办法对于字段少的情况还可以试用,但如果字段达到4个以上则效率过于低下。因此提出了一种新的方法,利用几个函数来动态控制SQL的查询语句。具体方法如下:

首先通过函数function getCheckbox判断相关的Checkbox是否被选中,如果被选中则此Checkbox对应的ComboBox变成可选,如果未被选中,则把此ComboBox的Index设置为初始值0,表示查询条件为空,方便查询显示结果还原。

其次,函数GetComboBox有ATableName、AFieldName和AComboBox三个参数,其中ATableName表示的是AComboBox所对应的字段的表名,而AFieldName表示的是AComboBox对应的字段表名ATableName表对应的字段。

最后通过函数GetSQL来输出查询的SQL语句,具体方法是:首先定义一个字符串常量conSQL作为sql语句的初始值,然后在函数GetSQL内部再定义一个过程procedure AddSQL返回一个结果值,把相关字段的查询字段后面用程序加上“and”,以便进行组合查询,然后通过调用以上三个函数实现数据的组合查询。部分程序代码如下:

此方法最大的好处在于如果用户提出增删查询字段的话,后期维护人员只需在相应部分把相关表与字段名放进相应的函数,简单调用之后即可,不用考虑过多的逻辑关系问题。

c) 导出Excel数据格式:根据用户的需求,需要能够对报表内容进行灵活的控制,而Delphi自带的报表工具Rave与QReport都有这样那样的不足,而本身微软开发的Excel作为通用的报表工具,使用起来灵活方便,因此系统中开发了导出到Excel的功能。

为了开发系统方便,在开发数据库系统显示过程中,采用了第三方组件包Ehlib中的DBGridEh组件,而此组件在如何把显示内容导出到Excel上也比Delphi7自带的DBGrid要方便很多。具体方法是,首先调用一个对话框的Application,然后通过对话框组件的Filter属性来设置输出的文件类型为*.xls即Excel文件,然后通过DBGridEh组件本身所具有的方法SaveDBGridEhToExportFile实现了文件输出,此方法与把DBGrid组件内容导出相比代码量减少了至少一半,而且效率更高。

4 小结

车辆信息管理系统开发后已经在相关的公司运行了半年多,运行效果良好,达到了公司对于车辆管理的要求,因其有简单友好的用户界面、方便快捷的功能以及稳定的效率而得到用户的好评。目前,项目正在对系统进一步开发,将车辆的GPS信息加入到管理系统中,用于城市级出租车车辆管理系统也在开发进行中。

参考文献

[1]周兴华,李增民,臧洪光.Delphi7数据库项目案例导航[M].北京:清华大学出版社,2005.

[2]赛奎春,宋坤,赵智勇.Delphi工程应用与项目实践[M].北京:机械工业出版社,2005.

[3]刘欣,邱力军,廖琪梅,等.利用Delphi开发Client/Server数据库[J].第四军医大学学报,2001(22):133-134.

[4]安见才让,武君胜.基于B/S与C/S混合结构的开发信息应用系统[J].微处理机,2007(1):117-119.

5.基于C/S模式的油藏地质方案设计系统研制 篇五

关键词:C/S;RIA;B/S;F/S

中图分类号:N945.23文献标识码:A文章编号:1007-9599 (2010) 09-0000-02

The C / S Mode for Design of Medical Service Management System

Leng Peng

(Wuhan Commercial Service College,Wuhan430056,China)

Abstract:In this article,these characteristics and lacks of different application modes from Single Service,F/S,C/S,B/S,RIA were discussed based on methodological problems,such as choices and designs of software architecture.Related with the practice of the project exploitation,this article states the reasons of applying c/s mode programming to medical service&management system.

Keywords:C/S;RIA;B/S;F/S

一、研究背景及意義

软件体系结构的选择与设计,就是为了解决方法的问题,是项目设计中很重要的一环。选择体系结构时,既要考虑好如何设计符合业务需要的强大功能及其实现方式,也要考虑数据访问的方式和安全性,以及系统的扩展性和部署管理的方便性。只有深入研究各种体系结构的特点,并在实践中去体会,才能科学地选择适合实际需要的软件结构模式。

随着我国医疗改革的深入,各城乡的卫生服务机构数量逐年增加,老百姓医疗条件得到了很大的改善。同时,城市社区卫生服务机构和其他一些私人诊所的诊疗水平也逐步提高。规模相对较小的医疗服务机构,为了吸引一些能够在本机构就可以得到合适诊治的病人前来就诊,在医疗服务价格方面,想办法与大医院竞争,从而增加利润,也使老百姓在看病时得到实惠。一些这样的卫生服务机构,想到了直接给病人打折优惠的办法,例如:会员卡制度,简单来说,就是给有意愿的病人发放会员卡,持卡者预存一些费用,就诊时的花费就可以享受一定的折扣率。持卡者所有历史就诊费用记录,需要一个应用系统来管理。这个系统可以统一在一个医疗服务综合管理系统里面,相对完善的医疗服务综合管理系统涉及的内容很多,主要有病人病历档案、处方管理、药品进销存、会员卡消费记录等等。社区卫生服务机构实行就诊会员卡制度,有利于锁定病人客户群,提高业务利润;由于会员在享受同样医疗服务的条件下,会降低就诊费用,也给会员带来了实惠。会员卡跟资金账户建立一一对应关系,会员的资金存取和消费,都需要一个账目,以往由于计算机硬件成本和软件成本高昂,这些账目都是手工、纸质的,查询、统计和保存极其不方便,也容易出错。随着计算机软硬件技术的发展和应用规模的迅速扩大,部署一个计算机应用系统的成本也越来越便宜。信息化管理的好处勿容置疑,一个合适的会员管理系统,能够准确及时地将会员的资金资料情况保存到计算机中,查询、统计非常快速,保存起来也容易,可以极大提高工作效率和管理效率,降低机构的运营成本。

网络版应用主要有C/S模式、B/S模式、RIA模式等目前比较流行的几种体系结构模式,本文通过对各种结构模式的特点进行比较后,选用两层C/S模式来开发本应用系统。两层C/S模式是基于局域网的,开发成本低廉,系统扩展性也比较好。

二、体系结构模式概述

目前应用比较广泛的软件体系结构,有文件独占式的单机服务模式、磁盘文件共享的文件服务器模式(Files/Server,简称F/S)、胖客户端的两层及多层客户/服务器模式(Client/Server,简称C/S),瘦客户端的浏览器/服务器风格(Browser/Server,简称B/S),以及富客户端的RIA模式(Rich Internet Applications)等等。各种模式有各自的特点和优势,也有各自的不足,下文分别对这几种模式进行介绍。

(一)单机服务模式

最早的商业应用程序的所有数据处理都发生在大型主机上,由于数据处理成本高昂,随着内存和处理的成本越来越便宜,文件独占式的单机服务模式的应用程序就出现了,缺点就是一个应用只能在一台机器上使用,数据放在独立的文件里存放以供访问,不能集中实时共享,不能满足多用户应用的需要。

(二)文件服务器模式

为了解决数据集中这个问题,需要将运行程序和数据文件分开存放到不同的计算机上时,就出现了基于磁盘文件共享的文件服务器模式(F/S),其基本结构这个模式既有单机程序的特性,也有网络多用户应用的特性。这种模式的数据文件和单机服务模式一样,一般是若干个独立的、可直接访问的文件,只是比后者在程序设计上增加了数据共享控制管理的功能,数据的共享大多数是以文件形式通过对文件的加锁、解锁来实施控制的。

(三)客户/服务器模式

20世纪80年代以后,随着微机网络的发展,个人计算机和工作站的采用,改变了协作计算模型。这时,基于资源不对等,且为实现共享而提出了客户/服务器(C/S)软件体系结构。C/S体系结构具有强大的数据操作和事务处理能力,模型思想简单,易于人们理解和接受,有三个主要组成部分:数据库服务器、客户应用程序和网络。工作站通过网络和服务器相连,以实现数据和应用分布到多个处理机上。该模式下,数据存放在服务器端一个被称为数据库的工具中,应用程序通过数据库引擎来访问数据,这种程序和数据独立的模式,减少了应用程序对数据文件格式的依赖,更好的保证了数据的兼容性,数据库的安全性、完整性和数据库访问并发性控制也得到了保证。

C/S结构经过了两层到三层和多层的发展过程,二层C/S结构是以局域网为中心的,难以扩展至大型企业广域网或Internet,客户端程序可以直接访问数据库服务器,使数据库的安全性受到威胁。于是三层C/S应运而生,将表示层和功能层分离成独立的程序,并且和数据层分离,使整个系统的逻辑结构更为清晰,能提高系统和软件的复用性、可维护性和可扩展性。分层也有利于软件的并行开发,各层还可以根据本身应用的特点,选用最合适的开发语言。三层C/S结构和二层C/S结构相比,增加了一个驻留应用逻辑的应用服务器,客户机上只有表示层。

(四)浏览器/服务器模式

三层C/S结构模式的优点很多,但是随着计算机技术的快速发展,硬件平台和软件升级换代迅速,一些较早使用计算机信息技术来管理业务的企业,由于硬件结构新旧并存、操作系统多种多样,给应用程序的部署、维护和升级带来了很大的困难。20世纪90年代,随着Web浏览器技术的不断发展,出现了浏览器/服务器(B/S)这种商业应用程序的新模式,该模式成功地解决了C/S时期软件分发的问题。B/S风格是三层应用结构的一种全新的实现方式,B/S结构的客户端是利用浏览器来实现的,客户端计算机只需部署了浏览器就可以使用,因此能够跨硬件平台,为异种机、异种网、异种应用服务的联机、联网、统一服务提供了最现实的开放性基础,这是B/S结构的优点之一。

(五)RIA模式

与之前的三层C/S模式相比,B/S部署的便利性是无与伦比的。在大多数情况下,能建成并交付使用的解决方案的总复杂度是大大降低了。虽然Web使部署应用程序更便捷,但基于Web的商业应用程序的功能却大幅度地后退了,这是因为基于浏览器的应用程序必须适应HTML以及HTTP(Hypertext Transport Protocol,超文本传输协议)等Web架构的局限性。

B/S应用的交互能力极其有限,虽然一个多步骤的任务可以在单页内表达出来,但可能产生一份很长的页面,使用户感到混乱、笨拙而难以使用。这种以网页为主的用户界面通常需要反复翻转网页,以解决在顺序步骤中有牵连性的改变。Web“无状态”的特点,使数据录入时即使只有少量失误,也经常需要重新全部录入,其结果是缓慢、不自然、混乱而且令人感到懊恼的用户体验。这些不足在传统的C/S结构中几乎是不存在的,传统C/S结构能够提供给用户丰富的界面和强大的交互能力,响应速度比B/S结构也要快很多,数据安全性也能得到更好的保证。为了解决这些问题,真正把传统C/S丰富的用户交互体验和传统B/S部署灵活性的优点结合起来,诞生了一种新的体系架构,这就是RIA,这个术语由Macromedia于2002年3月提出,意思是“丰富互联网应用”系统,英文全称Rich Internet Application。

基于Web的RIA相比Web应用程序,反而与C/S应用程序有更多的相似。从某个角度上可以通俗的说,RIA应用实际上是通过新的B/S技术来实现传统的C/S应用,RIA的客户端利用浏览器来实现,客户端与服务器端主要采取XML数据和Web Services两种方式交互,使应用具有跨平台的兼容性,部署灵活。

三、体系结构模式的比较

这些结构模式,都是随着计算机应用不断发展而出现的,以后还将继续发展。解决了特定时期的實际应用需求,各自有各自的特点:其中单机服务模式扩展性不好,没有一定的伸缩度;F/S模式,如果只有一个用户,就基本等同于单机服务模式,如果超过一个用户,数据访问控制方面就比较烦琐,并发访问稳定性不好;C/S模式,扩展性好,由于有了功能强大的数据库服务器管理数据,数据访问控制可以得到很好的保证,其中两层结构适用于中小型网络规模的企业,多层的安全性和系统扩展性更好。相对来说,系统软件硬件的投资也比两层要大,部署相对困难;B/S模式虽然号称零部署,但由于浏览器产品品种的增多,以及其具有的天生缺陷,导致客户端界面不容易控制,因此经常需要借助一些浏览器控件来实现某些特定的功能,这些控件也具有操作系统平台的要求,所谓零部署也因此成为空谈;RIA的出现,就是为了解决B/S模式中人机交互的不足,理想的RIA结构,同时具有B/S部署的方便性和C/S模式的丰富交互性。RIA概念提出的时间不长,操作系统种类又不断发展、版本持续更新,加上各大软件公司的认识也不同,开发出的RIA支持系统当然就花样繁多。但不管是哪家的产品,目前都还不太成熟,也没有一个相对的行业标准,多少也让人有些无所适从。从全球范围看,成熟的ERP(Enterprise Resource Planning,企业资源规划)产品大多还是采用二层或三层C/S架构。

本系统用户业务规模比较小,数据也是基于局域网内共享,用户数不超过3个,操作系统平台也统一为Microsoft WindowsXP,部署方便。经综合分析,决定选用二层C/S架构。不管从用户界面容易控制,还是开发与部署成本哪个方面来考虑,这样选型都是非常合适的,并且尽量通过在后台数据库里采用存储过程来处理数据,为以后系统扩展留下了空间。

参考文献:

[1]张友生.软件体系结构(第2版)[M].北京:清华大学出版社,2006

[2]三层结构简介[EB/OL].http://www.cdpf.org.cn/,2007,11,20

6.基于C/S模式的油藏地质方案设计系统研制 篇六

关键词:C/S,B/S,高校,教材管理系统

国家大力支持发展高等教育,经过近十余年的发展,目前,我国高等教育已经发展到了一个新的阶段。根据中国统计年鉴(2012年),我国共有普通高等院校2442所,在校生人数2300多万;我省共有普通高等院校120所,在校生150多万,平均每校在校生人数1万余人。如此庞大的在校生队伍,如果仍然采用单纯的手工作业处理各种事物已经不适应当前的高校管理现状,各种管理信息系统伴随着高校的发展也应运而生,并逐渐涉及到高校管理的各个方面。但是,高校教材管理仍然是一个非常棘手的问题,许多高校都在进行着有益的探索,但收效甚微,没有找到非常好的方式和途径来解决这个问题。

就目前而言,国内外对高校教材管理研究的系统甚少,没有成熟的系统可以借鉴,大部分教材管理系统也仅仅涉及到教材管理工作中的部分问题,比如教材的征订、教材库的管理等,不能够将教材管理中涉及到的各种事物系统化,容易造成数据混乱,甚至数据错误,影响教材的及时发放,给教材管理带来不便。

高校教材管理系统结合高校的教材管理模式,对高校的教材管理工作从功能上进行了划分,将整个教材管理中的各种事物融为一体,为高校的教材管理工作提供服务。

1 需求分析

根据目前各高校教材的征订方式,整个教材征订流程可以分为以下几个阶段:

因此,作为一个完善的高校教材管理系统,应至少包含两个主体:校级教材管理员和二级学院(系)级教材管理员。

校级教材管理员除了完成收集整理二级学院(系)教材征订数据、汇总整理教材征订数据报教材供应商工作外,同时还要负责教材追加与修改,教材入库存放,教材发放,教材退订,书库整理,教材费用的核算等工作。

二级学院(系)级教材管理员负责本学院(系)教材征订数据的整理,教材征订数据的上报等工作。

同时,在系统中还应有学生这一主体,学生可以从系统中随时查看各学期的教材费用和教材的到库情况,以方便领取教材和缴纳教材费用。

因此,高校教材管理系统中应存在三类主体,分别为:校级教材管理员、二级学院(系)级教材管理员和学生。

2 系统设计

2.1 功能模块设计

根据高校教材管理系统的需求,系统分为三个模块,功能分别由三类主体来实现。

2.2 数据库设计

在数据库设计上共有以下数据需要存储处理:

1) 二级学院(系)

院系数据表用来存储目前存在的系,包含标识号(数值型)及系名(字符型)两个字段。

2) 专业班级

专业班级表用来存储目前存在的班级,包含标识号(数值型)、班级名(字符型)和所属系别(数值型,和院系表中对应系的标识号对应)。

3) 出版社

出版社表用来存储出版相应信息,包含标识号(数值型)和出版社名(字符型)。同时,该表设定为智能学习存储,在进行教材征订或者数据导入时,如果出版社数据中不存在该出版社,则自动添加教材数据到该表。

4) 当前学期教材征订

当前学期教材征订表用来存储本学期教材征订数据,包含班级标识号(数值型,和专业班级标识号对应)、课程名称(字符型)、开课学期(字符型)、教材名(字符型)、主编(字符型)、出版社标识号(数值型,和出版社表对应出版社标识号对应)、ISBN(字符型)、学生数量(数值型)、教师用书数量(数值型)。

5) 教材征订历史数据

教材历史数据表结构和当前学期教材征订表相同,用来存储各班级教材征订记录,用于专业班级教材费用的核算。

6) 历史教材信息

历史教材信息表用来存储以往征订过的教材信息,包含标识号(数值型)、教材名(字符型)、主编(字符型)、出版社标识号(数值型,和出版社表对应出版社标识号对应)、ISBN(字符型)。历史教材信息表存储数据用于教材征订时作为参考,再次征订时直接选取。同时,该表设定为智能学习存储,在进行教材征订或者数据导入时,如果教材历史数据中不存在该教材,则自动添加教材数据到该表。

以上数据表数据均设计为可以根据既定模板从EXCEL表直接导入。

2.3 模式设计

B/S模式是当前软件开发过程中经常采用的模式,最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。系统的扩展非常容易。B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。

C/S一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。C/S程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑。

因此,校级教材管理设计为采用C/S模式来完成教师教材征订、合并上报教材供应商、教材入库、教材存放、教材发放、书费核算、历史教材的维护、教材追加、批量导入征订教材数据、基础数据维护等,二级学院(系)教材管理采用B/S模式完成本学院(系)和其他学院(系)教材征订,学生采用B/S模式进行教材到库查询和教材费用查询。

3 系统实现

3.1 B/S客户端

B/S客户端效果图如图5所示:

二级学院(系)教材管理员登录系统后,点击右侧外系教材征订和本系教材征订,可以实现教材征订。教材征订时,分别从班级中选择班级、开课系别、课程,依次输入教材相关信息。如果使用教材为教材历史库中存在的教材,可以从显示的历史教材中点击选用选取历史教材,此时不用再输入教材相关信息。如果此班级的本门课程需要其他学院(系)征订教材,则直接选取班级、开课系别和课程点击征订即可,对应学院(系)登录系统后,通过点击外系征订可以看到此征订信息。

3.2 C/S客户端

C/S客户端效果图如图6所示:

入库管理包括:教材汇总、合并余库教材、教材入库、教材调整和追加教材。教材汇总实现二级学院(系)征订教材根据教材分类汇总,合并余库后生成教材征订单。教材入库实现教材的到库登记和存放。教材调整和教材追加实现征订教材过程出现的异常问题。

教材发放:教材发放实现教材的发放登记。

费用核算:费用核算实现教材的学期费用核算和毕业时的退补费管理。

库存清理:库存清理实现剩余教材的管理。

系统管理:系统管理实现系统的基础数据的录入或导入,系统初始化以及相应数据的导出。

4 结束语

高校教材管理工作是一项复杂、繁琐而严谨的工作,教材的漏订错订将严重贻误学生的上课,多订又可能造成学校乃至国家的财产损失,教材管理系统中的许多细节问题仍值得我们深思,为完成更加成熟完善的高校教材管理系统提供决策支持。

参考文献

[1]吴伶琳.UML在高校教材管理系统建模中的应用[J].软件导刊,2013,12(11):106.

[2]罗清,刘清华,赖吉平.高校教材管理系统的设计与实现[J].科技广场,2013(1).

7.基于C/S模式的油藏地质方案设计系统研制 篇七

1、开发教材管理系统的目的和原则

开发教材管理系统的目的就是用计算机实现信息化管理, 把工作人员从繁重的体力劳动中解脱出来, 提高教材管理的工作效率和质量, 最终实现管理的全面自动化为和现代化。为实现这个目标, 笔者在教材管理系统的开发过程中遵循了以下原则:

(1) 从工作实际出发。教材管理系统的开发应以教材管理工作的实际为基础, 既能很好的满足管理人员的工作需要, 提高他们的工作效率, 又能为广大师生获取教材提供方便、安全的服务。 (2) 借鉴、创新相结合。通过广泛调研的方式, 了解其他高校使用的教材管理系统, 取其精华、去其糟粕, 并加以创新。 (3) 系统的框架科学严谨。既要保证教材管理系统的科学性、完整性、系统性, 又要注意到教材管理的灵活性和可操作性。同时还要较好的解决教材管理工作的部分难点问题, 比如多价书的征订采购发行, 到货前书目替换, 大量的录入工作, 查找书目难以操作等等。

2、教材管理系统的功能分析及业务流程

依据教材管理系统开发的目的、原则, 笔者认为教材管理系统已至少具备以下功能:

(1) 教材计划的生成:根据每学期的教学计划及现有库存、学生学籍信息及选课结果等, 初步确定教材计划。 (2) 教材预订:每学年的教材预订工作基本上是先由教材科将教材预订通知和教材计划下发到各教学单位, 再由各教学单位根据教学计划选订所开课程的教材, 填写订书单。最后, 由教材科进行统计、汇总形成订购单, 寄发到各供书单位, 完成教材的预订。 (3) 教材入库:送书单位按订购单发书, 教材科验收入库, 按教材所属科目分库房、分货架、分类码放。 (4) 教材出库:按各教学单位订书单所提供的数量发放教师用书、学生用书、选课售书和零售。 (5) 汇总与整理:一是汇总各班级学生的教材领取情况;二是汇总各教学单位教师用书的领取情况;三是汇总零售情况;四是汇总库存情况。 (6) 教材款帐目处理:学生在每学年初将预交教材款交给学校财务处, 由财务处统一管理并经银行划拨到送书单位。教材科把学生教材款的结算清单交给财务处, 供财务处与学生结算之用, 同时要将结算单下发给学生。 (7) 查询与报表打印:提供对教材入库及出库、学生教材预订情况、学生教材款使用情况、库存教材等信息的查询、汇总、统计;生成各种各类报表, 供打印和输出。

基于以上分析, 本系统采用了图1所示的业务流程。

3、教材管理系统的规划设计

3.1 模块设计

本系统共设计了4个大的功能模块, 分别是:系统用户登陆管理模块、学生信息管理模块、教师信息管理模块、教材信息管理模块。每个大的功能模块下面又包含若干个小的功能模块, 比如, 教材信息管理模块下又包含了库存信息查询、教材预订、教材入库、教材发放等功能模块。各模块间相互关联、配合, 共同完成教材管理的各项工作。

3.2 技术设计

3.2.1 系统的网络架构

通过大量的前期调研和分析, 结合系统的总体要求和高校教材管理的特点, 本系统采用了传统的C/S模式与流行的B/S模式相结合的技术架构。系统内部使用C/S构架技术, 教材管理人员可以完成各种复杂的管理操作, 实现强大的数据维护、统计分析、报表打印功能。而师生用户使用B/S构架技术, 通过网页浏览器进行教材信息查询、教材款使用明细查询、教材预订等操作。

3.2.2 后台数据库及开发软件的选择

目前数据库系统及可视化软件开发工具多种多样, 虽然各有优缺点, 但都具备了较为完善的功能, 这使得开发软件和后台数据库的选择也趋于多样化。考虑到系统的体系结构所要求的后台数据库功能和适宜的开发软件, 本系统中C/S模式选择了Sybase公司的Power Builder, B/S模式中间层选择了Microsoft的ASP技术, 而C/S模式和B/S模式共用的后台数据库选择了Microsoft公司的SQL Server 2000。

4、结语

相对于单独采用C/S或B/S结构, 混合模式既保证了复杂功能的交互性, 又保证了一般功能的易用和统一, 使得系统维护起来更简单、布局更合理、网络效率更高。同时混合模式还保证了敏感数据的安全。

摘要:教材管理是教务管理工作中非常重要的一个组成部分, 教材管理系统的使用可以提高教材管理的工作效率, 实现教材管理工作的信息化、自动化, 从而提高整个教务工作的信息化程度

关键词:教材管理,流程,网络架构

参考文献

[1]滕佳东.信息管理系统[J].东北财经大学出版社, 2003.

[2]王珊, 陈红.数据库系统原理教程[J].清华大学出版社, 1998.

[3]王珊, 陈红, 文继荣.数据库与数据库管理系统[J].电子工业出版社, 1995.

8.基于C/S模式的油藏地质方案设计系统研制 篇八

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.

上一篇:高二中秋日记500字下一篇:高中学生家长反思