摘 要
身处互联网+时代,互联网无形中影响着人们的吃穿住行,人们享受着不出门便可购物的便利,网络购物在当今社会工作生活节奏飞快的今天备受欢迎,让人们购物不再受时间、地点的制约,高效快速。
本次要开发的彩妆商城系统是基于当下互联网+时代而开发的一个专门的网络彩妆推荐、购买的平台,让人们在快节奏的生活工作环境下,可以享受不出门便可购物,坐等送货的服务。该项目主要由前台和后台两大部分而构成,这两部分的使用人群是不同的,前台是广大需要购买彩妆的用户所使用的,后台是程序管理员所使用的,用户在前台能够进行浏览彩妆、注册登录、推荐彩妆,把需要的对意向彩妆加入购物车、支付购买、查看已购彩妆订单等一系列活动,管理员在后台能够进行管理用户、管理彩妆、管理订单等操作,该项目的应用,可以让商家跟随时代发展的步伐,不被淘汰,增强商家的竞争力。
本次开发项目的页面设计采用Vue、HTML、JS和CSS等实现,后端框架采用SpringBoot,基于协同过滤算法,数据库设计则使用了MySQL,给用户带来到一种全新的购物体验,享受足不出户送货上门的服务。
关键字:彩妆销售系统;协同过滤算法;Vue;MYSQL;Springboot
Abstract
In the era of Internet +, the Internet has virtually affected people's food, clothing, housing and transportation, and people enjoy the convenience of shopping without going out. Online shopping is popular in today's society with the fast pace of work and life, so that people's shopping is no longer restricted by time and place, efficient and fast.
The makeup mall system to be developed is based on the current Internet + era and developed a special online makeup recommendation, purchase platform, so that people in the fast-paced living and working environment, can enjoy shopping without going out, sitting and waiting for delivery services. The project is mainly composed of the front desk and the back desk. The user groups of these two parts are different. The front desk is used by the majority of users who need to buy makeup, while the back desk is used by the program administrator. Add the desired makeup to the shopping cart, pay for the purchase, view the purchased makeup orders and a series of activities, administrators in the background can manage users, manage makeup, manage orders and other operations, the application of the project, can allow businesses to follow the pace of the development of The Times, not be eliminated, enhance the competitiveness of businesses.
The page design of this development project adopts Vue, HTML, JS and CSS, the backend framework adopts SpringBoot, based on collaborative filtering algorithm, and the database design uses MySQL, which brings users a new shopping experience and enjoys the service of home delivery.
Key words:Makeup sales system; Collaborative filtering algorithm; Vue; MYSQL; Springboot
目 录
1 绪论
1.1研究背景
自从计算机出现以来,给社会经济带来了很大的影响,加快了社会经济的发展,让整个社会都在悄无声息的发生着变化,特别是互联网的诞生,更是让人们的衣食住行都和它密不可分,人们越来越享受互联网所带来的便利生活,也越来越离不开它。
互联网+这一商业模式的推出,让传统实体店销售购物的模式备受冲击,也有很多实体商家固守传统模式,不引入新型销售模式,在当下社会销售量日趋下降,最终被淘汰。这可见互联网+商业模式的强大,也侧面反映出人们对网络购物模式的热衷,现在绝大多数商家,在坚守实体店的基础下,也开始了网络销售体系,甚至很多商家没有实体店面,直接实现网上销售,节约店面费用、人员工资,这样费用降低了,商品则薄利多销,商品的价格可以做到比实体价格更低,这也是人们喜欢、热衷网络购物的原因之一,再者网络购物方式,可以不用考虑时间、地点的问题,人们在忙碌工作了一天之后,不用再托着疲惫的身体到处逛街、选购物品,只要通过网络便可以选购物品,而且还能买到当地没有的东西,非常方便,让人们从选购、支付、收货都无需出门,可以享受专人派送服务,这也充分体现了网络独特的优势,无可替代。
本项目搭建的彩妆商城系统,是针对商家销售彩妆、用户购买彩妆而设计开发的一款专门的“彩妆”推荐平台,是一个有针对性的电子商务平台,让用户在选购彩妆时更加的方便、快速,也让商家的销量可以增加,提高商家的竞争力。
1.2研究现状
现在电子商务网购模式已经非常普遍,也支撑着社会经济的发展,电商平台有B2B模式(商家和商家之间的)、B2C模式(商家和用户之间的)、C2C模式(用户和用户之间的)[10],在这三种电商模式中,人们日常生活中使用的最多的便是B2C这一电商模式,在众多B2C模式的电商平台里面,最为常见的有淘宝、京东、拼多多等,而且近几年新出现的抖音平台,从短视频的发布、分享,也渐渐的融入了电商的功能,直播带货现在也非常火热,让人们能够更直观的看到商品,也非常受人们的喜欢,一个个成功电商平台的出现,也正说明了人们对电商平台的需求,电子商务还有很大的发展空间,有待进一步的突破。
1.3研究意义
当今社会,经济的提高,人们的生活已经达到了小康,对生活品质要求越来越高,在日常生活中,彩妆必不可少,彩妆的种类也越来越多,平时人们在购买彩妆时都会去商场来选购,商场营业时间固定,每个商家售卖的彩妆都大不相同,人们在选购自己需要的彩妆时耗费的时间、精力非常大,这种模式伴随着互联网+模式的出现,已经越来越不被大家所喜爱,人们现在更喜欢网络来购买彩妆。
本彩妆商城系统项目便是根据广大用户网络来选购彩妆的需求而开发出的一个专业的、专门的B2C模式的彩妆销售的平台,和人们日常所接触的淘宝、拼多多、京东等差不多,人们只需利用网络来打开该程序,便可以一览彩妆信息,还能够根据不同类别的彩妆来筛选,根据用户的浏览喜好进行推荐,可以更快速的定位到自己需要的彩妆,支付过后,最后静待几天便可收到购买的彩妆,尽情享受送上门的服务。而对于商家来说,商家充分利用电商模式来开辟一个全新的售卖彩妆的途径,来拓展客户群,提高营业额,促进商家发展,提高竞争力。
2 相关技术简介
2.1 JAVA简介
JAVA是使用最多的语言,也是最熟悉的,JAVA不论是大型网站还是小型的系统都可完美的运行,并且借助框架能够很快速的进行开发,编程语言有很多的相识之处,JAVA和php、c#等语言都是非常相识,我们如果很熟练各个语言,在后期涉猎别的技术的时候也会更加方便,JAVA语言是Sun进行推出,可以在各个平台进行适用,并且具备很好的兼容性,我们家用电视、平板、手机和智能家居很多都是JAVA语言进行编写,JAVA有一个最主要的特性就是不会出现乱码,兼容性、维护性能好。
Java称为高级语言的原因是,它在C++的语言基础之上,进行了很好的改进,将C++的简洁性继续保留,对C++的一些复杂的、繁琐的东西进行了去除,所以,这让Java语言更加的简单、容易学习使用,还有就是Java是跨平台的,这是非常重要的一点,它也正是凭借这一点备受程序开发者们的喜欢。
下图2-1演示的就是JAVA技术体系。
图2-1 JAVA技术体系图
2.2 B/S结构
在互联网还没有普及的时候,网站程序都主要是采用C/S这种结构体系开发的,采用这种结构设计出来的程序,需要在电脑上面进行安装该程序软件,在共享方面缺失,而且还占用电脑的内存,维护起来也是相对比较麻烦,伴随着互联网的普及,这种结构体系开发的程序已经逐渐被替换,新型的B/S结构的出现,受到了人们的喜欢。
B/S这一模式结构是在互联网兴起后出现的一种结构体系,采用这种结构开发的程序共享性非常强,而且方便推广,不需要在电脑上下载,只需要在浏览器上输入网址,就可以轻松的访问,让用户无论身在何处,只要身边有电脑,便可在任意的电脑上进行查看使用,非常便利,这种结构能够满足社会发展的需求。
图2-2 B/S结构示意图
2.3 MYSQL数据库
数据库主要是存储数据,在管理端录入的数据信息返回给后端进行存储,数据库相当于一个容器可以进行存储东西一样,按照结构组织、存储和管理数据,MYSQL是关系型数据库开源免费并且稳定,可以流畅使用,MYSQL是现在使用最多的数据库之一,我们在电脑按照后进行安装可视化工具便可进行查看导入数据,并且可以进行导入导出数据,MYSQL支持多线程,利用系统资源。可以有效的提高响应的速度,提供TCP和IP和JDBC等多途径链接。MYSQL将数据信息存储在不同的表格中,通过可视化工具可以和直接的进行查看数据并且可以使用,使用最多的便是数据库名称,我们要保证数据库名称、密码能够和程序对应才能获取到数据信息,如果一旦数据库密码丢失,只能通过重新卸载进行安装。
2.4 Spring Boot
Spring Boot的由来是Spring框架在其基础上再次发展得到的,该技术方便程序创建。该技术简化应用程序的开发,简化SSM(Spring+ SpringMVC+MyBatis)框架的配置,Spring Boot目前在Java Web的开发中得到了广泛的应用。使用 SSM 开发软件应用和网页的时候需要程序员手动配置大量的XML文件。在使用Spring Boot框架的时候采用的默认配置可以极大简化程序员开发过程,加快了开发进程,所以本系统采用了Spring Boot框架结构便于项目的开发和部署,通过这样的方式。
3 系统分析
3.1 可行性分析
3.1.1 技术可行性
技术上的可行论证,需要对项目开发所选用的技术来进行判断,判断利用这些技术能不能完成项目开发,实现预期的需求。本次项目彩妆商城系统在技术上使用到了JSP、JS、CSS、HTML以及Java等,这些技术成熟而又简单,利用它们完成项目开发不成问题,而且开发环境是Idea平台,可以集代码编写、项目调试、测试以及项目的发布为一体,强大的功能完全满足项目开发的要求,同时项目基于Spring Boot框架,结构简单明了,前后端分离的开发模式更可以加快项目开发,所以,从选用的技术方面来考虑,技术论证可行。
3.1.2 操作可行性
操作上的可行论证,则需要对要开发的程序的页面、布局有所要求,以使用者的身份来考虑,要求具有简单的操作流程、明了色彩统一的页面、合理的布局等,让使用者在第一次使用时便可以顺利完成自己需求的功能操作。在开发该彩妆商城系统的时候,也是按以上要求进行开发的,相比那些大型的电商平台,该程序更加简单,专门售卖彩妆,只要平时网上买过东西的用户,都能运用无碍,操作上的可行论证也没问题。
3.1.3 经济可行性
经济上的可行论证,需要对开发项目中所有的耗费来进行考虑,所耗费的时间、金钱、精力是不是超标,同时还要考虑开发出的项目能否带来经济效益,解决用户问题。对于要搭建的项目彩妆商城系统,所使用的Idea工具、数据库等等都是开源的,也就是说可以免费使用,项目也是个人独自完成的,可以说是零费用,而且程序在开发出来之后,便可以投入到正常的使用,可以满足商家网上售卖彩妆的要求,给商家带来经济效益,因此在经济上也可以肯定,可行论证通过。
3.1.4市场可行论证分析
当下人们对网购都非常熟悉,也很热衷,网购已经非常普遍,吃喝住行都可以通过网络来支付购买预约。对于商家来说,在当今互联网+商业模式下,实现电商化也是必然的发展趋势,人们在紧张繁忙的工作下,去线下商场购买彩妆时间、地点均有所限制,当下忙碌的工作,很大一部分人已经开始利用网络来购买彩妆,享受网络的便利,人们网购彩妆需求的扩大,就必须引起商家的重视,也开展网络彩妆销售业务,这样才能让商家继续运行下去,发展壮大,所以,开发彩妆商城系统的市场非常广阔,有大量的消费群体。
通过以上对彩妆商城系统开发的可行论证分析,可以得出选用的技术合理可以保证项目的开发,项目开发后用户容易操作,能够给商家带来高收益,市场巨大,可以开发,也必须开发。
3.2 性能需求分析
在保证项目功能可以达到用户需求之外,还要确保项目具有很强大的性能支撑,这两者可以说缺一不可,具有良好性能和齐全功能的项目,可以发展的更长久,因此,对开发的彩妆商城系统的性能也提出了一些要求,具体罗列如下:
(1)安全:项目里任何的数据都要保证其是安全的,特别是对于一个电商平台来说尤为重要,它里面会涉及用户的个人资料,还会有支付功能,这就牵扯到了用户的个人利益,要想用户能够安心的、放心的使用它,就必须要保证用户的利益,信息的安全。
(2)稳定:该项目面向的人群非常广,只要有购买彩妆需求的人无论身处何处,都可以使用,这表示每日访问该程序的用户量非常之大,千千万万的用户,并无法保证每个用户都能正确操作,在操作时也难免会出现错误,不能因为用户量的巨大、操作错误等原因,而导致整个程序的崩瘫,程序的稳定性要有保障。
(3)兼容:彩妆商城系统客户群体大,客户电脑的浏览器无法保证统一,这一点要考虑到,让系统的页面能够在任何浏览器上都可以展示,兼容性要好。
(4)速度:开发的彩妆商城系统运行的速度要快速,让用户在功能切换操作时程序的响应时间在3秒内完成,不能让用户等待过久,失去耐性,带来不好的使用体验。
3.3 功能需求分析
本彩妆商城系统的开发主要为了实现用户通过计算机平台可查看彩妆信息,对想买彩妆加入购物车以及最终的购买彩妆的需求,管理员可以进行用户、订单、彩妆管理,主要满足2种类型用户的需求,这2种类型用户分别为用户和系统管理员。用户间静态结构如图3-1所示。
图3-1 用户间静态结构图
用户:用户可以查看网站信息,包括所有首页,公告信息,彩妆信息,在线客服,购物车,注册登录,个人中心,我的订单,我的地址,我的收藏。
用户用例图如图3-2所示。
图3-2 用户用例图
管理员:管理员登陆后主要功能模块包括个人账户,用户,公告信息,彩妆信息,彩妆类型,系统管理,订单管理。管理员实现了对系统信息的添加、修改和删除的功能。
管理员用例图如图3-3所示。
图3-3 管理员用例图
3.4 系统流程分析
3.4.1加入购物车流程
用户在前台选择了感兴趣的、符合自己需求的彩妆时,能够对它们进行加入到购物车里面,以便购买,加入购物车这一操作的具体过程可以用以下工作流程图来展现。
图3-4 加入购物车流程图
3.4.2购买彩妆流程
该彩妆商城系统的重点是支付购买功能的实现,为了更好的研究该部分,也对购买彩妆这部分的工作流程进行了探究,构建了相应的工作流程图,如下图。
图3-5 购买彩妆工作流程图
3.4.2系统业务流程
在对系统中关键的几个工作流程进行分析,并构建工作流程图之后,下面开展业务流程分析,也构建业务流程图,通过业务流程图的方式来展现系统中人员之间的业务的联系,以及业务的走向,下图为该程序项目的业务流程图。
图3-6业务流程图
4 系统设计
4.1 系统概要设计
本彩妆商城系统采用B/S结构(Browser/Server,浏览器/服务器结构)和JAVA技术,MYSQL数据库存储数据,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示:
图4-1 系统工作原理图
4.2 系统结构设计
系统结构设计是一个将一个庞大的任务细分为多个小的任务的过程,这些小的任务分段完成后,组合在一起形成一个完整的任务。本彩妆商城系统主要实现了管理员功能模块和用户功能模块两大部分,系统的功能结构设计如图4-2所示。
图4-2系统结构图
4.3 数据库设计
4.3.1数据库实体(E-R图)
E-R模型是建立在数据库需求分析的基础之上的,利用E-R模型可以直观的看到实体,以及实体所具有的任何一个属性,通过它的设计,可以让开发人员对问题有一个更好的理解,下面对开发的彩妆商城系统的E-R模型进行展示。
图4-3 系统E-R图
4.3.2数据库表设计
本彩妆商城系统需要后台数据库,本系统采用MYSQL数据库作为数据存储,下面介绍数据库中的各个表的详细信息。
表4-1 彩妆信息表(caizhuangxinxi)
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | |||
caizhuangmingcheng | varchar | 200 | 彩妆名称 | ||
caizhuangleixing | varchar | 200 | 彩妆类型 | ||
pinpai | varchar | 200 | 品牌 | ||
kuanshi | varchar | 200 | 款式 | ||
shiherenshi | varchar | 200 | 适合人士 | ||
caizhuangjieshao | longtext | 4294967295 | 彩妆介绍 | ||
caizhuangtupian | longtext | 4294967295 | 彩妆图片 | ||
onelimittimes | int | 单限 | |||
alllimittimes | int | 库存 | |||
thumbsupnum | int | 赞 | 0 | ||
crazilynum | int | 踩 | 0 | ||
clicktime | datetime | 最近点击时间 | |||
discussnum | int | 评论数 | 0 | ||
price | double | 价格 | |||
storeupnum | int | 收藏数 | 0 |
表4-2 公告信息表(gonggao)
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | |||
gonggaobiaoti | varchar | 200 | 公告标题 | ||
gonggaoleixing | varchar | 200 | 公告类型 | ||
gonggaoneirong | longtext | 4294967295 | 公告内容 | ||
fabushijian | date | 发布时间 | |||
gonggaotupian | longtext | 4294967295 | 公告图片 |
表4-3地址信息表(address)
类型 | 长度 | 字段说明 | 主键 | 默认值 | |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | |||
userid | bigint | 用户id | |||
address | varchar | 200 | 地址 | ||
name | varchar | 200 | 收货人 | ||
phone | varchar | 200 | 电话 | ||
isdefault | varchar | 200 | 是否默认地址[是/否] |
表4-4 订单信息表(orders)
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | |||
orderid | varchar | 200 | 订单编号 | ||
tablename | varchar | 200 | 商品表名 | shangpinxinxi | |
userid | bigint | 用户id | |||
goodid | bigint | 商品id | |||
goodname | varchar | 200 | 商品名称 | ||
picture | longtext | 4294967295 | 商品图片 | ||
buynumber | int | 购买数量 | |||
price | double | 价格 | 0 | ||
total | double | 总价格 | 0 | ||
type | int | 支付类型 | 1 | ||
status | varchar | 200 | 状态 | ||
address | varchar | 200 | 地址 | ||
tel | varchar | 200 | 电话 | ||
consignee | varchar | 200 | 收货人 | ||
logistics | longtext | 4294967295 | 物流 | ||
remark | varchar | 200 | 备注 | ||
goodtype | varchar | 200 | 商品类型 | ||
sfsh | varchar | 200 | 是否审核 | ||
shhf | longtext | 4294967295 | 审核回复 | ||
role | varchar | 200 | 用户角色 |
表4-5 用户信息表(yonghu)
类型 | 长度 | 字段说明 | 主键 | 默认值 | |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | |||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
mima | varchar | 200 | 密码 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
xingbie | varchar | 200 | 性别 | ||
dianhua | varchar | 200 | 电话 | ||
touxiang | longtext | 4294967295 | 头像 | ||
money | double | 余额 | 0 |
表4-6 收藏信息表(storeup)
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | |||
userid | bigint | 用户id | |||
refid | bigint | 商品id | |||
tablename | varchar | 200 | 表名 | ||
name | varchar | 200 | 名称 | ||
picture | longtext | 4294967295 | 图片 | ||
type | varchar | 200 | 类型 | 1 | |
inteltype | varchar | 200 | 推荐类型 | ||
remark | varchar | 200 | 备注 |
5 系统实现
5.1 用户功能模块的实现
用户可以查看网站信息,包括首页,公告信息,彩妆信息,在线客服等,网站主界面展示如图5-1所示。
图5-网站主界面图
5.1.1用户注册界面
未注册用户可进入会员注册界面进行注册操作,用户注册界面展示如图5-2所示。
图5-2用户注册界面图
5.1.2用户登录界面
用户要想实现购买、评论等操作,必须登录系统,在登录界面输入正确的账号和密码,输入验证码点击登录按钮进行登录,系统会对用户输入的登录信息进行验证,信息正确则登录成功,反之登录失败,用户登录界面展示如图5-3所示。
图5-3用户登录界面图
5.1.3彩妆信息详情界面
用户在彩妆信息详情界可查看彩妆详细信息等,并可输入购买数量进行加入购物车,立即购买,评论,收藏等操作,彩妆信息详情界面展示如图5-4所示。
图5-4彩妆信息详情界面图
5.1.4购物车界面
用户可以查看管理购物车信息,并且可以进行修改数量,删除,点击购买等,购物车界面展示如图5-5所示。
图5-5购物车界面图
5.1.5我的订单界面
用户可以按照订单类型点击查看我的订单信息,我的订单界面展示如图5-6所示。
图5-6 我的订单界面图
5.1.6个人中心界面
用户可以管理个人信息,进行充值,个人中心界面展示如图5-7所示。
图5-7个人中心界面图
5.1.7我的地址界面
用户可以添加,修改,删除收货地址信息,我的地址界面展示如图5-8所示。
图5-8我的地址界面图
5.1.8在线客服界面
用户可以点击在线客服输入咨询内容进行发送咨询,其界面展示如图5-9所示。
图5-9 在线客服界面图
5.2 管理员功能模块的实现
5.2.1登录界面
管理员可以输入用户名和密码进行登录,其界面展示如图5-10所示。
图5-10 登录界面图
5.2.2用户管理界面
管理员在用户管理界面可以查看所有用户信息,并且可以进行更新,移除和查询,用户管理界面展示如图5-11所示。
图5-11 用户管理界面图
5.2.3彩妆类型理界面
管理员在彩妆类型界面可以查看所有彩妆类型信息,并且可以进行新增,修改,删除,查询操作,彩妆类型管理界面展示如图5-12所示。
图5-12 彩妆类型界面图
5.3.4彩妆信息界面
管理员在彩妆信息界面可以查看所有彩妆信息,并且可以进行新增,修改,删除,查看评论和查询,彩妆信息界面展示如图5-13所示。
图5-13 彩妆信息界面图
5.3.5订单管理界面
管理员在订单管理界面可以查看所有订单信息,订单管理界面展示如图5-14所示。
图5-14订单管理界面图
6 系统测试
6.1 测试定义
在程序开发工作结束之后,还需要对开发好的程序来进行检测测试,只有完成了对程序的测试,才意味着程序项目的正式完成。
测试是项目收尾工作,其作为项目开发的最后一个环节,重要程度不言而喻,可以说它是一个发现错误的过程,将发现的错误来改正完好是最终的目的。测试是不可或缺的,因为无论是多么厉害的开发人员,在程序的开发过程中都难免会犯错误,这是没有办法避免的,对于这些错误并不可怕,我们可以借助测试来将它们一一揪出来,然后将错误改正,一点一点的来发现、改正,反复的这样操作,让程序能够得到更好的保障,得到一个完善的项目程序。
在测试阶段,要对项目程序进行全面、多角度的检查,无论是程序功能、性能,还是代码逻辑等方面,都要测试,让测试后的程序可以和预期的目标一致,达到用户的要求。
6.2 测试用例
用户登录功能测试,如下表所示。
表6-1用户登录功能测试用例表
用例名称 | 测试功能 | 操作 | 操作过程 | 预期结果 | 测试结果 |
用户登录模块测试 | 正确输入用户信息,用户成功登录。 | 输入用户的信息 | 1.在密码框输入用户的密码。 2.点击登录按钮。 | 跳转到各角色的界面 | 正确 |
用户注册功能测试,如下表所示。
表6-2用户注册功能测试用例表
用例名称 | 测试功能 | 操作 | 操作过程 | 预期结果 | 测试结果 |
用户注册模块测试 | 正确输入用户信息,完成用户的注册。 | 用户的基本信息 | 用户在系统的注册页面根据提示填写相应的信息,然后点击“注册”按钮。 | 提示成功并跳转到登录界面。 | 正确 |
用户注册模块测试 | 用户注册失败的情况 | 用户不填写用户名 | 用户在系统的注册页面根据提示填写除了用户名以外相应的信息,然后点击“注册”按钮。 | 注册失败,提示“*用户名不符合要求”。 | 正确 |
彩妆信息界面测试,如下表所示。
表6-3彩妆信息界面测试用例表
用例名称 | 测试功能 | 操作 | 操作过程 | 预期结果 | 测试结果 |
彩妆信息显示功能模块测试 | 彩妆信息显示的正常情况 | 显示彩妆信息 | 在首页点击彩妆信息,进入彩妆列表界面,点击进入详细介绍界面。 | 进入彩妆详细信息界面 | 正确 |
添加彩妆功能测试,如下表所示。
表6-4添加彩妆功能测试用例表
用例名称 | 测试功能 | 操作 | 操作过程 | 预期结果 | 测试结果 |
管理员添加彩妆功能测试 | 添加彩妆成功的情况。 | 输入新彩妆的基本信息。 | 管理员在后台首页选择“新增”选项,然后填写新彩妆信息,点击“添加”按钮。 | 新彩妆添加成功。 | 正确 |
管理员添加彩妆功能测试 | 添加彩妆失败的情况。 | 管理员不填写彩妆名称。 | 管理员在后台首页选择“新增”选项,然后填写除彩妆名称以外的新彩妆信息,点击“添加”按钮。 | 添加失败,提示“*请填写彩妆名称!”。 | 正确 |
管理员添加彩妆功能测试 | 添加彩妆失败的情况。 | 管理员在价格框输入非数字字符。 | 商家在后台首页选择“新增”选项,然后在价格栏不输入价格,点击“添加”按钮。 | 添加失败,提示“*信息不正确”。 | 正确 |
6.3 测试分析
经过按以上测试内容完成彩妆商城系统的测试工作之后,也发现了诸多小问题、小bug,但是没有大缺陷,而且也将这些小问题、小bug进行了挨个修改,修改过后也进行了反复的检查,直至确保其不会在出现同样的问题,在此,可以说,该系统通过了测试,无论在功能、性能还是安全方面,都可以交付,广大用户可以放心使用。
总结
设计的该基于协同过滤算法的彩妆商城系统是一个B2C的“彩妆”销售的电商平台,是为了让商家在当下互联网+大环境下,能够立足,继续发展。在做该程序的时候,充分运用到了大学期间所学的计算机知识,也让我深刻的看到了自己的不足,深有体会:
(1)代码编写时,一开始过于自信,注释较少,可当代码越写越多的时候,再看看前面,很多时候都忘记了前面所写代码的用处,需要再重新查询、学习、编写,非常麻烦,所以以后在开发程序的时候,一定要注意这一点,多注释。
(2)动手能力的重要,大学期间学的知识,虽然丰富,但是真正要用到实际的时候,却仍然无从下手,只有一脑子的理论发挥不出它的最大功效,要和动手能力相结合才可以,所以,毕业之后要着重提高动手的能力。
(3)需求工作要到位,最初调查、分析的时候,工作做的不充足,导致多走了很多“路”,这也要引起重视,以后千万不能对需求进行了了分析,要细致、全面,只有这样做,能够目标准确、加快开发。
(4)最后讲到的是测试,在测试的时候由于程序开发已经结束,所以一开始掉以轻心了,很大意,自以为可以简单测试就能交付,其实不然,从测试最初,便发现程序无法运行,有错误,bug太多,经过请教导师,也一一改正了,这真实一个大工程,这让我认识到了测试的重要,如果程序开发结束就直接使用,那这些错误都会让用户所面临到,后果也很可怕,所以,测试必须要认真、严谨。
以上便是通过此次程序开发,我所总结的一些个人体会,马上踏入社会,步入工作,对这些方面也会慢慢改正,提升自我。
参考文献
[1]杨晟,罗奇.基于Spring Boot的在线商城系统设计[J].科技创新与应用, 2022(012-019).
[2]潘涛,王柳,董冉冉.基于Vue.js框架的网上商城管理系统的设计与实现[J].科技与创新, 2023(13):8-10.
[3]任建新,王一鸣,李鑫,刘曜嘉,孙岩琦.基于Java Web的智慧商城购物系统设计[J].信息技术与信息化, 2022(7):23-27.
[4]李磊.Java EE企业级应用开发实战 Spring Boot+Vue+Element 编程语言[M].人民邮电出版社,2023.
[5]陈小燕,朱映辉,余晓春.基于SpringBoot+Vue的好农物商城的设计与实现[J].电脑知识与技术, 2022(022):018.
[6]梁永先,陈滢生,尹校军.Java Web程序设计:基于SSM(Spring+Spring MVC+MyBatis)框架:慕课版[M].人民邮电出版社,2021.
[7]赫克勒 Heckler, Mark.Spring Boot学习指南:构建云原生Java和Kotlin应用程序[M].机械工业出版社,2021.
[8]周永政,刘莎莎.浅谈Java Web开发中部分框架技术[J].科学与信息化, 2021, 000(021):47-48.
[9]高洪岩.Spring Boot+MVC实战指南 编程语言[M].人民邮电出版社,2022.
[10]黄丽萍.基于Java的Web软件程序框架分层设计探讨[J].信息记录材料, 2022(007):023.
[11]莫竣成,田秀云.基于Java的网上购物平台系统设计[J].机电工程技术, 2021.
[12]胡小春,胡凯,陈燕.基于Java的网上购物系统研发[J].信息技术与信息化, 2021(1):4.
[13]孙畅煊,马瑞鹏.基于JavaEE架构的网上购物系统的设计探讨[J].数码世界, 2021, 000(001):37-38.
[14] Mallikarjuna B .E-commerce using HTML, CSS, JAVA, PHP, MYSQL[J]. 2021.
[15] Dach M , Hunt S , Jeram B ,et al.A Control System Based on Web, Java, CORBA, and Fieldbus Technologies[J]. 2022.
[16] SuR.Analysis of language features of English corpus based on Java Web[J].Microprocessors and Microsystems, 2021, 80(4):103611.
致 谢
在经过几个月的努力,这次的毕业程序和论文都要完成了,非常激动,几个月的时间,学会了很多课本上学习不到的东西,开发程序时也经历了很多困难,这些困难让我成长。现在回想起整个大学生活,感觉还在眼前,而现在马上就要离开时了,不免有些惆怅,不可思议,但是想到马上就是开启新的人生起点,也很期待。大学生涯很丰富多彩,已经没有遗憾了,而且顺利的完成了毕业程序开发和论文写作,可以说是一个圆满的、完美的结局。下面就尽情期待新的开始吧。
在此,也要借助这最后的大学时刻,向我的导师、老师、同学们致谢。有了他们,大学生活才如此的多姿多彩,不仅有老师教授我们知识,让我们在知识的海洋里畅游,而且还有同学们互相的鼓励、陪伴,让大学生活不再孤单,特别是在想家的时候,看看他们一个个笑脸,倍感欣慰。还有导师,在大学四年期间,给的鼓励、关怀是最多的,而且在本次毕设中,也是给予帮助最多的,所以,要重点感谢他,他知识渊博,在我遇到不懂的、不会的地方时,总能给我思路,引导我发现问题、解决问题,培养我解决问题的能力,不是直接告诉我答案,而是这种引导的方式,让我自己解决,这个过程是千金难买的,非常感谢,我将铭记于心。
最后也要感谢学校以及领导们,提供给了我们如此优越的学习环境,也祝愿学校越办越好,领导们工作顺利。