• 657.40 KB
  • 2022-04-22 13:33:10 发布

中小学生答疑系统毕业论文.doc

  • 45页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'中小学生答疑系统毕业论文目录绪论11.系统开发技术平台31.1系统的结构模型31.2系统软件开发平台31.2.1IIS的特点41.2.2IIS功能41.2.3什么是ASP51.2.4ASP的特点61.2.5Dreamweaver的CSS样式61.3系统硬件平台的组成71.4本章小结72.系统需求分析92.1用户群体描述92.2系统目标92.3业务流程分析102.4系统逻辑模型122.5系统功能方面122.5.1数据流图(简称DFD)122.5.2系统逻辑模型的提出172.5.3系统分析报告182.6本章小结183.系统设计193.1系统的总体设计193.1.1系统功能结构分析193.2数据库设计203.2.1数据库需求分析203.2.2数据库概念结构设计213.2.3数据库逻辑结构设计243.3本章小结304.系统实现314.1程序设计314.1.1页面模块化314.1.2安全隐患分析324.1.3提高IIS+ASP网站安全性的方法334.1.4数据库的连接344.2部分功能模块设计与简述3645 4.2.1中小学生答疑系统首页364.2.2新生注册的页面374.2.3教师注册页面384.2.4学生或教师会员登录界面384.2.5网站简介界面394.2.6我问师答界面394.2.7经典题库界面404.2.8充值中心界面405.系统测试与评价425.1系统测试425.1.1模块测试425.1.2集成测试425.1.3确认测试435.2系统特点435.3系统缺点43结论44致谢45参考文献46绪论(1)选题背景中小学生在校外复习功课时,会出现不少的难题,但是此时无奈的他们也没有任何即时处理疑问的方法。随着网络技术的迅猛发展,传统的教学手段已不能满足当前海量信息的教学内容需求,为适应当今社会发展对高素质创新型人才的需要,必须创造一个利用互联网资源的学生自主式学习环境。网络教育作为信息技术与教育融合的新的教育形式为教育注入了新活力,便捷的学习机会、多样的学习环境以及丰富的学习资源,使学习活动更加自主化、个性化,使教育的适应性得到大大加强。这也给在校时间相对宽裕的大学生丰富了学校的业余生活,同时可以利用自身的知识赚取少量的生活费,减轻了家庭的负担。(2)选题的目的和意义45 计算机网络的发展促使知识经济迅速发展,打破了人类活动的时空障碍,使信息领域变得更为广泛。空间与时间的阻隔在Internet网络中消失了。克服了时空障碍以后,远程教育打开了新的一页,可以帮助中小学生在校外没有老师指导的情况下,即时解答遇到的数学难题。为此设计了中小学生答疑系统(答疑系统)处理中小学生的疑问,同时丰富了在校大学生的业余生活。网络答疑让人们体验到新的答疑方式,学习不再受制于时间和空间,学习活动以学习者为中心展开。但要很好的利用网络资源实现提问者与回答者的互动,给提问者最满意的答复就成为网络教育中需要关注的一个重要环节。(3)本论文主要研究的内容答疑是中小学生进行系统学习的有益补充,同时也是学生巩固知识的重要途径。因此,无论学习的形式如何变化,答疑对于学习活动来说始终是必要的,不可或缺的。及时、有效地获得解答是学生对于答疑环节的基本需求。在传统的学校教育中,面对面的交流保证了答疑的及时性,从而也保证了答疑的有效性;而在网络教育中,网络的阻隔和参与中小学生提问人数的增多使得网络教育无法用传统的一位老师回答多位学生的问题的方式实施答疑。这是否意味着网络教育将无法实现答疑环节?当我们将目光投向高校大学生这么一块庞大的、优秀的人才资源时,我们发现运用互联网的互动性实现多名大学生回答多名中小学生的问题的模式。由系统管理员规定回答一个问题相应的Q豆,中小学生发布问题后,老师看到问题回答后,得到一定的Q豆。与此同时老师还可以上传资料、批改作文,中小学生下载后老师又可以获得一定量的Q豆。老师回答问题之后,中小学生看到回答的问题后,根据自己对这个问题回答的满意程度,给出对回答者一定的评分,评分决定老师的质量系数。老师的报酬组成包括(答疑收入+上传试题收入)*质量系数。可见,网络为答疑带来了新的内涵,研究和开发基于网络的答疑系统也就具有了较高的教育意义和实践价值。(4)本章小结本系统运用互联网的互动性实现大学生对中小学生提出的问题进行即时的回答,解决中小学生对回答难题的需求。在有供需的基础上,中小学生首先通过注册成为本网站的会员,然后对自己注册的账户购买充值卡进行Q豆充值,从而可以对自己遇到的难题使用Q豆进行提问。而大学生首先向系统管理员申请同意注册教师并回答学生问题,然后回答中小学生问题获取一定量的Q豆,与此同时老师还可以上传资料、批改作文,中小学生下载后老师又可以获得一定的Q豆。老师回答问题之后,中小学生看到回答的问题后,根据自己对这个问题回答的满意程度,给出对回答者一定的评分,评分决定老师的质量系数。老师的报酬组成包括(答疑收入+上传试题收入)*质量系数。答疑的老师,按照要求提供银行的账户,其报酬在次月中旬转到本人的专用账户上。45 1.系统开发技术平台1.1系统的结构模型基于Web的网络应用模式有两种,其中C/S模式在技术上虽然很成熟,但该结构的程序往往只局限在小型的局域网内部,不利于扩展。并且,该结构的每台客户机都需要安装相应的客户端程序口。由于我们的系统是一个网上答疑系统,拥有的用户量会比较多,因此,如果单纯采用该结构,系统的安装与维护工作比较繁重。同时,由于应用程序直接安装在客户机,客户机直接和数据库服务器交换数据,系统的安全性也会受到一定的影响。本系统通过网络来提供答疑服务,成功连接到服务器后,中小学生可以浏览页面或是通过Web浏览器登录到本答疑系统页面,就可以输入并提交问题内容,服务器在接受到提问后运行相关程序模块来进行答疑或是保存问题。因此,网络答疑系统采用B/S模式是最佳选择。B/S模式在网上答疑系统中应用:第一层客户机为用户与整个系统的接口。客户端的应用程序简化到一个通用的浏览器,由它来解释HTML,显示网页内容。这里网页具有一定的交互功能,支持用户在网页提供的表单上输入信息提交给后台,并提出处理请求。第二层Web服务器将启动相应的进程来响应浏览器的请求,并动态生成嵌入处理结果的HTML代码返回给客户机浏览器。如果客户机的请求还包括数据存取,那Web服务器还需与数据库服务器协同完成这一处理任务。第三层数据库服务器的任务是接受Web服务器向数据库操作的请求,实现对数据库查询、修改、更新等功能,把运行结果提交给Web服务器。与传统的C/S模式相比,B/S结构把处理功能全部移植到了服务器端,用户的请求通过浏览器发出,无论是使用和数据库维护上都比传统模式更加经济方便。而且使维护任务层次化:管理员负责服务器硬件日常管理和维护,系统维护人员负责后台数据库数据更新维护。以上三层B/S结构模型各成体系且相互独立,当软硬件环境发生变化时,其适应能力比C/S结构更强,更具有可伸缩性和可扩展性。1.2系统软件开发平台本论文的数苑网答疑系统开发平台选择颇有代表性的IIS+ASP技术平台,以WindowsXP作为操作系统,以IIS为Web服务器,以MicrosoftAccess45 2003为后台数据库,使用VBScript、JavaScript脚本语言进行程序开发,以实现与数据库的连接和前端浏览器的控制。体系结构采用浏览器服务器(B/S网络模式),采用三层体系结构,即包括数据库系统、web服务器、客户浏览器三部分,如图1-1。最后利用Dreamweaver作为网页开发工具制作网页。客户浏览器数据库服务器Web服务器客户需求返回客户数据查询返回查询图1-1Web服务器上的数据库操作1.2.1IIS的特点IIS(InternetInformationServer)是微软公司的一种集成了多种Internet服务(WWW服务、FTP服务等)的服务器软件,最新的版本Windows7里面包含了IIS7。IIS与WindowsNT紧密地集成在一起,因而用户可以利用WindowsNTServer和NTFS内置的安全特性,提供全方位的Internet和Intranet服务,建立安全的基于互联网络模式的应用系统。在基于互联网络模式的应用开发方案中,通过IIS提供Web服务,与客户端浏览器进行交互。在这种应用中,客户端是指各种各样的浏览器,例如InternetExplorer,firefox或其他的浏览器。服务器端是指用来生成站点内容的各种工具和应用程序的结合体。IIS有以下特点:(1)与WindowsNTServer技术的集成,使得IIS的安装、管理、安全性和运行等方面具有强大的功能。(2)于开发具有强大功能的网络应用程序。由于IIS支持DNA(分布式网络应用)结构,因此可以使用ASP,运行VBScript,JavaScript等脚本语言,利用ADO及ODBC存储数据,这些都为开发大型网络应用提供了方便。(3)支持多种方案。IIS可以满足多种使用方案的需要,从工作组到企业网,Web站点都可以使用IIS。(4)提供多种服务。除了提供HTTP服务之外,IIS还提供了FTP服务。45 1.2.2IIS功能(1)安全性①摘要式身份验证:摘要式身份验证允许跨代理服务器和防火墙对用户进行安全和严格的身份验证。②安全通讯:安全套接字协议层(SSL3.0)和传输协议层(TLS)提供了一种客户端与服务器之间进行信息交换的安全方式。(2)管理①重新启动IIS:现在不用重新启动计算机就可以重新启动Internet服务。②备份和还原IIS:可以备份和存储metabase设置,以便更容易的返回己知的安全状态。③配置选项:可以在站点、目录或文件级别设置“读取”、“写入”、“执行”、“脚本”以及FrontPageWeb操作的权限。④可编程性:对ActiveServerPages的完全支持,包括性能增强的ASP组件以及新的错误处理功能。1.2.3什么是ASP什么是ASP?在微软站点上对于ASP的权威定义是:ActiveServerPages是一种开放式的非编译应用环境,使你能够组合HTML,脚本和可以重用的ActiveX服务器组件来建立动态的,强大的基于web的商业应用。ActiveServerPages支持基于IIS上的服务器端脚本并且完全支持VBScript和JavaScript。它是微软公司的新一代开发动态网页的技术,具有开发简单、功能强大等优点,可以非常直观简易地实现复杂的web应用。Microsoft的ASP不是一种语言,而是一套微软开发的服务器端脚本环境,ASP解释程序内含于IIS3.0,4.0和PWS4.0中,通过ASP可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的Web服务器应用程序。在ASP环境中,因为所有的程序,其中也包括所有嵌在普通HTML中的脚本程序,都在服务器端执行,所以不必关心客户端的浏览器是否能运行所编写的代码。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,提高了交互的速度。所谓脚本是由一系列的脚本命令所组成文件。脚本语言是一种介于HTML和诸如JAVA,Visual45 Basic,C++等编程语言之间的一种特殊的语言,要编写脚本,只要熟悉至少一门脚本语言即可,如VBScript。通过ASP这种环境,用户可以创建和运行交互式的动态网页,包括使用HTML表单收集和处理信息,上传与下载等等,就好像访问者在使用自己的CGI程序一样。但是它比CGI简单。更重要的是,由于ASP使用的ActiveX技术基于开放设计环境,开发人员用户可以自己定义和制作组件加入其中,使动态网页几乎具有无限的扩充能力,这是传统的CGI等程序所远远不及的地方。此外,使用ASP还有一个优点,就在于ASP可利用ADO方便地访问数据库,从而可以利用ASP开发基于WWW的应用系统。1.2.4ASP的特点下面是ASP所独具的一些特点:(1)使用VBScript,JavaScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。(2)无须编译,容易编写,可在服务器端直接执行。(3)使用普通的文本编辑器,如windows的记事本,即可进行编辑设计。也可以选用具有可视化编辑能力的Dreamweaver开发环境。(4)与浏览器无关,用户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容。ASP所使用的脚本语言(VBScript,JavaScript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。(5)ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人窃取,也提高了程序的安全性。(6)可使用服务器端的脚本来产生客户端的脚本。(7)Activeservercomponents(ActiveX服务器元件)具有无限可扩充性。可以使用VisualBasic、Java、VisualC++等编程语言。1.2.5Dreamweaver的CSS样式在制作网页时,对文本的格式化是一件很繁琐的工作。利用CSS样式(CascadingStyleSheets)不仅可以控制一篇文档中的文本格式,而且可以控制多篇文档的文本格式。因此使用CSS样式表定义页面文字,将会使工作量大大减小。好的CSS样式表的建立可以更进一步地对页面美化及文本格式进行精确定制。CSS样式的定义代码书写在HTML文档的头部,它可以应用到使用标准HTML标记所格式化的文本上。(1)CSS的优越性使用CSS定义样式的好处是:利用它不仅可以控制传统的格式属性,如字体、尺寸、对齐,还可以设置诸如位置、特殊效果、鼠标滑过之类的HTML属性。通过修改样式,可自动快速更新所有采用该样式的文字格式。45 当用户需要管理一个非常大的网站时,使用CSS样式定义站点,就会体现出非常明显的优越性。使用CSS可以快速格式化整个站点或多个文档中的字体等格式,并且CSS样式可以控制多种不能使用HTML样式控制的属性。现在,绝大多数浏览器都支持CSS格式了。(2)CSS的样式的类型CSS样式位于文档的head区。在DreamweaverCS4中,可以使用3种类型的CSS样式:①自定义CSS样式。该样式与某些字处理程序中使用的样式类似,只是未区分字符样式和段落样式。用户可以将自定义CSS样式应用于一个完整的文本块或一个局部的文本范围。②HTML样式。该样式实际上是对现有HTML标记的一种重新定义。当用户创建或改变一个CSS样式时,所有使用该标记的文本格式也将被自动更新。③CSS选择器样式。该样式用户重新定义一些特定的标记中组合或包含了特定DI属性的标记。1.3系统硬件平台的组成软硬件平台的选择是本系统建设中遇到的首要问题,不同的软硬件对于系统的整体性能有很大的影响。不同的硬件平台有不同的优缺点,使用何种硬件是设计过程中最关键的决策之一。在设计硬件平台时,重要的是了解硬件在Web服务器中的重要性。本系统在目前的阶段对硬件系统的要求比较低,但是在投入大规模实际使用时将有较高的硬件要求,而且软件要靠硬件来支撑,软件与硬件结合起来才能完成各种功能,因而硬件部分也必须考虑。支撑网络远程答疑系统的物质基础就是一个实际的计算机网络,类似于目前各级学校中的网络中心的结构,不同的是它不仅是一个校内的局域网,而是要将大量的功能模块置于公网之上(当然这样受到攻击的危险将会比较大)。而且作为一个通用型的远程教育系统,根据需支持的学生人数、范围、学生访问网络的方式等诸多因素的不同,它的硬件结构的变化也会很大,组织结构形式也可能有差异,但一般来说,都具有如下模块:接入模块、交换模块、服务器模块、双向交互式同步答疑模块等。1.4本章小结(1)基于IIS+ASP的系统基本构架,分别介绍了IIS和ASP软件的原理及应用。(2)考虑各方面的综合因素,设计本系统采用的软件平台如下:操作系统:WindowsXP及以上45 Web服务器:IIS7.0Web数据库:MicrosoftAccess2003脚本语言开发:VBScript、JavaScript网页开发:记事本、DreamweaverCS4等(3)考虑各方面的综合因素,设计本系统采用的硬件平台如下:CPU:PentiumⅡ300以上内存:64M以上硬盘:大于200M空余硬盘空间显卡:至少2M或以上显存,保证在800×600状态下使用24Bit真彩显示器:能使用800×600的分辨率45 2.系统需求分析系统分析是指在管理系统开发的生命周期中系统分析阶段的各项活动和方法。这个阶段的目标,就是按系统规划所定的某个开发项目范围内明确系统开发的目标和用户的信息需求,提出系统的逻辑方案。系统分析在整个系统开发过程中,是要解决“做什么”的问题,把要解决哪些问题、满足用户哪些具体的信息需求调查、分析清楚,从逻辑上,或者说从信息处理的功能需求上提出系统的方案,即逻辑模型,为下一阶段进行物理方案设计、解决“怎么做”提供依据。系统分析这个阶段工作深入与否,直接影响到将来新系统的设计质量和经济性,因此必须予以高度重视。本章主要说明了系统的总体目标和相关界定,阐述了系统的需要,并由此提炼出系统的逻辑结构,介绍了系统开发环境和运行环境。2.1用户群体描述该互动平台的系统用户有用户、教师用户和管理员。其情况分别描述如下:(1)学生用户:要提问的中小学生用户,可以根据需要提出自己的问题,发布自己写的作文,下载老师发布的试题,查看相关难题的答疑,进行网上学习和互动。(2)教师用户:要回答疑问的大学生用户,对中小学生提出的疑问进行回答,上传试题,批改作文,进行网上教学、辅导、互动。(3)管理员:能够通过后台管理,进行网站的基本信息、用户信息、问题信息、充值卡、管理员、数据信息等的管理。2.2系统目标本系统围绕“网上互动答疑”展开的,需要设计的是具有学习性质的互动平台系统。因此本系统的目标是:实现管理员与用户之间的管理,以及教师用户、中小学生用户之间的互动,实现在线答疑、在线学习等功能。方便学生个性化的自主学习,实现网上的问题求解及问题解答。这在个基础上,利用回答问题实现网上Q豆的合理分配,回答者获得Q豆后提问者看到回答的问题后,根据自己对这个问题回答的满意程度,给出对回答者一定的评分,评分决定老师的质量系数。教师的报酬组成包括(答疑收入+上传试题收入)*质量系数。教师按照要求提供银行的账户,其报酬在次月中旬转到本人的专用账户上。45 2.3业务流程分析详细调查的重点是对管理业务流程进行详细描述,通过采用系统流程图形描述工具来描述管理业务活动、进行规范化说明。业务流程图是表示系统各子系统、模块之间的业务关系、作业顺序、信息流动的数据流程图。它可以帮助分析人员找出业务流程中的不合理迂回,逐个调查所有环节的处理业务、处理顺序、处理内容和对处理时间的要求,明白各环节需求信息、信息来源、流经去向、处理方法、计算方法、提供信息的时间和信息形态(报告、报单、屏幕显示)其在系统中占有及其重要的位置。业务流程图中的符号说明如图2-1所示,系统业务流程图如图2-2所示。外部实体系统中人员数据流单据、报表、账目处理图2-1业务流程图符号说明45 学生注册中小学生教师管理员教师注册学生登记信息学生登记信息管理员审核管理员审核疑难信息提问问题信息上传资料上传信息购充值卡充值信息审核信息审核信息疑难解答回答解答信息充值信息充值信息管理充值信息系统信息系统信息管理系统信息使用Q豆剩余信息下载资料下载信息获得Q豆剩余信息评价老师评价信息接受评价评价信息问题信息问题信息管理问题信息用户信息用户信息管理用户信息图2-2系统业务流程图45 2.4系统逻辑模型系统分析的主要成果是系统的逻辑模型。系统逻辑模型的提出是系统分析的最后一项活动,也是形成系统分析结果的关键工作。它以详细调查和对调查结果的系统化分析为前提,可以使用数据流图、数据字典、决策树、决策表等多种描述处理的工具。本文主要使用数据流图来加以描述。通过调研及与同学、老师的讨论,得到他们的大力支持和帮助,提出了系统的逻辑模型,系统基本上分为二大模块,分别是前台系统,供用户浏览信息,中小学生提问,大学生老师答疑;后台系统供管理员管理系统信息、用户信息、充值信息以及问题信息。2.5系统功能方面下面以数据流图的方式来描述该系统的逻辑功能。2.5.1数据流图(简称DFD)数据流图是组织中信息运动的抽象,是系统逻辑模型的主要形式。这个模型不涉及硬件、软件、数据结构与文件组织,它与系统的物理描述无关,只是用一种图形及与此相关的注释来表示系统的逻辑功能。图形描述简明,清晰,不涉及技术细节,所描述的内容是面向用户的。因此数据流图是系统分析人员与用户进行交流的有效手段,也是系统设计的主要依据之一。数据流图是在对业务流程图进行分析的基础上,从系统的科学性、管理的合理性、实际运行的可行性角度出发,将信息处理功能和彼此之间的联系自顶向下、逐层分解,从逻辑上精确的描述新系统具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向。数据流图具有抽象性和概括性两种特性:(1)抽象性:表现在它完全舍去了具体的物质,只剩下数据的流动、加工处理和存储。(2)概括性:表现在它可以把信息中的各种不同业务处理过程联系起来,形成一个整体。无论是手工操作部分还是计算机处理部分,都可以用它系统地表达出来。数据流图由四种基本成分组成,分别为外部项、加工、数据流、数据存储。数据流图的基本符号如图2-3所示:45 外部项加工数据流数据存储图2-3数据流图的基本符号本教学互动平台数据流图绘制主要遵循以下原则:(1)明确系统界面。此数据流图表示了系统的逻辑模型。系统分析人员根据调查材料,首先识别出那些不受所描述的系统的控制,但又影响系统运行的外部环境,这就是系统的数据输入的来源和输出的去处。把这些因素都作为外部项确定下来,确定了系统和外部环境的界面,就可集中力量分析、确定了系统本身的功能。(2)自顶向下逐层扩展。具体的数据加工是成百上千,关系错综复杂,不可能用一两张数据流图明确、具体的描述系统的逻辑功能,因此,我采用了自顶向下的原则为绘制数据流图提供了一条清晰的思路和标准化的步骤。(3)合理布局。数据流图的各种符号要布局合理、分布均匀、整齐、清晰使读者一目了然,便于与用户交流免生误解。外部项尽量安排在左方,数据主要出处尽量安排在右方。(4)系统的数据流图反映了数据流向、数据加工和逻辑意义上的数据存储,不反映任何数据处理的技术过程、处理方式和时间顺序,也不反映各部分相互联系的判断与控制条件等技术问题.这样只从系统的逻辑功能上讨论问题,便于和用户交流。(5)数据流图绘制过程,就是本系统的逻辑模型形成过程,要与相关人员密切接触,详细讨论,不断修改。教学互动系统的顶层数据流程图①系统顶层数据流图,如图2-445 中小学生教师管理员1用户注册2用户提问3学生个人资料4教师个人资料7学生资料管理8教师资料管理学生资料信息教师资料信息用户信息问题信息学生注册信息疑难提问问题信息上传资料学生资料学生资料用户信息管理员信息教师注册信息疑难解答教师资料管理教师资料教师个人资料教师信息学生信息5用户信息管理6问题信息管理问题信息图2-4顶层数据流程图②一层数据流程图,如图2-5~图2-1245 中小学生教师1.2信息有效性检查1.1信息完整性判别1.3提交用户信息用户信息学生注册信息教师注册信息完整性注册信息有效性注册信息图2-5用户注册流程图中小学生教师2.2信息有效性检查2.1信息完整性判别2.3提交解答信息问题信息疑难信息解答信息完整性注册信息有效性注册信息图2-6提问解答流程图45 中小学生3.3信息有效性检查3.1信息完整性判别3.4提交资料信息学生资料信息资料信息上传文件路径完整性注册信息有效性注册信息3.2文件上传相关信息图2-7学生个人资料上传流程图教师4.3信息有效性检查4.1信息完整性判别4.4提交资料信息教师资料信息资料信息上传文件路径完整性注册信息有效性注册信息4.2文件上传相关信息图2-8教师个人资料上传流程图管理员5.2通过审核5.3锁定用户5.4用户删除5.1用户检查用户信息用户信息用户名用户名用户名用户名图2-9用户管理流程图45 管理员问题信息6.1问题管理6.2系统配置问题信息操作图2-10问题管理流程图管理员7.1学生资料编辑学生资料信息操作7.2学生资料删除图2-11学生资料管理流程图管理员8.1教师资料编辑教师资料信息操作8.2教师资料删除图2-12教师资料管理流程图2.5.2系统逻辑模型的提出根据前面的分析与评价结果,提出系统逻辑模型如图2-1345 用户信息上传资料信息教学信息疑难/解答信息数据编辑数据编辑数据编辑数据编辑用户信息数据库资料信息数据库教学信息数据库问题信息数据库查询更新维护显示输出图2-13教学互动管理信息系统逻辑模型2.5.3系统分析报告通过对实际运用的全面调查与分析,本系统数据流向是合理的,系统功能能够满足实际管理工作的需要。本系统的输入边界是用户信息、上传资料信息等;输出边界是相关资料显示输出。通过对数据字典中数据量、数据处理和数据存储分析,该系统的总数据量较大,适宜于采用普通商用微机按分布式的数据处理方式。2.6本章小结主要通过对用户群体、系统目标、业务流程分析、系统逻辑模型、系统安全性方面、系统功能方面等对系统进行了分析,提出要解决“做什么”的问题,把要解决哪些问题、满足用户哪些具体的信息需求调查、分析清楚,为下一阶段进行物理方案设计、解决“怎么做”提供依据。45 3.系统设计3.1系统的总体设计系统总体结构是指整个系统由哪方面组成,以及各部分在物理、逻辑上的相互关系,包括硬件部分和软件部分设计的主要任务是将整个系统划分为各个功能模块,正确处理各个模块内部的联系以及它们之间的调用关系和数据联系,定义各个模块的内部结构。系统的总体结构设计应遵循以下原则:(1)分解协调原则:要善于把一个复杂问题分解成多个易于解决、易于理解的小问题分别处理,在处理过程中根据系统总体要求协调各部分的关系。(2)信息隐蔽、抽象的原则:上层模块只规定下层模块做什么和所属模块间的协调关系,但不规定怎么做,以保证各模块的相对独立性和内部结构的合理性,使模块与模块之间层次分明,易于理解、实施和维护。(3)自顶向下的原则:先抓住总的功能目标,然后再逐层分解。(4)一致性原则:要保证整个软件设计过程中有统一的规范、标准和文件模式。(5)面向用户的原则:各模块必须功能明确,接口明确。3.1.1系统功能结构分析根据系统分析的结果,按照结构化的系统设计方法,教学互动系统从功能上可以按图3-1划分。45 中小学生答疑系统(答疑系统)前台系统后台系统充值信息管理系统信息管理问题信息管理用户信息管理学生注册学生提问购充值卡下载资料评价老师教师回答上传资料教师注册学生功能教师功能管理员功能图3-1功能结构图3.2数据库设计3.2.1数据库需求分析根据系统功能分析,可以列出以下所需的数据项:学生信息:编号、学生姓名、性别、密码、问题、答案、年级、真实姓名、电话、邮箱、地址、余额、是否冻结、头像、时间教师信息:编号、教师姓名、性别、密码、问题、答案、年级、科目、真实姓名、电话、邮箱、出生、地址、审核、学校、职务、余额、审核是否通过、是否冻结、头像、卡号、号码管理员信息:编号、管理员名称、密码、标记类型、附加码、是否锁定、登录次数、最后登录时间、上次登录IP、职位问题信息:编号、提问人、年级、所属科目、问题标题、所需金钱、问题内容、附件、提问时间、状态、点击次数、解答老师、答案附件、考点、思路分析、解答过程、回答时间、冻结时间文件信息:编号、上传教师、年级、科目、学期、上传时间、价格、试题分类、版本、来源、知识点、文件大小、文件名称、描述、文件路径、点击次数、标记卡信息:编号、卡号、密码、卡的面值、是否被消费、消费时间、消费该卡的用户名45 学生使用信息:编号、用户ID、看过问题的ID、类型、消费多少、增加Q豆多少、用户账户剩余、消费时间、消费的具体描述、用户类型评分信息:用户编号、问题内容、用户、提问时间、编号、分数、学生3.2.2数据库概念结构设计在系统的数据库设计中,首先要对系统得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后得出系统的关系模式。本系统采用实体-联系图(简称E-R图)来描述系统的概念模型。E-R图由实体、属性、联系三部分组成,其符号如图3-2所示。实体属性联系图3-2E-R图图例在E-R图中:用长方形来表示实体类型,在框内写上实体名。用椭圆形表示实体属性,并用无向边把实体与其属性连接起来。用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型。某实体间的联系边具有属性,则把属性和菱形也用无向边连上。为了使E-R图表示的更加清晰,我将E-R图分成实体及其属性图和实体及其联系图,其中实体及其联系图如图3-3~图3-8所示。学生教师管理员管理NN1图3-3系统E-R图45 学生教师提问问题信息回答下载上传文件信息购买学生使用信息卡信息评分信息评分记录111111NN1MNN图3-4学生与教师E-R图问题信息所属科目问题标题所需金钱附件提问人编号解答老师回答时间图3-5问题信息属性图45 文件信息年级科目价格来源上传教师编号年级知识点图3-6文件信息属性图学生使用信息类型消费多少增加Q豆消费时间用户ID编号账户余额用户类型图3-7学生使用信息属性图评分信息用户提问时间编号学生问题内容编号分数图3-8评分信息属性图45 3.2.3数据库逻辑结构设计逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图,转换为与选用的具体机器上的DBMS产品所支持的数据模型相符合的逻辑结构——关系模型。E-R图向关系模型转换,首先要进行数据的规范化。所谓规范化是指在一个数据结构中没有重复出现的项组。规范化是在关系数据库中减少数据冗余的过程。除了数据以外,在数据库中,对象名称和形式都需要规范化。在关系型数据库中,范式是用来衡量数据库规范的层次或深度,数据库规范化层次由范式来决定。根据关系模式满足的不同性质和规范化的程度,把关系模式分为第一范式、第二范式、第三范式、BC范式、第四范式、第五范式等。范式越高,规范化的程度也越高,关系模式则越好。本系统要求达到第三范式,经过数据规范化,具体E-R图向关系模型转换的结果如下所示,其中带下划线的为关键码:学生信息(编号、学生姓名、性别、密码、问题、答案、年级、真实姓名、电话、邮箱、地址、余额、是否冻结、头像、时间)教师信息(编号、教师姓名、性别、密码、问题、答案、年级、科目、真实姓名、电话、邮箱、出生、地址、审核、学校、职务、余额、审核是否通过、是否冻结、头像、卡号、号码)管理员信息(编号、管理员名称、密码、标记类型、附加码、是否锁定、登录次数、最后登录时间、上次登录IP、职位)问题信息(编号、提问人、年级、所属科目、问题标题、所需金钱、问题内容、附件、提问时间、状态、点击次数、解答老师、答案附件、考点、思路分析、解答过程、回答时间、冻结时间)文件信息(编号、上传教师、年级、科目、学期、上传时间、价格、试题分类、版本、来源、知识点、文件大小、文件名称、描述、文件路径、点击次数、标记)卡信息(编号、卡号、密码、卡的面值、是否被消费、消费时间、消费该卡的用户名)学生使用信息(编号、用户ID、看过问题的ID、类型、消费多少、增加Q豆多少、用户账户剩余、消费时间、消费的具体描述、用户类型)评分信息(用户编号、问题内容、用户、提问时间、教师编号、分数、学生)根据前面所设计的E-R图,以及对它进行转换的步骤,可以得到本系统的数据库结构,分别见表3-1~表3-12所示。同时得到数据库关系图,如图3-945 表3-1学生信息表字段名称数据类型字段长度必填字段主键说明ID自动编号长整型是是自动编号Username文本50否否用户姓名Pwd文本50否否密码Question文本200否否问题Answer文本200否否答案Grade文本50否否年级Sex文本5否否性别Name文本30否否真实姓名Phone文本30否否电话Email文本100否否邮箱Address文本200否否地址Shengyu数字长整型否否余额Dj是/否是/否否否是否冻结Touxiang文本50否否头像Sj文本50否否时间表3-2教师信息表字段名称数据类型字段长度必填字段主键说明ID自动编号长整型是是自动编号Tname文本30否否教师姓名Pwd文本100否否密码Question文本200否否问题Answer文本200否否答案Email文本100否否邮箱Grade文本200否否年级Kemu文本200否否科目Rname文本50否否真实姓名Sex文本10否否性别Birth文本30否否出生Code文本50否否附加号码Mobile文本20否否手机Phone文本50否否电话Sheng文本50否否审核45 School文本100否否学校Zhiwu文本30否否职务Banben文本50否否版本Address文本100否否地址Postcode文本10否否邮编Content备注否否问题内容Shengyu数字长整型否否余额Sh是/否是/否否否审核是否通过Dj是/否是否否否冻结Touxiang文本50否否头像Mkh文本50否否卡号Mhm文本50否否号码表3-3管理员信息表字段名称数据类型字段长度必填字段主键说明ID自动编号长整型是是自动编号Uid文本50否否管理员名称Psd文本50否否密码Flag文本50否否标记类型Code文本50否否附加码Lock是/否是/否否否是否锁定Logins数字长整型否否登录次数Lastlogin日期/时间短日期否否最后登入时间Lastip文本50否否上次登入ipZhiwei文本50否否职位表3-4问题信息表字段名称数据类型字段长度必填字段主键说明ID自动编号长整型是是自动编号Asker文本30否否提问人Grade文本30否否年级45 Subject文本50否否所属科目Title文本100否否问题标题Price数字长整型否否所需金钱Content备注否否问题内容Questionfile文本200否否附件Addtime日期/时间短日期否否提问时间Flag数字长整型否否状态,用1已解答2解答中3未解答4已精选5投诉6延期Hit数字长整型否否点击次数Teacher文本100否否解答老师Answerfile文本200否否答案附件Kaodian文本200否否考点Fenxi文本200否否思路分析Answercontent备注否否解答过程Rtime日期/时间常规时间否否回答时间Djtime日期/时间短日期否否冻结时间Zcontent备注否否问题内容Zfile文本50否否文件Zrcontent备注否否问题内容Zrfile文本50否否文件Ck数字长整型否否查看Azt文本50否否状态Ateacher文本50否否教师Ajs文本50否否教师表3-5文件信息表45 字段名称数据类型字段长度必填字段主键说明ID自动编号长整型是是自动编号Teacher文本30否否上传教师Grade文本50否否年级Subject文本50否否科目Xueqi文本50否否学期Addtime日期/时间短日期否否上传时间Price文本50否否价格Fstyle文本50否否试题分类Banben文本50否否版本From文本50否否来源Zhishidian文本200否否知识点Fsize文本20否否文件大小Title文本200否否文件名称Describe文本250否否描述Filepath文本200否否文件路径Hit数字长整型否否点击次数Flag数字长整型否否标记表3-6卡信息表字段名称数据类型字段长度必填字段主键说明ID自动编号长整型是是自动编号cardid文本50否否卡号Cardpwd文本50否否密码Cardprice数字长整型否否卡的面值Use是/否是/否否否是否被消费Addtime日期/时间短日期否否消费时间Usename文本50否否消费该卡的用户名表3-7学生使用信息表字段名称数据类型字段长度必填字段主键说明ID自动编号长整型是是自动编号45 Userid数字长整型否否用户idQid数字长整型否否看过问题的idType1数字长整型否否1问答,2作文,3题库Xiaofei数字长整型否否消费多少Zengjia数字长整型否否增加Q豆多少Shengyu数字长整型否否用户账户剩余Addtime日期/时间短日期否否消费时间Des文本50否否消费的具体描述Usertype文本5否否1表示学生,2表示老师表3-8评分信息表字段名称数据类型字段长度必填字段主键说明ID自动编号长整型是是自动编号Content备注否否问题内容Puser文本50否否用户Times日期/时间短日期否否提问时间Fid数字长整型否否编号Fenshu数字长整型否否分数Stu文本50否否学生45 图3-9数据库关系图3.3本章小结本章通过对系统总体结构进行分析,主要分析系统功能结构、数据库概念结构设计和数据库逻辑结构设计的分析。得到了系统功能结构图、数据库E-R图、属性图、关系图,对物理方案进行了设计,解决系统要“怎么做”的问题。45 4.系统实现4.1程序设计本系统采用IIS+ASP技术开发,在开发之前必须先配置IIS服务器,默认的服务器的地址是C:Inetpubwwwroot下,但是为了使用方便,我建立了虚拟目录D:bs以及端口号为8081。通过在浏览器上输入http://localhost:8081/bs即可访问中小学生答疑系统主页。4.1.1页面模块化把页面中的一些常用的部分集成为模块,例如页面的头部,尾部和数据库连接文件,这样设计新的页面时如果有重复出现的部分,只需要拿现成的模块来组装就可以了。比如只要使用即可调用这些功能模块文件,大大提高了开发的效率及系统的可维护性。采用了很好的模块化方式,在资源与表现方式上允许用户进行自己定制。综上所述,设计一个构思合理、功能齐全的网上教学答疑网站所用到的页面是相当多的。但是从B/S角度出发可以将其分为前台信息收集和后台数据处理两大部分。下面给出程序中涉及的主要页面列表,如表4-1所示。表4-1网站主要模块index.asp默认的连接模块about.asp关于我们的模块Top.asp网页的顶部模块Ask.asp提问模块check_user_login.asp核对用户登入模块Config.asp初始化变量模块conn.asp数据库连接模块czzx.asp充值Q豆模块ditu.asp网站地图导航模块down.asp下载资料模块hy_sc.asp收藏模块index_tk.asp精彩题库模块45 index_wt.asp精彩问答模块index_yy.asp精彩英语模块jcwd.asp精彩问答模块left.asp页面左边实现的模块login.asp登录模块mftk.asp经典题库模块mycj.asp账户管理模块pass.asp忘记密码模块pay.asp支付Q豆模块reg_check.asp注册核对模块s_info.asp学生信息模块s_reg.asp学生注册模块s_tcwt.asp学生提交问题模块s_wt.asp学生的问题模块shoucang.asp收藏模块t_reg.asp教师注册模块t_price.asp个人资料模块t_up.asp教师上传文件模块tousu.asp投诉模块User_RndCode.asp验证码模块admin文件夹管理员后台管理模块fileup文件夹文件上传文件模块UpFile文件夹上传文件存放的文件夹4.1.2安全隐患分析IIS+ASP+Access解决方案的主要安全隐患来自Access数据库的安全性,其次在于ASP网页设计过程中的安全意识和措施。(1)数据库可能被下载在IIS+ASP+Access网站中,如果有人通过各种方法获得或者猜到数据库的存储路径和文件名,则该数据库就可以被下载到本地。例如:对于网上书店数据库,一般命名为book.mdb、store.mdb等,存储路径一般为“URL/database”或放在根目录“URL/”下,这样,任何人敲入地址:“URL/database/store.mdb”,数据库就可以被下载了。45 (2)数据库可能被解密由于Access数据库的加密机制比较简单,即使设置了密码,解密也很容易。该数据库系统通过将用户输入的密码与某一固定密钥(例如:Access97为86FBEC375D449CFAC65E28E613)进行“异或”来形成一个加密串,并将其存储在*.mbd文件从地址“&H42”开始的区域内。我们可以轻松地编制解密程序,一个几十行的小程序就可以轻松地获得任何Access数据库的密码。因此,只要数据库被下载,其信息就没有任何安全性可言了。(3)ASP页面的安全性①源代码安全性隐患。由于APS程序采用非编译性语言,大大降低了程序源代码的安全性。如果黑客侵入站点,就可以获得APS源代码。②程序设计中容易被忽视的安全性问题。APS代码使用表单实现交互,而相应的内容会反映在浏览器的地址栏中,如果不采用适当的安全措施,只要记下这些内容,就可以绕过验证直接进入某一页面。例如在浏览器中敲入“…pgae.as?P=x1”,即可不经过表单页面直接进入满足“=x1”条件的页面。因此,在验证或注册页面中,必须采取特殊措施来避免此类问题的产生。4.1.3提高IIS+ASP网站安全性的方法(1)防止数据库被下载由于Access数据库加密机制过于简单,有效地防止数据库被下载,就成了提高ASP+Access解决方案安全性的重中之重。以下两种方法简单、有效。①非常规命名法。为Access数据库文件起一个复杂的非常规名字,并把它放在几个目录下。②使用ODBC数据源。在APS程序设计中,如果有条件,应尽量使用ODBC数据源,不要把数据库名写在程序中,否则,数据库名将随ASP源代码的失密而一同失密,例如:dDataPath="FengYunXdnetDataFile/#@webdata_#test.asa"dDriver="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath(dDataPath)可见,即使数据库名字起得再怪异,隐藏的目录再深,ASP源代码失密后,也很容易被下载下来。如果使用ODCB数据源,就不会存在这样的问题了:conn.open“ODBC-DSN名”(2)对ASP页面进行加密45 为有效地防止ASP源代码泄露,可以对APS页面进行加密。可以采用两种方法对ASP页面进行加密。一是使用组件技术将编程逻辑封装入DLL之中;二是使用微软的ScriptEncoder对APS页面进行加密。(3)注册验证为防止未经注册的用户绕过注册界面直接进入应用系统,我们采用Session对象进行注册验证。例如,我们制作了下面的注册页面。设计要求注册成功后系统启动hrmi5.asp?page=1页面。假设,不采用Session对象进行注册验证,则用户在浏览器中敲入“URL/hrmis.asp?page=1”即可绕过注册界面,直接进入系统。在此,利用Session对象进行注册验证:<%IfSession("username")=""ThenMsgShow("请登陆后或注册后再进行操作$$$login.asp")ElseIfSession("flag")<>"669852fce132d7b74c2c5d5d9c665db9"ThenMsgShow("请登陆后或注册后再进行操作$$$login.asp")ElseIfSession("power")<>"student"ThenMsgShow("请登陆后或注册学生信息后再进行操作$$$login.asp")EndIfEndIfEndIf%>(4)保证IIS的安全性因为IIS是建立在windwosNT/2000操作系统下,其安全性也应该建立在系统安全性的基础上,因此,保证系统的安全性是IIS安全性的基础。为此,要注意做以下事情。①用NTFS文件系统,并打好相关的补丁。②关闭默认共享。③加强用户密码管理。④废止TCP/IP上的NetBIOS。通过网络属性的绑定选项,废止NetBIOS与TCP/IP之间的绑定。通过对IIS+ASP+Access网上应用系统安全性的研究,我们对现有系统进行了改造,收到了较好的效果。45 4.1.4数据库的连接(1)ADO组件ASP对服务器端ActiveX组件的支持提供了Web与数据库互连的基础,数据库访问组件为其中之一即:ADO(ActiveXDataObjects),它是ActiveX组件中数据库访问组件,ASP就是通过它实现对数据库的访问。ADO组件主要提供了以下七个对象和四个集合来访问数据库。Connection对象:建立与后台数据库的连接。Command对象:执行SQL指令,访问数据库。Parameters对象和Parameters集合:为command对象提供数据和参数。RecordSet对象:存放访问数据库后的数据信息,是最经常使用的对象。Field对象和Field集合:提供对RecordSet中当前记录的各个字段进行访问的功能。Property对象和Properties集合:提供有关信息,供Connection、Command、RecordSet、Field对象使用。Error对象和Errors集合:提供访问数据库时的错误信息。ADO具有简单易用、高速、占用资源少等优点,它并不强调对象的继承,大部分的ADO对象单独生成,这就允许开发人员只生成和继承需要的对象,这种技术的好处是产生较少的ADO对象,减少了工作量。ADO是Microsoft公司的新一代的数据库连接技术,它保留了所有ODBC规范的强大能力,并把这种能力扩展到了Web应用上。ASP与数据库的连接如下图4-1所示:Web浏览器InternetWeb服务器ADOODBC数据库服务器图4-1ASP与数据库的连接(2)ASP访问数据库步骤在ASP中,使用ADO组件访问后台数据库,可通过以下步骤进行:①确定数据源要访问网上数据库,首先必须设定数据源,在控制面板的ODBC中建立相应的用户/系统DSN(数据源名),指定所用的驱动程序,在数据来源名称中输入DSN名,并选定数据库。②定义数据库组件45 使用内置对象“Server.Createobject”建立连接的对象:SetConn=Server.Createobject(“ADODB.Connection”)用“open”打开待访的数据库:Conn.Open“待访问的数据名称”如:Conn.Open“DSN=tsk;UID=pj;PWD=super”③设定SQL语句,对数据库进行操作SetRS=Conn.execute(“Select…From…Where…”),其中RS为结果集对象名(RecordSets),其常用的属性如下:RS.Fields.Count:RS的字段数RS(i).Name:第i个字段名;RS(“字段名”):指定字段的记录;RS.Movefirst:指向第一条一记录;RS.Moveprevious:指向前一条记录;RS.Movelast:指向最后一条记录;RS.Getrows:将查询结果存放在数组中,然后再从数组中读取。④利用RecordSets对象所提供的属性,显示查询结果如将查询结果显示在一个表格中:<%fori=0toRS.fields.Count-1%><%=RS(i).name%><%next%><%doWhilenotRS.eof%><%fori=0toRS.fields.eount-1%><%=RS(i)%><%next%><%RS.movenextloopRS.closeConn.close%>⑤关闭结果集对象,断开与数据库的连接RS.closeConn.close45 4.2部分功能模块设计与简述4.2.1中小学生答疑系统首页在浏览器上输入http://localhost:8081/bs即可访问中小学生答疑系统主页,如图4-2所示。图4-2中小学生答疑系统首页4.2.2新生注册的页面在用户登录了首页后,要进行提问及下载试题必须要进行注册,新生注册页面如图4-3所示。图4-3新生注册页面4.2.3教师注册页面在教师登录了首页后,要对学生提出的问题进行回答及上传试题资料必须要进行注册且通过管理员的同意,才可完成教师相应的功能。教师注册页面如图4-4所示。45 图4-4教师注册页面4.2.4学生或教师会员登录界面学生或教师注册后,要完成自己角色相应的工作,就必须在系统中登录,学生或教师通过选择单选按钮,选择对应角色进行登录。如图4-5所示。图4-5会员登录页面4.2.5网站简介界面用户登录中小学生答疑系统主页后,点击选择“网站简介”查看本系统的简介。如图4-6所示。图4-6网站简介页面4.2.6我问师答界面学生注册登录后,要查看其他学生提问的难题的情况,则点击“我问师答”按钮,查看提问以及回答情况。如图4-7所示。45 图4-7我问师答界面4.2.7经典题库界面老师上传试题后,给出此试题相应的Q豆,此时可以标记此试题为“经典题库”。标记此试题为经典试题后,用户可以查看题库,对自己所需要补充的试题进行选择,从而下载试题,消费Q豆。如图4-8所示。图4-8经典题库页面4.2.8充值中心界面用户通过向管理员购买充值卡,实现对自己账户的充值。充值界面如图4-9所示。图4-9充值中心页面45 5.系统测试与评价5.1系统测试测试的目的是发现程序的错误。因此,测试的关键问题是如何设计测试用例,即设计一批测试数据,通过有限的测试用例,在有限的研发时间内,尽可能多的发现程序中的错误。测试主要有:模块测试、集成测试、确认测试。按照软件工程的观点,软件测试共包括4个层次。如图5-1所示,它表明了层次测试的信息流程。被测模块被测模块被测模块系统测试单元测试单元测试单元测试集成测试确认测试设计信息软件需求系统其他要素图5-1层次测试的信息流程图5.1.1模块测试单元测试是在软件开发过程中要进行的最低级别的测试活动,在单元测试活动中,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。单元测试不仅仅是作为无错编码一种辅助手段在一次性的开发过程中使用,单元测试必须是可重复的,无论是在软件修改,或是移植到新的运行环境的过程中。因此,所有的测试都必须在整个软件系统的生命周期中进行维护。这个测试步骤中所发现的往往是编码和详细设计的错误。45 5.1.2集成测试集成测试,在单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装成为子系统或系统,进行集成测试。实践表明,一些模块虽然能够单独地工作,但并不能保证连接起来也能正常的工作。程序在某些局部反映不出来的问题,在全局上很可能暴露出来,影响功能的实现。这个测试步骤中发现的往往是软件设计中的错误。5.1.3确认测试确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是确认测试的任务,即软件的功能和性能如同用户所合理期待的那样。这个测试步骤中发现的往往是系统需求说明书中的错误。5.2系统特点本系统通过不断的调试,完善,已经可以正常运行。系统操作简单,功能完善。学生、教师、管理员三类用户根据不同的分工可以轻易实在线答疑、在线学习、上传资料等功能。为教师实现远距教学、学生实现个性化学习、互动提供了平台。5.3系统缺点由于设计的时间有限,加上该系统需要先进的技术和先进的教学理念相结合,所以,在互动项目的开拓和创新上有待进一步深化,需要以现代教育新思想与现代信息技术完美结合起来,把用户的个性化需求充分考虑进来,尤其是突出个性化学习需求的设计理念。同时,系统未能实现利用网银实现人民币充值Q豆以及将Q豆转换成人民币的过程。45 结论本文研究了基于ASP的计算机辅助教学系统,在研究的过程中积累了基于ASP应用系统的开发经验,同时也开发了一个基于ASP的计算机辅助教学系统,本研究具有一定的实用价值。在研究过程中,根据软件工程思想,认真进行了系统需求分析,通过阅读大量文献资料,比较各种设计方案的优劣,并结合自身开发条件因素,确定了系统设计方案。研制的系统涉及到了网上答疑,上传资料,Q豆充值,学生给老师评分等功能。本系统是属于数据库型ASP应用程序系统,具有以下主要特点:(1)完成了常规教学过程中的各项活动,包括网上答疑,上传资料,Q豆充值,学生给老师评分。(2)系统特别注重教师与学生在教学与学习过程中的充分交流和沟通。(3)系统采用三层B/S模式开发,实现了瘦终端,简化了客户端的开发与维护工作量。尽管本研究获得了一定成功,本辅助教学系统还有许多需要进一步完善和改进的地方,比如,在系统中引入人工智能技术和方法,使系统的智能性得到提高,构成一个智能系统,这样就可以根据学生网上的反馈信息自动地变更部分甚至整个教学内容、教学方法和教学策略,更加有效地为教学服务;在在线答疑中再增加演算和画草图等的功能,这将大大改善教师答疑和学生协作学习的直观性,极大地提高学习效率;但是很遗憾,由于时间、人力和资源的限制,这些设想在本系统里未能实现。总之,今后的网上教学系统将朝着更富交互性、个性化、合作化和智能化的方向发展,我们今后的研究工作也将向着这个方向开展。45 致谢首先感谢在选题到成稿的过程中,导师悉心指导与关怀,及在我完成论文的过程当中给予我帮助的各位老师和同学,是在他们的大力支持下我的论文才得以顺利完成。本人在本系统开发的过程中,使所学的专业知识在实践中得到了很大的运用和实现,巩固了自己的计算机和数据库理论基础知识,使自己的专业知识水平得到了很大的提升,对系统开发的全过程有了一个深刻、清晰、全面的认识,使原来抽象模糊的知识有了一个清晰明了的理解。由于系统开发的时间限制及本人水平所限,致使我所开发的系统有很多不完善,欠缺及不得当的地方,希望各位尊敬的老师予以指正,谨谢!以使我能发现错误,并改正,使系统能进一步完善起来。再一次感谢各位老师的指导及帮助。45  参考文献[1]周之英.现代软件工程(中).北京:科学出版社,2000,177-178[2]何克抗.关于网络教学模式与传统教学模式的思考.北京:教育技术通讯,2001,17[3]鲁伟义,李雅琴.网上远程教育在高校教学中的应用与思考.北京:中国教育和科研计算机网,2006,4[4]刘端阳、黎卫东、黄炳强.Dreamweaver8+ASP动态网站开发从入门到精通.北京:人民邮电出版社,2006,25-26[5]张丽等.从C/S到B/S,再到三层(多层)结构.河南:河南师范大学学报,2002,24-27[6]黄明、粱旭.ASP信息系统设计与开发实例.北京:机械工业出版社,2005,23-24[7]郑人杰.软件工程.北京:清华大学出版社,1999,37-38[8]张社广.网上教学系统的设计与实现.北京:北京工业大学,2001,142-145[9]陈会安.ASP3.0与IIS4/5网站架设彻底研究.北京:中国青年出版社,2002,45-47[10]李劲.精通ASP数据库程序设计.北京:科学出版社,2003,57-58[11]吴林华.网站设计与维护.北京:电子工业出版社,2002[12]AlbertoManuelRicart.Activeserverpages3exploitationenchiridion.北京:电子工业出版社,2003,72-74[13]DaveMercer.ASP3.0programmer.北京:人民邮电出版社,2003,43-46[14]刘善魁等.基于B/S模式的Web应用程序的设计.无锡轻工大学学报.2002:20-2145'