当前位置:首页 >> 理学 >>

在线人才招聘系统毕业论文


在线人才招聘系统
摘 要

信息时代的到来让人类开始进入一个新的纪元,随着计算机信息技术的迅猛发展和 Web 信息系统的广泛应用, 在线人才招聘系统应用的信息化和网络化成为当前的一个趋势。 在线人才招聘系统是一种具有交互能力的人才信息系统,它实现了一个互联网上的虚拟招 聘会, 各个企业可以在网上发布招聘信息, 然后求职者根据自己的具体情况在线提交简历。 对招聘单位来说,招聘网站也为他们提供了查询、检索应聘者信息库的条件,使招聘工作 中的人员初选工作变得轻松易行。它不但大大节省了企业为筹备现实中招聘会所需要的人 力和财力,也方便了求职者。原来的一些人才招聘会,不能满足企业招聘人才和求职者选 择工作的需要了。 现在为了满足企业和求职者的需求, 在线人才招聘系统将向网络版发展。 此系统的开发为应聘者及招聘公司带来了很大的方便和经济,使他们足不出户就可以轻轻 松松地完成求职和招聘工作。 在线人才招聘系统,是收集企业的招聘信息和求职者的求职信息,从而方便企业和求 职者,节省现实生活中招聘会所需要的人力和财力。它是利用先进的技术,使各地的招聘 信息和求职信息集中,从而提高企业招聘人才的效率和方便求职者求职。 本在线人才招聘系统是基于三层体系结构的开发, 项目采用 B/S 模式, ASP.NET 2.0 以 为开发背景,数据库系统采用 SQL Server2000,本系统使用 C#作为开发语言。同时在项目 中运用到的技术有三层体系结构、Dreamweaver 网页制作、存储过程、Session 等。在线人 才招聘系统在经历需求分析、编码、测试到最后整个项目的完成;本系统的主要功能有: 用户管理、填写个人信息和简历、填写公司信息、发布招聘信息、招聘、投递简历等功能。 我在这次项目开发过程中学习到了很多知识,特别是专业知识方面让我受益匪浅。 在整个求职网站构建完成之后,在程序中的多表查询与数据库中多表间数据联系时的 实现是该求职网站不可避免的问题,在文章的后部分将会详细提到。 关键字:在线人才招聘系统;三层体系;存储过程;ASP.NET

I

Online recruitment system
ABSTRACT
The information era mankind began to enter a new era with the wide application of the rapid development of computer IT and Web information systems, the application of information technology and network of Online Recruitment System to become a trend. Online Recruitment System is an ability to interact with the human resources information system, it implements a virtual job fair on the Internet, various enterprises in the online recruitment information, and job seekers online resume according to their specific situation. For recruiters, job sites also provide them with the query, retrieve candidate repository conditions so that the primary work of the staff in the recruitment easier and easier. It is not only significant savings in recruitment clubs need in preparation for the reality of human and financial, but also convenient for job seekers. Some talent recruitment, can not meet the needs of the business recruitment and job seekers to work. Now in order to meet the needs of businesses and job seekers, the online edition of Online Recruitment system will develop. The development of this system for candidates and recruitment companies a lot of convenience and economy, so that they can stay at home easily complete the job search and recruitment. Online Recruitment System, is to collect recruitment information and job seekers, career information, to facilitate businesses and job seekers to save the human and financial resources needed by the recruitment clubs in real life. It is the use of advanced technology, concentrated around the recruitment and job search information, to improve hiring efficiency and convenience seekers job. The Online Recruitment System is based on the development of the three-tier architecture, the project uses the B/S mode, the ASP.NET 2.0 development background, and database systems using SQL Server2000, this system using C # as development language. Technology to use in the project has a three-tier architecture, the Dreamweaver web design, stored procedures, Session. Online Recruitment experiencing demand analysis, coding, testing, to last the entire project completed; the main function of this system are: user administration, fill in personal information and resume, complete company information, job information, recruitment, delivery of your resume, and so on. The development process of this project, I learned a lot of knowledge, especially professional knowledge and let me benefit. After the completion of the entire job site construction, multi-table query the database in the program data links between the multi-table is the inevitable question of the job site, in the latter part of the article will be referred in detail. Keywords:Online Recruitment System;three-tierSystem;stored procedures;ASP.NET

II

目录

在线人才招聘系统 .................................................................................................... I 摘 要 ........................................................................................................................ I Online recruitment system .................................................................................... II ABSTRACT ............................................................................................................ II 第一章 引言 ............................................................................................................. 1 1.1 在线人才招聘系统的背景 .......................................................................... 1 1.2 系统开发的前景与意义 .............................................................................. 1 1.3 相关技术简介 .............................................................................................. 2 1.3.1 Web 技术 .............................................................................................. 2 1.3.2 网页设计软件 Dreamweaver .............................................................. 2 1.3.3 ASP.net 简介 ........................................................................................ 3 1. 4 SQL server .................................................................................................... 5 第二章 在线人才招聘系统的分析与设计 ............................................................. 6 2.1 在线人才招聘系统的需求分析 .................................................................. 6 2.2 网站的主要风格 .......................................................................................... 6 2. 3 整体功能 ..................................................................................................... 6 第三章在线人才招聘系统的概要设计 ................................................................... 8 3.1 系统功能设计概述 ....................................................................................... 8 3.2 模块介绍 ...................................................................................................... 9 3.2.1 管理员模块 .......................................................................................... 9
III

3.2.2 企业模块 .............................................................................................. 9 3.2.3 个人用户模块 ...................................................................................... 9 3.2.4 系统架构选择 ...................................................................................... 9 3.2.5 系统结构设计 ...................................................................................... 9 3.3 数据库设计 ................................................................................................ 11 3.3.1 E-R 图................................................................................................. 11 3.3.2 用户注册表(user_ImportInfo) ........................................................... 11 3.3.3 个人信息表(personal_info) ............................................................... 11 3.3.4 公司信息表(company_info) .............................................................. 12 3.3.5 简历表(resume) .................................................................................. 13 3.3.6 招聘表(recruitment) ........................................................................... 14 3.3.7 简历投递(delivery) ............................................................................ 15 第四章 在线人才招聘系统详细设计 ................................................................... 16 4.1 系统的前台界面的设计 ............................................................................ 16 4.1.1 系统的首页 ....................................................................................... 16 4.1.2 个人用户登录成功的主界面 ............................................................ 16 4.1.3 企业用户登录成功的主界面 ............................................................ 17 4.2 个人用户模块设计实现 ............................................................................ 18 4.2.1 用户注册模块实现 ........................................................................... 18 4.2.2 用户登录模块的实现 ........................................................................ 19 4.2.2 修改密码模块的实现 ....................................................................... 20 4.2.3 创建简历的实现 ................................................................................ 21
IV

4.2.4 修改个人简历的实现 ........................................................................ 22 4.2.5 个人信息设置的实现 ....................................................................... 23 4.2.6 个人信息修改的实现 ....................................................................... 25 4.2.7 投递简历的实现 ................................................................................ 26 4.3 企业信息模块的实现 ................................................................................ 27 4.3.1 创建企业信息的实现 ........................................................................ 27 4.3.2 修改企业信息的实现 ........................................................................ 28 4.3.3 发布招聘信息的实现 ........................................................................ 29 4.3.4 招聘的实现 ........................................................................................ 30 4.4 管理员模块的实现 .................................................................................... 31 第五章 在线人才招聘系统功能的部分测试 ....................................................... 32 5.1 注册功能的测试 ........................................................................................ 32 5.2 登录功能的测试 ........................................................................................ 32 5.3 测试结论 .................................................................................................... 32 总结 ......................................................................................................................... 33 谢辞 ......................................................................................................................... 34 参考文献 ................................................................................................................. 35

V

第一章 引言
本章节主要是对在线人才招聘系统的介绍和本次开发在线人才招聘系统所用到的一 些软件和技术的介绍。

