APP下载

基于Java技术的图书馆预约座位管理系统的设计

2021-04-22李鹏张海燕

电脑知识与技术 2021年8期

李鹏 张海燕

摘要:该文以某本科院校为背景,研究校图书馆自习室座位预订解决方案,使用了信息技术中的面向对象程序设计语言实现了一套软件系统,按照软件工程理论中的软件生命周期原则完成系统的设计与实现工作。该文介绍了图书馆预约座位管理系统开发的背景和意义,分析了系统的功能需求,设计了系统的数据实体并描述他们之间的关系。

关键词:校图书馆;自习室座位预订;软件生命周期

中图分类号: TP311        文献标识码:A

文章编号:1009-3044(2021)08-0071-03

图书馆预约座位管理系统的设计与实现是为了解决某高校图书馆自习室座位紧张、无故占座现象,提高自习室利用率和保证公共资源公平性的。本次课题研究内容是如何利用程序开发语言和相关工具来实现一个基于B/S结构的图书馆预约座位管理系统,使用的技术和工具包括Java语言、JSP技术、MySQL数据库、tomcat服务器、eclipse开发环境等,系统的设计与实现过程则按照软件工程理论中的软件生命周期流程进行。

1系统开发背景与意义

信息技术的快速发展和应用使得我们的日常生活有了巨大变化,各行各业都认识到信息技术应用的优势并积极推进本领域的信息化建设。高校作为科技研发的前沿阵地,信息化建设水平要高于其他领域机构,学校内的各个业务部门也在不断完善信息化建设工作。高校图书馆除了图书借阅功能外,对校内外人员提供自习室服务也是一项重要业务功能,需要独自学习的学生可以到自习室找到座位自习,但由于自习室座位有限,每到考试前夕就会出现一座难求的现象,部分学生用个人物品占座,使得自习室座位出现空占问题。为了规范自习室概率,提高学生自习的效率,校图书馆决定使用预约座位的方式来管理自习室,学生要提前预约并在指定的时间内自习并离开。尽管预约座位的方式一定程度上缓解了自习室座位紧张的问题,但预约接待和记录工作较为繁重,有时还会出现由于记录错误出现座位预约冲突的现象。为了进一步提高自习室的管理水平,校图书馆决定组织开发一套专门用于自习室座位预约和数据统计的信息化系统。

本次图书馆预约座位管理系统开发的主要意义就在于使用信息化技术实现图书馆座位预约和使用的远程管理,提高办事效率和避免记录错误。该系统面向所有在校生提供注册和使用权限,主要功能包括注册登录、数据分析、信息管理、学生管理、座位管理等。为了保证图书馆预约座位管理系统的适用性和健壮性,本次系统开发使用了先进的程序开发语言和工具,按照软件工程理论来实施开设计与实现各个环节工作,有效提高了开发效率,降低了开发成本。

2功能需求分析

通过文献综述分析、师生访谈、问卷调查等方式获取图书馆预约座位管理系统的功能需求,将系统分为注册登录模块、数据分析模块、信息管理模块、学生管理模块、座位管理模块5个主要模块,图书馆预约座位管理系统功能结构如图1所示。

2.1 登录注册模块

登录注册模块分为注册、登录和找回密码3个子功能。登录注册模块就是为系统用户提供身份信息注册和验证的模块,学校师生可以凭借学号或工号在系统内进行系统注册,管理员账号则由管理员进行注册。学生的注册信息包括学号、密码、姓名、专业、系别、班级等,学号作为登录验证凭证有效期4年;管理员注册需要由管理部门核发的密钥才可以完成。用户凭借注册的账号和密码进行身份验证后可以进入系统进行操作,如果密码忘记,则可以通过找回密码功能进行找回密码,输入账号和新密码即可找回。

2.2 座位管理模块

座位管理模块分为暂时离开、回到座位、离开座位、预约座位和踢出占座学生5个子功能。学生用户登录成功后可以通过菜单链接进入座位管理模块进行座位预约和结果查询。学生每次只能预约一个座位,上一次预约过期后才可以进行下一次预约。已经预约的座位会被标记为已预约,预约此座位的学生可以查看预约结果。预约座位时需要根据用户信息自动获取学号、姓名、系别、专业、班级等信息,学生还要选择座位和填写预约时间,每个自习室预设50个座位,学生可以从不同自习室中选择一个座位进行预约。预约成功后会根据预约次数和时间计算学生的自习时间并生成积分。管理员可以根据学生的预约情况和座位使用情况来调控自习室作为。例如一个学生已经预约完座位,但是长时间不来学习,管理员可通过该学生信息确定学生的预约自习室的座位信息。确定该学生有意占座的情况下,可踢出该学生。把空闲座位让出来。给学生加以警告。本次学习积分无效处罚。还可以查看所有自习室的预约状态。

2.3 学生管理模块

学生管理模块分为修改个人信息、查看学生预约装填、修改学生信息、删除学生信息和积分排名5个子功能。学生信息的获取可以从学生教务系统批量导入,在学生毕业离校后自动过期,学生的身份验证信息则需要凭借学号和注册密码来维护,学生管理模块就是对上述个人信息和身份验证信息的维护功能模块。除了可以批量导入外,图书馆可以根据学生的注册信息来生成学生记录,并在需要修改和删除是对其进行相应操作。学生可以自助维护非学籍信息,如爱好、头像、昵称等。

学生的积分是根据预约座位情况获取的,每年图书馆会联合学生处、教务处等部门给积分排名靠前的同学一定奖励。积分排名功能就是现实个人的積分情况,以及该年度自习室预约的积分排名情况。获取规则是每次预约成功并完成自习加1分,每次空占座位扣3分,连续10次成功预约并按时离开加2分。管理员可以对积分情况进行审核,如果积分存在异常管理员有权取消本次学习积分。

2.4 信息管理模块

信息管理模块是对学生申请留言的发布、审批、回复功能,另外有关自习室预定的各项通知公告也可以在该模块维护和发布。在学生使用自习室时经常会出现联系不到管理员的情况,例如发现设备损坏或其他异常情况,学生可以使用申请留言功能来给管理员留言。留言信息包括学号、姓名、标题、主题、附件等,学生填写好上述信息后提交,管理员登录系统后就可以阅读到学生的留言申请,管理员需要精确查看学生留言,审核无误后即可回复留言,回复的留言在学生界面会显示并提示已阅读。

除了与管理员交流外,学生还可以通过留言功能来申请通宵预约。通宵自习室集中在某一个自习室,在管理员下班会不在时可以由学生自由使用。学生进入留言申请界面,确认学生信息后,填写,学生系别,辅导员姓名,寝室具体位置,点击确认提交后,等待管理员审核。如果填写错误可以删除当前信息重新填写。管理员在留言审核界面可以看到当前学生通宵预约情况,查看学生通宵预约提交的详细信息,确认无误后可以通过。如果信息存在虚假情况,管理员可以拒绝学生通宵预约。管理员的执行结果,学生可以在通宵预约界面管理员审批情况查看。根据学校规定,非通宵自习室每晚闭馆后22点会关闭。此系统的清空座位信息是把所有的教室信息一并清空,没有离开座位的学生积分不保存,改变学生预约状态为空。同时系统处于关闭状态,备份重要的数据保存到数据库中,为第二天的使用做准备。

管理员可以在信息管理模块发布公告,公告内容包括自习室使用规则、臨时通知等。管理员在公告添加界面填写标题、内容和附件等信息,添加至公告列表后在发布前可以随时修改或删除。在公告列表中选择要发布的一条公告后可以确认发布,发布后的公告会显示在每个登录用户的主界面上。

2.5 数据分析模块

学生和管理员在登录系统后可以查看图书馆数据的总体情况,例如可以查看每层楼的预约情况,每个自习室预约情况,统计在线人数,图书馆总体预约情况比率等信息。

3数据库实体模型设计

图书馆预约座位管理系统的数据模型基于关系型数据库结构设计,建立数据实体模型来描述系统内的数据关系。图书馆预约座位管理系统的实体包括学生实体、学生状态实体、管理员实体、管理员状态实体、公告实体、留言信息实体、通宵预约信息实体、自习室信息实体等。系统实体模型图如图2所示。

1)学生实体对应系统内完成登录注册和进行座位预约的学生用户信息,主要属性包括学号、密码、姓名、性别、年龄、系别、专业、班级、积分、预约状态、备注信息。

2)学生状态实体对应所有学生的在校状态、登录状态等信息,主要属性包括学号、登录状态、头像名称。

3)管理员实体对应管理员用户的信息,主要属性包括工号、密码、姓名、系别、备注信息。

4)管理员状态对应管理员账号的使用状态和登录状态,主要属性包括工号、登录状态、头像名称。

5)公告实体对应系统内发布的公告信息,主要属性包括公告序号、公告标题、公告内容、发布时间、发布状态。

6)留言信息实体对应学生发布的留言信息和审核结果信息,主要属性包括学号、姓名、留言标题、留言内容、留言时间、审批状态。

7)通宵预约信息实体对应学生的通宵预约信息和审核结果信息,主要属性包括学号、姓名、系别、辅导员姓名、寝室位置、审批状态、时间。

8)自习室信息记录了自习室的编号、座位数、容量等信息,主要属性包括座位号、学号、姓名、系别、专业、班级、座位状态、预约时间。

4结束语

图书馆预约座位管理系统以解决自习室预约问题为出发点,结合学校实际情况和师生的接受能力建设了基于B/S的软件系统。图书馆预约座位管理系统减少了图书馆管理人员的工作量,为广大学生提供了方便快捷的预约服务途径,具有较强的实用价值。

参考文献:

[1] 周倩.基于微信公众平台的教务信息系统的设计与实现[D].西安:西安电子科技大学,2019.

[2] 薛欢雪,刘晓峰.基于微信公众平台的图书馆座位预约系统设计——以吉林大学鼎新图书馆为例[J].图书馆学刊,2017,39(11):115-119.

[3] 徐琼,张颖,陈寿祺,等.基于云技术的图书馆微信座位管理系统的设计与实现[J].图书情报导刊,2017,2(12):32-37.

[4] 张黎,代根兴,郭敏.国外高校图书馆学习空间现状、特点及启示[J].图书馆论坛,2016,36(3):112-120.

[5] 刘艳红.国内外高校图书馆社会服务的现状比较与启示[J].图书与情报,2011(2):102-105.

【通联编辑:唐一东】