[springboot]图书馆座位预约系统

105 篇文章 0 订阅
100 篇文章 0 订阅

毕业设计(论文)

图书馆座位预约系统的设计与实现

学生姓名

   XXX                        

   

   XXXXXXXX          

分院名称

   XXXXXXXX          

专业班级

   XXXXX            

指导教师

   XXXX               

填写日期

   XXXXXX       

 

摘  要

本图书馆座位预约系统设计目标是实现图书馆座位预约的信息化管理,提高图书馆座位预约管理效率。

本文重点阐述了该图书馆座位预约系统的开发过程,以实际运用为开发背景,基于B/S结构、Spring Boot框架,运用了JSP技术、Java语言和MYSQL数据库进行开发设计,充分保证系统的安全性和稳定性。本系统界面良好,操作简单方便,通过系统概述、系统分析、系统设计、数据库设计、系统测试这几个部分,详细的说明了系统的开发过程,最后并对整个开发过程进行了总结,实现了前台用户功能模块和后台管理员功能模块两大部分,满足了不同权限用户的功能需求。

该运行效果稳定,操作方便、快捷,界面友好,是一个功能全面、实用性好、安全性高,并具有良好的可扩展性、可维护性的图书馆座位预约平台。

关键词:图书馆座位预约; Java技术,MYSQL数据库,Spring Boot框架

 

ABSTRACT

The design goal of the library seat reservation system is to realize the information management of the library seat reservation and improve the efficiency of the library seat reservation management.

This paper focuses on the development process of the library seat reservation system, based on the practical application of the development background, based on B/S structure, Spring Boot framework, the use of JSP technology, Java language and MYSQL database development and design, fully ensure the security and stability of the system. The system interface is good, the operation is simple and convenient, through the system overview, system analysis, system design, database design, system testing these parts, the detailed description of the development process of the system, and finally the whole development process is summarized, the realization of the front user function module and the background administrator function module two parts, to meet the functional needs of users with different rights.

The library seat reservation platform has stable operation effect, convenient operation, fast operation and friendly interface. It is a comprehensive function, good practicality, high security, and good expansibility and maintainability.

Keywords: Library seat reservation; Java Technology, MYSQL database, Spring Boot framework

 

目 录

1 引言... 1

1.1 课题背景... 1

1.2 设计原则... 1

1.3 论文结构安排... 1

2 系统关键技术... 3

2.1 JSP技术... 3

2.2 Java技术... 3

2.3 B/S结构... 3

2.4 MYSQL数据库... 4

2.5 Spring Boot框架... 4

3 系统分析... 5

3.1 可行性分析... 5

3.1.1 技术可行性... 5

3.1.2 经济可行性... 5

3.1.3 操作可行性... 5

3.1.4 法律可行性... 5

3.2 系统性能分析... 5

3.3 系统功能分析... 6

3.4 系统流程分析... 7

3.4.1 注册流程... 7

3.4.2 登录流程... 8

3.4.3 添加信息流程... 8

4 系统设计... 9

4.1 系统概要设计... 9

4.2 系统结构设计... 9

4.3 数据库设计... 10

4.3.1 数据库E-R图设计... 10

4.3.2 数据库表设计... 12

5 系统的实现... 16

5.1 管理员功能模块的实现... 16

5.1.1 管理员登录界面... 16

5.1.2 签到信息管理界面... 16

5.1.3 用户管理界面... 17

5.1.4 座位区域管理界面... 17

5.1.5 座位信息管理界面... 17

5.1.6 签退信息管理界面... 18

5.2 用户功能模块的实现... 19

5.2.1 系统主界面... 19

5.2.2 用户注册界面... 19

5.2.3 用户登录界面... 20

5.2.4 座位信息详情界面... 20

5.2.5 座位预约界面... 20

6 系统测试... 22

6.1 测试概述... 22

6.2 测试的重要性... 22

6.3 测试用例... 23

6.4 测试结论... 24

结论    25

致谢    26

参考文献... 27

  1. 引言
    1. 课题背景

当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。

