基于微信小程序的体育资讯软件的设计与实现

摘 要

随着计算机技术的成熟,互联网的建立,如今,PC平台上有许多关于体育资讯方面的应用程序,但由于使用时间和地点上的限制,用户在使用上存在着种种不便,而开发一款基于微信小程序的体育资讯软件,能够有效地解决这个问题。
本基于微信小程序的体育资讯软件采用JAVA技术、MYSQL数据库,基于微信平台设计开发,系统主要实现用户通过微信平台进行查看体育资讯、购买足球周边商品的功能,同时管理员可进入系统后台对系统进行全面管理,确保系统正常稳定运行。该小程序以微信为入口的,可以说是在自带接近10亿的流量人口,不占内存,不用下载、安装,而且访问速度很快,整个系统不仅操作简单、便捷,而且节约用户的时间及资源成本等,仅需通过一部手机和微信号即可满足用户的需求。
论文首先阐述了基于微信小程序的体育资讯软件的开发背景,并对开发基于微信小程序的体育资讯软件所采用的相关技术进行了详细的介绍,然后对此应用软件进行了需求分析、设计,最后对系统进行测试、维护,保证系统的正常运行。

关键词:微信小程序;MYSQL数据库;体育资讯;JAVA技术

Abstract

With the maturity of computer technology and the establishment of the Internet, nowadays, there are many sports information applications on the PC platform. However, due to the limitations of the time and place of use, users have various inconveniences in use. The sports information software of the WeChat applet can effectively solve this problem.
This sports information software based on WeChat applet adopts JAVA technology, MYSQL database, and is designed and developed based on the WeChat platform. The system mainly realizes the functions of users to view sports information and purchase football peripheral products through the WeChat platform. At the same time, the administrator can enter the system background to check the system. Carry out comprehensive management to ensure the normal and stable operation of the system. This small program uses WeChat as the entrance. It can be said that it has a traffic population of close to 1 billion, does not occupy memory, does not need to be downloaded or installed, and the access speed is very fast. The entire system is not only simple and convenient to operate, but also saves users’ time. And resource cost, etc., only need a mobile phone and WeChat to meet the needs of users.
The thesis first explained the development background of sports information software based on WeChat applet, and introduced the related technologies used in the development of sports information software based on WeChat applet in detail, and then conducted demand analysis and design for this application software. Finally, test and maintain the system to ensure the normal operation of the system.

Key words: WeChat applet; MYSQL database; sports information; JAVA technology

目 录

摘 要 I
Abstract II
1 绪论 1
1.1 课题背景 1
1.2 设计原则 1
1.3 论文组织结构 2
2 关键技术简介 3
2.1 微信小程序 3
2.2 JAVA技术 3
2.3微信Web开发者工具 4
2.4微信小程序API接口 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 系统流程分析 8
3.4.1登录流程 8
3.4.2修改密码流程 8
4 系统设计 10
4.1 系统设计要求 10
4.2 系统结构设计 10
4.3 数据库设计 11
4.3.1 数据库E-R图设计 11
4.3.2数据库表设计 13
5系统的实现 17
5.1 用户功能模块的实现 17
5.1.1用户注册登录界面 17
5.1.2首页界面 17
5.1.3赛事日程界面 18
5.1.4足球周边界面 19
5.1.5我的订单界面 20
5.2 管理员功能模块的实现 21
5.2.1管理员登录界面 21
5.2.2赛事日程管理界面 22
5.2.3足球周边管理界面 22
5.2.4用户管理面 23
5.2.5球员管理界面 23
5.2.6订单管理界面 23
6系统测试 25
6.1 软件测试 25
6.2 测试的重要性 25
6.3 测试原则 26
6.4 测试分析 26
7总结 27
参考文献 28
致 谢 29

1 系统分析

