英语网络课堂系统开发与设计毕业论文.doc_第1页
英语网络课堂系统开发与设计毕业论文.doc_第2页
英语网络课堂系统开发与设计毕业论文.doc_第3页
英语网络课堂系统开发与设计毕业论文.doc_第4页
英语网络课堂系统开发与设计毕业论文.doc_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

英语网络课堂系统开发与设计毕业论文目 录第一章 系统概述11.1 课题来源及意义11.2 开发工具及相关技术简介11.2.1 开发工具11.2.2 相关技术简介1第二章 可行性研究及需求分析52.1 可行性研究52.2 系统需求分析62.2.1 系统功能模块的要求62.2.2 系统的运行环境的要求6第三章 英语网络课堂数据库设计73.1 数据表的设计73.2 建立表结构143.3 数据库的保护17第四章 英语网络课堂系统总体设计184.1 系统总体结构设计184.2 系统界面设计184.3 系统功能模块设计20第五章 英语网络课堂系统的详细设计215.1 用户操作界面的详细设计215.1.1 界面设计使用的元素215.1.2 界面设计步骤235.2 主要功能模块的详细设计245.2.1 系统登录245.2.2 网络课堂模块245.2.3 公告信息模块265.2.4 课程答疑模块275.2.5 讨论交流模块295.2.6 即时消息模块315.2.7 系统管理模块32第六章 英语网络课堂系统的实现346.1 用户操作界面实现346.2 系统登陆的实现346.3 网络课堂模块的实现356.4 公告信息模块的实现386.5 课程答疑模块的实现406.6 讨论交流模块的实现426.7 即时消息模块的实现426.7 系统管理模块的实现44第七章 英语网络课堂系统的测试487.1 测试的目的487.2 测试原则487.3 测试内容487.4 测试方法487.5 管理BUG49总结与展望50谢 辞51参考文献521大连交通大学2008届本科生毕业设计(论文)第一章 系统概述 1.1 课题来源及意义随着计算机技术的飞速发展,信息网络已成为社会发展的重要保证。如何以网络为纽带快速、高效、方便地实现知识传递,以现代化手段促进教学改革,包括英语教学,如何利用网络资源补充教学内容、丰富教学手段、提高教学效果等成为当前的热门话题。将传统的课堂教学转变为课堂+电脑+网络课堂+internet等多种学习方式,是教育工作者应当为之努力的方向。近几年来,国家在网络及远程教育上投入了大量的人力物力,运用信息技术推动教学、充分利用现有的资源,提供双向互动的多媒体教学服务,创造新的教学模式和学习模式显得极为迫切。网络教学正是适应了这一形势而出现的一种新的教学系统。基于网络的教学具有两个基本特征:师生在空间上分离,快速反馈;这两个基本特征决定了网上教学与传统的校园内的课堂教学和传统以视频技术的为基础的远程教学有着一定形态的区别,它打破了传统学校教育的课堂授课模式,同时也突破了传统远程无法实施有效的沟通和交流的局限,它要求建立一种全新的教学与学习模式。这种教学模式要求教师转变传统的教学观念,从知识传授者到学习帮助者、促进者,改变传统的课堂授课活动,从课堂授课转变网络教学、网上组织学生的自主学习活动、提供学习资源等;同时这种教学模式要求学生改变传统的学习观点和学习方法,从主要接受教师讲授为主转变为自主学习为主,从以课堂听课为主的学习活动转变为网上听课、课后答疑、讨论、测验练习、浏览相关课外资源等一系列的自主学习活动,并通过人机交互让学生更多地去主动思考、主动探索、主动发现,从而形成一种新的教学活动进程的稳定结构形式;在整个教学进程中,既发挥了教师的主导作用,又充分体现学生的认知主体作用。而就英语学习而言,多媒体技术和网络技术可以帮助学生更好地学习英语,英语教师可以利用互连网与世界同行交流,了解国际英语教学发展动向,共享新的教学资料和科研成果,同时引导学生通过互联网参与国际交流,促进语言习得。1.2 开发工具及相关技术简介1.2.1 开发工具本系统在开发设计过程中采用是微软公司生产的SQL Server 2000中文开发版作为数据服务器,IIS5.0作为WEB服务器,利用DreamWeaver8 作为ASP的编辑环境。1.2.2 相关技术简介一、ASP技术简介ASP是Active Server Page的缩写,意为“活动服务器网页”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。 ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。ASP支持使ActiveX控件或组件来扩展网页内容,这些控件有些是与ASP一起发行的,有些是由Microsoft编写并打包在Microsoft Visual InterDev中。ActiveX以服务器框架的形式来提供服务器方技术,包括Internet服务应用程序界面(ISAPI)的技术规范和ISAPI过滤器的技术规范。创建ActiveX控件可以使用Basic, C+,Java,Pascal以及其他语言来实现,开发ActiveX的工具也很多,如Visual Basic,Visual C+,Delphi等。ASP是IIS的一部分,因此也使用Windows 2000操作系统的安全规则。通过Windows2000授权,简单的网页授权或客户端认证,ASP文件能被很容易地进行安全限制.另外,所有的客户端到服务器端的通信都受安全套接层(SSL)保护。1. ASP网页具有以下特点:(1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;(2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试; (3)服务器上的ASP解释程序会在服务器端制定ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页; (4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;(5)ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发现Email或访问文件系统等。(6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。2. ASP的工作原理:当在Web站点中融入ASP功能后,将发生以下事情:(1)用户向浏览器地址栏输入网址,默认页面的扩展名是.asp。 (2)浏览器向服务器发出请求。(3)服务器引擎开始运行ASP程序。(4)ASP文件按照从上到下的顺序开始处理,执行脚本命令,执行HTML页面内容。(5)页面信息发送到浏览器。3. ASP的运行环境ASP需要运行在PWS或IIS下。PWS或IIS服务在windows98或windows2000的光盘上附带着,可以通过“添加/删除程序”中的“添加/删除windows组件”来安装。一般asp需与access数据库或SQL Server数据库结合使用,编出功能强大的程序。二SQL Server 2000技术数据库技术是目前计算机领域发展最快、应用最广泛的技术。在整个发展过程中,大致有关系数据库、层次数据库、网络数据库等几种类型。其中,关系数据库以其与真实环境很近似的设计观念和简单易懂表格式的结构等诸多优点,占领了数据库的绝大部分市场。目前,常见关系数据库管理系统有:Oracle, Sybase, Microsoft SQL Server, Access等。SQL Server是一个后台数据库管理系统,它功能强大、操作简便,日益为广大数据库用户所喜爱,越来越多的开发工具提供了与SQL Server的接口。SQL Server 2000是Microsoft公司推出的SQL Server数据库管理系统的一个版本, 该版本继承了SQL Server 7.0版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好与相关软件集成程度高等优点。可跨越从运行Microsoft Windows 98的膝上型电脑到运行Microsoft Windows 2000的大型多处理器的服务器等多种平台使用。SQL Server不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。尽管SQL Server数据库处理的基本结构,采取关系型数据库模式,但是SQL Server的数据库处理方式,则是使用面向对象的操作方式,也就是说,SQL Server的所有功能,都可以基于系统已经建立好的一些对象来完成,是相当面向对象的一个系统结构。此外,SQL Server 2000是一个具备完全Web支持的数据库产品,具有以下特点:(1)动态加密:自动进行数据加密,密码、数据、存储的过程、视图和触发器都能够很轻易的被加密。(2)全文搜索:能够对存储在数据库中的数据进行双向搜索,除了对按照字符搜索还可以按照文字和段落进行搜索。(3) Internet通信:为了满足由于Internet的通信而必须采用的宽带约束,SQL Server事务事先被优化。(4) Web助手:增强的Web助手使在Web上发表数据变的容易,而且还可以支持按页多次查询。三B/S 结构模式B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。B/S是一种基于“瘦”客户机,采用三层体系结构,即包括数据库系统、应用服务器、客户浏览器三部分。第一层客户机为用户与整个系统的接口。客户端的应用程序简化到一个通用的浏览器,由它来解释HTML,显示网页内容。这里网页具有一定的交互功能,支持在网页提供的表单上输入信息提交给后台,并提出处理请求。第二层的WEB服务器将启动相应的进程来响应浏览器的请求,并动态生成嵌入处理结果的HTML代码返回给客户机浏览器。如果客户机的请求还包括数据存取,那WEB服务器还需与数据库服务器协同完成这一处理任务。第三层数据库服务器的任务类似于C/S模型,负责协调不同WEB服务器发出的SQL请求,管理数据库。在 B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server:完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子“苗条”了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。B/S结构的优点: B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。53第二章 可行性研究及需求分析2.1 可行性研究可行性研究也称为可行性分析(Feasibility Analysis),是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会等方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容:一、经济可行性:主要是对项目的经济效益进行评价,本系统的开发不需要额外的硬件设备,经费对于开发人员或系统应用人员是可以接受的,并且本系统实施后可以对教师更好地完成教学工作和学生更高效的完成学习任务有很大的帮助作用,有助于教学实现信息化管理。所以本系统开发在经济上是可行的。二、技术可行性:本系统采用ASP与SQL Server 2000 数据库相结合进行设计与开发。ASP是服务器端脚本编写环境,使用它可以创建和运行动态、交互的 Web 服务器应用程序。现在很多网站在前台上大都用ASP来实现,ASP技术为应用开发者提供了基于脚本的直观、快速、高效的应用开发手段,极大地提高了开发的效果。ASP的语言相容性高,隐密安全性高,易于操控数据库,面向对象学习容易,以至于现在ASP在网站应用上很普遍。数据库服务器选用SQL Server 2000数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。而且VB语言与SQL Server 2000对系统的软硬件环境要求并不高。因此,系统的软件开发平台已成熟可行。三、方案可行性:近年来,计算机和网络技术迅速发展,其在教学上也得到越来越广泛的应用。课堂之余,学生可以通过网络进行自主学习,互相交流,提高学习效果。而就英语学习而言,多媒体技术和网络技术可以帮助学生更好地学习英语,英语教师可以利用互连网与世界同行交流,了解国际英语教学发展动向,共享新的教学资料和科研成果,同时引导学生通过互联网参与国际交流,促进语言习得。参加网络教学已经成为补充和完善传统教学方式的一种最佳方式,大力发展网上教育成为大势所趋。四、目的可行性:英语网络课堂教学是指以计算机网络为基础而发展起来的、整合传统英语课堂教学和网络英语教学而产生的一种新型的现代英语课堂教学形式。这种教学形式集传统英语课堂教学和网络英语教学的优势于一身,是传统英语课堂教学和网络英语教学相结合的产物。五、管理可行性:主要是管理人员是否支持,现有的管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。规章制度和管理方法为系统的建设提供了制度保障。综上所述,此系统开发目的已明确,在技术和经济等五方面都可行,并且投入少、见效快。因此本系统的开发是完全可行的。2.2 系统需求分析软件需求分析是指用户对目标系统在功能、性能、行为、设计约束等方面的期望。2.2.1 系统功能模块的要求进入系统主页面后,用户可以按照各自的用户名和密码以学生、教师、管理员三种不同身份登陆本网络课堂系统。这三种用户分别有不同的权限,它们分别是: (1)对于学生所具有的权限:a.阅读公告;b.在网上完成课程学习;c.在网上完成作业,包括作业下载、上传作业内容;d.通过发送消息的形式向老师提出问题;e.通过讨论论坛与老师和同学进行实时讨论交流。(2)对于任课教师所具有的权限:a.通过教学公告向学生发布信息.制定教学计划、宣布考试日程安排、发布临时通知等;b.在网上发布电子教案;c.在网上发布作业,包括作业题目上载、公布作业完成时间、内容等; c.通过讨论组的形式回答学生问题;d通过答疑教室与学生进行实时讨论。(3)对于本校的网络管理员所具有的权限: a.对学生、教师、管理员的信息进行管理;b.发布公告,并对公告信息进行维护; c.并对论坛内容进行维护;d.对上传和下载课件进行维护; e.可对数据库完成增加、删除、修改、查找操作。2.2.2 系统的运行环境的要求在不适当配置的情况下,系统的性能往往不尽如人意,但现在的硬件性能已经相当出色,而且价格也很便宜,因此,为了更好的完善系统我们通常给服务器端配置高性能硬件。1硬件环境l 处理器: Pentium 4芯片或更高l 内存: 256M或更高l 硬盘空间: 20GB以上l 显卡: SVGA显示适配器 32M2. 软件平台l 应用环境: Windows 操作系统l 操作系统: Windows XPl 数据库: SQL Server 2000l 数据库驱动:ODBC驱动程序l 编程语言: ASP第三章 英语网络课堂数据库设计网上学习平台在运行过程中涉及大量信息的处理,许多应用功能的实现是建立在数据库基础之上的,数据库设计的优劣直接影响系统的性能。因此,选择一个好的数据库管理系统,建立一个数据一致性和完整性强、数据安全性好的数据库,使整个系统可以迅速、方便、准确地调用和管理所需的数据,是网上学习平台的重要设计内容之一。本系统选择SQL Server 2000作为后台数据库。3.1 数据表的设计在系统运行过程中,会涉及大量数据信息的处理,而各数据项之间又可能存在错综复杂的关系,通过数据表相关联,当用户进行网上操作时,其操作结果的变化往往会体现在数据表的变化中。系统许多功能主要是通过对数据表中数据的操纵来实现的,数据表的设计是系统开发的基础。因此在系统功能开发之前,必须在数据库中确定数据表结构。本系统数据表的设计及数据表中各数据项的类型、长度等基本是按照各模块功能需要而确定。信息管理模块主要对系统中所包含的用户信息、专业信息、班级信息和教学信息等基本信息进行管理,需要建立系统管理员表、教师信息表、学生基本信息表、班级信息表、专业信息表、学院信息表、教研室信息表、课程信息表、开课信息表,8个基本信息表。课程学习模块用教学课件表保存教师教学指导的内容。作业模块需要保存网上教师布置作业和学生完成作业的内容,因此需要建立教师布置作业表和学生回答作业表。系统论坛模块用论坛表保存师生进行课程讨论的内容。提问答疑模块用答疑表保存学生提出的问题内容和教师回答问题的内容。即时消息模块用即时消息表保存系统各用户从发出的即时消息的信息。由此可得系统数据库由以下15个数据表组成。1、 系统管理员表Admin系统管理员表用于保存系统管理员的登录名、密码。系统管理员表Admin的结构如表3-1所示:表1-1 系统管理员表Admin 列 名数据类型可否为空说明IDint(4)Not Null编号Namevarchar(50)Not Null登录名Pwdvarchar(50)Not Null密码2、 教师信息表Teacher教师信息表用于保存任课教师基本信息,由编号、教师姓名、性别、密码、照片、电话、电子邮件、QQ号、MSN号、简介、教研室编号、教师编号12个字段组成。其中简介用于描述教师的专业特长、研究方向等。教师编号用于与其它数据表起关联作用。教师信息表Teacher的结构如表3-2所示:表3-2 教师信息表Teacher 列 名数据类型可否为空说明IDint(4)Not Null编号Namevarchar(50)Not Null教师姓名Pwdvarchar(50)Not Null密码Sexvarchar(50)Null性别Picvarchar(8000)Null照片Breifvarchar(3000)Null简介Telvarchar(50)Null电话Emailvarchar(50)Null电子邮件QQvarchar(50)NullQQ号MSNvarchar(50)NullMSN号OfficeIDint(4)Null教研室编号Tnoint(4)Not Null教师编号(登录名)3、 学生基本信息表Student学生基本信息表用于保存学生的基本信息,由编号、学生姓名、密码、性别、出生日期、民族、籍贯、政治面貌、照片、电话、电子邮件、QQ号、MSN号、学号、班级编号、专业编号、学院编号16个字段组成。学号、班级编号、专业编号、学院编号用于与班级表、专业表、学院表、课程讨论表等相关联。学生基本信息表Student的结构如表3-3所示:表3-3 学生基本信息表Student 列 名数据类型可否为空说明IDint(4)Not Null编号Namevarchar(200)Not Null姓名Pwdvarchar(50)Not Null密码Sexvarchar(50)Null性别ClassIDint(4)Null班级编号Telvarchar(50)Null电话Emailvarchar(50)Null电子邮件QQvarchar(50)NullQQ号Snovarchar(50)Not Null学号Zhengzhivarchar(50)Null政治面貌Racevarchar(50)Null民族HomeTownvarchar(50)Null籍贯SchoolIDint(4)Null学院编号MajorIDint(4)Null专业编号BirthDatevarchar(50)Null出生日期MSNvarchar(50)NullMSN号4、 班级信息表Class班级表用于保存班级基本信息。其中专业编号、班级编号、专业表、等其它数据表相关联。表的结构如表3-4所示:表3-4 班级信息表Class列 名数据类型可否为空说明IDint(4)Not Null编号Namevarchar(200)Not Null班级名MajorIDint(4)Not Null专业编号SchoolIDint(4)Not Null学院编号5、 专业信息表Major专业表由专业名称、专业编号、学院编号3个字段组成,对专业名称进行编号。其中专业编号与学院表、班级表等多个数据表相关联。专业信息表Major的结构如表3-5所示:表3-5 专业信息表Major 列 名数据类型可否为空说明IDint(4)Not Null编号Namevarchar(200)Not Null专业名SchoolIDint(4)Not Null学院编号6、 学院信息表School学院信息表由编号、学院名2个字段组成,对专业名称进行编号。其中编号与专业表、班级表等数据表相关联。学院信息表School的结构如表3-6所示:表3-6 学院信息表School列 名数据类型可否为空说明IDint(4)Not Null编号Namevarchar(200)Not Null学院名7、 教研室信息表Office教研室信息表由编号、教研室名2个字段组成。其中编号与教师表等数据表相关联。教研室信息表Office的结构如表3-7所示:表3-7 教研室信息表Office 列 名数据类型可否为空说明IDint(4)Not Null编号Namevarchar(200)Not Null教研室名8、 课程信息表Subject课程表由课程编号、课程名称、课程简介3个字段组成,将课程名称与课程编号相对应。课程信息表Subject的结构如表3-8所示:表3-8 课程信息表Subject 列 名数据类型可否为空说明IDint(4)Not Null编号Namevarchar(200)Not Null课程名Breifvarchar(200)Null课程简介9、 开课信息表TeachingSubject开课信息表用于保存本学期所开设的课程的课程编号,并通过班级编号、课程编号及教师编号与相关数据表相关联。例如学生登录进入学生界面时,学生可以针对本学期所开课程进行学习、作业和讨论。开课信息表TeachingSubject的结构如表3-9所示:表3-9 开课信息表TeachingSubject列 名数据类型可否为空说明IDint(4)Not Null编号SubjectIDint(4)Null课程编号TeacherIDint(4)Null教师编号ClassIDint(4)Null班级编号TeachingYearvarchar(100)Null开课年份Semestervarchar(20)Null开课学期10、 教学课件表StudyMaterials教学课件表保存教师教学指导的内容的信息,由记录编号、课程编号、课程名称、保存路径、添加人、添加时间6个字段组成。其中保存路径用于记录教师上传课件的保存路径,当学生需要下载此课件进行学习时,系统可以根据次保存路径找到该课件。教学课件表StudyMaterials的结构如表3-10所示:表3-10 教学课件表StudyMaterials列 名数据类型可否为空说明IDint(4)Not Null编号Namevarchar(200)Not Null课件名称Pathvarchar(200)Null保存路径Addmanvarchar(200)Null添加人Addtimevarchar(200)Null添加时间TeachingSubjectIDint(4)Null课程编号11、 教师布置作业表HomeworkNotice教师布置作业表用于保存教师布置的作业内容、作业答案及与作业管理有关的信息,并通过教师编号及课程编号与其它数据表关联。教师布置作业表HomeworkNotice的结构如表3-11所示:表3-11 教师布置作业表HomeworkNotice列 名数据类型可否为空说明IDint(4)Not Null编号Titlevarchar(500)Null作业题目Contentvarchar(3000)Null作业内容要求SubjectIDint(4)Not Null课程编号AddManvarchar(200)Null添加人Addtimevarchar(200)Null添加时间12、 学生回答作业表Homework学生回答作业表由记录号、教师编号、课程编号、作业题目、作业内容5个字段组成,用于保存学生回答作业的内容等相关信息。学生回答作业表Homework的结构如表3-12所示:表3-12 学生回答作业表Homework列 名数据类型可否为空说明IDint(4)Not Null编号Titlevarchar(500)Null作业题目SubjectIDint(4)Not Null课程编号TeacherIDint(4)Not Null教师编号HomeWorkConvarchar(8000)Null作业内容13、 论坛表BBS论坛表保存系统用户在论坛中发帖讨论的相关信息,由记录编号、帖子标题、发帖人、发帖时间、帖子内容、父结点、最后更新时间、最后更新用户9个字段组成。如果该帖子是回复帖,那么父结点字段用于记录它所回复的帖子的编号,如果不是回复帖,父结点字段为空。论坛表BBS的结构如表3-13所示:表3-13 论坛表BBS列 名数据类型可否为空说明IDint(4)Not Null编号Titlevarchar(200)Not Null标题Postervarchar(100)Null发帖人PostTimevarchar(100)Null发帖时间Contentvarchar(8000)Null帖子内容ParentIDint(4)Null父结点LastUpdateTimevarchar(100)Null最后更新时间LastUpdateUservarchar(100)Null最后更新用户14、 答疑表Question答疑表用于保存系统用户在针对某一课程提问或答疑时的相关信息,由记录编号、标题、提问学生编号、提问时间、提问内容、答疑教师编号、回答时间、回答内容、开课课程编号9个字段组成。并通过提问学生编号、答疑教师编号、开课课程编号与学生表、教师表、开课信息表相关联。答疑表Question的结构如表3-14所示:表3-14 答疑表Question列 名数据类型可否为空说明IDint(4)Not Null编号Titlevarchar(500)Not Null标题StudentIDint(4)Not Null提问学生编号Answervarchar(8000)Null回答内容AskTimevarchar(100)Null提问时间AnswerTimevarchar(100)Null回答时间Contentvarchar(5000)Null提问内容TeachingSubjectIDint(4)Not Null开课课程编号TeacherIDint(4)Not Null答疑教师编号15、 即时消息表Msg即时消息表用于保存系统用户相互发送即时消息的相关信息,由记录编号、标题、信息内容、发信人、收信人、发信时间、是否阅读、是否回复8个字段组成。其中是否阅读和是否回复字段分别记录该条即时消息收信人是否已经阅读、收信人是否已经回复给条消息。即时消息表Msg的结构如表3-15所示:表3-15 即时消息表Msg列 名数据类型可否为空说明IDint(4)Not Null编号Titlevarchar(500)Not Null标题Contentvarchar(2000)Null内容ManFromvarchar(50)Null发信人Mantovarchar(50)Null收信人IsReadint(4)Not Null是否阅读SentTimevarchar(50)Null发信时间IsRepliedint(4)Null是否回复3.2 建立表结构本英语网络课堂系统数据库由15个数据表组成,不同的用户可以对数据库中不同的数据表进行操作,各数据表之间又因为某些字段的相关性而产生关联,当对数据库中某一个表的数据更新时,则所有与此相关联的数据都要更新。例如,数据库中教师信息表(teacher)、课程信息表(Subject)、开课信息表(TeachingSubject)及教学课件表(StudyMaterial)、班级表(Class)用教师编号和课程编号进行关联,当教师登录进入到课程教学栏目后,该教师本学期所上的课程的信息都自动显示出来,教师上传相应课程学习课件的内容后,本学期所教班级的学生登录后,将都能查阅相应内容,而没有选课的班级的学生则无法查阅。网络课堂系统数据库中数据表之间的关系如图3-1所示: SubjectIDSubjectIDManFrom / LastUpdatePoster ManFromPoster ClassIDStudentIDTeachingSubjectIDSubjectIDTeacherIDTeacherIDTeachingSubjectID教学课件表StudyMaterial开课信息表TeachingSubject课程信息表SubjectOfficeIDClassIDMajorID班级信息表ClassSchoolIDMajorIDSchoolID教师信息表Teacher教研室信息表Office学院信息表School专业信息表Major布置作业表HomeworkNotice回答作业表Homework管理员表AdminTeacherID学生信息表Student答疑表QuestionPoster / LastUpdatePoster / LastUpdatePoster ManFrom / ManTo / ManTo SchoolID论坛表BBS即时消息表Msg/ ManTo Poster 图3-1 数据库中数据表之间的关系图3.3 数据库的保护为了保护数据库数据的安全可靠和正确有效,必须采取一定的安全保护措施。本系统采取的数据库保护措施有:1、建立用户帐号、设置访问权限数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。用户验证和存取控制是数据库安全性控制的主要方法。在数据库中建立用户帐号,每个帐号必须指定一个口令,用户通过帐号访问数据库。针对用户的不同时用要求 ,确定用户对数据的使用权限。系统通过检查口令等手段来验证用户身份,合法的用户才能进入数据库系统。当用户对数据库执行操作时,系统自动检查用户是否有权限执行这些操作,确保数据库的安全。2、保证数据的完整性数据的完整性是指数据的正确性和完备性。数据库的完整性控制包括完整性约束的定义、检查和处理。完整性约束的定义规定了用户对数据库进行更新操作时所应满足的条件,因为查询操作不会修改数据库的内容,也就不能破坏数据库的完整性。当用户服务对数据库进行更新操作时,系统会检查用户的操作是否违反了完整约束。如违反了完整性约束,就采取一定的措施来保证数据的完整性。3、数据库的备份和恢复数据库系统在运行过程中会遇到各种障碍,由于计算机系统的故障(硬件故障、软件故障、网络故障、进程故障和系统故障)会影响数据库系统的操作,影响数据库中数据的正确性,甚至破坏数据库,使数据库中全部数据或部分数据丢失。数据库常常使用数据库备份的方法来保护数据。数据库备份是由构成数据库的物理文件的操作系统备份所组成的。当出现故障时进行数据库恢复,利用备份文件恢复毁坏的数据文件或控制文件。第四章 英语网络课堂系统总体设计在对本系统进行了详尽的系统分析和数据库设计之后,本章将概述该系统总体结构、用户界面和系统功能模块的设计。4.1 系统总体结构设计网络应用软件系统开发常见的结构模式有C/S模式和B/S模式。在C/S模式即客户端(Client)/服务器(Server)模式下,主要的业务逻辑都集中于客户端程序,由于客户的配置可能存在差异,系统安装、调试、维护困难。基于浏览器(Browser)/服务器(Server)结构的系统,也就是B/S模式,最核心的一点就是用通用的浏览器取代了原来的客户端程序,应用程序的安装、调试、维护只要在服务器端进行就可以了,此外配置工作都集中到服务器端,提高了系统的安全性。因此,在系统总体设计上采用浏览器/服务器(B/S)模式,用户只要通过Internet浏览器输入系统的IP地址对服务器进行访问就可以完成所有的功能。在具 体 实 现上,采用Dreamweaver和PhotoShop来完成网页的设计与实现,采用动态网页制作技术ASP进行动态网页编程,系统功能的实现需要数据库系统的支持,数据库采用SQL Server 2000。4.2 系统界面设计界面是软件的衣裳,是软件与用户交互的最直接的层次。界面的好坏是影响用户对软件第一印象的主要因素,因为界面是否美观直接影响用户使用软件的心情,进而直接影响用户对软件的评价。而且良好的界面能够引导用户自己完成相应的操作起到向导的作用,具有吸引用户的直接优势。简洁易用、规范协和、风格统一等等因素是界面美观的关键所在。1、易用性优秀的用户界面应该使用户在首次接触软件时,感觉到一目了然,不需要太多的培训就可以上手使用,这就是软件的易用性,易用性通常体现在界面用词通俗易懂、功能操作快捷方便、操作反馈及时准确等方面,理想情况是用户不用查阅帮助就能知道该界面的功能并进行相关的正确操作。易用性细则:l 完成相同或相近功能的按钮框起来,常用按钮要支持快捷方式。l 完成同一功能或任务的控件放在集中位置,减少鼠标或键盘移动的距离。l 按功能将界面分块,并要有功能说明或标题。l 界面上首先应输入的或重要信息的控件在Tab顺序中应当靠前,位置也应放在窗口上较醒目的位置。l 同一界面上的控件数最好不要超过20个,多于20个时可以考虑分页显。l 默认按钮要支持Enter可选操作,即按Enter后自动执行默认按钮对应操作。l 专业性强的软件要使用相应行业的专业术语,通用性界面则使用通用性词语 。l 确保用户界面的一致性,例如界面用词统一、按钮位置固定等。l 及时提供帮助。2、规范性通常界面设计都按Windows界面的规范来设计,即包含“菜单条、工具栏、状态栏、滚动条、右键快捷菜单”的标准格式,可以说:界面遵循规范化的程度越高,则易用性相应的就越好。规范性细则:l 很常用的菜单要有命令快捷方式。l 完成相同或相近功能的菜单用横线隔开放在一起。l 菜单前的图标能直观的代表要完成的操作。l 菜单深度要求控制在三层以内,一般是两层。l 相同或相近功能的工具栏放在一起。l 工具栏中的每一个按钮要有及时提示信息。l 快捷键的图标能直观的表示其要完成的操作。l 状态条要能显示用户切实需要的信息,常用的有:目前的操作、系统状态 、用户位置 、 用户信息、提示信息、错误信息等,如果某一操作需要的时间较长还应该显示进度百分比和进程提示。l 滚动条的长度要根据显示信息的长度或宽度能及时变换,以利于用户了解显示 信息的位置和百分比。l 状态条的高度以放置五号字为宜,滚动条的宽度比状态条的略窄。l 菜单和工具条要有清楚的界限;菜单要求凸出显示,这样在移走工具条时仍有 立体感 。l 菜单和状态条中通常使用5号字体。工具条一般比菜单要宽,但不要宽得太多, 否则看起来很不协调。l 右键快捷菜单采用与菜单相同的准则。3、美观与协调界面应该符合美学观点,感觉协调舒适,能吸引用户的注意力。美观与协调性细则:l 窗体长宽接近黄金分割比例(0.618),切忌长宽比例失调、或宽度严重超过长度。l 布局要合理,不宜过于密集,也不能过于空旷,合理的利用空间。l 按钮大小一样,忌用太长的名称,以免占用过多的界面空间,按钮的大小要与界面的大小协调。l 编辑控件左对齐,Label控件右对齐。l 避免空旷的界面上放置很大的按钮。u 放置完控件后界面不应有很大的空闲空间。u 字体的大小要与界面的大小比例协调,通常使用的字体中宋体9-12较为美观,很少使用超过12号的字体。4.3 系统功能模块设计根据英语网络课堂系统能设计,网络学习平台应包含以下功能模块: 网络课堂、网上作业、提问答疑、课程讨论、发表公告、即时消息、人员管理、课程管理模块。这些不同功能的模块在网络学习平台中起着不同的作用,通过它们之间的相互配合、相互补充以实现远程教学的目的。为方便用户使用,在学习平台设计上根据不同用户使用的特点,将用户操作界面分为教师界面、学生界面、管理界面,学习平台系统应用功能通过三个用户界面加以体现与实现。综上所述,网络学习平台系统软件结构分为二个层次,表示层通过教师、学生、管理员三个用户界面给用户提供方便、美观、实用的人机接口,应用层由网络课堂、提问答疑、课程讨论、发表公告、即时消息、人员管理、课程管理、论坛管理七个功能模块组成。通过使用本系统的用户的角色划分本系统的基本功能模块如图4-1所示:英语网络课堂学生个人学习模块教师教学模块教学管理模块课程学习课件上传查阅公告在线提问课程讨论发表公告即时消息课程讨论在线答疑人员管理课程管理论坛管理即时消息即时消息图4-1 系统基本功能模块图本系统学生、教师、管理员三种用户模块各自下属的子模块,在功能上与其他用户模块的子模块存在着紧密地联系,有的子模块之间在功能上存在重叠;有的不同用户模块的几个子模块属于一个完整的功能模块,共同协作完成一项完整的系统功能。在第五章详细设计中,本文将按照完整的功能模块来划分系统功能,完成系统的功能模块的详细设计。第五章 英语网络课堂系统的详细设计 在第四章中对网络课堂从总体结构框架和功能上进行了规划,根据英语网络课堂的内容、功能及需求,本章将先对本系统的界面设计进一步的详细介绍,然后按逻辑功能把本系统划分为网络课堂、课程答疑、讨论交流、公告信息、即时消息、系统管理6个逻辑功能模块,再就这些模块的详细设计作进一步阐述。5.1 用户操作界面的详细设计用户界面是用户使用网上学习平台功能、与系统实现交互的接口。因此在界面设计上

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论