1.1 在线人才招聘系统的背景
自 80 年代以来,随着多媒体技术和因特网的日益普及,以计算机和网络技术为特征 的现代信息技术极大的促进了社会经济的发展。由于网络方便快捷的特点,网络逐渐成为 人们生活中的一种工具。随着经济的发展,城市化步伐的加快,求职者队伍不断壮大。传 统的人才招聘,对于求职者来说,费时费力;对招聘单位来说,举办招聘会需要花费大量 经费。所以在当今互联网已经成为人们生活一部分的社会里,越来越多的个人选择通过网 络轻点鼠标寻求工作,越来越多的企业也开始选择网络进行招聘。 网络招聘的方式在美国等国家已经深入人心,成为大学毕业生和职员求职的首选方 式,在美国,上网找工作已经成为家常便饭,反而很少还有人在翻报纸寻觅就业机会。微 软更是 E 化管理的领航者,他们在进行网络招聘时,网上招聘信息不仅对外发布,同时也 对内,微软在全球各个国家的公司有什么职位空缺,都发布在网上,微软的职员可以跨国 申请。如果你对某个国家的空缺职位感兴趣,并愿意长期移居过去,便可以发申请信,那 个国家微软公司人力资源部就会对你的技能、业绩做一番调查,然后在网上进行测评,认 为你可以胜任,那么你就很幸运地成为那个国家微软公司的员工了,你的一切关系(包括 保险、薪酬、福利等)都将转过去。目前为止,微软已有不少员工通过这种方式到自己向 往的国家和职位去工作了。由于受网络发展和普及程度的影响,国内的网络招聘还处于起 步阶段。北京人上网求职的比例全国最高,其次是上海,再次是深圳和广州,而在更多的 内陆地区,网络求职的比例更低,更多的人还是认可平面媒体发布的招聘广告。然而.机 遇与挑战并存,网络的高速度与巨大的信息量赋予了网络招聘得天独厚的优势。

1.2 系统开发的前景与意义
在线人才招聘系统是先进的计算机科学技术和现代招聘理念相结合的产物,通过使用 以计算机网络为基础的网上人才招聘系统,满足了求职者和招聘企业双向的要求,网上人 才招聘系统收集大量招聘单位的招聘信息,它使网上招聘从盲目的网络职位搜索到有序大 量的职位投递,从混乱变为规范,而且成功率较高。 在线人才招聘系统实现了人才招聘的一些主要功能,如用户注册功能,用户需先进行 会员注册,成功后进行相关操作;检索导航功能:用户可以根据自己意愿搜寻相关的工作; 在线求职招聘功能:用户可以在搜索结果中寻找合适的单位投递个人简历;人才信息管理 功能:系统会对用户的信息,包括个人信息,个人简历等进行统一管理。 系统用户包括普通用户和管理员用户。普通用户可以完成人才招聘的相关过程,包括 生成简历、投递简历等;管理员用户具有更高的权限,可以删除违规的普通用户的基本信 息。整个系统外观和谐,操作较为人性化。 现今网络招聘市场被前程无忧、中华英才网以及智联招聘三分天下,还有其它国内知 名招聘网站及众多区域性招聘网站紧随其后,竞争日益激烈,市场风云变幻。从香港上市 招聘媒体才库集团投资的 1010job 精英招聘网 07 年撤离大陆市场, 以及年后国内网络招聘
1

市场三大巨头其中的两家均表示了 07 年的亏损状况,可以看出,国内招聘网站同质化的 产品与服务与用户需求越来越背道而驰,流量不等于质量,市场不等于收益,行业创新, 迫在眉睫。行业细分必将是未来发展趋势。企业对于高层的招聘采用网络招聘效果不好, 也是网络招聘的弱势,涌现除了一些猎头公司来分网络招聘的羹,目前做的好的猎头公司 大部分集中在上海、深圳、北京。山东这类二线城市,做的好的有烽火猎头,精英猎头, 世纪人才猎头。

1.3 相关技术简介
1.3.1 Web 技术 应用程序有两种模式 C/S、B/S。WEB 应用程序是 B/S 模式。Web 应用程序首先是“应 用程序”,和用标准的程序语言,如 C、C++等编写出来的程序没有什么本质上的不同。然 而 Web 应用程序又有自己独特的地方,就是它是基于 Web 的,而不是采用传统方法运行 的。换句话说,它是典型的浏览器/服务器架构的产物。 浏览器/服务器架构(Browser/Server,简称 B/S)能够很好地应用在广域网上,成为越 来越多的企业的选择。浏览器/服务器架构相对于其他几种应用程序体系结构,有如下 3 方面的优点: (1)这种架构采用 Internet 上标准的通信协议(通常是 TCP/IP 协议)作为客户机同 服务器通信的协议。这样可以使位于 Internet 任意位置的人都能够正常地访问服务器。对 于服务器来说, 通过相应的 Web 服务和数据库服务可以对数据进行处理。 对外采用标准的 通信协议,以便共享数据。 (2)在服务器上对数据进行处理,就处理的结果生成网页,以方便客户端直接下载。 (3)在客户机上对数据的处理被进一步简化,将浏览器作为客户端的应用程序,以 实现对数据的显示。不再需要为客户端单独编写和安装其他类型的应用程序。这样,在客 户端只需要安装一套内置浏览器的操作系统, Window98 或 Windows2000 或直接安装一 如 套浏览器,就可以实现服务器上数据的访问。而浏览器是现在计算机的标准设备。 理解了什么是浏览器/服务器架构,就了解了什么是 Web 应用程序。常见的计数器、 留言版、 聊天室和论坛 BBS 等, 都是 Web 应用程序, 不过这些应用相对比较简单, Web 而 应用程序的真正核心主要是对数据库进行处理,管理信息系统(Management Information System,简称 MIS)就是这种架构最典型的应用。MIS 可以应用于局域网,也可以应用于广 域网。目前基于 Internet 的 MIS 系统以其成本低廉、维护简便、覆盖范围广、功能易实现 等诸多特性,得到越来越多的应用。 1.3.2 网页设计软件 Dreamweaver Dreamweaver 是一个功能强大的网页设计工具,有着方便实用的工具和所见即见的排 版功能,界面十分友好,使用方便。在不需要掌握 HTML 语言的情况下,即可利用其强大 的功能开发出专业的网页。 Dreamweaver 也是一个方便的编程工具, 可以方便地编写 ASP、 JSP 代码,软件的自动提示填充功能和代码染色功能可以有效地帮助用户编写和调试各种 代码。借组于 Dreamweaver 可以快速方便的开发出各种动态或静态网站。Dreamweaver 具 有以下特点: (1)制作效率, Dreamweaver 可以用最快速的方式将 Fireworks, FreeHand, Photoshop 或
2

等档案移至网页上。使用检色吸管工具选择荧幕上的颜色可设定最接近的网页安全色。对 于选单,快捷键与格式控制,都只要一个简单步骤便可完成。Dreamweaver 能与您喜爱的 设计工具,如 Playback Flash,Shockwave 和外挂模组等搭配,不需离开 Dreamweaver 便可 完成, 整体运用流程自然顺畅。 除此之外, 只要单击便可使 Dreamweaver 自动开启 Firework 或 Photoshop 来进行编辑与设定图档的最佳化。 (2)网站管理,使用网站地图可以快速制作网站雏形、设计、更新和重组网页。改变网 页位置或档案名称, Dreamweaver 会自动更新所有链接。 使用支援文字、 HTML 码、 HTML 属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单。 (3)控制能力, Dreamweaver 是唯一提供 Roundtrip HTML、 视觉化编辑与原始码编辑同 步的设计工具。 它包含 HomeSite 和 BBEdit 等主流文字编辑器。 帧(frames)和表格的制作速 度快的令您无法想像。进阶表格编辑功能使您简单的选择单格、行、栏或作未连续之选取。 甚至可以排序或格式化表格群组,Dreamweaver 支援精准定位,利用可轻易转换成表格的 图层以拖拉置放的方式进行版面配置。 所见即所得 Dreamweaver 成功整合动态式出版视觉 编辑及电子商务功能,提供超强的支援能力给 Third-party 厂商,包含 ASP, Apache, BroadVision, Cold Fusion, iCAT, Tango 与自行发展的应用软体。 当您正使用 Dreamweaver 在设计动态网页时,所见即所得的功能,让您不需要透过浏览器就能预览网页。梦幻样版 和 XML Dreamweaver 将内容与设计分开,应用于快速网页更新和团队合作网页编辑。建 立网页外观的样版,指定可编辑或不可编辑的部份,内容提供者可直接编辑以样式为主的 内容却不会不小心改变既定之样式。您也可以使用样版正确地输入或输出 XML 内容。 全 方位的呈现利用 Dreamweaver 设计的网页, 可以全方位的呈现在任何平台的热门浏览器上。 对于 cascading style sheets 的动态 HTML 支援和鼠标换图效果,声音和动画的 DHTML 效 果资料库可在 Netscape 和 Microsoft 浏览器上执行。 使用不同浏览器检示功能, Dreamweaver 可以告知您在不同浏览器上执行的成效如何。 当有新的浏览器上市时, 只要从 Dreamweaver 的网站在下载它的描述档,便可得知详尽的成效报告。 1.3.3 ASP.net 简介 ASP 是一项微软公司的技术, 是一种使嵌入网页中的脚本可由因特网服务器执行的服 务器端脚本技术。 指 Active Server Pages (动态服务器页面) , 运行于 IIS 之中的程序 。 ASP.NET 的前身 ASP 技术, 是在 IIS 2.0 上首次推出(Windows NT 3.51), 当时与 ADO 1.0 一 起推出,在 IIS 3.0 (Windows NT 4.0)发扬光大,成为服务器端应用程序的热门开发工具, 微软还特别为它量身打造了 Visual InterDev 开发工具,在 1994 年到 2000 年之间,ASP 技 术已经成为微软推展 Windows NT 4.0 平台的关键技术之一,数以万计的 ASP 网站也是这 个时候开始如雨后春笋般的出现在网络上。它的简单以及高度可定制化的能力,也是它能 迅速崛起的原因之一。不过 ASP 的缺点也逐渐的浮现出来: 意大利面型的程序开发方法, 让维护的难度提高很多, 尤其是大型的 ASP 应用程序。 直译式的 VBScript 或 JScript 语言, 让效能有些许的受限。 延展性因为其基础架构扩充性不足而受限, 虽然有 COM 元件可用, 但开发一些特殊功能(像文件上传)时,没有来自内置的支持,需要寻求第三方软件商开 发的元件。 1997 年时,微软开始针对 ASP 的缺点(尤其是意大利面型的程序开发方法) 准备开始一个新项目来开发, 当时 ASP.NET 的主要领导人 Scott Guthrie 刚从杜克大学毕业, 他和 IIS 团队的 Mark Anders 经理一起合作两个月,开发出了下一代 ASP 技术的原型,这 个原型在 1997 年的圣诞节时被发展出来,并给予一个名称:XSP,这个原型产品使用的是 Java 语言。不过它马上就被纳入当时还在开发中的 CLR 平台,Scott Guthrie 事后也认为将 这个技术移植到当时的 CLR 平台,确实有很大的风险(huge risk),但当时的 XSP 团队却是
3

