文档视界 最新最全的文档下载
当前位置:文档视界 › 化学仪器与药品管理系统的建设

化学仪器与药品管理系统的建设

化学仪器与药品管理系统的建设

肖宋辉许伟康*

(中山大学化学与化学工程学院广州510275)

摘要在信息化浪潮愈演愈烈的今天,很有必要充分利用信息技术来促进化学教学、实验等各方面的发展。本文结合化学仪器与药品管理系统建设的具体实践,介绍了开发化学仪器与药品资源库的一些思路和方法。

关键词实验管理;化学仪器;化学药品;WEB开发;.NET

1 前言

一切都源于一个很现实的问题:如何更有效地利用现有资源?答案是利用信息技术,整合现有资源,实现资源共享,充分利用。世界上很多国家尤其是发达国家,很早就认识到了信息技术的重要性,例如,美国在上世纪九十年代就提出了建设“信息高速公路”的目标。我国为了发挥后发优势,摆脱落后局面,近年来也越来越重视信息化建设。在2003年,中国启动了IPV6新干线计划,教育部启动了“教育科研网格”项目(我校是12个参与高校之一),而目前,中、日、韩三国已签署了《开放源代码合作备忘录》,共建Linux标准。我校高度重视教育的信息化,在2003年12月底召开了第一次教育技术大会,会议的中心议题就是如何更好地利用信息技术来为教育服务。我院在信息化方面做得比较好,目前已建成了自己的网络体系,培养了自己的制作与维护队伍,取得了很好的成果;但是,在实验管理特别是仪器管理方面还是一片空白,传统的基于纸张和管理模式的固有缺陷,以及地域的分散,使得各实验室之间交流困难,资源不公开、不共享,老师、同学都很难了解到学院的仪器、药品的信息,不可避免地会影响教学与科研,同时造成了管理的困难,效率低下。基于这种情况,我们提出了建设化学仪器与药品资源库的目标,在这些方面做出有益的探索。

2 可行性分析及功能设计

经过多年建设,我院已有了良好的硬件和软件环境,同时还培养了自己的制作与维护队伍,我们也具有了一定的编程和美工能力,再加上学院的支持,以及指导老师瞿俊雄老师的多年经验,项目是完全可行的。

目前学院主要是用Excel进行实验管理的信息记录,功能过于简单,增、改及相关的信息*基金项目:中山大学化学与化学工程学院第四届创新化学实验煜研究基金,(批准号啊:03039)

作者简介:肖宋辉(1983年出生),中山大学化学与化学工程学院应用化学专业2001级

指导老师:童叶翔,E-mail: cestyx@https://www.docsj.com/doc/9616295040.html, ; 瞿俊雄,E-mail: cei02@https://www.docsj.com/doc/9616295040.html,

处理相当麻烦,而且只能存于单台计算机中,信息不能及时更新,管理与发布信息都很困难。基于现实情况,要进行现代化的管理,无疑要运用数据库技术与动态页面技术。而系统主要是进行实验管理,应当能够进行仪器与药品的浏览、查询、管理,信息的发布与管理,仪器与药品的申报与管理,部分仪器的预订与预订管理,以及用户留言等。此外,由于使用者的计算机水平参差不齐,系统应具有友好的用户界面,简洁大方,简单易用。

3 系统结构与实现方案

目前,各种应用解决方案大都基于B/S或C/S模式,而B/S模式由于对客户端要求极低,有达到一定要求的浏览器(如IE或Netscape的各种版本)就行了,而不用为用户发行客户端应用程序的升级版本,基本不用担心兼容之类的问题,因而成了近年来的主流。在本系统的实现上,我们采用了基于B/S模式的动态页面技术。

WEB开发的实现技术有多种,例如,ASP、JSP、PHP、ISAPI、NSAPI以及传统的CGI。其中,分别基于.NET、J2EE的https://www.docsj.com/doc/9616295040.html,与JSP是最具前途的,是今后WEB应用特别是大型应用的最佳选择。由于技术原因,我们采用了https://www.docsj.com/doc/9616295040.html,动态页面技术,主要开发语言为最新的面向网络开发并完全面向对象的C#,数据库为Microsoft Access 2002。

4 开发环境与开发工具

虽然Windows 2003已经推出有一段时间了,考虑到稳定性以及学院的具体情况,我们还是采用了Windows 2000 Advanced Server 、.Net Framework 1.1的开发环境,后者可从https://www.docsj.com/doc/9616295040.html,免费下载。

由于以后编译代码的需要,最好把那些编译工具所在目录设置为系统变量或用户变量,具体方法是:右击我的电脑->属性->高级->环境变量,再编辑系统变量或用户变量的Path,把目录添加进去,完成后可用其它工具给右鍵菜单添加“Dos快速通道”,为以后的工作搭建舒适的环境。

后台开发工具主要是.Net Framework 1.1 SDK 、MYIE和UltraEdit,.Net Framework 1.1 SDK负责编译调试代码; MYIE是一个采用了IE内核的多文档浏览器,用来运行和调试程序;UltraEdit是一个功能非常强大而且异常轻巧的多文档编辑器,可以对C/C++/C#、Java、JavaScript、XML、HTML等多种类型文件进行语法着色,可以显示行号、标尺、列标记,支持查找/替换,支持16进制读写,是编程人员的必备工具之一,系统的几乎所有后台代码都是用它来写的。前台开发工具主要是DreamweaverMX、FireworksMX和FlashMX。

5 数据库设计

主要有仪器表、药品表、仪器类别表、药品类别表、新闻表、申购表、可预订仪器表、预订信息表、用户信息表。下图是仪器表的部字段:

6 业务逻辑层设计

在经过对整个流程以及仪器、药品、消息、用户等多个对象的属性、行为等的分析后,设计了与它们相对应的业务操作类,如User类、Instrument类、News类,等等,下面以User类、UserDetail类简要介绍设计思路及具体实现。

由于用户有多个属性,如用户名称、用户密码、用户角色、电话、邮箱等,在对用户数据进行操作时,如果用直接把它们当作参数传递的方法,就一定得考虑它们的顺序,容易出错,调试困难。为此,我们设计了UserDetail(用户信息)结构类型(值类型),

当然,也可以直接把它设计为类类型(引用类型),但因为类需要实例化,比较耗资源,因而在这种结构简单、数据量小而又不需要实现其它操作的情况下并不理想。在设计好UserDetail结构类型后,就可以设计User用户类了。User类应该实现哪些功能呢?首先,一定要能够进行用户的添加、修改、删除,其次是可以浏览所有用户的信息和单个用户的信息,还要能够根据给定条件进行查询,这是用户类需要具备的基本功能;然后,还应能够进行用户登陆,能够让用户自己修改自己登陆口令,能够根据条件获取用户角色以便赋予用户相应权限,最好还要能保证用户名的唯一性,等等。基于以上分析,我们设计并实现了

public DataView GetDataSource() //返回所有用户信息

public DataRow GetDetails(string ID) //返回单条用户信息

public void Add(UserDetail user) //添加用户

public void Update(string uID, UserDetail user) //更新用户

public void Update(string Name, string Password) //更改用户密码

public void Del(string ID) //注销用户

public bool Check(string Name, string Password) //用户登陆验证

public string GetRole(string uName) //取得用户角色

public bool IsUnique(string UserName) //确保用户名的唯一性

等多种方法,类的开始部分代码如下:

为了安全起见,全部使用参数化查询,这样能很好地防止注入式攻击。

7 界面层设计

首先设计了InstruReagent.BasePage类和InstruReagent.Admin.BasePage类。InstruReagent.BasePage类重写了.Net框架类库提供的Page_Init方法,提供了数据库连接字符串公有属性以及获取图片的GetImage(string ImageName)公有方法。InstruReagent.Admin.BasePage 类继承自InstruReagent.BasePage类,增加了一个从登陆信息取得用户角色的GetRole()公有方法。界面设计采用活泼和简单色彩的渲染,主要使用一些线条、方框及透明度较低的背景图,字体以华文隶书和Bank Gothic Md BT为主,希望给人以一种清新的感觉。

8 总结

总的来说,系统合理地运用了信息技术,可以基本实现实验仪器和药品的动态管理,实现资源共享,充分合理地利用。从技术上说,得益于.NET带来的WEB编程方式的革命,系统在代码的可理解性、可维护性、安全性、健壮性等方面都是非常好的。

对于信息技术,我们要考虑的已决不是“要不要去使用”,而是“How to …”。作为一门中心科学,化学需要信息技术来为自己服务,更好地收集、处理各种信息:教学、实验等的管理,文献的查阅、管理,实验信息的捕捉、分析、处理,新物质的设计,等等。边缘学科-化学信息学的出现就很好地说明了这一点。化学仪器与药品资源库是我们的一次小小的尝试,希望能起到比较好的作用。

参考文献:

1. Amit Kalani、John Schenken等著, 王小娜译, https://www.docsj.com/doc/9616295040.html,命名空间参考(https://www.docsj.com/doc/9616295040.html, with C# Namespace Reference), 北京:清华大

学出版社,2003。

2. 李犁、邓敏、刘洋, 化学药品管理信息系统设计, 锦州师范学院学报(自然科学版), 2002, 12, 23(4)

3. 杨元华、庄明, 化学实验室信息网络化管理系统, 实验室研究与探索, 2003, 12., 22(6).

THE CONSTRUCTION OF CHEMICAL

INSTRUMENT AND REAGENT

MANAGEMENT SYSTEM

XIAO SONG HUI XU WEI KANG

(School of chemical & chemical Engineering, Sun Yat-set University, GuangZhou, 510275) Abstract: It is necessary for us to apply compute science and technology to the development of

chemistry.This article is mainly about how to build LMS(Laboratory Information Management System) using https://www.docsj.com/doc/9616295040.html,.

Keyword: LMS; WEB; https://www.docsj.com/doc/9616295040.html,.

相关文档