springboot文具商城管理系统

201 篇文章 0 订阅
179 篇文章 0 订阅

  要

随着世界经济信息化、全球化的到来和互联网的飞速发展,推动了各行业的改革。若想达到安全,快捷的目的,就需要拥有信息化的组织和管理模式,建立一套合理、动态的、交互友好的、高效的文具商城管理系统。当前的信息管理存在工作效率低,工作繁杂等问题,基于信息化的文具商城商品管理目前还没有完善的系统机制。

在此基础上,结合现有文具商城商品管理体系的特点,运用新技术,构建了以 springboot为基础的文具商城商品信息化管理体系。首先,以需求为依据,根据需求分析结果进行了系统的设计,并将其划分为管理员、用户两种角色和多个主要模块:交流论坛、公告通知、新闻资讯、文具商城、商城管理等。使用目前市场主流的技术springboot框架进行项目构建,基于B/S开发模式,使用Java开发语言和MySQL数据库对系统进行高内聚低耦合的设计,最终完成了文具商城管理系统的实现。

      基于springboot框架的文具商城管理系统为当前传统管理模式提供了一个高效、便捷、信息化的解决方案,这为后期文具商城管理系统的优化提供了新的方向。

关键词:文具商城管理系统;springboot框架;JAVA语言;

Abstract

With the advent of information technology and globalization of the world economy and the rapid development of the Internet, the reform of various industries has been promoted. If you want to achieve the purpose of safety and speed, you need to have an information-based organization and management mode, and establish a reasonable, dynamic, interactive and friendly, efficient stationery mall management system. The current information management has problems such as low efficiency and complicated work, and there is no perfect system mechanism for commodity management based on informatization in stationery mall.

On this basis, combined with the characteristics of the existing stationery mall commodity management system, using new technology, the stationery mall commodity information management system based on springboot is constructed. First of all, based on the demand, the system is designed according to the demand analysis results, and it is divided into two roles, administrator and user, and several main modules: exchange forum, announcement notice, news information, stationery mall, mall management, etc. The project was constructed using springboot framework, which is the mainstream technology in the market at present. Based on B/S development mode, the system was designed with high cohesion and low coupling using Java development language and MySQL database, and the implementation of stationery mall management system was finally completed.

The stationery mall management system based on springboot framework provides an efficient, convenient and information-based solution for the current traditional management mode, which provides a new direction for the optimization of the stationery mall management system in the later stage.

Keywords: Stationery mall management system; springboot framework; JAVA language;

 

目  录

  .................................................................................................................................... I

Abstract................................................................................................................................ II

1  ................................................................................................................................ 1

1.1课题背景.................................................................................................................. 1

1.2课题研究的意义...................................................................................................... 1

1.3研究现状.................................................................................................................. 2

1.4研究方法.................................................................................................................. 3

1.5论文组织结构.......................................................................................................... 4

2开发关键技术................................................................................................................... 5

2.1 springboot框架........................................................................................................ 5

2.2 JAVA语言介绍....................................................................................................... 7

2.3 B/S架构................................................................................................................... 7

2.4 MySQL数据库....................................................................................................... 7

3系统分析............................................................................................................................ 8

3.1 可行性分析............................................................................................................. 8

3.1.1 技术可行性.................................................................................................... 8

3.1.2 操作可行性.................................................................................................... 8

3.1.3 经济可行性.................................................................................................... 8

3.1.4 法律可行性.................................................................................................... 8

3.2系统流程设计.......................................................................................................... 9

3.2.1 系统开发流程................................................................................................ 9

3.2.2 用户登录流程................................................................................................ 9

3.2.3 系统操作流程.............................................................................................. 10

3.2.4 添加信息流程.............................................................................................. 11

3.2.5 修改信息流程.............................................................................................. 11

3.2.6 删除信息流程.............................................................................................. 12

3.3系统用例分析........................................................................................................ 12

3.3.1管理员用例图............................................................................................... 12

3.3.2 注册用户用例图.......................................................................................... 13

4 系统设计......................................................................................................................... 14

4.1 系统概述............................................................................................................... 14

4.2 系统结构设计....................................................................................................... 14

4.3 数据库设计........................................................................................................... 15

4.3.1 数据库设计原则.......................................................................................... 15

4.3.2 数据库实体.................................................................................................. 16

4.3.3 数据库表设计.............................................................................................. 18

5界面设计与功能实现.................................................................................................... 22

5.1前台注册用户功能模块的实现............................................................................ 22

5.2 后台管理员功能模块的实现............................................................................... 22

6系统测试.......................................................................................................................... 28

6.1系统测试的方法.................................................................................................... 28

6.2测试用例................................................................................................................ 28

6.3测试分析................................................................................................................ 30

  ................................................................................................................................. 31

参考文献............................................................................................................................. 32

  ................................................................................................................................. 33

1绪  论

1.1课题背景

