欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    .毕业论文:基于Flex J2EE技术的操作系统精品课程网的设计与实现

    • 资源ID:1309925       资源大小:715.41KB        全文页数:59页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    .毕业论文:基于Flex J2EE技术的操作系统精品课程网的设计与实现

    Jiangxinormaluniversity学士学位论文THESISOFBACHE1.OR(20062010年)基于FIex+J2EE技术的操作系统精品课程网TheOperateSystemQualityCourseWebsiteBasedOnJ2EE+FlexTechnology指导老师:柯胜男姓名:罗建军学号:0667110138学院:软件学院业:软件工程摘要网站建设是Internets应用的重要组成部分。因此教化部为大力发展信息化建设,提高教学质量,把精品课程建设定为质量与工程的先期启动项目。而计算机操作系统课程是我校软件学院的专业核心课程。因而开发一个操作系统精品课程网站是刻不待时的。系统是基于B/S的开发模式。而客户端视图层采纳最为流行的RIA富客户端技术Flex,具有面美观,人性化,交换性强等特点;在后台的业务逻辑层运用的是以Java语言为支持的J2EE技术,由于Java语言具有面对对象和良好的跨平台性等特点,使的系统的分析设计和后期维护更加简洁;同时,后台数据库运用了SQ1.2000作为数据库管理软件,使系统数据的平安性得到了有效的保证。系统主要实现的功能有,操作系统课程信息管理;教学资源管理,包括老师后台教学资源的上传,学生和游客资源的下载等;在线测试,包括管理题库的录入,和学生依据多种方式进行在线测试等。本文简要介绍了操作系统精品课程网站系统所用到的主要的技术,如:MVC的分层思想,Flex/FIaSh技术,FIeX和后台JaVa的通信技术,面对对象分析设计技术等;同时,比较具体的介绍了运用UM1.统一建模语言对系统进行分析设计的过程;并对系统中的关键模块的实现进行了具体的描述;最终对这个系统的开发进行了总结。【关键字】操作系统精品课程网、Flex、在线测试、面对对象AbstractSiteconstructionisanimportantpartoftheapplicationInternets.Therefore,theMinistryofEducationtodevelopinformationtechnologytoimproveteachingquality,thefinecourseconstructionasthe"qualityandengineering,"up-fronttostarttheproject.The"computeroperatingsystem"courseismyschoolSchoolOfSoftwareprofessionalcorecurriculum.Thus,developmentofacourseWebsiteisoperatingfinewithoutfurtherdelay.SystemisbasedonB/Softhedevelopmentmode.Theclient-sideviewoflayerofthemostpopularRIArich-clienttechnology,Flex,withafacebeautiful,humane,andstrongcharacteristicsoftheexchange;inthebackgroundofthebusinesslogictieruserJavalanguagesupportbasedonJ2EEtechnology,duetoJavalanguagewiththeobject-orientedandagoodcross-platfbrmcharacteristics,etc.,sothatsystemsanalysisanddesignandpost-maintenanceofamoresimple;sametime,theback-enddatabaseusingSQ1.2000asthedatabasemanagementsoftware,allowingthesystemsecurityofdatahasbeeneffectivelyguaranteed.Systemismainlytoachievethefunctions,operatingsystemscoursesinformationmanagement;teachingresourcesmanagement,includingteachers,teachingresourcesandbackgroundoftheupload,downloadresources,studentsandvisitors,etc.;onlinetesting,includingthemanagementofitembankoftheentry,andstudentsinavarietyofwaysinaccordancewithOn-linetesting.Thispaperbrieflydescribestheoperatingsystem,networksystemusedinfinecoursethemaintechnology,suchas:MVChierarchicalthinking,Flex/Flashtechnology,Flex,andJavabackgroundincommunicationstechnology,object-orientedanalysisanddesigntechnology;next,itmoredetailedlyintroducestheuseofUM1.UnifiedModeling1.anguageforsystemsanalysisanddesignprocess;keymodulesandsystemsimplementationofadetaileddescription;Finally,thedevelopmentofthissystemaresummarized.KeyWords:TheoperatedSystemQualityCourseWebsite>Flex>TestOnline>OO书目第一章绪论11.1 国内精品课程网站的发展趋势11.2 精品课程网站的特点11.3 精品课程网站的意义21.4 论文组织2其次章系统开发相关技术概述42.1B/S模式42.2 FIeX技术简介6RIA技术介绍6Flex/Flash技术62.3 MVC模式92.4 4JavaBean技术112. 5SerVIet技术112 .6FileUpload文件上传组件133 .7面对对象的分析与设计14第三章系统分析与设计163. 1功能分析163.2系统业务类的分析与设计20系统的业务类20系统的数据结构表213. 3系统设计25系统体系结构设计25系统网络结构设计27学生在线测试活动图28第四章系统关键技术的实现304. 1系统主体架构的实现30系统设计架构和工作机制30系统服务器端包中的类和作用344.2系统主界面的实现364.3系统中关键技术的实现37数据库的链接37系统分页技术的实现39自动组题测试的实现404. 3.4学生错题测试42错题统计43管理员添加题目474. 3.7文件上传技术的实现48第五章总结505. 1个人总结505.2系统总结51参考文献53致谢55第一章绪论1.l国内精品课程网站的发展趋势为全面提高教化教学质量,造就数以千万计的特地人才和一大批拔尖创新人才,提升我国高等教化的综合实力和国际竞争实力,教化部确定在全国高等学校中启动高等学校教学质量与教学改革工程精品课程建设工作(简称精品课程建设),并把它作为了质量与工程的先期启动项目。在教化部2006年4月发布的国家精品课程评估指标中提出:“精品课程是指具有特色和一流教学水平的优秀课程。精品课程建设要体现现代教化思想,符合教学性、先进性和教化教学的普遍规律,具有显明特色,并能恰当运用现代教学技术、方法与手段,教学效果显著,具有示范和辐射推广作用。”在网络教学环境指标中提出:“网络教学资源建设初具规模,并能常常更新;运行机制良好;在教学中的确发挥了作用因此,精品课程网站的建设应当是精品课程建设的首要方式,因此精品课程网站的建设在各大高校中都呈现出蓬勃的发展趋势,并且功能和视觉效果都在不断的完善中。1.2 精品课程网站的特点依据精品课程建设的内涵,教学网站应当是一个功能齐备的网络教化平台,是一个基于网络资源的主题探讨、协作式学习系统。在网络教学环境中,向学习者供应大量的主题学习资源和协作学习沟通工具,能够让老师和学生广泛参加,网上互动,培育学生的自主学习实力、创新实力和实践实力。因此精品课程网站应当具有:(1)可维护性好,可以敏捷变动:在系统后台中用户可以动态的添加,更高课程的信息,课程文章,课程资源都渴望动态的更新等。(2)交互性好,访客参加度高:充分利用Web2.O的思想。通过,评论,用户发布,留言,发布问题,自测试题等方式最大可能的让访客与我们沟通。(3)管理系统功能强大:网站后台可以对全部的资源网站全部的资源进行管理,包括用户,用户的全部信息等。1.3 精品课程网站的意义综合精品课程的特点和建设目标,精品课程网站的建设主要是为了体现课程信息化,运用现代信息技术呈现课程、协助教学,加强学生自主学习实力、创建实力等综合实力的培育。同时也变更了老师传统的教学方式,老师可以不在像以前那样在让学生来到固定的老师里进行教学,老师只要在网站中发布教学内容,查看学生的学生进度等,就可以达到更好的教学效果,从而使教学更加的优质化,人性化。1.4 论文组织论文主要介绍了操作系统精品课程网站系统开发的分析过程、设计思想和功能实现,并具体阐述了系统中关键技术的实现。第一章简述了系统的开发背景,系统特点,和系统开发的意义。同时简要介绍了本文的组织形式。其次章概述了系统开发的相关技术和一些简要的设计思想的,如RIA技术,FIeX技术,JaVaBean技术,MVC分层思想,面对对象分析设计技术等。第三章运用面对对象的分析设计思想。对系统的类图,用例图,包图,活动图,状态转换图等几个方面进行了具体的分析与设计。第四章具体描述了系统部分模块的实现过程,同时也具体的描述了系统中关键技术和系统架构的设计实现过程等。第五章主要介绍了个人设计这个系统时的心得和总结。包括个人总结,系统总结。其次章系统开发相关技术概述2.1 B/S模式B/S模式是一种以Web技术为基础的新型的MIS系统平台模式。把传统C/S模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web服务器),从而构成一个三层结构的客户服务器体系。第一层客户机是用户与整个系统的接口。客户的应用程序精简到一个通用的阅读器软件,NetscapeNavigator>微软公司的IE、OperaInternetBrowser等。阅读器将HTM1.代码转化成图文并茂的网页。网页还具备肯定的交互功能,允许用户在网页供应的申请表上输入信息提交给后台,并提出处理恳求。这个后台就是其次层的Web服务器。其次层Web服务器将启动相应的进程来响应这一恳求,并动态生成一串HTM1.代码,其中嵌入处理的结果,返回给客户机的阅读器。假如客户机提交的恳求包括数据的存取,Web服务器还需与数据库服务器协同完成这一处理工作。第三层数据库服务器的任务类似于C/S模式,负责协调不同的Web服务器发出的SQ恳求,管理数据库。B/S模式有很多的优点,主要有:首先它简化了客户端。它无需像C/S模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的阅读器软件。这样不但可以节约客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加敏捷。假设一个企业的决策层要开一个探讨库存问题的会议,他们只需从会议室的计算机上干脆通过阅读器查询数据,然后显示给大家看就可以了。甚至与会者还可以把笔记本电脑联上会议室的网络插口,自己来查询相关的数据。其次,它简化了系统的开发和维护。系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了,只需把全部的功能都实现在Web服务器上,并就不同的功能为各个组别的用户设置权限就可以了。各个用户通过恳求在权限范围内调用Web服务器上不同处理程序,从而完成对数据的查询或修改。现代企业面临着日新月异的竞争环境,对企业内部运作机制的更新与调整也变得渐渐频繁。相对于CS,B/S的维护具有更大的敏捷性。当形势变更时,它无须再为每一个现有的客户应用程序升级,而只需对Web服务器上的服务处理程序进行修订。这样不但可以提高公司的运作效率,还省去了维护时协调工作的不少麻烦。假如一个公司有上千台客户机,并且分布在不同的地点,那么便于维护将会显得更加重要。再次,它运用户的操作变得更简洁。对于C/S模式,客户应用程序有自己特定的规格,运用者须要接受特地培训。而采纳B/S模式时,客户端只是一个简洁易用的阅读器软件。无论是决策层还是操作层的人员都无需培训,就可以干脆运用。B/S模式的这种特性,还使MIS系统维护的限制因素更少。最终,B/S特殊适用于网上信息发布,使得传统的MIS的功能有所扩展。这是C/S所无法实现的。而这种新增的网上信息发布功能恰是现代企业所需的。这使得企业的大部分书面文件可以被电子文件取代,从而提高了企业的工作效率,使企业行政手续简化,节约人力物力。鉴于B/S相对于C/S的先进性,B/S渐渐成为一种流行的MIS系统平台。各软件公司纷纷推出自己的Internet方案,基于Web的财务系统、基于Web的ERPo一些企业已经领先一步起先运用它,并且收到了肯定的成效。2.2 FIeX技术简介RIA技术介绍传统网络程序的开发是基于页面的、服务器端数据传递的模式,把网络程序的表现层建立于HTM1.页面之上,而HTM1.是适合于文本的,传统的基于页面的系统已经渐渐不能满意网络阅读者的更高的、全方位的体验要求了。而富互联网应用(RichInternetApplications,缩写为RIA)的出现就是为了解决这个问题。富互联网应用程序是下一代的将桌面应用程序的交互式用户体验与传统的WEB应用的部署敏捷性和成本分析结合起来的网络应用程序。富互联网应用程序中的富客户端技术通过供应可承载己编译客户端应用程序(以文件形式,用传递)的运行环境,客户端应用程序运用异步客户/服务器架构连接现有的后端应用服务器,这是一种平安、可升级、具有良好适应性的新的面对服务模型,这种模型由采纳的TyEB服务所驱动。结合了声音、视频和实时对话的综合通信技术,使富互联网应用程序(RlA)具有前所未有的网上用户体验。现在比较流行的RlA技术有AdobeFIaSh/Flex技术、MicrosoftSilverlight1.aszlo0Flex/Flash技术Flex架构介绍:2004年初,RIA技术的提倡者MaCrOmedia发布FIeXoFIeX是为满意希望开发RIA的企业级程序员的需求而推出的表示层服务器应用程序框架,它可以运行于J2EE和.Net平台。Flex具有桌面应用程序的响应性与丰富性,又具有Web传播范围广的特性。接下来首先介绍一下FleX的基本架构。FIeX的基本架构包括4个部分,如图2.1所示。1. AdobeSDKAdobeSDK(StandardDevelopKit)是Flex的标准开发套件,包含FIeX框架,FleX类库,MXM1.和AetiOnSCriPt3.0编辑器。FIeX框架是基于组件的开发框架。用于运行RlA应用程序。MXM1.和ACtionSCriPt3.0是开发应用程序所须要的语言。2. AdobeFlexchartingAdobeFlexCharting为FICX供应了图标组件,该图标组件供应丰富的交互式图表和图形库,支持丰富的数据显示中心和交换数据分析;可在客户端动态呈现并完全支持动态的数据绑定和事务触发;实现深化分析,翻转和其他的交换功能,从而使图表更为深刻明晰。3. AdobeFlexDataServicesAdobeFlexDataSCrViCCS负责解决FIeX应用用户界面与服务器端的数据交互,它供应一系列强大的服务器端数据管理功能,是开发人员能够快速供应数据密集型FIeX应用程序。FlexDataSerViCe部署为标准WebJ2EE应用程序。现在FlexDataServices已经更名为(1.DS)1.iveCycleDataService,并且开源社区供应了开源的替代(1.DS)的服务组件BIaZeds。4. AdobeFlexBuilderAdobeFlexBuilder是基于ECIiPSe创建的,用于开发FleX应用程序集成开发环境。FIeXBUilder3与从前的版本相比,做了很大的改进,借助ECliPSe的优势,运用精准的设计和优秀的代码提示功能,调试工具,使开发人员更简洁驾驭运用开发工具快速开发Flex应用。现在最新的版本为今年11月份出版的FlashBuilder4.随着FIaShBuilder4的面世,开发FleX应用程序将更加的完善,高效。FleX的特点:FIeX扩展了传统Web应用缺乏的元素,削减了服务器之间的通信次数,能更为详尽地展示数据的细微环节,其最适用的应用程序包括解决多步处理,客户验证,限制可视数据,是桌面应用和Web应用结合起来,表现出更强大的表现力。Flex在解决用户体验困难的同时,也带来了新的特点,具体如下:1 .高效性:通过增加表示层的效果提高最终用户体验的投资回报,利用简洁,引人注目的用户界面及网络及服务器开销及企业集成来生成提高效益,降低成本的应用程序。2 .易用性:利用直观的变成模型开发RlA应用,无需改动现有的Web开发工作流程。提高互操作性和行业标准,包括XM1.,SOAP与ECMASCript.3 .敏捷性:基于组件的开发模型是Flex应用程序开发特别敏捷,开发者可利用Flex中包含的预建组件和扩展组件来添加新的属性和方法,以及创建新的组件,开发者可以限制组件的外观,确定组件如何响应用户交换。4 .全面性:快速地创建足以带到企业级的性能及高投资收益的应用。2.3MVC模式MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。运用MvC应用程序被分成三个核心部件:模型、视图、限制器。它们各自处理自己的任务。 Model(模型)模型表示企业数据和业务规则。在MvC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBS和COldFUSionComPonentS这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图供应数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以削减了代码的重复性。 View(视图)视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTM1.元素组成的界面,在新式的Web应用程序中,HTM1.照旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括AcIobeFlaSh和象XHTM1.,XM1./XS1.,WM1.等一些标识语言和WebServices0如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。 Controller(S,J)限制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTM1.表单时,限制器(例如:SerVIet)本身不输出任何东西和做任何处理。它只是接收恳求并确定调用哪个模型构件去处理恳求,然后确定用哪个视图来显示模型处理返回的数据。现在我们总结MVC的处理过程,首先限制器接收用户的恳求,并确定应当调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的恳求并返回数据,最终限制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户,如图2.2MVC模式图。图2.2MVC模式图2. 4JavaBean技术JavaBean是一种JAVA语言写成的可重用组件。为写成JaVaBean,类必需是具体的和公共的,并且具有无参数的构造器。JavaBean通过供应符合一样性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他JaVa类可以通过自身机制发觉和操作这些JaVaBean属性。用户可以运用JavaBearl将功能、处理、值、数据库访问和其他任何可以用java代码创建的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet>其他JaVaBean、applet程序或者应用来运用这些对象。3. 5Servlet技术Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户恳求(Web阅读器或其他客户程序)与服务器响应(服务器上的数据库或应用程序)的中间层。SerVlet是位于Web服务器内部的服务器端的JaVa应用程序,与传统的从吩咐行启动的JaVa应用程序不同,SerVIet由Web服务器进行加载,该Web服务器必需包含支持Servlet的Java虚拟机。SerVlet应用编程接口Servlet:Servlet类包含init()、destroy()>service()等方法。其中init()和destroy()方法是继承的。(1) init()方法。在Servlet的生命期中,仅执行一次init()方法。它是在服务器装入Servlet时执行的。可以配置服务器,以在启动服务器或客户机首次访问Servlet时装入Servleto无论有多少客户机访问Servlet,都不会重复执行init()0缺省的init()方法通常是符合要求的,但也可以用定制init()方法来覆盖它,典型的是管理服务器端资源。例如,可能编写一个定制init()来只用于一次装入GIF图像,改进Servlet返回GIF图像和含有多个客户机恳求的性能。另一个示例是初始化数据库连接。缺省的init()方法设置了Servlet的初始化参数,并用它的ServletConfig对象参数来启动配置,因此全部覆盖init()方法的Servlet应调用super.init()以确保仍旧执行这些任务。在调用service()方法之前,应确保已完成了init()方法。(2) service()方法oservice()方法是Servlet的核心。每当一个客户恳求一个Servlet对象,该对象的service()方法就要被调用,而且传递给这个方法一个恳求(ServletReqUeSt)对象和一个“响应(ServletResponse)对象作为参数。在Servlet中己存在service()方法。缺省的服务功能是调用与恳求的方法相应的do功能。例如,假如恳求方法为GET,则缺省状况下就调用doGet()oServlet应当为Servlet支持的方法覆盖do功能。因为Servlet,service()方法会检查恳求方法是否调用了适当的处理方法,不必要覆盖service()方法。只需覆盖相应的do方法就可以ToServlet的响应可以是下列几种类型:一个输出流,阅读器依据它的内容类型(如text/HTM1.)进行说明;一个错误响应,重定向到另一个UR1.、servlet、JSPo(3)doGet()方法。当一个客户通过HTM1.表单发出一个GET恳求或干脆恳求一个UR1.时,doGet()方法被调用。与GET恳求相关的参数添加到UR1.的后面,并与这个恳求一起发送。当不会修改服务器端的数据时,应当运用doGet()方法。(4)doPost()方法。当一个客户通过HTM1.表单发出一个POST恳求时,doPost()方法被调用。与POST恳求相关的参数作为一个单独的恳求从阅读器发送到服务器。当须要修改服务器端的数据时,应当运用doPost()方法。(5) destroy()方法。destroy()方法仅执行一次,即在服务器停止且卸装SerVIet时执行该方法。典型的,将Servlet作为服务器进程的一部分来关闭。缺省的destroy()方法通常是符合要求的,但也可以覆盖它,典型的是管理服务器端资源。例如,假如Servlet在运行时会累计统计数据,则可以编写一个destroy()方法,该方法用于在未装入Servlet时将统计数字保存在文件中。另一个示例是关闭数据库连接。当服务器卸装Servlet时,将在全部service()方法调用完成后,或在指定的时间间隔过后调用destroy()方法。一个SerVIet在运行SerViCe()方法时可能会产生其它的线程,因此请确认在调用destroy()方法时,这些线程己终止或完成。javax.servlet软件包中的相关类为ServletResponse和ServletRequest,而javax.servlet.软件包中的相关类为ServletRequest和ServletResponseoServlet通过这些对象与服务器通信并最终与客户机通信。Servlet能通过调用恳求对象的方法获知客户机环境,服务器环境的信息和全部由客户机供应的信息。Servlet可以调用响应对象的方法发送响应,该响应是打算发回客户机的。u°n皿2.6 FileUPlOad文件上传组件FileUploacl是pacheCOmmOnS下面的一个子项目,用来实现JaVa环境下面的文件上传功能,与常见的SmartUPlOad齐名。FielUpload文件上传组件可以在下载,上传的文件要求包括一个依据RFC1867(在HTM1.中基于表单的文件)编码的选项列表清单。组件FileUpload可以解析这个恳求,并给你的应用程序供应一份独立上传的项目清单。无论每个项目背后如何执行都实现了FileItem接口。这里将描述组件FileUpIoad库的一般API,这些APl比较简洁。不过,对于最终的实现,你可以参考最新的APl流。每一个文件项目都有一些属性,这些可能在你的应用程序中应用到。比如:每一个项目有一个名称name和内容类型congtenttype,并供应了一个InPUtStream访问其数据。另一方面,你处理项目的方法可能有所不同,这个依靠于是否这个项目是一个规则的表单域,即:这个数据是来自一般的表单文本,还是一般的HTM1.域或是一个上传文件。在FileItem接口中供应了处理这些问题的方法,可以更加便利的去访问这些数据。组件FiIeUPIOad运用FiIeltemFaCtOry工厂创建新的文件项目。这个给了组件FileUPload很大的敏捷性。这个工厂拥有怎样创建项目的最终限制权。工厂执行过程中上传项目文件的临时数据可以存储在内存中或硬盘上。这个依靠于上传文件的大小(即:数据的字节)。不过这种行为可以在你的应用程序中适当的自定制。2.7 面对对象的分析与设计在经过软件开发各种概念和方法的探讨、实践的基础上,对于如何超越程序的困难性障碍、如何在计算机系统中自然地表示客观世界,人们拿起了思维科学中面对对象技术作为武器,采纳基于客观世界的对象模型的软件开发方法,按问题论域设计程序模块,它不是以函数过程、每个数据结构为中心,而是以对象代表问题解得中心环节,它使计算机程序的分析、设计额实现过程和方法变更了过去脱节和跳动的状态,使人们对困难系统的相识过程和系统的程序设计实现过程尽可能的一样。阅历证明,对于任何软件而言,其中最稳定的部分是对应的问题论域,与功能相比,一个问题域中的对象一般总能保持其中的稳定性,因而以面对对象构造的系统的主体结构也是具有较好的稳定性和可重用性。因此,采纳“对象+消息”的程序设计模式,具有满意软件工程发展须要的更多优势。面对对象设计方法最前的是现实问题空间与软件系统的解空间的近似和干脆的模拟。从这些角度讲,现实世界空间中的基本问题是物质和意识,映射到面对对象系统的解空间就是:具体事物(对象)和抽象概念(类)。面对对象技术的封装、继承、多态性等不仅支持软件复用,而且是软件的维护工作牢靠有效,可实现软件系统的柔性制造,特殊是随着InternetZIntranet的发展,网络分布计算的应用和需求日益增长,面对对象技术为网络分布计算供应了基础性核心技第三章系统分析与设计操作系统精品课程网站是为了提高教学质量,增加师生沟通的一个网上平台,在这个平台上,作为游客可以观看课程信息,包括课程简介,该课程的师资力气,课程试验,课程练习,下载教学或者是学习的资源等;而登陆系统后的学生除了具有游客的全部功能之外,还有在线测试自己的学习状况,在线测试的形式有很多种,包括按条件组题测试,随机测试,按章节依次测试,错题测试等,同时,学生和可以在在线提问等功能;老师在这个平台上可以在线回答学生提出的问题,同时可以分析学生的错题信息等。1.1 功能分析通过具体的调研和分析,系统主要的用户按角色可以分为游客,学生,老师,和管理员。本人分别从前后台按角色来概要的描述下操作系统的精品课程的主要功能。在系统的前台,主要的用户有还没有登录到后台的系统管理,老师,学生和通过在阅读器地址栏上输入本网站UR1.地址的游客。这些用户不但可以通过点击相应的功能按钮查看本网站的基本信息,帮助,课程的简要介绍,课程试验,课程练习的简要介绍等静态的信息;而且还可以通过打开下载资源窗口下载老师在后台上传的教学资源,查看师生之间沟通的信息,师资力气等;同时通过打开登录窗口进行登录的功能。前台用户的用例图如图3.1所示:图3.1用户在系统前台用例图系统的后台可以依据角色分为管理员后台,学生后台,老师后台等。不同的角色通过登录窗口登入进不同的后台界面。通过分角色分将系统的后台分为三个后台分别是管理员后台,老师后台和学生后台。在学生后台中学生不但具有游客所具有的全部功能外,同时学生还可以通过点击基本信息查看自己的基本信息,在基本信息界面里,可以对自己的基本信息进行修改,包括密码,描述,诞生日期等。学生还可以进行网上答疑或者进行提问,就是学生可以针对留言平台里的留言发表自己的看法,见解,或者提出疑问等。除此之外,学生进行组题测试,就是自己可以通过从数据库中依据不同的方式抽取出题目进行在线的测试。组题的方式分为按条件组题测试、依次组题测试、随机组题测试、错题测试。测试完抽取出来的题目之后,系统将自动的给出题目的答案,并提示答题正确还是错误,在错题测试时测试完后,不但能给出答案,而且将提示是否删除错题记录的提示,在这里学生可以删除自己的错题记录。如下图3.2学生后台用例图:图3.2学生后台用例图在老师后台中,除了具有游客的全部功能外,同时还具有错题分析和资源管理的功能,错题分析就是可以查看学生的错题记录,在错题记录中,不但可以看到做错题目的学生,和该学生的做错次数,还可以看到错题的具体信息,包括答案。资源管理就是老师可以上传教学资源,包括课件,教学视频,课程学习资料,课程作业等与教学有关的资源;同时老师还可以对自己上传的教学资源进行删除的操作。具体的用例图如图3.3老师后台用例图:敕师图3.3老师后台用例图管理员也拥有游客的全部功能;同时管理员还负责整个网站系统的维护,所以在系统管理员后台可以对课程介绍,课程章节,章节的学问点,试验,练习进行修改添加;除此之外,系统管理员还可以对运用该网站的用户的信息进行管理,包括添加老师,管理员,学生,和修改删除添加的用户信息。学生在线自测的题目也是管理员录入数据库的,所以管理员后台还有对题库的管理,包括选择题,填空题,推断题,简答题。并对这些题目具有增删改查的权利。具体信息如图3.4管理员后台管理:图3.4管理员后台管理1.2 系统业务类的分析与设计系统的业务类通过名词识别法和系统实体识别法等方法可以识别出系统的长久化类和它们之间的关系。系统的实体类有用户类Userinfo;用于描述用户信息的数据结构。题目类SubjectInfo,用于描述题目信息的数据结构;课程章节类Sectioninfo:描述课程章节的数据结构,学问点类Kenlnfo用于描述章节学问点的数据结构;留言实体类MeSSagelnfo:描述用户留言的数据结构;错题记录实体类WrOngSUb1.og:描述错题记录的数据结构;资源实体ReSoUSelnfo:描述教学资源的数据结构;描述系统以下用类图这种简洁明白的方法分别表示出这些长久化类的名称和属性。它们的类图如下图3.5系统长久化类图:图3.5系统长久化类图系统的数据结构表留言信息表,数据库表名IIIeSSagelnfo,用于描述用户留言的数据结构。主键字段是Id,引用了用户表USerInfO中的USerNUm作为外键。和USerInfO表是N:1的关系。它的具体信息如表3.1留言信息表:表3.1留言信息表字段名数据类型必需的PK注释idint是是留言的id号msgTitleChar否否留言的标题InsgContentText是否留言的内容msgwnTnt是否留言者的Id号学问点表,数据库表名为kenlnfo:描述章节学问点的数据结构。主键为id,在数据库中设置为自增,SeetiOnId是外键,应用了SeetiOnInfO表的主键;和章节信息表是N:1的关系。它的具体信息如表3.2学问点表信息:表3.2学问点表字段名称数据类型必需的PK注释IdInt是是学问点的Id号RenTitleChar是否学问点的关键字RenAboutVarchar(500)否否学问点的简要描述sectionedTnt是否外键,应用章节的id标示号difGradeInt是否学问点的难度,系统扩展时运用,默认0章节信息表,数据库表名为SeCtionInf0:描述章节信息的数据结构。主键为名为id,在数据库中设置为自增类型,增量为1。它的具体信息如表3.3章节信息表:表3,3章节信息表字段名称数据类型必需的PK注释IdInt是是章节的标示Id号,自增BtitleChar(50)是否章节的关键字BaboutVarchar(100O)否否章节的简要描述资源信息表,数据库表名为ReSoUCelnf0,描述资源信息的数据结构表。主键字段为id,在数据库中设置为自增类型,增量为1;SeCtiOnld引用了章节标示作为主键。它的具体信息如表3.4资源信息表:表3.4资源信息表字段名称数据类型必需的PK注释IdInt是是资源的标示号resNameChar(100)是否资源的描述名称resTypeVarchar(50)是否资源的类型reswnChar(50)是否资源的上传者的职工号resAboutVarchar(500)否否

    注意事项

    本文(.毕业论文:基于Flex J2EE技术的操作系统精品课程网的设计与实现)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开