基于ASP.NET 3.5的教室资源查询系统的设计

2014-09-21 06:08:28李文江
关键词:空闲教务教学楼

李文江

(重庆文理学院机电工程学院,重庆 永川 402160)

教室是教师授业解惑、学生求知成长的主要场所.教室资源信息能否及时传递给师生,对教学活动的有序开展至关重要.本系统的建立实现了教室资源信息的网络化、数字化,为师生提供了人性化的信息获取平台,既便于教师上课、学生自习、管理人员督导检查,也有利于教室使用率的提高.

1 教室资源信息发布现状

教务网络系统是高校教学管理的重要保障,但在教室资源信息查询和显示以及与外置设备对接仍存在难题.虽然很多高校教务网络系统WEB端有“教学安排”模块,可以查询教室课表,但是只能针对具体教室查询其上课情况,而不能查询某一时段所有上课教室或所有空闲教室.

高校教室资源信息的管理主要依托教务网络管理系统,由于教务网络系统开发使用年份较早,没有融入当前新技术或很多软件公司缺乏第一线的使用经验,功能设计上并不太完善,如今使用起来总感觉有些不方便.如果向软件公司提出系统升级需求,又要付出较高的资金代价,有些得不偿失,还不如进行第二次开发的成本低.所以系统在只有传统功能的情况下,无法很好地将教室使用状况实时展现给老师和学生,由此给师生带来极大的不便:

(1)当遇到教室无法使用的突发情况时,上课教师无法进行教室调换,缺乏空闲教室信息来源.

(2)在没有联网计算机的情况下,无法及时查询教室使用情况;不便于教学督导;教师上课因突发原因临时更换上课地点时,必须对邻近教室逐一查看,不仅耽误上课时间,还容易与其它课的教室冲突.

(3)不利于学生查找空闲教室开展课余活动或上自习,学生无法了解空闲教室信息.

(4)不利于提高教室的使用率.

目前只有少数大学针对此问题进行了一些尝试性开发,如北大学生设计查空座软件,复旦大学校园移动门户“i复旦”空闲教室查询,北邮空闲教室查询等.

2 系统总体设计

2.1 框架设计

本系统在现有的教务网络系统基础上,进行第二次开发,直接调取教务网络系统数据库的教室资源数据和资源使用数据,在不改变原系统数据结构的前提下,新增独立的查询视图,并通过程序建立一个多途径、综合化的教室资源信息查询平台.它的具体设计框架如图1所示.

图1 系统框架结构

建立两套查询程序和3种显示方式.

两套程序为:WEB查询网站和WAP查询网站.将两套查询程序部署在一个公网的WEB服务器上.WEB查询程序是给计算机浏览器和LED大屏幕提供显示查询结果;WAP查询网站是给手机提供访问查询.

3种显示方式:

方式1:LED大屏幕显示.主要安装在各教学楼过道处,实时滚动显示当前教学楼各教室在当前节次的使用情况和空闲情况.

方式2:计算机或一体机显示.主要通过计算机浏览器访问WEB服务器站点.WEB浏览器查询方式可根据个人需求查询任意时间内上课教室列表和空闲教室列表.

方式3:手机显示.开通GPRS或WIFI上网的手机用户,通过WAP查询网站地址查询上课教室列表和空闲教室列表.

2.2 功能设计

系统功能结构如图2所示.

图2 系统功能结构

整个查询系统的主要功能是查询教室的使用和空闲情况.其中,LED大屏幕只显示相应教学楼教室的当前使用情况和空闲情况,而计算机和手机则可以查询不同时间、不同教室类型教室的使用情况和空闲情况,比较灵活.

3 系统实现

3.1 开发工具与运行环境

本系统利用Visual Studio 2008开发工具,基于Microsoft.NET Framework 3.5框架,选择VB.NET语言开发前台WEB和WAP应用程序[1],选择已有的教务网络数据库中涉及教室资源数据表、视图和新增视图进行连接.

本系统以Windows 2003 Server为平台,安装Microsoft.NET Framework 3.5框架和IIS 6.0作为运行环境.WEB查询系统和WAP查询系统都部署在一个公网WEB服务器上.

3.2 数据库建模

3.2.1 数据库组件选择

LINQ to SQL[2]是包含在.NET Framework 3.5版中的一种ORM组件(对象关系映射),ORM允许使用.NET的类来对关系数据库进行建模.在LINQ to SQL中,关系数据库的数据模型映射到开发人员所用的编程语言表示的对象模型.当应用程序运行时,LINQ to SQL会将对象模型中的语言集成查询转换为SQL,然后将它们发送到数据库进行执行.当数据库返回结果时,LINQ to SQL会将它们转换为选择的编程语言处理的对象.因此,使用LINQ to SQL对数据库中的数据进行查询、更新、添加、删除提供了一种非常简单的实现方式.

3.2.2 建模实现

首先新建一个LINQ to SQL类文件(Data-Classes.dbml),然后添加数据库连接,从数据库中选择数据表和视图,拖放到类文件中即可自动生成ORM代码.在程序中直接调用生成的代码即可,省去写SQL查询语句字符串的麻烦.LINQ to SQL设计视图如图3所示.

3.2.3 数据库连接安全处理