随着教育水平的提高和人们生活品质的提升,文具产品在日常生活中的需求逐渐增加。学生、办公室职员等群体对文具的需求持续增长,这为文具商城的发展提供了广阔的市场空间。目前市面上的文具商城购物系统存在一些用户体验方面的问题,如界面设计不够友好、购物流程繁琐等,这些问题严重影响了用户的购物体验和商家的销售效果。中小型企业在管理资金和货物时,迫切需要一套科学的管理系统来提高效率和准确性。一个良好的文具商城管理系统可以帮助企业更好地管理库存、销售等信息。随着信息技术的发展,基于现代技术框架(如Vue、Spring Cloud等)的管理系统设计与实现成为可能,这些技术可以提高系统的性能和用户体验。家长对孩子学习的重视程度不断提升,学生对文具的需求也随之增加,这促使文具商城管理系统需要更加关注学生群体的特殊需求。随着电子商务的兴起,线上购物成为趋势,文具商城管理系统需要适应这一变化,提供便捷的在线购物平台[1]。现代消费者越来越追求个性化服务,文具商城管理系统需要能够提供个性化推荐、定制服务等功能,以满足不同用户的需求。面对激烈的市场竞争,文具商城需要通过优化管理系统来提升自身的竞争力,吸引并留住顾客。文具商城管理系统的开发是为了解决现有系统的不足,满足市场和管理的需求,同时也是适应技术进步和电子商务发展趋势的必要举措。开发这样的系统对于提升用户体验、增强商家销售效果以及提高企业管理效率具有重要意义[2]。

1.2课题研究的意义

通过开发网上商城,可以探索和实现更轻松快捷的购物流程,从而提供更好的用户体验。这对于吸引和保留顾客至关重要。一个良好的文具商城管理系统可以降低传统商户进入电子商务领域的门槛,使他们能够更容易地进行网上交易。系统化的管理有助于提高购物的便利性和效率,尤其是在处理商品信息和交易过程中。随着社会的发展,传统的文具店面销售方式已经无法满足现代人的需求,因此需要通过现代化的管理系统来满足消费者的新需求。随着电子商务的不断发展,文具商城管理系统的研究可以帮助企业更好地适应市场变化,把握电商带来的新机遇[3]。系统可以帮助企业更有效地管理库存,优化资源分配,减少浪费,提高盈利能力。文具商城管理系统课题不仅对提升用户体验和企业效率具有重要意义,而且对于企业的长远发展和市场竞争力的提升也起到了关键作用。

通过研究和开发这样的系统,可以帮助企业更好地适应数字化时代的要求,同时为消费者提供更加便捷和高效的购物体验[4]。

1.3研究现状

在线上管理领域里,我国相比国外一些发达国家而言起步较晚。像美国、欧洲等国目前在该领域已经取得一定的成就,基本上建立起了不同层次的信息管理系统体系。
       传统使用纸质文件的缺点有:

  1. 保存困难,易于丢失。纸质的材料经过长时间的存储或频繁的转移、翻阅,非常容易造成字迹变得模糊、材料发生意外破损或者丢失。
  2. 查询分析不方便。每个行业每季度或者年度都需要进行资料数据的整理、分析和总结,纸质的材料查询和分析都非常的耗时费力,而利用网络信息技术,可以很好的解决这些问题[5]。
  3. 对环境不友好,使用纸质文件不环保,产生的废弃纸张很多时候得不到及时的回收再利用,大大的浪费了自然资源。

这些年我国经济和科技蓬勃发展,诞生了很多新兴的产业,很多行业的经营模式向信息化和网络化方向发展,这给传统行业带来了巨大的冲击,也推动了我国现代许多行业进入快速发展的新阶段[6]。

由于现代科学技术的快速发展,信息技术、网络技术在线上管理领域得到了广泛的应用。在西方很多国家,很早之前就已经有了非常成熟的线上管理理论并逐渐形成完整的文具商城管理系统体系,美国与日本的线上管理已处于全球领先地位。欧洲线上管理虽然起步较晚,但是由于各国政府和相关企业的大力支持和关注,同时吸收先进的实践经验,最终本行业得到快速发展。

1.4研究方法

本文所采用的研究方法有:

  1. 调查法。通过市场调研和线下问卷调查等方式进行准确和全面的材料信息搜集工作,并对材料进行分析。
  2. 类比法。了解国外和国内线上管理的现状,吸取和借鉴先进线上管理理论经验,并在系统设计中进行适当的应用。
  3. 理论和实践结合法。在开发技术、开发环境和数据库技术等方面,通过对系统用户的需求进行分析,最终确定出最优的解决方案[7]。
  4. UML建模法。对系统进行分析、建模和实际运行调试,使系统功能得以实现。

1.5论文组织结构

  1. 绪论,介绍了课题的研究背景、本论文的研究意义和目标等。
  2. 开发环境,介绍了与本系统实现相关的技术和工具,包括常用的Spring、Spring MVC和MyBatis三大开源框架、MySQL数据库等。
  3. 系统分析,主要是系统流程设计和系统用例设计及法律、经济等可行性分析。
  4. 系统设计,依照系统设计规范,绘制各个模块的流程图和用例图等。
  5. 界面设计与功能实现,主要是展示系统具体功能和系统界面开发结果[8]。
  6. 系统测试,对完成的系统功能进行白盒和黑盒测试,编写并列举了相关测试用例表。

2开发关键技术

2.1 springboot框架

SpringBoot是全新一代的Spring框架,不过依旧是Spring框架,主要是为了优化应用配置的搭建,可以把一些日常使用更频繁的第三方依赖进行整合,它的关键功能就是通过Maven工程来简化开发中对于XML的配置工作,帮助我们自动配置,减少不必要的的工作量,开箱即用,节省时间,给我们提供了很多便捷的组件。

它的优势是比Spring更加轻量,预先设定好了配置,通过java代码文件实现初始化,后产生的class文件加载过后,就能进行访问了。

2.2 JAVA语言介绍

Java语言作为现在主流编程语言之一,就是因为它有很多自己的特点和优势。

Java语言具有以下几个特点:

(1)跨平台性

