基于Java的销售系统的设计与实现/购物系统/java/计算机毕业项目/课程设计


毕 业 设 计 中 文 摘 要

随着Internet时代的迅速发展,计算机技术越来越广泛地应用于生活的各个领域,尤其是在电子商务平台中。 与实体店相比,在线购物更加方便,快捷,舒适,开辟了一种新的消费方式,因此建立一个完善的在线商店销售体系非常必要。

校园销售系统的主要模块包括买方模块和管理员模块。 买方模块包括用户登录和注册,产品浏览,购物车添加,产品购买,产品发布,用户报告,充值,密码更改以及其他相关注册信息检索。 实现诸如密码获取之类的功能。 管理员模块实现管理员登录,用户管理,订单处理,报表信息查询,并发送用户充值金额。

该系统使用B / S 3层模型来处理前后数据。 通过IntelliJ IDEA开发工具使用Java语言实现。 后台使用开源Spring Boot框架,Oracle数据库用于数据存储,前端使用HTML,CSS,JavaScript和Layui技术。 该系统具有全面的功能,可以满足一般的购物需求。

关键词  网上销售  Java语言  Spring Boot框架  Oracle   

毕 业 设 计 外 文 摘 要

Abstract

With the rapid development of the Internet era, computer technology is more and more widely used in various fields of life, especially e-commerce platform. Compared with physical stores, online shopping is more convenient, fast and comfortable, which opens up a new mode of consumption, so it is necessary to establish a perfect online store sales system.

The main modules of campus sales system include buyer module and administrator module. The buyer module realizes the user's login registration, Browsing Goods, adding shopping cart, purchasing goods, publishing goods, reporting users, recharging amount, changing password and other related registration information and password retrieval functions. The administrator module realizes administrator login, user management, order processing, reporting information query, and submitting user amount recharge.

The system uses B/S three layer mode to interact with the data of the front and back. Using java language, through IntelliJ idea development tools to achieve. Open source spring boot framework is used in the background, Oracle database is used for data storage, and HTML, CSS, JavaScript and layui technologies are used in the front end. This system has comprehensive functions and meets the general shopping needs of the public.

Key Words  Online sale  Java language  Spring Boot framework  Oracle

目   录

1  绪论

1.1  选题背景

1.2  选题意义

1.3  国内外现状

1.4  论文结构

2  开发平台

2.1  IntelliJ IDEA简介

2.2  Java简介

2.3  Oracle简介

2.4  Spring Boot 简介

2.5  Layui 简介

3  需求分析

3.2  系统性能分析

3.2  功能模块分析

4  概要设计

4.1  系统体系结构设计

4.2  系统功能结构设计

4.3  数据库设计

5  详细设计

5.1  系统首页

5.2  用户注册

5.3  用户登录

5.4  浏览产品

5.5  个人中心

5.6  商城商品浏览

5.7  加入购物车

5.8  购买商品

5.9  商城中的个人中心

5.10  订单管理

5.11  用户管理

5.12  用户充值

5.13  浏览举报信息

6  软件分析与改进

6.1  软件综述

6.2  重点与难点

6.3  改进思想

参 考 文 献

致  谢

1  绪论

随着互联网的飞速迅猛发展,网上在线购物已经成为了一种新的消费模式和观念,人们的消费方式随着时间的推移发生了巨大变化,电子商务和互联网的迅猛发展已经淹没了各种在线商城。它涵盖了现代人们的衣着,饮食,住房,交通等各个方面。无论计算机网络的硬件或软件是否变得更加成熟和复杂,从某种意义上讲,这都开辟了某种程度的消费者消费模式和观念的新模型。几种新的消费方法开始进入人们的生活。在线购物既方便又快捷,因此您需要一个完整,健康且易于使用的在线校园销售系统来满足学生的日常消费需求。

1.1  选题背景

近年来,中国的电子商务业务以前所未有的速度增长。交易量再创新高。大多数人都接受这种逐渐流行的生活方式和交易方式。无论是富有的垄断者,时髦的白领女性还是普通的工人阶级,其中大多数人都会在网上购物。他们中的一些人可能只想对这种经验有所了解,并且许多人认为此方法是一种知识渊博的行为,从而赋予其较高的社会地位。有些人将在线购物视为日常生活的重要组成部分,并取代了传统的街头购物方法。当然,网上购物操作起来一切都很简单[1]
  这个网络行业正在逐步向更深层次发展,因此,许多人才都已经到致力于网络业务的发展中去了。但是,由于仍然有一群人没有相应的网络知识,他们只是盲目地追求利润,这导致了中国互联网的退潮。自2003年以来,许多人被迫放弃互联网,许多公司被迫改变政策,甚至有些改变了业务。正是在这种低潮时期,这种购物方式同时也促进了文化的快速传播[2]
  这种在线消费已经改变了大多数人的生活方式,并引起了电子商务的热潮。电子商务在线购物的消费习惯现在对现代人的消费观念产生了深远的影响,影响了整个中国。消费产业也创造了许多外围产业,甚至外围产业也已成为时代的主流产业[3]。如果您不厌倦在线购物的话,我认为这是一种便捷的购物方式,不仅可以节省您的时间,还可以避免人们去现实商城购物使用运输船只和汽车造成的麻烦。

