SuccessfulCases·案例·技术实践电脑学习教程的开放性实验室网上预约系统的研究王丽萍(同济大学上海200092)【摘要】实验室资源的合理利用不仅提高实验效率,而且有效利用实验资源。基于Web的开放性实验室网上预约系统是对开放性实验室进行管理,用户可以在网上对实验室环境信息进行查看,并预约的系统。文章着重介绍了预约系统的主要功能、系统设计思路、流程图设计、模块设计等具体的实现。【关键词】Web;实验室;网上预约系统StudyofOpenLaboratoryonlineBookingSystemBaseontheWebWangLi-ping(TongjiUniversityShanghai200092)【Abstract】Rationalutilizationoflaboratoryresources,notonlycanimprovethetestefficiency,butalsocaneffectivelyuseofexperimentalresources.OpenLaboratoryonlineBookingSystemBaseontheWeb,canmanageopenlaboratory.Userscanconvenientlybrowselabsinformationandbooktheselabs.Thisarticlemainlyintroducedtheappointmentsystem'sbasedfunctions,systemdesign,processdesign,moduledesignandhowtorealizethesystem.【Keywords】Web;laboratory;Onlinebookingsystem1引言目前随着国家对科研实验领域的投资逐渐加大,实验室不仅是高等院校教育不可缺少的环节,也是社会科研组织或者相关人员所必不可少的基地。本文探讨了一种基于Web的开放性实验室预约系统,实现了使用人员通过Web网络对实验室进行预约的功能。管理人员在网上对预约申请进行审核,通过审核后申请者便可按照预约时间使用实验室。2网上预约系统的主要功能介绍网上预约系统的主要功能主要有两大部分:前台用户和后台管理员。前台用户是实验室预约系统的使用人员,包括各个系室、教师、学生、外部人员等。根据用户的不同身份和所在年级,可以预约的实验室有所不同。用户需要先注册,然后根据注册的身份,预约实验室。根据用户身份的不同,可以进行实验室设备查询、实验室预约、实验室取消预约、实验室预约查询等功能。而后台管理员则是对所有用户进行管理,可以管理用户密码、验证用户身份、划分用户等级实验室信息的编辑等。3网上预约系统研究方法本系统所用到的技术:前台网页用Dreamweaver设计静态页面,ASP网络编程技术实现动态页面,后台的数据库管理采用微软的MSSQLServer2000,实现B/S的交互实验室预约系统。用户只需要上网就可以对实验室进行查询、预约。研究方法:在做系统之初,对能想到的用户体验进行设计,如有用户注册、登录、修改用户信息、实验室预约等,然后根据使用人群不同,进行抽样调研,广泛收集用户需求,对预约系统进行进一步的需求分析,需求设计。确定完需求之后,我们才能进行具体系统设计和系统实现。4系统架构4.1数据流程设计数据流程设计,我们只介绍管理员的实验室信息发布流程图和学生预约实验室流程图这2个主要的实验室预约过程活动。管理员对新实验室信息进行发布,学生根据网站显示实验室情况,对未预约的实验室进行预约。流程图如下:·74·2012年3月·开始管理员登陆身份验证发布新实验室信息(实验室环境、器材、适合实验类型等)插入数据库查询发布情况数据库查询显示发布结果结束图1管理员发布实验室信息流程图开始学生登陆身份验证查询实验室数据库查询显示空闲实验室预约实验室预约成功结束图2学生预约实验室流程技术实践·案例·SuccessfulCases2功能模块设计2.1用户登录验证模块不管是教师、学生、外部人员还是管理员登陆网站都需要进行身份验证。下面我们介绍主要代码实现。‘如下ASP程序需要调用存储过程login_check,该存储过程在下面数据库模块进行详细介绍。‘m_pConn对象建立存储过程连接m_pConn-CommandText=login_check‘4代表连接类型为存储过程m_pConn-CommandType=4‘追加参数Setinput1=m_pConn-CreateParameter(username,200,1,30,request(username))m_pConn-Parameters.Appendinput1Setinput2=m_pConn-CreateParameter(password,200,1,10,request(password))m_pConn-Parameters.Appendinput2Setoutput=m_pConn-CreateParameter(rusult,200,1,10,request(result))m_pConn-Parameters.Appendoutput‘执行存储过程m_pConn-Execute();2.2预约状况查询模块用户登录后即可查询实验室预约情况,可以根据条件进行查询,如对某个地理位置的实验室进行查询。2.3预约模块在期望的时间段提交预约申请,完成设备预约,等候管理员审核。2.4数据库操作模块2.4.1连接数据库下面是通过数据源连接数据库的代码,为了数据库的安全起见,我们在Setting.asa文件里写连接代码,然后在页面上调用。本例中,DSN数据源为数据源labdatabase。SCRIPTLANGUAGE=VBSCRIPTRUNAT=SERVERSubApplication_onStartApplication(ConnectDataSourceString)=DSN=labdatabase;UID=sa;PWD=;SubApplication_onEndEndsub/Script在ASP页面上调用%Dimconn,strconnSetconn=Server.CreateObjec(“ADODB.Connection”)Conn.openApplication(ConnectDataSourceString)%2.4.2建立存储过程(以用户登陆为例,其它类似)信息安全与技术·2012年3月·75·电脑学习教程·案例·技术实践字段说明类型labID实验室IDIntLabName实验室名VarcharPosition实验室位置VarcharIs_appoint是否被预约boolLable_ap-point_Num已预约次数int‘建立存储过程login_checkCREATEprocedurelogin_check@username_invarchar(30),@password_invarchar(10),@result_outchar(3)OUTPUTasifexists(select*fromuser_infowhereusername=@username_inandpassword=@password_in)select@result_out='yes'elseselect@result_out='no'表1实验室预约表字段说明类型labID实验室IDIntAppoint_Name预约人员名称varcharAppoint_Data预约日期DataName_Num使用人员个数IntLab_Check审核状况Varchar表2实验室信息表2.4.3表管理数据库中表的设计有:实验室预约表、实验室信息表、注册用户信息表等等表,下面介绍2个主要表的设计字段。5总结随着信息技术的不断发展和普及,当今社会己经进入网络时代,各行各业工作的信息化程度越来越高,大型开放性实验室的预约之前都是通过电话,或者去实验室预约,有了网上预约系统,人们只要上网便可对实验室完成预约。大大改善了传统的预约方式,提高了效率。而且还可以实时浏览所有实验室设备情况、实验室环境等信息,选择自己最适合的实验室。参考文献[1]刘晓红,刘翠红.物理实验网上预约系统的设计与实现[J].河海大学常州分校学报,2003年04期.[2]徐明,采振样.Web程序设计网上实验系统的实现与应用[J].实验技术与管理,2006(23).[3]尹新,刘子建,刘红霞.实验室开放的探索与实践[J].实验技术与管理,2006,23(8).[4]王岚,张鹏祥.基于Web的数据挖掘研究[J].长春师范学院学报,2005年07期.[5]刘彦力,陈玉林,徐飞.开放实验网上预约系统的开放与应用[J].科技资讯,2008,20(4):4-6.[6]罗汉洋.基于ASP的Web数据库的研究和实践[J].安徽大学学报(自然科学版),2003年01期.作者简介:王丽萍(1985-),女,汉族,浙江兰溪人,助理实验师,本科,现同济大学在职研究生,工作单位为浙江传媒学院;研究方向:软件工程。【上接第73页】教师要积极改进多媒体授课方式,不允许整堂课坐着上课,出现新的照本宣科现象。课程特点不适应多媒体教学的,不能采用多媒体授课;4)学校加大经费投入,在科学规划的基础上,进一步增加和改善多媒体教学设施及设备,建设好多媒体教室和实验室,为教师进行电子备课和多媒体教学创造条件;5)进一步协调、整合学校的教育技术力量,调动各方积极性,提高资源、设备利用率;7)加强对多媒体课件制作的扶持力度,鼓励教师自行研制开发多媒体课件。参考文献[1]孙建中,赵希.多媒体网络教学与教育改革[J].数字技术与应用,2010,(09):33-34.[2]孙厚钊.多媒体网络教学浅析[J].开放教育研究,2003,(05):211-222.6)分层次、有步骤地组织教师参加多媒体教学培训班,使教师掌握多媒体教学手段的基础知识和操作技能。为确保培训工作的效果,负责培训的教师应提前编写好教学大纲;参训教师应提前准备好相应的电子备课教案,并在培训结束时提交至少一份自己制作的多媒体课件;[3]曲永珊.试论多媒体课件在电工教学中的应用[J].职业教育研究,2008(09):110-111.作者简介:王正育,男,学士学位,硕士在读,2006年开始执教于浙江农业商贸职业学院;研究方向:计算机专业课教育。·76·2012年3月