1、 本科毕业论文 (科研训练、毕业设计 ) 题 目: 基于 B/S 架构下 Ajax 的应用 姓 名: 学 院:软件学院 系: 软件工程 专 业:软件工程 年 级: 学 号: 指导教师: 职称: 年 月 日 摘要 I 摘 要 教学与科研辅助系统是一个面向广大师生的开放型系统,搭建一个基于互联网的教学与科研资源共享平台,便于大学教师的教学科研管理以及师生间资源共享。 本系统从大学教师的日常业务出发,充分提高教育与科研的网络化、电子化水平,从而能够大大 提高教育与科研的效率 。 该系统设计为三层架构,即表示层、业务逻辑层和数据访问层 ,这样也符合 B/S所谓 的三层 结构 。 三层架构 适合群体开发
2、,每人可以有不同的分工,协同工作使效率倍增。 教学与科研管理 子系统 是教学与科研辅助系统一个重要组成部分 , 它 方便老师管理学生考勤情况和项目进度 ,大大减轻了教师的日常工作 。该部分 通过 Ajax 技术来实现动态页面的无刷新,而且 Ajax 技术 在基于 B/S 架构的软件 的 应用 ,使得用户可以在浏览器中 像 在桌面软件上一样轻松、方便地操作 。 论文 先是具体分析教学与科研管理子系统,然后再详细的介绍了该系统 用到的关键技术及其 具体应用和前景 。这样以 教学与科研管理子系统 为例子可以让读者更深刻的 了解 Ajax 技术在 B/S 架构下的灵活运用。 关键词: B/S Ajax
3、 三层架构 Abstract II Abstract Teaching and research supporting system opens to a vast number of teachers and students, which is built in an Internet-based platform for the sharing of resources, teaching management, and researching management. The system fully improves the network level of education and
4、 research, and thus enhances the efficiency of education and scientific research. The system is designed to three-tier structure: JSP page, Business Logic Layer, and Data Access Layer, just like the three-tier in the B / S structure. Three-tier structure is useful for groups to develop the software.
5、 It is good at the division of labor, and thus greatly improves the working efficiency. Teaching and research management subsystem is an important part of teaching and research supporting system. It help teachers manage the attendance of students and project progress, and thus reduce the teachers da
6、y-to-day work. This part achieves dynamic pages without refresh, through the Ajax technology. And the application of Ajax Technology enables users to operate the software in the browser as easily as on the desktop software. The dissertation firstly analyzes the teaching and scientific research manag
7、ement sub-system, and then described the key technologies of the sub-system, the specific application of key technologies, and prospects of key technologies. Readers could deeply understand that the flexible use of Ajax technology under the B/S structure, through the example of teaching and scientif
8、ic research management sub-system. Keywords: B/S Ajax Three-tier structure 目录 III 目 录 第一章 绪论 1 1.1 引言 1 1.2 研究现状与意义 2 1.3 论文的组织结构 3 第二章 项目分析 4 2.1 任务与目标 4 2.1.1 任务 4 2.1.2 目标 4 2.2 开发工具及其环境 5 2.2.1 开发工具介绍 5 2.2.2 开发语言 5 2.2.3 J2EE 平台 5 2.2.4 其他开发环境 6 2.3 系统总体分析 7 2.3.1 数据需求 7 2.3.2 功能需求 7 2.3.3 数据流图
9、 9 2.3.4 可行性分析 10 2.4 本章小结 10 第三章 设计与实现 11 3.1 系统总体架构设计 11 3.1.1 功能模块设计 11 3.1.2 系统架构设计 11 3.2 教学与科研管理子系统 12 3.2.1 数据库设计和说明 14 3.2.2 学生考勤管理模块 15 3.2.3 项目进度及反馈模块 17 3.2.4 课程和项目创 建模块 19 3.2.5 项目成果共享模块 22 3.2.6 模块的整合 23 3.3 本章小节 25 第四章 关键技术 26 4.1 B/S 架构 26 4.1.1 B/S、 C/S 架构的比较 26 4.1.2 B/S 架构软件的优势和劣势
10、27 4.1.3 B/S 架构的应用和前景 29 4.2 Ajax 技术 30 4.2.1 Ajax 的定义 30 目录 IV 4.2.2 Ajax 的工作原理 30 4.2.3 与传统的 Web 应用比较 32 4.2.4 Ajax 的应用与前景 34 4.2.5 Ajax 的相关知识 35 4.3 本章小节 36 第五章 总结与展望 37 5.1 总结 37 5.2 展望 38 致 谢 39 参考文献 40 Contents V Contents Chapter 1 Introduction 1 1.1 Introduction 1 1.2 Research Status and Sign
11、ificance 2 1.3 The organization of thesis 3 Chapter 2 Project Analysis 4 2.1 Assignment and Aim 4 2.1.1 Assignment 4 2.1.2 Aim 4 2.2 Tools and Environment 5 2.2.1 Introduction of Tools 5 2.2.2 Language 5 2.2.3 The platform of J2EE 5 2.2.4 Other Environment 6 2.3 System Analyse 7 2.3.1 Data Requireme
12、nts 7 2.3.2 Functional Requirements 7 2.3.3 DFD 9 2.3.4 Feasibility Analyse 10 2.4 Section Conclusion 10 Chapter 3 Design and Implementation 11 3.1 System Architecture Design 11 3.1.1 Design of Function Module 11 3.1.2 Structure Design 11 3.2 Teaching and Scientific Research Management System 12 3.2
13、.1 The Design and Guide of Database 14 3.2.2 The Module of Students Attendance Management15 3.2.3 The Module of Project Progress and Feedback17 3.2.4 The Module of creating Courses and Projects19 3.2.5 The Sharing Module of Project Results 22 3.2.6 The Integration of Modules 23 3.3 Section Conclusio
14、n 25 Chapter 4 Key Technology 26 4.1 The Structure of B/S 26 4.1.1 B/S vs C/S 26 4.1.2 The Advantage and Disadvantage of B/S 27 4.1.3 The Application and Prospects of B/S 29 4.2 Ajax technology 30 4.2.1 The Definition of Ajax30 Contents VI 4.2.2 The Principles of Ajax 30 4.2.3 Comparison With The Tr
15、aditional Web Application 32 4.2.4 Ajax Application and Prospect34 4.2.5 The knowledge about Ajax 35 4.3 Section Conclusion 36 Chapter 5 Conclusions and Prospect 37 5.1 Conclusions 37 5.2 Prospect38 Acknowledgements 39 References 40 第一章 绪论 1 第一章 绪论 1.1 引言 教与学从来都是不可分割的整体。随着我国经济、社会的不断发展,高等教育大众化和国际化的特征
16、越来越明显,高等学校正面临着越来越大的社会及高校之间的竞争压力,同时由于近些年来高校扩招的推行,教师的教学压力也随之增大,教师与学生之间的交流互动也成为了人们日益关注的焦点。保证教师与学生之间的联系是保证教学质量的重要环节。如何帮助教师在有限的精力下能够更好的和学生进行交流已经成为一个教学过程中的重要问题。 教师教学辅助系统是一个搭建在教师 个人电脑上的 系统。它作为连接教师与学生的桥梁,帮 助教师与学生之间保持联系,交互信息,在提高教师教学质量的同时又减 轻了教师的压力,让教师能够更有效率,更加快速的完成与学生的交流。 目前流行的 类似教学 系统还有很多不足。例如:教师需要将资源上传到服务器
17、上,教师无法自由控制系统,只能在搭建好的框架下进行发布,缺乏灵活性;一般系统都是完全公开的,有一些内部交流的资源不适合发布到系统上;而且目前主流的类似系统也只提供资源浏览、下载功能具有一定的局限性;教师和学生之间缺少交流互动的平台,起到的教学辅助作用不大等一系列问题。 面对这些问题,我们希望改良现状而制作一种新的 系统 ,使得教学辅助系统能够真正的达到提高教学质量、教学效率的作用。我们在进行系统设计时从实际应用角度出发,扩展系统功能,以提高系统质量。整个系统整合了教学资源发布平台,教学管理平台,教学交流平台,校友平台。使得系统的功能更加丰富,更好的帮助教师和学生之间实现交流、互动。 我们系统的
18、 优点如下: ( 1)、 提高了系统资源的利用效率,方便了教师对于资源的管理 ; ( 2)、 有利于师生的相互交流,达到共同学习、 共同提高 的目的; ( 3)、 帮助教师更好的管理学生,更便捷的了解学生学习、研究 状况 ; ( 4)、 加强了教师与学生,学生 与学生间的交流,提高学习效率。 由于该系统是面向广大师生用户所以我们可以将该系统 设计为 基于 B/S 架构 下。而 Ajax在该系统上的灵活运用使其有别与其他教学与科研辅助系统,实现了其他系统所不具有的特色功能 ,这也是该系统的亮点之一 。 读者不仅可以从本文中了解到 教学与科研辅助系统的具体功能及其实现方法 ,还可以 通过 该系统对
19、 Ajax 的具体应用有个初步的认识 。 基于 B/S 架构下 Ajax 的应用 2 1.2 研究 现状 与意义 1.现状 目前,国 内 外大型企业管理软件要么已经是 B/S 架构 的,要么正在经历从 C/S 到 B/S 的转变。 因此, B/S 架构 软件 将被越来越多的企业所采 用,从而最终代替 C/S 架构 软件 。 2005年 2 月, Jesse James Garrett 发表了一篇 Ajax: A New Approach to Web Applications的文章,在该篇文章中 Ajax 概念第一次被提出来之后,关于 Ajax 技术的研究铺天盖地蔓延开来。尽管目前该技术还不是
20、很完善,但是它已被大多数开发者认为是目前开发 B/S 系统客户端的最好的解决方案之一, 并且 已经涌现出大量基于 Ajax 的应用系统。 Ajax 是 Web 标准和 Web 应用的可用性理论的集大成者 1。它极大地改善了 Web 应用的可 用性和用户的交互体验,最终得到了用户和市场的广泛任何。目前 Ajax 已经成为了 Web应用的主流开发技术,大量的业界巨头已经采纳并且在大力推动这个技术的发展。最近的动态包括: ( 1)、 IBM、 Oracle、 Yahoo!、 BEA、 RedHat、 Novell 等 业 界领先的公司 相继 启动了 Open Ajax项目。致力于为 Ajax开发建造
21、先进强大的 开发工具。 IBM在 2 月底已经发布了 Open Ajax项目的 Ajax Toolkit Framework( ATF) 1.0,是一个基于 Eclipse IDE 的 Ajax 开发工具。 ( 2)、 微软开发了自己的 Ajax 框架 Altas,不过主要是和服务器端他们自己的 ASP.Net框架配合工作。 ( 3)、 Sun 虽然行动迟缓,但是也将 Ajax 技术列入了 J2EE 的 blueprint(蓝图)中,作为 J2EE 技术的有益的补充。 除了上述这些公司之外, Google 公司不可不提,因为正是他们率先采用 Ajax 技术建造出了一大堆非常出色的应用,才将 Ajax 技术引到了聚光灯下。 现在 国内诸多软件厂商 也正在积极投入开发 基于 Ajax 的应用系统。 SOA( service-oriented architecture,也叫 面向服务的体系结构或面向服务架构)是指为了解决 基于 Web 下 的 业务集成的需要,通过连接能完成特定