毕业设计基于jsp的远程教学系统的设计与实现的论文_第1页
毕业设计基于jsp的远程教学系统的设计与实现的论文_第2页
毕业设计基于jsp的远程教学系统的设计与实现的论文_第3页
毕业设计基于jsp的远程教学系统的设计与实现的论文_第4页
毕业设计基于jsp的远程教学系统的设计与实现的论文_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

1、本科毕业设计论文题目:远程教学系统的设计与实现院、 系: 学科专业: 学 生: 学 号: 指导教师: 远程教学系统的设计与实现摘要Internet互联网已经深入许许多多普通人每天的生活,它的触角也渐渐渗透到社会的各个角落。在这场信息改革浪潮中,高校作为新技术的前沿阵地,如果成功地运用Internet技术,它将会成为高校教学工作改革的催化剂。1在传统的教学方式中,师生每天在教室里面对面地上课、提问和答疑;课后学生做完作业,等着教师的批改结果;考试场上,教师一刻不停地监考,学生紧张地答卷等。这种体制下出现的各种不良结果,常见的有学生厌学情绪严重、抄袭别人作业、考试作弊,更有甚者直至荒废学业。2如何

2、克服传统教学弊端,提高教师学生工作学习的效率,降低教师的工作压力,减轻学生的学业负担,提高学生的学习积极性,同时熟悉计算机操作,发挥计算机和Internet 网络在教学工作中的作用,是本论文主题探索研究的方向。现在一些运行的教学系统,要么是采用基于局域网的C/S结构的平台,要么是采用ASP技术开发的网络教学系统。本论文选择JSP+SQLServer搭建网络教学系统平台,它们是当今世界最前沿最流行的两种网络开发技术的黄金搭配组合。JSP技术日趋稳定成熟,它拥有卓越的系统可移植性,同时它与流行的XML等技术也能良好整合,加上SQLServer2000数据库强大的后台数据支持,奠定了JSP技术在网络

3、应用系统开发中的关键地位。3这次的毕业设计开发了计算机科学与工程学院远程教学系统V1.0。这种平台不仅满足了传统教学的根本要求,并且充分运用了计算机和网络技术,有效弥补了现行教学方式的缺乏,学生选课后,实行教师上传学生下载的学习过程同时还可以相互留言实行互动环节。随着教学系统的应用、更新和完善,平台将给学校教学工作注入新的活力,并且有效地促进学校教学改革工作的蓬勃开展。7关键词:远程教学;上传下载;选课;留言。Design and realization of long range teaching systemAbstractInternet already thorough allow m

4、uch more life of the common run of people everyday, it of the antenna also gradually seeps through each social corner. In this information reform wave tide, high school conduct and actions be lately technical of ex- follow battlefield, if successfully make use of an Internet technique, it will becom

5、e high school teaching a work the catalyst of reform.In the traditional teaching method, the teachers and the students face to face have a class, lift to ask and answer Yi in the classroom everyday; The student finishes do homework after the lesson and wait for the result of correct of teacher; On t

6、he examination field, the teacher never stop for a moment supervises and the student nervously answers an etc.Various bad result that this kind of bottom of the system appear, familiarly have a student to be disgusted with to learn motion severity and plagiarize other peoples homework, cheat in an e

7、xamination, have more very until neglected studies. How overcome traditional teaching irregularity, raise a teacher student to work the efficiency for study, lower the teachers work pressure, lighten the students studies burden, the exaltation aggressive of study of student, acquaint with calculator

8、 operation, exertive calculator and Internet network to work in the teaching a medium function in the meantime, is this thesis topic quest research of direction.Now some teaching systems of movements, the Yao is an adoption the terrace of the structure is according to the C/S of the bureau area net,

9、 Yao is adopt ASP technique development of network teaching system. This thesis chooses JSP+SQLServer build the system terrace of the network teaching and they are a world to follow two kinds of most popular networks to develop technical gold to match a combination ago most nowadays. The JSP techniq

10、ue is gradually stable mature, it owns outstanding system and can transplant sex, in the meantime it with popular of XML etc. technique also ability good integration, plus SQLServer2000 databases a strong backstage data support, established a JSP technique in the network the application the system t

11、he development of key position.The graduation design this time develop calculator science and the system V1.0 of the long range teaching of the engineering college. This kind of terrace not only satisfied the basic request of traditionalteaching, but also made the most of calculator and network tech

12、nique, effectively made up the shortage of current teaching method, student after select elective courses, practice a teacher to up spread the student download of the learning process can leave a message to practice interaction link still mutually in the meantime. Along with the application, renewal

