ASP NET计算机专业毕业论文网上人才招聘与管理系统的设计.docx
- 文档编号:29012599
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:19
- 大小:72.64KB
ASP NET计算机专业毕业论文网上人才招聘与管理系统的设计.docx
《ASP NET计算机专业毕业论文网上人才招聘与管理系统的设计.docx》由会员分享,可在线阅读,更多相关《ASP NET计算机专业毕业论文网上人才招聘与管理系统的设计.docx(19页珍藏版)》请在冰豆网上搜索。
ASPNET计算机专业毕业论文网上人才招聘与管理系统的设计
网上人才招聘与管理系统的设计
摘要
随着信息技术的发展,网络在人们生活和交际中的应用越来越广泛。
招聘网站为应聘者提供了方便、快捷的应聘途径。
对招聘单位来说,招聘网站也为他们提供了查询、检索应聘者信息的平台,使招聘工作变得轻松易行。
应聘者和招聘公司/单位可以在网上通过Internet,突破时间和空间的限制实现工作求职和公司/单位的人才招聘。
网上招聘与传统招聘相比具有招聘范围广,信息量大,可挑选余地大,有大量素质高、技术高的应聘人员,招聘效果好,费用低的优势,因此获得了越来越多公司的认可,同时它有着经营成本低、库存虚拟、用户检索方便、地域限制少等特点。
本系统是使用MS.NET平台中的ASP.NET开发基于B/S体系结构的Web应用程序,在MicrosoftVisualStudio.NET环境下,使用C#编程语言并结合MicrosoftSQLServer2000数据库开发的一套网络招聘系统。
可以根据登录身份而行使不同的权限实现了用户注册、登录、验证身份及用户数据的采集、搜索/查看用户信息,站内最新新闻信息发布。
个人用户把简历提交给自己合意公司,企业用户通过简历提取自己合意人员的联系方式,管理员管理整个网站。
关键词:
网上招聘;求职;ASP.NET;B/S体系;新闻发布
On-lineTalentpersonemploymentadvertise
System
Abstract
Alongwiththedevelopmentofinformationtechnology,theapplicationofnetworkismoreandmorewidespreadinthepeople’slivesandthehumanrelations.RecruitmentWebsiteprovidestheconvenientandquickwayfortheapplicanttofindajob.Saytotheemploymentadvertiseunitthat,RecruitmentWebsitealsoprovidestheplatformforthemtosearchandinquirytheapplicant’sinformation,whichcausestheemploymentworktoberelaxedandeasy.Theapplicantandtheemploymentadvertisecompany/unitmaythroughtheInternetcanseekemploymentandtoemploytalentedpersonbreakthroughtimeandthespatiallimit.Theon-lineemploymentadvertisescompareswiththetraditionalemploymentadvertises,whichhavetheemploymentadvertisescopebroadly,informationcontentlargely,choosetheleewayinabigway,theapplicantswhorespondtoacallforjobhasthehighqualityandwellskilled,theemploymentadvertisehasthesuperiorityofeffectwell,expenselow,thereforeithasobtainedmoreandmorecompaniesapproval,simultaneouslyithascharacteristicsofthecostofoperationlowly,thestockhypothesized,theuserretrievalisconvenient,theregionlimitsfewandsoon.
Thissystemisawebapplicationprocedure,basedonthethesystemstructureofB/S,usestheASP.NETwhichinMS.NETplatformtodevelop.UndertheMicrosoftVisualStudioNETenvironment,usestheC#programminglanguageandunifiesMicrosoftSQLtheServer2,000databasestodevelopasetofnetworksemploymentadvertisesystem.Accordingtoregisters’sstatusthatisallowedtoactthedifferentjurisdictiontorealizetheuser’sregistration,toland,toconfirmstatusandgatherusers’data,thesearch/examineeusers’information,thenewestnewsinformationwasissuedinthewebsite.Individualusersubmitstheresumeforoneselftoone’sSatisfyingcompany,theenterpriseuserwithdrawsthesatisfyingapplication'scontactusthroughtheresume;themanagermanagestheentirewebsite.
Keywords:
theon-lineemploymentadvertises;seeksemployment;ASP.NET;theB/Ssystem;thenewsissue
目录
1引言1
1.1课题背景1
1.2本课题研究路线1
1.3本课题研究的意义1
2网络招聘系统研究概述2
2.1网络招聘的发展史2
2.2我国网络招聘的发展现状2
2.3网络招聘求职的作用和优势3
2.4网络招聘存在的问题3
3系统需求分析3
3.1功能和需求分析3
3.2系统的结构和流程设计4
3.3数据库结构设计6
3.3.1数据表的设计6
3.3.2存储过程的设计9
4系统配置和通用模块介绍10
4.1Web.config配置10
4.2用于操作数据库的通用模块10
4.3管理员模块设计与实现13
4.3.1注册界面设计13
4.3.2登录界面设计14
4.3.3主界面设计15
4.3.4撰写新闻界面设计16
4.3.5新闻管理界面设计17
4.3.6个人用户管理界面设计19
4.4个人用户模块设计20
4.4.1个人基本信息界面设计20
4.4.2查看招聘信息和在线提交简历21
4.5企业用户模块设计22
4.5.1企业收藏夹23
4.5.2查看求职信息列表23
4.6新闻模块设计24
4.6.1浏览新闻界面24
结论24
参考文献25
致谢26
声明27
1引言
1.1课题背景
在当前的市场环境中,随着社会的进步和技术的发展,知识经济也在迅猛发展,市场的竞争在很大程度上体现为人才的竞争。
从而,找到合适的人才,成为企业提高竞争力的重要方法。
同时,当今的市场环境又是一个快速变化的环境,市场需求在变,对人才的需求也相应处于变化之中。
如何能快速适应这一变化,提高人才招聘流程的工作效率,进行快速定位,也就成为人才招聘公司/单位重点考虑的因素。
无论是对于企业的人力资源联系方式的招聘服务,还是职业中介的跨地域提供的人才需求信息,或是对外的劳务输出等等。
作为一种服务类型,其服务对象均包含需方驱动特点。
其所达到的招聘人员的效率和效果是其存在的价值和理由。
对于中介服务的另一个服务对象即供方,寻求合适一定工作的各地人士。
也同样关注是否能快速获得职位需求信息和条件要求等等。
所有这些,都产生着对招聘信息系统的需求。
因此,根据市场对于人才招聘的需求,现开发‘网上人才招聘系统’。
它具有的方便快捷的招聘/求职的专业业务流程,有效地提高人才招聘工作效率。
1.2本课题研究路线
本网上招聘系统在管理中实现面对单个公司/用户注册后就能轻松的建立起自己个人的网上资料站点,公司将公司的情况,所要的招聘岗位等一些有关情况,详细的列出。
应聘者通过此可轻松了解公司情况,便更容易找到自己适合的工作。
同时应聘者可以轻松把自己的简历传到自己的网上存储资料站点或发到公司的网上招聘存储资料站点。
公司可以分类,分别管理,能系统的,清晰的知道每个应聘者的详细情况,以便可以挑选出最合适的人、最好的利用人才,创造最大的价值。
1.3本课题研究的意义
提取符合本公司人员的联系方式。
系统进行功能模块,主要分为用户管理、个人用户、企业用户和管理员四个模块,每个模块又分为若干功能模块,如图1所示:
图1系统功能模块图
1.4系统的结构和流程设计
图4企业用户模块图
编号
字段名称
数据结构
必填字段
说明
1
companyID
int
是(主键和外键)
用户编号
2
Name
Varchar(50)
否
用户名
3
Password
Varchar(50)
否
用户密码
4
Varchar(50)
否
电子邮箱
(4)个人简历表保存了用户的个人基本信息如姓名、性别等,还有与求职相关的各种信息,如工作经验,所求职位等。
它通过外键personID与表person相关联,与表person是一对一的关系,也就是一个人只能登录一份简历。
表的具体内容如表4所示:
表4 表getJobInfo的结构
编号
字段名称
数据结构
必填字段
说明
1
getJobInfo
int
是(主键)
求职信息编号
2
personID
int
是(外键)
用户编号
3
name
Varchar(10)
否
用户名
4
Sex
Varchar(5)
否
性别
5
Varchar(50)
否
电子邮件
6
Phone
Varchar(20
否
电话
7
address
Varchar(50)
否
地址
8
addrNum
Varchar(50)
否
邮政编码
9
Education
Varchar(50)
否
教育程度
10
Strong
text
否
特长
11
Experience
Text
否
工作经验
12
Introduction
Text
否
自我介绍
13
Type
Varchar(50)
否
工作类型
14
workPosition
Varchar(50)
否
工作职位
15
workCity
Varchar(50)
否
工作城市
16
Wage
Varchar(50)
否
期望工资
17
Other
Text
否
其他
18
pulicTime
DateTime
否
发布时间
19
lookTimes
Int
否
单击次数
(5)表giveJobInfo保存了企业发布招聘信息,包括工作要求、工作地点、招
myTrans.Commit();return0;}
catch(System.Data.SqlClient.SqlExceptione)
{myTrans.Rollback();}}
页面操作类还有person.cspersonstore.cs、company.cs、companystore.cs、news.cs等操作类。
这些类实现各种功能,由页面调用。
从而能实现页面和代码分离。
1.5管理员模块设计与实现
管理员负责整个系统的个人用户、企业用户,以及新闻信息的管理,主要包括登录界面、主界面、新闻管理界面、个人用户管理界面和企业用户管理界面。
1.5.1注册界面设计
在本系统中管理员用户的个人登录信息保存在web.config配置文件中,他和其他个人用户一样登录。
整个系统注册部分的如图6所示。
本系统的注册比较简单,是为了减少繁冗的信息登记,方便用户登录。
注册成功后才在属于自己的页面登记详细信息。
注册表单提交后,服务器就会对提交的内容进行验证,如果填写错误的项要给出出错提示信息,并允许重新填写提交。
这里需要用到requiredfieldvalidator控件,所有的输入框都需要这个验证控件,它用来验证输入都不能为空,comparevalidator验证控件用来验证用来验证两次输入的密码是否相同。
RequiredFieldValidator控件用来验证输入的邮箱是否合法.
图6注册页面
该页面代码调用的是person类的add()方法,当个人用户注册时候就调用它。
它先检查新注册用户名是否已经存在,如果存在抛出“Thisnamewasregistered”异常,否则在表getJonInfo中插入新的表项,以便该用户登录后可以在线填写和提交简历。
代码如下:
publicvoidAdd()
{if(IsExist())
{thrownewException("Thisnamewasregistered!
");}
else{strSQL="Insertintoperson(Name,Password,Email)Values("+"'"+this.Name+"',"+"'"+Functions.Encrypt(this.Password,1)+"',"+"'"+this.Mail+"')";//密码加密后再插入数据库。
try{ExecuteSql(strSQL);}
catch{thrownewException("RegisterFAILED!
");}
strSQL="SelectMax(personID)Fromperson";
intpersonId;
try{personId=ExecuteSql4Value(strSQL);}
catch{thrownewException("RegisterFAILED!
");}
strSQL="InsertintogetJobInfo(personID)Values("+"'"+personId.ToString()+"')";
try{ExecuteSql(strSQL);}
catch{thrownewException("RegisterFAILED!
");}}函数IsExist()被前面的Add()函数调用,用来检查person表中是否已经存在一个用户名,如果存在则返回true,否则返回false.代码如下:
publicboolIsExist()
{strSQL="SelectpersonIDfrompersonWhereName=this.Name";
Try{ExecuteSql4Value(strSQL);returntrue;}
Catch{returnfalse;}
}
1.5.2登录界面设计
用户登录需要验证用户的用户名和密码,从而保证用户可见和可使用的资源。
管理员和其他用户的登录界面是一样的,都是根目录的default.aspx和default.aspx.cs文件。
邦定代码default.aspx.cs文件的关键部分是单击“登录”按钮后的相应函数,它根据用户名和密码,以及用户种类将界面重定向到各类用户的主界面上,登录界面调用了Person和Company类的Login()函数判断用户是否已经登录:
publicboolLogin()
{strSQl=”SelectpersonIDfrompersonwherename=
”+this.Name”’+"AndPassword='"+Functions.Encrypt(this.Password,1)+"'";
Try{ExecuteSql4Value(strSQL);returntrue;}
catch{returnfalse;}}
1.5.3主界面设计
所有的用户公用一个主界面,即Home.aspx,管理员用户也不例外,只是在该界面中,对不同的用户提供了不同的链接。
提供给管理员的链接有撰写新闻、管理新闻、管理个人用户和管理企业用户。
其界面如图7:
图7管理员主界面
Home.aspx中包含了两个frame,分别是页面首部的Top.aspx文件和下面主窗口Main.aspx文件。
页面首部的Top.aspx文件描述了一些所有用户都公用的功能,如浏览新闻、浏览招聘信息、浏览应聘信息等。
也就是说,Top上对于链接对于所用用户都是可见的。
表7给出了顶部菜单中的各个超链接所对应的文件。
表7顶部菜单对应的超链接文件
超链接名称
链接文件
代码邦定文件
首页
Default.aspx
Default.aspx.cs
求职
GetJob.aspx
GetJob.aspx.cs
招聘
GiveJob.aspx
GiveJob.aspx.cs
新闻
Main.aspx
Main.aspx.cs
服务
Hr.asmx
Hr.asmx.cs
退出
Logout.aspx
Logout.aspx.cs
下面的主界面Main.aspx分别为两个Frame,左边Frame对应的文件是Left.aspx和它邦定代码Left.aspx.cs。
它对应每一种特定的用户提供不同的选项,如前所述,对于管理员用户它提供了撰写新闻、新闻管理、个人用户管理和企业用户管理选项,对于个人用户它提供了填写个人信息、填写个人简历选项;对于企业用户,它提供了填写企业信息,发布招聘信息,以及查看招聘结果等选项。
右部的窗口是主窗口,用于显示和编写各种信息,左部菜单中各个超链接对应的文件如表8所示。
表8左部菜单对应的超链接文件
用户类型
超链接名称
链接文件
代码邦定文件
管理员
撰写新闻
WriteNews.aspx
WriteNews.aspx.cs
新闻管理
NewsManage.aspx
NewsManage.aspx.cs
个人用户管理
PersonManage.aspx
PersonManage.aspx.cs
企业用户管理
CompanyManage.aspx
CompanyManage.aspx.cs
企业用户
企业基本信息
CopanyBaseInfo.aspx
CopanyBaseInfo.aspx.cs
企业招聘信息
CompanyJob.aspx
CompanyJob.aspx.cs
企业收藏夹
CompanyStore.aspx
CompanyStore.aspx.cs
个人用户
个人基本信息
personBaseInfo.aspx
personBaseInfo.aspx.cs
求职简历
Resume.aspx
Resume.aspx.cs
工作要求
Career.aspx
Career.aspx.cs
根据不同的用户类型,可以显示不同的超链接的部分。
区分一个用户是管理员还是普通用户的方法是判断他的用户名是否在前面提到的web.config中指定aaa字符串中,person类中的函数IsSupervisor()完成了这个功能,它先从配置文件的aaa字符串中取出指定的管理员的用户名集合,然后将其保存在字符串数组names中,如果给定的用户名等于其中的一个字符串,说明这个用户是管理员用户,代码如下:
PublicboolIsSupervisor()
{stringstrManager=ConfigurationSettings.AppSettings["aaa"];string[]names=strManager.Split(',');
inti;
for(i=0;i {if(Name==names[i]) {returntrue;}} returnfalse;} 1.5.4撰写新闻界面设计 在系统管理员的主界面左侧,单击“撰写新闻”按钮,右面的显示窗口则进入撰写新闻界面,管理员填写完新闻内容后按下“提交”后,将执行注册函数btn_Replay_Click(),该函数将用户输入的内容存储到数据库中,代码如下: ArrayListCommAry=newArrayList(); stringext="";stringname="";if((myFile.PostedFile! =null)&&(myFile.PostedFile.FileName! ="") {stringnam=myFile.PostedFile.FileName; inti=nam.LastIndexOf(".");//取得文件名路径里最后一个"."的索引 ext=nam.Substring(i);//取得文件扩展名 //这里自动根据日期和文件大小不同为文件命名,确保文件名不重复。 DateTimenow=DateTime.Now; name=now.DayOfYear.ToString()+myFile.PostedFile.ContentLength; //保存文件到所要的目录,这里是IIS根目录下的upfiles目录. //Server.MapPath()取当前文件的绝对目录"\"必须用"\\"代替myFile.PosteFile.SaveAS(Server.MapPath("upload")+"\\"+ext+name);}存储新闻时候,需要调用News类的AddNews函数,而Addnews()函数利用一个名为addNews的存储过程向数据库的news表插入一条新闻。 利用下面的代码来存储新加入的新闻,新闻的信息暂时存储在ArrayListtempary中,先从中取出各个值,然后调用存储过程将其存储到数据库中。 publicvoidAddNews(ArrayListtempary) {SqlConnectionmyCn=newSqlConnection(strC
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASP NET计算机专业毕业论文网上人才招聘与管理系统的设计 NET 计算机专业 毕业论文 网上 人才 招聘 管理 系统 设计