1、计算机科学与工程学院毕业设计基于 ASP 的网上答疑系统的设计摘 要:基于 WWW 方式的网络远程教学是远程教育中的主要发展模式。它提供了一系列辅助网络课程教学的功能,是未来教学的一个主要的发展方向。但现阶段远程教育仍存在很大的不足,还等待着不断的完善!网上答疑系统就是其中相当重要的一个部分,它可以承担一部分网络教学的任务,弥补学生在网络学习中交流方面的不足。网上答疑系统的建立,解决了网络教学这种非面对面教学形式中学生与教师之间交流的困难,促进了学生和教师通过网络实现面对面的学习交流,进一步完善了现代远程教育体系。本文就基于 WWW 方式的答疑系统的功能及实现方法进行了讨论,并给出了实际的解决
2、方案。关键字:非实时答疑;在线答疑;文件上载;zip 自解压;全文检索;Asp;ACCESSDesign of net suspect-replying system based on ASPAbstract: The net long-distance tuition based on WWW is a major development model of long-distance education. It providing a serious of function, which assists net course-teaching, is a great development
3、direction of tuition in future. However, long-distance education today still exists much shortage waiting for perfection! The net suspect-replying system just is an important section, which can not only bear a part of net-tuitions assignment but also might make up for the insufficiency of students c
4、ommunication with each other in net study. The construction of net suspect-replying system not only solves the difficulty in communication between students and teachers but also accelerates face-to-face communication by net as well as consummates the modern-long-distance-education-system. This artic
5、le discusses function and realization method of the suspect-replying system based on WWW, and also presents the practical solving measure.Key words: suspect-replying not timely; suspect-replying online; file-upload; zip auto-decompression ; entire article search; Asp; ACCESS计算机科学与工程学院毕业设计目录引言 .1第一章
6、软件结构设计 .211 从功能模块角度进行系统分解 .21 1 1 学员功能模块 .21 1 2教师功能模块 .41 1 3管理员功能模块 .51 1 4模块小结 .612 从答疑方式角度进行系统分解 .71 2 1非实时答疑模块 .71 2 2实时答疑模块 .71 2 3 模块小结 .7第二章 系统数据库设计 .821 个人信息数据表设计 .822 问题及答案数据表设计 .82. 3科目版块分类数据表设计 .92. 4系统参数表设计 .92. 5其他辅助版块数据表设计 .1026 小结 .11第三章 系统详细设计 .1231 学员提问过程和程序流程图 .123 1 1提问过程 .123 1
7、2程序流程图 .1232 教师回答问题过程和程序流程图 .133 2 1教师回答问题过程 .133 2 2程序流程图 .1433 本章小结 .14浙江师范大学计算机科学与工程学院 99 级毕业设计 基于 ASP 的网上答疑系统的设计2第四章 系统实现关键技术 .154.1 图表、文件上载技术 .154.2 全文检索技术 .174.3 ZIP自解压 .17结束语 .18参考文献 .18浙江师范大学计算机科学与工程学院 99 级毕业设计 基于 ASP 的网上答疑系统的设计1引言随着信息技术特别是计算机和网络通信技术的发展,计算机应用将进一步普及和深入,21 世纪的教育也将会随之发生根本性的变化。在
8、 Internet上实现远距离教育,是以计算机网络为基础,教师通过网络把教学信息传给每个学员,学生通过连网的计算机来进行学习和接受信息。利用 Internet来进行远程教学,与传统远距离教育模式相比,有如下优势:1) 极大的增强了教师和学生、学生和学生之间的交互性、打破了传统的教师和学生、学生和学生之间的相对孤立状态。这种交互性是近乎实时的、而且可以利用多种渠道实现,比如:电子邮件,BBS,WWW,基于网络的协作学习系统,网上在线交谈等等。2) 学习的异步性:利用网络进行远距离教育,可全天 24小时进行,每个学员都可以根据自己的实际情况来确定学习时间、内容和进度,可随时在网上下载相关学习内容或
9、向老师和同学请教。3) 学习信息的广泛性:网络同多媒体技术、虚拟现实技术相结合,可实现虚拟图书馆、虚拟实验室、虚拟课堂等;可为学生提供多层次、全方位的学习资源,可引导学生由被动式学习向主动式学习转变。4) 评价的及时性:在传统的远距离教育中,对学生进行评价是件非常困难的事,要耗费大量的人力和物力,而学习过程中的形成性评价是提高学习效率的有效途径。通过网络上的电子题库和自动评价系统,可使学生及时得到有关自己学习过程的反馈及有针对性的诊断,使得学生能够及时调整自己的学习。利用 Internet进行远距离教育的上述优良特性,克服了传统远距离教育的局限性,它将形成一种主动的、协作的、开放的学习模式,并
10、充分考虑双向教学环境,采取有提问、有反馈、有交流的教学方法,既保留了传统电教中的生动形象性和不受时间空间限制等优点,又增加了相互访问、双向交流、学习资源学习内容广泛等优良特性,它适用于学校教育、成人教育、继续教育等各类远距离教育。世界范围的教育者已经发现,真正有效的授课必需有学生之间的相互交流和师生之间的相互交流。而近几年内,Internet 的广泛使用,环球网的建立,各种基于Web的远程教学系统的开发、传送和教学考核工具的问世,都使这种交互成为可能,成为辅助网络远程教学的重要组成部分。网上答疑即是实现这种交互的一种手段,也是现代远程教育的一个重要组成部分。网上答疑系统,不仅仅可以实现答疑和讨
11、论,还可以具有统计和分析的功能。答疑和讨论的方式既可以是普通的文本文字,也可以是丰富的多媒体表达形式,它不受任何时间和空间的限制,这是传统的答疑方式所不能比拟的。浙江师范大学计算机科学与工程学院 99 级毕业设计 基于 ASP 的网上答疑系统的设计2第一章 软件结构设计网上答疑系统从功能模块上分为三大模块:学员功能模块、教师功能模块和管理员功能模块,分别完成提问、回答及版务管理等功能,使用者按照不同的身份登录系统即进入相应的模块;从答疑方式上分为两大模块:非实时答疑模块和实时答疑模块,分别完成非实时的留言答疑和实时的聊天答疑,使用者按照相应的答疑方式菜单进入相应的答疑方式模块。11 从功能模块
12、角度进行系统分解本章节详细介绍网上答疑系统三个功能模块的具体功能及实现方式。请参看图一(网上答疑系统各个功能模块图)111 学员功能模块学员模块提供学员提问、查看、收藏的功能。它包括以下几个主要的功能模块:1) 、提出问题:本功能模块是最基本的功能模块,学员可以在这里进行最基本的问题图一:网上答疑系统各个功能模块图注册/登录教师功能模块 管理员功能模块查看我提的问题 查看所有的问题 热点问题查看 精品文章查看 学员收藏夹 学员短消息 回答和管理问题 查看待我回答问题 查看我回答的问题 精品文章管理 热点问题管理 发布栏目公告 教师短消息 学员、教师审核 系统参数设置 版务管理提出问题学员功能模
13、块网上答疑系统浙江师范大学计算机科学与工程学院 99 级毕业设计 基于 ASP 的网上答疑系统的设计3提交(即提出问题) 。提出的问题可以分为两部分内容:问题标题和问题内容。其中,在问题内容中,既可以是最基本的文字信息,也可以是各种形式的多媒体信息(图片、声音、图象等) 。在提交有多种形式的问题内容时,系统将会把学员提交的内容上传到指定的服务器目录,以方便问题的查看。系统将会对上传的文件进行文件名存档,以防止文件的同名覆盖问题。学员在提出问题时,也可以选择提问的对象:本科目所有老师或指定的老师,以方便一个科目有多个指导老师的情况,使提问的目的性更明确。2) 、查看所有的问题:学员从别人的提问中
14、也可以学到很多知识。因此,在这个模块中学员可以查看所有的问题,并可以通过浏览与自己所提的问题相类似的问题来进一步巩固答疑的效果。学员还可以根据个人的需要自行组合查询条件来查询自己感兴趣的问题,以达到更快更高效的浏览效果。3) 、查看我提的问题:该模块列出当前用户提出的所有问题。学员可以通过点击该模块链接清楚的查看本人在答疑系统中已经被回答或还没有被回答的问题,方便学员查看教师的反馈信息,也可以就自己还没有回答的问题给教师发短消息要求紧急回答。4) 、热点问题查看:该模块列出了当前科目的所有具有一定代表性的问题。学员可以进入该栏目,获取一些具有代表意义的问题信息。一方面,可以给有相似问题的学员更
15、多的信息;另一方面也可以让学员了解现阶段的一些学习热点和学习方向,有助于学员更好的把握学习方向和学习目的。5) 、精品文章查看:该模块列出了本科目教师为本科目添加的一些与本科目有一定联系的文章,方便学员掌握本科目的最新动态和发展方向。学员可以通过查看这些精品文章,提出自己的一些看法和疑问,教师可以回答这些疑问和对这些看法进行简单的评述,也可以对精品文章发表指导性见解,以起到对学员的引导作用。6) 、学员收藏夹:该模块是一个虚拟的收藏夹,学员在浏览问题的时候可以随时把自己觉得有收藏价值的问题和答案添加到本收藏夹中,在以后如果有再次查阅本问题,就不需要在到问题列表中进行复杂的搜索,只需要在本人的收
16、藏夹中找到该条收藏标题,点击该收藏,便可以快速的进入该问题的详细内容。学员可以按照自己的需要随时添加和删除自己收藏夹中的收藏内容。学员也可以收藏自己觉得有指导意义的精品文章,并且可以对精品文章的收藏进行随意的添加和删除。7) 、学员短消息:该模块是一个学员和学员之间或教师和学员之间的进行交流的另一个主要方式。每个学员和教师都有自己一个独立的短消息收发模块,在该模块中,学员可以方便的进行短消息的阅读和发送。该模块共有 3 个内容组成:收件箱、发件箱和发送短消息。收件箱中列出了所有的收取的短消息,最新的短消息列在最前面,如果没有阅读的将有一个 new 的标记。学员可以根据需要删除不再需要的短消息;
17、发件箱中列出了所有自己发送给别人的短消息。最新发送的短消息列在最前面,并且有一浙江师范大学计算机科学与工程学院 99 级毕业设计 基于 ASP 的网上答疑系统的设计4个接受方是否已经阅读的标志。学员可以根据需要删除不必要的发送消息记录;发送短消息中学员可以给学员或教师发送短消息,如果该发送的对象不存在,则系统会提示发送不成功,并不会发送消息。一些系统的消息和教师发布的科目消息以及问题已被回答的消息都会以短消息的形式给学员提示。另外,学员模块中还可以根据每个具体的科目进行不同的操作,如果该科目开通了学员就具有回答问题的权限,学员可以对自己感兴趣且有一定了解程度的问题进行讨论和发表自己的见解。11
18、2 教师功能模块教师功能模块主要提供问题的回答、精品文章收藏和一些简单的科目管理功能。主要包括以下几个内容:1) 、回答问题:该模块是一个最基本的功能模块,在该答疑系统中,教师的主要责任就是回答学员的问题。教师回答问题的形式也可以是多种多样的,既可以是一般的文字文本形式,也可以是图片、声音、图象等。如果是图片则以直接显示的形式,而别的文件的则以下载的形式。教师在回答问题后,可以选择多种通知学员的方式:通知提问者、通知所有的参与者和不通知等。若选择了通知,将以所选的通知方式发送系统内部短消息通知学员。2) 、管理问题:管理问题指的是教师对自己所管理的科目模块有一定的管理权限。教师可以在自己的科目
19、中根据需要删除和修改一些问题的内容和标题,以达到最好的表达。教师也可以对问题进行整体删除,以防止问题的重复性和不必要性。3) 、查看待我回答的问题:该模块是为了提高教师答疑的效率特别设置的。教师在进入自己科目时,可以使用本功能模块快速找出最近最新的提问。该模块按照时间的顺序把所有该教师还没有回答的问题列出来,使得在一个科目有多个教师的情况下,可以清楚的知道每一个问题的针对性,提高教师答疑的及时性和积极性,可以解决教师在答疑过程中查找问题的盲目性。4) 、查看所有我回答的问题:该功能模块主要是为了教师快速查看在自己科目中所有本人回答的问题,方便教师对一些已经回答过的问题的查找,对相类似的问题的解
20、答具有借鉴意义。在一个科目有多个教师的情况中,此功能模块的作用更为突出。教师可以快速找到自己在该科目中所有已回答的问题,使得自己在回答问题时,不需要在众多的问题中一个一个的搜索。5) 、精品文章的管理:该功能模块的主要作用是教师在本科目中可以添加、删除本科目的精品文章。精品文章可以有多种形式的添加方式:简单的文本添加、url 转向、zip压缩包等。在该功能模块中,使用了本系统中的一些关键技术,将在后面详细说明。简单的文本添加:主要分为 3 个部分(标题、正文、教师评价) ,教师可以添加全部是浙江师范大学计算机科学与工程学院 99 级毕业设计 基于 ASP 的网上答疑系统的设计5文字的文章,不适
21、合有多种表现形式的文章的添加;url 转向:当教师看到某些网站上有一些精品的文章,而且本答疑系统又可以连接到互连网上时,只需要填写文章的标题和文章的 url 地址,系统就会在文章的读取时,自动的转移到该 url 的 web 页面上;zip 压缩包的添加:如果教师有一些文章是从互连网上直接保存下来的 web 页面的话,只要保持文件名不变,直接压缩成一个 zip 压缩包,上传至指定的目录,系统会自动判断是否为 htm 或 html 文件的压缩包,如果是的话,会自动解压,并建立相应的 url 地址转向,如果不是,系统会把 zip 压缩包保存到目录下,并建立 url 下载地址,方便学员和教师的下载。通
22、过 zip 压缩包的添加方式,教师可以添加任何形式的文章类型,教师只需要对所要添加的所文件压缩成一个 zip 压缩包就可以了。教师也可以对本科目的精品文章进行删除,和修改自己对文章的评论等等。6) 、热点问题管理:该模块主要是方便教师对本科目一些热点问题的添加和删除。教师可以将在平时的答疑过程中发现的一些比较经典的或是比较有代表性的问题作为本科目的热点问题,单独列出来,使学员再登录到本科目时,可以快捷的找出本科目最近的主要动向和一些值得注意的问题和答案。教师也可以对已经有的热点问题进行删除操作,当一个问题已经不是什么热点或热门时,教师可以把该问题从热点问题列表中删除。7) 、发布栏目公告:对于
23、一些关于本科目的更新或动态的信息,教师可以通过本功能模块来实现。教师只要填写公告的标题和公告的内容,该公告就会以弹出窗口的形式来通知所有登录本科目的访问者,有助于教师在管理过程中给学员提供准确及时的科目信息。8) 、教师短消息:教师短消息功能模块和学员短消息功能模块是一样的,是教师在日常的答疑和管理科目时和学员交流的一个主要手段。学员可以通过短消息的形式向教师反映本科目的建议和个人的问题,教师可以通过本功能模块对学生的个别问题进行解答和对学生的建议给予一定的反馈等。所有的问题解答(包括教师的解答和学生的讨论)都将注明作者,教师的回答和学员的问题以独立的表格区分出来,让阅读者一目了然。教师可以通
24、过查看阅读的次数了解学员对哪类问题感兴趣,或在哪方面需要加强理解,在以后的网络教学中可以做到有的放矢;教师也可以把这类学员比较关注的问题作为科目的热点问题,让更多的学员来关注和讨论,以起到抛砖引玉的作用。113 管理员功能模块管理员功能模块主要提供对这个系统环境变量的设置、学员和教师资料的审核和版务管理。具体的内容包括以下几个方面:1) 、学员、教师资料的审核:答疑系统不同于一般的网络论坛,他必须有很强的真实浙江师范大学计算机科学与工程学院 99 级毕业设计 基于 ASP 的网上答疑系统的设计6性,所有的学员和教师必须是真实存在的,而且所有的个人资料也必须是真实的,以便于管理员、教师和学员在日
25、常的使用过程中所接触到的内容在很大程度上是真实有效的。本系统对于学员的资料是学员在注册时在线提交的,为了确保资料的真实性,并不是学员一注册成功就可以马上登录进行答疑活动,还必须有一个管理员的审核过程,只有通过了管理员的审核,该帐号才可以正常使用。教师的资料是管理员根据教师的个人意愿添加的。教师通过和管理员联系,表达要求加入的个人意愿,并向管理员提交详细的个人资料,管理员根据这些详细的个人资料,添加教师用户,并告之登录帐号和密码,教师登录后,可以对不准确的资料和密码进行合理修改。当遇到一些资料有明显的不真实性时,管理员可以根据需要删除该学员的注册,并可在公告中给予一定的说明,说明审核失败的具体原
26、因。除了对刚刚注册的学员有审核权限外,管理员还可以对已经生效的学员帐号进行必要的管理。当学员在本系统中做了一些不符合要求的事情(如反动言论、辱骂他人等) ,管理员有权根据事态的严重性给予一定的警告:普通的可以是短消息通知;锁定帐户(学员被锁定后,只能查看信息,无权作任何的言论发表) ;删除帐户(对于屡教不改者的处理) 。管理员对于教师的处理和学员的处理是基本一致的,不再重复说明。2) 、系统环境参数设置:系统在不同的使用环境中,难免有一些设置的不同,才能适应系统的正常运行,本功能模块允许管理员对系统的使用过程中对一些基本的参数作一些变动,以适应新的使用环境。主要有以下几个方面参数的设置:a 上
27、传文件目录设置 b 上传文件目录对应的虚拟路径设置 cWINRAR 软件目录的设置(自解压使用)等多个系统相关联的参数设置。系统参数设置的正确与否,直接影响系统的正常运行。3) 、版块管理:这是整个系统管理的核心功能模块。A 版块的添加:管理员可以根据实际使用的需要任意添加主版块和该主版块下的分版,并且要求指定各个版块的指导教师。B 系统公告的发布:管理员可以在系统的首页上发布一些具体的公告,以方便学员的使用。C 群体消息发送:管理员可以给所有学员和所有教师发送群体消息,可以更加准确及时的发布一些最新的系统动态。本功能模块主要是一些基本站务的管理,管理员可以通过本功能模块方便的对整个答疑系统进
28、行全面方便的管理,使整个系统更加符合不同的使用环境。系统管理员不参加课程的讨论,但是他享有系统的最高权限,维护系统的正常运行,也是让整个系统更加适应不同的环境的关键。114 模块小结本系统按照功能模块主要可以由以上几个模块组成,这也体现了系统用户权限分级的思想,使得整个系统在管理上更加方便,在使用上更加快捷,在运行中更加安全。浙江师范大学计算机科学与工程学院 99 级毕业设计 基于 ASP 的网上答疑系统的设计712 从答疑方式角度进行系统分解本系统从答疑方式的角度又可分为两个模块:非实时答疑和实时答疑。它分别以留言版的形式和聊天室的形式运行。请参看图二(按答疑方式分解的系统模块图):121
29、非实时答疑模块非实时答疑模块主要类似于一个网络论坛,但作为一个答疑系统,它有着很多专用的性质。非实时答疑模块主要完成一些非实时的留言,学员和教师主要是通过非实时的留言交流,答疑的过程都在一些留言模块中完成,并不具有实时性。但它也有着很大的优点:不受时间的限制。但是,它也有着一定的局限性,很难实现教师和学员、学员和学员之间的实时讨论,对某些有争议的问题,就很难在短时间内达成一致的意见,造成时间的浪费,这就需要下一种答疑方式实时答疑,来共同提高系统的答疑效率。122 实时答疑模块非实时答疑可能在某些有争议的问题上浪费很多时间,所以,我们用实时答疑的方式来完善系统。实时答疑主要是以聊天室的形式完成答疑和讨论过程,具体过程如下:本系统为每一个教师都开辟了一个独立的答疑聊天室,每个教师可以自行定一个答疑时间来接受学员的在线提问和引导学员相互讨论。在这个实时答疑聊天室中,教师有着绝对的控制权限,可以剔除某些违反答疑规则的学员。学员在进入该答疑聊天室后,可以即时向本答疑聊天室在线教师提问,也可以在别的学员提出问题后给予意见和建议,并自由参加问题的讨论,但必须遵守答疑规则,听从在线教师的安排。本答疑聊天室还可以对具体的提问方式有一定的选择:秘密提问、公开提问。网上答疑系统非实时答疑 实时答疑图二:按答疑方式分解的系统模块图