我国教育业的快速发展,学校图书馆规模越来越大,图书馆座位越来越多。据调查学校在图书馆座位预约方面大部分还处于传统的早起占座或者基于纸质文本申请的方式进行的,效率极低。随着图书馆座位的不断增多,传统基于纸质文本图书馆座位预约的记录管理已经无法满足当今学校发展的需求,因此,结合目前计算机技术的发展,开发了本图书馆座位预约系统。通过该系统可以高效的进行图书馆座位预约相关信息的管理,提高信息处理的速度和准确性,校园用户能够及时、准确、有效地查看图书馆座位信息并及时进行座位预约,同时方便管理人员对图书馆座位预约的管理,使得图书馆座位预约管理工作系统化、规范化、高效化。

    1. 设计原则

在一个程序设计的时候,都遵循设计原则来进行开发,不同类型的程序其设计原则也会有所不同,所以当要正式着手一个程序时,就会首先来明确其设计的原则,只有将其确定,才可以开发出符合人们要求的系统,同样在开发该图书馆座位预约系统的时候也有其特有的设计原则,具体设计的原则有以下几个大点的体现:

(1)安全方面:该图书馆座位预约系统是针对图书馆座位预约管理而开发的一个程序,要保证信息数据的安全,极为重要。

(2)稳定方面:该系统的用户群体广泛,每日访问的用户量不计其数,这就要求系统具有超高的稳定性,不能出现同时段因为大量用户使用而造成的系统崩溃,界面混乱等问题。

(3)操作方面:一个程序的好坏,以及程序被使用的时长,都直接和用户体检有关,如果一个系统无用功能繁多、操作的流程又很繁琐、界面乱不符合人们审美等,就会带给用户一个不好的使用体验,用户不认可的话,就会造成系统逐渐被淘汰,因此,这就要求我们设计的程序,要具有简单的操作流程、美观的界面。

(4)维护方面:每一个程序在成功开发完成后,都需要后期的维护,如果后期维护需要耗费大量的人力物力,那也可以说,这个程序是失败的,所以在本程序的开发过程中要遵守可维护的原则。

    1. 论文结构安排

对本文所涉及的相关技术进行学习,系统的分析是一个很重要的环节,更好的进行程序的设计,必须进行前期的深入调查,对系统进行全面的功能设计,和详细的解析。课题最主要的工作是通过Java+MYSQL建立一个完善的图书馆座位预约系统。本文主要分为六大部分:

第一部分绪论介绍了本文的研究背景和设计原则,为系统的开发奠定基础。

第二部分主要是是介绍了图书馆座位预约系统所采用的技术,开发环境。

第三部分对图书馆座位预约系统进行分析,包括可行性分析,性能分析,系统功能分析,系统流程分析等。

第四部分进行系统的设计,这一部分是系统主要的数据库部分,介绍功能结构和数据库的设计等。

第五部分总结了系统的界面和实现过程进行分析。

第六部分主要是对系统测试进行阐述,对测试遇到的问题进行说明。

  1. 系统关键技术
    1. JSP技术

JSP全名为Java Server Pages,是一种动态网页技术标准,可以简单的理解为前端页面中加入Java程序语言,而Servlet是JSP的技术基础,通过Servlet技术和后端进行数据传输交互,以html的页面返回数据,它主要的优点是可以跨平台运行,JSP主要包含request对象,response对象,session对象,application对象等。

*.jsp是JSP的文件后缀 ,它可以响应来自客户机的请求,同时动态生成HTML、XML或其他文档格式。是一种典型的Web网页技术标准。它有着Java技术简单易用,以工作流为导向,安全可靠,不升级到平台,是以Java编写脚本的,可以在页面通过<% %>插入Java代码,方便使用。Web页面JSP在整个Java服务器应用程序HTTP中提供了与库单元的接口。

    1. Java技术

Java是面向对象进行编程的一门语言,基础语法和C语言、C++都差不多,Java删除了C++里面的多指针、继承、自动的强制类型转换等,Java的JVM还可以自动进行垃圾回收,减少了程序员的后顾之忧。最重要的一点是Java语言是支持跨平台的,这使Java语言的使用更加广泛。

JDK(Java Development Kit)是Java语言的软件开发工具包。Java开发中JDK是最重要的核心,JDK里面有JRE,包括client和server端的。环境变量需要配置好。JRE(JAVA Runtime Environment)是支持Java程序运行的标准环境,JRE里面只有client运行环境,会自动的添加PATH 。

    1. B/S结构

