摘要
本文首先研究并介绍了校园水果店微信小程序的选题背景和选题意义,在此基础上给出论文的主要研究内容,其次,对校园水果店微信小程序的需求进行了分析。再次,对校园水果店微信小程序进行了总体设计,根据其总体设计、软件架构和总体功能模块进行了详细设计,做出了系统流程图以及数据库。总体上把校园水果店微信小程序分为了微信端和后台管理端两大部分,其中微信端上可以注册、登录、搜索商品、商品分类展示、商品详细、购物车、结算、我的订单、账户余额、充值、修改个人信息、修改密码;后台管理端上可以对商品信息管理、商品分类管理、商品订单管理、会员管理、轮播图管理、页面管理、参数设置、账户维护等。它们分别实现了校园水果店微信小程序相关信息的查询与管理,系统开发工具用了微信开发者工具和IDEA,开发语言选择了Java,使用更灵活的B/S开发模式和经典的SSM组合框架实现系统的MVC分层架构,设计页面采用了Bootstrap框架并结合MySQL数据库实现了校园水果店微信小程序的信息化管理,并列出核心部分主要页面。还对校园水果店微信小程序的核心功能进行了调试与测试。
关键词:微信小程序;水果店;JAVA;MYSQL
3.2系统功能需求分析
本校园水果店微信小程序主要满足两类用户的需求,分别是用户和系统管理员,下面将分别介绍其功能模块。
用户通过微信客户端,可进入本校园水果店微信小程序,查看系统信息,包括首页,商品信息,购物车,我的,注册登录,忘记密码,我的包括我的订单,收货地址,账户余额,系统设置(修改密码,编辑账户,我的账户,退出),用户用例分析图如图3-3所示。
管理员登录后功能有商品管理,用户管理,系统设置,管理员用例分析图如图3-2所示。
4.2系统功能模块设计
本校园水果店微信小程序的功能结构设计如图4-2所示。
4.3.2数据库表
本校园水果店微信小程序采用MYSQL数据库,数据库的功能主要是存储网站中所有数据,以便进行操作。关于数据库中的数据表如下:
表4-1 huiyuan会员信息表
字段名称 | 字段意义 | 字段类型 | 字段长度 | 是否主键 | 能否为空 |
id | 编号 | int | 11 | 是 | 否 |
accountname | 账户名 | varchar | 500 | 否 | 是 |
password | 密码 | varchar | 500 | 否 | 是 |
logtimes | 登录次数 | int | 11 | 否 | 是 |
sex | 性别 | varchar | 500 | 否 | 是 |
touxiang | 头像 | varchar | 500 | 否 | 是 |
regdate | 注册时间 | datetime | 否 | 是 | |
des | 描述 | text | 否 | 是 | |
mobile | 电话 | varchar | 500 | 否 | 是 |
name | 姓名 | varchar | 500 | 否 | 是 |
yue | 余额 | float | 否 | 是 |
表4-2 shangpin商品信息表
字段名称 | 字段意义 | 字段类型 | 字段长度 | 是否主键 | 能否为空 |
id | 编号 | int | 11 | 是 | 否 |
name | 商品名 | varchar | 500 | 否 | 是 |
subtitle | 副标题 | varchar | 500 | 否 | 是 |
price | 价格 | float | 否 | 是 | |
pubtime | 发布时间 | datetime | 否 | 是 | |
state | 商品状态 | varchar | 500 | 否 | 是 |
spcid | 商品类别 | varchar | 500 | 否 | 是 |
pubren | 发布人 | varchar | 500 | 否 | 是 |
count | 库存 | varchar | 500 | 否 | 是 |
tupian | 图片 | varchar | 500 | 否 | 是 |
danwei | 单位 | varchar | 500 | 否 | 是 |
Shuliang | 数量 | varchar | 500 | 否 | 是 |
jiesha | 商品介绍 | text | 否 | 是 |
表4-3 shorder订单信息表
字段名称 | 字段意义 | 字段类型 | 字段长度 | 是否主键 | 能否为空 |
id | 编号 | int | 11 | 是 | 否 |
ddno | 订单号 | varchar | 500 | 否 | 是 |
createtime | 下单时间 | datetime | 否 | 是 | |
addid | 购物车 | int | 11 | 否 | 是 |
purchaser | 购买者 | int | 11 | 否 | 是 |
psstyle | 邮寄类型 | int | 11 | 否 | 是 |
remark | 备注 | int | 11 | 否 | 是 |
表4-4 receaddress收货地址信息表
字段名称 | 字段意义 | 字段类型 | 字段长度 | 是否主键 | 能否为空 |
id | 编号 | int | 11 | 是 | 否 |
name | 姓名 | varchar | 500 | 否 | 是 |
mobile | 手机号 | varchar | 500 | 否 | 是 |
postcode | 邮编 | varchar | 500 | 否 | 是 |
addinfo | 收货地址 | varchar | 500 | 否 | 是 |
hyid | 会员账号 | int | 11 | 否 | 是 |
4-5 spcomment评论信息表
字段名称 | 字段意义 | 字段类型 | 字段长度 | 是否主键 | 能否为空 |
id | 编号 | int | 11 | 是 | 否 |
cresult | 评分 | int | 11 | 否 | 是 |
des | 描述 | longtext | 否 | 是 | |
spid | 商品 | int | 11 | 否 | 是 |
orderid | 订单 | int | 11 | 否 | 是 |
createtime | 评论时间 | datetime | 否 | 是 |
4-6 lanmu栏目信息表
字段名称 | 字段意义 | 字段类型 | 字段长度 | 是否主键 | 能否为空 |
id | 编号 | int | 11 | 是 | 否 |
name | 名称 | varchar | 500 | 否 | 是 |
type | 类型 | int | 11 | 否 | 是 |