版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库原理网上授课平台一论文关键词:网上授课平台数据库sqlserver2000jspstruts论文摘要:随着计算机网络技术在各行各业的广泛应用,传统的面对面的教学方式已经不能满足如今的教学要求。利用网上授课平台,学生可以通过网络下载老师上传的电子教案、授课视频等文件来弥补课堂教学的缺乏。老师也可以通过此授课平台方便的和学生进展交流,及时获得学生学习情况的反溃?数据库原理网上授课平台?的开发主要针对?数据库原理?课程的教学活动。本系统主要包括用户登录模块,用户注册模块,留言模块,视频管理模块,电子教案管理模块,在线答疑模块。本系统采用yelipse作为开发平台。将以java为核心语言的jsp
2、作为开发工具,基于struts框架,利用sun提供的tat建立运行环境,结合sqlserver2000进展数据库的开发。第1章绪论1.1课题背景随着计算机及网络技术的飞速开展,internet/intranet应用在全球范围内日益普及,在众多的网络效劳中,eb给人耳目一新的感觉,各种网站日渐普及,很多人都通过网络来进展各种信息交互活动。?数据库原理网上授课平台?专门针对?数据库原理?课程的教学活动,利用网上授课网站有很多好处,例如可以24小时随时进展效劳,可以弥补学生没有听懂的缺乏,改变了传统作业修改方式,浪费人力物力,老师可以及时理解学生学习情况,以及师生信息的交互等等。jsp技术是当前相当
3、热门的,因为它可以进展复杂的数据库操作、很强的交互性以及方便用户控制管理。本系统正是采用jsp开发。1.2课题研究内容及意义二十一世纪是信息的社会,信息作为社会最主要的资源,将成为战略资源引起人们广泛的关注。在现代学习生活中,网上学习是也是进步自己技术的重要途径之一,网上授课平台应运而生。随着生活程度不断进步,几乎家家都有电脑。在新形势下,越来越多的网上授课平台相继被开发出来。网上授课平台,可以使学生在上课时听不懂的课程进展课后复习,让同学更好的把握学习的重点。同时还可以在网上授课平台和老师进展聊天,向老师提问一些自己不明白的问题。让自己充分理解所学的课程。这样有助于进步自己。学习靠自己,但是
4、不明白的地方也要问别人。有了网上授课平台就可以轻松的自学了。在网上授课平台里,每堂课都有几百个帖子,信息量很大,同一分钟可能有许多人同时发言,有附议,有评论,有反驳,非常生动,一些平时比拟腼腆的学生也能发表长篇大论。老师事先发布讨论内容,然后师生共同讨论,互动交流,触发灵感。像有些学生离校回家了,但他们在上课时间都来到网上课堂,他们都能和在校学生一起讨论,就是网络的功绩。这样一个授课的记录可以真实、完好的保存下来,为因各种原因没能来上课的同学日后补课提供了方便。容易出成果,同学们也反映,以前口头讨论流于浅薄,如今以文字表述观点,更深化、更有逻辑性,讨论完毕后稍加整理便可以形成小论文或者对话录,
5、我们鼓励学生把讨论所得及时整理出来,稳固下来,以加深他们的印象1.3本文主要内容1系统开发的目的及意义。2系统概述和应用工具介绍,主要包括对jsp、javabean、sqlserver2000和b/s形式的介绍。3对系统进展可行性分析和需求分析以满足客户要求。4对系统的详细设计,系统数据库的设计和流程进展描绘。5系统的总结以及将来的展望。第2章关键技术介绍和开发工具以及硬件环境2.1关键技术介绍在传统的网页htl文件*.ht,*.htl中参加java程序片段sriptlet和jsp标记tag,就构成了jsp网页*.jsp。jsp页面看上去象标准的htl和xl页面,并附带有jsp引擎可以处理和抽
6、取的额外元件。eb效劳器在遇到访问jsp网页的恳求时,首先执行其中的程序片段,然后将执行结果以htl格式返回给用户。程序片段可以操作数据库、重新定向网页以及发送e-ail等,这就是建立动态网站所需要的功能。所有程序都在效劳器端执行,网络上传送给客户端的仅是得到的结果,对客户阅读器的要求最低。它基于强大的java语言,具有良好的伸缩性,在网络数据库应用开发领域具有得天独厚的优势。jsp技术在多个方面加速了动态eb页面的开发:a.将内容的生成和显示进展别离使用jsp技术,eb页面开发人员可以使用htl或者xl标识来设计和格式化最终页面。使用jsp标识或者小脚本来生成页面上的动态内容内容是根据恳求来
7、变化的,例如恳求帐户信息或者特定的一瓶酒的价格。生成内容的逻辑被封装在标识和javabeans组件中,并且捆绑在小脚本中,所有的脚本在效劳器端运行。假如核心逻辑被封装在标识和beans中,那么其别人,如eb管理人员和页面设计者,可以编辑和使用jsp页面,而不影响内容的生成。在效劳器端,jsp引擎解释jsp标识和小脚本,生成所恳求的内容例如,通过访问javabeans组件,使用jdbt技术访问数据库,或者包含文件,并且将结果以htl或者xl页面的形式发送回阅读器。这有助于作者保护自己的代码,而又保证任何基于htl的eb阅读器的完全可用性。b.强调可重用的组件绝大多数jsp页面依赖于可重用的,跨平
8、台的组件javabeans或者enterprisejavabeanst组件来执行应用程序所要求的更为复杂的处理。开发人员可以共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。.采用标识简化页面开发eb页面开发人员不会都是熟悉脚本语言的编程人员。javaserverpage技术封装了许多功能,这些功能是在易用的、与jsp相关的xl标识中进展动态内容生成所需要的。标准的jsp标识可以访问和实例化javabeans组件,设置或者检索组件属性,下载applet,以及执行用其他
9、方法更难于编码和耗时的功能。通过开发定制化标识库,jsp技术是可以扩展的。今后,第三方开发人员和其别人员可以为常用功能创立自己的标识库。这使得eb页面开发人员可以使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。d.jsp能提供所有servlets功能与servlets相比,jsp能提供所有servlets功能,它比用println书写和修改htl更方便。可以更明确地进展分工,eb页面设计人员编写htl,只需留出空间让servlets程序员插入动态部分即可。jsp技术可以支持高度复杂的基于eb的应用。e.强健的存储管理和平安性由于jsp页面的内置脚本语言是基于java编程语言的,而且所有
10、的jsp页面都被编译成为javaservlet,jsp页面就具有java技术的所有好处,包括强健的存储管理和平安性。f.一次编写,各处运行作为java平台的一部分,jsp拥有java编程语言“一次编写,各处运行的特点。随着越来越多的供给商将jsp支持添加到他们的产品中,您可以使用自己所选择的效劳器和工具,更改工具或效劳器并不影响当前的应用。jsp技术是用java语言作为脚本语言的,谈及jsp技术,少不了要对java技术进展一些根本的介绍。最近一年多来,在internet上出现的特别吸引人的事件就是java语言和用java编写的阅读器htjava。1991年,sunirsyste公司的jaegs
11、ling、billje等人,为在电视、控制烤面包箱等家用消费类电子产品上进展交互式操作而开发了一个名为ak的软件(即一种橡树的名字),但当时并没有引起人们的注意,直到1994年下半年,internet的迅猛开展,环球信息网的快速增长,促进了java语言研制的进展,使得它逐渐成为internet上受欢送的开发与编程语言,一些著名的计算机公司纷纷购置了java语言的使用权。如i-rsft、ib、netsape、nvell、apple、de、sgi等,因此,java语言被美国的著名杂志pagazine评为1995年十大优秀科技产品,(计算机类就此一入选),随之大量出现了用java编写的软件产品,受到
12、工业界的重视与好评,认为java是八十年代以来计算机界的一件大事。微软总裁比尔盖茨在悄悄地观察了一段时间后,不无感慨地说:java是长时间以来最卓越的程序设计语言,并确定微软整个软件开发的战略从p单机时代向着以网络为中心的计算时代转移,而购置java那么是他的重大战略决策的施行部署。因此,java的诞生必将对整个计算机产业发生深远的影响,对传统的计算模型提出了新的挑战。sunirsyste公司的总裁sttnealy认为java为internet和开拓了一个崭新的时代。环球信息网的创始人berners-lee说:计算机事业开展的下一个浪潮就是java,并且将很快会发生的。看来,使用java已成大
13、势所趋!irsft和ib两大公司都方案在internet上销售用java编写的软件。apple、hp、ib、irsft、nvell、sgi、s、tande等公司均方案将java并入各自开发的操作系统,而负责开发并推广java技术的sunsft公司(这是sun下属的一个子公司),将通过颁发答应证的方法来允许各家公司把java虚拟机和java的applets类库嵌入他们开发的操作系统,这样各类开发人员就能更容易地选择多种平台来使用java语言编程,不同的用户也就可以脱离eb阅读器来运行java应用程序,这无疑是很受广阔用户欢送的,也为java语言的应用开拓了极为广阔的前景。(当然,各类javas之
14、间的兼容性必须得到重视,好在javasft已保证将监视这种兼容性)。另外,由javasft推出的完全用java编写的internet上新型阅读器htjava,比去年alpha版更为实用,不仅能编制动态的应用软件,而且能编制完好的成套桌面应用软件,将来还会提供更多的能帮助编制动态应用软件的模块,显然,这也是为java的应用提供了有力的例证。javabean是一种基于java的软件组件,javabean和ative控件一样,可以通过封装业务逻辑建立一整套可重复利用的对象库。jsp对于在eb应用中集成javabean组件提供了完善的支持,这种支持不仅能缩短开发时间可以直接利用经过测试和可信任的已有组
15、件,防止重复开发,也为jsp应用带来了更多的可伸缩性。javabean组件可以用来执行复杂的计算任务,或负责与数据库的交互及数据提取等。由于java语言在这些方面所具有的特点和优势,使得基于它的软件javabean组件技术倍受人们关注。它的任务就是:一次编写,可以在任何地方执行,可以在任何地方重用。javabean组件可以在任何地方重用包括了可以在应用程序、其他组件、文档、eb站点和应用程序构造器工具等多种方案中再利用。为了创立和使用java软件组件,javabean被实现为一种独立于平台和构造的应用程序接口,它的实现可以忽略内部的构造和细节问题,只需定义其外部的特征及对外功能就行。其中,属性
16、、方法和事件三种接口可以独立对外进展开发。tat是apahe软件基金会apahesftarefundatin的jakarta工程中的一个核心工程,由apahe、sun和其他一些公司及个人共同开发而成。由于有了sun的参与和支持,最新的servlet和jsp标准总是能在tat中得到表达标准。因为tat技术先进、性能稳定,而且免费,因此深受java爱好者的喜欢并得到了部分软件开发商的认可,成为目前比拟流行的eb应用效劳器。tat很受广阔程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件效劳等开发应用系统常用的功能;而且它还在不断的改良和完善中,任何一个感兴趣的程序员都可以更改
17、它或在其中参加新的功能。tat是一个小型的轻量级应用效劳器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试jsp程序的首眩对于一个初学者来说,可以这样认为,当在一台机器上配置好apahe效劳器,可利用它响应对htl页面的访问恳求。实际上tat部分是apahe效劳器的扩展,但它是独立运行的,所以当你运行tat时,它实际上作为一个与apahe独立的进程单独运行的。这里的窍门是,当配置正确时,apahe为htl页面效劳,而tat实际上运行jsp页面和servlet。另外,tat和iis、apahe等eb效劳器一样,具有处理htl页面的功能,另外它还是一个servlet和jsp容器
18、,独立的servlet容器是tat的默认形式。不过,tat处理静态htl的才能不如apahe效劳器。2.2开发工具数据库原理网上授课平台是在j2ee的根底效劳器进展开发设计的。yelipse企业级工作平台yelipseenterpriserkbenh,简称yelipse是对elipseide的扩展,利用它我们可以在数据库和j2ee的开发、发布,以及应用程序效劳器的整合方面极大的进步工作效率。它是功能丰富的j2ee集成开发环境,包括了完备的编码、调试、测试和发布功能,完好支持htl,struts,jsf,ss,javasript,sql,hibernate。在yelipse6.5这个集成开发环境
19、中,用户可以设计程序代码、运行程序、进展程序错误的调试等,可视化的开发方法降低了应用程序开发的难度。arediadreaeaverx2022是一个可视化的网页设计和网站管理工具,支持最新的eb技术,美观用户界面,多重用户配置,增强的源代码编辑功能,扩展的文档格式支持,加强的效劳器形式扩展,改良最正确品质图像。sqlserver2000是基于客户/效劳器形式的新一代大型数据库管理系统dbs。它在电子商务、数据仓库和数据库解决方案等应用中,起着重要的作用,可为企业的数据库提供有效的管理,并采用有效的措施施行数据完好性和数据的平安性。所以sqlserver2000数据库管理系统正被越来越多的用户使用
20、,并逐渐成为企业级数据库管理系统的主流产品。效劳器工程中的一个核心工程,由apahe,sun和其它一些公司及个人共同开发而成。由于有了sun的参与和支持,最新的servlet和jsp标准总能在tat中得到表达。即当配置正确时,tat实际运行*.jsp页面和servlet。b/sbrser/server,阅读器/效劳器形式又称b/s构造。它是随着internet技术的兴起,对/s形式应用的扩展。在这种构造下,用户工作界面是通过ie阅读器来实现的。b/s形式最大的好处是运行维护比拟简便,能实现不同的人员,从不同的地点,以不同的接入方式比方lan,an,internet/intranet等访问和操作
21、共同的数据;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。b/s形式是指在tp/ip的支持下,以 为传输协议,客户端通过brser访问eb效劳器以及与之相连的后台数据库的技术及体系构造。它由阅读器、eb效劳器、应用效劳器和数据库效劳器组成。客户端的阅读器通过url访问eb效劳器,eb效劳器恳求数据库效劳器,并将获得的结果以htl形式返回客户端阅读器。2.3硬件环境操作系统:irsftindsxp或更高版本。pu要求:e1.0g以上。内存:1g以上。磁盘可用空间:2g以上。第3章系统可行性分析3.1技术可行性?数据库原理网上授课平台?针对?数据库原理?课程的
22、学习来开发。主要包括用户登录模块,用户注册模块,留言模块,视频管理模块,电子教案管理模块,在线答疑模块。以上分析的功能完全可以通过用htl语言设计前台页面,用java编写应用程序,结合相关的jsp+servlet技术进展开发设计来实现;采用struts技术能大大减轻系统前期的开发工作以及后期的维护工作。htl超文本置标语言,hypertextarkuplanguage是为网页创立和其它可在网页阅读器中看到的信息设计的一种置标语言。java是可以编写跨平台应用软件的面向对象的程序设计语言,它具有易用和开发高效率的特点,而且提供了可视化的集成开发环境,这一环境为应用程序设计人员提供了一系列灵敏而先
23、进的工具,可以广泛地用于多种应用程序设计。jspjavaserverpages技术是用java语言作为脚本语言的,jsp网页为整个效劳器端的java库单元提供了一个接口来效劳于 的应用程序。由jsp容器如tat首先将其转化为servlet,然后再调用java将servlet编译为lass文件,效劳器最终解释的是lass文件。servlet是运行在eb效劳器或应用效劳器上的java程序,是一个特殊的java类。servlet类一般从 servlet类继承而来,在这个类中至少要实现dget或者dpst函数,在这两个函数中处理来自客户的恳求,然后将结果返回。servlet和jsp是sun公司j2ee
24、架构中重要的部分,由于基于java语言,因此其可以方便地调用功能强大的javaapi如jdb。struts开发技术是用v形式处理系统呈现层,使得系统开发的分工更明显,便于系统日后的维护工作。综上所述,使得开发本系统过程中不存在技术上的障碍,具有技术可行性。3.2经济可行性由于本系统是个人为了通过理论,使所学的理论知识和实际操作相结合,进步自己的实际开发才能而做的。而且自己拥有一台完全可以用于开发本系统的计算机,所用软件全部都是免费的,加上如今的互联网资源丰富,学校的图书馆藏书有万册,完全可以找到自己所需的资料;学校给我们近半年的时间做毕业设计,所以从资源和时间上也是相比照拟充足的。所以,本系统
25、投资极少,经济上是可行。3.3操作可行性使用本系统的工作人员,只要拥有inds平台的一些根本电脑知识就可以运用,并不需要什么特别的技术才能。而且,考虑到用户的电脑实际操作程度,尽可能地使系统的界面简洁、实用、美观。另外,有关于计算机操作方面的知识,使用本系统相关的操作人员都已经具备了,假如使用过程中有什么困难,只要进展短期的培训后便也可以应用自由。所以,本系统在操作上是可行的。第4章系统需求分析4.1现行业务?数据库原理网上授课平台?的目的是实现对学生可以下载电子教案,下载视频,上传作业,在线答疑,留言,注册。老师可以上传电子教案,上传视频,下载作业,返回改后作业,在线答疑,回复留言,发布公告
26、等。4.2现行业务根据以上的分析,再根据用户要求,得到系统的功能如下:1注册模块,学生需要先注册才能登录,注册免费。2登录模块,用户选择学生或老师身份后输入相应的用户名和密码。3电子教案模块,老师将数据库原理的电子教案放在网站里,学生可以在将电子教案下载下来。老师还可以删除电子教案。4视频模块,老师将数据库原理的讲课视频放在网站里,学生可以在将视频下载下来。老师还可以删除视频。5作业模块,学生将数据库原理作业上传到网站里,老师可以把各个学生的作业下载下来。然后再将修改后的作业上传,学生可以再下载改后的作业。6在线答疑模块,学生可以在线向老师提问问题,与老师在线交互。7留言模块,学生可以将自己对
27、老师的想法留言告诉老师。老师也可以回复学生的留言。8公告模块,老师可以通过该模块向学生通知一些事情。9友谊链接模块,老师可以将一些好的学习网站介绍给学生。4.3系统流程图系统流程图是概括地描绘物理系统的传统工具,表达了数据在系统各部件之间流动的情况。系统按照业务活动中信息流动的过程,弄清楚所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清各环节需要的信息内容、信息来源、去向、处理方法和提供信息处理的时间和信息形态等。a.老师模块流程图,如图4-1所示:图4-1老师模块流程图b.学生模块流程图,如图4-2所示:图4-2学生模块流程图第5章系统设计5.1系统功能模块图系统的用户分为学生
28、和老师,分别有不同的功能。学生的功能有:电子教案管理,视频管理,作业管理,留言管理和在线答疑。老师有电子教案管理,视频管理,作业管理,留言管理,公告管理,友谊链接收理,学生管理,在线答疑。对于每个管理模块的功能,学生和老师有不同的操作。学生和老师的功能模块图如下所示:a.学生功能模块图,如图5-1所示:shape*ergefrat图5-1学生功能模块图b.老师功能模块图,如图5-2所示:shape*ergefrat图5-2老师功能模块图5.2数据库构造设计数据库是一个网站必不可少的一部分,数据库的完备决定了该网站成功与否,对于动态网站中根本的用户注册信息等各种动态部分的保存与调用是一个授课网站
29、所必不可少的。由于考虑到数据库的熟悉程度以及inds的操作系统,所以我购商城采用了合适中小型企业使用的小型数据库sqlserver2000数据库,数据库名称为yrk。本系统定义的数据库中包含以下8张表:tb_user(用户信息表)、tb_essage(留言表)、tb_kejian(电子教案信息表)、tb_nte(公告信息表)、tb_vide(视频信息表)、tb_test(作业信息表)、tb_link(友谊链接表)、tb_hat(聊天信息表).下面分别介绍这些表的构造:tb_user(用户信息表)存储了学生的用户名,密码,真实姓名,eail,详细属性如表5-1所示:表5-1用户信息表字段名数据类型是否为空是否主键描绘user_idint(4)nyes用户id(自动编号)user_naevarhar(20)yesnuser_passrdvarhar(20)yesnrealnaevarhar(20)yesneailvarhar(30)yesntb_essage(留言信息表)存储了留言人的用户名,留言的题目,留言内容,留言的时间,留言的对象,详细的如表5-2所示:表5-2留言信息表字段名数据类型是否为空是否主键描绘es_idint(4)nyes自动编号sendervarhar(20)yesn留言
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 三年级科学上册第二单元人与植物4保护植物教案首师大版1
- 生活培训课件下载
- 《芳香油植物资源》课件
- 辞退告知书-企业管理
- 护理肝脓肿考试试题及答案
- 《复习课鲁教版》课件
- 五年级数学(小数除法)计算题专项练习及答案
- 北师大版八年级数学下册全册单元测试题
- 小班运动安全课件
- 三位数除以一位数(首位不够除)
- 房屋移交的时间和方式
- 北京市西城区2022-2023学年七年级(上)期末数学试卷(人教版 含答案)
- 2024年福建宁德城市建设投资开发公司招聘笔试参考题库含答案解析
- 电焊的安全防护技术模版
- 低值易耗品明细表
- 金矿投资可行性方案
- 山东省济南市2023-2024学年高三上学期期末学习质量检测生物试题(原卷版)
- 《食品包装与安全》课件
- 幼儿园中班区域材料投放记录表
- 内蒙古自治区呼和浩特市部分学校2023-2024学年九年级上学期期末数学试卷
- 儿科重症肺炎的康复治疗方案
评论
0/150
提交评论