【南通理工学院毕业论文】基于SSM的图书馆座位预约管理系统

注:仅展示部分文档内容和系统截图,需要完整的视频、代码、文章和安装调试环境请私信up主。

摘    要

近来,随着大学生人数的增加,学生们的就业压力越来越大。为了提高竞争力,越来越多的学生选择在课余时间到图书馆补充专业知识。然而,图书馆在协调学校教学的同时,也面临着许多困难。其中,学生占座乱的问题是一个很重要的方面,这让图书馆工作人员难以管理。一般对公共座位,先到先得是普遍遵循的规则,偶尔会出现一个人替多人占座的情况,使得后来的学生即使用很早都无法找到满意的座位。此外,一些学生长时间离开座位,但是留下书占座,导致很多座位没有使用而浪费。目前图书馆座位管理仍依赖人工操作,然而随着学生数量的不断增加,人工管理方式的缺陷也逐渐显现:一方面,庞大的学生群体难以有效管理;另一方面,管理人员难以对占座但未使用的情况进行管控。

本研究的核心目标在于解决本校学生在图书馆寻找教室和座位时的盲目性,设计了一个系统用于实时监控图书馆和座位的使用情况,让学生可以方便快捷地找到空余的座位。本系统的使用还可以提供图书馆领导及管理人员查询图书馆使用人次与座位预定情况的统计信息,更好的制定管理措施,合理配置相关资源。

该座位预约管理系统是使用Java编程语言、SSM框架以及MySQL数据库完成开发的,实现了各项功能。图书馆座位预约管理系统提供了添加、查询等多种功能,界面简单明了,采用B/S模式进行开发。

图书馆座位预约管理系统;Java;MySQL数据库;SSM

目    录

     I

Abstract II

1  绪论

1.1课题研究背景

1.2课题研究意义

1.3国内外研究现状

2  相关技术介绍

2.1SSM框架

2.2 B/S架构

2.3Java技术 4

2.4MySQL数据库 4

2.5 Jquery&Ajax技术介绍 5

2.6 Java bean技术介绍 5

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.3系统非功能性需求 6

3.4系统用例图 7

3.4.1用户用例图..................................................................................................................7

3.4.2管理员用例图..............................................................................................................8

4  系统设计. 9

4.1系统总体设计 9

4.2系统功能结构 9

4.3系统详细设计 9

4.3.1系统流程图..................................................................................................................9

4.3.2用户登录流程图........................................................................................................10

4.3.3系统操作流程图........................................................................................................11

4.3.4添加信息流程图........................................................................................................12

4.3.5修改信息流程图........................................................................................................12

4.3.6删除信息流程图........................................................................................................12

4.4数据库表结构

5  系统实现

5.1用户模块功能

5.1.1注册功能....................................................................................................................15

5.1.2登录功能....................................................................................................................15

5.1.3查看图书馆座位界面面............................................................................................16

5.1.4座位预订界面............................................................................................................16

5.1.5座位退还界面............................................................................................................17

5.1.6个人中心界面............................................................................................................17

5.1.7公告界面....................................................................................................................17

5.2管理员模块功能

5.2.1登录功能....................................................................................................................17

5.2.2管理员首页界面........................................................................................................18

5.2.3个人中心界面............................................................................................................18

5.2.4用户管理界面............................................................................................................19

5.2.5座位管理界面............................................................................................................19

5.2.6图书馆分类管理界面................................................................................................20

5.2.7图书馆管理界面........................................................................................................20

5.2.8预约信息管理界面....................................................................................................21

5.2.9退座信息管理界面....................................................................................................21

5.2.10图书馆统计管理界面..............................................................................................22

5.2.11系统管理界面界面..................................................................................................22

6  系统测试

6.1测试环境

6.2 测试目的

6.3 测试计划

6.4 测试用例

6.5 本章小结

  

致     28

参考文献 29

1  绪论

1.1课题研究背景

目前,高校图书馆资源不足的异常现象居多,占座异常现象尤为严重,从而致使资源利用率低下,当地校园相关部门也无从下手。.如何解决在校学生自习难找靠窗座位的问题。一些想通了如何解决这里问题的高校也尝试了各种具体的方法。例如,东南大学的学校图书馆选用红外探测器接近检测来检测靠窗的座位是否可能空置,例如清华大学的智能手机座位管理系统软件在窗口选用卡片和学校图书馆的面部识别门禁相结合系统管理学校图书馆靠窗的座位。考虑到学校图书馆靠窗座位的实际容量无法满足大部分学校学生对图书馆靠窗座位的需求,此次回收系统唯一不同的是,一方面是对于学校图书馆靠窗座位的先进座位预订系统的管理,详细到每个靠窗的座位,绝对不仅限于学校图书馆。另外一个不同的是,这个恢复系统对高校计算机硬件没有很多特殊要求,比如网卡或者红外检测设备等。计算机硬件产品的减少。学校图书馆靠窗座位预订管理系统软件予以了强大的不显示学校图书馆空位数量的功能和强大的靠窗座位提前预订功能,避免了没有人自己研究异常现象的工作白费,检索系统还有一个非常强大的座位确认功能,如果没有确认,与预约有所关联的信息将被取消。从而在一定程度上杜绝长时间无人选座的不正常现象。该追赶系统具备一定的局限性,论坛管理员电脑用户可参照一般学校的具体情况设置追赶系统。同时,一些学校的学生不懂得长期远离靠窗的座位,而是留书占座,从而致使学校图书馆很多靠窗的座位都被高年级学生腾出来了,但一个也没有。它们能够被选用。另一方面,当前学校图书馆在靠窗座位信息管理方面还处于人工信息化管理的早期阶段。也越来越明显,学校学生太多,不好管理。

