基于ASP+JSON技术的房间预约管理系统研究与设计
2012-01-09吴伟
吴 伟
(无锡职业技术学院电子与信息技术学院,江苏 无锡 214121)
基于ASP+JSON技术的房间预约管理系统研究与设计
吴 伟
(无锡职业技术学院电子与信息技术学院,江苏 无锡 214121)
从无锡职业技术学院教室、实验实训室管理的现状出发,结合ASP和JSON技术研究并设计一套B/S结构的房间预约管理系统,该系统可实现数据采集、用户管理、房间管理、预约管理及系统设置等功能,最终可满足不同用户对房间资源的访问、预约、使用要求。
JSON;ASP;信息系统
近年来随着高校的扩招、教学规模的扩大以及国家对于教育设施的大力投入,大部分高校都新建了很多教学楼和实训、实验场地。如何很好地利用这些教学资源,提高资源的使用效率成为了各高校管理者所面临的问题。
无锡职业技术学院作为无锡地区唯一一所“国家示范性高等职业院校”,在进行专业建设的同时也充分利用信息技术提高自身的管理和信息化水平。学校2008年开始在国家示范性专项资金的支持下新建了很多适合学校发展的专业实验、实训室,同时也利用原有的“教务管理系统”对教室进行预排课管理,由于该教务管理系统没有教学场地的预约管理功能,所以若教师在授课中需要使用实验实训场地进行教学只能自行到相应的场地管理部门进行纸质或电子表格形式的预约登记,由于学院实验、实训场地较多且分散在各个部门,在使用过程中存在一些问题。学院有中桥和太湖两个校区,场地使用预约手续办理较为不便;实验、实训场地由各分院独立管理,涉及教师交叉使用易出现使用冲突的情况;场地使用信息无法及时有效的通告教师,信息不透明;学校教学质量控制管理部门无法准确获知授课教师准确的上课地点;由于使用不便造成实验、实训场地的空置。如何有效的管理上述教学资源提高其利用率,方便教师预约使用成为了管理者所需解决的问题。
1 系统分析
实验实训室作为教学资源在我校纳入了教学管理、考核的范畴,在管理结构上由学院、分院两级机构组成,学院由教务处、教学质量监督控制部进行实验实训室的预排课及教师授课情况考核;分院由教学委员会、分院实训中心负责实验实训室的授课检查及使用管理及维护;最终实验实训室面向教师开放,由授课教师使用;综合上述信息,电子信息技术分院的实验实训室、多媒体教室、会议室等教学资源在管理使用中主要面向三类用户,分别为普通教师、房间管理人员(系统管理员)及教学质量监督管理者,普通教师是实验实训室的直接使用者,房间管理人员负责进行预约登记管理及相关设备维护;教学质量监督管理者负责对教师授课情况进行检查、监督。
房间预约管理系统主要功能是为授课教师提供实验实训室、多媒体教室等教学资源的使用情况查询和预约,因此系统参数的设置(用于计算当前学期和教学周)和预排课表是教师查询、预约前的初始内容,它是教师进行房间预约的基础,否则教师无法查询预排课数据以及相关房间的使用情况,系统具体的业务流程如下:
(1)教学管理部门根据学期计划及课程要求对学校所有教学资源进行预排课,这其中也涉及电子信息分院的实验实训室、多媒体教室等教学资源,形成预排课表;
(2)分院实训中心根据部门实验实训室列表以及当前所处学期,从教务处的预排课表选出与自己相关的数据形成自己部门的房间预排课表;
(3)授课教师如需使用电子与信息技术分院的实验实训室,先到分院实训中心进行电信分院房间预排课表查询,根据预排课情况选择并登记预约相关实训室,添加预约数据;
(4)学校教学监督管理部门通过查询电子与信息技术学院房间预排课表定期或不定期对分院实验、实训情况进行检查;
教师在使用实验实训室过程中若有建议或意见,直接反馈给实训中心形成房间反馈信息列表。
2 系统开发技术
2.1 ASP
ASP是Active Server Page的缩写,它是微软公司开发的代替CGI脚本程序的一种应用,能将HTML、ActvieX组件、脚本语言有机地结合在一起,可用于制作交互式的、动态的、高性能的WEB平台,与Windows Server操作系统和IIS WEB服务器平台搭配使用简单、维护方便,比较适合于本系统的开发[1]。
ASP应用程序访问数据库主要有ODBC、DAO、OLEDB、ADO等方式,各自特点如下:
(1)ODBC(Open DataBase Connectivity)开放式数据库互联,由微软主导的数据库链接标准,由于链接速度慢现应用较少;
(2)DAO(Data Access Object)全称数据访问对象是一种面向对象的界面接口,通过DAO/Jet功能可以访问ISAM数据库,适用于单系统应用程序或小范围本地分布使用,不能提供远程访问功能;
(3)OLE DB(Object Linking and Embedding,Database)对象链接嵌入数据库,有时亦写作OLEDB或OLE-DB)是微软为以统一方式访问不同类型的数据存储设计的一种应用程序接口,是一组用组件对象模型(COM)实现的接口,而与对象连接与嵌入(OLE)无关;
(4)微软公司的ADO(ActiveX Data Objects)是一个用于访问数据源的COM组件。它提供了编程语言和统一数据访问方式OLE DB的一个中间层。
2.2 JSON技术
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,由于几乎所有的浏览器都支持JavaScript,所以计算机易于生成和解析JSON数据同时跨平台的数据传输也变得比较容易,这些特性使JSON成为理想的数据交换语言,JSON在使用时有两种结构:“名称/值”对的集合和值的有序列表[2]。
在本案中采用JSON主要是实现对教务预排课数据的采集,采集方案如图1所示。
图1 基于JSON的数据采集机制Fig.1 Data acquisition based on JSON
2.3 数据库技术
数据库主要用于解决信息管理系统中信息的存储、访问及管理维护,而数据库技术主要研究和解决了计算机信息处理过程中大量数据有效地组织和存储的问题[3],在本案需对用户、房间、用户预约等信息进行管理,为方便对上述信息的存储、访问、维护,在本案采用微软公司的SQL Server 2000作为数据库管理系统软件。
3 系统设计
3.1 系统体系结构
目前主流的系统结构包括C/S(Cleint/Server)和B/S(Browse/Server)两种结构[4],基于C/S结构的系统需要进行客户端的定制和安装,而B/S结构则采用通用浏览器作为客户端,用户无需安装专用的客户端软件。房间预约管理系统基于校园网运行,用户包括授课教师、房间管理员(系统管理员)、教学监督管理人员等,用户地理位置分散,如果采用C/S结构来开发本系统,将给用户的使用带来很大的不便,所以本系统在开发时采用B/S的结构,用户只需连上校园网就可使用操作系统自带的浏览器方便、快速的访问本系统。
3.2 用户界面设计
本系统的主要功能是为教师用户提供房间的预约管理功能,预约定制界面是本系统的主要界面,考虑到教师对于纸质或电子表格形式的预约方式已比较熟悉,所以本系统在进行用户界面设计时采用了与电子表格相同的WEB页面,把预排课信息、可预约信息、日期时间信息、房间信息都集成在本表格上,并用色差较近的颜色来区分不同的信息。这样可让教师对本系统有似曾相识的感觉,并充分了解房间信息、用户预约信息,让其快速的熟悉并使用本系统。
3.3 业务逻辑设计
本系统的主要业务是实验实训室预约定制及管理,涉及用户主要有房间管理人员、授课教师、教学监督管理人员等,其身份及对房间查看预约要求都不一样,所以在系统设计时把用户分为admin、teacher、dpartuser三类:admin对应于分院实训中心,拥有系统管理和对房间、用户信息进行管理的权限;teacher对应于授课教师,其只能查看和预约最近两周的房间;dpartuser对应于教学监督管理部门,其可查看整个学期的房间使用和预约情况;系统核心的业务为房间的预约,其预约过程如图2所示。
图2 用户预约过程Fig.2 Processing of user’s logins
3.4 数据库设计
房间预约管理系统主要涉及的信息有用户、房间、预约及反馈信息,它们之间的相互联系如图3所示。图中涉及的4个实体分为两类:对象实体和联系实体。Rbs_usertbl和rbs_roomtbl为对象实体分别对应于用户实体和房间实体,rbs_book和rbs_appraise为联系实体分别对应于预约实体和房间反馈实体。
图3 系统数据模型图Fig.3 System data model
4 结束语
系统从2008年10月开始规划、设计,当年底投入使用之后陆陆续续不断进行完善和修改,于2010年7月进行了最近一次更新和修改。在开发过程笔者学习了Html、Css、javascript、ajax及数据库等B/S结构信息系统开发所需的技术知识,同时也对B/S结构信息系统开发过程所遇到的困难深有体会;B/S结构虽优点很多,如系统可快速的布置、用户可无客户端接入等,但系统页面开发时其页面的布局和对浏览器的兼容性是对开发者最大的挑战,页面的布局和显示效果往往因浏览器对W3C相关标准支持程度的不一样而导致同一个页面在不同浏览器中显示效果相差较大,甚者南辕北辙。笔者在本系统开发过程中也深受困扰,为实现页面在不同浏览器中显示效果一致往往要做很多的判断写很长的代码,为了减轻前端页面开发的工作量简化开发,笔者就此问题进行相关资料的查询,经过一番资料的查询后笔者发现原来很多国际知名的IT企业也于2004年起开始关注并推出相应的解决方案:Macromedia公司于2004年3月推出Adobe Flex[5]方案,该方案基于Macromedia Flash平台可使页面的开发由文本控制编程图形控制,易于进行页面的布局;Microsoft公司于2008年6月推出了Silverlight 2,Silverlight是一个跨浏览器、跨客户平台的技术,能够设计、开发和发布有多媒体体验与富交互(RIA,Rich Interface Appli-cation)的网络交互程序;W3C于2008年1月推出了HTML 5,HTML 5强化了Web网页的表现性能,由于近年便携式移动计算机设备和Android系统的兴起,HTML 5有一统浏览器市场的趋势。展望未来,以ASP、Css、Javascript为核心的信息系统开发方式将逐步退出历史舞台,更高效更便捷的Asp.Net、Flex、Silverlight、HTML 5将成为B/S系统开发的主角。
[1] 东方人华.ASP.Net数据库开发入门与提高[M].北京:清华大学出版社,2004.
[2] 赵波.异构数据库统一平台的研究与实现[D].郑州:河南理工大学,2010.
[3] 赵强.SQL Server数据库编程技法范例[M].北京:清华大学出版社,2005.
[4] Dennis O’Dell.Pro Javascript RIA Techniques[M].Apess,2009.
[5] Joshua Noble,Todd Anderson,Garth Braithwaite,Marco Casario,Rich Tretola.Flex 4Cookbook[M].O’REILLY,2010.
The Research and Design of Room Booking System Based on ASP+JSON Technology
WU Wei
(School of Electronic and Information Technology,Wuxi Institute of Technology,Wuxi 214121,China)
The paper is to show that from the current situation in the management of classrooms、experiment and training rooms,and combined the research on ASP with JSON technology,we can design the room reservation management system based on B/S structure,and the system can carry out the functions in data acquisition、user management、room reservation、appointment management and system setup,and can satisfy the needs of the visit、appointment and use of the room resources from different users.
ASP;JSON;Information Systems
TP 391
A
1671-7880(2012)02-0066-04
2012-01-05
吴 伟(1981— ),男,云南建水人,讲师,研究方向:信息系统管理。