B/S(浏览器/服务器)结构是目前主流的网络化的结构模式,它能够把系统核心功能集中在服务器上面,可以帮助系统开发人员简化操作,便于维护和使用。

在早期的程序开发中,使用得最多的莫过于C/S架构了,现在的生活中软件在生活的各个方面落地,使用了C/S架构开发出来的软件也是不在少数的,比如企业日常办公使用到的微软的OFFICE软件,我国自己研发的文档处理软件WPS,还有娱乐软件腾讯的QQ,腾讯的微信,以及电脑上安装的杀毒软件金山杀毒软件,瑞金杀毒软件等都是C/S架构。但是在Internet网络盛行之后,鉴于大家对数据信息共享的需求,在原来的C/S架构上进行了升级改进之后,有了现在的主流架构B/S架构,B/S架构就是在C/S架构上多了一个浏览器,让原来的直接访问服务器的方式,变成了通过浏览器去访问服务器。充分运用到了当下不断成熟的浏览器技术。也让软件的开发成本以及维护成本降低了。可以说B/S这种新型的架构模式让软件的开发变得便利化。

B/S架构不需要在任何客户端来进行程序的部署,使用这样的程序结构来使用开发好的系统是利用浏览器来使用的,就是把开发好的程序配置到一台远程服务器上,在任何可以访问这台服务器的客户端电脑上都可以对程序进行操作和使用,这样的方式给使用者带来了极大的便捷。这样的结构提高了程序的运行效率,打破了地域的限制,降低了程序的使用成本。

    1. MYSQL数据库

所谓数据库,实际上就是一个容器,按照数据结构来组织、存储和管理。数据库的作用就是为大量的信息进行管理并提供高效的解决方案。

MySQL是典型的关系数据库系统,拥有开源免费、稳定、高效等特点,一直是中小型web项目的最佳数据库选择。MySQL作为当今IT领域使用人数最多的开源关系型数据库软件之一,在2018年的数据库使用率排名中位居第二,仅次于目前为止最成功的商业版数据库Orcle。MySQL最大的优势之一就是无偿使用,这也是它成功的关键。

MySQL支持标准化数据库查询语言SQL。MySQL是一款非常适合个人开发者或小型组织开发团体的数据库管理系统,因为它是开源并且免费的,体积小、速度快、成本低以及其最重要的一点开放源码,深受程序设计人员的喜爱,这也让它成为了许许多多中小型开发网站数据库的首选,同时提供了多种开发的连接API。MySQL将数据的存放按照记录之间的关系存放到了不同的表中,减少了数据的冗余并且提高了开发的工作效率。MySQL支持开发中需要用的大型数据库,并能处理数以万计的记录。因为MySQL是开源的软件,所以在项目的预算中的时候不用花费额外的资金,大大降低了开发的总体成本,这也是MySQL数据库在中小型企业和独立的开发者中广泛流行的原因。

    1. Spring Boot框架

Spring Boot 是由 Pivotal 团队开发的框架,其作用是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置,简单理解就是springboot并不是什么新型的框架,而是整合了spring,springmvc等框架,默认了很多配置,从而减少了开发者的开发时间。Spring Boot 简化了基于 Spring 的应用开发,通过少量的代码就能创建一个独立的、产品级别的 Spring 应用。 Spring Boot 为 Spring 平台及第三方库提供开箱即用的设置。

Spring Boot的特点

(1)创建独立的Spring应用程序

(2)内嵌Tomcat应用服务器,容器会认出war包自动完成部署操作

(3)简化了Maven软件项目管理工具的配置流程

(4)实现自动配置Spring框架

(5)提供生产就绪型功能

  1. 系统分析
    1. 可行性分析

在进行可行性分析时,我们通常根据软件工程里方法,通过四个方面来进行分析,分别是技术、经济、运行和法律可行性。因此,在基于对目标系统的基本调查和研究后,对提出的基本方案进行可行性分析

      1. 技术可行性

技术可行性一是考虑客观的技术可行性,二是考虑实际的技术可行性。从客观上、简单地说,现已经出现了类似的系统,因此客观上的可行性是满足的。从现有的实际情况上来看,该系统使用的是       Java技术、MYSQL都是容易获得的,同时计算机的硬件性能也满足开发软件的需求;且在本科课程中都有进行相关软件的学习和开发。综上所述,该系统具有技术可行性。

      1. 经济可行性

