基于ssm校内二手商城交易系统+vue论文

目 录

1 绪论 1
1.1 选题背景 1
1.2 选题意义 1
1.3 研究内容 2
2 系统开发技术 3
2.1 MySQL数据库 3
2.2 IDEA简介 3
2.3 SSM框架 4
2.4 Vue框架 4
3 系统分析 5
3.1 可行性研究 5
3.1.1 经济可行性 5
3.1.2 时间可行性 5
3.1.3 操作可行性 5
3.2 系统性能分析 6
3.2.1 系统的安全性 6
3.2.2 系统的易用性 6
3.2.3 系统的健壮性 6
3.3 系统流程分析 7
3.4 系统功能分析 9
4 系统设计 12
4.1 系统设计原则 12
4.2 功能模块设计 13
4.3 数据库设计 15
4.3.1 数据库E-R图 16
4.3.2 数据库表结构 18
5 系统实现 23
5.1 管理员功能实现 23
5.1.1 商家管理 23
5.1.2 新闻信息管理 23
5.1.3 论坛管理 24
5.2 商家功能实现 25
5.2.1 商品管理 25
5.2.2 商品留言管理 25
5.2.3 商品订单管理 26
5.3 用户功能实现 27
5.3.1 商品信息 27
5.3.2 确认下单 27
5.3.3 商品订单 28
5.3.4 购物车 28
6 系统测试 29
6.1 功能测试 29
6.2 可用性测试 29
6.3 测试结果分析 30
结 论 31
参考文献 33
致 谢 34

1 系统设计

系统在设计的过程中,必然要遵循一定的原则才可以,胡乱设计是不可取的。首先用户在使用过程中,能够直观感受到功能操作的便利性,符合正常思维逻辑的操作,这才是系统好用的一个开端,给使用者第一印象就是这个系统设计的相当不错。
4.1 系统设计原则
系统遵循设计原则进行开发,会有很多可以预料到的好处,只要遵循了设计原则,那么开发出来的系统必然是有质量保证的。
首先第一条原则就是安全性原则:程序必须设定角色管理,不同的角色有不同的功能模块,不同的角色登录都需要输入相对应的账号和密码,否则不允许进行操作相对应的权限。每个用户登录只能修改自己的密码,不需要对别的账号进行密码或者其他资料的修改,否则就违背了安全性原则的设定。
其次第二条原则就是易用性原则:符合安全性只是功能的符合,不代表操作就符合,所以要设定易用性原则。易用性原则就是规定程序符合操作流程,正常人的思维定向为基础,在不违背程序运行逻辑定义的情况下,必须使用简单,操作规范,让每个用户使用起来都能看到页面,就能感知功能模块的作用,短时间的就能使用程序,达到易用效果。
再次第三条原则就是实用性原则:实用性代表着花里胡哨的功能必须抛弃,尽量符合数据处理的简洁性,不仅需要这样进行设定,还需要有预知性,系统后期可能会出现的功能模块尽量要解耦,与程序设定要模块化体现,这样才能达到扩展性。
第四条原则就是准确性原则:准确性原则的唯一定义就是准确,包含数据输入格式的准确,数据处理的准确,以及数据存储的准确。程序里面关于数据准确才有存在的意义,如果一堆不相干的数据存在是没有任何用处的,甚至会产生各种问题,所以必须要保证数据的准确性。
第五条原则是易维护原则:易维护代表着程序运行必须是可控的状态,如果不可控出现各种问题,那么所有的工作都是空谈。程序开发中对于各种程序判定异常,必须有统一的处理模式,异常是程序开发中不可避免的,但是可以对出现的异常进行抛出,有助于程序异常处理的复盘,只要每个异常都能定位准确,那么代表程序设计是趋于完美的,维护起来会更加的方便,只要有助于程序维护的都必须给予支持。
4.2 功能模块设计
对管理员具体功能的设计结果将以图4.1所示的管理员功能结构图来进行体现。管理员对于校内二手商城交易系统操作的功能包括管理商品基本信息,管理商品的相关留言信息,以及管理商品的订单信息,管理新闻信息,论坛帖子以及商家信息,管理用户等。
在这里插入图片描述

图4.1 管理员功能结构图
对商家具体功能的设计结果将以图4.2所示的商家功能结构图来进行体现。商家对于校内二手商城交易系统操作的功能包括管理商品基本信息,商品库存信息,查看商品留言内容,对商品留言的用户进行回复,管理商品销售订单,查看新闻内容等。
在这里插入图片描述

