当前位置:首页 >> 计算机硬件及网络 >>

网上招聘系统(论文)






摘 要 .................................................................................................I 第 1 章 绪论 ...................................................................................... 1 1.1 开发背景及意义 ..................................................................... 1 1.2 本系统使用的开发软件简介 .................................................... 2 第 2 章 招聘系统的概述与分析 ........................................................... 3 2.1 可行性分析 ........................................................................... 3 2.2 系统需求分析 ........................................................................ 3 2.3 系统功能分析 ........................................................................ 4 第 3 章 网上招聘系统的设计 .............................................................. 5 3.1 系统结构设计 ........................................................................ 5 3.1.1 招聘系统的结构和流程 .................................................. 5 3.1.2 ASP.NET 的三层结构 .................................................... 6 3.2 数据库的结构设计 ................................................................. 7 3.2.1 概念结构设计 ............................................................... 7 3.2.2 逻辑结构设计 ............................................................... 9 第 4 章 网上招聘系统的实现 ............................................................ 13 4.1 用于操作数据库的通 用模块 .................................................. 13 4.1.1 数据库操作的基类 ...................................................... 13 4.1.2 存储过程 .................................................................... 15 4.1.3 配置数据库 ................................................................. 16 4.2 管理员模块的实现 ............................................................... 17 4.2.1 登录界面和注册界面 ................................................... 17 4.2.2 主界面和新闻管理界面 ................................................ 18 4.2.3 个人用户管理界面和企业用户管理界面 ........................ 19 4.3 个人用户模块的实现 ............................................................ 19 4.3.1 个人用户主界面与基本信息页面 .................................. 19 4.3.2 查看招聘信息与在线提交简历 ..................................... 20 4.4 企业用户模块的实现 ............................................................ 21 结 论 .............................................................................................. 23 参考文献 ........................................................................................... 24





求职是应届大学生最关注的话题,求职的渠道有多种,但 目前网络招 聘凭借其信息量大、资源丰富、更新速度快、无地域限制的优势逐渐成为 招聘渠道的主流。大学生上网便捷,使得网络招聘成为深受这群高级人才 欢迎的求职方式。 论文首先简要介绍本招聘系统的开发背景及意义,以及进行开发所必 需的软件,并对系统作了简要的分析;然后说明本系统的设计过程,包括 采用 ASP.NET 三层结构设计方法,以及利用 SQL Server 2000 进行的数 据库设计;最后是具体的实现过程,其中用于数据库操作的通用模块的实 现是本系统的核心部分,包括了对数据库操作的基类和存储过程的实现。 关键词 ASP.NET ,三层结构, SQL Server 数据库,存储过程

第 I 页

第1章

绪论

近年来,随着高校扩招,每年都有大量的毕业生走向社会的各个工作 岗位,人才市场的活跃和大型企业对高素质人才的需求,为网 络招聘的发 展提供了广阔的空间。为了满足市场对人才招聘解决方案的需求,网络招 聘有效地解决了人才招聘的工作效率和效果提升中所面临的问题。与其他 招聘方式相比,网络招聘具有信息量大、资源丰富、更新速度快、无地域 限制的优势,很快为大学生和企业所青睐。 本网上招聘系统,就是为了适应现代大学生求 职、招聘方式而做出的 一种尝试。采用 Microsoft Visual Studio 2005 的开发环境及 Windows 7 的操作系统为工作平台,同时借助 SQL Server 2000 这一强大的数据库管 理系统来实现。

1.1

开发背景及意义
目前网络发展迅速,已遍及各个领域,大学生依托高校独特的环境及

其掌握的先进技术知识,成为网络社会的重要一部分。现在大学生面临的 就业压力与以往相比不可同日而语,各所高校都成立了自己的就业指导中 心,然而如果采用以往的招聘方式,跑很多现场的招聘会,投递文本的简 历,那样无疑是一种费时费力(人力 / 财力)的做法。如果想在一场招聘会 甚至一次招聘过程中就找到合适的工作,可能性 比较低。针对这种情况, 网络招聘方式的出现,凭借其快速高效实惠无地域限制的优势,受到了广 大大学毕业生的青睐,网络求职已成为这一群体的首选。 据介绍,在美国、日本和欧洲等互联网普及程度高的发达国家,自上 世纪 90 年代初互联网出现以来,网络已经成为人才进行流动的最主要渠 道,而那些单纯为企业、个人提供单一集会式招聘服务的人才市场几乎已 经绝迹。由此可以看出,网络招聘已经成为招聘求职的一大重要手段 。

第 1 页

1.2

本系统使用的开发软件简介
本系统使用的开发工具为 Visual Studio.NET 2005( VS 2005 ) ,它是