以 CLR 开发应用的第一个团队。为了将 XSP 移植到 CLR 中,XSP 团队将 XSP 的内核程 序全部以 C#语言重新撰写(在内部的项目代号是 "Project Cool",但是当时对公开场合是 保密的) ,并且改名为 ASP+,作为 ASP 技术的后继者,并且也会提供一个简单的移转方 法给 ASP 开发人员。ASP+首次的 Beta 版本以及应用在 PDC 2000 中亮相,由 Bill Gates 主 讲 Keynote(即关键技术的概览), 由富士通公司展示使用 COBOL 语言撰写 ASP+应用程序, 并且宣布它可以使用 Visual Basic.NET、C#、Perl 与 Python 语言(后两者由 ActiveState 公 司开发的互通工具支持)来开发。在 2000 年第二季时,微软正式推动.NET 策略,ASP+ 也顺理成章的改名为 ASP.NET,经过四年的开发,第一个版本的 ASP.NET 在 2002 年 1 月 5 日亮相(和.NET Framework 1.0),Scott Guthrie 也成为 ASP.NET 的产品经理(到现在已经 开发了数个微软产品,像 ASP.NET AJAX 和 Microsoft Silverlight) 。目前最新版本的 ASP.NET 4.0 以及 .NET Framework 4.0 已经在 VS2010 平台内应用。ASP.net 构架是可以 用 Microsoft(R)公司最新的产品 Visual Studio.net 开发环境进行开发。 ASP.net 的特点有: (1)强大性和适应性,因为 ASP.net 是基于通用语言的编译运行的程序,所以它的强大 性和适应性,可以使它运行在 Web 应用软件开发者的几乎全部的平台上(笔者到现在为止 只知道它只能用在 Windows 2000/2003 Server/VISTA/7/XP 上) 。通用语言的基本库,消息 机制,数据接口的处理都能无缝的整合到 ASP.net 的 Web 应用中。ASP.net 同时也是 language-independent(语言独立化)的,所以,你可以选择一种最适合你的语言来编写你 的程序,或者把你的程序用很多种语言来写,现在已经支持的有 C#(C++和 Java 的结合 体) ,VB,Jscript , C++、F++。将来,这样的多种程序语言协同工作的能力保护您现在的 基于 COM+开发的程序,能够完整的移植向 ASP.net。 (2)简单性和易学性,ASP.net 使运行一些很平常的任务如表单的提交客户端的身份验 证、分布系统和网站配置变得非常简单。例如 ASP.net 页面构架允许你建立你自己的用户 分界面,使其不同于常见的 VB-Like 界面。 (3) 高效可管理性,ASP.net 使用一种字符基础的,分级的配置系统,虚拟服务器环境 和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需 要启动本地的管理员工具就可以实现。这种被称为"Zero Local Administration"的哲学观念 使 Asp.net 的基于应用的开发更加具体和快捷。 一个 ASP.net 的应用程序在一台服务器系统 的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。 多处理器环境的可靠性 ASP.net 已经被刻意设计成为一种可以用于多处理器的开发工具, 它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的 ASP.net 应用软件是为一个处理器开发的, 将来多处理器运行时不需要任何改变都能提高他 们的效能,但现在的 ASP 却做不到这一点。自定义性和可扩展性 ASP.net 设计时考虑了让 网站开发人员可以在自己的代码中自己定义"plug-in"的模块。这与原来的包含关系不同, ASP.net 可以加入自己定义的任何组件。 网站程序的开发从来没有这么简单过。 安全性基于 Windows 认证技术和每应用程序配置, 你可以确保你的原程序是绝对安全的。ASP.NET 的 语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性 和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐 渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。 ASP.NET 是一个已编译的、 基于 .NET 的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行 时进行编译,比 ASP 即时解释程序速度上要快很多.而且是可以用任何与 .NET 兼容的语 言 (包括 Visual Basic .NET、 和 JScript .NET.) C# 创作应用程序。 另外, 任何 ASP.NET 应 用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其 中包括托管的公共语言运行库环境、类型安全、继承等等。 ASP.NET 可以无缝地与
4

WYSIWYG HTML 编辑器和其他编程工具 (包括 Microsoft Visual Studio .NET) 一起工作。 这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发 人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。 当创建 ASP.NET 应用程序时, 开发人员可以使用 Web 窗体或 XML Web services, 或以他们认为 合适的任何方式进行组合。每个功能都能得到同一结构的支持,使您能够使用身份验证方 案,缓存经常使用的数据,或者对应用程序的配置进行自定义. 如果你从来没有开发过网 站程序,那么这不适合你,你应该至少掌握一些 HTML 语言和简单的 Web 开发术语(不过 我相信如果有兴趣的话是可以很快的掌握的)。你不需要先前的 ASP 开发经验(当然有经 验更好) ,但是你必须了解交互式 Web 程序开发的概念,包含窗体,脚本,和数据接口的 概念,如果你具备了这些条件的话,那么你就可以在 Asp.net 的世界开始展翅高飞了。

1. 4 SQL server
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今 五十年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅 仅是存储和管理数据, 而转变成用户所需要的各种数据管理的方式。 数据库有很多种类型, 从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个 方面得到了广泛的应用。严格地说,数据库是“按照数据结构来组织、存储和管理数据的 仓库” 。在经济管理的日常工作中,常常需要把某些相关的数据放进这样的“仓库” ,并根 据管理的需要进行相应的处理。数据库是依照某种数据模型组织起来并存放二级存储器中 的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的 多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一 软件进行管理和控制。从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理 系统发展起来的。数据库(DataBase,DB)是一个长期存储在计算机内的、有组织的、有 共享的、 统一管理的数据集合。 它是一个按数据结构来存储和管理数据的计算机软件系统。 数据库的概念实际包括两层意思: (1)数据库是一个实体,它是能够合理保管数据的“仓库” ,用户在该“仓库”中存 放要管理的事务数据, “数据”和“库”两个概念结合成为数据库。 (2)数据库是数据管理的新方法和技术,它能更合适的组织数据、更方便的维护数 据、更严密的控制数据和更有效的利用数据。 数据库在一个信息管理小吨度年个中占有非常重要的地位,数据库结构设计的好坏将直接 对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的 效率,保证数据的完整性和一致性。 设计数据库系统时应该充分了解用户各个方面的需求,包括现有的以及将来可能增加的需 求。数据库设计有如下几个步骤: (1)数据库需求分析 (2)数据库概念结构分析 (3)数据库逻辑结构分析 服务器管理员还应在 IIS 中为每个网站设置好执行权限,可千万别给人家静态网站以" 脚本和可执行"权限。一般情况下给个"纯脚本"权限就够了,对于那些通过网站后台管理中 心上传的文件存放的目录,执行权限设为"无",这样做是为了防止人家上传 ASP 木马,执 行权限设为"无",上传 ASP 木马也运行不了。一般情况下,SQL 注入漏洞仅是涉及一个网 站安全的事, 如果人家通过这个漏洞上传了 ASP 木马并运行起来, 那整个服务器都失陷了。 所以有远见的、有责任心的服务器管理员应该十分吝啬的配置 IIS 的执行权限。
5