图4.2 商家功能结构图
对用户具体功能的设计结果将以图4.3所示的用户功能结构图来进行体现。用户对于校内二手商城交易系统操作的功能包括在前台购买商品,管理收货地址,管理购买的商品信息,查看商家,通过购物车对需要购买的商品进行统一下单等。
在这里插入图片描述

图4.3 用户功能结构图

4.3 数据库设计
用户通过系统的功能操作来进行数据交互,包括数据的添加,数据的更新,数据的删除,数据的查询等基本功能操作,表面上虽然是操作系统界面提供的功能,但是实际上系统的这些数据是在数据库当中进行访问与操作的。目前市场上可供选择的存储数据的数据库有很多,除了简单版的Access之外,还有SQL Server,DB2,Informix,MySQL等关系型数据库可供选择,由于关系型数据库具有固定的表结构,以及对数据一致性要求比较强,所以相比没有固定表结构以及具有灵活的数据格式的非关系型数据库而言,在程序配套数据库的选择中,关系型数据库的使用率更高。本系统选择MySQL来存放数据,其相关理论以及技术在经过了很长时间的发展之后,变得非常成熟,各大网络平台都公开分享其开发源码,而且其对计算机的配置要求很低,不需要过多内存进行安装,很符合本系统对于数据库的选择要求。
4.3.1 数据库E-R图
本节需要对系统中存放在数据库中的数据进行充分分析,对数据的实体,实体特征,联系等进行确定,然后通过概念模型的表示方法即E-R图进行表达,在E-R图绘制工具中,选择椭圆,菱形框,矩形等形状表达实体属性,实体间联系,实体这些信息,使用实线段将这些形状进行连接即可。初步完成E-R图之后,需要进行检查,及时进行有误数据的更改,删除实体间存在的冗余联系,删除E-R图中冗余的数据,最终要展示一个内容准确的E-R图。
(1)商品包括的属性有商品照片,商品库存,商品原价等。其属性图如下。
在这里插入图片描述

图4.4 商品实体属性图

(5)设计的各实体间关系E-R图如下。
在这里插入图片描述