1.2  选题意义

在最近的信息时代,在线购物已成为必不可少的。在线购物已完全融入人们的生活。随着电子商务的到来,传统的商店管理方法发生了变化,消费者的消费观念也发生了变化,电子商务为市场创造了新的机会并带来了丰厚的利润[4]。诸如使用电子商务之类的信息资源将找到在那些资源匮乏,先天条件不足的地区的致富手段,充分发掘出他们内在的潜力并改善不同地区的经济来源。支持开发在线直销模型,并帮助创建更多农产品品牌。农产品的预售模式具有多种激活贫困地区经济发展潜力的方式。网上对物品的销售,相对来说成本较低,广大群众都能承担的起,且对一些地理环境没有什么硬性要求。通过电子商务解决了农民们销售困难的问题,他们不用再为有货但是因为没有销售渠道而发愁了,同时也脱离了面对面交易的尴尬处境,即用一只手将钱交付,而用一只手进行货物交付。市场形式是低级的,规模很小,并且受时间和地区的限制。市场不能有效地对接,交易效率将很低[4]。因此网上交易的出现不仅解决了以上难题,并明显降低了生产者和消费者之间的信息不对称性,因此农民总是在关注消费者的需求。了解变化・及时了解市场情况,在全国范围内销售农产品以增加收入和减少贫困​​[5]

电子商务在21世纪发展迅速,同时也是消费市场的中心。由于在线销售的库存压力低,还有就是运营成本较低,并且运营规模不受地理位置的限制。电子商务扶贫扩大了农村地区的企业家精神和就业机会。由于农业收入低和困难,城市基础设施比农村地区健全而且拥有更多的劳动力和收入。这不仅是开发计算机技术应用程序的方向,而且还为其提供了较好的生活条件,医疗条件和教育条件。电子商务扶贫改变了穷人的消费方式。因此,发展前景是不可预测的[6]。穷人不仅可以通过互联网出售产品以增加收入,还可以使穷人在线消费,购买高质量和低成本的消费品并享受便捷的服务。电子商务中的扶贫非常重要[6]。 

1.3  国内外现状

电子商务首先是在外国得到的兴起尤其是在1995年的时候,亚马逊集团和易贝集团在美国相继成立。自此之后这种依托互联网进行交易和服务的模式成为了一种新型的经济结构,并且得到了飞速的发展并且向全球范围蔓延开来。一场新一轮的技术科技的重大变革正在悄然而至。与此同时中国在受到电子商务的影响后也逐渐兴起了一股电商热,尤其是在1998年中国目前最大的电商集团阿里巴巴的成立和2003年淘宝网,京东平台等电子商务的崛起,中国自此迎来了电子商务迅猛发展的20年[7]

1.4  论文结构

在第1章中,我们主要详细分析系统开发的背景和重要性。第2章详细介绍了系统开发中使用的工具和技术。在第3章中,我们将具体实施该系统。并有一个粗略的设计;第4章简要介绍了该系统的实现。 第5章对系统的特定实现进行了严格的详细设计; 第6章说明该系统具有的缺点。

2  开发平台

该系统使用IntelliJ IDEA开发工具,使用Java语言,使用Oracle数据库进行数据存储,并使用B / S 3层模式与来回数据进行交互。

2.1  IntelliJ IDEA简介

IntelliJ IDEA的所有方面都经过专门设计,不仅可以充分利用开发人员强大的静态代码分析和人体工程学设计,以使开发效率更高,而且还可以使用户获得愉悦的体验。IntelliJ IDEA对源代码进行索引,然后提供与每个上下文有关的建议,以提供快速和智能的体验:即时而巧妙的代码完成,动态代码分析以及可靠的重构工具。
  IDEA提倡使用智能编码来节省程序员的工作。当需要选择方法或循环时,或者要将选择步骤从变量扩展到整个类时,通常会使用IDEA的功能。IntelliJ IDEA作为一款Java开发工具用户使用起来是非常便捷的,它解决了使用Eclipse的笨重问题,同时在功能实现方面也更加灵活,也在组件添加方面更加快捷方便。它使开发人员能够愉快的进行开发,不用在进行繁琐的配置,一切好像都趋于了智能化。

