开放教育远程作业系统-湛江市广播电视大学_第1页
开放教育远程作业系统-湛江市广播电视大学_第2页
开放教育远程作业系统-湛江市广播电视大学_第3页
开放教育远程作业系统-湛江市广播电视大学_第4页
开放教育远程作业系统-湛江市广播电视大学_第5页
已阅读5页,还剩106页未读 继续免费阅读

下载本文档

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

文档简介

一「♦ 2000级计算机科学与技术本科生毕业论文设计题目:开放教育远程作业系统管理员I.作区姓名:张志坚职位:班长学号:001000507导师:贺桂英副教授写作日期:2003年5月31日摘要及关键词步入二十一世纪,人类进入了信息时代,信息产业更以其飞快的速度发展着,并且推动着各行各业的进步。在此基础上远程教学成为教育领域新兴的一个重要的教育模式,它是网络和多媒体教学的结合产物。利用校园网开展远程教育是校园网建设的重要目标之一。远程教育将使得学校的教学形式更加丰富、教育模式更加先进、校园更加广阔,具有网络教学的大学是没有围墙的“网络大学”。本文主要阐述如何利用Resin系统、SQLServer2000数据库、Java和Jsp语言设计一个“开放教育远程作业系统”,实现教师与学生之间在网上布置作业与网上提交作业的功能,并使师生能在这系统平台上发布信息、网上答疑、网上查阅成绩、发邮件等:另外本文还比较详细地讲述了对“开放教育远程作业系统”进行的需求分析、详细设计、系统集成和测试等内容。关键词:开放教育远程作业JSP数据库对象模型AbstractandKeywordsInthe21stcentury,peoplebeingininformationage,informationindustryisdevelopingrapidlyandassistsotherindustries*development.Beingthecombinationofnetworkandmulti-mediaeducation,Distance-educationbecomesanimportanteducationmode.Launchinglongdistanteducationviaschoolnetworkisoneofimportantgoalsofschoolconstruction.Owingtolongdistanteducation,educationmodesinschoolsbecomericherandmoreadvanced.Universitiesthathavenetworkeducationarenetworkuniversitieswithoutenclosingwall.ThearticlestateshowtouseResinSystem,SQLServer2000Database,Javaandj-sptodesignanopeningeducationlongdistanthomeworksystem.Viathissystem,teacherscouldsethomeworkandstudentssubmittheirhomeworkonline.Meanwhileteachersandstudentscouldusethesystemtosubmitinformation,answerquestions,searchresults,andsendemailsandsoon.Otherwise,italsodescribestheinquiryanalysis,design,integration,testandlongdistanthomeworkmanagementofopeningeducationlongdistanthomeworksystem.Keyword:OpenEducationDistantHomeworkJSPDatabaseObjectionMode前5远程教育也称为远距离(DistanceLearning)教育,是指师生凭借媒体所进行的非面对面的教育。而网上教育是基于Internet来开展远程教育,它结合了现代信息技术,如多媒体技术、数据库技术、网络技术等,是教育在Internet上的一个重要应用。网上教育是Internet诞生以来各种技术的大融合,网上教育的理论、观念与思维方式是Internet技术发展的温床,是所有网上应用中使用技术最丰富的地方。而我的《开放教育远程作业系统》只是网上教育的其中一个环节。我的这一系统是在我校的《开放教育远程教学平台》上构思的。我参观过多个远程教学平台(包括我校的《开放教育远程教学平台》)发现他们都有一个缺点,就是网上交作业这一方面做得不太好。而我的《开放教育远程作业系统》就是针对这一情况来研制开发,希望能够为这些教学平台作一个重要补充。使整个教学平台更合理、更完善,从而更有效的提高整个远程教育管理水平。本论文由张志坚同志任主编,并负责统稿工作。在编写论文的过程当中,自始至终得到了广东广播电大学贺桂英副教授的热心关心和指导,提出了许多宝贵意见,在此对她的关心和支持表示衷心的感谢。限于水平原因和时间仓促,编写本论文难免存在不足和错漏,恳请大家批评指正。目录TOC\o"1-5"\h\z\o"CurrentDocument"摘要及关键词 2AbstractandKeywords 2前言 3目录 4\o"CurrentDocument"第一章绪论 61简介 6\o"CurrentDocument"本系统的特点及功能 7\o"CurrentDocument"选题的意义 9\o"CurrentDocument"第二章应用开发工具及其环境 10\o"CurrentDocument".1用Resin来做Web服务器 11\o"CurrentDocument".2用MSSQL作为后台数据库 11\o"CurrentDocument".3用Java、Jsp、Javascript来做程序的设计语言 12\o"CurrentDocument".4用Jbuilder7.0和EditPlus作为程序开发工具 13\o"CurrentDocument".5使用PhotoShop、Flash、Dreamweave制作网页 15\o"CurrentDocument"2.6系统的运环境 16\o"CurrentDocument"第三章需求分析 18\o"CurrentDocument".1用户结构分析 18\o"CurrentDocument"系统开发基本要求 18\o"CurrentDocument"系统结构化的分析 19\o"CurrentDocument"管理员模块的需求分析 23\o"CurrentDocument"教师模块的需求分析 27\o"CurrentDocument"学生模块的需求分析 29\o"CurrentDocument"现有系统的分析 31\o"CurrentDocument"系统的安全及需求分析 31\o"CurrentDocument"3.9本系统可行性分析 343.9.1经济可行性分析 343.9.2操作可行性分析 343.9.3技术可行性分析 34\o"CurrentDocument"3.10系统开发条件和限制 35\o"CurrentDocument"11系统目标 35\o"CurrentDocument"3.12需求分析的控制与项目进程计划 36\o"CurrentDocument"第四间总体设计 37\o"CurrentDocument"1总体输入/输出设计 37\o"CurrentDocument"系统级的结构设计 37\o"CurrentDocument"系统级的接口设计 38\o"CurrentDocument"4.4全局数据结构设计 39\o"CurrentDocument"4.5网络结构的设计 39\o"CurrentDocument"第五章详细设计 40\o"CurrentDocument"5.1远程作业系统设计 40\o"CurrentDocument"5.2各模块功能的详细设计 425.2.1系统安全管理子系统设计 425.2.2教师模块设计 465.2.3学生模块设计 55\o"CurrentDocument"第六章数据库设计 59\o"CurrentDocument"6.1数据库的简述 59\o"CurrentDocument"2数据库连接代码分析 59\o"CurrentDocument"3部分数据库的E/R图 62\o"CurrentDocument"4数据库表结构 64\o"CurrentDocument"第七章测试 70\o"CurrentDocument"系统测试策略说明 70\o"CurrentDocument"2测试报告 70\o"CurrentDocument"第八章使用说明 73\o"CurrentDocument"8.1普通管理员、及超级管理员的管理 731.1超级管理员的管理 731.2普通管理员 79\o"CurrentDocument"师用户的功能模块 79\o"CurrentDocument"学生用户的功能模块 91\o"CurrentDocument"第九章结束部分 99\o"CurrentDocument"1结语 99\o"CurrentDocument"9.2参考文献 100\o"CurrentDocument"附录 101第一章绪论L1简介为适应未来社会对人才的要求,各国都在加快教育的改革。我国政府也提出了“科技兴国”的发展战略。教育部拟定了《面向21世纪教育振兴行动》,提出“形成开放式教育网络,构建终身学习体系”。根据我国的具体情况,教育部制定统一规划,分三步逐步推进我国信息化教育。第一步是计算机多媒体为核心的教育技术在学校的普及运用;第二步是组织上网,利用网上资料;第三步是开展远程教育,提供广泛的学习资料,不断满足社会终身教育的需求。经过这几年的发展,远程教学平台的如雨后春笋般蓬勃发展。但是,一个好的网上教育网站,除了要有美观的网页界面之外,网站的各个学习功能模块的使用和管理也非常重要,它直接影响学生和教师在网上学习交流的效率和积极性。网站的对象是学生、教师,而管理系统的是网站管理员,三者充分地结合,形成了网上教育的桥梁。网上教育系统在现今中国社会上也不是一件什么新鲜的事情了,网上授课、网上课程资源、网上多媒体教学、网上答疑等都做得很好了,但是对于远程作业这一方面就做得不是太多,我参观了国内好几个网上教育平台,包括我们学校的《开放教育远程教学平台》对于这方面的做得确实太少,一般的只有作业答疑或者开一个Ftp传输作业就草草了事了。我现在选择做《开放教育远程作业系统》就是想做一套教师可以进行网上布置作业、批改作业、从题库中选择作业等,学生可以进行网上做作业、提交作业、作业答疑或作业讨论等一套比较完整系统为网上教育平台作一个重要的补充。一套好的作业平台将会节省教师与学生做作业的时间,从而真正提高教师的教学质量及提高学生的学习兴趣。1.2本系统的特点及功能“开放教育远程作业系统”是网上教育的其中一个环节,它具有远程网络教育的一切特点及优势:1)传统的知识传授,基本都是用语言描述,虽也可能重现客观世界,但很抽象,学习者需要领会,在大脑中努力拼凑,重现客观存在,这是一个相当困难的过程。即使采用录音机、录象机、幻灯机等电化教育手段,由于其交互性不强,学习者只能被动接收或有限地控制信息资源,使学习者很难根据自己的实际情况选择教学内容和教学进度,学习主动性不强。远程教育技术则是教育工作者以交互的方式,将图形、图象、文本、动画、视频、声音等多种媒体技术,经过计算机进行处理之后,以单一或集成的方式表现出来的教学技术和教学方法,它强调与计算机技术的结合。在“开放教育远程作业系统”中教师就可以在网上通过大量的图形、图象、文本、动画、视频、声音等方法去布置作业,使作业变得生动化、形象化不象以前只有一些枯燥无味的文字内容,这样将会大大提高学生做作业的兴趣。2)“开放教育远程作业系统”将打破传统的“交作业”观念,克服传统”交作业”在时间、空间、资源等方面的限制。使教师和学生随时随地的进行勾通。还节省大量的不必要的资源。本系统分为四种用户:超级管理员、普通管理员、教师、学生。超级管理员的功能:学生信息的录入及管理、教师信息录入及管理、课程作业管理、公共信息的管理、默认值的设置、退出系统普通管理员的功能:学生信息的录入及管理、退出系统教师的功能:公共信息区、用户基本资料、工作区、重新登录、关闭系统(工作区里面将会按系统的要求生成该老师要上的课程列表)而每一门课程都有六项其本功能:①默认值的设置②布置作业③批改作业④作业答案⑤作业答疑⑥发邮件学生的功能:公共信息区、用户基本资料、作业区、发邮件、重新登录、关闭系统(作业区里面将会按系统的要求生成该学生所在班级要上的课程列表)而每一门课都有四项其本功能:①任课教师资料②网上做作业③作业成绩及答案④作业答疑本“开放教育远程作业系统''采用了较先进、合理的体系结构,把学生、教师、管理员的各项功能有机的结合在一起,使得网站结构清晰,数据流向明了,方便了网站功能的扩展。下图就是该网站的体系结构图。(这里所画的是最基本的结构图,详细内容请看需求分析里的数据流程图)