3.1 可行性分析
在系统开发之初要进行系统可行分析,这样做的目的就是使用最小成本解决最大问题,一旦程序开发满足用户需要,带来的好处也是很多的。下面我们将从技术上、经济上、操作上、法律上等方面来考虑这个系统到底值不值得开发。
3.1.1 技术可行性
技术可行性是指学习的技术是否能够完成本项目,如果团队本身没有相关的技术储备,而又能够迅速掌握此类技术,那项目应该达不到我们的设计要求。本基于微信小程序的体育资讯软件采用JAVA技术、MYSQL数据库开发设计,作为计算机专业学生,在学校期间就接触到许多关于编程方面的知识,当然也包括各种编程软件,对他们的了解度也比较系统,所以技术开发上面还是有一定把握。
3.1.2 经济可行性
经济可行性主要是研究和分析系统的投入和产出的关系,非常明了问题不能产出大于投入。由于自己本身就是学生,还没有正式参加工作,金钱上面一直都处于缺乏状态。所以在开发程序过程中,我是不会花太多经济成本在上面的。针对开发软件和数据库,还有界面设计等在百度上面就可以直接下载,然后根据各种安装视频进行安装,这些资源都是免费的,程序编码阶段使用的源代码在百度上面可以轻松获得,在有网络的环境下就能下载下来,不需要支付任何费用,经济成本很低。所以系统在开发人力、财力要求不高,具有经济可行性。
3.1.3 操作可行性
操作可行性主要是针对系统用户而言,一个系统再完美,技术再先进,用户不去使用,或者用户根本不会使用,该系统存在的价值也是不大的。本人自己就是学生,程序开发经验不足,在界面设计上面不会设计太复杂,要讲究简单好看,操作上要方便,不能让用户觉得不流畅。用户一旦进入操作界面,界面上就会有相应提示,跟着操作提示就可以找到对应的功能操作模块,对于用户来说免培训就能使用,没有任何学习成本,因此,操作上是可行性的。
3.1.4 法律可行性
开发的基于微信小程序的体育资讯软件所使用到的软件和资料来源都是图书馆、百度文库、百度网页等渠道,并不涉及违法。在个人毕业设计上面,无论源代码还是论文编写内容不存在抄袭行为。
综上所述,我们进行了四个方面的可行性研究,可以看出,该基于微信小程序的体育资讯软件的开发是没有问题的。
3.2 系统性能分析
随着互联网的发展,微信小程序越来越完善,现在的生活中充斥着微信小程序,由于小程序方便快捷,基于微信这个大平台,小程序发展是高速的,吃饭可以通过小程序点餐,出去玩可以用小程序打车,因此体育资讯也可以使用小程序。系统性能需求如下:
(1)软件功能清晰明了,尽量多用列表的展示简化用户操作,提升使用者体验,减少下拉菜单这种降低体验的操作。
(2)软件的功能要尽量完整,也要全面。
(3)经常的在以后版本更新完善软件,使得软件保持一个新鲜度,也可以做一些活动来促进用户使用软件。
(4)减少软件使用过程中出错,做好优化,遵循开发逻辑,降低bug的产生率以提升用户体验。
3.3 系统功能分析
基于微信小程序的体育资讯软件主要满足两种用户的需求,这两种用户分别为管理员和用户,下面将对这两类用户分别进行功能需求分析。
管理员:管理员用户可对系统后台对系统进行全面的管理,管理员登录后主要实现的功能模块包括个人中心、球员管理、用户管理、教练管理、赛事日程管理、赛事类型管理、联赛积分榜管理、杯赛积分榜管理、足球周边管理、商品类型管理、系统管理以及订单管理。管理员用例图如图3-1所示。
在这里插入图片描述

图 3-1 管理员用例图
用户:用户通过微信平台可进行本系统,注册登录后主要功能模块包括首页、赛事日程、足球周边以及我的(用户充值、购物车、我的订单)。用户用例图如图3-2所示。
在这里插入图片描述

图 3-2 用户用例图
3.4 系统流程分析
3.4.1登录流程
用户和管理员均具有登录功能,用户登录流程图如图3-3所示
在这里插入图片描述

图3-3登录流程图
3.4.2修改密码流程
管理员登录后可进行修改密码操作,修改密码流程图如图3-4所示。
在这里插入图片描述

图3-4修改密码流程图

2 系统设计

4.1 系统设计要求
(1)可用性。目标系统功能齐全,能够完全满足用户需求。
(2)可靠性。能连续准确的处理业务,有较强的容错能力。
(3)保密性。保证系统的物理安全、数据存储和存取的安全与保密、数据传输的安全与保密,做好使用人员的授权管理。
(4)可理解性。用户容易理解和使用该系统。
(5)可维护性和适应性。系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。
4.2 系统结构设计
系统的设计和划分是系统的核心研究问题,以确定整体结构和功能模块。该系统的结构化设计的思想,是自顶向下的方式将系统分成若干个子系统,以及反过来的子系统分成模块,其被划分成子模块,层划分各计算机可执行模块可迄今用作一个单独的程序。
基于微信小程序的体育资讯软件主要包括用户模块以及管理员模块两大部分,系统结构图如图4-1所示:
在这里插入图片描述

图 4-1 系统结构图
4.3 数据库设计
4.3.1 数据库E-R图设计
在任何一个系统设计中,数据库都是其中至关重要的一个部分,如何选择适合的数据库并且使其的开发符合程序需要是在设计系统时所要考虑的一个关键性问题。本系统的数据库采用MYSQL进行设计和管理,其具有体积小、速度快的优势。E-R图是一种描述显示数据类型间的关系的数据描述方法,E-R图可以完整地映射出现实模型的关系。
实体与属性之间的关系:E-R图有三种基本成分,分别是实体(即数据对象)、属性、联系。所谓的数据对象是指在工作环境中所涉及到的事务用方框表示,属性则是对该事物特征的一种描述用椭圆表示。模型中的实体可以是具体的人事物也可以是某个概念。本基于微信小程序的体育资讯软件的E-R图如下所示:
1、球员信息实体E-R图如图4-2所示:
在这里插入图片描述

图4-2 球员信息实体的E-R图
2、管理员信息实体E-R图如图4-3所示:
在这里插入图片描述