图4.8 实体间关系E-R图
4.3.2 数据库表结构
在指定的数据库里面对数据表进行创建命名,然后设计各个数据表的存储结构,需要对该数据库的操作非常熟悉,并且还需要学习并掌握一定的数据表设计方面的知识,比如数据命名,作为系统的开发人员,为了避免程序运行产生乱码现象以及为了确保系统的正常运行,在对数据表进行命名时,一般都是采用英文名称,同时在对数据表的字段进行编辑时,也是采用英文的方式进行,为了方便今后对数据表的设计内容进行更改或查看,对一些比较重要的字段都会进行中文备注,或者是使用中文进行字段描述。设计期间,也需要对各个字段选择合适的数据类型以及设置匹配的取值范围,当一张数据表设计完成之后,还要对该表的主键进行标注,就是为了确保该数据表的唯一性与独立性。
表4.1 收货地址表
字段 注释 类型 空
id (主键) 主键 int(20) 否
yonghu_id 创建用户 int(20) 否
address_name 收货人 varchar(200) 否
address_phone 电话 varchar(200) 否
address_dizhi 地址 varchar(200) 否
isdefault_types 是否默认地址 int(11) 否
insert_time 添加时间 timestamp 否
update_time 修改时间 timestamp 否
create_time 创建时间 timestamp 否
表4.2 购物车表
字段 注释 类型 空
id (主键) 主键 int(11) 否
yonghu_id 所属用户 int(11) 是
goods_id 商品 int(11) 是
buy_number 购买数量 int(11) 是
create_time 添加时间 timestamp 是
update_time 更新时间 timestamp 是
insert_time 创建时间 timestamp 是
表4.3 论坛表
字段 注释 类型 空
id (主键) 主键 int(11) 否
forum_name 帖子标题 varchar(200) 是
shangjia_id 商家 int(11) 是
yonghu_id 用户 int(11) 是
users_id 管理员 int(11) 是
forum_content 发布内容 text 是
super_ids 父id int(11) 是
forum_state_types 帖子状态 int(11) 是
insert_time 发帖时间 timestamp 是
update_time 修改时间 timestamp 是
create_time 创建时间 timestamp 是
表4.4 商品表
字段 注释 类型 空
id (主键) 主键 int(11) 否
shangjia_id 商家 int(11) 是
goods_name 商品名称 varchar(200) 是
goods_photo 商品照片 varchar(200) 是
goods_types 商品类型 int(11) 是
goods_kucun_number 商品库存 int(11) 是
goods_old_money 商品原价 decimal(10,2) 是
goods_new_money 现价/积分 decimal(10,2) 是
goods_clicknum 点击次数 int(11) 是
shangxia_types 是否上架 int(11) 是
goods_delete 逻辑删除 int(11) 是
goods_content 商品简介 text 是
create_time 创建时间 timestamp 是
表4.5 商品收藏表
字段 注释 类型 空
id (主键) 主键 int(11) 否
goods_id 商品 int(11) 是
yonghu_id 用户 int(11) 是
goods_collection_types 类型 int(11) 是
insert_time 收藏时间 timestamp 是
create_time 创建时间 timestamp 是
表4.6 商品留言表
字段 注释 类型 空
id (主键) 主键 int(11) 否
goods_id 商品 int(11) 是
yonghu_id 用户 int(11) 是
goods_liuyan_text 留言内容 text 是
insert_time 留言时间 timestamp 是
reply_text 回复内容 text 是
update_time 回复时间 timestamp 是
create_time 创建时间 timestamp 是
表4.7 商品订单表
字段 注释 类型 空
id (主键) 主键 int(11) 否
goods_order_uuid_number 订单号 varchar(200) 是
address_id 收货地址 int(11) 是
goods_id 商品 int(11) 是
yonghu_id 用户 int(11) 是
buy_number 购买数量 int(11) 是
goods_order_true_price 实付价格 decimal(10,2) 是
goods_order_types 订单类型 int(11) 是
goods_order_payment_types 支付类型 int(11) 是
insert_time 订单创建时间 timestamp 是
create_time 创建时间 timestamp 是
表4.8 新闻信息表
字段 注释 类型 空
id (主键) 主键 int(11) 否
news_name 新闻标题 varchar(200) 是
news_photo 新闻图片 varchar(200) 是
news_types 新闻类型 int(11) 否
news_content 新闻详情 text 是
create_time 创建时间 timestamp 是
表4.9 商家表
字段 注释 类型 空
id (主键) 主键 int(11) 否
username 账户 varchar(200) 是
password 密码 varchar(200) 是
shangjia_name 商家名称 varchar(200) 是
shangjia_phone 联系方式 varchar(200) 是
shangjia_email 邮箱 varchar(200) 是
shangjia_photo 商家头像 varchar(200) 是
new_money 现有余额 decimal(10,2) 是
shangjia_content 商家简介 text 是
shangjia_delete 逻辑删除 int(11) 是
create_time 创建时间 timestamp 是
表4.10 管理员表
字段 注释 类型 空
id (主键) 主键 bigint(20) 否
username 用户名 varchar(100) 否
password 密码 varchar(100) 否
role 角色 varchar(100) 是
addtime 新增时间 timestamp 否
表4.11 用户表
字段 注释 类型 空
id (主键) 主键 int(11) 否
username 账户 varchar(200) 是
password 密码 varchar(200) 是
yonghu_name 用户姓名 varchar(200) 是
yonghu_phone 用户手机号 varchar(200) 是
yonghu_id_number 用户身份证号 varchar(200) 是
yonghu_photo 用户头像 varchar(200) 是
sex_types 性别 int(11) 是
yonghu_email 电子邮箱 varchar(200) 是
new_money 余额 decimal(10,2) 是
create_time 创建时间 timestamp 是

2 系统实现

下面主要是通过功能实现界面截图的形式,并且运用文字来描述功能实现界面的内容。
5.1 管理员功能实现
5.1.1 商家管理
该功能主要用于实现对商家基本信息的管理,商家管理界面的运行效果见图5.1。在此界面,管理员根据商家名称查询商家,可以修改,删除商家资料。商家资料包括商家名称,联系方式,邮箱等信息。
在这里插入图片描述

图5.1 商家管理界面

5.2 商家功能实现
5.2.1 商品管理
该功能主要用于实现对商品基本信息的管理,商品管理界面的运行效果见图5.4。在此界面,商家对商品的照片进行上传,登记商品的原价,现价,登记商品名称以及商品库存信息等,对于商品的基础信息,商家可以修改,删除,对于商品的库存信息,商家可以增加库存,可以减少商品库存等。如果商家不需要再销售某种商品,商家则可以下架商品。
在这里插入图片描述

图5.4 商品管理界面

5.3 用户功能实现
5.3.1 商品信息
商品信息界面的运行效果见图5.7。在此界面,用户可以查看商品原价以及现价信息,查看商品所属商家信息,用户可以查看商品信息界面下方展示的商品留言信息,当用户决定购买商品时,可以直接通过购买功能快速下单。
在这里插入图片描述

图5.7 商品信息界面

  • 24
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_1406299528

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值