教师用户学生用户任课教师资料

网上做作业

成绩及答案

作业答疑教师用户学生用户任课教师资料

网上做作业

成绩及答案

作业答疑(图1-2)1.3选题的意义21世纪是以知识经济为主的社会,美国思科集团总裁约翰•钱伯斯曾断言:Internet和教育作为推进社会经济发展的两个核心动力,将深刻地改变一个民族的历史和命运。谁把握了Internet,谁就把握了未来;谁开创了未来的现代教育体系,谁将具有持续发展的能力!因此,网络教育将更加受到人们的关注,随着网络的不断发展和普及,网络教育必将在培养人才、促进教育科研发展等各个方面发挥越来越重要的作用。我选择“开放教肓远程作业系统,,也是受到这一种思想的影响的。网上教育突破了传统面授教学的局限性,满足了传统校园很难实现的学习需求。任何人都可以根据自己的学习需求不受时间和地域限制,有针对性地参与网上学习,学习资源的多样性与普遍共享使得学习者与传授者随着知识的发展可以不断变换学习的主体,同时也丰富着网上教育资源本身。基于Internet的交互式技术为学习者创造了形象生动的真实空间的模拟,学习者通过Internet可以与广大范围的专家、学者、指导教师及其他学习伙伴直接交流,在互相帮助的协作方式学习环境里进行卓有成效的学习。而我的《开放教育远程作业系统》将会按照这种的思想和模式开发。我的这一系统还有一个很重要的作用,就是大量节省资源,老师和学生只需要在电脑上通过简单的操作就可以完成他们想要达到的目的,不像以前老师要在课堂上报置作业,然后学生回家用作业本慢慢的做作业,然后再交回老师批改。我的这一系统不仅大大地减少纸张的浪费,为国家环保事业出一分力,还可以为学生和老师大大减少那种来回跑的工作量及为此所花费的大量时间。第二章应用开发工具及其环境《开放教育远程作业系统》采用Resin作为WEB服务器,SQLServer2000作为后台支持数据库,通过结合Java,Jsp,Javascript技术创建最基本的系统框架,再结合多种开发软件Jbuilder7.0、EditPlus、PhotoShop,Flash、Dreamweave等制作出一套功能比较完善,界面比较美观,使用比较简单的远程网络作业系统。下面简单叙述上面所列的各种语言及软件的作用。2.1用Resin来做Web服务器之所以选用Resin来做JSP的环境引擎是因为它具有以下特点:Resin提供了最快的jsp/servlets运行平台。在java和javascript的支持下,Resin可以为任务灵活选用合适的开发语言。Resin的一种先进的语言XSL(XMLstylesheetlanguage)可以使得形式和内容相分离。选用jsp平台作为internet站点的支持,那么速度、价格和稳定性都是要考虑到的,resin十分出色,表现更成熟,很具备软件的要求。而且,它是全免费的。从站点下载的就是完整版本。所以我们选用它。Resin的特性包括:.支持jsp和在服务器端编译的javascript,新版的resin已经能够支持JSP1.2.比perl,php更快,比JakartaTomcat快3倍。3.Resin的安装可以说是众多jsp引擎中最简单的,他可以使用自带的Webserver,也可以和Apache结合作为Apache的一个模块进行工作。2.2用MSSQL作为后台数据库SQLServer2000是微软公司出品一种功能强大的关系数据库。它管理方便,支持远程管理;速度快且具有高度的可缩放性,数据扩展能力非常强;可靠性和安全性非常高。它具有完全的Web功能。通过对高端硬件平台、网络各存储技术的支持,为Web站各企业的应用最大限度地提供了可扩展性和高可靠性。支持基于角色的安全并拥有安全审计工具。MicrosoftSQLServer2000数据库服务器的自动调整和自动管理技术在数据库领域中处于领先地位。SQLServerEnterpriseManager[LunwleRootMurosulISQlServer*.SQL节控制台©®n(w)帮助® ,例力:»n(A)M(y)lootsst,由面>广①同国T•:、Q[/0©QNameIOwnerNameIOwnerITypevICreateDate.2da$$namedbo20035419:56:502ClassSelectCoursedbo2003-5-518:06:52commoninfodbo2003-5-1222:03:32司defaultvaiuedbo2003-5-1318:54:38nkczuoyebasedbo2003-5-1710:23:26口studentdocontentdbo2003-5-258:30:51力studentgradedbo2003-5-266:59:45^IstudentTabledbo2003-5-58:49:57司TeacherSdectCoursedbo2003-5-517:51:06"lleacherTabledbo2003-5-37:18:27二]teachselectclas$8Kssdbo2003-5-723:11:38zuoyescheddedbo2003-5-187:30:35l3zyanswerdbo2003-5-299:19:27"Izvcontentdbo2003-5-1821:09:10国zydmdbo2003-4-2922:44:01国zykdbo2003-5-419:57:06**1dtDroperbesdboSystem2003-4-2922:44:31*"4svscolumnsdboSystem2000-&-61:29:12FsyscommentsdboSystem2000-8-61:29:12-1sysdependsdboSystem2000-8-61:29:12"IsvsfileflroupsdboSystem2000-8-61:29:12uDsysfilesdboSystem2000-8-61:29:12骂sysfilesldboSystem2000-8-61:29:12与sysforeignkeysdboSystem2000-8-61:29:12二]sysfultextcatalogsdboSystem2000-8-61:29:12司svsfulkextnotifvdboSvstem2000-8-61:29:12工Tables36Items3用Java、Jsp、Javascript来做程序的设计语言Java语言:JAVA是有SUN公司开发的新一代编程语言,它可以用在各种不同的机器、操作系统的网络环境中进行开发。不论你使用哪种浏览器或者使用哪种操作系统(Windows、Unix等等),只要浏览器支持JAVA,你就可以看到生动的主页。JAVA正在逐步成为Internet应用的主要开发语言,它彻底改变了应用软件的开发模式,为迅速发展的信息世界增添了新的活力。Java是一种简单的、面象对象的、分布式的、解释的、键壮的、安全的、结构的、中立的、可移植的、性能很优异的、多线程的、动态的语言。平台无关性是指Java能运行于不同的平台。Java引进虚拟机原理,并运行于虚拟机,实现不同平台的Java接口之间。使用Java编写的程序能在世界范围内共享。Java的数据类型与机器无关,Java虚拟机(JavaVirtualMachine)是建立在硬件和操作系统之上,实现Java二进制代码的解释执行功能,提供于不同平台的接口。在我的系统开发中,JSP的JavaBean是描述Java的软件组件模型,它将会利用到优越Java技术来开发。Jsp脚本语言:设计这个网站我打算用JSP(JAVAServerPages)这种脚本语言,JSP是由SunMicrosystem公司于1999/6推出的新技术,是基于JavaServlet以及整个java体系的Web开发技术,是Servlet2.1API的扩展。利用一技术可以建立先进、安全和跨平台的动态网站。它的运行速度、安全性、可移植性均比传统的Web编程语言有很大的改进。''一次开发,多个平台应用”更是JSP动人之处,因此我选择这种语言进行开发。从开发人员的角度来看:JSP技术能让开发者利用网页中的元件制作互动、动态的内容和web应用程式。JSP技术提供的元件都是基于Javabeans技术或JSP标签库。JSP技术能别使开发者扩展JSP标签得以应用,JSP开发者能定制标签库,所以网页制作者充分利用与XML相容的标签技术强大的功能,大大减少对脚本语言的依赖。由于定制标签技术,使网页制作者降低了制作网页和扩充网页功能的复杂程度。JSP的开发人员在开发过程中一直关注可重用性。JSP元件(EnterpriseJavabeans,Javabeans,或定制的JSP标签)都是跨平台可重用的。EnterpriseJavaBeans元件可以存取传统的资料库,并能以分散式系统模式工作于UNIX和WINDOWS平台。这种基于元件的模式很有效提高应用程序的开发效率,因为这种模式能够使开发人员利用快捷的子元件快速建立模板应用程序,然后再整合一些附加功能以后便可使用。像这样有效的方法在JSP中无处不在,并可将其包装成一个Javabean或一个工业标准化的Javabean元件。Javascript脚本语言JavaScript是种脚本语言,它可以用来制作与网络无关的,与用户交互作用的复杂软件,它又是一种解释性编程语言,其源代码在发往客户端执行之前不需经过编译,而是将文本格式的字符代码发送给客户端由浏览器解释执行,当用它与JSP结合使用时,就能发挥出强大的动态效果。4用Jbuilder7.0和EditPlus作为程序开发工具Jbuilder7.0JBuilder极大的简化了web应用的开发和配置管理。Web应用是一系列HTML/XML文档,web组件(servlets和JavaServerPages)和其他一些在同一目录的资源或WebARchive文档格式资源的集合。Web应用位于中心服务器上并且为多种客户机提供服务。Web应用可能会包含如下技术的部分或全部:HTML,XML,Javaservlets,JavaServerPages(JSP),以及applets。JBuilder为所有这些技术的使用提供了工具。

另外,JBuiIder提供了一系列组件简化了数据绑定类型web应用的开发-它就是InternetBeansExpress»InternetBeansExpress使用servlet或JSP技术以静态HTML网页提供的模板为基础生成数据的动态表现形式。EditPlusEditPlus是一种文本编辑器,它可以编辑多种的程序语言,在编辑的时候用多种颜色去显示不同的程序部分,使程序员看起来更方便,而且它速度快,几乎不占任何的资源。在我写的Jsp的序程大部份是用它来开发的。

5使用PhotoShop、Flash、Dreamweave制作网页PhotoShopAdobe®Photoshop®软件作为专业的图像编辑标准,可帮助您提高工作效率,尝试新的创作方式,以及制作适用于打印、Web和其他任何用途的最佳品质的图像。我的网站界面的设计、论文一部分结构图流程图,及整体的布局都是用它制作而成。FlashFLASH电影是专为网页服务的画像或动画(当然,也可用于其它用途)。主要含有矢量图形,但是也可以包含导入的位图和音效,还可以把浏览者输入的信息联系起来,从而产生交互效果,也可以生成非线性电影动画。该动画可以同其它的WEB程序产生交互作用。网页设计师可以利用FLASH来创建导航控制器、动态LOGOS、含有同步音效的长篇动画、甚至可以产生完整的、富于敏感性的网页。3)DreamweaveDreamweaver是Macromedia公司的出品的一款”所见即所得

