asp.net毕业生招聘系统(论文)

上传人:沈*** 文档编号:79652012 上传时间:2022-04-24 格式:DOC 页数:35 大小:905.50KB
收藏 版权申诉 举报 下载
asp.net毕业生招聘系统(论文)_第1页
第1页 / 共35页
asp.net毕业生招聘系统(论文)_第2页
第2页 / 共35页
asp.net毕业生招聘系统(论文)_第3页
第3页 / 共35页
资源描述:

《asp.net毕业生招聘系统(论文)》由会员分享,可在线阅读,更多相关《asp.net毕业生招聘系统(论文)(35页珍藏版)》请在装配图网上搜索。

1、河南大学2007届本科毕业论文河南大学毕业生招聘系统Henan University Graduate Recruitment System论文作者姓名:王新 所在学院:计算机与信息工程学院 所学专业:计算机科学与技术 导师姓名职称:陈志国(教授)、杜莹(助教) 论文完成时间:2007年5月20日 2007年5月20日河南大学2007届毕业论文(设计、创作)开题报告(由学生本人认真填写)学号03023218姓名王新导师姓名职称陈志国(教授)杜莹(助教)开题时间2006年12月1日课题题目河南大学毕业生招聘系统课题来源导师指定 自定 其他来源课题的目的、意义以及和本课题有关的国内外现状分析:1、

2、目的:综合大学四年所学的知识,开发出一种具有交互功能的网上招聘系统。同时提高自身分析、解决问题的能力,为以后的工作奠定基础。2、意义:随着我国人才市场的不断完善及相关政策法规的不断健全,国内人力资源的流动有了越来越大的空间及可靠保障。企业通过不同的招聘渠道来解决人力资源匮乏的问题,而网络招聘凭借其信息量大、时效性强、信息检索速度快、无地域限制、经济实惠的优势逐渐上升到求职招聘的主流地位。3、现状:预计2007年中国网上招聘市场个人用户规模将接近2500万人,各种各样的网上招聘系统是这一规模的依托。研究目标、研究内容和准备解决的问题:1、目标:根据目前就业与招聘的形式,本课题拟设计一种具有交互功

3、能的人才信息系统,可以实现互联网上的虚拟招聘会,为求职者和企业之间提供一个双向选择的平台,提高人力资源市场的效率。2、内容:各个企业可以在网上发布招聘信息,然后求职者可以根据自己的具体情况在线提交简历。不但大大节省了企业为筹备现实中招聘会所需要的人力和财力,而且它依托网络,有很强的时效性,对于不同的求职者,也有很强的针对性,可以方便快捷地检索到自己想要的内容。3、准备解决的问题:构建一个大型的ASP.NET系统框架;进行详细的数据库设计,提高交互查询的效率和海量存储的安全性;选择页面跳转方式,使不同页面通过相互跳转联系在一起;设计出更友好的界面,使用户能方便快捷地使用本系统。拟采取的方法、技术

4、或设计(开发)工具:将以VS2005作为开发平台,C#为开发语言,SQL Server2000作为数据库管理系统。采用调查法、文献法、案例研究法,同时参考各类有关网站设计的书籍,并在网上查阅资料,为招聘网站的设计做好充分准备。预期成果:1、毕业设计成果河南大学毕业生招聘系统软件2、毕业论文河南大学毕业生招聘系统进度计划:2006.12.1 - 2007.2.1:查找资料、搜集相关素材2007.2.2 - 2007.2.28:完成需求分析2007.3.1 - 2007.3.11:数据库的设计2007.3.12 - 2007.4.10:完成管理员模块的设计2007.4.11 - 2007.4.30

5、:完成个人用户、企业用户模块的设计与测试2007.5.1 - 2007.5.15:整理资料、撰写毕业论文2007.5.16 - 2007.5.25:根据导师要求,完善毕业设计和论文指导教师对选题报告的意见:同意开题 指导教师签名: 2006年12月1日开题报告II河南大学2007届毕业论文(设计、创作)任务书(由学生本人认真填写)学号03023218姓名王 新导师姓名陈志国、杜莹任务书起止日期2006年12月8日 至 2007年5月20日论文提要:论文将要介绍三个方面内容:、招聘系统的开发背景及意义,以及进行开发所必需的软件,并对系统作了简要的分析。、本系统的设计过程,包括采用ASP.NET三