Microsoft 为 实 现 .NET 技 术 而 开 发 的 一 套 工 具 组 件 , 主 要 用 于 生 成 ASP.NET Web 应用程序、 XML Web Services 、桌面应用程序和移动应用 程序。提供了一个用于在 Microsoft.Net 框架上创建应用程序的图形集成 开发环境( Integrated Development Environment , IDE ) ,利用此 IDE 可 以共享工具而且有助于创建混合语言解决方案,使程序可以使用不同的语 言共同开发。 使用的开发语言为 C# 语言,是从 C 语言和 C++ 语言演变而来的一种 简单的、面向对象的和类型安全的新型程序设计语言。C# 几乎综合了目前 所有高级语言的优点,主要特点是语法简洁 、面向对象设计、与 web 的紧 密结合、完全的安全性和错误处理、易于使用的版本处理技术以及 很好的 灵活性和兼容性。因此,本系统选用 C# 作为软件开发语言。 使用的数据库管理系统为 SQL Server 2000 ,它是一个完全支持 Web 的数据库产品,提供了对 XML 的核心支持,以及在 Internet 上和防火墙 外进行查询的能力。在逻辑结构上由表、视图、索引等数据库对象组成, 其包括 4 个常见版本:企业版( Enterprise Edition ) 、标准版( Standard Edition ) 、个人版( Personal Edition )和开发者版( Developer Edition ) 。

第 2 页

第2章

招聘系统的概述与分析

本系统是一种具有交互功能的人才信息系统,实现一个互连网上的虚 拟招聘会,各个企业可以在网上发布招聘信息,然后求职者可以根据自己 的具体情况在线提交简历。它不但大大节省了企业在筹备现实招聘会的过 程中所需要的人力和财力,也更多 地方便了求职者,尤其是异地求职者。 我们还可以利用数据库的一些功能实现招聘和求职信息的搜索,使用户体 会到互联网和信息技术带来的方便和快捷。

2.1

可行性分析
由于本系统每个数据内容具有较强的关联性,涉及的计算过程不是很

复杂 。因此,比较适 合于采用数据库管理 。现在使用的计算机 都是 PIII 以上的机器,在存储量、速度方面都能满足数据库运行的要求。在技术难 度方面, 有导师的指导和相关参考文献, 特别是能够参考其 他程序的功能, 因此完全可以实现。

2.2

系统需求分析
需求分析是指开发人员要准确理解用户需求,进行细致的调查分析,

将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相 应的形式功能规约(需求规格说明)的过程。需求分析所要完成的基本任 务是准确地定义新系统的目标,满足用户需要,回答系统必 须做什么的问 题。 通过调查 , 要求系统需要有以下功能: (1) 良好的人机界面; (2) 由于该系统的使用对象多 , 要求有较好的权限管理; (3) 原始数据修改简单方便; (4) 方便的数据查询; (5) 在相应的权限下,删除数据方便简单,数据稳定性好;
第 3 页

(6) 数据计算自动完成,尽量减少人工干预。 根据使用该网站的用户角色的不同可以分为下面三种用户: 系统管理员:负责管理网站上的各种信息,包括发布新闻、管理新闻、 查看和删除全部的个人和企业用户; 个人用户:可以在线填写个人基本情况、发布求职信息、浏览新闻、 查看求职和招聘信息、在线向自己满意的公司递交简历等。 企业用户:可以在线填写企业基本情况、发布企业招聘信息、浏览新 闻、查看求职和招聘信息、在线查看和管理个人用户递交的简历等。

2.3

系统功能分析
网上招聘系统主要用于求职者与企业之间的双向选择,使双方能够通

过网络平台进行交互,管理员负责管理整个系统的信息。系统的功能层次 如图 2-1 所示。
招 聘 系 统

管 理 员

个 人 用 户

企 业 用 户

公 用 功 能

发 布 新 闻

管 理 新 闻

管 理 个 人 用 户

管 理 企 业 用 户

发 布 求 职 信 息

递 交 简 历

发 布 招 聘 信 息

管 理 递 交 的 简 历

浏 览 新 闻

查 看 招 聘 信 息

查 看 求 职 信 息

注 册

登 录

图 2-1

系统 功能层次图

第 4 页

第3章

网上招聘系统的设计

该网络招聘系统涉及两类重要客户角色即供需双方,供方为求职人 员,需方为招聘单位或是用人 部门,还包括第三部分的信息发布以及交流 功能。

3.1

系统结构设计
招聘系统的总体结构设计主要分为用户管理、个人用户、企业用户和

管理员四个模块,各个模块 又分为若干功能模块。 3.1.1 招聘系统的结构和流程

进入该网站后,首先是登录界面,已经注册的用户可直接登录,系统 将根据用户选择区分是个人用户还是企业用户,个人用户 又分普通用户和 管理员,系统会根据用户名的不同来区分这二者,并且将这三种不 同的用 户分别链接到各自的主界面下。没有注册的用户可以单击注册转 到注册页 面,并选择是个人用户还是企业用户最后 转到各自的用户界面。 1. 个人用户的工作流程如图 3-1 所示。
开始

用户进入

是否注册 是 注册 否

登陆

填写个人简历与个人 信息或浏览信息

图 3-1

个人 用户工作流 程图

第 5 页

2. 企业用户的工作流程如图 3-2 所示。
开始

用户进入 ID是否 存在 是 注册 否

登陆

填写企业信息或发布招聘信 息或选择简历或浏览信息

图 3-2

企业用户工作流程

3. 管理员的管理功能示意图 3-3 所示。 图
浏览新闻 发布/删除新闻 查看个人用户 管理员进入 查看企业用户 浏览招聘信息 浏览应聘信息 管理企业用户 管理个人用户

