《毕业论文-基于Web的网上招聘系统分析与设计.doc》由会员分享,可在线阅读,更多相关《毕业论文-基于Web的网上招聘系统分析与设计.doc(63页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、江苏科技大学经济管理学院毕业论文(设计)目录目 录0 引言11 系统开发概述11.1 系统初步调查21.2 可行性分析21.3 系统实施计划32 系统分析42.1 系统需求分析42.2 系统业务流程分析62.3 系统的数据流图63 系统设计83.1 系统设计目标83.2 运行环境配置与开发工具简介93.3 系统设计思想113.4 系统架构选择113.5 系统结构设计113.6 系统功能模块划分123.7 数据库设计143.8 各模块操作流程图224 系统实现244.1 网站整体设计244.1.1 网站设计思想244.1.2 网站结构设计254.1.3 CSS样式表设计254.1.4 JavaB
2、ean的编写254.2 系统流程描述264.3 网站首页设计274.4 网站导航栏页面设计324.4.1 企业招聘主页设计324.4.2 个人求职主页设计344.4.3 职场资讯主页设计354.4.4 招聘会主页设计364.5 企业用户操作界面设计374.6 个人用户操作界面设计454.7 管理员管理界面设计485 系统测试53结论56致谢57参考文献58江苏科技大学经济管理学院毕业论文(设计)基于Web的网上招聘系统分析与设计0 引言人才可谓是企业的灵魂,俗话说“千金易得,一将难求”。人才市场的争夺越来越激烈,并且随着企业的发展,“招聘”这个人力资源管理环节越发体现其重要性,如何高效地招聘到
3、合适的人才成了各企业迫切想解决的问题。目前,网上招聘已成为各企业门户网站的一个重要组成部分,但求职者一般没有明确的应聘企业,所以企业很难通过这种方式找到所需人才。因此,在网络中搭建第三方招聘平台为招聘企业和求职者牵线搭桥,有其必要性。它可以弥补其他招聘渠道存在的不足。一个功能齐全的网上招聘网站有以下优点。(1)容量大更新快互联网一直被认为是海量信息平台,信息容量大且更新快捷、方便。据了解一些知名的招聘网站每日的有效职位信息发布保有量可达上万条。再加上一些品牌知名度较高的招聘网站职位信息经常更新,对于求职者来说,上网不仅可以同时看到几十甚至上百家招聘企业的招聘信息,而且始终能看到最新的待招聘空缺
4、。(2)突破时空通过该平台,企业不再需要花大量的时间和精力去参加各类招聘会,在网上就可以轻轻松松地发布招聘信息。同时,求职者也可以从网上及时地了解到国内外任何一个地方企业的招聘动向,并投递简历。突破时空限制,是网络招聘的显著优势,不同地域的求职者和招聘企业都可以通过该平台实现信息沟通。(3)成本低廉网上发布招聘信息和投递简历十分方便快捷,如今上网的成本非常低,招聘者和求职者又免去了奔波之苦,可谓省时省力。针对目前招聘市场的发展状况和网络技术,本系统采用SQL Server 2000作为后台的数据管理系统,前端使用JDBC对象和数据环境作为数据访问接口,JSP作为人机交互界面接口。因为该系统属于
5、中小型网站,所以选择JSP+JavaBean模式开发本系统。1 系统开发概述随着互联网的发展和网民数量的增加,越来越多的人将网上求职作为自己求职的首选途经,而企业也越来越依赖网络来招揽人才。在这种环境下打造第三方网上招聘平台势必会受到大众的欢迎。通过该平台,企业可以准确、及时地传递信息,降低招聘成本,高效地招聘到合适的人才。同时,求职者也可以及时地了解到最新招聘动态,发送求职信,获得更多的求职机会。 1.1 系统初步调查一直以来,现场招聘会是企业招聘人才的主要途径之一,但它远远不能满足现实的需求,存在许多缺陷,如:成本较高;招聘会定期招开,过期没有交流的机会;参加招聘会的人数众多,很难管理;空
6、间有限不利交流;招聘周期长等等。而网上招聘系统将网络优势和招聘紧密结合,具有成本低、周期短的优势。它为求职个人和招聘企业提供信息交流的平台。该网络招聘平台可以给求职者提供更多的选择机会,同时有更多的企业可以平等地获得求职者的关注。为了防止恶意用户的非法行为,用户只有身份认证成功后,才能进入该系统。企业可随时更新招聘信息,管理注册信息。个人用户可以浏览招聘信息,也可以更新注册信息,并且对感兴趣的职位发送求职信。管理者主要管理个人和企业用户的相关信息,并及时地更新网站信息。为了方便操作,该系统必须具有开放体系结构、易扩充、易维护以及良好的人机交互功能。 1.2 可行性分析可行性分析是决定“做还是不
7、做”。可行性分析不能以偏概全,也不可以对任何细节都加以权衡,可行性分析必须为决策提供有价值的依据。可行性分析的目的是说明该系统的实现在技术、经济和社会条件方面的可行性。一般主要考虑经济、技术、社会环境三个要素158-61。(1)技术方面的可行性该系统的关键技术在于JSP编程的程序设计与数据库的结合,将所有的数据信息都放入数据库中进行存储,而这些数据信息的调用则完全由程序来完成,即“程序设计数据化,数据管理程序化”思想。本系统采用JSP制作界面,做人机交互,采用JavaBeans封装业务逻辑,与数据库之间采用JDBC连接通信,这种开发模式已经成熟,有很多网络系统已经成功开发,因此本系统在技术上完
8、全可行。(2)社会因素的可行性系统的社会因素方面应该从法律因素和用户使用这两个方面进行分析。开发该网上招聘系统时,使用的所有软件都是正版的,所有的技术资料都由开发人员保管,另外通过签订合同来确定开发者和使用者的职责和违约责任,因此在法律因素方面,开发网上招聘系统是可行的。使用本系统的一般操作人员要求有一定计算机基础,经过培训的操作人员都能熟练地使用本系统。因此在用户使用方面,开发网上招聘系统是可行的。(3)经济方面的可行性系统的经济方面的可行性应该从系统开发的投入金额、收益、收益投资比、收益投资周期和敏感性分析这几方面来考虑2275-276。在系统的开发投入上,系统开发成本需要5000元,租用
9、虚拟主机费用需要2000元年,域名费用需要100元年,技术维护费用需要3000元人月,广告维护人员需要2000元人月,因此第一年的成本大约是65100元。在系统收益方面,预计一年后企业用户达到1000人,求职用户达5万人,企业用户收费1000元/企业用户;预计广告收入80000元,预计总收益将是1150000元。在收益投资比和投资回收周期方面,收益投资比为1150000/65100=17。在敏感性分析方面,该系统的设计周期为两个月,一般查询的处理速度小于3秒,关键数据的查询速度小于2秒。综上所述,该系统的开发在经济方面是完全可行的。1.3 系统实施计划该系统的开始时间定于2007年4月,预计系
10、统的结束时间为2007年5月,具体的系统开发实施计划表如表1所示。表1系统开发实施计划表阶 段最早开工时间最早结束时间最晚开工时间最晚结束时间可行性研究4.14.44.24.5系统分析4.44.104.54.11总体设计4.104.164.114.17系统设计4.164.304.175.1系统实现4.305.215.15.22调试测试5.215.285.225.29完 善5.285.305.295.31提交报告5.306.75.316.82 系统分析 通过初步调查,对网上招聘系统的功能已有了大致的了解,但还需要作进一步的详细调查,为建立系统逻辑模型打下基础。2.1 系统需求分析通过对一些典型网
11、上招聘网站的考察,并结合相关调查得知,该网上招聘系统允许用户有三种身份:个人用户、企业用户和管理员。每种身份操作界面都需友好、易用。企业注册登录后,可以发布招聘信息,同时也可以浏览人才信息,给合适的人才发送招聘信;个人用户注册登录后,可以浏览招聘信息,给招聘企业发送求职信。企业和个人信息由管理员统一管理,系统管理员对本系统享有最高权限,可以进行录入、修改、删除和查询操作。商业性的招聘网站在激烈的竞争中赖以生存的资本是向网站的注册会员进行收费。在本网站中,企业用户通过缴纳一定费用成为网站的VIP会员,可以获得额外的服务即获得网站推荐。本系统提供网站公告栏,以方便管理员与用户的直接交流。同时为了方
12、便统计大众对该网站的意见,需设计投票模块。通过以上描述,本系统应具有以下功能:(1)网站公告通过公告栏,系统可以将网站的最新动态直接展示给用户。管理员可以通过后台界面对公告信息及时更新。(2)投票系统通过该模块可以广泛地收集用户意见,找出系统存在的不足从而改进系统,使系统不断完善。同时,用户也可以查看投票结果。(3)发送邮件为了方便用户直接发送邮件,该系统提供邮件发送功能。用户可以同时给10个以内的收件人发送邮件。(4)用户注册为了避免恶意用户对网站信息的破坏,用户需要注册或登录后才能进行相关操作。这里用户包括企业用户和求职者。另外,为了信息沟通的畅通,企业和求职者都必须提供真实的信息。(5)
13、用户修改注册信息用户的信息必须随时更新,过时的信息可能影响信息交流。此功能必须在用户成功登录后才能使用,主要用于更改注册信息。(6)用户登录使用本系统的主要有三种用户企业用户、个人用户和管理员。登录功能主要为这三种用户提供一个安全的操作和管理平台。(7)用户浏览信息为了防止恶意用户收集信息,本系统在用户未登录前不提供任何联系方式。只有注册会员登录后,才可以获得详细信息。 (8)搜索功能为了方便用户快速地定位信息,系统提供搜索功能。用户可以通过模糊搜索和组合搜索两种方式搜索所需信息。(9)企业发布招聘信息此功能必须在企业成功登录后才能使用,用于发布招聘信息,同时企业还可以浏览、删除和修改已发布的
14、招聘信息。(10)企业管理招聘信息此功能必须在企业成功登录后才能使用,主要用于企业用户更新或删除已发布的招聘信息。(11)管理用户信息此模块只有管理员才允许使用,用于浏览用户信息并监督其行为。若用户存在恶意行为,管理员有权删除。当企业信息被删除,那么其发布的招聘信息也一同被删除。(12)管理员管理招聘信息用于删除企业发布的招聘信息,该功能只有管理员允许使用。(13)管理员管理超级链接管理员可以通过该功能浏览、添加、修改和删除超级链接。(14)管理员管理招聘资讯、招聘会信息为了充实和丰富网站内容,该网站提供最新的招聘会信息和招聘资讯。管理员可以通过该功能浏览、添加、修改和删除招聘资讯和招聘会信息
15、。(15)管理员管理推荐企业信息该模块主要是为VIP企业用户提供推荐服务。管理员可以通过该模块浏览、添加、修改和删除推荐招聘企业信息。2.2 系统业务流程分析业务流程是现行系统中各业务活动的工作过程381-82,下面概要地介绍一下详细调查结果。根据调查,在招聘活动中参与者主要有求职者和企业招聘者两个对象,而系统管理员主要对系统的信息进行维护和管理。基于Web的网上招聘系统主要是围绕企业招聘这一环节进行开发设计。在本系统中,首先招聘企业注册成为会员,然后发布最新招聘信息,浏览或搜索人才信息,发送招聘意向;求职者注册成为会员,浏览或搜索招聘信息,发送求职信;企业查看求职信,给适合本企业的人才发送面
16、试通知;个人查收到企业面试通知后,参加面试;最后,企业将面试结果通知给求职者。管理员的工作流程较简单。首先进行身份验证,验证成功后进入管理界面,在该界面管理员可以对相关信息进行浏览、更新、删除和修改操作。网上招聘系统的主要业务流程如图1所示。2.3 系统的数据流图为了更清晰地描述网上招聘系统的信息流程,按照业务流程图绘制出相应的数据流程图。在网上招聘系统中,主要有三种用户个人用户、企业用户和系统管理员。为了避免恶意用户的非法操作,所有用户都必须登录后,才可以进行相关操作。企业用户注册或登录后,可以发布和管理招聘信息、浏览求职信息以及发送招聘信。个人用户注册为网站会员后,可以查看最新的招聘信息,
17、并发送求职意向。系统顶层数据流图主要用于描述使用该系统的外部实体和系统之间的关系,可以用来确定系统的边界。该系统的顶层数据流图如图2所示。图1网上招聘系统的主要业务流程图图3网上招聘系统的顶层数据流图系统的第一层数据流图详细地描述系统的信息处理和存储过程。网上招聘系统第一层数据流图,如图3所示。图3 网上招聘系统的第一层数据流图3 系统设计3.1 系统设计目标为了使网上招聘系统更好地满足现实需求,系统需要实现以下几个目标:(1)应用网络优势,开发天天招聘网,方便招聘企业和求职者交流,可以使双方都能了解彼此行情之后再谈合同,避免盲目签约,从而达到人才合理分配的目的。(2)求职者和招聘企业能够随时
18、注册账号,登录网站查询信息。(3)对查询比较满意的职位,求职者可以给对方发送电子邮件,同时支持邮件的群发,方便用户大批量操作。(4)信息过期之后将不在网站上显示,防止企业用户接受垃圾邮件。(5)首页中包含本站的友情链接、最新招聘会信息、招聘资讯、栏目调查和推荐招聘企业信息。友情链接可以方便用户浏览其他网站资源;推荐招聘企业的信息对求职者具有一定的参考价值。招聘资讯主要给用户提供有价值的求职、工作等方面的信息。(6)管理员对所有用户的各项信息进行管理,可以随时查看用户信息,监督并防止用户录入非法信息。3.2 运行环境配置与开发工具简介(1) 运行环境配置具体的硬件配置、软件配置和网络连接配置如表
19、2所示。表2 运行环境配置项 目服 务 器 端客 户 端 硬件配置CPU:Pentium IV 1.5GHz以上;内存:至少514MB;硬盘:60GB;显示器:分辨率推荐使用1024768像素;网卡:100Mbit/s。CPU:Pentium II 300MHz以上;内存:64MB;硬盘:10GB;显示器:分辨率推荐使用1024768像素;网卡:10/100Mbit/s自适用。软件配置操作系统:Window Server 2000;数据库服务器:SQL Server 2000;开发工具包:JDK Version 1.4.2;JSP服务器:Tomcat。支持服务器端增加网络版防病毒软件或插防病毒
20、卡操作系统:Window 9x;浏览器:推荐使用IE 6.0。支持客户端增加网络版防病毒软件或插防病毒卡网络配置ADSL接入互联网(必须具有外部IP地址)ADSL或Modem接入互联网本系统是基于互联网的,所以必须考虑网络安全问题。一般的解决方案是在网关处安装防火墙产品,在网络内部安装入侵检测系统,然后在整个网络中安装网络版杀毒软件4。这里推荐在Internet与服务器之间部署瑞星RFW-100防火墙5,网络内部部署瑞星入侵检测系统RIDS-100,并在整个网络安装网络版瑞星杀毒软件。(2) 开发工具简介本系统采用最流行的动态网页技术JSP来完成系统编程工作。运行JSP应用程序,首先必须搭建一
21、个符合JSP规范的开发环境。目前JSP的开发环境有很多种, JDK+Tomcat 开发环境所需资源较少,并且简单易用,所以选择此环境开发本系统。 JDKJDK是Java开发工具包(Java Development Kit)的缩写。它是一种用于构建在Java平台上发布的应用程序、Applet和组件的开发环境。它不提供具体的开发软件,只提供类库和Java的语言规范65-11。它是调试和运行JSP不可缺少的工具。 TomcatTomcat是一个可以运行Servlet和JSP Web的应用软件的、基于Java的 Web应用软件容器711-19。Tomcat Server 是根据Servlet和JSP规
22、范执行的,因此受到越来越多的软件公司和开发人员的喜爱。 JSP 在传统中的网页HTML文件中加入Java程序片段和JSP标记就构成了JSP网页。JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序 76-8。这里主要介绍一下JSP的运行原理。首先,客户端的请求通过Web服务器提交给JSP引擎服务器。服务器接受请求后,由JSP引擎把被请求的JSP文件转换为Servlet代码(实际上是一种Java代码,所有JSP文件最终都被转换为Servlet),然后由JSP引擎调用服务器端的JAVA编译器对Servlet代码编译,把它编译成字节码文件,再由Java虚拟机执行此字节码文
23、件,最后将执行结果以HTML格式返回给客户端8。整个JSP页面运行过程如图4所示。 图4JSP页面的执行过程 SQL Server 2000数据库Microsoft SQL Server 是微软公司推出的网络数据系统,它不仅仅拥有一个非常强大而稳定的引擎,还提供了一系列用于数据库服务器的工具,以及用于转换和移动数据、实现数据仓库和数据分析的附加软件。此外,在客户端和服务器端它都提供了用于管理数据库连接的服务91-12。本系统采用的是SQL Server 2000数据库系统。3.3 系统设计思想本系统用户主要分为管理员、个人用户和企业用户。用户登录相应操作界面时,需要提供用户名和密码并选择用户身
24、份,然后由系统检验登录信息的合法性,只有用户名存在,并且密码正确时,用户才能进入相应的操作界面。由于本系统业务不是很复杂,因此不需要把业务逻辑封装在JavaBean中,只要把数据库连接、数据库操作、字符串处理、日期处理封装在JavaBean中,另将企业用户、个人用户、企业发布的招聘信息抽象成类。页面处理业务逻辑时,按类构造对象和对象操作去实现业务逻辑。3.4 系统架构选择网上招聘系统采用的是浏览器/服务器结构,即浏览端和Web服务器端(B/S架构),其架构示意图如图5所示。浏览器提供用户操作界面,接收用户输入的各种操作信息,向Web服务器发出各种操作命令或数据请求,并接收执行操作命令后返回的数
25、据结果,根据业务逻辑进行相关的运算,向用户显示相应的信息。Web服务器端接收浏览器端的数据或命令请求,并请求数据库服务器执行数据库操作得到相应的数据集,对数据集进行相应的处理,然后将数据集或处理后的数据集返回浏览器端665-66。图5网上招聘系统的架构示意图3.5 系统结构设计网上招聘系统界面主要分为管理员管理界面、企业用户操作界面和个人用户操作界面。其网站结构示意图如图6所示。 图6 网上招聘网站结构示意图3.6 系统功能模块划分根据前面对网上招聘系统的分析,可将系统功能划分为前台和后台两部分。前台功能主要为求职者和招聘企业提供,后台功能为管理员提供。前台功能模块图如图7所示,后台功能模块图
26、如图8所示。图7 前台功能模块图从上图所示可以看出,前台可分为企业用户与个人用户两个部分,每个部分又细分为五个子模块。以企业为例,“身份验证”模块是对企业注册与登录网站时的身份进行验证;“信息管理”模块主要是对企业所发布的信息进行管理;邮件管理功能只有注册用户才能使用,当浏览或搜索到适合本企业的人才时,可以向他发送电子邮件,如果有多个人选时还可以群体发送;浏览网页信息是所有用户都具备的功能,但未注册的用户只能浏览部分信息,不能查看到详细的信息;搜索功能可以方便用户快速定位信息。图8 后台功能模块图 后台功能主要是管理员对整个网站信息的管理,包括身份验证、信息管理和浏览功能三个模块。其中身份验证
27、模块可以完成对管理员的身份检验工作,非管理员不允许登录。3.7 数据库设计数据库管理系统是管理所有信息的平台。为了让此系统符合前后各种应用的需要,对数据库模型的设计是一个极其重要的工作,其设计的好坏直接影响整个系统的运行。1)数据库需求分析数据库需求分析的核心任务就是把系统要实现的功能进行分析定位,在此基础上画出相应的数据流图1079-81,为下一步的数据库概念模型提供可靠详尽的基础。通过系统功能需求分析,绘制出企业用户数据流程图如图9所示。图9 企业用户数据流程图个人用户数据流程图如图10所示。61 45图10 个人用户数据流程图管理员管理数据流图如图11所示。图11 管理员管理数据流程图根
28、据以上的数据流程图,本站的数据库主要存储个人用户信息、企业用户信息、招聘信息、友情链接信息、推荐招聘企业信息、招聘资讯信息、招聘会信息、公告信息和管理员信息。2)数据库概念结构设计根据绘制的数据流图,设计出满足系统功能所需的数据库概念模型,为后面的数据库逻辑结构设计打下基础。现在流行的概念模型是实体关系图(ER图)1113-20。网上招聘系统的实体关系模型(ER模型),如图12所示。图12 系统实体间的E-R图下面对系统实体间E-R图进行分解说明。这里给出主要的几个E-R图: 管理员与个人用户之间的E-R图如图13所示。图13 管理员与个人用户之间的E-R图 管理员与企业用户之间的E-R图,如
29、图14所示。图14 管理员与企业用户之间的E-R图 企业用户与招聘信息之间的E-R图,如图15所示。图15 企业用户与招聘信息之间的E-R图 管理员与友情链接信息之间的E-R图,如图16所示。图16 管理员与友情链接信息之间的E-R图该E-R模型有9个实体类型,其属性如下所述:l 个人用户信息(个人注册ID、注册密码、真实姓名、年龄、性别、出生日期、所在学校、专业、学历、电子邮件、备注信息)l 企业基本信息(企业注册ID、密码、公司名称、经营行业,公司电子邮件、公司电话、公司地址、邮政编码、公司主页、公司简介、备注信息,注册日期)l 招聘信息(职位ID、企业注册ID、专业要求、工作名称、诚聘薪
30、水、招聘时间、有效日期、其他要求)l 管理员信息(管理员ID、管理员登录名、管理员登录密码)l 友情链接(友情链接ID、友情链接名称、友情链接地址)l 推荐招聘企业信息(推荐企业ID、企业名称、经营行业、公司主页)l 职场资讯信息(职场资讯ID、资讯题目、资讯内容、发布时间)l 公告信息(公告ID、公告内容、发布时间)l 招聘会信息(招聘会ID、招聘会标题、简介、简介、有效时间、发布时间)3) 数据库逻辑结构设计数据库概念结构设计完毕后,就可以将上面的数据库概念结构转化为某数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。根据天天招聘网的功能要求,选取SQL Server 2000作为后
31、台数据库系统。该数据库由9个主表组成,分别为个人用户信息表、企业基本信息表、招聘信息表、管理员信息表、友情链接信息表、招聘会信息表、推荐招聘企业信息表、职场资讯信息表、公告信息表。(1)数据表结构 S_student(个人用户信息表) 个人用户信息表主要用来保存个人用户的基本信息。表S_student的结构如表3所示。表3 表S_student的结构字段名数据类型长度允许空是否主键描述snamevarchar50否是个人注册IDpasswordevarchar50是否密码namevarcha50是否真实姓名ageint4是否年龄sexbit1是否性别birthdayvarchar50是否出生日
32、期schoolvarchar50是否所在学校specialityvarchar50是否专业knowledgevarchar50是否学历emailvarchar50是否电子邮件otherntext16是否备注信息 S_company(企业基本信息表)企业基本信息表主要用来保存企业用户的基本信息。表S_company的结构如表4所示。表4 表S_company 的结构字段名数据类型长度允许空是否主键描述cnamevarchar50否是企业注册IDpasswordevarchar50否否密码namevarchar50否否公司名称telvarchar20是否公司电话managevarchar20是否经
33、营行业emailvarchar50是否企业电子邮件addressvarchar100是否公司地址zipvarchar50是否邮政编码httpntext16是否公司主页rdatedatetime8是否注册日期 S_cjob(招聘信息表)招聘信息表主要用于保存企业发布的招聘信息。表C_job的结构如表所示。表5 表S_cjob的结构字段名数据类型长度允许空是否主键描述jobidint4否是职位IDcnamevarchar50是否公司注册IDspecialityvarchar50是否专业要求jobvarchar20是否工作名称salaryvarchar20是否诚聘薪水ptimedatetime8是否
34、招聘时间atimedatetime8是否有效时间othervarchar50是否其他要求 S_flink(友情链接信息表)友情链接信息表用来保存友情链接的相关信息。表S_flink的结构如表6所示。表6 表S_flink的结构字段名数据类型长度允许空是否主键描述idint4否是友情链接IDnamevarchar50是否友情链接名称addressvarchar50是否友情链接地址 S_admin(管理员信息表)管理员信息表主要用来保存管理员的登录信息。表S_admin的结构如表7所示。表7 表S_admin的结构字段名数据类型长度允许空是否主键描述idint4否是管理员IDnamevarchar
35、50是否管理员登录名passwordvarchar50是否管理员登录密码 S_jobnews(职场资讯信息表)职场资讯信息表主要用来保存有关求职、工作等的建议信息。表S_jobnews的结构如表8所示。表8 表S_jobnews的结构字段名数据类型长度允许空是否主键描述idint4否是职场资讯IDtitlevarchar50是否资讯名称textntext16是否资讯内容idatedatetime8是否发布日期 company(推荐企业信息表)推荐企业信息表用来保存需要推荐的VIP企业会员的相关信息。表company的结构如表9所示。表9 表company的结构字段名数据类型长度允许空是否主键描
36、述idint4否是IDnamevarchar50是否推荐企业名称managevarchar50是否经营行业httpvarchar50是否公司主页 S_meeting(招聘会信息表)招聘会信息表用来保存最新招聘会的详细信息。表S_meeting的结构如表10所示。表10 表S_meeting的结构字段名数据类型长度允许空是否主键描述idint4否是招聘会IDtitlevarchar50是否招聘会标题jjvarchar50是否简介bodyvarchar50是否详细介绍atimedatetime8是否有效时间idatedatetime8是否发布时间 S_news(公告信息表)公告信息表用来保存公告的
37、相关信息。表S_meeting的结构如表11所示。表11 表S_meeting的结构字段名数据类型长度允许空是否主键描述idint4否是公告IDnewsvarchar50是否内容ptimedatetime8是否发布时间(2)表间关系本系统用到的数据表的关系只有一个,如表12所示:表12 表关系主键表外键表关 系名称字段名名称字段名级联更新级联删除S_companycnameS_cjobcname是是4)数据库物理结构设计数据库物理设计主要是使建好的数据库具有良好的时间和空间性能。具体来说,首先要保证客户对数据库的访问和操作能在一个允许时间范围内完成。建立索引是数据库中常用的技术,一般在主键上建
38、立索引,而在非主键上不考虑设置索引9160-163。在本系统中对每个表都设置了索引,以保证访问速度。企业用户信息表和招聘信息表是通过企业注册ID相互关联的。某企业倒闭被删除后,其发布的招聘信息都会跟着删除。企业用户信息表中设置企业注册ID为主键;招聘信息表中设置企业注册ID为外键。并且在“级联更新字段”和“级联删除字段”上打勾,企业用户信息的外键关系如图17所示。数据库的体积设置主要是数据库的存放位置以及增长方式。一般都使用SQL数据库默认的设置。图17 企业用户信息表的外键关系设置3.8 各模块操作流程图在需求分析阶段,已经解决了实现该网站需求的程序模块设计问题。该阶段主要工作是根据在需求分
39、析中所描述功能、运行、性能需求,设计出各模块的操作流程图。(1)注册模块设计该模块的操作对象包括企业用户和个人用户。这里主要以企业用户为例介绍注册模块。该模块主要是提供接口让用户填写信息,然后把用户信息保存到数据库,注册过程中需要验证用户填写信息的有效性,还要检查用户是否已经注册过。注册成功后将登录到企业管理页面。企业用户注册的操作流程图如图18所示。图18 企业用户注册的操作流程图(2) 登录模块设计企业用户和个人用户操作流程图基本相同,这里以企业用户为例介绍登录模块。企业用户在首页登录界面,输入用户名和密码,并选择用户类型(企业、个人)。单击登录后,系统根据用户类型,选择适合的数据库表进行
40、验证,如果验证用户身份合法,则允许用户登录,并自动跳转到相应的界面。登录模块的操作流程图如图19所示。图19 企业用户登录的操作流程图(3)企业用户发布招聘信息模块设计企业成功注册或登录后,进入企业用户操作界面。选择“发布招聘信息”选项,进入信息发布界面,输入信息,单击提交按钮时,需要验证用户填写信息的有效性,如果有效则把用户发布的招聘信息保存到数据库;如果无效,则提示用户重新填写,企业发布招聘信息模块的流程图如图20所示。图20 企业用户发布招聘信息的操作流程图(4)其他功能模块的设计除了以上介绍的功能模块外,该系统还包括个人用户浏览全部招聘信息模块、企业用户更新注册信息模块、管理员查看/删
41、除个人用户信息模块等模块,这些模块的操作流程和企业发布招聘信息的操作流程相似。 4 系统实现到目前为止,系统编码前的工作全部完成,接下来进行系统编码工作。4.1 网站整体设计4.1.1 网站设计思想通过对网站的分析可知,本网站属于中型项目,完成功能相对较简单,基本是对数据的基本操作。因此,本系统采用JSP+JavaBean的开发模式进行开发。(1)JSP+JavaBean为了更好地理解本系统的开发过程,这里简单介绍一下JSP+JavaBean的开发模式。当用户从浏览器访问网站时,也就是从用户向服务器发出请求时,由JSP来接受此请求,然后调用JavaBean做具体的数据存取逻辑运算等处理,把结果
42、返回给JSP,JSP把得到的结果通过浏览器返回给用户 7214-232。该技术实现了页面和页面商务逻辑的分离。JSP+JavaBean模式的体系结构如图21所示。图21 JSP+JavaBean模式的体系结构(2)完成步骤下面介绍用JSP+JavaBean模式开发本系统的基本步骤。第一步是编写必要的JavaBean,如连接数据库;然后根据功能分析设计要实现的网页;最后把这些设计的静态网页使用JSP动态形成,过程如图22所示。图22 JSP+JavaBean开发模式的完成步骤4.1.2 网站结构设计在编码设计前,先将网站中可能用到的文件夹创建好,这样既可方便以后的开发工作,又可以规范网站整体结构
43、。在开发天天招聘网站时,设计的文件结构图125-6,如图23所示。在开发时只需将页面保存在相应的文件夹中即可。 图23 网站的文件结构图4.1.3 CSS样式表设计在网站整体设计阶段,将网站中可能应用到的外部样式表保存在一个统一的外部样式文件中,以便在系统开发中引用该文件。定义网站整体风格的外部样式文件不但可以提高代码的重复使用率,还可以有助于统一网站的整体风格6113-119。在本系统网页中引用外部样式文件的语句如下:4.1.4 JavaBean的编写JavaBean是一种Java类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象。它们提供已知的功能,随时可以重复使用。在JSP技术中,JavaBeans是用来封装业务逻辑的。在本系统中,JavaBeans主要用来封装数据库的访问操作1211-20。本系统有2个包,“com”包下主要是编写类似数据库连接和数据库操作的类。job包下主要是实体的抽象,包括企业用户、个人用户、招聘信息。网上招聘系统使用的JavaBean如表13所示。表13 网上招聘系统使用的JavaBeanJavaBean说 明Conn数据库连接Data数据表