在线招聘系统毕业论文
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
―I ―
【摘要】在线招聘方式已经成为招聘求职的一大重要手段,它具有招聘范围广,信息量大,量大,可挑选余地大,可挑选余地大,可挑选余地大,招聘效果好,招聘效果好,招聘效果好,费用低等优势。
费用低等优势。
费用低等优势。
因此,因此,因此,在线招聘势必成为社会发展不在线招聘势必成为社会发展不可缺少的一部分。
本网站采用JAVA 语言开发,主要采用Struts 、Hibernate 、Spring 三大框架技术,实现了一个基于web 的B/S 模式的人才招聘网。
其主要功能包括招聘者和求职者的信息采集、求职过程的系统记录、并支持权限的控制以及强大的系统管理员的功能等等。
本文阐述了在线招聘方式的优势,并对所做网站的分析、设计及实现过程做了详细介绍。
【关键词】招聘
求职在线
JAVA
Design and Implementation of
Online Recruitment System
Internet. There 【Abstract】It’s an important method for people to apply for jobs through the
are some advantages: wider field, larger amount of information, wider selection, better results,
. My and lower fee. So job hunting on Internet will be an integral part of development of society system is implemented by JAV A, using Struts, Hibernate, Spring in normal processing of
of Web in in design and development of System. There Software Development and in B/S mode Web
are some functions: collecting information, registering of job information, recording seeking process automatically, controlling privileges. This thesis introduces advantages of job hunting
on internet and presents a further introduction to analysis, design and process of the web. 【Keywords】Recruitment, Job Hunting,Online,JA V A
目录
(1)
1 第一章绪论..............................................................
1 (1)
1.1 课题来源...........................................................
(1)
1
1.2 国内现状...........................................................
1 (1)
1.3 研究意义...........................................................
3 (3)
第二章需求分析..........................................................
3 (3)
2.1 系统定义...........................................................
3
2.2 功能需求...........................................................
(3)
(3)
3
2.3 数据需求...........................................................
4 (4)
第三章数据库设计........................................................
(4)
4
3.1 数据库的概念.......................................................
4
3.2 数据库的选择.......................................................
(4)
3.3 数据库表的描述 (4)
第四章技术介绍.........................................................
11
(11)
4.1 JAVA开发语言的选择 (11)
12
4.2 MVC设计模式.......................................................
(12)
4.3 Struts,Hibernate,Spring技术 (13)
(15)
15
4.4 SQL语言...........................................................
15
(15)
4.5 开发环境..........................................................
16
(16)
第五章系统实现.........................................................
5.1网站总体架构及实现 (16)
(18)
18
5.2 查看公司信息......................................................
20
(20)
5.3 投递简历..........................................................
22
5.4 查看个人简历......................................................
(22)
5.5 求职者查看来自公司的回复 (24)
26
(26)
5.6 其他功能..........................................................
31 第六章结论.............................................................
(31)
致谢.................................................... 错误!未定义书签。
32
(32)
参考文献..................................................................
33
(33)
附录一数据库连接........................................................
34 附录二声明式事务管理....................................................
(34)
第一章
绪论
1.1 课题来源
网上招聘求职方式已经成为了招聘求职的一大重要手段,其招聘求职规模和招聘求职成功率已直逼传统招聘会,有的甚至超过了传统招聘会。
通过它应聘者和招聘单位可以在网上通过Internet ,突破时间和空间的限制实现了工作求职和用人单位的人才招聘。
网上招聘的崛起对传统人才招聘流通体系产生了强烈的冲击,网上招聘较之传统招聘具有招聘范围广,聘范围广,信息量大,信息量大,信息量大,可挑选余地大,可挑选余地大,可挑选余地大,招聘效果好,招聘效果好,费用低,获得了越来越多的公司的认可,可,同时它有着经营成本低、同时它有着经营成本低、同时它有着经营成本低、用户检索方便、用户检索方便、用户检索方便、地域限制少等特点。
地域限制少等特点。
地域限制少等特点。
为了满足市场对于人才为了满足市场对于人才招聘解决方案的需求,推出了网上人才招聘解决方案。
1.2 国内现状
从现在出现的一些网络招聘网站的经营模式分析,我们可以把人才网站从纵向和横向上分为以下几种:
第一种是大而全的综合性人才网站。
在目前最具代表性的就是51job 、zhaopin 、528等。
他们是全国性的、综合的、在目前中国大陆的网络招聘行业中应该是处于领先和知名度最高的网站。
当然随着不断的资本运作和行业纵深的发展,以及日益激烈的竞争,他们也是此消彼长,各有千秋。
第二种是人们经常接触的地方性的综合人才网站。
他们就是以一个地方为营业范围,在本地区做到最好,最大化。
最具代表性的就是:南方人才网( ,官方背景,广州地区最大,州地区最大,间接覆盖整个珠三角地区乃至华南地区)、间接覆盖整个珠三角地区乃至华南地区)、间接覆盖整个珠三角地区乃至华南地区)、深圳人才网深圳人才网深圳人才网(( ,官方背景,深圳地区,东莞地区,粤西地区都有覆盖)等,另外还有上海招聘网、北京人才网、浙江人才网等。
这种网站就是以某个地区为中心,来运营和提供在线求职,招聘服务。
第三种是细分行业的人才网站。
他们是以一个行业为中心来做细分市场的,更加的突出了专业和行业的特点。
例如:星众分行业人才网( )英才网联( ,行业老派了,行业老派了,一直做的比较稳健。
一直做的比较稳健。
一直做的比较稳健。
))等,等,当然在这个业态下,当然在这个业态下,当然在这个业态下,还有一些只从单一行业去走还有一些只从单一行业去走的网站,的网站,他们也做的很不错。
他们也做的很不错。
他们也做的很不错。
例如:例如:例如:中国服装人才网、中国服装人才网、中国服装人才网、中国外语人才网等,中国外语人才网等,中国外语人才网等,虽然他们只做虽然他们只做一个行业,但他们的服务是高质量的。
综上所述,人才招聘网站的建设需要从地域性、专业化等方面去考虑。
1.3 研究意义
人才招聘网是基于人力资源管理的理念,在20世纪诞生的新的网罗人才的平台。
随着我国市场经济的蓬勃发展,越来越多的人不再满足现有的工作岗位及薪资待遇,于是纷纷通过媒介来找寻令自己满意的工作。
信息时代的跨步转变和网络技术的迅猛发展都为人
才招聘网的诞生和发展提供了有利的条件和极大的空间。
通过这样的人力资源平台,越来越多的人,越多的人,足不出户便可获取大量的就业信息,足不出户便可获取大量的就业信息,足不出户便可获取大量的就业信息,找到适合自己的工作。
找到适合自己的工作。
找到适合自己的工作。
在当今社会中,在当今社会中,在当今社会中,功功能完善的人才招聘网能够为用人单位和求职者之间提供快速有效的就业服务,它是就业信息来源的主要渠道之一。
通过发挥网上求职的优势,建设和发展网上自助式就业服务是一种必然的趋势。
开发完善的就业招聘信息网,可以为求职者和用人单位提供快捷方便的双向选择服务,为求职者和用人单位之间架设沟通的桥梁,大大提高了就业招聘工作的效率,有利于求职人更多更好地了解公司信息,有利于用人单位更好地选拔人才,有效地解决了求职者和用人单位的奔波之苦,节约人力物力,同时还排除了各大招聘会因人数众多带来的安全隐患等问题。
展望未来,网络招聘势必成为社会发展不可缺少的一部分,而其自身的发展趋势也必然更专业化、然更专业化、高质量化。
高质量化。
高质量化。
那么就要求我们提供的不仅仅是简单的在线求职、那么就要求我们提供的不仅仅是简单的在线求职、那么就要求我们提供的不仅仅是简单的在线求职、招聘、招聘、招聘、发布信发布信息这么一个功能,而是要做到以客户的需求、人才的需求、求职者的变化等因素来改进我们的服务,使之更加专业,更有特色。
第二章
需求分析
2.1 系统定义
人才招聘网的出现在一定程度上取代了人才市场所具有的职能和作用,那么本网站只作为一个第三方的就业中介机构,为有招聘需求的公司和寻求合适工作的求职者双方提供服务。
2.2 功能需求
人才招聘网的一个最主要的目的就是为求职者和用人单位提供方便快捷的双向选择服务,因此其主要的使用者有两类,即寻求合适工作的求职者和有招聘需求的公司,并且其功能主要实现双方信息的注册及信息的交互。
一、从信息需求的角度分析
信息注册主要包括求职者全部个人信息的采集和公司现有信息情况的采集。
信息交互即求职信息管理,主要包括求职者向公司投递简历过程的记录和公司对求职者反馈信息。
新闻信息。
二、从用户的角度分析
求职者要注册个人信息,并记录简历的投递信息。
公司要注册其详细信息,并记录对求职者的反馈。
网站管理员添加新闻信息。
2.3 数据需求
一、 求职者的个人信息
求职者信息包括求职者要在个人简历中体现出的所有自然信息(姓名、性别、出生日期、期、民族、民族、民族、政治面貌),政治面貌),政治面貌),联系方式联系方式联系方式(电话号码、(电话号码、(电话号码、电子邮件)电子邮件)电子邮件),,照片,照片,外语情况外语情况外语情况(外语语种、(外语语种、外语等级),受教育情况及在校信息(毕业学校、学历、学制、专业、受教育时间、专业技能、自我评价、在校奖惩),实际工作经验等
二、 企业的详细信息
企业信息包括企业的自然信息(公司名称、公司地址、公司简介),联系方式企业信息包括企业的自然信息(公司名称、公司地址、公司简介),联系方式(联系(联系人、人、联系电话、联系电话、联系电话、联系邮件)联系邮件)联系邮件),,招聘的信息招聘的信息(职位名称、(职位名称、(职位名称、招聘人数、招聘人数、招聘人数、相应要求、相应要求、相应要求、专兼职)专兼职)专兼职)等。
等。
三、 求职信息管理中所需要的信息
求职者向公司发送简历的时间、简历是否已被查看、公司向求职者的回复内容、回复时间。
第三章数据库设计
3.1 数据库的概念
当人们从不同的角度来描述这一概念时就有不同的定义。
例如,称数据库是一个“记录保存系统”(该定义强调了数据库是若干记录的集合)。
又如称数据库是“人们为解决特定的任务,以一定的组织方式存储在一起的相关的数据的集合”(该定义侧重于数据的组织)。
更有甚者称数据库是“一个数据仓库”。
当然,这种说法虽然形象,但并不严谨。
严格地说,数据库是“按照数据结构来组织、存储和管理数据的仓库”。
本网站将使用一直以来使用都最为广泛的关系模型作为数据库的建设依据。
在用户的观点下,关系模型中数据的逻辑结构是一张二维表,一个关系对应通常说的一张表,并且关系的每一个分量必须是一个不可分的数据项。
而一个基于关系模型的数据库则是由若干个二维表组成的。
对于一些大型和中型的数据库,如Oracle,SQL Server 2000/7.0等都属于关系型数据库,同时它们所带有的数据库管理工具是其他小型数据库所没有的,而同时这些工具又为管理员的工作节省了很多的时间和财力。
3.2 数据库的选择
本网站使用MySQL 5.12实现关系型数据库。
MySQL是一个真正的多用户、多线程SQL数据库服务器,它有较好的数据承载能力,一个环境有超过 40 个数据库,包含 10,000个表,其中500多个表超过7百万行,总数据大约有100GB的数据库系统可以很好的被MySQL所支持,而MySQL本身不会像Oracle 那样对系统及硬盘空间有很高的要求。
这也是本网站选用MySQL作为后台数据库系统的一个重要原因之一,在对数据库的设计的时候,我参考了上的相关资料和信息。
3.3 数据库表的描述
概念模型是对信息世界建模,其表示方法有很多,其中最为常用的是实体-联系模型,即E-R模型,它是用E-R图来描述现实世界的概念模型。
E-R图中用矩形表示实体;用椭圆表示属性;用菱形表示联系。
本网站表示实体及其联系的E-R图,见图3—1。
为了清楚简便的描述出实体与其属性之间的关系,用VISIO软件生成了一张包含实体属性的完整E-R图,见图3—2。
管理员发布新闻1 N 求职者
外语
企业
职位
学习
1
N
招聘
1
N
求职回复N N N N
图3—1
employee1PK id
name psw sex birthday nation member phone email photo school degree schyear major schtime skill evaluate schhortation experience other regtime
visittime
language1PK id language level FK1
empid
company1PK id account psw name hurry city address linkman phone email introduce endtime
regtime
job1PK id name num need kind FK1
comid
admin1PK id name psw
power
news1PK id
infocontent FK1admin
time
emp_com1PK id FK1empid FK2comid time look
waitjob
com_emp1PK id FK2comid FK1empid reply time
look
图3—2
(employee)
求职人表(employee)
3.3.1 求职人表
该表主要完成求职人员基本信息的录入、删除、更新等功能。
在此表中定义了22个字段来进行求职人员的信息存储。
见表3-1。
表3—1
标识符数据类型长度非空描述主键外键说明
id BIGINT 自动Y Y 自增
name VARCHAR 20 Y 姓名
psw VARCHAR 16 Y 密码
sex INTEGER 自动Y 性别用0,1表示,
1男,0女birthday VARCHAR 10 N 出生日期
nation VARCHAR 10 N 民族
member INTEGER 自动N 政治面貌0群众,1团员,
2党员,3民主人
士
phone VARCHAR 15 N 电话号
email VARCHAR 30 Y 电子邮件需要电子邮件验
证,以及唯一性,
登录用
photo VARCHAR 50 N 照片以字符串格式保
存图片名,并指
定存储路径school VARCHAR 40 N 毕业学校
degree INTEGER 自动N 学历0无,1小学,2
初中,3高中,4
职高,5中专, 6
大学专科,7大学
本科,8硕士生,
9博士生
schyear INTEGER 自动N 学制
major VARCHAR 30 N 专业
schtime VARCHAR 30 N 受教育时间 skill TEXT <1024 N 专业技能 evaluate
TEXT
<1024 N 自我评价 schhortation TEXT <1024 N 在校奖惩 experience TEXT <1024 N 工作经验 other VARCHAR 254 N 备注其他 regtime DATATIME 自动 Y 注册时间 visittime
DATATIME
自动
Y
最后访问时间
3.3.2 外语表(language)
该表主要完成求职人员外语信息的录入、该表主要完成求职人员外语信息的录入、删除功能。
删除功能。
删除功能。
在此表中定义了在此表中定义了4个字段来进行求职人员外语信息的存储,并将该求职人的id 做为外键保存,实现多对一的关系。
见表3-2。
表3—2
标识符 数据类型 长度 非空 描述 主键 外键 说明 id BIGINT 自动 Y Y 自增 language VARCHAR 16 Y 外语语种 level VARCHAR 10 Y 外语等级
empid
BIGINT
自动
Y
求职人
Y
employee 表id
3.3.3 公司表(company)
该表主要完成公司信息的录入、删除、更新等功能。
在此表中定义了13个字段来进行公司的信息存储。
见表3-3。
3.3.4 职位表(job)
该表主要完成公司对招聘职位的信息录入、删除功能。
在此表中定义了6个字段来进行招聘信息存储,并将发布该招聘信息的公司id 做为外键保存,以实现多对一的关系。
见表3-4。
3.3.5 管理员表(admin)
该表主要保存管理人员的账号、密码以及权限。
在此表中定义了4个字段来进行信息存储。
见表3-5。
表3—3
标识符数据类型长度非空描述主键外键说明
id BIGINT 自动Y Y 自增
account VARCHAR 10 Y 账号
psw VARCHAR 16 Y 密码
name VARCHAR 50 N 公司名
hurry INTEGER 自动Y 是否急招用0,1表示,
0默认,1急招city VARCHAR 20 N 所在城市
address VARCHAR 60 N 公司地址
linkman VARCHAR 20 N 联系人
phone VARCHAR 15 N 联系电话
email VARCHAR 30 N 联系邮件
introduce TEXT <1024 N 公司简介
endtime DATATIME 自动Y 招聘截止日期Endtime即截止
日期已过,可以
被管理员删除!regtime DATATIME 自动Y 公司注册日期
表3—4
标识符数据类型长度非空描述主键外键说明
id BIGINT 自动Y Y 自增
name VARCHAR 30 Y 职位名称
num INTEGER 自动Y 招聘人数
need VARCHAR 254 N 相应要求
kind INTEGER 自动Y 专兼职0随意(默认),
1专职,2兼职
comid BIGINT 自动Y 对应公司号Y company表id
表3—5
标识符数据类型长度非空描述主键外键说明
id BIGINT 自动Y Y 自增
name VARCHAR 20 Y 管理员账号
psw VARCHAR 16 Y 密码
power INTEGER 自动Y 权限用1,2表示,1是超管
3.3.6 新闻表(news)
该表主要记录管理人员对新闻信息的录入、删除功能。
在此表中定义了4个字段来进行信息存储。
见表3-6。
表3—6
标识符数据类型长度非空描述主键外键说明
id BIGINT 自动Y Y 自增
infocontent TEXT <1024 Y 消息内容
admin BIGINT 自动Y 管理员号Y admin表id
time DATATIME 自动Y 记录日期
3.3.7 求职表(emp_com)
该表的主要功能是对求职人员向公司投递简历做以记录,并记录简历是否被查看的状态。
在此表中定义了6个字段来进行信息存储,以外键记录求职者和公司,实现求职者和公司之间多对多关系。
见表3-7。
表3—7
标识符数据类型长度非空描述主键外键说明
id BIGINT 自动Y Y 自增
empid BIGINT 自动Y 求职者Y employee表id comid BIGINT 自动Y 公司Y company表id
time DATATIME 自动Y 发送简历时间
look INTEGER 自动Y 是否已查看0未被查看(默认),
1已被查看
waitjob VARCHAR 30 N 应聘的职位用数字及“,”的连接
字符串存储job表id
3.3.8 回复表(com_emp)
该表的主要功能是记录公司对投简历的求职者做出的回复。
在此表中定义了6个字段来进行信息存储,以外键记录求职者和公司,实现求职者和公司之间多对多关系。
见表3-8。
表3—8
标识符数据类型长度非空描述主键外键说明
id BIGINT 自动Y Y
comid BIGINT 自动Y 公司Y company表id empid BIGINT 自动Y 求职者Y employee表id reply TEXT <1024 N 公司向求职
者的回复内
容
time DATATIME 自动Y 回复时间
look INTEGER 自动Y 是否已查看0未被查看(默认),
1已被查看
第四章技术介绍
4.1 JAVA开发语言的选择
现在,市场上可以选购的应用开发产品很多,流行的也有数十种。
目前在我国市场上最为流行,使用最多,最为先进的可用作企业级开发语言的产品有:
SUN公司的Java
Microsoft公司的Visual Basic
Microsoft公司的Visual C
Borland公司的Delphi
Powersoft公司的PowerBulider
在目前市场上这些众多的程序开发工具中,有些强调语言的弹性与执行效率;有些偏
重于可视化程序开发工具所带来的便利性与效率的提高,各有各的优点和特色,也满足了不同用户的不同需求。
我的网站选择Java语言开发,其原因基于以下几点:
Java是一种简单的、面向对象的、分布式的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的语言。
一、简单
如指针和内存Java的风格类似于C++,并且摒弃了C++中容易引发程序错误的地方,
中容易引发程序错误的地方,如指针和内存管理。
此外Java提供了丰富的类库。
二、面向对象
面向对象可以说是Java最重要的特性。
Java语言的设计完全是面向对象的。
Java 支持静态和动态风格的代码继承及重用。
三、分布式
Java包括一个支持HTTP和FTP等基于TCP/IP协议的子库。
因此,Java应用程序可凭借URL打开并访问网络上的对象,其访问方式与访问本地文件系统几乎完全相同。
四、健壮
Java致力于检查程序在编译和运行时的错误。
Java自己操纵内存减少了内存出错的
可能性。
Java提供Null指针检测数组边界、检测异常出口、字节代码校验。
五、安全
Java的安全性可从两个方面得到保证。
一方面,在Java语言里,像指针和释放内存等C++功能被删除,避免了非法内存操作。
另一方面,当Java用来创建浏览器时,语言功能和浏览器本身提供的功能结合起来,使它更安全。
六、结构中立
为了建立Java 作为网络的一个整体,Java 将它的程序编译成一种结构中立的中间文件格式。
件格式。
只要有只要有Java 运行系统的机器都能执行这种中间代码。
Java 源程序被编译成一种高层次的与机器无关的byte-code 格式语言,这种语言被设计在虚拟机上运行,由机器相关的运行调试器实现执行。
七、可移植的
Java 的可移植性一直是Java 程序设计师们的精神指标,也是Java 之所以能够受到程序设计师们喜爱的原因之一,最大的功臣就是JVM 的技术。
JAVA 编译器产生的目标代码(J-Code) 是针对一种并不存在的CPU--JAVA 虚拟机(JAVA Virtual Machine),而不是某一实际的CPU 。
JAVA 虚拟机能掩盖不同CPU 之间的差别,使J-Code 能运行于任何具有JAVA 虚拟机的机器上。
八、高性能
Java 可以在运行时直接将目标代码翻译成机器指令。
Sun 用直接解释器一秒钟内可调用300,000个过程。
翻译目标代码的速度与C/C++的性能没什么区别。
九、多线程
Java 支持多线程,多线程功能使得在一个程序里可同时执行多个小任务。
线程,有时也称小进程,是一个大进程里分出来的小的独立的进程。
十、动态
Java 的动态特性是其面向对象设计方法的发展。
它允许程序动态地装入运行过程中所需要的类,这是C++语言进行面向对象程序设计所无法实现的。
Java 编译器不是将对实例变量和成员函数的引用编译为数值引用,而是将符号引用信息在字节码中保存下传递给解释器,再由解释器在完成动态连接类后,将符号引用信息转换为数值偏移量。
4.2 MVC 设计模式
MVC 是Model-View-Controller 的简称,的简称,它是一种设计模式,它是一种设计模式,它是一种设计模式,它把应用程序分成三个它把应用程序分成三个核心模块:模型、视图、控制器,它们各自处理自己的任务。
视图是用户看到并与之交互的界面,作用包括向用户显示相关的数据、接受用户的输入、向模型查询业务状态、接受模型发出的数据更新事件,从而对用户界面进行同步更新。
模型表示业务数据和业务逻辑,是应用程序的主体部分。
一个模型能为多个视图提供数据,因此提高了代码的可重用性。
控制器接受用户的输入并调用模型和视图去完成用户的需求。
当Web 用户单击Web 页面中的递交按钮来发送HTML 表单时,控制器本身不输出任何东西和做任何处理。
控制
器接收请求并决定调用哪个模型组件去处理请求,然后决定调用哪个视图来显示模型处理返回的数据。
MVC的优点表现在如下几个方面:
一、首先,最重要的一点是多个视图能共享一个模型。
同一个模型可以被不同的
视图重用,大大提高了代码的可重用性。
二、由于MVC的三个模块相互独立,改变其中一个不会影响其他两个,所以依据
这种设计思想能构造良好的松偶合的构件。
三、此外,控制器提高了应用程序的灵活性和可配置性。
控制器可以用来联接不
同的模型和视图去完成用户的需求,这样控制器可以为构造应用程序提供强有力
的手段。
MVC处理过程的结构图,见图4-1。
图4—1
4.3 Struts,Hibernate,Spring技术
4.3.1 Struts
Struts 是目前Java Web MVC框架中不争的王者。
Struts由一组相互协作的类(组件)、Serlvet以及jsp tag lib组成。
由于Struts 实质上就是在JSP Model2的基础上实现的一个MVC框架,所以基于struts构架的web应用程序基本上符合
其中的模型是JavaBean,控制器是ActionServlet、
的设计标准。
其中的模型是
JSP Model2即MVC的设计标准。
Action,视图是JSP、Struts客户化标签。
Struts 控制器组件主要包括:充当Struts框架的中央控制器的ActionServlet组件、充当每个子应用模块的请求处理器的RequestProcessor组件、负责处理一项具体的业务的Action组件。
其工作流程如图4-2
图4—2
Bean也是一种JavaBean,
ActionForm Bean
Struts 的另一特点是使用ActionForm
Bean,ActionForm
ActionForm Bean
除了具有一些JavaBean的常规方法,还包含一些特殊的方法,用于验证HTML表单数据以及将其属性重新设置为默认值。
Struts框架利用ActionForm Bean来进行View组件和Controller组件之间表单数据的传递。
JSP文件使用Struts标签读取修改后的ActionForm Bean的信息,重新设置HTML表单。
4.3.2 Hibernate
Hibernate是连接Java应用程序和关系数据库的中间件,它封装了JDBC,实现了Java 对象的持久化;封装了所有数据访问细节,使业务逻辑层专注于业务逻辑。
并且通过对象关系映射(Object Relational Mapping,简称ORM)解决了面向对象与关系数据库之间存在的互不匹配的现象。
如图4-3
4.3.3 Spring
Spring是为了降低企业应用开发的复杂性而创建的。
Spring只使用基本的JavaBeans 就能完成以前必须通过EJB来完成的事情,而与EJB是相比,Spring 的核心是个轻量级的容器,它是实现IoC(Inversion of Control-控制反转)容器,是非侵入性的框架,并提供AOP(Aspect-oriented programming-面向方面编程)概念的实现方式,提供对持久层和事务的支持,提供MVC Web 框架的实现,并对一些常用的企业服务API提供一致的模型封装,是一个全方位的应用程序框架。
图4—3
4.4 SQL语言
SQL(Structure Query Language结构化查询语言)自1974年被提出,至今已经是
世界上最流行的关系数据库的标准语言。
SQL语言的分类
一、DDL(Data Definition Language)数据定义语言,其作用包括创建数据库对象、
删除数据库对象、修改数据库对象(create、drop、alter)。
二、DML(Data Manipulation Language)数据操纵语言,其作用包括查找数据信息、插入数据信息、删除数据信息、更改数据信息(select、 insert、 delete、 update)。
三、DCL(Data Control Language)数据控制语言,作用主要对是授权数据库对象
(grant, revoke)。
4.5 开发环境
操作系统:WINDOWS XP;
运行工具:IE 6.0
开发工具:MyEclipse 5.1.0 GA, Dreamweaver V8.0
数据库:MySQL 5.12
服务器: Tomcat 6.0
辅助工具:Adobe Photoshop CS, Flash V8.0。