图 3-3

管理员功能示意图

3.1.2

ASP.NET 的三层结构

ASP.NET 中可以采用三层结构开发方法, “三层结构”分别是业务逻 辑层、 Web UI 层、数据访问层。系统的层是对代 码的一种逻辑划分,系 统并不一定要分三层,如果系统很简单 使用一层就可以,但如果系统很复 杂,也可能是多层。数据访问层只包含对数据库的操作,与其他业务逻辑 没有关系,也就是说其他 层不会涉及任何数据处理,其他层 的任务是设置 页面、获取数据、输出数据。业务层最重要,所有的数据处理都在这里。 在 ASP.NET 的三层架构中,数据访问层通过中间层来连接和操作, 前端给中间层传递参数,并接收中间层的参数。一般称中间层为组件,可
第 6 页

用 .cs 文件编译而成,中间层一般为 .dll 文件。其中的一个原则是上层调用 下层而上层对下层是不可见的。设计时, Web UI 层只调用逻辑层,取得 页面的数据传到逻辑层,逻辑层负责把数据加工整理传到数据访问层和把 从数据访问层取得的数据进行加工,数据访问层就只负责对数据库进行操 作。也可以将业务逻辑层 看作上层对下层下达命令和调节行为的中间层。 可以用图 3-4 来更直观的表现这三层结构框架:
前端(Web UI) 中间层(业务逻辑) 后端(数据访问)

返回给用户 与界面相关的 ASPx,HTML文件 中间的.cs文件编 译而成的控件

处理数据 SQL Server数据库

用户操作

返回数据

图 3-4

ASP.NET 的三层结构

在本系统中,也用到了这种开发模式,分别为业务逻辑层 ( BusinessEmploy ) , Web UI 层 ( User Interface ) 和 数 据 库 层 ( DataAccessEmploy ) 。三层架构的应用使得程序的可维护性增强,增 加 系统的清晰度,实现了对功能的开放以及对修改的封闭。它使得企业可以 专注于他们的专门领域,有利于发挥所有人的优势并提高效率,同时也降 低了应用程序的开发成本。

3.2

数据库的结构设计
建立一个动态的网站,必然要通过数据库实现客户端与服务器端的交

互以及对数据的处理。 SQL 是一种通用的数据库查询语言,利用 SQL 的 数据定义语句,可实现数据表、字段或索引的创建、修改和删除,利用数 据操纵语句,可实现数据的查询、插入、更新或删除等操作。 3.2.1 概念结构设计

采用 E-R 模型的概念结构设计方法。

第 7 页

用户名

邮箱

地址

教育程度

个人简历

联系电话

工作经验

发布时间

期望工资

图 3-5

个人 简历实体 E-R 图

公司名称

邮箱

地址

公司类型

招聘信息

联系电话

工作要求

发布时间

招收人数

图 3-6

招聘 信息实体 E-R 图

实体之间的联系模型如下图所示。

第 8 页

新闻信息 用户名 添加 N 修改 用户名

管理员

1

操作

N

企业 N N 操作

删除

N N N

清空

回复

操作

N

站内信息

用户名

个人

N

查看 添加 操作 修改 N 工作经验

N

职位信息

图 3-7

实体 之间联系图

3.2.2

逻辑结构设计

在 SQL Server 2000 中运行服务管理器,在企业管理器中创建新的数 据库 hr ,然户右键单击表节点,进入设计表结构的界面,可以在该机界面 中加入表的列名以及各列的数据类型和长度。 本系统定义的数据库中包含以下六个表:新闻信息表 news ,个人用 户表 person ,企业用户表 company ,个人简历表 getJobInfo ,招聘信息 表 giveJobInfo 和在线申请表 resume 。以下简单介绍一下这些表的结构: (1) 新闻信息表保存了该网站上所有新闻,包括新闻的标题 、内容等, 主键是 ID ; 表 3-1
列名 Id title source publicDate content int varchar varchar datetime text 数据类型 4 100 30 8 16

表 news 的结构
长度 新闻编号 新闻标题 新闻来源 发布时间 新闻内容 说明

第 9 页

picture hits

image int

16 4

新闻图片 新闻点击次数

(2) 个人用户表保存了所有个人用户的用户名 、密码、E-mail 等基本用 户信息,主键是 personID ; 表 3-2
列名 personID Name Password Mail int varchar varchar varchar 数据类型 4 50 50 50

表 person 的结构
长度 用户编号 用户名 用户密码 电子邮箱 说明

(3) 企业用户表保存了所有企业用户的用户名 、密码和 E-mail 等基本 信息,主键是 companyID ; 表 3-3
列名 companyID Name Password Mail int varchar varchar varchar 数据类型 4 50 50 50

表 company 的结构
长度 用户编号 用户名 用户密码 电子邮箱 说明

(4) 个人简历表保存了用户的个人基本信息如姓名 、性别等,还有与求 职有关的各种信息,如工作经验、所求职位等。它通过外键 personID 和 表 person 相关联,与表 person 是一对一的关系,也就是一个人只能登录 一份简历; 表 3-4
列名 getJobInfoID personID name sex E-mail phone address addrNum education strong int int varchar varchar varchar varchar varchar varchar varchar text 数据类型 4 4 50 5 50 20 50 50 50 16 第 10 页

