首页 > 范文大全 > 正文

基于C/S体系结构的设备管理系统设计与实现

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于C/S体系结构的设备管理系统设计与实现范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘 要:设备管理系统的开发是以企事业单位有效地管理和使用设备为目的。该系统基于C/S体系结构,使用独立的数据连接、临时表缓冲、表锁定和事务处理等技术,使系统可直接切换用户,保持数据的一致性,减少不必要的更新操作。该系统有利于监督设备管理工作,提高了管理工作的效率和透明度,保证了数据的安全性,且可满足不同用户对数据的不同需求,可充分发挥数据库服务器和客户机处理的功能。

关键词:设备管理系统;C/S;数据库;数据一致性

中图分类号:TP311文献标识码:A

文章编号:1004-373X(2010)02-084-02

Design and Implementation of Equipments′ Management System Based on C/S

LI Chunjie1,2,LIU Yue1,WANG Rui1,LI Hua1,LI Diankui1

(monality Teaching Department of Computer,Jiamusi University,Jiamusi,154007,China;

2.College of Computer Science and Technology,Harbin Engineering University,Harbin,150001,China)

Abstract:Equipments′ management system is designed to address the effective use of enterprises and institutions,as well as the demand for devices′ management.The system is based on C/S architecture,the use of an independent data connection,a temporary table buffer,table locks and transaction processing technology.The system can switch users to maintain data consistency and reduce unnecessary update.It is good for supervise equipments′ management,the efficiency and transparency of management are improved,the data security is ensured,and the needs of different users of data are fulfiiled.It exerts function for client and server.

Keywords:equipments′ management system;C/S;database;data consistency

长期以来,在许多企事业单位仍然使用人工管理设备的方法。用人工管理设备的缺点很多,如日志种类繁多,数量大,不好保存、易丢失,而且录入和管理的重复性工作多,浪费时间和精力。即使使用管理软件,大多也是单用户或终端/主机结构和文件服务器模式的管理系统,数据不能共享,管理工作不透明,不易于监督,而且终端/主机管理系统对硬件选择有限,硬件投资得不到保证;文件服务器模式只适用于小规模的局域网,对于用户多,数量大的网络就会产生网络瓶颈。

客户机/服务器(Client/Sevrer)应用程序结构是为了解决费用与性能的问题而提出的。它是中和了集中式结构和文件服务器结构的优缺点而发展成的[1],是一种多用户应用程序的开发模式,一个服务器可以在同一时刻为多个客户机提供服务。服务器主要负责有效管理系统资源,客户端完成用户与数据交互的任务。设备管理系统是基于临时表缓冲技术的C/S系统,实现了客户端在程序运行时,将读取的数据放在临时表中,对数据进行相应的操作功能,并且该系统有设置用户操作权限的功能时,保证了数据的安全性,且满足不同用户对数据的不同需求。

1 系统结构及功能

1.1 系统设计思想

基于C/S体系结构的设备管理系统把客户与服务器分开,使工作站具有独立性,用户不必局限于一种类型的平台。将数据库建立在服务器端,在客户端有一个可执行文件和一个存放数据连接设置的文件。处理工作分配在客户系统和数据库服务器上。工作站只需运行前端软件,而大量的数据处理工作在后端完成。服务器计算速度快,内存容量大,而且整个数据库文件不必在网络中往返传递,减少了信息流通量和用户等待的时间。

1.2 系统结构的确立

通过调查分析,讨论了确定的系统设计初步方案。根据该管理系统的具体要求,整个管理系统分为三个子系统[2,3]:用户管理子系统、系统设置子系统、数据处理子系统。程序整体框图如图1所示。

图1 程序整体框图

1.3 系统功能

设备管理系统主要有三大功能,分别为:

用户管理功能

主要是对系统设置了管理员和普通用户的权限,以及对用户密码的设置。通过用户名和密码对用户进行验证,合法的用户给予通过,并且只能使用权限范围内的功能,而非法用户则拒绝其进入系统[4,5]。

系统设置功能

主要是指与设备有关的类别、计量单位及使用设备相关的单位和部门的设置。

数据处理功能

是对最主要的数据予以处理的功能,即对设备进行管理的功能。包括更新设备功能,主要指对新进设备进行接收工作,对其进行详细的记录,包括名称、配置、使用部门等的录入,并设置该设备为正常使用状态;当设备被淘汰或已经没有维修价值时,对其进行报废处理,即删除数据,因为已与相关表建立联系,因此也应将其与相关的其他数据一起删除[6]。对设备借出、维修均有相应的详细记录,并将设备设置为相应的使用状态。

设备在部门件转移时,要有明确说明,以此防止设备的流失。在查询模块中,根据用户的不同需求设计了多种渠道的查询,可以对部门使用设备的情况、设备维修、借出等情况进行查询,并可以打印相应的数据报表。数据备份主要是在服务器上对数据库的完全备份,包括数据库的转储和恢复,用于维持数据库的安全性和完整性,以加强系统的维护功能[7]。

2 关键技术实现

2.1 获取连接句柄设计

