admin管理员组

文章数量:1650790

答辩PPT

论文:

Springboot校园商铺系统的设计与实现

摘 要

科技进步的飞速发展引起人们日常生活的巨大变化,电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用。信息时代的到来已成为不可阻挡的时尚潮流,人类发展的历史正进入一个新时代。现代社会越来越多的人追求便捷购物,购买各种各类的商品已经是人们生活中不可或缺的一部分,但传统的商品销售模式已经不能满足人们的需要,因此借用信息化的手段发展商品销售具有十分重要的现实意义。该软件的问题类型是校园商铺系统的开发和设计。它设计用于电子商务行业中订单信息内容的管理方法,目的是更改当前的手动或半手动销售管理机制,让订单管理更加规范,标准化,工作效率得到提高。

校园商铺系统采取MySQL作为后台数据的主要存储单元,采用Springboot框架进行系统的开发,实现了本系统的全部功能。主要实现了注册、登录、查询商品信息、商品交易、结账、订单管理等功能,为买家和商家建立了一套科学有效的管理流程,减少了传统商品销售出现的失误,同时也方便了人们进行购物。本系统界面简洁,使用人员可以迅速掌握,有效的提高了工作效率。

关键词:电子商务;SSM;数据库;校园商铺

Design and implementation of springboot campus shop system

Abstract

The rapid development and application of electronic technology has led to the rapid development of electronic technology in various fields of people's daily life. The advent of the information age has become an irresistible fashion trend, and the history of human development is entering a new era. In modern society, more and more people pursue convenient shopping. Buying all kinds of goods has become an indispensable part of people's life, but the traditional commodity sales model can no longer meet people's needs. Therefore, it is of great practical significance to develop commodity sales by means of informatization. The problem type of the software is the development and design of campus shop system. It is designed for the management method of order information content in e-commerce industry. The purpose is to change the current manual or semi manual sales management mechanism, make order management more standardized and improve work efficiency.

The campus shop system takes MySQL as the main storage unit of background data, and uses the springboot framework to develop the system, which realizes all the functions of the system. It mainly realizes the functions of registration, login, query of commodity information, commodity transaction, checkout and order management, and establishes a set of scientific and effective management processes for buyers and merchants, which not only reduces the mistakes of traditional commodity sales, but also facilitates people's shopping. The system interface is simple, users can quickly grasp, and effectively improve the work efficiency.

Key words:E-commerce; SSM; MySQL; Campus shops

目  录

第1章 绪论

1.1 研究背景与意义

1.2 开发现状

1.3 论文组成结构

第2章 开发工具及相关技术介绍

2.1 J2EE技术

2.2 MVVM模式

2.3 B/S结构

2.4 Springboot框架

2.5 Mysql数据库

第3章 系统分析

3.1 可行性分析

3.1.1 经济可行性

3.1.2 技术可行性

3.1.3 操作可行性

3.2 功能性需求分析

3.3 非功能性需求分析

3.4 业务流程分析

第4章 系统设计

4.1 系统架构设计

4.2 功能模块设计

4.3 数据库设计

4.3.1 概念模型设计

4.3.2 数据库逻辑设计

4.3.3 数据库表设计

第5章 系统实现

5.1 用户登录的实现

5.2 系统前台主要功能实现

5.2.1 首页的实现

5.2.2 用户注册的实现

5.2.3 商品热门列表的实现

5.2.4 新闻资讯的实现

5.2.5 商品订单的实现

5.2.6 商品评论的实现

5.3 系统后台主要功能实现

5.3.1 用户管理的实现

5.3.2 二手交易物品管理的实现

5.3.3 订单管理的实现

第6章 系统测试

6.1 软件测试的概念

6.2 软件测试过程

6.3 系统测试阶段

6.4 测试结果

第7章 总结与展望

参考文献

致谢

  1. 绪论
    1. 研究背景与意义

21世纪是一个以网络为核心的信息时代,数字化、网络化与信息化为特征的时代。这些多元化的组合在国际贸易和商业领域得到了广泛的应用,已经成为各国商务发展的一大趋势。应运而生的校园礼品销售系统作为信息时代的一种新的商品交易形式,不仅对商品销售的运作方法和过程产生了巨大的影响,而且也带来了一场革命,这场革命的影响将远远超过在线购物本身的意义,它还将会在社会的生产和管理、人们的生活和就业、政府职能、法律制度以及文化等方面改变人类的思维观念和人际交往模式。

