摘 要
伴随着中国“互联网+”产业的快速普及,网上购物这一电子商务迅猛发展基本覆盖了人们的基础生活,生活中的各种用品在网上都可以通过在线购买后送至用户的手中,对于出行不方便或者不想花费时间去实体购买商品是及其方便的,本次设计的商家经营管理系统就是为了提高购买商品的便捷性。
整个系统的设计在Eclipse开发环境下开发,利用JAVA语言和MySQL数据库来完成系统的实现。系统支持用户注册登录、广告信息、商品、我的订单、地址管理、收藏、等等,经过测试,分析商家经营管理系统在现如今的现状和发展趋势,探讨选择系统开发环境和技术能够顺利完成商家经营管理系统的整个交易流程。
关键词:商家经营 ; Java ;MySQL
Abstract
With the rapid popularization of China's "Internet plus" industry, the rapid development of online shopping, an e-commerce, has basically covered people's basic life. All kinds of articles in life can be delivered to users through online purchase. It is extremely convenient for people who are inconvenient to travel or do not want to spend time on physical purchase of goods. The business management system designed this time is to improve the convenience of purchasing goods.
The design of the entire system was developed in the Eclipse development environment, using JAVA language and MySQL database to complete the system implementation. The system supports user registration and login, all categories, products, announcement notifications, my orders, address management, favorites, evaluations, etc. After testing, the current status and development trends of the merchant management system are analyzed, and the selection of system development environment and technology can successfully complete the entire transaction process of the merchant management system.
Keywords:Merchant operation ;Java ;MySQL
1 绪论
1.1研究背景和意义
随着网络技术的不断完善与发展,各种互联网公司不断涌现,丰富了人们生活的各个方面。时下,网上购物模式的兴起和发现,各种服务网站不断建立,提高了人们的工作和生活的效率。在这个新的消费模式潮流的引领下,90后、00后作为新科技、新文化最直接的接触者和受益者,成为了网购的消费主体。生活节奏更快,对时间的要求更高,催生了众多不同场景、不同种类的服务需求,如目前主流的商家经营管理系统,基本覆盖了市场。
商家经营管理系统为一个能够通过处理信息的库系统,通过利用编程语言封装好的库函数能够编码实现商家经营管理系统,这样有助于提高程序开发者的编程效率,降低商家经营管理系统的开发成本,互联网行业的迅速发展已经为商家经营管理系统发展奠定了基础。管理员的手工服务已经不能够满足现在用户的需求。随着互联网行业的快速发展,需要突破传统的模式,商家经营管理系统通过利用计算机技术和联系用户的需求,提供信息化的服务,这有助于简化商家经营管理系统并提高其安全性。由于大数据时代的来临,信息系统的数据存储量相比于之前要大得多。在互联网时代有必要开发一套操作操作简单和数据存储安全的系统,这样不仅可以方便用户使用系统且管理员能够管理系统的信息[1]。
二十一世纪是互联网时代,由于在数据管理方面数据量不少,因此管理员需要对大量的数据进行管理,所以人们可以利用计算机开发出相应的管理系统对数据进行管理。计算机的好处之一包括自动化处理,因此如果数据采用计算机处理的话,这无疑会提高系统的效率和安全性。如果管理员需要处理的数据越复杂的话越能够体现出利用计算机处理数据的优势。在刚开始的时候管理员对于信息处理的方式通常采用的是手工处理,但是数据量众多还使用人工的方式进行处理的话会导致很多问题的发生,例如数据丢失和管理配送员作效率低下。
1.2国内外研究现状
互联网始于二十世纪,经过了多年的发展,发展得相对完善,基本可以实现计算机对商家经营管理系统的数据进行管理。到了现今商家经营管理系统有了很大的变化,我国商家经营管理系统发展速度快了非常多,使得商家经营管理系统的管理员能够专注于系统质量的提高。在这之前呢,商家经营管理系统发展速度相对来说比较慢,无论是技术还是理论研究上都没有很大的突破。国外发展商家经营管理系统的速度要明显快于我国[2]。更加新型的商家经营管理系统虽然还没有出现,但是随着互联网行业的发展,人们有了新的需求,因此有良好的和数据库可以使得管理员的工作效率有所提高。
1.3 主要内容及组织结构
1.3.1 论文主要内容
(1)本次针对商家经营管理系统提出实现方案,按照软件开发的一般流程进行前期的调研和分析确定软件是否能够正常实现、技术是否可行和系统功能模块的设计开发,最后确定了使用的技术和实现系统的方案。
(2)框架属于一种程序开发者实现的功能集合,可以帮助软件开发者快速构建软件层次架构和复用功能的一款工具,本平台框架使用了开源框架,具有比较好的开发优势,可以帮助软件开发者快速构建基本的程序开发框架出来,通过调用开源框架开源帮助程序开发者减少开发难度,提升了商家经营管理系统的安全和稳定性,能够帮助程序开发者完成系统功能模块的开发和数据的处理。
(3)管理员操作和管理商家经营管理系统的数据不仅需要框架规范约束还需要满足一定基础的标准,使用MySQL数据库中的约束关系能够根据系统中实体的关系从而生成数据库表,这样在实现系统的时候可以设置系统实体之间的关系。通过上面所说的流程能够形成最终的软件,商家经营管理系统中的每个功能部分属于不同的层级,这有助于满足不同的功能模块,这些功能模块互相作用,推动软件的实现。
1.3.2 论文组织结构
针对本文的商家经营管理系统安排论文的章节如下:
第一章是引言。本章主要介绍了课题研究背景与意义、课题研究现状和论文结构。
第二章是系统开发相关技术简介。本章介绍了商家经营管理系统所涉及到的技术。
第三章是需求分析。本章介绍了商家经营管理系统的功能需求和非功能需求,绘制出系统功能模块图。
第四章是系统总体设计。对系统功能模块进行划分和数据库设计。
第五章是系统实现。本章阐述了商家经营管理系统功能模块的实现功能。
第六章是系统测试。本章阐述了使用黑盒测试对系统进行测试。
2系统相关技术
2.1 MySQL数据库
MySQL数据库作为当今比较热门的一种关系型数据库,其设计中主要运用C/S架构,该架构有客户端程序和服务器程序两部分,程序员使用该数据库时会发现两部分各有其独特之处,客户端用于和数据库服务器进行连接, MySQL数据库作为目前主流运用C/S体系结构进行关系型数据库管理的系统,在实际应用中有两步:MySQL客户端程序负责和数据库服务器进行联系, MySQL数据库通过使用者设定的指令通知服务器使用者所需要的数据。另一类是MySQL服务器程序,主要运行于数据库服务器中,负责对网络中MySQL客户端提出的服务请求进行侦听和处理,根据这些请求获取数据库中的内容,然后将有关信息传送给MySQL客户端[3]。
2.2 MyBatis框架
在众多持久层框架中MyBatis就是其中最特别的一种,JDBC被封装在了持久层框架的内部之中,作为程序的开发者相比于关注数据库的操作,更应该注意的地方应该是对于SQL语句的编写。虽然MyBatis对于第三方插件的依赖性很低但是在使用之前不仅需要对jar包进行引入操作而且在操作数据库时必须配置SQL进行映射。MyBatis框架拥有多种方法操作数据库,但是也是非常容易学会的因为所有操作数据库的SQL语句都将被写在xml文件之中[4]。程序员在xml文件中写入SQL语句后系统才不会出现较大的变化,这样做也是因为MyBatis框架十分灵活。为了让系统更加安全可靠方便程序员进行日常维护,通常程序员在使用MyBatis框架时会通过DAO层可以实现分离代码和数据访问层这一方法。
2.3 Spring框架
作为JavaEE技术中的开发框架,Spring框架的优点就是帮助程序员解决开发项目时所存在的复杂性。为了不让程序的代码产生耦合问题,Spring框架对于对象间的依赖关系则是使用IOC容器进行控制。Java语言可以将各个bean对象建立成依赖关系,这主要是通过它所具有的反射功能,在实例化bean对象后从而建立依赖关系。因为Spring拥有的aop功能,管理员将统一管理与业务逻辑无关的代码并将其封装,这也是Spring开源框架能够降低模块之间耦合程度减少冗余的主要原因[5]。
采用Spring框架的主要目的时希望程序的设计者能够更加注重系统本身的应用开发上。Spring框架如在测试系统时使用了非容器的测试方式,它对系统的程序测试也更加简便容易,作为Spring框架的最大优点就是他可以集成其他web框架操作系统的数据。
2.4 SpringMVC框架
作为可以应用在web层的一种轻量级框架SpringMVC框架,Java就是其底层的编程语言。SpringMVC框架可以搭建web应用系统的主要原因是他可以提供了MVC模块,SpringMVC框架不像普通的框架需要完成系统设计的接口才能工作,它只需要通过注解的形式完成后就可以工作了。处理数据与显示数据这两个过程在系统实现过程中是有较强的耦合性的,业务对象的灵活性会因为很多个视图只依赖于一个业务对象而变低[6]。
3 需求分析
3.1 系统目标
最终完成的商家经营管理系统需要设置以下的目标:
(1)用户登录商家经营管理系统的时候在操作上不能够过于复杂,程序开发者在设计的时候需要简化系统操作的步骤。
(2)系统需要设置用户权限以区分不同的用户角色。
(3)系统所使用的数据库需要有并发和安全的作用。
(4)设计实现的商家经营管理系统需要允许多个用户登录。
(5)管理员登录商家经营管理系统之后能够对系统的信息通过数据库SQL语句进行管理。
3.2 可行性分析
3.2.1 经济可行性研究
商家经营管理系统从需求分析到最后系统实现的时候花费的时间不是很多,并且不用购买昂贵的计算机硬件,商家经营管理系统在普通的电脑上就可以运行,因此经济花费相对来说不是很高。商家经营管理系统设置了后台管理界面能够对系统的信息进行管理,管理员管理系统的信息所花费的时间会比较少,能够花费更多的时间在系统功能改善上。
3.2.2 技术可行性研究
根据前期对系统背景介绍之后确定软件体系架构和开发技术最终完成系统的实现,本次设计的商家经营管理系统不论是软件体系架构和实现系统所使用的开源框架都是较为成熟的技术,结合市场上现有的商家经营管理系统,本次开发的商家经营管理系统在技术方面问题较小。
3.1.3 操作可行性研究
商家经营管理系统开发出来的目的是为了用户访问的操作的,因此商家经营管理系统在设计的时候需要注意到用户操作和访问的问题,用户群体普遍能够接受信息化的使用操作,所以用户的学习成本不是很高。本商家经营管理系统在设计的时候没有采用过于繁杂的操作,使用的操作界面和按钮在设计上较为简单,参考了不少的主流商家经营管理系统,因此系统在操作性上是可行的。
3.3 功能需求分析
用户实现如下功能:商品信息、广告信息、通知公告、购物车、个人中心。用户用例图见图3-1。
图3-1 用户用例图
(2)管理员
管理员需实现如下功能:个人中心、用户管理、商家管理、商品类型管理、商品信息管理、广告类型管理、广告信息管理、部门分类管理、系统管理、订单管理,管理员用例图见图3-2。
图3-2 管理员用例图
- 商家
商家:个人中心、商品信息管理、订单管理。
图3-3 商家用例图
4.3.2 数据库表
(1)商品信息表
表4-1 商品信息表
列名 | 数据类型 | 长度 | 列说明 |
id | bigint | 主键 | |
addtime | timestamp | 创建时间 | |
shangpinmingcheng | varchar | 200 | 商品名称 |
tupian | longtext | 4294967295 | 图片 |
shangpinleixing | varchar | 200 | 商品类型 |
pinpai | varchar | 200 | 品牌 |
chandi | varchar | 200 | 产地 |
shangpinxiangqing | longtext | 4294967295 | 商品详情 |
onelimittimes | int | 单限 | |
alllimittimes | int | 库存 | |
shangjiahao | varchar | 200 | 商家号 |
shangjiamingcheng | varchar | 200 | 商家名称 |
clicktime | datetime | 最近点击时间 | |
price | float | 价格 |
(2)商家信息表
表4-2商家信息表
列名 | 数据类型 | 长度 | 列说明 |
id | bigint | id | |
addtime | timestamp | addtime | |
shangjiahao | varchar | 200 | shangjiahao |
mima | varchar | 200 | mima |
shangjiamingcheng | varchar | 200 | shangjiamingcheng |
shangjiadianhua | varchar | 200 | shangjiadianhua |
shangjiadizhi | varchar | 200 | shangjiadizhi |
dianputupian | longtext | 4294967295 | dianputupian |
money | float | money |
(3)订单信息表
表4-3 订单信息表
列名 | 数据类型 | 长度 | 列说明 |
id | bigint | 主键 | |
addtime | timestamp | 创建时间 | |
orderid | varchar | 200 | 订单编号 |
tablename | varchar | 200 | 商品表名 |
userid | bigint | 用户id | |
goodid | bigint | 商品id | |
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 | 物流 |
shangjiahao | varchar | 200 | 商户名称 |
goodtype | varchar | 200 | 商品类型 |
(4)广告信息表
表4-4 广告信息表
列名 | 数据类型 | 长度 | 列说明 |
id | bigint | 主键 | |
addtime | timestamp | 创建时间 | |
guanggaobiaoti | varchar | 200 | 广告标题 |
guanggaotupian | longtext | 4294967295 | 广告图片 |
guanggaoleixing | varchar | 200 | 广告类型 |
guanggaoshipin | longtext | 4294967295 | 广告视频 |
guanggaoneirong | longtext | 4294967295 | 广告内容 |
lianxiren | varchar | 200 | 联系人 |
zixundianhua | varchar | 200 | 咨询电话 |
fabushijian | date | 发布时间 | |
thumbsupnum | int | 赞 | |
crazilynum | int | 踩 | |
clicktime | datetime | 最近点击时间 | |
clicknum | int | 点击次数 |