开发该系统时,优先考虑了使用网页来完成该系统。从已有的Web网页开发的案例、资料中,可知Web所需要的软硬件简单,切开发成本低。且从引进该系统后的预想表现将会比传统方式优异,其具有高效、低成本的特点。可以大量节省管理的人力、物力,具有一定经济效益和社会效益。综上所述,该系统具有高经济可行性

      1. 操作可行性

本系统操作不复杂且比较容易上手,对于初次接触本系统的来说,不许要接受什么培训就可以操作本系统。用户不需要什么特定的软件,只需要安装大众所使用的浏览器即可进行系统的访问。本系统采用可视化窗口,面向大众,有效的避免了繁琐的操作。而且,本系统将各个功能都详细设计,各模块功能逻辑清晰,对用户非常友好。因此,本系统具有操作可行性。

      1. 法律可行性

(1)所使用的技术或者资料(书籍、文献、软件)合乎中国法律。

(2)所开发过程不涉合同、侵权、责任和各种法律相抵的问题。

(3)所完成系统不存在侵犯版权问题。

(4)完全符合中国的《中华人民共和国著作权法》和《计算机软件保护条例》。

综上所述,该系统具有高法律可行性。

通过分析论证,该图书馆座位预约系统系统总体上是具有高可行性的。

    1. 系统性能分析

达到如以下的性能需求指标,可以保证系统的安全性、可靠性、稳定性,需要:

(1)系统响应的精确性和实时性

这是本系统必要的性能。考虑到未来系统可能承受的工作量,需要能够承担得起企业级的信息处理需求。实时性是该系统的生命线,因此需采用软实时系统来进行保证。

(2)系统的开放性和系统的可扩充性

本系统是一个较为初期的一个雏形,以后势必会根据的用户需求的扩大或转变。这就要求本系统需要提供足够的开放型和可扩充性,只要符合本系统的设计准则都可以将新的模块加入。通过这样的升级、维护来完成本系统后期的生命周期。

(3)系统的易用性和易维护性

开发的系统要求不论是熟悉或不熟悉计算机的人员都可以对系统进行有效的人机交互。因此提供给用户一个友好、漂亮的图形接口是非常重要的。这可以通过发一些纸质和实际的界面模型问卷调查来获得最佳的效果。此外,也考虑到维护本系统的操作人员,有效的手段的数据备份、管理和错误检测、恢复需要被提供给相关的人员。

(4)系统的响应速度

要求系统在任何情况下的平均响应速度达到秒级,具有软实时性。一是为了保证了系统的工作效率,二为了防止系统因同一时间段大量的用户登录系统而造成错误、瘫痪。

    1. 系统功能分析

本图书馆座位预约系统主要实现了管理员功能模块和用户功能模块两大部分,这两大功能模块分别实现的功能如下:

(1)管理员功能模块

管理员登录后可对系统进行全面管理操作,包括打卡信息管理,座位预约管理,座位区域管理,座位信息管理,用户管理,管理员管理,轮播图管理,签到信息管理。管理员用例图如图3-1所示。

图3-1 管理员用例图

(2)用户功能模块

用户在系统前台可查看系统信息,包括首页,座位信息,座位预约,注册登录,个人中心,修改密码,打卡信息管理,座位预约管理,签到信息管理,用户用例图如图3-2所示。

图3-2  用户用例图

    1. 系统流程分析
      1. 注册流程

对于还没有账号的用户,可以通过注册的方式来获取个人账号密码,注册流程如图3-3所示。

图3-3 注册流程图

      1. 登录流程

用户要想实现图书馆座位预约功能,必须登录系统,同时管理员要想进入后台对系统进行管理操作,也必须登录系统后台,登录流程如图3-4所示。

图3-4 登录流程图

      1. 添加信息流程

用户在添加信息时,系统会对添加的信息进行验证,验证通过则添加成功,反之添加失败,添加信息流程如图3-5所示。

图3-5 添加信息流程图

  1. 系统设计
    1. 系统概要设计

本图书馆座位预约系统并没有使用C/S结构,而是基于网络浏览器的方式去访问服务器,进而获取需要的数据信息,这种依靠浏览器进行数据访问的模式就是现在用得比较广泛的适用于广域网并且没有网速限制要求的B/S结构,图4-1就是开发出来的程序工作原理图。

