毕业设计论文招聘求职网站的设计与实现(编辑修改稿)内容摘要:
H i b e r n a t e A P I( S e s s i o n 、 Q u e r y 等 )关 系 数 据 库关 系 数 据 库 表映射映射配 置调用操 作注册 内蒙古科技大学毕业设计论文 9 图 21 Hibernate 框架体系结构图 Hibernate 框架体系结构如图 21 所示。 Hibernate 自身通过对象 关系映射文件(*.)将实体类映射到数据库中的表,为应用程序提供 持久化服务。 Hibernate是 Java 应用和关系数据库之间的桥梁,它将应用层对对象的操作直接转化为对关系数据库中的表的操作,使程序员不用关心数据库的操作问题,解决了业务逻辑和数据模型的矛盾,真正做到了面向对象编程。 Hibernate 提供众多操作对象的应用接口( API),在数据库操作编程时可直接利用,大大提高了编程效率和编码的可靠性。 Hibernate 全局配置文件 中描述数据库连接信息、注册系统所有的对象 关系映射文件( *.),以便应用启动后就完成了数据库的连接 和所有对象 关系映射文 件的加载工作。 JSP 概述 JSP(Java Server Pages)是一种 动态网页 技术标准。 JSP 技术有点类似 ASP 技术,它是在传统的网页 HTML文件 (*.htm,*.html)中插入 Java 程序段 (Scriptlet)和 JSP 标记 (tag),从而形成 JSP 文件 (*.jsp)。 用 JSP 开发的 Web 应用是跨平台的,既能在 Linux 下运行,也能在 其他操作系统上运行。 JSP 是目前主流的动态网页开发技术之一,其有效的讲内容生成和显示进行分离, 作为 Java 平台的一部分, JSP 拥有 Java 编程语言 “一次编写,各处运行 ”的特点。 JSP 的设计目的是使得构造基于 Web 架构的应用系统更加容易、方便和快捷,而这些应用程序可以和各种 Web 服务器、中间件应用服务器、浏览器和各种开发工具协同工作。 如图 22 所示。 JSP 的优点:对于用户界面的更新,其实就是由 Web Server 进行的,所以给人的感觉更新很快 , 所有的应用都是基于服务器的,所以它们可以时刻保持最新版本 ; 客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。 内蒙古科技大学毕业设计论文 10 图 22 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 技术的简单易用,完全的 面向对象 ,具有平台无关性且安全可靠,主要面向 因特网 的所有特点。 内蒙古科技大学毕业设计论文 11 JSP 可用一种简单易懂的等式表示为: HTML+Java=JSP。 JSP 有如下技术特征: 跨平台。 JSP 是以 Java 为基础的,所有他不仅可以沿用 Java 强大的 API 功能,而且不管是在何种平台下只要服务器支持 JSP,就可以运行使用 JSP 开发的应用程序,体现它的跨平台跨数据库的特征。 分离静态内容和动态内容。 JSP 弥补了 Java Servlet 在工作中的不足。 使用 JSP 技术,程序员可以使用 HTML 或 XML 标记来设计和格式化静态的内容部分。 使用 JSP 标记及 JavaBean 组件或小脚本程序来制作动态内容部分。 服务器将执行 JSP 标记和小脚本程序,并将结果与页面中的静态部分结合后以 HTML 页面的形式发送给客户端浏览器。 程序员可以将一些业务逻辑封装到 JavaBean 组件中, Web 页面的设计人员可以利用程序员开发的 JavaBean 和 JSP 标记来制作出动态页面,而且不会影响到内容的生成。 可重复使用的组件。 JSP 的标准标签和自定义标签与 JavaBean 组件一样可以一次生成重复使用。 这些标签都是通过编写的程序代码来实现特定功能的。 在使用它们时与通常在页面中用到的 HTML 标记用法相同。 这样可以将一个复杂而且需要出现多次的操作简单化,大 大提高了工作效率。 Dreamweaver 简介 Macromedia Dream weaver 是一款专业的 HTML 编辑器,用于对 Web 站点、 Web 页和 Web 应用程序进行设计、编码和开发。 无论手工编写 HTML 代码还是在可视化编辑环境中工作, Dream weaver 都会提供有用的工具,集网页制作和管理网站于一身。 利用 Dream weaver 中的可视化编辑功能,可以快速地创建页面而无需编写任何代码。 可以查看所有站点元素或资源并将它们从易于使用的面板直接拖到文档中。 可以在 Macromedia Fireworks 中创建和编辑图像,然后将它们直接导入 Dream weaver,或者直接在 Dream weaver 中添加 Macromedia Flash 对象,从而优化开发工作流程。 内蒙古科技大学毕业设计论文 12 Dream weaver 还包括多种与编码相关的工具和功能,其中包括代码视图中的代码编辑工具(如代码加色和标签完成);有关 HTML、 CSS、 JavaScript、 CFML、 ASP 和 JSP 的参考资料以及一个 JavaScript 调试器。 Dream weaver 的可自由导入导出 HTML 技术可导入手 工编码的 HTML 文档而不会重新设置代码的格式,可以随后用首选的格式设置样式来重新设置代码的格式。 Dream weaver 现在包含并扩展了 Macromedia UltraDev 中的所有功能,以帮助使用 ASP、 、 ColdFusion 标记语言 (CFML)、JSP 和 PHP 等服务器语言来生成由动态数据库支持的 Web 应用程序。 Dream weaver 可以完全自定义。 可以创建自己的对象和命令,修改键盘快捷方式,甚至编写 JavaScript 代码,用新的行为、属性检查器和站点报 告来扩展 Dream weaver 的功能。 在开发 Web 应用程序时,则必须根据需要设置服务器和数据库。 然后再设计该站点的外观。 当外观设计完成后,将生成该站点并编写页代码,以添加内容和交互控件;然后将页面链接在一起,并对该站点进行功能测试,以验证它是否符合定义的目标,还可以在站点中包含动态页。 开发工具的介绍 MyEclipse 简介 MyEclipse 企业级工作平台( MyEclipse Enterprise Workbench,简称 MyEclipse)是对 Eclipse IDE 的扩展,利用它我们可以在 数据库和 JavaEE 的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。 它是功能丰富的 JavaEE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。 在结构上, MyEclipse 的特征可以被分为 7 类 : ( 1) JavaEE 模型 ( 2) WEB 开发工具 内蒙古科技大学毕业设计论文 13 ( 3) EJB 开发工具 ( 4) 应用程序服务器的连接器 ( 5) JavaEE 项目部署服务 ( 6) 数据库服务 ( 7) MyEclipse 整合帮助 对于以 上每一种功能上的类别,在 MyEclipse 中都有相应的功能部件,并通过一系列的插件来实现它们。 MyEclipse 结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。 简单而言, MyEclipse 是 Eclipse 的插件,也是一款功能强大的 JavaEE 集成开发环境,支持代码编写、配置、测试以及除错, 以前版本需先安装 Eclipse。 以后版本安装时不需安装 Eclipse。 MySQL 数据库简介 MySQL 是一个小型关系型数据库管理系 统,开发者为瑞典 MySQL AB 公司。 在20xx 年 1 月 16 号被 Sun 公司收购。 而 20xx 年 ,SUN 又被 Oracle 收购 .对于 MySQL 的前途 ,没有任何人抱乐观的态度 .目前 MySQL 被广泛地应用在 Inter 上的中小型网站中。 由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。 ( 1) 使用 C 和 C++编写,并使用了 多种编译器 进行测试,保证源代码的可移植性。 ( 2) 支持 AIX、 FREEBSD、 HPUX、 Linux、 Mac OS、 OpenBSD、 OS/2 Wrap、Solaris、 Windows 等多种操作系统。 ( 3) 为多种编程语言提供了 API。 这些编程语言 包括 C、 C++、 Java、 Perl、 PHP、Eiffel、 Ruby 和 Tcl 等。 ( 4)支持多线程 ,充分利用 CPU 资源。 内蒙古科技大学毕业设计论文 14 ( 5) 优化 的 SQL 询算法,有效地提高查询速度。 ( 6) 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见 的编码 如中文的 GB231 BIG5,日文的 Shift_JIS 等都可以用作数据表名和数据列名。 ( 7) 提供 TCP/IP、 ODBC 和 JDBC 等多种数据库连接途径。 ( 8) 提供用于管理、检查、优化数据库操作的管理工具。 ( 9) 可以处理拥有上千万条记录的大型数据库。 内蒙古科技大学毕业设计论文 15 第三章 系统需求分析 需求分析 可行性分析 经济可行性分析。 经济可行性分析研究的目的是实行系统能达到以最小的开发成本取得最佳的经济效益,需要对组织的经济状况和投资能力进行分企业析。 由于本系统突破了时间限制,只要服务器开通,本网站的合法用户随时可以了解自己想了解的信息。 这比过去那种手工做法有了很大的进步。 因而,该系统在经济上是可行的。 技术可行性 分析。 技术可行性分析研究是研究现有的技术条件能否顺利的完成开发工作,硬件 .软件配置能否满足开的需要等等。 系统对软硬件的要求都不高,本网站的设计与实现主要采用 JSP, MySql, Hibernate, Struts2 等主流技术,在网页制作过程中还用到了 Dreamweaver 等网页制作工具。 本网站在现在主流的操作系统及浏览器中都能很好的运行,有很好的兼容性。 因此,该系统从技术上是可行的。 本网站旨在更好的为学生和各个企业提供一个交流的平台,让企业能够通过本网站招聘到更好的人才,让学生能够找到适合自己的工作,让学校 能够更快更全面的把各个招聘信息提供给学生,更好的为学生服务。 功能性系统需求分析 学生用户分析。 (1) 浏览搜索招聘职位。 浏览企业发布的招聘信息,根据自己的需要对招聘信息进行搜索筛选,快速便捷的找到自己中意的职位。 向自己中意的职位和公司投递简历。 (2)注册学生用户成为会员, 注册成功自动生成简历。 内蒙古科技大学毕业设计论文 16 投递简历。 浏览网站信息,新闻资讯,最新职位,站内公告等等。 给本投票招聘求职网站。 企业用户需求分析。 ( 1)网页信息浏览及搜索。 为了避免无头苍蝇似的寻找,必须提供优质快速准确的搜索功能,方便企业用户 的准确地找到需要的人才信息。 ( 2)注册成为企业会员。 注册成为企业会员后,可以发布企业招聘信息。 浏览网站各种信息,新闻资讯,站内公告等等。 管理用户需求分析。 ( 1)网站基本信息维护,对整个网站的基本信息更新与更正,修改管理员密码等等。 ( 2)对新闻,公告,投票,留言,学生用户和企业用户的查询,增加和删除等。 任务概述 设计目标 校园实现就业网站为学生用户和企业用户提供了一个很好的交流平台。 网站主要实现了。毕业设计论文招聘求职网站的设计与实现(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。