当前位置:文档之家› 基于AOP的高校图书馆自习室综合管理系统设计与实现_马立林

基于AOP的高校图书馆自习室综合管理系统设计与实现_马立林

Design and Implementation of Study Room Management System inUniversity Library Based on AOPLilin MA 1, a , Hong Li 2, b , Hongxia Yan 1, c1Information Technology Center, Jiujiang University, Jiujiang, China2College of science, Jiujiang University, Jiujiang, Chinaa mybluesky_9@,b lchzxz@,c yanhongxia@Keywords: library; study room; seat allocation; aspect-oriented programming.Abstract. A study room integrated management system with multi-layer architecture has been built by computer and information technology, which use campus card data center for user data, aspect-oriented programming for technical framework, browser for access mode. To achieve the dynamic management of library study room seats, and address resource constraints and low utilization problem of the study room seating.基于AOP 的高校图书馆自习室综合管理系统设计与实现马立林1, a ,李红2, b ,颜红霞1, c1九江学院信息技术中心,九江,中国2九江学院理学院,九江,中国a mybluesky_9@,b lchzxz@,c yanhongxia@关键词: 图书馆;自习室;座位分配;面向方面编程。

中文摘要. .利用计算机和信息技术建立以校园一卡通数据中心为用户数据,面向方面编程为技术框架,浏览器为访问模式具有多层体系结构的自习室综合管理系统,实现高校图书馆自习室座位的动态管理,解决自习室座位资源紧张且利用率低的问题。

1 引言高校图书馆自习室历来受到广大学生的青睐,利用率非常高[2]。

但随着高校的扩招,学生人数规模不断扩大,图书馆自习室的座位资源短缺问题日益严重。

大多数高校出现过或曾经出现过下面现象:用书本、书包等物件抢座、占座;为了抢占一个座位早早的起来排队;在自习室里来回寻找座位等现象。

同时,随着高校信息化进程的推进,目前很多高校已经建立了校园一卡通系统,且与图书馆自动化系统实现了互联,读者在图书馆可以使用校园卡自动完成身份登记、借还书、查阅各类资料和网络资源等各种业务[3]。

为此,怎样利用校园卡,采用计算机硬件或软件技术实现对自习室的辅助管理[1],实现图书馆自习室座位的分配和利用率的提高已成为图书馆管理工作迫切需要解决的难题。

文献[1],[2],[3]使用带有触摸屏的终端机直接了解各自习室的座位使用情况,在界面中直接选取座位,查询自己所选座位情况。

但这种通过触摸屏终端选择座位的模式有点单一,当在同一时刻内进入自习室的人较多时,依然会造成用户的拥挤2011 2nd International Conference on Management Science and Engineering Advances in Artificial Intelligence, Vol.1-6978-1-61275-994-4/10/$25.00 ©2011 IERIMSE2011和排队。

为此,本文在校园一卡通系统的基础上,提出建立基于AOP框架的图书馆自习室综合管理系统,以多种方式使用系统,实现图书馆自习室座位资源的充分、合理利用。

2 系统体系结构自习室的主要用户是学生和教师,现今大部分学生和教师都具有个人电脑,高速校园网也已经建立,通过个人电脑使用WEB方式选择座位成为一种必然的方式。

在兼顾用户使用方便性的同时,考虑系统的可扩展性和维护性,本系统以一卡通数据中心为用户数据基础,以面向方面编程(AOP)为技术框架,以B/S模式为访问方式,建立一个多层体系架构,如图1所示。

用户信息都来自于一卡通数据中心,通过个人电脑或触摸屏终端访问图书馆自习室综合管理系统,利用一卡通用户验证中心对用户登录信息进行识别及验证。

DB Layer负责存储和管理系统的业务数据及相关信息,对数据完整性、统一性进行校验;ORM Layer完成和维护系统对象与数据库表之间的映射关系;DAO Layer通过ORM对象对数据库中的数据进行访问与存储[1];Service Layer在实现系统的业务逻辑和公共服务事物的基础上,利用AOP实现业务逻辑和公共服务事物的融合。

而AOP是在面向对象编程(OOP,Object-Oriented Programming)基础上发展起来的,是OOP的有益补充和完善[5]。

它利用一种称为“横切”的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,减少系统的重复代码,降低模块间的耦合度,从而增强本系统的可扩展性、可维护性、可复用性。

图1 系统体系结构3 系统功能框架座位是图书馆自习室的核心资源,怎样能够灵活、合理、高效的利用这些资源是系统中的重要组成部分。

本着座位的高效使用和用户使用的便利性,一切以座位为中心进行相应的功能划分。

从功能总体结构上划分为:自习室管理、座位管理、系统参数设置、数据分析和用户身份识别验证等功能模块,如图2所示。

图2 系统功能框架以下是部分子功能模块的描述:1)自习室管理:对图书馆的自习室进行统一管理,增加、修改和查询自习室信息,灵活设置自习室的可使用情况。

