一个答疑系统的设计与实现(终稿)

更新时间:2023-05-03 16:23:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

JIU JIANG UNIVERSITY

毕业论文(设计)

题目一个答疑系统的设计与实现英文题目An answer questions system design

and implementation

院系电子工程学院

专业通信工程

姓名袁文杰

年级二零零七级

指导教师汪颖

二零一一年六月

九江学院学士学位论文

摘要

为了方便师生信息的交流,在结合ASP和access2003 技术之下开发了这个快截、界面友好的师生交流系统。使用ASP技术建设答疑系统的重要模块,使用access2003制作系统的数据库,实现了一个功能相对齐全,简约的答疑系统,注册用户可以自由地提出问题以及帮助他人解决问题,或者交流经验。

该系统是基于ASP技术进行代码设计,以access2003作为后台数据的编写,功能较齐全,在这里可以自由地发表自己的观点和对的主题发表意见,我们还可以对用户的问题及时地解决,经调试,系统完全可以成为一个很好的师生交流平台,充分利用有限的教育资源,提高资源利用率,同时又能活跃学习氛围,使学习、工作更加完美。

关键词:Active Server Pages;数据库;答疑系统

II

一个答疑系统的设计与实现

An answer questions system design and implementation

Abstract

In order to facilitate the teacher-student communication of information, in combination with ASP and under access2003 technology developed this quick cut, friendly interface of teacher-student communication system. Using ASP technology to the construction of the important question-answering system using access2003 production system module, database, realizing the function with a relatively complete, contracted question-answering system. Registered users can free to put forward questions and help others to solve problems, or exchange experience.

The system is based on ASP technology to code design, by access2003 as backstage data compilation, a function is well-found, here can freely give his views and opinions on the theme of users, we also can solve the problems in time, via debugging, the system can become a good teacher-student communication platform, make full use of limited education resources, and improve the resource utilization rate, also can active learning atmosphere, make study, work more perfect.

Keyword:Active Server Pages ;Database ;Question-answering system

III

九江学院学士学位论文

目录

前言 (5)

1 绪论 (6)

1.1 开发背景 (6)

1.2 开发目的与意义 (6)

1.3 可行性研究 (6)

2 开发技术简介 (7)

2.1 ASP 技术简介 (7)

2.2 ACCESS 2003 数据库简介 (8)

2.3 Dreamweaver 8.0 软件简介 (9)

2.4 af0ebd4d767f5acfa1c7cd19 简介 (10)

2.5 IIS简介 (11)

3 系统分析 (12)

3.1 系统需求分析 (12)

3.2 系统性能要求 (12)

3.3 开发环境需求分析 (13)

3.4 系统方案的比较与选择 (13)

3.5 系统可行性分析 (14)

4 系统设计 (16)

4.1 系统功能定义 (16)

4.2 系统数据描述 (17)

4.3 系统模块设计 (17)

4.4 数据库设计 (19)

5 系统实现 (23)

5.1 系统技术路线 (23)

5.2 系统运行环境配置 (23)

5.3 系统功能模块的实现 (26)

6 系统的测试与调试 (33)

6.1 测试目的 (33)

6.2 测试学生登陆和记录集 (33)

6.3 测试总结和不足 (35)

总结 (36)

参考文献 (37)

致谢 (38)

附录 (39)

IV

一个答疑系统的设计与实现

前言

随着网络技术的发展,教学管理网络化已经成为现代教育的一个特征,网络教育作为一种新的教学手段已经进入了我们的生活并被我们所接受,是对传统教育的一个很好补充。随着计算机网络技术和internet 以及多媒体技术的不断发展,网上教学已经成为一种现实。所谓网上教学是指教师利用计算机网络向学生传递教学信息,或学生通过计算机网络获取学习的知识。网上教学模式不仅对传统教育模式发出了挑战,而且也是对传统教育的一个有利的补充。如何使这两种教学方式充分的融合(结合)起来,发挥传统教育和网络远程教育的各自优势,更好应用于实际教学当中去,这对于我们来说也是提出了一个新的课题。

