基于Web的答疑系统 毕业设计 论文(8)

2019-01-26 13:42

中国矿业大学毕业设计说明书 第 36 页 共 86 页

该模块是网上答疑系统其他模块的辅助模块。该模块使用DREAMWEAVER制作各个页面,实现了各个页面的超链接。网上学习系统以课件的形式制作,课程内容依据《数据结构(c语言版)》、《计算机算法》和《C语言基础》制作,分别对以上三门课程的章节制作课件的各个页面。根据我过去所学习内容和对各个课程的理解,对课程的相关章节都做到了重点突出,层次结构清晰,让使用者通过网上学习的同时,实现解决问题的效果,解决学生的部分疑难,从而对其他答疑模块起到辅助功能的作用。

(2)自动答疑

该模块实现对问题查询的功能。问题按照章节、知识点分类查询,每个问题及解答都被确定属于某个章节中一个或多个知识点,可以根据知识点对它们进行查询。通常学生在提问时都是有针对性的,通过对章节、知识点进行直接查询,学生可以对某个知识点有集中的了解,这对于尽快地抓住该部分的精髓有着很大的帮助。根据关键字进行查询,这种查询方式与图书馆中根据主题字进行查询是相似的,例如,如果需要查询的问题与网络有关,则可以在相应的主题查询表格中填写\网络\提交至Web Server,查询的结果将把与协议有关的疑问和解答就会被送回到用户的浏览器中。

(3)实时答疑

该模块使用ASP技术同时结合JAVASCRIPT以答疑室的形式制作,实现对问题是实时问答的功能,学生提出的问题可以即时得到教师的回答。实时答疑是根据不同课程设置不同的答疑室,学生可以根据自己不同学习课程中所遇到的问题进入不同的答疑室。学生通过注册登陆,进入答疑室后,在教师允许提问后可以进行提问问题,也可以查看过去别人所提出的问题及答案。同时,同学之间可以相互交流,更加有利于减少教师的工作量,促进学生的积极性。对于尚未解决的问题,可以直接通过连接进入问题留言功能模块,进行问题留言。

中国矿业大学毕业设计说明书 第 37 页 共 86 页

(4)问题留言

该模块实现学生把疑难问题或尚未解决的问题留给教师的功能。具体实现:提出问题、查看问题和查看别人的问题的功能。提出问题,这是学生模块最基本的功能。问题包括一个简短的标题和具体内容两个部分。查看问题,从别人的提问中也可以学到很多知识。因此,在这个模块中学生可以查看所有的问题或查看特定问题。查看自己提出的问题,该模块列出当前用户提出的所有问题。已经被教师回答的问题将出现在列表的前半部分,学生可以阅读教师的回答;没有回答的问题列在列表的后半部分。便于学生及时得到教师的反馈消息。

二、教师管理系统: (1)公告发布

该模块是网上答疑系统中的又一辅助性模块,但又是必要性功能模块。该模块实现公告的发布、公告的删除和公告的更新功能。所谓公告就是发布的一些消息或者通知. 公告是一种单向交流方式。本系统的公告主要是教师用来发布一些常见问题,及其一些与答疑相关的通知,以便实现更好的利用答疑系统。

(2)知识更新

该模块是实现对知识库更新的功能,是网上答疑系统的一个重要组成部分。主要实现知识的添加和修改功能。教师通过登陆系统,登陆系统后可以知识更新模块。不同教师根据所教授的不同课程,可以按照章节来添加不同知识,或者修改数据库中已有知识,使知识库内容更加丰富、结构更加合理、知识更加完善等等。

(3)实时答疑管理

该模块是教师管理模块中的一个重要模块,该模块实现了教师对实时答疑室的管理功能。因为网上答疑和现实答疑不是完全相同,现实答疑是教师学生面对面的,没有学生会故意捣乱。网上答疑就不同了,由于是通

中国矿业大学毕业设计说明书 第 38 页 共 86 页

过网络聊天的形式来实现实时答疑,所以难免会有活泼的学生捣乱。因此有必要对答疑的学生进行管理。答疑室中的教师不但可以回答学生提出的问题,而且可以允许或禁止学生的提问。为了教师容易管理,所以进入答疑室的学生必须先“举手”,教师同意后才可以提问。对于那些捣乱的学生,教师可以禁止他们发言,甚至可以强迫他们离开答疑室。为了减少教师的工作量,答疑室实现了教师可以从知识库中搜索现有知识来回答学生的问题。

(4)留言回复