本课题开发的校园商铺就是校园另类商品的交易市场,在当前在高校中,往往在临近毕业时是常见的,校园商铺的商品多样化和价格低廉的优势,很受同学们的青睐,它也起到了商品再利用,节约资源的作用。然而在有如此多的优点的同时,也有着许多的缺点,比如只有在毕业之际,人们才比较聚集,在平常,人们难以聚集起来这样买二手商品,而且平常也没有时间去这样买。

    1. 开发现状

由于近年来在线销售行业的兴起,也了解了一些相关信息。在中国,以前的销售只是传统销售,而在线销售似乎满足了市场需求。到目前为止,有一些家喻户晓的名字,如淘宝和天猫。然而,这种在线销售也有一些缺点:用户不能在下订单并付款后立即提货,他们还应该考虑货物是否受损。该系统是根据商品网络上的销售情况开发的。

经过几年的发展,许多被消费者认可的网上购物中心已经出现在国内外。这些网上购物中心的内容是多样化的,它们包含的功能相对完善,包括注册用户、搜索商品、管理订单、介绍商品细节以及在线留言。如今,互联网的广泛使用在一定程度上导致了国内外在线购物中心的发展,只要企业通过这个平台在线打字,就可以随时管理系统的内容。通过展示商品内容和发布公告,鼓励消费者下单和进行在线交易。

    1. 论文组成结构

根据市场调研得到的信息数据,结合国内外前沿研究,利用相关系统开发和设计方法,最终设计出校园商铺系统。

本文共有七章,如下所示。

第一章概述了校园商铺系统的研究目的和意义;精炼地总结了国内外在内的领域研究情况和未来的研究趋势,最后给出了论文的组成结构。

第二章简要概述了本文所用的开发技术和工具。

第三章简要对系统各业务流程进行需求分析、可行性分析。

第四章对校园商铺系统进行设计。

第五章对校园商铺系统进行实现,并贴出相关页面截图,语言描述出具体功能实现的操作方法。

第六章对校园商铺系统采用测试用例的方式来对一些主要功能模块测试,最后得出测试结果。

第七章总结全文并对未来的研究做出展望。

  1. 开发工具及相关技术介绍
    1. J2EE技术

人可以掌握多门外语,而一个计算机科学家精通的大多是编程语言,它不是人类的自然语言,比如C语言、Java、Perl等等。由于不同的公司开发出的“中间件”不够规范,所以Sun公司推出J2EE,用这个标准来解决弊病。它提供了良好的机制,让每个层次允许与之相对的服务器、组件运行,使得系统的搭建稳定可用、开发高效、维护方便。

    1. MVVM模式

MVVM模式是常用的开发模式,主要是在代码实现上将其分为M层、V层和C层。

视图(View)代表用户交互界面,一个 Web 应用就可能有很多的界面,在 MVVM 模式中,视图仅仅处理的只有数据采集、处理,还有用户的请求, 并不包括业务流程的处理,业务流程由模型(Model)来处理。

模型(Model)就是业务流程/状态的处理及业务规则的制定。模型处理业务流程的过程其它层是无法看见了的,它就像黑箱子,在接受视图请求的数据之后,然后返回最终的处理结果。MVVM 最主要的核心就是业务模型的设计,一个典型的应用例子就是目前流行的 EJB 模型,它从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件,但是它不能作为应用设计模型的框架。

控制器(Controller)可以理解为接收用户的请求,然后视图和模型匹配在一起,一起再完成用户请求。它有非常明显的作用在划分控制层上,可以很清晰地告诉你,它就是一个分发器,选择什么样的模型、视图,可以完成用户的什么样的请求。控制层不做所有的数据处理,比如说:用户点击一个连接,控制层接受到请求之后,并不处理业务信息,它只是向模型传递用户的信息,同时告诉模型做什么,然后选择符合需求的视图返回给用户。

    1. B/S结构