表 getJobInfo 的结构
长度 说明 求职信息编号 用户编号 用户名 性别 电子邮件 电话 地址 邮政编码 教育程度 特长

experience introduction type workPosition workCity wage other publicTime hits

text text varchar varchar varchar varchar text datetime int

16 16 50 50 50 50 16 8 4

工作经验 自我介绍 工作类型 工作职位 工作城市 期望工资 其他 发布时间 单击次数

(5) 招聘信息表 giveJobInfo 保存了企业发布的招聘信息,包括工作需 求、工作地点、招聘人数等信息。它通过外键 companyID 和表 company 相连,一个企业和一条招聘信息相连,但是从里面可以发布不同的招聘职 位和相关要求; 表 3-5
列名 giveJobInfoID companyID name vocation E-mail phone address addrNum workPosition giveNum workCity describe request publicTime lookTimes int int varchar varchar varchar varchar varchar varchar varchar varchar varchar text text datetime int 数据类型 4 4 50 5 50 20 50 50 50 50 50 16 16 8 4

表 giveJobInfo 的结构
长度 说明 招聘信息编号 公司编号 公司名称 公司类型 电子邮件 电话 地址 邮政编码 工作职位 招收人数 工作城市 工作描述 工作要求 发布时间 单击次数

(6) 在线申请表包括申请人的 ID ,姓名及企业的 ID ,名称,以便企业 用户可以通过申请表中的 personID 查看到申请人的个人简历。它通 过外 键 personID 和外键 companyID 分别与表 person 和表 company 相联系。

第 11 页

表 3-6 表 resume 的结构
列名 resumeID personID companyID personName companyName CWorkPosition PWorkPosition int int int varchar varchar varchar varchar 数据类型 4 4 4 50 50 50 50 长度 说明 提交简历编号 个人编号 企业编号 个人姓名 企业名称 招聘职位 应聘职位

第 12 页

第4章

网上招聘系统的实现

本系统分为前台管理和后台管理。 前台管理包括浏览新闻、 职位查询、 查看企业信息、维护个人信息和维护用户信息等功能。后台管理包括新闻 管理、企业信息管理和招聘信息管理、职位应聘信息管理等功能。本章从 实现功能的角度分别就各个模块的实现做出描述。

4.1

用于操作数据库的通用模块
由于本系统在开发过程中要编写涉及 数据库的大量相关操作,也有大

量方法的重复调用,为了便于开发和维护,将这些数据库的操作和方法调 用 封 装 成 各 自 的 类 存 放 于 业 务 逻 辑 层 ( BusinessEmploy ) 中 , 添 加 新 的 命名空间 namespace BusinessEmploy 。然后页面的操作可以直接调用这 些类中的方法,只是需要添加 using BuisinessEmploy ,这体现了软件工 程中的代码复用原则。 4.1.1 数据库操作的基类

1.Base 类 该类在 Base.cs 文件中定义,是所有数据库操作有关的类的基类,它 定义了通用的数据库操作的几类函数。 下面的函数 ExecuteSql 代表了一类执行没有返回值的 SQL 语句。如 果界面中的操作函数要执行一些无返回值的数据库操作,如插入,删除等 时,只需调用这个函数,在参数 strSQL 中指定操作的字符串即可。
protected static int ExecuteSql(string strSQL) { SqlConnection myCn = new SqlConnection(strConn); SqlCommand myCmd = new SqlCommand(strSQL, myCn); try { myCn.Open(); myCmd.ExecuteNonQuery(); 第 13 页

return 0; } catch (System.Data.SqlClient.SqlException e) { throw new Exception(e.Message); } finally { myCmd.Dispose(); myCn.Close(); } }

类似的函数还有 ExecuteSqlEx() 封装了返回值是 DataReader 类型的 操作,如果以后有需要执行返回值 DataReader 的操作时,只需调用这个 函数而无需重写代码;函数 ExecuteSql4Ds() 封装了返回值是 DataSet 类 型的操作;函数 ExecuteSql4Value() 封装了返回值是 int 类型的操作,比 如返回某企业的所有应聘者的个数等,只要调用这个函数即可;函数 ExecuteSql4ValueEx() 与前一个函数的功能基本相同,只是返回值不同, 上一个函数将 object 强制转换成 int 型返回,而这个函数直接返回 object 对象;函数 ExecuteSqls() 的功能是执行多条无返回值的 SQL 数据库脚本 命令,如果都执行成功就返回 0 。 2. 其他在业务逻辑层封装的类还有以下几个:
Public class Company:Base Public class GetJobInfo:Base Public class GiveJobInfo:Base Public class News:Base Public class Person:Base Public class Resume:Base Public class Company:Base

它们都继承自基类 Base ,当不同的页面需要执行其中的功能时,只 需通过调用这些封装类内部已经实现的方法即可。 与 Base 类的结构相似, 这里就不再列出代码一一赘诉。

第 14 页

4.1.2

存储过程

存储过程( Stored Procedure )是一组为了完成特定功能的 SQL 语句 集,这里的 SQL 语句集经编译后存储在数据库服务器中,用户通过指定 存储过程的名字并给出参数(如果该存储过程带有参数)来执行它,可以 在数据库中存储并运行功能强大的任务,而不必在自己的 .aspx 文件中实 现它们。存储过程第一次执行时会进行语法检查和编译,编译好的版本保 存在高速缓存中供后续调用。 存储过程由前端应用程序 激活,在执行重复任务时,其可以实现较快 的执行速度并提高数据的一致性。由于存储过程可以将一系列对数据库的 操作放在数据库服务器上执行,因而可以降低对 Web 服务器的负载,提 高了整个系统的性能。 在 SQL Server 中,必须使用 transact-SQL 来创建存储过程,一般可 以执行一个或多个 SQL 语句,另外存储过程还可以接受输入参数或输出 参数。创建存储过程的基本语法如下:
CREAT PROCEDURE procedure_name[;number] @parameter1 data_type1, @parameter2 data_type2, ………… @parametern data_typen As Sql_statement

其 中 procedure_name 是 存 储 过 程 的 名 字 , parameter1 , … , parametern 是参数, data_type1 , … , data_typen 是对应于参数的数据 类型,参数分为输入参数和输出参数两种,如果某参数是输出参数,那么 要在定义时在数据类型后加上 Output 标识,AS 指明该存储过程要执行的 动作, sql_statement 是包含在存储过程中的 SQL 语句。 在本系统的实现过程中,需要添加、更新、查询以及删除大量的数据, 使用存储过程不但可以提高效率,同时也减少了对数据操作的编码,其中 用到的存储过程有: AddNews , 用来向数据库的 news 表中插入一条新闻; AddResume , 用 来 向 resume 表 中 插 入 一 条 在 线 申 请 信 息 ; updateCBaseInfo , 用 来 更 新 一 条 企 业 的 基 本 信 息 ; updatePBaseInfo , 用 来 更 新 一 条个 人 的 基 本 信 息 ; updatePResume , 用来 更 新 一 条 申 请信
第 15 页

息 到 个 人 简 历 表 getJobInfo 中 ; updatePCareer , 用 来 在 个 人 简 历 表 getJobInfo 中更新一条个人的简历信息; updateCCareer ,用来在企业发 布的招聘信息表 giveJobInfo 中更新一条企业的招聘信息。 4.1.3 配置数据库

人才库和简历库的管理是本系统的基础,核心模块功能 的实现都是建 立在数据库操作之上的。 1. 在 Web.config 配 置 文 件 中 配 置 应 用 程 序 中 会 用 到 的 字 符 串 ” strConnection ” ,该字符串用来指定到数据库的连接,以后创建与数据 库的连接会用它作为构造函数的参数。把它写在里面而不是程序中,是为 了随时可以移植应用到别的服务器上,而无需重新编译应用程序。 其部分代码如下:
<appSettings> <add key= ” strConnection ” Value= ” server=(local);database=hr;uid=sa;pwd=sa; ” /> <add key= ” Manager ” value= ” 123456 ” /> </appSettings>

server=(local) 字段表示数据库服务器是本地服务器,database=hr 字 段指定数据库的名称是 hr 。 <add key= ” Manager ” value= ” 123456 ” /> 配置 语句定义了一个字符串,保存管理员用户的用户名,当个人登录时,都要 检查该用户的用户名是否为 "123456" ,也就是是否为管理员。也可以在这 个字符串中指定多个用户名, 用逗号分割开, 这样就允许有多个管理员了。 2. 创建连接: (以其中一个为例) 使用 SQLConnection 对象打开连接:
SqlConnection myCn=new SqlConnection(strConn); myCn.open();

使用 SQLCommand 对象执行 SQL 命令:
SqlCommand myCmd=new SqlCommand(strSQL,myCn);

使用 SqlDataReader 对象来获取数据:
SqlDataReader myReader = myCmd.ExecuteReader(); if (myReader.Read()) { Return 0; 第 16 页

} else { Throw new Exception ( ” Value Unavailable ” ) ; }

关闭连接:
Finally { myCmd.Dispose(); myCn.Close(); }

4.2

管理员模块的实现
管理员负责整个系统的个人用户 、企业用户以及新闻信息的管理,主

要包括登录界面、注册界面、主界面、新闻管理界面、个人用户管理界面 和企业用户管理界面。从整体上达到对系统所有信息的统一管理。 4.2.1 登录界面和注册界面

本系统中管理员用户个人信息也是保存在普通用户个人用户信息表 中,和其他个人用户一样注册和登录,注册页面的代码保存在 Register.aspx 和 Register.aspx.cs 两个文件中。 管理员注册需要填写基本 帐户 信 息 和 E-mail ,将 注 册 表单 提 交后 服务 器 就 会对 提 交的 内容 进 行 验 证,需要特别注意以下几个验证控件: (1) requiredfieldvalidator 控件:在这个表单里所有的输入框都需要这 个验证控件,它用来检查输入是否为空; (2) regularexpressionvalidator 控件:用来检查用户输入的信息是否 满足指定的格式,同前一个验证控件一样,所有的输入框都需要用到这个 控件; (3) comparevalidator 控件:用来验证两次输入的 密码是否相同。 用户登录需要验证用户的用户名和密码,从而决定 能对用户可见和可 使用的系统资源。管理员和其他用户的登录界面是一样的,都是根目录下 的 default.aspx 和 default.aspx.cs 文件。

