摘 要
随着信息化时代的到来,管理系统都趋向于智能化、系统化,个性化商铺系统也不例外,但目前国内的市场仍都使用人工管理,市场规模越来越大,同时信息量也越来越庞大,人工管理显然已无法应对时代的变化,而个性化商铺系统能很好地解决这一问题,轻松应对个性化商铺系统平时的工作,既能提高人力物力财力,又能加快工作的效率,取代人工管理是必然趋势。
本个性化商铺系统以ssm作为框架,b/s模式以及MySql作为后台运行的数据库,同时使用Tomcat用为系统的服务器。本系统主要包括首页、个人中心、用户管理、商家管理、店铺类别管理、商品类别管理、店铺信息管理、商品信息管理、系统管理、订单管理等功能,通过这些功能的实现能够基本满足日常个性化商铺管理的操作。
本文着重阐述了个性化商铺系统的分析、设计与实现,首先介绍开发系统和环境配置、数据库的设计,接着说明功能模块的详细实现,最后进行了总结。
关键词:个性化商铺; ssm;MySql数据库;Tomcat;
Abstract
With the advent of the era of information technology, management systems tend to be intelligent, systematic, personalized stores system is no exception, but the current domestic market still use manual management, the size of the market is more and more big, at the same time, the amount of information is becoming more and more big, artificial management has clearly unable to cope with the changes of The Times, and personalized shop system can well solve the problem, It can not only improve human, material and financial resources, but also speed up the efficiency of work. It is an inevitable trend to replace manual management.
This personalized shop system uses SSM as the framework, B/S mode and MySql as the background database, and Tomcat as the server of the system. This system mainly includes home page, personal center, user management, business management, shop category management, commodity category management, shop information management, commodity information management, system management, order management and other functions, through the realization of these functions can basically meet the daily personalized shop management operation.
This paper focuses on the analysis, design and implementation of personalized shop system, first introduces the development system and environment configuration, database design, then explains the detailed implementation of functional modules, and finally summarizes.
Key words: personalized shop; ssm; MySql database; Tomcat;
目录
第一章 绪论 5
1.1 研究背景 5
1.2 系统研究现状 5
1.3 系统实现的功能 6
1.4 系统研究特点 6
1.5 本文的组织结构 6
第二章开发技术与环境配置 8
2.1 微信开发者工具 8
2.2 Java语言简介 8
2.3 MySQL环境配置 9
2.4 MyEclipse环境配置 9
2.5 mysql数据库介绍 10
2.6 B/S架构 10
2.7 SSM框架 10
第三章系统分析与设计 12
3.1 可行性分析 12
3.1.1技术可行性 12
3.1.2操作可行性 12
3.1.3经济可行性 12
3.2 需求分析 13
3.3 总体设计 13
3.4 数据库设计与实现 14
3.4.1 数据库概念结构设计 14
3.4.2数据库具体设计 16
第四章 系统功能的具体实现 24
4.1App功能模块 24
4.2后台功能模块 27
4.2.1管理员功能模块 27
4.2.2商家功能模块 31
第五章 系统测试 33
总 结 34
参考文献 35
致 谢 36
第三章系统分析与设计
3.1 可行性分析
一个完整的系统,可行性分析是必须要有的,因为他关系到系统生存问题,对开发的意义进行分析,能否通过本网站来补充线下商铺管理模式中的缺限,去解决其中的不足等,通过对本网站,不仅能使工作量不断地减少,还能使工作和管理的效率更加高。所以开发该网站能实现更大的意义和价值,网站完成后,能否达到预期效果就要通过可行性分析,分析之后,决定此系统是否开发。该个性化商铺系统的开发设计中,对技术、经济、操作方面进行了可行性分析;
3.1.1技术可行性
本系统开发选择java语言,它被研究的目的就是在于能够为网页创建等可以看到的信息。随着移动互联网技术的不断发展和创新,java俨然已成为下一代互联网的Web标准。所以后台设计选择使用mysql数据库主要用来的建立和维护信息。对于前台开发要求应具备功能完善、易于操作等优点,后台数据库的要求则是能够建立和维护数据信息的统一性和完整性。
3.1.2操作可行性
现在随着科技的飞速发展,计算机早已经进入了人们的日常生活中,人们的工作环境也不像以前有那么多的要求,需要员工一定要到公司办公,有的工作在家也可以完成。这使得人们的工作效益有了很大的提高。操作的多样性也变高了。因此,管理的计算机化,智能化是社会发展而带来的必然趋势,各种智能的软件层出不穷,不同的软件能完成用户不同的需求,这不仅提高了工作效率还能完成一些客户特定的一些需求。本系统不仅界面简洁明了还采用可视化界面,用户只要用鼠标和键盘就可以完成对相关信息的修改,删除,添加等操作。因为这个系统的操作十分简单,方便上手,对于第一次使用系统的人,只需要很少的时间就可以上手操作。由此可见,本系统在操作上是可行的。
3.1.3经济可行性
基于ssm的个性化商铺系统,该网站软件开发仅需要一台普通的计算机便可完成实现开发,其成本很低。另外,作为毕业设计作品来讲,开发成本基本上可以忽略不计,且该系统软件的投入使用,可以实现更加快速高效的商铺管理,同时还能实现对人力资源和管理资源的有效节约,该个性化商铺系统在经济上完全可行。
3.2 需求分析
利用ssm、Java、MyEclipse和mysql数据库等知识点,结合相关设计模式、以及软件工程的相关知识,设计一个个性化商铺系统,来进行记录用户的信息,以及系统信息的增删改查的功能,根据实现需求,系统需完成这些基本功能:
(1)系统合理显示个性化商铺系统界面、店铺界面、购物车界面等界面。
(2)用户和管理员所有的信息都保存与数据库中。
(3)对商铺信息能够进行查询、修改、删除、添加等操作。
3.3 总体设计
根据个性化商铺系统的功能需求,进行系统设计。
前台app功能:用户进入app可以实现首页,购物车,我的等,在我的页面可以对店铺信息,商品信息,我的收藏管理,用户充值,购物车,我的订单等进行操作;
后台主要是管理员和商家,管理员功能包括首页、个人中心、用户管理、商家管理、店铺类别管理、商品类别管理、店铺信息管理、商品信息管理、系统管理、订单管理等;商家功能包括首页、个人中心、店铺信息管理、商品信息管理、订单管理等。
系统对这些功能进行整合,产生的功能结构图如下:
图3-1系统总体结构图
3.4 数据库设计与实现
在每一个系统中数据库有着非常重要的作用,数据库的设计得好将会增加系统的效率以及系统各逻辑功能的实现。所以数据库的设计我们要从系统的实际需要出发,才能使其更为完美的符合系统功能的实现。
3.4.1 数据库概念结构设计
数据库的E-R图反映了实体、实体的属性和实体之间的联系。下面是各个实体以及实体的属性。
用户注册实体属性图如下所示:
图3-2用户注册实体属性图
商品信息实体属性图如下所示:
图3-3商品信息实体属性图
店铺信息实体属性图如下所示:
图3-4店铺信息实体属性图
3.4.2数据库具体设计
根据E-R图,设计每张表的变量名,变量的类型及主键等如下。
表名3-1:公告信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
introduction longtext 4294967295 简介
picture varchar 200 图片
content longtext 4294967295 内容
表名3-2:商品信息评论表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容
表名3-3:店铺信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
dianpubianhao varchar 200 店铺编号
dianpumingcheng varchar 200 店铺名称
dianpuleibie varchar 200 店铺类别
dianpuzhaopian varchar 200 店铺照片
dianpuquyu varchar 200 店铺区域
shangjiazhanghao varchar 200 商家账号
shangjiamingcheng varchar 200 商家名称
kaifangshijian varchar 200 开放时间
jingyingfanwei varchar 200 经营范围
dianpujianjie longtext 4294967295 店铺简介
表名3-4:店铺类别
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
dianpuleibie varchar 200 店铺类别
表名3-5:用户表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
username varchar 100 用户名
password varchar 100 密码
role varchar 100 角色 管理员
addtime timestamp 新增时间 CURRENT_TIMESTAMP
表名3-6:配置文件
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
name varchar 100 配置参数名称
value varchar 100 配置参数值
表名3-7:token表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
userid bigint 用户id
username varchar 100 用户名
tablename varchar 100 表名
role varchar 100 角色
token varchar 200 密码
addtime timestamp 新增时间 CURRENT_TIMESTAMP
expiratedtime timestamp 过期时间 CURRENT_TIMESTAMP
表名3-8:用户
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yonghuzhanghao varchar 200 用户账号
mima varchar 200 密码
yonghuxingming varchar 200 用户姓名
xingbie varchar 200 性别
lianxifangshi varchar 200 联系方式
touxiang varchar 200 头像
money float 余额 0
表名3-9:购物车表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
tablename varchar 200 商品表名 shangpinxinxi
userid bigint 用户id
goodid bigint 商品id
goodname varchar 200 商品名称
picture varchar 200 图片
buynumber int 购买数量
price float 单价
discountprice float 会员价
shangjiazhanghao varchar 200 商户名称
表名3-10:收藏表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
refid bigint 收藏id
tablename varchar 200 表名
name varchar 200 收藏名称
picture varchar 200 收藏图片
type varchar 200 类型(1:收藏,21:赞,22:踩) 1
inteltype varchar 200 推荐类型
表名3-11:商品信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
shangpinbianhao varchar 200 商品编号
dianpumingcheng varchar 200 店铺名称
shangpinmingcheng varchar 200 商品名称
shangpinleibie varchar 200 商品类别
shangpintupian varchar 200 商品图片
pinpai varchar 200 品牌
guige varchar 200 规格
baozhiqi varchar 200 保质期
shengchanriqi date 生产日期
fabushijian date 发布时间
shangpinxiangqing longtext 4294967295 商品详情
shangjiazhanghao varchar 200 商家账号
shangjiamingcheng varchar 200 商家名称
price float 价格
onelimittimes int 单限 -1
alllimittimes int 库存 -1
表名3-12:商品类别
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
shangpinleibie varchar 200 商品类别
表名3-13:商家
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
shangjiazhanghao varchar 200 商家账号
mima varchar 200 密码
shangjiamingcheng varchar 200 商家名称
xingbie varchar 200 性别
lianxidianhua varchar 200 联系电话
touxiang varchar 200 头像
money float 余额 0
表名3-14:订单
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
orderid varchar 200 订单编号
tablename varchar 200 商品表名 shangpinxinxi
userid bigint 用户id
goodid bigint 商品id
goodname varchar 200 商品名称
picture varchar 200 商品图片
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 收货人
logistics longtext 4294967295 物流
shangjiazhanghao varchar 200 商户名称
表名3-14:订单
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
address varchar 200 地址
name varchar 200 收货人
phone varchar 200 电话
isdefault varchar 200 是否默认地址[是/否]