”的网页编辑工具。与Frontpage不同,Deamweaver采用的是浮动面版的设计风格,对于初学者来说可能会感到不适应。但当你习惯了其操作方式后,就会发现Dreamweaver的直观性与高效性是Frontpage所无法比拟的。Dreamweaver对于DHTML(动态网页)的支持特别好,可以轻而易举地做出很多眩目的互动页面特效。插件式的程序设计使得其功能可以无限的扩展。Dreamweaver与Flash、Firework并称为Macromedia的网页制作三剑客,由于是同一公司的产品,因而在功能上有着一个非常紧密的结合。因此,说Dreamweaver是高级网页制作的首选并不为过。广东广一■电视大学一开放数百远程作业系统(admin/,ndex.jsp)-DreamweaverFileE*iiew[nsertModifyJextCommands£iteJiJndowHelp©国品IT皿广东广插曲tg一开放教段&r.aIC哥》.区一亲躇基日且奈冬0kUI-」回J囹总为一为亚117%后一亲躇基日且奈冬0kUI-」回J囹总为一为亚117%后|jjrrtr彳①am-tTT.iaT⑦|>|管理员工作区用户名称开放教育远程作业系统-3版卜皿与Q73qji«9«|确定I4~b|z|B|g|ai@口匡匡]堇回切2.6系统的运环境1)服务器端中央处理器CPUPentiumlll以上的处理器,内存RAM256MB以上,硬盘HardDisk中央处理器CPUPentiumlll以上的处理器,内存RAM256MB以上,硬盘HardDisk40GB以上光驱CD-ROM16X以上显示器Monittor真彩32以上系统平台WindowsServer2000浏览器IE6.02)客户端中央处理器CPUPentiumll以上的处理器,内存RAM128MB以上,硬盘HardDisk20GB以上光驱CD-ROM16X以上显示器Monittor真彩32以上系统平台Windows98以上浏览器IE6.0第三章需求分析1用户结构分析“开放教育远程作业系统”分为四种用户:O超级管理员用户--负责整个系统的运作及管理维护。O普通管理员用户--负责''学生信息的录入及管理”的模块。O教师用户 负责批改学生在网上交上来的作业及布置作业等。O学生用户 --负责做教师在网上布置的作业及查看作业成绩等。如图(图3-1)用户与系统之间的结构图教师用户导「「 管理员布置作业及■改作业稹块] ?开放教育远程作业系统做作业及查看成绩模块] ¥n 系统开发人员¥学生用户(图3-1)2系统开发基本要求当代IT技术的高度发展,正在推动传统教育发生深刻的变革。在知识经济时代,终身教育成为一种时代的要求。适应这一形势的需要,1998年,教育部开始在全国试点搞网络教育学院。开办远程教育给更多的人提供受教育的机会,从更大程度上普及高等教育,提高国民综合素质。网络教育的模式不同于传统的班级授课制,学生分散在不同时间、不同地点,独立自主开展学习,学生真正成为了学习主体。远程教育的特点是时空分离,以自学为主,对学生自学能力提出相对较高的要求。网上学习要求学生具有熟练运用多媒体与网络的能力,通过网络获取信息、分析信息、综合处理信息的能力,更强的自我监控能力,借助网络与人沟通交流的能力,建构自己的知识结构的能力等这些特殊的网上学习技能。学生自主学习能力得到锻炼和提高,学生分析问题解决问题能力得到锻炼和加强。网络高等教育的最大优势是能够利用我国有限的教育资源为更多的求学者提供更多的学习机会。我国是发展中国家,人口压力大、资金少、教育资源短缺,只有少数人才能接受高等教育。我国高教入学率才11%,要达到15%以上、实现高等教育大众化还有一定的距离,网络教育的手段为更多的人提供了学习机会。网络教育投入低,而且是切实提高国民素质的有效途径。综上所述,我的开放教育远程作业系统”就要有以下的基本要求:用户界面要友好,使用方便,录活性强,容错能力强,要有Help帮助功能,适应各种水平的用户。O网络速度要快,要善用校园的网络,要突破时空的限制。O布置作业的方式要多样(图、文、影、音等),能提高学生做作业的积极性。要方便教师批改作业,重复动作要少,尽量减轻老师的工作。系统安全性要高,需要有密码保护。具有很好的可扩充性,能够为将来集成更多的模块作准备。能大量减少不必要的资源,善用现有资源来开发。O系统做出来后能减少纸张等教学用品的浪费。3.3系统结构化的分析结构化分析方法(Structuredanalisys.SA)是面向数据流进行需求分析的方法,具休来说,结构化分析方法就是按照功能分解的原则,根楣软件内部数据传递、变换的关系,自顶向下逐层分解,直到找到满足功能要求的所有可实现的软件为止。结构化分析方法使用了以下几个工具:数据流图、数据词典、结构化英语、判定表与判定树。其中,数据流图用以表达系统内数据的运动情况。数据词典定义系统中的数据。结构化英语、判定表与判定树都用以描述数据加工(在这里只要选择其一就可以了)。1)以下为《开放教育远程作业系统》的数据流图。(图3-3)数据流图(DFD,dataflowdiagram)是描述数据处理过程的有力工具。数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。流图的的基本图形元素有4种:1)Q加工。输入数据在些进行变换产生输出数据,其中会注明加工的名字。数据输入的源点或数据输出的汇点。其中会注明源点的或汇点的名字。►数据流。被加工的数据与流向,箭头会给出数据流的名字。数据存储文件。学生用户教师用户用户正确否由错处理用户身份验证学生用户的功能选择功能模块存入数据读数据检睑正确总教师用教选用功能各功能在此读数据及保存数据存入数据读数据学生用户教师用户用户正确否由错处理用户身份验证学生用户的功能选择功能模块存入数据读数据检睑正确总教师用教选用功能各功能在此读数据及保存数据存入数据读数据不同苜理员的功能选择管理员入口省理身份验证是否正确用户读数据存入数据管理员入口省理身份验证是否正确用户读数据存入数据(图3・3)上图已很清晰的将我的《开放教育远程作业系统》的数据处理的基本过程画出来。2)以下为本系统基本的数据字典。数据词典是结构化分析方法的另一个工具,它与数据流图配合,能清楚地表达数据处理的要求。数据流图给出系统组成及其内部各元素相互间的关系,但未说明数据元素的具体含意。数据词典的任务是对于数据流图中出现的所有命名元素,包括数据流、加工、数据文件,以及数据的源、汇点等,在数据词典中作为一个词条加以定义,使得每一个图形元素的名字都有一个确切的解释。首先说明各符号的代表的意义:/= 被定义为;/+与;(如,x=a+b,表示x由a和b组成)/[•••|—]或;(如,x=[a,b],x=[a[b],表示x由a或由b组成)/{…}重复;(如,x={a},表示x由0个或多个a组成)用户登录模块◎学生用户登录的定义格式:用户名=[{字母},{数字}]密码=[{字母),{数字}]用户验证表=学生编号+真名+性别+班名+年龄+专业+用户名+密码◎教师用户登录的定义格式:用户名=[{字母},{数字}]密码=[(字母},{数字}]到电大时间=年+月+日用户验证表=教师编号+真名+性别+年龄+用户名+密码+到电大时间+权限©管理员用户登录的定义格式:用户名=[{字母),{数字}]密码=[{字母},{数字}]到电大时间=年+月+日用户验证表=教师编号+真名+性别+年龄+用户名+密码+到电大时间+权限(与教师用户同属一个表)用户功能模块(这里只能说明这些功能模块也是由另外一些子功能模块的数据词典组成,子功能模块的详细说明请看管理员,教师,学生模块的需求分析)©学生功能模块的定义格式:主要功能=公共信息区+用户基资料+作业区+发邮件+重新登录+关闭系统作业区={课程}(说明由0个或多个课程组成)课程功能=任课教师资料+网上做作业+作业成绩及答案+作业答疑◎教师功能模块的定义格式:主要功能=公共信息区+用户基资料+工作区+重新登录+关闭系统工作区={课程}(说明由0个或多个课程组成)课程功能=默认值的设置+布置作业+批改作业+作业答案+作业答疑+发邮件◎教师功能模块的定义格式主要功能=学生的录入及管理+教师录入及管理+课程作业管理+公共信息的管理+默认值的设置+退出系统3)以下为对(图3-3)的加工逻辑的说明在数据流图中,每一个加工框中只简单地写上了一个加工名,这显然不能表达加工的全部内容。随着自顶向下逐层细化,功能越来越具体,加工逻辑也越来越精细。到最底一层,加工逻辑详细到可以实现的程度,因些称为''基本加工如果我们写出每一个基本加工的全部详细逻辑功能,再自底向上综合,就能完成全部逻辑加工。加工逻辑说明的具有结构化英语、判定树和判定表,现在这里我选用结构化英语来作说明,结构化英语相对来说比较简单易懂。结构化英语也叫做程序设计语言(programdesignlanguage),简称PDL,是一种介于自然语言和形式化语言之间的半形式化语言。语言的正文用基本控制结构进行分割,加工中的操作用自然语言短语割示。其基本控制结构有三种:简单陈述句结构:避免复合句;判定结构:IFTHENELSE或CASEOF结构:重复结构:WHILEDO或REPEATUNTIL结构。下面是本系统各用户的加工逻辑说明:在这里我的系统分为管理员区及教师与学生区1)管理员的''用户”的逻辑说明:IFAdminUser="SuPerAdmin"Then〃超级管理员GoTo**superAdminfunction"〃超级管理员的工具栏ADDDELUPDATEDATAANDUSERSUPER〃有所有的添力口、删除、更改数据和用户权限功能Else 〃判断是否为普通管理员IfAdminUser=llCommonAdmin^^Then〃普通管理员GoTo''CommonAdminfunction"〃超级管理员的工具栏ADDDELUPDATEDATAANDUSERSUPER〃部分的添力口、删除、更改数据功能Else〃出错信息GoTo"ErrorMessage!^^Exit〃退出EndIFEndIF2)教师与学生的“用户”的逻辑说明:IFUser='Teacher''Then 〃如果是教师身份为老师GoTo''TeacherFunction"〃去到教师工具栏CHOICECOURSEANDCLASS〃选择课程及班级ElseIfUser="Student“Then//如果是学生用户GoTo''StudentFunction"〃去到学生工具栏Else〃出错信息GoTo“ErrorMessage!MExit//退出EndIFEndIF以上的分析主要是对整个网站作了一个功能概要的分析。在下面的各模块的分析中将会较详细地分析其它模块主要的功能部分。.4管理员模块的需求分析管理员模块主要由学生信息的录入及管理、教师录入及管理、课程作业管理、公共信息的管理、默认值的设置、退出系统组成。基中学生信息的录入及管理功能和教师信息录入及管理功能是管理员模块中最主要的功能。在这里将会较详细地分析一下这两部分的功能。O学生信息的录入及管理应包括以下功能:1)添加班级;2)添加学生及为专业选择课程;3)添加学生;4)学生的列表:5)班级选课;6)各种的修改,删除功能。以下为学生信息的录入及管理功能的数据流程图:(图3-4-1)需要说明的是,为了使数据流图便于在计算机上输入和输出,免去画曲线、斜线和圆的因难,现在将会用另一种比较合理及更清晰的方法进行分析。符号的说明:①口 数据源点和汇点③巴 数据文件④ ►数据流这一套符号与(图3-3)所给出的符号完全等价。以下为学生信息录入及管理功能的基本数据字典0班级表的定义格式:班级编号=年份+专业号+序号班级名称=[{字母),{数字}]时间=年份班级=班级号+班级名称+专业号+时间O学生表的定义格式学生编号=字母+{数字}用户名=[{字母},{数字}]真名={汉字}学生表=学生编号+真名+性别+班名+年龄+专业+用户名+密码©学生选课表的定义格式专业代码={数字}课程代码={数字}学生选课表=班级编号+专业代码+课程代码+教师编号教师信息的录入及管理应包括以下功能:1)教师信息的录入2)教师人员列表3)教师选课4)教师选择任教班级5)修改及查询以下为教师录入及管理功能的基本数据字典©教师表的定义教师编号=字母+{数字}真名={汉字}到电大时间=年+月+日教师表=教师编号+真名+性别+年龄+用户名+密码+到电大时间+权限O教师选课表的定义教师选课表=专业代码+教师编号+课程代码以上对两个主要功能的分析已经可以很直观地了解到整个管理员模块的主要作用。以下为其它功能所要有的基本操作。◊课程作业管理)添加作业的次数(说明:这里的作业次数是填写作业次数的最大值,当老师布置作业的时候可以相对应的减少作业,但作业次数是不可以超过以上的限度的)◊公共信息的管理1)添加公共信息2)删除公共信息◊默认值的设置1)图片路径的显示2)文件下载路径3)邮件服务器地址4)用户姓名5)用户密码3.5教师模块的需求分析教师模块功能的好坏将会影响整个系统的成败,只要教师模块功能做得完善才能真正的显示出本系统的好坏,才能真正解决教师在布置作业及批改作业这一繁琐工作。教师块应用的功能:公共信息区、用户基资料、工作区、重新登录、关闭系统其中工作区的功能最为重要它也应包括以下功能:①默认值的设置②布置作业③批改作业④作业答案⑤作业答疑⑥发邮件在这里将会就教师布置作业,及批改作业进行较详细的分析。以下为流程图以下为基本的数据字典作业流水号=字母+{数字}作业基本表=课程代码+课时+内容标题+作业流水号+作业次数+作业型式作业内容=内容标题+作业流水号+附件+答案作业成绩表=学生编号+教师编号+作业流水号+班级编号+交作业型式+成绩以下将简要说明其它的功能的主要操作O公共信息区1)查看通知及公共信息O用户基本资料1)查看本教师的基本资料2)可以修改密码及邮箱地址◊默认值的设置1)添加作业次数2)添加作业时间3)修改及删除◊布置作业1)布置作业内容2)修改及删除O批改作业1)选择班级2)选择作业列表3)选择作业次数4)批改作业5)评分写评语O作业答疑1)所有问题2)本版我的问题3)向我提出的问题4)发布问题O发邮件1)班级的选择2)发邮件3)上传附件4)群发邮件3.6学生模块的需求分析学生模块的操作应该能使学生方便快捷、在轻松愉快的操作下完成作业,能配合学生提高学生的做作业情绪,从而达到教学的效果。学生模块的功能应包括:公共信息区、用户基资料、作业区、发邮件、重新登录、关闭系统。其中作业区最为主要它还包括:①任课教师资料②网上做作业③作业成绩及答案查询④作业答疑现在网上做作业和在网上查询成绩及答案作一下分析。以下为数据流程图:

确定数据

正确否 做作业 回答内容学生 -|查询作业内| 确定数据

正确否 容及做作皿得到作业内容 —— ,, 查询作业 _1—!——内容V D数据库K,'-61K,'-61(图3-6)以下为基本的数据字典作业内容表=内容标题+作业流水号+附件+答案作业成绩表=学生编号+教师编号+作业流水号+班级编号+交作业型式+成绩以下为其它功能的说明:O公共信息区1)查看公共信息及通知O用户基本资料1)查看本学生的基本资料2)修改密码及邮件地址◊任课教师资料1)查看教师资料O网上做作业1)作业时间表2)做作业3)提交作业4)修改删除操作◊作业成绩及答案1)查看成绩2)查看答案◊网上答疑1)所有问题2)本版我的问题3)发布问题4)查找问题5)修改及删除问题◊发邮件1)写邮件2)发邮件3)发送附件4)群发邮件7现有系统的分析远程网络教学系统已经在我国开得红火红热,很多学校及一些商业机构也做出了不少很好的系统。我参观过国内好几个的远程网络系统包括中央《电大在线》、广东广播电视大学的《开放教育远程教学平台》、广东航海高等专科学校《远程教学》平台等,这些平台已做得非常好和完备了,它们的内容丰富,功能强大,在很多方面已经做得很好,(如:课程资源、课程辅导、IP课件、视频、课程计论、课程答疑等)但是它们都有一个共同的缺点就是根本没有做好网上的作业系统,其实作业系统是远程网络教学系统中的非常重要的部份,是教师与学生接触得最多的一部份,没有做好这一部份的内容整个过远程教学系统就不是一个真正的,完善的教学系统,根本没有解决老师与学生布置作业、批改作业、交作业这一烦脑。针对这种现象,所以我决定开发这远程作业系统,希望能为这些远程教学系统作一重要的补充。3.8系统的安全及需求分析本系统采用了三层结构,顾名思义,它是将数据处理过程分为三部分:第一层是客户端(用户界面),提供用户与系统的友好访问;第二层是应用服务器,专为业务逻辑的实现;第三层是数据服务器,负责数据信息的存储、访问及其优化。由于业务逻辑被提取到应用服务器,大大降低了客户端负担,因此也称为瘦客户(ThinClient)结构。(图3-8-1)教师@学生(图3-8-1)三层结构在传统的二层结构的基础上增加了应用服务器,将应用逻辑单独进行处理,从而使得用户界面与应用逻辑位于不同的平台上,两者之间的通信协议由系统自行定义。通过这样的结构设计,使得应用逻辑层被所有用户共享,这是两层结构应用软件与三层应用软件之间最大的区别。这种三层结构的优势何在呢?做一个形象的比喻就是它在二层结构中间增加了标准化的加工厂和传输路线,从而可高效生产并传输客户端所需产品。具体而言主要有以下几点:首先,通过将整个系统分为不同的逻辑块,大大降低了应用系统开发和维护的成本。三层结构将表示部分和业务逻辑部分按照客户层和应用服务器相分离,客户端和应用服务器、应用服务器和数据库服务器之间的通信以及异构平台之间的数据交换等都可以通过中间件或者相关程序来实现。当数据库或者应用服务器的业务逻辑改变时,客户端并不需要改变,反之亦然,从而大大提高了系统模块的复用性,缩短了开发周期,降低了维护费用。其次,系统的扩展性大大增强。模块化使得系统很容易在纵向和水平两个方向拓展:一方面可以将系统升级为更大、更有力的平台,同时也可以适当增加规模来增强系统的网络应用。由于摆脱了系统同构性的限制,使得分布数据处理成为可能。在二层结构下,大量代码化的企业业务流程驻留在客户机上,给系统的安全性带来了极大的考验。同时随着用户数量的增加,这种业务逻辑的维护成本也越来越高。使用三层结构就会安全好多。本系统还采用了密码登录等方式来作验证,不是该用户权限就不能使用本系统,这速

