本科毕业设计(论文)
题目: (小三号黑体加粗)
学院名称 (四号宋体加粗,以下同)
专业班级
学生姓名
学 号
导师姓名
论 文 题 目
学 院 名 称
专 业 班 级
学 生 姓 名
学 号
导 师 姓 名
专业技术职务
摘 要................................................ 3
ABSTRACT............................................. 4
第一章 绪论...................................... 5
1.1 研究背景.......................................... 5
1.2 研究意义.......................................... 5
1.3 研究内容.......................................... 5
第二章 开发技术.................................. 7
2.1 Vue技术.......................................... 7
2.2 MyBatis技术...................................... 7
2.3 MySQL技术........................................ 7
2.4 SpringBoot框架................................... 8
第三章 需求分析.................................. 9
3.1 可行性分析........................................ 9
3.1.1 经济可行性研究.................................. 9
3.1.2 技术可行性研究.................................. 9
3.2 功能需求.......................................... 9
3.3 非功能需求....................................... 11
第四章 概要设计................................. 12
4.1 设计目标......................................... 12
4.3.1 概念性数据模型................................. 16
4.3.2 数据库表设计................................... 18
第五章 系统实现................................. 22
5.1 登录............................................. 22
5.2 用户管理......................................... 22
5.3 作品展示管理..................................... 23
5.4 摄影师预约管理................................... 23
5.5 订单管理......................................... 24
5.6 作品展示......................................... 25
5.7 作品详细信息..................................... 25
5.8 摄影师展示....................................... 26
5.9 摄影师详细信息................................... 26
5.10 导出数据........................................ 27
第六章 系统测试................................. 28
6.1 测试目的......................................... 28
6.2 测试方法......................................... 28
6.3 测试用例设计..................................... 29
第七章 结论与展望............................... 32
7.1 结论............................................. 32
7.2 展望............................................. 32
摘 要
随着互联网技术不断地发展,网络成为了人们生活的一部分,而摄影爱好者兼职平台作为网上应用的一个全新的体现,由于其特有的便捷性,已经被人们所接受。目前主流的摄影爱好者兼职平台服务不仅不明确并且管理员盈利较低,针对商户定制的摄影爱好者兼职平台更能够体现出其服务特色。
本项目以摄影师兼职为研究背景,采用的模式架构为MVC,开发了摄影爱好者兼职平台。本文通过分析摄影爱好者兼职平台的需求,建立起了相关的开发模型,分析了SpringBoot框架的特点,构建出相关的系统需要的开发环境。通过调研,明确了摄影爱好者兼职平台的需求,最后开发实现了系统并进行了测试。
关键词:MVC 开发模型 SpringBoot
With the continuous development of Internet technology, the network has become a part of people's life. As a new embodiment of online application, the part-time platform for photography lovers has been accepted by people because of its unique convenience. At present, the mainstream photography enthusiast part-time platform service is not clear, and the administrator's profit is low. The photography enthusiast part-time platform customized for merchants can better reflect its service characteristics.
This project takes the part-time photographer as the research background, adopts the model architecture of MVC, and develops a part-time platform for photographers. By analyzing the needs of photography lovers' Part-time platform, this paper establishes the relevant development model, analyzes the characteristics of springboot framework, and constructs the development environment required by the relevant system. Through investigation, the requirements of part-time platform for photography lovers are clarified. Finally, the system is developed and tested.
Key words:MVC ;Development Model ;SpringBoot
第一章 绪论
1.1 研究背景
在二十一世纪,互联网已经成为了人们的必需品,与此同时,计算机技术也在不断地发展之中。随着计算机的技术应用于Internet中,摄影爱好者兼职平台实现了用户能够在虚拟的环境中使用系统的功能[1]。
随着互联网时代的普及,有非常多的产业可以借助于网络使用其方便的优势飞速发展,摄影爱好者兼职平台也在快速发展之中。随着时间越来越可贵的今天,对于用户来说,摄影爱好者兼职平台的吸引之处在于它的方便,同时摄影爱好者兼职平台具有多样化的选择,用户可以通过网络的方式使用系统的功能。人们需要兼职摄影师工作去摄影店的时候往往需要长时间的排队,但是有了摄影爱好者兼职平台的话[2],管理员可以提高工作效率和用户可以提升体验感。
1.2 研究意义
随着互联网技术的不断和快速发展,网络很早就成为了人们生活中的一部分,摄影爱好者兼职平台由于其特有的便捷性,用户能够更加容易地接受。互联网有了这种便捷的摄影兼职形式,也是一种新型的全新应用形式[3]。从侧面来看,摄影爱好者兼职平台还能够推进摄影兼职的普及。
长期以来,很多时候用户都需要去摄影店预约摄影师,这种模式不仅局限非常大,还会收到时间和地点所影响。同传统的模式相比,摄影爱好者兼职平台具有较多的优势。建立规范化的流程通常可以解决摄影师兼职问题,而目前如果需要管理摄影师兼职的话管理员需要以人工的方式进行管理。摄影行业处理数据越来越趋于信息化,管理摄影师兼职这种模式需要依赖于智能化手段管理。随着科技发展的进步,信息技术能够改善我们的生活,现在许多生活场景都需要信息化技术帮助改善我们的生活。
1.3 研究内容
(1)本次针对开发设计系统并设置了相关的实施方案,利用完整的软件开发流程进行分析,完成了设置不同用户的操作权限和相关功能模块的开发,最后对系统进行测试。
(2)框架可以帮助程序开发者快速构建软件的整体层次,本次开发所使用的框架为SpringBoot,具有较强的开发环境部署的优势,程序开发者可以快速构建出相关的软件基本框架,通过多种框架的开发可以帮助程序开发者减少代码量,提升系统的安全和稳定性,能够帮助摄影爱好者兼职平台功能模块的处理[4]。
(3)数据的操作需要开源框架规范用户的操作,不仅能满足最基本的标准,还能利用数据库的约束关系约束数据库记录,这样就可以使得系统实体和数据库表字段相映射,通过他们之间的关系模型设置系统实体间的关系。
第二章 开发技术
2.1 Vue技术
开发完应用系统的时候通常还需要前端界面的美化,在之前的时候,开发前端界面通常需要操作DOM元素完成,但是随着前端技术的不断完善,MVVM设计模式出现了,这样可以方便后续维护前端界面并对其进行优化。MVVM设计模式是MVC模式的一大更新,用户改变View层的数据可以直接同步更新Model。模型的数据发生改变的时候也可以同步更新进View层。Vue.js能够通过绑定数据,如果数据发生改变的时候能够同步更新到DOM上面,这样不仅能够简化程序开发者开发程序的流程,还能够节省不少的精力。在内部的时候,Vue框架能够追踪依赖,如果属性发生改变的时候,需要Vue通知改变。
Vue前端框架相比于其它的框架具有不少的优点:
(1)Vue框架学习成本较低,难度也相对要容易得多。
(2)Vue前端框架能够把系统中的数据存储到异步队列中,这样有利于实现同步更新。
(3)Vue前端框架拥有不同的指令,开发人员利用指令可以操作系统的DOM。
2.2 MyBatis技术
在应用程序的开发过程当中,如果想要访问数据库的记录需要通过数据库连接技术实现。随着开源框架地不断更新,程序开发人员操作数据库的时候变得较为简化,通过封装数据库SQL语句可以操作数据库记录。MyBatis相比于其它持久层框架性能要较为优秀,通过映射功能可以使得程序开发人员较为简便地操作数据库中的记录。在JDBC基础之上进一步地封装操作语句,这样可以更加简便操作。
2.3 MySQL技术
MySQL数据库属于关系型数据库,性能较为优秀,目前隶属于Oracle旗下的公司之一。MySQL数据库通常应用在开发Web应用上,属于较为流行的数据库软件之一,可以将摄影爱好者兼职平台的数据存放在数据库利用数据库SQL语句定义的表格当中,不用一定将数据存储在同一个地方,这样可以提高对数据库记录访问的速度并增加访问的灵活性。MySQL数据库语句可以被人们轻松理解,简单易用的特点使得较多中小型企业选择使用。MySQL使用的线程为多线程的形式,这有助于支持多处理器进行处理。MySQL通常能够使用高性能库代替函数库,这样可以提高对数据的访问。如果只是想要查询数据库里的数据的时候,一般不会分配内存资源。
数据库实际是一个容器,通过数据结构组织、存储和管理。数据库很大的一个作用为能够管理大量的数据并且提供解决方案。MySQL是较为典型的关系型数据库,具有的特点包括便捷和免费等,中小型Web项目大多数选择的是MySQL数据库。如果使用MySQL数据库会节约不少的成本,很多中小型公司也选择使用MySQL数据库作为公司的数据库。在IT领域当中MySQL为使用人数最多的开源关系数据库中的一种,使用率仅次于目前的Oracle数据库。MySQL成功的关键很大可能在于它的无偿使用,MySQL数据库能够支持数据库查询语言SQL,还是一款非常适合个人和组织使用的数据库系统,因为它是开源并且免费给用户使用,深受很多程序开发者的喜爱,并且提供了很多连接,这也让它成为了很多中小型网站首选数据库的原因。MySQL能够将数据库的记录按照关系存放到不同的表当中,这种存储方式可以减少数据的冗余从而提高不少的工作效率。MySQL能够处理大量的数据,所以不用花费很多额外的资金,能够大大降低开发的成本。
2.4 SpringBoot框架
经过多年的完善,SpringBoot框架已经发展得很成熟,相比于Spring框架少了很多配置,SpringBoot框架内嵌了Tomcat,不用额外配置Tomcat服务器运行系统,在编写代码操作上也可以利用R对象完成,SpringBoot编写而成的程序能够和前端页面方便交互,对异常也能够很好地处理,能够捕抓到很多异常,SpringBoot框架是利用接口进行实现交互的,因此在后期修改的时候,能够快速方便修改。
第三章 需求分析
3.1 可行性分析
3.1.1 经济可行性研究
如果管理员能够拥有摄影爱好者兼职平台,则可以对系统进行简单管理,管理员可以节省不少资金。摄影爱好者兼职平台的实现能够解决传统管理模式不必要的经济支出,尤其是其中的人力资源成本,传统的摄影爱好者兼职平台需要大量的人力资源支持,并且往往需要管理员手动记载数据[5]。
3.1.2 技术可行性研究
根据前期分析了系统的需求和背景,最终确定了可使用的软件体系和技术完成摄影爱好者兼职平台的开发。系统架构和使用的开发技术都是较为好用的开发模型,综合现有的摄影爱好者兼职平台,本次开发选用的技术是可行的。
3.2 功能需求
管理员:个人中心、用户管理、摄影师管理、作品分类管理、作品显示管理、摄影师介绍管理、摄影师预约管理、订单信息管理、热门活动管理、线下合作店铺管理、通知管理。
正在上传…重新上传取消图3.1 管理员用例图
摄影师:个人中心、作品显示管理、摄影师介绍管理、摄影师预约管理、订单信息管理、通知管理。
正在上传…重新上传取消
图3.2 摄影师用例图
正在上传…重新上传取消
图3.3 用户用例图
3.3 非功能需求
(1)可用性。该摄影爱好者兼职平台需要简单易操作,管理员能够快速方便地上手管理。
(2)可扩展性。该系统设计的时候采用的是模块化的方式,当能够充分了解系统的业务需求的时候,可以通过分解业务流程,分为不同的模块进行开发,
(3)可维护性。如果代码的可理解性越强的话,这能够确保系统设计风格更加统一,使用有意义和结构化的程序设计方法,这样可以保证后续修改摄影爱好者兼职平台的时候要较为方便,使得维护系统要变得更加简单[6]。
(4)流畅性。系统运行速度需要不慢,并且多个用户使用系统的时候,用户在操作的时候能够顺畅。
第四章 概要设计
4.1 设计目标
经过需求分析之后,下一步要做的是定下能够满足基本要求的系统[7],进而设计出对应的系统。系统设计内容应该需要包括明确摄影爱好者兼职平台的设计方法,将系统功能分成若干个模块,确立各个模块需要什么功能以及与其它模块的关系,
对划分的功能模块采取技术设计和评价[7]。
本摄影爱好者兼职平台除了需要提供用户所需的基本功能之外,还不能有繁杂的操作方式,这能够给用户带来良好的体验。用户界面不仅需要简单友好关键在布局上需要能够适应大多数用户的使用习惯,能够保证用户在使用软件的流畅度[8]。
4.2 功能流程
(1)登录
用户想要使用系统的功能之前首先需要登录,在登录页面中输入用户名和密码之后点击登录按钮,如果通过了验证则能够进入到主页当中。
结束 |
进入主页 |
是否通过验证 |
点击登录按钮 |
输入用户名与密码 |
开始 |
是 |
否 |
图4.1 登录流程图
(2)注册
用户在注册页面中需要填写注册信息,如果用户名存在了或者两次密码输入一致的话则不能够成功注册。
结束 |
系统将注册信息保存到数据库,提示注册成功 |
两次输入密码是否一致 |
用户名是否存在 |
填写注册信息 |
开始 |
是 |
否 |
否 |
是 |
图4.2 注册流程图
(3)摄影师预约
用户登录系统之后可以预约摄影师。
进入登录页面 |
结束 |
预约摄影师 |
进入主页 |
是否登录 |
输入查询内容 |
开始 |
否 |
是 |
图4.3 预约摄影师流程图
(4)收藏
用户登录系统之后可以预约摄影作品。
结束 |
是否已收藏 |
提示已收藏 |
收藏成功 |
点击摄影作品列表中的其中一个摄影作品 |
显示摄影作品具体内容 |
开始 |
否 |
是 |
图4.4 收藏流程图
4.3 数据库设计
4.3.1 概念性数据模型
很多项目必须包含有数据库,数据库能够用来保存和处理数据,当程序需要的时候调用相应的数据,所以程序开发人员需要先对数据建立相关的逻辑结构。MySQL采用图形化界面方式操作能够使得系统的管理更加快捷和简单。MySQL还支持摄影爱好者兼职平台,使得用户在使用程序的时候可以从数据库调用需要的数据展示在页面当中,因此本摄影爱好者兼职平台选择使用数据库MySQL存储数据。E-R图的目的为显示出数据类型间的数据描述方法,E-R图能够把现实模型完整地映射出来。
用户 |
作品展示 |
摄影师 |
N |
N |
1 |
N |
N |
N |
N |
N |
包含 |
收藏 |
订单信息 |
摄影师预约 |
摄影师介绍 |
包含 |
1 |
N |
图4.5 数据库E-R图
4.3.2 数据库表设计
(1)订单信息表
表4.1 订单信息表
列名 | 数据类型 | 长度 | 主外键 |
id | bigint | 20 | 是 |
addtime | timestamp | 0 | |
dingdanbianhao | varchar | 200 | |
sheyingshixingming | varchar | 200 | |
sheyingshizhanghao | varchar | 200 | 是 |
yonghuzhanghao | varchar | 200 | 是 |
yonghuxingming | varchar | 200 | |
yuyueriqi | varchar | 200 | |
sheyingneirong | varchar | 200 | |
sheyingshiliuyan | varchar | 200 | |
sheyingfeiyong | float | 0 | |
dingdanshijian | datetime | 0 | |
crossuserid | bigint | 20 | |
crossrefid | bigint | 20 | |
ispay | varchar | 200 |
(2)摄影师信息表
表4.2 摄影师信息表
列名 | 数据类型 | 长度 | 主外键 |
id | bigint | 20 | 是 |
addtime | timestamp | 0 | |
sheyingshizhanghao | varchar | 200 | |
mima | varchar | 200 | |
sheyingshixingming | varchar | 200 | |
xingbie | varchar | 200 | |
lianxidianhua | varchar | 200 | |
lianxiyouxiang | varchar | 200 | |
zhaopian | varchar | 200 |
(3)摄影师介绍信息表
表4.3 摄影师介绍信息表
列名 | 数据类型 | 长度 | 主外键 |
id | bigint | 20 | 是 |
addtime | timestamp | 0 | |
sheyingshixingming | varchar | 200 | |
sheyingshizhanghao | varchar | 200 | 是 |
dengji | varchar | 200 | |
zhaopian | varchar | 200 | |
xingbie | varchar | 200 | |
lianxidianhua | varchar | 200 | |
lianxiyouxiang | varchar | 200 | |
shanzhanglingyu | varchar | 200 | |
gerenjieshao | longtext | 0 | |
youxiuzuopinzhanshi | longtext | 0 | |
sfsh | varchar | 200 | |
shhf | longtext | 0 | |
thumbsupnum | int | 11 | |
crazilynum | int | 11 | |
clicktime | datetime | 0 | |
clicknum | int | 11 |
(4)摄影师预约信息表
表4.4 摄影师预约信息表
列名 | 数据类型 | 长度 | 主外键 |
id | bigint | 20 | 是 |
addtime | timestamp | 0 | |
sheyingshixingming | varchar | 200 | |
sheyingshizhanghao | varchar | 200 | 是 |
lianxidianhua | varchar | 200 | |
yonghuzhanghao | varchar | 200 | 是 |
yonghuxingming | varchar | 200 | |
shoujihaoma | varchar | 200 | |
yuyueriqi | date | 0 | |
sheyingneirong | varchar | 200 | |
tijiaoshijian | datetime | 0 | |
sfsh | varchar | 200 | |
shhf | longtext | 0 |
(5)收藏信息表
表4.5 收藏信息表
列名 | 数据类型 | 长度 | 主外键 |
id | bigint | 20 | 是 |
addtime | timestamp | 0 | |
userid | bigint | 20 | 是 |
refid | bigint | 20 | 是 |
tablename | varchar | 200 | |
name | varchar | 200 | |
picture | varchar | 200 | |
type | varchar | 200 |
(6)作品展示信息表
表4.6 作品展示信息表
列名 | 数据类型 | 长度 | 主外键 |
id | bigint | 20 | 是 |
addtime | timestamp | 0 | |
zhuanjimingcheng | varchar | 200 | 是 |
zuopinfenlei | varchar | 200 | |
fengmian | varchar | 200 | |
paisheriqi | date | 0 | |
zuopinshuoming | varchar | 200 | |
zuopinzhanshi | longtext | 0 | |
sheyingshixingming | varchar | 200 | |
sheyingshizhanghao | varchar | 200 | 是 |
fabushijian | datetime | 0 | |
sfsh | varchar | 200 | |
shhf | longtext | 0 | |
thumbsupnum | int | 11 | |
crazilynum | int | 11 | |
clicknum | int | 11 |
第五章 系统实现
5.1 登录
在登录界面中需要使用el-input标签实现输入框供用户输入用户名和密码,需要使用name标签表示不同的信息。在登录界面中还需要包括角色的按钮,使用el-radio表示按钮,用户可以点击按钮从而选择不同的角色。
正在上传…重新上传取消
图5.1 登录界面
5.2 用户管理
在用户管理界面中管理员可以管理用户的信息,点击修改按钮可以跳转到修改用户的界面中,修改的时候输入的信息需要在输入框中输入,如果在输入信息的时候不合法,则不能够成功地修改用户信息并且更新到数据库记录中。在搜索输入框中输入用户名称可以搜索用户信息,如果输入的用户名称含有非法字符则不能够成功搜索出相关的用户信息。
正在上传…重新上传取消
图5.2 用户管理界面
5.3 作品展示管理
如果管理员想要管理作品展示的信息,需要进入到作品展示管理界面中,点击不同的按钮可以实现不同的功能,如果想要多种不同的作品展示信息,可以点击添加按钮添加作品展示的信息,添加的时候需要注意在输入框中输入合法的信息且输入的用户记录跟数据库原有的记录不能够相冲突。如果想要把作品展示信息从数据库记录中删除则需要点击删除按钮进行删除,删除的时候需要检查删除的记录是否有数据库约束,如果有则不能够直接删除。
正在上传…重新上传取消
图5.3 作品展示管理界面
5.4 摄影师预约管理
在摄影师预约管理界面中管理员可以管理摄影师预约的信息,点击修改按钮可以跳转到修改摄影师预约的界面中,修改的时候输入的信息需要在输入框中输入,如果在输入信息的时候不合法,则不能够成功地修改摄影师预约信息并且更新到数据库记录中。在搜索输入框中输入摄影师预约名称可以搜索摄影师预约信息,如果输入的摄影师预约名称含有非法字符则不能够成功搜索出相关的摄影师预约信息。
正在上传…重新上传取消
图5.4 摄影师预约管理界面
5.5 订单管理
如果管理员想要管理订单的信息,需要进入到订单管理界面中,点击不同的按钮可以实现不同的功能。如果想要把订单信息从数据库记录中删除则需要点击删除按钮进行删除,删除的时候需要检查删除的记录是否有数据库约束,如果有则不能够直接删除。
正在上传…重新上传取消
图5.5 订单管理界面
5.6 作品展示
作品展示界面可以以列表的形式展示出作品的信息,用户可以在作品展示界面中查看作品的信息,如果想要查看作品的详细信息则需要点击作品图片跳转到作品详细界面中,在作品图片中定义href标签实现业务逻辑的处理。作品信息的展示依赖于后端业务逻辑代码需要开源框架利用数据库SQL语句查询数据库记录。
正在上传…重新上传取消
图5.6 作品展示界面
5.7 作品详细信息
在作品详细信息界面中可以展示作品的详细信息,用户如果想要查看作品的详细信息需要从作品展示界面中进入,后端逻辑业务代码利用服务类操作数据库获得作品的详细信息,获得的信息通过return语句返回给前端界面中,前端开源框架利用正则表达式对信息进行解析。
正在上传…重新上传取消
图5.7 作品详细信息界面
5.8 摄影师展示
摄影师展示界面可以以列表的形式展示出摄影师的信息,用户可以在摄影师展示界面中查看摄影师的信息,如果想要查看摄影师的详细信息则需要点击摄影师图片跳转到摄影师详细界面中,在摄影师图片中定义href标签实现业务逻辑的处理。摄影师信息的展示依赖于后端业务逻辑代码需要开源框架利用数据库SQL语句查询数据库记录。
正在上传…重新上传取消
图5.8 摄影师展示界面
5.9 摄影师详细信息
在摄影师详细信息界面中可以展示摄影师的详细信息,用户如果想要查看摄影师的详细信息需要从摄影师展示界面中进入,后端逻辑业务代码利用服务类操作数据库获得摄影师的详细信息,获得的信息通过return语句返回给前端界面中,前端开源框架利用正则表达式对信息进行解析。
正在上传…重新上传取消
图5.9 摄影师详细信息界面
5.10 导出数据
管理员可以在后台管理系统中导出订单的数据以xls的形式展示,可以更加直观地了解订单信息。
正在上传…重新上传取消
图5.10 导出数据界面
第六章 系统测试
系统测试的目的是为了能够尽可能地找出系统中现有的系统缺陷,对发现的缺陷进行修复。一般来说,如果发现了功能模块有缺陷,那么该功能模块往往还包含有许多缺陷。如果在软件测试中能够发现软件缺陷,那么可以提前修复从而降低软件开发成本[9]。
在软件测试的时候还需要设置测试目标,拟定的测试方案需要围绕测试目标,这样才能够减少时间成本。软件开发的后期还需要对软件进行测试,开发的过程当中需要包含软件测试,软件测试能够用来确认软件的性能,在这个过程当中程序开发人员能够检测软件。软件开发者需要根据最早确定的业务需求完成测试计划,编写不同的测试用例,这样可以保证后续软件在运行的时候减少bug出现的几率,这有助于满足用户不同的要求。
为了能够保证软件的质量和数据的可靠性,需要在软件完成之后进行测试。本章不仅研究了软件测试,而且结合了本摄影爱好者兼职平台的实际情况确定了测试的不同方案,最后软件开发者分析测试结果[10]。
6.1 测试目的
系统测试能够全面测试摄影爱好者兼职平台,包括不同功能模块的测试。摄影爱好者兼职平台是较为复杂的应用,需要软件开发者充分地运用,这样能够保证系统的稳定运行和数据库中的数据较为安全可靠。有效地测试给系统带来了许多的益处。在系统测试阶段不仅需要玩测试用例的设计还需要完成执行。用例的侧重点在于最终实现的软件是否能够满足需求规格说明书。软件开发者测试该摄影爱好者兼职平台的目的为达到用户需求的基础之上,同时需要保证系统的可用性。
6.2 测试方法
单元测试能够对系统的环境进行测试,因为摄影爱好者兼职平台的开发环境较为复杂,所以一旦软件开发完成之后,需要在开发环境测试软件,在开发环境中使用debug的功能测试软件,观察数据库的数据是否能够正常更新,这样有利于及时更新系统存在的错误。
系统测试能够发现软件的缺陷,通过软件的用途实现,软件开发者不用去了解摄影爱好者兼职平台的内部结构,从用户的角度对软件进行测试。测试软件需要结合软件的内部结构,检测软件是否能够正确地反馈。在使用白盒测试的时候,软件开发者需要注重程序的内部逻辑,对其测试并得出相关的测试数据。
黑盒测试侧重点为关注系统整体,侧重点不是系统代码实现,需要把系统看成为一个盒子,而不是注重于代码实现细节,测试用例需要根据测试目标拟定。白盒测试和黑盒测试测试的角度完全不同,白盒测试需要了解系统代码实现细节,代码逻辑设计需要了解,测试人员可以清晰了解测试对象,测试用例可以根据白盒测试目标拟定。
黑盒测试一般是根据功能需求进行测试,在对摄影爱好者兼职平台进行测试的过程中,用户能够正常登录,权限设置是否严谨属于黑盒测试。
白盒测试通常称为结构性测试,主要测试程序是否正常,测试人员在测试之前需要提前了解代码的设计和语句判断的逻辑条件。
6.3 测试用例设计
本系统在完成之后对代码根据功能模块划分成不同的代码块,对相应的代码块测试,用以验证系统功能的正确性。最后对系统进行完整测试,对集成的模块进行测试。本系统通过登录不同的角色从而对系统进行测试。在测试的过程当中,本文设计了测试用例,对测试过程详细记录下来,部分主要测试用例如下所示。
(1)注册
表6.1 注册用例
序号 | 关注点 | 测试点 | 测试方法 | 期待结果 |
1 | 用户注册 | 用户是否能够成功注册 | 在注册界面中用户输入不完整的注册信息 | 注册失败,系统提示用户需要输入完整的用户信息 |
2 | 用户注册 | 用户是否能够成功注册 | 在注册界面中用户输入系统已经存在的用户信息 | 注册失败,系统提示用户信息已经存在 |
(2)登录
表6.2 登录用例
序号 | 关注点 | 测试点 | 测试方法 | 期待结果 |
1 | 用户登录 | 用户是否能够成功登录 | 在登录界面中用户在输入框中不输入用户名 | 登录失败,系统提示用户需要输入用户名 |
2 | 用户登录 | 用户是否能够成功登录 | 在登录界面中用户在输入框中不输入密码 | 登录失败,系统提示用户需要输入密码 |
3 | 用户登录 | 用户是否能够成功登录 | 在登录界面中用户输入的信息跟数据库记录 匹配不上 | 登录失败,系统提示用户需要重新输入用户名和密码 |
(3)摄影师管理
表6.3 摄影师管理用例
序号 | 关注点 | 测试点 | 测试方法 | 期待结果 |
1 | 摄影师管理 | 管理员是否能够正常管理摄影师的信息 | 管理员进入到摄影师管理功能界面当中的时候,点击添加按钮添加摄影师信息 | 如果输入的信息合法则能够添加成功 |
2 | 摄影师管理 | 管理员是否能够正常管理摄影师的信息 | 管理员进入到摄影师管理功能界面当中的时候,点击修改按钮修改摄影师信息 | 如果修改的时候输入的信息合法则能够正常地修改 |
3 | 摄影师管理 | 管理员是否能够正常管理摄影师的信息 | 管理员进入到摄影师管理功能界面当中的时候,点击搜索按钮搜索摄影师信息 | 如果输入的摄影师名称和数据库记录相符合则能够成功地查出信息 |
4 | 摄影师管理 | 管理员是否能够正常管理摄影师的信息 | 管理员进入到摄影师管理功能界面当中的时候,点击删除按钮删除摄影师信息 | 如果需要删除的摄影师信息和其它表还有关联则不能删除 |
(4)摄影师预约管理
表6.4 摄影师预约管理用例
序号 | 关注点 | 测试点 | 测试方法 | 期待结果 |
1 | 摄影师预约管理 | 管理员是否能够正常管理摄影师预约的信息 | 管理员进入到摄影师预约管理功能界面当中的时候,点击添加按钮添加摄影师预约信息 | 如果输入的信息合法则能够添加成功 |
2 | 摄影师预约管理 | 管理员是否能够正常管理摄影师预约的信息 | 管理员进入到摄影师预约管理功能界面当中的时候,点击修改按钮修改摄影师预约信息 | 如果修改的时候输入的信息合法则能够正常地修改 |
3 | 摄影师预约管理 | 管理员是否能够正常管理摄影师预约的信息 | 管理员进入到摄影师预约管理功能界面当中的时候,点击搜索按钮搜索摄影师预约信息 | 如果输入的摄影师预约名称和数据库记录相符合则能够成功地查出信息 |
4 | 摄影师预约管理 | 管理员是否能够正常管理摄影师预约的信息 | 管理员进入到摄影师预约管理功能界面当中的时候,点击删除按钮删除摄影师预约信息 | 如果需要删除的摄影师预约信息和其它表还有关联则不能删除 |
第七章 结论与展望
7.1 结论
从摄影爱好者兼职平台的整体架构入手,最后开发实现摄影爱好者兼职平台并进行了测试。同时为了更好地完成本次毕业设计和论文,学习了不少软件开发流程和编码规范。本摄影爱好者兼职平台的优点包括:
(1)本摄影爱好者兼职平台基于SpringBoot开源框架,该框架的核心思想为分层,将整个项目分为不同层次,分层思想不仅能够业务逻辑代码降低耦合率,还能使得项目具有更好的移植性。
(2)摄影爱好者兼职平台定义了许多的公共模块,整个项目的功能需要包含公共模块,如果每个类的代码中都需要公共模块则会让程序显得代码冗余,所以可以设置公共模块单独分离。
(3)在之前设计实现系统的时候,通过分页实现数据多页的展示。
7.2 展望
近年来,摄影爱好者兼职平台具有较大的市场潜力,只要能够扩大规模和做好相关的服务,未来的摄影爱好者兼职平台将不可小看。本文设计的摄影爱好者兼职平台界面较为美观,能够帮助管理员管理系统的信息,也能够帮助用户xx,并且由于本系统视觉体验良好,系统稳定并且易于维护。但是由于本人编程能力的关系,摄影爱好者兼职平台还有需要改善的地方:
(1)支付系统,摄影爱好者兼职平台目前采用的支付为虚拟支付,在后续可以接入支付宝接口进行付款。
(2)推荐服务,用户登录系统之后,能够给用户推荐相关的系统信息。
(3)界面美化,用户操作界面需要使用CSS样式进行美化。
- 王旭华.MySQL数据库课程的设计分析[J].信息记录材料,2021,22(03):154-155.
- 石怡.基于MySQL数据库的查询性能优化研究[J].四川职业技术学院学报,2021,31(01):164-168.
- 李艳杰.MySQL数据库中数据参照完整性和一致性的设计与实现[J].信息技术与信息化,2020(11):102-104.
- 周昱伟.计算机软件测试技术研究[J].电子技术与软件工程,2021(17):49-50.
- 刘彦楠.JUnit参数化测试的应用研究[J].信息与电脑(理论版),2021,33(14):30-32.
- 查燕.软件测试的策略和方法[J].信息与电脑(理论版),2021,33(10):67-69.
- 张育贵.软件测试过程模型的改进研究[J].船舶标准化与质量,2021(02):44-48.
- 王琦.探析计算机软件测试方法[J].科学技术创新,2021(04):93-94.
- Sudianto Lande,Simon Petrus. Development application of a quality assurance management information system for Paulus Indonesia Christian University[J]. IOP Conference Series: Materials Science and Engineering,2021,1088(1):
- Zhaozhou Chen, Hean Liu. Network Mall System Inb/S Mode[J]. International Journal of Intelligent Information and Management Science,2019,8(3)
致 谢
大学的时光慢慢接近了尾声,论文即将将要完成,我要感谢我的指导老师,系统开发设计实现是在我的指导老师指导下完成的。指导老师不仅有严肃的科学态度且有着严谨的治学精神,这些都深深地影响着我。指导老师在学业上给了我细心的指导,在思想和生活上也影响了我许多,在此向老师表达敬意。指导老师的专业素养给我的职业生涯起到了不小的作用。在此,我向指导老师表达感谢。
其次,还要感谢学校能够提供了一个良好的学习生活环境,让我学习了很多的计算机知识,而且还有许多参考资料可以查阅,在查阅资料的时候学到了不少的知识,这都要感谢我的母校。同时还要感谢在宿舍一起生活的同学们,虽然舍友们来自不同的地方,并且有着不同的生活经历,但是在多年的学习生活中,同学们不仅互相帮助而且还共同努力学习知识,和同学们在一起,这给了我许多精神上的支持。我们一起面对并且解决多种困难,这一切让我感受到温暖。
其次,还要感谢学校能够提供了一个良好的学习生活环境,让我学习了很多的计算机知识,而且还有许多参考资料可以查阅,在查阅资料的时候学到了不少的知识,这都要感