ASP.NET应用程序中数据库的连接信息(包括数据库IP地址、用户名和密码)是以明码形式储存在 Web.Config文件的 <connection-Strings>节点中.如果WEB服务器遭到恶意攻击,获得了文件系统操作权限,那么保存在Web.Config文件中的一些敏感信息将会泄露,危及到数据库数据的安全.ASP.NET提供了aspnet_regiis.exe工具可对Web.Config文件加密,从而避免敏感信息的泄露.其加密命令:C:WINDOWSMicrosoft.NETFrameworkv2.0.50727>aspnet_regiis.exe-pef“connectionStrings”“Web.Config文件所在的绝对路径”.

图3 LINQ to SQL设计视图

3.3 查询程序实现

3.3.1 查询思路

教室主要包括使用时间、教室类型和教室所在地3类属性.其中,使用时间包括:学期、周次、星期和节次;教室类型包括:一般教室、多媒体教室、语音室和计算机房等;教室所在地包括:所在校区和所属楼房.

在教室使用记录表中,输入教室的三类属性值执行查询,获取正在使用的教室代码列表,根据教室代码在教室资源信息表中,匹配出正在使用的教室名称.剩下的则是空闲的教室.

3.3.2 WEB查询实现

WEB查询系统导航首页如图4所示.查询结果利用ListView控件绑定,并设置5列显示.每一个显示结果包括教室名称、教室容量、教室类型等信息.查询界面主要分两种:

图4 WEB查询系统导航首页

一种是当前时间教室的使用和空闲情况查询.这种查询方式不需要手动输入任何参数,将查询参数直接写入程序中,自动完成查询.查询实例如图5所示.

图5 当前节次空闲教室列表

其中,所有教学楼当前教室正在使用教室查询,是同一程序负责处理;所有教学楼当前空闲教室查询,也是同一程序负责处理.那么,不同教学楼之间靠导航首页链接地址通过GET方式将对应教学楼所在校区(xq)和楼房(lf)编码参数(如 http://……/jsm_xq_lf_dqzd.aspx?xq=1&lf=101/),传递给服务器程序处理,而当前节次由服务器端程序根据当前时间自动判断.

该方式方便快捷,也便于每个教学楼LED大屏幕滚动显示当前正在使用的教室和空闲教室.其实现方式是选择WIN CE嵌入式系统的网络多媒体信息发布终端机,在终端机上设计控制程序,每间隔1分钟控制IE浏览器轮流访问首页的“正在使用的教室”和“空闲教室”的网页链接,将网页内容显示在LED大屏幕上,从而实现大屏幕每一分钟的滚动显示.

第2种是其它时间教室的使用和空闲情况查询.查询界面上的“校区、楼房、教室类型、星期和节次”查询参数用 DropDownList控件捆绑,“周次”查询参数用TextBox控件绑定.查询实例如图6所示.

图6 分周次/节次查看空闲教室

该方式主要是在计算机或一体机上实现交互查询操作,可以获取更多的信息.实现方式是将手动输入的查询参数,通过POST的方式提交到服务器端程序处理.

3.3.3 WAP查询实现

WAP查询系统的查询思路、查询功能和查询程序与WEB查询系统大同小异,只是查询界面设计上略有差别,必须使用专门的控件.在此

图7 当前空闲教室查询

4 结语

本文应用 ASP.NET 3.5、LINQ to SQL和WAP技术,实现了教室资源信息的多样化查询.该系统的应用改变了过去特定条件下才能查询相关信息的弊端,有利于教学工作的顺利开展和教室的充分利用.为了更贴近智能手机用户查询的需求,下一步将WEB查询系统与目前流行的智能手机IOS操作系统和Android操作系统捆绑在一起,开发相应操作系统的查询客户端.只介绍一下,界面所使用的控件:“校区、楼房、教室类型、星期和节次”.查询参数用mobile:SelectionList控件捆绑.“周次”查询参数用 mobile:TextBox控件绑定.查询结果用mobile:ObjectList控件绑定,每一个显示信息包括教室名称、教室容量、教室类型等信息[3,4].查询实例如图7、8 所示.

图8 选择时间查询空闲教室

[1]吕洋波.ASP.NET 2.0宝典[M].北京:电子工业出版社,2007:256-536.

[2]侯利军.精通LINQ数据访问技术——基于CJHJ[M/OL].北京:人民邮电出版社,2008:269-295.

[3]王健,冯锡炜,张永攀.基于WAP技术的校园手机网的设计与实现[J].科学技术与工程,2011(10):2338-2341.

[4]曲广强,王聪,关晓辉,等.基于WAP技术的手机教务信息查询系统设计与实现[J].计算机科学,2012(S3):352-354.

猜你喜欢
空闲教务教学楼
恩赐
诗选刊(2023年7期)2023-07-21 07:03:38
教务排课对高等院校教学运行的作用分析
大学(2021年2期)2021-06-11 01:13:16
“鸟”字谜
小读者之友(2019年9期)2019-09-10 07:22:44
浅析高校教务管理存在的问题及对策
传播力研究(2019年8期)2019-03-20 10:58:14
教学楼,作文本里的方格 组诗
彪悍的“宠”生,不需要解释
基于遗传算法的教学楼智能照明控制系统设计
电子制作(2017年17期)2017-12-18 06:40:41
教学楼自动门控制系统研究与设计
电子测试(2017年12期)2017-12-18 06:35:31
浅谈新形势下高校教务管理人员的素质与培养
WLAN和LTE交通规则
CHIP新电脑(2016年3期)2016-03-10 14:09:48