平时所说的一次编译,到处执行,指的就是这个跨平台性。Java的源代码编译后会生成字节码文件,这些文件可以被Java虚拟机执行,得到想要的结果。在设备上安装对应的虚拟机,Java的字节码文件就可以运行。

(2)面向对象

Java是一个面向对象的编程语言。面向对象是指把属性和方法进行封装,通过创建的对象调用里面的方法,实现一些功能。

(3)多线程

Java是支持多线程的,它允许在一个程序中同时开启多个线程,同时处理多个任务,这样可以提高它的效率。

Java语言对于开发工具要求不高,有专业的编程工具Eclipse会更顺利编程,但

是,没有专业的编程软件,用记事本也能进行编辑。

2.3 B/S架构

B/S(Browser/Server,浏览器/服务器)模式,是一种架构模式,属于WEB发展后的所出现的一种网络构造,而WEB又是主要的浏览器应用商品软件。B/S架构模式不仅将系统的重新开发、维修及利用等简单化,更将其重点放到了服务器上。它使客户端得到了统一,服务器上集中了系统功能的最关键部分。

B/S架构的工作模式是浏览器发出请求后服务器进行相应的响应。Internet上文本、图片、动画等信息主要由Web服务器产生,而用户主要是通过浏览器访问这些信息。在Web服务器上下载程序时,如果在下载过程中遇到某些与数据库相关的指令,可以将这些指令交给数据库服务器来解释、进行执行。

2.4 MySQL数据库

MySQL是一种关系型数据库,它以表文件的形式在磁盘中进行存储,主要作用就是以表结构的方式存储数据信息,并且MySQL数据库提供对数据的管理功能,如数据备份,表关联等。

MySQL的存储引擎有:

  1. MyISAM:节约空间,速度较快,但没有事务处理的机制。
  2. InnoDB:安全性高,支持事务的处理,多表多用户操作,支持行级锁,是MySQL 5.5及以后版本的默认数据库引擎。

3系统分析

所谓系统分析,就是将自己对某一系统的构思以书面形式体现出来,并以此为基础,进行后续的软件设计和开发。在软件开发初期,人们对系统分析还不够重视,导致最终系统验收时,需要进行较大修改,这会耗费大量的人力和物力。造成这种现象的原因,是由于对用户或市场实际需求没有进行充分调研和详细的分析。这也是为什么近年来,关于系统分析的研究受到了越来越多的关注[9]。

3.1 可行性分析

文具商城管理系统主要目标是实现从用户查看文具商城进行在线购买等相关管理。在进行系统的设计和实现前,需要先对该系统进行相关的可行性分析,如从技术、操作、经济、法律等方面判断系统在现有条件下是不是能够真正实现的[10]。

3.1.1 技术可行性

本系统在技术层面使用Eclipse作为Java开发环境,后台管理系统使用了Spring和MyBatis等开源框架,前端页面使用HTML5,本系统选择MySQL数据库系统来开发完成本文具商城管理系统。作为软件工程专业的用户,在大学开设的相关专业课程中都包含了这些技术,所以在系统开发技术及应用上都没有太大困难,因此系统开发在技术层面是完全可行的[11]。

3.1.2 操作可行性

   文具商城管理系统旨在为用户提供一个简单方便快捷的文具商城管理系统。文具商城管理系统的界面简洁,操作方便,即使是不具备很强的网络技术知识的用户也可以轻松使用。在管理员管理模块中,各项内容的管理操作界面也都简洁易懂的,实际操作也十分的简单,能满足基本的信息管理系统需要。因此该系统具有可操作性。

3.1.3 经济可行性

本项目所有功能的开发都是由本人独立完成,而且开发中使用的所有技术及工具也都开源的,易于学习和掌握的,所有省去了请专家开发指导的大笔费用,本系统的开发对计算机的软硬件的要求较低,因此这个系统在经济方面是完全可行的[12]。

3.1.4 法律可行性

文具商城管理系统属于自己设计的管理系统,因为这个系统在数据管理方面以及软件方面都是应用自己开发的开源代码,不存在模仿或盗用其他人的软件问题,是非常合法的。

从上面给大家讲解的过程不难看出,文具商城管理系统是一个全面优质的系统,我们开发的这个程序也是存在合法和必然性的,而且在技术方面也是过硬的,还节约了成本,难度不大,很适合用户进行操作[13]。

3.2系统流程设计

3.2.1 系统开发流程  

文具商城管理系统的设计和开发,首先要对用户的实际使用需求和具体情况进行细致的分析,分析出系统要完成的全部功能,然后再针对整个系统的工作流程和功能进行设计,力求每个模块都能够达到用户的要求,最后通过测试来解决问题,保证系统的稳定和正常的运转,本系统的开发流程如图3-1所示。

图3-1系统开发流程图

3.2.2 用户登录流程

登录流程实现了管理员和其他用户的登录,在登录页面需要用户填写自己的信息,前端页面会将信息传递给后端接口,然后查询数据库确定该身份有效后登录成功,否则此用户登录失败,需要重新填写信息,进行再次验证,如图3-2所示。

图3-2登录流程图

3.2.3 系统操作流程

系统操作流程分析是软件开发过程中的一个关键环节,它是整个系统整体的运行过程,必须保证其中的每一个步骤都是确定的,这样一个规范的流程图可以使开发者易于理解,快速的投入到接口开发中,从而提升系统开发效率。

同时,流程图还能减少开发者对系统操作流程产生歧义和降低沟通的成本,系统操作流程如图3-3所示。

图3-3系统操作流程图

3.2.4 添加信息流程

