1、 本科毕业论文 (科研训练、毕业设计 ) 题 目:面向院系级的教务管理系统 姓 名: 学 院:软件学院 专 业 : 软件工程 年 级: 学 号: 指导教师(校内): 职称: 指导教师(校外): 职称: 年 月 日 面向院系级的教务管理系统 1 面向院系级的教务管理系统 摘要 当前 各大高校都有了自己的教务管理系统,但是却没有一个面向院系级的教务管理系统,然而在当前的高校中有很多教务工作是以院系为单 位进行的,所以有很多工作都得通过人手工完成的,这就浪费了很多的人力而且效率低下,给老师和同学也带了极大的不便,这就使得我们迫切的需要一个面向院系级的教学管理系统。 本文首先对厦门大学软件学院的日常教
2、务工作进行调查研究,本着科学、务实的态度进行需求分析 ,提出基于 Web的 B/S模式的系统,并运用 SQL Sever2000数据库 ,JSP为开发工具,使该系统具有界面友好、使用简便、安全可靠等特点。 本系统可以改变我院教务工作的落后局面,减轻工作人员的负担和提高教务管理工作的效率,为学生和老师提供良好的服务。 关键字 :教务管理 B/S模式 JSP 面向院系级的教务管理系统 2 目录 第一章 引 言 . 4 第二章 WEB 服务的基本概念 . 5 2.1 WEB 服务的定义和特点 . 5 2.2 WEB 服务的发展 . 6 第三章 系统开发工具介绍 . 8 3.1 JSP 技术 . 8
3、3.1.1 JSP 与 ASP 的简单比较 . 8 3.1.2 运行环境 . 8 3.1.3 JSP 页面示例 . 9 3.1.4 会话状态管理 . 10 3.1.5 引用 JavaBean 组件 . 11 3.2 数据库技术 . 11 3.2.1 数据库的基本概念 . 12 3.2.2 SQL Server 数据库简介 . 13 第四章 面向院系级的教务管理系统的业务分析 . 14 4.1 教务管理人员系统的主要功能有 . 14 4.2 管理员系统的工作流程 . 14 4.3 面向院系级的教学管理系统的应用范围 . 16 第 5章 系统的实现 . 17 5.1 系统的设计和实现 . 17 第
4、 6章 总结 . 20 6.1 小结 . 20 6.2 现有系统的不足 . 20 6.3 展望 . 20 参考文献: . 22 ABSTRACT . 23 面向院系级的教务管理系统 3 面向院系级的教务管理系统 4 第一章 引 言 高质量的教育需要高效的管理,随着教学改革和计算机技术的发展,相应的教务管理系统也在不断的变化。 最早的是基于单机的教务管理系统,该类系统一般运行在 PC机上,采用DBase,FoxPro,Visual FoxPro等小型的 DBMS,而教务管理系统也主要是对学生的成绩进行管理,用来打印学生的成绩。因此该类系统设计比较简单,而且系统相当封闭,仅仅供教务人员使用。 随着
5、网络硬件的发展,在 1998年左右,基于校园网的教务管理系统成为开发的重点,在此阶段, C/S开发模型占主导地位,一般都采用集中的数据库管理 系统,各个院系的教务秘书和教务处的工作人员通过校园网络连接数据库服务器上存取数据,在这种管理模式下,对于教务秘书和教务处而言,数据得到了共享,提高了教学管理的效率和水平。随着高校规模的不断扩大,管理学生的层次不断增多,教务管理的逻辑也日趋复杂,传统的 US系统逐渐地暴露出其客户端和服务器端负担过重的现象。三层结构的开发模式逐步成为主导。随着 WEB应用技术快速兴起和发展,高校教学改革的深入,这种基于传统的 C/S或者三层的教务管理系统逐步跟不上管理的要求
6、。因为这类系统的数据非常独立,只能通过其客户端访问,这样大量 的有价值的信息无法提供给领导做决策和提供给学生作为学生学习的指导。同时教学管理的模式从学年制转向学 ,一般高校都提供一定数量的全校性公共选修课程供学生选择,选课成为教务管理中非常迫切的要求,而传统的基于 C/S的模式很难满足大量的学生同时进行选课,因此网上选课 成为必然的趋势。所以在这种情况下,以教务门户网站开发为核心,各个高校基本上都建成了各自的教务主页,提供选课、成绩查询等功能。 但是却没有一个面向院系级的教务管理系统,这使得许多院系里得工作不得不通过人工去完成,这不但效率低下而起给老师和同学带来了极大得不便,严重得制约了学校得
7、信息化进程。本文正是在这样一种情形下,通过对厦门大学软件学院日常教务工作的调查研究,提出了一个面向院系级别的教务管理系统,以满足院系里的教务需要。 面向院系级的教务管理系统 5 第二章 WEB服务的基本概念 2.1 WEB服务的定义和特点 Web服务在 近两年取得了巨大的发展。但是各个公司对 Web服务的定义则各不相同,目前主要的 Web服务基础架构的提供者都发布了他们对 Web服务的理解。主要的定义如下 : IBM对 Web服务的定义是 : Web服务是描述一些操作,利用标准化的 XML (eXtensible Markup Language) 消息传递机制可以通过网络访问这些操作的接口。
8、Web服务是用标准的、规范的 XML概念描述的,称为 Web服务的服务描述。这一描述囊括了与服务交互需要的全部细节,包括消息格式 (详细描述操作 )、传输协议和位置。该接口隐藏了实现服务的细 节,允许独立于实现服务基于的硬件或软件平台和编写服务所用的编程语言使用服务。这允许并支持基于 Web服务的应用程序成为松散藕合、面向组件和跨技术实现。 Web服务履行一项特定的任务或一组任务。 Web服务可以单独或同其它 Web服务一起用于实现复杂的聚集或商业交易。 微软的定义是 : Web服务是一个应用逻辑单元,它为其他应用提供了数据和业务。应用通过通用的 Web协议和数据格式,如 HTTP, XML和
9、 SOAP(Simple Object Access Protocol,简单对象访问协议 )来访问 Web服务,不必考虑每个 WEB服务是如何实现的。 Web服务结合了基本的组件开发和 Web的优势,是组成 Microsoft. NET编程的基石。” “Web服务是在 Internet上进行分布式计算的基本构造块。开放的标准以及对用户和应用程序之间的通信和协作的关注产生了这样一种环境,在这种环境下, Web服务成为应用程序集成的平台。应用程序是通过使用多个不同来源的Web服务构造 而成的,这些服务相互协同工作,而不管它们位于何处或者如何实现。 Web服务是通过 SOAP在 Web上提供的软件服
10、务,使用 WSDL文件进行说明,并通过 UDDI进行注册 . Sun的定义是 : Web服务是软件组件,它可以被自动地查找、组合、重组,捍供用户请求的处理方案。 Java语言和 XML是 Web服务中最重要的技术。 上面的定义都是描述性的,虽然大家对 Web服务都有了一定的共识,但是很难给出一个准确的 Web服务的定义。我们从上面的定义中可以看出, Web服务是一个独立于平台和开发工具面向院系级的教务管理系统 6 的软件模块,另外要特别指出的是, Web服务提供的服务不一定要存在于 Web上面, “Web服务”只是一种约定,是山于其最早在 Web上应用而提出的。事实上, Web服务不一定非要通
11、过 HTTP来访问,其用户界面 表现有很多形式,比如传统的客户端程序、手机、 PDA、机顶盒等 +l经过对 Web服务比较和分析,我们认为 Web服务的主要特点是 : (1) Web服务有完好的封装性。 Web服务是一种对象。对于调用这些服务的开发者而言,仅仅能看到服务提供的功能,不能也无需了解这些服务是如何实现。 (2) Web服务是一种松祸合的对象。只要 Web服务提供的接口功能不变,不论其实现如何变动,对于调用者而言都是透明的。同时由于 Web服务提供即时连接的功能,因此在编写程序的时候,无需预先知道被调用对象的组件的实例,使 得其应用更加松散。 (3) Web服务使用的是标准的协议。所
12、有 Web服务的公共接口都是使用开放的标 准协议进行的。 (但是不排除对于没有标准的地方使用自己的标准。比如工 BM WebSphere中的安全的 SOAP调用。 ) (4) Web服务是可以查找和自描述的。这样开发人员可以简单的发现 Web服务并且加以调用。同时提供简单的方法说明服务的接口是什么。 (5) Web服务能够跨平台集成应用。由于 Web服务采用 XML作为服务的描述和信 息的封装,因此除去了平台的差异。 2.2 Web服务的发展 随着网络的快速发展, Internet和 Intranet的开发成为软件开发的重点。软件开发人员采用各种工具来进行 Internet和 Intranet
13、的应用系统的开发。最初使用的技术是 HTTP/HTML,即静态的网页开发,这一阶段在高校教务管理系统中的代表是高校的教务处架设了教务主页,用来发布通知等静态内容。静态网页内容更新慢,需要有专门的人员负责网页的维护。第二阶段是 Java语言的应用, Java本身的跨平台的特性,让软件开发人员能在各种平台上使用单一的开发语言和编程环境来开发应用系统。在高校教务管理系统中, 目前很多网站和应用程序都是建立在 Java技术的基础上,如清华大学的综合教务管理系统中的 www界面,正在实施的复旦大学工 DC项目。采用了 Java技术后,解决了教务管理系统本身的跨平台的问题,使得教务管理系统可以根据高校的规
14、模和管理的不同,选择恰当的软硬件环境。第三阶段则是 XML技术的兴起。 XML提供了标准的数据封装技术,使得数据的交换跨越了各种平台、操作系统和面向院系级的教务管理系统 7 开发工具。 Java和 XML虽然在跨平台和数据交换方面有得天独厚的优点,提供了很多优良的特性,但是在 Internet/Intranet开发中,仍然存在其它的技术。特别是脚本语言的兴起,使得 大量的网站开发采用了各种各样的脚本语言。由于相对于传统的编程语言,脚本语言简单,开发周期短,效率高,所以在大量的教务管理系统的应用中,都是采用单纯的脚本语言来实现动态网站的。比如 ASP, PHP, PERL等等。同时类似于 Del
15、phi/BCB, Visual InterDev等工具也提供了开发动态网站的功能。 ASP是微软平台下的动态网页技术。 Microsoft提出的 ASP概念,使设计交互式 Web页面的技术有了长足的进步。它采用了三层计算结构,将 WEB服务器(逻辑层)、客户端浏览器(表示层)以及数据 库服务器(数据层)分开、具有良好的扩充性。但是 ASP是和平台相关的、只能运行在 Windows平台上、而 Unix的健壮性和 Linux的源码开放性使它们广泛地应用在网站服务器中,相比之下, ASP的平台相关性大大制约了它的应用。 相比之下 JSP技术是一种与平台无关的技术,它能够支持绝大部分平台,它将业务逻辑
16、层和表示层分离,可以使用 JSP指令或者 JAVA程序片段来生成网页上的动态内容。 JSP的组件的开发和使用很方便, ASP的组件是由 C+、 VB等语言开发的,并需要注册才能使用;而 JSP的组件是用 JAVA开发的,可以 直接使用、 JavaBeans的使用也很方便,又由于 Java的跨平台性,也使得 JavaBeans的可移植性和可重用性非常高。这就自然让我们选择 JSP作为我们的开发语言。 面向院系级的教务管理系统 8 第三章 系统开发工具介绍 3.1 JSP 技术 JSP 是一种基于 Java Servlet 的 Web 开发技术。它和 ASP 非常相似,但嵌入 HTML 页面的执行
17、代码不是 VBScript 之类的脚本,而是 Java 代码。在 Sun 正式发布 JSP(JavaServer Pages) 之后,这种新的 Web 应用开发技术很快引起了人们的关注。 JSP 为创建高度动态的 Web 应用提供了一个独特的开发环境。按照 Sun 的说法 , JSP 能够适应市场上包括 Apache WebServer 、 IIS4.0 在内的 85% 的服务器产品。 3.1.1 JSP 与 ASP 的简单比较 JSP 与 Microsoft 的 ASP 技术非常相似。两者都提供在 HTML 代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。在 ASP 或 JSP 环
18、境下, HTML 代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的 HTML 页面只依赖于 Web 服务器,而 ASP 和 JSP 页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到 HTML 代码中,然后一起发送给浏览器。 ASP 和 JSP 都是面向 Web 服务器的技术,客户端浏览器不需要任何附加的软件支持。 ASP 的编程语言是 VBScript 之类的脚本语言, JSP 使用的是 Java ,这是两者最明显的区别。此外, ASP 与 JSP 还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在 ASP 下 , VB
19、Script 代码被 ASP 引擎解释执行;在 JSP 下,代码被编译成 Servlet 并由 Java 虚拟机执行,这种编译操作仅在对 JSP 页面的第一次请求时发生。 3.1.2 运行环境 Sun 公司的 JSP 主页在 http:/ ,从这里还可以面向院系级的教务管理系统 9 下载 JSP 规范,这些规范定义了供应商在创建 JSP 引擎时所必须遵从的一些规则。 执行 JSP 代码需要在服务器上安装 JSP 引擎。此处我们使 用的是 Sun 的 JavaServer Web Development Kit ( JSWDK )。为便于学习,这个软件包提供了大量可供修改的示例。安装 JSWDK
20、 之后,只需执行 startserver 命令即可启动服务器。在默认配置下服务器在端口 8080 监听,使用 http:/localhost:8080 即可打开缺省页面。 在运行 JSP 示例页面之前,请注意一下安装 JSWDK 的目录,特别是 “ work “子目录下的内容。执行示例页面时,可以在这里看到 JSP 页面如何被转换成 Java 源文件,然后又被编译成 class 文件(即 Servlet )。 JSWDK 软件包中的示例页面分为两类,它们或者是 JSP 文件,或者是包含一个表单的 HTML 文件,这些表单均由 JSP 代码处理。与 ASP 一样, JSP 中的 Java 代码均在服务器端执行。因此,在浏览器中使用 “查看源文件 “菜单是无法看到 JSP 源代码的,只能看到结果 HTML 代码。所有示例的源代码均通过一个单独的 “ examples “页面提供。 3.1.3 JSP 页面示例 下面我们分析一个简单的 JSP 页面。从下面的代码清单中可以看到, JSP 页面除了比普通 HTML 页面多一些 Java 代码外,两者具有基本相同的结构。 Java 代码是通过 符号加入到 HTML 代码中间的,它的主要功能是生成并显示一个从 0 到 9 的字符串。在这个字符串的前面和后面都是一些通过 HTML 代码输出的文本。 JSP 页面
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。