1.2课题研究意义

为解决学校图书馆相关资料因占座造成使用率低,如何解决一找难的问题,设计并制作了高校图书馆空缺位信息管理的学校图书馆侧窗和高校提前预约座位管理系统软件。检索系统具备强大的座位查询和选座、提前订座、最后确认空座和取消订位等功能。借助检索系统,学生能够实时查询学校图书馆和靠窗的座位,能够借助各种情况让学生更容易、更方便地找到学校图书馆窗口的空位。学校图书馆部门领导和相关管理人员也能够借助该检索系统查询学校图书馆可选用人数和可预留靠窗座位的具体情况,及时采取运营网络对策,合理科学配置平台资源。

2  相关技术介绍

2.1SSM框架

SSM是Spring、MyBatis和Spring MVC三者整合而成的Web应用程序开发框架,其中Spring MVC是属于Spring框架的一部分。

Spring是一种基于JavaEE-全堆叠的开放源码框架,它可以为 Java开发提供全面的底层支持。该系统无需专门的容器支撑,对具体的技术要求不高,对技术要求不高,可为用户提供一站式的解决方案。IoC采用了依赖注入的方式来控制反向,并把对象的生成过程交给 Spring来完成。AOP是一种基于切割的编程方式,它可以通过 AOPA将业务逻辑中的各个部分分离开来,提高了代码的重用率,同时还可以方便开发者在不需要对源码进行修改的情况下就可以对其进行功能强化,从而大大提高了开发的效率。

此次系统整体采用SSM框架,Spring容器框架将Java类统一进行装配,采用注入的方式生成实例。SpringMVC将业务分成三层:控制、处理和视图,各个层的分工非常明确,功能划分清晰。MyBatis解耦了业务处理逻辑和数据访问逻辑,同时做到了SQL语句和逻辑代码的分离,有高度的灵活性,可优化性,便于后期维护。

虽然现如今出现了许多各式各样的框架,但是依旧无法撼动SSM框架的基础性地位,人们在此基础上实现了更宽领域的拓展。如今,人们借助SSM框架设计了多种管理系统,如根据SSM的科研室管理系统的研究与设计、一般情况下,往往根据SSM框架的共享租房系统的设计与实现、SSM框架下的果蔬信息管理系统设计管理系统,多样化的管理系统,应用范围十分广泛,使得我们的生活日益方便快捷,使得各个领域的管理更加有条不紊。Spring MVC 执行流程图如图2-1所示。

3  系统需求分析

3.1系统的性能需求

为了保证图书馆座位预约管理系统能够长期、有效的运行。我们需要充分考虑安全性、与时性、扩展性和实用性。

3.1.1安全性

在信息化充盈的时代,信息为重要的财产,不可轻率外泄,需在开发过程优先考虑。

3.1.2与时性

为顺应潮流,系统必须跟进用户需求并时刻更新,以满足其需求。

3.1.3扩展性

编写的程序过程中,需要充分的考虑到系统能否可扩展,在后期如果更新和升级系统的时候,能够快速的完成。

3.1.4实用性

图书馆座位预约管理系统需要考虑到市场实际需要,用户界面清晰易懂、操作简单,符合使用运营操作人员的功能需求。

3.2系统的数据要求

数据的准确性和实时性。每当需要更新或修改新数据时,准确性是非常重要的要求,比如页面上或者个人信息上出现了数据不符或者错误会带来影响。

数据的一致性和完整性。既然我们在一个网站上分享了所有的数据,那么我们就得考虑到一致性的问题,处理方法是由专业的运维专员来维护数据库以及监控数据的走向[7]。对于输入的数据万一出现问题时 运维专员要是在最快时间内做出解决方案。

数据共享和独立性。在整个系统开发中数据应保持共享性,同时要保证一定的独立性。站在程序员的视角,会增加开发难度,所有应该用更加灵活的开发方法,能保证独立运行,通过人为方式来预防错误的发生。

3.2系统的数据要求

数据的准确性和实时性。每当需要更新或修改新数据时,准确性是非常重要的要求,比如页面上或者个人信息上出现了数据不符或者错误会带来影响。

