1、 毕业设计说明书 (论文 ) 作 者: 学 号: 系 : 计算机系 专 业: 题 目: 基于 ASP.net 的求职招聘网站的设计 指导者: (姓 名 ) (专业技术职务 ) 评阅者: (姓 名 ) (专业技术职务 ) 2014 年 6 月 4 日 毕业设计(论文)中文摘要 基于 ASP.net 的求职招聘网站的设计 摘要: 通过对个人求职及企业招聘业务流程的分析,考察求职招聘网站的现状,使用 Visual Studio 2010 开发环境,以 C#为开发语言、 SQL Server 2008 为后台数据库,完成了求职招聘网站的设计和实现的全过程。 系统采用 B/S 架构 ,主要包括前台求职招
2、聘与后台信息管理两部分。前台子系统主要实现了 求职者和招聘企业的注册和登录、人才搜索、发布招聘信息、职位搜索、递交简历、新闻公告和求职攻略的浏览等功能;后台子系统主要实现了对新闻公告、求职攻略、用户信息的管理功能。 论文叙述了求职招聘网站开发的设计思路和实现的整个过程,并对具体数据库访问技术及开发过程中遇到的问题进行了详细的描述。 关键词: 求职招聘网站 C# SQL Server B/S 毕业设计(论文)外文摘要 Title Design of Job Recruitment Website Based on ASP.net Abstract Through the analysis of
3、individual job search and recruitment business process, inspecting the present situation of the job recruitment website, using the Visual Studio 2010 as environment, With C # as the development language, SQL Server2008 database as a background completed the entire process of the job recruitment webs
4、ite design. System adopts B/S structure, mainly including two parts, one is front desk job recruitment, the other is the background information management. The foreground subsystem mainly implements the job seekers and recruiters registration and login, talent search, release recruitment information
5、, job search and recruitment information on the resume, browsing news bulletin and job treks; Backstage subsystem is mainly realized the news announcement, job search strategy, and the management function of user information. Keywords: Job Recruitment Website C# SQL Server B/S 目 次 1 引言 . 1 1 1 课题开发背
6、景和意义 . 1 1 2 解决方案 . 1 2 开发技术介绍 . 1 2 1 ASP net 概述 . 2 2 2 B/S 架构 . 2 2 3 Visual Studio 2010 概述 . 3 2 4 SQL Server 2008 数据库概述 . 3 3 需求分析 . 3 3 1 可行性研究 . 3 3 2 用户需求 . 4 4 系统设计 . 5 4 1 系统功能结构设计 . 5 4 2 数据库的设计 . 7 5 系统实现 . 10 5 1 数 据库的连接 . 10 5 2 前台求职招聘子系统的实现 . 10 5 3 后台信息管理子系统的实现 . 26 6 系统测试 . 29 6 1 单
7、元测试 . 30 6 2 集成测试 . 30 结 论 . 31 参 考 文 献 . 32 致 谢 . 33 1 引言 1 1 课题开发背景和意义 现在网络技术的发展越来越迅速,人们上网的途径也是越来越方便,网络在人们生活中的应用也越来越广泛,使得网上求职招聘成为目前深受求职招聘者喜欢的一种求职招聘平台。互联网给求职招聘者提供了丰富的资源,给他们创造 出一个服务平台,拥有现实生活中人才市场和招聘会的功能。 对于求职者而言,通过求职招聘网站求职有着很多优点。信息量大、更新速度快,使求职者能够在短时间内的获取大量的招聘信息,而通过网站的职位搜索功能可以对工作类型、地点进行搜索,并且在网上求职可以跨越
8、不同地域,这一点对于求职者而言更加方便。而且网络求职可以让求职者在个人简历、交通通讯等方面省下更多的精力和金钱。 对于招聘者而言,通过网上发布招聘信息不仅能够降低公司资源的消耗,而且方便了信息的发布和修改,也更加有利于企业实现人才招聘的多元化。而且在传统招聘会上, 由于时间仓促且只能局限在一个固定的区域,很难招聘到合适的人才。在这一点上,传统招聘会就无法与网上招聘范围广、时效长这样的优点相比。 基于以上考虑,本次 毕业设计以完成人才求职招聘网站的设计为主要任务,为求职者和招聘企业提供了方便、快捷的交流平台,实现求职与招聘过程的信息化管理。 1 2 解决方案 系统采用 B/S 架构设计,以 AS
9、P.net 作为开发技术,在普通兼容的计算机上进行 ,采用 Microsoft Windows 7及以上版本的操作系统,开发环境采用 Microsoft Visual Studio 2010, 使用 C#编程语言,后台用 SQL Server 2008 实现对数据库管理,同时采用 ADO.net 数据库访问技术进行数据库访问。 2 开发技术介绍 2 1 ASP net 概述 ASP.net 是一种建立在通用语言上的程序构架,能被用于一台 Web 服务器来建立强大的 Web 应用程序。 ASP.net 提供许多比现在的 Web 开发模式强大的优势。 ASP. net 页和控件框架是一种编程框架,
10、它在 Web 服务器上运行,可以动态地生成和呈现 ASP. net 网页。其网页是完全面向对象的。在 ASP. net 网页中,可 以使用属性、方法和事件来处理 HTML 元素。 ASP.net 是一种用于创建基于 Web 的应用程序的编程模型。从本质上来说,运行时和 .NET Framework 类库集可以用于创建动态 Web 页。它需要在 Web 服务器的环境中运行,例如 Microsoft Internet Information Server( Microsoft 互联网信息服务器, IIS),并且根据服务浏览器请求指示在服务器上执行程序。与直接由 Web 服务器提供的静态 HTML
11、不同的是, ASP.net 页面实际上是在服务器上执行以后再产生结果的。页面的最后生 成也许是由许多不同的指令和 /或数据源构造的。 ASP. net 优越性主要体现在以下几个方面: 1. 效率。 ASP. net 是建立在 .NET Framework 之上的 ,可使用 Visual Basic ,C+这样的模块化程序设计语言 ,在第一次执行后不须重新编译就可直接运行 ,所以速度和效率比 ASP这种只能用 VBScript或 JavaScript这样的非模块化语言来编写的脚本编程语言提高很多。 2. 可重用性。 ASP. net 不再像 ASP 那样将 ASP 代码与 HTML 混合在一起
12、,而是实现代码与内容的完全分离 ,可重用性强。 3. 代码量。 ASP 对所有要实现的功能通过编写代码来实现 ,而 ASP. net 只须预先说明 ,就可自动实现 ,所以 ,实现同样的功能 ,ASP. net 要比 ASP 代码量小的多。 2 2 B/S 架构 B/S( Browser/Server)结构即浏览器和服务器结构。它是随着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。 B/S 结构的优点 : 1. 具有分布性特点,可以随时随地进行查询、浏览等业务处理。 2. 业务扩展简单方便,通过增加网页即可增加服务器功能。 3. 维护简单方便,只需要改变网页,即可实现
13、所有用户的同步 更新。 4. 开发简单,共享性强 2 3 Visual Studio 2010 概述 Visual Studio 2010 可以用来创建 Windows 平台下的 Windows 应用程序和 网络 应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。 其集成开发环境( IDE)的界面被重新设计和组织,变得更加简单明了。 Visual Studio 2010同时带来了 .NET Framework 4.0、 Microsoft Visual Studio 2010 CTP( Community Technology Preview-CTP),并且支持开发面向
14、 Windows 7 的应用程序。 在 Visual Studio 2010 中应用程序中,除了可以使用 C# 语言程序之外,还可以创建 C、 VC+、 VB. net、 VJ# 等几种语言的应用程序。与其他语言相比, C#是相对安全、稳定、简单、优雅的,它是由 C和 C+衍生出来的面向对象的编程语言。它在继承 C 和 C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。 C#综合了 VB 简单的可视化操作和 C+的高运行效率,以其强大的操作能力、 优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为 . net开发的首选语言。 2 4 SQL Server
15、 2008 数据库概述 SQL Server2008 是 Microsoft 公司发行的关系型数据库管理与分析系统,它提供了功能全面、操作简单的图形界面。由于 ASP. net 应用的后台程序中有专门针对SQL Server 的数据应用类库供用户使用,方便了用户对数据的操作。 这个平台有以下特点: 1. 可 信任的 使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。 2. 高效的 使得公司可以降低开发和管理他们的数据基础设施的时间和成本。 3. 智能的 提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。 3 需求分析 3 1 可行性研究 该阶段通过对系
16、统功能和目标的初步分析,提出可行性方案并进行简单的论证,以确保系统是否能在现有的技术和条件下得以实现。这里主要从技术可行性、经济可行性和操作可行性三个方面进行分析说明系统的可行性。 3 1 1 技术可行性 根据该系统目标来衡量所需的技术是否具备,一般可从硬软件的性能要求、环境条件、操作人员水平和数量等方面去 考虑和分析。考虑到系统实施的可行性,在软件方面选择了 ASP.net 技术来进行开发管理平台的设计,使用 SQL Server 2008 数据库存储数据。 在硬件方面, 能够在包括 Windows 7 及以上操作系统平台下运行稳定、安全可靠 。当然,硬件的配置越高,系统的开发与运行会更流畅
17、。考虑到如今的家用或商用电脑硬件的整体配置水平,系统在硬件方面是可行的。 在软件方面,由于 ASP.net 和 SQL Server 2008 都是两个比较成熟的开发工具,无论在安全性、可用性、可靠性方面都毫无置疑,因此软件方面是可行的。 3 1 2 经济可行性 通过网上求职招聘不仅能够为招聘企业节省招聘成本,还 可以提高 其 管理效率 ,节省大量的人力和物力;而就求职者而言,通过网上求职招聘,又可以节省大量时间和金钱。这样既满足了求职者的需求,又满足了企业的需求,同时方便管理,又跨越了时间和空间的限制。所以, 从经济上来说是完全可行的。 3 1 3 操作可行性 系统采用动态网页技术实现用户信
18、息在线发布,加强了界面可操作性,数据输入量少,使用者非常容易就能完全掌握系统的全部操作流程。整个网站界面简洁,充分展现了网站的交互性 。 因此 系统的操作是可行的 。 3 2 用户需求 3 2 1 功能需求 1. 求职用户功能需求 求职用户通过注册模块可以注册为网站的求职会员。求职用户登录验证成功可以实现简历信息的管理,比如可以修改简历。通过选择条件可以查询感兴趣的职位信息,当查询到自己感兴趣的职位时可以查看该职位的详细信息,并且可以进行职位申请,在申请职位以后如果企业有回复可以随时查看,也可以通过其他方式如电话、电子邮件与招聘企业进行联系。 2. 企业用户功能需求 企业用户通过填写注册信息成
19、为网站的企业会员。企业用户通过登录验证后,可以实现对企业信息的管理。企业 用户可以随时修改企业的信息,发布招聘信息,查询人才信息,修改已发布的招聘信息等。企业用户可以通过查看递交简历的求职者信息,对递交简历求职者发出面试邀请。 3. 未注册会员用户功能需求 未注册的用户可以进行网站新闻公告和求职攻略的浏览,也可进行简单的招聘信息和人才信息的查看,但是若想申请职位或发布职位信息必须通过注册网站会员才能进行。 4. 管理员功能需求 管理员功能主要是完成整个系统对后台数据库的一些处理工作,主要负责用户的管理、新闻公告和求职攻略的添加和删除的工作。 3 2 2 性能需求 1及时性。当用 户登录,进行任
20、何操作的时候,系统应该及时的进行反应。 扩展性。系统设计要求能够体现扩展性要求,以适应将来功能扩展的要求。 3. 安全性。系统要拥有严格的权限管理功能,各种功能模块需要有相应的权限方能进入。 4 系统设计 4 1 系统功能结构设计 针对需求分析中提出的系统功能需求,将系统分为两个子系统 前台求职招聘和后台信息管理。前台求职招聘部分主要包括个人求职与企业招聘这两个模块,而后台信息管理部分主要有用户管理、新闻信息管理、求职招聘管理等模块,其中每个模块又包含若干子模块,每个子模块具体完成某个 特定的功能。系统功能结构图如图4-1所示。 图 4-1 系统功能结构图 4 1 1 前台求职招聘各模块功能描
21、述 1. 求职者用户管理模块:实现注册,登录,创建、刷新、修改、删除简历信息,搜索职位信息,进行职位申请等功能。 2. 企业用户管理模块:实现注册,登录,发布、刷新、修改、删除招聘信息,搜索求职者已发布的简历信息,查看已收到的简历,回复投放简历的求职者等功能。 3. 新闻公告、求职攻略管理模块:方便用户浏览最新的新闻信息和求职攻略。 4 1 2 后台信息管理各模块功能描述 1. 新闻公告和求职攻 略管理模块:实现对新闻信息和求职攻略的发布、修改功能,以便供网站用户得到最新的信息,对过期的新闻公告和求职攻略进行删除,方便了管理员对信息的管理。 2. 企业用户管理模块:实现对企业注册信息的查看,删除功能,删除企业用户的同时连带该企业发布的招聘信息一并删除。 3. 求职者用户管理模块:实现对求职者注册信息的查看,删除功能,删除的同时将求职者曾经发布的简历一起删除。