系统的正常运行离不开数据的支撑,因此,在本系统中添加了数据插入功能,数据库中数据的缺失,会直接影响到数据的查询结果,查询结果错误又会导致逻辑处理出现偏差,最终导致系统性错误或故障,所以在对系统进行数据添加操作时,必须要对数据进行合法性校验,确定此条数据是否有惟一的主关键字和字段是否允许为空等等,若数据库表中不允许某字段为空,而程序没有进行该字段非空逻辑校验,那么就会出现数据存储失败,可能因此造成严重系统后果。添加信息流程如图3-4所示。

图3-4添加信息流程图

3.2.5 修改信息流程

因为使系统的使用者是人,所以难免会有疏忽,从而造成系统输入的信息有误。或者由于其他原因导致数据发生改变,使得必须对系统内的数据进行相应的调整,所以在程序运行中,数据的修改操作是不可缺少的重要环节。

在进行数据更新时,必须要有一个惟一的主关键字,以便数据库能够查询到相应的数据;另外,还必须遵守数据插入过程的操作规范,以确保数据的正确性。修改信息流程图如图3-5所示。

图3-5修改信息流程图

3.2.6 删除信息流程

删除操作在系统中并非是必须的,可根据用户及系统的需要来决定是否添加删除功能,删除操作就是使用delete语句将数据库中的某一匹配数据删除,因为此操作会导致用户数据丢失,所以为了避免使用者误按删除键,应在用户点击删除按钮时添加一个提示确认弹窗,当用户确定要删除时,再进行数据库的操作,并且在删除操作完成后要对用户进行反馈。删除信息流程图如图3-6所示。

图3-6 删除信息流程图

3.3系统用例分析

3.3.1 管理员用例图

文具商城管理系统的最大权限用户是管理员,通过管理员菜单中的后台首页、系统用户、系统管理、公告通知管理、资源管理、交流管理、商城管理进行管理。管理员用例如图3-7所示。

图3-7管理员用例图

3.3.2 注册用户用例图

注册用户登录系统可以对系统首页、交流论坛、公告通知、新闻资讯、文具商城、商城管理、我的帐户、个人中心等,并进行相应的权限操作。注册用户用例如图3-8所示。

图3-8注册用户用例图

4 系统设计

4.1 系统概述

文具商城管理系统的设计与开发是指对该系统的各个功能模块进行详细设计,力求每个模块都能够满足用户的要求,系统开发完成后还需对系统进行单元测试和系统测试,发现系统中存在的问题并解决,确保系统正常稳定的运行。文具商城管理系统工作原理图如图4-1所示:

图4-1 系统工作原理图

4.2 系统结构设计

系统结构设计必须要满足用户的业务需求,系统结构设计完成后要形成系统结构设计文档,开发人员就可根据模块接口说明进行接口开发,接口开发完需进行功能测试,目的是发现并解决系统漏洞,同时还得保证系统的可扩展性和稳定性,满足用户对系统的要求。系统设计需满足以下要求:

  1. 安全性
  2. 易用性
  3. 柔软性
  4. 柔软性
  5. 扩展性

文具商城管理系统的整体结构设计主要分为两大部分:管理员和注册用户。他们的权限不同,于是操作功能也有所不同。整体结构设计如图4-2所示。

图4-2 系统结构图

4.3 数据库设计

本系统依赖于MySQL数据库来储存信息,系统完成后,所有需要的数据都要从数据库中读取,这也意味着无论是插入、更新还是删除操作,只要对数据有改动的操作都需要与数据库交互,因此,系统的全部数据都要储存在数据库,必须保证数据库在未经授权情况下不得进行删除表结构等危险操作,而且要保证表中字段的准确性。

4.3.1 数据库设计原则

  1. 从上而下
  2. 从下至上
  3. 逐渐扩大
  4. 结合方法

4.3.2 数据库实体

E-R图,即实体-联系图,它是一种通过对实例进行抽象,以可视化的方式来描述现实世界的概念模型。根据需求分析绘制出数据库的E-R图,能够直观地映射出各个表之间的关系。

注册用户信息包括帐号、昵称、邮箱、身份、用户名称、用户性别、用户年龄等信息,E-R图如图4-3所示。

图4-3注册用户信息E-R图

    新闻资讯包括标题、封面图、文章分类、标签、创建时间、更新时间等属性,E-R图如图4-4所示。

图4-4新闻资讯E-R图

文具商城包括标题、封面图、卖价、原价商品库存、产品分类、描述、商品规格等信息,E-R图如图4-5所示。

图4-5文具商城E-R图

    订单包括商品名称、订单号、商品图片、价格、原价、购买数量、总价、联系人名称、联系人地址、订单状态、买家、备注、创建时间等属性,E-R图如图4-6所示。

图4-6订单E-R图

   文具商城管理系统总体E-R图如图4-7所示。

图4-7文具商城管理系统E-R图

4.3.3 数据库表设计

数据库的主要作用是储存和管理整个系统的数据。数据库中的数据在保证一定的独立性和安全性的前提下,也要有某种程度的共享,在一定条件范围内可以共享某些数据。必须保证数据库中每张表里存储的数据是安全的,如果没有经过身份认证,就无法查阅及使用。在进行数据库设计时,应根据具体情况,进行有针对性的数据库开发和设计。下面列举主要数据库表结构。

4-1: (收货地址)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

address_id

int

10

0

N

Y

收货地址:

2

name

varchar

32

0

Y

N

姓名:

3

phone

varchar

13

0

Y

N

手机:

