图书馆自习室管理系统的设计与实现
院 系:信息科学与工程学院 专业班级:信息管理与信息系统 1班 * 名: *** 学 号: ********* 年月完成: 2013-10-22
[摘要] 总结图书馆自习室管理系统的设计、开发和测试工作。该系统基于B/S结构,利用现有校园一卡通系统,通过Flash、ASP和数据库等软件技术,实现自动分发座位、选择交换座位、座位保留超时管理和图形动画显示座位位置及状态等功能,解决高校图书馆自习室普遍出现的由于抢座、占座而导致的座位利用率低等问题。
[关键词] 座位管理 座位定位 自习室管理 目录
1.引言
随着高校的扩招,图书馆自习室的座位资源短缺问题日益严重,为此,图书馆提出了采用计算机硬件或软件技术实现对自习室的辅助管理。以硬件技术为主开发的自习室管理系统存在成本大、功能弱、系统扩展性低等问题,不适于推广应用。而以软件技术为主开发的自习室管理系统不存在上述问题,但目前相关研究仅限于利用UML和流程图等软件设计手段描述系统的功能需求或设计要点,未给出关键功能部分的详细设计和实现细节。
总结图书馆自习室管理系统的设计、开发和测试工作,给出了系统的详细设计和实现细节。利用现有的校园一卡通系统,通过Flash、ASP、数据库等技术,实现了具有自动座位分发、选择交换座位、座位保留超时管理和图形动画显示座位状态位置等功能的自习室管理系统,解决了自习室学生抢座和占座的问题。
2.需求分析 2.1系统需求
自习室座位管理系统应该具有信息全面准确、更新快速、显示简洁移动等特点。自习室座位信息更新界面应简单易用,输入方便,这样才能使自习室管理者能够方便快捷地对当前自习室座位信息情况进行更新。
2.2功能需求
本系统设计的最终目的是实现对座位的有序高效管理。为此,在系统设计时,应做好用户需求调查,充分了解学生的实际需求,保证系统具有良好的易用性、稳定性和扩展性。系统设计要点如下:
(1)用户信息的识别登记
为了实现有效的管理,必须实现对学生信息的识别和登记,同时考虑到系统的易用性,利用校园一卡通实现对学生的身份识别和登记;系统设计要求学生进出自习室时必须进行刷卡操作。
(2)自习室座位分配
为了有序对座位进行管理,系统默认状态下采用系统自动分发座位。 (3)自习室选择交换作为 在系统自动分配座位之后,由管理员在画面上通过鼠标点击目标空闲座位实现座位的选择切换。
(4)座位状态管理
考虑到学生有暂时离开座位的实际需求,座位分为正在使用中、暂时保留、空闲、超时空闲4种状态。对于暂时保留的座位,系统设定保留时限(如30分钟),若座位保留超时,则系统自动收回座位,并将座位状态设置为超时空闲,以区别于空闲状态,便于管理。另外,在用餐时间——即在11: 00- 12: 30和16: 30-18: 00期间,座位保留时间延长到1个小时。
(5)座位位置和状态显示
为了生动直观地显示自习室座位状态信息和当前操作座位的位置及状态,采用了基于动态查询的Flash图形动画界面显示方式。
(6)管理员查询
针对学生遗忘座位编号,设置了管理员查询记录功能,显示查询学生的座位编号等信息。
(7)刷卡目标识别 为了便于管理,在每个自习室进出口部署一台终端电脑和校园一卡通刷卡设备。进入自习室,刷卡操作分为初次刷卡分配座位和保留座位继续使用两种,系统将自动进行识别。离开自习室,刷卡操作分为离开座位和暂时保留座位两种,若是离开操作,则直接刷卡离开; 若是暂时保留操作,则在刷卡之后需按“保留”键。
3.业务流程
本系统的实现对高校自习室座位管理的有序高效管理,为了减少用户拥挤和排队的可能性,本系统在原有文献的基础上新增利用个人电脑通过WEB 方式选择座位的方式,增加了用户使用系统的接口数。在大大增加用户方便性的同时,因提供给用户使用的方式多了,需要验证的数据多了,从而增加了系统安全性方面实现的复杂性。然而保证系统的安全性是系统能够被使用的前提,在综合考虑两种输入一卡通号码方式的基础上,设计了如下图用户识别验证流程,能够有效保证系统的安全性。
图注:用户识别验证流程图
本系统对于处于保留状态的座位利用定时器设置工作任务队列,定时触发工作任务,发送座位状态更新信息到座位状态更新接收器及时更新座位状态信息。定时触发的时间为设置保留状态的当前时间加上保留时间。当然还有其他几种方式改变座位状态,比如初次进入自习室、短暂出去后重新进入自习室和退出自习室等,即时修改座位状态信息。
图注:座位状态变更流程图
4.功能设计
(1)登录模块:填写学生学好,填写正确密码,进入相应的自习室查询模块。 (2)显示模块:显示相应内容。
(3)查询模块:提供多种查询条件,可按需要进行查询。 (4)添加模块:向数据库中添加空闲自习室记录。 (5)更新模块:在数据库中更新自习室剩余座位信息。
(6)删除模块:在数据库中找到要删除的记录,并将其删除。 (7)统计模块:对数据库中的信息进行统计。
5.数据库设计
数据库作为系统服务器端的后台, 存储了当前使用座位学生的数据、自习室的座位状态信息和座位使用历史数据。工作端浏览器加载的Flash界面程序正是通过ASP程序查询数据库得到目标座位位置编号和状态信息。本系统数据库有三个表, 分别为座位使用学生记录表、自习室座位表和历史记录表。具体数据库字段设计如表1、表2和表3所示。
其中, 表1初始状态无记录, 吃饭时间(eat_tmie)字段表示离开时是否属于吃饭时间段, 如果是则值为“Yes”, 否则为“No”。座位保留(seat_save)字段表示是否要求保留座位, 如果要求则值为“Yes”, 否则为“ No”。本系统中座位编号(seat_num )字段和座位位置(location)字段一一对应, 但值不相同, 例如001对应A01。
表2存储了所有自习室的座位信息, 字段初始值根据自习室的实际情况进行设定, 其中座位状态(location)字段初始值为“free”。
表3存储了学生使用座位的历史记录, 其中是否正常离开(left_state)字段用于记录座位离开情况, 便于纪律惩罚管理。
表1 座位使用数据记录表(表名:seat) 字段内容 学号 自习室编号 座位编号 开始使用座位时间 离开座位时间 座位保留 吃饭时间 座位位置 字段名称 stu_num room_num seat_num seat_start seat_end seat_save eat_time location 数据类型 文本 文本 文本 文本 文本 文本 文本 文本 示例 201043086 1 012 2013-10-22 9:00 2013-10-22 21:00 Yes Yes A31
表2 自习室座位表(room_seat)
字段内容 自习室编号 座位编号 座位状态 字段名称 room_num seat_num seat_state 数据类型 文本 文本 文本 示例 1 012 free 座位位置 location 文本 A31 表3 历史数据记录表(表名:seat_history)
字段内容 学号 自习室编号 座位编号 开始使用时间 离开时间 是否正常离开 座位位置
系统主要E-R图设计
字段名称 stu_num room_num seat_num seat_start seat_exit left_state loacation 数据类型 文本 文本 文本 文本 文本 文本 文本 示例 201043086 1 012 2013-10-22 9:00 2013-10-22 21:00 保留超时 A31
6.系统设计与实现
经过前面的需求分析和概念结构设计以后,得到了数据库的逻辑结构。现在就可以在SQL Server数据库系统中实现该逻辑结构。可以直接在SQL Server企业管理器中创建表,也可以在SQL查询分析器中创建。
参考文献
因篇幅问题不能全部显示,请点此查看更多更全内容