图4-1 系统工作原理图

    1. 系统结构设计

在系统结构设计过程中,首先,整个系统分成几个小的模块,小的问题,然后,进一步细分模块,添加细节。本图书馆座位预约系统结构图如图4-2所示。

图4-2 系统结构图

    1. 数据库设计
      1. 数据库E-R图设计

程序设计是离不开对应数据库的设计操作的,这样的做法就是减少数据对程序的依赖性,所以数据库的设计也是需要花费大量的日常时间来进行设计的,在设计中对程序开发需要存储的数据信息进行实体划分,先确认实体,然后设计实体的属性等操作,这种设计就是数据库设计里面不能少的必须有的E-R模型设计。为了降低程序设计的对应的数据库设计难度,开发人员也可以使用相应的工具来进行E-R模型设计,现在市面上设计E-R模型的工具有PowerDesigner建模工具,Navicat制作工具,还有微软的Visio绘图工具。为了简便起见,本程序在设计E-R模型的时候,就选用了微软的Visio这款功能强大,操作便利的绘图工具。

数据库概念结构设计通俗来说就是把前面所做的需求分析报告转变为抽象的信息结构,数据库概念结构设计相比数据模型要更加稳定、抽象和独立。它的特点有方便修改、能够容易理解、转换成层次、关系等数据模型变得更加容易,对现实世界反映客观真实充分等。数据库设计这块,在描述概念模型工具的选择上通常是用E-R模型(实体-联系模型)表现出来。本图书馆座位预约系统的E-R图如下所示:

(1)座位信息实体E-R图如图4-3所示:

图4-3  座位信息实体E-R图

(2)用户信息实体E-R图如图4-4所示:

图4-4 用户实体E-R图

(3)座位预约信息实体E-R图如图4-5所示:

图4-5  座位预约信息实体E-R图

(4)签到信息信息实体E-R图如图4-6所示:

图4-6  签到信息实体E-R图

(5)管理员信息实体E-R图如图4-7所示:

图4-7  管理员实体E-R图

(6)签退信息实体E-R图如图4-8所示:

图4-8  签退信息实体E-R图

      1. 数据库表设计

图书馆座位预约系统采用MYSQL数据库系统进行系统数据的储存,下面介绍数据库中的各个表的详细信息。

表4-1 座位信息表(zuoweixinxi)

列名

字段类型

长度

是否主键

说明

id

bigint

编号

addtime

timestamp

创建时间

zuoweibianhao

varchar

200

座位编号

zuoweiquyu

varchar

200

座位区域

zuoweitupian

longtext

4294967295

座位图片

zuoweizhuangtai

varchar

200

座位状态

guize

varchar

200

规则

kaiguanshijian

varchar

200

开馆时间

biguanshijian

varchar

200

闭馆时间

表4-2  用户信息表(yonghu)

列名

字段类型

长度

是否主键

说明

id

bigint

编号

addtime

timestamp

创建时间

zhanghao

varchar

200

账号

mima

varchar

200

密码

shouji

varchar

200

手机

xingming

varchar

200

姓名

touxiang

longtext

4294967295

头像

表4-3  座位预约信息表(zuoweiyuyue)

列名

字段类型

长度

是否主键

说明

id

bigint

编号

addtime

timestamp

创建时间

zuoweibianhao

varchar

200

座位编号

zuoweiquyu

varchar

200

座位区域

zuoweitupian

longtext

4294967295

座位图片

kaiguanshijian

varchar

200

开馆时间

biguanshijian

varchar

200

闭馆时间

guize

varchar

200

规则

zhanghao

varchar

200

账号

yuyuekaishishijian

datetime

预约开始时间

yuyuejieshushijian

datetime

预约结束时间

zongshizhang

varchar

200

总时长

qiandaozhuangtai

varchar

200

签到状态

qiantuizhuangtai

varchar

200

签退状态

表4-4  签到信息表(qiandaoxinxi)

列名

字段类型

长度

是否主键

说明

id

bigint

编号

addtime

timestamp

创建时间

zuoweibianhao

varchar

200

座位编号

zuoweiquyu

varchar

200

座位区域

yuyuekaishishijian

varchar

200

预约开始时间

yuyuejieshushijian

varchar

200

预约结束时间

qiandaoshijian

datetime

签到时间