该答疑系统中采用了目前流行的B/S结构,使用ASP动态网页技术,选用ACCESS 2003作为后台数据库进行开发的。系统实现教师发布教案、布置/批改答疑、发布公告和答疑解惑。学生完成自学,向老师提出问题,与老师和其他同学讨论,查询答疑及成绩等功能。管理员则对系统进行管理和维护。整个系统开发过程中遵循软件工程相规范,结合了现有的设备条件和具体的实际情况。

通过测试系统所有功能都得以实现。本系统具有操作简单、有一定的实用性等特点,但设计界面不够完美,部分功能不够完善。在线学习答疑系统可使教学过程网络化,创建知识学习的新途径,将推动电子化学习发展与应用。

5

九江学院学士学位论文

1 绪论

1.1 开发背景

随着当今社会的不断进步,网络的发展速度已经超过了人们的正常想象范围。日新月异的新事物被不断的挖掘出来,而如何最大化的利用好网络的资源也是人们今后要开发的一片领域。在传统的交流方式里,人们一般通过面对面的对话形式互相的交换意见,吐露心声,这样就受到了地域的影响。在异地的话就无法实时的交流到.信件的方式无法第一时间收到对方的消息,而电话与传真又过于昂贵。于是互联网的出现让我们多了一种交流的方式。

1.2 开发目的与意义

这次我做的这个毕业设计是一个答疑系统的设计,运用ASP编程,实现后台管理。我觉得做这个系统很有它现实的价值和意义。本系统主要目标是开发设计一个网上教学平台,教师可通过它发布教案、布置/批改答疑、发布公告和答疑解惑。学生可以通过该系统完成自学,向教师提出问题,与教师和其他同学讨论,查询答疑及成绩等功能。而整个系统是由管理员管理与维护的。

1.3 可行性研究

答疑系统发展至今,已非常成熟。每个人的需要不同,所表现出来的形式也有所差异。例如目前网络上有些所采用的运行模式是Client/server模式,这种模式的缺点是维护较麻烦,开发费用较高。

而我所采用的技术是Browser/Server与数据库紧密结合起来,运用ASP技术、access数据库,设计系统基本框架。使这种模式的应用范围更加的广泛,它的主要优点就是便于扩充应用,维护简便。

6

一个答疑系统的设计与实现

2 开发技术简介

2.1 ASP 技术简介

2.1.1. 什么是ASP

ASP是Active Server Pages的简称,它是一种在微软公司的WEB服务器IIS (Internet Information Server)上开发交互网页的新技术。是一种服务器端的Script 环境。使用asp可以建立动态,交互式高性能的Web服务器应用,我们知道,目前有很多版本的浏览器可供使用。传统上,我们在开发Web应用时,要嵌入一些Script语言如VB,JA V A到html中,使这些script运行在client端,也就是浏览器,但并不是每个浏览器都支持所有的Script语言,比如Netscape就不支持client 端的VBscript,这对我们的应用带来很大的不便。使用asp时,应用程序是在server 端运行而不是在client端。当用户访问一个asp时,首先Web Server调用asp文件,并读取asp文件的全部内容后并开始执行所有的Script命令,生成html页,再把这些html页传到用户端的浏览器上,并完成操作。这样,我们就不用担心用户所使用的浏览器的类型了,Web Server端已经处理了一切。微软公司最初在IIS3.0版上使用它以取代CGI。随着Windows NT在WWW上的使用日益增多,ASP已经成为了开发动态网站、构筑Internet和Intranet应用的最佳选择。

2.1.2. ASP的计算特点

ASP内容于IIS之中,通过ASP大家可以结合HTML网页、ASP指令集和ActiveX控制建立动态、交互且高效的Web服务器应用程序。归纳ASP的特点,大致有以下几条。

(1)无须编辑:ASP脚本集成于HTML当中,容易生成,无须编译或链接即可直接解释执行。

(2)易于生成:使用普通的文本编辑器就可以进行.asp页面的编辑设计。