使系统更安全,更方便管理。以下为系统安全的数据流程图嗡证安全系统的需求:,(图3-8-3)安全系统的需求定义:1)系统提供用户注册登录功能(用户注册由管理员统一管理),并且用户名和用户编号是唯一的。用户在注册界面上填写任意的用户名和用户编号(中文或英文);系统提供用户注册过程中的出错处理机制和操作成功处理机制。2)系统必须提供自动用户查询功能,通过查询结果确定用户合法性。用户在系统登陆界面上填写用户名和用户编号,并确定提交,合法的用户可以进入处方处理系统。3)系统对非法用户具有警告功能,例:一未注册用户企图登录系统,系统应该要求用户输入合法用户名和用户编号,或注册用户,并警告用户的操作。4)系统必须提供给系统管理员查询系统中所有用户,删除用户,授予用户权限的功能。系统管理员在系统登陆界面上,填写系统管理员的用户名和用户编号,确定提交;系统管理员即可浏览系统中的所有注册用户。查询,删除用户。只有授予权限的用户才能够使用系统。3.9本系统可行性分析3.9.1经济可行性分析本系统系开发简单耗时不多,所用的软件都差不多是免费的,只要利用学校的校园网本系统就可以正常运行,只要校方能提供电脑及一静态IP系统就可以了。由此可见在,开发此系统在经济上是完全可行的。而且,由于系统能够在未来较长的一段时期内稳定地发挥作用,这对于校内的远程网络系统有很大的帮助,使系统理我完善更合理。3.9.2操作可行性分析大多数的学生及教师都会使用过远程网络平台来查找资料及讨论,相信我的《开放教育远程作业系统》也不会好难的操作,而我的系统是利用微软自带的IE浏览器作为客户端平台只要上过网的朋友就很方便操作,而且本系统有友好的用户界面、有良好的安全性设置、有详细的操作说明书,这样更使教师与学生很快地掌握系统的使用方法。3.9.3技术可行性分析从目前IT业界比较流行的数据库开发、管理软件来看,对于比较简单的中小型数据库,JSP和Windows2000Server以及MicrosoftSQLSERVER2000的结合无疑是在实际应用中较为成功的一种解决方案。为用户提供了业界软件开发一直坚持的非常友好、操作简单的用户界面、完善强大的数据库操作功能和简洁明了的数据库接口。而且我有开发网络系统这两方面的经验,所以技术实行起来相对会容易。3.10系统开发条件和限制远程网络技术在教学应用,是对传统教学方式的挑战,但不会取代传统的教学模式。我们必须反对片面强调多媒体和网络技术的观点,认为它们就是教学的全部,从而否定传统课堂教学和传统电视手段,这是不科学的。教育的进步取决生产力的发展,我们要认清先进与传统的关系,是各种教学手段达到优势互补、取长补短。多媒体和网络技术有它自己的特点和优势,但不具备表达方式的所有优点,语言、手势和表情的交互作用,对多媒体和网络技术而言在目前还无法达到。目前,制约多媒体和网络技术在教学中的应用的关键问题:一是大数据量多媒体信息的存储与管理。众所周知,多媒体信息特别是视频的数据量往往是大的惊人、对这些信息的合理存储及有效管理还需认真探讨.二是多媒体信息的快速查询与存取。教学不等人,信息必须快找、快用、快存,否则,会影响教学的实施。三是多路并发即信息共享问题。如果还达不到信息共享就发挥不出网络的优势,与单机没有什么区别,这三项技术是多媒体和网络教学中不可缺少的。四是网络速度的影响,因为我们是校园网络与外面的电信网的接口不够无善,所以经常会引起网络的堵塞,严重影响速度。应用多媒体和网络技术所采用的教学模式必须能应用于教学的各个环节,必须符合教学规律,能够应用于一线教学。如何保证在对精选的基础知识的基础上,加强创新思维能力的培养,仍需解放思想,在现代化信息技术支持下,大胆做实验。多媒体和网络技术的发展对军队院校的教学改革,已展现出迷人的广阔前景,具有特别重要的意义,要想真正发挥其巨大的作用,还需要积极探索、共同协作、共同开发。11系统目标我选择做''开放教育远程作业系统”的目标是:使网上教育突破了传统面授教学的局限性,满足传统校园很难实现的学习需求。任何人都可以根据自己的学习需求不受时间和地域限制,有针对性地参与网上学习,学习资源的多样性与普遍共享使得学习者与传授者随着知识的发展可以不断变换学习的主体,同时也丰富着网上教育资源本身。基于Internet的交互式技术为学习者创造了形象生动的真实空间的模拟,学习者通过Internet可以与广大范围的专家、学者、指导教师及其他学习伙伴直接交流,在互相帮助的协作方式学习环境里进行卓有成效的学习。而我的《开放教育远程作业系统》将会按照这种思想和模式开发。我的这一系统还有一个很重要的作用,就是大量节省资源,老师和学生只需要在电脑上通过简单的操作就可

以完成他们想要达到的目的,不像以前老师要在课堂上报置作业,然后学生回家用作业本慢慢的做作业,然后再交回老师批改。我的这一系统不紧大大地减少纸张的浪费,为国家环保事业出一分力,还可以为学生和老师大大减少那种来回的工作量及为此所花费的大量时间。3.12需求分析的控制与项目进程计划系统需要进行需求控制和项目进程计划,(图3-12)描述了需求控制和项目进程计划2003年3月初开始7^间(月/天)作/\3/107^间(月/天)作/\3/10 4/6 4/20 4/29 5/7 5/311 1 1 1 1 1需求分析需求控制系统开发系统测试试运行系统维护■■■■■■(图3-12)需求控制和项目进程计划表第四间总体设计总体设计:规定了各个模块的功能及模块之间的联系。4.1总体输入/输出设计老师布置作业]

内容保存作业信息输出布置作业

内容学生做作业保存作业内容输出所有的作

业内容批改作业保存信息输出批改作业

成绩(图4-1)从这里可以看出本系统最主要的输入及输出操作。4.2系统级的结构设计系统功能简述开放教盲远程作业系统笞理员用户教师用户布置作业第四间总体设计总体设计:规定了各个模块的功能及模块之间的联系。4.1总体输入/输出设计老师布置作业]

内容保存作业信息输出布置作业

内容学生做作业保存作业内容输出所有的作

业内容批改作业保存信息输出批改作业

成绩(图4-1)从这里可以看出本系统最主要的输入及输出操作。4.2系统级的结构设计系统功能简述开放教盲远程作业系统笞理员用户教师用户布置作业批改作业学生用户用户数据库产生初

始用尸

名称和

用户

密码改户码更用密男户份识用身做作业查看成绩更新修改删除查询数据(图4-2)从(图4-2)可以看出本系统的总体功能结构。1、实现用户管理①允许各操作人员更改自己的用户密码②系统管理员登记老师及学生用户名、用户密码以及用户真实姓名。③区别用户身份(普通用户、超级管理员、教师、学生)(如用户可以用哪些操作,不可以用哪些操作)④显示所有用户信息(包括用户所在单位,用户真实姓名,用户身份和工作状态)⑥用户登录系统时需进行用户名和用户密码辨认2、实现教师与学生用户的各种功能①显示教师或学生用户的功能菜单②教师可以实时布置作业及确定交作业时间表③教师可以批改学生作业④学生可以按时间表做作业⑤学生可以查看作业成绩⑥教师与学生可以在网上实时作业答疑⑦系统具有纠正错误数据的功能⑧提交数据后,数据输入到数据库中3、查询和修改数据①显示查询或要修改的数据4.3系统级的接口设计软件开发过程中明确系统与系统,人与系统之间接口的关系是非常重要的。下面是安全子系统,

子系统,4全局数据结构设计对于本系统软件来说,全局数据是各个应用子系统共享的基础数据。全局数据结构设计主要指的是全局数据库设计。(数据库的详细设计将会在第六章进行分析)这里画出数据库的接口图。4.5网络结构的设计(图4-5)从(图4-5)可以看出本系统突破了时空的限制,无论是管理员、教师、学生只要能接通IneterNet网络就可以实时地做他们所需的工作。第五章详细设计5.1远程作业系统设计详细设计也叫做过程设计或程序设计,它不同于编码或编程。在详细设计阶段,要决定各个模块的实现算法,并精确地表达这些算法。在理想情况下,算法过程描述应当采用自然语言表达,这样不熟悉软件的人要理解这些规格说明就比较容易,不需要重新学习。程序流程图也称程序框图,是软件开发者最熟悉的一种算法表达工具。它独立于任何一种程序设计语言,比较直观、清晰,易于学习掌握。因此,至今仍是软件开发者最普遍采用的一种工具。程序流程图有好多种:普通程序流程图、N-S图、PAD图、PDL图等。以下将会用普通的程序流程图画出本系统的程序流程。首先,为使用流程图描述结构化程序,必须使用下面五种基本的控制结构:1)顺序型:几个连接的加工步骤依次排列构成:2)选择型:由某个逻辑判断式的取值决定选择两个加中的一个;3)选判定(while)型循环:在循环控制条件成立时,重复执行特定的加工;4)后判定型(until)循环:重复执行某些特定的加工,直至控制条件成立;5)多情况(case)型选择:列举多种加工情况,根据控制变量的取值,选择执行其一。③先判定型循环②选择型④后判断型循环

