版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘要英语网络课堂系统是一个以英语教学为主要内容的网站,网站中为希望参加网络英语学习的同学提供了方便快捷的在线学习,教师和学生可以通过此系统实现实时和非实时的网上交流,帮助学生更好地学习英语,协助教师完善日常的英语教学工作,把传统的学习过程变得更加方便灵活。此英语网络教学平台由教师教学系统、学生学习系统和教学管理系统三大模块组成,这些模块之间相互联系,相互配合,构成一个完整的网络教学系统。其功能包括:课程学习,提问答疑,问题讨论,发表公告,即时消息,人员管理,课程管理,信息管理等功能。本系统采用三级模式的b/s体系结构,即浏览器、web服务器、数据库结构,应用asp与sql server 200
2、0相结合加以实现。其实现的基本原理是利用sql server 2000 作为数据库服务器,使用asp创建的动态、交互的 web 服务器应用程序在前台运行。本系统的设计和开发过程完全按照软件工程的要求,主要分为以下几个步骤:首先进行可行性研究;第二步进行详细调查,需求分析;第三步进行系统总体结构设计,完成系统所需的数据库设计;第四步进行系统详细设计,最后进行软件编码和系统测试。关键词:英语网络课堂 asp sql server 2000 b/s体系结构abstractthis english network class system is a website which deals with e
3、nglish teaching and learning. it is supposed to provide a convenient and prompt service of english teaching for those students who are willing to learn english online. by using this system, teachers and students can communicate with each other in both real time and unreal time, improve students engl
4、ish learning effectively and perfect teachers english teaching, making the process of learning more convenient and flexible comparing with the traditional. this english network class consists of three main modules, teaching system, learning system and administrant system which connect and work toget
5、her composing an integrated network system for english teaching and learning. the primary functions of this system are as follows: course learning, question and answer, bbs, bulletin, short message, personnel administer, course administer, information administer, etc. this system is developed with a
6、sp and sql server 2000 according to b/s framework of three layers, namely, browser, web server and database structure. and the basic solution is that sql server 2000 serves as database server, and dynamic and interactive web server applications created by asp runs on foreground. the entire procedure
7、 of designing and developing this system firmly conforms to the software engineering principles, that is, carry on feasibility study first; secondly, investigate and analyze the needs of the users of this system; thirdly, design the database needed for the system and contrive the system architecture
8、 in general; fourthly, design the system each module in specific; finally, perform coding and testing for the system. key words: english network class asp sql server 2000 b/s framework前 言21世纪是知识经济和信息时代,社会和国家的进步比以往任何时代都更加依赖于科学技术的发展和创新,internet技术的快速发展为信息的传播提供了最为广泛、快捷的手段。数据库技术的发展为信息的交互提供了一个更加便利的平台。而 in
9、ternet技术和数据库技术的综合应用为网上教学系统的发展提供了一个新的发展机遇。如何结合这两项技术开发一个高效、高质量、易于维护的网上教学系统成为网络教育的一大热点。网络课堂教学设计是以现代教育理念为指导,以现代教学论、系统的思想和方法为基石。其教学设计的目的是为学生提供一个良好的自主学习、协作学习的网络环境和丰富多彩的学习资源,培养学生个性化以及创新思维的形成,达到最优化的教学效果,同时也给教育体制与教学模式带来了新的飞跃 。目前,internet远程教学已经成为国内外网络研究和应用的热点课题之一。基于asp技术的网络教学平台是依托校园网的优势设计和开发的,是一种创新的、交互的、开放的新型
10、教学模式。通过此平台,学生可以不受时间、空间、地域的限制,实现网上浏览教学内容、完成作业,提出疑问等功能,教师也可借助此平台,发布公告信息,发布试题,实现课件上传下载,组织讨论答疑等功能,使师生交流、反馈自由化、多元化;使课堂逐步迈入专题化、层次化的广阔学习空间。有利于学生自主探究和分层发展;也有利于融洽师生关系、体现以人为本的教学关怀,真正实现“以学生为主体,以教师为主导”。本系统具有很强的实用性,即可以作为独立的系统使用,也可以作为学校网站系统的一个重要组成部分。目 录第一章 系统概述11.1 课题来源及意义11.2 开发工具及相关技术简介11.2.1 开发工具11.2.2 相关技术简介1
11、第二章 可行性研究及需求分析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 公告信息模块2
12、65.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参考文献52第一章 系统概述 1.1 课题来源及意义随着
13、计算机技术的飞速发展,信息网络已成为社会发展的重要保证。如何以网络为纽带快速、高效、方便地实现知识传递,以现代化手段促进教学改革,包括英语教学,如何利用网络资源补充教学内容、丰富教学手段、提高教学效果等成为当前的热门话题。将传统的课堂教学转变为课堂+电脑+网络课堂+internet等多种学习方式,是教育工作者应当为之努力的方向。近几年来,国家在网络及远程教育上投入了大量的人力物力,运用信息技术推动教学、充分利用现有的资源,提供双向互动的多媒体教学服务,创造新的教学模式和学习模式显得极为迫切。网络教学正是适应了这一形势而出现的一种新的教学系统。基于网络的教学具有两个基本特征:师生在空间上分离,快
14、速反馈;这两个基本特征决定了网上教学与传统的校园内的课堂教学和传统以视频技术的为基础的远程教学有着一定形态的区别,它打破了传统学校教育的课堂授课模式,同时也突破了传统远程无法实施有效的沟通和交流的局限,它要求建立一种全新的教学与学习模式。这种教学模式要求教师转变传统的教学观念,从知识传授者到学习帮助者、促进者,改变传统的课堂授课活动,从课堂授课转变网络教学、网上组织学生的自主学习活动、提供学习资源等;同时这种教学模式要求学生改变传统的学习观点和学习方法,从主要接受教师讲授为主转变为自主学习为主,从以课堂听课为主的学习活动转变为网上听课、课后答疑、讨论、测验练习、浏览相关课外资源等一系列的自主学
15、习活动,并通过人机交互让学生更多地去主动思考、主动探索、主动发现,从而形成一种新的教学活动进程的稳定结构形式;在整个教学进程中,既发挥了教师的主导作用,又充分体现学生的认知主体作用。而就英语学习而言,多媒体技术和网络技术可以帮助学生更好地学习英语,英语教师可以利用互连网与世界同行交流,了解国际英语教学发展动向,共享新的教学资料和科研成果,同时引导学生通过互联网参与国际交流,促进语言习得。1.2 开发工具及相关技术简介1.2.1 开发工具本系统在开发设计过程中采用是微软公司生产的sql server 2000中文开发版作为数据服务器,iis5.0作为web服务器,利用dreamweaver8 作
16、为asp的编辑环境。1.2.2 相关技术简介一、asp技术简介asp是active server page的缩写,意为“活动服务器网页”。asp是微软公司开发的代替cgi脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。asp的网页文件的格式是.asp,现在常用于各种动态网站中。 asp是一种服务器端脚本编写环境,可以用来创建和运行动态网页或web应用程序。asp网页可以包含html标记、普通文本、脚本命令以及com组件等。利用asp可以向网页中添加交互式内容(如在线表单),也可以创建使用html网页作为用户界面的web应用程序。asp支持使activex控件或
17、组件来扩展网页内容,这些控件有些是与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授权,简单的网页授权
18、或客户端认证,asp文件能被很容易地进行安全限制.另外,所有的客户端到服务器端的通信都受安全套接层(ssl)保护。1. asp网页具有以下特点:(1)利用asp可以实现突破静态网页的一些功能限制,实现动态网页技术;(2)asp文件是包含在html代码所组成的文件中的,易于修改和测试; (3)服务器上的asp解释程序会在服务器端制定asp程序,并将结果以html格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览asp所产生的网页; (4)asp提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过html表单提交的信息,并在脚本中对这些信息进行处
19、理,然后向web浏览器发送信息;(5)asp可以使用服务器端activex组件来执行各种各样的任务,例如存取数据库、发现email或访问文件系统等。(6)由于服务器是将asp程序执行的结果以html格式传回客户端浏览器,因此使用者不会看到asp所编写的原始程序代码,可防止asp程序代码被窃取。2. asp的工作原理:当在web站点中融入asp功能后,将发生以下事情:(1)用户向浏览器地址栏输入网址,默认页面的扩展名是.asp。 (2)浏览器向服务器发出请求。(3)服务器引擎开始运行asp程序。(4)asp文件按照从上到下的顺序开始处理,执行脚本命令,执行html页面内容。(5)页面信息发送到浏
20、览器。3. asp的运行环境asp需要运行在pws或iis下。pws或iis服务在windows98或windows2000的光盘上附带着,可以通过“添加/删除程序”中的“添加/删除windows组件”来安装。一般asp需与access数据库或sql server数据库结合使用,编出功能强大的程序。二sql server 2000技术数据库技术是目前计算机领域发展最快、应用最广泛的技术。在整个发展过程中,大致有关系数据库、层次数据库、网络数据库等几种类型。其中,关系数据库以其与真实环境很近似的设计观念和简单易懂表格式的结构等诸多优点,占领了数据库的绝大部分市场。目前,常见关系数据库管理系统有:
21、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 200
22、0的大型多处理器的服务器等多种平台使用。sql server不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。尽管sql server数据库处理的基本结构,采取关系型数据库模式,但是sql server的数据库处理方式,则是使用面向对象的操作方式,也就是说,sql server的所有功能,都可以基于系统已经建立好的一些对象来完成,是相当面向对象的一个系统结构。此外,sql server 2000是一个具备完全web支持的数据库产品,具有以下特点:(1)动态加密:自动进行数据加密,密码、数据、存储的过程、视图和触发器都能够很轻易的被加密。(2)全文搜索:能够对存储
23、在数据库中的数据进行双向搜索,除了对按照字符搜索还可以按照文字和段落进行搜索。(3) internet通信:为了满足由于internet的通信而必须采用的宽带约束,sql server事务事先被优化。(4) web助手:增强的web助手使在web上发表数据变的容易,而且还可以支持按页多次查询。三b/s 结构模式b/s结构(browser/server结构)结构即浏览器和服务器结构。它是随着internet技术的兴起,对c/s结构的一种变化或者改进的结构。b/s是一种基于“瘦”客户机,采用三层体系结构,即包括数据库系统、应用服务器、客户浏览器三部分。第一层客户机为用户与整个系统的接口。客户端的应
24、用程序简化到一个通用的浏览器,由它来解释html,显示网页内容。这里网页具有一定的交互功能,支持在网页提供的表单上输入信息提交给后台,并提出处理请求。第二层的web服务器将启动相应的进程来响应浏览器的请求,并动态生成嵌入处理结果的html代码返回给客户机浏览器。如果客户机的请求还包括数据存取,那web服务器还需与数据库服务器协同完成这一处理任务。第三层数据库服务器的任务类似于c/s模型,负责协调不同web服务器发出的sql请求,管理数据库。在 b/s体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。b/s结构简化了客户机
25、的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由web server:完成。实际上b/s体系结构是把二层c/s结构的事务处理逻辑模块从客户机的任务中分离出来,由web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了web服务器。这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子“苗条”了许多,不再负责处理复
26、杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。b/s结构的优点: b/s结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如ca证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。第二章 可行性研究及需求分析2.1 可行性研究可行性研
27、究也称为可行性分析(feasibility analysis),是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会等方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容:一、经济可行性:主要是对项目的经济效益进行评价,本系统的开发不需要额外的硬件设备,经费对于开发人员或系统应用人员是可以接受的,并且本系统实施后可以对教师更好地完成教学工作和学生更高效的完成学习任务有很大的帮助作用,有助于教学实现信息化管理。所以本系统开发在经济上是可行
28、的。二、技术可行性:本系统采用asp与sql server 2000 数据库相结合进行设计与开发。asp是服务器端脚本编写环境,使用它可以创建和运行动态、交互的 web 服务器应用程序。现在很多网站在前台上大都用asp来实现,asp技术为应用开发者提供了基于脚本的直观、快速、高效的应用开发手段,极大地提高了开发的效果。asp的语言相容性高,隐密安全性高,易于操控数据库,面向对象学习容易,以至于现在asp在网站应用上很普遍。数据库服务器选用sql server 2000数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。
29、而且vb语言与sql server 2000对系统的软硬件环境要求并不高。因此,系统的软件开发平台已成熟可行。三、方案可行性:近年来,计算机和网络技术迅速发展,其在教学上也得到越来越广泛的应用。课堂之余,学生可以通过网络进行自主学习,互相交流,提高学习效果。而就英语学习而言,多媒体技术和网络技术可以帮助学生更好地学习英语,英语教师可以利用互连网与世界同行交流,了解国际英语教学发展动向,共享新的教学资料和科研成果,同时引导学生通过互联网参与国际交流,促进语言习得。参加网络教学已经成为补充和完善传统教学方式的一种最佳方式,大力发展网上教育成为大势所趋。四、目的可行性:英语网络课堂教学是指以计算机网
30、络为基础而发展起来的、整合传统英语课堂教学和网络英语教学而产生的一种新型的现代英语课堂教学形式。这种教学形式集传统英语课堂教学和网络英语教学的优势于一身,是传统英语课堂教学和网络英语教学相结合的产物。五、管理可行性:主要是管理人员是否支持,现有的管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。规章制度和管理方法为系统的建设提供了制度保障。综上所述,此系统开发目的已明确,在技术和经济等五方面都可行,并且投入少、见效快。因此本系统的开发是完全可行的。2.2 系统需求分析软件需求分析是指用户对目标系统在功能、性能、行为、设计约束等方面的期望。2.2.1 系统功能模块的要求进入系统主页面
31、后,用户可以按照各自的用户名和密码以学生、教师、管理员三种不同身份登陆本网络课堂系统。这三种用户分别有不同的权限,它们分别是: (1)对于学生所具有的权限:a.阅读公告;b.在网上完成课程学习;c.在网上完成作业,包括作业下载、上传作业内容;d.通过发送消息的形式向老师提出问题;e.通过讨论论坛与老师和同学进行实时讨论交流。(2)对于任课教师所具有的权限:a.通过教学公告向学生发布信息.制定教学计划、宣布考试日程安排、发布临时通知等;b.在网上发布电子教案;c.在网上发布作业,包括作业题目上载、公布作业完成时间、内容等; c.通过讨论组的形式回答学生问题;d通过答疑教室与学生进行实时讨论。(3
32、)对于本校的网络管理员所具有的权限: a.对学生、教师、管理员的信息进行管理;b.发布公告,并对公告信息进行维护; c.并对论坛内容进行维护;d.对上传和下载课件进行维护; e.可对数据库完成增加、删除、修改、查找操作。2.2.2 系统的运行环境的要求在不适当配置的情况下,系统的性能往往不尽如人意,但现在的硬件性能已经相当出色,而且价格也很便宜,因此,为了更好的完善系统我们通常给服务器端配置高性能硬件。1硬件环境l 处理器: pentium 4芯片或更高l 内存: 256m或更高l 硬盘空间: 20gb以上l 显卡: svga显示适配器 32m2. 软件平台l 应用环境: windows 操作
33、系统l 操作系统: windows xpl 数据库: sql server 2000l 数据库驱动:odbc驱动程序l 编程语言: asp第三章 英语网络课堂数据库设计网上学习平台在运行过程中涉及大量信息的处理,许多应用功能的实现是建立在数据库基础之上的,数据库设计的优劣直接影响系统的性能。因此,选择一个好的数据库管理系统,建立一个数据一致性和完整性强、数据安全性好的数据库,使整个系统可以迅速、方便、准确地调用和管理所需的数据,是网上学习平台的重要设计内容之一。本系统选择sql server 2000作为后台数据库。3.1 数据表的设计在系统运行过程中,会涉及大量数据信息的处理,而各数据项之间
34、又可能存在错综复杂的关系,通过数据表相关联,当用户进行网上操作时,其操作结果的变化往往会体现在数据表的变化中。系统许多功能主要是通过对数据表中数据的操纵来实现的,数据表的设计是系统开发的基础。因此在系统功能开发之前,必须在数据库中确定数据表结构。本系统数据表的设计及数据表中各数据项的类型、长度等基本是按照各模块功能需要而确定。信息管理模块主要对系统中所包含的用户信息、专业信息、班级信息和教学信息等基本信息进行管理,需要建立系统管理员表、教师信息表、学生基本信息表、班级信息表、专业信息表、学院信息表、教研室信息表、课程信息表、开课信息表,8个基本信息表。课程学习模块用教学课件表保存教师教学指导的
35、内容。作业模块需要保存网上教师布置作业和学生完成作业的内容,因此需要建立教师布置作业表和学生回答作业表。系统论坛模块用论坛表保存师生进行课程讨论的内容。提问答疑模块用答疑表保存学生提出的问题内容和教师回答问题的内容。即时消息模块用即时消息表保存系统各用户从发出的即时消息的信息。由此可得系统数据库由以下15个数据表组成。1、 系统管理员表admin系统管理员表用于保存系统管理员的登录名、密码。系统管理员表admin的结构如表3-1所示:表1-1 系统管理员表admin 列 名数据类型可否为空说明idint(4)not null编号namevarchar(50)not null登录名pwdvarc
36、har(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(
37、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个字段组成。学号、班级编号、专业编号、学院编号用
38、于与班级表、专业表、学院表、课程讨论表等相关联。学生基本信息表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)nu
39、ll政治面貌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
40、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个字段组成,对专业名称进行编号。其中编号与专业表、班级表等数据表相关联。学院信息表schoo
41、l的结构如表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个字段组成,将课程名称与课程编号相对应。课程信息表sub
42、ject的结构如表3-8所示:表3-8 课程信息表subject 列 名数据类型可否为空说明idint(4)not null编号namevarchar(200)not null课程名breifvarchar(200)null课程简介9、 开课信息表teachingsubject开课信息表用于保存本学期所开设的课程的课程编号,并通过班级编号、课程编号及教师编号与相关数据表相关联。例如学生登录进入学生界面时,学生可以针对本学期所开课程进行学习、作业和讨论。开课信息表teachingsubject的结构如表3-9所示:表3-9 开课信息表teachingsubject列 名数据类型可否为空说明idi
43、nt(4)not null编号subjectidint(4)null课程编号teacheridint(4)null教师编号classidint(4)null班级编号teachingyearvarchar(100)null开课年份semestervarchar(20)null开课学期10、 教学课件表studymaterials教学课件表保存教师教学指导的内容的信息,由记录编号、课程编号、课程名称、保存路径、添加人、添加时间6个字段组成。其中保存路径用于记录教师上传课件的保存路径,当学生需要下载此课件进行学习时,系统可以根据次保存路径找到该课件。教学课件表studymaterials的结构如表3
44、-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教师布置作业表用于保存教师布置的作业内容、作业答案及与作业管理有关的信息,并通过教师编号及课程编号与其它数据表关联。教师布置作业表homeworknotic
45、e的结构如表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的结构如
46、表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个字段组成。如果该帖子是回复帖,那么父结点字段用于记录它所回复的帖子的编号,如果不是回复帖,父结点字段为空
47、。论坛表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答疑表用于保存系统用户在针对某一课程提问或答
48、疑时的相关信息,由记录编号、标题、提问学生编号、提问时间、提问内容、答疑教师编号、回答时间、回答内容、开课课程编号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提问时间answertimevarc
49、har(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 nu
50、ll编号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个数据表组成,不同的用户可以对数据库中不同的数据表进行操作,各数据表之间又因为某些字段的相关性而产生关联,当对数据库中某一个表的数据更新时,则所有与此相关联的数据都要更新。例如,数据库中教师信息
51、表(teacher)、课程信息表(subject)、开课信息表(teachingsubject)及教学课件表(studymaterial)、班级表(class)用教师编号和课程编号进行关联,当教师登录进入到课程教学栏目后,该教师本学期所上的课程的信息都自动显示出来,教师上传相应课程学习课件的内容后,本学期所教班级的学生登录后,将都能查阅相应内容,而没有选课的班级的学生则无法查阅。网络课堂系统数据库中数据表之间的关系如图3-1所示: subjectidsubjectidmanfrom / lastupdateposter manfromposter classidstudentidteachin
52、gsubjectidsubjectidteacheridteacheridteachingsubjectid教学课件表studymaterial开课信息表teachingsubject课程信息表subjectofficeidclassidmajorid班级信息表classschoolidmajoridschoolid教师信息表teacher教研室信息表office学院信息表school专业信息表major布置作业表homeworknotice回答作业表homework管理员表adminteacherid学生信息表student答疑表questionposter / lastupdatepost
53、er / lastupdateposter manfrom / manto / manto schoolid论坛表bbs即时消息表msg/ manto poster 图3-1 数据库中数据表之间的关系图3.3 数据库的保护为了保护数据库数据的安全可靠和正确有效,必须采取一定的安全保护措施。本系统采取的数据库保护措施有:1、建立用户帐号、设置访问权限数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。用户验证和存取控制是数据库安全性控制的主要方法。在数据库中建立用户帐号,每个帐号必须指定一个口令,用户通过帐号访问数据库。针对用户的不同时用要求 ,确定用户对数据的使用权限。
54、系统通过检查口令等手段来验证用户身份,合法的用户才能进入数据库系统。当用户对数据库执行操作时,系统自动检查用户是否有权限执行这些操作,确保数据库的安全。2、保证数据的完整性数据的完整性是指数据的正确性和完备性。数据库的完整性控制包括完整性约束的定义、检查和处理。完整性约束的定义规定了用户对数据库进行更新操作时所应满足的条件,因为查询操作不会修改数据库的内容,也就不能破坏数据库的完整性。当用户服务对数据库进行更新操作时,系统会检查用户的操作是否违反了完整约束。如违反了完整性约束,就采取一定的措施来保证数据的完整性。3、数据库的备份和恢复数据库系统在运行过程中会遇到各种障碍,由于计算机系统的故障(硬件故障、软件故障、网络故障、进程故障和系统故障)会影响数据库系统的操作,影响数据库中数据的正确性,甚至破坏数据库,使数据库中全部数据或部分数据丢失。数据库常常使用数据库备份的方法来保护数据。数据库备份是由构成数据
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度供货合作模板协议文件版
- 2024吊车租赁协议范例
- 2024年度云计算服务合同with标的为云服务器租赁
- 2024年家装工程协议样本详解版B版
- 2024年度公司财务数据保护与保密合同书版B版
- 2024专业标识牌定制采购合同样本版B版
- 2024年劳动法下劳动协议终止流程版B版
- 2024年幼儿园专职保安服务协议版B版
- 2024专业企业数据分析咨询服务协议版
- 2024年企业人力资源管理与服务合同
- 数字媒体艺术专业职业生涯规划
- 《饮料对人体的危害》课件
- 2024-2030年中国腐乳行业发展趋势及营销模式分析报告
- 手术室专科习题及答案
- 专题04 任务型阅读10道
- 2024年山东省公务员考试《行测》真题及答案解析
- 电子商务实训基地建设方案
- 期中测试卷(1~4单元)(试题)2024-2025学年五年级上册数学北师大版
- 教师课题结题资料汇编培训
- 北师大版六年级上册数学期末考试试卷带答案
- 餐饮服务课件 学习任务3 餐巾折花技能(4)-餐巾折花综合实训
评论
0/150
提交评论