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.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关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。
ordinary_users表:
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
ordinary_users_id | int | 11 | 是 | 是 | 普通用户ID |
user_number | varchar | 64 | 是 | 否 | 用户编号 |
user_name | varchar | 64 | 否 | 否 | 用户姓名 |
user_gender | varchar | 64 | 否 | 否 | 用户性别 |
user_age | varchar | 64 | 否 | 否 | 用户年龄 |
wechat_number | varchar | 64 | 否 | 否 | 微信号 |
examine_state | varchar | 16 | 是 | 否 | 审核状态 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
user_id | int | 11 | 是 | 否 | 用户ID |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
my_customer_service表: | |||||
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
my_customer_service_id | int | 11 | 是 | 是 | 我的客服ID |
user_number | int | 11 | 否 | 否 | 用户编号 |
user_name | varchar | 64 | 否 | 否 | 用户姓名 |
customer_service_number | int | 11 | 否 | 否 | 客服编号 |
user_information | text | 0 | 否 | 否 | 用户信息 |
customer_service_information | text | 0 | 否 | 否 | 客服信息 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
message_reminder表: | |||||
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
message_reminder_id | int | 11 | 是 | 是 | 消息提醒ID |
user_number | int | 11 | 否 | 否 | 用户编号 |
user_name | varchar | 64 | 否 | 否 | 用户姓名 |
reminder_information | text | 0 | 否 | 否 | 提醒信息 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
learning_records表: | |||||
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
learning_records_id | int | 11 | 是 | 是 | 学习记录ID |
course_name | varchar | 64 | 否 | 否 | 课程名称 |
course_type | varchar | 64 | 否 | 否 | 课程类型 |
course_chapters | varchar | 64 | 否 | 否 | 课程章节 |
course_duration | varchar | 64 | 否 | 否 | 课程时长 |
course_documents | varchar | 255 | 否 | 否 | 课程文件 |
course_video | varchar | 255 | 否 | 否 | 课程视频 |
user_number | int | 11 | 否 | 否 | 用户编号 |
user_name | varchar | 64 | 否 | 否 | 用户姓名 |
study_duration | varchar | 64 | 否 | 否 | 进度时长 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
customer_service_user表: | |||||
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
customer_service_user_id | int | 11 | 是 | 是 | 客服用户ID |
customer_service_number | varchar | 64 | 是 | 否 | 客服编号 |
customer_service_name | varchar | 64 | 否 | 否 | 客服姓名 |
customer_service_gender | varchar | 64 | 否 | 否 | 客服性别 |
customer_service_age | varchar | 64 | 否 | 否 | 客服年龄 |
examine_state | varchar | 16 | 是 | 否 | 审核状态 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
user_id | int | 11 | 是 | 否 | 用户ID |
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 | 是 | 否 | 更新时间 |
course_center表: | |||||
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
course_center_id | int | 11 | 是 | 是 | 课程中心ID |
course_name | varchar | 64 | 否 | 否 | 课程名称 |
course_type | varchar | 64 | 否 | 否 | 课程类型 |
course_chapters | varchar | 64 | 否 | 否 | 课程章节 |
course_duration | varchar | 64 | 否 | 否 | 课程时长 |
course_documents | varchar | 255 | 否 | 否 | 课程文件 |
course_video | varchar | 255 | 否 | 否 | 课程视频 |
cover_picture | varchar | 255 | 否 | 否 | 封面图 |
course_introduction | longtext | 0 | 否 | 否 | 课程简介 |
hits | int | 11 | 是 | 否 | 点击数 |
praise_len | int | 11 | 是 | 否 | 点赞数 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
comment表: | |||||
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
comment_id | int | 11 | 是 | 是 | 评论ID |
user_id | int | 11 | 是 | 否 | 评论人ID |
reply_to_id | int | 11 | 是 | 否 | 回复评论ID |
content | longtext | 0 | 否 | 否 | 内容 |
nickname | varchar | 255 | 否 | 否 | 昵称 |
avatar | varchar | 255 | 否 | 否 | 头像地址 |
create_time | timestamp | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
source_table | varchar | 255 | 否 | 否 | 来源表 |
source_field | varchar | 255 | 否 | 否 | 来源字段 |
source_id | int | 10 | 是 | 否 | 来源ID |
3.4本章小结
整个儿童教育网站 的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。
html静态网页作业怎么注册地理位置沈阳模板建站零基础怎么学美工电脑网页打不开但是有网什么原因天美影视传媒广告制作流程网站建设费用大概多少注册网站域名的入口开发网站公司有哪些餐饮品牌策划创建一个网页多少钱seo工具软件网站建设制作软件百度网页版网址国家疫情最新政策涟源网站建设辽宁政府采购网广州公司网站专业团队下一句学it需要什么学历基础php快速建站系统策划推广方案郑州可以做网站的公司软件开发课程惠州seo外包平台携创网中国工商注册网智慧园区官网设计深圳市建设工程招标网室内设计课程网络课程设计师之家资源库免费logo设计图案