摘 要
随着计算机技术的成熟,互联网的建立,如今,PC平台上有许多关于二手闲置交易方面的应用程序,但由于使用时间和地点上的限制,用户在使用上存在着种种不方便,而开发一款基于微信小程序的二手闲置交易市场系统,能够有效地解决这个问题。
本基于微信小程序的二手闲置交易市场系统是针对二手闲置交易而开发,采用微信开发者工具进行微信端开发,使用MYSQL数据库进行系统数据的储存,系统满足用户通过微信客户端进行二手闲置交易的需求。本小程序是以微信为入口的,可以说是在自带接近10亿的流量人口。整个系统不仅操作简单、便捷,而且节约用户的时间及资源成本等,仅需通过一部手机和微信号即可满足用户们的需求。
论文首先阐述了基于微信小程序的二手闲置交易市场系统的开发背景,并对开发基于微信小程序的二手闲置交易市场系统所采用的相关技术进行了详细的介绍,然后对此应用软件进行了需求分析、设计,最后对系统进行测试、维护,保证系统的正常运行。
关键词:微信小程序 ;微信开发者工具;二手闲置交易;MYSQL数据库
Abstract
With the maturity of computer technology and the establishment of the Internet, nowadays, there are many applications for second-hand idle transactions on the PC platform. However, due to restrictions on the time and place of use, there are various inconveniences in the use of users, and the development of a A second-hand idle trading market system based on WeChat applets can effectively solve this problem.
The second-hand idle trading market system based on WeChat applet is developed for second-hand idle transactions. WeChat developer tools are used for WeChat terminal development, and MYSQL database is used for system data storage. The system meets the needs of users for second-hand idle transactions through WeChat client. demand. This small program is based on WeChat, which can be said to have a traffic population of close to 1 billion. The entire system is not only simple and convenient to operate, but also saves users’ time and resource costs. It only needs a mobile phone and WeChat ID to meet the needs of users.
The paper first explained the development background of the second-hand idle trading market system based on WeChat applet, and introduced the relevant technologies used in the development of the second-hand idle trading market system based on WeChat applet in detail, and then demanded the application software. Analyze, design, and finally test and maintain the system to ensure the normal operation of the system.
Keywords: WeChat Mini Program; WeChat Developer Tool; Second-hand Idle Transaction; MYSQL Database
目 录
摘 要 I
Abstract II
目 录 III
第1章 绪论 1
1.1研究背景 1
1.2设计原则 1
1.3论文组织结构 2
第2章 关键技术简介 3
2.1 微信小程序 3
2.2 微信开发者工具 3
2.3微信小程序API接口 3
2.4 WXML 、WXS、JS小程序编写语言 3
2.5 MYSQL数据库 4
第3章 系统分析 5
3.1 可行性分析 5
3.1.1技术可行性 5
3.1.2 经济可行性 5
3.1.3 操作可行性 5
3.1.4时间可行性 5
3.2 系统性能分析 6
3.3 系统功能分析 6
3.4 系统流程分析 9
3.4.1注册登录流程 9
3.4.2添加信息流程 10
3.5系统界面分析 10
第4章 系统设计 12
4.1系统结构设计 12
4.2系统顺序图设计 12
4.2.1登录模块顺序图 12
4.2.2添加信息模块顺序图 13
4.3系统数据库设计 13
4.3.1 数据库E-R图设计 13
4.3.2 数据库表设计 16
第5章 系统的实现 19
5.1微信端功能模块的实现 19
5.1.1注册登录界面 19
5.1.2首页界面 19
5.1.3商品信息界面 20
5.1.4系统公告界面 21
5.1.5商品详情界面 22
5.1.6发布商品界面 23
5.2管理员功能模块的实现 24
5.2.1管理员登录界面 24
5.2.2用户管理界面 25
5.2.3卖家管理界面 25
5.2.4商品管理界面 26
5.2.5商品购买管理界面 26
第6章 系统测试 28
6.1 软件测试 28
6.2 测试的重要性 28
6.3 测试方法 29
6.4测试分析 29
第7章 总结 30
致 谢 31
参考文献 32
第1章 系统分析
3.1 可行性分析
需要使用大部分精力开发的基于微信小程序的二手闲置交易市场系统为了充分降低开发风险,特意在开发之前进行可行性分析这个验证系统开发是否可行的步骤。本文就会从技术角度,经济角度,还有操作角度等进行综合阐述。
3.1.1技术可行性
本二手闲置交易市场系统采用Java技术,基于微信小程序,采用MYSQL数据库进行开发的。
(1)Java提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及服务。整个系统帮用户做了大部分不重要的琐碎的工作。
(2)基于微信小程序的系统的开发已发展日趋成熟。
(3)作为计算机专业的学生,对数据库比较熟悉,掌握了MYSQL数据库,建立这样一个系统应该在能力范围之内
综上所述:基于微信小程序的二手闲置交易市场系统的开发技术具有很高可行性。
3.1.2 经济可行性
该系统的开发工具使用的都是免费的开发工具,且内容较为简单,一台计算机便可以开发出这个系统,且后期的维护,修改等对本系统的改动,都可以只通过一台计算机实现,因此开发该系统的成本在有计算机的情况下基本为0,所以本系统在经济上是可行的。
3.1.3 操作可行性
本系统操作页面简洁明了,操作极其容易,用户登陆后一眼便可看到自己所需要的信息,而管理员的操作也十分轻松便捷,只要操作人员具有一定的文字水平以及简单的逻辑思维,就可以轻松操作本系统,因此本系统在操作上是可行的。
3.1.4时间可行性
从2020年11月份我们在学校就没有课程了,同学们大部分选择找工作实习了,我也是在其中。一边找工作的同时,一边忙着完成毕业设计工作。对于我本人来讲,目前的情况是白天我要上班参加实习工作,只有晚上我才有时间完成论文编写工作。论文答辩是在2021年5月份左右,将近半年时间来完成毕业设计,时间上还是很充分。
综上可以看出,本基于微信小程序的二手闲置交易市场系统的开发在技术、经济、操作以及时间四个方面都具有很高的可行性,开发本程序可行。
3.2 系统性能分析
随着互联网的发展,微信小程序越来越完善,现在的生活中充斥着微信小程序,由于小程序方便快捷,基于微信这个大平台,小程序发展是高速的,吃饭可以通过小程序点餐,出去玩可以用小程序打车,因此二手闲置交易也可以使用小程序。系统性能需求如下:
(1)软件功能清晰明了,尽量多用列表的展示简化用户操作,提升使用者体验,减少下拉菜单这种降低体验的操作。
(2)软件的功能要尽量完整,也要全面。
(3)经常的在以后版本更新完善软件,使得软件保持一个新鲜度,也可以做一些活动来促进用户使用软件。
(4)减少软件使用过程中出错,做好优化,遵循开发逻辑,降低bug的产生率以提升用户体验。
3.3 系统功能分析
本基于微信小程序的二手闲置交易市场系统满足了不同用户的功能需求,包括用户、卖家以及管理员,下面对这不同用户的功能需求进行简介。
(1)管理员功能分析
管理员可进行后台进行管理,包含个人中心、用户管理、卖家管理、商品分类管理、商品信息管理、商品购买管理、商品配送管理、订单评价管理、用户咨询管理以及系统管理。
管理员用例图如图3.1所示。
图 3.1 管理员用例图
(2)卖家功能分析
卖家注册登录后主要功能模块包括首页、商品信息(增删改查商品)、系统公告以及我的(商品信息、商品购买、商品配送、订单评价、用户咨询和在线客服)。
卖家用例图如图3.2所示。
图 3.2 卖家用例图
(3)用户功能分析
没有账号的用户可进行注册操作,注册登录后主要功能模块包括首页、商品信息(商品查询收藏购买)、系统公告以及我的(商品信息、商品购买、商品配送、订单评价、用户咨询、我的收藏管理以及在线客服)。
用户用例图如图3.3所示。
图 3.3 用户用例图
3.4 系统流程分析
3.4.1注册登录流程
没有账号的卖家和用户均可进行注册,注册后可进行登录系统,注册登录流程图如图3.4所示。
图3.4注册登录流程图
3.4.2添加信息流程
管理员、用户以及卖家均可添加信息,下面是添加信息的时候的流程图,如图3.5所示
图3.5 添加信息流程图
3.5系统界面分析
用户界面指的是用户直接看到的图形界面也称为前端设计。用户界面的好坏直接影响到用户操作时的体验、效率,愉快性,而且用户界面设计不当还会导致无法很好的发挥出系统的性能。
1.界面元素
常见的用户界面都会包括:整体页面的主颜色,字体的大小,字体的颜色,整体页面的布局,主要功能在页面上的布局位置,重要的输入界面和输出界面,人机交互界面。用户界面采用的主颜色,还有整体的布局的美观和功能布局的位置是否符合人性的设计都会直接的影响到用户对本系统软件的认同度。
2.用户角色
界面的设计必须建立在用户的角度,只有把自己当作用户思考人们的使用习惯和爱好的时候,才能开发出一个围绕用户的界面。通过调查用户的操作习惯,并将收集而来的纷乱复杂信息,进行总结,抽象得出满足用户的用户界面模型。
3.需求变化
人们的审美和习惯爱好,总是在不断的改变着。故要根据不同用户的喜好,操作习惯作不同的需求设计分析,作出更加符合的用户口味的操作界面。从而得到用户的认可。
4.界面原型
设计的前期通过快速的创建界面原型,通过同学的建议一点一点的改进用户界面从快速的达到理想的效果。用户界面的设计原则要满足以下几点:
(1)页面简洁,操作简单。
(2)对于用户而言,浏览信息比记忆信息更友好。
(3)从用户的角度思考,才能让用户更好的接纳。
(4)利用当今已经流行的页面设计,让用户快速的学会操作。
5.安全性问题
安全性问题应该是人们最看重的。用户界面上输入的信息不会被别人窃取,还有若输入的时候出现错误页面必须能够回退。
第2章 系统设计
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) 否 允许
第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.1.6发布商品界面
卖家登录后可发布商品信息,发布商品界面展示如图5.6所示。
图5.6 阅读心得界面
5.2管理员功能模块的实现
5.2.1管理员登录界面
管理员要想进入系统后台对系统进行管理操作,必须登录系统后台,管理员登录界面展示如图5.7所示。
图5.7 管理员登录界面
5.2.2用户管理界面
管理员登录后可添加、修改和删除用户信息,用户管理界面如图5.8所示。
图5.8 用户管理界面
5.2.3卖家管理界面
管理员在卖家管理界面可查看所有卖家信息,对已有卖家信息可进行编辑和删除操作,同时也可添加卖家信息,卖家管理界面如图5.9所示。
图5.9 卖家管理界面