1题目
职招聘网站的设计与实现
1.1题目简介
本文所介绍的求职招聘网站主要就是为求职者和雇主提供一个互动的沟通平台,采用ASP.NET4.0作为开发环境,后台数据库为Sql Server 2016。本网站的主要目的就是为求职者和企业雇主提供一个供需平台。
角色主要有:招聘者、求职者、管理员。
功能主要分为以下几个方面:
1、不同用户登录网站、注册用户信息、修改密码功能
2、登录成功后若为求职者,则可以填写信息发布自己的简历、查找工作信息,可以收藏自己喜欢的职位,以及查看简历也可以删除自己发布的简历
3、若为公司招聘人员即雇主,则可以填写信息来发布职位信息、查看所有求职者的简历、收藏自己喜欢的简历以及查看已发布的职位信息同时可以删除自己发布的职位
4、若为管理员可以查看所有的用户信息、已发布的工作职位信息和已发布的简历并可进行删除一些无用信息,以此来进行网站的管理。
在具体实现上,使用动态网页技术,通过使用ado.net访问数据库进行架构,采用C#进行后台代码功能的实现。使用到了ASP.NET的内置对象:Page、Request、Respnse、Session对象。运用到了简单控件如TextBox、Button、Label等,列表控件如DropdownList等,容器控件如Panel控件,数据控件如DataList、GridView等,验证控件、导航控件、用户控件以及其他控件如Calender。整个Web应用程序采用皮肤以及div+css和母版页进行布局。利用对数据库进行的查询增删改操作,使用了Ajax技术进行异步处理、EntityFrameWork技术、Web服务、Jquery技术。同时利用事务回滚保证事务出现故障后能是数据库仍处于一致状态。
2.系统设计
2.1需求设计
随着计算机的普及和发展,社会变得越来越信息化、数字化、网络化。现在利用网络求职的人越来越多,和传统求职方式如通过报纸、招聘会、电视媒体等方式获得信息资源相比,网上招聘具有招聘范围光、信息量大、费用低等优点,因而受到越来越多人的喜爱。。
一般来说,求职招聘网站可以为求职者提供其想要的职位信息、提供工作机会,同时也可以为招聘者广招人才提供方便。
2.2系统功能描述
注:在本网站中有三个默认用户:
求职者:user 密码123456
招聘者:111 密码123
管理员admin 密码123456(管理员不变)
求职网站的目的主要是为求职者和招聘人员即企业雇主提供方便。在本网站中,为不同的人员提供了不同的功能。
在本网站中主要有三种不同的角色:
1、招聘人员(雇主)
2、求职者
3、系统管理员
从功能细节上来划分,这三个角色具有各自的功能权限,可以完成不同的功能,同时也可以查看不同的页面。
作为求职者来说,可以在求职招聘网站中进行如下操作:
1、登录网站
2、注册个人信息
3、修改自己的密码
4、填写个人信息发布简历
5、查看所有的简历
6、删除自己的简历
7、查看所有的职位信息
8、根据关键字搜索职位
9、收藏自己喜欢的职位信息
10、 删除自己收藏的职位
作为招聘人员来说,可以在求职招聘网站中进行如下操作:
1、登录网站
2、注册个人信息
3、修改自己的密码
4、填写职位信息来发布职位
5、查看所有的职位
6、删除自己发布的职位信息
7、查看所有求职者的简历
8、可以根据关键字搜索简历
9、收藏自己喜欢的简历
10、 删除自己收藏的简历
作为系统管理员,可以在求职网站中进行如下操作:
1、查看所有用户的简要信息,可以根据用户的用户名查看用户的全部信息
2、删除不符合规定的用户信息
3、查看所有的职位信息
4、删除存在恶意破坏的或无用的职位信息
5、查看所有的简历信息
6、删除存在恶意破坏的或无用的简历信息
2.3功能模块划分
系统用户功能:
本系统主要可以实现以下功能:
1.母版页MasterPage.aspx:
主要用来作为首页、注册页面、注册页面、修改密码、用户信息错误页面、求职者相关功能实现页面、招聘者相关功能实现的母版页。用于进行整个网站的布局,其中包含了网站的logo,进入网站的时间、日期、最新的职位信息、以及导航信息。
2.主页面Homepage.aspx:
该页面是用户进入本网站的首页。
在该页面中用户可以通过点击logo图标回到首页。点击导航中的信息进行相关的登录和注册功能,也可以通过点击右上角的【登录】字样进行登录。
在该页面中用户可以看到三个公司的广告,点击图片下方的文字可以显示不同公司的简介信息。
3.登录页面login.aspx:
该页面是实现有关网站的登录,用户通过填写用户名和密码,进入网站。系统会根据填写的信息来进行判断用户的类型,显示不同的界面导航,从而是用户进入不同的功能模块。若还未有账户,可点击“还没有账户?点击进行注册”进入注册页面注册
4.注册页面register.aspx:
该页面实现用户注册的功能,用户通过填写用户名、年龄、邮箱、密码、确认密码、手机号、性别已经用户类型进行注册。每一项的信息后都通过验证控件进行检查,故都要进行填写方可注册成功。
5.修改密码changeword.aspx:
该页面主要是用来进行用户的改修密码行为,用户需要填写用户名、原始密码、新的密码、确认密码来进行修改,每一项都通过验证控件进行检查。
6.求职者Jobseeker文件夹中,即求职者模块功能:
MyFavourite.aspx:用于显示求职者收藏的职位信息,求职者可以删除已收藏的职位信息。
Myresumes.aspx:用于查看求职者自己发布简历、删除自己的简历和查看所有人的简历
Postresume.aspx:用于发布自己的简历
ViewJobposting.aspx:用于查看所有的职位信息、查找符合条件的职位信息和收藏职位信息。
7.招聘者employer文件夹中:
postPosting.aspx:用于进行发布职位信息
Myfavourite.aspx:用于查看收藏的简历,可以删除自己收藏的简历
Jobpostings.aspx:用于查看所有的职位信息,可以删除自己的职位信息
Resumesearch.aspx:用于查看所有的简历,根据关键字查找符合条件的简历和收藏简历
8.adminMaterPage.master:作为管理员相关操作的母版页
9.管理员admin文件夹中:
Admin.aspx:
该网页为管理员功能实现的首页
Allpostion.aspx:
该网页用于管理员查看所有的职位信息,并可删除不符合要求职位信息。
User.aspx:
该网页与WebService2.asmx和WebService2.cs一起实现用户信息的显示以及删除不符合的用户信息,根据用户名查看此用户的详细信息的功能。
Allresumes.aspx:
该网页用于管理员查看所有的简历信息,并可删除不符合要求的简历信息
10.Error.aspx:
主要用来防止没有访问权限的用户肆意进行访问网站,保证网站的安全性。
11.Ceping1.aspx和Ceping2.aspx以及WebUserControl2.ascx:
主要用来进行网站测评功能的实现。用户可以进行对本网站满意程度的评价,也可以查看结果。
12.lianxiang.aspx、pingguo.aspx、weiruan.aspx:
用于显示广告中的三个公司的相关信息。
3.数据库的设计
1、Countrries表(国家)
列名 |
数据类型 |
说明 |
CountryID |
Int(自动增长)主码 |
国家的编号 |
countryName |
nvarchar(255) |
国家名称 |
2、Department(部门)