图4-3 管理员信息实体E-R图
3、赛事类型信息实体图如图4-4所示。
在这里插入图片描述

图4-4 赛事类型信息实体E-R图
4、赛事日程信息实体图如图4-5所示。
在这里插入图片描述

图4-5 赛事日程信息实体E-R图
5、用户信息实体图如图4-6所示。
在这里插入图片描述

图4-6 用户信息实体E-R图
6、订单信息实体图如图4-7所示。
在这里插入图片描述

图4-7 订单信息实体E-R图
7、足球周边信息实体图如图4-8所示。
在这里插入图片描述

图4-8 足球周边信息实体E-R图
4.3.2数据库表设计
基于微信小程序的体育资讯软件采用了MYSQL数据库进行系统数据的储存,主要的数据库表的具体设置如下:
表4-1 qiuyuan球员信息表
列 名 说 明 类 型 ( 长 度 ) 备 注
id 编号 bigint(20) 不允许空,主键
addtime 创建时间 timestamp 允许空
julebumingcheng 俱乐部名称 varchar(200) 允许空
guojia 国家 varchar(200) 允许空
qiuyuanxingming 球员姓名 varchar(200) 允许空
qiuyuanweizhi 球员位置 varchar(200) 允许空
qiuyuanshengao 球员身高 int(11) 允许空
`qiuyuantizhong 球员体重 int(11) 允许空
qiuyuanqiuling 球员球龄 int(11) 允许空
qiuyuanguoji 球员国籍 varchar(200) 允许空
qiuyuanzhaopian 球员照片 varchar(200) 允许空

表4-2 users管理员信息表
列 名 说 明 类 型 ( 长 度 ) 备 注
id 编号 bigint(20) 不允许空,主键
username 用户名 varchar(100) 允许空
password 密码 varchar(100) 允许空
role 角色 varchar(100) 允许空
addtime 新增时间 timestamp 允许空

表4-3 saishileixing赛事类型信息表
列 名 说 明 类 型 ( 长 度 ) 备 注
id 编号 bigint(20) 不允许空,主键
addtime 创建时间 timestamp 允许空
leixing 类型 varchar(200) 允许空

表4-4 saishiricheng赛事日程信息表
列 名 说 明 类 型 ( 长 度 ) 备 注
id 编号 bigint(20) 不允许空,主键
addtime 创建时间 timestamp 允许空
saishileixing 赛事类型 varchar(200) 允许空
bisairiqi 比赛日期 date 允许空
kaishishijian 开始时间 datetime 允许空 jieshushijian 结束时间 datetime 允许空 lunci 轮次 varchar(200) 允许空 zhuangtai 状态 varchar(200) 允许空
zhudui 主队 varchar(200) 允许空 kedui 客队 varchar(200) 允许空 saikuang 赛况 longtext 允许空 zhaopian 照片 varchar(200) 允许空

表4-5 yonghu用户信息表
列 名 说 明 类 型 ( 长 度 ) 备 注
id 编号 bigint(20) 不允许空,主键
addtime 创建时间 timestamp 允许空
zhanghao 账号 varchar(200) 允许空
mima 密码 varchar(200) 允许空
xingming 姓名 varchar(200) 允许空
xingbie 性别 varchar(200) 允许空
shouji 手机 varchar(200) 允许空
youxiang 邮箱 varchar(200) 允许空
zhaopian 照片 varchar(200) 允许空
jifen 积分 floa 允许空
money 余额 floa 允许空

表4-6 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) 允许空
tel` 电话 varchar(200) 允许空
consignee 收货人 varchar(200) 允许空

表4-7 zuqiuzhoubian足球周边信息表
列 名 说 明 类 型 ( 长 度 ) 备 注
id 编号 bigint(20) 不允许空,主键
addtime 创建时间 timestamp 允许空
shangpinmingcheng 商品名称 varchar(200) 允许空
shangpinjiage 商品价格 int(11) 允许空
shangpinleixing 商品类型 varchar(200) 允许空
shangpinjianjie 商品简介 longtext 允许空
shangpintupian 商品图片 varchar(200) 允许空
thumbsupnum 赞数 int(11) 允许空 crazilynum 踩数 int(11) 允许空 jifen 积分 int(11) 允许空 price 价格 floa 允许空

3 系统的实现

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-7 赛事日程管理界面
5.2.3足球周边管理界面
管理员在足球周边管理界面可查看已有足球周边信息,对已有足球周边信息管理员可进行修改和删除操作,同时管理员也可添加足球周边信息,足球周边管理界面展示如图5-9所示。
在这里插入图片描述

图5-9 足球周边管理界面
5.2.4用户管理面
管理员可新增、修改和删除用户信息,用户管理界面如图5-10所示 。
在这里插入图片描述

图5-10 用户管理界面
5.2.5球员管理界面
管理员能够增删改查球员信息,球员管理界面如图5-11所示 。
在这里插入图片描述

图5-11 球员管理界面
5.2.6订单管理界面
管理员可管理所有订单信息,订单管理界面如图5-12所示 。
在这里插入图片描述

图5-12 订单管理界面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值