网上招聘求职系统毕业设计论文_第1页
网上招聘求职系统毕业设计论文_第2页
网上招聘求职系统毕业设计论文_第3页
网上招聘求职系统毕业设计论文_第4页
网上招聘求职系统毕业设计论文_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

摘要本系统讲述了基于JAVA平台的网上的求职招聘的设计与实现。该系统分为个人用户管理、企业用户管理和管理员管理三部分。个人用户为求职者提供了友好的操作界面,通俗易懂,使求职者能够快速安全的申请职位;企业用户为求职者提供了很多的职位供求职者申请,求职者在公司的笔试相关信息和面试相关信息都被记录了下来,求职者可以在网上查到。系统选用JSP和SQLSERVER2005开发,采用B/S架构。首先本文讲述了开发本系统的意义及目的;其次讲述了系统开发的可行性和市场需求;再次讲述了系统从总体设计到详细设计的整个过程;最后完成了对系统的测试。具体内容包括五章绪论、可行性分析与需求分析、系统总体设计、系统详细设计和系统实现。关键字B/S;求职招聘;友好界面;安全性ABSTRACTTHISSYSTEMNARRATEDTHEPLATFORMONLINESEEKSEMPLOYMENTTHEEMPLOYMENTADVERTISEDESIGNBASEDONWEBWITHTOREALIZETHISSYSTEMDIVIDESINTOINDIVIDUALUSERMANAGEMENT,THEENTERPRISEUSERMANAGEMENTANDTHEMANAGERMANAGESTHREEPARTSINDIVIDUALUSERHASPROVIDEDTHEFRIENDLYOPERATIONCONTACTSURFACEFORTHEJOBSEEKER,EASYTOUNDERSTAND,ENABLESTHEJOBSEEKERTHEFASTSECURITYAPPLICATIONPOSITIONTHEENTERPRISEUSERSPROVIDEDMANYPOSITIONSFORTHEJOBSEEKERTOAPPLYFORTHEJOBSEEKER,THEJOBSEEKERHASBEENRECORDEDINCOMPANYSWRITTENEXAMINATIONRELATEDINFORMATIONANDTHEINTERVIEWRELATEDINFORMATIONDOWN,THEJOBSEEKERMIGHTONLINELOOKUPTHESYSTEMSELECTSMYECLIPSEANDSQLTHESERVER2005DEVELOPMENTS,USESTHEB/SCONSTRUCTIONFIRSTTHISARTICLENARRATEDDEVELOPSTHISSYSTEMSSIGNIFICANCEANDTHEGOALNEXTNARRATEDTHESYSTEMDEVELOPMENTFEASIBILITYANDTHEMARKETDEMANDNARRATEDTHESYSTEMONCEMOREFROMTHESYSTEMDESIGNTOTHEDETAILEDDESIGNENTIREPROCESSFINALLYHASCOMPLETEDTOSYSTEMSTESTACTUALCONTENTINCLUDINGFIVECHAPTERSINTRODUCTION,FEASIBILITYANALYSISANDDEMANDANALYSIS,SYSTEMSYSTEMDESIGN,SYSTEMDETAILEDDESIGNANDSYSTEMTESTKEYWORDB/SSEEKSEMPLOYMENTTHEEMPLOYMENTADVERTISEFRIENDLYCONTACTSURFACESECURITY摘要2ABSTRACT3第1章绪论511课题背景512目的和意义613系统设计思想714本章小结8第2章可行性分析与需求分析821可行性分析8211经济可行性9212技术可行性10213运行可行性1122需求分析11221业务流程分析12222数据流图13223数据字典15第3章系统总体设计2131系统模块2132数据库设计23321实体描述24322联系描述25323数据库实现2633本章小结32第4章系统详细设计3341系统程序流程图3344系统前台管理模块设计34441个人用户的登录模块34442个人设定密码找回模块36445职位发布模块37446面试管理模块3845系统后台模块设计39451个人用户管理模块39452企业管理模块4046其他4047本章小结40第5章系统实现4151系统运行平台、环境、工具简介41511系统运行平台设置41512MYECLIPSE简介41513JAVA语言的选择42514SQLSERVER2005特性42515HIBERNATE的选择4353本章小结44结论44致谢45参考文献46附录147第1章绪论11课题背景现在社会是信息技术高速发展的社会,网络在人们生活和交际中的应用越来越广泛。对求职者来说,网站为他们提供了方便、快捷的查询工作岗位路径。对招聘单位来说,招聘网站也为他们提供了检索应聘者信息的平台,使招聘工作变得轻松易行。求职者和招聘公司/单位可以在网上通过INTERNET,实现工作求职和公司/单位的人才招聘。网上招聘与传统招聘相比具有招聘范围广,信息量大,可挑选余地大,会有大量技术高的应聘人员,招聘效果好,费用低的优势,因此获得了越来越多公司的认可,同时它有着经营成本低、用户检索方便、地域限制少等特点。招聘作为人力资源管理的一部分,在整个企业的人力资源管理中发挥了重大作用。然而,很多实践工作者却还没有认识到招聘工作的重要性,没有把招聘工作摆上重要的议程,这就使得整个企业的人力资源管理出现了“瓶颈”问题,而随着计算机及网络技术的发展,在线招聘系统的开发则能有效帮助企业解决这一“瓶颈”问题。12目的和意义其主要目的是减少参加招聘单位工作人员的工作量和招聘成本,减少进行求职的人员求职时参加招聘会投递简历所耗费的时间和精力,使求职和招聘的过程通过互连网完成,从而实现招聘时双向选择的自动化。网络求职有其突出的优点,即信息量大,资源丰富,更新速度快,招聘职位多等,很符合年轻人希望以最快捷、便利的方式获得最多最有效信息的求职要求。本系统就是一个模拟网上求职招聘的系统,具备现实中人才中介机构的功能。可以为个人用户提供需要的求职与招聘的信息,也可以为单位用户提供需要的人才信息,可以说是两者互动的一种重要渠道。人才在各行各业都是发展的关键,大学生就像是人才的代名词,如何能够聘到具有真才实学的大学生是各企业非常关心的问题。而找不到理想的工作、不能发挥自己聪明才智也让大学生烦恼,他们踏入社会的第一节课就是求职。说到求职,读者可能首先会想到招聘会。虽然招聘会是目前人才交流的主要途径之一,但是它还远远不能满足现实的需求1招聘会定期召开,过期没有交流的机会招聘会都是在有限的几天内企业与大学生面对面的交流,虽然有的招聘会提前贴出海报或进行其他方式的宣传,但还会有很多的企业和大学生错过。还有一部分人,为了参加招聘会不得不放弃一些重要的事情。2招聘会人数众多,很难管理由于参加招聘会的人员繁多,而且整个过程人员的流动性非常强,这给管理增加了很大的难度。3空间有限不利交流招聘会人数众多,而且展位有限,想要实现企业与学生一一会面很困难,这样就不能更好地分配人力资源。13系统设计思想网上求职招聘系统是利用互联网构建的网上招聘系统,它涉及了网上应用这一学科。一个网站的建设,首先应该从功能出发。完善的功能是网站的目的所在。一个良好的网站,应该设计一个良好的工作流程首先定义开发网站的目的;接下来对网站的外观进行设计;其次进行实际页面的制作;然后对所制作的网站进行测试,以确保它符合最初设定的目标;最后是将网站发布。在将网站发布后还需要有维护工作,以便及时更新网站内容。所以要做出一个出色的网上招聘系统要做到以下要求。首先,对人才市场网上招聘的定义、特征和优势的了解是必不可少的。其次,系统网站的规划、网站构建的目标和市场需求调查分析、网站设计与管理的可行性分析以及网站设计与管理的解决方案的深入分析也是不可少的。再次,网上人才交流中心运行平台的构建、服务器选择、JAVA语言和数据库的知识更是实现网上交流的基础。根据网上人才需求实际需求,本系统的设计按照下述原则进行。1实用性系统以人才需求为目标,以方便用人单位为原则,同时融入先进的管理经验。根据人才实际的需求情况,度身订造一套先进的网上人才交流中心系统,并且将在统一的WINDOWS图形界面下提供各种实用功能,尽可能降低使用前的培训、实施和使用中的维护时间。充分满足用人单位在未来几年内的各种需求,真正为应聘者提供了一个方便快捷的求职方法。2先进性本设计将充分应用现有成熟的计算机技术、软件开发技术,为用户提供高性能的系统。系统将运用先进的客户机/服务器结构,采用SQLSERVER2005数据库,可以方便的满足人才交流中心的需要。3高可靠性一个实用的系统同时必须是可靠的,本设计通过合理而先进的网络设计以及软、硬件的优化选型,可保证系统的可靠性与容错性。4高安全性在设计中,将充分利用网络软、硬件提供的各种安全措施,既可以保证用户共享资源,同时也可保证关键数据的安全性。5采用标准技术本系统的所有设计遵循国际上现行的标准进行,以提高系统的开放性。6灵活性登录界面需要一定的灵活性,由于管理员用户是不能随便注册的,所以他的注册信息都是手动添加到数据库中的,而不通过注册界面。14本章小结本章概述了本次课题的背景,系统设计的目的和意义,比较系统的概述了系统的设计思想,为以后的章节的设计充满了信心。第2章可行性分析与需求分析系统的可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。在进行可行性研究时需要了解和分析现有的系统,并以概括的形式表达对现有的系统的认识。必须分析几种主要的可能解法的利弊,从而判断原定的系统目标和规模是否现实,系统完成后能带来的效益是否大到值得投资开发这个系统。本章将对系统的可行性进行分析介绍21可行性分析全面考虑到网络的高速发展和人才的逐渐增多,结合现在社会的人才和企业招聘情况,为了给应聘者提供方便快捷的应聘途径,使招聘工作中的人员初选工作变得轻松易行。实施网上人才招聘系统后,应该能够完成一下功能1人才招聘的信息化,企业和个人可随时查看应聘和招聘的情况。2提供近期准确的招聘职位信息。3界面有好美观,操作简单易懂,查询方面灵活。4权限分配清晰明确,管理员管理方便。5系统维护方面可靠,有较高的安全性,满足实用性,先进性要求。211经济可行性估算新系统的开发费用和今后的运行、维护费用,估计新系统可以使求职招聘的效率大大提高,并将费用与效益进行比较。系统的效益可以从求职者和企业两方面考虑。对于求职者和企业来说则应着重分析其社会效益。应重点保证企业信息的真实性和正确性等等。下面从以下几个方面对系统的经济可行性进行具体的分析1市场分析该产品所追求的市场是招聘企业,它可以帮助公司的工作人员方便、快捷的掌握和管理应聘者的简历和有关个人信息。它可以满足公司对人才管理的需求,本软件易学,易用。是值得推广的产品。2系统的初期投资本产品的投资包括开发人员的工资,开发所需要的材料,具体数据如下表21所示表21系统的成本概算表序号项目工(人日)单价(元)合计(元)1需求分析105005,0002总体设计2050010,0003个人用户子系统设计105005,0004企业用户子系统设计105005,0006管理员子系统设计55002,5007数据库的实现55002,5008编码实现155007,5009系统测试35001,50010合计78400039,0003货币的时间价值在此项工程中用公司管理应聘者取代人力工作,每年可节省5万元。若软件生存期为5年,则5年可节省25万元。而开发此管理系统共投资39万元。利率为5。具体的货币的时间价值如下表。表22货币时间价值表年份将来值(万)1IN现在值(万)累计的现在值(万)1510545714284571428251102541464287178483511576394191126597584512155294686156066185512763230890817915526投资回收期在本系统使用一年后,可节省4571428万元,比最初投资还多0,678572万元。所以0428572/41464210254纯收入17913915万元212技术可行性根据该系统目标来衡量所需的技术是否具备,一般可从硬软件的性能要求、环境条件、操作人员水平和数量等方面去考虑和分析。考虑到系统实施的可行性,在软件方面选择了如今较流行的JAVA技术来进行开发管理平台的设计,使用SQLSERVER2005数据库存储数据。在硬件方面,则选择空间较大,只要是奔腾系列及以上的计算机,内存在256M以上,硬盘在30MB,都可以满足系统的开发需要当然,硬件的配置越高,系统的开发与运行会更流畅。考虑到如今的家用或商用电脑硬件的整体配置水平,系统在硬件方面是可行的。在软件方面,由于JAVA和SQLSERVER2005都是两个非常成熟的开发工具,无论在安全性、可用性、可靠性方面都毫无置疑,因此软件方面是可行的。213运行可行性在现今社会,顺着信息化和计算机技术的高度发展,越来越多的人意识到信息化是提升管理效率不可缺少的重要步骤。企业的人才是接受过高等管理教育的人,他们深知现代化的管理方法对企业的重要性。而对于将要代替手工管理公司招聘信息及对人才的选择,配备现代化的管理思想更是必不可少的。经过以上分析,运行方面是可行的。22需求分析人才招聘网的一个最主要的目的就是为求职者和用人单位提供方便快捷的双向选择服务,因此其主要的使用者有两类,即寻求合适工作的求职者和有招聘需求的公司,并且其功能主要实现双方信息的注册及信息的交互。1从信息需求的角度分析信息注册主要包括求职者全部个人信息的采集和公司现有信息情况的采集。信息交互即求职信息管理,主要包括求职者向公司投递简历过程的记录和公司对求职者反馈信息管理和笔试、面试的管理。新闻信息。2从用户的角度分析求职者要注册个人信息,并记录简历的投递信息。公司要注册其详细信息,并记录对求职者的笔试、面试的管理。网站管理员进行个人用户和企业用户的管理。221业务流程分析业务流程是一个由各种不同功能的活动相连的一组有相互关系的任务,它们依照一定的业务逻辑和顺序依次执行,是一种描述系统内各单位、人员之间的业务关系、作业顺序和管理信息流方法。根据本系统的设计需求,首先系统要有两个登录界面,个人用户和公司用户通过不同的界面进入系统,提高系统的安全性。当求职者的功能包括用户基本信息管理,笔试管理,职位信息管理。求职招聘业务流程描述如下1用户基本信息管理求职者不仅可以查看自己简历的基本信息,还可以对其更新。2笔试管理可以查看公司发送来的笔试邀请。3面试管理可以浏览到公司的面试成绩,如果被录用这会有提示信息。4职位信息管理求职者可以检索到公司中的公司信息,公司中职位的详细信息,根据职位信息情况可以申请具体职位。本系统的求职招聘业务流程图如图21所示。图21求职招聘业务流程图企业人员经过不同的分工,能够实现的操作有以下几个部分包括企业信息管理,笔试管理,面试管理,职位管理,求职者管理。1企业信息管理公司可以管理公司的基本信息,对一些变化的信息进行及时的更新。2笔试管理参加笔试完之后,公司需要把笔试成绩录入到系统中,还可以对成绩进行更新,公司对成绩满意之后可以向用户发送面试请求。3职位管理公司对新职位的发布,对职位信息的实时更新,已经不需要的或是已招满的职位实施删除。4求职者管理公司可以对所有的求职者遍历,找到满意的人可以允许其参加相应职位的笔试考核,还可以对已申请职位的人员进行整体查看,对满意的求职者发送笔试邀请信息。222数据流图数据流图(DFDDATAFLOWDIAGRAM)就是组织中信息运动的抽象,是信息逻辑系统模型的主要形式。数据流图由数据流、加工、数据存储和数据源点构成。1数据流是数据在系统内传播的路径,因此由一组固定的数据组成。由于数据流是流动中的数据,所以必须有流向。2加工又称为数据处理,对数据流进行某些操作或变换。3数据存储又称为文件,指暂时保存的数据。图22为系统前台数据流图。F101个人用户F104公司信息F103职位信息F102职位申请P102用户信息管理P106查看公司信息P105查看职位P101登陆P103发求职申请P104公司反馈S101求职者P1011登录P1012公司信息管理P1010职位管理P109发送邀请信息P108查看已申请用户P107查看用户S102公司D101用户登录信息D102用户基本信息D103求职信息D109变更的求职信息D107变更的登录信息D108变更的基本信息D104变更的反馈信息D105变更的职位信息D106变更的公司信息D110公司反馈信息D111职位信息D112公司信息D120变更的个人用户信息D113个人用户信息D121变更的用户信息D114已申请用户信息D118变更的公司登录信息D119变更的公司基本信息D123邀请信息D124职位信息D125公司登录信息D126公司基本信息D116变更的邀请信息D117变更的职位信息图22系统前台数据流图图23为系统后台数据流图。S201管理员F201管理员表F202企业信息表F203个人用户表P201登录P202查看公司信息P203查看个人用户D201管理员登录信息D204登录成功信息D207密码找回信息D208外界企业信息D209外界用户信息D205企业信息D206个人用户信息D203变更的个人用户信息D202变更的企业信息图23系统后台数据流图223数据字典数据字典是所有与系统相关的数据元素的有组织的列表,并且包含了对这些数据元素的精确、严格的定义,从而使得用户和系统分析人员双方对输入、输出、存储的成分甚至中间计算结果有共同的理解。简而言之,数据字典是描述数据的信息的集合,是对系统中使用的所有数据元素的定义的集合。本系统设计的数据字典根据用户角色的不同分为个人用户,企业用户,管理员三个用户。其数据字典如下1数据流描述1数据流编号D101数据流名称用户登录信息数据流来源求职者数据流去向P101数据流组成用户名密码2数据流编号D103数据流名称求职信息数据流来源求职者数据流去向P103数据流组成姓名性别国家地区学校专业学历奖励情况实践情况外语情况工资待遇3数据流编号D110数据流名称公司反馈信息数据流来源职位申请表数据流去向P104数据流组成笔试成绩笔试时间笔试地点面试成绩面试时间面试地点录用信息4数据流编号D111数据流名称职位信息数据流来源职位信息表数据流去向P105数据流组成职位名称职位行业发布日期截止日期工作地点招聘人数工作经验工资待遇学历要求工作类型职位描述点招聘人数工作经验工资待遇学历要求工作类型职位描述5数据流编号D112数据流名称公司信息数据流来源公司信息表数据流去向P106数据流组成公司名称公司性质公司行业公司地址公司规模公司简介联系人传真电子邮件6数据流编号D114数据流名称已申请用户信息数据流来源职位申请表数据流去向P108数据流组成姓名性别出生日期民族政治面貌国家地区户口类型身份证号籍贯币种联系方式电话号码电子邮件联系地址邮政编码照片外语情况外语语种掌握程度毕业学校学历专业专业描述受教育时间职务时间职务名称职务描述实践时间实践名称实践描述奖励时间奖项级别实际工作经验7数据流编号D123数据流名称邀请信息数据流来源公司数据流去向P109数据流组成公司名称职位名称笔试成绩时间地点8数据流编号D201数据流名称管理员登录信息数据流来源管理员数据流去向P201数据流组成用户名密码2处理逻辑1处理逻辑号P102处理逻辑名用户信息管理简述实现用户信息的添加以及修改输入用户基本信息输出用户基本信息2处理逻辑号P103处理逻辑名发求职申请简述发送求职申请所需的基本信息输入求职信息输出求职信息3处理逻辑号P104处理逻辑名公司反馈简述公司与用户之间的信息交流信息输入反馈信息输出反馈信息4处理逻辑号P105处理逻辑名查看职位简述用户可以查看到公司中的职位信息输入职位信息输出职位信息5处理逻辑号P106处理逻辑名查看公司信息简述用户可以查看到公司的基本信息输入公司基本信息输出公司基本信息6处理逻辑号P107处理逻辑名查看用户信息简述公司可以查看到求职者的基本信息输入求职者信息输出求职者信息3数据存储1数据存储号F101数据存储名个人用户表简述记录求职者的基本信息组成姓名性别出生日期民族政治面貌国家地区户口类型身份证号籍贯币种联系方式电话号码电子邮件联系地址邮政编码照片外语情况外语语种掌握程度毕业学校学历专业专业描述受教育时间职务时间职务名称职务描述实践时间实践名称实践描述奖励时间奖项级别实际工作经验关键字个人用户编号相关的处理P101,P102,P1072数据存储号F102数据存储名职位申请表简述记录求职者申请的公司及职位信息组成用户简历编号公司编号职位编号申请日期是否查看是否笔试笔试分数是否面试面试分数是否录用关键字申请表编号相关的处理P103,P104,P108,P1093数据存储号F103数据存储名职位信息表简述记录公司中所有的职位信息组成职位名称职位行业发布日期截止日期工作地点招聘人数工作经验工资待遇学历要求工作类型职位描述笔试时间笔试地点面试时间面试地点关键字职位编号相关的处理P105,P1104数据存储号F104数据存储名公司信息表简述记录公司的基本信息组成公司名称公司性质公司行业公司地址公司规模公司简介联系方式联系人传真电子邮件关键字公司编号相关的处理P106,P111,P1125数据存储号F201数据存储名管理员表简述记录管理员的信息和密码找回信息组成用户名密码个人用户名企业用户名问题答案关键字管理员编号相关的处理P2014外部实体1外部实体号S101外部实体名求职者简述求职者能够对其基本信息进行管理,还能实现职位的申请功能2外部实体号S102外部实体名公司简述公司能够对其基本信息进行管理,职位的管理,笔试信息和面试信息的管理3外部实体号S103外部实体名管理员简述管理员能够实现对公司和求职者的双重管理,并对不合理的公司或求职者进行删除23本章小结本章主要介绍了本系统的可行性分析与需求分析。可行性分析从技术可行性与运行可行性两方面进行阐述。在需求分析方面,从管理员,个人用户和公司用三个角度出发,分析了其各个的业务层架构。从实际调研当中,画出了本系统的数据流图,给出了数据字典,为下一步的设计打下基础。第3章系统总体设计系统设计是信息开发过程中的另一个重要阶段,在这一阶段中将根据前一阶段逻辑分析的结果,在系统分析报告的基础上,按照逻辑模型的要求,科学合理地进行新系统的设计。系统设计包含两个方面首先是总体结构设计,其实是具体物理模型的设计。这个阶段的主要目标是将反映用户信息需求的系统逻辑方案转换成可以实施的基于计算机的物理方案,并为下一阶段的系统事实提供必要的技术资料。本系统采用结构化设计的方法来实现系统总体功能,提高系统的各项指标,即将整个系统合理的划分成各个功能模块,正确地处理模块之间和模块内部的联系以及它们之间的调用关系和数据联系,定义各模块的内部结构,通过对模块的设计和模块之间关系的系统来实现整个系统的功能31系统模块总体设计HIPO技术,即用图形方法表达一个系统的输入和输出功能,以及模块的层次。在子系统划分的基础上,对每一个子系统进行进一步的功能分解,这样不断分解下去,知道分解成含义明确、功能单一的单元功能模块,从而得到系统的功能模块结构图,既系统的HIPO图。如图31所示。网上求职招聘系统是一个纯基于网络化的软件系统,增加了求职者找到工作的机会,同时也方便了公司招聘。本系统的一级子系统有求职者子系统,企业子系统,管理员子系统。求职者子系统包括的功能模块有查看公司和职位信息对公司信息和职位信息查看,能发送求职申请。注册个人用户对于想要申请职位的人来说必须注册一个新用户。个人信息管理包括基本信息的更新,教育情况的更新,职务的添加与更新,求职意向的更新,实践情况的添加与更新。笔试信息管理查看公司发送的笔试成绩,时间,地点等信息。企业子系统包括的功能模块有1企业信息管理企业基本信息的更新,新用户的注册。2查看求职者信息公司可以根据查询条件检索出满足条件的用户,查看用户的基本信息,并向用户发送笔试邀请信息。3笔试信息管理查看公司中某职位的笔试信息,笔试成绩,并可以对笔试成绩进行添加和修改,并删除,在笔试成绩合格的情况下,可以向用户发送面试邀请信息。4发送邀请函当笔试和面试都通过的时候,公司会对求职者发送录用邀请函,已通知求职者尽快来公司。5职位管理公司对职位的实时发布,更新,对已满额的职位或暂时不需要的职位进行删除操作。管理员子系统包括的功能模块有6公司管理管理员能够根据公司的最后一次登录的时间来查看公司是否还在使用本账户,或者是否还在招聘。7简历管理管理员根据个人用户的登录时间来判断求职者是否还使用本账户,是否还在找工作。求职招聘系统功能结构图1如图31所示。求职招聘系统管理员求职者企业查看公司和职位信息个人信息管理笔试信息管理企业信息管理查看求职者信息职位管理注册个人用户简历管理修改企业基本信息公司管理面试信息管理发送笔试邀请职位删除职位注册职位修改企业用户注册笔试信息管理发送面试请求笔试信息删除笔试信息录入/修改公司用户删除简历用户删除发送邀请函向公司发送简历修改用户基本信息修改求职意向信息修改教育信息修改实践信息修改职务信息图31系统的HIPO图32数据库设计数据库设计存在于系统总体结构功能模块设计后。是根据用户的具体要求,对外模式、子模式、应用程序、数据库等进行的设计。321实体描述在数据库设计中,对数据字典中的数据结构、数据流和数据存储进行分析,参照数据流图抽取数据,确定实体、实体的属性及实体之间的关系,得出系统的关系模式。采用实体联系图,既ER图的方法进行数据结构分析,ER图由实体、属性、联系三部分组成。办公自动化系统实体根据分析得到ER图,如图35所示。图中涉及到的6个实体个人用户表,求职意向表,公司信息表,职位信息表,管理员表,求职申请表。系统ER图如图35所示。PERSONPKPERSONIDUSERNAMEPASSWORDREALNAMEPERSONSEXEMAILDENGLURIQIQIUZHIPOSITIONPKPOSITIONIDGONGZUOLEIXINGGONGZUOJINGYANGONGZUODIDIANHANGYEZHINENGQIWANGGONGZHIZHIWOPINGJIAXUELIADMINPKIDADMINNAMEPASSWORDPERSONUSERNAMECOMPANYUSERNAMEQUESTIONANSWERCOMPANYPKCOMPANYIDUSERNAMEPASSWORDCOMPANYNAMECOMPANYXINGZHICOMPANYHANGYECOMPANYEMAILCOMPANYJIANJIEPOSITIONPKPOSITIONIDPOSITIONNAMEPOSITIONHANGYEWORKPLACEZHAOPINRENSHUGONGZIDAIYUGONGZUOLEIXINGPOSITIONMIANSHUUSERSHENQINGPKPERSONIDPKCOMPANYIDPOSITIONIDDATETIMECHAKANLUYONG拥有11属于查看属于拥有1NNN11查看N11N查看NM图35系统ER图实体属性分别描述如下,下划线是直线的属性为主键,下划线是曲线的为外键。个人用户表个人用户编号,真实姓名,性别,出生日期,国家地区,户口类型,身份证号,籍贯,EMAIL,联系电话,联系地址,邮政编码,币种,登录日期,奖励时间,奖项,级别,目前月薪,外语语种,掌握程度,实践开始时间,实践结束时间,实践名称,实践描述,开始日期,结束日期,毕业学校,专业,专业描述,职务开始时间,职务结束时间,职务名称,职务描述求职意向表求职意向编号,工作类型,工作经验,工作地点,行业,职能,期望工资,自我评价,学历,个人用户编号公司信息表公司编号,公司名称,公司性质,公司行业,公司规模,电子邮件,公司网站,工作地点,邮编,传真,联系人,登录日期,公司简介职位信息表职位编号,职位名称,职位行业,发布日期,截止日期,工作地点,招聘人数,工作经验,工资待遇,学历要求,工作类型,职位描述,笔试时间,笔试地点,面试时间,面试地点,公司编号管理员表管理员编号,管理员名称,管理员密码,个人用户名称,公司用户名称,提出问题,回答问题;求职申请表求职申请编号,个人用户编号,企业用户编号,职位编号,申请日期,是否查看,是否笔试,笔试分数,是否面试,面试分数,是否录用;322联系描述图中有7个联系,1个多对多,1个一对一,5个一对多。1一个公司用户可以查看多个求职者的信息,一个求职用户可以查看多个企业的信息。2一个求职用户只能拥有一个求职意向表,一个求职意向表只能被一个求职用户拥有。3一个公司可以拥有多个职位,一个职位只能被一个公司拥有。4一个求职者可以申请多个职位,产生多个求职申请信息,但一个求职申请信息只能被一个求职者所有。5一个公司可以查看多个求职者的信息,一个申请者的信息只能被一个公司查看。6一个管理员可以管理多个求职者的信息,一个求职者的信息只能被一个管理员管理。7一个管理员可以管理多个企业的信息,一个企业的信息只能被一个管理员管理。323数据库实现通过对转换后所得到关系模式的分析,结合本系统的功能及所选开发工具和数据库系统的特点,对系统数据库进行设计,建立一个具有良好的数据组织结构的数据库。网上的求职招聘系统离不开数据库系统的支持,需要数据库来存放求职者、公司、管理员等信息。由于数据库中所保存的数据是系统中非常重要的资源,所以在数据库设计时一定要注意数据结构的安全性、完整性,并发控制与恢复,而一般的数据库管理系统都提供了一定的数据保护功能。本系统中的数据库采用SQLSERVER2005数据库实现,数据库名为ZHAOPIN,共包括6个数据表,具体描述如下表名USERS数据来源简历基本信息表结构如表33所示表33USERS(个人简历表)字段名数据类型长度备注描述PERSONIDINT4PRIMARYKEY用户IDPERSONUSERNAMEVARCHAR100NOTNULL用户名PERSONPASSWORDVARCHAR100NOTNULL密码REALNAMEVARCHAR100NOTNULL真实姓名PERSONSEXCHAR2NOTNULL性别PERSONBIRSDAYCHAR11NOTNULL出生日期PERSONCONTRYVARCHAR50NOTNULL国家地区PERSONHUKOUVARCHAR4户口类型PERSONHENFENZHENGVARCHAR20NOTNULL身份证号JUZHUDIVARCHAR100籍贯EMAILVARCHAR50NOTNULLEMAILPHONEVARCHAR50联系电话PLACEVARCHAR100联系地址YOUBIANINT6NOTNULL邮政编码MONNYVARCHAR10币种DENGLURIQICHAR11NOTNULL登录日期续表33JIANGLITIMECHAR11奖励时间JIANGXIANGVARCHAR50奖项JIBIEVARCHAR10级别MUQIANYUEXINVARCHAR10NOTNULL目前月薪WAIYUYUZHONGVARCHAR10外语语种ZHANGWOCHENGDUVARCHAR10掌握程度SHIJIANSTARTTIMECHAR11实践开始时间SHIJIANENDTIMECHAR11实践结束时间SHIJIANMINGCHENGVARCHAR50实践名称SHIJIANMIAOSHUVARCHAR8000实践描述STARTTIMECHAR11NOTNULL开始日期ENDTIMECHAR11NOTNULL结束日期SCHOOLVARCHAR50NOTNULL毕业学校ZHUANYEVARCHAR50NOTNULL专业ZHUANYEMIAOSHUVARCHAR8000专业描述ZHIWUSTARTTIMECHAR11职务开始时间ZHIWUENDTIMECHAR11职务结束时间ZHIWUMINGCHENGVARCHAR50职务名称ZHIWUMIAOSHUVARCHAR8000职务描述表名QIUZHIPOSITION数据来源求职意向表表结构如表34所示表34QIUZHIPOSITION(求职意向表)字段名数据类型长度备注字段描述POSITIONIDINT4PRIMARYKEYIDGONGZUOLEIXVARCHAR50NOTNULL工作类型INGGONGZUOJINGYANVARCHAR50NOTNULL工作经验GONGZUODIDIANVARCHAR50NOTNULL工作地点HANGYEVARCHAR50NOTNULL行业ZHINENGVARCHAR50NOTNULL职能QIWANGGONGZHIVARCHAR50NOTNULL期望工资ZHIWOPINGJIAVARCHAR8000自我评价XUELIVARCHAR10NOTNULL学历PERSONIDINT4FOREIGNKEY简历用户ID表名COMPANY数据来源公司信息表结构如表35所示。表35COMPANY(公司表)字段名数据类型长度备注描述COMPANYIDINT4PRIMARYKEY公司IDUSERNAMEVARCHAR50NOTNULL用户名称PASSWORDVARCHAR50NOTNULL公司密码COMPANYNAMEVARCHAR50NOTNULL公司名称COMPANYXINGZHIVARCHAR20NOTNULL公司性质COMPANYHANGYEVARCHAR50NOTNULL公司行业COMPANYGUIMOVARCHAR20NOTNULL公司规模COMPANYEMAILVARCHAR30NOTNULL电子邮件COMPNYWANGZANVARCHAR100公司网站PLACEVARCHAR50工作地点YOUBIANINT6邮编CHUANZHENVARCHAR20传真LIANXIRENVARCHAR20联系人DENGLURIQIVARCHAR11NOTNULL登录日期COMPANYJIANJIEVARCHAR8000公司简介表名POSITION数据来源职位信息表结构如表36所示。表36POSITION(职位表)字段名数据类型长度非空描述POSITIONIDINT4PRIMARYKEY职位IDPOSITIONNAMEVARCHAR50NOTNULL职位名称POSITIONHANGYEVARCHAR50NOTNULL职位行业POSITIONSTARTDATEVARCHAR11NOTNULL发布日期POSITIONENDDATEVARCHAR11NOTNULL截止日期WORKPLACEVARCHAR100NOTNULL工作地点ZHAOPINRENSHUVARCHAR50NOTNULL招聘人数GONGZUONIANXIANVARCHAR10NOTNULL工作经验GONGZIDAIYUVARCHAR10NOTNULL工资待遇XUELIVARCHAR10NOTNULL学历要求GONGZUOLEIXINGVARCHAR10NOTNULL工作类型POSITIONMIANSHUVARCHAR8000职位描述BISHITIMEVARCHAR11笔试时间BISHIPLACEVARCHAR50笔试地点MIANSHITIMEVARCHAR11面试时间MIANSHIPLACEVARCHAR100面试地点COMPANYIDINT4FOREIGNKEY公司ID表名ADMIN数据来源管理员信息表结构如表37所示。表37ADMIN(管理员表)标识符数据类型长度非空描述IDINT4PRIMARYKEY管理员IDADMINNAMEVARCHAR20管理员名称PASSWORDVARCHAR20管理员密码PERSONUSERNAMEVARCHAR50会员名称COMPNYUSENAMEVARCHAR50公司名称QUESTIONVARCHAR100问题ANSWERVARCHAR100答案表名USERSHENQING数据来源职位申请信息表结构如表38所示表38USERSHENQING(职位申请表)字段名数据类型长度备注字段描述IDINT4PRIMARYKEYIDPERSONIDINT4FOREIGNKEY用户简历IDCOMPANYIDINT4FOREIGNKEY公司IDPOSITIONIDINT4FOREIGNKEY职位IDDATETIMEVARCHAR11NOTNULL申请日期CHAKANINT1是否查看BISHIINT1是否笔试BISHI_SCOREINT20笔试分数MIANSHIINT1是否面试MIANSHI_SCOREINT20面试分数LUYONGINT1是否录用33本章小结本章重点阐述本系统的系统模块设计与数据设计。在系统模块设计中,通过列出HIPO图来确定此程序的功能模块。在此分析基础上设计出的具体的、可以满足本系统需求的ER图。根据实际调研确定数据表之间的关系。最终确定此系统的数据表的内容。为下一阶段设计打下基础。第4章系统详细设计41系统程序流程图运行本系统之后,先进入此系统的求职者登录的界面,在此界面中输入登录信息用户名和密码后,如果正确会进入个人用户的主界面,在这里个人用户可以查找公司的信息和公司中的所有职位的详细信息,公司中的所有的职位会按照后输入的先显示出来的顺序显示,当用户申请了某一个职位是,系统会验证其是否登录,如果是未登录用户,则必须登录;如果是已登录用户,则验证其申请的职位七天之内是否申请,如果在七天之内,则不允许申请,否则申请成功,继续申请新职位。系统程序流程图如图41所示。开始个人用户登录输入查找职位信息公司信息职位信息申请职位验证是否登录验证是否过七天申请职位成功结束YYYNNN图41程序流程图图43企业用户主页面44系统前台管理模块设计系统的前台管理模块设计主要是针对个人用户和企业用户的管理。前台模块的设计,不仅可以使求职者能够很快的找到满足的职位去申请,还能使企业方便的管理应聘者,笔试和面试的管理。441个人用户的登录模块为了增加安全性,每一个用户都有自己的一个主登录界面,现已个人用户的登录界面为例,会员用户需要输入正确的用户名和密码后才可以登录,如果忘记密码,本系统还提供了一个密码找回的功能。如图44所示。图44个人登录界面442个人设定密码找回模块图45密码找回界面图47职位申请界面445职位发布模块公司对信息的岗位的需求实时在发生着变化,为了能够满足企业不断变化的职位需求,特设了一个添加职位的界面。职位添加界面如图47所示。图48职位添加界面446面试管理模块公司可以管理求职者的笔试信息和面试信息,这两个模块大致相同,现已面试模块为例只有发送过笔试邀请函的人才能出现在笔试管理模块中,公司可以对其添加和修改笔试成绩,发送面试邀请,删除的功能。面试模块会显示所有面试人员的信息,对其的成绩进行添加和修改,删除,对满足公司的要求的用户可以直接录用,还可以查看全部已录用的人员。45系统后台模块设计系统的后台就是管理员的一些操作,在此管理员可以实现个人用户管理和企业用户管理。管理员管理界面451个人用户管理模块管理员对用户的管理功能,管理员可以根据用户的最后一次的登录时间和系统的当前时间比较,对那些很长时间没有登录的用户进行管理。个人用户管理模块如图411所示图411个人管理模块界面452企业管理模块同样,管理员也可以根据企业的最后一次登录的时间计算出企业是否还在使用本账户,实现对企业的管理功能,企业管理模块的界面和个人管理模块的界面相似,这里就不再列出来了。46其他本系统还有一些很小的,琐碎的功能,在这里就不一一列出来了。47本章小结本章对求职招聘系统的详细设计进行了介绍并依据详细设计的基本步骤构建了求职招聘系统的程序流程图、对本系统模块的功能进行了阐述,最后提及一些关键性技术。本章的目的就是让系统的开发者更好的了解本系统。掌握系统的核心所在,为以后的工作打下良好的基础。第5章系统实现51系统运行平台、环境、工具简介系统的运行环境和平台是软件能够良好的运行的基础,再加之强大的开发工具的支持下,使软件的生存能力大大提高。511系统运行平台设置技术平台JAVA虚拟机开发工具MYECLIPSE开发语言JAVA语言数据库SQLSERVER2005服务器操作系统开发过程采用WINDOWSXP,系统实施后可以采用WINDOWS2000SERVER或以上版本服务器。512MYECLIPSE简介ECLIPSE是替代IBMVISUALAGEFORJAVA(以下简称IVJ)的下一代IDE开发环境,但它未来的目标不仅仅是成为专门开发JAVA程序的IDE环境,根据ECLIPSE的体系结构,通过开发插件,它能扩展到任何语言的开发,甚至能成为图片绘制的工具。目前,ECLIPSE已经开始提供C语言开发的功能插件。更难能可贵的是,ECLIPSE是一个开放源代码的项目,任何人都可以下载ECLIPSE的源代码,并且在此基础上开发自己的功能插件。也就是说未来只要有人需要,就会有建立在ECLIPSE之上的COBOL,PERL,PYTHON等语言的开发插件出现。同时可以通过开发新的插件扩展现有插件的功能,比如在现有的JAVA开发环境中加入TOMCAT服务器插件。可以无限扩展,而且有着统一的外观,操作和系统资源管理,这也正是ECLIPSE的潜力所在。ECLIPSE是一个相当著名的开源JAVAIDE,由IBM公司开源。ECLIPSE主要以其开放性、极为高效的GUI、先进的代码编辑器等著称,其项目包括许多各种各样的子项目组,包括ECLIPSE插件、功能部件等。任何人都能够轻易的将自己的软件做成ECLIPSE的插件,而且这些插件只需简单的复制到ECLIPSE的插件文件夹下就可以被集成。主要采用SWT界面库,支持多种本机界面风格。ECLIPSEGUI相当漂亮,且简洁高效。甚至MICROSOFT的VSNET都抄袭了它的界面风格。由于采用了SWT界面库,因此在多种平台下的ECLIPSE都具有该平台的界面风格,使用起来就和通常的本地程序一样。513JAVA语言的选择JAVA建立在简单的前提基础上,即所有微处理器都应讲同一种语言所有内部采用芯片的产品都应能一起工作,无缝而方便地共享信息。借助JAVA,您可自由自在地使用您已拥有的硬件和软件。这是因为JAVA是独立于平台的。它还可使您超越企业计算,使应用软件在便携式计算机、信息亭、电视、蜂窝电话和其他大量设备上运行。全世界的公司都已发现JAVA数不胜数的用途。所有用途可从其无可比拟的能力,即提高可靠性、安全性和简化各种不同计算产品和环境的能力中受益非浅,而且节省的时间和费用十分可观。JAVA无处不在。它已拥有几百万个用户,其发展速度要快于在它以前的其他任何一种计算机产品。它可位于任何地方,而且能到处运行。JAVA正在迅速被用做传播信息的事实上标准,这是因为它既可给企业,也可给最终用户带来似乎数不清的好处。因此,我首选了JAVA语言。514SQLSERVER2005特性我的毕业设计所才用的是SQLSERVER2005数据库,SQLSERVER2005具有很多特性1、加强的TSQL事务处理SQL,TSQL天生就是基于集合的关系型数据库管理系统编程语言,可以提供高性

温馨提示

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

评论

0/150

提交评论