6、层结构设计方法,以及利用SQL Server 2000进行的数据库设计。、具体的实现过程,其中用于数据库操作的通用模块的实现是系统的核心部分,包括了对数据库操作的基类和存储过程的实现。课题任务要求:1、结合调研所得的信息和数据,分析所处理对象的用户需求,进行可行性论证。2、运用VS 2005作为开发平台,C为开发语言,实现一个具有交互功能的人才信息系统,可以在互联网上实施虚拟的招聘会。3、利用SQL Server数据库管理系统实现招聘和求职信息的保存、管理和检索功能,构建出正确、高效、健壮、可扩展的系统。主要参考文献:1马骏、何欣等著,C#网络编程及应用,机械工业出版社,2005年7月2 陈志

7、泊、李冬梅、王春玲编著,数据库原理及应用教程,人民邮电出版社,2002年3月3 李应伟、姚素霞、景丽编著,ASP.NET数据库高级教程(C#篇),清华大学出版社,2004年7月4 齐治昌、谭庆平、宁洪编著,软件工程,第2版,高等教育出版社,2004年4月5 (英) John Sharp著,周靖译,Visual C# 2005从入门到精通,清华大学出版社,2006年6月河南大学2007届毕业设计(论文、创作)中期检查表学院名称:计算机与信息工程学院题目名称河南大学毕业生招聘系统学号03023218所学专业计算机科学与技术指导教师姓 名陈志国杜莹姓名王新一、毕业设计进展情况1、已完成对系统的调研工

8、作,并进行了需求分析,根据不同用户的属性列出不同的需求。2、由需求分析划分出系统的几个主要模块,初步完成了数据库的设计,主要是设计各个表,以及它们之间的关系,并进一步将各个模块分解为几个基本功能界面。3、完成管理员模块的代码。二、存在问题1、对系统的需求分析做得不够完善,各个模块之间的关系不是很清晰,以致不得不经常返工,去修改数据表及代码。2、一些控件的使用以及Web页面的设计还不够熟练,在开发的过程中不得不去查阅许多资料,明显降低了开发速度。三、下一阶段的研究方法或设计思路1、深入分析系统的需求以及要完成的任务要求,构建好系统的整体框架。2、明确各个模块之间的联系,不明白的地方一定及时弄清楚

9、,多查阅资料,为整个系统的开发提供保障。四、指导教师对学生设计(论文、创作)进展等方面的评语该生在给定的时间内按照要求完成了原计划的各项任务。希望能进一步完善程序,争取尽快完成所有任务。指导教师签字: 2007年4月10日 此表除第四项外由学生填写指导教师签名河南大学2007届毕业论文(设计、创作)综合成绩表(一)学院名称:计算机与信息工程学院学 号03023218姓名王新专业计算机科学与技术指导教师陈志国(教授)、杜莹(助教)综合得分87论文题目河南大学毕业生招聘系统指导教师评语及得分指导教师评语该生在给定的时间内按照要求完成了任务书所要求的各项内容。论文结构严谨,语言清晰。评分项目分值指导

10、教师对毕业论文(设计、创作)评分撰写开题报告、文献综述15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分128785287指导教师签名 2007年5月20日评阅教师评语及评分评阅教师评语该论文结构清晰,内容翔实,语言流畅,所述内容有一定的价值。评分项目分值评阅毕业论文(设计、创作)评分撰写开题报告、文献综述15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分138785288评阅教师签名 2007年5月21日此表由教师填写河南大学2007届毕业论文(设计

11、、创作)综合成绩表(二)学号03023218姓名王新所在学院计算机与信息工程学院答辩委员会评语及评分答辩委员会评语 答辩委员签字: 2007年5月26日评分 项目 分值论文答辩小组评分答辩情况论文质量合计(100)内容表达情况(15)答辩问题情况(25)规范要求与文字表达(20)论文(设计、创作)质量和创新意识(40)得分1321173586答辩委员会主任签字: 2007年5月26日毕业论文(设计、创作)成绩综合评定: 87 分综合评定等级:良备注:一、论文的质量评定,应包括对论文的语言表达、结构层次、逻辑性理论分析、设计计算、分析和概括能力及在论文中是否有新的见解或创新性成果等做出评价。从论

12、文来看学生掌握本专业基础理论和基本技能的程度。二、成绩评定采用结构评分法,即由指导教师、评阅教师和答辩委员会分别给分(以百分计),评阅教师得分乘以20%加上指导教师得分乘以20%加上答辩委员会得分乘以60%即综合成绩。评估等级按优、良、中、差划分,优90-100分;良76-89分;中60-75分;差60分以下。三、评分由专业教研室或院组织专门评分小组(不少于5人),根据指导教师和答辩委员会意见决定每个学生的分数,在有争议时,应由答辩委员会进行表决。四、毕业论文答辩工作结束后,各院应于6月20日前向教务处推荐优秀论文以汇编成册,推荐的篇数为按当年学院毕业生人数的1.5%篇。五、各院亦可根据本专业

13、的不同情况,制定相应的具有自己特色的内容。须报教务处备案。六、书写格式要求:1、目录;2、内容提要须书写200左右汉字,开题报告(文科除外)的内容要根据不同专业的课题任务要求,阐述查阅文献、文案论证、解题思路、工作步骤等;3、正文(含引言、结论等);4、参考文献(或资料)河南大学本科生毕业论文(设计、创作)承诺书论文题目河南大学毕业生招聘系统姓 名王 新所学专业计算机科学与技术学 号03023218完成时间2007年5月20日指导教师姓名职称陈志国(教授)、杜莹(助教)承诺内容:1、本毕业论文(设计、创作)是学生 王 新 在导师 陈志国、杜莹 的指导下独立完成的,没有抄袭、剽窃他人成果,没有请

14、人代做,若在毕业论文(设计、创作)的各种检查、评比中被发现有以上行为,愿按学校有关规定接受处理,并承担相应的法律责任。2、学校有权保留并向上级有关部门送交本毕业论文(设计、创作)的复印件和磁盘。备注:学生签名: 指导教师签名: 2007 年 5 月 20 日 2007 年 5 月 20 日说明:学生毕业论文(设计、创作)如有保密等要求,请在备注中明确,承诺内容第2条即以备注为准。目 录摘 要IABSTRACTII第1章 绪论11.1 开发背景及意义11.2 本系统使用的开发软件简介2第2章 招聘系统的概述与分析32.1 可行性分析32.2 系统需求分析32.3 系统功能分析4第3章 网上招聘系

15、统的设计53.1 系统结构设计53.1.1 招聘系统的结构和流程53.1.2 ASP.NET的三层结构63.2 数据库的结构设计73.2.1 概念结构设计73.2.2 逻辑结构设计9第4章 网上招聘系统的实现134.1 用于操作数据库的通用模块134.1.1 数据库操作的基类134.1.2 存储过程154.1.3 配置数据库164.2 管理员模块的实现174.2.1 登录界面和注册界面174.2.2 主界面和新闻管理界面184.2.3 个人用户管理界面和企业用户管理界面194.3 个人用户模块的实现194.3.1 个人用户主界面与基本信息页面194.3.2 查看招聘信息与在线提交简历204.4

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

17、类和存储过程的实现。关键词 ASP.NET,三层结构,SQL Server 数据库,存储过程ABSTRACTApplying for a job is the most important problem for university students who are this years graduates. There are many ways to apply for a job, but now recruiting network, with its informative, rich in resources, update speed and without the disad

18、vantage of geographical restrictions gradually become the mainstream.Nowadays there are more and more convenient ways to get information from network, so it makes recruiting network become the popular method of getting a job in high-level talents.This paper firstly introduces the background and sign

19、ificance of the recruitment system as well as the development of the necessary software, analysis of the system is also essential. Secondly, explains the process of the system, including the introduction of the three-tier structure of ASP.NET design method and the use of the SQL Server 2000 database

20、 design. Finally, there is a specific implementation process, which for the common database module is the realization of the core system, including the operation of the database and implements of stored-procedure.Keywords ASP.NET,three-tier framework,SQL Server database,stored-procedure 第 24 页第1章 绪论

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

22、来实现。1.1 开发背景及意义目前网络发展迅速,已遍及各个领域,大学生依托高校独特的环境及其掌握的先进技术知识,成为网络社会的重要一部分。现在大学生面临的就业压力与以往相比不可同日而语,各所高校都成立了自己的就业指导中心,然而如果采用以往的招聘方式,跑很多现场的招聘会,投递文本的简历,那样无疑是一种费时费力(人力/财力)的做法。如果想在一场招聘会甚至一次招聘过程中就找到合适的工作,可能性比较低。针对这种情况,网络招聘方式的出现,凭借其快速高效实惠无地域限制的优势,受到了广大大学毕业生的青睐,网络求职已成为这一群体的首选。据介绍,在美国、日本和欧洲等互联网普及程度高的发达国家,自上世纪90年代初

23、互联网出现以来,网络已经成为人才进行流动的最主要渠道,而那些单纯为企业、个人提供单一集会式招聘服务的人才市场几乎已经绝迹。由此可以看出,网络招聘已经成为招聘求职的一大重要手段。1.2 本系统使用的开发软件简介本系统使用的开发工具为Visual Studio.NET 2005(VS 2005),它是Microsoft为实现.NET技术而开发的一套工具组件,主要用于生成ASP.NET Web应用程序、XML Web Services、桌面应用程序和移动应用程序。提供了一个用于在Microsoft.Net 框架上创建应用程序的图形集成开发环境(Integrated Development Envir

24、onment,IDE),利用此IDE可以共享工具而且有助于创建混合语言解决方案,使程序可以使用不同的语言共同开发。使用的开发语言为C#语言,是从C语言和C+语言演变而来的一种简单的、面向对象的和类型安全的新型程序设计语言。C#几乎综合了目前所有高级语言的优点,主要特点是语法简洁、面向对象设计、与web的紧密结合、完全的安全性和错误处理、易于使用的版本处理技术以及很好的灵活性和兼容性。因此,本系统选用C#作为软件开发语言。使用的数据库管理系统为SQL Server 2000,它是一个完全支持Web的数据库产品,提供了对XML的核心支持,以及在Internet上和防火墙外进行查询的能力。在逻辑结构

25、上由表、视图、索引等数据库对象组成,其包括4个常见版本:企业版(Enterprise Edition)、标准版(Standard Edition)、个人版(Personal Edition)和开发者版(Developer Edition)。第2章 招聘系统的概述与分析本系统是一种具有交互功能的人才信息系统,实现一个互连网上的虚拟招聘会,各个企业可以在网上发布招聘信息,然后求职者可以根据自己的具体情况在线提交简历。它不但大大节省了企业在筹备现实招聘会的过程中所需要的人力和财力,也更多地方便了求职者,尤其是异地求职者。我们还可以利用数据库的一些功能实现招聘和求职信息的搜索,使用户体会到互联网和信息

26、技术带来的方便和快捷。2.1 可行性分析由于本系统每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。现在使用的计算机都是PIII以上的机器,在存储量、速度方面都能满足数据库运行的要求。在技术难度方面,有导师的指导和相关参考文献,特别是能够参考其他程序的功能,因此完全可以实现。2.2 系统需求分析需求分析是指开发人员要准确理解用户需求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式功能规约(需求规格说明)的过程。需求分析所要完成的基本任务是准确地定义新系统的目标,满足用户需要,回答系统必须做什么的问题。通过调查,

27、要求系统需要有以下功能:(1) 良好的人机界面;(2) 由于该系统的使用对象多,要求有较好的权限管理;(3) 原始数据修改简单方便;(4) 方便的数据查询;(5) 在相应的权限下,删除数据方便简单,数据稳定性好;(6) 数据计算自动完成,尽量减少人工干预。根据使用该网站的用户角色的不同可以分为下面三种用户:系统管理员:负责管理网站上的各种信息,包括发布新闻、管理新闻、查看和删除全部的个人和企业用户;个人用户:可以在线填写个人基本情况、发布求职信息、浏览新闻、查看求职和招聘信息、在线向自己满意的公司递交简历等。企业用户:可以在线填写企业基本情况、发布企业招聘信息、浏览新闻、查看求职和招聘信息、在

28、线查看和管理个人用户递交的简历等。2.3 系统功能分析网上招聘系统主要用于求职者与企业之间的双向选择,使双方能够通过网络平台进行交互,管理员负责管理整个系统的信息。系统的功能层次如图2-1所示。图2-1 系统功能层次图第3章 网上招聘系统的设计该网络招聘系统涉及两类重要客户角色即供需双方,供方为求职人员,需方为招聘单位或是用人部门,还包括第三部分的信息发布以及交流功能。3.1 系统结构设计招聘系统的总体结构设计主要分为用户管理、个人用户、企业用户和管理员四个模块,各个模块又分为若干功能模块。3.1.1 招聘系统的结构和流程进入该网站后,首先是登录界面,已经注册的用户可直接登录,系统将根据用户选

29、择区分是个人用户还是企业用户,个人用户又分普通用户和管理员,系统会根据用户名的不同来区分这二者,并且将这三种不同的用户分别链接到各自的主界面下。没有注册的用户可以单击注册转到注册页面,并选择是个人用户还是企业用户最后转到各自的用户界面。1.个人用户的工作流程如图3-1所示。图3-1 个人用户工作流程图2.企业用户的工作流程如图3-2所示。图3-2 企业用户工作流程图3.管理员的管理功能示意图3-3所示。图3-3 管理员功能示意图3.1.2 ASP.NET的三层结构ASP.NET中可以采用三层结构开发方法,“三层结构”分别是业务逻辑层、Web UI层、数据访问层。系统的层是对代码的一种逻辑划分,

30、系统并不一定要分三层,如果系统很简单使用一层就可以,但如果系统很复杂,也可能是多层。数据访问层只包含对数据库的操作,与其他业务逻辑没有关系,也就是说其他层不会涉及任何数据处理,其他层的任务是设置页面、获取数据、输出数据。业务层最重要,所有的数据处理都在这里。在ASP.NET的三层架构中,数据访问层通过中间层来连接和操作,前端给中间层传递参数,并接收中间层的参数。一般称中间层为组件,可用.cs文件编译而成,中间层一般为.dll文件。其中的一个原则是上层调用下层而上层对下层是不可见的。设计时,Web UI层只调用逻辑层,取得页面的数据传到逻辑层,逻辑层负责把数据加工整理传到数据访问层和把从数据访问

31、层取得的数据进行加工,数据访问层就只负责对数据库进行操作。也可以将业务逻辑层看作上层对下层下达命令和调节行为的中间层。可以用图3-4来更直观的表现这三层结构框架:图3-4 ASP.NET的三层结构在本系统中,也用到了这种开发模式,分别为业务逻辑层(BusinessEmploy),Web UI层(User Interface)和数据库层(DataAccessEmploy)。三层架构的应用使得程序的可维护性增强,增加系统的清晰度,实现了对功能的开放以及对修改的封闭。它使得企业可以专注于他们的专门领域,有利于发挥所有人的优势并提高效率,同时也降低了应用程序的开发成本。3.2 数据库的结构设计建立一个

32、动态的网站,必然要通过数据库实现客户端与服务器端的交互以及对数据的处理。SQL是一种通用的数据库查询语言,利用SQL的数据定义语句,可实现数据表、字段或索引的创建、修改和删除,利用数据操纵语句,可实现数据的查询、插入、更新或删除等操作。3.2.1 概念结构设计采用E-R模型的概念结构设计方法。图3-5 个人简历实体E-R图图3-6 招聘信息实体E-R图实体之间的联系模型如下图所示。图3-7 实体之间联系图3.2.2 逻辑结构设计在SQL Server 2000中运行服务管理器,在企业管理器中创建新的数据库hr,然户右键单击表节点,进入设计表结构的界面,可以在该机界面中加入表的列名以及各列的数据

33、类型和长度。本系统定义的数据库中包含以下六个表:新闻信息表news,个人用户表person,企业用户表company,个人简历表getJobInfo,招聘信息表giveJobInfo和在线申请表resume。以下简单介绍一下这些表的结构:(1)新闻信息表保存了该网站上所有新闻,包括新闻的标题、内容等,主键是ID;表3-1 表news的结构列名数据类型长度说明Idint4新闻编号titlevarchar100新闻标题sourcevarchar30新闻来源publicDatedatetime8发布时间contenttext16新闻内容pictureimage16新闻图片hitsint4新闻点击次数

34、(2)个人用户表保存了所有个人用户的用户名、密码、E-mail等基本用户信息,主键是personID;表3-2 表person的结构列名数据类型长度说明personIDint4用户编号Namevarchar50用户名Passwordvarchar50用户密码Mailvarchar50电子邮箱(3)企业用户表保存了所有企业用户的用户名、密码和E-mail等基本信息,主键是companyID;表3-3 表company的结构列名数据类型长度说明companyIDint4用户编号Namevarchar50用户名Passwordvarchar50用户密码Mailvarchar50电子邮箱(4)个人简历

35、表保存了用户的个人基本信息如姓名、性别等,还有与求职有关的各种信息,如工作经验、所求职位等。它通过外键personID和表person相关联,与表person是一对一的关系,也就是一个人只能登录一份简历;表3-4 表getJobInfo的结构列名数据类型长度说明getJobInfoIDint4求职信息编号personIDint4用户编号namevarchar50用户名sexvarchar5性别E-mailvarchar50电子邮件phonevarchar20电话addressvarchar50地址addrNumvarchar50邮政编码educationvarchar50教育程度strongt

36、ext16特长experiencetext16工作经验introductiontext16自我介绍typevarchar50工作类型workPositionvarchar50工作职位workCityvarchar50工作城市wagevarchar50期望工资othertext16其他publicTimedatetime8发布时间hitsint4单击次数(5)招聘信息表giveJobInfo保存了企业发布的招聘信息,包括工作需求、工作地点、招聘人数等信息。它通过外键companyID和表company相连,一个企业和一条招聘信息相连,但是从里面可以发布不同的招聘职位和相关要求;表3-5 表giv

37、eJobInfo的结构列名数据类型长度说明giveJobInfoIDint4招聘信息编号companyIDint4公司编号namevarchar50公司名称vocationvarchar5公司类型E-mailvarchar50电子邮件phonevarchar20电话addressvarchar50地址addrNumvarchar50邮政编码workPositionvarchar50工作职位giveNumvarchar50招收人数workCityvarchar50工作城市describetext16工作描述requesttext16工作要求publicTimedatetime8发布时间lookT

38、imesint4单击次数(6)在线申请表包括申请人的ID,姓名及企业的ID,名称,以便企业用户可以通过申请表中的personID查看到申请人的个人简历。它通过外键personID和外键companyID分别与表person和表company相联系。表3-6 表resume的结构列名数据类型长度说明resumeIDint4提交简历编号personIDint4个人编号companyIDint4企业编号personNamevarchar50个人姓名companyNamevarchar50企业名称CWorkPositionvarchar50招聘职位PWorkPositionvarchar50应聘职位第

39、4章 网上招聘系统的实现本系统分为前台管理和后台管理。前台管理包括浏览新闻、职位查询、查看企业信息、维护个人信息和维护用户信息等功能。后台管理包括新闻管理、企业信息管理和招聘信息管理、职位应聘信息管理等功能。本章从实现功能的角度分别就各个模块的实现做出描述。4.1 用于操作数据库的通用模块由于本系统在开发过程中要编写涉及数据库的大量相关操作,也有大量方法的重复调用,为了便于开发和维护,将这些数据库的操作和方法调用封装成各自的类存放于业务逻辑层(BusinessEmploy)中,添加新的命名空间namespace BusinessEmploy。然后页面的操作可以直接调用这些类中的方法,只是需要添

40、加using BuisinessEmploy,这体现了软件工程中的代码复用原则。4.1.1 数据库操作的基类1.Base类该类在Base.cs文件中定义,是所有数据库操作有关的类的基类,它定义了通用的数据库操作的几类函数。下面的函数ExecuteSql代表了一类执行没有返回值的SQL语句。如果界面中的操作函数要执行一些无返回值的数据库操作,如插入,删除等时,只需调用这个函数,在参数strSQL中指定操作的字符串即可。protected static int ExecuteSql(string strSQL)SqlConnection myCn = new SqlConnection(strCo

41、nn);SqlCommand myCmd = new SqlCommand(strSQL, myCn);try myCn.Open(); myCmd.ExecuteNonQuery();return 0;catch (System.Data.SqlClient.SqlException e)throw new Exception(e.Message);finallymyCmd.Dispose();myCn.Close();类似的函数还有ExecuteSqlEx()封装了返回值是DataReader类型的操作,如果以后有需要执行返回值DataReader的操作时,只需调用这个函数而无需重写代码;

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

43、tJobInfo:BasePublic class GiveJobInfo:BasePublic class News:BasePublic class Person:BasePublic class Resume:BasePublic class Company:Base它们都继承自基类Base,当不同的页面需要执行其中的功能时,只需通过调用这些封装类内部已经实现的方法即可。与Base类的结构相似,这里就不再列出代码一一赘诉。4.1.2 存储过程存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,这里的SQL语句集经编译后存储在数据库服务器中,用户通过指定存储过

44、程的名字并给出参数(如果该存储过程带有参数)来执行它,可以在数据库中存储并运行功能强大的任务,而不必在自己的.aspx文件中实现它们。存储过程第一次执行时会进行语法检查和编译,编译好的版本保存在高速缓存中供后续调用。存储过程由前端应用程序激活,在执行重复任务时,其可以实现较快的执行速度并提高数据的一致性。由于存储过程可以将一系列对数据库的操作放在数据库服务器上执行,因而可以降低对Web服务器的负载,提高了整个系统的性能。在SQL Server中,必须使用transact-SQL来创建存储过程,一般可以执行一个或多个SQL语句,另外存储过程还可以接受输入参数或输出参数。创建存储过程的基本语法如下

45、:CREAT PROCEDURE procedure_name;numberparameter1 data_type1,parameter2 data_type2, parametern data_typenAsSql_statement其中procedure_name是存储过程的名字,parameter1,parametern是参数,data_type1,data_typen是对应于参数的数据类型,参数分为输入参数和输出参数两种,如果某参数是输出参数,那么要在定义时在数据类型后加上Output标识,AS指明该存储过程要执行的动作,sql_statement是包含在存储过程中的SQL语句。在本

46、系统的实现过程中,需要添加、更新、查询以及删除大量的数据,使用存储过程不但可以提高效率,同时也减少了对数据操作的编码,其中用到的存储过程有:AddNews,用来向数据库的news表中插入一条新闻;AddResume,用来向resume表中插入一条在线申请信息;updateCBaseInfo,用来更新一条企业的基本信息;updatePBaseInfo,用来更新一条个人的基本信息;updatePResume,用来更新一条申请信息到个人简历表getJobInfo中;updatePCareer,用来在个人简历表getJobInfo中更新一条个人的简历信息;updateCCareer,用来在企业发布的招

47、聘信息表giveJobInfo中更新一条企业的招聘信息。4.1.3 配置数据库人才库和简历库的管理是本系统的基础,核心模块功能的实现都是建立在数据库操作之上的。1.在Web.config配置文件中配置应用程序中会用到的字符串”strConnection”,该字符串用来指定到数据库的连接,以后创建与数据库的连接会用它作为构造函数的参数。把它写在里面而不是程序中,是为了随时可以移植应用到别的服务器上,而无需重新编译应用程序。其部分代码如下: server=(local)字段表示数据库服务器是本地服务器,database=hr字段指定数据库的名称是hr。配置语句定义了一个字符串,保存管理员用户的用户

48、名,当个人登录时,都要检查该用户的用户名是否为123456,也就是是否为管理员。也可以在这个字符串中指定多个用户名,用逗号分割开,这样就允许有多个管理员了。2.创建连接:(以其中一个为例)使用SQLConnection对象打开连接:SqlConnection myCn=new SqlConnection(strConn);myCn.open();使用SQLCommand对象执行SQL命令:SqlCommand myCmd=new SqlCommand(strSQL,myCn);使用SqlDataReader对象来获取数据:SqlDataReader myReader = myCmd.Execu

49、teReader();if (myReader.Read() Return 0;else Throw new Exception(”Value Unavailable”);关闭连接:FinallymyCmd.Dispose(); myCn.Close();4.2 管理员模块的实现管理员负责整个系统的个人用户、企业用户以及新闻信息的管理,主要包括登录界面、注册界面、主界面、新闻管理界面、个人用户管理界面和企业用户管理界面。从整体上达到对系统所有信息的统一管理。4.2.1 登录界面和注册界面本系统中管理员用户个人信息也是保存在普通用户个人用户信息表中,和其他个人用户一样注册和登录,注册页面的代码保

50、存在Register.aspx和Register.aspx.cs两个文件中。管理员注册需要填写基本帐户信息和E-mail,将注册表单提交后服务器就会对提交的内容进行验证,需要特别注意以下几个验证控件:(1) requiredfieldvalidator控件:在这个表单里所有的输入框都需要这个验证控件,它用来检查输入是否为空;(2) regularexpressionvalidator控件:用来检查用户输入的信息是否满足指定的格式,同前一个验证控件一样,所有的输入框都需要用到这个控件;(3) comparevalidator控件:用来验证两次输入的密码是否相同。用户登录需要验证用户的用户名和密码

51、,从而决定能对用户可见和可使用的系统资源。管理员和其他用户的登录界面是一样的,都是根目录下的default.aspx和default.aspx.cs文件。4.2.2 主界面和新闻管理界面在本系统中,所有的用户公用一个主界面,即Home.aspx和Home.aspx.cs,管理员用户也不例外,只是在该界面中对不同的用户提供不同的链接。提供给管理员用户的链接有撰写新闻、管理新闻、管理个人用户和管理企业用户。Home.aspx中包含两个frame,分别是页面首部的Top.aspx文件和下面的主窗口Main.aspx文件,Top.aspx描述了一些用户都公用的功能,也就是说Top上的所有链接对全部用户

52、都可见,其对应的文件如下表所示:表4-1 Top导航条对应的链接页面超链接名称链接文件.aspx代码绑定文件.aspx.cs首页Default.aspxDefault.aspx.cs求职GetJob.aspxGetJob.aspx.cs招聘GiveJob.aspxGiveJob.aspx.cs新闻Main.aspxMain.aspx.cs退出Logout.aspxLogout.aspx.cs主界面Main.aspx也分为两个frame,左部对应的文件是Left.aspx和它的后台隐藏文件Left.aspx.cs,它对于每一种特定的用户提供不同的选项,其对应的文件如下表所示:表4-2 Left导

53、航条对应的链接页面用户类型超链接名称链接文件.aspx代码绑定文件.aspx.cs管理员撰写新闻WriteNews.aspxWriteNews.aspx.cs新闻管理NewsManage.aspxNewsManage.aspx.cs个人用户管理PersonManage.aspxPersonManage.aspx.cs企业用户管理CompanyManage.aspxCompanyManage.aspx.cs个人用户个人基本信息PersonBaseInfo.aspxPersonBaseInfo.aspx.cs求职简历Resume.aspxResume.aspx.cs工作要求Career.aspxC

54、areer.aspx.cs企业用户企业基本信息CompanyBaseInfo.aspxCompanyBaseInfo.aspx.cs企业招聘信息CompanyJob.aspxCompanyJob.aspx.cs企业收藏夹CompanyStore.aspxCompanyStore.aspx.cs区分一个个人用户是管理员还是普通用户的方法是判断他的用户名是否在Web.config中指定的Manager字符串中,Person类中的函数IsSupervisor()完成了这个功能。4.2.3 个人用户管理界面和企业用户管理界面在管理员主界面中,设置“管理个人用户”超链接,在主窗口中显示个人用户列表,该界

55、面的文件是PersnManage.aspx。其中操作数据库中的person表,通过调用Person类中的GetUser()方法返回所有用户列表,并将其保存在一个DataSet对象中,只需调用ExecuteSql4Ds()函数来直接返回查询结果。当删除表中的某一行时,由于该表中的PersonID列是getJobInfo表中的一个外键,所以需要先在getJobInfo表中删除所有相关的行,再删除在person表中的相应行。企业用户管理与个人用户管理相似,只是操作的表是company。4.3 个人用户模块的实现个人用户模块主要实现个人可以在线填写基本情况、发布求职信息、查看招聘和求职信息以及向自己满

56、意的公司递交简历等功能。主要界面是填写个人的基本信息界面、填写个人简历界面以及在线提交简历界面,下面通过各个页面来说明各种功能的实现。4.3.1 个人用户主界面与基本信息页面个人用户主界面与管理员主界面是公用一个文件,只不过左边菜单栏中可见的超链接不同,在其中可见的部分是“个人基本信息”、“求职简历”和“工作要求”。个人基本信息界面用于个人用户填写,提交和查看个人基本信息,如姓名,联系方式等,界面效果如图4-5所示。 图4-1 个人基本信息页面单击提交按钮Submit,用户填写的数据将被提交到数据库中,这个提交的过程主要由负责响应的“Submit”按钮单击事件的注册函数btn_Replay_C

57、lick()来处理。该函数先将用户填写的信息用一个ArrayList对象保存,然后调用GetJobInfo类的成员方法updateMyBaseInfo()将用户更新的信息储存到数据库中,该方法利用一个存储过程来完成更新。updatePBaseInfo存储过程的脚本如下:CREAT PROCEDURE dbo.updatePBaseInfopersonID int,name varchar(10),sex varchar(5),email varchar(50),phone varchar(20),address varchar(50),addrNum varchar(10)AsUpdate G

58、etJobInfo set name=name,sex=sex,E-mail=email,phone=phone,address=address,addrnum=addrNumWhere personID=personID GO4.3.2 查看招聘信息与在线提交简历个人用户可以查看企业发布的招聘信息,如果看到自己满意的单位,可以在线递交简历。显示招聘信息的页面是GiveJob.aspx和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.DataS

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!