B/S(Browser/Server)比前身架构更为省事的架构。它借助Web server完成数据的传递交流。只需要下载浏览器作为客户端,那么工作就达到“瘦身”效果, 不需要考虑不停装软件的问题。

    1. Spring boot框架

Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。尽管Spring框架自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为EJB(EnterpriseJavaBeans)模型的补充,甚至是替补。Spring框架为开发提供了一系列的解决方案,比如利用控制反转的核心特性,并通过依赖注入实现控制反转来实现管理对象生命周期容器化,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问,提供大量优秀的Web框架方便开发等等。Spring框架具有控制反转(IOC)特性,IOC旨在方便项目维护和测试,它提供了一种通过Java的反射机制对Java对象进行统一的配置和管理的方法。Spring框架利用容器管理对象的生命周期,容器可以通过扫描XML文件或类上特定Java注解来配置对象,开发者可以通过依赖查找或依赖注入来获得对象。Spring框架具有面向切面编程(AOP)框架,SpringAOP框架基于代理模式,同时运行时可配置;AOP框架主要针对模块之间的交叉关注点进行模块化。Spring框架的AOP框架仅提供基本的AOP特性,虽无法与AspectJ框架相比,但通过与AspectJ的集成,也可以满足基本需求。Spring框架下的事务管理、远程访问等功能均可以通过使用SpringAOP技术实现。Spring的事务管理框架为Java平台带来了一种抽象机制,使本地和全局事务以及嵌套事务能够与保存点一起工作,并且几乎可以在Java平台的任何环境中工作。Spring集成多种事务模板,系统可以通过事务模板、XML或Java注解进行事务配置,并且事务框架集成了消息传递和缓存等功能。Spring的数据访问框架解决了开发人员在应用程序中使用数据库时遇到的常见困难。它不仅对Java:JDBC、iBATS/MyBATIs、Hibernate、Java数据对象(JDO)、ApacheOJB和ApacheCayne等所有流行的数据访问框架中提供支持,同时还可以与Spring的事务管理一起使用,为数据访问提供了灵活的抽象。Spring框架最初是没有打算构建一个自己的WebMVC框架,其开发人员在开发过程中认为现有的StrutsWeb框架的呈现层和请求处理层之间以及请求处理层和模型之间的分离不够,于是创建了SpringMVC。

    1. Mysql数据库

Mysql 经过多次的更新,功能层面已经非常的丰富和完善了,从Mysql4版本到5版本进行了比较大的更新,在商业的实际使用中取得了很好的实际应用效果。最新版本的Mysql支持对信息的压缩,同时还能进行加密能更好的满足对信息安全性的需求。同时经过系统的多次更新,数据库自身的镜像功能也得到了很大的增强,运行的流畅度和易用性方面有了不小的进步,驱动的使用和创建也更加的高效快捷。最大的变动还是进行了空间信息的显示优化,能更加方便的在应用地图上进行坐标的标注和运算。强大的备份功能也保证了用户使用的过程会更加安心,同时支持的Office特性还支持用户的自行安装和使用。在信息的显示形式上也进行了不小的更新,增加了两个非常使用的显示区,一个是信息区,对表格和文字进行了分类处理,界面的显示更加清爽和具体。第二是仪表的信息控件,能在仪表信息区进行信息的显示,同时还能进行多个信息的比对,为用户的实际使用带来了很大的便捷。

针对本文中设计的校园商铺系统在实际的实现过程中,最终选择Mysql数据库的主要原因在于在企业的应用系统应用及开发的过程中会存在大量的数据库比较频繁的操作,而且数据的安全性要求也是非常的高。综合这些因素,最终选择安全性系数比较高的Mysql来对校园商铺系统后台数据进行存储操作。

  1. 系统分析
    1. 可行性分析

本系统将在经济、技术、操作这三个角度上进行可行性分析。

      1. 经济可行性

整个系统从设计到开发以及测试过程严谨步骤齐全,所有工作任务全部由本人完成,并未获取外部技术支持,节约了一切服务成本开销以及人工成本,在硬件方面,为节约成本使用一台二手移动工作站作为项目部署服务器以及数据库服务器,成本在一万元一下,真个网络部署也是由本人独立完成不涉及到其他人工费用,整个开发过程本着低成本,低消耗的原则。

      1. 技术可行性

技术可行性分析的目的是确认该系统能否利用现有技术实现,并评估开发效率和完成情况。技术的可行性是指在当前的技术条件下,计算机软件和硬件的开发是否能够满足发展的要求。因为该系统的开发基于Java语言,所以开发该系统所需的软件和硬件条件可以在普通计算机上满足。因为它占用的内存相对较少,所以用MySQL数据库开发和设计软件理论上没有问题,因为它占用的内存太少。上述技术可以有效地保证系统的成功和高效开发。

      1. 操作可行性

