一种高扩展性的设备管理系统设计与实现_第1页
一种高扩展性的设备管理系统设计与实现_第2页
一种高扩展性的设备管理系统设计与实现_第3页
一种高扩展性的设备管理系统设计与实现_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一个高扩展性设备管理系统的设计与实现文摘:为了在科研单位设备使用场景和实际需求的背景下,实现设备的柔性管理和过程管理,介绍了一种基于b/s模式的高扩展性设备管理系统的设计与实现。通过微软视觉工作室。net平台技术,利用c#语言和sql server数据库,最终实现了操作简单、易于扩展、数据传输可靠的设备管理系统。实际应用证明,该系统通过可扩展性设计,大大提高了设备管理的效率,大大延长了系统的生命周期。关键词:黑白模式;设备管理系统;c#语言。数据库服务器目前,在许多企业和科研单位中,设备管理通常是通过手工录入查询表和报废表来实现的。随着设备的增加、设备移动性的增强和业务逻辑的复杂性,这种方式逐

2、渐呈现出管理过程复杂、容易出错和难以追踪的特点。该系统是根据科研单位的需要合作开发的基于网络的设备管理平台。由于设备的逐步增加和业务流程的逐步改革,传统的手工模式已经不能满足设备管理的需要。该系统可以大大减轻管理人员在设备管理方面的负担,更符合本单位目前的需求和未来的发展。c#是微软公司发布的一种面向对象的开发语言,它运行在。net框架。信息技术是安德斯海尔斯伯格在2000年开发的,对整个信息技术领域有很大的影响1-2。最重要的影响是在。net变得更简单、更现代、更通用。net改变了互联网的行为,采用了一种相对新的开发、发布和使用模式,更好地体现了软件服从服务的思想3。随着我国网络信息的频繁交

3、换和局域网的发展,网络数据带宽得到了很大的提高4,而在当前的网络条件下,b/s模式的管理系统也具有访问速度快、变化灵活的特点,因此设计了基于c#语言开发的b/s系统。net平台,结合sql sever数据库的三层模型,是开发设备管理系统的理想途径。1.系统需求和功能分析经过对设备管理流程和管理对象的认真调查和分析,确定了系统的基本功能和要求。该系统需要对科研设备进行统一管理和部署,实现了设备信息输入和查询两个基本模块,可由具有一般权限的人员进行查询。该系统主要由服务器、数据库、交换设备和浏览终端组成。用户角色分为管理员和普通用户,其权限功能划分如下:(1)管理员权限:负责信息系统设备及信息的录

4、入、删除和设备信息的修改。(2)浏览用户权限:可以查询个别设备信息、检索设备信息、系统消息信息等。上述权限根据其应用需求适合模块化设计,并根据用户的认证权限决定是否显示每个模块。通过对实际管理过程的分析,将设备属性分为设备操作属性和设备自身属性。设备操作属性包括设备转移、报废、录入、删除和维护。它自己的属性包括设备的位置、名称、值、管理员信息、参数和其他数据。合理的参数设置和方便的设备性能修改对系统的扩展和生命力具有重要意义。2.设备管理系统的设计2.1系统模块设计设备管理系统的管理对象是设备。根据用户的实际使用情况,系统主要分为四个部分:设备管理操作模块、系统设置管理模块、信息查询模块和密码

5、修改模块。参照面向方面编程(aop)的设计思想,将各个模块的横切关注点分开,其功能划分具有更好的封装性。其功能框图。的主要功能(1)设备管理模块:系统管理员具有可视化权限,负责设备信息录入、修改、维护登记、转移登记和报废登记,可细分为五个主要操作页面,如图2所示。通过在系统中设置管理模块,可以大大提高系统的通用性和使用的便利性,避免因部门更名而必须修改系统的情况。(3)信息查询模块:系统管理员权限和浏览用户权限均可见,主要负责设备统计查询、维护查询、调拨查询和报废统计查询。查询必须定义:其中,d1是查询设备集,d2是维护设备集,d3是转移设备集,d4是报废设备集。系统中有一个唯一查询德的页面,