4

postcode

varchar

8

0

Y

N

邮编:

5

address

varchar

255

0

N

N

地址:

6

user_id

mediumint

8

0

N

N

用户ID:[0,8388607]用户获取其他与用户相关的数据

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

9

default

bit

1

0

N

N

0

默认判断

表4-2: (购物车)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

cart_id

int

10

0

N

Y

购物车ID:

2

title

varchar

64

0

Y

N

标题:

3

img

varchar

255

0

N

N

0

图片:

4

user_id

int

10

0

N

N

0

用户ID:

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

state

int

10

0

N

N

0

状态:使用中,已失效

8

price

double

9

2

N

N

0.00

单价:

9

price_ago

double

9

2

N

N

0.00

原价:

10

price_count

double

11

2

N

N

0.00

总价:

11

num

int

10

0

N

N

1

数量:

12

goods_id

mediumint

8

0

N

N

商品id:[0,8388607]

13

type

varchar

64

0

N

N

未分类

商品分类:

14

description

varchar

255

0

Y

N

描述:[0,255]用于产品规格描述

表4-3: (收藏)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

collect_id

int

10

0

N

Y

收藏ID:

2

user_id

int

10

0

N

N

0

收藏人ID:

3

source_table

varchar

255

0

Y

N

来源表:

4

source_field

varchar

255

0

Y

N

来源字段:

5

source_id

int

10

0

N

N

0

来源ID:

6

title

varchar

255

0

Y

N

标题:

7

img

varchar

255

0

Y

N