qiandaotupian

longtext

4294967295

签到图片

zhanghao

varchar

200

账号

表4-5  管理员信息表(users)

列名

字段类型

长度

是否主键

说明

id

bigint

编号

addtime

timestamp

创建时间

username

varchar

200

用户名

password

varchar

200

密码

role

varchar

200

角色

表4-6  签退信息表(qiantuixinxi)

列名

字段类型

长度

是否主键

说明

id

bigint

编号

addtime

timestamp

创建时间

zuoweibianhao

varchar

200

座位编号

zuoweiquyu

varchar

200

座位区域

yuyuekaishishijian

varchar

200

预约开始时间

yuyuejieshushijian

varchar

200

预约结束时间

qiantuishijian

datetime

签退时间

qiantuitupian

longtext

4294967295

签退图片

zhanghao

varchar

200

账号

  1. 系统的实现
    1. 管理员功能模块的实现
      1. 管理员登录界面

管理员要想进入系统后台对系统进行管理操作,必须登录系统后台,管理员登录界面展示如图5-1所示。

图5-1 管理员登录界面图

      1. 签到信息管理界面

管理员登录后可查看、管理签到信息,签到信息管理界面如图5-2所示。

图5-2  签到信息管理界面

      1. 用户管理界面

管理员可查看所有用户信息,并可对其进行修改和删除操作,用户管理界面如图5-3所示。

图5-3 用户管理界面

      1. 座位区域管理界面

管理员能够增删改查座位区域信息,座位区域管理界面展示如图5-4所示。

图5-4 座位区域管理界面

      1. 座位信息管理界面

管理员可以添加、修改和删除座位信息,座位管理界面展示如图5-4所示,添加座位界面展示如图5-5所示。

图5-5 座位管理界面

图5-6 添加座位界面

      1. 签退信息管理界面

管理员可查看所有签退信息,签退信息管理界面展示如图5-7所示。

图5-7 签退信息管理界面

    1. 用户功能模块的实现
      1. 系统主界面

用户可进入系统前台查看系统信息,系统主界面展示如图5-9所示。

图5-9 系统主界面

      1. 用户注册界面

没有账号的用户可进行注册操作,用户注册界面展示如图5-10所示。

图5-10 用户注册界面

      1. 用户登录界面

用户要想进行座位预约操作,必须登录系统,用户登录界面展示如图5-11所示。

图5-11 用户登录界面

      1. 座位信息详情界面

用户在前台可选择座位查看详情信息,登录后可进行预约,座位信息详情界面展示如图5-12所示。

图5-12 座位信息详情界面

      1. 座位预约界面

用户可查看个人已有座位预约信息,并可查看详情,可进行签到和签退操作,座位预约界面展示如图5-13所示。

图5-13  座位预约界面

  1. 系统测试
    1. 测试概述

系统测试主要是判断系统是否可以正常运行,功能模块是否可以实现操作。程序代码中是否有错误出现。测试程序是开发过程中的一个主要问题。就算系统完成的再好,再进行程序测试时也会也会发现一个重来没有被发现的错误信息。

系统测试是通过在设定的特定的环境下执行程序来检测环境发生错误的不可或缺的阶段。系统测试包括安全测试、压力测试、回复测试等等,这些是保障我们所开发的程序与系统的优良质感非常为之重要的部分。在项目的开发过程中,出现各种漏洞各种错误是极其正常的事情,有些错误可以凭借着开发工具发现,迅速找出并修改,而有些错误漏洞则是在一些细节上出现逻辑错误,导致引起一些列的错误,这类错觉有时藏得很深,会让我们在排除的过程中浪费大量的时间和精力。但随着时间的推移,经验的上涨,以后发现这类错误的时间一定会慢慢缩小。

系统测试的目的主要在于检查所实现的代码成品能否满足最初设定的目标以及系统需求,从测试的过程中发现与所需要的功能不同的错误,包括达不到预定需求甚至与预定需求完全矛盾的错误,并且在后续的开发上进行更改,甚至提出更加符合项目的新需求。

    1. 测试的重要性

