新源中学教务管理系统设计与实现_第1页
新源中学教务管理系统设计与实现_第2页
新源中学教务管理系统设计与实现_第3页
新源中学教务管理系统设计与实现_第4页
新源中学教务管理系统设计与实现_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

自 考 毕 业 论 文题 目: 新源中学教务管理系统设计与实现 专 业 计算机应用技术 学生姓名 陈飞 准考证 2008218600 指导教师 郑伦川 职称 本科 日 期 2011 年 12 月 20 日 目录摘 要 .1关键词 .1一、绪论 .21、课题背景 .22、研究意义 .23、系统应用技术介绍 .3(1)JSP 技术介绍 .3(2)MyEclipse6.0 介绍 .34、数据库 MySQL5.0介绍 .45、MVC 设计模式 .56、B/S 模式 .5二、系统的需求分析 .81、系统需求说明 .82、系统功能分析 .8(1)用户子系统功能分析 .9(2)管理员子系统功能分析 .93、系统可行性分析 .10(1)技术可行性 .11(2)经济可行性 .11(3)操作可行性 .11三、系统的详细设计 .121、系统结构 .12(1)用户子系统结构图 .12(2)管理员子系统 .132、系统总体流程图设计 .133、系统用例设计 .144、数据库设计 .15(1)数据库逻辑结构 .15(2)数据库实体和 E-R图设计 .205、系统主界面设计 .236、系统目录架构 .237、系统开发环境 .24四、系统的实现 .251、登录模块实现 .25(1)登录模块概述 .25(2)登录模块视图 .25(3)登录模块技术分析 .26(4)登录模块实现过程 .272、教师用户子系统实现 .27(1)教师用户子系统概述 .27(2)教师用户模块视图 .28(3)教师用户管理模块实现过程 .28(4)学生用户课程管理模块实现过程 .293、系统管理员子系统实现 .30(1)系统管理员子系统概述 .30(2)系统管理员模块视图 .30(3)系统管理员课程管理模块实现过程 .31(4)系统管理员学生管理模块实现过程 .324、模块关键功能具体实现 .32(1)信息添加功能实现 .32(2)信息删除功能实现 .34(3)信息修改功能实现 .35(4)数据统计功能实现 .355、系统公共类设计 .36(1)字符串处理类 .36(2)数据库连接公用模块 .37(3)数据库表映射文件 .38五、系统测试 .391、系统测试概述 .392、系统测试目的 .393、系统用例测试 .39(1)用户登录的测试 .39(2)添加学生信息的测试 .404、系统测试结果 .40(1)用户登录的测试结果 .40(2)添加学生信息的测试结果 .41六、总结 .42参考文献 .43第 1 页 共 43 页摘 要随着信息技术的发展,传统学校资料的人工管理和存放方式,已不能满足当今大量信息快速传递与处理的需求。针对校园教务信息管理业务的传统方式,建设一个全面综合并且具有信息化、网络化、自 动化等特点的教务管理系统,是加快网 络化校园建设步伐,提高校园的教学质量和管理水平的有效方法。同时教务管理系统是学校管理工作的重要组成部分,是维系学校正常教学秩序的重要枢纽。教务管理系统的信息化建设一方面有助于提高教务工作管理的效率,另一方面也对培养学校适应现代化建设的人才做出了重要的贡献。本文对数据库应用系统开发和教务管理系统进行了简明的介绍,对系统的需求分析、详细设计、实现、 测试等方面进行了详细的描述,并规划出系统的总体结构图、流程图、 E-R 图、数据 库结 构。系统采用了目前流行的 B/S 多层体系结构,基于 J2EE平台和 Structs、Hibernate 框架,以 MySQL 作为数据存 储工具, 实现了教师管理、学生管理、班级管理、课程管理、成 绩管理等模块功能。关键词: Structs Hibernate 教务管理系统第 2 页 共 43 页一、绪论1、课题背景当今时代是飞速发展的信息化时代,随 Internet技术的发展,基于 Web应用的日益广泛,这无疑是给管理信息系统发展带来一次重大的变革。管理信息系统利用计算机进行信息管理和控制,不仅提高了工作效率,而且提高了信息的安全性,尤其对于复杂的信息管理,计算机能够充分发挥它的优越性,这也使管理信息系统得到了各学校的重视。中学教务管理工作是高校管理工作的重要组成部分,也是衡量学校管理水平的重要依据。随着社会发展的同时,学校的规模也在逐渐扩大,学生的有关信息数据量在成倍增长,面对如此庞大的信息,开发教务管理系统提高管理者的工作效率也就成了必然,基于 Web的教务管理系统便应运而生。因此,一个适应中学管理发展需要,运用先进的 MIS(管理信息系统) 、Web、数据库技术,基于 B/S模式及其软件开发平台,对教务信息进行科学化和网络化管理,已经成为中学信息管理系统发展的趋势。2、研究意义传统的教务信息管理模式,利用人工进行教务信息的管理,存在着较多的缺点,如:工作效率低,文件保密性差,不便于查找、更新、维护等。针对传统的教务管理模式,如何提高这些教育工作者的工作效率,减小工作带来的负担,便成了当今人们一个重视的话题。教务管理系统,它是当今教育单位不可缺少的管理工具,使用计算机对教务信息进行管理,具有传统的手工管理所无法比拟的优点。用计算机研发的教务管理系统,通过功能强大的 Internet网,教务管理系统提供了学生管理、课程管理、班级管理、教师管理、成绩管理等强大的管理功能, 可以减轻教育工作者的工作量与工作负担,提高教育工作者的工作效率,加快查询速度和工作的响应能力,防止了学生的有关文件的丢失而导致教育单位内部突发事情的发生,使教育工作者更容易管理和保管学生的有关信息。因此,开发这样一套管理软件是一件很有必要的事情,具有一定的研究意义。第 3 页 共 43 页3、系统应用技术介绍(1)JSP 技术介绍JSP(JavaServer Pages)是由 Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP 技术有点类似 ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入 Java程序段(Scriptlet)和 JSP标记(tag),从而形成 JSP文件(*.jsp)。JSP技术使用 Java编程语言编写类 XML的 tags和 scriptlets,来封装产生动态网页的处理逻辑。网页还能通过 tags和 scriptlets访问存在于服务端的资源的应用逻辑。JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于 Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问 JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同 JSP文件中的 HTML代码一起返回给客户。插入的 Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与 Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个 HTML文本,因此客户端只要有浏览器就能浏览。JSP页面由 HTML代码和嵌入其中的 Java代码所组成。服务器在页面被客户端请求以后对这些 Java代码进行处理,然后将生成的 HTML页面返回给客户端的浏览器。Java Servlet 是 JSP的技术基础,而且大型的 Web应用程序的开发需要Java、Servlet 和 JSP配合才能完成。JSP 具备了 Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自 JSP推出后,众多大公司都支持 JSP技术的服务器,如 IBM、Oracle、Bea公司等,所以 JSP迅速成为商业应用的服务器端语言。(2)MyEclipse6.0 介绍MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对 Eclipse IDE的扩展,利用它我们可以在数据库和 JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts, JSF, CSS, Javascript, SQL, Hibernate。第 4 页 共 43 页在结构上,MyEclipse 的特征可以被分为 7类:(1) JavaEE模型(2) WEB开发工具(3) EJB开发工具(4) 应用程序服务器的连接器(5) JavaEE项目部署服务(6) 数据库服务(7) MyEclipse整合帮助对于以上每一种功能上的类别,在 Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse 结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse 是 Eclipse的插件,也是一款功能强大的 JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0 以前版本需先安装 Eclipse。MyEclipse6.0 以后版本安装时不需安装 Eclipse。4、数据库 MySQL5.0 介绍MySQL是一个小型关系型数据库管理系统,开发者为瑞典 MySQL AB公司。在2008年 1月 16号被 Sun公司收购。而 2009年,SUN 又被 Oracle收购.对于 MySQL的前途,没有任何人抱乐观的态度.目前 MySQL被广泛地应用在 Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL作为网站数据库。与其他的大型数据库例如 Oracle、DB2、SQL Server等相比,MySQL 自有它的不足之处,如规模小、功能有限(MySQL Cluster 的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业说,MySQL提供的功能已经绰绰有余,而且由于 MySQL是开放源码软件,因此可以大大降低总体拥有成本。第 5 页 共 43 页5、MVC 设计模式图 1-1 系统框架设计图本系统采用 MVC模型,即模型-视图-控制器模式,如图 2-1所示。模型(Model):业务逻辑层,该层用于实现具体的业务逻辑,状态维护及管理。视图(View):表示层,该层用于实现与用户交互的界面,通常完成数据的提交及显示功能。控制器(Controller):控制层,该层起到控制整个业务流程的作用,在控制器的控制下,实现视图和模型部分的协同工作。基于 web应用的 MVC设计模型,客户端浏览器提交各种不同的请求,这些请求在控制器中统一处理,本系统服务是使用 tomcat5.0,控制器根据不同的请求类型来改变模型或整个视图,视图可以接受模型发出的数据更新通知,依据数据更新的结果调整视图效果,呈现在用户面前。模型也可以通过视图获得用户提交的数据进行具体的业务逻辑的处理。6、B/S 模式随着 Internet/Intranet的迅速发展和普及,人们希望将原本在局域网中使用的数据库应用程序移植到 Internet中,同时由于应用系统的大型化,C/S 结构的缺陷和不足也日益明显。正是在这种情况下,一种新的应用模型浏览器/服务器(Browser/Server,简称 B/S)结构应运而生,它是 WWW技术与数据库技术相结合的产物,是未来数据库应用的发展方向。第 6 页 共 43 页B/S结构继承了 C/S结构的优点,不受操作系统和硬件的制约,从 C/S结构中客户机的业务逻辑层分离出数据表示层,作为新的数据表示层,将客户端的业务逻辑处理功能集中到 Web服务器上进一步简化客户机程序,使客户机变“瘦” ,用户操作更加方便实用。数据业务逻辑层作为应用服务器层处理客户请求和应用系统的执行,并向数据库服务器提交数据处理请求。因此,B/S 结构将应用程序结构划为三层,即数据表示层、业务逻辑层和数据库访问层。其中将实现人机界面的所有表单和组件放在表示层,将所有业务规则和逻辑的实现封装在负责业务逻辑层中,将所有和数据库的交互封装在数据访问层中。其结构如图 1-2所示。图 1-2 B/S模式结构示意图在 B/S模式中,数据表示层为用户接口部分,即人机界面,是用户与系统之间信息交互的窗口。它的主要功能是检查用户输入的数据,显示系统输出的数据。它的主要任务是由 Web浏览器向网络上的某一 Web服务器提出服务请求,Web 服务器对用户身份进行验证后用 HTTP协议把所需文件资料传送给客户端,客户端接受传来的文件资料并把它显示在 Web浏览器上。业务逻辑层也称为功能层,功能层是应用的主体,位于 Web服务器端。它包括了应用中全部的业务处理程序。即除了输入输出在表示层,数据库在数据访问层以外,全部的统计、汇总、分析、打印功能都存放在功能层。它的任务是接受用户的请求,首先需要执行相应的扩展使应用程序与数据库进行连接,通过 SQL语句等方式向数据库服务器提出数据处理申请,数据库服务器将数据处理的结果提交给 Web服务器,再由服务器传送回客户端。第 7 页 共 43 页数据访问层由数据库管理系统和数据

温馨提示

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

评论

0/150

提交评论