封面:

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表4-4:(评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

comment_id

int

10

0

N

Y

评论ID:

2

user_id

int

10

0

N

N

0

评论人ID:

3

reply_to_id

int

10

0

N

N

0

回复评论ID:空为0

4

content

longtext

2147483647

0

Y

N

内容:

5

nickname

varchar

255

0

Y

N

昵称:

6

avatar

varchar

255

0

Y

N

头像地址:[0,255]

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

9

source_table

varchar

255

0

Y

N

来源表:

10

source_field

varchar

255

0

Y

N

来源字段:

11

source_id

int

10

0

N

N

0

来源ID:

表4-5: (论坛)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

forum_id

mediumint

8

0

N

Y

论坛id

2

display

smallint

5

0

N

N

100

排序

3

user_id

mediumint

8

0

N

N

0

用户ID

4

nickname

varchar

16

0

Y

N

昵称:[0,16]

5

praise_len

int

10

0

Y

N

0

点赞数

6

hits

int

10

0

N

N

0

访问数

7

title

varchar

125

0

N

N

标题

8

keywords

varchar

125

0

Y

N

关键词

9

description

varchar

255

0

Y

N

描述

10

url

varchar

255

0

Y

N

来源地址

11

tag

varchar

255

0

Y

N

标签

12

img

text

65535

0

Y

N

封面图

13

content

longtext

2147483647

0

Y

N

正文

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

16

avatar

varchar

255

0

Y

N

发帖人头像:

17

type

varchar

64

0

N

N

0

论坛分类:[0,1000]用来搜索指定类型的论坛帖

表4-6: (论坛分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

name

varchar

16

0

N

N

分类名称:[2,16]

3

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

4

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

5

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

6

icon

varchar

255

0

Y

N

分类图标:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表4-7:(商品信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

goods_id

mediumint

8

0

N

Y

产品id:[0,8388607]

2

title

varchar

125

0

Y

N

标题:[0,125]用于产品和html的<title>标签中

3

img

text

65535

0

Y

N

封面图:用于显示于产品列表页

4

description

varchar

255

0

Y

N

描述:[0,255]用于产品规格描述

5

price_ago

double

8

2

N

N

0.00

原价:[1]

6

price

double

8

2

N

N

0.00

卖价:[1]

7

sales

int

10

0

N

N

0

销量:[0,1000000000]

8

inventory

int

10

0

N

N

0

商品库存

9

type

varchar

64

0

N

N

商品分类:

10

hits

int

10

0

N

N

0

点击量:[0,1000000000]访问这篇产品的人次

11

content

longtext

2147483647

0

Y

N

正文:产品的主体内容

12

img_1

text

65535

0

Y

N

主图1:

13

img_2

text

65535

0

Y

N

主图2:

14

img_3

text

65535

0

Y

N

主图3:

15

img_4

text

65535

0

Y

N

主图4:

16

img_5

text

65535

0

Y

N

主图5:

17

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

18

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

19

customize_field

text

65535

0

Y

N

自定义字段

20

source_table

varchar

255

0

Y

N

来源表:

21

source_field

varchar

255

0

Y

N

来源字段:

22

source_id

int

10

0

N

N

0

来源ID:

23

user_id

int

10

0

Y

N

0

添加人

表4-8: (商品类型)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

int

10

0

N

Y

商品分类ID:

2

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

3

name

varchar

255

0

Y

N

商品名称:

4

desc

varchar

255

0

Y

N

描述:

5

icon

varchar

255

0

Y

N

图标:

6

source_table

varchar

255

0

Y

N

来源表:

7

source_field

varchar

255

0

Y

N

来源字段:

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表4-9: (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hits_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

表4-10: (物流配送)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

logistics_delivery_id

int

10

0

N

Y

物流配送ID

2

order_number

varchar

64

0

Y

N

订单号

3

product_name

varchar

64

0

Y

N

商品名称

4

purchase_quantity

varchar

64

0

Y

N

购买数量

5

total_transaction_amount

double

11

2

Y

N

0.00

交易总额

6

the_date_of_issuance

date

10

0

Y

N

发货日期

7

delivery_number

varchar

30

0

Y

N

配送订单

8

ordinary_users

int

10

0

Y

N

0

普通用户

9

shipping_address

varchar

64

0

Y

N

收货地址

10

delivery_status

varchar

64

0

Y

N

配送状态

11

signing_status

varchar

64

0

Y

N

签收状态

12

recommend

int

10

0

N

N

0

智能推荐

13

contact_name

varchar

255

0

Y

N

联系人名字

14

merchant_id

int

10

0

Y

N

商家id

15

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

16

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表4-11:(公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

notice_id

mediumint

8

0

N

Y

公告id:

2

title

varchar

125

0

N

N

标题:

3

content

longtext

2147483647

0

Y

N

正文:

4

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表4-12: (订单)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

order_id

int

10

0

N

Y

订单ID:

2

order_number

varchar

64

0

Y

N

订单号:

3

goods_id

mediumint

8

0

N

N

商品id:[0,8388607]

4

title

varchar

32

0

Y

N

商品标题:

5

img

varchar

255

0

Y

N

商品图片:

6

price

double

10

2

N

N

0.00

价格:

7

price_ago

double

10

2

N

N

0.00

原价:

8

num

int

10

0

N

N

1

数量:

9

price_count

double

8

2

N

N

0.00

总价:

10

norms

varchar

255

0

Y

N

规格:

11

type

varchar

64

0

N

N

未分类

商品分类:

12

contact_name

varchar

32

0

Y

N

联系人姓名:

13

contact_email

varchar

125

0

Y

N

联系人邮箱:

14

contact_phone

varchar

11

0

Y

N

联系人手机:

15

contact_address

varchar

255

0

Y

N

收件地址:

16

postal_code

varchar

9

0

Y

N

邮政编码:

17

user_id

int

10

0

N

N

0

买家ID:

18

merchant_id

mediumint

8

0

N

N

0

商家ID:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

21

description

varchar

255

0

Y

N

描述:[0,255]用于产品规格描述

22

state

varchar

16

0

N

N

待付款

订单状态:待付款,待发货,待签收,已签收,待退款,已退款,已拒绝,已完成

23

remark

text

65535

0

Y

N

订单备注

24

delivery_state

varchar

16

0

Y

N

未配送

发货状态:未配送,已配送

25

vip_discount

double

11

2

Y

N

0.00

折扣

表4-13: (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

praise_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

status

bit

1

0

N

N

1

点赞状态:1为点赞,0已取消

表4-14: (产品标签)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

product_labeling_id

int

10

0

N

Y

产品标签ID

2

product_labeling

varchar

64

0

Y

N

产品标签

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表4-15: (注册用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

registered_users_id

int

10

0

N

Y

注册用户ID

2

user_name

varchar

64

0

Y

N

用户名称

3

user_gender

varchar

64

0

Y

N

用户性别

4

user_age

int

10

0

Y

N

0

用户年龄

5

personalized_recommendations

varchar

64

0

Y

N

个性推荐

6

examine_state

varchar

16

0

N

N

已通过

审核状态

7

user_id

int

10

0

N

N

0

用户ID

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表4-16: (轮播图)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

slides_id

int

10

0

N

Y

轮播图ID:

2

title

varchar

64

0

Y

N

标题:

3

content

varchar

255

0

Y

N

内容:

4

url

varchar

255

0

Y

N

链接:

5

img

varchar

255

0

Y

N

轮播图:

6

hits

int

10

0

N

N

0

点击量:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表4-17:(文具商城)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

stationery_mall_id

int

10

0

N

Y

文具商城ID

2

product_specifications

varchar

64

0

Y

N

商品规格

3

product_labeling

varchar

64

0

Y

N

产品标签

4

praise_len

int

10

0

N

N

0

点赞数

5

recommend

int

10

0

N

N

0

智能推荐

6

cart_title

varchar

125

0

Y

N

标题:[0,125]用于产品html的标签中

7

cart_img

text

65535

0

Y

N

封面图:用于显示于产品列表页

8

cart_description

varchar

255

0

Y

N

描述:[0,255]用于产品规格描述

9

cart_price_ago

double

8

2

N

N

0.00

原价:[1]

10

cart_price

double

8

2

N

N

0.00

卖价:[1]

11

cart_inventory

int

10

0

N

N

0

商品库存

12

cart_type

varchar

64

0

N

N

未分类

商品分类:

13

cart_content

longtext

2147483647

0

Y

N

正文:产品的主体内容

14

cart_img_1

text

65535

0

Y

N

主图1:

15

cart_img_2

text

65535

0

Y

N

主图2:

16

cart_img_3

text

65535

0

Y

N

主图3:

17

cart_img_4

text

65535

0

Y

N

主图4:

18

cart_img_5

text

65535

0

Y

N

主图5:

19

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

 

5界面设计与功能实现

5.1 前台注册用户功能模块的实现

当游客打开系统的网址后,首先看到的就是首页界面。在这里,游客能够看到文具商城管理系统的导航条显示系统首页、交流论坛、公告通知、新闻资讯、文具商城、商城管理、我的帐户、个人中心。系统首页界面如图5-1所示:

图5-1系统首页界面

在注册流程中,用户在Vue前端填写必要信息(如帐号、密码等)并提交。前端将这些信息通过HTTP请求发送到Java后端。后端处理这些信息,检查用户名是否唯一,并将新用户数据存入MySQL数据库。完成后,后端向前端发送注册成功的确认,前端随后通知用户完成注册。这个过程实现了新用户的数据收集、验证和存储。如图5-2所示:

图5-2用户注册界面图

在登录流程中,用户首先在Vue前端界面输入用户名和密码。这些信息通过HTTP请求发送到Java后端。后端接收请求,通过与MySQL数据库交互验证用户凭证。如果认证成功,后端会返回给前端,允许用户访问系统。这个过程涵盖了从用户输入到系统验证和响应的全过程。如图5-3所示:

图5-3用户登录界面

 

用户点击文具商城,在文具商城页面查看商品名称、图片、价格、已卖数量、库存数量、商品详情,如有需要可以进行添加到购物车、立即购买、收藏或者评论等操作;如图5-4所示:

图5-4文具商城页面

购物车模块在Vue前端允许用户选择并添加商品到他们的购物车。这些信息通过HTTP请求发送到Java后端,后端处理这些请求并在MySQL数据库中更新用户的购物车内容。用户可以查看、修改购物车中的商品数量或移除商品。最后,在结账时,用户提交订单,后端验证支付信息并处理订单,同时更新数据库中的库存状态。这个过程实现了一个从选择商品到完成购买的完整交易流程。如图5-5所示:

图5-5购物车页面

在个人中心页面可以对个人首页、订单配送、收藏进行详细操作,如图5-6所示:

  图5-6个人中心界面

5.2 后台管理员功能模块的实现

管理员打开文具商城管理系统后,首先要填写本人的登录信息,后端会查询数据库信息,若帐号、密码,全部正确会自动跳转到系统功能主页面,否则需要重新输入登录信息,界面如图5-7所示

图5-7管理员登录界面

 

管理员登录文具商城管理系统可以添加、修改或者删除后台首页、系统用户、系统管理、公告通知管理、资源管理、交流管理、商城管理等。其界面如图5-8所示。

图5-8 管理员功能界面

注册用户信息功能在视图层(view层)进行交互,比如点击“添加”按钮或填写注册用户信息表单。这些注册用户信息动作被视图层捕获并作为请求发送给相应的控制器层(control1er层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查询、添加、修改或删除注册用户信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便注册用户信息功能可以看到最新的信息或相应的操作反馈。在注册用户信息页面的输入栏中输入用户名称进行查询,可以查看到注册用户详细信息,并根据需要进行修改或者删除等操作;如图5-9所示。

图5-9注册用户界面图

管理员功能在视图层(view层)进行交互,比如点击“添加”按钮或填写管理员信息表单。这些管理员动作被视图层捕获并作为请求发送给相应的控制器层(control1er层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查询、添加、修改或删除管理员,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便管理员功能可以看到最新的信息或相应的操作反馈。在管理员页面的输入栏中输入昵称进行查询,可以查看到管理员详细信息,并根据需要进行修改或者删除等操作;如图5-10所示。

图5-10管理员界面图

管理员点击系统管理;在系统管理页面通过对轮播图管理模块信息,进行查询、添加、修改详情或删除等操作;如图5-11所示。

图5-11系统管理界面图

管理员点击商城管理;在商城管理页面可以对文具商城、分类列表、订单列表、订单配送模块进行详情操作;在订单列表,通过对商品名称、订单号、商品图片、价格、原价、购买数量、总价、联系人名称、联系人地址、订单状态、买家、备注、创建时间等信息,进行查询、修改详情、配送或删除订单等操作;如图5-12所示。

图5-12订单列表界面图

 

管理员点击文具商城管理;在文具商城页面通过对标题、封面图、卖价、原价商品库存、产品分类、描述、商品规格、创建时间、更新时间等信息,进行查询、添加、修改详情、查看评论或删除文具商城等操作;如图5-13所示。

图5-13文具商城界面图

管理员点击公告通知管理;在公告通知页面通过对标题、创建时间、更新时间等信息,进行查询、添加、修改详情或删除公告通知等操作;如图5-14所示。

图5-4公告通知界面图

 

管理员点击资源管理;在资源页面对新闻资讯、资讯分类模块进行详情操作;在新闻资讯页面,通过对标题、封面图、文章分类、标签、创建时间、更新时间等信息,进行查询、添加、修改详情、查看评论或删除新闻资讯等操作;如图5-15所示。

图5-15新闻资讯界面图

 

6系统测试

由于互联网和现代科学技术的发展,目前很多行业都尝试使用网络技术进行信息管理。一个系统软件的安全品质是要严格管控的,一定要做到最好,最大限度的减少系统运行问题,让更多的用户能够接受并使用它,从而获得更多的宣传和推广。因此,在完成系统开发后,必须对系统进行大量的单元测试和系统测试,以保证其稳定性和可用性,以及是否能够满足用户的要求[14]。

软件测试是软件开发过程中必不可少的一部分,它不仅包括代码结构检查,而且还必须按照规定的标准原则,系统地、严谨地验证和确认软件的各个方面和各种情况。系统测试的目的是通过实际生产运行环境,检验在完整的系统配置下各个功能模块是否达到设计说明书中的要求,及时发现问题,并交由开发人员进行修正,保证系统安全稳定的运行。

6.1系统测试的方法

软件测试的方法有很多,如白盒测试、黑盒测试等,下面将简单介绍一下这两种测试方法的区别。

黑盒测试主要测试整个功能模块,检验该功能是否正确、前后端接口调用有没有错误、输入输出的格式正确与否、连接MySQL进行增删改查操作数据是否错误等[15]。

白盒测试主要是通过语句覆盖、条件覆盖等测试方法对代码语句和逻辑进行检验。通过该方法可以找到黑盒测试无法覆盖的错误,使生成的测试用例能够很好的覆盖测试需求,达到及时发现问题并解决的测试目的。

对于文具商城管理系统来说,首先需要采用白盒测试检查代码的所有逻辑的准确性,同时也需要使用黑盒测试对系统整体功能的实现进行用户体验测试。

6.2测试用例

用户登录功能测试主要是验证用户登录时输入正确的信息后是否能够跳转至正确的页面,以及输入错误信息时是否能够识别并给出错误提示信息的功能。

用户注册功能测试主要是对添加的每一条注册信息进行合法性校验,校验通过后是否能够正确地插入数据库表中,并且该注册用户是否能正常使用。例如如用户注册填入的用户名已被注册,需要提示用户该用户名已存在;第一次和第二次输入的密码不一致,提示用户密码填写不一致,然后强制用户重新输入密码;还有一些用户会忽略或忘记输入一些带星号必须要填写的数据,这时如果点击提交按钮,系统要能够识别出来,并且给出提示,并且此提交操作不能成功等等。具体测试用例如表6-1所示。

序号

测试内容

测试方法

预期结果

测试结果

1

登录

1.用户输入个人账号及密码点击‘登录’。

2.账号输入错误。

3.密码输入错误。

4.账号及密码对应且输入正确。

1.登录成功,页面显示个人中心。

2.系统提示登录失败。

3.系统提示登录失败。

4.登陆成功,页面显示个人中心。

符合

2

注册

1.用户点击‘注册’。

2.填写的用户名已经存在。

3.密码和确认密码不一致。

4.任意一项必填为空。

5.联系电话格式错误。

6.填写的各项表单字段均正确。

1.页面显示注册表单信息。

2.系统提示用户名已存在。

3.系统提示密码输入错误。

4.系统提示必填项没有填写。

5.系统提示联系电话填写错误。

6.系统提示注册成功。

符合

6-1 用户登录及注册测试用例表

6.3测试分析

经过对文具商城管理系统的测试后,证明该系统在技术实现层面是可行的,系统设计是合理的。而且经过对市场上文具商城管理系统现状的分析和用户需求调研后,设计的系统能够满足用户的需求。系统的测试结果显示各个功能都是符合设计要求的,可以安全稳定的运行,所以这是一个值得被推广和广泛使用的一款文具商城管理系统。

  论

本文设计实现了一个基于springboot框架的文具商城管理系统,该系统以Eclipse作为Java项目开发工具,系统开发基于 B/S 设计模式,使用springboot后端框架,MySQL为数据库。本系统主要分为多个功能模块:系统用户、系统管理、公告通知管理、资源管理、交流管理、商城管理等功能。因开发时间和本人知识储备及能力等因素的限制,使得系统可能存在一定的缺陷,我们需要对系统进行反复地测试,改进不足之处,不断的进行更新迭代,使其能够拥有更大的市场。

参考文献

[1]基于springboot和java的手语教学Web平台的设计与实现[J]. 裴之蕈,高艳霞.  电脑与信息技术. 2021(06)

[2]高职就业网站的设计与开发[J]. 朱克武.  福建电脑. 2021(11)

[3]面向RISC-V的汇编程序语义等价性自动化测试系统[J]. 徐学政,王涛,方健,张光达.  计算机系统应用. 2021(11)

[4]一种基于SpringBoot架构下的水质监测系统设计[J]. 马聪,华亮,羌予践.  电子器件. 2021(05)

[5]基于前后端分离技术的在线购物平台研究与实现[J]. 方生,秦晓安,王睿.  黄河水利职业技术学院学报. 2021(04)

[6]基于Koa2的可视化页面编辑系统服务端设计[J]. 陈月燕,邹庆,边雁,吴冠宇.  电子技术与软件工程. 2021(20)

[7]基于STM32F107的LTE小基站从时钟同步系统的实现[J]. 姜亚民,贾卫卫,曾洁,刘立群.  电子设计工程. 2021(19)

[8]基于springboot的Web应用开发教学案例设计与实现[J]. 胡开华,张玉静,陈明禄,何文鑫.  信息与电脑(理论版). 2021(18)

[9]人工智能电缆隧道移动巡检软件测试研究及实施[J]. 张超永,王振,王鹏,浮明军.  工业控制计算机. 2021(09)

[10]基于springboot框架的水库水雨情监测系统设计与实现[J]. 陈亚军,肖海斌,徐小坤,李黎.  软件. 2021(09)

致  谢

在本科的学习过程虽然是艰苦的,但我在学习的同时也交往了许多朋友,收获了同学真挚的友谊,大家相互鼓励、相互帮助,一起度过了难忘的大学生活。

在这里我要感谢我的导师,在学习的各个方面给予了我许多的指导和帮助。特别是在论文的设计和修改方面,导师一丝不苟的工作态度深深的影响了我,对我所提的问题耐心的讲解,帮我多次修改论文,找出论文中的问题,大量查阅资料,结合国内外现状分析完善设计,在辅导我完成论文上付出了很多,在此,表示深深的感谢。

在导师的指导下,自己掌握了许多相关的技术知识,并且在论文和毕业设计中运用,完成了本课题的设计与实现。在开发和实践中,我也有很多自己的心得体会。

最后,我要感谢学校的老师、实习单位的老师以及同学们,在我学习期间的关心帮助和支持,使我顺利地完成系统的开发和毕业论文的撰写,衷心地向你们说声谢谢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值