需要源码的联系方式请查看文末
摘 要
随着科学技术的发展,人们对服务的要求也越来越高。为了能提高管理者的管理效能,现在的 购物管理必须要脱离复杂的手工管理方式。随着信息化时代的到来,智能操作系统成为购物的重要组成部分,为用户提供优质的服务。
该系统采用 Java编程语言,采用开放源码系统结构SpringBoot完成整个系统结构,以 MySQL作为数据库进行存储, 采用微信开发者工具开发,Tomcat作为服务器,负责从前面向用户提供的信息。管理员具有的功能包括个人中心、用户管理、商品分类管理、购物商城管理、秒杀活动管理、特价商品管理、团购商品管理、留言板、订单管理。用户具有的功能包括购买商品、在线咨询、我的订单、留言板、购物车管理。
关键词:Java;购物;MySQL
With the development of science and technology, people have higher and higher requirements for services. In order to improve the management efficiency of managers, the current user reservation management must be separated from the complex manual management. With the advent of the information age, intelligent operating system has become an important part of shopping, providing users with high-quality services.
The system uses Java programming language, uses open source system structure SpringBoot to complete the whole system structure, uses MySQL as the database for storage, uses WeChat developer tools to develop, and Tomcat as the server, which is responsible for the information previously provided to users. The functions of the administrator include personal center, user management, commodity classification management, shopping mall management, seckill activity management, special price commodity management, group purchase commodity management, message board, and order management. The functions of users include purchasing goods, online consultation, my order, message board, and shopping cart management.
Key words:Java;shopping;MySQL
目录
第1章 绪论
1.1 研究背景
当前世界正处于高速发展阶段,信息的高效是社会生产力的重要组成部分。购物系统等使用与宣传,是社会的资讯物化,方便了管理员与用户,节省了管理者管理的精力[1],提高了办事的速度。可见,信息化是一个必然的趋势,它能改变一个购物的工作方式。
在如今的网络时代,便捷、快捷的购物系统成为很多人首选的选择。以往使用手工方式来管理用户购买商品,但是这种方式不仅错误率很高,参考数据也很少,所以,要想有效地进行用户的借阅,就必须要有一个更好的管理系统[2]。
1.2 选题意义
21个新世纪属于大数据社会,由于在管理信息的层次上存在着海量的数据,所以管理者要对海量的数据进行管理。因为电子电脑具有自动化的优势,所以许多用户选择使用电脑来进行海量的数据,从而提高了购物系统的工作效能与安全。对数据的处理愈是愈趋精密,愈能体现电脑管理之效益[3]。一开始的时候,管理员们都会选择手工的方式来进行数据的管理,但是因为数据的数量实在是太多了,如果要进行大量的数据隐藏的时候,很可能会导致系统的工作效率下降[4]。
1.3 研究内容
以下是关于这篇文章的文献编目:
第一章为绪论部分。该章重点阐述了研究环境和意义,研究现状,以及本文的结构。
第二章主要介绍了该软件的开发平台和技术。本文对购物系统的开发环境以及所使用的技术进行了较为详尽的阐述。
第三章为需求分析。该章对购物系统的功能和功能要求进行了详尽的描述。
第四章为系统功能设计。进行了系统功能分析和数据库设计。
第五章为系统实现。本文主要讨论了在购物系统的功能实现。
第六章对本论文进行了详细的论述。这一章讨论了利用黑盒子进行系统的测试。
第2章 系统技术
2.1 MVC模式
采用 MVC方法不仅能动态地提高购物系统的代码质量,而且减少了对 SQL语句的反复编写,使之具有通用性,从而实现了对数据库的特定的处理。MVC技术能够简化购物系统的编码率,从而达到改善编码的目的。MVC三个主要模型分别是模型、视图和控制面板。在 MVC的设计模式下,可以将模型与系统的主体进行交换,而控件则可以根据用户对页面的需求进行处理,而视图则可以将用户的页面展示给用户。在 MVC模式下,可以将模型的数据转化为可视化。如果模型发生了变化,则可以在用户界面上显示转换后的数据。
2.2 MySQL数据库
作为一个整体的关系数据库, MySQL属于 Oracle的一个产品。MySQL指的是一个存储和管理的数据库,它就像是一个真正的文件文件库。用户使用这个数据库可以将数据存入数据库。按照使用 MySQL程序的语言版本作为数据库语言。
由于 MySQL具有较高的运行速度和较高的运行速度,所以许多大型和中型的企业都采用了 MySQL的数据库。MySQL具有优秀的性能,并且它的源码开放源代码系统是完全自由的,这使得购物可以大大降低开发费用。
2.3 SpringBoot框架
Spring Boot是近几年最为流行的后台开发框架,它的诞生一改过去Spring框架开发中繁琐的配置,极大地简化了Spring应用的搭建和开发。Spring Boot框架不仅保有了Spring框架中的所有优秀特性,还通过使用特定的配置方式,在底层帮助开发人员在工程创建是就预先做了很多配置,这样在开发时就不再需要开发人员过多进行繁琐的配置了。另外在Spring Boot中集成了大量框架,这就使得开发人员不再需要到处寻找在导入开发中需要依赖的jar包,同时也解决了依赖包版本冲突问题,从而提高了依赖包引用的稳定性,从而实现了对Spring应用搭建和开发过程的简化。
第3章 需求分析
3.1 系统目标
本系统包括了服务管理等工作,采用 MVC的设计方法和 MySQL数据库来实现对购物管理,目的在于方便用户,提高管理员的工作效率。
购物系统的实施要结合实际,清楚用户的需要,分析用户的需要,制定出一个系统的目标,并对其进行分析,从而确定购物系统的系统结构。
(1)各子系统应具有独立且平滑的特点,有利于各子系统的发展与维修。
(2)充分地顾及对经营过程中的责任划分,尽量将各职能子系统置于便于对子系统进行管理的责任范围内。
(3)用户对购物管理的特定业务不能过于繁杂,不同的用户具有不同的经营和经营的权力,需要在不同的用户表格中加以区分。
在用户的功能层次上,用户的接口应该更加友好,用户可以简单的使用。在开发过程中,要注意系统的开发费用,提高工作的效能。
3.2 系统可行性分析
本文在分析了该系统的目的以后,从技术与经济学的角度分析了购物系统的可行性。
(1)技术上是可行的。在开发购物系统的时候,软件和软件的要求相对较少,只要Win10就行了,不需要硬盘,所以硬件的价格要便宜一些。在软件方面,仅需在许多应用中使用的数据库及编译器环境即可运行,因此其开发费用相对低廉。
(2)在财务上可行。经济学上的可行性是指通过购物系统所赚取的利润,可以超过软件的研发和设计费用。利用这个系统,可以极大地降低人力的实际工作,提高管理员的管理工作的质量。采用开放源系统结构,采用开放源系统结构可以降低开发费用。该购物系统具有很好的扩展性和易于维修,从而极大地降低了以后的维修费用[5]。
(3)在实际应用中是可行的。购物系统的发展目的就是要让用户能够方便地进行具体的运作,在系统的设计与实施中,一定要注意到用户在实际的运作中是否能起到作用。此次的购物系统没有选择过分的专业化,采用的按键和接口用户更熟悉。
3.3 功能需求分析
3.3.1 用例概述
用户:商品信息、购物车、用户充值、在线咨询、我的订单、留言板。
图3-1 用户用例图
管理员:个人中心、用户管理、商品分类管理、购物商城管理、秒杀活动管理、特价商品管理、团购商品管理、留言板、系统管理、订单管理。
图3-2 管理员用例图
3.3.2 用例描述
(1)用户信息管理
在表格3.1中给出了用户信息管理案例的说明。
表3-1 用户信息管理用例描述
用例标识 | 3.1 |
用例名称 | 管理用户信息 |
参与者 | 管理员 |
前置条件 | 管理员必须输入正确的帐号和密码以登录该系统 |
后置条件 | 管理用户 |
用例概述 | 管理员管理用户 |
基本事件流 | 1.管理员输入用户名和密码 2.管理员点击添加按钮,在用户信息管理界面中提交新增加的用户信息 3.只有用户信息跟数据库信息不同,用户信息才能够添加成功 |
备选事件流 | 4a 添加的信息需要注意字符合法性才能够成功添加 |
备注 |
(2)管理员信息管理
管理员信息管理用例描述如表3-2所示。
表3-2 管理员信息管理用例描述
用例标识 | 3.2 |
用例名称 | 管理管理员信息 |
参与者 | 管理员 |
前置条件 | 管理员必须输入正确的帐号和密码以登录该系统 |
后置条件 | 管理管理员信息 |
用例概述 | 管理员管理管理员信息 |
基本事件流 | 1.管理员输入用户名和密码 2.管理员点击修改按钮,在管理员信息管理界面上提交修改后的管理员信息 3.管理员信息修改成功 |
备选事件流 | 4a 修改的信息需要注意字符合法性才能够成功修改 |
备注 |
(3)秒杀活动管理
秒杀活动管理用例描述如表3-3所示。
表3-3 秒杀活动管理用例描述
用例标识 | 3.3 |
用例名称 | 删减秒杀活动 |
参与者 | 管理员 |
前置条件 | 管理员登录系统 |
后置条件 | 删减秒杀活动 |
用例概述 | 管理员删减秒杀活动 |
基本事件流 | 1.管理员在系统中输入正确的帐号和密码 2.管理员按下删除键,将更改后的秒杀活动资料提交至秒杀活动管理界面 3.秒杀活动信息删除成功 |
备选事件流 | 4a 秒杀活动信息需要不与其他表格相联系,才能够删除秒杀活动 |
备注 |
(4)查看商品信息
查看商品信息用例描述如表3-4所示。
表3-4 查看商品信息用例描述
用例标识 | 3.4 |
用例名称 | 查看商品信息 |
参与者 | 用户 |
前置条件 | 用户需要登录 |
后置条件 | 查看商品信息 |
用例概述 | 用户查看商品信息 |
基本事件流 | 1.用户登录网页 2.在这个系统中,用户键入一个自己拥有的用户名和密码 3.打开商品信息清单的页面 |
(5)登录
登录用例描述如表3-5所示。
表3-5 登录用例描述
用例标识 | 3.5 |
用例名称 | 登录 |
参与者 | 用户、管理员 |
前置条件 | 用户和管理员需要输入正确的用户名和密码 |
后置条件 | 登录 |
用例概述 | 用户和管理员登录 |
基本事件流 | 1.用户和系统管理员登录网页 2.管理员和使用者在系统中输入信息 |
备选事件流 | 4a 如果需要成功登录,必须输入与数据库信息相符的信息 |
备注 |
(6)个人中心
个人中心用例描述如表3-6所示。
表3-6 个人中心用例描述
用例标识 | 3.6 |
用例名称 | 个人中心 |
参与者 | 用户、管理员 |
前置条件 | 用户和管理员必须访问配置文件更改页 |
后置条件 | 修改个人信息 |
用例概述 | 用户和管理员管理个人信息 |
基本事件流 | 1.用户和系统经理登录网页 2.使用者及管理人员在该系统内输入使用者名称及密码 3.更改自己的个人信息到自己的个人信息更改页 |
备选事件流 | 4a 只有输入的信息合法才能够成功修改 |
备注 |
(7)用户充值
用户充值用例描述如表3-7所示。
表3-7 用户充值用例描述
用例标识 | 3.7 |
用例名称 | 用户充值 |
参与者 | 用户 |
前置条件 | 用户进入到我的页面中 |
后置条件 | 用户充值 |
用例概述 | 用户充值 |
基本事件流 | 1.用户登录网页 2.在这个系统中,用户键入了一个使用者名称和密码 3.在我的网页中充值 |
备选事件流 | 4a 只有点击相应的按钮才能够管理 |
备注 |
3.4 非功能需求分析
(1)用户在使用客户端进行系统访问时,需要检查是否具有良好的性能,并可以设置多台服务器,从而提高其功能。MySQL具有高速缓存功能,它能根据购物系统的数据进行高速缓冲,对数据库的主要性能进行调节,从而提高数据库的性能。如果使用了数据库的缓冲功能,那么用户在看到相同的信息时,就能立刻从高速缓存中读出信息,从而提高了数据的阅读速度。
(2)在运行过程中,购物系统的运行需要有足够的稳定性,能够承受一些压力。在代码出现轻微错误时,购物系统的操作应该不会受到任何的干扰。如果系统因为故障而导致了故障,那么这就说明了购物系统的功能是否还能正常使用。
(3)当在进行购物系统管理的时候,一定要注意它的维护性,它的实施要选择多个层次的架构来完成,在软件开发人员的分工下,要注意它的建立,以利于以后的维护。
(4)该购物系统提供了一个灵活的查询控制功能,当管理员输入信息时,就可以生成一个查询,从而提高了查询的速度[6]。
第4章 系统功能设计
4.1 功能模块设计
用户需要在登录网页上输入用户名称和用户密码,然后点击登录按钮,如果通过验证,就可以进入到首页。
图4-1 登录流程图
如果用户两次输入密码不一致,那么就不能成功注册。
图4-2 注册流程图
如果在数据库记录中没有找到该信息,那么就不能显示出相关信息。
图4-3 查询流程图
(4)购买商品
用户可以点击商品清单上的某一种商品,点击购买按钮来购买商品。
图4-4 购买商品流程图
4.1.2 层次模块
图4-4 功能模块图
4.2 数据库设计
数据库是一个文件仓库,可以利用相关 api接口来进行数据的存储。很久很久以前,可以将数据存储在文件里面,但是使用这个方法来存储和阅读数据的速度并不是很高,所以在使用 MySQL的时候,系统就需要使用 MySQL来存储和阅读这些数据。MySQL是一个自由的开放源码系统,建立在一个建立在一个关联的基础上的关系数据库[7]。
4.2.1 概念模型设计
(1)当数据被加工时,能够满足用户的需要,能够更加理性地呈现和对实际世界的看法。
(2)用户在实际的操作中要很方便地进行,并且要把数据库的结构更加的简单,但是要易于理解。
(3)当以后的数据要求发生变化时,可以很容易地、快速地修改数据库和建模结构[8]。
图4-5 数据库E-R图
4.2.2 数据库表
(1)订单信息表
表4-1 订单信息表
列名 | 数据类型 | 长度 | 主外键 |
id | bigint | 是 | |
addtime | timestamp | ||
orderid | varchar | 200 | |
tablename | varchar | 200 | 是 |
userid | bigint | ||
goodid | bigint | ||
goodname | varchar | 200 | |
picture | longtext | 4294967295 | |
buynumber | int | ||
price | float | ||
discountprice | float | ||
total | float | ||
discounttotal | float | ||
type | int | ||
status | varchar | 200 | |
address | varchar | 200 | |
tel | varchar | 200 | |
consignee | varchar | 200 | |
remark | varchar | 200 | |
logistics | longtext | 4294967295 | |
groupno | varchar | 200 |
(2)购物车信息表
表4-2 购物车信息表
列名 | 数据类型 | 长度 | 主外键 |
id | bigint | 是 | |
addtime | timestamp | ||
tablename | varchar | 200 | |
userid | bigint | ||
goodid | bigint | ||
goodname | varchar | 200 | |
picture | longtext | 4294967295 | |
buynumber | int | ||
price | float | ||
discountprice | float |
(3)团购商品信息表
表4-3 团购商品信息表
列名 | 数据类型 | 长度 | 主外键 |
id | bigint | 是 | |
addtime | timestamp | ||
shangpinbianhao | varchar | 200 | |
shangpinmingcheng | varchar | 200 | |
shangpinfenlei | varchar | 200 | |
tupian | longtext | 4294967295 | |
guige | varchar | 200 | |
shangpinxiangqing | longtext | 4294967295 | |
onelimittimes | int | ||
alllimittimes | int | ||
price | float | ||
groupprice | float | ||
grouppeople | int | ||
curpeople | int |