ToB企服应用市场:ToB评测及商务社交产业平台
标题: 毕业计划——基于Java Web的大远电子元器件销售平台(附源码) [打印本页]
作者: 愛在花開的季節 时间: 2024-11-1 22:51
标题: 毕业计划——基于Java Web的大远电子元器件销售平台(附源码)
摘 要
从恒久的战略目标来说,电子元器件在线销售平台不仅是电子元器件产物和服务的推广,而是通过Internet、企业内部网和企业外部网,将买家与卖家、厂商和合作同伴紧密结合在了一起,因而消除了时间与空间带来的停滞。所以计划一个大远电子元器件销售平台,既是迎合电子商务的大潮水,也是传统销售行业的一个突破口,可以给传统电子元器件销售行业带来变革和机遇。本文主要是采用Java语言、SSM框架、Mysql数据库、Tomcat服务器作为开发平台,体系采用B/S结构举行开发,完成一个重百大远电子元器件销售平台。目标是实现一个以销售电子元器件为中心的计算机体系,构建用户信息与账号,账号与订单信息有机结合的业务体系。
关键词:网上商城;电子元器件;Mysql数据库
ABSTRACT
From the long-term strategic goal, the online sales platform of electronic components is not only the promotion of electronic components products and services, but also the close integration of buyers and sellers, manufacturers and partners through the Internet, enterprise intranet and enterprise extranet, thus eliminating the obstacles brought by time and space. So designing a Dayuan electronic component sales platform is not only in line with the trend of e-commerce, but also a breakthrough for the traditional sales industry, which can bring transformation and opportunities to the traditional electronic component sales industry. This article mainly adopts Java language, SSM framework, MySQL database, and Tomcat server as the development platform, and the system adopts B/S structure for development, completing a sales platform for Zhongbai Dayuan electronic components. The goal is to achieve a computer system centered on selling electronic components, and to build a business system that organically combines user information and account information, as well as account and order information.
Key words:E-Shop; Electronic components; MySQL database
目 录
摘 要
ABSTRACT
第1章 绪论
1.1研究背景
1.2研究内容
1.3体系目标
1.4本文的结构
第2章 关键技术介绍
2.1开发情况介绍
2.2统一建模语言
2.3 开发技术
2.3.1J2EE技术 3
2.3.2MVC模式 3
2.3.3MySQL数据库 3
2.3.4 B/S结构 4
2.3.5SSM框架 4
第3章 体系分析
3.1可行性分析
3.1.1操纵可行性
3.1.2技术可行性
3.1.3经济可行性
3.2功能需求分析
3.3用例分析
3.4数据流分析
3.5数据字典
第4章 体系计划
4.1结构计划
4.2功能计划
4.3数据库计划
4.3.1概念计划
4.3.2表计划
第5章 体系具体计划
5.1JavaEE连接数据库
5.2登录模块
5.3资讯中心模块
5.4电子元器件模块
5.5购买电子元器件模块
5.6会员管理模块
5.7电子元器件信息管理模块
5.8订单管理模块
第6章 体系测试
6.1测试目的
6.2测试用例
第7章 结论
参考文献
致 谢
第1章 绪论
1.1研究背景
电子元器件行业用户由电子零部件厂商、署理商、分销商和众多的商业商构成,由于从事电子元器件商业门槛较低(一个人、一台电脑、一条网线、一个客户、一部电话加上网络上搜集相应的库存基本就构成了创业的门槛),越来越多的创业者进入这个行业,许多人只是在电子公司打了半年工,乃至更短的时间,他们就成立了本身的公司,十几年间电子市场规模敏捷扩张,电子商业成为许多年轻创业者乐土。
自2001年第一家电子元器件生意业务平台“IC生意业务网”诞生到至今,在这十几年间敏捷诞生了上百家元器件生意业务网站,据本网站内部资料统计,包罗中华IC 网,亚芯在线、亿芯网、sourcecoo.com 等数十家元器件行业网站相继退出市场,但还有许多网站仍在艰难运营,这些网站的普遍特点是,网络营销思想仍处于2000年前后的免费供求信息发布时期,电子商务网站实际上为用户提供的只是供求信息发布功能,真正的具备“电子商务”功能的生意业务网站不多,因此这些“电子商务生意业务网站”可以被称为“第一代生意业务网站”,实际上并没有或者很少具有实质性的电子商务功能。使得生意业务网站的网络营销代价难以充分发挥出来,同时也已经制约了这些生意业务网站本身的发展,许多生意业务网站实际上正面临着生死的抉择。
线上购物在当今发达国家已经显示出较强的发展势头,它在推动国家经济增长方面可以说又是一支崭新的气力。相比之下,在我国线上购物还是比较滞后,但是,经过近几年的发展,有越来越多的人认识到“网上订货、送货上门”的方便,也有越来越多的人也开始接受线上商城购物。在网购发展敏捷的今天,开发一个与电子元器件销售购买一体化的“大远电子元器件销售平台”是为了迎合电子生意业务市场的需求。
1.2研究内容
大远电子元器件销售平台的开发及实现,所必要的工作内容:
(1)首先是确定选题,确定好所要做的体系,并对体系的背景及现在面临的一些问题等举行体系的开端确认。
(2)体系确认完成后,结合体系开发的需求举行确认体系开发所利用的技术,大远电子元器件销售平台的开发利用SSM框架,数据库举行平台的搭建开发,确认好利用的技术举行技术分析,所利用的技术是否可以完成大远电子元器件销售平台的实现。
(3)确定好体系利用的技术,举行在线确认体系所分别的用户脚色,并且根据用户脚色分别确定所要计划的功能模块,对于大远电子元器件销售平台的计划主要分别为管理员和用户脚色。
(4)体系的功能模块确认完成后举行程序及界面的计划,计划完成后,并且通过测试来判断程序是否完善,对于体系测试,必要不同的用户举行不同的内容编辑及提交,及利用不同的测试方式找出程序中存在的毛病,并对程序出现的毛病问题举行在线解决处置处罚,如果测试体系没有任何问题时,可以将体系上传举行正式操纵利用。
1.3体系目标
对于典范的数据库体系,尤其是对于像大远电子元器件销售平台这样的数据流量特殊大的网络体系,必须要满意利用方便、操纵机动等要求。本体系在计划时应该满意以下几个目标
(1)采用人机对话的操纵方式,界面雅观、友爱,信息查询机动、方便,数据存储正确、安全可靠;
(2)全面展示电子元器件信息,并可对商品举行分别品类,更加方便用户的浏览跟了解;
(3)便于顾客快捷地举行电子元器件的信息查询;
(4)用户可以随时修改本身的基本资料;
(5)实现线上下单的功能;
(6)顾客可以随时检察本身的订单信息;
(7)对客户输入的数据,体系举行严格的数据查验,尽大概排除人为的错误;
(8)体系最大限度地实现了易维护性和易操纵性;
(9)体系运行稳定、安全可靠。
1.4本文的结构
本文具体内容包罗:绪论、体系采用的关键技术、体系分析、体系计划、体系实现和体系测试。本文着重描述了体系的构成与结构,论述了体系的计划方案、实现方法以及所采用的开发工具和相关技术,别的,重点剖析了部分环节的开发过程。本体系在一定的情况下对体系的紧张模块举行了模拟测试,证实了体系的可用性、可靠性。
第2章 关键技术介绍
2.1开发情况介绍
1.软件体系结构方案:采用B/S模式,B/S代表的是服务器端由web服务器发放,客户端由浏览器接收的体系,它的前台是html语言,由浏览器解释。B/S结构可以由web服务器能够解释的脚本语言如jsp、php、asp、JavaScript。
2.操纵体系方案:Windows 7(旗舰版)操纵体系,该体系可以兼容必要的软件,并且具有精良的运行速度,界面精良。
3.后台数据库:选用Mysql。Mysql旨在通过数据库加密、更加安全的默认设置、加强的密码政策和细化允许控制、及加强的安全模子等特性,为企业数据提供最高级别的安全性。
4.开发工具:选用Myeclipse10
5.开发语言:Java语言。
6.开发技术:JavaEE+html+css+js技术
2.2统一建模语言
统一建模语言(Unified Modeling Language ,UML)是一种可视化建模语言,通俗上讲就是体系开发者利用UML可以清楚地表达出本身对体系是如何计划,是一种计划思想的体现,然而UML就是作为辅助工具,就如汽车轴承的轮滑油。UML包罗了一些可以相互组合图表的图形元素。由于UML是一种语言,所以UML具有组合这些元素的法规。UML提供了多种图来计划计划体系,如计划体系前期常用的用例图,行为图等,这些图必要用多个视图来展示一个体系,这组视图被称为一个模子(Model)。一个UML模子描述了一个体系必要做什么。同时,UML提供了构造和扩展这些图的方法。
2.3 开发技术
2.3.1J2EE技术
人可以掌握多门外语,而一个计算机科学家精通的大多是编程语言,它不是人类的自然语言,比如C语言、Java、Perl等等。由于不同的公司开发出的“中间件”不敷规范,所以Sun公司推出J2EE,用这个标准来解决弊病。它提供了精良的机制,让每个层次允许与之相对的服务器、组件运行,使得体系的搭建稳定可用、开发高效、维护方便[1][2]。
2.3.2MVC模式
MVC模式是常用的开发模式,主要是在代码实现上将其分为M层、V层和C层。
视图(View)代表用户交互界面,一个 Web 应用就大概有许多的界面,在 MVC 模式中,视图仅仅处置处罚的只有数据采集、处置处罚,还有用户的哀求, 并不包罗业务流程的处置处罚,业务流程由模子(Model)来处置处罚[3]。
模子(Model)就是业务流程/状态的处置处罚及业务规则的订定。模子处置处罚业务流程的过程其它层是无法看见了的,它就像黑箱子,在接受视图哀求的数据之后,然后返回最终的处置处罚结果。MVC 最主要的核心就是业务模子的计划,一个典范的应用例子就是现在流行的 EJB 模子,它从应用技术实现的角度对模子做了进一步的分别,以便充分利用现有的组件,但是它不能作为应用计划模子的框架[4]。
控制器(Controller)可以明白为接收用户的哀求,然后视图和模子匹配在一起,一起再完成用户哀求。它有非常明显的作用在分别控制层上,可以很清晰地告诉你,它就是一个分发器,选择什么样的模子、视图,可以完成用户的什么样的哀求。控制层不做所有的数据处置处罚,比如说:用户点击一个连接,控制层接受到哀求之后,并不处置处罚业务信息,它只是向模子传递用户的信息,同时告诉模子做什么,然后选择符合需求的视图返回给用户[5][6]。
2.3.3MySQL数据库
科技的进步,给日常带来许多便利:课堂的投影器用到了假造成像技术,数码相机用到了光电检测技术,比如超市货品进出库的记载必要一个信息堆栈。这个信息堆栈就是数据库,而这次的大远电子元器件销售平台也必要这项技术的支持[7]。
用MySQL这个软件,是因为它能接受多个利用者访问,而且里面存在Archive等。它会先把数据举行分类,然后分别保存在表里,这样的特殊操纵就会进步数据管理体系自身的速度,让数据库能被机动运用。MySQL的代码是公开的,而且允许别人二次编译升级。这个特点能够降低利用者的成本,再搭配符合的软件后形成一个精良的网站体系。虽然它有缺点,但是综合各方面来说,它是利用者的主流运用的对象[8]。
2.3.4B/S结构
B/S(Browser/Server)比前身架构更为省事的架构。它借助Web server完成数据的传递交流。只必要下载浏览器作为客户端,那么工作就达到“瘦身”效果, 不必要考虑不绝装软件的问题[9]。
2.3.5SSM框架
SSM即SpringMVC+Spring+Mybatis,这三个框架有各自最独有的优势,那么将它们组合在一起能够碰撞出很强的火花。计划者在不需斲丧大量功夫,能做出Web应用程序,而且这个程序还具有层次清晰、升级更新操纵不影响正常利用的、允许多次利用的特点。这个复合框架形成一个有着结构完备、功能强大和结构精良的体系:SpringMVC使各板块分离,Spring使开发更机动方便,利用Mybatis让开发者直接对对象举行操纵,各层次分工明细,并实现各个层次间的解耦,让代码更加的机动精简。这个框架使程序员能够规避在开发时期避免个别错误导致团体被破坏,也能在后期应对客户对产物提出的新需求[10] [11]。
第3章 体系分析
3.1可行性分析
本体系操纵简单,易明白。大远电子元器件销售平台与大部分电子商务体系的操纵流程类似,避免了用户学习利用体系的时间和负担。
3.1.1操纵可行性
本体系利用的是现流行的开发语言,即Java技术。同时所有的信息都是以网页的情势展示,体系中的信息都可以在后台操纵数据库达到数据更新的效果。用户只必要会计算机的基本操纵或者会上网就可以利用本体系,体系管理员只必要懂得文件上传,处置处罚文本即可操纵管理后台。体系布局较简单,功能操纵不复杂,完全符合当代市场需求。因此本体系具有操纵可行性。
3.1.2技术可行性
本体系在Windows7开发情况下,利用Myeclipse10开发工具,并利用Mysql作为数据库管理体系来实现体系的各种功能。Mysql属于主从式的数据库服务器这也是主从式数据库服务器的特点,服务器本身重在数据的管理,为用户端应用程序提供一致的接口。可以进步体系的性能,降低它的局限性。
3.1.3经济可行性
本体系是一个在线的大远电子元器件销售平台,顾客可以直接在平台上购买电子元器件,同时计算机的价格十分低廉,性能却有了长足的进步。而此体系的开发可以有用的进步工作效率,降低管理成本,节省管理费用,为企业的工作效率带来了一个质的飞跃。因此,本体系在经济上是完全具有可行性的。
3.2功能需求分析
通过本体系,商户节省了用于生意业务场所、服务质量、维护商铺杂支开销等方面的投入,从而降低了价格;买家方面,不仅节约了时间成本,同时降低了购买成本,可以“货比三家”地随意挑选性价比高的商品。加快了生意业务和钱币流畅速度,而进而推动经济的增长。
根据条件必要,体系结构主要由二大用户构成。一是用户,二是管理员用户。
1用户登录及身份要求
验证买家、管理员等用户的信息
2本体系销售功能需求(面向买家用户)
允许用户在线留言。
允许用户在线浏览电子元器件信息。
允许用户搜刮查询电子元器件信息。
允许用户对购买订单的管理。
主动天生订单。
用户在线支付订单费用。
选择商品,举行购买,填写发货地点、接洽电话等信息。
3本体系销售功能需求(面向商家用户)
电子元器件管理(增删改查)
对订单举行管理(审核通过)
4本体系管理功能需求(面向管理员用户)
对电子元器件信息的管理(审核通过)。
对用户的订单的管理(查询)。
对电子元器件产物举行分类管理。
对元器件信息的管理(删除,修改,查询)。
对订单列表的管理(删除,修改,查询)。
对商家信息举行管理(添加、删除)。
3.3用例分析
1.管理员主要负责体系管理、电子元器件管理、产物分类管理、商家管理、品牌管理、订单管理,下图所示描述管理员的用例。
图3-1管理员用例图
2.用户主要利用体系的在线购买业务,下图所示为用户用例图。
图3-2用户用例图
商家用户主要利用体系的在线发布产物,下图所示为商家用户用例图。
图3-3商家用户用例图
3.4数据流分析
数据流图的计划主要是由于体系现在功能还没有确定,可以先描述大概要利用到的功能内容,并且向用户了解“体系从外界接受什么数据”和“体系向外界送出什么数据”等信息,根据用户所给的回复举行计划数据流图。
如下为体系的0层数据流图,体系用户分为管理员和用户(买家、商家)。
图3-4体系数据流图(0层)
如下图所示为体系1层数据流图。
图3-5体系数据流图(1层)
大远电子元器件销售平台第二层数据流图主要具体反应各功能模块对应的操纵与数据举行交互的原理。并且更具体的显示出各脚色对功能模块操纵的数据流向,让开发职员能了解该体系的开发方向,能够更正确的开发出体系模子。
将电子元器件信息维护举行细化得到电子元器件信息管理二层数据流程图,如下图所示。
图3-6电子元器件管理数据流图(2层)
将订单信息管理举行细化得到订单信息管理二层数据流程图,如下图所示。
图3-7订单管理数据流图(2层)
3.5数据字典
1.数据存储描述
下表描述了用户信息的数据流、数据来源、数据去向和数据流构成的词条。
表3-1用户信息描述
数据流
| 用户信息
|
数据流来源
| Mysql数据库中用户信息表,用户具体信息表
|
数据去向
| 体系界面,用户信息管理界面
|
数据流构成
| 用户名、用户密码、添加时间、编号
|
下表描述了购买订单信息的数据流、数据来源、数据去向和数据流构成的词条。
表3-2购买订单信息描述
数据流
| 购买订单信息
|
数据流来源
| Mysql数据库中购买订单表,购买订单具体信息表
|
数据去向
| 购买订单界面
|
数据流构成
| 购买订单ID、用户ID、商品ID、数目
|
下表描述了订单信息的数据流、数据来源、数据去向和数据流构成的词条。
表3-3订单信息描述
数据流
| 订单信息
|
数据流来源
| Mysql数据库中订单表,订单详情表
|
数据去向
| 用户订单界面,订单管理界面
|
数据流构成
| 用户ID、订单ID、商品ID、下单时间、订单金额
|
下表描述了电子元器件分类的数据流、数据来源、数据去向和数据流构成的词条。
表3-4电子元器件分类信息描述
数据流
| 电子元器件分类信息
|
数据流来源
| Mysql数据库中电子元器件分类表、电子元器件详情表
|
数据去向
| 电子元器件详情界面、购买订单界面、电子元器件分类管理界面
|
数据流构成
| 电子元器件分类名
|
2.数据处置处罚描述
下表描述用户通过输入用户名和密码举行身份验证处置处罚,验证成功后将返回的信息显示在界面上。
表3-5用户身份验证
处置处罚逻辑名称
| 用户身份验证
|
简述
| 查抄输入信息的合法性
|
输入的数据流
| 用户名+密码
|
处置处罚过程
| 根据输入的用户名和密码,检索用户,显示查询信息
|
输出的数据流
| 用户信息、商品信息
|
下表描述用户成功登录体系后通过电子元器件名查询电子元器件信息,根据查询后返回的数据显示在界面上。
表3-6电子元器件信息查询
处置处罚逻辑名称
| 电子元器件信息查询
|
简述
| 查抄输入信息的合法性
|
输入的数据流
| 电子元器件名或电子元器件编号或电子元器件类别
|
处置处罚过程
| 登录成功的用户,通过电子元器件名查询用户所需的电子元器件,还可查询用户的订单及评论。
|
输出的数据流
| 用户订单信息,购买订单信息
|
下表描述管理员用户成功登录体系后可以添加电子元器件,添加后,重新查询电子元器件表,返回的电子元器件数据显示在界面上。
表3-7电子元器件信息添加
处置处罚逻辑名称
| 电子元器件信息添加
|
简述
| 查抄输入信息的合法性
|
输入的数据流
| 电子元器件信息
|
处置处罚过程
| 登录成功的管理员用户,往数据库添加一条电子元器件信息数据。
|
输出的数据流
| 电子元器件信息,订单信息
|
下表描述管理员用户成功登录体系后,购买商品,填写订单收货人、收货地点、接洽电话等,天生购买订单后,重新查询订单表,返回的订单数据显示在界面上。
表3-8订单天生
处置处罚逻辑名称
| 订单天生
|
简述
| 查抄输入信息的合法性
|
输入的数据流
| 订单信息
|
处置处罚过程
| 登录成功的用户,往数据库添加一条订单信息数据。
|
输出的数据流
| 订单信息
|
第4章 体系计划
4.1结构计划
本体系的计划是基于Java技术+Mysql数据库+Tomcat服务器的方式计划,以Myeclipse10为开发工具,并运用Photoshop CS6技术美化网页,辅之以CSS技术。本体系利用的脚色主要有体系管理员和普通用户,体系分为前台和后台,前台主要用于电子元器件信息的展示和购买,后台用于电子元器件信息和订单信息的管理,首先以普通用户通过账号注册后登录体系前台,可以举行各种电子元器件的信息浏览和搜刮,用户可以将必要的电子元器件举行下单购买,用户可以查询订单是否已经被管理员确认,订单天生后表示用户购买成功,前台体系除了可以举行电子元器件的下单还可以举行收藏,举行评论,用户同时可以修改个人的信息资料,检察个人的购买记载;以管理员的身份登录体系后台可以举行电子元器件商品的维护、订单维护。
体系功能结构图如下所示。
图4-1体系功能结构图
4.2功能计划
1.用户登录模块:确保用户注册信息的真实度是进步体系效率和盈利的紧张因素。真实的用户才气带来代价,注册是包管真实用户利用体系主要业务的第一步,通过对用户注册信息的审核,可防止机器注册。利用现如今较为流行的管理员举行账号激活的验证方式,对用户注册信息举行过滤,未激活用户信息将不能利用体系主要功能。
如下图所示为用户登录流程图。
图4-2用户登录流程图
2.电子元器件信息浏览模块:没有登录的用户和登录的用户都可以在体系前台举行电子元器件信息浏览,用户可以检察电子元器件的具体信息和选择相应的电子元器件品种举行该品种电子元器件的检察,用户还可以通过电子元器件名称的关键字举行搜刮。
如下图所示为电子元器件浏览流程图。
图4-3电子元器件浏览流程图
3.订单管理模块:用户购买商品后,填写收货地点、收货人、电话等信息,天生订单信息,管理员可以审核订单,删除、修改订单,对订单信息举行相应的商品发货。
如下图所示为订单管理流程图。
图4-4订单管理流程图
4.电子元器件管理模块
商家用户可以对电子元器件信息举行增、删、改、查的操纵。
5.用户管理模块
体系管理员可以对用户信息举行增、删、改、查的操纵。
6.购买订单模块
用户对个人添加至购买订单里面的商品举行增删改查等操纵。
7.产物分类管理模块
体系管理员可以对产物类别举行增、删、改、查的操纵。
4.3数据库计划
4.3.1概念计划
本体系的E-R图体现了体系中各个实体之间的接洽,经太过析,体系的实体有电子元器件信息、订单信息、用户信息等。
电子元器件信息的实体图如下图所示。
图4-6电子元器件信息实体图
电子元器件品种实体图如下图所示。
图4-7电子元器件品种实体图
用户信息实体图如下图所示。
图4-8用户信息实体图
订单信息的实体图如下图所示。
图4-9订单信息实体图
4.3.2表计划
数据库表计划:经过前期的需求分析、可执行分析、数据流分析等各个流程分析,结合软件工程的高内聚、低耦合规则,并考虑到以后的程序功能扩展,计划如下几张表。
表名:dianziyuanqijian
功能:电子元器件
字段名称
| 类型
| 长度
| 字段说明
| 主键
| 默认值
|
id
| bigint
|
| 主键
| 主键
|
|
addtime
| timestamp
|
| 创建时间
|
| CURRENT_TIMESTAMP
|
qijianbianhao
| varchar
| 200
| 器件编号
|
|
|
qijianmingcheng
| varchar
| 200
| 器件名称
|
|
|
chanpinfenlei
| varchar
| 200
| 产物分类
|
|
|
tupian
| longtext
| 4294967295
| 图片
|
|
|
pinpai
| varchar
| 200
| 品牌
|
|
|
xinghao
| varchar
| 200
| 型号
|
|
|
yongtu
| longtext
| 4294967295
| 用途
|
|
|
zhizaoshang
| varchar
| 200
| 制造商
|
|
|
qijianxiangqing
| longtext
| 4294967295
| 器件详情
|
|
|
shangjiazhanghao
| varchar
| 200
| 商家账号
|
|
|
shangjiaxingming
| varchar
| 200
| 商家姓名
|
|
|
clicktime
| datetime
|
| 最近点击时间
|
|
|
clicknum
| int
|
| 点击次数
|
| 0
|
price
| float
|
| 价格
|
|
|
表名:chanpinfenlei
功能:产物分类
字段名称
| 类型
| 长度
| 字段说明
| 主键
| 默认值
|
id
| bigint
|
| 主键
| 主键
|
|
addtime
| timestamp
|
| 创建时间
|
| CURRENT_TIMESTAMP
|
chanpinfenlei
| varchar
| 200
| 产物分类
|
|
|
表名:cart
功能:购物车表
字段名称
| 类型
| 长度
| 字段说明
| 主键
| 默认值
|
id
| bigint
|
| 主键
| 主键
|
|
addtime
| timestamp
|
| 创建时间
|
| CURRENT_TIMESTAMP
|
tablename
| varchar
| 200
| 商品表名
|
| dianziyuanqijian
|
userid
| bigint
|
| 用户id
|
|
|
goodid
| bigint
|
| 商品id
|
|
|
goodname
| varchar
| 200
| 商品名称
|
|
|
picture
| longtext
| 4294967295
| 图片
|
|
|
buynumber
| int
|
| 购买数目
|
|
|
price
| float
|
| 单价
|
|
|
discountprice
| float
|
| 会员价
|
|
|
表名:address
功能:地点
字段名称
| 类型
| 长度
| 字段说明
| 主键
| 默认值
|
id
| bigint
|
| 主键
| 主键
|
|
addtime
| timestamp
|
| 创建时间
|
| CURRENT_TIMESTAMP
|
userid
| bigint
|
| 用户id
|
|
|
address
| varchar
| 200
| 地点
|
|
|
name
| varchar
| 200
| 收货人
|
|
|
phone
| varchar
| 200
| 电话
|
|
|
isdefault
| varchar
| 200
| 是否默认地点[是/否]
|
|
|
表名:shangjia
功能:商家
字段名称
| 类型
| 长度
| 字段说明
| 主键
| 默认值
|
id
| bigint
|
| 主键
| 主键
|
|
addtime
| timestamp
|
| 创建时间
|
| CURRENT_TIMESTAMP
|
shangjiaxingming
| varchar
| 200
| 商家姓名
|
|
|
shangjiazhanghao
| varchar
| 200
| 商家账号
|
|
|
mima
| varchar
| 200
| 密码
|
|
|
yingyezhizhao
| longtext
| 4294967295
| 业务执照
|
|
|
dianhuahaoma
| varchar
| 200
| 电话号码
|
|
|
sfsh
| varchar
| 200
| 是否审核
|
| 待审核
|
shhf
| longtext
| 4294967295
| 审核回复
|
|
|
money
| float
|
| 余额
|
| 0
|
表名:pinpai
功能:品牌
字段名称
| 类型
| 长度
| 字段说明
| 主键
| 默认值
|
id
| bigint
|
| 主键
| 主键
|
|
addtime
| timestamp
|
| 创建时间
|
| CURRENT_TIMESTAMP
|
pinpai
| varchar
| 200
| 品牌
|
|
|
表名:orders
功能:订单
字段名称
| 类型
| 长度
| 字段说明
| 主键
| 默认值
|
id
| bigint
|
| 主键
| 主键
|
|
addtime
| timestamp
|
| 创建时间
|
| CURRENT_TIMESTAMP
|
orderid
| varchar
| 200
| 订单编号
|
|
|
tablename
| varchar
| 200
| 商品表名
|
| dianziyuanqijian
|
userid
| bigint
|
| 用户id
|
|
|
goodid
| bigint
|
| 商品id
|
|
|
goodname
| varchar
| 200
| 商品名称
|
|
|
picture
| longtext
| 4294967295
| 商品图片
|
|
|
buynumber
| int
|
| 购买数目
|
|
|
price
| float
|
| 价格
|
| 0
|
discountprice
| float
|
| 折扣价格
|
| 0
|
total
| float
|
| 总价格
|
| 0
|
discounttotal
| float
|
| 折扣总价格
|
| 0
|
type
| int
|
| 支付类型
|
| 1
|
status
| varchar
| 200
| 状态
|
|
|
address
| varchar
| 200
| 地点
|
|
|
tel
| varchar
| 200
| 电话
|
|
|
consignee
| varchar
| 200
| 收货人
|
|
|
remark
| varchar
| 200
| 备注
|
|
|
logistics
| longtext
| 4294967295
| 物流
|
|
|
表名:news
功能:资讯中心
字段名称
| 类型
| 长度
| 字段说明
| 主键
| 默认值
|
id
| bigint
|
| 主键
| 主键
|
|
addtime
| timestamp
|
| 创建时间
|
| CURRENT_TIMESTAMP
|
title
| varchar
| 200
| 标题
|
|
|
introduction
| longtext
| 4294967295
| 简介
|
|
|
picture
| longtext
| 4294967295
| 图片
|
|
|
content
| longtext
| 4294967295
| 内容
|
|
|
表名:huiyuan
功能:会员
字段名称
| 类型
| 长度
| 字段说明
| 主键
| 默认值
|
id
| bigint
|
| 主键
| 主键
|
|
addtime
| timestamp
|
| 创建时间
|
| CURRENT_TIMESTAMP
|
huiyuanzhanghao
| varchar
| 200
| 会员账号
|
|
|
huiyuanxingming
| varchar
| 200
| 会员姓名
|
|
|
mima
| varchar
| 200
| 密码
|
|
|
xingbie
| varchar
| 200
| 性别
|
|
|
touxiang
| longtext
| 4294967295
| 头像
|
|
|
dianhuahaoma
| varchar
| 200
| 电话号码
|
|
|
money
| float
|
| 余额
|
| 0
|
第5章 体系具体计划
5.1登录模块
本体系主要的用户有体系管理员、用户,一个体系最基本的功能就是登录功能,本体系可以举行体系登录的脚色有用户、管理员,用户对应前台登录界面,管理员对应后台登录界面,首先进入登录页,输入用户名和密码,然后提交至服务端举行数据库数据验证,通过JavaEE逻辑代码判断数据库是否存在用户输入的这一个记载,如果存在,则判断用户身份,如果是用户,则进入用户前台,如果是管理员用户,则进入体系主页,并把用户对象存放在session中,如果不存在这样一条记载,则返回登录界面。
登录界面如下所示。
图5-1前台登录界面
图5-3注册界面
登录关键代码如下:
/**
* 注册
* @param user
* @return
*/
@PostMapping("register")
public Map<String, Object> signUp(@RequestBody User user) {
// 查询用户
Map<String, String> query = new HashMap<>();
query.put("username",user.getUsername());
List list = service.select(query, new HashMap<>()).getResultList();
if (list.size()>0){
return error(30000, "用户已存在");
}
user.setUserId(null);
user.setPassword(service.encryption(user.getPassword()));
service.save(user);
return success(1);
}
/**
* 用户ID:[0,8388607]用户获取其他与用户相关的数据
*/
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "user_id")
private Integer userId;
/**
* 账户状态:[0,10](1可用|2异常|3已冻结|4已注销)
*/
@Basic
@Column(name = "state")
private Integer state;
/**
* 地点用户组:[0,32767]决定用户身份和权限
*/
@Basic
@Column(name = "user_group")
private String userGroup;
/**
* 前次登录时间:
*/
@Basic
@Column(name = "login_time")
private Timestamp loginTime;
/**
* 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时
*/
@Basic
@Column(name = "phone")
private String phone;
/**
* 手机认证:[0,1](0未认证|1审核中|2已认证)
*/
@Basic
@Column(name = "phone_state")
private Integer phoneState;
/**
* 用户名:[0,16]用户登录时所用的账户名称
*/
@Basic
@Column(name = "username")
private String username;
/**
* 昵称:[0,16]
*/
@Basic
@Column(name = "nickname")
private String nickname;
/**
* 密码:[0,32]用户登录所需的密码,由6-16位数字或英文构成
*/
@Basic
@Column(name = "password")
private String password;
/**
* 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时
*/
@Basic
@Column(name = "email")
private String email;
/**
* 邮箱认证:[0,1](0未认证|1审核中|2已认证)
*/
@Basic
@Column(name = "email_state")
private Integer emailState;
/**
* 头像地点:[0,255]
*/
@Basic
@Column(name = "avatar")
private String avatar;
/**
* 创建时间:
*/
@Basic
@Column(name = "create_time")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Timestamp createTime;
@Basic
@Transient
private String code;
}
5.3资讯中心模块
体系为用户提供资讯中心模块,方便用户浏览资讯内容。在zixunzhongxinlist.jsp实现资讯中心内容的展示,用户点击浏览,通过推荐id传递值,找到数据表的资讯内容。
如下图所示为资讯中心界面。
图5-4资讯中心界面
资讯中心关键代码如下:
@Transactional
public Map<String, Object> addMap(Map<String,Object> map){
service.insert(map);
return success(1);
}
public Map<String,Object> readBody(BufferedReader reader){
BufferedReader br = null;
StringBuilder sb = new StringBuilder("");
try{
br = reader;
String str;
while ((str = br.readLine()) != null){
sb.append(str);
}
br.close();
String json = sb.toString();
return JSONObject.parseObject(json, Map.class);
}catch (IOException e){
e.printStackTrace();
}finally{
if (null != br){
try{
br.close();
}catch (IOException e){
e.printStackTrace();
}
}
}
return null;
}
public void insert(Map<String,Object> body){
StringBuffer sql = new StringBuffer("INSERT INTO ");
sql.append("`").append(table).append("`").append(" (");
for (Map.Entry<String,Object> entry:body.entrySet()){
sql.append("`"+humpToLine(entry.getKey())+"`").append(",");
}
sql.deleteCharAt(sql.length()-1);
sql.append(") VALUES (");
for (Map.Entry<String,Object> entry:body.entrySet()){
Object value = entry.getValue();
if (value instanceof String){
sql.append("'").append(entry.getValue()).append("'").append(",");
}else {
sql.append(entry.getValue()).append(",");
}
}
sql.deleteCharAt(sql.length() - 1);
sql.append(")");
log.info("[{}] - 插入操纵:{}",table,sql);
Query query = runCountSql(sql.toString());
query.executeUpdate();
}
5.4电子元器件模块
体系提供电子元器件展示功能,用户可以在线点击举行检察,也可以通过模糊字眼举行产物搜刮。
如下图所示为的电子元器件界面。
图5-5电子元器件界面
电子元器件关键代码如下:
@RequestMapping("/get_list")
public Map<String, Object> getList(HttpServletRequest request) {
Map<String, Object> map = service.selectToPage(service.readQuery(request), service.readConfig(request));
return success(map);
}
5.5购买电子元器件模块
用户在浏览电子元器件后,登录体系前台,举行电子元器件购买,将电子元器件添加至购物车,在个人后台可以检察购物车里面的电子元器件,确定电子元器件之后可以天生订单,然后支付。
如下图所示为购买电子元器件的部分界面。
图5-6购买电子元器件界面
5.6会员管理模块
过去传统的手工登记管理体系职员信息很不方便,也很容易造成数据堕落,所以本体系必要一个可以管理会员信息的功能,管理员登入体系,可以对会员用户信息举行维护管理。
如下图所示为会员管理的部分界面。
图5-7会员管理界面
会员管理关键代码如下:
@RequestMapping("/get_obj")
public Map<String, Object> obj(HttpServletRequest request) {
List resultList = service.selectBaseList(service.select(service.readQuery(request), service.readConfig(request)));
if (resultList.size() > 0) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("obj",resultList.get(0));
return success(jsonObject);
} else {
return success(null);
}
}
5.7电子元器件信息管理模块
用户在体系前台浏览电子元器件信息,管理员登录体系后,可以对添加、删除、修改电子元器件信息,电子元器件信息管理包罗添加、查询、修改,体系前台的电子元器件信息信息随体系后台变革而变革的,管理员还可以通过编号等关键字举行电子元器件信息的搜刮。
电子元器件信息管理的界面如下图所示。
图5-8电子元器件信息管理界面
电子元器件信息管理关键代码如下:
public Map<String, Object> error(Integer code, String message) {
Map<String, Object> map = new HashMap<>();
map.put("error", new HashMap<String, Object>(4) {{
put("code", code);
put("message", message);
}});
return map;
}
5.8订单管理模块
管理职员可以对订单举行增删查改的操纵,这些操纵将在订单管理界面举行。
如下图为订单管理界面。
图5-9订单管理界面
订单管理关键代码如下:
public class FindConfig {
public static String PAGE = "page";
public static String SIZE = "size";
public static String LIKE = "like";
public static String ORDER_BY = "orderby";
public static String FIELD = "field";
public static String GROUP_BY = "groupby";
public static String MIN_ = "_min";
public static String MAX_ = "_max";
}
第6章 体系测试
6.1测试目的
该体系能够完成电子元器件的选购,电子元器件信息浏览、购买,产物管理,订单管理,用户管理等功能,做到所开发的体系操纵简单,尽量使体系操纵不受用户对电脑知识水平的限定,符合体系可维护性,由于体系涉及的信息比较广,数据库中的数据需定期修改,体系可利用的空间及性能也随之降落,为了使体系更好地运转,体系可以对体系数据及一些简单的功能举行独立的维护及调解;符合体系开放性要求,该体系能够在开放的硬件体系结构中运行,并且能与其他体系顺利连接。
6.2测试用例
1.注册测试
表6-1注册测试用例
字段名称
| 描述
|
测试项
| 首页注册功能测试
|
输入数据
| 1、输入正确的邮箱、用户名、密码、确认密码、以及验证码之后点击“注册”按钮
2、输入错误的用户名或密码、邮箱、验证码等,单击“注册”按钮
3、不输入邮箱、用户名、密码、确认密码、以及验证码之后点击“注册”按钮
|
预计输出数据
| 1、用户能正确注册账号,成功插入数据库用户的账户资料,提示注册成功。
2、无法注册用户信息,注册失败。
3、无法注册用户信息,注册失败。
|
利用上述测试用例对前台首页注册界面举行测试,当在输入正确的邮箱、用户名、密码、确认密码、以及验证码之后,体系将弹出注册成功信息提示对话框。
利用上述测试用例对前台首页注册界面举行测试,当在输入错误的用户名或密码、邮箱、验证码之后,体系将提示错误。
利用上述测试用例对前台首页注册界面举行测试,当在不输入用户名、密码、邮箱、验证码之后,点击注册按钮。
2.登录界面举行测试
表6-2登录测试用例
测试项
| 首页登录功能测试
|
输入数据
| 1、输入正确的用户名和密码,单击“登录”按钮
2、输入错误的用户名和密码,单击“登录”按钮
3、不输入用户名和密码,单击“登录”按钮
|
预计输出数据
| 1、数据库中存在的用户能正确登录,。结果弹出主界面。
2、错误的或者无效用户登录,登录体系失败。
3、输入用户名或密码信息为空,登录体系失败。
|
3.电子元器件管理举行测试
名称:用户管理测试 目的:测试电子元器件管理界面
内容:口令的输入,合法性查抄,合理性查抄,界面的显示控制。
下表描述了电子元器件表中现在所存在的记载。
表6-5电子元器件表数据
电子元器件名
| 电子元器件类别
| 电子元器件价格
| 电子元器件状态
|
A
| A
| 389
| 上架
|
B
| B
| 249
| 上架
|
C
| C
| 322
| 下架
|
D
| D
| 168
| 上架
|
添加时应注意事项:
管理员添加电子元器件时必须添加已存在的电子元器件类别,若该电子元器件不属于现有的所有类别,则应该先添加电子元器件类别。
下表描述了添加电子元器件举行测试的用例,主要是为了防止添加电子元器件时出现异常和存在的毛病。
表6-6添加电子元器件测试用例
输入
| 输出
|
电子元器件名
| 电子元器件价格
| 电子元器件图片
|
空
|
|
| 参数错误
|
| 空
|
| 参数错误
|
|
| 空
| 请选择上传图片
|
A
| 1
| a.jpg
| 添加成功
|
4.购买电子元器件测试
名称:购买电子元器件测试 目的:测试购买电子元器件界面
内容:口令的输入,合法性查抄,合理性查抄,界面的显示控制。
下表描述了购买电子元器件的测试用例,防止购买时堕落。
表6-7购买电子元器件测试用例
输入
| 输出
|
用户ID
| 电子元器件ID
| 电子元器件数目
|
11
| 1
| 1
| 购买电子元器件成功
|
22
| 电视
|
| 请填写电子元器件数目
|
33
| 电视
| a
| 购买失败
|
用户购买电子元器件时,首先判断电子元器件数目是否小于库存,若超出库存数目,则提示电子元器件数目不足。
第7章 结 论
经过这几个月的计划和开发,“基于SSM的大远电子元器件销售平台”已经完成了,其功能符合计划需求,能够完成用户的注册、在线购买、订单管理、电子元器件信息管理和管理员的产物管理、订单审核、商品审核、商家管理、体系管理,电子元器件信息维护、分类管理等功能。经过最后的利用,证明体系完全具有可行性与可扩充性。
在体系的分析阶段,主要是分析体系的需求,明白体系要完成的基本功能,找出体系的用例(Use Case)和脚色(Actor),画出体系的用例模子图,用例模子是此后体系建模的根本。在用例的根本上分析顺序图和协作图,得到体系的所有对象,然后创建对象模子。抽象出体系的类,并将体系中接洽紧密的类分别为多少个包,画出包图。有了这些根本,就可以将体系分别为小单元功能模块。
整个过程中,我必须承认UML统一建模语言,它让我很清晰的知道本身想做什么,想实现什么,对体系背面的代码编写起到决定性的帮助,同时经过本次体系的计划与实现,让我积累了许多经验,进步了编写程序的能力,为以后的学习和工作打下了坚固的根本。
由于时间有限,本体系还有待继续完善和改进,因此必要进一步举行分析和修改,以使其更加完善!
参考文献
- 王江霖,黄彩霞,樊旭龙.基于SSM框架的网络资源共享平台的研究与实现[J].电脑知识与技术,2021,17(28):76-78.
- 曹西岳.SSM框架在Web应用开发中的计划与实现[J].无线互联科技,2021,18(11):108-109.
[3]王钊.数据库技术在信息管理中的应用[J].当代工业经济和信息化,2023,13(01):142-144.
[4]黄东海.基于三层架构的网络信息平台数据库建设研究[J].经纬天地,2022(06):48-52.
[5]秦蓉.信息管理中的数据库技术应用分析[J].电子技术,2022,51(12):176-177.
[6]李亚君. 基于SSM框架的B2C电子商城体系的计划与实现[D].合肥工业大学,2022.
[7]赵静.基于SSM+VUE框架的企业合规管理体系[J].数字通讯世界,2022(11):17-19.
[8]戴施伟,周凌珉,郑一泓.基于SSM框架和RabbitMQ技术的OJ体系的计划与实现[J].计算机期间,2022(10):81-84+88.
[9]王崟,陆莉莉.从SSM进阶到Spring Boot课程的教学内容计划[J].电脑知识与技术,2022,18(26):163-166.
[10]顾雪瑶. 元器件厂商J公司的分销渠道改进对策研究[D].上海财经大学,2020.
[11]刘霞,曹新鸿.基于B2C模式的网上销售平台的计划与实现[J].邢台职业技术学院学报,2019,33(03):95-99.
[12]杜飞. U电子元器件分销公司O2O模式研究[D].电子科技大学,2018.
[13]屠慎翔. G电子元件公司销售模式改进的研究[D].苏州大学,2018.
[14]袁云. 电子元器件市场中小型商业企业营销战略研究[D].苏州大学,2018..
致 谢
大学的学习生活总是感觉短暂的,总感到知识还没有学够,但大学毕业就在我们眼前,即毕业计划即将的结束,意味着我们的大弟子涯即将结束。毕业计划是我们在大学所学知识的一次总结,更是对我们过去所学知识的提炼和升华,通过毕业计划,我们认识到大学学习过程中还有那些知识没有掌握,那些知识必要我们进入深入研究。这次毕业计划让我学到了许多新的知识,研究了一些新的以前本身不熟悉的领域,使我处置处罚问题的能力得到了一定的提拔,同时也为以后的继续深造或踏入社会大门提供了很好的锻炼机会。
我也曾经沮丧过,失落过,想放弃过,可是因为你们这不厌其烦的鼓励和支持才使得我对峙了下来,这里我要对我的老师和同砚们说句“谢谢你们”。因为我们的知识是有限的,所以本文将不可避免的会出现一些错误和不足之处,还请老师指正。
点赞、收藏、关注 私信博主可领取源代码
关注博主下篇更精彩
一键三连!!!
一键三连!!!
一键三连!!!
感谢一键三连!!!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) |
Powered by Discuz! X3.4 |