该模块实现教师对学生所提出问题的回复功能和管理功能。教师登陆留言回复模块后,可以对学生提出的问题用比较快捷、方便的方式直接回复,而且教师可以对学生和学生的问题进行管理。所谓问题的管理功能,其实就是每条留言前有一个选择框,点中要删除的留言,或者点“删除所有留言”,就完成了批量删除。对学生的管理功能,就是可以删除个别学生,也可以批量删除学生(如以毕业的学生),并且可以对学生的一些属性进行修改,如可以对学生的权限修改,让一部分学生对其他学生的问题可以进行回复。

5.2 数据库设计

一个好的应用系统不但要选择一个好的数据库产品,而且要能够设计好的数据库模型。如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。

5.2.1、数据库设计原则:

(1)命名的规范

不同的数据库产品对对象的命名有不同的要求,因此,数据库中的各种对象的命名、后台程序的代码编写应采用大小写敏感的形式,各种对象命名长度不要超过30个字符,这样便于应用系统适应不同的数据库。

中国矿业大学毕业设计说明书 第 39 页 共 86 页

(2)索引(Index)的使用原则

创建索引一般有以下两个目的:维护被索引列的唯一性和提供快速访问表中数据的策略。大型数据库有两种索引即簇索引和非簇索引,一个没有簇索引的表是按堆结构存储数据,所有的数据均添加在表的尾部,而建立了簇索引的表,其数据在物理上会按照簇索引键的顺序存储,一个表只允许有一个簇索引,因此,根据B树结构,可以理解添加任何一种索引均能提高按索引列查询的速度,但会降低插入、更新、删除操作的性能,尤其是当填充因子(Fill Factor)较大时。所以对索引较多的表进行频繁的插入、更新、删除操作,建表和索引时因设置较小的填充因子,以便在各数据页中留下较多的自由空间,减少页分割及重新组织的工作。

(3) 数据的一致性和完整性

为了保证数据库的一致性和完整性,设计人员往往会设计过多的表间关联(Relation),尽可能的降低数据的冗余。表间关联是一种强制性措施,建立后,对父表(Parent Table)和子表(Child Table)的插入、更新、删除操作均要占用系统的开销,另外,最好不要用Identify 属性字段作为主键与子表关联。如果数据冗余低,数据的完整性容易得到保证,但增加了表间连接查询的操作,为了提高系统的响应时间,合理的数据冗余也是必要的。使用规则(Rule)和约束(Check)来防止系统操作人员误输入造成数据的错误是设计人员的另一种常用手段,但是,不必要的规则和约束也会占用系统的不必要开销,需要注意的是,约束对数据的有效性验证要比规则快。所有这些,设计人员在设计阶段应根据系统操作的类型、频度加以均衡考虑。 (4) 事务的陷阱

事务是在一次性完成的一组操作。虽然这些操作是单个的操作,SQL Server能够保证这组操作要么全部都完成,要么一点都不做。正是大型数据库的这一特性,使得数据的完整性得到了极大的保证。

中国矿业大学毕业设计说明书 第 40 页 共 86 页

-众所周知,SQL Server为每个独立的SQL语句都提供了隐含的事务控制,使得每个DML的数据操作得以完整提交或回滚,但是SQL Server还提供了显式事务控制语句

BEGIN TRANSACTION 开始一个事务 -COMMIT TRANSACTION 提交一个事务 -ROLLBACK TRANSACTION 回滚一个事务

----事务可以嵌套,可以通过全局变量@@trancount检索到连接的事务处理嵌套层次。需要加以特别注意并且极容易使编程人员犯错误的是,每个显示或隐含的事物开始都使得该变量加1,每个事务的提交使该变量减1,每个事务的回滚都会使得该变量置0,而只有当该变量为0时的事务提交(最后一个提交语句时),这时才把物理数据写入磁盘。

5.2.2 E-R图

5.2.2.1数据库中所有实体:

(1)教师表(Bianhao, Tname,Kecheng,SuoZaiYX) (2) 学生表(Xuehao,Sname,Sex SuoZaiYX)

(3)注册用户表(UserID,UserName,UserEmail,Password,UserLv,

WenTi,DaAn,Ontime,RegTime,Ip,Fip)

(4)知识大类表(ClassId,QustClass) (5)课程类型表(KindID,Qustkind,ClassID) (6)课程章节表(ChatperID,QustChatper,KindID)

(7)知识表(QustID,QustObj,Qustbrief,Qustcontent,QustTime,

TypeId)

(8)公告内容表(BroadID,Broadobj,Broadcontent,BroadOwner,

BroadTime,BroadOn,Broadkind)

(9)问题表(Tiwenzhe,QustObj,Qustconten,qustTime,QustRep,

QustType,Qustkind,QustTowho)


基于Web的答疑系统 毕业设计 论文(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2015年山东省临沂市初中学生学业考试模拟数学试题(三)[附答案]

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: