网络招聘系统的设计与实现
网络招聘系统的设计与实现[20191207151646]
摘 要
随着社会生活的与时俱进,求职者职位难求以及招聘企业人才难寻已经成为一个较为严重的社会问题。网络招聘的建立,很好地改善了这个问题。
网络招聘系统是一个求职者和招聘企业的交流互动平台,本系统基于ASP.NET建立,通过权限认证确认不同身份的人员拥有的不同操作权限,权限级别分为:游客(未登录用户)、个人会员(求职者)、企业会员(招聘企业)、管理员。
系统需要实现的功能如下:
1.游客(未登录用户)只可以浏览网站的基本信息;
2.个人会员(求职者)可以登录系统修改个人的信息和资料,向招聘方投递简历等;
3.企业会员(招聘企业)可以登录系统修改企业的相关信息,发布职位需求等;
4.管理员可以登录系统更新网站信息,管理个人和企业用户。
关键字:网络招聘系统权限认证操作权限
目 录
1. 系统概述 1
1.1 课题背景 1
1.2 课题目的及意义 1
1.3 课题思路 1
2. 开发软件简介 3
2.1 ASP.NET简介 3
2.2 SQL简介 3
2.3 HTML(Hyper Text Markup Language) 3
3. 分析与设计 4
3.1 需求分析 4
3.2 系统架构 4
3.3 系统总体功能 5
3.4 系统模块分析 6
4. 系统实现 8
4.1 数据库设计 8
4.2 各功能实现 10
5. 运行与测试 19
5.1 系统开发及运行环境 19
5.2 测试方法 19
5.3 测试步骤 19
结 语 21
参考文献 22
致 谢 23
系统概述
1.1课题背景
进入二十一世纪已经十数个春秋,随着网络技术的革新和发展,各种与网络相关的产业如雨后春笋一般钻出地面,网络招聘便是其中之一。
众所周知,中国是一个人口大国,各种有关求职和招聘的问题始终困扰着人们,企业苦于无法及时招聘到需要的人才,求职者恼于找不到合适的工作岗位,而地域的限制就在其中占了很大一部分因素,结合我国互联网的日益普及的趋势,一种有别于传统形式的招聘方式——网络招聘应势而生。
网络招聘简单来说就是一个在互联网上进行的招聘活动,一个用于为此类的活动提供交流平台的系统通常要包括一系列如发布企业职位需求信息、存储求职方个人简历等功能,为招聘企业及求职方提供便利。相较于传统意义上的招聘形式,网络招聘具有更高的招聘范围、更快的招聘效率、更低的招聘成本,因而广受人们的欢迎。?
1.2课题目的及意义
本次课题的要求是独立开发一个基于ASP.NET的网络招聘系统,所开发的系统需要实现以下功能:(1)招聘企业可以通过该系统发布招聘信息招揽人才(2)求职者可以通过系统了解招聘企业发布的招聘信息并投递个人简历
对于求职者而言,他们可以登陆招聘网站快速地搜索企业方提供的招聘信息,通过对一系列如工作类型、工资待遇等信息的筛选来选择自己想要的工作。同时,求职者直接在招聘网站上求职的话还可以令其免于四处奔波,不仅省下了复印个人简历、相关证书等实体材料花费的金钱,还能为他们省下不少精力和时间。
对于招聘企业而言,他们可以登陆招聘网站来发布招聘信息寻觅人才填补职位空缺,因为只是需要在网站上发布一则虚拟信息,可以在很大程度上减少企业人事部对人才招聘方面的额外支出,而且对于已经发布了的招聘信息修改起来也将变得十分简单。再有就是有别于传统招聘地域狭窄时效性短的缺口,网络招聘通常都有跨地域的信息范围及较长的时效性。
招聘求职网站为求职者们提供了更为全面的应聘选择,也为招聘单位提供了更加高效招聘途径,对于双方都有着重大的意义。
1.3课题思路
本课题的主要目的是设计一个网络招聘系统,根据题目的要求,系统将基于ASP.NET完成,如果按照软件生命周期划分的话,大致可以把系统的设计过程分为以下几个阶段:
首先,根据课题要求结合课题背景做好相应的需求分析,相对完善的需求分析可以避免在今后的软件设计阶段出现大的方向上的错误;
其次,结合社会生产实际进行软件设计,充分从招聘单位和应职人员的角度考虑设计软件,确保自己设计的系统切实可用;
然后,进入到程序编码阶段,这一阶段应该注意代码的编写必须相对规范,做好代码注释,方便后期的修改和维护;
最后,从系统的各个功能和总体性能入手进行软件测试,全面检测自己编写出来的程序是否达到了预计的要求。
开发软件简介
ASP.NET简介
ASP.NET是微软公司推出的一款划时代之作,它的出现远远超出了作为ASP新一代版本的定义,在此之前,Web开发界内一直没有一个统一的开发模型,恰恰是ASP.NET掀起的热潮为这个困扰各型各色用户的问题提供了一个解决方案。单单从语法的角度上考虑,APS.NET与ASP两者的区别并不是很明显,而之所以APS.NET能够引起这么大的浪潮,是因为它开创了一种有别于之前版本的全新的编程模型和结构,在这种新模式下开发出来的程序,无论是从伸缩性考虑还是从稳定性考虑,都比用ASP开发出来的程序提高了很多,同时,还能更好地保证软件的安全性。我们可以通过在已有的 ASP 应用程序中逐步加进 ASP.NET 的功能,强化 ASP程序。
ASP.NET 具有令人咋舌的兼容性,它甚至可以与绝大多数的编程工具组合起来使用。高度的兼容性不但令 Web 的开发更加便利,还可以让开发人员方便地取这些工具提供的各种优势之处。
SQL简介
SQL语句一般用于执行诸如从数据库中查看数据、更新数据库中的数据等操作。
我这次设计的网络招聘系统使用的2005版本的数据库,虽然比起它的其他更高版本已经相对落伍,但对于我本次课题的网络招聘系统的设计与实现已经足够。
HTML(Hyper Text Markup Language)
“Hyper Text”译为超文本,“Markup”译为标记,“Langguage”译为语言,连起来的意思就是“超文本标记语言”。“超文本”的意思是指一个页面内包含了诸如图片、音乐等非文字的元素,所以总体来说HTML就是一种用来表示出非文字信息的类似于标志的语言。
说到HTML语言,我们不可谓不熟,平日里上网时浏览的各种花里花哨的网站,绝大部分都是由它编写出来的。不过有一点是必须要说清楚的,HTML虽然也是一种语言,但它却和JAVA等程序语言泾渭分明,它只作为一种表示性语言出现,没有复杂的格式,基本只要了解了各个标记的用法之后,就可以称学会HTML了。
如果想要生成动态网页,只需要在已经输入HTML代码的编译器中加入Vbscript或Javascript等程序语言脚本,并把它们与数据库关联起来就行了。
分析与设计
需求分析
网络招聘系统的设计与实现其根本目的是为了给企业招聘方与个人求职方建立一个便捷的信息交流平台。
本次的课题有如下要求:
(1)方案设计必须合理,具有一定的可操作性;
(2)网站页面布局应该迎合大众的口味,操作简明易懂;
(3)系统具有相对全面的功能,各个功能模块之间的衔接得当;
(4)采用ASP.NET设计并实现该网站。
根据课题的需求,可以大致把系统的要点分为以下几个方面:
数据查询:使用SQL中的复合条件语句来实现多条件的综合查询功能
权限分配:访问该系统的用户以不同权限可以大致上分为游客(未登录用户)、个人会员(应聘者)、企业会员(招聘单位)、管理员。游客为未注册或已注册未登录用户,这个权限等级下的用户只能够浏览网站上发布的一些基本就业信息和就业资讯;个人会员(求职者)以及企业会员(招聘企业)可以通过输入账号和密码(以验证功能模块实现)登陆系统,之后便可以修改自己的个人简历信息或是企业的招聘要求信息等;管理员通过输入账号和密码(以验证功能模块实现)登录到后台管理系统,在该权限下可以修改网站内所有的相关信息
系统需求:三层结构,建立后台数据库,前台可以对数据库进行操作,保证就业信息的输入以及招聘企业和应聘者的信息无误,在系统良好运行的前提下保证每个功能模块都能良好的实现它的相关功能
界面亲和:在保证系统各个主要功能实现的基础上还要做到网站界面亲和群众,尽量使设计出来的界面让用户看了有一种耳目一新的感觉,同时,各个功能也要做到操作简单避免用户产生烦躁的心理
系统架构
系统采用B/S架构,B/S架构原理如图3-1:
图3-1 B/S架构原理图
系统总体功能
这次设计的网络招聘系统网站主要有下面这四个方面的功能:
(1)求职者个人信息的管理
(2)招聘企业招聘信息的管理
(3)网上在线招聘
(4)浏览就业动态信息
具体功能模块如图3-2:
图3-2 具体功能模块图
系统模块分析
(1)信息浏览模块:
所有用户(包括未登录用户)都可以使用的模块,用户能通过此模块浏览网站的就业新闻、就业形势等信息,了解当前就业动向。
(2)用户登录模块:
登录认证,如果求职者想要去某家企业填写求职信息或者某企业想要招聘某人时,系统会自动提示要求用户登录网站。如果用户在登陆过程中输入了与数据库中已存储的个人账户信息不相同的账号名或者密码,提示该用户输入的信息是错的,登陆失败,并且要求用户输入正确信息重新登陆。
(3)用户信息管理模块:
用户可以通过登陆系统来管理自身信息,以不同权限登录系统后可以查看和修改的内容也不同。游客(未登录用户),个人会员(求职者)及企业会员(招聘企业)可以修改自己已经发布在网站上的信息和资料或者发布新的求职或招聘信息,管理员可以随时更新网站的各种信息,包括对上述两种会员发布的信息的。
(4)信息查询模块:
用户能够通过该信息查询模块在全网站内搜寻自己想要获得的信息,例如求职者可以搜索企业招聘的相关信息,招聘企业能搜索应聘者个人简历信息等。该模块将使用SQL基本语句,通过附加不同的搜索条件筛选相关表内的信息,最后将和搜索条件相匹配的信息呈现给用户。
(5)数据库管理模块:
用于管理数据库中存储的个人会员(求职者)的简历信息、企业会员(招聘企业)的招聘信息、网站信息的公告新闻等信息。
系统实现
数据库设计
管理员表(Admin),用于保存管理员在登陆系统的时需要输入的账号以及密码等验证验证信息,具体内容见表4-1
表4-1 管理员表
列表名称 数据类型 字符串长度 是否允许为空
Id Int 4 否
AdminName Char 32 否
Pwd Char 32 否
公司信息表(Company),用于保存招聘企业登陆的验证信息及发布招聘时显示给求职者的企业信息,具体内容见表4-2
表4-2 公司信息表
列表名称 数据类型 字符串长度 是否允许为空
Id Int 4 否
Pwd Varchar 16 否
AddTime Datetime 20
Tel Varchar 50
Address Varchar 50
Emal Varchar 50
Companyname Varchar 50
Description Varchar 50
Privince Varchar 50
Station Varchar 50
Salary Varchar 50
Account Varchar 50
工作信息表(Job),用于保存招聘企业所招聘的工作的信息,具体内容见表4-3
表4-3 工作信息表
列表名称 数据类型 字符串长度 是否允许为空
Id Int 4 否
Account Varchar 16 否
Jobname Varchar 50
Jobnum Varchar 50
Addtime Varchar 20
Descriptions Varchar 50
jobclass Varchar 50
Address Varchar 50
Salary Varchar 50
公告信息表(Gonggao),用于保存将要置于网站公告界面的一系列公告信息,具体内容见表4-4
表4-4 公告信息表
列表名称 数据类型 字符串长度 是否允许为空
Id Int 4 否
Tittle Varchar 16 否
Content Text 16 否
摘 要
随着社会生活的与时俱进,求职者职位难求以及招聘企业人才难寻已经成为一个较为严重的社会问题。网络招聘的建立,很好地改善了这个问题。
网络招聘系统是一个求职者和招聘企业的交流互动平台,本系统基于ASP.NET建立,通过权限认证确认不同身份的人员拥有的不同操作权限,权限级别分为:游客(未登录用户)、个人会员(求职者)、企业会员(招聘企业)、管理员。
系统需要实现的功能如下:
1.游客(未登录用户)只可以浏览网站的基本信息;
2.个人会员(求职者)可以登录系统修改个人的信息和资料,向招聘方投递简历等;
3.企业会员(招聘企业)可以登录系统修改企业的相关信息,发布职位需求等;
4.管理员可以登录系统更新网站信息,管理个人和企业用户。
关键字:网络招聘系统权限认证操作权限
目 录
1. 系统概述 1
1.1 课题背景 1
1.2 课题目的及意义 1
1.3 课题思路 1
2. 开发软件简介 3
2.1 ASP.NET简介 3
2.2 SQL简介 3
2.3 HTML(Hyper Text Markup Language) 3
3. 分析与设计 4
3.1 需求分析 4
3.2 系统架构 4
3.3 系统总体功能 5
3.4 系统模块分析 6
4. 系统实现 8
4.1 数据库设计 8
4.2 各功能实现 10
5. 运行与测试 19
5.1 系统开发及运行环境 19
5.2 测试方法 19
5.3 测试步骤 19
结 语 21
参考文献 22
致 谢 23
系统概述
1.1课题背景
进入二十一世纪已经十数个春秋,随着网络技术的革新和发展,各种与网络相关的产业如雨后春笋一般钻出地面,网络招聘便是其中之一。
众所周知,中国是一个人口大国,各种有关求职和招聘的问题始终困扰着人们,企业苦于无法及时招聘到需要的人才,求职者恼于找不到合适的工作岗位,而地域的限制就在其中占了很大一部分因素,结合我国互联网的日益普及的趋势,一种有别于传统形式的招聘方式——网络招聘应势而生。
网络招聘简单来说就是一个在互联网上进行的招聘活动,一个用于为此类的活动提供交流平台的系统通常要包括一系列如发布企业职位需求信息、存储求职方个人简历等功能,为招聘企业及求职方提供便利。相较于传统意义上的招聘形式,网络招聘具有更高的招聘范围、更快的招聘效率、更低的招聘成本,因而广受人们的欢迎。?
1.2课题目的及意义
本次课题的要求是独立开发一个基于ASP.NET的网络招聘系统,所开发的系统需要实现以下功能:(1)招聘企业可以通过该系统发布招聘信息招揽人才(2)求职者可以通过系统了解招聘企业发布的招聘信息并投递个人简历
对于求职者而言,他们可以登陆招聘网站快速地搜索企业方提供的招聘信息,通过对一系列如工作类型、工资待遇等信息的筛选来选择自己想要的工作。同时,求职者直接在招聘网站上求职的话还可以令其免于四处奔波,不仅省下了复印个人简历、相关证书等实体材料花费的金钱,还能为他们省下不少精力和时间。
对于招聘企业而言,他们可以登陆招聘网站来发布招聘信息寻觅人才填补职位空缺,因为只是需要在网站上发布一则虚拟信息,可以在很大程度上减少企业人事部对人才招聘方面的额外支出,而且对于已经发布了的招聘信息修改起来也将变得十分简单。再有就是有别于传统招聘地域狭窄时效性短的缺口,网络招聘通常都有跨地域的信息范围及较长的时效性。
招聘求职网站为求职者们提供了更为全面的应聘选择,也为招聘单位提供了更加高效招聘途径,对于双方都有着重大的意义。
1.3课题思路
本课题的主要目的是设计一个网络招聘系统,根据题目的要求,系统将基于ASP.NET完成,如果按照软件生命周期划分的话,大致可以把系统的设计过程分为以下几个阶段:
首先,根据课题要求结合课题背景做好相应的需求分析,相对完善的需求分析可以避免在今后的软件设计阶段出现大的方向上的错误;
其次,结合社会生产实际进行软件设计,充分从招聘单位和应职人员的角度考虑设计软件,确保自己设计的系统切实可用;
然后,进入到程序编码阶段,这一阶段应该注意代码的编写必须相对规范,做好代码注释,方便后期的修改和维护;
最后,从系统的各个功能和总体性能入手进行软件测试,全面检测自己编写出来的程序是否达到了预计的要求。
开发软件简介
ASP.NET简介
ASP.NET是微软公司推出的一款划时代之作,它的出现远远超出了作为ASP新一代版本的定义,在此之前,Web开发界内一直没有一个统一的开发模型,恰恰是ASP.NET掀起的热潮为这个困扰各型各色用户的问题提供了一个解决方案。单单从语法的角度上考虑,APS.NET与ASP两者的区别并不是很明显,而之所以APS.NET能够引起这么大的浪潮,是因为它开创了一种有别于之前版本的全新的编程模型和结构,在这种新模式下开发出来的程序,无论是从伸缩性考虑还是从稳定性考虑,都比用ASP开发出来的程序提高了很多,同时,还能更好地保证软件的安全性。我们可以通过在已有的 ASP 应用程序中逐步加进 ASP.NET 的功能,强化 ASP程序。
ASP.NET 具有令人咋舌的兼容性,它甚至可以与绝大多数的编程工具组合起来使用。高度的兼容性不但令 Web 的开发更加便利,还可以让开发人员方便地取这些工具提供的各种优势之处。
SQL简介
SQL语句一般用于执行诸如从数据库中查看数据、更新数据库中的数据等操作。
我这次设计的网络招聘系统使用的2005版本的数据库,虽然比起它的其他更高版本已经相对落伍,但对于我本次课题的网络招聘系统的设计与实现已经足够。
HTML(Hyper Text Markup Language)
“Hyper Text”译为超文本,“Markup”译为标记,“Langguage”译为语言,连起来的意思就是“超文本标记语言”。“超文本”的意思是指一个页面内包含了诸如图片、音乐等非文字的元素,所以总体来说HTML就是一种用来表示出非文字信息的类似于标志的语言。
说到HTML语言,我们不可谓不熟,平日里上网时浏览的各种花里花哨的网站,绝大部分都是由它编写出来的。不过有一点是必须要说清楚的,HTML虽然也是一种语言,但它却和JAVA等程序语言泾渭分明,它只作为一种表示性语言出现,没有复杂的格式,基本只要了解了各个标记的用法之后,就可以称学会HTML了。
如果想要生成动态网页,只需要在已经输入HTML代码的编译器中加入Vbscript或Javascript等程序语言脚本,并把它们与数据库关联起来就行了。
分析与设计
需求分析
网络招聘系统的设计与实现其根本目的是为了给企业招聘方与个人求职方建立一个便捷的信息交流平台。
本次的课题有如下要求:
(1)方案设计必须合理,具有一定的可操作性;
(2)网站页面布局应该迎合大众的口味,操作简明易懂;
(3)系统具有相对全面的功能,各个功能模块之间的衔接得当;
(4)采用ASP.NET设计并实现该网站。
根据课题的需求,可以大致把系统的要点分为以下几个方面:
数据查询:使用SQL中的复合条件语句来实现多条件的综合查询功能
权限分配:访问该系统的用户以不同权限可以大致上分为游客(未登录用户)、个人会员(应聘者)、企业会员(招聘单位)、管理员。游客为未注册或已注册未登录用户,这个权限等级下的用户只能够浏览网站上发布的一些基本就业信息和就业资讯;个人会员(求职者)以及企业会员(招聘企业)可以通过输入账号和密码(以验证功能模块实现)登陆系统,之后便可以修改自己的个人简历信息或是企业的招聘要求信息等;管理员通过输入账号和密码(以验证功能模块实现)登录到后台管理系统,在该权限下可以修改网站内所有的相关信息
系统需求:三层结构,建立后台数据库,前台可以对数据库进行操作,保证就业信息的输入以及招聘企业和应聘者的信息无误,在系统良好运行的前提下保证每个功能模块都能良好的实现它的相关功能
界面亲和:在保证系统各个主要功能实现的基础上还要做到网站界面亲和群众,尽量使设计出来的界面让用户看了有一种耳目一新的感觉,同时,各个功能也要做到操作简单避免用户产生烦躁的心理
系统架构
系统采用B/S架构,B/S架构原理如图3-1:
图3-1 B/S架构原理图
系统总体功能
这次设计的网络招聘系统网站主要有下面这四个方面的功能:
(1)求职者个人信息的管理
(2)招聘企业招聘信息的管理
(3)网上在线招聘
(4)浏览就业动态信息
具体功能模块如图3-2:
图3-2 具体功能模块图
系统模块分析
(1)信息浏览模块:
所有用户(包括未登录用户)都可以使用的模块,用户能通过此模块浏览网站的就业新闻、就业形势等信息,了解当前就业动向。
(2)用户登录模块:
登录认证,如果求职者想要去某家企业填写求职信息或者某企业想要招聘某人时,系统会自动提示要求用户登录网站。如果用户在登陆过程中输入了与数据库中已存储的个人账户信息不相同的账号名或者密码,提示该用户输入的信息是错的,登陆失败,并且要求用户输入正确信息重新登陆。
(3)用户信息管理模块:
用户可以通过登陆系统来管理自身信息,以不同权限登录系统后可以查看和修改的内容也不同。游客(未登录用户),个人会员(求职者)及企业会员(招聘企业)可以修改自己已经发布在网站上的信息和资料或者发布新的求职或招聘信息,管理员可以随时更新网站的各种信息,包括对上述两种会员发布的信息的。
(4)信息查询模块:
用户能够通过该信息查询模块在全网站内搜寻自己想要获得的信息,例如求职者可以搜索企业招聘的相关信息,招聘企业能搜索应聘者个人简历信息等。该模块将使用SQL基本语句,通过附加不同的搜索条件筛选相关表内的信息,最后将和搜索条件相匹配的信息呈现给用户。
(5)数据库管理模块:
用于管理数据库中存储的个人会员(求职者)的简历信息、企业会员(招聘企业)的招聘信息、网站信息的公告新闻等信息。
系统实现
数据库设计
管理员表(Admin),用于保存管理员在登陆系统的时需要输入的账号以及密码等验证验证信息,具体内容见表4-1
表4-1 管理员表
列表名称 数据类型 字符串长度 是否允许为空
Id Int 4 否
AdminName Char 32 否
Pwd Char 32 否
公司信息表(Company),用于保存招聘企业登陆的验证信息及发布招聘时显示给求职者的企业信息,具体内容见表4-2
表4-2 公司信息表
列表名称 数据类型 字符串长度 是否允许为空
Id Int 4 否
Pwd Varchar 16 否
AddTime Datetime 20
Tel Varchar 50
Address Varchar 50
Emal Varchar 50
Companyname Varchar 50
Description Varchar 50
Privince Varchar 50
Station Varchar 50
Salary Varchar 50
Account Varchar 50
工作信息表(Job),用于保存招聘企业所招聘的工作的信息,具体内容见表4-3
表4-3 工作信息表
列表名称 数据类型 字符串长度 是否允许为空
Id Int 4 否
Account Varchar 16 否
Jobname Varchar 50
Jobnum Varchar 50
Addtime Varchar 20
Descriptions Varchar 50
jobclass Varchar 50
Address Varchar 50
Salary Varchar 50
公告信息表(Gonggao),用于保存将要置于网站公告界面的一系列公告信息,具体内容见表4-4
表4-4 公告信息表
列表名称 数据类型 字符串长度 是否允许为空
Id Int 4 否
Tittle Varchar 16 否
Content Text 16 否
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/qrs/125.html