目 录
摘 要
Abstract
1 绪 论
1.1 开发背景
1.2 开发意义
1.3 国内外研究现状
1.4 论文结构
2 相关技术原理和开发工具
2.1 程序语言的选择
2.1.1 Java概述
2.1.2 Java特点
2.1.3 Servlet简介
2.2 Oracle数据库
2.3 B/S模式
2.3.1 B/S架构概述
2.3.2 B/S架构的工作原理
2.3.3 B/S架构与C/S架构的比较
2.4 开发工具
2.4.1 建模工具Microsoft Visio
2.4.2 编码工具Eclipse
2.4.3 数据库连接工具Navicat
2.5 开发环境
3 系统可行性研究
3.1系统可行性研究概述
3.2系统可行性研究的目的和流程
3.3项目评估
4 系统需求分析
4.1系统功能分析
4.1.1 用例图
4.1.2 数据流图
4.1.3 数据字典
4.2 系统数据库需求分析
5 系统设计
5.1系统类图
5.2系统功能模块划分
5.2.1 模块图
5.2.2 个人信息管理模块
5.2.3 简历管理模块
5.2.4 求职申请模块
5.2.5 企业信息管理模块
5.2.6 招聘管理模块
5.3系统总体设计
5.3.1 系统设计思想
5.3.2 系统体系架构
5.4 数据库逻辑结构设计
5.4.1 关系型数据模型
5.4.2 数据表设计
6 系统实现
6.1 登录模块
6.2 注册模块
6.3 信息修改模块
6.4 查询模块
6.5 简历管理模块
6.6 应聘者管理模块
6.7 安全退出
7 系统测试
7.1 测试方法
7.2测试环境
7.3测试结果
7.4系统评价
8 结束语
8.1结论
8.2展望
参考文献
致 谢
附 录:外文原文
中文翻译 52
3.3项目评估
项目名称:网上招聘系统的设计与实现
主要用户:个人和企业
关键技术:java、servlet、oracle
运行环境:windows操作系统
前台功能:为用户呈现出操作界面,且界面美观、布局合理,具备一定的前台验证功能,要对用户的操作具有引导性和提示性。
后台功能:在用户管理方面,包括注册、登录、信息修改等基本功能。除此之外,其他功能围绕“招聘”这一活动行为展开,主要包括各种信息的浏览、简历的投递、简历的接收以及后续对简历的回应等等。
该项目在现有的人力、技术条件下,在符合法律规定的前提下,可以在规定时间内按照上述要求将其实现,并且有充足的时间对其进行测试、调试,保证项目的正确性。总体来看,该项目具备开发的可行性。
业务类包括个人业务类、公司业务类和雇佣业务类。
个人业务类中包含的方法及其各自的作用如下所示:
- register():个人用户通过该方法注册个人信息
- login():个人用户通过该方法登录到系统的主界面,
- update():对个人信息进行更新操作
- publish():发布个人简历
- deleteResume():撤销个人简历
- listAllPersons():企业用户通过这一方法,可以浏览到所有已经发布的
个人简历
- listAllPersonsByParams():通过对该方法中传入参数的识别,可以按需求对个人简历进行筛选,如:专业类别、薪资范围、发布时间。
- query():企业用户通过该方法,可以了解某个求职者的具体个人信息
公司业务类中包含的方法及其各自的作用如下所示:
- register():企业用户通过该方法注册企业信息
- login():企业用户通过该方法登录到系统的主界面,这个界面与个人用户的主界面是不同的
- update():对企业信息进行更新操作
- publish():发布招聘信息
- deleteInfo():撤销招聘信息
- listAllComapnies():个人用户通过这一方法,可以浏览到所有已经发布的招聘信息
- listAllComapniesByParams():通过对该方法中传入参数的识别,可以按需求对企业发布的招聘信息进行筛选,如:职位类别、薪资范围、发布时间。
- query():个人用户通过该方法,可以了解某个企业的具体企业信息
雇佣业务类中包含的方法及其各自的作用如下所示:
- insert():个人用户通过该方法向企业投递简历,并将这一操作记录到雇佣表中
- update():企业用户在对向其投递的简历进行筛选时,会通过此方法将这一操作进行记录。如:同意、拒绝。
- candidateQuery():企业用户可以通过此方法,查看到有哪些求职者向其发出了申请
- companyQuery():个人用户可以通过此方法,查看到向不同企业投递的简历的状态。如:通过、未通过、等待中。
- query():罗列出所有的招聘记录及其状态。
5.2系统功能模块划分
5.2.1 模块图
结合需求分析阶段的数据流图及数据字典,得出了系统的功能模块图。该系统通过对用户类型的区分,分为个人用户管理和企业用户管理两大模块。系统功能的模块图如图5-3所示。
图5-3功能模块图
5.2.2 个人信息管理模块
信息管理模块是整个系统中最为基础,但也是最为重要的的一环。因为在之后的模块中,所有的操作都围绕着数据、信息进行。个人信息管理模块的功能就是确保个人用户在使用系统时,个人的信息是完整的、准确的。该模块又划分为以下几个子模块:
- 注册模块:个人用户在第一次使用该系统时,需要按照相应的约束填写自己的信息,从而进行注册。
- 登录模块:判断用户输入的登录信息正确与否,从而决定是否让用户进行后面的操作。除了注册功能外,该系统其他的功能都是建立在成功登录系统的前提下的。所以用户想要进行后续的操作,必须先按照之前注册的信息进行登录。
- 信息修改模块:该模块可以让用户对自己的个人信息进行更新、维护。
5.2.3 简历管理模块
简历管理模块包括个人用户对自己简历管理的所有操作。具体体现在以下几个方面:
- 简历发布:用户在成功发布简历后,自己的信息才能被相关企业所看到。每个用户只能发布一份简历。
- 简历撤销:用户如果由于某些原因,暂时不想参加招聘,则可以选择撤销掉自己的简历,个人信息就不会出现在人才库中,不会被别人所看到。用户如果还没有发布过简历,则不可以进行该操作。
- 简历下载:该功能可以让个人用户的将自己的简历信息从网页上下载到电脑上,以word格式进行永久保存或打印操作。
5.2.4 求职申请模块
求职申请模块是该系统的核心模块。个人用户只有通过使用该模块的一些功能,才能向企业发布求职申请,与企业之间建立联系;企业也才能收到求职者的信息进行后续的操作。个人用户在成功登录系统后,一般会按照下面的步骤进行操作:
- 浏览企业信息:在个人用户的主界面上,会显示出所有已被企业发布过的招聘信息的主要内容,如果需要深入了解企业,则可以点击后面附带的按钮查看详细信息。
- 检索企业信息:该功能可以让个人用户根据不同的检索条件,对企业进行筛选。比如:职位类别、薪资范围、发布时间。用户可以选择其中的一种进行筛选,也可以选择多种进行联合检索。
- 发出求职申请:个人用户在浏览完各种招聘信息后,可以向一个或多个心仪的企业发出求职申请。但对同一家企业,只能申请一次。
- 等候通知:用户在每次申请过后,便会生成一条相应的求职记录,它会显示求职者当前申请的状态,让求职者了解到简历是否通过。
5.2.5 企业信息管理模块
企业信息管理模块与个人信息管理模块功能类似,它管理的信息与企业相关,与个人无关。例如:公司名称、公司地点、职位需求等等。在该模块中,企业用户也可通过注册、登录、修改的功能,完善企业信息,进行后续操作。
5.2.6 招聘管理模块
企业用户通过该模块可以实现以下几个功能:
- 发布招聘信息:招聘信息只有发布,才能被求职者所看到,他们才能向相应的企业发送申请。一个企业只能发布一则招聘信息。
- 撤销招聘信息:企业如果不再需要招聘,则可以撤销掉招聘信息。其他人都不会浏览到该招聘信息。招聘信息已发布状态,才能被撤销。
- 筛选人才信息:企业用户成功登陆系统后,会看到所有被发布的求职信息。企业也可根据需要,对求职者的专业、薪资要求、简历发布时间、毕业学校条件进行检索,显示出满足条件的求职者。
- 发送通知:当有求职者向企业发送申请后,这条求职记录会被企业看到,企业可根据求职者的简历决定是否同意他的请求,从而向他发出通知。