系统测试在开发的各个阶段具有重要的总结作用。在早期的系统测试,主流公司仅仅只是在运行和后期维护阶段对所开发的项目进行测试,这便是通常所说的瀑布模型。随着时代的发展,各项技术和市场需求的扩展,业界逐渐开始在项目开发的各个阶段进行系统测试。现代绝大部分面向市场或者科研领域的项目较之过往在内容上可以说是指数上的倍增,所以在开发各个阶段中,越早进行测试越早发现问题能够使项目的修改维护成本降低,反之,假如在越往后才发现错误缺陷,将会使得项目的成本越来越高,严重者将全部打回重做,因此,对项目开发越早进行越有利于成本以及项目的完成度。

测试听起来似乎并不困难,但在实践之后,却会发现,测试是一件繁琐且困难的事情,并且,繁琐乏味的测试并不会给测试人员成就感和兴趣,这无疑大大的打击了他们的积极性,降低了测试的工作效率。还有一种情况,那就是如果测试人员是开发人员,很有可能就会出现一种情况——当局者迷,旁观者清。作为开发者的一员,我清楚的明白,对于自己开发的项目,自己总会有一种迷之自信,这种自信会阻碍开发者在测试中发现隐藏在项目之中的错误,这无疑是很致命的。因此,如果要做好测试工作,我们就需要耐得下心来,不能因为繁琐枯燥的而不耐烦,同时,要以旁观者的角度来对自己的项目进行测试,不能对自己开发的项目抱有迷之自信。

    1. 测试用例

用户登录功能测试,如下表所示。

表6-1用户登录功能测试用例表

用例名称

测试功能

操作

操作过程

预期结果

测试结果

用户登录模块测试

正确输入用户信息,用户成功登录。

输入用户的信息

1.在密码框输入用户的密码。

2.点击登录按钮。

跳转到各角色的界面

正确

用户注册功能测试,如下表所示。

表6-2用户注册功能测试用例表

用例名称

测试功能

操作

操作过程

预期结果

测试结果

用户注册模块测试

正确输入用户信息,完成用户的注册。

用户的基本信息

用户在系统的注册页面根据提示填写相应的信息,然后点击“注册”按钮。

提示成功并跳转到登录界面。

正确

用户注册模块测试

用户注册失败的情况

用户不填写用户名

用户在系统的注册页面根据提示填写除了用户名以外相应的信息,然后点击“注册”按钮。

注册失败,提示“*用户名不符合要求”。

正确

发布座位信息功能测试,如下表所示。

表6-3发布座位信息功能测试用例表

用例名称

测试功能

操作

操作过程

预期结果

测试结果

发布座位信息模块测试

正确输入座位信息,完成座位信息的发布

座位的基本信息

管理员点击发布座位信息后根据提示填写座位信息,然后点击“提交”按钮。

提示成功。

正确

发布座位信息块测试

座位信息添加失败的情况

座位信息不完整

管理员点击发布座位信息后填写的信息不完整,然后点击“提交”按钮。

提示“*信不能为空”。

正确

座位信息界面测试,如下表所示。

表6-4座位信息界面测试用例表

用例名称

测试功能

操作

操作过程

预期结果

测试结果

座位信息显示功能模块测试

座位信息显示的正常情况

显示座位信息

用户按照分类查看座位信息,进入座位信息列表,点击进入详细介绍界面。

进入座位信息详细信息界面

正确

    1. 测试结论

通过测试的整个过程,每个模块的功能都还比较成功,但也发现了一些问题,比如登录页面登录进不了系统,是因为配置文件中的数据库的密码不一致等,在发现后及时进行了修改。目前系统还存在很多需要改进的地方,将会在今后的使用和维护中不断完善。

结论

在这次的毕业设计当中,让我把课堂上学到的知识全部学以致用,让我对网站的设计和开发有了更加深入的理解,对数据库的运用也更加的灵活,不在局限于书本上的知识,以下几点是我本次毕业设计的体会:

(1)在编辑代码的时候一定要注意写注释,因为你一篇代码写下来,写的多了,有可能回头就忘了这段代码主要是用来做什么的,还有编写的代码一定要注意规范书写,不然当你写完的时候你回头一看会让你眼睛疲惫,让你无法静下心来编写。

(2)这次的毕业设计能成功的实现出来,主要是归功于互联网的功劳,由于我编程基础比较薄弱所以我选择了后端相对简单的JAVA语言加上我比较擅长的数据库操作来实现这次的毕业设计,主要从腾讯课堂、慕课、W3c等编程教学网站吸取经验,通过案例的编程练习来强化自身的编码能力。

