摘 要
随着互联网技术和通讯技术的快速发展、成熟,两者最终结合到了一起,即移动互联网。移动互联网时代的到来,微信的普及,致使基于微信小程序的系统越来越多,因此,针对用户手机微信购买小说书籍方面的需求,特开发了本微信小程序小说实体书商城。
本微信小程序小说实体书商城采用微信开发者工具、MYSQL数据库,基于微信平台设计开发。微信小程序小说实体书商城主要实现了用户功能模块和管理员功能模块两大部分,用户通过微信平台可进行查询小说、购买小说等,管理员可通过系统后台可对系统进行全面管理。该微信小程序小说实体书商城具有操作简单,界面清晰,管理方便,功能完善等优势,具有很高的使用价值。
“操作简单,功能实用”这是本软件设计的核心理念,本系统力求创造最好的用户体验。
关键词:小说实体书商城;微信开发者工具;微信小程序;MYSQL数据库
ABSTRACT
With the rapid development and maturity of Internet technology and communication technology, the two are finally combined together, namely the mobile Internet. With the advent of the mobile Internet era and the popularity of WeChat, there are more and more systems based on WeChat applets. Therefore, in response to users’ mobile phone WeChat purchase needs for novel books, a WeChat applet novel physical book mall has been specially developed.
This WeChat mini program novel entity book mall uses WeChat developer tools, MYSQL database, and is designed and developed based on the WeChat platform. The WeChat mini-program novel entity book mall mainly implements the user function module and the administrator function module. Users can query novels and purchase novels through the WeChat platform, and the administrator can fully manage the system through the system background. The WeChat mini-program novel entity book mall has the advantages of simple operation, clear interface, convenient management, and complete functions, and has high use value.
“Easy operation, practical function” is the core concept of this software design, this system strives to create the best user experience.
Keywords: Novel entity book mall; WeChat developer tool; WeChat applet; MYSQL database
目 录
1 绪 论 1
1.1研究背景 1
1.2研究目标 1
1.3研究内容 2
2系统关键技术 3
2.1 微信小程序 3
2.2 微信Web开发者工具 3
2.3 微信小程序API接口 3
2.4 WXML 、WXS、JS小程序编写语言 4
2.5 MYSQL数据库 4
3系统分析 5
3.1可行性分析 5
3.1.1 技术可行性 5
3.1.2经济可行性 5
3.1.3操作可行性 5
3.1.4法律可行性 6
3.2系统性能分析 6
3.3 系统体验需求分析 6
3.4 系统功能分析 7
3.5系统流程分析 8
3.5.1 登录流程 8
3.5.2注册流程 9
4系统设计 10
4.1系统结构设计 10
4.2系统顺序图 10
4.2.1登录模块顺序图 10
4.2.2添加信息模块顺序图 11
4.3系统数据库设计 11
4.3.1数据库E-R图设计 12
4.3.3数据库表设计 13
5 系统的实现 16
5.1用户功能模块的实现 16
5.1.1用户注册登录界面 16
5.1.2首页界面 16
5.1.3小说信息界面 17
5.1.4购物车界面 18
5.1.5我的订单界面 19
5.2管理员模块的实现 20
5.2.1管理员登录界面 20
5.2.2小说信息管理界面 21
5.2.3用户管理界面 22
5.2.4订单管理界面 22
5.2.5小说分类管理界面 23
6系统测试 24
6.1测试定义 24
6.2测试方案 24
6.3测试项目 25
6.4测试目的及特性 26
6.5测试结论 26
结 论 27
参 考 文 献 28
谢 辞 29
1 系统设计
4.1系统结构设计
系统的结构设计是一个将一个庞大的任务细分为多个小的任务的过程,这些小的任务分段完成后,组合在一起形成一个完整的任务。本微信小程序小说实体书商城主要包括用户功能模块和管理员功能模块两大部分,系统结构图如图4-1所示。
图4-2 系统功能模块图
4.2系统顺序图
顺序图是由采用通常方式表示的对象组成。使用顺序图可以更好的将系统模块化,并明确各个模块的功能。下面就介绍本系统几个主要模块的顺序图。
4.2.1登录模块顺序图
登录模块主要满足了管理员和用户的权限登录,登录模块的顺序图如图 4-2 所示。
图4-2用户登录顺序图
4.2.2添加信息模块顺序图
管理员和用户登录后均可进行信息的添加操作,添加信息模块顺序图如图4-3所示
图4-3添加信息顺序图
4.3系统数据库设计
一个好的数据库可以关系到程序开发的优劣,数据库设计离不开表结构的设计,还有表与表之间的联系,以及系统开发需要设计的数据表内容等信息。在进行数据库设计期间,还是需要多花时间进行考虑,最终设计出配套程序的数据库出来。
4.3.1数据库E-R图设计
本微信小程序小说实体书商城采用的是MYSQL数据库,体积小,不占地方,而且数据存储快,因为微信小程序小说实体书商城,主要的就是对信息的管理,信息内容比较多,这就需要好好的设计一个好的数据库,分类要清楚,不能添加信息的时候,造成信息太过混乱,设计好的数据库首先就需要先把各个实体之间的关系表达明确。
E-R图是一种描述显示数据类型间的关系的数据描述方法,E-R图可以完整地映射出现实模型的关系。E-R图中的三个最为重要的元素就是实体、属性、关系。E-R图即由这三点组成。本微信小程序小说实体书商城的E-R图如下所示:
1、管理员实体属性图如图4-4所示
图4-4 管理员实体属性图
2、订单实体属性图如图4-5所示
图4-5 订单实体属性图
3、用户实体属性图如图4-6所示
图4-6 用户实体属性图
4、小说实体属性图如图4-7所示
图4-7 小说实体属性图
5、小说分类实体属性图如图4-8所示
图4-8 小说分类实体属性图
4.3.3数据库表设计
本微信小程序小说实体书商城采用MYSQL数据库,数据库的功能主要是存储网站中所有数据,以便进行操作。关于数据库中的数据表如下:
表4-1 users管理员信息表
字段名称 字段意义 字段类型 字段长度 是否主键 能否为空
id 编号 bigint 20 是 否
username 用户名 varchar 100 否 是
password 密码 varchar 100 否 是
role 角色 varchar 100 否 是
addtime 添加时间 timestamp 否 是
表4-2 orders订单信息表
字段名称 字段意义 字段类型 字段长度 是否主键 能否为空
id 编号 bigint 20 是 否
addtime 下单时间 timestamp 否 是
orderid 订单编号 varchar 200 否 是
tablename 商品表名 varchar 200 否 是
userid 用户编号 bigint 20 否 是
goodid 商品编号 bigint 20 否 是
goodname 商品名称 varchar 200 否 是
picture 商品图片 varchar 200 否 是
buynumber 购买数量 int 11 否 是
price 价格 float 否 是
discountprice 折扣价格 float 否 是
total 总价格 float 否 是
discounttotal 折扣总价格 float 否 是
type 支付类型 int 11 否 是
status 状态 varchar 200 否 是
address 地址 varchar 200 否 是
表4-3 yonghu用户信息表
字段名称 字段意义 字段类型 字段长度 是否主键 能否为空
id 编号 bigint 20 是 否
addtime 添加时间 timestamp 否 是
yonghuming 账号 varchar 200 否 是
mima 密码 varchar 200 否 是
xingming 姓名 bigint 20 否 是
xingbie 性别 varchar 200 否 是
touxiang 头像 varchar 200 否 是
lianxidianhua 联系电话 varchar 200 否 是
money 余额 float 否 是
表4-4 xiaoshuoxinxi小说信息表
字段名称 字段意义 字段类型 字段长度 是否主键 能否为空
id 编号 bigint 20 是 否
addtime 添加时间 timestamp 否 是
xiaoshuomingcheng 小说名称 varchar 200 否 是
fenlei 分类 varchar 200 否 是
tupian 图片 bigint 20 否 是
zuozhe 作者 varchar 200 否 是
chubanshe 出版社 varchar 200 否 是
zongzhangjie 总章节 varchar 200 否 是
xiaoshuojianjie` 小说简介 longtext 否 是
clicktime 最近点击时间 datetime 否 是
clicknum 点击次数 int 11 否 是
price 价格 float 否 是
表4-5 xiaoshuofenlei小说分类信息表
字段名称 字段意义 字段类型 字段长度 是否主键 能否为空
id 编号 bigint 20 是 否
addtime 添加时间 timestamp 否 是
fenlei 分类 varchar 200 否 是
2 系统的实现
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.2管理员模块的实现
5.2.1管理员登录界面
管理员要想进入系统后台进行管理操作,必须登录系统后台,管理员登录界面展示如图5-6所示。
图5-6 管理员登录界面图
5.2.2小说信息管理界面
管理员在小说信息管理界面可查看已有小说信息,对已有小说信息,管理员可进行编辑和删除操作,同时管理员也可添加新的小说信息,小说信息管理界面展示如图5-7所示。添加小说信息界面如图5-8所示。
图5-7 小说信息管理界面图
图5-8添加小说信息界面图
5.2.3用户管理界面
管理员可增删改查用户信息,用户管理界面展示如图5-9所示。
图5-9 用户管理界面图
5.2.4订单管理界面
管理员在订单管理界面可查看所有订单信息,并可对其进行发货操作,订单管理界面展示如图5-11所示。
图5-11 订单管理界面图
5.2.5小说分类管理界面
管理员可添加、修改和删除小说分类信息,小说分类管理界面展示如图5-12所示。
图5-12 小说分类管理界面图