③先判定型循环②选择型④后判断型循环/输入用户名及雷码/(图5-1)2各模块功能的详细设计2.1系统安全管理子系统设计系统用户登陆模块的设计模块名:系统用户登陆输入的参数:用户名,用户编号输出的参数:合法用户信息,非法用户信息系统用户登陆模块的界面设计:(图521-1)下面将用PAD(problemanalysisdiagram)来画一个教师学生登录的程序流程图。PAD是日本日立公司提出的,由程序流程图演化来的,用结构化程序思想表现程序罗辑结构的图形工具。得到ISO的认可。其中①表示按顺序先执行A,再执行Bo②给出了判断条件为P的选择型结构。当P为真值时执行上面的A框,P取假值时执行下面的B框中的内容。如果这种先择型结构只有A框,没B框,表示该选择结中只有Then后面有可执行语句A,没有Else部分。③在我的PAD图中主要用到以上几个基本的控制图式

学生功能模块教师功能模块(图学生功能模块教师功能模块(图521-3)通过程序流图和程序复杂度公式V(G)=m-n+2(m是程序流图的节点数,n是程序流图的边数);因此此段程序的复杂度V(G)=7-8+2=3<10,程序结构是简易的。以下是系统用户登陆模块的功能陈述和程序的部份的源代码:事件处理一:一旦打开系统用户登陆界面,所有编辑框应为空信息,且默认的用户类型为学生。scheckuserlb.jsp这是检测用户是否正确的文件名(说明:<%%>符号是JSP特有的标记)(<script></script>为Javascrpt的特有标记)<%if(STUserName.equalsC")||STUserPwd.equals。")){〃这里检查密码是否有填写%><script>alert("对不起!你的用户名或者密码有错!请重新登录)window.location.href="index.jsp";〃如果错误返回登录界面</script><%else〃假如通过继续执行下一步if(STUserLeiBie.equals(MsTeacherH)){〃如果为老师SchoolSql90="select*fromTeacherTablewherejsbm=,n+STUserName4-,nandjspwd=”'+STUserPwd+T 〃在这里判断有没有这个教师用户姓名SchoolRs90=STUserBean.executeQuery(SchoolSql90); 〃读取数据库if(SchoolRs90.next()){STteacherJsbh=SchoolRs90.getString(Hjsbh");〃教师姓名STteacherJsxm=SchoolRs90.getString("jsxm");〃教师编号TeacherLeiBie=SchoolRs90.getString(MquanxianH);〃得到权限TeacherLeiBie=sJSJcheck.RemoveBlank(TeacherLeiBie);if(TeacherLeiBie.equals(MC102H)){ 〃如果是教师权限session.setMaxInactiveInterval(2000);〃设全局变量session.putValue(nTTUserNameM,STUserName);〃变成全局变量session.putValue("TTUserPwd'\STUserPwd); 〃变成全局变量session.putValue("TteacherJsbh”,STteacherJsbh);〃变成全局变量session.pulValue("TteacherJsxm",STleacherJsxm);//变成全局变量IsUserLeiBie=true;〃如果检查成功返回真值%><script>window.location.href=,,common.jsp?toolbar=teachertoolbaru;〃正确的话就登录到教师用户的工具栏</script><%)else(IsUserLeiBie=true;〃如果检查成功返回真值%><script>alert(”对不起!你不是教师!”);window.history.go(-1);〃检查出错,返回前一页</script><%))SchoolRs90.close();STUserBean.closeDababase。;〃关闭数据库)if(STUserLeiBie.equalsC'sStudentM)){〃如果是学生SchoolSql90="select*fromstudenttablewherexsuser=*,'+STUserName4-M,andxspwd="'+STUserPwd+””‘;〃SQL语句SchoolRs90=STUserBean.executeQuery(SchoolSql90);if(SchoolRs90.next()){SStudentXsbh=SchoolRs90.getString(,'xsbhH);〃得到学生编号SStudnetTrueName=SchoolRs90.getString(,,truename,');SSClassid=SchoolRs90.getString(,'classidu);〃得到班编号session.setMaxInactiveInterval(2000);〃设全局变量session.pulValue("SSUserName”,STUserName);//变成全局变量session.putValue(nSSUserPwdu,STUserPwd); 〃变成全局变量session.pulValue("CStudentXsbh”,SSludentXsbh);〃变成全局变量session.putValue(℃StudnetTrueName,',SStudnetTrueName);//变成全局变量session.putValue(nCSClassidM,SSClassid);IsUserLeiBie=true;〃如果检查成功返回真值%><script>window.location.href=Hcommon.jsp?toolbar=studenttoolbarn;〃成功后登录到学生用户工具条</script><%)else{IsUserLeiBie=true;〃如果检查成功返回真值%><script>alert("你不是学生用户!”);window.history.go(-1);〃错误返回首页</script><%)SchoolRs90.close();STUserBean.closeDababase();〃关闭数据库)if(!IsUserLeiBie){//如果标志位为非真%><script>alert("对不起!找不到你的用户姓名!)window.hislory.go(-l);〃错误返回首页</script><%)%>2.2教师模块设计教师块应用的功能:公共信息区、用户基本资料、工作区、重新登录、关闭系统其中工作区的功能最为重要它也应包括以下功能:①默认值的设置②布置作业③批改作业④作业答案⑤作业答疑⑥发邮件现在将对教师的布置作业及批改作业进行较详细的分析O教师布置作业课程名称:数据结构基本作业内容序号作业次序课时作业的主题内容报置作业形式1第1次共3节课第一章绪论第二章数组普通带附件2第2次共5节课第三登椎表第四章枝和队列普通蒂附件3第3次共S节课第五章递归第六章树与森林普通带附件4第4次共4节课第七章集合与搜索第八章图普通蒂附件5第5次共6节课第九章排序第十章索引与散列其它说明10.3节及10.4节不用讲普通栅寸件(图5-2-2-1)布置作业包括了1)布置作业列表布置作业列表有课程名称,基本作业内容(包括作业次序、课时、作业的主题内容、作业形式)2)作业的内容作业内容(图5-2-2-2)包括了作业形式、作业次序、作业流水号、作业内容、上传附件。作业流水号是系统自动生成的;附件可以为任何的形式(视频、音

温馨提示

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

评论

0/150

提交评论