校园商铺系统的使用界面简单易于操作,采用常见的界面窗口来登录界面,通过电脑进行访问操作,用户只要平时使用过电脑都能进行访问操作。此系统的开发采用Springboot框架开发,人性化和完善化是B/S结构开发比较显要的特点使得用户操作相比较其他更加简洁方便。易操作、易管理、交互性好在本系统操作上体现得淋漓尽致。

    1. 功能性需求分析

设计互联网的校园商铺系统的目标是为了更加有效的进行商品的买卖活动,这也是商品交易的一种新选择。这使得人与商家交易趋于网络化的管理方式,使互联网交易更加容易,从而提高工作效率,降低管理成本。在本系统中需要对用户身份进行管理,包括买家身份和商家身份。

用户可以查看商品的详细介绍,校园商铺系统中各种二手交易物品的实物图,价格和其他基本信息,以便客户可以识别自己满意的商品。选择商品后,客户可以将选择的商品添加到购物车中,如果您在清算前改变主意,仍然可以不用购买。客户选择要购买的商品后,可以将其提交给系统软件,系统软件将自动生成一个相对的订单号。

网站管理员在系统软件中扮演着非常关键的角色,管理者可以执行商品管理,订单管理系统,用户管理系统,商品类目管理等要求。此外,系统软件还应确保信息内容清晰有序,管理员能够轻松的找到需要的管理类别。

本系统具有的前台功能包括以下各项:

  1. 用户注册登录:用户进行注册,登录。
  2. 商品浏览:以列表方式显示商品信息或者可以查看商品。
  3. 商品搜索:用户可以通过关键字或者商品类目进行查询,尽快的找到自己喜欢的商品。
  4. 购物车:这是校园商铺系统最根本组成。客户在寻找自己喜欢的商品时,可以将其添加到购物车中,然后再次查询其他商品。
  5. 个人订单:客户选择要购买的商品,填写收货地址、收货人、联系电话,提交购买订单,然后在线付款,付款可以通过支付宝、微信或者银联等方式付款。
  6. 评价:客户确认收货后,并可以查看需要评价的订单,填写评分、评价内容等,将订单里包含的商品评价一遍。

本系统具有的后台功能包括以下各项:

  1. 用户管理:显示所有注册用户的信息,并进行修改、删除等操作。
  2. 商品管理:用户下订单购买商品,由管理员定期负责处理,根据订单信息向用户送货,维护现有校园商铺系统中的所有商品详情。
  3. 订单管理系统:查看订单状态,升级订单信息付款,升级交货状态并删除订单信息,并解决客户订单信息并交付给客户,向用户送货。
  4. 评价管理:商家查看用户对订单和商品的评价,对不好的评价可以选择删除。

学生用例图如下所示。

 

图3-1 学生用例图

管理员用例图如下所示。

 

图3-2 管理员用例图

商家用例图如下所示。

 

图3-3 商家用例图

    1. 非功能性需求分析 

1.系统处理的准确性和机密性

系统软件应确保公司内部信息内容的机密性,以确保用户利益。系统软件应选择管理权限,操纵不同客户的应用程序管理权限,并且用户不得滥用该权限进行实际操作。系统软件应确保数据信息的安全性。另外,用户指定系统软件具有纵横比的可信度,数据信息的准确性,并且系统软件是可恢复的。

2.系统软件的开发和可扩展性

用户会在系统使用过程中不断对系统提出新要求,扩展系统功能,这就要求系统软件必须具有出色的可伸缩性,以考虑到用户的长期和易于使用的法规,用户会在系统使用过程中不断对系统提出新要求,扩展系统功能。

3.系统软件的便利性和可执行性

控制系统设计应个性化,用户界面应该做到清晰简单一目了然,操作简单方便,达到人机 友好的目的。

4.系统软件的响应时间

系统软件响应速度是考虑系统软件特性的优缺点的关键参考。该系统要求响应速度短,升级解决方案快,数据交换和传输时间短以及后台管理网络服务器的响应速度快。由于系统软件用户的唯一性,系统软件必须立即有效地做出响应。并且,请务必在安全前提下确保高效的响应能力。

    1. 业务流程分析

业务流程图(TFD)通过一些特定的符号描述业务的处理过程,它重点强调业务过程中每一项处理活动和具体业务部门的关系,选择部分模块进行具体描述。重点对本系统整体业务中最为主要的商品交易及订单业务进行描述,用户进入进行各种模块信息的浏览,选择想要购买的商品添加到购物车,用户到购物车进行所购商品查询并确认购买、填写订单信息,另外,管理人员进入后端管理,以执行该订单信息控制模块的相关管理方法,并在解决后向客户提供反馈机制。

