目 录
摘 要 I
Abstract II
引 言 1
1 系统开发技术 3
1.1 Springboot 3
1.2 MyEclipse 3
1.3 MySQL 3
1.4 Apache JMeter 3
1.5 系统开发背景 4
1.6 系统需求分析 4
1.7 本章小结 4
2 系统分析 5
2.1 技术可行性分析 5
2.2 系统经济可行性分析 5
2.3 系统功能需求分析 5
2.4 前台业务流程分析 6
2.5 后台业务流程分析 6
2.6 管理员数据分析 7
2.7 本章小结 8
3 系统设计 9
3.1 总体设计 9
3.2 数据库设计 9
3.3 数据库表 10
3.4 数据信息设计 13
3.5 本章小结 16
4 功能结构设计 17
4.1 网站功能设计 17
4.2 平台功能模块设计 17
4.3 系统流程设计 18
4.3.1 前台购物流程 18
4.3.2 注册功能流程 18
4.3.3 商品搜索流程 18
4.3.4 用户登录流程 19
4.3.5 商品管理流程图 19
4.4 本章小结 20
5 系统实现 21
5.1 功能总体说明 21
5.2 页面框架搭建 21
5.3 用户登陆模块的实现 21
5.4 购物车模块的实现 23
5.5 后台管理模块的实现 25
5.6 本章小结 28
6 项目测试 29
6.1 功能测试 29
6.2 压力测试 29
6.3 性能测试 30
6.4 本章小结 31
结 论 32
致 谢 33
参考文献 34
摘 要
随着社会的进步互联网迅速发展,外电子商务愈来成为人们生活中不可缺少的一中消费方式,但是电商平台运营不够成熟,迷你天猫商城作为电子商务网站,在大家需要购物时只需要登录商家的网站进行下单,商家就可以通过快递的形式,将商品送到顾客家中,方便了人们的生活,提高了人们生活效率,方便能够买的自己想要的商品。
通过对电子商务业务流程的调研,本文运用JSP技术,B/S结构和Java中的MVC三层设计模式构造系统架构,设计出来的迷你天猫设计平台系统主要包括六个主要功能,账号的登录,用户信息的管理,用户会员的管理,用户留言的管理,商品信息的管理,商品分类信息的管理。商家通过该系统进行与商品销售管理等有关管理工作时,可以使得本次项目操作简单,老人小孩都可以进行简单操作购买商品,同时客户的个人信息安全性强、平台实用性高等特点。
关键词:互联网;电子商务; 迷你天猫商城
Abstract
With the rapid development of the Internet, electronic commerce has become an increasingly indispensable consumption method. However, the operation of e-commerce platform is not mature enough. As an e-commerce website, mini tmall mall only needs to log in the website of the merchant to place an order when you need to shop, and the merchant can send the goods to the customer’s home by express delivery It helps people’s life, improves people’s living efficiency, and makes it convenient to buy what they want.
According to the research of the e-commerce business process, JSP, B /s-java mvc-3 design structure and structure are taken over in this work. The mini tmall design platform system has six modules, including user account login module, user information management module, user Member management module, user message management module, commodity information management module, commodity classification information management module. Through the use of the platform for network sales management, the project can be operated simply, the elderly and children can simply operate to buy goods, while the customer’s personal information security is strong, and the platform is highly practical.
Keywords: Internet; E-commerce; Mini tmall mall
引 言
随着互联网的普及,网上购物越来越为重要,通过互联网展示自己的产品与用户进行沟通交流。其中迷你天猫商城系统是网上购物网站的一种,新的时代开始,生活水平提高,由于现在生活节奏变快,大多数人们不能有充足时间进行逛街在实体店购买商品。互联网发展迅速,网络商城越来越普遍,人们也通过网络购物的方式获得自己所需要购买的商品。本次项目设计包含毕业设计论文、迷你天猫系统设计说明书、需求分析说明书等内容,本次项目设计用到了JSP技术、MySQL数据库技术 B/S结构框架技术。迷你天猫平台设计的主要意义是方便人们网上购物节省自己的时间,实现高效购物,来完成那些计算机难以单独完成的任务,作为一种创新式平台,以用户方便高效出发,集合了群体智慧和互联网的优势,对于某些类型的行业而言,这会是翻天覆地的变化,是一种全新的组织劳动力的模式。把某些公司日常的工作任务外包给相关的网络销售平台进行产品的销售,这必将是未来社会发展的必然所向。十分具有研究意义和应用价值。随着网上购物网站的发展,出现了平台针对性不强、发包方和接包方诚信缺失、用户使用不能达到满意状态,要深入具体的对以往的案例进行全面的分析,并结合自身的项目需求进行设计,设计并实现更优化的网上商城。
该项目的功能设计和需求设计在一定程度上是借鉴天猫商城的,在对其进行学习之后参照自己的想法增加一些功能网上商城的出现提高了人们工作的效率,使人们生活更加的方便,另一方面,通过系统的设计,自己对软件设计有了更加深入的了解,是进入社会之自己好的锻炼机会。自己通过这次设计实现迷你天猫设计增加经验。
查阅了电子商务相关资料,规划毕业设计的整体内容的完整性,调研市场价值并学习电子商务所需技术,编写迷你天猫系统目需求分析说明书以及迷你天猫系统设计说明书的,对项目的功能需求进行细致的分析,对需求可行性进行分析,后对需求进行代码实现,把数据库与功能界面连接起来,实现迷你天猫商城的各项功能并保存其中数据,对迷你天猫商城系统进行功能测试,能达到自己理想状况下基完善用户浏览界面使其更加美
功可以使用户使用起来赏心悦目拥有独一无二的网上消费体验。
本文的总体结构分为6章。第1章相关技术综述,该部分用于介绍开发平台所使用的各项技术,包括JSP技术、MySQL数据库、B/S结构框架等;第2章对项目进行相关可行性进行分析;第3章系统的设计,对项目的所有涉及点进行详细的设计;第4章系统的实现,该部分将详细介绍几个核心功能的界面设计以及功能代码实现,包括用户方发布需求功能、注册用户接单、注册用户在线留言管理员回复、超级管理员管理注册用户、管理员发布新闻资讯;第5章系统测试,该部分将介绍完成项目功能实现后如何开展测试工作、测试中的不足之处和后期完善以及测试后最终达成的结果等内容。
1 系统开发技术
本次平台设计主要是基于B/S架构,采用JSP语言,采框架使用springboot为主要开发框架,后台的数据存储数据库是MySQL,并在面向对象编程技术为指导思想的前提下完成了本平台的设计与实现过程,在这部分主要对JSP技术、MySQL数据库、Apache JMeter测试工具进行测试。
1.1 Springboot
Springboot是一款开源的项目快速构建框架,现在已经被许多开发者所使用,目前位于框架使用排行榜的榜首。该框架的开发目的是为了解决各层之间的耦合度问题。Springboot在开发过程中能够简化开发难度,降低复杂度。在开发使用过程中,比SSM更简单自行选择需要创建的对象进行注解,结合映射配置文件,达到实现开发过程中层的分离[1]。
1.2 MyEclipse
Myeclipse经常使用到java、安卓等的开发[2],是平时非常普遍常见的一种开发工具,由此看出它是一款很优秀很实用的开发工具,实用Myeclipse进行开发,项目开发的效率可以大大的提高。Web服务器使用Apache Tomcat。Tomcat是目前应用最广、最为流行的轻量级Web服务器[3]。
1.3 MySQL
MySQL是一种处理关系型的数据库系统,能够支持标准的数据结构化的查询语句。MySQL把服务器的数据相关的行和列组织起来管理关系数据库,所以叫做关系型数据库管理系统[4]。本平台采用MySQL数据库的主要原因就是它能够储存大量数据,与其他众多数据库相比,他不但有较快的运行速度,而且成本相比较而言比较低,被广泛的应用的重要因素就是使用起来较为简单,操作起来简单[5],虽然使用起来简单,但是可植入性十分强,支持多个系统平台运行并且适用于多种用户实现Java和MySQL的连接的标准应用程序接口[6]。因此经过调研分析采用 JSP 技术并借助MyEclipse 这个开发环境进行动态网页的MySQL用来存储迷你天猫商城管理系统的数据在技术上是完全可行的[7]。
1.4 Apache JMeter
Apache JMeter是用于Java开发出来的项目进行压力测试的一款智能工具。用于对软件做压力测试[8],Apache JMeter可以用于测试静态和动态资源,JMeter可以用于对服务器、网络或对象模拟巨大的负载[9],来自不同压力类别下测试它们的强度和分析整体性能[10]。
1.5 系统开发背景
在新世纪的发展中,互联网信息技术发展迅速,现在人们的生活也被电子商务改变着,以前买东西必须出门,还要讨价还价。现在不需要出门,只需要登录一家商业网站。网上商城的出现提高了人们购物的效率,使人们生活更加的方便,能够使用户的浏览有着良好的体验。迷你天猫商城设计主要参考天猫商城的内容,参考天猫商城进行设计的基础上参照自己的想法增加一些功能网上商城的出现提高了人们工作的效率,使人们生活更加的方便,另一方面,通过系统的设计,自己对软件设计有了更加深入的了解,是进入社会之自己好的锻炼机会。自己通过这次设计实现迷你天猫设计增加经验,更利于以后自己对电商有更多的想法,可以实现更进步更方便的网路平台。
1.6 系统需求分析
在系统实现过程中,首先系统的安全要有保证,其次功能要全面,界面也要美观。在制作过程中。这样才能使得消费者拥有优质消费体验对平台才能满意子交易时避免不必要错误发生。项目的主要开发目的是为了让用户购物更加方便,更加快捷购物,建立完整的商品数据,让自己平台上所销售的商品可以随时随地的保存、更改、删除,同时超级商家管理员和商品供应商可以清楚的了解每一个商品销售信息,本次项目设计的目的是制作出一个进行在线购物的迷你天猫商城网站,界面要美观、大方,让消费者在购物过程中有一个轻松的心情。本网站使消费者从浏览到下单,都能体验到安全、便利的购物流程;对后台超级管理员来说可以随时随地管理用户信息、订单、添加删除商品,保障消费者的个人信息和财产的安全性,同时商品销售商可以清楚的了解自己所销售商品的情况。
1.7 本章小结
本章介绍了系统实现是建立在什么条件,项目实现以后会有什么好处,对各方面进行调研分析得到系统实现的可行性。互联网是一个时代的跨越,人们的生活节奏变快。技术的动态互联网网购商城,为消费者提供方便,消费者不再需要花费大量时间进行实体消费只需要打开网站就能看见自己所中意的产品。
2 系统分析
2.1 技术可行性分析
本次项目通过市场调研,查阅相关资料对本次项目设计进行全面分析来确定本次项目的可行性,也对本次项目技术进行调研分析得到项目开发技术的可行性,对项目全面进行分析来保证本次项目设计的成功。本平台是基于B/S架构,以Java语言为项目的开发语言,MySQL对数据进行数据存储,使得迷你天猫平台进行各个功能得到实现。服务器使用的是Tomcat 用户通过访问web界面进行访问并在面向对象编程技术的国际标准下对整个系统进行全面的设计和具体的实现。
2.2 系统经济可行性分析
与传统的实体店传统的销售方式比较,本次设计取消了很多成本,不需要雇佣很多员工不需要租门面店铺,提高了商品销售效率,同时也提高了用户购买商品的效率,节约了购买者大量的时间,方便了他们的生活。作为其开发和运行的软件工具也是再普遍不过了的经过分析,此系统在经济上是完全可行的。
2.3 系统功能需求分析
通过迷你天猫商城管理系统选购商品,在家里就可以清晰定位购买商品节省时间方便自己,提高了人们生活的效率。 买家通过购物平台下单后,商家将消费者购买的商品打包,送到客户家里,该系统从宏观上可以分为两大主要模块:前台消费者模块,后台超级管理员模块。
前台模块主要包括:
(1)购物车模块:购物车模块的设计是让消费者对满意的商品提前进行存放,即便是不买也是可以的。
(2)订单模块:该模块内容是用户可以随时随地下订单、以及核对客户订单信息。
(3)商品的浏览:实现商品的分类展示,用户可以清晰定位自己所需要的商品。
(4)会员管理:用户通过自己个人信息填写注册会员、用户通过自己注册的账号进行会员登录,用户达到消费额度会员等级上升,长时间不使用或者消费违规会员等级下降。
(5)留言板:消费者留言功能。
后台管理员管理模块包括:会员管理和商品类型管理。会员管理就是这里分为管理员对用户的操作及用户自己的操作,超级管理员的职责是查看用所有户的信息并能对有关键词组成或者有谩骂侮辱性用户名称的用户进行删除操作,保障用户信息与用户账户财产的安全性;用户也同样可以管理自己个人信息,例如调整会员级别、删除会员。商品类型管理就是可以增添改新增商品,修改商品类别名称、删除商品类别功能。
2.4 前台业务流程分析
前台业务是为了购买商品的用户而设计的,用户可以浏览网站中的商品和一些服务相关的内容,用户只有注册并且登录了才可以进行购物前台业务流程图,如图2.1所示。
图2.1 前台购物流程图
2.5 后台业务流程分析
过迷你天猫商城管理系统选购商品,在家里就可以清晰定位购买商品节省时间方便自己,提高了人们生活的效率。买家通过购物平台下单后,商家将消费者购买的商品打包,送到客户家里,迷你天猫系统分为前台消费者模块与后台超级管理员模块在迷你天猫商城系统中。
后台管理员管理模块包括:会员管理和商品类型管理。会员管理就是这里分为管理员对用户的操作及用户自己的操作,超级管理员的职责是查看用所有户的信息并能对有关键词组成或者有谩骂侮辱性用户名称的用户进行删除操作,保障用户信息与用户账户财产的安全性;用户也同样可以管理自己个人信息,迷你天猫系统分为前台消费者模块与后台超级管理员模块在迷你天猫商城系统中例如调整会员级别、删除会员。商品类型管理就是可以增添改新增商品,修改商品类别名称、删除商品类别功能商品卖完可以删除商品,有新的商品可以添加新商品,发现有违规商品售卖可以删除封闭其商家账号商品,修改网站所销售的商品,使平台安全绿色,管理员还可以管理用户信息,例如违规封号会员升级降级,取消会员等。后台业务流程图,如图2.2所示。
图2.2后台业务流程图
2.6 管理员数据分析
项目后台管理系统面向管理员,超级管理员对整个项目管进行管理,主要实现功能有通过管理管理员信息模块、商品信息管理模块、订单信息管理模块、留言表模块、商品分类信息管理模块、会员信息管理模块等模块,在项目后台管理系统中,管理员首先需先登录,管理员账号尽可能的少,然后判断登录是否成功,成功登录后才能使用相关功能对各信息进行管理管理员数据流程图,如图2.3所示。
图2.3管理员数据流图如图
2.7 本章小结
迷你天猫商城设计画面优质,使消费者浏览起来赏心悦目,得到很好的网购消费体验,操作起来简单可以轻松购买中意商品快递到家,消费者的个人信息安全有保障容易被广大消费者接受,无论男女老少操作起来上手简单,因此单从操作角度去看本次迷你天猫商城系统是完全可行的。
3 系统设计
3.1 总体设计
项在平台设计途中,设想出同的方案根据需求分析得到数据流程图得到各种的方案,将平台设计不同子系统,定义不同的子系统模块再通过他们连接的关系制定相应的规范。
3.2 数据库设计
(1)商品(商品单独的编号、名称、类型、价格,针对商家、开售时间、参考图片、介绍和用户浏览商品的次数、商品销售数量、商品库存量)。
(2)用户(用户个人账号、姓名、性别、密码、联系方式、个人地址、电子邮箱)。
(3)会员级别(客户会员的编号、等级、如果升级会员还需要消费的额度)。
(4)商品类型(商品种类编号、分类名称)。
(5)管理员(超级管理员个人账号,密码,管理领域,超级管理员)。
(6)留言板(涉及到留言的编号,留言板的标题,留言的内容、留言的时间,客户问题是否得到解决)。
订单实属关系图描写了订单与其订单信息之间的联系订单包括购物车号、会员编号、订单号、订货时间、订货数量之间的联系。订单实属关系图,如图3.2所示。
图3.2 订单实属关系图
通过一对一关系,一对多关系组成,多对多对包括需求名称、发布人、审核状态、添加时间、上传图片等多个属性,进而绘制了迷你天猫平台数据库设计的E-R模型[13],如图3.1所示。
图3.1 E-R图
3.3 数据库表
会员信息表:用管理系统的会员信息,包括会员编码、会员级别、会员姓名、登录密码、真实姓名、联系地址、联系电话、邮政编码、注册时间、上次登录时间、登陆次数、电子邮箱及账号状态[14]。如表3.1所示。
表3.1 会员信息表
字段名 数据类型 长度 是否主键 描述
Id int 4 主键 会员编码
Memberlevel int 4 无 会员级别
LoginName char 12 无 会员姓名
LoginPwd char 12 无 登录密码
MemberName char 20 无 真实姓名
Phone char 15 无 联系电话
Address varchar 100 无 联系地址
会员信息表:用管理系统的会员信息,包括会员编码、会员级别、会员姓名、登录密码、真实姓名、联系地址、联系电话、邮政编码、注册时间、上次登录时间、登陆次数、电子邮箱及账号状态[15]。表中共有3个字段,会员信息表,如表3.2所示。
表3.2 会员分类信息表
字段名 数据类型 长度 是否主键 描述
ID int 4 主键 分类编号
CateName char 40 无 分类名称
CateDesc text 5000 无 分类描述
商品分类信息表:用来管理商品的信息,使商品正常,包括商品编号、商品类别、商品名称、商品市场价、商品特价、商品编号、商品图片、商品描述、生产厂家、上架日期、有无特价、商品浏览量、商品售出量、商品库存数量、商品编号等15个字段通过表进行详细描写,商品信息表,如表3.3所示。
表3.3 商品信息表
字段名 数据类型 长度 是否主键 描述
ID int 4 主键 商品编号
Category int 4 无 商品类别
MerName char 40 无 商品名称
Price decimal null 无 商品市场价
Sprice decimal null 无 商品特价
MerModel char 40 无 商品编号
Picture vachar 100 无 商品图片
MerDesc text 5000 无 商品描述
Manufacturer char 60 无 生产厂家
LeaveFactoryDate datetime null 无 上架日期
Special int 4 无 有无特价
View int 20 无 商品浏览量
Sales int 20 无 商品售出量
num int 20 无 商品库存数量
LoginName int 40 无 商品编号
留言信息表:用来管用户理留言的信息,包括留言编号、会员编码、管理员回、复留言板标题、留言内容、回复内容、回复时间等一共8个字段,它们都设置没有主键,通过对一系列信息的管理完成对留言信息的管理留言信息表,如表3.4所示。
表3.4 留言信息表
字段名 数据类型 长度 是否主键 描述
ID Int 4 主键 留言编号
Member Int 4 无 会员编码
Admin Int 40 无 管理员回复
Title Char null 无 留言板标题
Content Text null 无 留言内容
LeaveDate Datetime 40 无 留言时间
AnswerContent Text 100 无 回复内容
AnswerDate Datetime null 无 回复时间
订单信息表:对用户下达的订单进行管理,有订单号、会员编号、购物车号、订单编码、订货时间、订单数量的等一共6个字段,它们都没有主键通过对一系列信息进行管理来完成对用户订单的管理。订单信息表,如表3.5所示。
表3.5订单信息表
字段名 数据类型 长度 是否主键 描述
ID 订单号 4 主键 订单号
Member 会员编号 4 无 会员编号
Cart 购物车号 4 无 购物车号
OrderNo 订单编码 20 无 订单编码
OrderDate 订货时间 null 无 订货时间
OrderStatus 订单数量 4 无 订单数量
管理员信息表:对后台管理员进行管理,对管理员进行管理是非常重要的又因为管理员是管理所有后台信息的人员,包括 管理员编码、管理员权限、管理员姓名都进行管理来完成对后台管理员的进行管理,管理员信息表,如表3.6所示。
表3.6管理员信息表
字段名 数据类型 长度 是否主键 描述
ID 管理员编码 4 主键 管理员编码
AdminType 管理员权限 4 无 管理员权限
AdminType 管理员姓名 12 无 管理员姓名
数据库管理与项目开发是紧密相连的,只有设计好数据库,才能顺利并且快捷地做出项目的设计规划,根据需求分析及众包平台管理系统的要求对数据库进行设计。
3.4 数据信息设计
对商品编号数据项目进行详细描述说明、别名称、类型、长度、取值范围、取值含义等数据信息进行详细说明列出表格商品编号数据表,如表3.7所示。
表3.7 “商品编号”数据项描述
配置 说明
数据项 商品编号
含义说明 唯一标识每个商品
别名 无
类型 字符型
长度 5
取值范围 A0001 至 z9999
取值含义 前一位标别商品的类型,后四位按顺序编号
对管理员编号数据项进行详细描述说明、别名称、类型、长度、取值范围、取值含义等一系列数据信息进行详细说明列出表格管理员编号数据表,如表3.8所示。
表3.8 管理员编号”数据项描述
配置 说明
数据项 管理员编号
含义说明 唯一标识每个管理员的级别
别名 管理员级别
类型 字符型
长度 4
取值范围 1 至 9999
取值含义 按顺序编号
对会员编号数据项进行详细描述说明、别名称、类型、长度、取值范围、取值含义等一系列数据信息进行详细说明列出表格会员编号数据表,如表3.9所示。
表3.9 “会员编号”数据项描述
配置 说明
数据项 会员编号
含义说明 唯一标识每个会员
别名 无
类型 字符型
长度 4
取值范围 1 至 9999
取值含义 按顺序编号
对会员编号数据项进行详细描述说明、别名称、类型、长度、取值范围、取值含义等一系列数据信息进行详细说明列出表格会员级别编号数据表,如表3.10所示。
表3.10“会员级别编号”数据项描述
配置 说明
数据项 会员级别编号
含义说明 唯一标识每个会员的级别(普通、黄金、白金、钻石)
别名 无
类型 字符型
取值范围 1 至 99999999
取值含义 按顺序编号
对订单编号数据项进行详细描述说明、别名称、类型、长度、取值范围、取值含义等一系列数据信息进行详细说明列出表格订单编号数据表,如表3.11所示
表3.11“订单编号”数据项描述
配置 说明
数据项 订单编号
含义说明 唯一标识每个生成的订单
别名 无
类型 字符型
取值范围 1 至 99999999999
取值含义 按顺序编号
表格对数据结构管理员管理对其中对商品类型、商品信息、会员信息、会员存储信息、商品类型信息、商品存储信息表的数据流、含义说明、数据流来源、数据流去向、组成数据流为商品信息含义说明为会员对商品进行浏览数据流来源为商品信息数据流去向为浏览商品为商品单独编码、商品剩余库存量。商品信息表,如表3.12所示。
表3.12数据流“商品信息”描述
配置 说明
数据流 商品信息
含义说明 会员对商品进行浏览
数据流来源 商品类型信息
数据流去向 浏览商品
组成 商品单独编码、商品所属类型编码、商品名称、商品价格、商品参考图片、商品描述、商品产地产家介绍、上架时间、用户浏览量、商品销售量、商品剩余库存量
对会员信息管理数据项目进行详细描述数据流、含义说明、数据流来源、数据流去向、组成等数据信息进行详细说明列出表格会员信息管理数据表,如表3.13所示。
表3.13数据流“会员信息管理”描述
配置 说明
数据流 会员信息管理
含义说明 超级哦管理员对用户个人会员信息进行管理 维护
数据流来源 会员注册
数据流去向 会员信息表
组成 用户会员编码、用户会员级别、用户会员登录名、用户会员登录密码、用户会员姓名、用户会员电话、用户会员地址、邮政编码、用户会员登录时长、用户会员上次登录时间、用户会员登录次数、邮箱
对会员信息存储数据进行详细描述数据流、含义说明、数据流来源、数据流去向、组成等数据信息进行详细说明列出表格会员数据存储信息数据表,如表3.14所示。
表3.14会员数据存储信息
配置 说明
数据名称 会员信息
含义说明 会员信息存储
数据流来源 会员注册
数据流去向 会员信息表
组成 用户会员编码、用户会员级别、用户登录名、用户登录密码、用户姓名、户地址、用户个人联系方式
对商品数据存储信息项目进行详细描述数据流、含义说明、数据流来源、数据流去向、组成等数据信息进行详细说明列出表格会员信息管理数据表,如表3.15所示。
表3.15商品数据存储信息
配置 说明
数据名称 商品信息
含义说明 商品信息存储
数据流来源 商品添加
数据流去向 会员信息表
组成 商品编码、商品名称、商品价格、商品图片、商品厂家、商品上架时间、商品浏览量、商品销售量、商品库
存量。
对留言数据存储信息项目进行详细描述数据流、含义说明、数据流来源、数据流去向、组成等数据信息进行详细说明列出表格留言数据存储信息数据表,如表3.16所示。
表3.16留言数据存储信息
配置 说明
数据名称 留言信息
含义说明 留言信息存储
数据流来源 留言信息
数据流去向 留言信息表
组成 用户留言时间、用户留言内容、管理员回复时间 、管理员回复内容
3.5 本章小结
本章主要是结构和表格的描述,清楚的表现出系统各个功能各个模块之间相互的联系,还对各项功能输入输出做出了介绍,描写了数据信息表之间的详细内容。
4 功能结构设计
4.1 网站功能设计
1)消费者功能:
①用户注册和登录:用户通过自己个人真实信息注册以后获得该平台的使用权限,具有了该平台账号以后可以完成购物。
②商品显示:网站将在最快的时间内在主界面上显示最新的商品。
③查看购物车:购物车中存放着消费者喜欢的商品,查看购物车即是查看消费者喜欢过的商品,品对其下单或者删除。
④商品和订单查询:用户可以通过自己登陆的账号查看相关信息,例如查看自己购买商品信息,物流状态。
(2)后台管理功能:
①用户管理:子网站管理员管理和客户信息管理
②商品管理:对商品和商品的信息进行基本的数据操作。
③商品库存管理:可以准确显示出商品剩余量情况,一但售完可以做到及时下架,避免给客户造成麻烦。
4.2 平台功能模块设计
用户通过迷你天猫网站管理系统可以进行注册登录,前端网站又包含个人信息、商品查看、订单查看,后台管理又分为商系管理、商单管理、订单管理、地址管理。平台购物流程图,如图4.1所示。
图4.1 平台购物模块图
4.3 系统流程设计
4.3.1 前台购物流程
客户端的功能可以分为如下几部分,用户的登录、用户的注册、商品模块、留言这几个主要部分,对主要模块进行更详细的功能进行分析得到前台购物流程。
4.3.2 注册功能流程
用户通过平台进行注册,用户进入商品浏览界面会弹出一个用户注册信息页面,用户通过填写自己的用户名,密码,身份证号,地址,联系方式,等信息进行注册出自己的账户,用户提交自己的信息以后平台检测是否是重复账号或者是带敏感词侮辱性用户名,如果有以上情况弹出注册不成功和不成功原因,系统同时检测两次输入密码是否一致,等到所有信息都准确无误时,用户就可以得到自己的账号。
用户通过平台进行注册,填写自己的用户名,密码,身份证号,地址,联系方式,等信息进行注册出自己的账户,等到系统检查各类信息是否有效就可以注册。注册功能流程图,如图4.2所示。
图4.2 注册功能流程图
4.3.3 商品搜索流程
商品的搜索功能能够帮助消费者快速的查看想要购买的商品,节省了客户的宝贵时间,提高的网购的效率,用户只需要所购买商品的关键词就能搜索出相应的商品,让消费者有着 效率极高的消费体验,让平台购物更加高效。商品搜索流程图,如图4.3所示。
图4.3 商品搜索流程图
4.3.4 用户登录流程
使用者通过注册成功以后得到了自己的用户名密码,只有客户信息财产得到保障,用户才能相信你的平台,每一个用户注册都需要自己真是的身份证信息联系方式。用户登录流程图,如图4.4所示。
图4.4 用户登录流程图
4.3.5 商品管理流程图
在该功能里管理员可以对不需要的商品或者下架的商品的进行删除,在这里管理员可以查看到到商品的详细信息例如供货商信息联系方式。商品流程图,如图4.5所示。
图4.5 商品管理流程图
4.4 本章小结
本章详细介绍了购物车实现主要是客户将商品添加到购物车中,用户浏览页面找到符合自己需求的商品,用户可以点击商品加入购物车系统会检测购物车类是否存在,如果购物车存在,查看其中是否有此商品,如果存在直接加入购物车中,如果不存在需要建立。
5 系统实现
5.1 功能总体说明
(1)admin超级管理员的后台操作存储其中。
(2)picture用来存储商品的图片信息,每一个产品上传的商品信息都存储在这其中。
(3)images用来存储网页上的图片文件。
(4)eshop用来存储系统的数据库,本系统采用的是MySQL,所有项目中相关表都存储在其中。
5.2 页面框架搭建
(1)前台功能页面
主页面框架:default.jsp
商品展示:merchandise.jsp,merInfo.jsp, smerchandise.jsp 登陆注册:modiReg.jsp, reg.jsp,default.jsp
(2) 后台管理页面
主页面框架:adminindex.jsp
商品管理 :adminAddMer.jsp,adminAddSMer.jsp,adminCate.jsp, adminMer.jsp,adminModiCate.jsp,adminModiMer.jsp, adminModiSmer.jsp, adminViewMer.jsp, adminViewSMer.jsp
用户管理:adminAddUser.jsp,adminModiUser.jsp,adminUser
5.3 用户登陆模块的实现
此模块主要用于客户进行自己账户登录,用户输入自己的用户名密码登录以后可以下单购物,同时用户登录界面也防止非法用户登录,让用户账号信息等内容得到保护用户下单支付时候需要进行身份的验证。
当系统验证没有错误以后,才能完成下单购物,用户在不登录账户情况下,只可以在浏览界面浏览平台销售的商品,不能对中意商品进行购买下单,也可以将其添加在购物车中,但是到下单验证身份信息时候,系统会提示用户没有登录自己的个人用户,无法下单购买,只有用户通过自己正确的个人信息进行注册并且完成登录,拥有自己的个人信息后才可对商品进行下单。主页商品示意图,如图5.1所示。
图5.1 主页商品信息示意图
主要代码:
publicActionForwardbrowseIndexMer(ActionMappingmapping,ActionFormform, HttpServletRequest request, HttpServletResponse response) {
List cateList = null; List merList = null; List smerList = null;
MerService service = new MerServiceImpl();
i nt paseSize = 3; //一页包含3条记录int pageNo = 1; //当前为第一页try{
cateList = service.browseCategory();
merListservice.browseMer(paseSize,pageNo,0,0);smerList = service.browseMer(paseSize,pageNo,0,1);
if (cateList!=null)request.setAttribute(“cateList”, cateList);
if (merList!=null)request.setAttribute(“merList”, merList);
if (smerList!=null)request.setAttribute(“smerList”, smerList);
}catch(Exception ex){
logger.info(“方法出错:\n”); ex.printStackTrace();
}
return mapping.findForward(“index”);
}
用户进入界面以后,是新用户访问平台提示用户注册账号,用户通过填写自己个人真实信息进行账户注册,系统同时判断信息是否真实有效,是否出现违规账户,系统查询信息通过以后,用户账户注册成功,用户就可以通过自己的账号购买自己中意的商品,同时根据客户需要购买商品额度对客户进行会员等级升降。注册页面示意图,如图5.2所示。
图5.2注册页面示意图
会员登录界面,用户通过填写自己所有个人的正确信息完成注册,提示注册成功,在会员登录界面填写自己注册时候的个人信息,如果填写正确即可登录自己的个人账户,如果填写错误登录失败,登录界面示意图,如图5.3所示。
图5.3登陆界面示意图
5.4 购物车模块的实现
用户使用自己注册信息得到的账户,登录以后在浏览界面找到自己满意的商品,将其添加购物车中,根据自己需求选择商品数量进行购买。购物车图,如图5.5所示。
图5.5购物车图
主要代码:
public ActionForward addCart(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
ActionForward forward = null;
CartService cartService = new CartServiceImpl(); MerService merService = new MerServiceImpl(); ActionMessages msgs = new ActionMessages(); Integer id = null;
if (request.getParameter(“id”)!=null){
id = new Integer(request.getParameter(“id”));
}
try{
//判断会员是否已成功登录
Member mem = (Member)request.getSession().getAttribute(“member”);
boolean status = false; Merchandise mer = null; if(mem==null){
forward = mapping.findForward(“memSorry”);
}else{
if (id!=null){
mer = merService.loadMer(id);
if (mer!=null){
status = cartService.addCart(mem, mer, 1);
}
}
if (status){
msgs.add(“addCartStatus”,new ActionMessage(Constants.CART_ADD_SUC_KEY));
}else{
msgs.add(“addCartStatus”,new ActionMessage(Constants.CART_ADD_FAIL_KEY));
}
forward = new ActionForward(“/cart.do?method=browseCart”); saveErrors(request, msgs);
}
}catch(Exception ex){
logger.info(“在执行方法出错:\n”); ex.printStackTrace();
}
return forward;
}
用户在购买完商品后,可以查询订单的信息,点击订单管理可以看到自己订单的编号、订单金额、订单的下单日期、自己会员的级别、所得到得优惠、自己的联系方式、姓名、收货地址等一系列信息,订单详情示意图,如图5.6所示。
图5.6订单详情示意图
5.5 后台管理模块的实现
本次项目管理的功能主要有商品的管理平台售卖的产品呢进行管理主要就是添加删除和修改商品,对客户下单商品信息进行管理,保障安全性,让交易正常进行分类管理商品的不同种类,会员管理用户通过开通或者达到消费额度升级的会员主要是对会员的信息进行查看升级和取消,通过留言板能够对用户存在的问题有很全面深入的了解,不断完善平台,让用户有着越来越好的购物体验。
商品分类管理就是对商品的种类进行管理,包括商品分类名称、商品分类描述、商品分类描述等一系列商品分类进行管理,商品分类管理界面图,如图5.7所示。
图5.7商品分类管理界面
会员管理就是对用户的会员进行管理,包括登录账号、真实姓名、会员级别、注册日期、编辑等一系列会员信息进行管理,会员管理界面图,如图5.8所示。
图5.8会员管理界面
订单管理就是对用户下达的订单进行管理,包括订单编号、金额、下单日期、订单状态、操作等一系列订单信息进行管理,订单管理界面图,如图5.9所示。
图5.9订单管理界面
管理员管理就是对用户所留言的内容进行管理,管理员真实姓名、账号、管理员类型、管理员维护、等一系列管理员界面进行管理,管理员管理界面如图5.10所示。
图5.10管理员管理界面
后台管理主要代码:
public ActionForward delMer(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
ActionMessages msgs = new ActionMessages(); MerService service = new MerServiceImpl(); String p = request.getParameter(“id”); Integer id = null;
if(p!=null){
id = new Integer§;
}else{
id = new Integer(0);
}
try{
boolean status = service.delMer(id);
if (status){
msgs.add(“delMerStatus”,new ActionMessage(Constants.DELMER_SUC_KEY));
}else{
msgs.add(“delMerStatus”,new ActionMessage(Constants.DELMER_FAIL_KEY));
}
saveErrors(request, msgs);
}catch(Exception ex){
logger.info(“在执行AdminMerAction类中的delMer方法时出错:\n”); ex.printStackTrace();
}
return mapping.findForward(“delete”);
}
5.6 本章小结
本章描写的是对后台管理员界面的实现[16],描写了各个功能的实现,和各个功能的主要代码,只有保障各个功能的正常运行才能保障平台的安全性,让客户拥有好的购物体验。
6 项目测试
6.1 功能测试
基于springboot的迷你天猫设计 平台,主要测试客户端的使用和后台服务器的使用。客户端主要是测试用户注册、用户登录、留言板 、页面是否进行跳转等功能是否实现[17]。管理员主要是测试系统管理、用户信息管理、接单信息以及注册用户管理功能、商品信息修改、会员升级等功能是否实现。功能测试表,如表6.1所示。
表6.1 功能测试表
测试内容 测试步骤 预期结果 测试结果
用户注册 输入个人正确的信息进行注册 1.成功
2.失败 成功
用户登录 1.输入正确的账号和密码
2.输入错误的账号和密码
成功 成功
搜索相关商品类型 在浏览页面
1.输入数据库商品名称
2.输入数据库学校或专业表里不存在的名称 1.显示搜索出来所对应商品
2.不显示任何结果 显示搜索出来对应商品
用户留言 用户在留言板写自己意见 1.后台看到客户留言2.没有显示客户留言 显示出客户留言
添加商品 在后台添加销售商品 可以成功添加 成功添加
删除用户账号 1.用户注册信息账号后台可以删除 成功删除,客户无法登陆 成功删除,客户无法登陆中的培训”
会员升级 用户在平台下单会员等级升高 成功升级 成功升级
订单信息
用户在账户中查看订单状态 后台同步的状态用户可以查询 用户成功查询订单信息
删除商品 管理员通过后台对商品进行删除 商品删除成,浏览页不会显示出该商品 商品删除成功
6.2 压力测试
压力测试工具有很多种,本文选择Apache JMeter作为平台的压力测试工具[18],随着时间的增加,偏离量会逐渐偏高,吞吐量开始时为上升,当到达一定界限后也会下降,但是依照图来看总体吞吐量还是非常可观的[19]。但是这个结果受影响因数很多,网络速度,用户操作等一系列的因素[20],如图6.1所示。
图6.1压力测试图
6.3 性能测试
软件性能测试能够检验软件的实际运行水平,即跟也可以对计算机系统的性能开展评估,软件功能的实现无法离开系统的性能。目标系统的兼容性,以及软件在实际运行当中能否达到软件设计的需求[21]。
图6.2 性能测试结果图
该图中显示了本系统在运行1分44秒的时候,Tomcat在运行中的CPU运行效率、堆的测试数据、类的测试数据以及线程上的测试数据[22],而且可以从黄蓝两色区分出已装入的类的总数以及共享的已装入类数[23]。通过以上数据可以进行分析[24],测试系统的活动线程为24,守护线程为23,已启动的线程总数为24以及最高线程峰值为24。类中已装入数为7798,共享的已装入数为0以及已卸载的总数为8。
6.4 本章小结
本章对系统的各个功能进行测试,系统各个模块功能都运行正常,压力测试多个用户都同时进入界面界面加载明显变得缓慢[25],这个在后期的维护中会慢慢提高,在高峰期也给用户一个良好的购物体验。
结 论
本次电子商务网站界面使消费者有着极好的网购体验。可以节省消费者大量的时间。通过本次项目设计,用户可以不出家门在浏览页面选择商品加入购物车进行购买,最后用户在一切都符合自己的购物需求以后提交订单。管理员通过用户提交的订单,对此确定是否发货,并且在后台填写交付的货物,并进行管理员的后台管理。例如修改,删除等。在本次项目设计中,崔满老师对我细心指导自己的努力学习需要的专业性知识,我自己的专业知识得到了很大的提高,同时自己面对困难也不再浮躁,找到问题关键分析解决问题。从而加深了理论理解。经过这次项目实践,自己学习到了许多只有不断实践自己学习的专业知识才能彰显出来[26],同时会意识到不足的地方。这个毕业项目极大地提高了我的实践能力,增强了我的实践经验,也增加了我学习该专业的兴趣。在本项目设计中,系统还存在一些不足。界面的设计从布局到外观,由于自己专业知识有限,有的没有实现,功能没能达到自己所要设计的界面要求,对此自己明白还要不断的学习专业性知识。
致 谢
在这几个月中,学校指导老师和单位实习指导老师对我帮助非常大,开始时候,自己选题单位指导老师对我提供了很大的帮助,完成了课题的选择里面涉及到许多内容是自己陌生的,但是指导老师对我是敦敦教导,很有耐心,因此我非常感觉我的指导教师崔满和刘荫忠两位指导老师 ,因为疫情不能返校,我的专业指导教师崔满老师,虽然不在身边,但是崔满老师真的对我很用心,有时候提交文件自己因为自己的私事延迟提交,崔老师和刘老师总是委婉给我说并无情绪,让我非常感动,设计项目时候有一些功能的实现好设计,自己不明白不理解,崔满老师对我进行指导教学,自己的专业知识水平得到了很大的提高,只有不断虚心学习才能使自己不断进步,最后衷心感谢指导老师对我的帮助,专业知识的教学平时的指导是表面的一种帮助,但是学习到了更深层的是指导教师耐心教学那种教师品质,品质上自己也学习到了许多。
参考文献
[1] 张慎武.基于SSM框架集的省级档案科技管理平台的设计和实现[J].数字技术与应用,2018,36(04):173-174+176
[2] Suzanne W. Dietrich, Susan D. Urban, Ion Kyriakides. JDBC demonstration courseware using Servlets and Java Server Pages. 2002, 34(1): 266-270
[3] 赵明渊. Java EE教程[M]. 北京:清华大学出版社. 2015: 119-123
[4] 周林勇.网上购物网站与 WEB 数据库[J].科技信息2016
[5] Deqing Li,Honghui Mei,Yi Shen,Shuang Su,Wenli Zhang,Junting Wang,Ming Zu,Wei Chen. ECharts: A declarative framework for rapid construction of web-based visualization[J]. Visual Informatics,2018,2(2)
[6] 孙鑫. Java Web开发详解[M]. 北京:电子工业出版社. 2006: 260-298
[7] 唐权,韩文智.基于SpringMVC框架文件上传技术应用研究[J].信息通
[8] 郑慧芬. APP软件接口测试[J]. 电子技术与软件工程, 2018(02): 45
[9] 郑阿奇. MySQL实用教程[M]. 北京:电子工业出版社. 2009: 2-17
[10] 温立辉. Java EE编程技术[M]. 北京:北京理工大学出版社. 2016: 26-39
[11] 王珊.《SQLServer2000实用教程》[M].北京:电子工业出版社,2006
[12] Cabral, Sheeri K. MySQL 5.5: Improving on the World’s Popular Open Source Database[J]. Database Applications, 2011, 25(3): 30-30
[13] 杨选辉.信息系统分析与设计(第3版).北京:清华大学出版社,2007
[14] 胡强.MySQL数据库常见问题分析研究[J].电脑编程技巧与维护,2019
[15] 张振超,吴杰,陈序蓬. 浅谈Java中Mysql数据库的连接与操作[J]. 信息记录材料, 2020, 21(02):144-145
[16] 路璐,凌捷.基于Android的数据库移动学习系统的设计与实现[J].电脑知识与技术,2018,14(36):79-81
[17] 陈阿妹陈佳丽陈斌仙. 基于JMeter的Web性能测试的研究[J]. 九江学院学报(自然科学版), 2016, 31(01):70-76
[18] Ping Cao,Ke Yang,Ke Liu. Optimal selection and release problem in software testing process: A continuous time stochastic control approach[J]. European Journal of Operational Research,2019
[19] 毛静波.计算机软件数据库设计原则探讨[J].电脑知识与技术,2016,12(32):1-2+4
[20] 陈阿妹.基于JMeter的Web性能测试的研究[J]. 九江学院学报(自然科学版), 2016, 31(01): 70-76
[21] 郑融.软件性能测试解析及其改进[J].通讯世界,2017(02):216-217
[22] 怯肇乾. Tomcat应用服务器高并发优化处理[J]. 电脑编程技巧与维护, 2018(02): 129-136
[23] 赵明渊. Java EE教程[M]. 北京:清华大学出版社. 2015: 119-123
[24] 温立辉. Java EE编程技术[M]. 北京:北京理工大学出版社. 2016: 26-39
[25] 秦园园.关于Tomcat的问题探讨[J]. 山西科技, 2011, 26(04): 40-41
[26] Suzanne W. Dietrich, Susan D. Urban, Ion Kyriakides. JDBC demonstration courseware using Servlets and Java Server Pages. 2002, 34(1): 266-270