2 关键技术介绍
2.1springboot技术
Spring boot,是简化后的spring应用开发,是一种配置工具。相对于spring而言,spring boot拥有更加简便的操作、快速的响应。Spring boot能够快速的创建spring框架,并且能够集成很多主流框架内容,可以通过大量的自动化运行来降低程序开发者的代码编写困扰。另外,相对于J2EE复杂笨重的开发,spring boot也具有非常大的优势,其开发效率高、流程部署简单易懂、框架中扩展兼容第三方应用十分方便,能够一站式的解决开发问题。
2.2 MYSQL简介
MySQL数据库在很多中小型网站建设中使用广泛,因为他使用便捷反应迅速,非常受开发者欢迎。 使用MySQL数据库开发的中小型网站既快速又便宜,尤其是开放源代码和其他功能受到开发人员的青睐。
MySQL是一种可以同时访问多个用户的服务器,并处理多个线程的事,是一个功能强大安全效率高的关系型数据库系统。它有一个很方便的特点,就是免费的开源的。由于开放源代码的特性,使得全球所有的程序员都能完成第二次开发,所以MySQL数据库将更加多元化、一般化、简单化和便捷。每个数据库都有着其相应的接口,MySQL的数据界面可以与许多在市场上广泛使用的语言相吻合。实现多个用户的多个线程另外,据世界软件软件规程IIEDS的调查,MySQL数据库是目前中小程序开发中使用最多的数据库,由于开源和操作简单,是程序员最喜欢的数据库之一,也属于当前最为流行的服务器架构,许多中小型网站的建设均用到该数据库,使用十分广泛。
MySQL数据库还具有子查询之类的功能,因此在此不再赘述。 下图显示了MySQL数据库与应用程序之间的交互,如2.1所示。
图2.1 MySQL数据库与应用程序交互
2.3 B/S结构的数据库访问模式
B/S结构在当今网络模式下十分流行。该模式将所有客户端进行了统一安排。简化了系统开发过程中复杂的对接信息处理,以及在维护过程中保持简便高效。只需要普通的计算机和可使用的浏览器即可实现信息交互,十分方便。由于网络化管理,可以使用B/S结构开发web应用程序,通过浏览器访问服务器的方式,实现远程操作和数据共享。
基于B/S体系结构
1. 维护和升级方式简单
2. 系统的开发。
3 需求分析与设计
3.1 系统需求分析
图书馆座位管理系统是根据具体图书馆的任务设计一个图书馆管理系统图书馆管理软件,由计算机来代替人工执行一系列的操作。在网站管理中,如果所有的记录全部采用人工来管理,将会是一个特别麻烦的事情,记录也容易出错,一旦记录损毁,所有的组织活动就会引起混乱,所有很有必要采用计算机网来管理整个图书馆管理系统图书馆组织情况。
3.2 运行可行性
运营可行性是对整体框架的可行性分析,当前图书馆管理系统已经十分普遍了,各个学校都会有自己的图书馆管理服务系统,该系统能够为学生提供很多的便利,也方便后台管理人员对于学生的管理。该系统的开发需要springboot技术,该技术已十分的成熟,MySQL也是当今主流数据库搭建技术,二者相辅相成,因此在运营中是可行的。
3.3系统可行性分析
3.3.1 技术可行性
整个系统采用springboot技术开发,数据库是采用使用MySQL,其功能操作简单,易懂, 更加完善,它可以处理大量的数据,同时,也能确保数据的完整性和安全性。对于电脑软硬件的配置方面,基本平常市面上所销售的电脑配置都能用。不需要做特殊配备,对于开发技术就是当前较流行且应用广泛的springboot,因此,本系统的开发是能够满足并应用于所需的硬件平台。
3.3.2 经济可行性
本系统是图书馆座位管理系统,访问主要用户是管理员、普通用户类角色,因此,系统开发充分考虑用户的实用性和便捷化管理带来的极大便利。足不出户,仅需一个帐号和密码登录即可满足自己的需求,节约资源,节省时间。针对本系统所带来的市场投入成本和效益分析,确定本软件开发的价值大小。从系统使用用户来说,节约成本,提高效率。系统在技术上也不是很复杂,开发周期并不长,成本也较低,因此,具有一定的经济可行性。
3.3.3 操作可行性
此次的设计主要是服务于校园内的学生,对于年轻人而言浏览、搜索等基本操作已经是非常精通,同时年轻人对新鲜事物的接受程度也比较高,上手操作时间比较短,因此此此前端用户的操作可行性很强。在计算机端,后台管理人员主要为教师,教师是整个社会的高文化高素质人才,能够轻而易举的对后台管理系统进行相应的操作。能够对系统内容数据的快速录入、准确无误,安全可靠,更新和维护起来也方便,适应性也强,易于扩展。尽量的减少使用者的重复的操作量,使用户在操作过程有一个良好的环境。因此,使用该系统具有操作可行性的用户。总之,该系统的开发是可行的。
3.4基本功能性需求
1、查询功能
根据图3.1所示,我们可以看出,读者对于图书馆的需求非常的明显。有对馆藏图书的查询、已借图书的查询以及到期图书的查询,方便对于馆内的图书有一个直观的印象。另外,在对感兴趣的图书进行查询时能够延伸的查看到这本图书是否在图书馆里,在图书馆的几楼哪个区域,是否已外借,上一次的归还时间大概是什么时候等信息。
2、借阅功能
借阅功能相对模块设计的需求模块较多,读者能够在线进行图书的预约,在已经借阅的图书快到期的时候可以申请续借。同时系统也能对快要到期的图书给与读者提醒。系统会对已借出的图书进行系统的管理,包括了是否超期、超期会给与怎样的处罚,当读者借阅时,系统是否确认借阅成功,当读者归还时,系统是否能及时将归还图书设置为可借阅等,本模块的具体需求用例图如下:
3.5 系统功能分析
本系统实现一个图书馆座位管理系统,分为管理员、学生用户二种用户。具体功能描述如下:
管理员模块包括:
1.管理员用户管理,能够对整个图书馆座位管理系统进行系统管理,信息管理,修改用户密码等功能;
2.注册用户管理,手机端用户进行了注册,该模块能够实现注册用户的审核,信息修改等功能;
3. 图书借阅管理,对于学生发起的图书借阅申请进行审核,对于借出的图书更改为已借出,对于归还的图书更改为已归还;
4. 图书馆座位预约审核管理,有学生提交图书馆座位预约申请,后台可以根据申请进行预约申请审核;
学生用户移动端模块包括:
1. 用户注册,资料管理修改,学生能够下载APP进行用户注册,以及对注册资料进行修改;
2. 备忘录登记,能够在备忘录登记界面进行输入备忘录信息,并可以保存;
3.图书馆座位预约,能够在线预约图书馆的座位,包括预约的座位号、人数、预约时间等信息;
4.在线图书借阅,学生能够在线进行图书的借阅申请。
3.6 系统功能结构图
通过需求分析,确定系统功能如下图所示:
图3-1 系统功能结构图
3.7系统流程分析
系统主要流程如下:
图3-2系统管理员管理流程
学生必须登录后才能进入系统。具体流程如下图所示:
图3-3学生管理流程
4数据库设计
数据库是一个系统的后台支持,没有数据库整个系统就相当于废品。因为用户的需求是要储存在数据库中的,因此数据库是一个设计的最为关键的组成部分。此次设计的数据库要包含对人员信息的存储,要保存数据信息的存储,还要保证用户随时调出数据信息的方便、高效。为此,数据库的搭建十分关键。此次采用MYSQL来搭建数据库,就是看中了其响应迅速的特点,假设数据库反应慢,学生在手机端进行了预约,后台迟迟收不到数据,或者后台审核通过,数据迟迟反应不到用户,则这个系统的设计都是失败的。
4.1 数据库逻辑结构设计
此次采用E-R图的形式将尸体表现出来,E-R图的展示能够让我们直观的了解到用户主要实体的需求情况,实体属性图描述如下:
1、管理员实体:
4-1管理员实体属性图
4.2 数据库物理结构设计
根据前面表格的需求,我们将建立数据库的表格,将上述内容以表格的形式进行展现,各表详细信息描述如下:
1. 管理员表,能工通过该表来对管理员进行相应的信息管理和维护工作,详见表4-1
列名 | 数据类型 | 长度 | 允许空 | 是否主键 | 说明 |
id | int | 4 | 否 | 是 | ID |
gonghao | varchar | 50 | 否 | 否 | 序号 |
xingming | varchar | 50 | 否 | 否 | 姓名 |
xingbie | varchar | 50 | 否 | 否 | 性别 |
nianling | varchar | 20 | 否 | 否 | 年龄 |
shengri | varchar | 20 | 否 | 否 | 出生日期 |
gongzuo | varchar | 50 | 否 | 否 | 工作时间 |
zhuanye | varchar | 50 | 否 | 否 | 专业 |
zhaopian | varchar | 50 | 否 | 否 | 照片 |
beizhu | varchar | 50 | 否 | 否 | 备注信息 |
表4-1管理员表
5 系统的详细设计与实现
5.1 管理员管理主界面
当管理员登录后,能够看到其主要的界面包括了学生管理,座位管理以及图书馆里等大类,每个大类中会有细分的小类模块。界面如下图:
图5-1管路员管理主页面
5.2 添加用户管理页面
管理员能添加学生用户信息,添加姓名等基础信息并且可以进行备注。界面如下图:
图5-2添加用户信息页面
5.3 图书借阅管理页面
当管理员在电脑端登录后台,点击图书借阅管理模块,能够管理图书的借阅信息,输入图书名,选择借阅人可以实现图书的借出登记。界面如下图:
图5-3图书借阅管理页面
5.4 自习室座位预约页面
管理员能够查看到学生预约自习室座位的信息列表,列表中有学生的学号以及预约的位置等信息。界面如下图:
图5-4自习室座位预约页面
6系统测试
6.1 软件的测试分析
一个程序的基本功能完成后,就进入软件测试与调试阶段。
随着计算机信息技术不断发展,软件开发完成后,对于软件的质量要求也是越来越高,一个完整的程序设计完成后,在测试的最后一步是至关重要的。之前,该软件正式投入使用,软件需求,设计规范分析和编码进行评估,如果此次设计的软件系统出现错误,大概有两种类型的错误:错误和逻辑程序设计思想,错误的所述第一类型可以通过发送一个请求以查看错误类型发现和关联的代码区中找到,后面第二种错误就比较难解决,需要重新对系统进行分析,需要大量的改动,所以在设计该系统的时候,耗费了比较长的时间和精力进行程序设计思路的考虑和分析,以避免该类错误发生,甚至确保不发生这样的问题。这样就为后面的代码实现降低了难度。这也是本次毕业设计的难点。
6.2 测试的步骤
一个设计完整的软件在进行测试时,通常主要包括以下几个步骤:
(1)模块测试:对编码的检查就是模块的测试,也是对系统详细设计部分所存在的不足和错误之处进行的一项测试。发现问题,找出问题。
(2)系统测试:是对整个软件的设计过程,所存在的不足和错误码进行检测,调试。当然,也会在这个过程中发现系统需求说明中也存在的问题或错误。
(3)验收测试:在这个步骤中,主要是对软件系统需求说明中出现的不足或者是错误码进行测试。系统是否符合客户的应用需求,本步的验收测试也是相当重要的。
6.3测试分类
6.3.1 功能测试
本系统的功能测试是指对软件中的每个页面实现的功能单独进行测试,以期找出页 面不符合系统设计要求的地方。测试的主要内容如下:
1. 界面上的各个元素,包括文字、图片、表格等是否能得到,是否符合先前设计的
界面风格。
2. 页面上的所有链接是否按照设计连接正常。
3. 页面上的所有按钮使用是否正常。
4. 页面写入的数据在提交时是否校验。
5. 页面提交的返回是否正常。
6. 不同用户登陆访问页面上数据、按钮和链接的权限。
6.3.2 集成测试
集成测试是按照系统设计业务功能要求进行测试。测试的主要内容如下:
1. 完成一个业务功能的页面(交易)是否缺少、是否都可以访问。
2. 页面(交易)之间传递的数据流是否符合设计要求
3. 页面上的所有链接是否能按照设计连接正常并完成业务功能。
4. 正常和分支流程。
5. 不同用户登陆访问使用功能的权限。
6.3.3 性能测试
同时用 1-10 位用户登陆系统,并提交订单的方式对系统的系能进行性能测试。经 测试,5 位以下用户同时登录系统并提交订单,系统运行正常,订单提交速度响应良好; 如果 5 位-8 位用户同时登录系统时,提交订单存在一些延迟,但是感觉并不会很明显; 如果同时有 10 位用户提交订单时,系统的运行速度能明显让用户有所察觉。
6.4测试用例
此次用例测试主要通过前端用户登录、在线留言的填写以及后台管理人员对于注册用户信息的管理、留言信息管理等方面进行测试。
1、用户登录测试:
(1)首先先以正确的信息进行登录,系统提示登录成功;
(2)其次以错误的信息填写进行登录,系统提示登录名或者密码有误;
(3)最后,当用户名和密码只选择一个进行填写,进行登录的测试,系统提示请输入正确的密码。
从用户登录的测试来看,系统的功能正常,对于数据的传递信息准确,能够达到设计需要,测试通过;
2、管理员用户注册管理测试:
(1)注册信息修改,点击列表中的注册用户,对用户的基本信息进行修改,此次以修改电话号码为例,修改完毕点击确认,修改成功,与预期相符;
(2)注册用户删除,在用户列表中选择用户点击删除,删除成功;
6.5 测试结果
任何系统在开发完成之后,都需要进行反复调试,经过多次的测试从程序运行中找出问题进行一次次修改和维护,同样,图书馆座位管理系统经反复调试,系统各功能模块使用正常,数据调用正常,基本上实现并满足用户需求。同时该系统还具备以下优势:
1、该系统的重新部署及妥当性相对较高,可行性较高,因此能提供更好的服务,并在多个系统中实行重新部署,为用户提供极大的方便。
2 、该系统能及时综合处理综合内容,方便管理,各种错误及例外事项,均可以妥善处理,避免了不必要的情况发生。系统采用了友好的用户界面,上手难易程度低,任何人都可以很好地操作。