基于C/S体系结构的设备管理系统在运行时,可以直接切换用户,不需要重新运行系统,这就需要独立数据链接。方法是:判断链接句柄是否有效,若无效,则读取数据链接设置的(.XML)文件,重新进行链接,最后返回一个数据链接句柄。在数据链接设置的(.XML)文件中保存着驱动程序名、数据库服务器名称、登录用户名称和密码等信息,用户可以修改次文件。把该文件与可执行(.EXE)文件一起保存在客户端,这样在服务器地址或登录用户信息改变时,就可以在客户端应用程序中直接登录,快速链接到服务器[8,9]。

2.2 临时表的缓冲技术

客户端在程序运行时,需要在服务器的数据库表中读取各个相关的数据;进行设置或修改后,再保存到数据库表中。在整个过程中需要保持服务器端与客户端数据的一致性,关键是临时表的缓冲技术,方法是:读取数据到临时表中,将临时表设置成行缓冲模式,使用可更新的临时表技术更新服务器表,这样就可以保证数据的一致性。其最大的好处就是可以对临时表中的数据所做的修改,如增加、删除、修改记录时,自动生成相应SQL的数据操纵语句,分别为insert,delete,update,以此来简化程序的复杂程度。

将临时表设置成一个允许更新的表,可以通过自定义函数来实现。设置形参数分别为可更新临时表名称,与其对应的数据库表名称;进行更新时,关键字列表以及需要跟踪变动的列、远程表字段与临时表字段的对应关系等。其中,进行更新时,关键字列表用于生成SQL的WHERE子句,更新时,使用远程表字段与临时表字段的对应关系,然后将根据临时表中的记录变动情况发送到数据库表[10,11]。

2.3 表锁定技术

在添加新记录时,要先判断该记录在表中是否已经存在,以防止同时有两个用户同时添加同一条记录。在修改表时,需要防止多个用户同时更改数据,因此需要把表进行锁定,可以使用SELE (Serializable)锁定方式,将目前使用的表进行锁定,防止数据发生碰撞而导致数据发生错误。

2.4 事务处理管理更新数据

使用事务来缓冲对内存或硬盘的数据更新操作,而不直接对数据库进行更新,实际的更新在事务结束之后进行,这样就可以防止由于某种原因系统不能执行对数据库的更新操作,可以回滚整个事务,而不执行更新操作。需发送并更新服务器端数据库的相应表,在客户端提交数据前先置为人工事务处理,并锁定表,防止其他用户进行数据更新,若无错误,则提交事务处理,否则回滚所有操作[12]。

3 结 语

研究基于C/S体系结构的设备管理系统的目的在于提高设备管理工作的效率和透明度,有利于对管理工作的监督和数据的安全使用。企、事业单位的设备都要经历使用、维修保养、报废的过程,需要对其进行有效管理。设备管理系统解决了这个问题,对设备的使用、维护、借用、报废工作,以及防止设备流失,合理分布资源,杜绝浪费有着深远的意义。C/S系统结构在数据处理中的地位日益重要。在网络数据库中,C/S结构通过合理的任务分工和协同操作,可以充分发挥数据库服务器和客户机的处理功能[13],比单纯使用数据库技术有更加强大的服务器端支持。基于C/S结构的数库应用系统是一个复杂的人机系统,还需要不断完善,不断提高系统运行效率及服务水平。

参考文献

[1]林乐杰.科研管理信息系统中数据库的设计与实现[D].北京:北京化工大学,2007.

[2]王山珊.数据库系统概论[M].北京:高等教育出版社,2008.

[3]张毅,张传林,张坤.银行网点及自助设备管理信息系统设计与实现[J].计算机系统应用,2009(1):18-21.

[4]颜芳芳,尹吉良.基于SQL的数据库分析研究[J].电脑知识与技术,2007(1):24-25,136.

[5]方林宏.设备信息管理系统的设计与实现[J].中国计量,2008(11):96.

[6]毛一心.Visual FoxPro 6.0应用及实例集锦(中文版)[M].北京:人民邮电出版社,2005.

[7]王建国,杨晓宇,李静,等.医疗设备管理系统的设计与应用[J].中国医疗设备,2008(3):27-30.

[8]吴兆立.基于ASP技术的学生信息管理系统的设计与实现[J].计算机技术与发展,2008(9):48-50.

[9]张洪举.Visual Foxpro软件开发模式与应用案例[M].北京:人民邮电出版社,2006.

[10]吴君卓,徐苏,陈美华,等.采购管理系统中PPAP的设计与实现[J].计算机与现代化,2008(10):137-139.

[11]卢树强.基于C/S和B/S混合模式的高校教务管理系统的设计与实现[D].济南:山东大学,2008.

[12]何秉荣.基于B/S的实验设备管理系统[J].牡丹江大学学报,2009,18(1):104-106.

[13]吴向阳.基于C/S模式的医疗设备管理信息系统[J].医院数字化,2009(3):36-38.

作者简介 李春洁 女,1977年出生,黑龙江佳木斯人,在读硕士研究生,讲师。研究方向为数据库与知识库。

刘 越 男,1976年出生,黑龙江佳木斯人,硕士研究生,讲师。研究方向为软件工程。

王 锐 女,1974年出生,黑龙江佳木斯人,硕士研究生,副教授。研究方向为数据库应用。