第 17 页

4.2.2

主界面和新闻管理界面

在 本 系 统 中 , 所 有 的 用 户 公 用 一 个 主 界 面 , 即 Home.aspx 和 Home.aspx.cs ,管理员用户也不例外,只是在该界面中对不同的用户提供 不同的链接。提供给管理员用户的链接有撰写新闻 、管理新闻、管理个人 用户和管理企业用户。Home.aspx 中包含两个 frame ,分别是页面首部的 Top.aspx 文件和下面的主窗口 Main.aspx 文件, Top.aspx 描述了一些用 户都公用的功能,也就是说 Top 上的所有链接对全部用户都可见,其对应 的文件如下表所示: 表 4-1
超链接名称 首页 求职 招聘 新闻 退出 Default.aspx GetJob.aspx GiveJob.aspx Main.aspx Logout.aspx

Top 导航条对应的链接页面
代码绑定文件 .aspx.cs Default.aspx.cs GetJob.aspx.cs GiveJob.aspx.cs Main.aspx.cs Logout.aspx.cs

链接文件 .aspx

主界面 Main.aspx 也分为两个 frame ,左部对应的文件是 Left.aspx 和它的后台隐藏文件 Left.aspx.cs ,它对于每一种特定的用户提供不同的 选项,其对应的文件如下表所示: 表 4-2
用户类型 管理员 超链接名称 撰写新闻 新闻管理 个人用户管理 企业用户管理 个人基本信息 个人用户 求职简历 工作要求 企业基本信息 企业用户 企业招聘信息 企业收藏夹

Left 导航条对应的链接页面
链接文件 .aspx 代码绑定文件 .aspx.cs WriteNews.aspx.cs NewsManage.aspx.cs PersonManage.aspx.cs CompanyManage.aspx.cs PersonBaseInfo.aspx.cs Resume.aspx.cs Career.aspx.cs CompanyBaseInfo.aspx.cs CompanyJob.aspx.cs CompanyStore.aspx.cs

WriteNews.aspx NewsManage.aspx PersonManage.aspx CompanyManage.aspx PersonBaseInfo.aspx Resume.aspx Career.aspx CompanyBaseInfo.aspx CompanyJob.aspx CompanyStore.aspx

区分一个个人用户是管理员还是普通用户的方法是判断他的用户名 是否 在 Web.config 中指定 的 Manager 字符串 中 , Person 类中的 函 数 IsSupervisor() 完成了这个功能。
第 18 页

4.2.3

个人用户管理界面和企业用户管理界面

在管理员主界面中,设置“管理个人用户”超链接,在主窗口中显示 个人用户列表,该界面的文件是 PersnManage.aspx 。其中操作数据库中 的 person 表, 通过调用 Person 类中的 GetUser() 方法返回所有用户列表, 并将其保存在一个 DataSet 对象中,只需调用 ExecuteSql4Ds() 函数来直 接返回查询结果。当删除表中的某一行时,由于该表中的 PersonID 列是 getJobInfo 表中的一个外键, 所以需要先在 getJobInfo 表中删除所有相关 的行,再删除在 person 表中的相应行。企业用户管理与个人用户管理相 似,只是操作的表是 company 。

4.3

个人用户模块的实现
个人用户模块主要实现个人可以在线填写基本情况、发布求职信息、

查看招聘和求职信息以及向自己满意的公司递交简历等功能。主要界面是 填写个人的基本信息界面、填写个人简历界面以及在线提交简历界面 ,下 面通过各个页面来说明各种功能的实现。 4.3.1 个人用户主界面与基本信息页面

个人用户主界面与管理员主界面是公用一个文 件,只不过左边菜单栏 中可见的超链接不同,在其中可见的部分是“个人基本信息” 、 “求职简历” 和“工作要求” 。 个人基本信息界面用于个人用户填写,提交和查看个人基本信息,如 姓名,联系方式等,界面效果如图 4-5 所示。

第 19 页

图 4-1

个人基本信息页面

单击提交按钮 Submit ,用户填写的数据将被提交到数据库中,这个提 交 的 过 程 主 要 由 负 责 响 应 的 “ Submit ” 按 钮 单 击 事 件 的 注 册 函 数 btn_Replay_Click() 来处理。该函数先将用户填写的信息用一个 ArrayList 对象保存,然后调用 GetJobInfo 类的成员方法 updateMyBaseInfo() 将用 户更新的信息储存到数据库中,该方法利用一个存储过程来完成更新。 updatePBaseInfo 存储过程的脚本如下:
CREAT PROCEDURE dbo.updatePBaseInfo @personID int, @name varchar(10), @sex varchar(5), @email varchar(50), @phone varchar(20), @address varchar(50), @addrNum varchar(10) As Update GetJobInfo set name=@name,sex=@sex, [E-mail]=@email,phone=@phone, address=@address,addrnum=@addrNum Where personID=@personID GO

4.3.2

查看招聘信息与在线提交简历

个人用户可以查看企业发布的招聘信息,如果看到自己满意的单位, 可 以 在 线 递 交 简 历 。 显 示 招 聘 信 息 的 页 面 是 GiveJob.aspx 和
第 20 页

GiveJob.aspx.cs 文件,其中需要一个 DataGrid 控件来显示招聘信息列表 和一个按钮提示搜索功能。单击“搜索”按钮 会调用相应函数 bt_Click , 该函数通过调用 GiveJobInfo 类的成员函数 SerchCompanyInfo 来搜索关 键字,把结果保存在 DataSet 的对象返回,然后将它以数据查看的方式绑 定在 DataGrid1 对象上以显示在界面上。 具体代码如下:
Private void bt_Click (object sender, System.EventArgs e) { DataSet ds=GiveJobInfo.SearchCompanyInfo (tb_Search.Text.Trim ()); this.DataGrid1.DataSource = ds.Tables [0].DefaultView; this.DataGrid1.DataBind(); }

GiveJobInfo 类的成员方法 SearchCompanyInfo() 用于对参数指定的 关键字在数据库中进行匹配,其代码如下:
public static DataSet SearchCompanyInfo(string Msg) { string str; str = "select * from giveJobInfo where companyName like '%" + Msg + "%' or workPosition like '%" + Msg + "%' or workCity like '%" + Msg + "%' or request like '%" + Msg + "%' "; DataSet myDs; myDs = ExecuteSql4Ds(str); return myDs; }

如果用户对这个企业的招聘信息感兴趣,可以直接单击“提交简历” 按钮在线提交简历, 该按钮的响应函数将调用 Resume 类的一些成员方法 在 resume 表中插入新的一项。

4.4

企业用户模块的实现
企业用户需要填写企业基本信息,在线发布招聘信息,接收个人用户

的应聘简历的功能。 企业用户主界面与个人用户和管理员用户用统一的页面文件,只是他 们可见的功能链接不同,对于企业用户所拥有的功能链接是“企业基本信

第 21 页

息” , “企业招聘信息”和“企业收藏夹” ,操作数据库的表为 company 和 giveJobInfo 。企业招聘信息的界面如图 4-2 所示:

图 4-2

企 业招聘信息 页 面

企 业 收 藏 夹 界 面 的 实 现 文 件 是

CompanyStore.aspx



CompanyStore.aspx.cs ,它显示的是应聘该企业的所有人的列表。企业不 仅可以看到申请职位的用户的简历,还可以查看所有的求职信息,单击表 中申请人的名字,可以查看到申请人的个人简历。 企业用户不仅可以看到申请职位的用户的简历,还可以查看到所有的 求职信息,并搜索到自己想要的人才,如找到可以利用个人用户留 下的联 系方式直接与其联系。单击页面顶部 Top 导航条上的“求职”超链接,如 图 4-3 所示,可以进入求职信息列表,该界面的实现文件是 GetJob.aspx 和 GetJob.aspx.cs ,它的实现过程与查看企业招聘信息的界面是一样的, 这里不再赘述。

第 22 页





经过一个多月的设计和开发,招聘系统开发完毕。首先是对系统调研 进行需求分析,根据用户的不同属性列出不同的需求,然后是模块设计, 由需求分析导出系统的几个主要模块,并进一步将各个模块分解为几个基 本功能界面。接着设计数据库的结构,数据库设计是软件设计的底层构架 之一, 它直接关系到整个软件系统的协调统一。 最后完成各个界面的代码。 在这个系统的开发过程中,我们用到了软件工程、数据库、程序设计 等多门课程的知识,使得我们在课堂上所学的理论用到了实际的系统开发 过程,更加深了我们对所学理论的理解。 总之,软件开发在需求分析的基础之上,首先要考虑整体架构,统一 标准和数据库设计。这样才能开发出来健壮的 、可维护以及可扩充功能的 软件来。

第 23 页

参考文献
[1] 马骏、何欣等编著, C# 网络编程及应用,机械工业出版社, 2005 年 7 月 [2] 陈志泊、李冬梅、王春玲编著,数据库原理及应用教程,人民邮电出 版社, 2002 年 3 月 [3] 马颖华、苏贵洋等编著,ASP.NET2.0 网络编程从基础到实践,电子工 业出版社, 2007 年 1 月 [4] 李应伟、姚素霞、景丽编著, ASP.NET 数据库高级教程 (C# 篇 ) ,清华 大学出版社, 2004 年 7 月 [5] 齐治昌、谭庆平、宁洪编著,软件工程,第 2 版,高等教育出版社, 2004 年 4 月 [6] ( 英 ) John Sharp 著,周靖译, Visual C# 2005 从入门到精通,清华 大学出版社, 2006 年 6 月

第 24 页





