1、基于.NET 的实验室信息管理系统设计与实现提要 基于.NET 的实验室信息管理系统是随着计算机技术的发展而产生的专门用于实验室各类信息管理的网络化系统,该系统主要采用微软的.NET 平台、ASP.NET 技术,基于 B/S 的开发模式,后台采用 SQL Sever2005 数据库进行设计,采用基于 ADO.NET 的数据库访问技术对数据实现录入,为当前高校实验室教学和实验设备信息化管理提供了一种切实可行的解决方案,对于全面解决实验室管理工作的技术难题具有一定的积极意义。 关键词:.NET;实验室信息管理系统 项目来源:2013 年度河北联合大学教育教学改革项目(项目编号:Z1311-11)
2、中图分类号:TP311 文献标识码:A 收录日期:2014 年 3 月 27 日 一、引言 高校实验室在高校教学、科研中具有十分重要的地位和作用。如果按照过去传统的高校实验室管理方法,实验室教学管理也变得非常繁琐和低效。实验室管理工作人员压力大、工作时间长、操作失误多,数据的查询、增加、修改和删除非常不方便。利用计算机网络技术来进行实验室信息管理成为必然的选择趋势。 ASP.NET 技术为建立交互、动态、安全、高性能的网络应用平台提供了一种简便、高效的技术手段和性能优越的开发系统,从目前来看它是数据库信息管理系统设计和开发的一个主流的开发手段。基于.NET 的实验室信息管理系统面向计算机与网络
3、技术、电气设计与自动化、机械设计与自动化、化学类等多种专业,可以满足不同年级、不同实验水平、不同专业学生的实验上机要求,也为实验室老师和实验课学生开辟了一种简洁、有效、方便的实验课程教学方式。同时,该系统能够通过实现实验用户管理、实验管理模块、实验台管理、时间管理、实验报告管理、实验预约记录管理、系统日志管理、管理员类别管理、系统管理员管理等功能将实验室教师、学生、实验仪器和设备等信息资料方便有效地管理起来。结合目前?校实验室教学和实验设备的信息化管理的实际状况,它为当前高校的实验室教学和实验设备的信息化管理提供了一种切实可行的解决方案。对于全面解决实验室管理工作的技术难题具有一定的积极意义。
4、 二、系统设计框架 该信息系统以 ASP.NET 和 VB.NET 为开发平台,充分运用 NET 平台的优越性,以 SQL Server2000 开发后台数据库,采用 B/S 和 C/S 相结合的模式,提供两种客户端给管理员发布以适用不同要求的应用场合。C/S 客户端可提供强大的管理功能,B/S 客户端则无需发布,只需客户端拥有IE 浏览器即可正常使用,而且可二次开发的 B/S 客户端也给系统功能扩展提供无限可能。 C/S 结构是一种基于局域网的技术,适合于内部使用。要想在互联网上使用,就要把数据库放在互联网上,这样就带来了不安全和反应速度慢等方面的问题。B/S 是一种基于互联网的技术,但由于
5、结构本身的局限性,很难实现复杂的功能。为了弥补这两种结构的不足,本系统采用三层结构,它可以很好地解决 C/S 和 B/S 的不足,能自然地在互联网上进行信息交流,实现所有 C/S 结构所能实现的功能。同时,数据库没有放在互联网上,安全和效率都有了保障。在这种结构中,应用系统的业务逻辑被分别放在客户端和服务端,客户方程序与服务方程序之间的交互数据被表示为消息,这些消息通过中间件提供的服务进行传递。这种以中间件为中心的结构,一方面避免了两层结构中的网络开销;另一方面使 C/S 模式的灵活性、高效率、低成本得到发挥。三层结构分别为 WEB显示层、数据访问层和数据库层。系统的总体框架如图 1 所示。
6、(图 1) 第一层为 ASP.NET 页面,也就是客户端的客户在 IE 浏览器上所看到的页面,为客户提供对程序的访问接口;第二层为第一层提供数据服务,在面向对象的设计方法下,一般我们要封装对数据库的选择、删除、更新等操作,同时为第一层提供访问数据库的接口或函数等;第三层是操作动态链接库,该层直接访问数据库,由工程 SQL HELER 实现;数据库作为最底层,存储所有的数据。 三、系统设计原则 (一)整体性。实验室信息管理系统以现有的工作流程为系统设计依据,突破部门界限,形成完整的工作流。信息管理系统与现有的其他系统相互共享数据,形成完整的工作流程,避免数据的重复加工与处理,实现人力资源的解放。
7、 (二)实用性。本系统将以学院现有的网络为参考,以实验信息系统实际为依据,以满足管理部门的具体工作需求并兼顾全校的信息化管理为目的进行系统规划和设计。 四、系统的功能结构 该实验室信息管理系统可以在 windows2000 以上的操作系统平台上运行,web 服务器为 IIS,数据库服务器为 Microsoft SQL Server2005,开发工具采用 C#语言和 Visual Studio2010,整个系统由前台和后台管理组成,后台管理主要围绕设备管理模块、实验室信息发布模块、留言管理模块、教学管理模块和科研成果管理模块五个子模块进行设计。后台用户功能结构图如图 2 所示。 (图 2) 五、
8、系统实现 本系统采用 B/S 和 C/S 结合的模式,以 Windows2000 server 作为网络服务器操作系统,以自带的 IIS 为 WEB 服务平台。在设计过程中以系统的功能强大,适应性强,信息的共享度高作为基本的设计思想,以C#.NET 和 VB.NET 为接口设计语言,以 Vbscript 和 Jscript 为脚本开发语言,在访问数据库方面更加安全方便。采用 SQL2000 为数据库开发语言,因为信息量大,而且 SQL2000 具有很大的伸缩性,可以实现数据库的完整性控制。利用 ADO 对象模型提供的对象完成与数据库的连接,实现对数据库的各种控制。 (一)前台页面。本系统的前台
9、页面由 HTML 语言编写,并且采用了DIV+CSS 的布局技术,展现结构和表现的分离,方便日后网站的维护和升级。并且采用了母版页和内容页相结合的技术,对页面进行集中处理使得前台页面格调统一协调。 (二)后台管理系统。后台管理系统主要包括用户管理模块、信息发布模块、科研成果管理模块、留言管理模块、教学管理模块和设备管理模块。其功能分别如下: 1、用户管理模块:包括注册用户管理和管理员用户管理。添加了注册用户后,根据用户不同,给予不同权限,这样加强了系统管理和安全权限。 2、信息发布模块:该模块包括图片新闻、滚动新闻及普通新闻的录入、修改和删除。新闻录入内容包含新闻标题、新闻内容、作者、编辑、发
10、布日期等,此模块使用功能极强的在线编辑控件 FreeTextBox,可以在网页中编辑或输入文字、表格和图片等数据信息,并且将编辑后调数据信息保存到数据库中。 3、科研成果管理模块:该模块包括对已完成科研信息和在研项目信息的添加、修改和删除。 4、留言管理模块:管理员登陆后进入后台管理页面中,可以对用户留言信息进行审核并回复。 5、教学管理模块:该模块包括对课程、学生发表论文及毕业生信息的添加、修改和删除。 6、设备管理模块:该模块包括对实验室设备名称、编号、规格、数量、使用者等的录入、修改和删除。 六、结束语 Microsoft.NET 作为一种面向网络、支持各种用户终端的开发平台环境,推动了
11、新一代因特网的发展。而 ASP.NET 是建立在.NET 台构架上,利用公共语言运行库在服务器端为用户提供建立强大的企业级 Web 应用服务的编程框架。基于计算机网络技术和数据库技术的实验室管理系统不仅大大简化了工作人员的管理工作,提高了工作效率,而且也降低了实验室管理的成本,节约时间,是一种新兴的管理模式。通过以先进的信息技术为支撑,进行实验室管理系统的概要设计、详细设计,力争达到最优的完善性和正确性,从而满足高校日常的实验室管理工作。 主要参考文献: 1刘振岩.基于.NET 的 Web 程序设计M.北京:电子工业出版社,2006. 2余远波,林先念,王伟全,黄世杰,黄旭.基于.Net 的实验室信息管理系统研究J.现代电子技术,2008.4. 3孙华玲.基于.NET 组件技术的实验室信息管理系统开发J.科技信息(科学教研) ,2008.10.