系统业务流程图如下所示。

 

图3-2系统业务流程图

  1. 系统设计
    1. 系统架构设计

本系统主要使用了五层架构进行开发,主要分为“表现层”、“控制层”、“服务层”、“业务逻辑层”、“数据访问层”。

“表现层”主要作为与用户交互的接口,提供给用户良好的可体验性,本系统在前后端交互主要使用的是Ajax技术来实现数据传输,不仅可以达到无刷新交互,同时还拥有较稳定的运行状态。

“控制层”主要控制前端界面和后端程序数据之间的同步,然后根据前端请求完成数据更新或者是界面控制。以及负责将“服务层”提供的服务进行最后组装并调用。

“服务层”介于“控制层”和“业务逻辑层”之间,主要是将“业务逻辑层”的数据服务进行再一次组装,之后在作为接口提供给“控制层”使用。

“业务逻辑层”主要是动态的调用“数据访问层”的方法,对复杂的算法进行操作,处理前端传过来的请求并且做出相应的逻辑处理。

“数据访问层”主要负责对数据库的访问,可以访问数据库系统、文本文件、二进制文件、xml文档等等。负责业务对象的增加,修改,删除,加载。

系统架构图如下所示。

 

图4-1系统架构图

    1. 功能模块设计

通过软件的需求分析已经获得了系统的基本功能需求。根据各大功能模块的不同,将系统分为各种功能大块。系统功能结构如下图所示。

 

图4-2系统功能结构图

前台适用用于用户的登录、注册、商品的展示和检索、商品的购买和查看自己的订单等。

  1. 浏览热门商品:只要进入这个平台就可以查看各种热门商品,用户可以根据自己的需要自行浏览,选择自己心仪的商品。
  2. 查询商品:对于购买商品目标明确的用户,就可以在搜索栏里直接搜索自己想购买的商品,更快、更准确的找到商品。
  3. 个人信息:登记个人信息并注册。
  4. 密码修改:这个模块中包括原密码、新密码和确认密码。
  5. 个人订单:用户购买了商品之后,就会生成一张订单,订单号是自动生成的,当用户付款之后,就可以在订单管理模块待发货中看到付完款的订单,后台管理员看到订单详情,进行核对之后,订单状态就会变为已审核,同时订单状态也会反馈给用户。
  6. 商品评论:用户可以对商品进行评论,输入评论和内容,评论成功后,对应的商品将显示出该评论内容。

后台包括管理员登录、增加商品、查看和修改商品信息、订单管理、用户管理。

  1. 增加商品:该模块用来上架新的商品,包括增加商品名称、商品类别、商品简介、商品目前的销量和库存量、商品单价和商品图片。
  2. 查看商品信息:可以查看上架商品的信息,能随时修改商品的信息,也可以下架卖出商品。
  3. 订单管理:订单是前台生成的,后台可以对订单的状态进行一些改变,同时,买家的售后申请操作,卖家可以批准或删除。
    1. 数据库设计
      1. 概念模型设计

概念结构设计是在需求分析的基础之上,将需求分析抽象成概念,这样易于开发人员将复杂进行简单化操作,使得开发人员能够专注于处理模式和组织结构等,其中常用的概念模型是E-R模型。

系统E-R图如下所示。

 

图4-3系统E-R图

在图中,用户购买商品,关系为1:N,用户对商品的管理,包括商品价格、数量等,关系为1:N,用户将要买的商品加入购物车,关系为1:1,用户拥有自己的订单,关系为1:N。

      1. 数据库逻辑设计

针对系统的实体和属性,结合数据设计思想,对系统的逻辑设计的内容进行如下描述。

二手交易物品(二手交易物品编号 、物品编号、物品名称、物品类别、价格、数量、交易状态、图片、介绍)。

订单(订单编号、学校、商品编号、商品名称、商品类别、价格、数量、购买数量、总价格、联系电话、收货地址、购买人、是否支付)。

评论(评论编号、评论者、评论时间、评分、评论内容)。

商品类目(商品类目编号、添加时间、名称)。

      1. 数据库表设计

数据库表是设计和实现系统的一个重要基础。以下列出了该购物系统几个重要的数据库表。

本文标签: 毕业设计商铺源码校园论文