基于 ASP.NET 的 IT 人才服务平台的设计与实现
学院(系):
专业 班级:
学生 姓名:
指导 教师:
学位论文原创性声明
本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成
果。除了文中特别加以标注引用的内容外,本论文不包括任何其他个人或集体已经发表或
撰写的成果作品。本人完全意识到本声明的法律后果由本人承担。
作者签名:
年 月 日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保障、使用学位论文的规定,同意学校保留并向有
关学位论文管理部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授
权省级优秀学士论文评选机构将本学位论文的全部或部分内容编入有关数据进行检索,可
以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
本学位论文属于 1、保密囗,在
年解密后适用本授权书
2、不保密囗 。
(请在以上相应方框内打“√”)
作者签名:
年 月 日
导师签名:
年 月 日
2
摘 要
在互联网席卷全球各行各业的今天,IT 人才也成为了行业的热门需求,但是基于我国
人口众多的前提下,使得人才招聘工作开展困难,对于求职者和用户来说都需要耗费大量
时间和精力。因此,IT 人才服务平台便致力于为 IT 人才服务,使招聘工作变得简单轻松。
本文首先进行需求分析,参考目前现有招聘网站,对招聘网功能做出详细分析,对人
才服务平台设计和优化,在此基础上,搜集和整合相关技术,包括 asp.net mvc 开发模式结
合的三层架构,以及降低耦合的仓储模式开发以及 Inversion of Control 反转思想。在设计
时,以实际的人才招聘为基准,功能模块主要包括个人用户管理、企业用户管理、后台管
理,并在个人部分加入职位推荐。最后对体系模块分别测试,验证其功能的可行性。
本人才服务平台的开发,避免了传统现场招聘靡费大量时间和资源的缺陷,其方便快
速招聘的业务流程,提高了招聘工作效率。
关键词: IT 人才招聘;ASP.NET;MVC 模式;推荐系统
I
Abstract
Today, the Internet has swept all walks of life in the world, IT talent has become a hot
demand for the industry, but based on the premise of a large population in our country, making
talent recruitment work difficult, both for job seekers and users need to spend a lot of time and
energy . Therefore, the IT talent service platform is dedicated to serving IT talents, making
recruitment simple and easy.
This article first needs analysis, reference to the current recruitment site, a detailed analysis
of the recruitment network function, the design and optimization of talent service platform, based
on this, to collect and integrate related technologies, including the combination of asp.net mvc
development model The three-tier architecture, coupled with decoupling the storage model
development and Inversion of Control reversal ideas. At design time, based on actual talent
recruitment, functional modules mainly include individual user management, enterprise user
management, back office management, and job title recommendation in the individual part.
Finally, the system modules were tested separately to verify the feasibility of their functions.
The development of this talent service platform avoids the drawbacks of traditional on-site
recruitment that cost a lot of time and resources, facilitates the rapid recruitment of business
processes, and improves the efficiency of recruitment work.
Key Words:IT Recruitment;ASP.NET;MVC mode;Recommended system
II
目 录
摘 要..................................................................................................................................................................... I
Abstract.................................................................................................................................................................. II
第 1 章 绪论 .......................................................................................................................................................... 1
1.1 研究背景 ................................................................................................................................................ 1
1.2 研究内容 ................................................................................................................................................ 1
1.3 国内外研究现状.................................................................................................................................... 2
1.4 目的及意义............................................................................................................................................ 3
1.5 本文结构 ................................................................................................................................................ 3
第 2 章 关键技术简介 .......................................................................................................................................... 4
2.1 ASP.NET 开发平台 ................................................................................................................................. 4
2.2 C#语言 .................................................................................................................................................... 4
2.3 SQL Server............................................................................................................................................ 4
2.4 MVC 模式 ................................................................................................................................................. 5
2.5 结合 MVC 的三层仓储模式.................................................................................................................... 5
2.6 控制反转 IoC 开发 ................................................................................................................................. 6
第 3 章 系统分析 .................................................................................................................................................. 7
3.1 业务及角色分析..................................................................................................................................... 7
3.1.1 主业务流程分析 ........................................................................................................................... 7
3.1.2 企业角色分析 ............................................................................................................................... 7
3.1.3 个人角色分析 ............................................................................................................................... 8
3.2 功能需求分析 ......................................................................................................................................... 8
3.2.1 登录注册功能 ............................................................................................................................... 8
3.2.2 个人简历管理功能 ....................................................................................................................... 8
3.2.3 企业招聘管理功能 ....................................................................................................................... 9
3.2.4 职位推荐功能 ............................................................................................................................... 9
3.2.5 简历投递功能 ............................................................................................................................... 9
3.3 系统可行性研究..................................................................................................................................... 9
3.3.1 技术可行性 ................................................................................................................................... 9
3.3.2 经济可行性 ................................................................................................................................. 10
第 4 章 系统总体设计 ........................................................................................................................................ 11
4.1 UML 工具 ................................................................................................................................................11
4.2 系统建模 ................................................................................................................................................11
4.3 推荐系统状态图.................................................................................................................................. 11
4.4 系统用例图........................................................................................................................................... 12
第 5 章 系统详细设计 ........................................................................................................................................ 13
5.1 系统数据库设计................................................................................................................................... 13
5.2 EF Code First+MVC Respositories 模式 .......................................................................................15
5.3 个人用户模块 ....................................................................................................................................... 17
5.4 企业用户模块 ....................................................................................................................................... 21
第 6 章 系统测试 ................................................................................................................................................ 23
6.1 测试目的 ............................................................................................................................................... 23
6.2 测试方法 ............................................................................................................................................... 23
6.3 系统功能测试 ....................................................................................................................................... 23
III
第 7 章 总结 ........................................................................................................................................................ 27
参考文献 ...............................................................................................................................................................28
致 谢...................................................................................................................................................................29
IV
第 1 章 绪论
1.1 研究背景
中国作为世界上人口数量最多的国家,截止到 2017 年底,总人口已达到 14.2 亿,在
经济快速发展的当下,人力资源层次不齐充斥市场,求职和招聘都成为需要消耗大量时间
精力的事情,在信息时代的当下,更多求职者或招聘企业选择通过网络来达到实现自身需
求的目的,特别对于 IT 行业从事人员更是如此。网络现在已经成为了校招以及社招极为重
要的招聘人才渠道。
IT 人才服务平台的设计及实现与以往传统的现场招聘人才市场比较,一方面,互联网
具有开放性和实时性,可以极大地缩短了求职者寻求合适岗位以及招聘企业得到高素质人
才的招聘工作时间,提高了人才招聘效率,降低了招聘的成本。另一方面,鉴于目前网络
安全问题,不法分子通过网络发布虚假信息,达到诈骗或者传销目的,致使部分求职者合
法权益受到损失,甚至人身安全受到威胁,本服务平台作为第三方在中间查验企业资格、
担当保证,降低了求职者异地应聘的风险,让网络人才招聘更好更优地服务市场需求[1]。
目前,互联网上涉及人才招聘服务类的网站很多,但专业为 IT 类人才服务的招聘平台
现行市场上较为稀少,相较于智联、58 同城之类的大型招聘网站,它们固然受体更广,服
务面更宽泛,却也为专业性人才以及企业带来许多的不便。更加专业性的人才服务平台,
更有利于把专业领域的相关人才吸引过来,从出发点上便异于全领域招聘网站,可以从专
业性知识方面与求职者达成互动效果,同时也可以为招聘企业营造良好的招聘环境,使企
业和求职者之间有多渠道的沟通、有序高效的完成任务,及时清晰地了解当前就业形势。
1.2 研究内容
本文将对基于 ASP.NET 的 IT 人才服务平台的设计与实现做一个详细的分析,采用
ASP.NET 作为开发环境,利用 SQL Server 作为系统数据库,IIS 作为服务器,JavaScript
作为脚本语言。
IT 人才服务平台主要开发的功能模块设计到四个方面,包括后台管理、企业管理、个
人用户管理以及推荐系统,搭建一个完整流畅、为 IT 人才真诚服务的平台。该系统设计
和实现的主要内容:首先认真学习、研究分析目前的前端技术和.NET 开发流程,研究并实
现一个在功能、外观、实用性上均可以达到实际用户需求的 IT 人才服务平台。
具体包括:
(1) 使用.NET 开发技术和 MVC 框架技术以及结合传统的三层结构技术,在此基础上
结合本系统平台业务需求,明确了解系统所采取的前端技术,把握住设计开发
过程中主要的需求点。
1
(2) 利用后台技术框架的搭建以及数据存取技术,运用数据操作过程并规范接口。
(3) 根据实际需要,设计前端框架和模块,系统低耦合更加灵活。
(4) JQuery Ajax 的应用,以及 ASP.NET MVC 库模式框架的搭建。
IT 人才服务平台主要操作流程,个人用户在注册以后登录本平台,填写个人简历包括
基本信息、教育信息、工作经历等,在求职中提交简历申请;企业用户同样在注册后登录
平台,完善企业信息,为求职者提供更多选择的依据,管理招聘信息,发布招聘职位等。
最后管理员后台登录,管理各用户组信息等。
1.3 国内外研究现状
国内研究方面,我国网络招聘的研究历经多年,目前我国网络招聘的现有研究成果中,
介绍了两个相关的网络招聘系统:
(1)电子科技大学 2014 年毕业生设计并实现了基于 ASP.NET 的校园招聘,其对实现
所需的关键技术和方法进行分析,以系统可行性为依据,研究了目前流行的理论和技术,
在校园招聘系统实现过程中采用 ASP.NET 技术进行整体平台搭建,数据存储及管理主要
是以关系型数据库 SQL Server 2005 进行数据管理,后台使用 Web Service 技术进行开
发,基于 AJAX 实现求职信息的无刷新发布,实现网络招聘系统,并部署在 IIS 服务器端,
实现大量用户同时登录及操作[2]。
(2)2015 届电子科技大学毕业生设计的企业人才招聘管理系统,设计与实现了一套
适用于用户企业的人才招聘管理系统,系统从具体用户角色角度考虑,在功能结构上设计
四个子系统,每个子系统中包括了若干子功能模块。系统在设计思想上根据用户的登录身
份而设置不同的业务逻辑处理权限,从而实现了人才招聘信息的发布与管理、人才用户的
浏览与建立的投递以及相关新闻信息的发布等业务的分类处理[3]。
国外的研究成果:在关于人才服务系统设计到的推荐系统,国外有很多相关的研究以
及算法,并且应用到网络的各个层面。
(3)由于数据存储和处理成本不断下降,推荐系统逐渐扩展到我们生活的大部分领
域。卖家仔细观看我们的购买行为,向我们推荐其他商品并提升其销售额,社交网站分析
我们的联系人,以帮助我们与新朋友联系,并与该网站挂钩[4]。一般来说,每当有大量不
同的产品和客户不相似时,个性化的推荐可能有助于向合适的人提供正确的内容。对那些
试图利用所谓很长时间以来很少购买的商品的长尾的因特网公司而言,这种情况尤其如
此,因为他们的人数众多,他们可以获得可观的利润。推荐算法使用关于客户兴趣的输入
来生成推荐项目的列表,例如在亚马逊网站上,推荐算法被用来为每个顾客个性化在线商
店,例如向软件工程师展示编程题目,给新妈妈展示婴儿玩具[5]。
2