在线作业 主要用于学生查看老师发布的作业 答案提交 主要用于学生上传提交作业 作业分数查看 主要用于学生查看作业评分 交流论坛 主要用于学生对教师提出的问题 3.3系统数据描述
系统数据描述是在系统开发的总体任务的基础上完成。
● 管理员信息的输入,包括管理员用户名,管理员密码。
● 教师教案信息的输入,包括教师、电话、提交时间、完成期限、标题、性质、老师编号等。
● 学生作业答案信息的输入,包括学生、、对应教师的、对应教师的编号、对应学生的电话、分数、评语、对应的标题、时间等。
● 班级信息的输入,包括班级名称。
● 教师信息的输入,包括教师、编号、密码、电话、、性别等。
● 学生信息的输入,包括学生、、密码、班级、电话、性别等。
● 公告信息的输入,包括标题、内容、教师、时间、编号。
● 课程信息的输入,包括课程名称。
● 课表信息的输入,包括教师,老师编号,班级,课程名。
3.4功能模块设计
在线学习答疑系统主要分为管理员管理部分、教师管理部分、学生管理部分。管理员管理部分的主要功能是查询和添加学生、教师的基本信息,对在线公告、在线作业、在线教案进行修改,对答案信息的查询,修改管理员密码,管理交流论坛以及对系统的管理和维护。教师管理部分的主要功能是修改个人基本信息,查看所教班级的学生的基本信息,在线查看和添加公告、教案,在线布置作业并且批阅学生所交作业,管理在线公告,查询所教课程和班级,和学生进行在线交流。学生管理部分的主要功能是添加和修改个人信息,下载习题和作业,并完成和上交作业,和教师、学生进行在线交流。
在系统功能分析的基础上,得到的系统功能模块图如图3-1所示。
第4章 数据库设计
数据库是技术是信息资源管理最有效的手段。数据库设计是指对于一个指定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。数据库结构设计的好坏将直接对应用系统的效率及实现的效果产生影响。合理的数据库设计可以提高数据存储的效率,保证数据的完整和一致。
4.1数据库需求分析
针对在线学习答疑系统的需求,通过对网上教学管理工作过程和数据流程的分析,设计如下面所示的数据项和数据结构:
● 管理员信息的输入,包括管理员用户名,管理员密码。
● 教师教案信息的输入,包括教师、电话、提交时间、完成期限、标题、性质、教师编号等。
● 学生作业答案信息的输入,包括学生、、对应教师的、对应教师的编号、对应学生的电话、分数、评语、对应的标题、时间等。
● 班级信息的输入,包括班级名称。
● 教师信息的输入,包括教师、编号、密码、电话、、性别等。
● 学生信息的输入,包括学生、、密码、班级、电话、性别等。
● 公告信息的输入,包括标题、内容、老师、时间、编号。
● 课程信息的输入,包括课程名称。
● 课表信息的输入,包括教师,老师编号,班级,课程名。
4.2数据库逻辑结构设计
得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及他们之间的关系,为后面的逻辑结构设计打下基础。
根据上面的设计规划出的实体有:管理员实体、教师教案实体、学生作业答案实体、教师实体、学生实体、公告实体。各个实体属性图以及系统的E-R图如下。
管理员实体属性如图4-1所示。
图4-1 管理员实体属性图
教师教案实体属性如图4-2所示。
图4-2 教师教案实体属性图
学生作业答案实体属性如图4-3所示。
图4-3 学生作业答案实体属性图
班级实体属性如图4-4所示。
图4-4 班级实体属性图
教师实体属性如图4-5所示。
图4-5 教师实体属性图
学生实体属性如图4-6所示。
图4-6 学生实体属性图
公告实体属性如图4-7所示。
图4-7 公告实体属性图
课程实体属性如下图4-8所示。
图4-8 课程实体属性图
课表实体属性如下图4-9所示。
图4-9 课表实体属性图
在线学习答疑系统E-R图如下图4-10所示。
1 N
1
1
1 1
1
1 1
N N
N
N
1 1
N
N
N
1 N
N N 1
1 1
1
1 N
图4-10 在线学习答疑系统E-R图
4.3数据库物理结构设计
现在需要将上面的数据库概念结构转化为ACCESS 2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。在线学习答疑系统数据库名为"xuexi.mdb",数据库中共有9张表如下。
表4-1是按照管理员实体来建立的,它主要是记录管理员的登录用户名和密码,表名为"admin"。
表4-1 管理员信息表
表4-2是按照教师教案实体来建立的,便于学生查找教师发布的教案和习题,表名为"jazy"。
表4-2 教师教案信息表
表4-3是按照学生作业答案实体来建立的,便于教师批改学生的作业已经填写评语,表名为"zyda"。
表4-3 学生作业答案信息表
表4-4是按照老师实体来建立的,它主要是记录老师的基本资料,表名为"laoshi"。
表4-4 老师信息表
表4-5是按照班级实体来建立的,它主要是数据库添加班级信息,表名为"banji"。
表4-5 班级信息表
表4-6是按照学生实体来建立的,它主要是记录学生的基本资料,表名为"xuesheng"。
表4-6 学生信息表
表4-7则是记录的是教师发布的公告,便于学生查看制定教学计划、发布考试日程的安排、发布临时通知等,表名为"gonggao"。
表4-7 公告信息表
表4-8记录的是课程信息,是便于学生查询所选课程以及教师查看所教课程的班级,表名为"kc"。
表4-8 课程信息表
表4-9记录的是课表的信息,教师查看上课时间等信息,表名为"kebiao"。
表4-9 课表信息表
第5章 功能模块详细设计与实现
5.1后台数据库和前端应用程序连接模块
在这个在线学习答疑系统中,后台数据库和网站页面的连接是由以下代码实现的。
set conn=server.createobject("adodb.connection")
dbpath=server.mappath("date/xuexi.mdb")
conn.open "driver={microsoft access driver (*.mdb)};dbq="& dbpath
通过以上的编写,完成了后台数据库和网站页面的连接,为下面的工作提供了最基本的功能。
5.2系统用户管理模块创建
5.2.1创建管理员登录对话框
这个模块主要是管理管理员登录、添加用户以及修改用户密码的。登录程序是在线答疑学习系统运行主页面后首先打开的界面。在这个界面,管理员必须输入预先设定好的用户名以及密码才能进入,这样有利于防止他人在没有授权的情况下进入系统,修改系统中的数据,对单位造成不必要的损失。
登录窗口的界面如图5-1所示。
图5-1 管理员登录窗口
窗口中放置了2个静态文本框控件,在窗口相应的位置显示文字。放置了2个编辑框(Edit)控件,一个供管理员输入登录的用户名(IDC_LOGIN_USER),另一个供管理员输入口令(IDC_LOGIN_PWD)。输入的值存放在编辑框控件对应的变量中。还设置了1个按钮控件(Button),用来进入管理员界面。管理员首先在编辑框输入自己的用户名,取出管理员的登录密码保存在局部变量中并和用户在输入的密码进行比较,
上一篇:
在线答疑系统论文
下一篇:
基于web二手汽车交易管理系统(含录像)