在本次论文设计过程中,赵妍老师对该论文从选题,构思到最后定稿 的各个环节给予细心指引与教导 , 使我得以最终完成毕业论文设计。在学 习中 , 老师严谨的治学态度、丰富渊博的知识、敏锐的学术思维、精益求 精的工作态度以及侮人不倦的师者风范是我终生学习的楷模,导师们的高 深精湛的造诣与严谨求实的治学精神,将永远激励着我。这三年中还得到 众多老师的关心支持和帮助。在此,谨向老师们致以衷心的感谢和崇高的 敬意! 最后,我要向百忙之中抽时间对本文进行审阅,评议和参与本人论文 答辩的各位老师表示感谢。

第 25 页


相关文章:
网上人才招聘系统的设计与实现毕业论文.doc
网上人才招聘系统的设计与实现毕业论文 - 网上人才招聘系统的设计与实现 毕业设计(论文) 题目 网上人才招聘 系统的设计与实 计算机与电子信 主办学院 第二专业 主...
网上招聘系统(论文).doc
网上招聘系统(论文) - 目 录 摘要 ...
网上人才招聘系统论文.doc
网上人才招聘系统论文_计算机软件及应用_IT/计算机_专业资料。本文介绍的主要内容是在线网上人才招聘系统网站的开发及维护,“在线网上人才招聘系统”应实现客户在其网站...
网上人才招聘系统的设计与实现毕业设计.doc
网上人才招聘系统的设计与实现毕业设计 - 毕业论文,单片机论文,毕业论文设计,毕业过关论文,毕业设计,课程设计,硕士论文,研究生论文
网上人才求职招聘系统毕业论文完整版_图文.doc
网上人才求职招聘系统毕业论文完整版 - 毕业设计(论文)任务书 附表一 课题名称
网上招聘系统毕业论文设计.doc
网上招聘系统毕业论文设计 - 沈阳师范大学学士学位论文 【摘要】互联网正在融入我
网上人才招聘系统论文_图文.doc
网上人才招聘系统论文 - 毕业设计 学专 院: 业: 毕业设计(论文)题目: 指
网上招聘系统的设计与实现 毕业论文.doc
网上招聘系统的设计与实现 毕业论文 - 毕 业 设 计 学生姓名: 学专题院: 业: 目: 学号: 信息科学与工程学院 计算机科学与技术 网上招聘系统的设计与实现 ...
网上人才招聘系统的设计与实现(论文)设计.doc
网上人才招聘系统的设计与实现(论文)设计 - 毕业设计报告 (论文 ) 题目 : 网上人才招聘系统 的设计与实现 所属系专业学号姓名 指导教师 起讫日期 设计地点 2010...
网上人才招聘系统论文_图文.doc
网上人才招聘系统论文 - 毕业设计 学专 院: 业: 毕业设计(论文)题目: 指
网上招聘系统毕业论文.doc
网上招聘系统毕业论文 - 沈阳师范大学学士学位论文 【摘要】互联网正在融入我们的
网上求职招聘系统毕业论文 精品.doc
郑州科技学院 专科毕业设计(论文) 题 目 网上求职招聘系统 网上求职招聘系统 网上求职招聘系统 摘要 随着网上信息的发展,网上在人们生活中的应用越来越广泛。 招聘...
企业网上招聘系统设计及实现毕业论文_图文.doc
企业网上招聘系统设计及实现毕业论文 - 第一章 1.1课题背景 绪 论 人才是一
网上人才招聘系统本科毕业设计论文.doc
网上人才招聘系统本科毕业设计论文 - 网上人才招聘系统 毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文) ,是我个人在...
(完整版)网上人才招聘系统的设计与实现毕业设计.doc
(完整版)网上人才招聘系统的设计与实现毕业设计 - 毕业论文,单片机论文,毕业论文设计,毕业过关论文,毕业设计,课程设计,硕士论文,研究生论文
网上人才求职招聘系统毕业论文_图文.doc
网上人才求职招聘系统毕业论文 - 毕业设计(论文)任务书 附表一 课题名称 设计人姓名 指导时间/地点 题目来源: 学号 指导教师姓名、职称 专业班级 一、设计(论文)...
网上人才招聘系统 毕业设计论文_图文.doc
网上人才招聘系统 毕业设计论文_工学_高等教育_教育专区。网上人才招聘系统 毕业设计论文【优秀毕业设计论文 精品推荐】 网上人才招聘系统论文 目目第1章 录 录 ....
基于javaweb网上招聘系统毕业论文.doc
基于javaweb网上招聘系统毕业论文 - 基于 javaweb 网上招聘系统毕业论文 摘要 随着 Internet 技术的发展,人们的生活越来越离不开网络。 人才的流动已经成为当 今...
网上人才招聘系统的设计与实现本科毕业论文.doc
网上人才招聘系统的设计与实现本科毕业论文 - 毕业设计报告 (论文 ) 题目 : 网上人才招聘系统 的设计与实现 毕业设计报告(论文)诚信承诺 本人承诺所呈交的毕业...
(最新版)网上人才招聘系统的设计与实现毕业设计.doc
毕业设计报告 (论文 ) 题目 : 网上人才招聘系统 的设计与实现 所属系专学姓业号名 指导教师 起讫日期 设计地点 2010.3 - 2010.6 毕业设计报告(论文)诚信...
更多相关标签: