




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
网上人才招聘系统网上人才招聘系统 摘摘 要要 随着信息技术的发展 网络在人们生活和交际中的应用越来越广泛 招聘 网站为应聘者提供了方便 快捷的应聘途径 对招聘单位来说 招聘网站也为 他们提供了查询 检索应聘者信息的平台 使招聘工作变得轻松易行 应聘者 和招聘公司 单位可以在网上通过 Internet 突破时间和空间的限制实现工作 求职和公司 单位的人才招聘 网上招聘与传统招聘相比具有招聘范围广 信息 量大 可挑选余地大 有大量素质高 技术高的应聘人员 招聘效果好 费用 低的优势 因此获得了越来越多公司的认可 同时它有着经营成本低 库存虚 拟 用户检索方便 地域限制少等特点 本系统是使用 MS NET 平台中的 ASP NET 开发基于 B S 体系结构的 Web 应用 程序 在 Microsoft Visual Studio NET 环境下 使用 C 编程语言并结合 Microsoft SQL Server 2000 数据库开发的一套网络招聘系统 可以根据登录 身份而行使不同的权限实现了用户注册 登录 验证身份及用户数据的采集 搜索 查看用户信息 站内最新新闻信息发布 个人用户把简历提交给自己合意 公司 企业用户通过简历提取自己合意人员的联系方式 管理员管理整个网站 关键词关键词 网上招聘 求职 ASP NET B S 体系 新闻发布 On line Talent person employment advertise System Abstract Along with the development of information technology the application of network is more and more widespread in the people s lives and the human relations Recruitment Website provides the convenient and quick way for the applicant to find a job Say to the employment advertise unit that Recruitment Website also provides the platform for them to search and inquiry the applicant s information which causes the employment work to be relaxed and easy The applicant and the employment advertise company unit may through the Internet can seek employment and to employ talented person breakthrough time and the spatial limit The on line employment advertises compares with the traditional employment advertises which have the employment advertise scope broadly information content largely choose the leeway in a big way the applicants who respond to a call for job has the high quality and well skilled the employment advertise has the superiority of effect well expense low therefore it has obtained more and more companies approval simultaneously it has characteristics of the cost of operation lowly the stock hypothesized the user retrieval is convenient the region limits few and so on This system is a web application procedure based on the the system structure of B S uses the ASP NET which in MS NET platform to develop Under the Microsoft Visual Studio NET environment uses the C programming language and unifies Microsoft SQL the Server 2 000 databases to develop a set of networks employment advertise system According to registers s status that is allowed to act the different jurisdiction to realize the user s registration to land to confirm status and gather users data the search examinee users information the newest news information was issued in the website Individual user submits the resume for oneself to one s Satisfying company the enterprise user withdraws the satisfying application s contact us through the resume the manager manages the entire website Key words the on line employment advertises seeks employment ASP NET the B S system the news issue 目目 录录 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 第 4 页 共 27 页 1 1 引言引言 1 11 1 课题背景课题背景 在当前的市场环境中 随着社会的进步和技术的发展 知识经济也在迅猛 发展 市场的竞争在很大程度上体现为人才的竞争 从而 找到合适的人才 成 为企业提高竞争力的重要方法 同时 当今的市场环境又是一个快速变化的环 境 市场需求在变 对人才的需求也相应处于变化之中 如何能快速适应这一 变化 提高人才招聘流程的工作效率 进行快速定位 也就成为人才招聘公司 单位重点考虑的因素 无论是对于企业的人力资源联系方式的招聘服务 还是职业中介的跨地域 提供的人才需求信息 或是对外的劳务输出等等 作为一种服务类型 其服务 对象均包含需方驱动特点 其所达到的招聘人员的效率和效果是其存在的价值 和理由 对于中介服务的另一个服务对象即供方 寻求合适一定工作的各地人 士 也同样关注是否能快速获得职位需求信息和条件要求等等 所有这些 都 产生着对招聘信息系统的需求 因此 根据市场对于人才招聘的需求 现开发 网上人才招聘系统 它 具有的方便快捷的招聘 求职的专业业务流程 有效地提高人才招聘工作效率 1 21 2 本课题研究路线本课题研究路线 本网上招聘系统在管理中实现面对单个公司 用户注册后就能轻松的建立起 自己个人的网上资料站点 公司将公司的情况 所要的招聘岗位等一些有关情 况 详细的列出 应聘者通过此可轻松了解公司情况 便更容易找到自己适合 的工作 同时应聘者可以轻松把自己的简历传到自己的网上存储资料站点或发 到公司的网上招聘存储资料站点 公司可以分类 分别管理 能系统的 清晰 的知道每个应聘者的详细情况 以便可以挑选出最合适的人 最好的利用人才 创造最大的价值 1 31 3 本课题研究的意义本课题研究的意义 提取符合本公司人员的联系方式 系统进行功能模块 主要分为用户管理 个人用户 企业用户和管理员四 个模块 每个模块又分为若干功能模块 如图 1 所示 第 5 页 共 27 页 招聘系统 个人用户 企业用户 公用功能 管理新闻 管理员 发布新闻 管理个人用户 管理企业用户 发布求职信息 提交简历 发布招聘信息 管理提交简历 浏览新闻 查看求职信息 查看招聘信息 注册 登陆 删除不合格人 员 提取合格人员 图 1 系统功能模块图 1 41 4 系统的结构和流程设计系统的结构和流程设计 企业用户界面 填写企业信息 发布招聘信息 查看应聘人列表 浏览新闻 浏览招聘信息 浏览应聘信息 选择或删除简历 图 4 企业用户模块图 编号字段名称数据结构必填字段说明 第 6 页 共 27 页 companyIDint 是 主键和外键 用户编号 NameVarchar 50 否用户名 PasswordVarchar 50 否用户密码 emailVarchar 50 否电子邮箱 4 个人简历表保存了用户的个人基本信息如姓名 性别等 还有与求职相 关的各种信息 如工作经验 所求职位等 它通过外键 personID 与表 person 相关联 与表 person 是一对一的关系 也就是一个人只能登录一份简历 表的 具体内容如表 4 所示 表 4 表 getJobInfo 的结构 编号字段名称数据结构必填字段说明 getJobInfoint 是 主键 求职信息编号 personIDint 是 外键 用户编号 nameVarchar 10 否用户名 SexVarchar 5 否性别 EmailVarchar 50 否电子邮件 PhoneVarchar 20 否电话 addressVarchar 50 否地址 addrNumVarchar 50 否邮政编码 EducationVarchar 50 否教育程度 Strongtext 否特长 ExperienceText 否工作经验 IntroductionText 否自我介绍 TypeVarchar 50 否工作类型 workPositionVarchar 50 否工作职位 workCityVarchar 50 否工作城市 WageVarchar 50 否期望工资 OtherText 否其他 pulicTimeDateTime 否发布时间 lookTimesInt 否单击次数 5 表 giveJobInfo 保存了企业发布招聘信息 包括工作要求 工作地点 招 myTrans Commit return 0 catch System Data SqlClient SqlException e myTrans Rollback 页面操作类还有 person cspersonstore cs company cs companystore cs news cs等操作类 这些类实现各种功能 由页面调用 从而能实现页面和代码分离 1 51 5 管理员模块设计与实现管理员模块设计与实现 管理员负责整个系统的个人用户 企业用户 以及新闻信息的管理 主要 第 7 页 共 27 页 包括登录界面 主界面 新闻管理界面 个人用户管理界面和企业用户管理界 面 1 5 11 5 1注册界面注册界面设计设计 在本系统中管理员用户的个人登录信息保存在web config配置文件中 他 和其他个人用户一样登录 整个系统注册部分的如图6所示 本系统的注册比较简单 是为了减少繁冗的信息登记 方便用户登录 注 册成功后才在属于自己的页面登记详细信息 注册表单提交后 服务器就会对 提交的内容进行验证 如果填写错误的项要给出出错提示信息 并允许重新填 写提交 这里需要用到requiredfieldvalidator控件 所有的输入框都需要这 个验证控件 它用来验证输入都不能为空 comparevalidator 验证控件用来验 证用来验证两次输入的密码是否相同 RequiredFieldValidator控件用来验证 输入的邮箱是否合法 图6 注册页面 该页面代码调用的是person类的add 方法 当个人用户注册时候就调用它 它先检查新注册用户名是否已经存在 如果存在抛出 This name was registered 异常 否则在表getJonInfo中插入新的表项 以便该用户登录后 可以在线填写和提交简历 代码如下 public void Add if IsExist throw new Exception This name was registered else strSQL Insert into person Name Password Email Values this Name Functions Encrypt this Password 1 this Mail 密码加密后再插入数据库 try ExecuteSql strSQL catch throw new Exception Register FAILED strSQL Select Max personID From person int personId try personId ExecuteSql4Value strSQL catch throw new Exception Register FAILED strSQL Insert into getJobInfo personID Values personId ToString try ExecuteSql strSQL catch throw new Exception Register FAILED 第 8 页 共 27 页 函数 IsExist 被前面的 Add 函数调用 用来检查 person 表中是否已 经存在一个用户名 如果存在则返回 true 否则返回 false 代码如下 public bool IsExist strSQL Select personID from person Where Name this Name Try ExecuteSql4Value strSQL return true Catch return false 1 5 21 5 2登录界面登录界面设计设计 用户登录需要验证用户的用户名和密码 从而保证用户可见和可使用的资 源 管理员和其他用户的登录界面是一样的 都是根目录的default aspx和 default aspx cs 文件 邦定代码default aspx cs文件的关键部分是单击 登 录 按钮后的相应函数 它根据用户名和密码 以及用户种类将界面重定向到 各类用户的主界面上 登录界面调用了Person 和Company类的Login 函数判 断用户是否已经登录 public bool Login strSQl Select personID from person where name this Name AndPassword Functions Encrypt this Password 1 Try ExecuteSql4Value strSQL return true catch return false 1 5 31 5 3主界面设计主界面设计 所有的用户公用一个主界面 即Home aspx 管理员用户也不例外 只是在 该界面中 对不同的用户提供了不同的链接 提供给管理员的链接有撰写新闻 管理新闻 管理个人用户和管理企业用户 其界面如图7 图7 管理员主界面 Home aspx中包含了两个frame 分别是页面首部的Top aspx文件和下面主窗 口Main aspx文件 页面首部的Top aspx 文件描述了一些所有用户都公用的功 能 如浏览新闻 浏览招聘信息 浏览应聘信息等 也就是说 Top上对于链接 对于所用用户都是可见的 表7给出了顶部菜单中的各个超链接所对应的文件 表7 顶部菜单对应的超链接文件 超链接名称链接文件代码邦定文件 首页 Default aspxDefault aspx cs 求职 GetJob aspxGetJob aspx cs 招聘 GiveJob aspxGiveJob aspx cs 第 9 页 共 27 页 新闻 Main aspxMain aspx cs 服务 Hr asmxHr asmx cs 退出Logout aspxLogout aspx cs 下面的主界面Main aspx分别为两个Frame 左边Frame对应的文件是 Left aspx和它邦定代码Left aspx cs 它对应每一种特定的用户提供不同的选 项 如前所述 对于管理员用户它提供了撰写新闻 新闻管理 个人用户管理 和企业用户管理选项 对于个人用户它提供了填写个人信息 填写个人简历选 项 对于企业用户 它提供了填写企业信息 发布招聘信息 以及查看招聘结 果等选项 右部的窗口是主窗口 用于显示和编写各种信息 左部菜单中各个 超链接对应的文件如表8所示 表8 左部菜单对应的超链接文件 用户类型超链接名称链接文件代码邦定文件 撰写新闻 WriteNews aspxWriteNews aspx cs 新闻管理 NewsManage aspxNewsManage aspx cs 个人用户管理 PersonManage aspxPersonManage aspx cs 管理员 企业用户管理 CompanyManage aspxCompanyManage aspx cs 企业基本信息 CopanyBaseInfo aspxCopanyBaseInfo aspx cs 企业招聘信息 CompanyJob aspxCompanyJob aspx cs 企业用户 企业收藏夹 CompanyStore aspxCompanyStore aspx cs 个人基本信息 personBaseInfo aspxpersonBaseInfo aspx cs 求职简历 Resume aspxResume aspx cs 个人用户 工作要求 Career aspxCareer aspx cs 根据不同的用户类型 可以显示不同的超链接的部分 区分一个用户是管 理员还是普通用户的方法是判断他的用户名是否在前面提到的web config中指 定aaa字符串中 person类中的函数IsSupervisor 完成了这个功能 它先从配 置文件的aaa字符串中取出指定的管理员的用户名集合 然后将其保存在字符串 数组names中 如果给定的用户名等于其中的一个字符串 说明这个用户是管理 员用户 代码如下 Public bool IsSupervisor string strManager ConfigurationSettings AppSettings aaa string names strManager Split int i for i 0 i names Length i if Name names i return true return false 第 10 页 共 27 页 1 5 41 5 4撰写新闻界面设计撰写新闻界面设计 在系统管理员的主界面左侧 单击 撰写新闻 按钮 右面的显示窗口则 进入撰写新闻界面 管理员填写完新闻内容后按下 提交 后 将执行注册函 数btn Replay Click 该函数将用户输入的内容存储到数据库中 代码如下 ArrayList CommAry new ArrayList string ext string name if myFile PostedFile null int i nam LastIndexOf 取得文件名路径里最后一个 的索引 ext nam Substring i 取得文件扩展名 这里自动根据日期和文件大小不同为文件命名 确保文件名不重复 DateTime now 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中 先从中取出 各个值 然后调用存储过程将其存储到数据库中 public void AddNews ArrayList tempary SqlConnection myCn new SqlConnection strConn SqlCommand myCm new SqlCommand AddNews myCn 调用updatePBaseInfo的存储过程 下面省略了一些代码 myCm CommandType CommandType StoredProcedure myCm Parameters Add new SqlParameter publicDate SqlDbType DateTime myCm Parameters publicDate Value tempary 0 try myCn Open MyCm ExecuteNonQuery catch System Data SqlClient SqlException er throw new Exception er Message finally myCm Dispose myCn Close 1 5 51 5 5新闻管理界面设计新闻管理界面设计 新闻管理是管理员手动删除过期或点击率比较小的新闻 在系统管理员的 第 11 页 共 27 页 主界面左侧 单击 管理新闻 按钮 右面的显示窗口则进入管理新闻界面 它的界面如图8 图8 新闻管理界面 生成新闻列表用刀了DataGrid控件 从数据库查询得到的全部新闻信息绑 定到该空间上并以列表的形式输出 代码如下 private void Bind DataSet ds My News GetNews Label1 Text 共有新闻个数 ds Tables 0 Rows Count this DataGrid1 DataSource ds Tables 0 DefaultView this DataGrid1 DataBind 上面调用的News类的静态成员方法GetNews 用于返回所用的新闻信息 代 码如下 public static DataSet GetNews strSQL SELECT FROM news Try return ExecuteSql4Ds strSQL catch throw new Exception Get all the news Information failed 管理员想删除新闻 先将复选框选中 可以多选 全部选择可以点击 全 选 图标 再点击 删除 按钮图标 由于这两个按钮位于列表框底部 是 该列表框的一部分 全选中新闻代码如下 private void btnCheckAll Click CheckBox cb new CheckBox int i j DataGrid1 Items Count for i 0 i j i cb CheckBox DataGrid1 Items i Cells 0 FindControl CheckBox cb Checked true 第 12 页 共 27 页 删除选中的新闻代码如下 private void btnDelete Click CheckBox cb new CheckBox StringBuilder sb new StringBuilder int i j DataGrid1 Items Count for i 0 i j i 用一个循环来逐个检查显示的每个新闻项 cb CheckBox DataGrid1 Items i Cells 0 FindControl CheckBox if cb Checked sb Append DataGrid1 Items i Cells 2 Text Trim sb Append 如果该新闻前的复选框被选中记录他的id string strNames sb ToString try My News DeleteGroup strNames 调用 News 类中的 DeleteGroup 函数删除选中的新闻 lblInfo Text 删除成功 输出成功提示信息 Response Redirect NewsManage aspx 删除成功后刷新页面 catch lblInfo Text Delete failed 输出错误提示信息 如果管理员在决定删除某条新闻前查看该新闻信息 直接点击该新闻的标 题 则可直接链接到该新闻的详细内容 1 5 61 5 6个人用户管理界面设计个人用户管理界面设计 个人用户管理该模块与企业用户管理模块与前面的新闻管理基本相同 是 管理员删除注册的用户 操作的时候删除表中的某一行时候需要注意 个人用 户管理模块中表中的personID列是getJobInfo表的一个外键 需要先在 getJObInfo 表中删除所有相关的行 再删除在person 表中的对应行 具体代 码如下 public static void DeleteGroup ArrayList group int j group Count 2 string strSQL new string j int k 0 for int i 0 i j i k i 2 strSQL i delete from GetJobInfo wherepersonID group k 第 13 页 共 27 页 i strSQL i delete from person where personID group k ExecuteSqls strSQL 1 61 6 个人用户模块设计个人用户模块设计 个人用户登录后 可以直接进入个人用户主界面 如图 9 所示 图 9 个人用户主界面 该界面的实现过程和前面的管理员主界面一样 它们是一个公用的文件 只是左边的菜单栏中可见的超链接不同 在个人主界面中 可以见到 个人基 本信息 求职简历 工作要求 个人收藏夹 的超链接 1 6 11 6 1个人基本信息界面设计个人基本信息界面设计 个人基本信息用于个人用户填写 提交和查看个人基本信息 如姓名 联 系方式等 界面效果如图10所示 图10 个人基本信息界面 填好好单击下面的 submit 按钮 用户填写的数据将被提交到数据库中 这个提交过程主要由负责响应 submit 按钮弹机事件的这次函数 btn Replay Click 处理 代码如下 private void btn Replay Click object sender System EventArgs e ArrayList CommAry new ArrayList CommAry Add int Parse Session UserId ToString CommAry Add tb Name Text Trim CommAry Add tb Sex Text Trim CommAry Add tb Email Text Trim CommAry Add tb Phone Text Trim CommAry Add tb Address Text Trim CommAry Add tb AddrNum Text Trim try myInfo UpdateMyBaseInfo CommAry catch Response Redirect Error aspx 该函数先将用户填写的信息用一个ArrayList对象保存 然后调用 GetJobInfo 类的成员方法updateMyBaseInfo来讲用户更新的信息存储到数据 库中 该方法利用一个存储过程来完成更新 代码和上面的撰写新闻用的存储 过程类似 1 6 21 6 2查看招聘信息和在线提交简历查看招聘信息和在线提交简历 个人用户可以查看企业发布的招聘信息 如果看到自己满意的单位 可以 第 14 页 共 27 页 直接在线提交简历 单击个人用户界面的 招聘 超链接 主窗口将显示招聘 信息列表 如图11所示 图11 招聘信息界面 招聘信息的列表中有一个搜索功能 用户在 搜索 按钮前的输入框中可 以输入搜索的关键字 然后单击 搜索 按钮 页面将会显示搜索后的结果列 表 比如输入 聚拢 将出现如图12所示的搜索结果 图12 搜索界面 搜索函数调用GiveJobInfo类的成员方法SearchCompanyInfo用于对三个指 定的关键字在数据库中进行匹配 代码
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论