重庆市建设工程安全监督信息网_邢台网站制作报价_济南公共资源交易网_浙江注册公司
3 基于微信小程序的高校移动学习平台总体设计 本章主要讨论的内容包括基于微信小程序的高校移动学习平台的功能模块设计、数据库系统设计。
本基于微信小程序的高校移动学习平台 从架构上分为三层:表现层(UI)、业务逻辑层(BLL)以及数据层(DL)。
图3-1基于微信小程序的高校移动学习平台系统架构设计图
表现层(UI):又称UI层,主要完成本基于微信小程序的高校移动学习平台的UI交互功能,一个良好的UI可以打打提高用户的用户体验,增强用户使用本基于微信小程序的高校移动学习平台 时的舒适度。UI的界面设计也要适应不同版本的基于微信小程序的高校移动学习平台 以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用户进行交互操作时必须要得到与之相符的交互结果,这就要求表现层要与业务逻辑层进行良好的对接。
业务逻辑层(BLL):主要完成本基于微信小程序的高校移动学习平台的数据处理功能。用户从表现层传输过来的数据经过业务逻辑层进行处理交付给数据层,系统从数据层读取的数据经过业务逻辑层进行处理交付给表现层。
数据层(DL):由于本基于微信小程序的高校移动学习平台的数据是放在服务端的mysql数据库中,因此本属于服务层的部分可以直接整合在业务逻辑层中,所以数据层中只有数据库,其主要完成本基于微信小程序的高校移动学习平台 的数据存储和管理功能。
在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本基于微信小程序的高校移动学习平台中的用例。那么接下来就要开始对本基于微信小程序的高校移动学习平台的架构、主要功能和数据库开始进行设计。基于微信小程序的高校移动学习平台根据前面章节的需求分析得出,其总体设计模块图如图3-2所示。
图3-2 基于微信小程序的高校移动学习平台功能模块图
后台管理者能够实现对前台注册的用户增删改查操作,用户模块结构图如下图:
图3-3用户模块结构图
基于微信小程序的高校移动学习平台是中需要存储不少课程信息,其模块功能结构,具体的结构图如下:
图3-4课程信息模块结构图
数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。
下面是整个基于微信小程序的高校移动学习平台 中主要的数据库表总E-R实体关系图。
图3-6 基于微信小程序的高校移动学习平台总E-R关系图
下面根据基于微信小程序的高校移动学习平台的数据库总E-R关系图可以得出基于微信小程序的高校移动学习平台需要很多E-R图,在此罗列出来一些主要的数据库E-R模型图。
图3-7教师E-R关系图
图3-8 教学数据E-R关系图
图3-9学习视频E-R关系图
图3-10课程资源E-R关系图
通过上一小节中基于微信小程序的高校移动学习平台中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。
teaching_data表:
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
teaching_data_id | int | 11 | 是 | 是 | 教学数据ID |
student | int | 11 | 否 | 否 | 学生 |
check_in_times | varchar | 64 | 否 | 否 | 签到次数 |
number_of_not_signed_in | varchar | 64 | 否 | 否 | 未签到数 |
total_time_length | varchar | 64 | 否 | 否 | 总计时长 |
number_of_classes | varchar | 64 | 否 | 否 | 上课数 |
average_duration | varchar | 64 | 否 | 否 | 平均时长 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
| | | | | |
| | | | | |
teacher表: | | | | | |
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
teacher_id | int | 11 | 是 | 是 | 教师ID |
employee_number | varchar | 64 | 否 | 否 | 职工号 |
gender | varchar | 64 | 否 | 否 | 性别 |
examine_state | varchar | 16 | 是 | 否 | 审核状态 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
user_id | int | 11 | 是 | 否 | 用户ID |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
| | | | | |
| | | | | |
student表: | | | | | |
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
student_id | int | 11 | 是 | 是 | 学生ID |
student_number | varchar | 64 | 否 | 否 | 学号 |
gender | varchar | 64 | 否 | 否 | 性别 |
class_number | varchar | 64 | 否 | 否 | 班号 |
examine_state | varchar | 16 | 是 | 否 | 审核状态 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
user_id | int | 11 | 是 | 否 | 用户ID |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
| | | | | |
| | | | | |
| | | | | |
learning_video_表: | | | | | |
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
learning_video_id | int | 11 | 是 | 是 | 学习视频ID |
course_name | varchar | 64 | 否 | 否 | 课程名称 |
course_type | varchar | 64 | 否 | 否 | 课程类型 |
course_cover | varchar | 255 | 否 | 否 | 课程封面 |
upload_teacher | int | 11 | 否 | 否 | 上传教师 |
course_video | varchar | 255 | 否 | 否 | 课程视频 |
hits | int | 11 | 是 | 否 | 点击数 |
praise_len | int | 11 | 是 | 否 | 点赞数 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
exam_question表: | | | | | |
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
exam_question_id | mediumint | 8 | 是 | 是 | |
type | varchar | 20 | 否 | 否 | 类型 |
title | varchar | 255 | 否 | 否 | 题目 |
question_item | varchar | 500 | 否 | 否 | 选项 |
answer | varchar | 500 | 否 | 否 | 参考答案 |
score | double | 8 | 否 | 否 | 总分 |
question_order | int | 11 | 否 | 否 | 排序 |
exam_id | mediumint | 8 | 否 | 否 | 所属试卷 |
create_time | timestamp | 0 | 是 | 否 | 创建时间: |
update_time | timestamp | 0 | 是 | 否 | 更新时间: |
| | | | | |
| | | | | |
| | | | | |
curriculum_resources表: | | | | | |
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
curriculum_resources_id | int | 11 | 是 | 是 | 课程资源ID |
course_name | varchar | 64 | 否 | 否 | 课程名称 |
course_type | varchar | 64 | 否 | 否 | 课程类型 |
course_cover | varchar | 255 | 否 | 否 | 课程封面 |
release_teacher | int | 11 | 否 | 否 | 发布教师 |
curriculum_resources | varchar | 255 | 否 | 否 | 课程资源 |
hits | int | 11 | 是 | 否 | 点击数 |
praise_len | int | 11 | 是 | 否 | 点赞数 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
course_information表: | | | | | |
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
course_information_id | int | 11 | 是 | 是 | 课程信息ID |
course_number | varchar | 64 | 是 | 否 | 课程编号 |
course_name | varchar | 64 | 否 | 否 | 课程名称 |
course_type | varchar | 64 | 否 | 否 | 课程类型 |
timetable_time | varchar | 64 | 否 | 否 | 课表时间 |
course_cover | varchar | 255 | 否 | 否 | 课程封面 |
teacher | int | 11 | 否 | 否 | 任课教师 |
course_details_ | text | 0 | 否 | 否 | 课程详情 |
hits | int | 11 | 是 | 否 | 点击数 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
timer_title | varchar | 64 | 否 | 否 | 计时器标题 |
timing_start_time | datetime | 0 | 否 | 否 | 计时开始时间 |
timing_end_time | datetime | 0 | 否 | 否 | 计时结束时间 |
limit_times | int | 8 | 是 | 否 | 限制次数 |
limit_type | tinyint | 2 | 是 | 否 | 限制次数类型 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
course_classification表 | | | | | |
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
course_classification_id | int | 11 | 是 | 是 | 课程分类ID |
course_type | varchar | 64 | 否 | 否 | 课程类型 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
| | | | | |
| | | | | |
| | | | | |
attendance_management表 | | | | | |
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
attendance_management_id | int | 11 | 是 | 是 | 考勤管理ID |
course_number | varchar | 64 | 否 | 否 | 课程编号 |
course_name | varchar | 64 | 否 | 否 | 课程名称 |
course_type | varchar | 64 | 否 | 否 | 课程类型 |
teacher | int | 11 | 否 | 否 | 任课教师 |
student | int | 11 | 否 | 否 | 学生 |
student_number | varchar | 64 | 否 | 否 | 学号 |
online_duration | varchar | 64 | 否 | 否 | 在线时长 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
user_id | int | 11 | 是 | 否 | 用户ID |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
整个基于微信小程序的高校移动学习平台的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。
">