6、确保所有设备都可以列出,并且它们的子集都显示在状态栏中。其他页面查询仅显示子集列表。随着设备数量的增加,该设计可以保证设备列数少,提高工作效率。通过限制显示列表的数量,它还可以为后续的移动电话系统作为查询终端提供一个可扩展的空间6。2.2系统可扩展性设计设备管理系统的设计应遵循易用性和可扩展性的原则。随着部门名称、管理流程的改变和功能模块的增加,最初设计的系统将陷入尴尬的境地。从用户的角度来看,设备管理系统开发周期长,设计成本高,数据库的导入、导出和修改方法复杂。系统更换的成本很高,这也极大地影响了系统的生命周期。鉴于上述问题,如何设计系统的可扩展性是判断系统设计是否优秀的一个重要指标。该系统

7、的可扩展性设计基于以下两个方面:(1)部门和设备个体特征的可配置性。在系统中,考虑到通用性和可扩展性的要求,部门作为部门设计的管理单元,设备附属于部门,组织模块负责部门及其功能模块的录入。在图3中,实线框表示可设置的操作对象模块,虚线框表示相应步骤中的操作功能选择。通过这种设计,在部门变动的情况下也能具有良好的通用性和可扩展性。(2)设备管理系统架构采用软件架构中采用的表示层、逻辑层和数据访问层三层架构。系统中的功能目录结构利用数据库实现表示层和逻辑层的连接。页面上的目录以树状结构显示,h_systemtree表中的parentid项和序列号id项用于显示树目录并确定叶节点和根节点。系统树表的

8、结构设计见表1。通过设计h_systemtree表来控制目录树的显示,具有修改方便、可扩展性强的特点。通过修改数据表项,可以方便地调整目录树的显示结构,系统可以通过页面链接进行模块化和快速扩展。3.设备管理系统关键技术的实现3.1数据库实施根据用户的实际需求,设计了包括h_deviceinfo在内的10多个表,以满足用户对数据存储访问和系统控制的需求。有许多数据库访问,因此在系统中声明了一个新的访问接口类,它继承了通用类oledbmanager并调用该类的几个构造函数,因此当数据库类型将来改变时,或者当有一个修改数据类型的链接时,它可以通过修改实现类而不改变接口的定义来适应,从而避免了由于上层

9、应用程序的改变而改变接口的定义8。连接数据库构造函数将部分代码定义如下:公共idbconnectionconnectdb();如果(连接=空)连接=新的oledb连接(连接_字符串)请尝试 connection . open();返回连接;3.2数组列表对象的数据存储根据设备管理系统中信息录入的特点,通用设计标题数据使用html标记语言中的td标签定义单元格,td标签显示静态文本,具有方便修改背景颜色和表格大小等属性的优点。使用asp:textbox控件获取数据,使用asp:dropdownlist控件选择数据,使用asp:button控件触发操作函数。程序设计确定后,设备上线后的后续开发、调

10、试和修改会有一定的方便。asp:textbox控件和asp:dropdownlist控件填写相应的信息后,asp:button将获取并执行特定的数据并编写数据库。在编写数据库时,考虑到程序的可扩展性,使用数组方法来对齐数据库。通常有两个实现类,arraylist和linkedlist,它们可以实现数组的结构。然而,这两种方法的实现方法是不一致的。链表类由链表实现,而数组链表类由数组实现。由于通过对齐将数据写入数据库的方式可以更好地保证数据的错误检查和修改,并且具有更好的格式9,这里我们考虑使用数组列表类中的添加方法来获取和保存数据,并通过调用sql语句将其写入数据库。关键代码如下:/*获取模块中所需的信息*/数组列表设备=新数组列表();设备。添加(设备号文本);/设备编号设备。添加(设备名);/设备名称/*插入数据库*/字符串sql=插入到h _ deviceinfo(设备号,设备名)值(, 设备n , 设备n 1);这样,设备号和设备名可以分别插入到表h _ devicenfo中的deviceno项和devicename项中。在查询模块中,其数据的读取和显示也采用了类似的原理。通过这种设计,在很大程度上提高了程序的可读性,并且在后续的修改中达到了更加方便的目的。根据某科研院所的实际需求,基于。net进行了总结,并参照面向方面编程的编程思想提出了关键技术的实现。在设计和实现过

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论