教务管理系统毕业设计论文
- 格式:doc
- 大小:709.50 KB
- 文档页数:26
摘要
随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,教务日常管理工作日趋繁重、复杂。
如何把教务工作信息化,模块化,便捷化是现代高校发展的重点,所以迫切需要研制开发一种综合教务管理软件。
教师教务管理是学校教师的教务工作的主要内容,其信息量大、信息变动频繁历来是各学校的头疼问题,随着人们对用计算机的使用越来越广泛以及互联网络普及,教师教务管理也已经基本形成了多元的网络化管理,极大的方便了广大师生,也方便了学校对教务工作的管理,大大的提高了教学质量。
本系统采用Tomcat、Javascript、MyEclipse结合php的MySQL数据库进行设计,从管理和使用的角度分为两个部分:学校教务管理端和学生使用端。
前者主要有系统管理员及任课教师使用,后者则是主要面对在校学生。
本文首先作教师教务管理系统的功能需求分析,然后对数据库进行需求分析,再在数据库中建立相应的表,并弄清楚数据库中各个表的逻辑关系,接着编写代码,最后调试网站,直到形成用户满意的可以使用的完整系统。
关键词:教师教务管理系统;Tomcat;Javascript;MyEclipse;MyEclipse;MySQL
Abstract
With the continuous reform of education system, especially the credit system, the expansion and in-depth elective system, the daily management of the Senate increasingly heavy and complex. Information on how to academic work, modular, convenient focus of the development of modern universities, there is an urgent need for research and development of an integrated educational management software.Academic Senate, the school management is the main content, it is informative, information has always been the frequent changes in schools of headache problems, as people used more and more extensive use of computers and the popularization of the Internet, educational administration has been basically formed a multi-network management, a great convenience to teachers and students, but also on the Senate to facilitate the work of the school management, greatly increased the quality of teaching.
The system uses a FlexBuilder, MyEclipse combination of MySQL database design, from the perspective of management and use is divided into two parts: School of Educational Administration and students to use the client side. The former are mainly system administrators and classroom teachers to use, while the latter is the major problems encountered in school.
In this paper, first of all, make the functions of educational management system needs analysis, then the database needs analysis, and then in the database corresponding table, and each database table to clarify the logic of relations, and then write code, debug the final site, until the formation of customer satisfaction The complete system can be used.
Keywords: Educational Administration system; Tomcat;Javascript;MyEclipse r; MyEclipse; MySQL
绪论 ................................................................................................................. 错误!未定义书签。
0.1 课题研究的背景............................................................................ 错误!未定义书签。
0.2 课题研究的意义和目的................................................................ 错误!未定义书签。
1.系统的定义与简介................................................................................... 错误!未定义书签。
1.1系统定义…………………………………………………………………………………..错误!未定义书签。
1.2 系统开发环境简介.................................................................................... 错误!未定义书签。
1.2.1 MyEclipse开发工具简介 .............................................................. 错误!未定义书签。
1.2.2 Tomcat服务器简介........................................................................ 错误!未定义书签。
1.2.3 php+MySql数据库简介................................................................. 错误!未定义书签。
1.3系统部署环境简介......................................................................................错误!未定义书签。
1.4系统中主要用到的技术简介......................................................................错误!未定义书签。
1.4.1 Java技术简介.....................................................................................错误!未定义书签。
1.4.2 JSP 技术简介.................................................................................... 错误!未定义书签。
1.4.3 struts简介.......................................................................................... 错误!未定义书签。
1.4.4 Hibernate数据库持久化技术........................................................... 错误!未定义书签。
2.系统分析......................................................................................................错误!未定义书签。
2.1系统可行性分析................................................................................. 错误!未定义书签。
2.2 系统需求分析.................................................................................... 错误!未定义书签。
2.2.1系统功能需求分析...................................................................... 错误!未定义书签。
2.2.2操作流程分析.............................................................................. 错误!未定义书签。
2.2.3 系统性能需求............................................................................. 错误!未定义书签。
3.系统设计......................................................................................................错误!未定义书签。
3.2.1学生业务逻辑.......................................................................................... 错误!未定义书签。
3.3.1数据库实体联系图.................................................................................. 错误!未定义书签。
3.3.2 数据库关键表结构................................................................................. 错误!未定义书签。
3.3.3 数据库关系结构图................................................................................. 错误!未定义书签。
总结 .............................................................................................................. 错误!未定义书签。
致谢 .. (25)
参考文献错误!未定义书签。
0.1课题的研究背景
目前我国各行各业的信息化建设开展得如火如荼,这种信息化的发展已经影响到了各学校。
学校在对学生进行管理时,学生学籍的管理一直都是很麻烦的事情,不仅仅管理起来不易修改和更新,而且学生需要了解本人的信息时,也需要去学校教务处找专门人员。
由于这些操作的繁琐性,教务管理系统的开发成为各学校必须的事情,特别是各个高校。
一个成功的教务管理系统,应该能够有效地辅助教务人员工作,提高学校学生的学籍、成绩等管理能力,并且不断完善系统,以便更好的帮助学生、教师、系统管理人员等管理成绩、课程、学籍等。
然而目前许多教务管理系统在使用时,效率低下容易出错,学生、教师资料不易整理,大量丢失,这些无疑都已成为管理学生学籍、教师信息的障碍。
这就要求学校能够建立高效的教务管理系统,对学生的选课、查询等操作及流程进行规范化管理,简化业务流程,提高工作效率并防止中间的漏洞;迅速、准确地捕捉用户要求,并加以高效回应。
同时需要不断完善系统,增加模块,更好的满足用户需求,简化教务人员的管理工作,尽量做到一切信息化。
0. 2课题的研究意义和目的
对于学校教务处而言,最主要的是管理学生的学籍、管理教师的课程教授。
如果使用一般的方法来管理,会比较繁琐,管理起来也很有可能出错。
为了方便教务人员的管理工作,提高工作效率,同时为了更好地为学生、教师提供服务,有必要开发教务管理系统,使学校的教务管理走上信息化之路,克服人为的种种弊端。
教务管理系统的开发不仅可以减少人力、物力和财力资源的浪费,更重要的是有助于提高教务管理的效率。
教务管理人员管理学生信息、管理教师信息教授时是一项复杂的组织工作,这种复杂性不仅仅指学生学籍变更快,变更人数众多,更突出地表现在教务管理主要对象(即学生)的数据量大,管理起来带来不便,所以开发一个实用、高效的教务管理信息系统是很有必要的。
1 系统的定义与简介
教务管理系统为教务管理人员管理日常教务工作提供了方便。
学生可以使用此系统查询自己的平时成绩、查看自己的平时课堂表现信息,还可以打印自己的成绩等。
学生功能:个人信息查询、修改;成绩查询;密码修改;打印成绩等。
1.1 系统的定义
本系统是方便学校教务人员管理学生学籍、管理教师、方便教师和学生处理日常学籍工作而开发的。
现今全国各学校的管理系统正逐步与网络信息技术接轨,对学校的学员信息能够更方便地进行管理,运用教务管理系统实现管理模式的科学化、现代化,大大提高学校教务管理的运行效率和管理水平。
因此,在科技、信息和网络技术高速发展的带动下,教务管理系统趋向于集计算机网络技术、科学管理方法等于一体,方便处理教务工作。
由于学校教务管理的特殊性,决定了教务服务的综合性较其他服务更为突出和特殊,而学校教务对用于辅助管理的管理系统要求就相对更高。
对于学校教务而言,具有实用意义的管理系统,在硬件上应采用互联网、办公自动化等信息技术,在软件上应融入当代各学校最优秀的管理思想,从而更好地辅助教务人员的管理工作。
本课题就基于教务管理的理念和信息技术的结合这样一个出发点而提出的需要。
我国的各学校教师、学生人数众多,学校需要一个足够完善的教务管理系统来管理学生的平时表现情况、平时成绩和到课率等,所以本系统提供了对学生的信息管理、对学生的成绩、对教师的信息管理等功能,足够教务人员管理日常的教务工作。
1.2 系统开发环境简介
1.2.1 MyEclipse开发工具简介
MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse 的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。
MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQL, H ibernate。
在结构上,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。
1.2.2 Tomcat服务器简介
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器。
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。
由于有了Sun 的参与和支持,最新的Servlet 和JSP规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。
因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML 页面的访问请求。
实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。
当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。
另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。
不过,Tomcat处理静态HTML的能力不如Apache服务器。
在Tomcat中,应用程序的部署很简单,你只需将你的W AR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。
你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。
编译以后,访问将会很快。
另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。
通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。
当然本地也可以。
Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:处理Html页面。
但是与Apache相比,它的处理静态Html的能力就不如Apache.可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet.这种集成只需要修改一下Apache和Tomcat的配置文件即可。
1.2.3 Php+MySql数据库简介
PHP是Hypertext Preprocessor的缩写,PHP是一种内嵌HTML的脚本语言。
目前很多
网站都是基于PHP+mySQL实现的,尤其是国外的开源代码,大部分都是由PHP写成。
PHP 理想的运行平台是Linux +Apache+PHP,一般动态网站还需要数据库的支持,常用的是mySQL。
也可以运行在Windows平台下,可以采用IIS+PHP或者Apache+PHP的方式。
PHP是一个运用广泛、用来建造Web站点的程序语言,虽然其可以用在台式机上供个人使用,但典型运用还是用在web服务器上和让用户通过web浏览器来访问它。
当你用浏览器访问一个网页时,它会使你的电脑和另一台电脑间在因特网上产生一个会话。
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。
在2008年1月16号被Sun公司收购。
目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
MySQL是目前最为流行的开放源代码的数据库,是完全网络化的跨平台的关系型数据库系统,它是由瑞典的MySQL AB公司开发、并布并支持的,于1995年建立。
它的象征符号是一只名为Sakila的海豚,代表着MySQL数据库和社团的速度、能力、精神和优秀品质。
目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,很多公司向开放源代码的数据库系统迁移,从而降底花费成本。
MySQL可以称得上是目前运行速度最快的SQL语言数据库。
除了具有许多其它数据库所不具备的功能和选择外,MySQL数据库是一种完全免费的产品,用户可以直接从网上下载数据库,用于个人或商业用途,而不必支付任何费用。
MySQL具有功能强大、支持跨平台、运行速度快、支持面向对象、安全性高、成本低、支持。
MySQL 是一个真正的多用户、多线程SQL数据库服务器,它是一个客户机/服务器结构的实现。
MySQL是现在流行的关系数据库中其中的一种,相比其它的数据库管理系统(DBMS)来说,MySQL具有小巧、功能齐全、查询迅捷等优点。
MySQL 主要目标是快速、健壮和易用。
关键的是它是免费的,可以在Internet上免费下载到,并可免费使用。
MySQL 对于一般中小型,甚至大型应用都能够胜任。
各种开发语言、数据存储量大、支持强大的内置函数等特点。
Mysql有以下的特性:
1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性
2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统
3.为多种编程语言提供了API。
这些编程语言包括C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。
4.支持多线程,充分利用CPU资源
5.优化的SQL查询算法,有效地提高查询速度
6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS 等都可以用作数据表名和数据列名
7.提供TCP/IP、ODBC和JDBC等多种数据库连接途径
8.提供用于管理、检查、优化数据库操作的管理工具
9.可以处理拥有上千万条记录的大型数据库
与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。
对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。
1.3系统部署环境简介
1)开发环境:MyEclipse 8.5
2)服务器:Tomcat 6.0
3)Java平台:JDK 6.0
4) php 5.2.
1.4系统中主要用到的技术简介
1.4.1 Java 技术简介
Java是由Sun公司于1995年5月推出的程序设计语言(以下简称Java语言)和Java 平台的总称。
用Java实现的Hot Java浏览器显示了Java的魅力,可实现跨平台、动态的Web、Internet计算。
从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java Applet;另一方面,Java技术也不断更新。
Java语言是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。
而Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface,简称API)构成。
Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。
在硬件或操作系统平台上安装一个Java 平台之后,Java应用程序就可运行。
现在Java平台已经嵌入了几乎所有的操作系统。
这样Java程序可以只编译一次,就可以在各种系统中运行。
1.4.1 JSP 技术简介
JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
其在动态网页的建设中有其强大而别特的功能,现介绍如下:
JSP的优点
1,将内容的生成和显示进行分离
使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。
使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格)。
生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。
如果核心逻辑被封装在标识和Beans 中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。
在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans 组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。
这有助于作者保护自己的代码,而又保证任何基于HTML的Web 浏览器的完全可用性。
2,生成可重用的组件
绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeansTM 组件)来执行应用程序所要求的更为复杂的处理。
开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。
基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
3,采用标识简化页面开发
Web页面开发人员不会都是熟悉脚本语言的编程人员。
JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。
标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
通过开发定制化标识库,JSP技术是可以扩展的。
今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。
这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。
4, 将内容的生成和显示进行分离
与SERVLETS相比,JSP能提供所有SERVLETS功能,但它比用println书写和修改HTML 更方便。
此外,你可以更明确的进行分工,WEB页面设计人员编写HTML,只需要留出地方让SERVLETS程序员插入动态部分即可。
5, 由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。
6 作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。
随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。
1.4.2 struts简介
Struts是开源软件。
使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web 应用的时间和想混合使用Servlets和JSP的优点来建立可扩展的应用。
Struts框架的组件结构图
Struts是Apache基金会Jakarta 项目组的一个Open Source 项目,它采用MVC 模式,能够很好地帮助java 开发者利用J2EE开发Web应用。
和其他的java架构一样,Struts 也是面向对象设计,将MVC模式"分离显示逻辑和业务逻辑"的能力发挥得淋漓尽致。
Structs 框架的核心是一个弹性的控制层,基于如Java Servlets,JavaBeans,ResourceBundles与XML等标准技术,以及Jakarta Commons 的一些类库。
Struts由一组相互协作的类(组件)、Servlet以及jsp tag lib组成。
基于struts构架的web应用程序基本上符合JSP Model2的设计标准,可以说是一个传统MVC 设计模式的一种变化类型。
Struts的目的是为了减少在运用MVC设计模型来开发Web应用的时间。
你仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。
Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。
Struts的优点主要集中体现在两个方面:Taglib和页面导航。
Taglib 是Struts的标记库,灵活运用,能大大提高开发效率。
另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。
MVC即Model-View-Controller的缩写,是一种常用的设计模式。
MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。
Struts 是MVC 的一种实现,它将Servlet和JSP 标记(属于J2EE 规范)用作实现的一部分。
Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。
Struts是一种开源软件,它可以帮助开发人员更快更容易的开发Web程序. Struts 所基于的标准技术----例如JavaBeans,servlets和JSP,是大多数开发人员非常熟悉掌握的. 在软件开发过程中通过使用标准组建, 并用填空式的开发方法, Struts可以帮助程序员减轻每个新项目都重复进行那些既费时又繁琐的工作。
Struts对于公众是免费的. 使用该软件现在以及将来都不需要付出任何费用. 你可以用Struts来创建一个商业项目,也不需要交付任何费用就可以毫无阻力的分发Struts的运行版本.
Struts使用的是Model2体系结构。
ActionServlet负责控制总流程。
另外一个Action类负责存取业务逻辑类。
当ActionServlet类从容器中获取一个请求时,它使用请求的URI(路径)来决定是哪一个Action来处理该请求。
一个Action可以检验输入的合法性、通过业务逻辑层来读取数据库或者其他数据服务中的信息。
要完成这些功能,Action需要用户提交给它处理数据。
为了每一个Action
都要处理从请求中提取输入数据的操作,Struts将这些输入数据绑定到JavaBean 中。
每一个这样的输入Bean都是Struts中ActionForm类的子类。
ActionServlet 通过查看请求的路径就可以决定哪一个ActionForm用来包含输入数据。
这些ActionForm类都应该是org.apache.struts.action.ActionForm的子类。
每一个HTTP请求都必须有一个HTTP响应。
但Struts自己并不生成响应,而是将该请求转发到其他的资源上如JSP页面。
Struts提供一个名为ActionForward 的类来将逻辑名保存到每个页面的路径。
当业务逻辑部分已经执行完成后,Action会选择一个ActionForward,并且将它返回给总控Servlet。
总控Servlet会使用在该ActionForward中存储的物理路径来调用对应的页面来完成HTTP响应。
Struts将所有这些方面的细节信息都定义在ActionMappping对象中。
每一个ActionMapping对象都对应于一个指定的路径。
当该路径被请求时,总控Servlet 会获取对应的ActionMapping对象。
该对象会告诉总控Servlet该使用哪些Action、ActionForm和ActionForward对象。
全部有关的Action、ActionForm、ActionForward以及ActionMapping的信息和其他的配置信息都在Struts-config.xml文件中声明。
ActionServlet在启动的时候会读取该文件,并且创建包含所有这些配置对象的数据库。
在运行时,Struts会使用这些对象,而不是使用文件本身。
一个ActionForm是继承自org.apache.struts.action.ActionForm类的一个JavaBean。
该对象从输入的请求中获取输入项。
当IE向服务器提出请求时,IE 会根据表中每一个输入项在HTTP请求中添加一个参数对。
同样,ActionForm 对于HTML表中的每一个项都有一个相对应的属性。
ActionServlet会将HTTP 请求中的参数和ActionForm中的属性进行对不。
当两者相匹配时,ActionServlet 会调用相对应的setter方法来将HTTP请求中的值设置为ActionForm中的属性值。
1.4.3 Hibernate数据库持久化技术
Hibernate是一种Java语言下的对象关系映射解决方案。
它是使用GNU宽通用公共许可证发行的自由、开源的软件。
它为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。
Hibernate对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate 可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。
这5个核心接口在任何开发中都会用到。
通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。
下面对这五个核心接口分别加以介绍。
Session接口
Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。
)。
但需要注意的是Session对象是非线程安全的。
同时,Hibernate 的session不同于JSP应用中的HttpSession。
这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSession对象称为用户session。