(3)独立于浏览器:用户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页的内容,因为ASP的运行是与浏览器无关的。

(4)面向对象:在ASP脚本中可以方便地引用系统组件和ASP的内置组件,还能通过定制ActiveX服务器组件来扩充功能。

2.1.

3. ASP的功能

ASP是一套服务器端的脚本运行环境,当用户从浏览器向Web服务器请求.asp文件时,ASP脚本开始运行,然后Web服务器调用ASP,ASP全面读取请求的文件,执行所有的脚本命令,并将Web页传送给浏览器,而并不包含所写的脚本命令。对于Web服务器来说,ASP与HTML有这本质的区别,HTML不

九江学院学士学位论文

经任何处理返回给浏览器,而ASP的每一个命令都首先被用来生成HMTL文件,因此ASP允许生成动态内容。

ASP可以方面地实现诸如表格信息收集、计数器、留言簿、公告板、聊天室、甚至电子商务等过去必须由CGI才能实现的功能。也可以轻松地实现对页面内容动态控制,为不同地浏览者定制不同地页面内容,实现个性化网站。

2.2 ACCESS 2003 数据库简介

2.2.1. Access 概述

Access 2003是一种关系数据库管理系统(RDBMS)。顾名思义,关系数据库管理系统是数据库管理软件,它的职能是维护数据库、接受和完成用户提出的访问数据的各种请求。Access不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。数据库中的数据可以是文字、图像、声音等。表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。Access数据库以文件形式保存,文件的扩展名为MD。

2.2.2. Access 特点

(1)存储方式单一

Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。

(2)面向对象

Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。

(3)界面友好、易操作

Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。

(4)集成环境、处理多种数据信息

一个答疑系统的设计与实现

Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。

(5)支持ODBC

Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。

2.3 Dreamweaver 8.0 软件简介

2.3.1. Dreamweaver8.0 概述

Dreamweaver是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。

DREAMWEAVER、FLASH以及在DREAMWEAVER之后推出的针对专业网页图像设计的FIREWORKS,三者被MACROMEDIA公司称为DREAMTEAM(梦之队),足见市场的反响和MACROMEDIA公司对它们的自信。说到DREAMWEAVER我们应该了解一下网页编辑器的发展过程,随着互联网(Internet) 的家喻户晓,HTML技术的不断发展和完善,随之而产生了众多网页编辑器,从网页编辑器基本性质可以分为所见即所得网页编辑器和非所见即所得网页编辑器(则原始代码编辑器),两者各有千秋。所见则所得网页编辑器的优点就是直观性,使用方便,容易上手,您在所见即所得网页编辑器进行网页制作和在WORD中进行文本编辑不会感到有什么区别。

2.3.2. Dreamweaver8.0 特点

(1)最佳的制作效率

Dreamweaver可以用最快速的方式将Fireworks,FreeHand,或Photoshop 等档案移至网页上。使用检色吸管工具选择荧幕上的颜色可设定最接近的网页安全色。对于选单,快捷键与格式控制,都只要一个简单步骤便可完成。Dreamweaver能与您喜爱的设计工具,如Playback Flash,Shockwave

九江学院学士学位论文

和外挂模组等搭配,不需离开Dreamweaver便可完成,整体运用流程自然顺畅。除此之外,只要单击便可使Dreamweaver自动开启Firework或Photoshop来进行编辑与设定图档的最佳化

(2)网站管理

使用网站地图可以快速制作网站雏形、设计、更新和重组网页。改变网页位置或档案名称,Dreamweaver 会自动更新所有连结。使用支援文字、HTML码、HTML属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单。

(3)无可比拟的控制能力

Dreamweaver是唯一提供Roundtrip HTML、视觉化编辑与原始码编辑同步的设计工具。它包含Home Site和BBEdit等主流文字编辑器。帧(frames)和表格的制作速度快的令您无法想像。进阶表格编辑功能使您简单的选择单格、行、栏或作未连续之选取。甚至可以排序或格式化表格群组,Dreamweaver 支援精准定位,利用可轻易转换成表格的图层以拖拉置放的方式进行版面配置。所见即所得Dreamweaver成功整合动态式出版视觉编辑及电子商务功能,提供超强的支援能力给Third-party厂商,包含ASP,Apache,Broad Vision,Cold Fusion,cat,Tango与自行发展的应用软体。当您正使用Dreamweaver在设计动态网页时,所见即所得的功能,让您不需要透过浏览器就能预览网页。梦幻样版和XML Dreamweaver将内容与设计分开,应用于快速网页更新和团队合作网页编辑。建立网页外观的样版,指定可编辑或不可编辑的部份,内容提供者可直接编辑以样式为主的内容却不会不小心改变既定之样式。您也可以使用样版正确地输入或输出XML 内容

Dreamweaver还集成了程序开发语言,对ASP、.NET、PHP、JS的基本语言和连接操作数据库,都是完全支持的。

2.4 af0ebd4d767f5acfa1c7cd19 简介

af0ebd4d767f5acfa1c7cd19是对Microsoft ActiveX Data Objects (ADO)一个跨时代的改进,它提供了平台互用性和可伸缩的数据访问。由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。事实上,接受数据

一个答疑系统的设计与实现

的组件不一定要是ADO .NET组件,它可以是基于一个Microsoft Visual Studio 的解决方案,也可以是任何运行在其它平台上的任何应用程序。

af0ebd4d767f5acfa1c7cd19 提供对Microsoft SQL Server 等数据源以及通过OLE DB 和XML 公开的数据源的一致访问。数据共享使用者应用程序可以使用af0ebd4d767f5acfa1c7cd19 来连接到这些数据源,并检索、操作和更新数据。

af0ebd4d767f5acfa1c7cd19 有效地从数据操作中将数据访问分解为多个可以单独使用或一前一后使用的不连续组件。af0ebd4d767f5acfa1c7cd19 包含用于连接到数据库、执行命令和检索结果的.NET 数据提供程序。您可以直接处理检索到的结果,或将其放入af0ebd4d767f5acfa1c7cd19 Dataset 对象,以便与来自多个源的数据或在层之间进行远程处理的数据组合在一起,以特殊方式向用户公开。af0ebd4d767f5acfa1c7cd19 Dataset 对象也可以独立于.NET 数据提供程序使用,以管理应用程序本地的数据或源自XML 的数据。

2.5 IIS简介

IIS是Internet Information Services的缩写,是一个World Wide Web server。Gopher server和FTP server全部包容在里面。IIS意味着你能发布网页,并且有ASP(Active Server Pages)、JAVA、VBscript产生页面,有着一些扩展功能。IIS支持一些有趣的东西,象有编辑环境的界面(FRONTPAGE)、有全文检索功能的(INDEX SERVER)、有多媒体功能的(NET SHOW)其次,IIS是随Windows NT Server 4.0一起提供的文件和应用程序服务器,是在Windows NT Server上建立Internet服务器的基本组件。它与Windows NT Server完全集成,允许使用Windows NT Server内置的安全性以及NTFS文件系统建立强大灵活的Internet/Intranet站点。IIS (Internet Information Server,互联网信息服务)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的

九江学院学士学位论文

3 系统分析

3.1 系统需求分析

针对传统远距离教育中的教学诊断和反馈的问题进行开发设计的基于Asp 技术的在线答疑系统,具有广泛发展空间。它的整个设计适用于Internet发布,其开发主要包括后台数据库的建立和前端应用程序的开发以及整体网站的美工设计三个方面。总体结构采用的是Dreamweaver环境,使用Asp动态网页技术,数据库采用Access 2003进行开发的。

系统主要是设计实现学生登陆界面后可以自主提问,教师可以登陆回复学生所提问题,同时教师可以有权限增加学生用户的登陆数量。应用dreamweaver 环境对页面进行设计,结合Access数据库可以完成整个系统的设计与实现,答疑系统的设计主要的需求是学生可以自主提问,教师可以答疑,最后是师生间可以相互交流,这也是本次设计的重点部分。