2.2  Java简介

     Java是一门面向对象的开发语言,其是由Sun公司于1995年推出的可以说是历史悠久,作为老牌开发语言的它其语法结构和C语言,C++语言的编写结构语法等可以说是相差不多,但是Java语言具有很好的平台移植性可以说是一次编译到处运行,同时现在还有许多基于Java的衍生产品,可以说是全面体系发展。同时Java一直保持更新迭代不断进行优化,这也就是为什么许多人都在使用Java,正因为大多数人的选择这也就使得Java社区及其活跃,人们能够很快的找到所遇到问题的解决方法。

2.3  Oracle简介

Oracle可以说是目前世界上最流行的一款关系型数据库,并且其在数据库领域的地位一直居高不下。这是因为Oracle的系统可移植性非常好,而且功能非常强大,其不仅能完成简单语句的快速查询,还能向其中增加相应的逻辑语句的判断。并且有专门的团队对它进行优化更新迭代。Oracle还适用于各种不同的计算机环境,处理效率高,还有最重要的一点就是Oracle非常安全这就是为什么全球前100强的大公司其中有99家都在使用Oracle的原因。

2.4  Spring Boot 简介

Spring Boot现在逐渐在企业开发中占据主导地位,首先就是其具有快捷开发的特性,也就是说能快速的搭建项目很少甚至说是不用再去考虑繁琐的配置问题,像那些原来写在xml里面的配置在Spring Boot中基本都可以用注解代替了。使用Spring Boot还可以创建独立存在的Spring程序,并且还可以基于Maven等插件导入所需要的相应依赖,使开发更加快捷。而且在其中还有两点非常重要的策略,那就是开箱即用,约定大于配置。

2.5  Layui 简介

所谓的经典就是对回归自然的痴迷。以现代浏览器中公认的方式组织模块!Layui认为,这个轻量级的组织可以处理Webpack以外的许多方案。因此它符合传统的模块化,因此您可以避免复杂的工具配置,并返回到原始的HTML / CSS / JavaScript本身。在前端社区的繁荣下,我们有意或无意地进行了跟踪。但是,layui回头看了看,遵循第一篇生态写作的指示,并试图以最简单的方式解释效率,这需要很长的一段路才能恢复到最初的自信和勇敢。这不仅是生活,而且是两面的玲衣。一侧是极简主义,而一侧则是饱满的。极简主义是视觉的外部性和开发的简单性。丰盈是爱情雕塑的内在部分,它是手工做出的承诺。一切都应该是简单,完整,双重的体验。如果此刻仍然有零星的大火,那么规划会导致大草原向东风吹来,绝对是大火。此后,当秋风增强时,天空和星星散落,当我看到转世的四个季节时,Layui的痴迷依然存在。 Layui与所有人类浏览器(IE6 / 7除外)兼容,并且可以用作PC端后端系统和前端接口的快速开发解决方案。 Layui被定义为不为自己的出色表现感到骄傲,而是故意避开当前JS社区的主流解决方案,并尝试以最简单的方式解释效率。

3  需求分析

  需求分析是程序开发的重要步骤,也是程序周期的重要环节。需求分析是为了能够对将要完成的项目能有一个大概的认知,如果自己都不知道将要完成什么,自己的目标是什么,那接下来该怎么做呢?同时需求也是开发人员与客户之间沟通的桥梁,我们

要做的就是满足客户的需求,所以只有将需求分析做好了后面的开发工作才能正常的进行,才能一劳永逸。需求分析实际上有很多层面绝不仅仅是只有满足客户要求这一层,我们同时要分析的还有系统性能分析,功能模块分析,要综合考虑许多方面的因素,找出最合理的最优的解决方案来进行实施。

3.2  系统性能分析

不合格的应用程序可能会导致服务器宕机的问题 [8]。为了使软件达到或超过设计期望,必须分析应用程序性能以发现潜在问题。此过程称为“性能分析”。为此,请检查应用程序以确保每个组件均有效运行,并根据设计监视处理器使用情况,网络和系统服务,存储以及输入/输出(I / O)。性能分析的重要部分是可视化应用程序的组件。了解组件之间的交互方式可以帮助您诊断潜在的性能问题。传统上,很难理解分布式应用程序组件之间的交互。VisualStudioAnalyzer还通过提供了解交互的不同方法来解决此问题。例如,您可以了解流程之间的交互以及这些交互的持续时间。详细的应用程序和网络响应以及传送时间报告显示了应用程序在何处导致磁盘或网络访问,文件争用或过度延迟的处理开销。收集全面的分析数据并将其组合以创建与应用程序流程和数据相关的所有设备的端到端视图[9]。Performance Analyzer本身也是一个程序,它使您可以收集相关信息并在程序运行时对其进行分析。根据收集的信息的粒度以及如何收集信息,可以将其分类为基于事件的性能分析器或统计性能分析器。一些性能分析器会中断程序的执行以收集信息,因此时间测量存在一定的分辨率限制。

3.1.1  功能需求

校园销售系统是一个完整,便捷,快速的在线购物系统。主要目的是无需离开房屋就能购买所需物品,从而节省了时间和精力。该系统具有两个主要功能模块。买方模块和管理模块。买方模块和管理模块分别具有几个小型功能模块。具体的功能模块是:
a)注册:用户输入帐号和密码,确认密码并注册。
b)登录:用户输入帐号和密码进行登录。
c)产品浏览:买家可以查看商品详细信息,例如产品价格,类别
d)添加到购物车:将您喜欢的产品添加到购物车中,将它们添加到购物车中是为了方便您进行统一购买
e)购买商品:购买者填写收货信息并正常购买商品。
f)更改注册信息:用户可以对之前填写的注册信息进行修改
g)人源管理:管理员可以注销用户帐户。
h)订单处理:进行订单删除和恢复。
i)充值过程:为用户的钱包充值。
j)查看​​举报信息:管理员将审查用户提交的举报信息如果有必要的话可进行注销违规人员的账号

3.1.2  系统界面需求

界面是用户与系统交互的通道,界面的设计直接关系到用户体验的好坏,现在网商平台琳琅满目相应的技术也逐渐趋于成熟,大家的实现方式也基本相同,所以这个时候拼的就是用户体验,而与用户体验直接相关的就是系统界面的设计,所以系统界面的需求分析是非常重要的它可能直接会影响一个项目的成败,所以界面需求不仅要具有实用性各种功能模块合理布局,还要美观[10]。同样还需要考虑到性能问题。

3.1.3  系统安全性需求

网络安全性主要依赖于网络硬件和软件设备还有就是项目所部属的操作系统,这也就要求防火墙与外部网络隔离。该系统不提供病毒防护和治愈,用户需要使用第三方病毒防护软件来实现如360等依靠这些外部软件来对自己实现保护。以此同时系统开发过程也需要对每个模块进行全面测试,以消除漏洞和隐藏的安全问题 [11]

3.2  功能模块分析

功能模块分析是对整个项目的测试,一个一个地分成较小的功能模块。这有助于防止项目中发生灾难性错误,并通过测试以形成一个完整而健康的项目。该测试分为买方模块,卖方模块和管理模块[12]。仅通过非常仔细地测试功能模块,即可保证系统正确运行,为您的下一次开发节省大量时间并提高开发效率。功能模块分析是非常必要的。您还可以提供功能模块测试的前提条件。登录模块的测试主要检查它是否可以显示错误的帐户密码,并在帐户密码正确的情况下跳转。浏览产品模块主要是测试数据库中的数据能否正常在前端页面显示出来。在浏览的同时还可以将其添加到购物车中,然后查看购物车中的内容是否与所选内容相同。确认一致的情况下可判断是否能正常购买,且是否能生成正确的订单 [13]

3.2.1  买家模块框架

买方模块由一些小模块组成,例如用户登录,用户注册,产品浏览,购物车添加,产品购买。

a)买家注册
  买家注册是使用此系统的第一步。只有具有相应帐户密码的用户才能进入系统进行相应的操作,并且具有该帐户密码的用户可以直接登录。其中注册环节具有相应的校验功能,判断用户所使用的信息是否符合系统的要求以及是否存在非法活动,如果有的话,注册将失败。否则,它将显示成功注册并跳转到主页。

b)买家登录
  买方登录是购买产品所必需的步骤。成功登录后,您才能购买商品。买方登录将使用先前注册的帐户密码。如果您尚未注册,则将无法以买家身份登录。

c)浏览产品

  浏览产品是对用户们发布的产品的详细信息的查看。其中包括产品的产品名称,产品价格,产品图片,产品类别等。您可以通过浏览产品将喜欢的产品添加到购物车中。

d)加入购物车
  添加到购物车是用户将自己喜欢的产品组合到一个地方以方便立即购买的一种方式。其中,显示添加到购物车中的产品的价格,产品名称和购买数量。

