刘诣(河北政法职业学院计算机系)
摘要:管理信息系统是一个由人、计算机等组成的能进行信息的收集、传递、储存、加工、维护和使用的系统。它是将管理科学、系统科学、运筹学、组织行为学和计算机科学等多学科紧密结合起来,同时也将一些边缘学科,如人工智能等研究成果结合起来,为企业的信息管理、信息系统的开发设计以及信息系统的应用提供理论上和方法上的指导。本论文将C/S模式和一些较新的相关技术引入到管理信息系统中,创建一个企业级的管理系统项目。
关键词:管理信息系统、C/S模式、ADO技术、客户机、服务器
1C/S模式的简介
C/S结构是目前建立信息系统的主要方式之一,是典型的两层体系结构,它由客户机和服务器组成,服务器上运行着系统所需的数据库等系统软件,客户机则运行相应的客户端应用软件。
1.1C/S体系结构的发展随着数据库管理技术和网络技术的发展,分布式应用系统结构经历了单层和二层客户/服务结构。最初数据库产生时,当时的观念是由应用过程控制关系型数据库,应用程序和数据文件合二为一,不可分隔,这种数据处理的模式一般称为单层结构。由于这种结构的数据库不能实现数据共享,占用计算机资源较多,于是数据库应用开始转向文件服务器结构。文件服务器系统就是将一些需要共享的数据文件放到文件服务器上,各终端通过网络系统进行数据传输,用户间可以实现文件级的数据共享。文件服务器的结构虽然简单地实现了数据的共享,但应用程序和数据文件还没有完全分离,因此,一般也看作单层结构。人们很快发现,文件服务器结构的系统很容易发生网络阻塞,因为在数据文件服务器的结构中,用户不论存取服务器中文件的一条纪录还是一千条纪录,都必须将整个数据文件全部下传到用户计算机进行处理,处理完后再存回服务器中。因此文件的服务器结构很快被一种称作“客户端/服务器系统”所代替,也就是所谓的两层结构。
1.2C/S体系结构的特点C/S结构一般用于比较适合中小规模、数据库单一且有安全性和快速性保障的局域网下,它具有这样的一些优点:
1.2.1处理速度快客户机的应用请求被送往数据库服务器,在网络中传送的信号仅限于请求和响应两种信息,而不是整个数据库文件,从而使网络传送量大大减少,加快了处理速度。
1.2.2交互能力强此种结构系统往往具有专用的前端,能处理大量的、实时的数据流,响应速度快。在这种模式中,客户端装有专用的客户软件,更有利于完成某一项专门任务。
1.2.3对客户机的硬件要求低大量的数据库操作在服务器上执行,数据库管理系统(DBMS)的速度不受客户机速度的限制,客户机只需运行前端应用软件,因而降低了对客户机的硬件要求。
1.2.4数据的安全性和完整性强在基于C/S结构的系统中。各种应用逻辑通过相应的前端应用程序来访问数据,使用安全的存取模式,同时服务器DBMS能跟踪数据的修改,并在数据库崩溃时恢复数据库,可靠性强。
2项目的关键技术介绍
2.1ADO技术ADO(ActiveXDataObjects)称为ActiveX数据对象,是Microsoft公司开发数据库应用程序面向对象的新接口。ADO是DAO/RDO的后继产物,它扩展了DAO和RDO所使用的对象模型,具有更加简单,更加灵活的操作性能。ADO在Internet方案中使用最少的网络流量,并在前端和数据源之间使用最少的层数,提供了轻量、高性能的数据访问接口,可通过ADOData控件和利用ADO对象编程来访问各种数据库。
2.2Socket技术Socket是面向客户/服务器模型设计的,网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket。Socket通常用来实现客户方和服务方的连接。客户程序可以向Socket写请求,服务器将处理此请求,然后通过Socket将结果返回给用户。
Socket通信机制提供了两种通讯方式:有联接和无联接方式,分别面向不同的应用需求。使用有联接方式时,通信链路提供了可靠的,全双工的字节流服务。在该方式下,通信双方必须创建一个联接过程并建立一条通讯链路,以后的网络通信操作完全在这一对进程之间进行,通信完毕关闭此联接过程。使用无联接方式时其系统开销比无联接方式小,但通信链路提供了不可靠的数据报服务,不能保证信源所传输的数据一定能够到达信宿。在该方式下,通信双方不必创建一个联接过程和建立一条通讯链路,网络通信操作在不同的主机和进程之间转发进行。
通过使用Socket,可以实现客户端与服务器的连接,并根据需要完成向服务器发送信息,从而由服务器端读取静态或实时的数据。
3项目的系统分析
3.1项目管理的主要特点本系统是为实验室数据库管理人员以及部门领导提高工作效率,把繁忙的手工劳动通过计算机来完成,因此,我设计了这套实验室的管理系统的项目。
本系统的设计思路是基于C/S结构,通过SQLServer将原始的数据按照不同的类型,分别进行录入、统计并保存在服务器。在日常的管理中,可以随时在其网络中的不同终端对服务器中的各种信息数据进行修改、查询。清晰的查询功能,SQL语句的应用可以让用户很简单的查得符合条件的数据信息。在需要的情况下能够产生报表输出。另外,系统还设计了数据库的维护模块,可对数据库进行还原和初始化,可以使管理更系统化和层次化,大大提高了系统的实用性和可维护性。
在模块设计思想的指导下,项目要求采用面向对象的设计方法,使操作更加简单、灵活。本系统主要由大量的表单组成,加入了一些命令按钮,要想完成某项工作只需通过单击按钮即可,这样使操纵者更加感到轻松自如,而且减少了差错,提高了工作效率。同时,为了使本系统更加完善、合理,为了使系统的适应性更强,要加强系统的容错能力;在录入方面,增加一些操作的灵活性,在系统的保密性方面,要设置权限,其实验室的数据库管理员可以对学校内所有用户分配使用权限,用户只有通过有效密码才能对系统进行权限内的程序功能的调用,使系统更加趋于安全、完善。
此系统的各个模块要相互独立,又相互联系。每个模块都有自己独立的功能,从模块设计的角度来说,每个模块绝对不是各种命令的简单罗列、重复和叠加,而是要有机的、有规则的组合,是一个有严密的逻辑结构和准确的判断分支的命令的集合。
4项目的总体功能与设计要求
4.1项目的总体实现功能要求为实现实验室信息的微机管理,并使系统具有较高的实用性、可靠性,较好的易用性、普及性,具有良好的用户使用界面,本系统设置了下列基本内容:部门机构信息的录入、修改、删除;实验室信息的录入、修改、删除、按多种方式查询统计并打印;实验室数据库的建立和编辑;数据的备份、恢复和初始化;系统的登录功能,可以修改密码、设置权限并更换操作员,以达到保密功能;查询上传服务器地址。
4.2项目的目标设计要求
4.2.1实现机构信息、人事信息的微机管理及简单的统计分析,实现其实验室资料编辑、打印的微机管理,为提高其管理水平服务。
4.2.2系统具有较高的实用性、易用性及可靠性。
4.2.3系统界整洁美观、友好实用。
4.3项目的设计思想要求本系统的设计采用分解的方法来控制系统的复杂性,即把系统分解成一个个相对独立、功能单一的模块。结构化设计分为系统设计和模块设计两步。
软件设计分为总体设计和详细设计。总体设计是决定系统的模块结构,详细设计是具体考虑每一个模块内部采用什么算法、模块输入、输出以及该模块的功能。
本系统设计思想如下:①方便的数据输入性能,良好的人机界面,尽量避免长字符的输入。②功能齐全的修改、编辑模块,能对各种不合理的信息、数据进行即时的修改,保证数据的正确性。
4.4项目的模块划分要求
4.4.1模块要具有相对的独立性模块的划分必须使得模块的内部功能、信息等各方面的凝聚性较好。在实际中我们都希望每一个模块或模块相对独立,尽量减少各种不必要的数据、调用和控制联系。并将联系比较密切、功能近似的模块相对集中起来,这样对于以后的搜索、查询、统计、调用都比较方便。
4.4.2模块间的数据依赖性尽量小模块之间的联系要尽量减少,接口要简单、明确。一个内部联系强的模块对外部的联系必然是相对很少。所以划分时应将联系较多的都划入模块内部,这样划分的模块,将来维护、运行都是很方便的。
4.2.3模块划分的结果应使数据冗余较小如果忽略了这个问题,则可能引起相关的功能数据分在各个不同的模块中,大量的原始数据需要调用,大量的中间结果需要保存和传递,大量计算工作将要重复进行。从而使得程序结果紊乱,数据冗余,使工作效率大打折扣。
参考文献:
[1]赵立军,张曙光,唐旭章.二层C/S结构实现数据库应用.计算机应用研究.1999.(02).
[2]彭月平,张娟子,袁涛.基于B/S的实验室信息管理系统的设计.微电子学与计算机.2006.23卷第8期.
[3]牛为华.禄永义.基于B/S结构的Web应用模型.电力情报.2002(03).
[4]蔡明山,彭楚武.高校实验室管理信息系统实验管理分系统的设计.湘潭师范学院学报.2004.26卷第2期.
[5]樊胜.C/S与B/S的结构比较及Web数据库的访问方式.情报科学.2001.(04).