数据的一致性和完整性。既然我们在一个网站上分享了所有的数据,那么我们就得考虑到一致性的问题,处理方法是由专业的运维专员来维护数据库以及监控数据的走向[7]。对于输入的数据万一出现问题时 运维专员要是在最快时间内做出解决方案。

数据共享和独立性。在整个系统开发中数据应保持共享性,同时要保证一定的独立性。站在程序员的视角,会增加开发难度,所有应该用更加灵活的开发方法,能保证独立运行,通过人为方式来预防错误的发生。

3.3系统的非功能性需求

对本次系统提出了以下如表3-1的非功能性需求。

3-1 非功能性需求

响应速度

要求系统能够对页面及数据传输做到快速响应,减少用户的等待时间。

出错梳理

当系统出错或用户误操作是,系统能够给做到弹窗提醒。

用户界面

后端使用PHP语言开发页面整洁统一,弹出框以及提醒标签明显且美观,便于使用。

性能需求

并发要求

要求能够实现完数量级的并发量,同时在系统处于最高的负载状态下不能出现异常。

事务并发

要求能够实现多地点、多用户、多事务的并发,在系统高压情况下能够保持快速的响应速度。

数据库并发

用户每次请求所产生的数据库操作不能超过5次。

兼容性需求

要求系统能够兼容谷歌、火狐等主流浏览器,移动设备,优化用户浏览体验。

3.4系统用例图

3.4.1用户用例图

用户前台用例图如图3-1所示:

4.3系统详细设计

4.3.1系统流程图

开发时,首当其冲的就是进行需求分析,根据需求分析得出本次开发的总体设计,设计系统模块和数据库设计都是需要以需求分析为基础的,这是系统开发的基石。本系统的开发流程如图4-3所示:

4.4数据库表结构

表4-1所显示的是管理员信息表,主要包括了管理员ID、管理员名称、管理员账号、系统管理、Java等字段。

表4-1  管理员信息表(admin)

字段名

数据类型

字段类型

长度

描述

id

int(11)

int

管理员ID

name

varchar(50)

varchar

50

管理员名称

account

varchar(50)

varchar

50

管理员账号

title

varchar(50)

varchar

50

Java

content

int(11)

int

系统管理

表4-2所显示的是用户信息表,主要包括了用户、用户名、状态、主键、配置参数名称等字段。

5  系统实现

5.1用户模块功能

5.1.1注册功能

用户输入自己的信息之后可注册账号。

注册功能界面如图5-1所示:

5.1.7公告界面

用户可以在公告界面查看公告信息,如图5-7:

6  系统测试

6.1测试环境

开发工具:idea

数据库:MySQL5.0及以上

操作系统:win7/8/10

CPU:英特尔(Inter)2.0及以上

内存:2G及以上

硬盘:30G及以上

浏览器:360安全浏览器

6.2 测试目的

系统测试是项目研发过程中不可或缺的重要组成部分,企图通过系统测试来了解系统现阶段存在的缺陷,对于系统漏洞进行摸底检验,以便于系统商用之前得到及时维护和更新,避免用户体验度过低等问题。因此本阶段将管理系统进行测试,以保证系统给予用户较高的体验度。

6.3 测试计划

为保证本次系统测试工作顺利进行,现阶段制定严谨的系的测试计划。首先确定开发人员兼任测试人员,进而编写测试用例对本系统进行是单元测试和压力测试,在这里以系统的添加、删除、修改、查找信息功能,添加信息功能和修改信息功能6个核心功能模块为例,进行测试。

6.4 测试用例

系统的测试用例将以系统的核心功能展开详细阐述,一个核心功能点衍生一条测试用例。在执行测试用例过程中,需要测试人员严格遵守用例要求。接下来将对测试用例和测试结果进行详细阐述。

添加用户信息进行测试用例,测试人员可以登陆管理员账户,点击用户管理中的展示功能,进入展示界面之后,再点击添加下拉框,分别输入符合系统提示要求和不符合系统提示要求的信息最后点击保存,完成信息的添加测试。添加信息测试结果如表5.1所示。

表5-1系统添加用户信息测试结果表

编号

测试方法

预期结果

实际结果

1

录入符合系统提示要求的用户信息,点击保存。

添加成功。并将所添加的用户信息展现于用户展示界面。

Pass

2

录入不符合系统提示要求的用户信息,点击保存。

不符合系统提示要求的信息添加失败,并且给予用户添加失败提示。

Pass

3

录入符合系统提示要求的用户信息,点击重置。

录入信息被重置。

Pass

删除用户信息测试用例,测试人员登录管理员账户,点击用户管理中的用户展示功能,进入用户展示界面点击待删除图书馆信息右侧删除按钮,根据系统提示,分别再次点击删除和关闭按钮,完成图书馆信息的删除测试。删除用户信息测试结果如表5.2所示。

注:仅展示部分文档内容和系统截图,需要完整的视频、代码、文章和安装调试环境请私信up主。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值