(3)这次的网页设计比较的简洁明了,主要是因为前端的知识没有好好的掌握,只掌握了基础的部分,没有的很好的运用到前端的高级技巧,只是由基础的代码组成,虽然页面不太美观,但是由于简洁的设计,也可以让用户很方便的找寻到自己所需要的功能,所以这一步还是需要进一步的完善。

(4)编好代码后,为了不让用户有错误的体验,肯定少不了测试,在测试功能的时候,我们要把自身当成一个用户去体验,而不是当一个制作者的角度去看待,这样才有更好的测试效果。

最后感谢这次的毕业设计,让我能灵活的把课本上的知识结合起来运用,虽然还是有很多不懂的地方,但也提升了我的动手能力,让我对网站的建设有了大致的了解,让我明白了,也许开始的时候我只是个网站设计的小白,但通过不断的学习,不断的努力,我也能入门,世上无难事,只要肯努力,一切皆有可能。

不过这次的网站设计还是有很多不足的地方,例如本网站的功能还有待完善,希望我能在之后的学习生活中不断的完善这一部分,争取早日将其做的更加的完美。

致谢

本系统的实现和本文的撰写都是在指导老师的悉心指导下完成的。指导老师为本系统提供了诸多建议,使本系统得到了完善。

我的每一点提高和进步都离不开指导老师的悉心教诲和鼓励,指导老师总是抽出大量的业余时间对我进行针对性指导,让我的技术逐渐提高。指导老师的每一次鼓励使我从失败中一次又一次站起来,老师的创新精神和对学习的认真态度深深影响到我,让我时时刻刻都严格按照老师的要求对学习做到精益求精,不断深入。

感谢各位老师等对我的生活、学习和研究工作给出的宝贵建议和教导。感谢学院所提供的良好的学习环境和人事氛围。

感谢所有和我一起学习和工作的同学们,在我遇到难题时,是他们给予我鼓励、支持和帮助,和他们一起工作和学习并共同进步是一件非常愉快的事情。

最后向所有曾经给予过我帮助的领导、老师、同事和同学表示最真诚的谢意和最诚挚的祝福!

参考文献

[1]陈静怡, 陈潇芃, 郑海燕,等. 基于大学城周边"共享自习室"的研究[J]. 现代经济信息, 2021.

[2]李鹏, 张海燕. 基于Java技术的图书馆预约座位管理系统的设计[J]. 电脑知识与技术:学术版, 2021.

[3]魏鲁原, 姜雨辰. 高校图书馆座位管理系统[J].  2021.

[4]赵源源, 王聪, 周海涛. 付费自习室管理系统数据库的设计[J]. 中国新通信, 2021, 23(14):3.

[5]李吉霞,刘春晖,尹泉清.大学图书馆自习室占座问题及治理对策[J].  2021.

[6]魏鲁原姜雨辰.高校图书馆座位管理系统[J].电子测试, 2021, 000(002):34-36.

[7]赵亚洲,银隽彬.图书馆自习室管理系统的设计与实现[J].现代信息科技, 2022(017):006.

[8]倪兆福,李蓉晖,张凤霞.基于 PHP 与 MySQL 的自习室座位管理系统设计与实现[J].移动信息, 2022(10):0043-0045.

[9]殷玉霞,张彬,帅小应.基于深度学习的图书馆座位管理系统的设计[J].电脑知识与技术, 2021(034):017.

[10]沈晨.高校图书馆自习室管理问题及对策探析[J].科技视界, 2022(6):3.

[11]张泽陆. 计算机软件开发技术在JAVA编程语言的应用[J]. 工程技术发展, 2022, 3(5):78-80.

[12]李雅琴. Java编程语言的优势及其应用实践研究[J]. 互联网周刊, 2021, 000(024):60-62.

[13]李艳杰. MySQL数据库下存储过程的设计与应用[J].  2021.

[14]李艳杰. MySQL数据库下存储过程的设计与应用[J].  2021.

[15] Putri S ,  Zaeni M ,  Jasmiati D , et al. Analisa dan Perancangan Aplikasi Sistem Penyewaan Kendaraan berbasis Java[J]. Jurnal Teknologi Sistem Informasi dan Aplikasi, 2021, 4(2):103

  • 29
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值