java基于微信小程序的讲座预约系统的研究与实现(二)

简介: java基于微信小程序的讲座预约系统的研究与实现

第四章 系统设计


4.1系统功能设计

讲座预约管理系统的用户是系统最根本使用者,按需要分析系统包括用户:学生、管理员。


管理员通过后台的登录页面,选择管理员权限后进行登录,管理员的权限包括学生信息管理和文章公告管理。讲座公告管理,添加讲座公告信息,给学生发布一些学校的公告内容,为学习提前做准备,管理员管理后点击退出,注销登录信息。


学生用户只要实现了前台信息的查看,打开首页,查看网站介绍、在线交流、信息公告等,学生用户通过账户账号登录,登录后查看讲座、预约讲座。


用户功能结构图如4.1所示:


07d8b32c38ab5fa5cd6c6d1a3050aa64_d1c42818932a5fabe7a1706d3138d901.png


图4.1:用户功能结构图


1、 讲座系统具有以下的几个主要功能:(1)用户管理子系统;(2)讲座管理子系统;(3)公告管理子系统;(4)管理员子系统系统;


2、 学生注册通过学号12位注册。


3、 讲座分为两种(1)形式与政治讲座;(2)可加素拓分讲座


4、 讲座通过扫码签到,开始签到一次,结束签到一次。


5、 讲座有人数限制和教室信息,并且有讲座主讲教师,讲座时间,讲座到达限定人数后,学生预约不成功。


6、 对于预约了讲座没有去听的同学,限制该同学两周内不能预约讲座,两周后自动解除限制。


7、 讲座开始前1小时内不可以取消讲座预约


8、 学生登录小程序可以看到预约讲座记录,点击已通过讲座可以看到已通过讲座信息,点击以获取素拓分讲座可以看到以获取讲座信息,并且看到获取分数。


9、 学生听完讲座需要提交手写讲座报告,管理员审核报告,审核通过才算完成一次讲座。


10、 管理端:主要对公告管理,讲座管理,审核学生提交的讲座报告(讲座报告可以手写输入,也可以上传图片),对于已通过的讲座点击已通过,不通过的点击不通过。


11、 管理员可以通过管理端实现对学生个人信息、签到和签退信息和权限的管理,包括增删改查等功能。


4.2 系统总体设计

4.2.1 系统流程图

基于微信小程序的讲座预约系统包括学生和管理员。登录后维护个人信息,在线查看讲座信息。管理员管理用户信息、管理讲座信息。其中系统流程图如图4.2所示。


cc42023ea0e203bc9fadd5506fa85812_7e96c7553c78318b73b2f796b83b4e80.png


图4.2 系统流程图


4.2.2 数据流图

基于微信小程序的讲座预约系统数据流程图描述系统数据流程,它将数据独立抽象出来,展现信息的来龙去脉。其中基于微信小程序的讲座预约系统的数据流程图如4.3所示:


e25ee46baf89c82da9c306057d303638_0ba45f459cec5fc25c370f2224a384e8.png


图4.3系统数据流图


4.3 系统架构设计

本基于微信小程序的讲座预约系统在结构上使用SSM框架,这种结构是基于浏览器和服务器的。程序部署在web服务器中,数据库存储在数据库服务器中,客户端通过浏览器访问服务器,通过连接专用网络。专用网络发送请求,服务器通过防火墙过滤非法连接的客户端信息,路由器传数据库服务器和应用程序服务器的信息,返回到客户端。


基于微信小程序的讲座预约系统在技术框架上采用SSM开发模式,包括视图层、业务逻辑层、数据持久层。


视图层是前台界面呈现给客户的页面。在微信小程序页面通过js标签调用后台Java代码,同时使用CSS、JS、AJAX等进行布局,以及和客户交互。


业务逻辑层是处理功能模块的业务,本模块也需要和数据库进行交互,因为许多业务逻辑都是基于数据库的数据之上的判断,所以需要操作数据库数据,通过实体内完成业务接口,并将完成后的数据通过配置文件返回到界面层。


4.4 数据库设计


4.4.1 ER图设计

本基于微信小程序的讲座预约系统实体清晰,所以这里只绘制系统整体E-R图,其它的略去E—R图的绘制。


(1)管理员信息实体E-R图:


e8a8acc5b18f02cb77522d6a6a3b5326_8a375c8cba9982401c523a06330c6f71.png


图4.3管理员E-R图


(2)公告信息实体E-R图


596a41d84d5006f69fb3dcff4b2adcb2_fa36ff98ee6e813908f5957e984b5fa3.png


