基于微信小程序的校园超市的设计与实现(源码+论文)_v_167

摘 要

基于微信小程序的校园超市划分了微信用户端和后台管理员端,其中微信用户端使用微信开发者工具开发和wxml、wxss技术,后台管理员端使用Eclipse,开发工具和ssh技术配合mysql数据库,可以在微信端上进行注册和登录,其中登录后的用户可以浏览商品、搜索商品、商品分类展示、商城公告、购物车、我的订单、收货地址、个人信息及密码维护等;后台端的管理员可以进行管理员登录、商品分类管理、商品管理、订单管理、通知推送管理、订单管理、评论管理、用户管理等功能,并提供了相应的模块和界面对应,实现系统的模块化管理。本文按照软件工程的设计思路开发一套基于微信小程序的校园超市,为给在昌吉学院上学的学弟妹们提供便利的购物服务。

关键词:校园超市;微信小程序;java;mysql

3.2需求分析

3.2.1功能性需求分析

基于微信小程序的校园超市采用java开发语言配合Eclipse开发工具来设计页面和编写代码,再配合tomcat服务和mysql数据库进行调试运行,功能上拟划分为小程序端和后台管理两大部分,它们各自负责了各自的功能模块。主要需要实现:

小程序端主要负责了

1)注册/登录:新用户可以注册成为会员,老会员可以直接登录使用;

2)搜索商品:可以根据关键词快速找到自己想要的商品;

3)通知公告:可以浏览最新关于本小程序的通知公告信息;

4)商品分类:可以浏览不同商品分类下的商品信息;

5)商品详情:可以了解各种商品的详细信息,喜欢的话可以加入到自己的购物车中;

6)购物车:可以在自己的购物车中修改购买数量、删除商品,并可以选择收货地址后生成自己的购物订单,并进行支付操作;

7)我的订单:可以查看到自己以往的商品订单记录,当收到货物时可以进行确认收货操作;

8)我的地址:可以添加和维护自己的收获地址信息;

9)修改资料:可以完善自己注册时填写的个人信息;

10)修改密码:可以修改自己的个人登录密码;

管理员角色主要负责了:

1)通知推送管理:可以向客户推送通知公告信息;

2)商品分类管理:可以维护网站内的商品的分类信息;

3)商品管理:可以对网站中各商品分类下的商品信息;

4)订单管理:可以对买家购买的商品订单进行发货处理;;

5)用户管理:可以对注册的买家信息进行管理;

6)评论管理: 可以对用户订单的评论信息进行管理;

4.1 功能模块设计

基于微信小程序的校园超市根据前面章节的需求分析得出,其总体设计模块图如图4-1所示。

4.2.2数据库逻辑设计

通过前面E-R关系图一共需要创建很多个数据表。在此罗列这几个主要数据库表的关系模型。

表用户实体用来存放所有用户的用户ID、用户账号、用户密码、用户角色、用户邮箱、用户电话、用户qq、用户微信、用户性别、出生年月等,用于所有用户的登录,如表4-1所示:

4-1 wct_user用户信息表

字段

类型

主键

外键

为空

备注

id

int(11)

用户id

username

varchar(50)

用户账号

passwd

varchar(50)

用户密码

roletype

varchar(50)

用户角色

email

varchar(50)

用户邮箱

tel

varchar(50)

用户电话

qq

varchar(50)

用户qq

wechat

varchar(50)

用户微信

sex

varchar(50)

用户性别

birth

varchar(50)

出生年月

表校园超市商品分类实体用来存放校园中所有商品分类的商品分类ID、商品分类名称等,用于查看校园中所有商品分类信息,如表4-2所示:

4-2 wct_type校园商品分类信息表

字段

类型

主键

外键

为空

备注

id

int(11)

商品分类id

title

varchar(50)

商品分类名称

表校园超市商品实体用来存放所有校园商品的校园商品详细id、校园商品分类id、校园商品名称、校园商品配图、校园商品价格、校园商品备注等,用于查看校园中所有商品详情的信息,如表4-3所示:

4-3 校园商品详细信息表

字段

类型

主键

外键

为空

备注

id

int(11)

校园商品详细id

typeid

int(11)

校园商品分类id

gname

varchar(50)

校园商品名称

img

varchar(50)

校园商品配图

price

varchar(50)

校园商品价格

note

text

校园商品备注

表推送通知实体用来存放推送通知公告的推送通知id、推送通知标题、推送通知内容、推送通知时间等,用于微信端上会员接收到管理人员推送过来的通知公告信息,如表4-4所示:

4-4 wct_notice推送通知信息表

字段

类型

主键

外键

为空

备注

id

int(11)

推送通知id

title

varchar(50)

推送通知标题

note

varchar(50)

推送通知内容

ndate

varchar(50)

推送通知时间

表收货地址实体用来存放所有会员各自的收货地址的收货地址ID、用户ID、收货地址等,用于微信端上会员购买校园商品后接收货物的收货地址信息,如表4-5所示:

4-5 wct_address收货地址信息表

字段

类型

主键

外键

为空

备注

id

int(11)

收货地址id

uid

int(11)

用户id

title

varchar(50)

收货地址内容

表校园商品订单实体用来存放所有会员购买的校园商品后生成订单的校园商品订单id、校园商品id、下单用户id、下单时间、总价、下单人电话、下单人收货地址、下单人备注、付款状态等,用于微信端上会员购买校园商品后生成订单的详细信息,如表4-6所示:

4-6 wct_bill校园商品订单信息表

字段

类型

主键

外键

为空

备注

id

int(11)

校园商品订单id

gid

int(11)

校园商品id

uid

int(11)

下单用户id

ndate

varchar(50)

下单时间

total

varchar(50)

总价

tel

varchar(50)

下单人电话

address

varchar(50)

下单人收货地址

note

varchar(200)

下单人备注

state

varchar(10)

付款状态

表校园商品评论实体用来存放所有会员对校园商品进行评论的校园商品评论id、校园商品id、评论用户id、评论内容、评论时间等,用于微信端上会员对校园商品进行评论的详细信息,如表4-7所示:

4-7 wct_replay校园商品评论信息表

字段

类型

主键

外键

为空

备注

id

int(11)

校园商品评论id

pid

int(11)

校园商品id

uid

int(11)

评论用户id

note

varchar(200)

评论内容

ndate

varchar(50)

评论时间

  • 23
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值