第二章 在线人才招聘系统的分析与设计
本章节主要是对本次开发的在线人才招聘系统需求的介绍。

2.1 在线人才招聘系统的需求分析
系统设计前首先要进行系统需求分析与获取,系统需求分析是系统开发工作中的最重 要环节之一,实事求是地全面调查是分析设计的基础。只有识别、理解和正确表达了应用 问题的内存实质,才能做出好的设计,然后,才是具体的编程实现。因此需求分析在系统 开发中具有举足轻重的作用,系统开发的成败很大程度上取决于需求分析。为了提高自己 的能力和完成毕业设计,按照老师的要求,开发在线人才招聘系统。其主要的做法是,利 用现有的互联网技术和时兴的 Web 服务开发该系统。其主要的目的是:减少参加招聘单位 工作人员的工作量和招聘成本,减少进行求职的人员求职时参加招聘会投递简历所消耗的 时间和精力,使求职和招聘的过程通过互联网完成,从而实现招聘时双向选择的自动化。 该系统将提供求职者的网上注册、提供个人简历(建立、修改) 、查询用人单位招聘信息、 向用人单位应聘(投递简历)等服务,提供用人单位网上注册、招聘信息发布、查询来应 聘人员的简历、 查询所有求职者信息等服务。 系统要保证开放形式下网上信息的安全问题。 在线人才招聘系统是一个完整安全的网上人才招聘平台。根据实际要求不同的用户具 有不同的权限,管理员可以查看招聘信息和求职信息、可以删除违规操作的用户信息等; 企业用户可以添加自己企业的基本信息、发布招聘信息、查找求职信息、招聘、管理收到 的简历等;个人用户可以添加自己的基本信息、可以创建个人简历、查找招聘信息、投递 简历等。 前台开发工具我们使用了 visual studio2005、 Dreamweaver, 数据库采用的 SQL2000。

2.2 网站的主要风格
在进行网站的设计之前,需要对网站的风格与功能进行定位。整个网站的设计需要按 照这个定位来进行。一个招聘求职网站,应该是一个专业应用型网站。所面对的对象,应 该是企业的招聘者与求职的会员。所以,网站的风格应该是清新自然的颜色与大众化企业 化的网站内容接近,使用太个性的颜色与风格是不能很好发挥控制的。招聘求职网站的功 能,应该围绕招聘与求职来进行。针对的对象分别是企业与个人用户。这两方面的功能都 需要通过编号设计出强大的功能。网站的主要风格应该是在主页要有一个醒目的标志告诉 进入网站的游客,这个网站是一个在线人才招聘网站。让一些需要发布求职信息的游客能 够在网站及时注册, 成为会员发布求职信息, 让一些公司注册成为企业用户发布招聘信息。 主页面还应有一些求职者的求职信息以及企业用户所发布的招聘信息,可以让求职者和企 业快捷方便的进行阅读和了解。在分页面中,个人用户登录后有个人页面可以在里面进行 简历的填写修改,也可以对个人注册信息进行修改。企业用户登录后,可以对发布的招聘 信息进行修改,如果有求职者投递了一些简历,还要可以进行接收和回复。

2. 3 整体功能
整个系统的功能图如图 2-1 所示:
6

在线人才招聘系统

管理员

个人用户

企业用户

公用功能

管 理 用 户

企 业 用 户

发 布 求 职 信 息

递 交 简 历

发 布 招 聘 信 息

管 理 递 交 简 历

查 看 求 职 信 息

查 看 招 聘 信 息









图 2-1 在线人才招聘系统功能图 首先根据使用该网站的用户的角色不同分为下面三种用户: 系统管理员:浏览相关信息、负责管理个人和企业用户。系统管理员通过登录系统可 以浏览相关信息如招聘信息、求职信息、还可以删除违规操作的用户信息。 个人用户:可以在线填写个人基本情况、发布求职信息、浏览新闻、查看招聘和求职 信息、在线向自己满意的公司递交简历等。个人用户先进入首页可以浏览相关的信息但是 不能投递简历,在首页面上可以进行个人用户的注册和登录,当个人用户登录本系统的时 候进入个人用户的主页面这时候个人用户可以添加自己的个人信息和创建个人简历、修改 自己的个人信息和个人简历,也可以查找相关的招聘信息。如果个人用户没有添加个人信 息和个人简历就不能申请相关的职位。只有等完善了个人的基本信息才能投递简历。当用 户完成了自己的相关操作后可以退出系统。 企业用户:可以在线填写企业基本情况、发布企业招聘信息、浏览新闻、查看求职和 招聘信息、在线查看和管理个人用户递交的简历等功能。企业用户先进入首页可以浏览招 聘信息和求职信息,但现在由于没有登录不能招聘人才,在首页面上有登录功能和企业注 册的功能。当企业用户登录本系统,进入企业用户主页面,这时候企业用户可以进行填写 企业信息和发布招聘信息,企业用户只有填写了企业信息后才能发布招聘信息和招聘,企 业用户可以对收到的简历进行管理招聘和删除。当企业用户完成自己的相关操作后可以退 出系统。 最后无论是企业用户还是个人用户,都应该有一些通用功能。在网站中查看一些求职 者的求职信息,查看企业发布的招聘信息。如果进入网站的只是游客,还应该提供一个注 册和登录的页面,可以让游客注册为网站用户,提交自己的简历,发布求职或招聘信息。

7

第三章在线人才招聘系统的概要设计
本章节主要是对本次开发的在线人才招聘系统概要设计。

3.1 系统功能设计概述
本节概要设计是为了开发在线系统功能设计的, 主要面向程序员、 测试员和最终用户。 它对以后阶段的工作起指导作用。 明确用户在在线人才招聘系统的功能需求和性能需求,并将这些需求用规范的语言和 规范化的结构完整、准确地表达清楚,以此统一软件开发者和用户对该网上人才招聘系统 的理解和认识。这是开发该在线人才招聘系统的基础。编写概要设计的目的就在于此。完 整的在线人才招聘系统流程如图 3-1 所示:
用户登录



注册用户



用户类型

管理员

管理用户

个人用户

浏览招聘信息

发布招聘信息

公司用户

管理个人简历

是否已投递



投递简历

查询人才信息

是否已有简历

是否发布



允许查看

查询应聘信息

否 是 创建个人简历 修改个人简历



不允许查看

图 3.1 在线人才招聘系统流程图

8

3.2 模块介绍
3.2.1 管理员模块 管理员可以浏览相关的信息如:招聘信息、求职信息、用户信息等,还可以删除违规 操作的用户信息,主要是对整个系统用户进行相关的管理。 3.2.2 企业模块 用人单位注册:用人单位进入在线人才招聘系统,需要注册设定用户名和密码。 用人单位招聘人员登录:用人单位招聘人员输入本单位唯一用户名和密码登录系统。 用人单位发布招聘信息:通过网上招聘系统将本单位招聘信息公布于网站上,包括公 司介绍、招聘人员数量和职位,薪酬等发布招聘信息之前必须填写单位的详细信息,出示 相关证件。 用人单位查询人才信息:用人单位可以直接检索符合他们需要的求职者的有限信息 (如求职者开放的简历)。 用人单位查询应聘者简历:用人单位可以直接管理向他们投递简历的求职者的简历。 3.2.3 个人用户模块 求职者网上注册:求职者进入网上招聘系统,必须先注册设定用户名和密码。 查询招聘信息:所有注册求职者均可通过在线人才招聘系统,查询历史及最新用人单 位招聘信息,包括公司简介,用人要求,薪酬待遇等。 建立个人简历:求职者通过拷贝已有简历并发送到系统数据库的方法建立个人简历。 修改个人简历:求职者可以对自己的建立的个人简历进行修改。 投递简历:求职者通过系统向应聘的单位投递自己的简历 查询应聘情况:求职者可通过系统查看面试通知。 3.2.4 系统架构选择 此在线人才招聘系统是基于三层体系结构的开发, 项目采用 B/S 模式, ASP.NET 2.0 以 为开发背景,数据库系统采用 SQL Server2000,本系统使用 C#作为开发语言。同时在项目 中运用到的技术有三层体系结构、Dreamweaver 网页制作、存储过程、Session 等。 3.2.5 系统结构设计 在对项目进行基本需求分析后,初步得出求职者通过网站发布个人信息及查询用人单 位信息的流程图如图 3-2 所示:

9

在在线人才招聘系 统中注册

登录在线人才招聘 系统

发布信息

查询用人单位 修改密码

修改个人信息

投递简历

退出在线人才招聘 系统

图 3-2 发布个人信息及查询用人单位信息的流程图

而用人单位通过网站发布招聘信息及查询人才资料的流程图 3-3 所示:
在在线人才招聘系 统中注册 登录在线人才招聘 系统

发布企业信息

查询求职者 修改密码

修改企业信息

发出招聘信息

退出在线人才招聘 系统

图 3-3 发布招聘信息及查询人才资料的流程图

10

3.3 数据库设计
3.3.1 E-R 图 E-R 图如图 3-4 所示:
N 应聘 M

1

个人用户

招聘信息

N

发布

1

公司用户

1

填写

1

个人简历

图 3- 4 E-R 图

3.3.2 用户注册表(user_ImportInfo) 所有用户表包括自增编号、用户名、密码、类型这些字段,其中自增编号是主键。用户 注册表的详细内容如表 3-1 所示:
表 3-1 所有用户表 字段 personID Name Password Mail 名称 编号 用户名 密码 邮箱 类型(长度) Int Nvarchar(50) Nvarchar(50) Nvarchar(50) 键 主键 是否为空 否 否 否 否 备注 自增编号

3.3.3 个人信息表(personal_info) 个人信息表中涉及到的内容比较多,而表中应该包括编号、登录名、姓名、性别、证
11

件类型等字段,其中自增编号设置为主键,自增编号、登录名、姓名、性别、证件类型、 证件号、E-mail、接收邮件不允许为空,其余均可以为空。个人信息表的详细内容如图 3-2 所示:
表 3-2 个人信息表 字段 getJobInfoID personID name sex email Phone address education experience introduction type workposition workCity Wage publicTime other lookTimes 名称 自增编号 用户登录名 姓名 性别 邮箱 电话 详细地址 毕业学校 经历 介绍 类型 工作地点 工作城市 工作年龄 上市时间 其他 查看次数 类型(长度) Int Int varchar(MAX) varchar(MAX) varchar(50) varchar(20) varchar(10) varchar(20) text text varchar(50) varchar(50) varchar(50) varchar(50) varchar(50) text Int 键 主键 是否为空 否 否 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 备注 自增编号

3.3.4 公司信息表(company_info) 公司信息表中涉及的到信息相对比较多,表中应该包括编号、登录名、公司名称、公 司简称等字段,其中编号设置为主键,内容中的编号、登录名、公司名称、公司简称、营 业执照号、E-mail、接受邮件不允许为空。公司信息表详细内容如图 3-3 所示:
表 3-3 公司信息表 字段 giveJobInfoID companyID 名称 自增编号 公司登录名 类型(长度) int int
12

键 主键

是否为空 否 否

备注 自增编号

续表 3-3 字段 companyName vocation email phone address addNum workPosition giveNum workCity discribe request publicTime lookTimes 名称 公司名称 公司行业 邮箱 公司电话 地址 地址号 公司所在地 招聘状态 工作地点 描述 需求 时间 查看次数 类型(长度) varchar(50) varchar(50) varchar(50) varchar(50) varchar(50) varchar(50) varchar(50) varchar(50) varchar(20) text text datetime Int 键 是否为空 是 是 是 是 是 是 是 是 是 是 是 是 是 备注

3.3.5 简历表(resume)

简历表中涉及到个人信息很多,其中应该包括编号、登录名、状态、简历表名等字段。 其中编号为主键,编号、登录名、姓名、简历表名、创建时间这些字段不允许为空。简历 表的详细内容如图 3-4 所示:
表 3-4 简历表 字段 resumeID personID companyID personName companyName 名称 自增编号 用户 登录名 公司 登录名 个人名字 公司名字 类型(长度) int int int varchar(50) varchar(50) 键 主键 是否为空 否 否 否 否 是 备注 自增编号

13

续表 3-4 字段 PWorkPosition degree category professional description ziwomiaoshu creation 名称 个人地点 学历 专业类别 专业名称 专业描述 自我描述 创建时间 类型(长度) varchar(50) varchar(50) varchar(50) nvarchar(MAX) varchar(MAX) varchar(MAX) datetime 键 是否为空 是 是 是 是 是 是 否 备注

3.3.6 招聘表(recruitment) 招聘表应该包括编号、登录名、状态、招聘表名称等字段,其中自增编号设置为主键, 登录名、编号、状态、招聘表名称、创建时间这些字段都不允许为空。招聘表的详细内容 如表 3-5 所示:
表 3-5 招聘表 字段 recruitment ID giveJobInfoID companyName vocation email degree duration site treatment 名称 自增编号 自增编号 公司名 行业 邮箱 所需学历 工作时长 工作地点 待遇 类型(长度) Int Int varchar(50) varchar(50) varchar(50) varchar(50) varchar(50) varchar(50) varchar(50) 键 主键 是否为空 否 否 否 否 是 是 是 是 是 备注 自增编号

14

续表 3-5 creation 创建时间 datetime 否

3.3.7 简历投递(delivery) 简历投递表中应该包括编号、所属对象、个人用户的登录等字段,其中自增编号设置 为主键,编号、所属对象、个人用户的登录名、个人用户的姓名、个人用户的性别、个人 用户的学历、毕业院校、投递时间都不能够为空。在投递简历的表中所属对象是简历表中 的对象,而个人用户的登录名是所有用户表中的个人用户;个人用户的姓名是个人信息表 中的用户姓名;个人用户性别是个人信息表中的该用户的性别。因为数据库中的各张表之 间都存在着一定的关联。它们通过设置外键,主键,建立约束等条件,让每张表都有了一 定的联系。而这张表中的内容与简历表、所有用户表和个人用户表发生了一定的关联,从 而是各个表之间的关系更加紧密。简历表的详细内容如图 3-6 所示:
表 3-6 简历投递 字段 deliveryid id personname name sex degree school job position phone delivery zhuangtai 名称 自增编号 所属对象 个人用户的登录名 个人用户的姓名 个人用户的性别 个人用户的学历 个人用户的毕业院校 个人用户的求职状态 个人用户申请的职位 个人用户的联系电话 投递时间 状态 类型(长度) int int varchar(20) varchar(20) varchar(50) varchar(100) varchar(100) varchar(100) varchar(100) varchar(100) datetime varchar(50) 键 主键 是否为 否 否 否 否 否 否 否 是 是 是 否 是 备注 空 自增编号

15

第四章 在线人才招聘系统详细设计

本章节主要是对本次开发的在线人才招聘系统的某些功能模块做出详细的设计。

4.1 系统的前台界面的设计
4.1.1 系统的首页 在线人才招聘系统首页主要分为上、下两部分,这次做前台界面使用的母版页,其中 上部分主要是告诉进入网站的游客,我们这个网站是招聘网站。下面部分主要包括:用户 登录和新用户的注册。想进入网站的游客必须先注册,而用户也要先登录才能进入进行后 面的步骤,首页简单而明了,在首页中,有注册和登录栏可以方便游客和用户使用,当游 客进入招聘网站,看见一些招聘信息,可以及时进行注册,提交简历给企业,登录了的企 业也能在看见一些求职信息时对求职者进行招聘,增加了求职者和企业的互动。如图 4-1:

图 4-1 在线人才招聘系统首页

4.1.2 个人用户登录成功的主界面 个人用户成功登录本系统后, 上下部分跟首页面一样。 中间部分主要分为左右两部分, 左边主要是包括个人用户需要操作的一些功能按钮,右边部分主要是随着点左边不同的按 钮显示不同的信息。这样可以让用户很清楚知道自己可以完成哪些功能并且这样看起来页 面简介美观。用户进入如图 4-2:

16

图 4-2 个人用户的主页

4.1.3 企业用户登录成功的主界面 企业用户成功登录本系统后,上下部分跟个人用户页面一样。中间部分主要分为左右 两部分,左边主要是包括企业用户需要操作的一些功能按钮,右边部分主要是随着点左边 不同的按钮显示不同的信息。这样可以让用户很清楚知道自己可以完成哪些功能并且这样 看起来页面简介美观。如图 4-3:

图 4-3 企业用户的主页
17

4.2 个人用户模块设计实现
4.2.1 用户注册模块实现 用户进入系统首页单击注册,会跳转到注册页面。用户根据注册页面的需求填写相关 的信息,输入的用户名合法,就注册成功并跳转到首页。注册模块程序流程图如图 4-5 所 示:
Start

输入注册 信息

出错信息



信息是否 合法?



注册成功返回 首页

End

图 4-4 注册模块程序流程图

注册模块的核心代码如下(C#代码) : string name = TextBox1.Text.Trim(); bool s = ab.CF(name); if (s == true) { Response.Write("<script>alert('该用户已被使用! ');location.href='grzhuce.aspx';</script>"); } else { //添加用户 bool f = ab.zhuce(TextBox1.Text, TextBox2.Text, a,TextBox5.Text,TextBox6.Text); if (f == true && s != true) if (TextBox2.Text == TextBox3.Text) {
18

Response.Write("<script>alert('添加成功 ');location.href='index.aspx';</script>"); } else { Response.Write("<script>alert('你输入的两次密码不 一致,请重新输入!!');</script>"); } else { Response.Write("<script>alert('注册新用户失败! ');location.href='zhuce.aspx';</script>"); } 4.2.2 用户登录模块的实现 用户在登录界面输入用户名和密码, 并选择用户类型 (个人用户、 企业用户、 管理员) , 单击“登录”按钮后,需要根据用户输入的信息进行用户验证。如果验证用户信息和身份 合法,则允许用户登录,并根据用户类型,系统自动跳转到相应的界面。登录模块程序流 程图如图 4-4 所示:
Start

输入用户 名、密码

是否为 个人用户 否 出错信息 否 否 是否为 管理员 是否为 企业用户



进入个人 用户页面



进入企业 用户页面



进入 管理员页面

End

图 4-5 登录模块程序流程图

