《论文毕业论文(教学 管理系统)(定稿)》.doc_第1页
《论文毕业论文(教学 管理系统)(定稿)》.doc_第2页
《论文毕业论文(教学 管理系统)(定稿)》.doc_第3页
《论文毕业论文(教学 管理系统)(定稿)》.doc_第4页
《论文毕业论文(教学 管理系统)(定稿)》.doc_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

论文毕业论文(教学 管理系统)(定稿) 用Java开发与实现教学管理系统动态网站学院专业学号姓名指导老师:目录第一章前言3第二章Servlet简介1.什么是Servlet32.Servlet技术的特点33.Servlet的生命周期3第三章JSP技术概述1.JSP技术的产生背景42.JSP技术的优势和弱势42.1JSP技术的优势42.2JSP技术的弱势42.3JSP内置对象43.JSP技术的工作原理4第四章Struts概述1.Struts的由来和发展41.1Struts的MVC模式简介52.Struts的优缺点63.Struts的工作流程6第五章Hibernate数据库持久化技术1.Hibernate简介72.Hibernate的工作流程7第六章开发环境1.Eclipse开发工具82.Tomcat服务器82.1Tomcat的产生和发展82.2在Tomcat中部署Web应用程序83.SQL Server数据库8第七章基于Web的教学管理系统详细设计1.系统功能设计82.系统功能模块93.数据库设计与实现93.1数据库功能设计93.2数据库概念结构设计93.3数据库逻辑结构设计114.业务逻辑层各bean功能125.控制处理层14总结14参考文献14内容摘要当今社会中,计算机的使用已经深入到日常工作和生活的方方面面。 Windows系统的推出使电脑从高雅的学术殿堂走入了寻常百姓家,各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。 对于学生的学籍管理是一个教育单位不可缺少的部分,它的内容对学校的管理者来说至关重要,所以学生学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。 但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 而使用计算机对学生学籍信息进行管理,具有手工管理所无法比拟的优点,例如检索迅速、查找方便、存储量大、保密性好等。 这些优点能够极大地提高学生管理的效率,也是学校科学化、正规化管理的重要途径。 【关键字】教务管理软件工程B/S浏览器Students studentstatus managessystem Nowadaysin society,puter sigmatismalready goesdeep intothe FangFang facearriving atdaily workand life.Systematic debutingof Windowsmakes aputer runa familyfrom elegantlearning palacehall tohave enteredmon monpeople,the allprofessions andtrades peopleuses aputer to be pletedunnecessarily bythat specialtraining canright awaylots andlots ofplicated job.We allknow theselfs statusas astudent tothe student manages thepart beinga indispensabilityeducating anunit,its contentis tothe schooldirector all-important,therefore student selfs statusas astudent managementsystem oughttobeable tobe thatthe consumerprovides sufficientinformation andrapid inquirymeans.But alwaysin thepast peopleis usingthe artificialtradition wayadministration documentfile,this thereis existinga lotof shortingin supervisormode,such as:Inefficient,keep secretnature isbad,time isbesides oncelong,will producelarge amountof documentand data,with regardto,this seeks,renews anddefends thedifficulty havingbrought aboutquite afew.Use aputer tocarry out administration onstudentselfs statusas astudent informationbut,have unableparallel handworkadministration merit.For instance:The retrievalis prompt,seek tostore reservesconveniently,keeping secretgreatly,nature iseasy towait.These meritis ableto improveefficiency managedby studenttremendously,is alsoschool scientification,regularization administrativeimportant approach.【Keywords】studentmanagessoftware engineeringB/S browser前言教务管理系统开放的意义和目的随着科学技术、管理方法的不断进步,传统的办公方式、方法和手段已经不能适应现代化管理的需要,作为培养高质量合格人才为宗旨的高等学校,总是走在科技的最前沿,学籍管理的计算机化已成为高校管理现代化、决策科学化的一个重要环节,是开创学籍管理工作新局面的必由之路。 学籍管理指学校对学生所获得的学籍资格进行管理。 凡经过升学考试或按规定手续被正式录取的学生,入校办理注册手续后即取得该校学籍,它标志着学生取得了参加学习的资格。 学籍是组织管理学生的客观依据。 但传统的学籍管理模式和管理手段不仅大量地消耗人力、物力,同时,还存在诸多弊端,时常影响教学秩序,阻碍教学改革的深化,难以保证该项工作应具有的严肃性。 当前,学生学籍管理的弊端主要表现在两方面第一,工作繁杂、工作量大、错误率高;第二,缺乏监督体系和控制手段学籍管理的政策性很强,应该严格按照上级部门的有关政策和规定办事,然而,由于传统的学籍管理模式缺乏有效的监督措施,使有关部门的政策规定难以得到及时准确的贯彻执行,使学籍管理工作完全失去了应有的严肃性,给学校的人才培养质量带来了严重的影响,也给社会带来了很大的负面影响。 学生学籍管理系统要实现的目标是为该校提供全面的学生学籍管理的解决方案,以解决传统人工管理方式效率低、保密性差,不利于查找、更新和维护的问题,极大地提高学生学籍管理的效率,节约教育经费,以适应学校信息化建设的发展趋势。 具体目标如下提高学生学籍管理的效率,节约管理成本,增强学生管理的安全性。 满足学校领导、教育管理单位、学生管理人员、教师和学生的不同层次和不同方面的需要。 为学校将来的整体信息化建设提供必要的支持。 总之,通过该系统的建设来提高学校学生学籍管理效率,使得学校的发展能够适应当前的教育信息化建设的总体发展趋势。 因此,开发一个功能完善、操作简单、界面友好、有针对性的学籍管理系统对学校、乃至社会都是非常必要,非常有意义的。 国内研究现状和应用前景当前市场上学生学籍管理方面软件较多,但一般都是单机版,没有实现连网功能。 而就现在学生学籍信息管理的发展趋势,以及学校跨校区延伸管理和二级学院分级管理的实际情况,这种单机版的管理软件并不是很实用。 市场上学生学籍管理的软件侧重于记录学生的基本情况,其基本功能已不太适合现在规模扩大的广大学校。 随着学校办学规模的扩大、专业设置和学生人数的逐年增加,原本基于小型数据库的、半手工操作、单机版的学生学籍管理系统已经难以适应当今广大学校的发展要求,而应用先进的信息网络技术建立一套完整、规范的学生学籍信息资料计算机管理学籍,以便快捷地录入、统计、查询、检索学生的各类信息,及时了解学生的学习情况、使不同校区、二级学院、系部的分级管理达到资源共享,协同管理,实现管理信息现代化、规范化和科学化的学籍管理系统是现代学籍信息管理系统的发展趋势。 它还必须具备使用方便,界面简洁,学校的管理人员很容易操作和使用的特点。 相信这种学生学籍管理软件会得到广大学校和广大学生信息管理人员的青睐。 研究课题主要内容教学管理系统是集计算机技术、网络通信技术为一体的信息系统工程,通过JSP开发基于Web的教学管理系统,一方面它面向包括学生、教师和教学管理人员,大大方便学校的教务管理,另一方面它通过数据库管理学校的庞大信息量,保证了数据的准确、及时、全面、详实。 教学管理系统的开发过程是以软件工程的思想为指导,经过可行性研究、需求分析、总体分析、详细设计等主要阶段而进行的规范的开发过程。 目前开发java应用程序主要有C/S(客户机/服务器)和B/S(浏览器/服务器)两种模式。 B/S设计模式为我们提供了系统设计的基本思想和基本方向。 相对于C/S模式来讲,B/S模式让客户端不安装软件通过对服务端的访问就可以得到所需信息,从而使网页更加便于浏览和管理,符合使用者对使用系统的要求,也就是说用户无需安装客户端,只要通过浏览器就可以访问相关服务;它在系统升级或维护的时候,只要在Web服务器中集中改动,用户在下一次页面刷新时就能立即得到反馈,而对于那些在服务端运行的逻辑、改动对于用户来说是透明的的;此外,就数据迁移和安全性等方面来讲,B/S模式也更加具有优势。 学校作为一个复杂的机构,要实现其日常教学活动庞大数据量的有效管理,借助于一个实用的教学管理系统是必不可少的。 与教学活动相关的角色大致可分为学生、教师和教学管理人员三类。 而这三类用户所具备的权限、所关心的问题及所需要的资料也互不相同,这就需要给他们提供不同的操作界面,规定他们的对应操作。 因此,教学管理系统的主要功能也必须针对这三类主要角色进行相对应的设计。 本系统使用人群为各学校学籍管理人员,目的是提高学籍管理人员的办公效率和减少差错率。 “学籍管理”是指对学生的入学注册、考勤纪律、课程修读和考核、学籍异动以及毕业资格、学位授予等方面的管理,是教务管理的一个重要组成部分,也是保证学校教学工作正常运转的一个重要方面。 而在科技信息时代,学籍管理就要基于计算机的控制与帮助,用计算机实现管理学生学籍这项繁琐的工作。 它充分结合学校运作的实际情况,建立一个实用性强的系统。 使操作者进行最简单的工作过程,完成最复杂的工作程序。 本系统能够帮助使用者快速地增删改查学生信息,并对学生学籍设置各种状态。 另外还有学生成绩记录查询功能。 本项目能使我们了解信息管理系统的优越性,且可作为学习软件工程学的范本。 第二章系统开发环境1.Eclipse开发工具Eclipse是目前主流的Web应用程序开发工具之一,它是一个开放源代码的、与NetBeans、Sun ONEStudio和Borland Jbuilder类似的一种基于Java的整合型可扩展开发平台,也是目前最著名的开源项目之一。 Eclipse允许在同一IDE中集成不同供应商的工具,并实现了工具之间的互操作性,从而显著改变了项目工作流程,使开发者可以专注在实际的嵌入式目标上。 就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。 幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(Java DevelopmentTools,JDT)。 它将包括Spring、Struts、Hibernate等在内主流的开发框架以插件的形式嵌入其中,大大减少了程序开发人员的工作量。 根据Eclipse的体系结构,通过开发插件,它能扩展到任何语言的开发,甚至能成为图片绘制的工具。 尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言;例如,支持诸如C/C+、COBOL和Eiffel等编程语言的插件已经可用,或预计会推出。 Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。 此外,Eclipse还支持目前流行的多种数据库管理软件,如SQL、Oracle等,是一个功能强大,不可多得的集成开发工具。 由于其开放源码的特性,任何人都可以得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。 myEclipse只是Eclipse的一个插件。 Tomcat服务器Tomcat的产生和发展Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。 自从JSP发布之后,推出了各式各样的JSP引擎。 Apache Group在完成GNUJSP1.0的开发以后,开始考虑在SUN的JSWDK基础上开发一个可以直接提供Web服务的JSP服务器,当然同时也支持Servlet,这样Tomcat就诞生了。 Tomcat是jakarta项目中的一个重要的子项目,又是sun公司官方推荐的servlet和jsp容器,因为其技术先进、性能稳定,也受到其越来越多的软件公司和开发人员的喜爱。 servlet和jsp的最新规范都可以在tomcat的新版本中得到实现。 其次,Tomcat是完全的软件,任何人都可以从互联网上自由地下载。 在Tomcat中部署Web应用程序在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。 你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。 编译以后,访问将会很快。 MySQL是最流行的开放源码SQL数据库管理系统,它是由MySQL AB公司开发、发布并支持的。 MySQL AB是由多名MySQL开发人创办的一家商业公司。 它是一家第二代开放源码公司,结合了开放源码价值取向、方法和成功的商业模型。 MySQL数据库数据库是数据的结构化集合。 它可以是任何东西,从简单的购物清单到画展,或企业网络中的海量信息。 要想将数据添加到数据库,或访问、处理计算机数据库中保存的数据,需要使用数据库管理系统,如MySQL服务器。 计算机是处理大量数据的理想工具,因此,数据库管理系统在计算方面扮演着关键的中心角色,或是作为独立的实用工具,或是作为其他应用程序的组成部分。 关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大的仓库内。 这样就增加了速度并提高了灵活性。 MySQL的SQL指得是“结构化查询语言”。 SQL是用于访问数据库的最常用标准化语言,它是由ANSI/ISO SQL标准定义的。 SQL标准自1986年以来不断演化发展,有数种版本。 在本手册中,“SQL-92”指得是1992年发布的标准,“SQL:1999”指得是1999年发布的标准,“SQL:xx”指得是标准的当前版本。 我们采用术语“SQL标准”标示SQL标准的当前版本。 MySQL软件是一种开放源码软件“开放源码”意味着任何人都能使用和改变软件。 任何人都能从Inter下载MySQL软件,而无需支付任何费用。 如果愿意,你可以研究源码并进行恰当的更改,以满足你自己的需求。 MySQL软件采用了GPL(GNU通用公共许可证),.fsf/licenses/,定义了在不同情况下可以用软件作的事和不可作的事。 如果你对GPL不满意,或需要在商业应用程序中嵌入MySQL代码,可从我方购买商业许可版本。 MySQL数据库服务器具有快速、可靠和易于使用的特点MySQL服务器还有一套实用的特性集合,这些特性是通过与我们用户的密切合作而开发的。 MySQL服务器最初是为处理大型数据库而开发的,与已有的解决方案相比,它的速度更快,多年以来,它已成功用于众多要求很高的生产环境,很多著名网站也是基于MySQL开发的,例如.verycd.。 尽管MySQL始终在不断发展,但目前MySQL服务器已能提供丰富和有用的功能。 它具有良好的连通性、速度和安全性。 我们有理由相信MySQL会发展得更好,因此本项目的数据库采用MySQL。 第三章系统技术实现1.Servlet Servlet(Java服务器小程序)是用Java编写的服务器端程序,是由服务器端调用和执行的、按照Servlet自身规范编写的Java类。 Servlet可以看成是Java编写的CGI,但是它的功能和性能比CGI更加强大。 Servlet是使用Java Servlet应用程序设计接口(API)及相关类和方法的Java程序。 除了Java ServletAPI,Servlet还可以用于扩展和添加到API的Java类软件包。 它最常见的用途是扩展Web服务器,提供非常安全的、可移植的、易于使用的CGI替代品。 它是一种动态加载的模块,为Web服务器的请求提供服务。 它完全运行在Java虚拟机上。 由于它在服务器端运行,因此它不依赖于浏览器的兼容性。 Servlet技术的特点Servlet是一个Java的类,能够实现除了图形界面外的Java的所有功能,总的来说,它有以下优势 1、可移植性它可以在不同的操作系统平台和不同的应用服务器平台下移植。 2、功能强大可以使用Java API核心的所有功能。 3、安全有几个不同的层次为Servlet的安全提供了保障。 4、简洁Servlet代码面向对象,在封闭方面具有先天的优势。 5、集成Servlet和服务器紧密集成,它们可以密切合作完成特定的任务。 6、模块化第一个Servlet可以执行一个特定的任务,并且可以将它们并在一起工作。 7、扩展性Servlet的接口设计得非常简单,使它具有很强的扩展性。 8、高效耐久Servlet一旦载入,它就驻留在内存中,这样加快了响应的速度。 Servlet的生命周期Servlet部署在容器里,它的生命周期由容器管理,一般可概括为以下几个步骤 1、装载Servlet这项操作一般是动态执行的。 2、servlet容器创建servlet的一个实例。 3、容器调用该实例的init()方法。 4、服务如果容器对该servlet有请求,则调用此实例的service()方法。 5、销毁通过调用Servlet的destory()方法销毁Servlet。 2.JSP1.JSP技术的产生背景JSP(Java ServerPages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,该技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。 JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。 JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。 在传统的网页HTML文件(*htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。 由于JSP构建在Servlet上,所以它有Servlet所有强大的功能。 JSP基于强大的Java语言,具有良好的伸缩性,与Java EnterpriseAPI紧密地集成在一起,在网络数据库应用开发领域具有得天独厚的优势。 从JSP这几年的发展来看,JSP已经取得了巨大的成功,它通过和EJB等J2EE组件进行集成,可以编写出具有大的伸缩性、高负载的企业级应用,它从多个方面加速了动态Web应用页面的开发2。 2.JSP技术的优势和弱势2.1JSP技术的优势 1、一次编写,到处运行。 2、系统的多平台支持。 3、强大的可伸缩性。 4、多样化和功能强大的开发工具支持。 2.2JSP技术的弱势 1、跨平台的功能和极度的伸缩能力,极大地增加了产品的复杂性。 2、它需要一定的硬盘空间来存储一系列的.Java文件、.class文件及对应的版本文件。 2.3JSP内置对象JSP包括九种内置对象request对象、response对象、pageContext对象、Session对象、application对象、out对象、config对象、page对象以及exception对象,其中通过application对象和session对象可以实现不同页面间的数据共享。 3.JSP的工作原理Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。 程序片段可以操作数据库、重新定向网页以及发送email等等,这就是建立动态网站所需要的功能。 所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。 3.Struts1.Struts的由来和发展Struts框架工具是Apache基金会Jakarta项目中推出的一个子项目。 Struts在英文中是支架、支撑的意思,这也体现出Struts在开发Web应用程序过程所起到的重要作用,Struts为Web应用提供了通用的框架,让开发人员可以把主要精力集中在如何解决实际业务问题上,与此同时Struts框架也允许开发人员根据实际需要进行扩展和定制,从而可以更好的适应用户的需求。 采用Struts可以简化遵循MVC设计模式的Web应用的开发工作,很好地实现代码重用,使开发人员从一些繁琐的工作中解脱出来,快速开发能够充分发挥JSP/Servlet优点、并具有强可扩展性的Web应用。 总之,Struts的出现使得Web应用的开发过程大大简化,从而能够缩短开发周期、提高开发效率。 1.1Struts的MVC模式简介模型-视图-控制器(MVC)是80年代Smalltalk-80出现的一种软件设计模式,现在已经被广泛的使用。 1、模型(Model)模型是应用程序的主体部分。 模型表示业务数据,或者业务逻辑. 2、视图(View)视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。 3、控制器(controller)控制器工作就是根据用户的输入,控制用户界面数据显示和更新model对象状态。 MVC式的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性。 尽管MVC设计模式很早就提出,但由于缺乏相关支持,在Web开发中引入MVC却相当困难,直到基于J2EE的JSP Model2问世时才得以改观。 下面对JSP Model1与JSP Model2进行简单介绍。 JSP Model1(JSP+JavaBean)的数据传递关系JSP Model2(JSP+JavaBean+Servlet)的数据传递关系比较两种模式,我们不难发现JSP Model2显然比JSP Model1层次关系更加清楚,开发的页面也更易于维护。 在这种模式中,各组件的分工关系非常明确,JSP技术用于显示,充当了视图的角色,Servlet用于执行业务逻辑,它相当于控制器的角色,JavaBean组件用于表示数据,相当于模型的角色。 尽管如此,JSP Model2仍不够好,它容易使系统出现多个Controller,并且对页面导航的处理比较复杂。 Struts就是在JSP Model2的基础上实现的一个MVC架构。 它只有一个中心控制器,他采用XML定制转向的URL。 采用Action来处理逻辑,是对JSP Model2的一个极大改进3。 2.Struts的优缺点优点Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,使开发者能更深入的了解其内部实现机制,这是它的一大优点。 除此之外,Struts的优点主要集中体现在两个方面Taglib和页面导航。 Taglib是Struts的标记库,灵活动用,能大大提高开发效率;而页面导航则使系统的脉络更加清晰,通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。 缺点Taglib是Struts的一大优势,但对于初学者而言,却需要一个持续学习的过程,甚至还会打乱你网页编写的习惯,但是,当你习惯了它时,你会觉得它真的很棒。 Struts将MVC的Controller一分为三,在获得结构更加清晰的同时,也增加了系统的复杂度。 Struts从产生到现在还不到半年,但已逐步越来越多运用于商业软件。 虽然它现在还有不少缺点,但它是一种非常优秀的J2EE MVC实现方式。 3.Struts的工作流程在WEB启动时就会中载并初始化ActionServlet。 ActionServlet从struts-config.xml文件中读取配置信息,把它们存放到各种配置对象中。 当ActionServlet接收到一个客户请求时,它的执行过程大致如下 1、检索和用户请求匹配的ActionMapping实例,如果不存在,就返回用户请求路径无效。 2、如果ActionForm实例不存在,就创建一个ActionForm对象,把客户提交表单数据保存到ActionForm对象中。 3、根据配置住处决定是否需要表单验证,如果需要验证,就调用ActionForm扔validate()方法。 4、如果ActionForm的validate()方法返回null或返回一个不包含ActionMessage的ActionError对象,就表示表单验证成功。 5、ActionServlet根据ActionMapping实例包含的映射住处决定将请求转发给哪个Action。 如果相应的Action实例不存在,就先创建这个实例,然后调用Action的execrte()方法。 6、Action的execute()方法返回一个ActionForward对象,ActionServlet再把客户请求转发给ActionForward对象指向的JSP组件。 7、ActionForward对象指向的JSP组件生成动态网页,返回给客户4。 下图是Struts的工作流程,所有的请求都提交给ActionServlet第五章Hibernate数据库持久化技术1.Hibernate简介Hibernate是一个面向Java环境的对象/关系数据库映射工具。 它是使用GNU宽通用公共许可证发行的自由、开源的软件,它为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。 Hibernate不仅仅管理Java类到数据库表的映射(包括Java数据类型到SQL数据类型的映射),还提供了面向对象的数据查询检索机制,可以大幅度减少开发时人工使用SQL和JDBC处理数据的时间。 Hibernate的目标是对于开发者通常的数据持久化相关的编程任务,解放其中的95%。 对于以数据为中心的程序来说,它们往往只在数据库中使用存储过程来实现商业逻辑。 Hibernate可能不是最好的解决方案,但对于那些在基于Java的中间层应用中实现面向对象的业务模型和商业逻辑的应用Hibernate是最有用的。 Hibernate的工作流程在Java应用中使用Hibernate,大致包括以下步骤 1、创建Hibernate配置文件。 2、创建持久类。 3、创建对象-关系-映射文件。 4、通过Hibernate API编写访问数据库的代码5。 第三章教务管理系统需求分析第七章基于Web的教学管理系统详细设计1.系统功能设计基于Web的教学管理系统主要是实现网上选课、信息查询、个人信息修改等功能的系统。 根据教学管理系统的基本需求和不同角色使用系统的权限不同,设定本系统的具体功能如下 1、管理员功能实现学生信息查询、教师信息查询、添加或删除学生、添加或删除教师、留言管理、公告管理、课程信息录入及修改等功能。 2、教师功能实现学生成绩录入及修改、个人信息查询及修改、选择选课的学生、网上留言和查看公告等功能。 3、学生功能实现网上选课、成绩查询、个人信息查询及修改、网上留言及查看公告等功能。 2.系统功能模块系统功能模块所下如所示3.数据库设计与实现3.1数据库功能设计依据教学管理系统的处理需求,对数据库表的设计及功能如下学生个人信息表用于存放学生的基本信息。 教师个人信息表用于存放教师的基本信息。 课程信息表用于存放课程的基本信息。 学生成绩表用于存放学生的成绩纪录。 选课情况表用于存入学生的选课纪录。 留言信息表用于存放所有人的留言纪录。 3.2数据库概念结构设计 1、实体及其联系图 2、系统流程图3.3数据库逻辑结构设计根据上面的E-R图,建立六张数据库表,其结构如下所示学生个人信息表字段名数据类型是否说明为空number varchar (20)not null学号(主码)name varchar (20)not null姓名sex varchar (5)not null性别age bigintnot null年龄department varchar (50)not null专业college varchar (50)not null学院phone varchar (20)not null电话address varchar (50)not null地址inTime varchar (50)not null入学时间outTime varchar (50)not null毕业时间password varchar (20)not null密码教师个人信息表字段名数据类型是否为空说明number varchar (20)not null职工号(主码)name varchar (20)not null姓名sex varchar (5)not null性别age bigintnot null年龄department varchar (50)not null部门post varchar (20)not null职称remark varchar (100)not null备注password varchar (20)not null密码课程信息表字段名数据类型是否说明为空number varchar (20)not null课程号(主码)name varchar (20)not null课程名credit bigintnot null学分teacher varchar (20)not null授课老师time varchar (50)not null上课时间address varchar (50)not null上课地点type varchar (50)not null课程类型学生成绩表字段名数据类型是否为空说明snumber varchar (20)not null学生学号(外码)umber varchar (20)not null课程号(外码)year varchar (50)not null学年term bigintnot null学期grade floatnot null成绩chongXiu varchar (10)not null重修标志选课情况表字段名数据类型是否为空说明sno varchar (20)not null学生学号o varchar (20)not null课程号name varchar (20)not null课程名称credit bigintnot null课程学分teacher varchar (20)not null授课老师time varchar (50)not上课时间null addressvarchar (50)not null上课地点type varchar (50)not null课程类型selected varchar (20)not null选课标志留言信息表字段名数据类型是否为空说明title varchar (100)not null主题name varchar (20)not null留言人email varchar (50)null留言人email timevarchar (50)not null留言时间content varchar (2000)not null留言内容4.业务逻辑层各Bean功能以下简单介绍一下一些主要的JavaBean及其相关方法。 1、Course.java public Collection queryOperator(String hql)封装了查询的方法。 public CoursegetCourse(String id)返回指定id的课程。 public staticvoid addCourse(CourseForm course)添加一门新的课程。 public staticvoid deleteCourse(String id)删除指定id的课程。 public CollectiongetCourses()返回所有课程信息。 public voidchangeCourseInfo(String id,Course cour)修改指定课程的信息 2、Grade.java public Collection queryOperator(String hql)封装了查询的方法。 public voidaddGrade(GradeForm grade)添加一条成绩纪录。 public CollectiongetAllGrades(String sno)返回指定学生的所有成绩纪录。 public CollectiongetYearGrades(String sno,String year)返回指定学生在指定学年的成绩。 public CollectiongetTermGrades(String sno,String year,Long term)返回指定学生在指定学期的成绩。 public staticvoid changeGrade(String sno,String o,String grade)修改指定学生指定课程的成绩。 3、Sc.java public Collection queryOperator(String hql)封装了查询的方法。 public staticSc getSc(String sno,String o)返回一条指定的选课纪录。 public staticvoid addSc(Sc sc)增加一条选课纪录。 public staticvoid deleteSc(String sno,String o)删除一条选课纪录。 public CollectiongetScs(String sno)返回指定学生所选修的所有课程。 public CollectiongetStudents(String o)返回选修指定课程的所有学生。 public CollectiongetTeaScs(String teaName)返回指定教师开设的选修课。 publicCollectiongetSelectedStudents(String o)返回选修指定课程并且已经入选的学生。 public voidf_tSc(String sno,String o)选择指定学生选修指定课程(即让其从未选中状态变成选中状态)。 public voidt_fSc(String sno,String o)取消指定学生选修指定课程(即让其从选中状态变成未选中状态)。 4、Message.java public void addMessage(MessageForm message)添加留言。 public voiddeleteMessage(String title,String name,String email,String time,String content)删除留言。 public intgetMessageCount()返回留言总数。 public PagelistDate(String page_num)获得指定页面的数据,并封装在Page中返回。 public VectorgetResult()返回查询结果。 5、Student.java publicCollection queryOperator(String hql)封装了查询的方法。 public staticvoid addStudent(Student student)添加一个学生。 public staticvoid deleteStudent(String id)删除指定id的学生。 public staticStudent getStudent(String id)返回指定id的学生。 public booleanisStudent(LoginForm student)验证学生用户的登陆信息。 publicCollectiongetInformation(String id)返回指定学号的学生信息。 public voidchahgeStuInfo(StuInfoForm student)修改个人信息。 6、Teacher.java publicCollection quer

温馨提示

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

评论

0/150

提交评论