基于Asp技术的答疑系统是依托校园网的优势设计和开发的,通过此平台,学生可以不受时间、空间、地域的限制,实现网上浏览教师答疑、自动提问等功能,教师可借助此平台,对学生答疑,增加学生用户,组织讨论答疑等功能。

3.2 系统性能要求

3.2.1系统响应时间的需求

整个系统要求能对数据库中的所有数据进行查询和统计,因为在线学习答疑系统具有很高的实用性,为了确保用户可以较快的打开网站,系统要求具有很高的响应速度,80%的查询和统计时间应控制在2秒以内,最大时间不应超过5秒;而作为学生、教师和管理员三方面用户使用,系统必须要有繁重的事务处理能力,能日处理上千条数据。

3.2.2系统安全性需求

在软件使用方面,教师和学生使用该系统必须进行必要的身份验证,在教师和学生第一次使用该软件的时候以给定的用户名和密码进行登陆。同时根据不同用户的属性赋予相应的菜单使用权限。

3.2.3系统灵活性需求

操作方式上的变化:本系统能支持鼠标操作和键盘操作;

运行环境的变化:本系统支持的运行平台有win98,win2000, winxp,win2003。

一个答疑系统的设计与实现

3.3 开发环境需求分析

3.3.1软件开发环境的需求分析

支持中文的Windows XP各种版本操作系统。数据库系统使用ACCESS 2003,使用的语言为ASP。在服务器端引用上ASP和JSP有着相同之处。ASP和JSP都可以支持此功能的服务器(IIS,APACHE)上实现服务器端包含虚文件。但JSP是将动态页面的结果包含进来,而不是包含文件的代码本身。通过比较该答疑系统选用ASP作为开发工具。

ACCESS 2003是桌面型数据库,优点是:操作灵活、转移方便、运行环境简单,对于小型网站的数据库处理能力效果还不错。缺点是:不支持并发处理、数据库易被下载存在安全隐患、数据存储量相对较小、数据量过大时严重影响网站访问速度和程序处理速度。而SQL SERVER是基于服务器端的企业级数据库,适合大容量数据和大流量网站的应用,在性能、安全、功能管理、可扩展性上要比ACCESS 2003强很多,两者并非同级别的数据库,有些功能ACCESS 2003甚至无法做到。缺点是:一般用户无法直接对SQL SERVER进行远程管理、空间租用的成本比ACCESS 2003稍高。所以本系统后台数据库系统使用的是ACCESS 2003。

3.3.2硬件开发环境的需求分析

至少Pentium III 500Mhz,64MB内存。建议Pentium 733Mhz,128MB内存以上。显示器的分辨率不低于800×600,24位真彩。计算机机标准键盘。

3.4 系统方案的比较与选择

方案一:B/S模式(Browser/Server,浏览器/服务器)

B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。它是随着Internet 技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE 浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。B/S结构,主要是利用了不断成熟的WWW 浏览器技术,结合浏览器的多种Script语言(VBScript、Java)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。

方案二:C/S (Client/Server,客户机/服务器)

C/S (Client/Server,客户机/服务器)模式又称C/S结构,是软件系统体系

九江学院学士学位论文

结构的一种。C/S模式简单地讲就是基于企业内部网络的应用系统。C/S模式软件开发广泛应用于现在的局域网中,它以其灵活的设计方法,丰富的客户表现形式,快速的数据交换能力受到广大用户的的欢迎.但是他在广域网上的能力受到了限制,通过结合VPN技术以及在广域网上C/S模式软件开发的特点和一些注意事项进行剖析,使C/S模式开发应用到广域网上。

3.4.1 方案的比较

基于C/S的技术存在以下三大致命的弱点:1.数据库的集中管理,造成局部工作效率低下。2.应用逻辑封装在C端的客户机上,系统扩充性低,不易维护和修改。3.应用逻辑的简单封装,使其对应用服务器性能要求过高,最终导致系统效率无法充分发挥。而基于Web的计算机技术、B/S(Browser/Server)结构和用户界面统一机制来作用户访问应用服务器,其中最重要的就是数据库服务器。这样采用B/S(Browser/Server)结构,在软件开发工作中主要集中于服务器端的应用程序,可以节约对客户端的应用程序进行开发所花费的时间和麻烦。

3.4.2 方案的选择

我在设计本系统时,考虑到C/S作为一种需要客户端的架构,用户要求下载安装客户端,对于便利用户操作不利。而B/S架构则允许用户直接通过浏览器访问登陆页面,通过验证后进入系统,完成各项操作。对用户的要求低,非常方便,快捷,同时无客户端的设计大大减少了系统维护与系统升级的成本。综上所述,本系统选择B/S体系结构。

3.5 系统可行性分析

本系统是用ASP语言开发,并使用ACCESS 2003作为数据库管理在线学习答疑系统。在计算机高度普及的当前社会状况下,这个系统的可行性主要体现在以下的几个方面:

3.5.1 技术可行性

可运用ASP技术进行开发,并结合适当的操作平台(Windows XP),在MACROMEDIA DREAMWEA VER 8.0集成开发环境下,建立WEB服务器站点,实现与Internet的网络连接,用ACCESS 2003 作为数据库。

ASP是运行在服务器端,所以我们无须担心浏览器是否支持ASP所使用的编程语言,用户端只要使用可执行HTML码的浏览器,即可浏览所设计的网页内容。ASP在服务器端运行,当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。

ACCESS 2003是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。

一个答疑系统的设计与实现

3.5.2 经济可行性

由于本系统相对比较简单,因此其开发周期比较短,使得本答疑系统在成本方面,具有很大的优势与竞争能力。同时,不需要购买硬件,所使用软件也属于免费软件,故开发成本较低。

3.5.3 操作可行性

本系统主要是为了方便教师在网上对学生的教学管理以及答疑等。通过强大的查询功能,教师和学生能容易的找到自己想要查看的信息,并做出自己的选择。同时教师可以对学生信息管理,增加学生用户数量和学生答疑等。管理系统界面美观,操作简单,只要教师以及学生通过网上浏览就可以自如的使用本系统。

九江学院学士学位论文

4 系统设计

4.1 系统功能定义

在线学习答疑系统根据用户的种类共分为二个部分:教师管理、学生管理。各部分功能需求如下。

4.1.1 教师管理部分的功能定义

教师管理部分如表4.1所示。

表4.1教师管理部分

Tab. 4.1 Management of some teachers

功能名称定义

个人信息主要用于教师对个人信息的填加、修改

我的学生主要用于教师对学生的查询和管理

在线答疑主要用于教师发布教案和习题

发布问题主要用于教师布置问题

课程管理主要用于教师对自己所上课程的查询

交流论坛主要用于教师对学生提出问题的回答

4.1.2 学生管理部分的功能定义

学生管理部分如表4.2所示。

表4.2 学生管理部分

Tab. 4.2 Part of student management

功能名称定义

个人信息主要用于学生对个人信息的填加、修改

在线教案主要用于学生下载和查看教师发布教案和习题

在线答疑主要用于学生查看老师发布的答疑

问题提交主要用于学生上传提交问题

交流论坛主要用于学生对教师提出的问题

一个答疑系统的设计与实现

4.2 系统数据描述

系统数据描述是在系统开发的总体任务的基础上完成。

1、教师教案信息的输入,包括教师姓名、电话、提交时间、完成期限、标题、性质、老师编号等。

2、学生答疑答案信息的输入,包括学生姓名、学号、对应教师的姓名、对应教师的编号、对应学生的电话、分数、评语、对应的标题、时间等。

3、班级信息的输入,包括班级名称。

4、教师信息的输入,包括教师姓名、编号、密码、电话、学院、性别等。

5、学生信息的输入,包括学生姓名、学号、密码、班级、电话、性别等。

6、答疑信息的输入,包括问题关键字,问题内容,提问人等。

4.3 系统模块设计