登录模块的核心代码如下(C#代码) : Session["user"] =txtname.Text.ToString(); //实例化操作类 Caozuo yanzheng = new Caozuo(); //判断所输入的用户名、密码和选择的用户名是否正确
19

bool s = yanzheng.denglu(txtname.Text, txtpass.Text,DropDownList1.Text); if (s == true&&DropDownList1.Text == "个人用户") { Response.Write("<script>alert('登录成功! ');location.href='grmain.aspx';</script>"); } if (s ==true && DropDownList1.Text == "企业用户") { Response.Write("<script>alert('登录成功! ');location.href='qymain.aspx';</script>"); } if (s == true && DropDownList1.Text == "管理员") { Response.Write("<script>alert('登录成功! ');location.href='index.aspx';</script>"); } else { Response.Write("<script>alert('请核对相关的信息再登录,谢 谢!');location.href='index.aspx';</script>"); }

4.2.2 修改密码模块的实现 用户成功登录系统后单击“修改密码”按钮时,进入修改密码界面,这时需要输入一 次原始密码和两次新密码,单击“修改”按钮,就会完成对密码的修改。修改密码模块程 序流程图如图 4-6 所示:

20

Start

输入原始密码 和两次新密码

出错信息



输入信息是 否正确?



修改成功并返 回用户界面

End

图 4-6 修改密码模块程序流程图

修改密码模块的核心代码如下(C#代码) : bool f = ab.xiugaimima(str, txtxpass.Text); if (f == true) { Response.Write("<script>alert('修改成功!! ');location.href='grmain.aspx';</script>"); } else { Response.Write("<script>alert('修改失败!! ');location.href='mmxiugai.aspx';</script>"); } } else { Response.Write("<script>alert('你输入的密码错误,请核对后在 试!');location.href='mmxiugai.aspx';</script>");} 4.2.3 创建简历的实现 个人用户成功登录系统进入个人用户的主界面,单击“创建个人简历”按钮并同时判 断是否已经创建了个人简历,如果创建了则返回个人用户的主界面,反之进入创建个人简 历页面。创建个人简历程序流程图如图 4-7 所示:

21

Start

输入简历 信息

出错信息



输入信息 是否正确



创建成功返回 用户页面

End

图 4-7 创建个人简历操作流程

创建个人简历的核心代码如下(C#代码) : bool f = ab.addresume_info(name, TextBox9.Text, TextBox8.Text, TextBox1.Text, TextBox2.Text, TextBox5.Text, DropDownList1.Text, DropDownList2.Text, TextBox3.Text, TextBox4.Text, TextBox6.Text, TextBox7.Text, pubdate); if (f == true) { Response.Write("<script>alert('添加成功 ');location.href='grmain.aspx';</script>"); } else { Response.Write("<script>alert('添加失败 ');location.href='grmain.aspx';</script>"); } 4.2.4 修改个人简历的实现 个人用户成功登录进入个人用户主界面,单击“修改我的简历”按钮并判断是否创建 个人简历,如果没有创建个人简历返回个人用户的主界面反之则进入修改界面。修改个人 简历模块程序流程图如图 4-8 所示:

22

Start

输入修改 信息

出错信息



输入信息 是否正确



创建成功返回 用户页面

End

图 4-8 修改个人简历模块程序流程图

修改我的简历模块的核心代码如下(C#代码) : //实例化操作类 Caozuo ab = new Caozuo(); //获取登录名 string name = Convert.ToString(Session["user"]); //获取当前的时间 string pubdate = DateTime.Now.ToString(); bool f = ab.changresume(name, TextBox9.Text, TextBox8.Text, TextBox1.Text, TextBox2.Text, TextBox5.Text, DropDownList1.Text, DropDownList2.Text, TextBox3.Text, TextBox4.Text, TextBox6.Text, TextBox7.Text, pubdate); if (f == true) { Response.Write("<script>alert('修改成功 ');location.href='grmain.aspx';</script>"); } else { Response.Write("<script>alert('修改失败 ');location.href='grmain.aspx';</script>"); } 4.2.5 个人信息设置的实现 个人用户成功登录进入个人用户主界面,单击“个人信息设置”按钮并判断是否添加
23

个人信息,如果添加则返回个人用户的主界面反之进入添加页面。个人信息设置模块程序 流程图如图 4-9 所示:
Start

输入个人 信息

出错信息



输入信息 是否正确



添加成功返回 个人用户页面

End

图 4-9 个人信息设置模块程序流程图 个人信息设置的核心代码如下(C#代码) : //实例化操作类 Caozuo ab = new Caozuo(); //获取从登陆页面传来的值 string str = Convert.ToString(Session["user"]); //添加相关的信息 bool f = ab.add_personal(str, TextBox1.Text, RadioButtonList1.Text, DropDownList1.Text, TextBox2.Text, DropDownList2.Text, DropDownList3.Text, TextBox3.Text, DropDownList4.Text + "-" + DropDownList5.Text + "-" + DropDownList6.Text, TextBox4.Text, DropDownList7.Text, TextBox5.Text, TextBox6.Text, DropDownList8.Text, TextBox7.Text, DropDownList9.Text + "-" + DropDownList10.Text + "-" + DropDownList11.Text, DropDownList12.Text, TextBox8.Text, TextBox9.Text, TextBox10.Text, TextBox11.Text); if (f == true) { Response.Write("<script>alert('添加成功 ');location.href='grmain.aspx';</script>"); } else { Response.Write("<script>alert('添加失败 ');</script>"); }

24

4.2.6 个人信息修改的实现 个人用户成功登录进入个人主界面,单击“修改个人信息”按钮并判读是否已经添加 了个人信息,如果没添加返回个人用户的主界面反之则进入修改个人信息页面。修改个人 信息模块程序流程图如图 4-10 所示:
Start

输入个人 修改信息

出错信息



输入信息 是否正确



修改成功返回 个人用户页面

End

图 4-10 修改个人信息模块程序流程图

修改个人信息的核心代码如下(C#代码) : //实例化操作类 Caozuo ab = new Caozuo(); //获取从登陆页面传来的值 string str = Convert.ToString(Session["user"]); //添加相关的信息 bool f = ab.changpersonal_info(str, TextBox1.Text, RadioButtonList1.Text, DropDownList1.Text, TextBox2.Text, DropDownList2.Text, DropDownList3.Text, TextBox3.Text, DropDownList4.Text + "-" + DropDownList5.Text + "-" + DropDownList6.Text, TextBox4.Text, DropDownList7.Text, TextBox5.Text, TextBox6.Text, DropDownList8.Text, TextBox7.Text, DropDownList9.Text + "-" + DropDownList10.Text + "-" + DropDownList11.Text, DropDownList12.Text, TextBox8.Text, TextBox9.Text, TextBox10.Text, TextBox11.Text); if (f == true) { Response.Write("<script>alert('修改成功 ');location.href='grmain.aspx';</script>"); } else {
25

Response.Write("<script>alert('修改失败');</script>"); } 4.2.7 投递简历的实现 个人用户登录成功后可以对自己满意的公司企业投递简历。投递简历模块程序流程图 如图 4-11 所示:
Start

向满意的 公司投递 简历

出错信息



信息 是否正确



投递成功返回 上一页

End

图 4-11 投递简历模块程序流程图

投递简历模块的主要代码如下(C#代码) : //实例化操作类 Caozuo ab = new Caozuo(); //获取当前的时间 string pubdate = DateTime.Now.ToString(); //添加相关的信息 bool f = ab.Shenqing(ID, name,pname ,psex ,pxueli,pxuexiao,pjob,zhiwei,dianhua, pubdate); if (f == true) { Response.Write("<script>alert('申请成功 ');history.go(-1);</script>"); } else { Response.Write("<script>alert('申请失败 ');location.href='kschaxun.aspx';</script>"); } }

26

4.3 企业信息模块的实现
4.3.1 创建企业信息的实现

企业用户成功登录后单击“创建企业信息”按钮,并且同时判断是否已经添加了企业 信息,如果添加过了就返回企业主界面反之则进入添加界面。创建企业信息模块程序流程 图如图 4-12 所示:
Start

输入企业 信息

出错信息



输入信息 是否正确



添加成功返回 企业用户页面

End

图 4-12 创建企业信息模块程序流程图

创建企业信息的核心代码如下(C#代码) : //实例化操作类 Caozuo ab = new Caozuo(); //获取从登陆页面传来的值 string name = Convert.ToString(Session["user"]); bool s = ab.Ccompany_info(name); if (s == true) { Response.Write("<script>alert(' 该 企 业 已 经 填 写 了 自 己 公 司 信 息 ! ');location.href='qymain.aspx';</script>"); } else { //添加相关的信息 bool f = ab.add_company_info(name, TextBox1.Text, TextBox2.Text, TextBox3.Text, TextBox4.Text, DropDownList1.Text, TextBox5.Text, TextBox6.Text, TextBox7.Text, TextBox8.Text, TextBox9.Text,
27

TextBox10.Text, TextBox11.Text, TextBox12.Text, TextBox13.Text, RadioButtonList2.Text, TextBox14.Text, TextBox15.Text, TextBox16.Text, RadioButtonList1.Text); if (f == true) { Response.Write("<script>alert('添加成功 ');location.href='qymain.aspx';</script>"); } else { Response.Write("<script>alert('添加失败');</script>"); } 4.3.2 修改企业信息的实现 企业成功登录后单击“修改企业信息”按钮,并同时判断是否已经添加了企业信息, 如果添加过了就返回企业主界面反之则进入修改界面。修改企业信息程序流程图如图 4-13 所示:
Start

输入需要 修改的企 业信息

出错信息



输入信息 是否正确



修改成功返回 企业用户页面

End

图 4-13 修改企业信息模块程序流程图

修改企业信息的核心代码如下(C#代码) : //实例化操作类 Caozuo ab = new Caozuo(); //获取登录名 string name = Convert.ToString(Session["user"]); bool f = ab.changcompany_info(name, TextBox1.Text, TextBox2.Text, TextBox3.Text, TextBox4.Text, DropDownList1.Text, TextBox5.Text, TextBox6.Text, TextBox7.Text, TextBox8.Text, TextBox9.Text, TextBox10.Text, TextBox11.Text, TextBox12.Text, TextBox13.Text, RadioButtonList2.Text,
28

TextBox14.Text, TextBox15.Text, TextBox16.Text, RadioButtonList1.Text); if (f == true) { Response.Write("<script>alert('修改成功 ');location.href='qymain.aspx';</script>"); } else { Response.Write("<script>alert('修改失败 ');location.href='qymain.aspx';</script>"); } 4.3.3 发布招聘信息的实现 企业成功登录后单击“发布招聘信息”按钮并同时判断企业是否已经添加企业信息, 如果添加则进入发布招聘信息界面反之则返回企业主界面。发布招聘信息程序流程图如图 4-14 所示:
Start

输入招聘 信息

出错信息



输入信息 是否正确



发布成功返回 企业用户页面

End

图 4-14 发布招聘模块程序流程图

发布招聘模块的主要代码如下(C#代码) : //获取当前的时间 string pubdate = DateTime.Now.ToString(); //实例化操作类 Caozuo ab = new Caozuo(); //获取从登陆页面传来的值 string str = Convert.ToString(Session["user"]); //添加相关的信息 bool f = ab.add_recruitment_info(str, TextBox7.Text , TextBox6.Text, TextBox1.Text, TextBox2.Text, TextBox3.Text, TextBox4.Text, TextBox5.Text, pubdate); if (f == true)
29

{ Response.Write("<script>alert('添加成功 ');location.href='qymain.aspx';</script>"); } else { Response.Write("<script>alert('添加失败 ');location.href='qymain.aspx';</script>"); } 4.3.4 招聘的实现 企业成功登录后可以对能满足自己需求的求职发出招聘信息。招聘模块程序流程图入 4-15 所示:
Start

挑选求职 者

出错信息



条件是否符 合



招聘并返回上 一页面

End

图 4-15 招聘模块程序流程图

招聘的主要代码如下(C#)代码: if (Session["user"] != null) { //获取传过来的 ID 值 //string id = Request.QueryString["ID"].ToString(); string id = Convert.ToString(Session["id"]); //实例化操作类 Caozuo ab = new Caozuo(); //添加相关的信息 bool f = ab.zhappi(id); if (f == true) { Response.Write("<script>alert('招聘成功 ');location.href='qymain.aspx';</script>");
30

} else { Response.Write("<script>alert('招聘失败 ');location.href='qymain.aspx';</script>"); }

4.4 管理员模块的实现
管理成功登录后可以删除违规操作的用户信息。 删除用户信息操作流程图如图 4-16 所 示:
Start

选择删除 用户

出错信息



判断合法性



删除并返回上 一页面

End

图 4-16 删除用户信息模块操作流程图

删除用户信息的主要代码如下(C#代码) : string str1 = Convert.ToString(Session["user"]); string Adm = str1; if (Session["user"] != null && str1==Adm) { Caozuo ab = new Caozuo(); string id = Request.QueryString["ID"].ToString(); try { if (ab.deleteyonghu(id)) { Response.Write("<script>alert('删除成功!! ');location.href('index.aspx');</script>"); } } catch { Response.Write("<script>alert('删除失败!!')</scritp>"); }
31

第五章 在线人才招聘系统功能的部分测试
本章节主要是对本次开发的在线人才招聘系统的部分功能模块的测试。

5.1 注册功能的测试
注册测试用例如图表 5-2 所示:
用户名 aa aa bb bb zz 此次 密码 aaa aaa bb bb zz 此次 用户类型 个人用户 企业用户 个人用户 企业用户 个人用户 企业用户 密保问题 aa aa bb bb zz 此次 密保答案 aa aa bb bb zz 此次 预期结果 该用户已存在 该用户已存在 该用户已存在 该用户已存在 注册成功 注册成功 实际结果 该用户已存在 该用户已存在 该用户已存在 该用户已存在 注册成功 注册成功

表 5-1 注册的测试用例

5.2 登录功能的测试
登录测试用例如表 5-1 所示:
用户 ID 2 2 2 2 2 2 2 aa aa 用户名 aa aa aaa aaa 密码 aa aaa aa aaa 预期结果 你的用户名或密码错误 登录成功 你的用户名或密码错误 你的用户名或密码错误 请正确填写相关信息 请正确填写相关信息 请正确填写相关信息 表 5-2 登录的测试用例 实际结果 你的用户名或密码错误 登录成功 你的用户名或密码错误 你的用户名或密码错误 请正确填写相关信息 请正确填写相关信息 请正确填写相关信息

5.3 测试结论
对在线人才招聘系统的测试可以看到,用户注册后登录必须有用户名和密码正确否则 将会提示用户名或密码错误。在个人页面中,用户填写的一些信息也有一定的要求,如果 未能达到这些要求,所填写的信息将被不能储存,会提示请正确填写有关信息。而对于新 注册的用户,在进行注册时所填写的信息也有要求,当用户名在数据库中已存在,那么就 会提示注册用户,这是为了方便数据的储存以及管理。对于以上的测试可以发现,在线人 才招聘系统的开发大体上是实现了,还有一些具体细节上有些瑕疵。
32

总结
通过这次做毕业设计《在线人才招聘系统》 ,我深深地明白了软件工程的重要性。这 次的毕业设计把我们这几年所学的理论知识与实际联系在了一起,让我更加的注重理论知 识的学习。以前做过的学期项目或是平时的练习项目都比这次的项目要小些,平时也没有 按照软件工程的步骤来做,由于项目比较的小所以能够满足题目的要求。但是这次的毕业 设计较以前的项目来说要大得很多,刚刚开始的时候也就按照题目的要求直接就来做,自 认为理解得已经非常的清楚了,可是当做了一个多星期的时候发现还有很多地方都没有考 虑到。这个时候再从需求分析做起,还好发现得及时,否则到最后可能就不能完成这次的 项目设计。经过这些天的努力,终于成功的完成了此次的项目开发。 通过这次的项目设计让我深刻的明白了,软件开发最重要的阶段就是做需求分析的阶 段,因为只有把需求分析做全面做细,才能很顺利的成功的开发出一款软件。这次项目设 计还让我感受到数据库的重要性。我想在软件开发中我们应该听取多一点的意见,而且在 以后的工作之中更应该听取更多的好的意见,只有这样做事才会做得更加的全面、才会更 容易成功、才会少出错。这次的项目设计对我以后的工作打下了坚实的基础。总之,此次 项目设计给我提供了一个既动手又动脑、自学、独立实践的机会,使我养成了勤翻阅各种 相关资料的习惯,将书本上的理论知识和实际有机地结合起来,锻炼了实际分析问题和解 决问题的能力,提高了适应实际、实践编程的能力,为今后的学习和实践打下了坚实的基 础。

33

谢辞
经过这几个月的实践,本系统的开发基本完成。在这次毕业设计中我学习到了很多新 知识,对系统的分析与设计以及数据库的操作有了更新的认识,而且动手操作的能力有了 很高的提升。 在这次项目开发中我得先谢谢培训和指导我这个项目设计的老师,在老师们的悉心指 导下我们顺利的完成了这个的项目设计。他们丰富的专业知识、博爱的胸怀、谦逊的品质 和严谨细致、一丝不苟的作风是我工作、学习、生活中的榜样;他们一步一步的教会我们 学习、动手操作的能力给予我们无尽的启迪。 通过这些月的毕业设计环节,我无论在基础理论知识、软件操作技能、还是独立思考 问题能力方面都有了很大的进步,刚刚开始我非常的欠缺动手操作能力,在老师和同学们 的帮助下我才能大胆的操作,编写代码,我真的很感谢老师们的教导和指导。在学习的阶 段中老师不仅教会我教本上的知识和动手操作的能力还不断地教会我们自学的能力和为 人处事的道理,在我增长知识的同时也明白了许多的人生哲理,在此我对老师们致以衷心 的感谢。 本次论文从选题、设计、编程、测试到整个毕业设计完成都在老师的陪同指导下完成 的,我再次衷心的感谢老师,同时也得感谢我们学校,让我有此学习环境,让我愉快而充 实的度过这四年的大学生活;另外,还要感谢陪伴我共同走过大学时代并给予我帮助的老 师、同学和朋友们,感谢你们,祝福你们在以后的日子里,开心、快乐!

34

参考文献
[1] 庞娅娟,房大伟,吕双.ASP.net 从入门到精通[M].北京:清华大学出版社,2010. [2]王珊,萨师煊.数据库系统概论 [M].北京:高等教育出版社,2006.5. [3]宫继兵,孙胜涛等. ASP.NET 2.0Web 数据库数据库开发教程 [M].北京:机械工业出版社,2008.9. [4]刘瑞新,张兵义,赵子江等.网页设计与制作教程 [M].北京:机械工业出版社,2009.9. [5]张荣新. ASP.NET 2.0 网络数据库开发技术及经典型实例 [M].天津:天津大学出版社,2008. [6]张海藩.软件工程导论[M].北京:清华出版社,2008. [7]四维科技,曹衍龙.ASP/ASP.NET 数据库开发实用工程案例精选[M].北京:人民邮电出版社,2008. [8]李昆.SQL SERVER2000 课程设计案例精编 [M].北京:中国水利水电出版社,2006. [9]何文华. SQL Server 2000 应用开发教程 [M].北京:电子工业出版社出版,2007. [10] 朱玉超,鞠艳,王代勇.ASP.NET 项目开发教程 [M]北京:电子工业出版社,2008. [11] 刘乃丽 编著.完全手册 ASP.NET 2.0 网路开发详解[M]北京:电子工业出版社,2008. [12] 尚俊杰,秦卫中.ASP.NET 程序设计案例教程[M]北京:清华大学出版社,2005. [13]Dino Esposito 著,施平安 译. ASP.NET 2.0 技术内幕 [M]北京:清华大学出版社.2006. [14]Kouresh Ardestani 著,张哲峰 译.高效掌握 ADO.NET-C#编程篇[M]北京:清华大学出版社.2003. [15] 沈大林.Dreamweaver Flash Fireworks 三合一教程[M].北京:电子工业出版社,2001. [16] 黄梯云.管理信息系统[M]北京:高等教育出版社,2003. [17] 刘杨等编著.突破 C#编程实例五十讲 [M]北京:中国水利水电出版社,2002.

35


赞助商链接
相关文章:
人才招聘网站系统毕业论文
人才招聘网站系统毕业论文 - 学海无涯苦作舟! *** 毕业设计 人才招聘网站系统 学生姓名:*** 班级:*** 指导老师:*** 系部:*** 提交时间: 人才招聘...
网上人才求职招聘系统毕业论文完整版_图文
网上人才求职招聘系统毕业论文完整版 - 学海无涯苦作舟! 网上人才招聘系统 摘要 信息时代的到来让人类开始进入一个新的纪元, 随着计算机信息技术的迅猛 发展和 ...
网上人才求职招聘系统毕业论文完整版_图文
网上人才求职招聘系统毕业论文完整版 - 毕业设计(论文)任务书 附表一 课题名称 设计人姓名 指导时间/地点 题目来源: 学号 指导教师姓名、职称 专业班级 一、设计(...
网上人才招聘系统(毕业论文)
设计系统正是为了适应这种形势,一个 功能齐全的在线人才网站系统将能为招聘者和应聘者提供一个适合的平台,通过这个平 台,可以足不出户就能招聘人才或寻找工作...
网上人才招聘系统毕业论文_图文
网上人才招聘系统毕业论文 - 网上人才招聘系统毕业论文 目录 第一章 引言 ......
毕业论文人才招聘系统_图文
和精力招聘到符合企业要求的人才,由此我们借助于日益成熟的互 联网技术设计和实现了一个可以让招聘者和应聘者远程进行互动交流的网络平 台,即新型在线人才招聘系统。...
网上人才招聘系统的设计与实现毕业设计
网上人才招聘系统的设计与实现毕业设计 - 网上人才招聘系统的设计与实现 摘要 自改革开放以来,不断的引进外国的先进知识,中国的互联网得到了飞速地发展, 以网络为...
网上人才招聘系统的设计与实现毕业论文
网上人才招聘系统的设计与实现毕业论文 - 毕业论文,单片机论文,毕业论文设计,毕业过关论文,毕业设计,课程设计,硕士论文,研究生论文
人才招聘系统设计开发毕业论文_图文
人才招聘系统设计开发毕业论文 - 马鞍山师范高等专科学校 软件与食品工程系 软件技术专业毕业论文 题 目: _ Java Web 开发方向___ ___ 11 软件技术 Java ...
(完整版)计算机专业人才招聘系统的实现毕业论文_图文
(完整版)计算机专业人才招聘系统的实现毕业论文 - 毕业论文,单片机论文,毕业论文设计,毕业过关论文,毕业设计,课程设计,硕士论文,研究生论文
更多相关标签: