首页 > 范文大全 > 正文

基于ASP.NET的实验室预约系统的设计与开发

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于ASP.NET的实验室预约系统的设计与开发范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要: 《基于实验室预约系统设计开发》是采用开发的一个开放实验室预约系统。该系统是针对目前实验室传统预约方法管理效率低下等缺点,以简单而直观的预约界面来实现网上实验室预约的功能。最后通过调试、完善该系统,基本实现了高校实验室预约管理的功能。

Abstract: "Design and Development of Laboratory Booking System Based on " shows an open laboratory booking system is developed by Incorporating . This system, to the shortcoming that management is low of efficiency such as the method that the tradition of booking the laboratory at present, realizes the function booked in online with the simple and ocular reservation interface. Through debugging, improving this system finally, the paper basically realized the function of booking laboratory and management in the university.

关键词: 实验室预约;数据库;;申请受理

Key words: Laboratory reservation;Database;;Apply to accept

中图分类号:TP315文献标识码:A文章编号:1006-4311(2010)34-0192-02

0引言

实验教学是高校培养学生创新意识与实践能力必不可少的教学内容。随着实验项目的日益繁多,目前开放实验预约和管理均采用人工方式进行,效率低出错多,也加大了实验室管理员的工作量。“如何合理预约实验室”成为了当今高等院校实验室预约的难题。本课题开发基于的实验室预约系统,运用信息技术和计算机管理技术,建立实验室预约平台,在网上校内实验室开放状态及容纳人数等信息,并采用网上预约的形式,从而减少实验室管理人员日常繁琐的工作,进行无纸化办公,确保实验室各种日常管理工作的高效性、标准化。

1基于的实验室预约系统的分析

1.1 系统需求分析目前高校对实验室预约的管理局面,主要表现为:①高校预约实验室普遍采用人工方式。教师通过电话或到实验室进行实验室预约的申请,管理员用手工记录实验室预约情况并根据教师申请的具体条件进行实验室分配,电话通知教师实验室预约成功或失败。人工方法存在数据量大、准确性得不到保障、不利于快速查询信息等问题,严重增加管理人员的工作量。②高校实验室网上预约系统的技术问题。现有的实验室预约系统普遍采用ASP开发,而ASP代码杂乱,维护和重用困难。同时它是解释运行的编程框架,所以执行效率加较低。因此,设计高校实验室预约系统,实现实验室管理的现代化,让微机成为学校实验室预约管理工作的重要助手和工具,节约人力和时间,确保实验室预约管理信息的正确性,提高实验室管理的工作效率,已成为各高校实验室预约管理的需要。

本课题是研究实验室预约的相关问题并合理设计出基于的实验室预约系统。实验室预约系统的设计主要是基于B/S模型,在Windows系统下,运用平台和SQLServer2000数据库实现实验室预约功能。该实验室预约系统主要面向高校教师对校内实验室进行提前预约,也方便实验室管理人员统计和查看实验室使用情况,使实验室的管理工作简单化。本预约系统主要实现:①教师根据实验教学安排通过学校校园网自主地对实验室进行预约(包括实验地点、实验时间等信息);②实验室管理员学校所开放的实验室基本情况(包括实验地点、容纳人数、实验室类别等信息),同时对网上预约申请进行申请受理。

1.2 系统预约分析本系统分预约申请和申请受理两大功能模块。①预约申请。教师根据实验室地点、实验时间及学生人数等实际情况,根据“先来后到”原则进行实验室预约。②申请受理。为了充分利用实验室资源,提交的实验室预约申请因预约冲突,管理员有选择地取消部分预约申请,所以申请教师需要在预约系统中查询系统消息或实验室预约情况。系统的预约过程如图1所示。

2基于的实验室预约系统的设计

2.1 系统功能设计根据课题目标,预约系统主要以教师预约申请、管理员申请受理、师生预约查询为依据而开发,是一个基于B/S模式的简单实用的实验室网上预约系统。

按不同用户的权限划分,本实验室预约系统主要包括管理员模块(Admin)、教师模块(Teacher)和学生模块(Student)。管理员的权限包括:①不同用户资料的管理;②信息公告的添加和删除;③实验室预约申请的受理等。教师的权限包括:①个人资料的管理;②实验室预约申请等;③实验室预约情况的查询等。考虑到学生活动主要以教师活动为引导,所以学生预约实验室的几率小,同时保证了学生频繁操作无效预约,学生的权限较教师和管理员的要少,只局限于实验室预约情况的查询和个人资料的修改。

按系统功能的模块划分,确定本系统应具备:用户注册、实验室管理、实验室预约和预约情况查询等。各模块的关键功能设计如下:①用户注册。实现不同角色的用户注册,同时登入系统可自行修改个人资料。②实验室管理功能。实现管理员添加、修改、删除实验室相关情况,能够对任何角色的基本资料进行管理,对信息公告的管理以及对实验室预约进行受理等。③实验室预约功能。实现教师针对实验室开放状况列表进行预约等。④预约情况查询功能。实现教师、学生和管理员查询服务。

2.2 数据库设计与连接SQL Server 2000在可靠性、易用性、可伸缩性、业务职能功能等方面都表现优秀。对于同门的SQL Server 2000,.NET框架特别提供了一个专门的SQL 数据提供者对其进行支持,并对其进行了专门的性能优化,可使.NET应用程序在访问SQL Server 数据库时性能大大提升[1]。因此本系统采用SQL Server 2000作为系统的后台数据库。

根据实验室预约系统的各个功能模块的需要,在数据库中建立了相关数据库表,包括学生资料表(StudentInfo)、教师资料表(TeacherInfo)、管理员资料表(AdminIn)、预约情况表(BookingDetail)等。其中,预约情况表(BookingDetail)的设置如表1所示。

本系统的数据库连接用户名为sj,密码为sj,数据库名称为LabBooking。

由于数据库连接在整个系统中运用到很多次,所以在本网站的开发中将数据库连接代码存在web.config文件中,如下:

key="con" value="server=.;database=LabBooking;uid=sj;pwd=sj">

在需用到数据库连接的页面中,只需用以下代码即可:

using System.Collections;//使用类

SqlConnection con = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["conn"]);

此段代码等同与SqlConnection con = new SqlConnection(“Server=(local); =LabBooking;uid=sj;pwd=sj;”);

这样系统的可移植性提供,当系统移植到其他服务器上时只需修改web.config文件中的数据库连接代码即可,不必再全部修改每个网页文件中的每个数据库连接代码。

2.3 系统体系结构考虑到系统的可扩展性和安全性,系统采用多层结构B/S模型,使用户可以实现网上预约。系统以Microsotf VisualStudio.NET为开发平台,SQLServer为后台数据库,采用ASP.NET技术,结合C#.NET开发应用程序。B/S模式最大的优点是可以在任何地方进行操作而不用安装任何专门的软件,用户工作界面只需通过Web浏览器来实现。通过Web浏览器向Web服务器发送请求,Web服务器监听并响应Web浏览器发出的请求,向数据库服务器发送数据操作命令。数据库服务器执行命令并将处理结果返回Web服务器,最后由Web服务器将处理结果以HTML形式传送到客户端浏览器,浏览器将HTML信息翻译成图文界面反映给客户[2]。系统运行体系结构如图2所示。

3基于的实验室预约系统的实现

从测试来看,系统基本上能胜任一般日常的工作要求。如教师预约申请、管理员申请受理、信息公告管理等板块。此外,本系统结合当今实验室预约系统的自身特点还植入了“以预约为主”的理念,这些都区别于一般的企业办公自动化系统,达到了预期的目的,同时也提高了教师的工作效率和教学效率,增强了师生之间的交流。

3.1 预约申请窗体的实现教师对实验室地点、实验时间和实验课时进行选择性预约时,实验室地点和实验时间(周次、日次和节次等时间信息)是要预约所选择的必要信息字段,通过选择下拉菜单可以显示正处于开放状态的实验室。单击“提交”按钮可以对此次申预约实验室进行申请操作,若此次预约的实验教室和实验时间已经被其他教师成功预约并通过实验室管理员的受理,则此次预约失败,提示“实验室此时已经被申请”的信息;若此时实验教室空闲或有其他指导教师申请预约但未被实验室管理员受理,则此次预约成功,提示“申请成功”的信息,即可将新的数据保存到数据库中。

3.2 申请受理窗体的实现管理员对实验室预约申请的受理或不受理操作,包括审核中、已受理、未受理三种状态。选择符合受理条件的预约申请,单击其后的复选框,并单击下方的“受理”按钮,若受理成功,会提示“受理成功”的信息,即可将数据库中的数据进行修改,同时以系统消息的方式通知申请教师预约成功,反之同理。当选中一条预约申请的复选框时,若系统提示管理员此时有另外一个教师也预约了这个实验室,表明发生了冲突,这样管理员可以视具体情况来决定是否受理申请。

4基于的实验室预约系统的评价

从用户反馈来看系统有以下优势:①技术优势。系统采用全新的 2.0技术架构,系统安全性和稳定性高。程序代码可以与用户界面彻底分开,使程序可读性更强。执行效率更高; 完全基于模块和组件,具有很好的可扩展性和可定制性[3]。②功能优势。系统界面直观,以“教师预约、管理员受理”为主,避免出现繁冗的系统信息影响整个预约流程的时间。当然,由于时间的关系,系统也存在着不足:①扩展性。由于系统是根据中心实验室类别设计的,系统还不支持实验室照片的添加功能,使中心实验室的发展受到制约。②实用性。由于系统采用人工选择申请日期降低申请过失而采用下拉选择列表,申请的时间太笼统等。

5小结

该实验室预约系统将具有良好的开放性、扩展性、完善的系统功能,能全面满足对实验室大量信息进行管理等需求。整个系统既为学生、教师提供了一个简单易用的浏览界面,也为管理员提供了一个通用的、友好的、易扩展的管理界面,并对以后进一步扩大管理系统的规模提供了良好的建设平台,具有很好的灵活性。本系统的实现为各高校实验室预约系统提供有用的模版参考。

作好基于实验室预约系统的设计开发对促进教学管理的发展、优化师生预约系统的流程和管理员申请受理有着重大的意义,是值得我们不断研究的一个课题!

参考文献:

[1]吉根林,崔海源程序设计教程[M].北京:电子工业出版社,2005.

[2]卢旭,施金鸿.基于B/S的实验室预约系统设计与实现[J].广东技术师范学院学报(自然科学),2010.

[3]吴少军,李桂陵,陶卫亮.开放式实验室预约系统的研究与实现[J].湖北汽车工业学院学报,2010.