3系统分析
3.1可行性分析
在软件开发第一阶段时,就应该对整个系统进行一次可行性分析。在开发进行过程中,并不是所有的问题都能在预计的范围内解决。通过可行性分析可以提前从中发现问题,解决问题,从而避免财力、人力和物力的浪费。
3.1.1 技术可行性
在开发该基于微信小程序的讲座报名系统时首先要考虑其技术方面的可行性,技术可行性顾名思义就是分析开发该项目时所用到的相关的技术是否可行,只有成熟稳定的技术才能满足开发需求,因此在开发该基于微信小程序的讲座报名系统的时候,在选择技术方面,在经过对目前主流技术的对比以及自身掌握技术后,决定采用Java这一主流语言来开发,数据库方面则采用MySQL,免费开源,安全稳定,框架模式是SpringBoot,这些技术都已经相当的成熟,是开发主流技术之选,所以技术方面的可行性是毋庸置疑的。
3.1.2经济可行性
经济方面的可行性,需要考虑两部分,一部分是建设程序的时候所需要花费的费用,费用过高会有经济负担,另一部分是在程序建设完成,投入到使用后所能带来的收益,是不是能够真正的解决使用者的问题,满足使用者的需求,这两大部分是要一起综合考虑的,要成正比,只有在这两大部分都满足的情况下,才能确保该项目在经济上的可行性。所以在进行基于微信小程序的讲座报名系统建设时对这两方面进行了分析,首先建设程序耗费上,使用的软件耗费都极低,不会有经济负担,其次投入使用后,既能够给用户提供一个优质的讲座报名平台,又能够提高管理效率,因此,经济方面可行。
3.1.3操作可行性
要考虑操作方面的可行性,不难理解,主要是指程序在开发成功之后投入到使用,程序的使用人员,能不能顺利快速的掌握、使用该程序。鉴于该项目程序在页面上设计的非常简洁大方,导航栏非常清晰,给人一目了然的感觉,让使用者在打开程序后能够根据自己的需求来点击相应功能,而且每一个功能页面都会有相应的提示,所以,对于使用者来说,不用担心,可以轻松操作使用,操作方面的可行性非常之高。
3.1.4法律可行性
法律方面是否可行就需要考虑程序是不是有触犯法律的方面,有没有侵犯他人权限等。而开发的基于微信小程序的讲座报名系统时,所用到的资料、图文等,都是合法的,不会存在触及法律的问题,所以,法律方面也是必然可行的。
经过以上几个大方面的考虑,开发构建的基于微信小程序的讲座报名系统是完全没有任何问题的,可以放心开发、投入使用。
3.2系统性能分析
在一个项目开发的过程当中,性能方面的分析也是必不可少的,只有一个各方面性能都优越的程序,才能够长久的被使用下去,下面是对该项目在性能方面的分析,如下:
(1)要考虑程序在信息安全方面的性能。要保证程序所存储的数据的安全,不能出现数据泄漏的现象,给使用者带来损失。
(2)要考虑程序在操作使用方面的性能。要确保系统投入到使用之后,让使用者能够轻松的掌握使用技巧,不必耗费时间精力来学习使用的方法。
(3)要考虑程序的运行方面的性能。程序在使用过程中,要保证能够稳定的运行,不会出现字体变形、图片模糊等问题,导致系统崩瘫。
(4)要考虑程序在存储数据方面的性能。一个成功的项目要有强大的数据存储能力,这是至关重要的,所有这就对程序的数据库要求比较严格,要求数据库能够将复杂的信息全部录入,还要确保实时性。
3.3 系统功能分析
本基于微信小程序的讲座报名系统主要满足2种用户的需求,这2种用户分别为管理员和用户,下面将对这两类用户分别进行功能需求分析方面的阐述。
(1)管理员可登录系统后台,对系统进行全面管理,管理员登录主要功能模块包括个人中心,用户管理,讲座类型管理,讲座信息过来,预约报名管理,论坛交流,系统管理。管理员用例如图3-1所示。
图3-1 管理员用例图
(2)用户通过微信客户端可进入本基于微信小程序的讲座报名系统,查看系统信息,包括首页,讲座信息,公告信息,论坛交流,注册登录后进入我的界面,包括(用户信息,预约报名,我的发帖,修改密码)。用户用例图如图3-2所示。
图3-2用户用例图
3.4系统流程分析
3.4.1注册流程
未有账号的用户可进行注册操作,注册流程图如图3-4所示。
图3-4 注册流程图
3.4.2登录流程
为了保证系统的安全,要使用本系统必须进行登录操作,用户登录流程图如图3-5所示。
图3-5登录流程图
3.4.3添加信息流程
在添加信息时,系统编号自动生成,系统首先判断添加的信息是否合法,合法则添加成功,反之重新输入。添加信息流程图如图3-6所示
图3-6 添加信息流程图
3.4.4报名流程
用户可以浏览讲座信息,想要进行报名必须进行登录,没有账号的用户可以进行注册,具体流程如下图所示3-7所示
图3-7报名流程图
4系统设计
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这一模型图来展现出来。同样在进行基于微信小程序的讲座报名系统的概念结构设计的时候,也对系统的实体进行了分析,下面来展示该系统的主要的实体:
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 收藏信息实体属性图
6、公告信息实体属性图如图4-9所示
图4-9 公告信息实体属性图
4.3.2数据库逻辑结构设计
本次开发的基于微信小程序的讲座报名系统它的数据结构就比较清晰明了。开发出来基于微信小程序的讲座报名系统的后台数据库是由许多的数据表组成的,下面我们将选取一部分数据表进行具体描述:
表4-1 讲座信息表(jiangzuoxinxi)
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | |||
jiangzuomingcheng | varchar | 200 | 讲座名称 | ||
jiangzuoleixing | varchar | 200 | 讲座类型 | ||
didian | varchar | 200 | 地点 | ||
baomingfeiyong | int | 报名费用 | |||
zhubanfang | varchar | 200 | 主办方 | ||
lianxifangshi | varchar | 200 | 联系方式 | ||
neirong | longtext | 4294967295 | 内容 | ||
fengmian | longtext | 4294967295 | 封面 | ||
shijian | date | 时间 | |||
thumbsupnum | int | 赞 | 0 | ||
crazilynum | int | 踩 | 0 | ||
clicktime | datetime | 最近点击时间 | |||
reversetime | datetime | 倒计结束时间 | |||
discussnum | int | 评论数 | 0 | ||
storeupnum | int | 收藏数 | 0 |
表4-2 预约报名信息表(yuyuebaoming)
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | |||
jiangzuomingcheng | varchar | 200 | 讲座名称 | ||
jiangzuoleixing | varchar | 200 | 讲座类型 | ||
didian | varchar | 200 | 地点 | ||
baomingfeiyong | int | 报名费用 | |||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
shoujihaoma | varchar | 200 | 手机号码 | ||
fengmian | longtext | 4294967295 | 封面 | ||
baomingshijian | date | 报名时间 | |||
ispay | varchar | 200 | 是否支付 | 未支付 |
表4-3论坛交流信息表(forum)
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | |||
title | varchar | 200 | 帖子标题 | ||
content | longtext | 4294967295 | 帖子内容 | ||
parentid | bigint | 父节点id | |||
userid | bigint | 用户id | |||
username | varchar | 200 | 用户名 | ||
avatarurl | longtext | 4294967295 | 头像 | ||
isdone | varchar | 200 | 状态 | ||
istop | int | 是否置顶 | 0 | ||
toptime | datetime | 置顶时间 |
表4-4 用户信息表(yonghu)
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | |||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
mima | varchar | 200 | 密码 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
touxiang | longtext | 4294967295 | 头像 | ||
xingbie | varchar | 200 | 性别 | ||
nianling | int | 年龄 | |||
shoujihaoma | varchar | 200 | 手机号码 | ||
youxiang | varchar | 200 | 邮箱 |
表4-5 收藏信息表(storeup)
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | |||
userid | bigint | 用户id | |||
refid | bigint | 商品id | |||
tablename | varchar | 200 | 表名 | ||
name | varchar | 200 | 名称 | ||
picture | longtext | 4294967295 | 图片 | ||
type | varchar | 200 | 类型 | 1 | |
inteltype | varchar | 200 | 推荐类型 | ||
remark | varchar | 200 | 备注 |
表4-6 公告信息表(news)
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | |||
title | varchar | 200 | 标题 | ||
introduction | longtext | 4294967295 | 简介 | ||
typename | varchar | 200 | 分类名称 | ||
name | varchar | 200 | 发布人 | ||
headportrait | longtext | 4294967295 | 头像 | ||
clicknum | int | 点击次数 | 0 | ||
clicktime | datetime | 最近点击时间 | |||
thumbsupnum | int | 赞 | 0 | ||
crazilynum | int | 踩 | 0 | ||
storeupnum | int | 收藏数 | 0 | ||
picture | longtext | 4294967295 | 图片 | ||
content | longtext | 4294967295 | 内容 |
5 系统的实现
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 讲座类型管理界面图
5.2.4讲座信息管理界面
管理员在讲座信息管理界面可以对讲座信息进行添加,审核,修改,删除,查看评论,讲座信息管理界面展示如图5-10所示。
图5-10 讲座信息管理界面图
5.2.5预约报名管理界面
管理员可以查看管理用户提交的预约报名信息,预约报名管理界面展示如图5-11所示。
图5-11 预约报名管理界面图
5.2.6论坛交流界面
管理员在论坛交流界面可以管理用户提交的交流信息,论坛交流界面展示如图5-12所示。
图5-12 论坛交流界面图
6系统测试
6.1测试概述
系统的测试部分是整个程序开发中的最后一步,也是最后的检查测试,主要是为了检测已经开发完成的项目程序是不是完善,有没有问题,这是每一个程序在完成之后,要投入到正式的使用前,都必须所开展的一个项目,是非常重要的一部分,不可缺少,这样做的目的也是为了确保程序的质量,力求做到最好、更好。
测试看似很简单,但是,当真正的开始操作测试后,便可以发现,其实测试是非常困难的,而且还很繁琐,这是一个非常枯燥艰难的事情,特别是如果开发人员对自己的项目进行测试的时候,将会更加的困难,还会出现“当局者迷”的问题。所以,要想测试工作顺利开展,必须保持乐观、耐心、积极的态度, 还要耐得住枯燥乏味的挑战,始终具有平心不厌其烦的心态,同时,若果要测试自己的程序,还要转换角色角度,用旁观者的身份角色来看待问题,多方位思考。
6.2测试用例
6.2.1 注册测试
测试名称:注册模块测试
测试目的:验证用户是否能够成功注册
测试内容:用户输入不同的账号、密码、姓名、性别等注册信息,系统是否能够成功注册
预期结果:当用户输入正确的注册信息之后,系统提示注册成功;当用户输入空的注册信息之后,系统提示请输入正确是注册信息;当用户输入重复的注册信息之后,系统提示该用户已经注册,如表6-1所示是注册模块的测试结果。
表6-1 注册模块测试结果
注册信息 | 测试结果 |
正常输入注册信息 | 注册成功 |
注册信息为空 | 请输入正确是注册信息 |
注册信息重复(如用户名重复) | 该用户已经注册 |
6.2.2 登录测试
测试名称:登录模块测试
测试目的:验证用户是否能够成功登录系统
测试内容:用户输入不同类型的用户名、密码,是否能够成功登录系统
预期结果:当用户输入正确的用户名、密码之后,系统提示注册成功;当用户输入空的用户名之后,系统提示请输入用户名;当用户输入空的密码之后,系统提示请输入密码;当用户输入错误的密码之后,系统提示请密码错误,如表6-2所示是登录模块的测试结果。
表6-2 登录模块测试结果
用户名 | 密码 | 测试结果 |
Admin123 | Qwert23 | 登录成功 |
Admin123 | 空 | 请输入密码 |
空 | Qwert23 | 请输入用户名 |
Admin123 | Qwert2345 | 密码错误 |
6.3.3 用户管理测试
测试名称:用户管理模块测试
测试目的:验证管理员是否对用户信息进行新增、修改、删除和查询操作
测试内容:管理员登录系统之后,对用户进行新增、修改、删除和查询操作是否能够成功,多次添加统一用户是否能够成功。
预期结果:当管理员登录系统之后添加用户名称,添加成功;添加相同的用户名,添加失败;根据用户名查询用户信息,查询成功;删除用户名,删除成功;根据用户名修改用户信息,修改成功;修改用户名成为已存在的用户信息,修改失败。如表6-3所示是用户管理模块的测试结果。
表6-3 用户管理模块测试结果
测试情况 | 测试结果 | 提示词 |
添加用户名称 | 添加成功 | 添加成功 |
添加相同的用户名 | 添加失败 | 用户名重复 |
查询用户信息 | 查询成功 | 查询成功 |
删除用户名 | 删除成功 | 删除成功 |
修改用户名 | 修改成功 | 修改成功 |
修改用户名成为已存在的用户信息 | 修改失败 | 用户名已存在 |
6.3.4 修改密码测试
测试名称:修改密码模块测试
测试目的:验证用户是否能够成功修改密码
测试内容:用户登录系统之后,对旧密码成功进行修改。
预期结果:当用户登录系统之后,输入正确的旧密码和一致的新密码,提示修改成功;当输入错误的旧密码和一致的新密码,提示密码输入错误;当输入正确的旧密码和不一致的新密码,提示请输入相同的新密码。如表6-4所示是修改密码模块的测试结果。
表6-4 修改密码模块测试结果
测试情况 | 测试结果 | 提示词 |
输入正确的旧密码和一致的新密码 | 修改成功 | 添加成功 |
输入错误的旧密码和一致的新密码 | 修改失败 | 密码输入错误 |
输入正确的旧密码和不一致的新密码 | 修改失败 | 请输入相同的新密码 |
6.3 测试结论
通过对基于微信小程序的讲座报名系统的上述的测试的结果进行详细的分析,我们发现此次开发的基于微信小程序的讲座报名系统符合用户的需求。系统使用者对功能的需求都能得到实现。系统操作起来很简单,运行流畅,程序质量也是有一定的保证,可以投入使用。
总体说来,软件通过测试。
建网站的费用是多少山东网络科技有限公司html5代码模板广州网络推广营销公司广州网页设计哪家好哪里有网页ui设计培训域名租赁网站办公室装修图片 真实企业如何做网站推广广州安全教育平台登录账号登录入口赣州推广平台b站推出的短视频app哪个好应用商店软件手机上怎么支持wap网站公司做网站是com好还是cn好国精产品999国精产品视频宝鸡网站seo网络推广好做吗多少钱室内设计师联盟网站临淄佰渡信息网武汉网站建站传单设计模板网页小游戏链接互联网应用开发是什么武汉市最新消息建筑设计网址大全电子商务公司名字大全免费制作照片的软件seo的工具有哪些化妆品网站网页设计中国建造师人才网官网