e)购买商品
  购买产品是非常重要的功能。用户将商品放入购物车,然后选择相应的收货信息这其中包括收货人,收货地址,收货电话。如果没有进行手动选择的话系统将自动为您分配一套数据,最后点击提交订单如果您当前的账户金额充足的话,则会购买成功,否则购买失败。

f)更改注册信息
  为了防止因更改手机号码或电子邮件地址而造成不必要的麻烦,我们可以更改注册信息,以便我们可以立即与用户联系。它还包括找回密码,修改密码。这些可以为用户带来更好的体验。同时,用户可以随时更改其信息,以防止由于密码或其他个人信息的泄露而造成不必要的损失,从而提高了相应的安全性。购买者模块用例图如图3.1所示。

图3.1买家模块用例图

3.2.2  管理员模块框架

对于管理员模块,包括登录注册、用户管理、订单管理、用户充值和举报信息查看等小模块组成。

a)登录注册

登录注册同买家模块的登录注册一样,需要录入账号以及密码,通过账号密码来判断该用户能否正常登陆。 

b)用户管理

用户管理可以约束用户行为,可以对存在非法操作的用户进行注销账号处理,同时还可以解封。可以配合举报信息对相应用户进行处罚,达到维护秩序的作用。

c)订单管理

订单处理是为了方便管理员查看所有的订单信息,和对指定订单进行相应操作。 

d)用户充值

参照支付宝或微信的充值记录,对指定用户完成余额的充值操作,以便用户可以购买相应的商品。

e)举报信息查看

浏览用户提交的举报信息,并对其进行核实,对违反操作的用户进行处罚。

管理员模块的用例图如图3.2所示。

图3.2管理员模块用例图

4  概要设计

概要设计就是设计系统的体系结构,功能结构,还有就是数据库表上的设计,对这些方面进行描述。这其中包括系统体系大致分为几层,各层之间的相互调用是什么样的,还有功能结构的组成模块,模块与模块之间的层次结构,模块与模块之间的调用关系。数据库方面就是应用系统要存储什么样的数据,这些数据与数据之间是什么样的结构,他们之间存在着怎样的关系[14]

4.1  系统体系结构设计

该系统分为三层即客户端也就是浏览器还有就是服务器层最后是数据库层。用户通过输入指定网址发起Http请求,服务器中使用的是MVC模型,使用DispatcherServlet(前端控制器)根据请求的url返回指定网页,首先前端控制器将接收到的请求给HandlerMapping(处理映射器),处理映射器通过配置文件或者是注解找到具体的处理器,生成处理器对象返回给前端控制器,前端控制器拿着处理器对象去找HandlerAdapter(处理器适配器),然后处理器适配器则去调用指定的处理器,这里就发生了服务器与数据库之间的请求,数据库执行指定的操作并将结果返回给服务器也就是处理器的执行结果。处理器适配器将执行结果ModelAndView返回给前端控制器,前端控制器将结果传给视图解析器解析,解析完毕后返回一个视图[15],这个视图就是即将展示给用户的页面。

系统架构图如图4.1所示。

4.1系统体系结构图
 

4.2  系统功能结构设计

通常,产品或系统的整体功能可以分解为几个子功能,每个子功能可以进一步分解为某些第二级子功能,然后将每个子功能分解为功能单元。这样子功能和功能单元以逻辑关系链接的结构称为功能结构。子功能和功能单元之间的相互关系可以用图表示,表示子功能和功能单元之间的相互关系和从属关系的图称为功能结构图。如果一个模块具有多个从属模块,则这些从属模块的左右位置可以与其调用顺序相关。例如,在通过基于数据流图的结构化设计方法建立的转换系统结构图中,主模块的所有从属模块都是按照从左到右的逻辑输入,中心变化和逻辑输出排列的,左右位置并不重要。校园销售系统的功能框图如图4.2所示。

图4.2网上零食店销售系统功能模块图

5  详细设计

在详细的设计阶段,有必要阐明每个功能的具体实现方法,并为每个功能设计不同的接口。详细的系统设计包括三个方面:系统界面设计,功能实现和操作流程。详细的设计有助于以后的程序开发和维护。如果发生错误,可以更好地修复和修复。该系统具有三个主要角色:买方和卖方还有管理员。

该系统的主要功能包括用户注册,用户登录,管理员登录,管理员注册,产品发布,产品购买,浏览产品,查看自己购买过的产品,查看自己已卖出的产品,浏览商城里面的食物信息,加入购物车,购买商品,个人中心,个人中心中主要是查看自己的注册信息,找回密码修改密码,添加收货地址,订单管理和对自己以往生成的订单进行查看。




 


 


 

  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值