1、摘要随着计算机网络技术不断发展,越来越多行业都着力于对计算机或者是与其有关系统应用和发展,教诲模式也不无例外在发生着变化。网络教学作为一种新教学方式,是老式教学模式一种有益补充。网络教学管理系统是实现教务智能管理不可缺少软件。管理员通过该系统可以在任何地方、任何时间迅速、便捷发布教学告知、公示、及各种教学文献针对国内教诲资源不平衡现状,同步也可以优化、整合教诲资源,更充分地运用先进教诲资源。因而,当前几乎所有高校均有一种网络化教务管理系统,然而当前流行教务管理系统大多仅仅是发布公示,上传、发布教学文献而以,为了充分发挥智能化教务管理系统作用,本文提出了构建一种网络教学管理系统思路,并基于JAV
2、A和MySQL技术实现了一种网络教学管理系统。该平台为教师提供了更好教学方式。本网络教学管理系统基于JSP + Tomcat开发,采用B/S体系构造搭建,后台数据库采用是MySQL。核心词:JSP B/S MySQL 管理系统 网络教学AbstractWith the computer network technology and the continuing development of the computer network used by long-distance education is learning quickly to the drection of extension o
3、f their teaching,network technology and multi-media education is the development of technology at an alarming rate changes in the way people work,learning and lifestyle。 At the same time,it is caused by the profound reform in the field of education。network teaching as a kind of new teaching methods。
4、Fully utilizethe computer technology network technologe。and multimedia technology,etc-to show more flexibilite,of teaching materials,vivid,make teaching across space and time to the limit,with great flexibility and interactivite。accordingly more and more get the favour of teachers。Implementing netwo
5、rk teaching need a simple and effective network teaching plafform。This platform for the teachers and students in online teaching activities provided support。and Can make the process easier。teachers carl concentrate on teaching。Students can learn and communicate with the test。which al e not of space
6、and time limit。This paper puts forward the thought of building a network teaching platform;Based on JAVA and MySQL technique to build a network teaching platform。The network teaching platform using the B/S structure。the development platform is Linux + Tomcat,develop language for JAVA/MySQL backend d
7、atabaSe is used。Keywords: JSP B/S MySQL Network Teaching Platform Network Teaching目录第一章 绪论11.1课题研究背景及意义11.2网络教学管理系统存在问题及因素31.3本文研究内容41.4本文组织构造4第二章 可行性分析52.1网站可行性分析52.2技术可行性52.3经济可行性52.4操作可行性52.5平台解决方案和开发技术简介62.5.1平台设计思想62.5.2平台设计目的72.5.3技术框架72.5.4开发环境72.5.5 B/S体系构造72.5.6 Tomcat92.5.7 Jsp92.5.8 MySOL
8、112.6数据字典12第三章 需求分析143.1 ER图设计143.2系统权限分析173.3系统功能分析173.4性能需求分析173.5数据管理需求183.6系统重要模块流程设计183.6.1管理员模块系统流程图183.6.2教师模块系统流程图193.6.3学生模块系统流程图20第四章 系统总体设计224.1总体功能模块设计224.2详细功能模块234.2.1管理员模块功能分析234.2.2教师模块功能分析234.2.3学生模块功能分析244.3数据表设计244.4系统出错解决设计274.5系统安全保密设计27第五章 详细设计285.1顾客管理模块285.2修改密码模块实现295.3作业递交模
9、块实现315.4论坛答疑模块实现325.5管理员对教师或学生管理模块实现335.6发布、管理公示模块实现34第六章 网站测试366.1单元测试366.2集成测试376.3系统测试386.4添加学生测试406.5本章小结41参照文献45附录46第一章 绪论1.1课题研究背景及意义随着计算机技术普及与发展,信息和数字化时代已悄然来临。信息化环境下,计算机和互联网技术普及和推广深刻影响着国内高等教诲发展。教学理念、教诲模式、课程体系、授课内容以及教诲教学环境等等都在信息技术影响下发生着革命性变化,系列教诲教学改革正在国内两等教诲中发生。教师期待提高教学效率,学生期待提高学习效率,教诲机构期待提供更全
10、面、更灵活、更满足个性化、更高效教诲服务,这一切都可以借助信息技术实现。计算机和网络技术迅速发展,使国内信息化基本日臻完善。作为全新教诲教学手段,网络教学可以充分利计算机网络和多媒体技术优势,使教学活动跨越时空限制,让教学者和学习者随时随处地进行交流,能更为生动直观地展示教学内容,极大地提高教学效果。信息化技术教诲中应用将使高等教诲发生革命性地变革,是国内高等教诲教学改革、提高教学效率和教学质量、培养具备当代素质人才重要内容。作为老式学校教学延伸,综合了计算机、网络和多媒体技术当代网络教学较好地满足了当代教诲发展需求,给学习者提供了更多学习机会,提供了更为轻松学习环境。网络教学使时空对于课堂教
11、学线性模型限制转变为非线性自主学习方式,它以计算机网络技术为基本,强化了学生学习主体地位,使学生成为知识积极构建者,让教学成为更为科学、简便、更为轻松有趣活动。相较于老式教诲教学形式,网络教学可以提供不同功能和作用:一方面,网络教学可以提供更为个性化学习平台。环绕既定教师、教材和课堂展开是老式教学模式基本特性这一模式下,教师需要同步面对人数众多学生,由于教学时间和资源局限性教师很难给学生提供个性化指引,这限制了学生令性发展使学生学习自主性无法得到培养和发挥,学生个性化学习难以实现。网络教学开展完全变化了这一局面。另一方面,使学习具备更强交互性。有机融台文字、图形图像、声音和动画等多媒体方式是计
12、算机技术重要特性,互联网应用也使得通讯变得轻松随意,当代信息环境下学习,使学习者更具现场和真实感,各种感官形式集成便学习体验更深刻。网络辅导答疑、网络课堂、Email和BBS等信息技术使课堂教学随时随处可以进行,充分突破了时空桎梏,学生获取知识更为以便快捷。最后,增进了教诲社会化和学习社会化。在科学技术迅猛发展当今,知识更新非常之快,仅仅通过学校教诲来达到学习者终身享用目已经不能满是当今社会发展需要,如果学习者不能不断掌握新技术、新信息必将被社会裁减,人们必要从一次性学校学习走向终身学习。网络使教诲和学习社会化更为充分,人们可以依照不同需求,通过网络进行更为以便、更有针对性、更有筹划、效率更高
13、学习。通过这种新教诲模式,给学习者以更多、更好学习机会,提高整体教学效率,这样能使教师和学生都能更有效率工作和学习。国内外研究现状和发展趋势:由于世界上诸多国家越来越注重网络教诲,因此在国际上也有诸多较好网络教学管理系统。国家教诲部委托清华大学等六所高校开发了新叶网络教学管理系统系统。被提供应各网络教诲试点高校免费使用。这个平台特色突出,功能强大,有着丰富资源库,强大评测系统,支持交互网络教学,有各种课件形式和完整集成性。该平台各项功能色括:教学办法、课程习作、辅导、线上测试、课程体系、教学内容、自学、实验和实践教学、教学质量保障和监控等各个教学环节。LUVIT英文全名为Luild Unive
14、rsite Vitual Interactive Tool。它是当前第四代远程教诲工具中较先进一种。LUVIT以注重教学原则、办法为基准进行开发,能合用于常用操作系统,如WindowsUNIX和MAC等。在全世界有十万用白。在国际相类似工具或系统中,LUVIT除具备顾客和内容发布、交流、管理等普通功能外特别在全面选取性、交互性、教学方略灵活限度和用白和谐方面具备领先地位。网络教学实现必要以网络教学管理系统为基本网络教学管理系统设计水平高低对网络教学效果起着基本性作用。网络教学管理系统建设,必要符台教诲理论和学习规律,作为融合信息技术和教诲理论于一体综合性项目,网络平台建设是咱们面临重要课题。教
15、学平台是运用局域网或Internet硬件环境构建软件系统,这个软件系统形成了一种基于网络虚拟教学环境,通过这一虚拟环境,可以进行网络教学或网络辅助教学。网络教学管理系统经历了若干不同发展阶段:最早网络教学管理系统仅仅是Web网站形式,只是把原有书面讲义、阅读资料、视频素材等教学材料存储到静态网页中供学习者浏览,这只是极为初级网络教学管理系统,它不能适应和满足教学过程对交互性规定。应用了动态网页和数据库技术网络教学管理系统形成了网络教学管理系统第二代形态,这一阶段网络教学管理系统满足了网络教学过程大某些功能规定,学生可以非常以便地登录到整合了网络教学资源数据库中,平台安全性和可管理型也有保障。X
16、ML等技术应用是网络教学管理系统发展第三个阶段。XML等技术应用营造了仿真教学环境,借助这两个平台,学生可以享有到个性化服务。相较前两代教学平台,这一阶段网络教学管理系统个性化学习、创造性学习及台作学习优势更为明显。将来网络教学管理系统设计建设重点将集中在教学资源整合和平台智能性提高等方面。分布式网络教学管理系统环境下,学生能在更大范畴内获得教诲资源。教学应用系统智能化将为学生提供更为有效知识获取途径和自我评价机制。丰富多彩网络教学内容和服务项目,更大限度上实现了学生学习自由网络教学管理系统将成为将来学生学习有力助手和不可或缺学习工具。1.2网络教学管理系统存在问题及因素在Internet和W
17、WW迅猛发展背景下,基于Internet和WWW网络教诲直用系统在世界范畴内研究开发正极为迅速地展开。就当前来说,基于WWW技术多媒体网络教学系统国内外己不少见,但概括起来,尚有如下某些问题没有得到较好地解决:(1)不少网络教学系统依然是技术静态呈现,诸多网络课程也只是原有教学内容简朴数字化,课本从课堂搬到网上简朴方式无法激发学习者学习兴趣。(2)交互性局限性是原有网络教学系统较大缺陷。在老式教学方式惯性作用下,诸多网上教学系统沿袭了单向灌输基本模式,互动式讨论式学习还很难实现。总体来看,学习者与教诲者之间互动性局限性、学习者和学习网站之间互动性局限性是不少网络教学系统存在重大缺陷。(3)教学
18、内容个性化局限性。因材施教是教诲重要原则,个性化正是网络教学巨大优势之一。然而既有网络教学系统对个性化体现却极为局限性。为了满足学习者个性化需求,网络教学系统必要区别不同窗习者,根据学习者学习兴趣、学习水平、学习需要来生成学习内容,必要让学习者可以依照自己需求选取不同窗习内容进行学习,但既有网络教学系统距离这一规定尚有很大差距。(4)没有提供较为有效学习导航和学习评价功能。网络课程大多是由错综复杂超链接组合而成,许多网络教学管理系统由于设计较为繁复,使用者在使用时往往会迷失在超链接之中,难以较好地掌握关于知识细节。先进网络教学管理系统应当提供有效学习导航和评价功能,以利于学习者理解自己学习状况
19、,并依照平台提供记录信息对自己学习做出形成性和总结性评价。以上问题浮现,其因素是各种各样,整体来看,可以从两个方面进行概括:其一,网络教学应用系统设计开发缺少应有学习理论指引。既有大多网络教学系统对于当代学习理论考虑局限性,仅仅体现了基本刺激一反映学习模式,有些甚至仅仅提供学习资料这样一种简朴环节,这显然难以达到良好学习效果。其二,还必要考虑技术方面因素,老式课件开发方式也许并不适于开发网络智能课件,由于基于WWW课件无论是使用方式还是运营环境都具备特殊性。1.3本文研究内容 本文将认真梳理当代网络教学发呈现状,深刻分析当代网络教学系统核心技术。并且进一步探讨基于JAVA网络教学管理系统设计与
20、建设。本研究结合既有设备基本和详细状况,选用MySQL作为后台数据库,JAVA作为前台语言,采用B/S模式,实现整合应用数据库与JAVA技术自主系统开发方案。本研究依照软件工程办法和理论,分析需求,设计框架,整体实现,并进行了系统测试,在一定限度上对网络教学管理系统应用性进行了研究,设计建设了包括课程发布、交流工具、基本管理工具以及教学资源管理工具等功能网络教学系统。1.4本文组织构造第1章 绪论。简介了本课题研究背景及意义,分析了国内外网络教学管理系统研究现状和发展趋势,分析了当前网络教学管理系统存在问题和因素,并简介了本文所研究内容。第2章 可行性分析。对网络教学管理系统从技术、经济、操作
21、角度进行了可行性分析,并对系统进行了详细需求分析。第3章 需求分析。简介了平台总体设计思想、设计目的,并给出了技术解决方案。同步对平台所用到有关工具以及环境做了详细简介。第4 章 平台总体设计。在这章中对网络教学管理系统数据库进行了设计,涉及ER图和数据库表设计。而后对平台各功能模块流程进行了详细设计。第5章 平台实现。在这章中对网络教学管理系统整体实现作了详细阐述,涉及系统整体界面搭建,功能模块详细实现。第6章 平台测试。本章重要解说是在系统开发完毕之后测试过程,涉及系统bug调试,功能性测试,单元测试。第二章 可行性分析2.1网站可行性分析网络教学而作为课堂教学延伸和补充,具备极大灵活性以
22、及交互性,是培养高素质人才、提高教学质量和效率途径之一。近几年来随着着学校信息化建设迅速发展,校园网络、多媒体教学等不断发展,网络基本设施建设投入逐年加大,实行网络教学在客观上条件已经基本成熟。而学校需要一套适合自己学校教学环境、学生状况教学平台,但咱们发现当前市场上诸多教学平台,虽然也有诸多长处,例如功能强大,技术含量高等,在平台设计和开发前,一方面需要进行了可行性分析。本平台可行性分析重要涉及技术可行性、经济可行性和操作可行性。2.2技术可行性随着计算机技术、网络技术、多媒体技术发展,网络授课、教学已经广泛应用,各种平台也都不断建立起来。本系统考虑采用B/S构造模式,有助于系统开发、维护、
23、升级并有较强开放性、可扩展性和继承性。平台开发使用当前比较流行、高效JAVA技术,适合于平台开发。后台数据库使用MySQL进行开发,其性能和安全性完全可以满足平台需求。2.3经济可行性经济可行性分析中最重要内容之一是成本与效益分析。咱们在进行任何一项开发时,都要衡量它耗费与收益(涉及有形可以用货币计数及无形利益),咱们需要注意是收益中包括无形利益,有状况下这是用货币无法比拟收盖。网络教掌平台建立,可以满足学生个性化学习规定使教学可以跨越时间、空间限制,可以大大提高教学质量和教学效率,可以极大补充老式教学模式。使学生素质不断提高。因而,网络教学管理系统建设所带来利益,特别是无形利益,是远远不不大
24、于平台建设所需费用。因此,从经济上看是完全可行。2.4操作可行性本平台基于B/S架构,客户端便用Web浏览器,教师管理很以便,学生学习也是简便易行。平台开发完毕后,操作完全是可视化,对于教师、学生计算机能力规定不高,只需对她们进行简朴培训。通过对以上技术可行性、经济可行性、操作可行性分析,可以得出如下结论:本网络教学管理系统开发是完全可行。2.5平台解决方案和开发技术简介2.5.1平台设计思想在教学各个环节中为网络辅助教学提供适应性较强,合用于各种层面、各种教学对象及不同网络环境交互式教学支持平台,以优化教学效果。这一平台设计重要遵循如下理念完毕:本教学平台基本设计目的是借助当代信息和网络技术
25、,综合各种教学模式长处和长处,针对不同窗生各自特点(1)坚持教师主导,以学生为本设计原则。平台设计基于不同危色展开,设计充分体现学生主体地位,强调学生学习自主性。为保证和提高学生学习效率。平台设计时强调教师主导角色,其基本做法是教师通过学习资源开发、辅导答疑、学习效果评价等手段和方式对学生学习进行引导和协助。(2)整合学校教学资源,建设内容丰富教学资源牢,平台支持符合原则网上教学资源管理,针对平台不同使用者提供相应操作权限,使教师、学生能根据各自使用目上传和下载关于教学资源。平台提供素材资源库可觉得教师开发教学资源提供有效资源服务,教师可以在线或离线开发课程教学资源,学生可在线获得有效学习资源
26、,充分应用平台提供资源服务。(3)拓展老式课堂教学。提供网络辅助教学支持环境。课程教学是平台设计中心,实际使用时,教师可根据教务安排老式课程,在网上设计开发相相应网络教学资源,并应用网络互动功能对老式课堂教学和网络教学进行改进。通过网络应用实现充分教与学互动。(4)支持多平台教学方略选取。网络教诲发展使教诲者和学习者角色发生了极为深刻变化,教师从知识传授者和教学组织者变成了学习协助和引导者,学习者主体地位在这一过程中得以强化和突出。学习方式变化。加之教师与学生地理空间分离,形成了全新教学关系。全新教与学关系下,老式教学采用方略已有相称某些难以合用,网络环境下教学必要引进新思想和教学办法。网络教
27、学管理系统设计中必要包括和体现这些新思想和教学办法,必要可以支持辩论式学习、协作学习、角色扮演式学习、摸索式学习等更为适合网络环境下学习教学方式和方略,网络教学管理系统必要提供可以适应这些教学方式和方略实用工具,以增进教学指标达到。(5)网络教学管理系统以教学活动为中心,为教学提供丰富使用功能,营造便利实用教学环境。网络教学管理系统使用人是广大教师和学生,网络使用者计算机应用能力与计算机专业人员无法同日而语,因而平台设计开发必要尽量符合使用者使用习惯,平台设计必要做到分类清晰、操作简便、界面和谐、易于使用,向教师和学生提供以便快捷网络服务,使她们乐于使用网络教学管理系统。此外,网络教学管理系统
28、设计必要充分考虑教学通用性和各种课程不同需要,以适应不同课程、不同教师、不同窗生使用需求,以最大限度地为教学提供便捷网络辅助教学服务。2.5.2平台设计目的以课程建设为中心,集成了课程制作、发布和维护等功能为一体网络教学管理系统才是较为成熟网络教学应用系统。网络教学管理系统设计必要以当代教诲思想和教学理念为指引,为教师提供较为实用课件开发工具与教学手段,为学生提供交互性良好网络学习应用系统。先进网络教学管理系统应当具备使用以便、功能完备、界面和谐、具备较强兼容性、易于维护、可以较好地适应辅助教学等特性。如下基本目的是先进网络教学管理系统必要达到:(1)各专业学科课程之间良好通用性先进网络教学管
29、理系统必要是各专业学科课程网络教学可以通用系统,以便于高校网络教学进行统一管理。(2)具备开放性,易于扩展先进网络教学管理系统设计必要具备开放体系构造,既可觉得使用者提供开放空间,又可觉得系统扩展和技术升级预留空间。(3)便于操作先进网络教学管理系统必要易于使用者使用,便于操作。2.5.3技术框架为了使本系统达到上述设计目的,保证平台运用性、简朴操作性、可展性、稳定性,采用当今主流技术设计路线。平台技术框架拟定为基于JAVA技术B/S模式网络教掌平台。平台界面采用jsp,servlet技术并使用Java语言进行开发WEB服务通过Tomcat来实现,数据库管理系统使用MySQL关系数据库2.5.
30、4开发环境(1)硬件环境配备不低于24G解决器,硬盘320G,内存1G以上。(2)软件环境操作系统为winxp并安装Tomcat和MySQL数据库。(3)开发工具使用MyEclipse来进行JAVA代码设计,数据库管理系统使用MySQL数据库。开发过程中使用Photoshop CS、Flash MX等作为开发辅助工具,使用Tomcat。2.5.5 B/S体系构造上世纪90年代中期,随着计算机技术和网络技术不断发展,人们更以便快捷地从网络中得到各种各样信息,但是人们计算机水平是有差别,如果规定她们都理解网络内部是如何实现,浏览器/服务器(Browser/Server)构造体系也就应运而生了。在浏
31、览器/服务器构造中。将系统数据、资源、应用程序都集中至服务器端,客户端无需开发程序客户端可以通过Web浏览器来访问服务器端资源,呈当前客户端界面上。浏览器/服务器(Browse/Server)是真正三层体系构造,客户端访问服务器,服务器操作后台数据库。在B/S构造中,客户端变“瘦”了,它只需要安装一种浏览器(Browser)程序,如Internet Explorer,最多再安装很小如JAVA Applet或VB动态连接库支持库,就可以工作了。将系统数据、资源、应用程序都集中到了服务器端,客户端无需开发程序客户端可以通过Web浏览器来访问服务器端资源,呈当前客户端界面上。应用程序安装在Web服务
32、器上,客户机事实上就是一种将原则语言转化为界面解释器,其运营也是在这里进行。顾客只需要在Internet上建立自己一种Web服务器,并通过ODBC等方式来连接数据库服务器。虽然客户端采用不同操作系统或者其她软件环境同样可以对服务器进行访问。不但统一了顾客界面,并且实现了跨平台操作。B/S构造把所有应用程序所有存储到了服务器端,顾客祈求通过浏览器发出,无论是使用和数据摩维护上都比老式客户端/服务器端(Client/Server)模式更加经济以便。B/S构造使维护任务层次化:系统维护人员负责后台数据库数据更新维护,而系统管理员负责服务器硬件寻常管理和维护,分工明确易于人员自行操作。由于三层B/S构
33、造模型其适应能力比老式C/S构造更强,更具备可伸缩性和可扩展性。B/S构造特点:(1)分布式应用在互联网迅速发展大环境下,电子商务越来越成为新商业手段网上交易额不断攀升,公司对电子商务也越来越青睐和注重,这将是将来商业发展主流方向。在这种新商业运作模式下,计算机软件系统必要更好地服务于这种模式可以在互联网上应用,管理网上数据,并以便、快捷、安全地开展网上商业活动。以计算机网络技术作为基本B/S体系构造较好适应了这种商务模式。B/S构造使得WEB服务器、数据服务器分布更灵活,不必集中与一地,客户端规定简朴,解决了分布式应用问题。(2)跨平台应用B/S构造在WEB服务器上布置了符台原则应写逻辑部件
34、,EL WEB服务器批准解决客户端祈求,无论客户端是何种软硬件环境,都可把数据返回给客户端。对于数据库类型和物理位置差别已经不存在障碍,实现了数据库跨平台操作。(3)容易扩充在三层B/S构造中,WEB服务器、数据库服务器、客户端在构造上都是互相独立,各成体系。某个层次变更,不会影响到其她层次。(4)容易布置和管理在B/S体系构造中,服务器集中了整个系统管理、数据库操作、资源分派等工作。这种工作集中于服务器方式,更易于客户机进行管理和客户机计算机配备。服务器端只需一台或几台设备,而客户端也许是成千上万,甚至更多机器,仅仅提高服务器解决能力,就可以改进整个系统运营效率,大大提高了工作效率,减少了运
35、营成本和布置难度。2.5.6 TomcatTomcat是当前互联网上使用最广泛Web服务器之一,它支Win9X/NT/等各种操作系统,功能强大。并且它源代码是开源,诸多程序员、开发人员不断将它完善它特点是迅速、可靠、易扩展,这种特点在所有服务器软件中都占有优势。Tomcat不但是Web服务器软件一种她也可以作为代理服务器软件来直用。客户端访问服务器时,采用URL祈求,Tomcat接受该URL祈求并获得在服务器上资源,返回给客户机,以满足客户机祈求。Tomcat更适合于每天同步有数百万人访问量Web服务器,这一点是诸多服务器软件无法比拟。Tomcat作为本系统开发平台是非常适当并且JAVA可以作
36、为Tomcat web服务器语言来执行,能比CGI或者Perl更迅速地执行动态网页,使得它执行效率要高于其她程序。Tomcat、JAVA在实际应用中为最佳组台。2.5.7 JspJSP技术使用Java编程语言编写类XMLtags和scriptlets,来封装产生动态网页解决逻辑。网页还能通过tags和scriptlets访问存在于服务端资源应用逻辑。JSP将网页逻辑与网页设计显示分离,支持可重用基于组件设计,使基于Web应用程序开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它重要目是将表达逻辑从Servlet中分离出来。1Web服务器在遇到访问JSP网页祈
37、求时,一方面执行其中程序段,然后将执行成果连同JSP文献中HTML代码一起返回给客户端。插入Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要功能。 JSP与JavaServlet同样,是在服务器端执行,普通返回给客户端就是一种HTML文本,因而客户端只要有浏览器就能浏览。JSP1.0规范最后版本是1999年9月推出,12月又推出了1.1规范。当前较新是JSP1.2规范,JSP2.0规范征求意见稿也已出台。JSP页面由HTML代码和嵌入其中Java代码所构成。服务器在页面被客户端祈求后来对这些Java代码进行解决,然后将生成HTML页面返回给客户端浏览器。Java Serv
38、let是JSP技术基本,并且大型Web应用程序开发需要Java Servlet和JSP配合才干完毕。JSP具备了Java技术简朴易用,完全面向对象,具备平台无关性且安全可靠,重要面向因特网所有特点。 自JSP推出后,众多大公司都支持JSP技术服务器,如IBM、Oracle、Bea公司等,因此JSP迅速成为商业应用服务器端语言。 JAVA工作原理图,如图2.1所示客户端TomcatJAVAMysql 1.发起祈求 2.将祈求转发给Jsp程序3执行查询4.返回成果5.交于服务器 6.发送响应 图2.1 Jsp工作原理图在开发网站中,开发者非常喜欢用JAVA加MySQL搭配方式,由于JAVA对MyS
39、QL支持非常完美。JAVA中大量原则内置函数都是来操作MySQL数据库。可以说,用JAVA操作MySQL数据库极为简朴和高效,这种JAVA-MySQL既定开发语言与数据库搭配也是当今最流行一种搭配。JAVA是通过预先写好某些列函数来与MySQL数据库进行通信,JAVA预先写好了某些函数,用这些函数进行与MySQL数据库进行通信,向数据库发送指令、接受返回数据等都是通过这些列函数来完毕。JAVA程序与MySQL进行通信基本原理如图2.2所示JAVA程序JAVA函数表表表表表表数据库1数据库1Mysql数据库服务器 图2.2JAVA程序与MySQL数据库通信原理示意图JAVA把要执行操作以SQL语
40、句形式发送给MySQL服务器,它并不直接操作数据库,而是由MySOL服务器执行这些指令,并将成果返回给JAVA程序:下面是MySQL与JAVA连接流程图,如图2.3所示Java代码浏览/创立数据库选取数据库删除/修改数据库浏览/创立表操作表(浏览/操作/修改/删除)删除/修改表返回操作成果关闭数据库连接数据库图2.3MySQL与JAVA连接流程图JAVA中有大量函数,来相应流程图中每一种环节。进行JAVA数据库程序开发时,按照流程调用该流程所相应函数。就可以轻松操作数据库。2.5.8 MySOL在当今众多数据库产品中,MySQL数据库是一种最受欢迎开源数据库,咱们可以免费从互联网上进行下载、安
41、装。同步可以依照自己需要,来对源代码进行修改。以适合自己开发程序:MySQL数据库具备其体积小、速度快、总体拥有成本低等长处,因此它成了诸多中小型网站必选数据库软件。但是与其她大型数据库例如Oracle、DB2、SQL Server相比,MySQL自有它局限性之处,如规模小、功能有限等等,但是这丝毫也没有减少它受欢迎限度。对于普通个人使用者和中小型公司来说,MySOL提供功能已经绰绰有余,并且由于MySQL是开放源码软件,因而可以大大减少总体拥有成本。2.6数据字典数据字典是对流程图加以补充阐明工具,为系统管理员提供了数据项综合信息。下面将列出管理系统中几种重要数据元素。如表2.1所示。表2.
42、1系统数据库数据库名homework文献名homework_data.mdf日记文献名homework_data.log备注名称:系统管理员信息表别名:admin阐明:存储系统管理员基本信息构造:(主键)ID(数据)+顾客名Admin_name+密码Admin_pass +身份Admin_shf名称:教师信息表别名:teacher阐明:存储教师基本信息构造:(主键)ID+顾客名teacher_user +密码teacher_pass +姓名teacher_name +学院teacher_jb +班级teacher_class名称:学生信息表别名:student阐明:存储学生基本信息构造:(主键
43、)ID+顾客名St_user +密码St_pass +姓名St_name +学院st_jb +专业st_depart +年级St_grade名称:课程信息表别名:course阐明:存储课程基本信息构造:(主键)ID+课程号Cno+课程名Cname名称:公示信息表别名:board阐明:存储公示基本信息构造:(主键)ID+标题Title +留言时间Inputdata +内容Detail +标志Flag_attenion+管理员姓名Admiarname名称:上传资料表别名:file阐明:存储上传资料基本信息构造:(主键)ID+资料名称Filename +文献大小Capacity +上传时间Time
44、+途径Link +文献类型Type+教工号Techer_id +学号St_id名称:作业信息表别名:homework阐明:存储教师布置给学生作业基本信息构造:(主键)ID+教工号+ Techer_id教师姓名teacher_name +课程名Cname +第几章Chapter +第几节Section +标题Title +作业内容Content +上交时间Uptime名称:在线答疑信息表别名:liuyan阐明:存储答疑内容基本信息构造:(主键)ID+姓名Name+留言人身份Kind +留言内容word +留言时间datal第三章 需求分析众所周知,软件需求分析在软件开发中起至关重要作用,她对于软
45、件质量往往具备决定性意义。3.1 ER图设计本系统构建通过对四种不同类型顾客教师顾客,学生顾客系统管理员以及系统全局需求分析,设计出总体ER图,如图3.1下载管理员作业疑问学生公示发布提出提交管理N资料教师课程管理上传布置拥有NN1N1N11N11NNNNN1图3.1系统总体Er图依照以上给出教学网站总E-R图,绘制如下五个分E-R图:身份密码顾客名管理员ID号 图3.2网站管理员ER图班级学院姓名密码ID号教师顾客名图3.3网站教师ER图专业年级学院姓名密码ID号学生顾客名 图3.4学生ER图标题课程名ID号作业教工号教师姓名第几章第几节作业内容上交时间图3.5作业ER图标志内容标题ID号公
46、示留言时间图3.6公示ER图课程ID号课程号课程名图3.7课程ER图时间内容姓名ID号在线答疑留言人身份图3.8在线答疑ER图学号途径ID号资料资料名称文献大小上传日期文献类型教工号图3.9上传资料ER图3.2系统权限分析依照网络教学实际状况,此系统划分为3种权限:管理员权限、教师权限和学生权限。每一种权限都不也许完全控制整个网站系统运营。详细权限阐明如下:(1) 管理员权限:为管理员设计,负责整个系统维护工作,教师信息和学生某些信息管理。 (2) 教师权限:为教职工设计,负责学生信息维护工作,学生管理工作,以及成绩等维护工作等;(3) 学生权限:其权限较低,只能浏览网站公示,查询作业信息以及在线交流;3.3系统功能