13、 of teaching system with perfect, the terrace will work to infuse into new vitality for school teaching, and availably help the school reform in education to work of booming open an exhibition.Keywords: Long range teaching; Up spread a download; Select elective courses; Leave a message.目录 TOC o 1-3

14、h z u HYPERLINK l _Toc93202115 1 绪论 PAGEREF _Toc93202115 h 1 HYPERLINK l _Toc93202116 1.1本课题的开发背景以及开发意义 PAGEREF _Toc93202116 h 1 HYPERLINK l _Toc93202117 1.2国内外研究现状1 HYPERLINK l _Toc93202118 1.3本课题研究的主要内容2 HYPERLINK l _Toc93202119 2 开发工具以及相关技术3 HYPERLINK l _Toc93202120 2.1 JSP简介3 HYPERLINK l _Toc932

15、02121 Eclipse简介5 HYPERLINK l _Toc93202122 2.3 CSS样式表6 HYPERLINK l _Toc93202123 TOMCAT简介7 HYPERLINK l _Toc93202124 2.5 SQLServer2000数据库简介7 HYPERLINK l _Toc93202126 3 需求分析9 HYPERLINK l _Toc93202127 3.1 可行性分析9 HYPERLINK l _Toc93202128 3.2 需求的提出9 HYPERLINK l _Toc93202129 3.3功能需求10 HYPERLINK l _Toc932021

16、30 3.4系统性能需求10 HYPERLINK l _Toc93202131 3.5 数据流图10 HYPERLINK l _Toc93202132 3.6 数据字典12 HYPERLINK l _Toc93202131 3.7 加工说明13 HYPERLINK l _Toc93202131 3.8 运行环境13 HYPERLINK l _Toc93202133 4 系统设计14 HYPERLINK l _Toc93202134 数据库的设计14 HYPERLINK l _Toc93202135 数据库设计16 HYPERLINK l _Toc93202136 系统的功能模块的设计18 HY

17、PERLINK l _Toc93202137 4.4 系统各子模块设计19 HYPERLINK l _Toc93202137 4.5 系统主要功能流程图23 HYPERLINK l _Toc93202138 5 系统的实现与使用26 HYPERLINK l _Toc93202139 5.1 登录实现26 HYPERLINK l _Toc93202140 5.2 以管理员身份登录27 HYPERLINK l _Toc93202140 5.3 以教师身份登录28 HYPERLINK l _Toc93202140 5.4 以学生身份登录30 HYPERLINK l _Toc93202147 6 结论

18、33 HYPERLINK l _Toc93202148 致谢34 HYPERLINK l _Toc93202149 参考文献351 绪论1.1 本课题的开发背景以及开发意义21世纪是计算机和网络的世纪,Internet正以其庞大的用户数量和惊人的增长速度显示出旺盛的生命力。World Wide Web已成为Internet上最流行和最具潜力的信息查询、发布和交互方式,被广泛地用于资源共享和技术共享,而且这些技术多媒体技术、Web和数据库互连技术以及分布对象技术等在教育方面的潜力越来越明显,尤其在开放的和远程的教学方面。网络教学是利用计算机网络技术、多媒体技术等现代信息技术手段开展起来的一种新型

19、教学形式。它使得广阔受教育者可突破传统教育在教育资源师资、教材、实验和演示设备等和教育方法统一进度、集中式和单向传授等方面的限制,实现优秀教育资源和教育方法不受时间和空间等约束的共享。9网络教学可以实现优秀教育资源和教育方法不受时间和空间等约束的共享,受教育者根据自己的水平和时间情况安排自己的学习方案和学习进度,实现传统教育无法做到的“个性化教育。1612国内外研究现状 目前,它的研究和应用主要有两种形式:一种是基于Web的软件实现方式,在这种方式下,学生或教师只要有一台连网的计算机,就可以通过软件进行远距离教学,不需要特殊的硬件,在这样的系统中学生可以进行学习、讨论、考试等,学生和教师之间可

20、以传输文字、图形、声音、图像等各种信息;第二种形式是基于视频会议系统的实现方式,它除了需要第一种方式中的各种软件支持以外,还需要特殊的硬件,使学生和教师可以相互实时看到和听到对方,同时也可以充分利用视频会议系统所提供的特殊功能。8今年来为标准远程教育的教学内容,国家建设了大批的精品课程,取得了巨大成绩,每年增添精品课程数百门,但这些课程在智能理论及应用方面的探索仍留有不少开展空间,精品课程下一个阶段将是朝向智能化方向开展。远程教学从研究以个别化学习为主的自主学习和适应性学习,到以小组为主的协作学习与合作学习,以及今天人们更为关注的多元智能理论和混合型学习,其中任何一种学习方式的引用均对教育和远

