版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、用Java开发与实现教学管理系统动态网站学院 专业 学号 姓名 指导老师: 目录第一章前言 3第二章 Servlet简介1. 什么是Servlet 32. Servlet技术的特点 33. Servlet的生命周期 3第三章 JSP技术概述1. JSP技术的产生背景 42. JSP技术的优势和弱势 4 2.1 JSP技术的优势 4 2.2 JSP技术的弱势 4 2.3 JSP内置对象 43. JSP技术的工作原理4第四章 Struts概述1. Struts的由来和发展 41.1 Struts的MVC模式简介 52. Struts的优缺点 63. Struts的工作流程
2、6第五章 Hibernate数据库持久化技术 1. Hibernate简介7 2. Hibernate的工作流程7第六章 开发环境 1. Eclipse开发工具8 2. Tomcat服务器 8 2.1 Tomcat的产生和发展8 2.2 在Tomcat中部署Web应用程序8 3. SQL Server 数据库 8第七章 基于Web的教学管理系统详细设计1. 系统功能设计82. 系统功能模块93. 数据库设计与实现93.1 数据库功能设计 93.2 数据库概念结构设计 93.3 数据库逻辑结构设计114. 业务逻辑层各bean功能 125. 控制处理层 14总结 14参考文献 14 内容摘要当今
3、社会中,计算机的使用已经深入到日常工作和生活的方方面面。Windows系统的推出使电脑从高雅的学术殿堂走入了寻常百姓家,各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。对于学生的学籍管理是一个教育单位不可缺少的部分,它的内容对学校的管理者来说至关重要,所以学生学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。而使用计算机对学生学籍信息进行管理,具有手工管理所无法比拟的优点,例如:检索迅速、查
4、找方便、存储量大、保密性好等。这些优点能够极大地提高学生管理的效率,也是学校科学化、正规化管理的重要途径。【关键字】教务管理 软件工程 B/S 浏览器Student's student status manages systemNowadays in society, computer sigmatism already goes deep into the Fang Fang face arriving at daily work and life. Systematic debuting of Windows makes a computer run a family from e
5、legant learning palace hall to have entered common common people , the all professions and trades people uses a computer to be completed unnecessarily by that special training can right away lots and lots of complicated job.We all know the self's status as a student to the student manages the pa
6、rt being a indispensability educating an unit, its content is to the school director all-important, therefore student self's status as a student management system ought to be able to be that the consumer provides sufficient information and rapid inquiry means.But always in the past people is usi
7、ng the artificial tradition way administration document file , this there is existing a lot of shortcoming in supervisor mode, such as: Inefficient , keep secret nature is bad , time is besides once long, will produce large amount of document and data, with regard to, this seeks , renews and defends
8、 the difficulty having brought about quite a few. Use a computer to carry out administration on student self's status as a student information but , have unable parallel handwork administration merit. For instance: The retrieval is prompt , seek to store reserves conveniently, keeping secret gre
9、atly, nature is easy to wait. These merit is able to improve efficiency managed by student tremendously , is also school scientification , regularization administrative important approach.【Keywords】student manages software engineering B/S browser 前言教务管理系统开放的意义和目的随着科学技术、管理方法的不断进步,传统的办公方式、方法和手段已经不能适应现
10、代化管理的需要,作为培养高质量合格人才为宗旨的高等学校,总是走在科技的最前沿,学籍管理的计算机化已成为高校管理现代化、决策科学化的一个重要环节,是开创学籍管理工作新局面的必由之路。学籍管理指学校对学生所获得的学籍资格进行管理。凡经过升学考试或按规定手续被正式录取的学生,入校办理注册手续后即取得该校学籍,它标志着学生取得了参加学习的资格。学籍是组织管理学生的客观依据。但传统的学籍管理模式和管理手段不仅大量地消耗人力、物力,同时,还存在诸多弊端,时常影响教学秩序,阻碍教学改革的深化,难以保证该项工作应具有的严肃性。当前,学生学籍管理的弊端主要表现在两方面:第一,工作繁杂、工作量大、错误率高;第二,
11、缺乏监督体系和控制手段:学籍管理的政策性很强,应该严格按照上级部门的有关政策和规定办事,然而,由于传统的学籍管理模式缺乏有效的监督措施,使有关部门的政策规定难以得到及时准确的贯彻执行,使学籍管理工作完全失去了应有的严肃性,给学校的人才培养质量带来了严重的影响,也给社会带来了很大的负面影响。学生学籍管理系统要实现的目标是为该校提供全面的学生学籍管理的解决方案,以解决传统人工管理方式效率低、保密性差,不利于查找、更新和维护的问题,极大地提高学生学籍管理的效率,节约教育经费,以适应学校信息化建设的发展趋势。具体目标如下:提高学生学籍管理的效率,节约管理成本,增强学生管理的安全性。满足学校领导、教育管
12、理单位、学生管理人员、教师和学生的不同层次和不同方面的需要。为学校将来的整体信息化建设提供必要的支持。总之,通过该系统的建设来提高学校学生学籍管理效率,使得学校的发展能够适应当前的教育信息化建设的总体发展趋势。因此,开发一个功能完善、操作简单、界面友好、有针对性的学籍管理系统对学校、乃至社会都是非常必要,非常有意义的。国内研究现状和应用前景当前市场上学生学籍管理方面软件较多,但一般都是单机版,没有实现连网功能。而就现在学生学籍信息管理的发展趋势,以及学校跨校区延伸管理和二级学院分级管理的实际情况,这种单机版的管理软件并不是很实用。市场上学生学籍管理的软件侧重于记录学生的基本情况,其基本功能已不
13、太适合现在规模扩大的广大学校。随着学校办学规模的扩大、专业设置和学生人数的逐年增加,原本基于小型数据库的、半手工操作、单机版的学生学籍管理系统已经难以适应当今广大学校的发展要求,而应用先进的信息网络技术建立一套完整、规范的学生学籍信息资料计算机管理学籍,以便快捷地录入、统计、查询、检索学生的各类信息,及时了解学生的学习情况、使不同校区、二级学院、系部的分级管理达到资源共享,协同管理,实现管理信息现代化、规范化和科学化的学籍管理系统是现代学籍信息管理系统的发展趋势。它还必须具备使用方便,界面简洁,学校的管理人员很容易操作和使用的特点。相信这种学生学籍管理软件会得到广大学校和广大学生信息管理人员的
14、青睐。研究课题主要内容教学管理系统是集计算机技术、网络通信技术为一体的信息系统工程,通过JSP开发基于Web的教学管理系统,一方面它面向包括学生、教师和教学管理人员,大大方便学校的教务管理,另一方面它通过数据库管理学校的庞大信息量,保证了数据的准确、及时、全面、详实。教学管理系统的开发过程是以软件工程的思想为指导,经过可行性研究、需求分析、总体分析、详细设计等主要阶段而进行的规范的开发过程。目前开发java应用程序主要有C/S(客户机/服务器)和B/S(浏览器/服务器)两种模式。B/S设计模式为我们提供了系统设计的基本思想和基本方向。相对于C/S模式来讲,B/S 模式让客户端不安装软件通过对服
15、务端的访问就可以得到所需信息,从而使网页更加便于浏览和管理,符合使用者对使用系统的要求,也就是说用户无需安装客户端,只要通过浏览器就可以访问相关服务;它在系统升级或维护的时候,只要在Web服务器中集中改动,用户在下一次页面刷新时就能立即得到反馈,而对于那些在服务端运行的逻辑、改动对于用户来说是透明的的;此外,就数据迁移和安全性等方面来讲,B/S模式也更加具有优势。学校作为一个复杂的机构,要实现其日常教学活动庞大数据量的有效管理,借助于一个实用的教学管理系统是必不可少的。与教学活动相关的角色大致可分为学生、教师和教学管理人员三类。而这三类用户所具备的权限、所关心的问题及所需要的资料也互不相同,这
16、就需要给他们提供不同的操作界面,规定他们的对应操作。因此,教学管理系统的主要功能也必须针对这三类主要角色进行相对应的设计。本系统使用人群为各学校学籍管理人员,目的是提高学籍管理人员的办公效率和减少差错率。“学籍管理”是指对学生的入学注册、考勤纪律、课程修读和考核、学籍异动以及毕业资格、学位授予等方面的管理,是教务管理的一个重要组成部分,也是保证学校教学工作正常运转的一个重要方面。而在科技信息时代,学籍管理就要基于计算机的控制与帮助,用计算机实现管理学生学籍这项繁琐的工作。它充分结合学校运作的实际情况,建立一个实用性强的系统。使操作者进行最简单的工作过程,完成最复杂的工作程序。本系统能够帮助使用
17、者快速地增删改查学生信息,并对学生学籍设置各种状态。另外还有学生成绩记录查询功能。本项目能使我们了解信息管理系统的优越性,且可作为学习软件工程学的范本。第二章 系统开发环境1. Eclipse开发工具Eclipse是目前主流的Web应用程序开发工具之一,它是一个开放源代码的、与NetBeans、Sun ONE Studio和Borland Jbuilder类似的一种基于Java的整合型可扩展开发平台,也是目前最著名的开源项目之一。Eclipse允许在同一IDE中集成来自不同供应商的工具,并实现了工具之间的互操作性,从而显著改变了项目工作流程,使开发者可以专注在实际的嵌入式目标上。 就其本身而言
18、,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。它将包括Spring、Struts、Hibernate等在内主流的开发框架以插件的形式嵌入其中,大大减少了程序开发人员的工作量。根据Eclipse的体系结构,通过开发插件,它能扩展到任何语言的开发,甚至能成为图片绘制的工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+、COBOL 和 Eiffel 等编程语言的插件已经可用,或预计会推出。E
19、clipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。此外, Eclipse还支持目前流行的多种数据库管理软件,如SQL、Oracle等,是一个功能强大,不可多得的集成开发工具。由于其开放源码的特性,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。myEclipse只是Eclipse的一个插件。Tomcat服务器Tomcat的产生和发展 Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。自从JSP发布之后,推出了各式各样的JSP引擎。Apache Gro
20、up在完成GNUJSP1.0的开发以后,开始考虑在SUN的JSWDK基础上开发一个可以直接提供Web服务的JSP服务器,当然同时也支持Servlet, 这样Tomcat就诞生了。Tomcat是jakarta项目中的一个重要的子项目,又是sun公司官方推荐的servlet和jsp容器,因为其技术先进、性能稳定,也受到其越来越多的软件公司和开发人员的喜爱。servlet和jsp的最新规范都可以在tomcat的新版本中得到实现。其次,Tomcat是完全免费的软件,任何人都可以从互联网上自由地下载。 在Tomcat中部署Web应用程序在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tom
21、cat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。MySQL是最流行的开放源码SQL数据库管理系统,它是由MySQL AB公司开发、发布并支持的。MySQL AB是由多名MySQL开发人创办的一家商业公司。它是一家第二代开放源码公司,结合了开放源码价值取向、方法和成功的商业模型。MySQL数据库数据库是数据的结构化集合。它可以是任何东西,从简单的购物清单到画展,或企业网络中的海量信息。要想将数据添加到数据库,或访问、处理计算机数据库
22、中保存的数据,需要使用数据库管理系统,如MySQL服务器。计算机是处理大量数据的理想工具,因此,数据库管理系统在计算方面扮演着关键的中心角色,或是作为独立的实用工具,或是作为其他应用程序的组成部分。关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大的仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL指得是“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言,它是由ANSI/ISO SQL标准定义的。SQL标准自1986年以来不断演化发展,有数种版本。在本手册中,“SQL-92”指得是1992年发布的标准,“SQL:1999”指得是1999年发布的标准,“SQL:200
23、3”指得是标准的当前版本。我们采用术语“SQL标准”标示SQL标准的当前版本。MySQL软件是一种开放源码软件“开放源码”意味着任何人都能使用和改变软件。任何人都能从Internet下载MySQL软件,而无需支付任何费用。如果愿意,你可以研究源码并进行恰当的更改,以满足你自己的需求。MySQL软件采用了GPL(GNU通用公共许可证),/licenses/,定义了在不同情况下可以用软件作的事和不可作的事。如果你对GPL不满意,或需要在商业应用程序中嵌入MySQL代码,可从我方购买商业许可版本。MySQL数据库服务器具有快速、可靠和易于使用的特点MySQL服务器还
24、有一套实用的特性集合,这些特性是通过与我们用户的密切合作而开发的。MySQL服务器最初是为处理大型数据库而开发的,与已有的解决方案相比,它的速度更快,多年以来,它已成功用于众多要求很高的生产环境,很多著名网站也是基于MySQL开发的,例如。尽管MySQL始终在不断发展,但目前MySQL服务器已能提供丰富和有用的功能。它具有良好的连通性、速度和安全性。我们有理由相信MySQL会发展得更好,因此本项目的数据库采用MySQL。第三章 系统技术实现1. ServletServlet(Java服务器小程序)是用Java编写的服务器端程序,是由服务器端调用和执行的、按照Servlet自身规范编写的Java
25、类。Servlet可以看成是Java编写的CGI,但是它的功能和性能比CGI更加强大。Servlet是使用Java Servlet应用程序设计接口(API)及相关类和方法的Java程序。除了Java Servlet API,Servlet还可以用于扩展和添加到API的Java类软件包。它最常见的用途是扩展Web服务器,提供非常安全的、可移植的、易于使用的CGI替代品。它是一种动态加载的模块,为来自Web服务器的请求提供服务。它完全运行在Java虚拟机上。由于它在服务器端运行,因此它不依赖于浏览器的兼容性。Servlet技术的特点Servlet是一个Java的类,能够实现除了图形界面外的Java
26、的所有功能,总的来说,它有以下优势:1、可移植性 它可以在不同的操作系统平台和不同的应用服务器平台下移植。2、功能强大 可以使用Java API核心的所有功能。3、安全 有几个不同的层次为Servlet的安全提供了保障。4、简洁 Servlet代码面向对象,在封闭方面具有先天的优势。5、集成 Servlet和服务器紧密集成,它们可以密切合作完成特定的任务。6、模块化 第一个Servlet可以执行一个特定的任务,并且可以将它们并在一起工作。7、扩展性 Servlet的接口设计得非常简单,使它具有很强的扩展性。8、高效耐久 Servlet一旦载入,它就驻留在内存中,这样加快了响应的速度。 Serv
27、let的生命周期Servlet部署在容器里,它的生命周期由容器管理,一般可概括为以下几个步骤:1、装载Servlet 这项操作一般是动态执行的。2、servlet容器创建servlet的一个实例。3、容器调用该实例的init()方法。4、服务 如果容器对该servlet有请求,则调用此实例的service()方法。5、销毁 通过调用Servlet的destory()方法销毁Servlet。2. JSP 1. JSP技术的产生背景JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,该技术为创建显示动态生成内容的We
28、b页面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。 JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。在传统的网页HTML文件(*htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。由于JSP构建在Servlet上,所以它有Servlet所有强大的功能。JSP基于强大的Java语言,具有良好的伸缩性,与Java Enterprise API紧密地集成在一起,在网络数
29、据库应用开发领域具有得天独厚的优势。从JSP这几年的发展来看,JSP已经取得了巨大的成功,它通过和EJB等J2EE组件进行集成,可以编写出具有大的伸缩性、高负载的企业级应用,它从多个方面加速了动态Web应用页面的开发2。 2. JSP技术的优势和弱势2.1 JSP技术的优势1、一次编写,到处运行。2、系统的多平台支持。3、强大的可伸缩性。4、多样化和功能强大的开发工具支持。2.2 JSP技术的弱势1、跨平台的功能和极度的伸缩能力,极大地增加了产品的复杂性。2、它需要一定的硬盘空间来存储一系列的.Java文件、.class文件及对应的版本文件。2.3 JSP内置对象 JSP包括九种内置
30、对象:request对象、response对象、pageContext对象、Session对象、application对象、out对象、config对象、page对象以及exception对象,其中通过application对象和session对象可以实现不同页面间的数据共享。3. JSP的工作原理Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现
31、无Plugin,无ActiveX,无Java Applet,甚至无Frame。3. Struts1. Struts的由来和发展Struts 框架工具是 Apache 基金会 Jakarta 项目中推出的一个子项目。 Struts 在英文中是支架、支撑的意思,这也体现出 Struts 在开发 Web 应用程序过程所起到的重要作用, Struts 为 Web 应用提供了通用的框架,让开发人员可以把主要精力集中在如何解决实际业务问题上,与此同时 Struts 框架也允许开发人员根据实际需要进行扩展和定制,从而可以更好的适应用户的需求。采用 Struts 可以简化遵循 MVC 设计模式的 Web 应用
32、的开发工作,很好地实现代码重用,使开发人员从一些繁琐的工作中解脱出来,快速开发能够充分发挥 JSP/Servlet 优点、并具有强可扩展性的 Web 应用。总之, Struts 的出现使得 Web 应用的开发过程大大简化,从而能够缩短开发周期、提高开发效率。 1.1 Struts的MVC模式简介模型-视图-控制器(MVC)是80年代Smalltalk-80出现的一种软件设计模式,现在已经被广泛的使用。 1、模型(Model) 模型是应用程序的主体部分。模型表示业务数据,或者业务逻辑.2、视图(View) 视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。 3、控制器(contro
33、ller) 控制器工作就是根据用户的输入,控制用户界面数据显示和更新model对象状态。 MVC 式的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性。尽管MVC设计模式很早就提出,但由于缺乏相关支持,在Web开发中引入MVC却相当困难,直到基于J2EE的JSP Model 2问世时才得以改观。下面对JSP Model 1 与 JSP Model 2进行简单介绍。 JSP Model 1(JSP+JavaBean)的数据传递关系 JSP Model 2(JSP+JavaBean+Servlet) 的数据传递关系比较两种模式,我们不难发
34、现JSP Model 2显然比JSP Model 1层次关系更加清楚,开发的页面也更易于维护。在这种模式中,各组件的分工关系非常明确,JSP技术用于显示,充当了视图的角色,Servlet用于执行业务逻辑,它相当于控制器的角色,JavaBean组件用于表示数据,相当于模型的角色。尽管如此,JSP Model 2仍不够好,它容易使系统出现多个Controller,并且对页面导航的处理比较复杂。Struts就是在JSP Model 2的基础上实现的一个MVC架构。它只有一个中心控制器,他采用XML定制转向的URL。采用Action来处理逻辑,是对JSP Model 2的一个极大改进3。2. Stru
35、ts的优缺点 优点:Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,使开发者能更深入的了解其内部实现机制,这是它的一大优点。 除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率;而页面导航则使系统的脉络更加清晰,通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。 缺点:Taglib是Struts的一大优势,但对于初学者而言,却需要一个持续学习的过程,
36、甚至还会打乱你网页编写的习惯,但是,当你习惯了它时,你会觉得它真的很棒。 Struts将MVC的Controller一分为三,在获得结构更加清晰的同时,也增加了系统的复杂度。 Struts从产生到现在还不到半年,但已逐步越来越多运用于商业软件。虽然它现在还有不少缺点,但它是一种非常优秀的J2EE MVC实现方式。3. Struts的工作流程 在WEB启动时就会中载并初始化ActionServlet。ActionServlet从struts-config.xml文件中读取配置信息,把它们存放到各种配置对象中。 当ActionServlet接收到一个客户请求时,它的执
37、行过程大致如下: 1、检索和用户请求匹配的ActionMapping实例,如果不存在,就返回用户请求路径无效。 2、如果ActionForm实例不存在,就创建一个ActionForm对象,把客户提交表单数据保存到 ActionForm对象中。 3、根据配置住处决定是否需要表单验证,如果需要验证,就调用ActionForm扔validate()方法。 4、如果ActionForm的validate()方法返回null或返回一个不包含ActionMessage的ActionError对象,就表示表单验证成功。 5、ActionServlet根据ActionMapping实例包含的映射住处决定将请求
38、转发给哪个Action。如果相应的Action 实例不存在,就先创建这个实例,然后调用Action的execrte()方法。 6、Action的execute()方法返回一个ActionForward对象,ActionServlet再把客户请求转发给ActionForward对象指向的JSP组件。 7、ActionForward对象指向的JSP组件生成动态网页,返回给客户4。下图是Struts的工作流程,所有的请求都提交给ActionServlet第五章 Hibernate数据库持久化技术1. Hibernate简介 Hibernate是一个面向Java环境的对象/关系数据库映射工具。它是使用
39、GNU宽通用公共许可证发行的自由、开源的软件,它为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。Hibernate不仅仅管理Java类到数据库表的映射(包括Java数据类型到SQL数据类型的映射),还提供了面向对象的数据查询检索机制,可以大幅度减少开发时人工使用SQL和JDBC处理数据的时间。Hibernate的目标是对于开发者通常的数据持久化相关的编程任务,解放其中的95%。对于以数据为中心的程序来说,它们往往只在数据库中使用存储过程来实现商业逻辑。Hibernate可能不是最好的解决方案,但对于那些在基于Java的中间层应用中实现面向对象的业务模型和商业逻辑的应用
40、Hibernate是最有用的。Hibernate的工作流程在Java应用中使用Hibernate,大致包括以下步骤:1、创建Hibernate配置文件。2、创建持久类。3、创建对象-关系-映射文件。4、通过Hibernate API编写访问数据库的代码5。第三章 教务管理系统需求分析第七章 基于Web的教学管理系统详细设计1. 系统功能设计 基于Web的教学管理系统主要是实现网上选课、信息查询、个人信息修改等功能的系统。根据教学管理系统的基本需求和不同角色使用系统的权限不同,设定本系统的具体功能如下:1、管理员功能:实现学生信息查询、教师信息查询、添加或删除学生、添加或删除教师、留言管理、公告
41、管理、课程信息录入及修改等功能。2、教师功能:实现学生成绩录入及修改、个人信息查询及修改、选择选课的学生、网上留言和查看公告等功能。3、学生功能:实现网上选课、成绩查询、个人信息查询及修改、网上留言及查看公告等功能。2. 系统功能模块系统功能模块所下如所示:3. 数据库设计与实现3.1 数据库功能设计依据教学管理系统的处理需求,对数据库表的设计及功能如下:学生个人信息表:用于存放学生的基本信息。教师个人信息表:用于存放教师的基本信息。课程信息表:用于存放课程的基本信息。学生成绩表:用于存放学生的成绩纪录。选课情况表:用于存入学生的选课纪录。留言信息表:用于存放所有人的留言纪录。3.2 数据库概
42、念结构设计 1、实体及其联系图: 2、系统流程图:3.3 数据库逻辑结构设计 根据上面的E-R图,建立六张数据库表,其结构如下所示: 学生个人信息表字段名数据类型是否为空说 明numbervarchar(20)not null学号(主码)namevarchar(20)not null姓名sexvarchar(5)not null性别agebigintnot null年龄departmentvarchar(50)not null专业collegevarchar(50)not null学院phonevarchar(20)not null电话addressvarchar(50)not null地址i
43、nTimevarchar(50)not null入学时间outTimevarchar(50)not null毕业时间passwordvarchar(20)not null密码 教师个人信息表字段名数据类型是否为空说 明numbervarchar(20)not null职工号(主码)namevarchar(20)not null姓名sexvarchar(5)not null性别agebigintnot null年龄departmentvarchar(50)not null部门postvarchar(20)not null职称remarkvarchar(100)not null备注password
44、varchar(20)not null密码课程信息表字段名数据类型是否为空说 明numbervarchar(20)not null课程号(主码)namevarchar(20)not null课程名 creditbigintnot null学分 teachervarchar(20)not null授课老师 timevarchar(50)not null上课时间 addressvarchar(50)not null上课地点 typevarchar(50)not null课程类型 学生成绩表字段名数据类型是否为空说 明snumbervarchar(20)not null学生学号(外码)cnumber
45、varchar(20)not null课程号(外码)yearvarchar(50)not null学年termbigintnot null 学期gradefloatnot null成绩chongXiuvarchar(10)not null重修标志 选课情况表字段名数据类型是否为空说 明snovarchar(20)not null学生学号cnovarchar(20)not null课程号namevarchar(20)not null课程名称creditbigintnot null课程学分teachervarchar(20)not null授课老师timevarchar(50)not null上课
46、时间addressvarchar(50)not null上课地点typevarchar(50)not null课程类型selectedvarchar(20)not null选课标志 留言信息表字段名数据类型是否为空说 明titlevarchar(100)not null主题 namevarchar(20)not null留言人 emailvarchar(50)null留言人email timevarchar(50)not null留言时间 contentvarchar(2000)not null留言内容4. 业务逻辑层各Bean功能 以下简单介绍一下一些主要的JavaBean及其相关方法。1、
47、Course.java: public Collection queryOperator(String hql):封装了查询的方法。 public Course getCourse(String id):返回指定id的课程。 public static void addCourse(CourseForm course):添加一门新的课程。 public static void deleteCourse(String id):删除指定id的课程。 public Collection getCourses():返回所有课程信息。 public void changeCourseInfo(Strin
48、g id,Course cour):修改指定课程的信息2、Grade.java: public Collection queryOperator(String hql):封装了查询的方法。 public void addGrade(GradeForm grade):添加一条成绩纪录。 public Collection getAllGrades(String sno):返回指定学生的所有成绩纪录。 public Collection getYearGrades(String sno,String year):返回指定学生在指定学年的成绩。 public Collection getTermGr
49、ades(String sno,String year,Long term):返回指定学生在指定学期的成绩。 public static void changeGrade(String sno,String cno,String grade):修改指定学生指定课程的成绩。3、Sc.java: public Collection queryOperator(String hql):封装了查询的方法。 public static Sc getSc(String sno,String cno):返回一条指定的选课纪录。 public static void addSc(Sc sc):增加一条选课纪录
50、。 public static void deleteSc(String sno,String cno):删除一条选课纪录。 public Collection getScs(String sno):返回指定学生所选修的所有课程。 public Collection getStudents(String cno):返回选修指定课程的所有学生。 public Collection getTeaScs(String teaName):返回指定教师开设的选修课。 public Collection getSelectedStudents(String cno):返回选修指定课程并且已经入选的学生。
51、public void f_tSc(String sno,String cno):选择指定学生选修指定课程(即让其从未选中状态变成选中状态)。 public void t_fSc(String sno,String cno):取消指定学生选修指定课程(即让其从选中状态变成未选中状态)。4、Message.java: public void addMessage(MessageForm message):添加留言。 public void deleteMessage(String title,String name,String email,String time,String content):删除留言。 public int getMessageCount():返回留言总数。 public Page listDate(String page_num):获得指定页面的数据,并封装在Page中返回。 public Vector getResult():返回查询结果。5、Student.java:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 经内镜逆行胰胆管造影(ERCP)护理业务学习
- Unit 4 Plants around us C (说课稿)-2024-2025学年人教PEP版(2024)英语三年级上册
- 光学树脂系列产品项目可行性研究报告写作模板-拿地备案
- 信息技术七年级上册第八课 动感温馨感恩卡-图文结合说课稿(小小导游本领大)
- 福建省龙岩市新罗区2024-2025学年二年级上学期期末数学试题参考答案
- 江苏省宿迁市(2024年-2025年小学六年级语文)部编版阶段练习(下学期)试卷及答案
- 贵州师范大学《急救临床技能训练》2023-2024学年第一学期期末试卷
- 贵州黔南科技学院《幼儿教师发展专题》2023-2024学年第一学期期末试卷
- 二零二五年度快递货物车辆维护与保险合同3篇
- 贵州师范大学《经济数学》2023-2024学年第一学期期末试卷
- 小班《火车开了》音乐欣赏课评课稿
- 伦理学与医学伦理学 (医学伦理学课件)
- GB/T 6344-2008软质泡沫聚合材料拉伸强度和断裂伸长率的测定
- GA/T 1740.1-2020旅游景区安全防范要求第1部分:山岳型
- 产后康复客户健康评估表格
- 企业人员组织结构图
- 个人现实表现材料1500字德能勤绩廉(通用6篇)
- 六年级上册数学单元测试-5.圆 青岛版 (含答案)
- (精心整理)高一语文期末模拟试题
- QC成果解决铝合金模板混凝土气泡、烂根难题
- 管线管廊布置设计规范
评论
0/150
提交评论