版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、-教学设计与实现摘 要随着科学技术的飞速开展,互联网已经成为21世纪个人、企业和国家生存的重要局部。网络正以前所未有的速度步入现代生活。同时,对传统的教育、教学也产生了影响。当今,国际信息化教育的主要趋势就是网络化教育。而教学、学科都是网络化教育的重要形式之一。近几年,C语言作为全国高校计算机相关专业的一门必修课程,其影响力也越来越大。基于目前网上教学系统的现状,根据C语言这门课程的特点和要求,通过对现有教学功能及构建原理的分析和研究,结合信息化教育的特点,总结出C语言程序设计的教学平台所应该具备的主要功能。通过信息系统开发方法、系统建模等技术手段进展了该系统与总体数据的规划、设计与实现。在教
2、学设计与实现过程中采用了基于JSP技术组建的教学的根本框架的思想,以及B/S等技术的网络软件体系构造,用JSP、SQL Server、Tomcat作为开发平台,采用ODBC技术作为与移植网络数据库的工具,以JSP技术作为网络动态应用的手段。利用C语言教学这个平台可以建立开放式的教学模式,能充分调动学生的学习积极性和自主性,有效地提高教学质量。关键词: 教学;JSP技术;数据库系统;B/S构造Design and Implementation of Teaching websiteAbstractWith the rapid development of science and technolo
3、gy, the Internet has bee the 21st century, individuals, businesses and an important part of national survival. Network is at an unprecedented rate into modern life. Meanwhile, traditional education, teaching also had an impact. Today, the major international trends in information technology educatio
4、n in networking education. The teaching site, the subject site is an important form of networking is one of education. In recent years, C language as the national college puter-related professional a pulsory course, its influence is growing. Online teaching system based on the current status of the
5、course according to C language features and requirements, through the e*isting site features and the construction principle of teaching the analysis and research, bined with the characteristics of information technology education, summed up the teaching of C language programming platform The main fu
6、nction should have. Through the information system development methods, system modeling and other technical means of data of the system and the overall planning, design and implementation. Web site design and implementation in the teaching process using JSP technology-based teaching sites formed the
7、 basic framework of ideas and the B/S network technologies such as software architecture, using JSP, SQL Server, Tomcat as a Web development platform, the use of ODBC technology as And transplantation network database access tools to JSP technology as a means of network dynamic applications. The use
8、 of C language teaching website can create an open platform for the teaching mode, students can fully mobilize the initiative and autonomy, effectively improve the quality of teaching.Key Words: Teaching website;JSP technology; Database system; B/S structure目 录第一章绪论11.1 课题研究的背景与意义11.2 课题容11.3 可行性分析2
9、1.4 国外研究现状21.4.1国外研究状况21.4.2国研究状况3第二章 教学相关技术和工具简介42.1 JSP简介42.1.1 JSP 的特点42.1.2 JSP知识体系和技术原理52.2 数据库的常规连接方式62.3 选择SQL Server 2000数据库的分析72.4 Dreamweaver 8.0简介72.5 MyEclipse的应用82.6 Tomcat简介8第三章 教学需求分析和概要设计103.1 需求分析103.2 功能需求103.2.1 系统实现过程分析113.2.2 系统开发与运行环境分析113.3 系统概要设计11第四章 教学数据库设计134.1 数据库概念构造设计13
10、4.2 数据库逻辑构造设计17第五章 教学的详细设计与实现185.1 教学局部模块详细设计185.2教学的实现24第六章 教学的测试与维护266.1 教学测试266.2 教学维护26总结27致28参考文献29附录30. z-第一章绪论1.1 课题研究的背景与意义随着互联网技术的开展,在信息全球化的今天,网络在我们的日常生活和学习中扮演了必不可少的一个角色,为人们的生活带来了极大的便利。为了在学习中有效的利用好网络这个媒介,我们推出了教学这样一个系统,目的是为了让学生在课堂之余也可以在网络上进展课程的学习,使得学习贯穿在大家生活的每一个方面。教学是指在先进的教育思想、教学理念与学习理论指导下的基
11、于Web的课程,其学习过程具有交互性、共享性、开放性、协作性和自主性等根本特征。教学属于教育型的资讯,顺应时代开展的潮流,在网络上实现教学管理的科学化、现代化,具有极其重要的现实意义。教学的使用人群是广阔的学生和教师,建立的目的就是为学生提供一个自主学习的平台以及作为课后补充知识的第二课堂,为优秀教师提供一个展示教学成果的窗口,为不同学校的教师交流学习提供一个良好通道。建立教学,对教学资源进展收集、整理、应用,实现教学资源的共享与交流,并能提高学生学习的主动性、积极性、及时性、有效性和高效性。教学的作用不仅应该提供各类教学资源和材料,还应该实现教师与学生之间、学生与学生之间的互动,使大家能在统
12、一的平台根底之上进展沟通与交流。教师建立教学网除了帮助学生进展课外学习以外,也是实现教学交往的一种有效环境。他既可以作为传统课堂教学交往的补充和延伸(当前以班级授课制为主的教学组织形式,教师与学生的交往,特别是“点对点的交往严重缺乏);也为师生敞开心扉提供了便利,可以实现师生双方的情感交流(网络交往中主体的虚拟性,可以在一定程度上排除面对面交往中情感、态度、地位等带来的负面影响);同时还为教师间的合作与交流提供了平台。在越来越重视素质教育的今天,这一点越发显得重要和迫切。同时教师建立教学,带有鲜明的个人特色或校本特色,也是其他的商业甚至于同行的教学无法取代的,如与学生的交流,随教学进度,学生反
13、响的不同而不断更新的容。教师建立个人,也可以使自己的思想在网上延伸,精神在网中释放。1.2 课题容建立一个基于校园网的?数字信号处理?教学,效劳于教师和学生。在方便?数字信号处理?专业课教师教学的前提下,对教学资源进展收集、整理。同时方便学生对该门课程的学习,实现学生对课程的不定时,不固定地点学习。还能实现学生与学生,教师与学生之间互动与交流,促进学生对该门课程学习的积极性、主动性、高效性。在帮助需要学习?数字信号处理?专业课程的专业之外,该还能满足其他专业对数字信号喜欢学生的需要。能让专业课学生与这些非专业课学生的进展交流,从而实现相互的促进与成长。教师在这个中起着重要的作用。教师不仅要对资
14、源进展收集、整理和维护。同时也要与同学进展交流,了解学生对该门课程的理解和学习程度,要兼顾不同学生的认知能力,总结教学经历。在与学生进展交流的同时要听取学生建议,寻找和运用一种较适当的方法进展教学。1.3 可行性分析经济可行性。该教学作为本人的毕业设计,硬件方面需要联网PC一台,还有关于教学开发、Java语言、JSP、SQL Server 2000等方面的参考书籍,这些书籍可以从图书馆借阅。技术可行性。该?数字信号处理?教学是一个可视化的页面操作的,主要作用是将一些教程、课件发布到上,以供学生学习所用,并对数据进展及时的更新和维护。该主要使用Java语言开发,用JSP实现可视化界面。开发可行性
15、。该主要基于Java语言,开发平台为Windows 7下的MyEclipse编程环境,后台数据库使用SQL Server 2000。1.4 国外研究现状,在刚一出现时,就以其强大的资源共享性赢得了无数用户的心,也吸引了很多国外很多专家的兴趣,而其后的交互性也奠定了其后迅猛开展的基石,技术的出现使这股史无前例的旋风席卷全世界,尤其是近几年来,建立业务一直呈快速上升势头,行业市场越来越大,围也更加的广阔。任何事物的开展壮大都会引起技术的变革,自然也不会例外,由最初的单纯注入代码到各种编程工具的出现再到各种编程语言的应运而生,而且随着技术融合与开展,许多在其他行业热门应用的技术如视频、三维动画、虚拟
16、现实等技术都已经实现向互联网上移植,使得的制作技术不断地完善,而新技术的完善也必将促使的设计更具魅力,更富挑战性。如新的网络编程语言.net技术和效劳器CDN容发布网络技术将使构造更严密,更流畅,更能适应新的要求。1.4.1国外研究状况西方兴旺国家如美国、英国早已应用网络媒体进展网络教育,网络教学已逐渐成为国外大学、中学乃至小学的重要教学形式。美国年就开场实施“第二代Intemet(NGI)方案,使连接各大学和国家实验室的高速网络比原有的Intemet快100-1000倍。1988-1997年,由美国教育部发起的“明星学校方案,使美国6000多所中小学校建立了快速校园网并联上Internet,
17、开发了30多门完整的信息化课程。美教育部支持美国教育资源信息中心(ERIC)建立了一个容纳900个教案的图书馆,并利用全国性的专家网和数据库来解答教育者提出的问题。到现在为止,美国几乎所有的大学和绝大局部中小学都建立了校园网并联上Intemet。在网上构建网络教学平台,营造虚拟学习情景,研制网上虚拟实验室,探索计算机网络教育模式等等,美国的网络教育开展得相当成熟。英国拟定了一个雄心勃勃的“EUniversity方案,要整合英国各大学的力量,建立一个网上大学,向全球提供远程教育。到2002年,全英国的大中小学就都能联网学习。德国教育科技部与电信部签署了一份关于在三年使10,000所学校联网的协议
18、。同本在1996年就推出了全国教育网络化战略,实施“100所中小学联网实践研究,使每间教室连通Interact,并在全国围选择千所以上的学校建立校园网开展网络教育教学实验。马来西亚、新加坡也都拟定了教育信息化方案,拨出专款实施网络教育工程。1.4.2国研究状况从国外很多专家来看,未来很可能有以下几种开展趋势:(1)网络、应用和效劳融合 今后网络的开展将由应用效劳主导,由智能终端将各种应用叠加起来,叠加之后网络对应地要做到效劳的融合,而效劳的融合则会推动网络的融合。(2)计算机系统重新整合随着计算机技术包括软、硬件技术的开展,以前在计算机里面做的东西会慢慢拿到网络上做。(3)网络进展整合以前网络
19、的层次分得很清楚,是完全分开的。但是随着技术的开展,以前没什么关系的技术也会融合在一起,比方说,以前光是光、路由是路由,现在随着新的技术出现,比方路由技术,变成了光的IP转换。(4)计算机系统构造改变随着网络的开展,网络的带宽越来越宽,网络一样可以有总线,就是说,CPU外设、CPU存中间的总线功能是网络可以实现的,这个改变带来的好处是出现新的概念:虚拟系统总线。虚拟总线可以带来的最大好处是虚拟化,共享会更理想。将来计算机本身也会变,现在很多设备本身就在改变,比方把外设拿出来,但没有把存拿出来。以后会到达把存拿出来,已经有一些新的技术往这个方向走了。第二章 教学相关技术和工具简介2.1 JSP简
20、介1998年,JSP(Java Server Pages)技术问世。这是以美国的Sun公司为首推出的动态网页开发技术。JSP技术与ASP技术具有极大的相似性,它是在传统的HTML页面中插入Java代码和JSP标记来实现的。JSP具有跨平台的特性,可以在任何操作系统下进展系统的部署和运行。由于Java语言是一种完全面向对象的可移植的编程语言,使用它进展的系统开发具有一次编写,到处运行的优点,代码在一般的情况下不需要做太大的改动。但是,JSP技术也具有一定的缺乏,为了极大的实现跨平台的特性,使得产品的复杂度会急剧增加。该技术为创立显示动态生成容的Web页面提供了一个简捷而快速的方法。JSP技术的设
21、计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web效劳器,应用效劳器,浏览器和开发工具共同工作。 JSP规是Web效劳器、应用效劳器、交易系统、以及开发工具供应商间广泛合作的结果。在传统的网页HTML文件(*htm,*.html)中参加Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web效劳器在遇到JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态所需要的功能。所有程序操作都在效劳器端执行,网络上传送给
22、客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无Active*,无Java Applet,甚至无Frame1。2.1.1 JSP 的特点JSP技术在多个方面加速了动态Web页面的开发:(1)将容的生成和显示进展别离:使用JSP技术,Web页面开发人员可以使用HTM或者*ML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态容。生成容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在效劳器端运行。如果核心逻辑被封装在标识和Beans中,则其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响容的生成。在效
23、劳器端,JSP引擎解释JSP标识和小脚本,生成所请求的容(例如,通过JavaBeans组件,使用JDBCTM技术数据库,或者包含文件),并且将结果以HTML(或者*ML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。(2)强调可重用的组件:绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeans组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们
24、现有的技能和优化结果的开发努力中得到平衡8。(3)采用标识简化页面开发:Web页面开发人员不会都是熟悉脚本语言的编程人员。Java Server Page技术封装了许多功能,这些功能是在易用的、与JSP相关的*ML标识中进展动态容生成所需要的。标准的JSP标识能够和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能,通过开发定制化标识库,JSP技术是可以扩展的。并且,以后第三方开发人员和其他人员可以为常用功能创立自己的标识库,这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。JSP技术很容易整合到多种
25、应用体系构造中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一局部,以及Java 2(企业版体系构造)的一个组成局部,JSP技术能够支持高度复杂的基于Web的应用9。2.1.2 JSP知识体系和技术原理JSPJava Server Pages是一种基于Java的脚本技术。在JSP 的众多优点之中,其中之一是它能将 HTML 编码从 Web 页面的业务逻辑中有效地别离出来。用 JSP 可重用的组件,如 Servlet、JavaBean 和基于 Java 的 Web 应用程序。JSP 还支持在 Web 页面中直接嵌入 Java 代码。可用两种方法 JSP
26、 文件:浏览器发送 JSP 文件请求、发送至 Servlet 的请求。1998年,JSP技术问世。这是以美国的Sun公司为首推出的动态网页开发技术。JSP技术与ASP技术具有极大的相似性,它是在传统的HTML页面中插入Java代码和JSP标记来实现的。JSP具有跨平台的特性,可以在任何操作系统下进展系统的部署和运行。由于Java语言是一种完全面向对象的可移植的编程语言,使用它进展的系统开发具有一次编写,到处运行的优点,代码在一般的情况下不需要做太大的改动。但是,JSP技术也具有定的缺乏,为了极大的实现跨平台的特性,使得产品的复杂度会急剧增加一。(1)JSP 文件 Bean 或其它能将生成的动态
27、容发送到浏览器的组件。图2-1说明了该 JSP 模型。当 Web 效劳器接收到一个 JSP 文件请求时,效劳器将请求发送至 WebSphere应用效劳器。WebSphere应用效劳器 对 JSP 文件进展语法分析并生成 Java 源文件被编译和执行为 Servlet。Java 源文件的生成和编译仅在初次调用 Servlet 时发生,除非已经更新了原始的 JSP 文件。在这种情况下,WebSphere应用效劳器 将检测所做的更新,并在执行它之前重新生成和编译 Servlet10。如图2-1。图2-1 浏览器发送 JSP 文件请求(2)发送至 Servlet 的请求生成动态容,并调用 JSP 文件
28、将容发送到浏览器。该模型使得将容生成沉着显示中别离出来更为方便。WebSphere应用效劳器 支持 ServiceRequest 对象和 ServiceResponse 对象的一套新方法。这些方法允许调用的 Servlet 将一个对象放入通常是一个 Bean请求对象中,并将该请求传递到另一个页面通常是一个 JSP 文件以供显示。调用的页面从请求对象中检索 Bean, 并用 JSP 来生成客户机端的 HTML。如图2-2所示。图2-2 发送至 Servlet 的请求2.2 数据库的常规连接方式JDBC可具体实现数据库建立连接,想数据库发送语句,获得并处理结果集。JDBC是一个编程接口集,它所定义
29、的接口主要包含在java.sql和java*.sql中。这两个包中定义的大局部只是接口,并没有实现具体的连接与操作数据的功能:按照JDBC的体系构造设计,具体的功能实现是由特定的JDBC驱动器提供的,JDBC驱动程序经常使用的可分为以下三个种类:(1)JDBC网络纯Java驱动程序,这种驱动程序将JDBC转换为与DBMS无关的网络协议,这种协议又被*个效劳器转换为一种DBMS协议。这种网络效劳器中间件能够将它的纯Java客户机连接到多种不同的数据库上。所用的具体协议取决于提供者。通常,这是最为灵活的JDBC驱动程序。有可能所有这种解决方案的提供者都提供适合于Intranet用的产品。(2)JD
30、BC-ODBC桥加ODBC驱动程序,JavaSoft桥产品利用ODBC驱动程序提供JDBC。须将ODBC二进制代码许多情况下还包括数据库客户机代码加载到使用该驱动程序的每个客户机上。这种类型的驱动程序最适合于企业网这种网络上客户机的安装不是主要问题,或者是用Java编写的三层构造的应用程序效劳器代码。(3)本地协议纯Java驱动程序,这种类型的驱动程序将JDBC调用直接转换为DBMS所使用的网络协议。这将允许从客户机机器上直接调用DBMS效劳器,是Intranet的一个很实用的解决方法6。2.3 选择SQL Server 2000数据库的分析Internet 集成:SQL Server 200
31、0 数据库引擎提供完整的*ML 支持。它还具有构成最大的Web 站点的数据存储组件所需的可伸缩性、可用性和平安功能。SQL Server 2000 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且SQL Server 2000 支持 English Query 和 Microsoft 搜索效劳等功能,在Web 应用程序中包含了用户友好的查询和强大的搜索功能。选择SQL Server 2000的理由:(1)容易学习大多数的中小企业日常的数据应用是建立在Windows平台上的。由于SQL Server与Windows界面风格完全一致,且有许多"向导(Wi
32、zard)"帮助,因此易于安装和学习,有关SQL Server的资料、培训随处可得,并且目前国具有MCDBA认证的工程师不在少数。从另一个角度来讲,学习SQL Server是掌握其他平台及大型数据,如Oracle,Sybase,DB/2的根底。因为这些大型数据库对于设备、平台、人员知识的要求往往较高,而并不是每个人都具备这样的条件,且有时机去接触它们。有了SQL Server的根底,再去学习和使用它们就容易多了。(2)兼容性良好由于今天Windows操作系统占领着主导地的位,选择SQL Server一定会在兼容性方面取得一些优势。另外,SQL Server 2000 除了具有扩展性,
33、可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮 *ML 数据,可以将搜索结果以 *ML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和效劳的基石。这些特点在.NET 战略中发挥着重要的作用。同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows® 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器效劳器。SQL Server 2000 企业版支持联合效劳器、索引视图和大型存支持等功能,使其得以升级到最大 Web 站点所需的性能级别12,13。2.4
34、Dreamweaver 8.0简介Dreamweaver是当前最流行的网页设计软件。它与同为Macromedia公司出品的Fireworks和Flash一道,被誉为网页制作三剑客。Dreamweaver M*可以开发HTML、*HTML、ColdFusion、ASP、ASP.NET、JSP或PHP。该软件可通过平面设计工具以及代码提示、标签编辑器、可扩展色彩代码、标签选择器、片段和代码检验这类编码特性来实现对代码和设计的管理。新集成的工作空间可以与Macromedia Flash M*和Fireworks M*共享, Dreamweaver 8.0还包括有预建的布局和代码,其中有构造、表格、可
35、的模板以及为客户端交互应用而提供的JavaScript。Dreamweaver 8.0与其它同类软件相比主要有以下优点:不生成冗余代码。可视化的网页编辑器,都要把使用者的操作转换成html代码。一般的编辑器都会生成大量的冗余代码,给网页以后的修改带来了极大的不方便,同时还增加了网页文件的大小。Dreamweaver则在使用时完全不生成冗余代码,防止了诸多麻烦。方便的代码编辑。可视化编辑和源代码编辑都有其长处和短处,有时候直接用源代码编辑会很有效。Dreamweaver提供了html快速编辑器和自建的html编辑器,能方便自如的在可视化编辑状态和源代码编辑状态间切换。强大的动态页面支持。Drea
36、mweaver的Behavior能在使用者不懂Java script的情况下,往网页中参加丰富的动态效果。Dreamweaver还可准确的对层进展定位,再加上timeline功能,可生成动感十足的动态层效果。操作简便。首先,Dreamweaver提供的历史面板、html样式、模版、库等功能防止了重复劳动,使用者不必重复输入一样的容、格式。其次,Dreamweaver能直接往页面中插入Flash、Shockwave等插件,经过设置后还可直接调用相应的软件对这些插件进展编辑。最后,Dreamweaver与Fireworks集成严密,可直接调用Fireworks对页面的图像进展修改、优化。优秀的管理
37、功能。在定义的本地站点中,改变文件的名称、位置,Dreamweaver会自动更新相应的超级。Check in和Check out功能可协调多个使用者对远程站点的管理。 便于扩展。使用者可给Dreamweaver安装各种插件,使其功能更强大。使用者假设有兴趣,还可自己给Dreamweaver制作插件,使Dreamweaver更适应个人的需求。2.5 MyEclipse的应用Eclipse 是一个IDEIntegrated Developing Environment,而这个IDE是允许安装第三方开发的插件来使自身的功能得到扩展和增强的,而MyEclipse就是其中的一种有名的插件集之一,MyEc
38、lipse将开发者常用到的一些有用的插件都集合起来,但它是收费的。 Eclipse是一个开放源代码基于Java的可扩的开发平台,多数人都是将Eclipse作为Java的集成开发环境使用,虽然Eclipse使用Java开发:但Eclipse不仅仅局限于Java开发,还可用于其它语言的开发,如C/C+。 Eclipse是一个框架和一组效劳,它通过各种插件来构建开发环境,因此只要提供支持C/C+ 插件便能进展相应语言的开发。 Eclipse最早是由IBM开发的,后来IBM将Eclipse作为一个开发源代码的工程,献给了开源组织E但仍由IBM的子公司OTI主要从事Eclipse开发
39、的人员继续Eclipse的开发。 MyEclipse为Eclipse提供了一个大量私有和开源的Java工具的集合,这解决了各种开源工具的不一致和缺点。Nitro*是一个繁杂而强大的加速Java Web应用开发的工具,还包含了一个强大且能够编译所有JSP和Struts Web应用的工具App*Ray。这些工具解析Java和*ML配置文件。 MyEclipse的实际价值来自包含的发布包中的大量的工具。如CCS/JS/HTML/*ML的编辑器,帮助创立E和Struts工程的向导并产生工程的所有主要的组件如action/session bean/form等。还包含编辑Hibernate配置文件和执行S
40、QL语句的工具。2.6 Tomcat简介Tomcat 效劳器是一个免费的开放源代码的Web 应用效劳器,Tomcat是Apache 软件基金会Apache Software Foundation的Jakarta 工程中的一个核心工程,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规总是能在Tomcat 中得到表达,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了局部软件开发商的认可,成为目前比较流行的Web 应
41、用效劳器。Tomcat 很受广阔程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与效劳等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中参加新的功能。Tomcat 是一个小型的轻量级应用效劳器,在中小型系统和并发用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 效劳器,可利用它响应对HTML 页面的请求。实际上Tomcat 局部是Apache 效劳器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单
42、独运行的。 这里的诀窍是,当配置正确时,Apache 为HTML页面效劳,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web效劳器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache效劳器。第三章 教学需求分析和概要设计3.1 需求分析?数字信号处理?教学可以实现其他教学的所具有的根本功能,用户必须先登陆,在管理员分配用户账号时就区分用户身份,这样可以方便用户登录,然后输入相应的密码,本有用户登陆与管理员登陆,的
43、功能有公告栏、个人空间、教程区、课件区、上传区和知道吧。个人根据不同的权限进展相应的操作,大体上满足了教学的要求。系统开放式的数据库可以把教师收集的试题、课件随时上传到教程区和课件区中,实现了数据的有效管理,使管理员使用得心应手,大大提高了的效率7。顶层数据流图如图3-1所示。用户管理员?数字信号处理?教学系统教程信息请求 教程信息课件信息请求 课件信息个人空间信息请求 个人空间信息 公告信息请求 公告信息知道吧信息请求 知道吧信息图3-1 顶层数据流图3.2 功能需求(1)公告。在这一局部中可以向学生发布一些校园信息、教学动态,本的一些本卷须知、紧急通知等,学生通过公告管理能够尽快的了解到这
44、些信息。(2)个人空间。个人空间为用户提供了一个储存个人信息、上交作业、查询作业的平台。教师在网上发布各章节的作业,学生在完成了每一章节的学习后,下载教师发布的作业,在完成教师的作业后再上传给教师,教师下载学生的作业进展批改,然后再将修改意见发布给学生。(3)教程区。这局部用户可以浏览关于本门课程的一些学习教程,以及浏览用户上传的对本门课程学习有用的资料。(4)课件区。这是教学的主要功能之一,也是学生进展网上学习的根底,在本中,教师根据其需要上传其教学课件,学生在学习时根据其学习需要随意浏览课件。(5)上传区。管理员可以上传公告、课件、教程。可以是文档,也可以是。上传容需管理员审核后在网页显示
45、,改模块是提供了用户对资源的分享功能。(6)知道吧。用户可以选择相应板块,然后提出问题也可对其他用户提出的问题进展解答。教师可以在该板块对学生提出的相应问题进展解答,方便师生之间进展交流。平安性:由于完全开放了对效劳器资源的,从JSP页面转换得到的不平安Servlet可能给效劳器、效劳器所在的网络、页面的客户机之中的任意一个或全体带来威胁,还可能影响到整个Internet,因此,从以上方面入手尽力保障了的平安性。3.2.1 系统实现过程分析首先根据系统功能分析设计出数据库,以及数据库中的各个数据表。在实现各个功能模块时,采用先模块化,后集成的方式。即对系统各个功能模块分别独立设计和调试,在创立
46、系统主窗体时再将各个功能模块通过主窗体的功能按钮集成到一起,最后进展系统整体设计调试。在数据库时,采用公用数据模块存放数据库需要的对象。该模块在各功能模块中被直接调用,防止对数据库的反复连接,并可减少代码编写,从而提高系统开发效率11。3.2.2 系统开发与运行环境分析?数字信号处理?教学开发与运行环境如下:开发环境:Windows 7开发工具:Java开发平台:MyEclipse 9.0数据库管理系统:SQL Server 2000运行环境:Windows 73.3 系统概要设计通过对系统功能的需求分析,设计得出以下六个关键模块:(1)管理模块:管理员通过输入账号和密码登录模块,在此模块中,
47、管理员可以增加或删除学生与教师信息。对用户上传的文章进展审核,对上传和发布的公告、教程、课件进展添加和删除。对知道吧板块进展添加和删除。同时管理员还能进展密码的修改。 (2)个人空间模块:学生使用该获取公告信息,教程信息,课件信息。同时学生还能上传和查询作业,在知道吧模块流问题,备忘本功能为用户提供记录重要信息功能,用户可使用留言箱对其他用户进展留言。(3)教程区模块:用户可以浏览该局部,寻找自己需要的文件或是文章,表达了该的一个根本的教学功能。(4)课件区模块:该模块方便用户对所学课程的课件的浏览以及下载。(5)上传区模块:管理员可以上传公告、课件、教程。可以是文档,也可以是。上传容需管理员
48、审核后在网页显示,改模块是提供了用户对资源的分享功能。(6)知道吧模块:用户可以选择相应板块,然后提出问题也可对其他用户提出的问题进展解答。教师可以在该板块对学生提出的相应问题进展解答,方便师生之间进展交流。通过对系统功能的需求分析,得到如图3-2所示的系统功能模块构造图。?数字信号处理?教学管理公告个人空间知道吧课件区公告栏教程区上传区用户登录本站检索图 3-2 系统功能模块构造图第四章 教学数据库设计4.1 数据库概念构造设计将需求分析得到的用户需求抽象为信息构造即概念模型的过程就是概念构造设计。它是整个数据库设计的关键。概念构造是各种数据模型的共同根底,它比数据模型更独立于机器、更抽象,
49、从而更加稳定。描述概念模型的有力工具是E-R模型,通过对系统数据库的需求分析得知应建立“管理员信息表、“用户信息表、“留言文件表、“文件信息表、“作业信息表、“知道吧文件表2,3,4,5。数据库整体文件ER图如图4-1所示:管理员信息表作业信息表文件信息表用户文件表知道文件信息表留言文件表发送|接收提出/答复上传批改管理下载浏览管理图4-1 数据库整体文件ER图 管理员信息由管理员编号、管理员账号、密码、最近登录时间、总共登录次数、上次登录时间信息组成,用于保存数据库中的管理员信息,管理员信息表ER图如图4-2所示:管理员信息表管理员账号密码最近登录时间总共登录次数管理员编号上次登录时间按图4
50、-2 管理员信息表ER图用户信息由用户编码、用户账号、密码、用户、用户昵称、用户身份信息组成,用于保存数据库中的用户信息,用户信息表ER图如图4-3所示:用户信息表用户账号用户身份密码用户*用户昵称用户编号图4-3 用户信息表ER图留言文件信息由文件编号、发送者、承受者、标题、留言容、发送时间、文件状态信息组成,用于保存数据库中的留言文件信息,留言文件表ER图如图4-4所示:留言文件表发送者发送时间接收者标题内容文件状态文件编号图4-4 留言文件表ER图 文件信息由文件编号、标题、作者、创立时间、文件名、文件状态、文件类型、文件容、浏览量信息组成,用于保存数据库中的文件信息,文件信息表ER图如
51、图4-5所示:文件信息表标题文件状态作者创立时间文件名文件类型文件编号浏览量文件内容图4-5 文件信息表ER图作业信息由作业编号、学生、作业名称、得分、意见、作业状态信息组成,用于保存数据库中的作业信息,作业信息表ER图如图4-6所示:作业信息表学生*作业状态作业名称得分意见作业编号图4-6 作业信息表ER图 信息由文件编号、提问者、标题、创立时间、答复时间、容、文件状态、最正确答案、最正确答复者、归属板块信息组成,用于保存数据库中的知道吧文件信息,文件信息表ER图如图4-7所示:知道吧文件信息表提问者内容标题创立时间答复时间文件状态文件编号归属板块最正确答复者最正确答案图4-7 知道吧文件信
52、息表ER图4.2 数据库逻辑构造设计ER图主要是将用户的需求进展抽象总结,把实体以及实体之间的联系抽象出来的过程。关系模型主要是其中的实体和实体间的联系均是由单一的构造类型即关系表来表示的。ER图向关系模型转换:一个实体型转换为一个关系模式,实体的属性即为关系模式的属性,实体的标识符即为关系模式的键。联系类型的转换,根据不同情况做不同的处理:(1)假设实体间的联系是一对一的,可以在两个实体类型转换成的两个关系模式中的任意一个关系模式的属性中参加另一个关系模式的键和联系类型的属性。也可能做合并关系模式处理。(2)假设实体间的联系是一对多的,则在多端实体类型转换成的关系模式中参加一端实体类型转换成
53、的关系模式的键和联系类型的属性。(3)假设实体间的联系是一对多的,而且在多端实体类型为弱实体,转换成的关系模式中将一端实体类型(父实体)的键作为外键放入多端的弱实体(子实体)中。弱实体的主键由父实体的主键与弱实体本身的候选键组成。也可以为弱实体建立新的标识ID。(4)假设实体间的联系是多对多的,则将联系类型也转换成关系模式,其属性为与该联系相连的各个实体的码以及联系的属性,而键是与该联系相连的各个实体的码的组合,或者是与该联系相连的各个实体的码和联系的附加属性的组合。根据以上转换规则可得本系统的关系模型为:由管理员信息实体导出管理员关系模式 管理员信息管理员编号、管理员账号、管理员密码、上次登
54、录时间、最近登录时间、登录次数主码:管理员编号由用户信息实体导出用户关系模式 用户信息用户编号、用户账号、用户密码、用户身份、用户昵称主码:用户编号由留言文件信息实体导出留言文件关系模式 留言文件信息留言文件编号、发送者、承受者、标题、容、发送时间、文件状态主码:留言文件编号由文件信息实体导出文件关系模式 文件信息文件编号、文件名、标题、容、文件状态、文件类型、作者、创立时间、浏览量主码:文件编号由作业信息实体导出作业关系模式 作业信息作业编号、学生、作业名称、得分、意见、状态主码:作业编号由知道吧文件信息实体导出知道吧文件关系模式 知道吧文件信息知道文件编号、提问者、标题、创立时间、答复时间
55、、容、文件状态、归属板块、最正确答复者、最正确答案主码:知道文件编号。第五章 教学的详细设计与实现5.1 教学局部模块详细设计管理模块模块名称:管理模块模块功能:的后台管理,对整体进展综合管理的模块。进入首页到管理,输入管理员用户名、密码之后进入后台即管理员页面。14,15模块流程图如图5-1所示:首页管理输入管理员的用户名、密码是否匹配.进入管理员页面后台文章管理知道吧管理用户管理管理员管理公告、教程、课件管理板块管理用户添加删除管理员添加删除、密码修改退出管理是否完成修改与管理.YNYN图5-1 管理模块流程图后台的主要功能有文章管理、知道吧管理、用户管理、管理员管理。文章管理的主要功能是
56、公告、教程、课件的添加删除。知道吧管理的主要功能是提供板块的添加和删除。用户管理的主要功能是用户的添加、删除和用户查询。管理员管理的主要功能是管理员的添加、删除和密码更改。公告模块模块名称:公告模块模块功能:该模块是公揭露布的一个平台,负责学校通知、课程学习、作业布置、作业上交、考试信息等公告的发布。学生可以通过该板块了解教学动态、作业信息等,方便信息的传播。 模块流程图如图5-2所示:公告首页浏览通知返回首页图5-2 公告模块流程图个人空间模块模块名称:个人空间模块模块功能:该模块为用户提供一个存储个人信息的平台。主要有备忘本功能、留言箱功能、作业管理功能。备忘本功能可以为用户提供记录个人*天重要信息,方便以后查找。留言箱功能为用户提供一个私人交流的功能,用户可以对其他用户进展信息的通知以及问题的答复。作业管理功能是该板块的一个根本功能,用户上交作业供教师批改,也可查询作业查看作业对错、教师批语。模块流程图如图5-3所示:首页个人空间输入用户的用户名、密
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度5G网络建设与运维合同
- 2024-2030年复合套筒式换热器搬迁改造项目可行性研究报告
- 2024-2030年北京商用地产行业发展形势及投资商业创新模式分析报告
- 2024-2030年全球及中国鼻咽拭子行业发展动态及供需前景预测报告
- 2024-2030年全球及中国金属化聚酯薄膜市场营销动态及未来发展趋势预测报告~
- 2024-2030年全球及中国血浆粉行业盈利模式及应用前景预测报告
- 2024-2030年全球及中国耐热贴纸行业产销规模及需求前景预测报告
- 2024-2030年全球及中国甘草提取物产品行业销售动态及需求趋势预测报告
- 2024-2030年全球及中国民族服装行业盈利模式及营销策略分析报告
- 2024-2030年全球及中国戒烟呼气分析仪行业发展态势及供需前景预测报告
- 初中数学北师大七年级下册第三章三角形北师大版-探索三角形全等的条件PPT
- 意大利的工业设计史课件
- 第四讲大学生就业权益及其法律保障课件
- 污水处理站安全培训课件
- 公司工程硕士、博士联合培养管理办法
- 医院优质服务考核表
- 东北大学考试《结构力学ⅠX》考核作业参考324
- 《乡土中国》之《名实的分离》-统编版高中语文必修上册
- 户外广告牌施工方案53621
- 反假货币-外币理论考试题库(含答案)
- 幼儿园、中小学、病愈复课证明
评论
0/150
提交评论