21、程教育的开展起着不同的推动作用。目前远程教学具体内容可以归结为以下几个层面:开始关注合作学习 主要是基于数据仓库支持合作学习的智能教学专家系统。评价测试方面通过分析学科材料和测检结果提供学习意见的概念图模型国内外的实例系统目前国内外的实例系统有:Intermodel系统;expertise2go 系统等。上述系统的总体优点是具有why和how解释机制;存在的问题及缺乏在于:1只有选择性答案供用户选择;缺少进一步的学生模型;2网络板较少,客户端运行速度慢,跟不上学习者的速度。1.3本课题研究的主要内容 本课题主要是应用JSP技术和WEB开发技术以及数据库等相关知识进行的一项动态网页的设计。主要需

22、要熟练掌握动态网页开发的相关技术,重在于将所学知识应用于实际生活中去,并且在实际生活中发挥出各方面的效益,从而实现理论到实践的一次飞跃。10其主要内容包括以下几大功能模块:这是其他模块的根底,主要是用SQL 2000来建立数据库的相关操作。2.用户登录管理模块 主要是完成用户的注册,登录等相关操作。3.课程、班级,对课程、班级的添加、选修与选择主要是完成对与课程的增加、删除、修改与选修还有对班级的添加、删除、修改与选择。4.上传,对学习资料上传到效劳器的模块主要是完成各种格式的学习资料的上传如课件、视频、考题、作业等。5. 下载,上传到效劳器上的资料下载的模块。 主要是完成对资料的下载如课件、

23、视频、考题、作业等6.留言,学生对教师或者教师对学生的留言模块。主要是完成留言的查看与回复学生对教师的留言,教师对学生的留言2 开发工具及相关技术2.1 JSP简介JavaServer PagesTM (JSP)技术为创立显示动态生成内容的Web页面提供了一个简捷而快速的方法。11JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web效劳器,应用效劳器,浏览器和开发工具共同工作。122.1.1 JSP 技术概述在万维网短暂的历史中,它已经从一个大局部显示静态信息的网络演化到对股票进行交易和进行购书操作的一个根底设施。在各种各样的应用程序中,对于可能使用

24、的基于Web的客户端,看上去没有任何限制。13基于浏览器客户端的应用程序比传统的基于客户机/效劳器的应用程序有几个好处。这些好处包括几乎没有限制的客户端访问和极其简化的应用程序部署和管理要更新一个应用程序,管理人员只需要更改一个基于效劳器的程序,而不是成千上万的安装在客户端的应用程序。14这样,软件工业正迅速地向建造基于浏览器客户端的多层次应用程序迈进。很显然,目前所需要的是一个业界范围内的创立动态内容页面的解决方案。这个方案将解决当前方案所受到的限制,即:能够在任何Web或应用程序效劳器上运行;将应用程序逻辑和页面显示别离;能够快速地开发和测试;简化开发基于Web的交互式应用程序的过程。15

25、在JavaServer Pages (JSP)技术就是被设计用来满足这样的要求的。JSP标准是Web效劳器、应用效劳器、交易系统、以及开发工具供给商间广泛合作的结果。太阳微系统公司(Sun Microsystems Inc.)开发出这个标准来整合和平衡已经存在的对Java编程环境例如,Java Servlet和JavaBeansTM进行支持的技术和工具。其结果是产生了一种新的、开发基于Web应用程序的方法,给予使用基于组件应用逻辑的页面设计者以强大的功能。19JSP技术在多个方面加速了动态Web页面的开发,使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。

26、使用JSP标识或者小脚本来生成页面上的动态内容内容是根据请求来变化的。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在效劳器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。202.1.2 JSP 的根底知识JSP的编译器指引与指令组件 19编译器指示 声明 表达式 程序代码段/小型指令 注释 编译器指示 JSP的编译器指示是针对JSP引擎。它们并不会直接产生任何看得见

27、的输出;相反的,它们是在告诉引擎如何处理其它的JSP网页。它们永远包含在 卷标里。两个主要的指引是 page与include。我们不会讨论taglib编译器指引但它可以在JSP1.1里用来建立自订卷标。 13你几乎可以在你所有的JSP网页最上面找到page编译器指示。虽然这不是必需的,但它可以让你指定到哪里可以找到支持的Java类别这类的事: , 当发生Java问题的事件时应该将讯息传送到哪里: , 以及你是需要为使用者管理通话期的信息,可能存取多个网页(稍后在JavaBeans里会有更多通话期的讨论): 。 Include编译器指示让你将你的内容分成几个可管理的组件,就像那些有表头或脚注的网

