基于Flex+J2EE技术的操作系统.doc
《基于Flex+J2EE技术的操作系统.doc》由会员分享,可在线阅读,更多相关《基于Flex+J2EE技术的操作系统.doc(61页珍藏版)》请在沃文网上搜索。
1、摘要网站建设是Internets应用的重要组成部分。因此教育部为大力发展信息化建设,提高教学质量,把精品课程建设定为质量与工程的先期启动项目。而计算机操作系统课程是我校软件学院的专业核心课程。因而开发一个操作系统精品课程网站是刻不容缓的。系统是基于B/S的开发模式。而客户端视图层采用最为流行的RIA富客户端技术Flex,具有面美观,人性化,交换性强等特点;在后台的业务逻辑层使用的是以Java语言为支持的J2EE技术,由于Java语言具有面向对象和良好的跨平台性等特点,使的系统的分析设计和后期维护更加简单;同时,后台数据库使用了SQL2000作为数据库管理软件,使系统数据的安全性得到了有效的保证
2、。系统主要实现的功能有,操作系统课程信息管理;教学资源管理,包括教师后台教学资源的上传,学生和游客资源的下载等;在线测试,包括管理题库的录入,和学生按照多种方式进行在线测试等。本文简要介绍了操作系统精品课程网站系统所用到的主要的技术,如:MVC的分层思想,Flex/Flash技术,Flex和后台Java的通信技术,面向对象分析设计技术等;同时,比较详细的介绍了使用UML统一建模语言对系统进行分析设计的过程;并对系统中的关键模块的实现进行了详细的描述;最后对这个系统的开发进行了总结。【关键字】操作系统精品课程网、Flex、在线测试、面向对象 Abstract Site construction
3、is an important part of the application Internets. Therefore, the Ministry of Education to develop information technology to improve teaching quality, the fine course construction as the quality and engineering, up-front to start the project. The computer operating system course is my school School
4、Of Software professional core curriculum. Thus, development of a course Web site is operating fine without further delay. System is based on B / S of the development mode. The client-side view of layer of the most popular RIA rich-client technology, Flex, with a face beautiful, humane, and strong ch
5、aracteristics of the exchange; in the background of the business logic tier user Java language support based on J2EE technology, due to Java language with the object-oriented and a good cross-platform characteristics, etc., so that systems analysis and design and post-maintenance of a more simple; s
6、ame time, the back-end database using SQL2000 as the database management software, allowing the system security of data has been effectively guaranteed. System is mainly to achieve the functions, operating systems courses information management; teaching resources management, including teachers, tea
7、ching resources and background of the upload, download resources, students and visitors, etc.; online testing, including the management of item bank of the entry, and students in a variety of ways in accordance with On-line testing. This paper briefly describes the operating system, network system u
8、sed in fine course the main technology, such as: MVC hierarchical thinking, Flex / Flash technology, Flex, and Java background in communications technology, object-oriented analysis and design technology; next, it more detailedly introduces the use of UML Unified Modeling Language for systems analys
9、is and design process; key modules and systems implementation of a detailed description; Finally, the development of this system are summarized. Key Words:The operated System Quality Course Website、Flex、Test Online、 OO目录第一章 绪论11.1 国内精品课程网站的发展趋势11.2 精品课程网站的特点11.3 精品课程网站的意义21.4 论文组织2第二章 系统开发相关技术概述32.1
10、 B/S模式32.2 Flex技术简介42.2.1 RIA 技术介绍42.2.2 Flex/Flash 技术52.3 MVC模式62.4 JavaBean技术72.5 Servlet技术82.6 FileUpload文件上传组件92.7 面向对象的分析与设计10第三章 系统分析与设计113.1 功能分析113.2 系统业务类的分析与设计143.2.1系统的业务类143.2.2系统的数据结构表153.3 系统设计183.3.1 系统体系结构设计183.3.2 系统网络结构设计193.3.3 学生在线测试活动图20第四章 系统关键技术的实现224.1 系统主体架构的实现224.1.1 系统设计架构
11、和工作机制224.1.2 系统服务器端包中的类和作用254.2 系统主界面的实现264.3 系统中关键技术的实现274.3.1 数据库的链接274.3.2 系统分页技术的实现294.3.3 自动组题测试的实现294.3.4 学生错题测试314.3.5 错题统计324.3.6 管理员添加题目364.3.7 文件上传技术的实现37第五章 总结395.1 个人总结395.2 系统总结39参考文献41致谢42第一章 绪论1.1 国内精品课程网站的发展趋势为全面提高教育教学质量, 造就数以千万计的专门人才和一大批拔尖创新人才, 提升我国高等教育的综合实力和国际竞争能力, 教育部决定在全国高等学校中启动高
12、等学校教学质量与教学改革工程精品课程建设工作(简称精品课程建设),并把它作为了质量与工程的先期启动项目。在教育部2006 年4 月发布的国家精品课程评估指标中提出:“精品课程是指具有特色和一流教学水平的优秀课程。精品课程建设要体现现代教育思想,符合教学性、先进性和教育教学的普遍规律,具有鲜明特色,并能恰当运用现代教学技术、方法与手段,教学效果显著,具有示范和辐射推广作用。”在网络教学环境指标中提出:“网络教学资源建设初具规模,并能经常更新;运行机制良好;在教学中确实发挥了作用。”。因此,精品课程网站的建设应该是精品课程建设的首要方式,因此精品课程网站的建设在各大高校中都呈现出蓬勃的发展趋势,并
13、且功能和视觉效果都在不断的完善中。1.2 精品课程网站的特点根据精品课程建设的内涵,教学网站应当是一个功能齐备的网络教育平台,是一个基于网络资源的主题研究、协作式学习系统。在网络教学环境中,向学习者提供大量的主题学习资源和协作学习交流工具,能够让教师和学生广泛参与,网上互动,培养学生的自主学习能力、创新能力和实践能力。因此精品课程网站应当具有:(1) 可维护性好,可以灵活变动:在系统后台中用户可以动态的添加,更高课程的信息,课程文章,课程资源都渴望动态的更新等。(2) 交互性好,访客参与度高:充分利用Web2.0的思想。通过,评论,用户发布,留言,发布问题,自测试题等方式最大可能的让访客与我们
14、交流。(3) 管理系统功能强大:网站后台可以对所有的资源网站所有的资源进行管理,包括用户,用户的所有信息等。1.3 精品课程网站的意义综合精品课程的特点和建设目标,精品课程网站的建设主要是为了体现课程信息化,运用现代信息技术呈现课程、辅助教学,加强学生自主学习能力、创造能力等综合能力的培养。同时也改变了教师传统的教学方式,教师可以不在像以前那样在让学生来到固定的教师里进行教学,教师只要在网站中发布教学内容,查看学生的学生进度等,就可以达到更好的教学效果,从而使教学更加的优质化,人性化。1.4 论文组织论文主要介绍了操作系统精品课程网站系统开发的分析过程、设计思想和功能实现,并详细阐述了系统中关
15、键技术的实现。第一章简述了系统的开发背景,系统特点,和系统开发的意义。同时简要介绍了本文的组织形式。第二章概述了系统开发的相关技术和一些简要的设计思想的,如RIA技术,Flex技术,JavaBean技术,MVC分层思想,面向对象分析设计技术等。第三章使用面向对象的分析设计思想。对系统的类图,用例图,包图,活动图,状态转换图等几个方面进行了详细的分析与设计。 第四章详细描述了系统部分模块的实现过程,同时也详细的描述了系统中关键技术和系统架构的设计实现过程等。第五章主要介绍了个人设计这个系统时的心得和总结。包括个人总结,系统总结。第二章 系统开发相关技术概述2.1 B/S模式 B/S模式是一种以W
16、eb技术为基础的新型的MIS系统平台模式。把传统C/S模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web服务器),从而构成一个三层结构的客户服务器体系。 第一层客户机是用户与整个系统的接口。客户的应用程序精简到一个通用的浏览器软件,如Netscape Navigator、微软公司的IE、Opera Internet Browser等。浏览器将HTML代码转化成图文并茂的网页。网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后台,并提出处理请求。这个后台就是第二层的Web服务器。 第二层Web服务器将启动相应的进程来响应这一请求,并动态生成一串HTML代码,
17、其中嵌入处理的结果,返回给客户机的浏览器。如果客户机提交的请求包括数据的存取,Web服务器还需与数据库服务器协同完成这一处理工作。 第三层数据库服务器的任务类似于C/S模式,负责协调不同的Web服务器发出的SQ请求,管理数据库。B/S模式有很多的优点,主要有:首先它简化了客户端。它无需像C/S模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件。这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。假设一个企业的决策层要开一个讨论库存问题的会议,他们只需从会议室的计算机上直接通过浏览器查询数据,然后显示给大家看就可以了。甚至与会者还可以把笔记本
18、电脑联上会议室的网络插口,自己来查询相关的数据。其次,它简化了系统的开发和维护。系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了,只需把所有的功能都实现在Web服务器上,并就不同的功能为各个组别的用户设置权限就可以了。各个用户通过HTTP请求在权限范围内调用Web服务器上不同处理程序,从而完成对数据的查询或修改。现代企业面临着日新月异的竞争环境,对企业内部运作机制的更新与调整也变得逐渐频繁。相对于C/S,B/S的维护具有更大的灵活性。当形势变化时,它无须再为每一个现有的客户应用程序升级,而只需对Web服务器上的服务处理程序进行修订。这样不但可以提高公司的运作效率,还省去了维护时协
19、调工作的不少麻烦。如果一个公司有上千台客户机,并且分布在不同的地点,那么便于维护将会显得更加重要。 再次,它使用户的操作变得更简单。对于C/S模式,客户应用程序有自己特定的规格,使用者需要接受专门培训。而采用B/S模式时,客户端只是一个简单易用的浏览器软件。无论是决策层还是操作层的人员都无需培训,就可以直接使用。B/S模式的这种特性,还使MIS系统维护的限制因素更少。 最后,B/S特别适用于网上信息发布,使得传统的MIS的功能有所扩展。这是C/S所无法实现的。而这种新增的网上信息发布功能恰是现代企业所需的。这使得企业的大部分书面文件可以被电子文件取代,从而提高了企业的工作效率,使企业行政手续简
20、化,节省人力物力。 鉴于B/S相对于C/S的先进性,B/S逐渐成为一种流行的MIS系统平台。各软件公司纷纷推出自己的Internet方案,基于Web的财务系统、基于Web的ERP。一些企业已经领先一步开始使用它,并且收到了一定的成效。123 2.2 Flex技术简介2.2.1 RIA 技术介绍传统网络程序的开发是基于页面的、服务器端数据传递的模式,把网络程序的表现层建立于HTML页面之上,而HTML是适合于文本的,传统的基于页面的系统已经渐渐不能满足网络浏览者的更高的、全方位的体验要求了。而富互联网应用(Rich Internet Applications,缩写为RIA)的出现就是为了解决这个
21、问题。富互联网应用程序是下一代的将桌面应用程序的交互式用户体验与传统的WEB应用的部署灵活性和成本分析结合起来的网络应用程序。富互联网应用程序中的富客户端技术通过提供可承载已编译客户端应用程序(以文件形式,用HTTP传递)的运行环境,客户端应用程序使用异步客户/服务器架构连接现有的后端应用服务器,这是一种安全、可升级、具有良好适应性的新的面向服务模型,这种模型由采用的WEB服务所驱动。结合了声音、视频和实时对话的综合通信技术,使富互联网应用程序(RIA)具有前所未有的网上用户体验。现在比较流行的RIA技术有Adobe Flash/Flex技术、Microsoft Silverlight、Las
22、zlo。 2.2.2 Flex/Flash 技术Flex 架构介绍:2004年初,RIA技术的倡导者Macromedia发布Flex。Flex是为满足希望开发RIA的企业级程序员的需求而推出的表示层服务器应用程序框架,它可以运行于J2EE和.Net平台。Flex具有桌面应用程序的响应性与丰富性,又具有Web传播范围广的特性。接下来首先介绍一下Flex的基本架构。Flex的基本架构包括4个部分,如图2.1所示。 图2.1 Flex 基本架构1. Adobe SDKAdobe SDK(Standard Develop Kit)是Flex的标准开发套件,包含Flex框架,Flex类库,MXML和Ac
23、tionScript 3.0编辑器。Flex框架是基于组件的开发框架。用于运行RIA应用程序。MXML和ActionScript 3.0是开发应用程序所需要的语言。2. Adobe Flex chartingAdobe Flex Charting 为Flex提供了图标组件,该图标组件提供丰富的交互式图表和图形库,支持丰富的数据显示中心和交换数据分析;可在客户端动态呈现并完全支持动态的数据绑定和事件触发;实现深入分析,翻转和其他的交换功能,从而使图表更为深刻明晰。 3. Adobe Flex Data ServicesAdobe Flex Data Services负责解决Flex应用用户界面与
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Flex J2EE 技术 操作系统