东莞网络推广服务_廊坊网站推广_免费申请网页_论坛制作 3 基于微信小程序的高校移动学习平台总体设计

本章主要讨论的内容包括基于微信小程序的高校移动学习平台的功能模块设计、数据库系统设计。

3.1 系统架构设计

本基于微信小程序的高校移动学习平台 从架构上分为三层:表现层(UI)、业务逻辑层(BLL)以及数据层(DL)。

图3-1基于微信小程序的高校移动学习平台系统架构设计图

表现层(UI):又称UI层,主要完成本基于微信小程序的高校移动学习平台的UI交互功能,一个良好的UI可以打打提高用户的用户体验,增强用户使用本基于微信小程序的高校移动学习平台 时的舒适度。UI的界面设计也要适应不同版本的基于微信小程序的高校移动学习平台 以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用户进行交互操作时必须要得到与之相符的交互结果,这就要求表现层要与业务逻辑层进行良好的对接。

业务逻辑层(BLL):主要完成本基于微信小程序的高校移动学习平台的数据处理功能。用户从表现层传输过来的数据经过业务逻辑层进行处理交付给数据层,系统从数据层读取的数据经过业务逻辑层进行处理交付给表现层。

数据层(DL):由于本基于微信小程序的高校移动学习平台的数据是放在服务端的mysql数据库中,因此本属于服务层的部分可以直接整合在业务逻辑层中,所以数据层中只有数据库,其主要完成本基于微信小程序的高校移动学习平台 的数据存储和管理功能。

3.2 系统功能模块设计

3.2.1整体功能模块设计

在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本基于微信小程序的高校移动学习平台中的用例。那么接下来就要开始对本基于微信小程序的高校移动学习平台的架构、主要功能和数据库开始进行设计。基于微信小程序的高校移动学习平台根据前面章节的需求分析得出,其总体设计模块图如图3-2所示。

图3-2 基于微信小程序的高校移动学习平台功能模块图

3.2.2用户模块设计

后台管理者能够实现对前台注册的用户增删改查操作,用户模块结构图如下图:

图3-3用户模块结构图

3.2.3课程信息管理模块设计

基于微信小程序的高校移动学习平台是中需要存储不少课程信息,其模块功能结构,具体的结构图如下:

图3-4课程信息模块结构图

3.3 数据库设计

数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。

3.3.1 数据库概念结构设计

下面是整个基于微信小程序的高校移动学习平台 中主要的数据库表总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关系图

3.3.2 数据库逻辑结构设计

通过上一小节中基于微信小程序的高校移动学习平台中总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

更新时间

3.4本章小结

整个基于微信小程序的高校移动学习平台的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。

">

中企动力网站

苏州网络推广、化妆品网站设计、永久使用、不限域名、好的网站设计

上海整站优化?

东莞网络推广服务_廊坊网站推广_免费申请网页_论坛制作

2、什么是Cookie?

商业授权浙江seo网站推广团队网站制作维护安徽网站优化吉利seo公司网页设计平台网站开发宁德seo惠州seo博客网站设计师联盟免费企业网站模板惠州网络营销无锡网络推广单页网站制作永久免费建个人网站做做网站企业建站模板网络购物系统长春网站公司商业授权深圳推广西安网络推广柳州360优化网页设计专业东莞seo优化排名番禺网站优化武汉网络营销公司网站系统北京网站推广泰安seo

猜你喜欢