在线学习答疑系统主要分为管理员管理部分、教师管理部分、学生管理部分。管理员管理部分的主要功能是查询和添加学生、教师的基本信息,对在线公告、在线答疑、在线教案进行修改,对答案信息的查询,修改管理员密码,管理交流论坛以及对系统的管理和维护。教师管理部分的主要功能是修改个人基本信息,查看所教班级的学生的基本信息,在线查看和添加公告、教案,在线布置答疑并且批阅学生所交答疑,管理在线公告,查询所教课程和班级,和学生进行在线交流。学生管理部分的主要功能是添加和修改个人信息,下载习题和答疑,并完成和上交答疑,和教师、学生进行在线交流。

在系统功能分析的基础上,得到的系统功能模块图如图4.1所示。

九江学院学士学位论文

图4.1 系统功能模块图

Fig. 4.1 System function module chart

答疑系统

教师管理部分

学生管理部分

个人信息

在线教案

在线公告

在线答疑

答疑答案

答疑分数查询

管理帐户

交流论坛 个人信息

我的学生

在线答疑/教案

发布答疑/教案

答案管理

交流论坛

学生答案

一个答疑系统的设计与实现

4.4 数据库设计

数据库是技术是信息资源管理最有效的手段。数据库设计是指对于一个指定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。数据库结构设计的好坏将直接对应用系统的效率及实现的效果产生影响。合理的数据库设计可以提高数据存储的效率,保证数据的完整和一致。

4.4.1 数据库需求分析

针对在线学习答疑系统的需求,通过对网上教学管理工作过程和数据流程的分析,设计如下面所示的数据项和数据结构:

1、教师教案信息的输入,包括教师姓名、电话、提交时间、完成期限、标

题、教师编号等。

2、学生答疑答案信息的输入,包括学生姓名、学号、对应教师的姓名、对

应教师的编号、分数、对应的标题、时间等。

3、班级信息的输入,包括班级名称。

4、教师信息的输入,包括教师姓名、编号、密码、学院、性别等。

5、学生信息的输入,包括学生姓名、学号、密码、班级、电话、性别等。

6、问题信息的输入,包括问题关键词、问题内容、提问人等。

4.4.2 数据库逻辑结构设计

根据上面的设计规划出的实体有:班级实体、教师实体、学生实体、问题实体、答疑实体属性图等。

1、班级实体属性如图4.2所示。

班级实体班级名称

图4.2 班级实体属性图

Fig. 4.2 Class and grade entity attribute chart

2、教师实体属性如图4.3所示。

九江学院学士学位论文

图4.3 教师实体属性图

Fig. 4.3 Teacher entity attribute chart

3、学生实体属性如图4.4所示。

图4.4 学生实体属性图

Fig. 4.4 Student entity attribute chart

3、问题实体属性如下图4.5所示。

图4.5 问题实体属性图

Fig. 4.5 Question entity attribute chart

4、答疑实体属性如下图4.6所示。 问题实体 问题名称 学 生 实 体 姓名 学 号

班 级 密 码

教 师 实 体 教师姓名 工 号

密 码

学生管理

一个答疑系统的设计与实现

图4.6 答疑实体属性图

Fig. 4.6 Question-answering entity attribute chart

4.4.3 数据库物理结构设计

现在需要将上面的数据库概念结构转化为ACCESS 2003数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。答疑系统数据库名为“dayi.mdb ”,数据库中共有3张表如下。

(1)学生信息表 student

学生信息表主要用于存放学生用户类的基本信息,包括学生姓名、学号、班级ID 号、密码等基本信息。在已创建的Acess 数据库中,右击“表”创建一个表,名为student 。向表中添加如下字段。

表4.3 学生信息表

Tab. 4.3 Student information table

(2)教师用户信息表 teacher

教师用户信息表,主要用于存放教师类用户的基本信息表,包括教师姓名、登陆密码、教工号等基本信息。

表4.4 教师信息表

Tab. 4.4 Teacher information table

答疑实体

教师姓名 增加学生用

答疑管理 教师工号

本文来源:https://www.bwwdw.com/article/ikqe.html

Top