基于JSP就业求职网站的设计与实现_第1页
基于JSP就业求职网站的设计与实现_第2页
基于JSP就业求职网站的设计与实现_第3页
基于JSP就业求职网站的设计与实现_第4页
基于JSP就业求职网站的设计与实现_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

1、大连交通大学2008届本科毕业设计(论文)毕 业 论 文论文题目:基于jsp技术的求职招聘网站的设计与实现 作 者: 学 号: 专 业: 系 别: 指导老师: 摘要本论文针对求职招聘网站的设计与实现,从课题研究的现状与意义出发,首先对系统进行了结构分析,比较出b/s结构与c/s结构的优劣,以此确定了系统的结构设计方案。并在此基础上简要介绍了jsp、sqlserver等技术的特点与应用方法。对系统的实现方面包括系统的需求分析,总体设计思想和数据库设计等,做了全面的阐述。并详细的研究讨论了系统的安全性等关键技术,最后针对系统实现过程做了一个比较全面的总结。本求职招聘网站是采用基于 b/s模式的三层

2、体系结构,利用jsp 技术、jdbc 技术和 sqlserver 数据库技术进行设计与实现的。它充分发挥了internet上电子事务处理的优势,克服传统系统的弊端,具有工作流程定义简单、灵活,办公不受地域和时间限制,并有很好的易用性和通用性, 客户端无须安装特别软件、升级维护容易,充分实现了信息共享与交流,利用互联网的优势,安全、高效率、低成本地处理求职招聘工作。关键词: 信息发布 jsp sqlserver 安全性abstractthis paper focus on research website of the department of design and implementatio

3、n, from the study of the subject content and meaning, the system of structural analysis and comparison of several of the structure, and differences in order to determine the structure of the system design. briefed the jsp, sqlserver, and other technical features and application methods. implementati

4、on of the system, including system requirements analysis, design ideas and database design, a comprehensive exposition. and a detailed discussion of the system installation and configuration, system security, and other key technologies, finally, the systems do a more comprehensive summary.in this pa

5、per the design and implementation of research is the departments website designing the three-tier architecture, using jsp, jdbc and sqlserver database technology for the design and implementation of. it will make full use of internet e-business on the advantages and overcome the shortcomings of trad

6、itional systems. workflow definition is simple, flexible, office without geographical and time constraints, and good ease of use and versatility. clients do not need to install special software, upgrade and maintenance easier, and for the full implementation of information sharing and exchange, usin

7、g the advantages of the internet, safe, efficient, cost effective way to deal with the day-to-day affairs office system. i reached for the management of hospital services research purposes. key word:information manage jsp sqlserver secure目录摘要2abstract3第一章 概述61.1项目简介61.2主要开发技术及工具简介61.2.1jsp简介61.2.2jd

8、bc简介81.2.3microsoft sql server 2000简介91.2.4apache tomcat 5简介11第二章可行性分析122.1经济可行性122.2技术可行性13第三章 需求分析143.1问题提出143.2系统需求分析143.3功能需求153.3.1 信息发布功能153.3.2信息管理功能153.3.3信息搜索功能163.3.4信息查看功能163.3.5 信息的分页显示功能163.3.6站内信件功能1634系统运行环境16第四章 总体设计184.1系统功能模块的化分184.1.1前台管理模块的总体设计194.1.2后台管理模块的总体设计204.2数据库逻辑结构设计205.

9、1公共模块数据库连接文件设计265.1.2信息分页显示及翻页文件设计265.2前台管理模块详细设计295.2.1 新用户注册模块:295.2.3 站内信件模块:355.3后台管理模块详细设计375.3.1管理员登录子模块详细设计375.3.2管理员新闻信息管理详细设计385.3.3用户计信息管理模块详细设41第六章系统测试446.1测试指导思想及方案446.1.1测试指导思想446.1.2测试方案446.2测试阶段456.2.1代码审查456.2.2单元测试456.2.3集成测试456.3部分测试结果456.3.1数据库连接测试456.3.2 发现的问题及解决方法46谢 辞47参考文献48第一

