Python在线学习系统

25 篇文章 0 订阅

系统简介

本论文主要论述了如何使用Python技术开发一个在线学习系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。在引言中,作者将论述在线学习系统的当前背景以及系统开发的目的,后续章节将严格按照软件开发流程,对系统进行各个阶段分析设计。
在线学习系统的主要使用者分为管理员和学生、教师,实现功能包括管理员:首页、个人中心、教师管理、学生管理、学习天地管理、学习资料管理、学习论坛、系统管理、订单管理、考试管理,学生:首页、个人中心、教师管理、学生管理、学习天地管理、学习资料管理、师生交流管理、系统管理、考试管理,教师;首页、个人中心、教师管理、学生管理、学习天地管理、学习资料管理、师生交流管理、试卷管理、试题管理、系统管理、考试管理,前台首页;首页、学习天地、学习资料、学习论坛、试卷列表、网站公告、个人中心、后台管理、购物车等功能。由于本网站的功能模块设计比较全面,所以使得整个在线学习系统信息管理的过程得以实现。
本系统的使用可以实现本在线学习系统管理的信息化,可以方便管理员进行更加方便快捷的管理。

关键词:在线学习系统;Python技术 ;MYSQL数据库; Dango框架

1 系统设计

4.1系统概要设计
本在线学习系统选择B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式。适合在互联网上进行操作,只要用户能连网,任何时间、任何地点都可以进行系统的操作使用。系统工作原理图如图4-1所示:
在这里插入图片描述

图4-1 系统工作原理图
4.2系统结构设计
整个系统是由多个功能模块组合而成的,要将所有的功能模块都一一列举出来,然后进行逐个的功能设计,使得每一个模块都有相对应的功能设计,然后进行系统整体的设计。
本在线学习系统结构图如图4-2所示。
在这里插入图片描述

图4-2 系统功能结构图
4.3系统顺序图设计
4.3.1登录模块顺序图
登录模块主要满足了管理员以及用户的权限登录,登录模块顺序图如图4-3所示。
在这里插入图片描述

图4-3 登录顺序图
4.3.2添加信息模块顺序图
管理员以及用户登录后均可进行添加信息操作,添加信息模块顺序图如图4-4所示。
在这里插入图片描述

图4-4 添加信息顺序图
4.4数据库设计
一个好的数据库可以关系到程序开发的优劣,数据库设计离不开表结构的设计,还有表与表之间的联系,以及系统开发需要设计的数据表内容等信息。在进行数据库设计期间,要结合实际情况来对数据库进行针对性的开发设计[12]。
4.4.1数据库E-R图设计
本在线学习系统采用的是MYSQL数据库,数据存储快,因为在线学习系统,主要的就是对信息的管理,信息内容比较多,这就需要好好的设计一个好的数据库,分类要清楚,不能添加信息的时候,造成信息太过混乱,设计好的数据库首先就需要先把各个实体之间的关系表达明确,系统的E-R图如下图所示:
1、教师信息实体图如图4-5所示:
在这里插入图片描述

图4-5 教师信息实体图

4.4.2数据库表设计
将数据库概念设计的E-R图转换为关系数据库。在关系数据库中,数据关系由数据表组成,但是表的结构表现在表的字段上。
表名:users
功能:用户表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

username varchar 100 用户名
password varchar 100 密码
role varchar 100 角色 管理员
addtime timestamp 新增时间 CURRENT_TIMESTAMP

表名:jiaoshi
功能:教师
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
gonghao varchar 200 工号
mima varchar 200 密码
xingming varchar 200 姓名
xingbie varchar 200 性别
banji varchar 200 班级
shouji date 手机
youxiang varchar 200 邮箱
zhaopian varchar 200 照片

表名:xuesheng
功能:学生
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
xuehao bigint 学号
mima bigint 密码
xingming longtext 4294967295 姓名
xingbie longtext 4294967295 性别
banji varchar 200 班级
shouji varchar 200 手机
youxiang varchar 200 邮箱
zhaopian varchar 200 照片

表名:xuexitiandi
功能:学习天地
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
biaoti varchar 200 标题
fengmian varchar 200 封面
zhishiyaodian varchar 200 知识要点
xuexishipin varchar 200 学习视频

表名:xuexiziliao
功能:学习资料
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
ziliaomingcheng bigint 资料名称
fengmian bigint 封面
xiangqing longtext 4294967295 详情

表名:shishengjiaoliu
功能:师生交流
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
xuehao varchar 200 学号
xingming varchar 200 姓名
tiwen varchar 200 提问
shijian varchar 200 时间
sfsh varchar 200 是否审核
shhf varchar 200 审核回复

表名:config
功能:配置文件
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

name varchar 100 配置参数名称
value varchar 100 配置参数值

第2章 系统详细设计

5.1前台首页功能模块
在线学习系统,在系统首页可以查看首页、学习天地、学习资料、学习论坛、试卷列表、网站公告、个人中心、后台管理、购物车等内容,如图5-1所示。
在这里插入图片描述

图5-1系统功能界面图

学习资料,在学习资料页面可以填写名称、价格、数量等信息进行立即购买,如图5-2所示。

在这里插入图片描述

图5-2学习资料界面图

购物车,在购物车页面通过填写购买商品、价格、数量、总价等信息进行点击购买,如图5-3所示。在我的订单页面通过填写订单编号、商品、价格、数量、总价、地址等信息进行支付、取消操作,如图5-4所示。
在这里插入图片描述

图5-3购物车界面图

  • 19
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值