28、页。所包含的网页可以是固定格式的HTML网页或者是JSP内容的网页: 。 JSP声明让你定义网页层的变量,来储存信息或定义支持的函式,让JSP网页的其余局部能够使用。如果你发现自己有太多的程序代码,你最好将它们放在不同的Java类别里。你可以在 卷标里找到声明。记住要在变量声明的后面加上分号,就跟任何有效的Java表达的形式一样: 。 表达式 JSP里有表达式,评估表达式的结果可以转换成字符串并且直接使用在输出网页上。JSP运算是属于 卷标里,并不包含分号,加引号字符串的无用局部。 。 程序代码段/小型指令文件 JSP程序代码片段或小型指令文件是包含在 卷标里。当网络效劳器接受这段请求时,这段

29、Java程序代码会执行。小型指令文件可以是原始的HTML或XML,其内部的程序代码片段可以让你建立有条件的执行程序代码,或者只是一些使用另一块程序代码的东西。举例来说,以下的程序代码结合了表达式与小型指令文件,在H1,H2,H3,以及H4卷标里显示字符串Hello。小型指令文件不限于一行的原始程序代码 : % for (int I=1; I HHello/H 。 注释 最后一个主要JSP组件是嵌入式注释。虽然你可以在你的档案里包含HTML注释,如果使用者检视网页的原始码,他们也会看到这些注释。如果你不要让使用者看到你的批注,你可以将它放在卷标里: 。2.2 Eclipse简介Eclipse是一

30、种可扩展的开放源代码IDE。2001年11月,IBM公司捐出价值4,000万美元的源代码组建了Eclipse联盟,并由该联盟负责这种工具的后续开发。集成开发环境(IDE)经常将其应用范围限定在“开发、构建和调试的周期之中。为了帮助集成开发环境(IDE)克服目前的局限性,业界厂商合作创立了Eclipse平台。Eclipse允许在同一IDE中集成来自不同供给商的工具,并实现了工具之间的互操作性,从而显著改变了工程工作流程,使开发者可以专注在实际的嵌入式目标上。16Eclipse框架的这种灵活性来源于其扩展点。它们是在XML中定义的接口,并充当插件的耦合点。扩展点的范围包括从用在常规表述过滤器中的简

31、单字符串,到一个Java类的描述。任何Eclipse插件定义的扩展点都能够被其它插件使用,反之,任何Eclipse插件也可以遵从其它插件定义的扩展点。除了解由扩展点定义的接口外,插件不知道它们通过扩展点提供的效劳将如何被使用。利用Eclipse,我们可以将高级设计(也许是采用UML)与低级开发工具(如应用调试器等)结合在一起。如果这些互相补充的独立工具采用Eclipse扩展点彼此连接,那么当我们用调试器逐一检查应用时,UML对话框可以突出显示我们正在关注的器件。事实上,由于Eclipse并不了解开发语言,所以无论Java语言调试器、C/C+调试器还是汇编调试器都是有效的,并可以在相同的框架内同

32、时瞄准不同的进程或节点。Eclipse的最大特点是它能接受由Java开发者自己编写的开放源代码插件,这类似于微软公司的Visual Studio和Sun 微系统公司的NetBeans平台。Eclipse为工具开发商提供了更好的灵活性,使他们能更好地控制自己的软件技术。Eclipse 联盟已经宣布将在2004年中期发布其3.0版软件。这是一款非常受欢送的java开发工具,这国内的用户越来越多,实际上实用它java开发人员是最多的。缺点就是较复杂,对初学者来说,理解起来比拟困难。2.3 CSS样式表层叠样式表 (CSS) 是一系列格式设置规那么,它们控制 Web 页面内容的外观。使用 CSS 设置

33、页面格式时,内容与表现形式是相互分开的。页面内容HTML 代码位于自身的 HTML 文件中,而定义代码表现形式的 CSS 规那么位于另一个文件外部样式表或 HTML 文档的另一局部通常为 局部中。使用 CSS 可以非常灵活并更好地控制页面的外观,从精确的布局定位到特定的字体和样式等。5CSS 使您可以控制许多仅使用 HTML 无法控制的属性。例如,您可以为所选文本指定不同的字体大小和单位像素、磅值等。通过使用 CSS 从而以像素为单位设置字体大小,还可以确保在多个浏览器中以更一致的方式处理页面布局和外观。CSS 格式设置规那么由两局部组成:选择器和声明。选择器是标识已设置格式元素如 P、H1、

34、类名称或 ID的术语,而声明那么用于定义样式元素。在下面的例如中,H1 是选择器,介于大括号 () 之间的所有内容都是声明:H1 font-size:16 pixels;font-family:Helvetica;font-weight:bold;声明由两局部组成:属性如 font-family和值如 Helvetica。上述例如为 H1 标签创立了样式:链接到此样式的所有 H1 标签的文本都将是 16 像素大小并使用 Helvetica 字体和粗体。6术语“层叠是指对同一个元素或 Web 页面应用多个样式的能力。例如,可以创立一个 CSS 规那么来应用颜色,创立另一个规那么来应用边距,然后将

35、两者应用于一个页面中的同一文本6。所定义的样式“层叠到您的 Web 页面上的元素,并最终创立您想要的设计。CSS 的主要优点是容易更新;只要对一处 CSS 规那么进行更新,那么使用该定义样式的所有文档的格式都会自动更新为新样式。在 Dreamweaver MX 中可以定义以下规那么类型:自定义 CSS 规那么也称为“类样式使您可以将样式属性应用到任何文本范围或文本块。所有类样式均以句点 (.) 开头。例如,您可以创立称为 .red 的类样式,设置规那么的 color 属性为红色,然后将该样式应用到一局部已定义样式的段落文本中。 8HTML 标签规那么重定义特定标签如 p 或 h1的格式。创立或

36、更改 h1 标签的 CSS 规那么时,所有用 h1 标签设置了格式的文本都会立即更新。 CSS 选择器规那么高级样式重定义特定元素组合的格式,或其它 CSS 允许的选择器形式的格式例如,每当 h2 标题出现在表格单元格内时,就应用选择器 td h2。高级样式还可以重定义包含特定 id 属性的标签的格式例如,由 #myStyle 定义的样式可以应用到所有包含属性/值对 id=myStyle 的标签。 2.4 Tomcat简介自从JSP发布之后,推出了各式各样的JSP引擎。Apache Group在完成GNUJSP1.0的开发以后,开始考虑在SUN的JSWDK根底上开发一个可以直接提供Web效劳的

37、JSP效劳器,当然同时也支持Servlet, 这样Tomcat就诞生了。Tomcat是jakarta工程中的一个重要的子工程,其被JavaWorld杂志的编辑选为2001年度最具创新的java产品,同时它又是sun公司官方推荐的servlet和jsp容器,因此其越来越多的受到软件公司和开发人员的喜爱。servlet和jsp的最新标准都可以在tomcat的新版本中得到实现。其次,Tomcat是完全免费的软件,任何人都可以从互联网上自由地下载。Tomcat与Apache的组合相当完美。Tomcat的目录为:tomcat|bin Tomcat:存放启动和关闭tomcat脚本;|conf Tomcat

38、:存放不同的配置文件server.xml和web.xml;|doc:存放Tomcat文档;|lib/japser/common:存放Tomcat运行需要的库文件JARS;|logs:存放Tomcat执行时的LOG文件;|src:存放Tomcat的源代码;|webapps:Tomcat的主要Web发布目录包括应用程序例如;|work:存放jsp编译后产生的class文件; SQLServer2000数据库简介2.5.1 SQL Server 2000 构架根底知识Microsoft SQL Server 2000 由一系列产品组成,不仅能够满足最大的数据处理系统和商业 Web 站点存储数据的需要

39、,还能为个人或小企业提供易于使用的数据存储效劳。9如今,企业或政府部门对数据存储的要求非常复杂。以下是一些例如: 越来越多的公司正在实施将大型 Web 站点作为一种商业途径,顾客可以通过网络输入订单、联系效劳部门和获取产品信息,而许多过去必须与雇员联系才能完成的任务也可以通过网络来处理。这些网站需要平安的、与 Web 紧密集成的数据存储。有些组织对重要业务,例如人力资源规划、生产资源规划和库存控制采用现成的软件包。这些系统要求数据库能够存储大量的数据和支持众多的用户。有些组织的用户必须在没有联网的情况下继续工作。例如,正在旅行的销售代表或地区视察员因移动而中断了与网络的连接。这些用户必须使其笔

40、记本或膝上型电脑中的数据与公司系统的当前数据保持同步,与网络断开连接,在现场记录工作结果,然后重新与公司网络连接,将自己的现场工作结果合并到公司数据存储中。管理人员和市场营销人员需要对公司数据中记录的趋势作更为复杂的分析。他们需要可靠的联机分析处理 (OLAP) 系统,这些系统能够很容易地通过 OLTP 数据生成,并支持复杂的数据分析。独立的软件供给商 (ISV) 必须能够通过专门针对个人或小型工作组而开发的应用程序来分配数据存储能力。这意味着对于购置了该应用程序的用户而言,数据存储机制必须是透明的。这就要求数据存储系统可由应用程序配置,然后系统自身可以自动调整,用户不需要专门的数据库管理员不

41、间断地监视和调整应用程序。2.5.2 SQL Server 2000 的特性Internet 集成。 16SQL Server 2000 数据库引擎提供完整的 XML 支持。它还具有构成最大的 Web 站点的数据存储组件所需的可伸缩性、可用性和平安功能。SQL Server 2000 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且 SQL Server 2000 支持 English Query 和 Microsoft 搜索效劳等功能,在 Web 应用程序中包含了用户友好的查询和强大的搜索功能。可伸缩性和可用性。 同一个数据库引擎可以在不同的平台上使用,从运

42、行 Microsoft Windows 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器效劳器。SQL Server 2000 企业版支持联合效劳器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。企业级数据库功能。 SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 2000 数据库的一

43、局部,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布效劳器。易于安装、部署和使用。 SQL Server 2000 中包括一系列管理和开发工具,这些工具可改良在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝局部。这些功能使您得以快速交付 SQ

44、L Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。数据仓库。 SQL Server 2000 中包括析取和分析汇总数据以进行联机分析处理 (OLAP) 的工具。SQL Server 中还包括一些工具,可用来直观地设计数据库并通过 English Query 来分析数据。3 需求分析 可行性分析只要时间和资源不加限制,所有工程在理论上都是可行的。但工程开发总是始终受制于资源和开发时间。为确保本系统的开发能够顺利进行。应该在正式开展前对系统开发的可行性进行仔细而谨慎的评估。就运行环境而言,我的个人电脑提供了足够的硬件资源和软件资源来支持系统的运行。就开发所需的工具软件

45、及技术而言,目前用于软件开发的工具有很多,功能强大且齐全。而相关资料从我校的图书馆和互联网上很容易得到且内容丰富。开发时间,大约三个月的时间,虽然对于JSP开发,我还缺乏经验,但只要通过努力,在规定时间内完成开发任务是可以做到的。目前,本人开发环境是:AMD2600+CPU,80G硬盘空间,512M内存,Windows XP Professional操作系统,TOMCAT6.0,这样的计算机系统对于应用软件的开发来说是可行的。3.2 需求的提出软件需求说明书的编制是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解,使之成为整个开发工作的根底,为了更好地了解远程教学系统,我们首先必须

46、对其进行需求分析。传统的软件工程方法学使用结构化分析技术,完成分析用户需求工作。需求分析要了解用户的情况,接下来通过与用户交流,对用户的根本要求反复细化,以得出对目标系统的完整、准确和具体的需求。需求分析是为了发现用户的真正需求,首先应从宏观角度调查、分析用户所面临的问题,也就是说,需求分析的第一步是尽可能准确地了解用户当前的情况和需要解决的问题.远程教学系统中用户所要知道完成的主要功能就是课程与班级的选择,学习资料的上传下载,留言与回复,从而使用户到达自己的目的。软件需求包括三个不同的层次:业务需求、用户需求和功能需求也包括非功能需求。业务需求反映了组织机构或客户对系统、产品高层次的目标要求

47、,它们在工程视图与范围文档中予以说明。用户需求文档描述了用户使用产品必须要完成的任务,这在使用实例文档或方案脚本说明中予以说明。功能需求定义开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求。系统的用户需求是: 用户需要登录,登录的用户名和密码是通过管理员添加到数据库中的。管理员需求是: 管理员登录后可以对会员进行添加删除和修改操作。33功能需求在仔细调查了现在企事业以我校为主要参照的相关工作人员后并结合自己的经验,总结出以下需求。管理员可以对用户进行添加、删除、修改的操作,还可以对课程以及班级进行添加、删除、修改。用户中的教师可以查看是否有申请此课程的学生并选择是否接受

48、此学生的申请,教师可以上传学习资料如视频、PPT、课后作业,教师可以查看是否有学生留言并且回复。用户中的学生可以查看未选修的课程并选择是否选择此课程,还可以查看已选修了的课程并且下载学习资料如视频、PPT、课后作业,还可以对此教师留言。34系统性能需求根据需求分析我们可以归纳系统所应要求的性能:a.系统响应时间:时实。管理员添加完用户后即可登陆,教师上传完资料后即可接受下载,学生留言后教师即可看到。b.系统需要的存储容量:该系统需要存储大量的上传资料,留言信息等,所以需要较大的存储空间。由于系统要不断的更新因此需要较大的存储介质。c.系统的平安性:由于网上教学属于基于WEB的开放性教学,平安性

49、的要求不是很高,只需要设置用户权限即可。 d.系统运行环境1硬件:选用CPU:推荐使用Pentium或以上。 内存:256M以上,显示模式:推荐分辨率800600,真彩16色。2软件:操作系统:Windows XP 效劳器:TOMCAT6.0 数据库:SQL SERVER2000.3.5 数据流图数据流图的整个过程反映了自顶向下进行功能分解和细化的分析过程.顶层也称第0层DFD用于表示系统开发范围,以及该系统与周围环境的数据交换关系;最底层DFD代表了那些不可进一步分解的“原子加工;中间层DFD时对上层父图的细化,其中的每一个加工可以继续细化,中间层次的多少有系统复杂程度决定。本系统的顶层数据

50、流图主要是管理员管理会员的发布信息,留言信息以及会员信息,会员发布信息,留言,查询信息。顶层数据流图如图3.1所示: 资料管理 一层数据流图是将顶层数据流图的一个加工“远程教学管理进行展开,分为,录入资料信息,录入留言信息,添加用户信息、学生选课信息和添加课程班级信息。一层数据流图如图3.2所示:一层数据流图对一层数据流图的“学生选课信息3.6 数据字典名称:管理员信息作用:验证管理员登录组成:管理员信息=用户名+密码名称:用户信息作用:验证用户登录,生成结果数据组成:用户信息=用户名+密码名称:课程班级信息作用:验证课程班级合法性,生成结果数据组成:课程班级信息=课程+班级名称:学习资料信息

51、作用:验证学习资料合法性,生成结果数据组成:学习资料信息=名称+大小名称:学生选课信息作用:验证学生选课情况,生成结果数据组成:学生选课信息=已选课程+未选课程3.7 加工说明根据是管理员、普通用户确定进入系统后的操作范围。管理员可以使用系统所有的功能,普通用户不能添加、修改、删除帐号信息。不同权限的用户均拥有自己的用户名和密码并依据此来登录系统。学生登录系统后,浏览可选课程,根据需要选择课程。教师登陆系统后,查看是否有学生选课并考虑是否接受此学生选课。3.8 运行环境硬件最低要求计算机Intel或兼容机Pentium或更高。内存(RAM)至少128MB,建议256MB或更多硬盘空间 4MB监

52、视器VGA或更高分辨率定位设备Microsoft鼠标或兼容设备4 系统设计详细进行了需求分析后,可以开始设计应用程序了。在工程设计阶段,要明确系统开发环境。数据库以及它们之间的关系。数据库模式确实定是应用程序开发以及接口设定的前提。如果开发过程中,发现数据库需要修改会对已设计完的模块有影响。甚至重新设计模块,所以数据库的设计非常重要。数据库设计是整个系统至关重要的一个环节,结构设计的优劣,直接关系到整个教学系统的性能。在数据库设计时,根本思路是以系统的四个功能模块为主线,首先分别为各个模块设计必须的数据表,然后考虑功能扩展设计相应的扩展数据表,最后考虑各个表之间可能的联系,设置相应的主键和索引

53、。教学系统数据库的数据表组成如表4-1所示:表4-1 数据库表的组成数 据 表功 能Student学生根本信息Teacher教师根本信息Admin管理员根本信息Course课程信息Liuyan留言板数据信息Classes班级信息Enrol申请班级接受情况信息Liebiao学习资料信息其中具体的学生根本信息表student如表4-2所示:表4-2学生根本信息表名称字段名称数据类型主键非空登录号IdVarchar4YesYes姓名NameVarchar20NoNo密码PasswordVarchar20NoNo性别SexVarchar4NoNo部门DepartmentVarchar50NoNo籍贯J

54、iguanVarchar40NoNo TelVarchar30NoNo邮箱E_mailVarchar50NoNo教师根本信息表Teacher如表4-3所示: 表4-3教师根本信息表名称字段名称数据类型主键非空登录号IdVarchar4YesYes姓名NameVarchar20NoNo密码PasswordVarchar20NoNo职称TitleVarchar50NoNo管理员根本信息表Admin如表4-4所示:表4-4 管理员根本信息表名称字段名称数据类型主键非空登录号IdVarchar4YesYes姓名NameVarchar20NoNo密码PasswordVarchar20NoNo课程信息表C

55、ourse如表4-5所示:表4-5课程信息表名称字段名称数据类型主键非空课程号IdVarchar4YesYes课程名称NameVarchar20NoNo学分MarkVarchar4NoNo预修课PrepareVarchar4NoNo课程类型DepVarchar10NoNo留言信息表Liuyan如表4-6所示:表4-6留言信息表名称字段名称数据类型主键非空留言号IdVarchar4YesYes教师Ltea_nameVarchar20NoNo学生Lstu_nameVarchar20NoNo内容LcontentVarchar500NoNo班级信息表Classes如表4-7所示:4-7班级信息表Cla

56、sses名称字段名称数据类型主键非空班级号IdVarchar4YesYes课程号Cour_idVarchar4NoNo教室号Room_idVarchar10NoNo教师号Tea_idVarchar4NoNo上课时间Cour_timeVarchar10NoNo申请编辑信息情况接受表Enrol如表4-8所示:表4-8申请班级信息情况接受表名称字段名称数据类型主键非空班级号Class_idVarchar4YesYes接收情况AcceptVarchar4NoNo学生号Stu_idVarchar4NoNo学习资料信息表Liebiao如表4-9所示:学习资料信息表名称字段名称数据类型主键非空文件名Name

57、Varchar40YesYes文件类型SyleVarchar10NoNo文件路径UrlVarchar30NoNo在之前的需求分析的根底上,设计出能够满足用户需求的各种实体,以及它们的关系。集成了来自不同用户对现实世界描述所构成的外部视图,形成全局的概念模型,进而可以转换成数据库的模式。数据库结构E-R图数据库结构E-R图和学生有关的数据库ER图 上传下载与留言的数据库ER图 本次设计是远程教学系统. 经过研究分析发现,系统的总模块结构图如图4.13所示。:本系统的功能模块主要分为管理员模块,教师模块,学生模块和互动模块。各模块关系如图4.15所示:四个模块既有自己的功能,同时相互之间也并非完全

58、孤立,而是相辅相成的有机组合体。图中箭头指向表示了各个模块之间的数据交互方向。管理员模块层次图如图4.16所示: 管理员登录进行身份验证,验证成功进入操作选单:教师管理、学生管理、课程管理和班级管理,管理员可以进行添加、修改、删除的操作。管理员模块流程图如图4.17所示:管理员模块流程图教师模块层次图如图4.18所示:教师模块流程图如图4.19所示:学生模块层次图如图4.20所示:学生模块流程图如图4.21所示:互动模块层次图如图4.22所示:互动模块流程图如图4.23所示:登录流程图。系统中需要添加班级来提供学生去选择。添加班级流程图: 系统中需要申请班级和接受申请来完成对学生的授课。申请班

59、级与接受申请班级流程图:5 系统的实现与使用1在浏览器地址栏上输入系统所存放地址。如图5-1所示。 图 5.1 IE操作视图2在登录页面上根据登录身份选择登录用户。如图5-2所示。 图 5-2登录视图“登录功能的根据身份跳转页面主要代码如下:1.成功登录后显示如图5-3所示: 图5-3管理员登录系统默认的管理员用户名为:admin;密码为:admin。点击“学生后进入如图5-4所示界面,可以新增学生、删除、更新学生。其中新增学生时学生的个人信息比方 和邮箱是通过学生登录后自己更新的,管理员新增学生时只负责填写用户名即学生号、密码、籍贯、性别、系别。 图5-4管理员对学生的操作 点击“教师后进入

60、如图5-5所示界面,显示教师列表,可以对教师进行添加、修改、更新的操作。 图5-5管理员对教师的操作 点击“课程后进入如图5-6所示界面,可以新增课程、更新课程、删除课程,课程有预修课,是表示如果要修此课程必须先修预修课的课程。 图5-6管理员对课程的操作 点击“班级后进入如图5-7所示界面,这里的功能是为课程分配代课老师,还有上课时间,上课地点教室编号,分配班级。这里的上课地点教室编号由于此系统是远程教学系统,即网上教学的,所以这个地点是个虚拟的,具体添加上课时间和地点,是为了满足以后系统扩展需要的,比方添加教师在线答疑模块的话就需要教师和学生在约定好的时间进入约定好的虚拟教室来上网,即可完

温馨提示

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

评论

0/150

提交评论