图4.4公告信息实体E-R图


(3)类型信息实体E-R图


7c8b11bbd0c1b9f904525061f9c6ac02_69f20736d32920dfed5cc98b076cb654.png


图4.5讲座类型信息E-R图


(4)学生信息实体E-R图


6633feb62beeea6f38f319079d35ec04_55644cf983ff8c0004216e933bc7643c.png


图4.6 学生信息实体E-R图


(5) 高校讲座信息E-R图


8f80b9db660420c068db3c432f854704_67c09d3602bc83f6ac1e519dd4b287a9.png


图4.7 高校讲座信息实体E-R图


(6)留言交流信息E-R图


0f2aaea5e9da0551685eb18708e3cf07_68c4a55849a131164de75811e32f4d02.png


图4.8 留言评论信息实体E-R图


4.4.2 数据库表设计

基于微信小程序的讲座预约系统包括多个数据库表,下面对数据表进行详细的介绍,每个数据库表包括这个名称,对于类型是否逐渐、是否与空字段的备注信息等。


表: 公告信息表

image.png


表: 学生信息表

image.png


表: 讲座分类信息表

编号 数据字段名称 对应类型 主键 允许空 字段的备注信息
No1 C_id bigint(8) PK No 主键
No2 C_addtime timestamp(8) NO No 创建时间
No3 C_jiangzuofenlei nvarchar(400) NO No 讲座分类


表: 交流信息表

image.png


表: 管理员信息表

image.png


表: 配置信息表

编号 数据字段名称 对应类型 主键 允许空 字段的备注信息
No1 C_id bigint(8) PK No 主键
No2 C_name nvarchar(200) NO No 配置参数名称
No3 C_value nvarchar(200) NO Null 配置参数值


表: 讲座信息表

image.png


表: 预约信息表

image.png


表: 取消预约信息表

image.png



相关文章
|
22天前
|
小程序 前端开发 算法
|
24天前
|
小程序 数据挖掘 UED
开发1个上门家政小程序APP系统,都有哪些功能?
在快节奏的现代生活中,家政服务已成为许多家庭的必需品。针对传统家政服务存在的问题,如服务质量不稳定、价格不透明等,我们历时两年开发了一套全新的上门家政系统。该系统通过完善信用体系、提供奖励机制、优化复购体验、多渠道推广和多样化盈利模式,解决了私单、复购、推广和盈利四大痛点,全面提升了服务质量和用户体验,旨在成为家政行业的领导者。
|
28天前
|
Java API 开发者
Java如何实现企业微信审批流程
大家好,我是V哥。本文分享如何在企业微信中实现审批流程,通过调用企业微信的开放API完成。主要内容包括获取Access Token、创建审批模板、发起审批流程和查询审批结果。提供了一个Java示例代码,帮助开发者快速上手。希望对你有帮助,关注V哥爱编程,编码路上同行。
|
1月前
|
存储 传感器 小程序
跳绳计数小程序开发系统
首先,我们需要明确跳绳计数小程序的核心功能:为用户提供跳绳计数的便捷方式。这意味着小程序需要能够准确地记录用户的跳绳次数,并为用户提供清晰、直观的计数展示。
|
1月前
|
Java 数据库连接
深入探索研究Java中的异常处理机制
【10月更文挑战第8天】
14 0
|
1月前
|
算法 小程序 Java
java制作海报三:获取微信二维码详情,并改变大小,合成到海报(另一张图片)上
这篇文章介绍了如何使用Java获取微信小程序的二维码,并将其调整大小后合成到海报(另一张图片)上。
42 0
|
1月前
|
小程序
java--微信小程序发送模板消息
java--微信小程序发送模板消息
115 0
|
1月前
|
小程序 前端开发 Java
java 生成小程序二维码
java 生成小程序二维码
18 0
|
3月前
|
小程序
Taro@3.x+Vue@3.x+TS开发微信小程序,根据系统主题展示不同样式(darkMode)
本文介绍如何在Taro项目中配置深色模式。通过在`src/app.config.ts`设置`darkmode`选项和在`theme.json`中定义主题变量,可以实现跟随系统主题的界面风格切换。
104 0
Taro@3.x+Vue@3.x+TS开发微信小程序,根据系统主题展示不同样式(darkMode)
|
2月前
|
小程序 前端开发 JavaScript
Java开发工程师转小程序开发的前景如何?
Java开发工程师转小程序开发的前景如何?
51 0
下一篇
无影云桌面