摘 要
信息化的迅速发展,对人们的衣食住行产生了很大影响。越来越多的人习惯并依赖于通过信息技术和智能化的形式来处理日常各类事物。为了满足学生用户日常学习的需要,以及适应现代化图书馆管理的需求,决定开发基于SpringBoot的图书馆座位预约系统的设计与实现。帮助学生快速的在线预约,提高了学习效率。
基于SpringBoot的图书馆座位预约系统的设计与实现的开发采用 Java 语言作为后台编程语言、数据库使用MySQL,结合Web开发模式以及相关技术来实现所需系统的设计。此系统于用户而言主要有:登录、座位预约、信息查询、修改密码等功能,对管理员来说主要有:登录、座位管理、座位预约管理、预约取消管理、公告管理、修改密码等功能等。该系统不仅可以大大提高使用者和管理者的使用效率,也在另一方面提高了信息化水平的发展。
关键词:Java;数据库;图书馆;座位预约
Summary
The rapid development of information technology has had a great impact on people's food, clothing, housing and transportation. More and more people are used to and rely on information technology and intelligent forms to deal with all kinds of daily things. In order to meet the needs of students' daily study and meet the needs of modern library management, we decided to develop a web-based library seat management system. It helps students make online appointments quickly and improves learning efficiency.
The development of the web-based library seat management system uses Java language as the background programming language, MySQL as the database, and combines Web development mode and related technologies to achieve the design of the required system. For users, this system mainly has the following functions: login, seat reservation, information query, password modification, etc. For administrators, it mainly has the following functions: login, seat management, seat reservation management, reservation cancellation management, announcement management, password modification, etc. The system can not only greatly improve the use efficiency of users and managers, but also improve the development of information technology on the other hand.
Keywords: Java; database library; Seat reservation
目 录
1 绪论 1
1.1 研究背景及意义 1
1.2 国内外研究现状 1
1.3 本文结构 2
2 技术介绍 3
2.1 开发工具和开发语言 3
2.2 SSM框架简介 3
2.2.1 Mybatis 3
2.2.2 Spring 4
2.2.3 Spring MVC 4
2.3 MYSQL数据库 4
3 系统分析 6
3.1 可行性分析 6
3.1.1 经济可行性 6
3.1.2 技术可行性 6
3.1.3 操作可行性 6
3.1.4 时间可行性 6
3.2 需求分析 6
3.2.1学生用户 7
3.2.2 管理员 7
4 系统设计 9
4.1 体系结构设计 9
4.2 功能结构设计 9
4.3 数据库设计 10
5 系统实现 14
5.1 前台功能实现 14
5.1.1 登录 14
5.1.2 网站首页 14
5.1.3 座位预约 15
5.1.4 取消预约 15
5.1.5 个人中心 16
5.2 后台管理端实现 17
5.2.1 登录 17
5.2.2 图书馆座位管理 17
5.2.3 学生管理 18
5.2.4 座位预约管理 18
5.2.5 留言评论 19
5.2.6修改密码 19
6 系统测试 21
6.1 概述 21
6.2 测试方法 21
6.3 系统功能测试 21
6.3.1登录测试 21
6.3.2 修改密码模块测试 22
6.3.3 删除学生模块测试 23
6.3.4 座位预约模块测试 23
6.4 测试结果 24
7 结论与展望 25
致 谢 26
参考文献 27
尽管目前陆续有高校学生开发出基于移动平台的图书馆座位预约系统,但基本上是从网页到手机客户端的一种简单的功能迁移,仅仅能满足单纯的查询需求,并没有考虑到一些细化的需求。例如一个教室当天没有安排课程,但却被临时征用作为活动场地,这种情况下这些查询系统便无法做到及时修正,从而对学生寻找图书馆座位造成误导。另外,在图书馆座位较为紧张时,学生对于图书馆座位内部的人数情况是比较敏感的。如果能实时了解到各个图书馆座位内部的人数情况,无疑将方便学生寻找图书馆座位,实现图书馆座位资源的均衡利用。
国内的图书馆座位预约系统一般采用asp技术。绍兴文理学院的开放实验网上预约系统预约实现了可选择的实验进行预约和取消预约,可以轻松查看实验室状况,不过此系统封闭性不强,任何注册人员都能进行预约,给系统管理带来了负面影响。另外,国内最近还出现了一个方便的网上图书馆座位预约系统,用户可以随时进行注册并预约,没有取消预约功能,而且系统维护不够,预约得不到管理员的批准与调配。所以为充分利用学院的教室,就要根据现有的教室情况调配学生人数,尽量做到最大限度的使用教室,实现全校图书馆座位网络的合理化,提高图书馆座位的利用率。
在美国,经济发达、教育资源十分丰富。在多数地方的图书馆,并没有专门的自习室管理系统或者座位预定系统[6]。但是,在大城市,例如:纽约,人口众多,学习环境以及自习室等资源相对紧张,在一些大型的图书馆或者大学,有专门的座位预订系统。这些系统只是提供简单的座位预订,一般不要求用户进行注册、存档,也没有相应的监督办法,完全凭学生自觉遵守。系统在设计上,早期采用客户机/服务器模式,随着互联网的发展,目前多数系统采用浏览器/服务器模式。同时,部分预定系统也提供第三方平台的预约,例如: Facebook 等。总体而言,相对于国内的自习室管理系统,座位预订系统的功能有限[7]。
系统于学生用户而言主要有:登录、座位预约、信息查询、修改密码等功能,对管理员来说主要有:登录、座位管理、座位预约管理、预约取消管理、公告管理、修改密码等功能等。该系统不仅可以大大提高使用者和管理者的使用效率,也在另一方面提高了信息化水平的发展