博主介绍:👉全网个人号和企业号粉丝40W+,每年辅导几千名大学生较好的完成毕业设计,专注计算机软件领域的项目研发,不断的进行新技术的项目实战👈
⭐️热门专栏推荐订阅⭐️ 订阅收藏起来,防止下次找不到🔎百套Python实战项目持续更新中~
有需求的各位可以先收藏起来,还有大家在毕设选题,开题报告有疑惑的都可以找我,给你参考意见,需要开题模板的可以私信留言告诉我❤️文末获取源码联系、项目参考文档分享❤️ ⚠️一定要先收藏⚠️
第4章 系统设计
4.1系统结构设计
本基于微信小程序的二手闲置交易市场系统主要实现了卖家功能模块、用户功能模块和管理员功能模块三大部分,系统结构图如图4-1所示。
图4.1系统功能结构图
4.2系统顺序图设计
4.2.1登录模块顺序图
登录模块主要满足了管理员、卖家和用户的权限登录,登录模块的顺序图如图 4.2 所示。
图4.2登录顺序图
4.2.2添加信息模块顺序图
管理员、用户以及卖家登录后均可进行信息的添加操作,添加信息顺序图如图4.3所示
图4.3添加信息顺序图
4.3系统数据库设计
4.3.1 数据库E-R图设计
系统E-R图就是系统的实体关系图,它是用来描述某一组织(单位)的概念模型,提供了表示实体、属性和联系的方法。构成E-R图的基本要素是实体、属性和关系。实体是指客观存在并可相互区分的事特;属性指指实体所具有的每一个特性。根据数据库中的几个表分别绘制数据库的实体图。以下给出本系统中比较重要的实体E-R图。
(1)商品订单信息实体E- R图,如图4.4所示
图4.4 商品订单信息实体属性图
(2)商品类型信息实体E- R图,如图4.5所示
图4.5 商品类型信息实体属性图
(3)管理员信息实体E- R图,如图4.6所示
图4.6 管理员信息实体属性图
(4)用户信息实体E- R图,如图4.7所示
图4.7 用户信息实体属性图
(5)卖家信息实体E- R图,如图4.8所示
图4.8 卖家信息实体属性图
(6)商品信息实体E- R图,如图4.9所示
图4.9 商品信息实体属性图
4.3.2 数据库表设计
本基于微信小程序的二手闲置交易市场系统在开发过程中使用MySQL数据库系统进行系统数据的储存,以下是本系统的主要数据库表信息。
表4.1 shangpindingdan商品订单信息表
序号 | 字段 | 描述 | 类型和长度 | 主键 | 是否可空 |
1 | id | 编号 | bigint(20) | 是 | 不允许 |
2 | addtime | 创建时间 | timestamp | 否 | 允许 |
3 | maijiahao | 卖家号 | varchar(200) | 否 | 允许 |
4 | maijiaming | 买家号 | varchar(200) | 否 | 允许 |
5 | `shangpinbianhao | 商品编号 | varchar(200) | 否 | 允许 |
6 | shangpinmingcheng | 商品名称 | varchar(200) | 否 | 允许 |
7 | shangpinleixing | 商品类型 | varchar(200) | 否 | 允许 |
8 | shangpintupian` | 商品图片 | varchar(200) | 否 | 允许 |
9 | shuliang | 数量 | int(11) | 否 | 允许 |
10 | `shangpinjiage | 商品价格 | int(11) | 否 | 允许 |
11 | zongjine | 总金额 | int(11) | 否 | 允许 |
12 | `zhanghao | 账号 | varchar(200) | 否 | 允许 |
13 | xingming | 姓名 | varchar(200) | 否 | 允许 |
14 | `shouji | 手机 | varchar(200) | 否 | 允许 |
15 | dizhi | 地址 | varchar(200) | 否 | 允许 |
16 | goumaishijian | 购买时间 | datetime | 否 | 允许 |
17 | beizhu | 备注 | varchar(200) | 否 | 允许 |
18 | sfsh | 是否审核 | varchar(200) | 否 | 允许 |
19 | shhf | 审核回复 | longtext | 否 | 允许 |
20 | ispay | 是否支付 | varchar(200) | 否 | 允许 |
21 | userid | 用户编号 | bigint(20) | 否 | 允许 |
表4.2 shangpinleixing商品类型信息表
序号 | 字段 | 描述 | 类型和长度 | 主键 | 是否可空 |
1 | id | 编号 | bigint(20) | 是 | 不允许 |
2 | addtime | 创建时间 | timestamp | 否 | 允许 |
3 | fenlei | 分类 | varchar(200) | 否 | 允许 |
表4.3 users管理员信息表
字段 | 描述 | 类型和长度 | 主键 | 是否可空 | |
1 | id | 编号 | bigint(20) | 是 | 不允许 |
2 | username | 用户名 | varchar(100) | 否 | 允许 |
3 | password | 密码 | varchar(100) | 否 | 允许 |
4 | role | 角色 | varchar(100) | 否 | 允许 |
5 | addtime | 添加时间 | timestamp | 否 | 允许 |
表4.4 yonghu用户信息表
序号 | 字段 | 描述 | 类型和长度 | 主键 | 是否可空 |
1 | id | 编号 | bigint(20) | 是 | 不允许 |
2 | addtime | 创建时间 | timestamp | 否 | 允许 |
3 | zhanghao | 账号 | varchar(200) | 否 | 允许 |
4 | mima | 密码 | varchar(200) | 否 | 允许 |
5 | xingming | 姓名 | varchar(200) | 否 | 允许 |
6 | xingbie | 性别 | varchar(200) | 否 | 允许 |
7 | `nianling | 年龄 | int(11) | 否 | 允许 |
8 | shouji` | 电话 | varchar(200) | 否 | 允许 |
9 | youxiang` | 邮箱 | varchar(200) | 否 | 允许 |
10 | `dizhi | 地址 | varchar(200) | 否 | 允许 |
11 | `zhaopian | 照片 | varchar(200) | 否 | 允许 |
表4.5 maijia卖家信息表
序号 | 字段 | 描述 | 类型和长度 | 主键 | 是否可空 |
1 | id | 编号 | bigint(20) | 是 | 不允许 |
2 | addtime | 创建时间 | timestamp | 否 | 允许 |
3 | maijiahao | 卖家号 | varchar(200) | 否 | 允许 |
4 | mima | 密码 | varchar(200) | 否 | 允许 |
5 | maijiaming | 卖家姓名 | varchar(200) | 否 | 允许 |
6 | xingbie | 性别 | varchar(200) | 否 | 允许 |
7 | `nianling | 年龄 | varchar(200) | 否 | 允许 |
8 | `maijiashouji | 卖家手机 | varchar(200) | 否 | 允许 |
9 | youxiang | 邮箱 | varchar(200) | 否 | 允许 |
10 | shenfenzheng | 身份证 | varchar(200) | 否 | 允许 |
11 | zhaopian | 照片 | varchar(200) | 否 | 允许 |
12 | `thumbsupnum | 赞数 | int(11) | 否 | 允许 |
13 | crazilynum | 踩数 | int(11) | 否 | 允许 |
14 | clicktime | 最近点击时间 | datetime | 否 | 允许 |
15 | clicknum | 点击次数 | int(11) | 否 | 允许 |
表4.6 shangpinxinxi商品信息表
序号 | 字段 | 描述 | 类型和长度 | 主键 | 是否可空 |
1 | id | 编号 | bigint(20) | 是 | 不允许 |
2 | addtime | 创建时间 | timestamp | 否 | 允许 |
3 | maijiahao | 卖家号 | varchar(200) | 否 | 允许 |
4 | maijiaming | 卖家名 | varchar(200) | 否 | 允许 |
5 | shangpinbianhao | 商品编号 | varchar(200) | 否 | 允许 |
6 | shangpinmingcheng` | 商品名称 | varchar(200) | 否 | 允许 |
7 | shangpinleixing | 商品类型 | varchar(200) | 否 | 允许 |
8 | shangpintupian | 商品图片 | varchar(200) | 否 | 允许 |
9 | kucun | 库存 | varchar(200) | 否 | 允许 |
10 | shangpinjiage | 商品价格 | int(11) | 否 | 允许 |
11 | shangpinxiangqing | 商品详情 | longtext | 否 | 允许 |
12 | sfsh` | 是否审核 | varchar(200) | 否 | 允许 |
13 | shhf | 审核回复 | longtext | 否 | 允许 |
14 | thumbsupnum` | 赞数 | int(11) | 否 | 允许 |
15 | crazilynum | 踩数 | int(11) | 否 | 允许 |
16 | `clicktime | 最近点击时间 | datetime | 否 | 允许 |
17 | clicknum | 点击次数 | int(11) | 否 | 允许 |
18 | userid` | 用户编号 | bigint(20) | 否 | 允许 |
第5章 系统的实现
5.1微信端功能模块的实现
5.1.1注册登录界面
没有账号的用户可进行注册操作,注册时可选择注册类型进入对应角色的注册界面,注册后可进行登录系统,用户注册登录界面展示如图5.1所示。
图5.1 用户注册登录界面
5.1.2首页界面
所有用户登录后均可进入首页查看首页信息,首页界面展示如图5.2所示。
图5.2首页界面
5.1.3商品信息界面
用户登录后可查看商品信息,并可根据条件快速查询所需商品,可选择商品进行查看详情操作,卖家登录后可管理商品信息,能够新增商品,商品信息界面展示如图5.3所示。
图5.3 商品信息界面
5.1.4系统公告界面
卖家和用户登录后均可查看系统公告信息,系统公告界面展示如图5.4所示。
图5.4 系统公告界面
5.1.5商品详情界面
用户可选择商品查看详情,并可进行咨询和购买,商品详情界面展示如图5.5所示。
图5.5 商品详情界面
5.1.6发布商品界面
卖家登录后可发布商品信息,发布商品界面展示如图5.6所示。
图5.6 阅读心得界面
源码获取
大家点赞、收藏、关注 ,让更多需要的同学看到
不同开发语言专栏推荐订阅:
👇下方有我的微信名片👇