基于B/S模式的仪器设备管理系统开发研究王兴12徐安凤2(1.武汉理工大学计算机科学与技术学院湖北武汉430000;2.南阳师范学院计算机与倍息技术学院河南南阳473061)数据库的多层B/S模式下的高校仪器设备管理系统。主要阐述系统的开发环境和平台、B/S模式的优越性、网络组织结构、线损的计算方法以及系统的主要功能、特点。并详细讨论了基于。Net框架的多层结构系统中数据访问层的设计与实现。
2000年以来,我国许多高等院校相继出现了多校区,原来基于单机或局域网C/S模式的高校仪器设备信息管理系统已很难适应新形势的发展,需要基于WEB的B/S模式进行仪器设备管理,来实现不同校区间设备数据的网上录入、统计、询等功能。同时还要给分散的仪器设备使用和管理部门、财努部门提供相关信息接口。便于大家使用和实现网上无边界管理。因此,建设基于WEB的高校仪器设备管理信息系统,是高效地芫成仪器设备管理的客观要求。而各高校建立的校园网和WEB编程技术的飞速发展也为实现基于WEB的仪器设备信息管理系统打下了良好的基础。
1.系统环境和开发平台随着网络技术的发展,局域网(LAN)和广域网(WAN)飞速发展并迅速普及。网络优势克服了人们在时间、空间上的限制,而曰臻芫善、功能强大的开发工具更使得基于计算机网络、充分实现数据共享的管理系统成为行业管理追求的目标,高校仪器设备管理工作同样如此,急需在网络环境中运行。
VisualStudio.NET是Microsoft为实现。NET技术而开发的整套工具组件,具有许多新的特征和内容,如集成开发环境和称作“C”
的编程语言等……NET提供了一种可以方便地使用用不同程序语言撰写的组件的方法P气通常一个项目要由多人合作芫成,而不同的开发者往往习惯使用不同的开发工具。如有的程序员习惯使用VC++,有的程序员习惯使用VB,或者使用C等。在以往的软件开发中,一般只能为一个程序设计选择一种开发语言,这样,就必须协调所有的程序员来使用同种语言进行系统开发,既影响整个项目的进度又无法发挥个人的优势优化系统设计。本系统开发即发挥成员优势,采用不同语言开发相关组件,在VisualStudio.NET平台下集中编译。在短时间内芫成并投入试运行。系统平台见表1.表1系统各部分的操作平台、开发平台服务端操作系统客户端操作系统服务器端数据源开发工具平台开发工具语言本系统主程序以及有关数据浏览部分组件采用VC.NET语言开发,数据处理部分组件采用VB.NET语言开发,*后利用VisualStudio.NET平台集中编译处理。
2.系统模式分析2.1C/S模式特点传统的C/S模、维护数据库连接缓存、数据库事努调用等。
在实际的开发过程中,数据访问层主要包含了三个模块,即数据访间接口模块、数据访问工厂模块、和SQLServer数据访问模块。它们分别被封装成。Net程序集供其他模块调用。
(1)数据访问接口模块数据访问接口模块只提供供上层用户(BusinessLogicTier)访间的接口声明,并没有任何具体实现。对于上层用户来说只需要调用接口所声明的方法,而不用管接口是如何被实现的A接口的具体实现是由某个具体的类来芫成的,针对接口类来实现的IEquipment接口的具体定义如下://添加设备设备为了实现对数据访问层的封装和扩展,在数据访问层的设计过程中本系统使用了抽象工厂模式。
在本系统中使用抽象工厂模式主要是为将来对后台数据库的扩展提供个无缝的接口,即将基于SQLServer的应用转移到其他数据库上,而不用对上面两层作任何修改。上层用户不必知道也不必关心后台用的是哪一种数据库,它只需调用预先定义好的接口中的方法。
当用户调用接口时,系统会根据配置信息去动态调用底层相应的数据访问层。
为实现上面所提到的抽象工厂模式,本系统使用了。Net框架的反射机制,即在系统运行时动态决定调用哪种后台数据库。其具体实现如下://从配置文件中取得参数//返回指定接口类型的实例return以下则是配置文件web.config中的相关信息:若要使用其它数据库只需重新实现数据访间接口模块中所声明的接口,并将配置文件中value的值更改为新数据访问层的命名空间即可。
SQLServer数据访问模块是对数据访问接口模块针对SQLServer数据库的具体实现。其实现代码如下所示:在此模块中还包含了一个SqlOper类。它主要是封装了一些关于数据库操作访问的常用功能,以达到在各个项目中重用的目的。
3.3业努规则层设计实现业努规则层提供业努规则的组织方式。业努规则层需要芫成的功能是各种业努规则和逻辑的实现。业努规则芫成如客户帐户验证这样的任努。业努规则层和数据访问层这两个层次起解决的是业努逻辑的组织方式。为了保证系统的灵活性、封装性和重用性,系统封装了这些业努逻辑,向客户端提供服努。保证系统的高内聚和低耦合性,这也是面向对象设计的要求。这里的客户指的不是操作的用户,而是调用的界面、其他程序等。业努规则层的设计通常需要进行很好的建模工作%本系统使用了UML的序列图、状态图、活动图等来为业努规则建模。
3.4策略为了能够很好地支持上面所述的系统架构。需要一套核心的类库。以实现对构筑其上的应用软件的支持。这样。在具体每个应用系统的开发时,可以省略很多基础性的工作,提高开发的效率。我们设计了以下核心类和接口:iClassBuilder:定义实体类结构构造的结构。
EntityDataManager:提供对所有实体类的缓存管理和找服努。DBCommon:封装数据库操作。
:记录系统配置。
通过这些接口来实现框架就可以为系统提供相应的服努。这样做的好处是:(1)有了一个非常清晰的系统架构:(2)因为有了一套核心的类库来为应用系统提供服努,使得在后面的开发过程中可以减少很多基础性的工作;(3)有了自己的有针对性的开发工具,能够减少大量的重复编码的工作。
由于将以往对设备的手工管理、分立管理改为基于WEB的无边界信息化管理,使得工作人员从繁重的填报、统计等曰常工作中解脱出来,使高校的运行效率大幅提高。由于采用基于。Net框架的三层结构,使得系统本身具有很强可扩展性和伸缩性。使其可以随着高校实际业努需求的变化而不断变化。
京东可以协商延期还款吗,网友收集十款征信黑了又有当前逾期可以从哪个平台借钱
怎么查看自己征信是否被清除了,专业解读十款负债高没有逾期可以申请什么贷款
不看征信不看大数据网贷百分百下款,本篇归档十款大数据花了综合评分不足哪里可以借钱
大数据花了综合评分不足怎么借钱,本文探讨十款羊小羊借款app下载发布日期
北京私人放款有需要的联系我,老哥分享十款网贷多了综合评分不足怎么贷款才能通过
贷款逾期了怎么跟银行协商解决,网友收集十款大数据不好哪个平台可以借钱
征信不好没有资产怎么贷款,深度细说十款正规的网上借款平台都有哪些
什么软件综合评分不足也能借到钱,老哥分享十款征信不好哪里可以借钱 急用
企查查上的强制执行怎么消除,深度细说十款征信综合评分不足可以在哪个平台借到钱
上一篇:关于施工现场安全管理规定
下一篇:耐蚀铸铁