1 绪 论
1.1研究背景
自改革开放以来,国内的基础网络设施的不断进步和终端电子设备的高度普及,互联网用户规模越来越大[1]。现在人们越来越离不开计算机网络、互联网所带来的好处了,如今各式各样的系统已广泛应用,不同于以往传统的管理方式了,只有跟上时代的发展才能不会被淘汰掉,所以将传统的线下管理带到线上去实施,能够很大程度的提升管理效率,好处也有很多,能够整体提升新时代的背景之下新的样貌,更加朝气蓬勃。基于以上情况,图书馆座位预约系统逐渐出现在人们视野之中,图书馆座位预约已成为人们生活中不可缺少的一部分,同时也将成为今后发展中很有潜力的增长点。
1.2系统开发目的与意义
1.2.1 开发目的
开发一套图书馆座位预约系统可以让管理者在有限的时间内对图书馆座位预约信息做出相应的调整,对图书馆座位预约的一切事务往最好的一面进行安排,达到事半功倍的效用。
在最原始的图书馆座位预约管理方式中,人们通过纸质用手写来记录图书馆座位预约的动作,利用这种方式有着特别大的弊端,比如重复记录,漏记等。针对这种情况,开发一个图书馆座位预约系统,帮助图书馆座位预约进行管理。当前国内开发的线上系统还不是那么全面,并且都是基于智能手机进行搭建的平台,因此开发一个图书馆座位预约系统也是有必要的,开发这样一个图书馆座位预约系统,满足管理者在上面对首页、个人中心、用户管理、信用扣分管理、黑名单管理、座位信息管理、座位选座管理、签到信息管理、签离信息管理、举报信息管理、意见反馈、系统管理等功能进行管理,打造一个更好更便利的图书馆座位预约系统!
1.2.2 开发意义
图书馆座位预约系统可以说真正的打破了以往手工记录的固有模式,使想关工作人员对系统进行有效操作,打破了最原始只能在书店查看图书信息的限制。用户只要在有网络的地方,利用手机或计算机可以随时随地查看图书信息,修改个人信息和登录密码等;节约了用户的时间。
图书馆座位预约系统还拥有功能强大的信息查询系统,它就像一个指明灯,直接将你指定的所需要的信息呈现有眼前,解决了你在查询中的尴尬[5],所以开发此系统意义重大;
1.3研究现状
如今在这高速发展的新时代,无论是在国内还是在国外,发展的势头突飞猛进,在经济领域也是一片光明。在这种背景下,互联网市场将成为了人类文明争夺的一种方针。于是无论是国内还是国外一些企事业单位都把目光投向了互联网这块市场,了解互联网的人数越来越多,具备一些网络意识的人将十分普遍。在这种互联网大浪潮的不断冲刷下,各种各样的系统被开发出来。计算机技术无论是在国内还是在国外都应用普遍,使计算机这一新型工具成为人们耳熟能详、妇孺皆知的新技术。计算机和互联网的广泛应用,让国与国之间的距离变“近”了,这个庞大的群体中。互联网发展也存在一些差距,我国近些年的互联网发展迅速,跻身于世界前列。
本系统采用B/S架构、采用的数据库是MySQL,使用python技术开发。该系统的开发方式无论在国内还是国外都比较常见,而且开发完成后使用普遍,可以给系统用户提供大量的便利[3]。该系统在国内外前景较为良好。
2系统关键技术及工具简介
2.1 B/S架构
B/S结构就是指系统客户端与服务器分离,客户端通过浏览器访问服务端进行操作[10]。
B/S结构目前广泛应用于绝大部分系统搭建中,这种结构摒弃C/S结构客户端服务端不分离的缺点,具有更多的优势:
(1)跨平台性:B/S的标准由标准化组织确立,适用于绝大多数的系统搭建,通用于应用之间[12]。
(2)低维护成本:客户端和服务器端分离,减轻了两端的压力,尤其是客户端,对客户端设备,硬件、软件要求都比较低,并且系统需要升级或维护时,只需要在服务器端升级或维护就可以,使相应的费用减少[13]。
2.2 Python语言
Python不仅可以取代NCL,还可以实现NCL不具备的许多功能,极大地改善了用户体验,这已成为未来的趋势。与Highcharts和eCharts等Web前端可视化工具相比,Python在气象数据可视化领域更为专业。
Python目前支持使用第三方库,如netCDF4、Numpy、Matplotlib、Canopy和Xarry,以解析和可视化NetCDF格式的数据,从而使Pythone易于处理天气数据。对这些主要的第三方库进行了介绍如下表:
表2-1 主要python库
2.3Mysql数据库
数据库在软件项目中扮演着操作管理数据的角色同时还能够保证数据的独立性、一致性和安全性,并为系统访问数据提供有效方式不仅如此数据库还能大大减少程序员开发程序时间。在日常能够接触实用的一般有两类数据库,一类是以(Oracle,DB2,SQL Server,MySQL )为代表的关系型数据库和以(NoSql、MongeDB)为代表的非关系型数据库,两类数据库各有各的优缺点。其中非关系型数据库又分为网络数据库和层级数据库。-网络数据库是指在计算机网络系统中应用数据库技术然后借助网络技术将存储于数据库中的大量信息及时发布出去;在成熟的数据库技术的帮助下,计算机网络实现了对网络中的各种数据的有效管理,用户与网络中的数据库数据交互也借此得以进行。IMS也是最早研制成功的数据库系统。关系数据结构、关系操作集合、关系完整性约束构成了关系模型。作为数据库另外一种区分方式的存储介质被大家分为磁盘和内存这 两种。例如:关系型数据库就存储在磁盘中,非关系型数据库则存储在内存中。典型的关系型数据库有:Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL、SQLite。小型关系型数据库:Microsoft Access,SQLite;中型关系型数据库:SQL Server,Mysql;大型关系型数据库:Oracle,DB2。
大家常用的其他关系形数据库系统大多是MySQL AB公司开发的,其中MySQL也是由这家开发的,所应用的分布式数据库管理系统是客户机/服务器体系结构得益于此结构,而且用这个系统建造的数据库具有很强的适用性,用C和C++编写的系统让他拥有很强的适用性所以他可以在大部分操作系统上使用并能和php结合。不同的API函数针对不同的语言(C,C++,JAVA等)来处理不同数据;为了更好地支持多CPU多线程通过使用核心线程来实现;提供的存储机制分为事务和非事务存储机制;MySQL采用双重许可,不管是从MySQL AB公司获得正式的商业许可又或是许可条款下以免费软件或开放源码软件的方式使用MySQL软件都是被允许的。
MySQL作为数据库拥有很多优点,其中由于是开放源码,所以使用成本特别低,而它体积小的特点决定了速度快的特性。因此,My Sql具有开放性,多线程支持多种API,可跨数据库连接,国际化,数据库体积巨大等特点。简单的来说 ,MySql是一个开放的、快速的、多线程的、多用户的数据库服务器。
选用MySQL作为数据库的其中一个原因就是支持多线程,支持多线程的特点为利用系统资源提供了便捷并因此大大提高了系统运行速度和效率,而且连接数据库的方式多样包括但不局限于TCP/IP、ODBC和JDBC等途径;但是没有东西是完美无缺的,即便MySQL也如此,虽说它有着众多优点但其功能不够强大,规模也相对较小,无法应对大型数据哭的处理。但是对于本系统来说,选用MySQL作为数据库,其功能性能已绰绰有余,如果要进行二次开发的数据库表结构空间的扩展也是完全可行的。综上所述,MySQL是作为本系统数据库的最优选择。
2.4 Django框架
Django被官方称之为“完美主义者框架”,只需要很少的代码就能更快的完成一个优秀的Web应用[4]。Django采用了MTV框架模式,此模式根据MVC进行改进形成了更适于Django的设计模式。M为模型(Model)、T为模板(Template)、V为视图(View)。Django对象关系映射(ORM,Object-Relation-Mapping):ORM的方法论有着三个核心原则:
① 简单:以最基本的形式构建数据。
② 传达性:数据库结构被任何人都能理解的语言文档化。
③ 精确性:基于数据模型创建正确标准化的结构。
用于Python之中即是以Python类形式定义数据模型,类中的每一个属性对应着数据库中的一列。引入ORM后,无需编写原生SQL语句,使用基于面向对象的思想去编写类、对象、调用方法等,ORM会将其映射成SQL语句通过pymysql执行。
3 系统需求分析
需求分析在系统开发中有着十分重要的作用。软件项目凭借软件工程的思想和步骤可以大大的提高开发效率,缩短软件开发周期,保证了软件项目的质量。需求分析作为软件工程方法中的一步是至关重要的[6]。软件需求工程是一门分析并记录软件需求的学科。需求分析简单的来说就是用户需要什么,系统需要什么,对此进行问题的列举,等级的排列,需要缜密的思分析和大量的调研[7]。
3.1系统整体分析及设计原则
对于图书馆座位预约系统的搭建来说,系统分析首先要着眼于整体,对于分析一定要先分析整体,再分析部分。在图书馆座位预约系统中,整体要满足的就是人们通过系统进行图书馆座位预约信息管理的需求,同时系统还需要后台管理人员对图书馆座位预约系统的后台进行维护。
本系统采取了一系列的设计原则,主要目的是为了系统的功能设计,还有管理人员在后期对系统维护时的方便,以及使用户能够简易的操作。最重要的设计原则包括:简单性、针对性、实用性、一致性、先进性[7]。
(1)简单性:在该系统中功能模块实现的同时,让用户操作起来简单明了,很快找到所需资源是最直接的目的。
(2)针对性:该系统是根据设计需求为导向来开发图书馆座位预约系统的设计,所以针对性较强。
(3)实用性:该设计能够满足图书馆座位预约系统的实际的功能需求,能够在实际中让用户真正使用到,具有实际的应用价值。
(4)一致性:网站整体的页面布局,在不同的界面之间,img里的图片的放置位置以及大小都应该有严格的一致性。变量命名规则应该具有统一性。
(5)先进性:本系统采用Python作为开发语言、Django框架、MySQL作为系统数据库,它们被软件设计者们广泛使用[8]。
3.2系统可行性分析
3.2.1 经济可行性分析
由于开发本系统主要是为了测试自身的专业和设计能力,基本不考虑经济效益和后来的发展方向,只注重自身水平和设计能力的提高,并且对自身经济的要求也不高,只要有一台普通电脑就可以了,所以不需要考虑经济问题。
3.2.2 技术可行性分析
系统主要采用PYTHON技术进行设计, 系统基于B/S架构模式,有针对性地解决了架C/S构安装麻烦不便维护等一系列问题。因为本系统是采用MySQL数据库和B/S结构进行设计的一个小型网站,所以应用程序和数据库更是缺一不可,要想使用该程序,必须保证功能完整,操作简单且直观易懂的特点[9]。数据库的建立,对整体的完整和数据安全两方面必须得到保证。我们可以采用PYTHON进行优化,加密函数,建立密库,这样可以有效的阻止在传输数据信息的过程中不易出现泄密状况,可以提高安全等级。在加密的同时我们可以开启PYTHON安全模式,针对一些被执行命令和可以被使用的函数进行限制来提高系统的安全性[3]。在早期,我已将PYTHON的基本知识有了深度的理解,并对MySQL进行了解。对软件工程测试、UML等相关课程大概了解和学习过,通过掌握这些课程有了一定的系统开发、检验和辨别。采用PYTHON以及MySQL结合起来开发该系统,必定是可行的并且是高效的[13]。
3.2.3 操作可行性分析
系统的登录界面和业务逻辑简洁明了,采用一般的界面窗口来登录界面,整个系统更加人性化,用户操作更加简洁方便。本系统在操作和管理上比较容易,还具有很好的交互性等特点,在操作上是非常简单的。因此,本系统可以进行设计开发。通过电脑进行访问操作,用户一定能够很快就会对系统熟悉,尤其对老年群体,稍微简单了解下本系统,就能很快上手。
3.3系统用例分析
本系统分为管理员和用户两大模块,管理员的权利是最大的,可以对系统所有功能进行管理;其次是用户;用例分别如下所示:
图3-1 管理员用例图
图3-2 用户用例图
3.4系统流程分析
登录模块有许多规则,这些规则是用来限制用户权限的,用户进入系统前要进行登录,登录成功后方可对相关权限的操作。登录流程如下所示。
添加新用户的流程是先查询新用户名是否已存在,如已有该用户名,需重拟用户名并同时输入新用户的其它信息,添加新用户到数据库时会先验证数据是否完整,信息都正确且完整时,返回并刷新用户列表;信息不正确时,会返回输入信息的那一步。该流程如图3-4所示。
图3-4添加新用户流程图
4 系统设计
4.1 系统架构设计
整个系统采用B/S结构,用户可在浏览器中完成和整个系统的交互。
用户在图书馆座位预约系统的浏览器界面进行的操作,浏览器操作传到服务器端,服务器端调用后台数据库,反馈给浏览器端。
系统架构如图4-1所示:
4.2 系统整体设计
图书馆座位预约系统实现用户登录,查询信息,修改个人信息等。所有功能都通过与后台服务器的数据交互来完成的。
图4-2 软件功能结构图
4.3 系统数据库设计
对于图书馆座位预约系统而言,数据库中最核心的数据就是图书信息,并且有许多其他关联数据都储存于数据库中。随着时间推移,将发布大量信息于本系统中,届时数据库中也将蕴藏海量数据。一个优秀的数据库设计方案能在保证系统能够高效处理大量数据的同时保证系统的安全性。因此,在图书馆座位预约系统设计方案中将数据库的设计摆在重要位置,将数据库设计视为系统设计的重要内容。
4.3.1 E-R模型设计
在图书馆座位预约系统的数据库设计中,系统E-R模型的设计可以展示数据库中各种实体信息和他们之间的关系,将图书馆座位预约系统的E-R模型研究好后,数据库中数据表的建立也会比较容易。
根据功能需求来对系统的e-r图来进行分解得到几种实体,以下为部分实体—关系模型。
座位选座实体属性图如下。
图4-3座位选座实体属性图
座位信息实体属性图如下:
图4-4座位信息实体属性图
信用扣分实体属性图如下:
图4-5信用扣分实体属性图
签离信息实体属性图如下:
图4-6签离信息实体属性图
公告信息实体属性图如下:
图4-7公告信息实体属性图
4.3.2表设计
Mysql将数据保存在不同的表中,极大地提高了数据调取灵活性。图书馆座位预约系统的具体表结构如以下表所示:
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
zuoweiquhao | varchar | 200 | 座位区号 | ||
zuoweihao | varchar | 200 | 座位号 | ||
louceng | varchar | 200 | 楼层 | ||
xuyaoxinyongfen | int | 信誉分 | |||
xuanzuoshijian | datetime | 选座时间 | |||
yonghuming | varchar | 200 | 用户名 | ||
xingming | varchar | 200 | 姓名 | ||
shouji | varchar | 200 | 手机 | ||
xinyongfen | int | 信用分 |
表4-2:座位信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
zuoweiquhao | varchar | 200 | 座位区号 | ||
zuoweihao | varchar | 200 | 座位号 | ||
tupian | longtext | 4294967295 | 图片 | ||
xuyaoxinyongfen | int | 信用分 | |||
louceng | varchar | 200 | 楼层 | ||
kaifangshijian | varchar | 200 | 开放时间 | ||
zhuangtai | varchar | 200 | 状态 |
表4-3:用户
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yonghuming | varchar | 200 | 用户名 | ||
mima | varchar | 200 | 密码 | ||
xingming | varchar | 200 | 姓名 | ||
xingbie | varchar | 200 | 性别 | ||
touxiang | longtext | 4294967295 | 头像 | ||
youxiang | varchar | 200 | 邮箱 | ||
shouji | varchar | 200 | 手机 | ||
xinyongfen | int | 信用分 |
表4-4:信用扣分
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yonghuming | varchar | 200 | 用户名 | ||
xingming | varchar | 200 | 姓名 | ||
xinyongfen | int | 信用分 | |||
koufenshuoming | longtext | 4294967295 | 扣分说明 | ||
koufenshijian | date | 扣分时间 |
表4-5:用户表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
username | varchar | 100 | 用户名 | ||
password | varchar | 100 | 密码 | ||
role | varchar | 100 | 角色 | 管理员 | |
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP |
表4-6:签离信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
zuoweiquhao | varchar | 200 | 座位区号 | ||
zuoweihao | varchar | 200 | 座位号 | ||
ruzuoshijian | varchar | 200 | 入座时间 | ||
likaishijian | datetime | 离开时间 | |||
yonghuming | varchar | 200 | 用户名 | ||
xingming | varchar | 200 | 姓名 | ||
shouji | varchar | 200 | 手机 | ||
crossuserid | bigint | 跨表用户id | |||
crossrefid | bigint | 跨表主键id |
表4-7:签到信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
zuoweiquhao | varchar | 200 | 座位区号 | ||
zuoweihao | varchar | 200 | 座位号 | ||
ruzuoshijian | datetime | 入座时间 | |||
qiandaoshuoming | longtext | 4294967295 | 签到说明 | ||
yonghuming | varchar | 200 | 用户名 | ||
xingming | varchar | 200 | 姓名 | ||
shouji | varchar | 200 | 手机 | ||
crossuserid | bigint | 跨表用户id | |||
crossrefid | bigint | 跨表主键id |
表4-8:公告信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 标题 | ||
introduction | longtext | 4294967295 | 简介 | ||
picture | longtext | 4294967295 | 图片 | ||
content | longtext | 4294967295 | 内容 |
表4-9:意见反馈
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
userid | bigint | 留言人id | |||
username | varchar | 200 | 用户名 | ||
avatarurl | longtext | 4294967295 | 头像 | ||
content | longtext | 4294967295 | 留言内容 | ||
cpicture | longtext | 4294967295 | 留言图片 | ||
reply | longtext | 4294967295 | 回复内容 | ||
rpicture | longtext | 4294967295 | 回复图片 |
表4-10:黑名单
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yonghuming | varchar | 200 | 用户名 | ||
xingming | varchar | 200 | 姓名 | ||
xingbie | varchar | 200 | 性别 | ||
shouji | varchar | 200 | 手机 | ||
youxiang | varchar | 200 | 邮箱 | ||
laheishijian | datetime | 拉黑时间 | |||
laheishuoming | longtext | 4294967295 | 拉黑说明 | ||
crossuserid | bigint | 跨表用户id | |||
crossrefid | bigint | 跨表主键id |
表4-11:配置文件
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
name | varchar | 100 | 配置参数名称 | ||
value | varchar | 100 | 配置参数值 |
5系统实现
5.1系统前台实现
当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到系统的导航条和推荐信息等。系统首页界面如图5-1所示:
图5-1 系统首页界面
在用户注册页面的输入用户注册信息进行注册操作,用户注册页面如图5-2所示:
图5-2用户注册页面
在座位信息页面的输入栏中输入座位区号、座位号、状态进行查询,并进行选座或举报操作;座位信息页面如图5-3所示:
在个人中心页面输入个人信息可以进行更新信息和退出登录操作,如图5-4所示:
后台用户登录,在登录页面选择需要登录的角色,在正确输入账号和密码后,进入操作系统进行操作;如图5-5所示。
图5-5 后台登录界面
5.2.1管理员模块实现
管理员进入主页面,主要包括对首页、个人中心、用户管理、信用扣分管理、黑名单管理、座位信息管理、座位选座管理、签到信息管理、签离信息管理、举报信息管理、意见反馈、系统管理等进行操作。管理员主页面如图5-6所示:
管理员点击用户管理。进入用户页面输入用户名、姓名、性别、是否通过可以查询、新增或删除用户详细信息,并根据需要对用户详细信息进行详情、修改、删除扣分、加入黑名单操作。如图5-7所示:
图5-7用户管理界面
管理员点击信用扣分管理。进入信用扣分页面输入姓名可以查询、删除信用扣分详细信息,并根据需要对信用扣分详细信息进行详情、修改或删除操作。如图5-8所示:
图5-8信用扣分管理界面
管理员点击黑名单管理。进入黑名单页面输入用户名、姓名可以查询、删除黑名单详细信息,并根据需要对黑名单详细信息进行详情、修改或删除操作。如图5-9所示:
管理员点击座位信息管理,进入座位信息管理页面输入座位区号、座位号、状态可以查询、新增、删除座位详细信息,并根据需要对座位详细信息进行详情,修改或删除操作。如图5-10所示:
图5-10座位信息管理界面
5.2.2用户后台管理实现
用户进入系统后台可以对首页、个人中心、信用扣分管理、座位选座管理、签到信息管理、签离信息管理、举报信息管理进行操作。用户后台管理页面如图5-11所示:
用户点击信用扣分管理。进入信用扣分页面输入姓名可以查询信用扣分详细信息,并根据需要对信用扣分详细信息进行详情操作。如图5-12所示:
图5-12信用扣分管理界面
用户点击座位选座管理,进入座位选座管理页面输入座位区号、座位号、状态可以查询、删除座位选座详细信息,并根据需要对座位选座详细信息进行详情,签到或删除操作。如图5-13所示:
图5-13座位选座管理界面
用户点击签到信息管理,进入签到信息管理页面输入座位区号、座位号、姓名可以查询签到信息详细信息,并根据需要对签到信息详细信息进行详情,签离操作。如图5-14所示:
图5-14签到信息管理界面
6 系统测试
6.1 测试目的
合理的、科学的测试是我们顺利开发完成的保证,通过对系统的测试,我们可以看到软件是否能够按照预期的需求进行功能。
在图书馆座位预约系统的测试中,本人采用黑盒测试法来检验系统中存在的错误。首先对图书馆座位预约系统进行功能测试,用户在系统中登录功能是否有效,能否区分用户角色,用户在系统中能否成功收藏、添加图书馆座位预约信息,管理员能不能完成对用户信息的有效管理,如何实现图书馆座位预约信息的管理。对于图书馆座位预约系统功能测试的问题,需要一一排查解决,进一步完善系统功能,使系统更贴近实际工作。
6.2系统测试的实施
图书馆座位预约系统是在笔记本电脑中搭建的,测试方法有黑盒和白盒测试法,在有限的设备和资源中,用黑盒测试法测试图书馆座位预约系统,保障系统的测试有序完成。
图书馆座位预约系统测试阶段信息流程图如图6-1所示:
图6-1 测试阶段信息流程图
6.3 系统测试用例
测试步骤:点击网址进入图书馆座位预约系统,在右上角登录按钮,点击登录用户账号,成功登录后,点击图书馆座位预约信息进入图书馆座位预约信息详情页,点击加入收藏按钮,页面出现“已收藏成功,查看收藏列表~”的弹窗。
测试结果:在个人收藏列表中,出现收藏的图书馆座位预约信息。
管理商品信息测试
测试步骤:点击网址进入图书馆座位预约系统,在右上角登录按钮,点击登录管理员账号,成功登录后,进入图书馆座位预约信息管理,点击图书馆座位预约信息列表的修改或删除按钮,弹出图书馆座位预约信息修改页面,对图书馆座位预约信息进行修改或删除。
测试结果:图书馆座位预约信息列表界面刷新,图书馆座位预约信息已经进行修改或删除。
6.4 测试结论
在测试中,对于系统用户的功能都进行了全面的测试,并且对部分测试结果过程进行展示,测试可以帮助开发者更好的完成图书馆座位预约系统。
在列举的图书馆座位预约系统用户发布图书馆座位预约功能、收藏功能和管理员用户管理功能、图书馆座位预约信息管理功能测试用例中,可以看电脑每次的测试结果都是正确的,在测试过程中,每一次操作得到的反馈都是及时有效的,图书馆座位预约系统通过测试,能够投入运作。