10、章 概述1.1项目简介网络技术以及现代web技术的发展,国家政策的扶持等给网络求职带来了良好的发展契机。作为一种新兴的求职形式,网络求职还处在发展初期,制约网络求职发展的主要因素是网络求职信息的发布以及求职招聘支持系统的建设。网络最重要的特点是跨越时空的限制。在设施上达到网络技术的要求越来越不是一件困难的事情,这为网络求职的扩张创造了极为便利的条件。从目前的情况来看,网络求职已经扩展到全国31个省、自治区、直辖市,并正逐步把覆盖范围扩大到市和县。网络求职即基于web的求职招聘,是利用包含www各种特性和资源的超媒体求职招聘程序来创造一种有意义的求职招聘环境,在这种求职招聘环境中求职招聘得到促进

11、和支持。随着internet的普及,互联网以一股巨大变革力量的面貌出现在商务关系领域。其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用由此看开网络求职在中国正在不断的发展,并得到了国家的有利支持,我相信它的前景是光明的。1.2主要开发技术及工具简介1.2.1jsp简介jsp 技术是 sun 公司在 1998 年提出的,到目前为止已经发布了 jsp1.1 的规范。它充分利用了 java 的通用性,同时针对 java 的速度问题进行了优化。另外,由于许多大公司开始提供支持 jsp 的 web 服务器,使得 jsp 已经成为架设动态网站的一种成熟技术。在传统的网页ht

12、ml文件(*.htm,*.html)中加入java程序片段(scriptlet)和 jsp 标记(tag),就构成了 jsp 网页(*.jsp)。jsp 文件不能由浏览器直接运行,而需由 web 服务器解释执行,首先执行其中的程序片段,然后将执行结果以 html 格式返回给客户。程序片段可以操作数据库、重新定向网页等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,即 html 文件。如果服务器在接收到用户对 jsp 页面的请求后,发现该页面是第一次被请求,jsp 引擎就把该 jsp 页面转化成为一个 servlet,然后将该 servlet

13、 编译成 class 在服务器端执行,将执行结果输出到浏览器。由于 servlet 是以独立线程的方式一直存在于服务器内存中的,所以执行效率相当高。它的特点如下:(1)使用 jsp 技术,web 页面开发人员可以使用 html 或者 xml 标识来设计和格式化最终页面。使用 jsp 标识来生成页面上的动态内容。在服务器端,jsp 引擎解释 jsp 标识和小脚本,生成所请求的内容,并且将结果以 html 或者xml 页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于 html 的 web 浏览器的完全可用性。(2)绝大多数 jsp 页面依赖于可重用的、跨平台的组件(javabe

14、an)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件(javabean)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。(3)通过开发定制化标识库,jsp 技术是可以扩展的。今后,第三方开发人员和其它可以为常用功能创建自己的标识库。这使得 web 页面开发人员能够使用熟悉的工具如同标识一样的执行特定功能的构件来工作。(4)js

15、p 技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用 java 家族的一部分,以及 java 2 (企业版体系结构)的一个组成部分,jsp 技术能够支持高度复杂的基于 web 的应用。1.2.2jdbc简介jdbc 是通用的 sql(结构化查询语言)数据库访问框架,带有简单且功能强大的应用程序接口(api)。利用 jdbc api,java 开发人员可以在单一的标准化功能库中编码,生成独立于数据库管理系统(dbms)的 java 应用系统。jdbc 以 x/open 组织的标准定义 sql 调用级接口(call level interf

16、ace,cli)。x/open 组织的宗旨是提供基于开放式系统的数据存取标准,实现相互兼容。jdbc 就是使用单一标准化界面存取多种数据源,以实现应用系统间的互操作。javasoft 将 jdbc 驱动程序细分为四大类,分别是 jdbc/odbc bridge、native api partly java、net protocol all java 及 native protocol all java。jdbc/odbc bridge 是一项瘦编译元件,能将 jdbc 功能调用转换为 odbc 功能调用。使用 jdbc/odbc bridge,java 开发人员编写的兼容 jdbc 的应用系统

17、及小型应用程序,可与目前市场上任何 odbc 连接解决方案一并使用。native api partly java 驱动程序主要将 jdbc 调用转换为指定专用数据库系统的客户机 api,从而利用 sqlnet、i connect 及 openclient 分别连接到 oracle、informix 及 sybase 等数据库上。使用 partly java 驱动程序的最大优点是,可利用企业内现有的数据库中间件。net protocol all java 驱动程序可将 jdbc 调用转换成为不受任何数据库限制的网络协议,服务器可把这一网络协议编译为数据库协议。这项 jdbc解决方案只有一个单一通

18、用的全 java 驱动程序,可连接许多不同的数据库。采取哪种网络协议作为中介,取决于 jdbc 驱动程序供应商。native protocol all java 驱动程序是数据库专用 jdbc 驱动程序,可将 jdbc 调用转换为数据库可直接使用的网络协议,客户机因此可直接访问数据库服务器。从根本上说,native protocol all java 驱动程序能以一个纯粹本地的 java jdbc 客户机,全面取代客户机 api,如 sqlnet、i connect及 openclient 等。在不同环境下执行 jdbc 驱动程序业界现有多种选择建立 jdbc 连接。选择 jdbc 解决方案主

19、要应考虑所使用的 java 程序的结构特点。java 的最大优点是其不受平台限制的通用特性,若选用包含非 java 元件的执行方案,或选用指定数据库类型的执行方案,会严重影响通用性。在选择的过程中,应兼顾短期和长期目标。对于寻求近期目标的用户,如果选择条件牵涉 c 语言和 c语言,那么必须同时考虑特定数据库供应商的api 或其他专用技术,这时 net protocol all java 解决方案可能是相对较可靠的策略,有助于充分实现跨网络的数据连接。1.2.3microsoft sql server 2000简介 sql server是微软公司开发的一个关系数据库管理系统,以transact_

20、sql作为它的数据库查询和编程语言。tsql是结构化查询语言sql的一种,支持ansi sql92标准。sql server 采用二级安全验证、登录验证及数据库用户帐号和角色的许可验证。sql server 支持两种身份验证模式:windows nt身份验证和sql server 身份验证。7.0版支持多种类型的角色,角色概念的引入方便了权限的管理,也使权限的分配更加灵活。 sql server为公共的管理功能提供了预定义的服务器和数据库角色,可以很容易为某一特定用户授予一组选择好的许可权限。sql server可以在不同的操作平台上运行,支持多种不同类型的网络协议如tcp/ip、ipx/sp

21、x、apple talk等。sql server在服务器端的软件运行平台是windows nt、windows9x,在客户端可以是windows3.x、windows nt、windows9x,也可以采用其它厂商开发的系统如unix、apple macintosh等。 微软的sql server是一项完美的客户/服务器系统。sql server需要安装在windows nt的平台上,而windows nt可以支持intel 386,power pc,mips,alpha pc和risc等平台,它使sql server具备足够的威力和功能。 这里所有的文章所采用的数据库应用程序都是基于sql s

22、erver之上的,采用odbc及标准的sql查询,可以非常简单的移植到任何一个支持odbc的数据库之上,如:oracle,informix,db2和access,在阅读有关asp数据库编程技术之前,要确认你至少熟悉一种数据库管理系统,并可以使用标准的sql查询语言操作数据库。 sql server提供服务器端的软件,这部分需要安装在nt server上,sql server的用户端则可以安装在许多用户端pc系统中,windows可以让用户端进行数据库的建立,维护及存取等操作,sql server可以最多定义32767个数据库,每个数据库中,可以定义20亿个表格,每个表格可以有250个字段,每个

23、表格的数据个数并没有限制,每一个表格可以定义250个索引,其中有一个可以是clustered索引。sql server所使用的数据库查询语言称为transact-sql,它是sql server的核心,transact-sql强化了原有的sql关键字以进行数据的存取,储存及处理等功能,transact-sql扩充了流程控制指定,可以使方便的编写功能强大的存储过程,存放在服务器端,并预先编译过,执行速度非常块,触发是一种特殊的存储过程,用来确保sql server数据库引用的完整性,可以建立插入,删除和更新触发以控制相关的表格中对数据列的插入,删除和更新,还可以使用规则(rule),缺省(def

24、ault)以及限制(constraints),来协助将新的数值套用到表格中去。sql server 的特点:上手容易许多企业至今还未购置数据库,其中一个主要的原因可能就是认为它不好上手,那么,从sqlserver开始吧。毕竟,大多数的中小企业日常的数据应用是建立在windows平台上的。由于sqlserver与windows界面风格完全一致,且有许多向导(wizard)帮助,因此易于安装和学习,有关sqlserver的资料、培训随处可得,并且目前国内具有mcdba认证的工程师不在少数。从另一个角度来讲,学习sqlserver是掌握其他平台及大型数据,如oracle,sybase,db/2的基础

25、。因为这些大型数据库对于设备、平台、人员知识的要求往往较高,而并不是每个人都具备这样的条件,且有机会去接触它们。但有了sqlserver的基础,再去学习和使用它们就容易多了。it行业的实践经验充分证明了这一点。兼容性良好由于今天windows操作系统占领着主导地的位,选择sqlserver一定会在兼容性方面取得一些优势。另外,sqlserver2000除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮xml数据,可以将搜索结果以xml格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。这些特点在.net战略中发挥着重要的

26、作用。电子商务功能在使用由microsoftsqlserver2000关系数据库引擎的情况下,xml数据可在关系表中进行存储,而查询则能以xml格式将有关结果返回。此外,xml支持还简化了后端系统集成,并实现了跨防火墙的无缝数据传输。你还可以使用hypertexttransferprotocol(超文本传输协议,http)来访问sqlserver2000,以实现面向sqlserver2000数据库的安全web连接和无须额外编程的联机分析处理(olap)多维数据集。数据仓库功能microsoftsqlserver2000非常明显的改进就是增加了olap(联机分析处理)功能,这可以让很多中小企业用

27、户也可以使用数据仓库的一些特性进行分析。olap可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势,它允许组织或机构最大限度的从数据中获取价值。通过对现有数据进行有效分析,这一功能可以对未来的趋势进行预测。增强的在线商务功能microsoftsqlserver2000简化了管理、优化工作,并且增强了迅速、成功的部署在线商务应用程序所需的可靠性和伸缩性。其中,用以提高可靠性的特性包括日志传送、在线备份和故障切换群集。在伸缩性方面的改进包括对多达32颗cpu和64gbram的支持。通过自动优化和改进后的管理特性-诸如数据文件尺寸的自动

28、管理、基于向导的数据库拷贝、自动内存管理和简化的故障切换群集安装与管理,在线商务应用程序能够被迅速部署并有效管理。利于构筑敏捷性商务功能所谓敏捷性商务就是能够打破内部和外部的商业界限,对迅速改变的环境做出快速反应。微软已经与关键的合作伙伴建立起了战略关系,创造出了能够与许多供应商的产品实现整合的解决方案,因而企业用户并不需要做出要么完全接受,要么全部不要的承诺。在部署解决方案的过程中,企业用户不一定要拆除原有的设备从头。敏捷商务让企业用户能够充分利用现有的系统,自主决定所需的硬件和软件解决方案以及由谁来提供,伸缩自如、游刃有余。目前最新的版本为microsoftsqlserver20051.2

29、.4apache tomcat 5简介tomcat服务器是一个免费的开放源代码的web应用服务器,它是apache软件基金会(apache software foundation)的jakarta项目中的一个核心项目,由apache、sun和其他一些公司及个人共同开发而成。由于有了sun的参与和支持,最新的servlet和jsp规范总是能在tomcat中得到体现,tomcat5支持最新的servlet 2.4和jsp 2.0规范。因为tomcat技术先进、性能稳定,而且免费,因而深受java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的web应用服务器1。第二章 可行性分析2.1

30、经济可行性互联网给求职招聘者提供了丰富的超媒体资源,为求职招聘者创造出了一种由他们自行控制的求职招聘环境,如果缺乏导航系统,就会使一些求职招聘者迷航,产生一种无从适从的感觉,从而降低求职招聘的效率,久而久之,会使求职招聘者的信心受到影响。对个人来讲,应用电子商务不仅能够超越时空地选购商品,方便主动地掌握商情,而且可以将自己的产品和杰作推向市场,从而提高其生存能力和生活质量;对企业而言,不仅开辟了新的市场,而且使其交易和服务更加简单、高效,使商务流程更加通畅和快捷。随着计算机及网络技术的发展,电子商务凭借其成本低、效率高、机会多等优势,吸引着越来越多的商业企业。公司求职招聘者迫切需要能在网上求职

31、招聘到适合公司职位的人才,而求职者也更加希望通过internet找到自己想要的工作。建立商业网站,成了企业走近电子商务的第一步,一个设计成功的商业网站无疑是走好这一步的关键;一门求职的组织是线性的,不是层次状或网状的,也不支持求职招聘单元之间的查询、检索功能,求职招聘单元之间的切换只能靠前进、后退或从头开始实现,不便于跳跃性求职招聘;求职招聘者只能靠记忆来确定自己的求职招聘位置,不能记录求职招聘者的求职招聘路径、求职招聘心得,求职招聘者一旦中断求职招聘进程,只能重新从头开始进入;没有便捷的检索方式来帮助求职招聘者使用网上求职资料,求职招聘者只能中断求职招聘进程;缺少求职求职招聘的帮助系统,求职

32、招聘者只能按自己的上网知识来进行操作。求职网站是在internet中的商标。在这个高度信息化的社会里,建立求职网站是最直接的来传递人才需求信息的手段。网站的超时空特性,不仅能让地区内的人们获取人才或招聘信息,更可让跨地区,甚至整个世界的人们来了解信息。求职网站是实现人才资源分配的桥梁。网络有巨大的人才需求资源库,它使每一位求职者或招聘者都能均等的得到宣传的机会。极大的提高了效率。求职网站是能提供信息互动的全新方式。求职网站使得招聘者与求职者、求职者与求职者、猎头与求职者以及招聘者与招聘者之间的交流有了全新的方式,它不再受到传统方式的制约。它可以使不同地区的人们同处一网,共同讨论,共同共享。地理

33、上的界限在这里模糊和消失了,可以说求职网站是一所真正的没有围墙的人才市场。本求职招聘网站主要是针对广大社会人才和用人企业方便的管理和发布人才、招聘信息而设计开发的。本系统将根据各种浏缆者不同信息需求,提供了查询功能以方便的查询自己所需要的信息,同时为人才、企业提供了统一管理功能,管理人员可以详细管理网站的内容。本科求职招聘网站的优势在于:首先,本系统能有效控制和求职招聘过程中各种待发信息。能够通过统一的输入界面进行有效控制。其次,本系统能实现信息的快速有序发布,大大提高求职招聘网站效率与质量。最后,本系统通过多种措施保证信息的安全,虽然发布的信息都是公共信息,采用 ip 控制、身份认证、访问控

34、制等措施保证信息的安全。2.2技术可行性硬件部分:随着信息技术的不断普及,计算机进入了千家万户,网络设施和条件已经比较完备。另外各大院校信息化条件更为优良,上网对于现在的人们来说已经是很普遍的事了。各个家庭、单位电脑均已实现信息高速公路宽带网的开通。这些有利硬件条件和internet的迅速发展为基于internet求职招聘网站的开发和运行提供了保证。软件部分:jsp用于开发复杂、动态和交互式的web站点并支持强大的数据库处理能力的web应用程序开发语言已经发展的比较成熟和完善,为本系统的开发在技术上提供了支持。第三章 需求分析3.1问题提出随着社会和经济的发展,各级各类人才特别是高校毕业生的大

35、量涌向社会以及社会各种再就业人员的大幅度的增加,就业压力越来越大,如何能够多快好省的获得有关就业信息,对各位求职人员来说显得尤为重要;另一方面,企业之间关于优秀人才的竞争也在日益加剧,人才流动也变得愈来愈普遍。仅通过召开现场人才交流会难以满足人才与企业双方的要求。而网上人才交流系统恰好为供需双方提供了合适的交流平台。由于计算机技术的进步,计算机为时空自由、资源共享、系统开放、便于协作提供了支撑。但是,目前大量的求职招聘网站还是处于静态的水平上,并没有实现动态的个性化的服务。存在主要的问题主要有:(1)不能灵活建构在线求职招聘。现有各种求职招聘是固定的、线性的,很难做到高层次的求职招聘个性化,求

36、职招聘模式的多样化;(2)导航缺乏足够智能性,一般的导航只是方便用户浏览内容,而很少具有用户行为分析、求职招聘推荐等智能导航策略;(3)缺乏个性化服务,大部分的网站在不同的用户面前呈现的内容是一样的,都是按求职本身的组织方式呈现,没有根据不同用户的求职招聘状况和水平层次展示不同的求职招聘内容,也没有根据个体的不同提供对应的服务。3.2系统需求分析 本系统的设计使用对象面向社会各界人事包括个人、企业事业单位等。本系统要求能够提供给各个用户一个友好的用户界面,良好的可操作性,最主要的是能够给用户提供实用的求职招聘信息交互平台功能。所以,针对求职者和招聘单位,系统将解决提供给用户基本的用户信息(包括

37、企业、猎头、人才等个类别信息)的录入、修改、删除,并且能够提供在线交流功能,这里将给用户提供一个个人化的用户界面,用户能够直观的看到相关求职招聘信息。同时,管理员能够对整站或者各个企业个人发布信息进行管理修改,能够对全部的网站信息进行统一管理、分类统计,并提供人才和企业注册登记的快速通道,企业和人才可以非常快速的在求职招聘网站上注册和发布相关信息。同时,网站还要具备在线沟通的功能,为求职者与招聘单位搭建一个快速的交流通道。3.3功能需求3.3.1会员注册功能: 该系统的会员注册功能允许用户注册成为本站会员。个人用户注册成功后,可以编写个人简历,发布求职信息并查看已经注册的企业信息以及企业发布的

38、职位信息。企业用户成为会员后可以通过填写企业介绍,宣传自己企业的相关信息,发布招聘信息,并浏览个人用户的简历和其求职信息。企业会员和个人会员可以通过站内信箱发送站内信件,进一步沟通交流。3.3.1 信息发布功能 本网站涉及到4类信息,分别为:求职信息,招聘信息,新闻咨询,和猎头信息。求职信息由个人会员发布。招聘信息由企业用户发布。新闻咨询和猎头信息由管理员发布。3.3.2信息管理功能 本网站允许个人用户更新自己的注册信息。企业用户除可以修改注册的基本信息外,还可以更新已发布的职位信息以满足需求。管理员在登陆后,可以更新发布最新的新闻咨询和猎头信息。管理员还可以对会员的注册信息和其发布的信息进行

39、删除操作,以保证网站的正常运作。3.3.3信息搜索功能 由于求职招聘信息数量巨大,用户需要搜索功能在最短时间内搜索到自己需要的信息。为此本网站设立了信息搜索功能。这个功能可分为人才搜索和职位搜索。该功能允许用户通过输入关键字来查找到目的信息,也允许用户通过选择工作地点和职位名称来检索信息。3.3.4信息查看功能个人用户登陆后可以会在个人用户登陆首页看到自己发布的求职信息被浏览的次数;个人用户还可在网站的首页通过点击发布招聘信息的企业的名称查看企业的注册信息。网站也允许个人用户通过点击招聘信息的标题来查看招聘信息的具体内容。企业用户可以通过点击求职者的名字和发布的信息的标题查看求职者的简历和信息

40、的求职信息。3.3.5 信息的分页显示功能 由于信息量巨大,网站对信息采用分页显示的方法来保证页面的美观,保证用户能够更好,更快捷地阅读信息。3.3.6站内信件功能 为了保证信息交流的通畅便捷,该网站为用户提供了站内信件功能。该功能允许企业用户和个人用户在查看到感兴趣的信息后向信息的发布者发送邮件进一步沟通交流。用户在每次能陆的时候都会得到信箱中是否有新邮件的提示,邮箱的使用者还可以对邮件进行删除操作删除自己不再需要的信件。此外,为了方便使用,网站还提供了回复功能,允许用户在阅读完信件后通过点击回复按纽,进入信件编写页面,在写好信件后直接回复给来信者。这样用户不必在费力查找来信人的信箱地址,节

41、省了大量时间。34系统运行环境 硬件开发环境:cpu:intel pentium 2.2内存:256mb硬盘:30g软件开发环境:操作系统:microsoft windows xp professional sp2开发工具包:java(tm) se development kit 1_5_0_09开发工具: myeclipse enterprise workbench 6.0.1 gajsp服务器:apache tomcat 5.5.17数据库:microsoft sql server 2000浏览器:microsoft internet explorer 6.0第四章 总体设计4.1系统功能

42、模块的化分本项目的系统功能模块可以划分为前台管理模块和后台管理模块。系统功能模块图如图4-1所示: 图4-1 系统功能模块图4.1.1前台管理模块的总体设计前台管理模块分为:会员模块,信息发布模块,信息管理模块,信息查看模块,信息搜索模块,站内信件模块。1.会员模块会员模块是整个网站中最为重要的一个模块。它负责实现用户的注册,用户注册信息修改,用户登陆等功能。新用户首先要注册成为会员,才能够享用本站所提供的服务。已注册的用户需要登陆才可以使用信息搜索,信息发布,站内信等功能。2.信息发布模块用户在成功注册并且登陆后,可以发布信息。企业用户可以发布招聘信息;个人用户可以发布求职信息。用户发布的信

43、息将会按时间顺序排序显示在首页的信息栏中。3.信息管理模块用户可以使用该模块对自己的注册信息进行修改。企业用户还可以更新招聘信息,如:更新招聘的职位,工资标准等。个人用户可以修改自己发布的求职信息,如修改期望的工作地点,所求职位等等。4.信息查看模块该模块支持网站将信息分页显示,并提供“下一页”,“上一页”的翻页功能方便查阅。5.信息搜索模块该模块为用户提供了四种检索功能:按关键字检索,职位搜索,人才搜索,查看全部信息列表。在首页,用户可以在站内搜索项中选择搜索类型,即人才搜索或职位搜索,然后选择相应的地点。这样用户可获得一个一个地区全部的人才或职位信息。如果用户同时关键字栏中输入关键字,即为

44、搜索增加关键字,搜索类别,地点三个限制条件,用户可以得到某个地区满足用户要求的人才或职位信息。这样可以最大限度地节约用户的时间。个人用户和企业用户还可在登陆首页通过点击“全部职位/人才列表”查看全部的信息。6.站内信件模块这个模块是本网站的特色之一。它为企业用户与个人用户提供个快捷方便的沟通方法。成功登陆的企业用户和个人用户可以通过“我的信箱查看”是否收到新的信件,还可以通过使用信箱回复功能对邮件进行回复,达到信息的交互。当邮件过期,或不再有意思时,用户可以将其删除。这个模块提供的另一个方便之处在于每个信息查看页面上都有一个发送信件的链接,使用户在查看到感兴趣的信息后无须记住发布者名称,无须返

45、回邮箱,而是可以直接发送信件给信息的发布者。4.1.2后台管理模块的总体设计 后台管理模块可以划分为新闻管理模块、会员管理模块、友情链接模块,以及信息管理模块。1 新闻管理模块 新闻管理模块使管理员在登陆后可以发布更新新闻咨询,增加往站的信息含量。管理员也可以通过该功能模块删除发布的新闻信息,节约系统空间。2 友情链接模块该模块为讲一些联盟网站的地址和名称做成下拉菜单置于首页,方便用户进入其他网站查询信息。 3会员管理模块 该模块允许管理员查看与注册用户有关的一切信息,并使管理员可以删除注册的用户及其发布的消息,以保障网站的利益,节省空间。4 信息管理模块管理员可以通过该模块删除用户发布的不当

46、信息和过时的信息。4.2数据库逻辑结构设计 本项目数据库scott_data使用了7个表。各个表的逻辑结构如下:表admin为管理员信息表,它用来存储管理员的用户名和密码,该表的结构如表4-1 表4-1 表admin的结构表 列名数据类型长度主键允许空描述idint4是否管理员idadminvarchar20否否管理员姓名pwdvarchar30否否管理员密码表company为企业用户的表,该表存储了企业用户的信息,例如:id号,注册名,公司真实名称,所在行业等等,该表的结构如表4-2所示。表4-2 表company的结构表列名数据类型长度主键允许空描述idvarchar4是否用户idunam

47、evarchar20否否注册时的使用的名字cnamevarchar20否是真实公司名称tradevarchar30否是所在行业cxzvarchar30否是企业性质areavarchar30否是所在地fdatevarchar20否是成立日期fundvarchar20否是注册资金pnamevarchar20否是联系人addressvarchar20否是通信地址zipvarchar20否是邮边phonevarchar20否是联系电话faxvarchar20否是传真emailvarchar20否是电子jianjvarchar200否是公司简介httpvarchar20否是网站zptextvarchar

48、180否是岗位描述jobvarchar40否是职位zpnumint4否是招聘人数gzddvarchar40否是工作地点xgyqvarchar180否是相关要求idatedatetime8否是发布日期pwdvarchar20否否密码clickint4否是查阅次数表person为个人用户的表,该表存储了个人用户的信息,例如:id号,姓名,学历,个人简介等等,该表的结构如表4-3所示。表4-3 表person的结构表列名数据类型长度主键允许空描述idint4是否用户idunamevarchar30否否注册时的使用的名字inamechar30否是真实姓名codevarchar20否是身份证号marry

49、varchar20否是婚姻情况mzuvarchar20否是民族zzmmvarchar20否是政治面貌zchenvarchar20否是职称bdayvarchar20否是生日sexchar10否是性别hkavarchar20否是户籍zyevarchar20否是专业eduvarchar20否是学位schoolvarchar20否是毕业院校gznumvarchar20否是工作几年gzjlvarchar300否是工作记录languagevarchar20否是外语种类lanlevelvarchar20否是外语水平pthuavarchar20否是普通话水平computervarchar20 否是计算机水平o

50、thertcvarchar 300否是其他技能cnamevarchar200否是联系人jobtypevarchar20否是工作类型jobvarchar40否是应聘职位yuexvarchar20否是月薪otheryqvarchar300否是其他要求phonevarchar20否是联系电话gzddvarchar20否是工作地点callnumvarchar20否是手机号码emailvarchar20否是电子邮件oicqvarchar20否是qqhttpvarchar20否是个人主页addressvarchar200否是联系地址pwdvarchar20否否密码clickint 4否是查看次数idatedatetime8否是发布时间keychar30否是表cmailbox为企业用户信箱的表,该表存储了企业用户站内信件的信息,例如:用户id号,发信人名称,标题,信件内容等等,该表的结构如表4-4所

温馨提示

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

评论

0/150

提交评论