为每个自习室添加座位信息,管理座位的可使用状态,比如:可用、已坏和维修中等。

2)座位管理:总体来说就是管理座位的使用情况,及时更新座位的使用状态。

具体来说提供座位的预占管理,给预占的座位一定的保留时间。

学生或教师在宿舍或家里通过WEB方式先预定座位,然后再去图书馆,这样可以避免大量人员拥挤在自习室门口的触摸屏终端前排队选座位。

提供自动分配和人工分配座位两种方式,可以通过系统参数来设定系统当前采用哪种座位分配方式。

如果对当前分配的座位不满意,可以通过座位调度的方式重新分配座位,同时根据用户的刷卡情况和用户座位当前的状态动态更新座位状态信息。

当保座位处于保留状态且超过保留期限时,由座位状态监控程序及时更新座位的状态。

3)系统参数设置:系统参数,顾名思义就是系统的基础数据,比如座位保留时间,中午和晚上就餐时间等,通过对系统参数的设置增加系统的灵活性和可扩展性。

4 系统关键问题实现4.1用户身份识别及验证文献[1],[2],[3]使用带有触摸屏的终端机来选择座位,这种方式有一定的缺陷性,当在某一个时刻进入自习室的人比较多时,势必造成用户的拥挤和排队。

为了减少用户拥挤和排队的可能性,本系统在原有文献的基础上新增利用个人电脑通过WEB方式选择座位的方式,增加了用户使用系统的接口数。

在大大增加用户方便性的同时,因提供给用户使用的方式多了,需要验证的数据多了,从而增加了系统安全性方面实现的复杂性。

然而保证系统的安全性是系统能够被使用的前提,在综合考虑两种输入一卡通号码方式的基础上,设计了如3所示的用户识别验证流程,能够有效保证系统的安全性。

图3 用户识别验证流程4.2 自习室座位状态监控随着高校扩招,在校学生人数规模的不断扩大,高校图书馆自习室座位资源紧张已成为普遍的问题。

但学生采用不同方式帮自己或其他同学占用座位的方式使本来就很有限的座位资源得不到高效的利用,这成为高校图书馆管理问题中一个非常棘手的问题。

因此,怎样高效管理座位资源是图书馆自习室管理的首要问题,也是解决座位资源紧张的有效途径。

座位管理是系统的核心,座位有多种状态,改变座位状态的方式也有多种,尤其是对处于保留座位的状态监控和座位状态的动态修改。

文献[2]通过轮询方式不断扫描处于保留状态的座位和动态修改座位状态信息,这种方式虽然能够很好的解决状态监控的问题,但修改座位状态不是很及时。

本系统对于处于保留状态的座位利用定时器设置工作任务队列,定时触发工作任务,发送座位状态更新信息到座位状态更新接收器及时更新座位状态信息。

定时触发的时间为设置保留状态的当前时间加上保留时间。

当然还有其他几种方式改变座位状态,比如初次进入自习室、短暂出去后重新进入自习室和退出自习室等,即时修改座位状态信息。

图4 座位状态变更流程图4.3 系统E-R图数据是一个系统运行的基础,良好的数据库设计能够简化系统实现,提高系统的灵活性和扩展性,增强系统的稳定性。

在这里,图书馆自习室综合管理系统涉及的数据实体不多,主要是用户和座位。

座位是自习室管理的核心,涉及座位信息的管理与使用。

用户是座位使用的主体,与座位构成被使用与使用的关系。

其总体E-R图如图5所示。

图5 系统E-R图5 结论图书馆自习室综合管理系统在校园一卡通系统的基础上,采用面向方面编程等先进软件技术实现了对自习室座位的高效、有序的管理。

对处于保留状态座位的监控这一难点,以工作任务队列的形式加以管理,定时发送位置状态更新消息给座位状态监听程序,及时更新座位状态,实现了位置状态信息的动态更新。

采用触摸屏终端和个人电脑两种系统使用方式,缓解了单一方式用户选择座位时排队的压力,提高了用户满意度。

总体来说,该系统能够有效解决因自习室抢座、占座等问题而导致座位利用率低等问题。

References[1]Sun Fa, Wu Daili, Zeng Weizhong. Design and Implementation of Study Room ManagementSystem in Library [J]. New Technology of Library and Information Service, 2010(5):93-98. [2]Fan Hong yue. Automatic Seating Arrangement System for Self - Studying Room in Library [J].Library Journal, 2008.27(9):48-49.[3]Xiao Hong. Study of the Automatic Seating Arrangement System for Self-Studying Rooms inCollege Library [J]. Library, 2009(2):127-128.[4]Ma Li-Lin, Sun Shao-rong, Liu Hong-Jun etc. Design and Implementation of User-orientedLaboratory Information Platform based Castle [J]. Research and Exploration in Laboratory.2010,08.[5]Guo fang. Research of Role-Based and AOP Access Control [D]. Beijing Jiaotong UniversityMaster Thesis.2007。

相关主题