培训教育网页的设计与实现.docx_第1页
培训教育网页的设计与实现.docx_第2页
培训教育网页的设计与实现.docx_第3页
培训教育网页的设计与实现.docx_第4页
培训教育网页的设计与实现.docx_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

江西理工大学应用科学学院毕业设计培训教育网页的设计与实现摘 要互联网的快速发展正在不断融入人们的生活,影响和改变着人们的生活。网络所提供给人们的不仅仅只是一个获取信息的来源,而且还是一个相互交流的空间。培训教育网页的出现和发展也正给广大的学习者提供了一个便捷而有效的在线学习的平台。本毕业设计是基于Web的网站,使用JSP技术平台搭建服务器;后台数据库采用了成熟和兼容性好的My SQL。本毕业设计使用微软的My SQL构建了培训教育网页的数据库。实现的主要功能有:个人注册、登录以及留言等。论文论述了系统的开发背景和设计目标,并对系统开发所采用的技术进行相应的简单介绍。在系统分析中,对系统的模型进行简单分析,明确系统的操作流程,并对系统进行可行性分析,确定在目前的条件下,开发留言板信息管理系统是可行的。在需求分析结果的基础上,对系统的功能模块进行划分。接着对系统中的数据库进行模型设计,包括数据流图、实体联系图。本文以培训教育网页建设为例,系统介绍网页的需求、系统分析及设计方案,最终并给出JSP技术实现网页的过程。关键词:网站;JSP技术;Java;数据库;Design and Implementation of training education webpageAbstractTherapiddevelopmentoftheInternetintoourlivesareconstantlyaffectingandchangingourlives.Networksprovidetousisnotjustasourceofaccesstoinformation,andmoreisamutualexchangeofspace.Theemergenceoftrainingandeducationwebpage,anddevelopmentaretothevastnumberoflearners,providingaconvenientandeffectiveonlinelearningplatform.ThegraduationprojectisbasedontheWebsite.TechnologyplatformusingJSPbuildserver.Backgrounddatabase,andcompatibilitywithamaturegoodMy SQLGraduationbuiltusingMy SQL.Graduationmainfunctionare:individualregistration,loginandmessageetc.The paper discusses the background of development of the system and the design of the target, and introduces the tecknique which used to develop simply.In the analyse of system, proceeded the simple analysis to the model of the system, made sure the operation process of the system, proceed the analyse to the system, ensure that under the current term, developing Message Board information management system is feasible. At the foundation of requirement with the analyse result, proceeding the providing of the function module of the system. Follow, designing the database model, including the data flow diagram, entity relation diagram and data tables. In this paper, building personal websites as an example, the system describes the site requirements, systems analysis and design, and gives the final process of ASP technology site.Key words: Website; JSP Teaching; Java;DataBase;目 录第一章 绪论11.1 课题研究的背景与意义11.2 教学网页在国内外的发展状况及存在的问题21.2.1 国外研究状况21.2.2 国内研究状况21.3 课题内容31.4 课题研究的目的31.5 可行性分析4第二章 教学网页相关技术和工具简介52.1 JAVA介绍52.1.1 JAVA语言特点52.2 JSP介绍52.2.1 JSP的特点62.2.2 JSP知识体系和技术原理72.3 MyEclipse 的应用72.4 My SQL概述82.5 My SQL的连接92.6 Dreamweaver CS6简介9第三章 网页设计与分析103.1 网页需求分析103.2 网页的功能需求103.3 网页功能实现过程分析103.4 系统开发与运行环境分析113.5 系统概要设计11第四章 教育网页的数据库设计124.1 数据库概念结构设计124.2 数据库逻辑结构设计14第五章教学网页的详细设计与实现155.1 教学网页部分模块详细设计155.2 教学网页局部功能实现18第六章 培训教育网页的测试与维护226.1 培训教育网页局部功能测试226.2 培训教育网页维护24总结25致谢26参考文献27附录28III第一章 绪论1.1 课题研究的背景与意义在网络迅猛发展的现在,网络教学已成为一种趋势。网络教学是利用已经普及的电脑和宽带网络等硬件环境,依托专业的网络现场教学平台,实现异地、同时、实时、互动教学和学习的新的教学模式,是“实地现场教学”模式的强有力的补充,是教育信息化和网络化的总体趋势和目标。 在网络教学模式下,教师讲课工作像以往一样准备讲课稿,像以往一样按照约定的时间上课。所不同的是:上课的地点不再是集中的固定的现实地点(比如培训中心的固定班级)而是单位在这个网络系统平台上开设的固定班级,一个网络班级。上课的内容仍然是教师备课好的内容,只需要将讲课稿文件“打开”到讲课板上,整个网络班级的学员都能异地看到内容,当然前提是学生在规定的时间登陆到了该班级。在网络教学模式下,学生完全可以在家里报读你单位开设的课程,免去了劳途奔波,节省了时间和精力,极大的增加了学习的方便性,同时不乏现场教学中的互动和交流。在网络教学模式下,学校可以集中精力发展教育品牌,招生和授课不再受地点限制,可以拓展整个地区、甚至全国的生源市场。网络教学打破了传统的时空限制,随着教育信息化进程的推进以及网络教学技术的不断发展,网络教学满足教学的需要而将成为21世纪主流的教学方式。同时网络以其灵活便捷连通的特点和高度的互动性成为实现互动双向交流的代表性媒体,符合国家新课程标准所倡导的探究学习方式对学习环境提出的要求。从教学实践的视角来看,定义网络教学要从学习方式分析入手。网络教学的狭义定义是指将网络技术作为构成新型学习生态环境的有机因素,以探究学习作为主要学习方式的教学活动。它的教学活动组织要在传统的课堂、网络等方面同时展开。如今中国社会的学生大多个性鲜明、思想独特、富于创新。纵观目前国内的教育现状,我们会发现,教育资源的匮乏,师资的缺乏,教学形式的古板;家庭教育与学校教育的脱节,家长与孩子之间,学生与老师之间,家长与老师之间的三角平行关系,已经严重制约了今天孩子的学习的发展。 据统计,多数学生不喜欢学习,不是因为所学习的内容,而是学习这些内容的整个的过程;也就是说,学生厌学的最主要原因是传统学习中的古板,输灌式的学习形式,而非课本中的学习内容。而网络和教育的结合,就为我们提供了一个很好的平台,帮助我们去解决这些问题。网络教学的意义在于以下几个方面: (1)新颖,深得孩子们的喜爱,因为他满足了学生希望主动参与掌控自己学习的心理需求 。 (2)学习方式的多样化,可以满足孩子们的好奇心,激发孩子学习的主动性。 (3)学习内容的多样化,可以满足孩子们的求知欲,丰富孩子的视野。 (4)学习的随机性,可以让孩子在遇到学习问题时得到及时解决,查缺补漏,不遗留学习问题。 (5)学习的便捷性,网络提供的学习平台,可以让孩子以不同学习形式进行学习,同时可以让孩子自主选择自己觉得最有效的学习途径。 (6)学习的公平性,无论你身在何处,无论你现在在什么学校学习,无论你在这之前学习成绩如何,只要你进入到网络学习的平台,就可以享受公平的学习机会。 (7)师资力量雄厚,保证学习内容的权威性,学习效果的可靠性。 (8)是家长和老师的好帮手,网络教学提供了一个把学生 家长老师结合在一起的机会,通过这个平台,可以帮助老师、家长、孩子解决好各自的问题。比如: 师生比例失调,老师照顾不过来;学生不好意思问老师;家长辅导不了孩子等等。1.2 教学网页在国内外的发展状况及存在的问题网页作为网站的表现形式,随着网站的诞生到后来这股旋风席卷全世界,网页也得到了跨越式的发展,伴随着网页的发展,一些制作网页技术也应运而生。1.2.1 国外研究状况 西方发达国家如美国、英国早已应用网络媒体进行网络教育,网络教学已逐渐成为国外大学、中学乃至小学的重要教学形式。美国早年就开始实施“第二代Internet(NGI)计划”,使连接各大学和国家实验室的高速网络比原有的Internet快100-1000倍。1988-1997年,由美国教育部发起的“明星学校”计划,使美国6000多所中小学校建立了快速校园网并联上Internet,开发了30多门完整的信息化课程。美教育部支持美国教育资源信息中心(ERIC)建立了一个容纳900个教案的图书馆,并利用全国性的专家网和数据库来解答教育者提出的问题。到现在为止,美国几乎所有的大学和绝大部分中小学都建立了校园网并联上Internet。在网上构建网络教学平台,营造虚拟学习情景,研制网上虚拟实验室,探索计算机网络教育模式等等,美国的网络教育发展得相当成熟。英国拟定了一个雄心勃勃的“EUniversity”计划,要整合英国各大学的力量,建立一个网上大学,向全球提供网络远程教育。到2002年,全英国的大中小学就都能联网学习。德国教育科技部与电信部签署了一份关于在三年内使10000所学校联网的协议。同本在1996年就推出了全国教育网络化战略,实施“100所中小学联网”实践研究,使每间教室连通Internet,并在全国范围内选择千所以上的学校建立校园网开展网络教育教学实验。马来西亚、新加坡也都拟定了教育信息化计划,拨出专款实施网络教育工程。1.2.2 国内研究状况在国内许多专家看来,网页未来很可能有以下几种发展趋势:(1)网络、应用和服务融合 今后网络的发展将由应用服务主导,由智能终端将各种应用叠加起来,叠加之后网络对应地要做到服务的融合,而服务的融合则会推动网络的融合。(2)计算机系统重新整合随着计算机技术(包括软、硬件技术)的发展,以前在计算机里面做的东西会慢慢拿到网络上做。(3)网络进行整合以前网络的层次分得很清楚,是完全分开的。但是随着技术的发展,以前没什么关系的技术也会融合在一起,比如说,以前光是光、路由是路由,现在随着新的技术出现,比如路由技术,变成了光的IP转换。(4)计算机系统结构改变随着网络的发展,网络的带宽越来越宽,网络一样可以有总线,就是说,CPU外设、CPU内存中间的总线功能是网络可以实现的,这个改变带来的好处是出现新的概念:虚拟系统总线。虚拟总线可以带来的最大好处是虚拟化,共享会更理想。将来计算机本身也会变,现在很多设备本身就在改变,比如把外设拿出来,但没有把内存拿出来。以后会达到把内存拿出来,已经有一些新的技术往这个方向走了。当然,出现的问题有很多,网络教学系统到现在为止发展不是很好。这主要表现在两个方面:(1)教学内容在网络教学系统上的组织形式没能让它们发挥他们应有的作用。例如,在课件上不应该只是课件下载而已,而是一个知识库,根据知识点组织起来的知识库,这个知识库也不是简单数字化的数据库,而是已经把各个知识点关联起来的知识库。(2)网络教学系统在交互设计上陷入了瓶颈。在交互设计上,国内很多网络教学系统都只是停留在留言板答疑的水平上,并没有把 Web 2.0 1的理念融进去。而出现这些问题的原因是很多教学单位或个人并没有真正把网络教学系统重视起来,而是简单的把它当作一种可有可无的教学手段,这样的想法到了网站设计者那,当然也就不会设计出多好的网络教学系统来了。在网络教学过程中老师的计算机操作水平也是一个制约因素,这些因素在远程教学系统的设计上,是不能忽略的。还有一个原因是,中国在网络教学系统上缺乏一种评价策略。目前,我国相关的研究也只局限于介绍评价方法、评价实施过程以及如何量化调查结果等。至于具体的评价要素、评价指标 体系可以说还是空白,而这些在国外已经开始建设这一评价体系9。即使在美国等网络教学发展较完善的国家,通行的认证原则也是一些定性的指导思想10,进行有效性评价指标体系的研究就是为了促进网络教学系统不断改进质量,为公众提供满意的教育服务。1.3 课题内容建设一个基于培训的教学网页,服务于教师和学生。方便学生对课程的不定时,不固定地点学习。还能实现学生与学生,教师与学生之间互动与交流,提高学生学习的积极性、主动性、高效性。教师在这个培训教育网页中起着重要的作用。教师不仅要对该网页中的资源进行收集、整理和维护。同时也要与学生进行交流,了解学生培训效果,总结培训经验。在与学生进行交流的同时要听取学生建议,寻找和运用一种较适当的培训方法进行培训,以达到最终的培训目的。1.4 课题研究的目的现在网上培训机构如雨后春笋般的涌现,绝大多数培训机构是针对学生来开展,通过网上培训来提高学生的学习成绩。网上培训能够让学生充分的利用网上教学资源,弥补学校学习资源不足的缺点。同时网络培训能够增加我们跟更多人交流的机会,更多的交流能够促进我们不断的进步,并融合别人的长处,克服自己短处,认识自己;它为我们提供了倾听来自不同立场的声音渠道;设想我们的网络,如果我们每个人都拥有自己个人培训学习的网页,这些培训网页都处在同一个网络教学管理平台时,不管你是否在线,我们可以通过网页留言板进行交流。你也可以在你的个人学习网页上发布一些公告或是学习心得、需求的文字信息等,其它同学通过浏览你的个人网页就能够知道你的情况,及时的交流。网络教学模式的优点是跨越时间、空间的限制,打破了传统教学模式,解决了一些同学因为路途远,交通不发达,家境困难失学等因素引起的学习问题。此次培训教育网页的设计的目的就是帮助家境困难的学生能够继续学习,获得与其它同学一样的受教育机会。1.5 可行性分析经济可行性。该培训教育网页作为本人的毕业设计,硬件方面需要联网PC机一台,还有关于网页开发、JSP2、My SQL等方面的参考书籍,这些书籍可以从图书馆借阅。技术可行性。该培训教育网页是一个可视化的页面,主要作用是将一些教程、课件发布到网站上,以供学生学习所用,并对数据进行及时的更新和维护。该网页主要是用Dreamweaver CS62开发,用JSP10实现可视化界面,用My SQL实现用户的注册、登陆、留言。开发可行性。该网页开发工具为Dreamweaver CS67,开发平台为Windows XP下的MyEclipse编程环境,后台数据库使用My SQL5。第二章 教学网页相关技术和工具简介2.1 JAVA介绍Java20是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。一方面用Java可以实现HotJava浏览器显示Java的魅力:跨平台、动态的Web、Internet计算。因此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持Javaapplet。另一方面,Java技术也不断更新。Java平台由Java虚拟机和Java 应用编程接口构成。Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。常用的Java平台基于Java1.4,最近版本为Java1.7。与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java 软件必须相互兼容。“Java 语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。2.1.1 JAVA语言特点Java编程语言的风格十分接近C、C+语言。Java是一个纯粹的面向对象的程序设计语言,它继承了 C+语言面向对象技术的核心。Java舍弃了C语言中容易引起错误的指针、运算符重载、多重继承等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在Java发展过程中,Java 又引入了泛型编程、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。Java不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码,然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。编辑Java源代码可以使用任何无格式的文本编辑器,在Windows操作系统上可以使用记事本程序。2.2 JSP介绍1998年,JSP19,21(Java Server Pages)技术问世。这是以美国的Sun公司为首推出的动态网页开发技术。JSP22,23技术与ASP3技术具有极大的相似性,它是在传统的HTML页面中插入Java代码和JSP标记来实现的。JSP具有跨平台的特性,可以在任何操作系统下进行系统的部署和运行。由于Java语言是一种完全面向对象的可移植的编程语言,使用它进行的系统开发具有一次编写,到处运行的优点,代码在一般的情况下不需要做太大的改动。但是,JSP4技术也具有一定的不足,为了极大的实现跨平台的特性,使得产品的复杂度会急剧增加。该技术为创建显示动态生成内容的Web6页面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。 JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。在传统的网页HTML文件(*htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin8,无ActiveX9,无Java Applet11,12,甚至无Frame2。2.2.1 JSP的特点JSP技术在多个方面加速了动态Web页面的开发:(1)将内容的生成和显示进行分离:使用JSP技术,Web页面开发人员可以使用HTML或者XML13标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans14组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans15中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容,并且将结果以HTML16页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。(2)强调可重用的组件:绝大多数JSP页面依赖于可重用的,跨平台的组件来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡8。(3)采用标识简化页面开发:Web页面开发人员不会都是熟悉脚本语言的编程人员。Java Server Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet17,以及执行用其他方法更难于编码和耗时的功能,通过开发定制化标识库,JSP技术是可以扩展的。并且,以后第三方开发人员和其他人员可以为常用功能创建自己的标识库,这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分,以及Java 218的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用9。2.2.2 JSP知识体系和技术原理JSP是一种基于Java的脚本技术。在JSP 的众多优点之中,其中之一是它能将 HTML 编码从 Web 页面的业务逻辑中有效地分离出来。用 JSP 访问可重用的组件,如 Servlet、JavaBean 和基于 Java 的 Web 应用程序。JSP 还支持在 Web 页面中直接嵌入 Java 代码。可用两种方法访问 JSP 文件:浏览器发送 JSP 文件请求、发送至 Servlet 的请求。1998年,JSP技术问世。这是以美国的Sun公司为首推出的动态网页开发技术。JSP技术与ASP技术具有极大的相似性,它是在传统的HTML页面中插入Java代码和JSP标记来实现的。JSP具有跨平台的特性,可以在任何操作系统下进行系统的部署和运行。由于Java语言是一种完全面向对象的可移植的编程语言,使用它进行的系统开发具有一次编写,到处运行的优点,代码在一般的情况下不需要做太大的改动。但是,JSP技术也具有一定的不足,为了极大的实现跨平台的特性,使得产品的复杂度会急剧增加一。(1)JSP 文件访问 Bean 或其它能将生成的动态内容发送到浏览器的组件。当 Web 服务器接收到一个 JSP 文件请求时,服务器将请求发送至 WebSphere应用服务器。WebSphere应用服务器 对 JSP 文件进行语法分析并生成 Java 源文件。Java 源文件的生成和编译仅在初次调用 Servlet 时发生,除非已经更新了原始的 JSP 文件。在这种情况下,WebSphere应用服务器 将检测所做的更新,并在执行它之前重新生成和编译 Servlet10。(2)发送至 Servlet 的请求生成动态内容,并调用 JSP 文件将内容发送到浏览器。该访问模型使得将内容生成从内容显示中分离出来更为方便。WebSphere应用服务器 支持 HttpServiceRequest 对象和 HttpServiceResponse21对象的一套新方法。这些方法允许调用的 Servlet 将一个对象放入请求对象中,并将该请求传递到另一个页面以供显示。调用的页面从请求对象中检索 Bean, 并用 JSP 来生成客户机端的 HTML。2.3 MyEclipse 的应用Eclipse 是一个IDE,而这个IDE是允许安装第三方开发的插件来使自身的功能得到扩展和增强的,而MyEclipse就是其中的一种有名的插件集之一,MyEclipse将开发者常用到的一些有用的插件都集合起来,但它是收费的。Eclipse是一个开放源代码基于Java的可扩张的开发平台,多数人都是将Eclipse作为Java的集成开发环境使用,虽然Eclipse使用Java开发:但Eclipse不仅仅局限于Java开发,还可用于其它语言的开发,如C/C+。Eclipse是一个框架和一组服务,它通过各种插件来构建开发环境,因此只要提供支持C/C+ 插件便能进行相应语言的开发。Eclipse最早是由IBM开发的,后来IBM将Eclipse作为一个开发源代码的项目,献给了开源组织E但仍由IBM的子公司OTI继续Eclipse的开发。MyEclipse为Eclipse提供了一个大量私有和开源的Java工具的集合,这解决了各种开源工具的不一致和缺点。NitroX是一个繁杂而强大的加速Java Web应用开发的工具,还包含了一个强大且能够编译所有JSP和Struts Web应用的工具AppXRay。这些工具解析Java和XML配置文件。MyEclipse的实际价值来自包含的发布包中的大量的工具。如CCS/JS/HTML/XML的编辑器,帮助创建EJB和Struts项目的向导并产生项目的所有主要的组件如action/session bean/form等。还包含编辑Hibernate配置文件和执行MySQL语句的工具。2.4 My SQL概述MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracal收购.对于MySQL的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL的特性的特性的特性的特性:(1)使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性。 (2)支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。(3)为多种编程语言提供了API。这些编程语言包括C、C+、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。(4)支持多线程,充分利用CPU资源。(5)优化的SQL查询算法,有效地提高查询速度。(6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。(7)提供TCP/IP、ODBC和JDBC等多种数据库连接途径。(8)提供用于管理、检查、优化数据库操作的管理工具。(9)可以处理拥有上千万条记录的大型数据库。MySQL的应用与其他的大型数据库,例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。 Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。由于这四个软件都是遵循GPL的开放源码软件,因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统。MySQL的的的的管理管理管理管理: 可以使用命令行工具管理MySQL数据库,也可以从MySQL的网站下载图形管理工具MySQL Administrator和MySQL Query Browser。phpMyAdmin是由php写成的MySQL资料库系统管理程式,让管理者可用Web界面管理MySQL资料库。phpMyBackupPro也是由PHP写成的,可以透过Web介面创建和管理数据库。它可以创建伪cronjobs,可以用来自动在某个时间或周期备份MySQL 数据库。MySQL的优缺点的优缺点的优缺点的优缺点:(1)优点: MySQL是一个快速、多线程、多用户的SQL数据库服务器。几乎是免费的,支持正规的SQL查询语言和采用多种数据类型,能对数据进行各种详细的查询等。MySQL的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的系统资源。用多线程和C语言实现的MySQL能很容易充分利用CPU。MySQL可运行在不同的操作系统下。简单地说,MySQL可以支持Windows95/98/NT/2000以及UNIX、Linux和SUN OS等多种操作系统平台。这意味着在一个操作系统中实现的应用可以很方便地移植到其他的操作系统下。MySQL有一个非常灵活而且安全的权限和口令系统。当客户与MySQL服务器连接时,他们之间所有的口令传送被加密,而且MySQL支持主机认证。 MySQL支持ODBC for Windows。MySQL支持所有的ODBC 2.5函数和其他许多函数,这样就可以用Access连接MySQL服务器,从而使得MySQL的应用被大大扩展。MySQL支持大型的数据库。虽然对于用PHP编写的网页来说只要能够存放上百条以上的记录数据就足够了,但MySQL可以方便地支持上千万条记录的数据库。作为一个开放源代码的数据库,MySQL可以针对不同的应用进行相应的修改。MySQL拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用面不必担心其稳定性。事实上,MySQL的稳定性足以应付一个超大规模的数据库。强大的查询功能。MySQL支持查询的SELECT和WHERE语句的全部运算符和函数,并且可以在同一查询中混用来自不同数据库的表,从而使得查询变得快捷和方便。PHP为MySQL提供了强力支持,PHP中提供了一整套的MySQL函数,对MySQL进行了全方位的支持。(2)缺点:MySQL不完全支持陌生的关键词;MySQL也缺乏一些存储程序的功能;使用缺省的IP端口,但是有时候这些ip也会被一些黑客闯入; 使用myisam配置,如果你不慎损坏数据库,结果可能会导致所有的数据丢失;没有事务, 没有子查询,也没有视图。 2.5 My SQL的连接JDBC可具体实现数据库建立连接,想数据库发送语句,获得并处理结果集。JDBC是一个编程接口集,它所定义的接口主要包含在java.sql和javax.sql中。这两个包中定义的大部分只是接口,并没有实现具体的连接与操作数据的功能:按照JDBC的体系结构设计,具体的功能实现是由特定的JDBC驱动器提供的,JDBC驱动程序经常使用的可分为以下三个种类:(1)JDBC网络纯Java驱动程序,这种驱动程序将JDBC转换为与DBMS无关的网络协议,这种协议又被某个服务器转换为一种DBMS协议。这种网络服务器中间件能够将它的纯Java客户机连接到多种不同的数据库上。所用的具体协议取决于提供者。通常,这是最为灵活的JDBC驱动程序。有可能所有这种解决方案的提供者都提供适合于Intranet用的产品。(2)JDBC-ODBC桥加ODBC驱动程序,JavaSoft桥产品利用ODBC驱动程序提供JDBC访问。须将ODBC二进制代码加载到使用该驱动程序的每个客户机上。这种类型的驱动程序最适合于企业网,或者是用Java编写的三层结构的应用程序服务器代码。(3)本地协议纯Java驱动程序,这种类型的驱动程序将JDBC调用直接转换为DBMS所使用的网络协议。这将允许从客户机机器上直接调用DBMS服务器,是Intranet访问的一个很实用的解决方法。2.6 Dreamweaver CS6简介dreamweaver cs6是世界顶级软件厂商adobe推出的一套拥有可视化编辑界面,用于制作并编辑网站和移动应用程序的网页设计软件。由于它支持代码、拆分、设计、实时视图等多种方式来创作、编写和修改网页,对于初级人员,你可以无需编写任何代码就能快速创建 web页面。其成熟的代码编辑工具更适用于web开发高级人员的创作!cs6新版本使用了自适应网格版面创建页面,在发布前使用多屏幕预览审阅设计,可大大提高工作效率。改善的 ftp 性能,更高效地传输大型文件。“实时视图”和“多屏幕预览”面板可呈现 html5 代码,更能够检查自己的工作第三章 网页设计与分析3.1 网页需求分析培训教学网页可以实现其他教学网页所具有的基本功能,用户必须先注册,在管理员分配用户账号时就区分用户身份。用户注册完毕后,返回登陆页面,输入登陆信息及相应的密码就可以登陆本网页,登陆成功后,用户可以随意的浏览本网页的教学内容,如果用户想与其他学生进行交流,可以通过网页的留言板进行留言,通过留言板功能来实现教学互动。本网页有用户登陆与管理员登陆两个登陆界面。网站的功能有公告栏、个人空间、教程区、课件区、上传区和留言板。个人根据不同的权限进行相应的操作,大体上满足了教学的要求。系统开放式的数据库可以把教师收集的试题、课件随时上传到教程区和课件区中,实现了数据的有效管理,使管理员使用得心应手,大大提高了网站的效率7。3.2 网页的功能需求(1)公告:在功能区的这一板块中可以向学生发布一些校园信息、教学动态,本网站的一些注意事项、紧急通知等,学生通过公告管理能够尽快的了解到这些信息。(2)个人空间:个人空间为用户提供了一个储存个人信息、上交作业、查询作业的平台。教师在网上发布各章节的作业,学生在完成了每一章节的学习后,下载教师发布的作业,在完成教师的作业后再上传给教师,教师下载学生的作业进行批改,然后再将修改意见发布给学生。(3)教程区:这部分用户可以浏览关于本门课程的一些学习教程,以及浏览用户上传的对本门课程学习有用的资料。(4)课件区:这是教学网站的主要功能之一,也是学生进行网上学习的基础,在本网站中,教师根据其需要上传其教学课件,学生在学习时根据其学习需要浏览相应的课件。(5)上传区:管理员可以上传公告、课件、教程。可以是文档,也可以是附件。上传内容需管理员审核后在网页显示,该模块是提供了用户对资源的分享功能。(6)留言区:用户可以选择相应板块,然后提出问题也可对其他用户提出的问题进行解答。老师可以在该板块对学生提出的相应问题进行解答,方便师生之间进行交流。3.3 网页功能实现过程分析首先根据网页功能分析设计出数据库,以及数据库中的各个数据表。在实现各个功能模块时,采用先模块化,后集成的方式。即对网页各个功能模块分别独立设计和调试,在创建系统主窗口时再将各个功能模块通过主窗体的功能按钮集成到一起,最后进行系统整体设计调试。在访问数据库时,采用公用数据模块存放访问数据库需要的对象。该模块在各功能模块中被直接调用,避免对数据库反复连接,并可减少代码编写,从而提高系统开发效率11。3.4 系统开发与运行环境分析教学网页开发与运行环境如下:开发环境:Windows XP运行环境:Windows XP开发工具:Dreamweaver CS6数据库管理系统:My SQL3.5 系统概要设计通过对系统功能的需求分析,设计得出以下六个关键模块:(1)网站管理模块:管理员通过输入账号和密码登录模块,在此模块中,管理员可以增加或删除学生与教师信息。对用户上传的文章进行审核,对上传和发布的公告、教程、课件进行添加和删除。同时管理员还能进行密码的修改。 (2)个人空间模块:学生使用该网站获取公告信息,教程信息,课件信息。同时学生还能上传和查询作业,如果想与老师或是其它的学生进行交流,用户可使用留言箱对老师和其它学生进行留言。(3)教程区模块:用户可以浏览该部分,寻找自己需要的文件或是文章,体现了该网站的一个基本的教学功能。(4)课件区模块:该模块方便用户对所学课程的课件的浏览以及下载。(5)上传区模块:管理员可以上传公告、课件、教程。可以是文档,也可以是附件。上传内容需管理员审核后在网页显示,该模块是提供了用户对资源的分享功能。(6) 留言区:用户可以选择相应板块,然后提出问题,也可对其他用户提出的问题进行解答。老师可以在该板块对学生提出的相应问题进行解答,方便师生之间进行交流。通过对系统功能的需求分析,得到如图3-1所示的系统功能模块结构图。图 3-1系统功能模块结构图第四章 教育网页的数据库设计4.1 数据库概念结构设计将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。它是整个数据库设计的关键。概念结构是各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更加稳定。描述概念模型的有力工具是E-R模型,通过对系统数据库的需求分析得知应建立“管理员信息表”、“用户信息表”、“留言文件表”、“网站文件信息表”、“作业信息表” 。数据库整体文件E-R图如图4-1所示:图4-1 数据库整体文件E-R图管理员信息由管理员编号、管理员账号、密码、最近登录时间、总共登录次数、上次登录时间信息组成,用于保存数据库中的管理员信息,管理员信息表E-R图如图4-2所示:图4-2 管理员信息表E-R图用户信息由用户编码、用户账号、密码、用户姓名、用户昵称、用户身份信息组成,用于保存数据库中的用户信息,用户信息表E-R图如图4-3所示:图4-3 用户信息表E-R图留言文件信息由文件编号、发送者、接受者、标题、留言内容、发送时间、文件状态信息组成,用于保存数据库中的留言文件信息,留言文件表E-R图如图4-4所示:图4-4 留言文件表E-R图网站文件信息由文件编号、标题、作者、创建时间、文件名、文件状态、文件类型、文件内容、浏览量信息组成,用于保存数据库中的网站文件信息,网站文件信息表E-R图如图4-5所示:图4-5 网站文件信息表E-R图4.2 数据库逻辑结构设计E-R图主要是将用户的需求进行抽象总结,把实体以及实体之间的联系抽象出来的过程。关系模型主要是其中的实体和实体间的联系均是由单一的结构类型即关系来表示的。E-R图向关系模型转换:一

温馨提示

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

评论

0/150

提交评论