【毕业学位论文】(Word原稿)基于JSP,JAVA教学管理系统开发与实现论文范文_第1页
【毕业学位论文】(Word原稿)基于JSP,JAVA教学管理系统开发与实现论文范文_第2页
【毕业学位论文】(Word原稿)基于JSP,JAVA教学管理系统开发与实现论文范文_第3页
【毕业学位论文】(Word原稿)基于JSP,JAVA教学管理系统开发与实现论文范文_第4页
【毕业学位论文】(Word原稿)基于JSP,JAVA教学管理系统开发与实现论文范文_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

玉林师范学院本科生毕业论文(设计) 基于 学管理系统 开发与实现 院 数学与信息科学学院 专 业 信息管理与信息系统 学 生 班 级 2008级 姓 名 钟新雪 学 号 200804403138 指导教师单位 数学与信息科学学院 指导教师姓名 龚榆桐 指导教师职称 讲师 基于 学管理系 统 开发与实现 信息管理与信息系统 2008 级 钟新雪 指导老师 龚榆桐 摘要 术无疑是当今因特网应用的最佳技术方案之一,围绕 术的应用性,也产生了大量的 发框架、中间层开发框架、数据层开发框架,它们极大地提升了 术的易用性 本文描述了 相关技术,比如 ,并用这些技术完成一个基于 教学管理系统 本文介绍了在 0 环境下采用 发模式开发一个教务管理系统的过程 文章介绍 了 教务管理信息系统的系统分析部分,包括 需求分析 和安全性分析 ;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统实现 与测试 部分说明了几个主要模块的算法,本系统界面友好,操作简单,比较实用 关键词 : 学管理系统 008 is no 2EE is of of s 2EE a eb 2EE of 2EE,so on,a eb 0 ;to a my to a of to on so is is 录 1 引言 . 5 1 1 选题的背景 . 2 1 2 目的和意义 . 3 2 开发技术及环境 . 3 2 1 介 . 3 2 1 1 什么是 . 3 2 1 2 术的特点 . 4 2 2 术概述 . 4 2 2 1 术的产生背景 . 4 2 2 2 术的优势和弱势 . 5 2 2 3 术的工作原理 . 5 2 3 述 . 6 2 3 1 由来和发展 . 6 2 3 2 式简介 . 6 2 3 3 优缺点 . 8 2 3 4 工作流程 . 9 2 4 据库持久化技术 . 10 2 4 1 介 . 10 2 4 2 工作流程 . 11 2 5 开发环境 . 11 2 5 1 发工具 . 11 2 5 2 务器 . 12 3 系统分析 . 13 3 1 需求分析 . 13 3 1 1 目标系统功能说明 . 13 3 1 2 用户需求分析 . 13 3 2 系统安全性 . 13 4 系统设计 . 15 4 1 数据库设计 . 15 4 1 1 数据库简介 . 15 4 1 2 数据库设计与实现 . 18 4 2 功能设置 . 24 4 2 1 主要模块的功能说明 . 24 4 2 2 系统功能模块图 . 24 4 3 控制处理层 . 25 5 系统实现与测试 . 26 5 1 业务逻辑层各 能 . 26 5 2 系统界面 . 28 5 3 搭建系统运行环境 . 34 小结 . 35 致谢 . 35 参考文献 . 36 附录 . 37 1 引言 教学管理系统是集计算机技术、网络通信技术为一体的信息系统工程,通过 教学管理系统,一方面它面向包括学生、教师和教学管理人员 ,大大方便学校的教务管理 ,另一方面它通过数据库管理学校的庞大信息量,保证了数据的准确、及时、全面、详实 教学管理系统的开发过程是以软件工程的思想为指导,经过可行性研究、需求分析、总体分析、详细设计等主要阶段而进行的规范的开发过程 目前开发 用程序主要有 C/S(客户机 /服务器)和 B/S(浏览器 /服务器)两种模式 B/S 设计模式为我们提供了系统设计 的基本思想和基本方向 相对于 C/S 模式来讲, B/S 模式让客户端不安装软件通过对服务端的访问就可以得到所需信息,从而使网页更加便于浏览和管理,符合使用者对使用系统的要求,也就是说用户无需安装客户端,只要通过浏览器就可以访问相关服务;它在系统升级或维护的时候,只要在 务器中集中改动,用户在下一次页面刷新时就能立即得到反馈,而对于那些在服务端运行的逻辑、改动对于用户来说是透明的的;此外,就数据迁移和安全性等方面来讲, B/S 模式也更加具有优势 学校作为一个复杂的机构,要实现其日常教学活动庞大数据量的有效管 理,借助于一个实用的教学管理系统是必不可少的 与教学活动相关的角色大致可分为学生、教师和教学管理人员三类 而这三类用户所具备的权限、所关心的问题及所需要的资料也互不相同,这就需要给他们提供不同的操作界面,规定他们的对应操作 因此,教学管理系统的主要功能也必须针对这三类主要角色进行相对应的设计 1 1 选题的背景 随着数据库技术、网络技术和科学管理方法的发展,计算机在管理上的应用日益广泛,管理信息系统逐渐成熟起来,并且给管理带来了新的革命 管理信息系统是以人为主导的,通过运用计算机、网络通信设备及其它办公 设备对信息进行收集、运输、加工、存储、更新、维护,支持高层决策、中层控制、基层运作的人机系统 管理信息系统最大的特点是高度集中,能将组织中的数据和信息集中起来,进行快速处理,统一使用,利用定量化的科学管理方法,通过预测、计划优化、管理、调节和控制等手段来支持决策 一 个 中 心 数 据 库 和 计 算 机 网 络 系 统 是 管 理 信 息 系 统(重要标志 处理方式是在数据库和网络基础上的分布式处理 随着计算机网络和通讯技术的发展,不仅能把组织内部的各级管理连接起来,而且 能够克服地理界限,把分散在不同地区的计算机网络互连,形成跨地区的各种业务信息系统和管理信息系统 目前,虽然有许多学校已开始运用计算机进行学校教务的管理 学校的教务管理系统必须是一个完整统一、技术先进、高效 稳定、安全可靠的系统 根据国内大学的现在管理模式,结合国际新的思想观念,在校园网络环境下建设先进的、与国际水平接轨的信息化管理平台 提高学校管理工作的现代化水平,使之成为学校公共信息服务体系的重要组成部分 教学教务管理系统是高校管理信息系统建设的重要组成部分,是提高教学管理的质量和效益乃至建设世界知名的高水 平的大学的关键环节 教学教务信息处理的电脑化、网络化,也是实现学校管理现代化和信息化的重要内容 1 2 目的和意义 随着计算机技术的不断发展,计算机作为知识经济时代的产物,已被广泛应用于社会各个行业和领域 目前,我国的科技水平高速发展,计算机作为今天使用最广的现代化工具已深入到各个领域,并且正在成为未来社会 信息社会的重要支柱 在这样的大背景下,现代学校教务的管理方式,资源建设等方面都发生了重大变化,这种变化表现在教务工作,管理和服务平台发生的变化,教务管理不再是传统的手工操作,人工管理,而是全面实行 计算机管理 此次毕业设计使我提高了自身解决实际问题的能力 但由于本人知识水有限,系统设计中还存在着很多不足,请各位领导批评指正,以便我今后改进 此外,该系统能够顺利的完成离不开各位老师对我的帮助,在此深表感谢 2 开发技术及环境 2 1 介 2 1 1 什么是 务器小程序 )是用 写的服务器端程序,是由服务器端调用和执行的、按照 身规范编写的 以看成是 写的 是它的 功能和性能比 加强大 使用 用程序设计接口( 相关类和方法的 序除了 可以用于扩展和添加到 软件包它最常见的用途是扩展 务器,提供非常安全的、可移植的、易于使用的 代品它是一种动态加载的模块,为来自 务器的请求提供服务它完全运行在 拟机上由于它在服务器端运行,因此它不依赖于浏览器的兼容性 2 1 2 术的特点 一个 类,能够实现除了图形界面外的 所有功能,总的来说,它有以下优势: 1、可移植性 它可以在不同的操作系统平台和不同的应用服务器平台下移植 2、功能强大 可以使用 心的所有功能 3、安全 有几个不同的层次为 安全提供了保障 4、简洁 码面向对象,在封闭方面具有先天的优势 5、集成 服务器紧密集成,它们可以密切合作完成特定的任务 6、模块化 第一个 以执行一个特定 的任务,并且可以将它们并在一起工作 7、扩展性 接口设计得非常简单,使它具有很强的扩展性 8、高效耐久 旦载入,它就驻留在内存中,这样加快了响应的速度 2 1 3 生命周期 署在容器里,它的生命周期由容器管理,一般可概括为以下几个步骤: 1、装载 这项操作一般是动态执行的 2、 器创建 一个实例 3、容器调用该实例的 方法 4、服务 如果容器对该 请求, 则调用此实例的 方法 5、销毁 通过调用 方法销毁 2 2 术概述 2 2 1 术的产生背景 由 司倡导、许多公司参与一起建立 的一种动态网页技术标准,该技术为创建显示动态生成内容的 面提供了一个简捷而快速的方法 术的设计目的是使得构造基于 应用程序更加容易和快捷,而这些应用程序能够与各种 务器,应用服务器,浏览器和开发 工具共同工作 范是 务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果在传统的网页 件 (* 加入 序片段( 记 (就构成了 页 (* 由于 建在 ,所以它有 有强大的功能 于强大的 言,具有良好的伸缩性,与 密地集成在一起,在网络数据库应用开发领域具有得天独厚的优势从 几年的发展来看, 经取 得了巨大的成功,它通过和 以编写出具有大的伸缩性、高负载的企业级应用,它从多个方面加速了动态 用页面的开发 2 2 2 术的优势和弱势 1 术的优势 1、一次编写,到处运行 2、系统的多平台支持 3、强大的可伸缩性 4、多样化和功能强大的开发工具支持 2 术的弱势 1、跨平台的功能和极度的伸缩能力,极大地增加了产品的复杂性 2、它需要一定的硬盘空间来存储一系列的 件、 件及对应的版本文件 3 置 对象 括九种内置对象: 象、 象、 象、 象、 象、 象、 象以及 象 ,其中通过 象和 象可以实现不同页面间的数据共享 2 2 3 术的工作原理 务器在遇到访问 页的请求时,首先执行其中的程序片段,然后将执 行结果以 式返回给客户程序片段可以操作数据库、重新定向网页以及发送 等, 这就是建立动态网站所需要的功能所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无 至无 2 3 述 2 3 1 由来和发展 架工具是 金会 目中推出的一个子项目 英文中是支架、支撑的意思,这也体现出 开发 用程序过程所起到的重要作用, 用提供了通用的框架,让开发人员可以把主要精力集中在如何解决实际业务问题上,与此同时 架也允许开发人员根据实际需要进行扩展和定制,从而可以更好的适应用户的需求采用 以简化遵循 计模式的 用的开发工作,很好地实现代码重用,使开发人员从一些繁琐的工作中解脱出来,快速开发能够充分发挥 点、并具有强可扩展性的 用总之, 出现使得 用的开发过程大大简化,从而能够缩短开发周期、提高开发效率 2 3 2 式简介 模型 控制器( 80 年代 现的一种软件设计模式,现在已经被广泛的使用 1、模型( 模型是应用程序的主体部分模型表示业务数据,或者业务逻辑 2、视图( 视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面 3、控制器( 控制器工作就是根据用户的输入,控制用户界面数据显示和更新 象状态 图 2 1 件类型的关系和功能 1 的出现不仅实现了功能模 块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性尽管 计模式很早就提出,但由于缺乏相关支持,在 发中引入 相当困难,直到基于 问世时才得以改观下面对 与 进行简单介绍 图 2 2 ( 数据传递关系图 2 ( 图 2 3 (的数据传递关系图 3 (比较两种模式,我们不难发现 显然比 层次关系更加清楚,开发的页面也更易于维护在这种模式中,各组件的分工关系非常明确, 术用于显示,充当了视图的角色, 于执行业务逻辑,它相当于控制器的角色,件用于表示数据,相当于模型的角色尽管如此, 仍不够好,它容易使系统出 现多个 且对页面导航的处理比较复杂 是在 的基础上实现的一个 构它只有一个中心控制器,他采用 制转向的 用 处理逻辑,是对 的一个极大改进 3 2 3 3 优缺点 优点: 诸多 目一样,是开源软件,使开发者能更深入的了解其内部实现机制,这是它的一大优点 除此之外, 优点主要集中体现在两个方面: 页面 导航 标记库,灵活动用,能大大提高开发效率;而页面导航则使系统的脉络更加清晰,通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处 尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显 缺点: 一大优势,但对于初学者而言,却需要一个持续学习的过程,甚至还会打乱你网页编写的习惯,但是,当你习惯了它时,你会觉得它真的很棒 分为三,在获得结构更加清晰的同时,也增加了系统的复 杂度 产生到现在还不到半年,但已逐步越来越多运用于商业软件虽然它现在还有不少缺点,但它是一种非常优秀的 现方式 2 3 4 工作流程 在 动时就会中载并初始化 件中读取配置信息,把它们存放到各种配置对象中当 收到一个客户请求时,它的执行过程大致如下: 1、检索和用户请求匹配的 例,如果不存在,就返回用户请求路 径无效 2、如果 例不存在,就创建一个 象,把客户提交表单数据保存到 象中 3、根据配置住处决定是否需要表单验证,如果需要验证,就调用 方法 4、如果 方法返回 返回一个不包含 象,就表示表单验证成功 5、 据 例包含的映射住处决定将请求转发给哪个果相应的 例不存在,就先创建这个实例,然后调用 方法 6、 方法返回一个 象, 把客户请求转发给 象指向的 件 7、 象指向的 件生成动态网页,返回给客户 4 下图是 工作流程,所有的请求都提交给 图 2 4 作流程图 4 of 4 据库持久化技术 2 4 1 介 一个面向 境的对象 /关系数据库映射工具它是使用 通用公共许可证发行的自由、开源的软件,它为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架 仅仅管理 到数据库表的映射(包括 据类型到 据类型的映射),还提供了面向对象的数据查询检索机制,可以大幅度减少开发时人工使用 理数 据的时间 目标是对于开发者通常的数据持久化相关的编程任务,解放其中的95%对于以数据为中心的程序来说,它们往往只在数据库中使用存储过程来实现商业逻辑 能不是最好的解决方案,但对于那些在基于 中间层应用 中实现面向对象的业务模型和商业逻辑的应用 最有用的 2 4 2 工作流程 在 用中使用 致包括以下步骤: 1、创建 置文件 2、创建持久类 3、创建对象 映射文件 4、通过 写访问数据库的代码 2 5 开发环境 2 5 1 发工具 目前主流的 用程序开发工具之一 ,它是一个开放源代码的、与 似的一种基于 整合型可扩展开发平台,也是目前最著名的开源项目之一就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境幸运的是, 带了一个标准的插件集,包括 发工具( 它将包括 在内主流的开发框架以插件的形式嵌入其中,大大减少了程序开发人员的工作量根据 体系结构,通过开发插件,它能扩展到任何语言的开发,甚至能成为图片绘制的工具 尽管 使用 言开发的,但它的用途并不限于 言;例如,支持诸如 C/C+、 编程语言的插件已经可用,或预计会推出 架还可用来作为与软件开发无关的其他应 用程序类型的基础,比如内容管理系统此外 , 支持目前流行的多种数据库管理软件 ,如 一个功能强大,不可多得的集成开发工具由于其开放源码的特性,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注目前最新且功能较为稳定的版本是 3,插件版本是 0 1 2 5 2 务器 1 产生和发展 一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场 合下被普遍使用,是开发和调试 序的首选自从 布之后,推出了各式各样的 擎 完成 0 的开发以后,开始考虑在 础上开发一个可以直接提供 务的 务器,当然同时也支持 这样 诞生了 目中的一个重要的子项目,又是 司官方推荐的 器,因为其技术先进、性能稳定,也受到其越来越多的软件公司和开发人员的喜爱 最新规范都可以在 新版本中得到实现其次, 完全免费的软件,任何人都可以从互联网上自由地下载 2 在 部署 用程序 在 ,应用程序的部署很简单,你只需将你的 到 自动检测到这个文件,并将其解压你在浏览器中访问这个应用的 ,通常第一次会很慢,因为 将 化为 件,然后编译编译以后,访问将会很快 3 系统分析 3 1 需求分析 3 1 1 目标系 统功能说明 本教务管理系统针对客户提供强大的软件功能,主要维护日常教务管理工作的基本信息等,能为教务教学提供更好的数据支持软件的功能基本是通用的提供系统用户管理、角色管理、数据字典管理、课程表管理、总课表管理、教师课酬管理统计、试卷档案管理和生成报表 据文档,查询帮助等功能 3 1 2 用户需求分析 本教务管理系统是基于 作系统基础上,通过对既定数据条件研究和分析并结合对学校教务管理进行分析提出来的对原有教务管理系统的非图形界面操作和功能不强的数据库系统的不稳定性、不可扩充 性、难以移植等和原有系统功能覆盖面不广等缺陷相应提出了一些要求 1、 要求系统目前流行的数据库系统 为底层数据库,使其具备很强的稳定性、扩充性、移植性等优良性能 2、 要求系统以功能强大的 列操作系统作为操作系统平台,使其具备优良的可视化图形操作界面,大力提高系统的可操作性和交互性尽量减少操作员的负担,让他们更方便、更快捷、更简单的进行操作 3、 要求扩大系统功能覆盖面它的功能要求能进行图书的编目建库、浏览数据、检索与统计数据、以及打印数据等功能的综合管理并能实现控制各用户 系统权限,从而保证系统的安全性能 4、 要求提高系统的可维护性系统的数据要求能随时进行备份与恢复,基于家庭图书管理系统的局限性这里就不要求数据能与其他数据库进行交流(及共享数据) 3 2 系统安全性 计算机系统的安全治理是一个庞大、复杂、面广的系统工程安全的核心是人,必须以人为核心进行安全管理采用各种先进的安全技术,使系统免受非法攻击,排 除没有访问权限的使用者窃取机密信息,确保系统安全可靠的运行针对学校教务管理系统的特点,为了加强其安全性,系统采用一定的保密措施 4 系统设计 4 1 数据库 设计 4 1 1 数据库简介 目前主流的数据库软件之一,作为系统的后台服务,主要用来保存系统各类信息,通过数据库表的有效管理可以实现数据的永久存储,并可以通过特定的句对保存在其中的数据进行一系列操作,如查询、更新、删除、添加等等 1 言 础 : 构查询语言 )是一个功能强大的数据库语言 常使用于数据库的通讯 国国家标准学会)声称, 句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据使用 常见关系数据库管理系统有: 等虽然绝大多数的数据库系统使用 是它们同样有它们自立另外的专有扩展功能用于它们的系统但是,标准的 令,比如 常被用于完成绝大多数数据库的操作 是用的 言有着非常突出的优点 非过程化语言: 一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航 许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有 句接受集合作为输入,返回集合作为输出 集合特性允许一条 句的结果作为另一条 句的输入 要求用户指定对数据的存放方法, 这种特性使用户更易集中精力于要得到的结果; 所有 句使用查询优化器,它是 一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引 统一的语言: 用于所有用户的 动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户 许多任务提供了命令,其中包括: 查询数据; 在表中插入、修改和删除记录; 建立、修改和删除数据对象; 控制对数据和数据对象的存取; 保证数据库一致性和完整性; 以前的数据库 管理系统为上述各类操作提供单独的语言,而 全部任务统一在一种语言中 所有关系数据库的公共语言:由于所有主要的关系数据库管理系统都支持 户可将使用 技能从一个 系数据库管理系统 )转到另一个,所有用 写的程序都是可以移植的 句 : 能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组: 据操作语言):用于检索或者修改数据; 据定义语言): 用于定义数据的结构,比如 创建、修改或者删除数据库对象; 据控制语言):用于定义数据库用户的权限 可以细分为以下的几个语句: 于检索数据; 于增加数据到数据库; 于从数据库中修改现存的数据; 于从数据库中删除数据 句可以用于创建用户和重建数据库对象下面是 令: 数据定义语言 是用来创建和修改数据库结构的一种语句,包括 句数据操作语言 括数据查询与数据更新数据查询主要是由 句完成,这一点不再赘述而数据更新所造成的风险大大超过数据查询数据库管理系统必须在更改期内保护所存储的数据的一致性,确保有效的数据进入 数据库,数据库必须保持一致性, 必须协调多用户的并行更新,以确保用户和它们的更改不至于影响其它用户的作业 用于修改数

温馨提示

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

评论

0/150

提交评论