• 1.05 MB
  • 2022-04-22 13:50:17 发布

网上招聘管理系统毕业论文.doc

  • 46页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'长春职业技术学院毕业论文(设计)专用纸网上招聘管理系统毕业论文目录目录2摘要IAbstractII绪论1第1章系统概述21.1系统开发背景和意义21.2国内国际的发展现状21.3技术选择3第2章系统需求分析42.1可行性分析42.1.1技术可行性分析42.1.2经济可行性分析42.1.3操作可行性分析42.2系统功能需求52.3系统业务流程62.4实体ER图62.5系统性能需求9第3章系统总体设计113.1系统架构设计113.2系统功能模块123.3系统数据库设计14第4章系统详细设计与实现194.1数据库连接conn.aspx设计194.2前台设计与实现194.2.1系统首页194.2.2企业会员招聘模块设计194.2.3个人会员求职模块设计274.3后台设计与实现324.3.1后台登录页面设计324.3.2后台管理首页设计334.3.3职场资讯管理设计344.3.4会员信息管理设计35总结40参考文献41致谢42II 长春职业技术学院毕业论文(设计)专用纸摘要网上招聘管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库,而对于后者则要求应用程序功能完备,易使用等特点。本系统是结合人才市场的实际需求分析,采用功能强大的VisualStadio2008作为开发工具,后台数据库采用SQLServer2005开发出来的基于B/S架构的网上招聘管理系统。此系统通过对发布招聘信息的企业和寻找工作者信息的收集与发布,构造了一个企业和人才之间的网上工作平台。本系统包括如下功能:管理员可以使用该系统为企业招聘、个人求职提供服务。用人单位可以使用该系统注册成为招聘用户并发布招聘信息。求职人员可以在注册成为求职用户后通过系统完成求职工作。关键字:网上招聘、数据库、VisualStadio2008、SQLServer2005、B/S、.NETII 长春职业技术学院毕业论文(设计)专用纸AbstractRecruitmentManagementSystemisatypicalmanagementinformationsystem(MIS),whichmainlyincludestheestablishmentandmaintenanceofback-enddatabaseandfront-endapplicationdevelopmentaspxects.Requestfortheestablishmentofdataconsistencyandintegrity,datasecurity,gooddatabase,andforthelatterapplicationsrequirefullyfunctional,easytousefeatures.Thissystemiscombinedwiththeactualneedsofthetalentmarketanalysis,usingthepowerfulVisualStadio2008asadevelopmenttool,backgrounddatabasewasdevelopedusingSQLServer2005-basedB/Sstructureoftheonlinerecruitmentmanagementsystem.Thissystemofjobinformationbybusinessesandjobseekersinformationcollectionanddissemination,constructalinebetweenbusinessandtalentworkingplatform.Thesystemincludesthefollowingfunctions:Administratorscanusethesystemforbusinessrecruitment,individualjobsearchservices.Employersmayusethesystemtoregisterasauserandjobinformationrecruitment.Jobseekers,jobseekerscanregisterasuserscompletethejobafterworkingthroughthesystem.Keywords:Onlinerecruitment,database,VisualStadio2008、SQLServer2005、B/S、.NETII 长春职业技术学院毕业论文(设计)专用纸绪论在当前的市场环境中。随着社会的进步和技术的发展,知识正在发挥着很大的作用,市场的竞争在很大程度上体现为人才的竞争。从而。找到合适的人才,成为企业提高竞争力的一项关键任务。同时。当今的市场环境又是一个快速变化的环境,市场需求在变,对人才的需求也相应处于变化之中。如何能快速适应这一变化,提高人才招聘流程的工作效率,进行快速定位,也就成为人才招聘公司/单位需考虑的重要因素。无论是对于企业的人力资源部门的招聘服务,还是职业中介的跨地域供需信息沟通,或是对外的劳务输出等等。作为一种服务类型,其服务对象均包含需方驱动特点。其所达到的招聘人员的效率和效果是其存在的价值和理由。对于中介服务的另一个服务对象。即供方,寻求合适工作的各地人士。也同样关注是否能快速获得职位需求信息和条件要求等等。所有这些,都产生着对信息系统的需求。而且也只能通过信息系统才能实现基于对人才招聘市场的理解和需求研究。为了满足市场对于人才招聘解决方案的需求,推出了网上人才招聘解决方案。作为一种专业化的业务流程改进工具,有效地解决了人才招聘工作效率和效果改进提升中所面临的问题。本毕业设计,就是为了适应现代求职/招聘方式而做出的一种尝试。本系统采用.NET这种服务器端的开发环境以及WindowsXP的操作系统为工作平台,同时借助SQLServer这一强大的数据库管理系统来实现本毕业设计。42 长春职业技术学院毕业论文(设计)专用纸第1章系统概述1.1系统开发背景和意义人才在各个行业都是发展的关键,大学生就像是人才的代名词,如何能够招聘到具有真才实学的大学生是各个企业非常关心的问题,而找不到理想的工作,不能发挥自己聪明才智也让大学生烦恼,他们踏入社会的第一节课就是求职。说到求职,大多数人可能首先会想到招聘会,虽然招聘会是目前人才交流的主要途径之一,但是它还远远不能满足显示的需求。招聘会都是在有限的几天内企业与大学生面对面的交流,虽然有的招聘会提前贴出海报或进行其他方式的宣传,但还是会有很多企业和大学生错过,还有一部分人,为了参加招聘会不得不放弃一些重要的事情。由于参加招聘会的人员繁多,而且整个过程人员的流动性非常强,这给管理增加了很大的难度。招聘会人数众多,而且展位有限,想要实现企业与学生一一会面很困难,这样就不能更好地分配人力资源。现实社会中急需一个第三者为企业与人才牵线搭桥,来弥补招聘会存在的种种不足,在这种条件下,我将网络优势与招聘紧密地结合起来,开发了网上招聘系统。1.2国内国际的发展现状网络招聘最早出现在美国,当美国互联网发达以后各个行业或者公司的招聘,纷纷在网站上出现,在美国,上网找工作已经成为家常便饭,反而很少还有人在翻报纸寻觅就业机会。42 长春职业技术学院毕业论文(设计)专用纸微软更是E化管理的领航者,他们在进行网络招聘时,网上招聘信息不仅对外发布,同时也对内,由于受网络发展和普及程度的影响,国内的网络招聘还处于起步阶段。而在更多的内陆地区,网络求职的比例更低,更多的人还是认可平面媒体发布的招聘广告。网上招聘系统是利用网络构建的招聘系统,它涉及了网上应用这一学科。1.3技术选择开发环境的选择会影响到数据库的设计,所以在这里给出网上招聘管理系统开发与运行环境的选择如下:开发环境:WindowsXP开发工具:VisualStadio2008数据库管理系统:SQLServer2005数据库服务器:SQLServer2005桌面引擎42 长春职业技术学院毕业论文(设计)专用纸第2章系统需求分析2.1可行性分析可行性研究的目的是用最小的代价确定在问题定义阶段所确定的系统目标和规模是否能实现,所确定的问题是否可以解决,系统方案在经济上、技术上和操作上是否可以接受。通过技术可行性、经济可行性和操作可行性三个方面对在绪论部分提出的课题进行可行性研究。2.1.1技术可行性分析技术可行性是指使用现有的技术能否实现系统的设计开发与最终完成。本系统采用的是C#和HTML语言并结合SQLServer数据库,对计算机、硬件的要求不高,当前的开发技术与数据库应用技术完全能够满足用户的需要。因此,开发此系统在技术上是可行的。2.1.2经济可行性分析经济可行性是指系统所能带来的经济效益是否会超过开发这个系统所需的成本,是否会为用户带来足够大的经济利益。本系统正式考虑为用户提高工作效率,降低劳动强度,方便操作与管理而设计的,不需要大量的开发经费。因此,开发此系统在经济上是可行的。2.1.3操作可行性分析42 长春职业技术学院毕业论文(设计)专用纸计算机技术正是为了减少人工操作的老公强度而产生的。本系统界面简介,框架清晰,美观大方,为充分展现网站的交互性,本网采用动态网页技术实现用户信息在线发布,加强了界面可操作性,数据输入量少,使用者非常容易就能完全掌握系统的全部操作流程。通过以上三个方面的研究,总体认为本系统的开发是可行的。2.2系统功能需求单位招聘栏目功能本栏目主要提供单位招聘信息统计、单位基本信息维护、游览求职人员信息、招聘职位管理、快速发布职位、人才查询、人才收藏、发送招聘意向,管理收到的求职意向等功能。个人求职栏目功能本栏目主要提供个人应聘信息统计、个人基本资料维护、游览单位信息、求职意向维护、职位查询、发送求职意向,管理收到的招聘意向等功能。职场资讯栏目功能在此栏目中,可以发布职场资讯和热点资讯,让求职者与招聘者能及时了解职场相关信息,增加职场经验。招聘会栏目功能此栏目主要发布各地的招聘会信息,为求职者提供更多求职机会。兼职天地栏目功能此栏目主要发布各种兼职信息。后台管理系统功能42 长春职业技术学院毕业论文(设计)专用纸通过后台系统,可以对注册的单位或个人资料进行管理,还可以添加、修改、删除职场资讯、招聘会和兼职信息。网站管理员还可以管理自己的账号。2.3系统业务流程为了方便管理,将后台所有的程序放在admin目录下。首先建立了一个登录界面,登录后管理员可以对招聘单位、人才信息、职场资讯、招聘会进行管理,还可以添加招聘会信息和职场资讯信息,另外网站管理员还可以管理自己的账号。后台管理系统的大概流程如下图:图2-3-1系统后台流程图2.4实体ER图超级管理员信息表:{用户id、用户名、用户密码、用户等级}42 长春职业技术学院毕业论文(设计)专用纸单位信息表:{单位id、用户名、用户密码、单位名称、邮编地址、单位地址、单位联系电话、传真号码、电子邮箱地址、单位主页、单位简介}职场资讯信息表:{职场资讯id、职场资讯标题、职场资讯内容、资讯作者、资讯相关图片、上传资讯时间}招聘会信息表:{招聘会信息id、招聘会信息标题、招聘会信息内容、信息发布作者、信息相关图片、上传信息时间}会员信息表:{个人会员id、用户名、用户密码、电子邮箱地址、会员类型、简历姓名、性别、民族、出生日期、身份证号码、身高、婚姻状况}综合以上得到E-R模型如图2-4-1、图2-4-2所示:图2-4-1各实体联系图42 长春职业技术学院毕业论文(设计)专用纸图2-4-2超级管理员信息属性图图2-4-3单位信息属性图图2-4-4会员信息属性图图2-4-5职场资讯信息属性图图2-4-6招聘会信息属性图42 长春职业技术学院毕业论文(设计)专用纸图2-4-7招聘意向属性图图2-4-8求职意向属性图2.5系统性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,招聘管理系统应该满足以下的性能需求:1.系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足对招聘信息处理的需求。2.系统的开放性和系统的可扩充性招聘管理系统在开发过程中,应该充分考虑以后的可扩充性。例如用户发布或查询的需求也会不断的更新和完善。42 长春职业技术学院毕业论文(设计)专用纸3.系统的易用性和易维护性招聘管理系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。针对用户可能出现的使用问题,提供在线帮助。4.系统的标准性系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主流国际、国家和行业标准。5.系统的先进性目前计算系统的技术发展相当快,作为招聘管理系统工程,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。这一方面通过系统的开放性和可扩充性,不断改善系统的功能完成。6.系统的响应速度原则是保证操作人员不会因为速度问题而影响工作效率。42 长春职业技术学院毕业论文(设计)专用纸第3章系统总体设计3.1系统架构设计网上招聘管理系统结构为典型的B/S架构。与传统的C/S架构的应用系统相比,B/S架构系统在系统部署、实施及维护方面都节约了大量成本。B/S架构的特点是在客户端使用标准的WEB页面浏览器(如InternetExplorer等),不需要安装特殊的应用程序,减少了升级和维护的难度;所有的业务数据都保存在Server端,确保了数据的安全。基于WEB的软件系统其结构一般可以分为三层:web层(Preserntation)为客户端提供对应用程序的访问。这一层由ASPX窗体和代码隐藏文件组成。Web窗体只是用HTML提供用户操作,而代码隐藏文件实现各种控件的事件处理。业务规则层(BussinessRules)是为了解决特定问题的要求实现的,它包含各种业务规则和逻辑的实现。业务规则完成如客户申请信息的验证这样的任务。数据访问层(DataAccess)为业务规则层提供数据服务。本系统的系统结构如图所示:42 长春职业技术学院毕业论文(设计)专用纸图3-2-1系统后台流程图3.2系统功能模块网上招聘管理系统提供了“单位招聘”和“个人求职”等栏目,公司企业都可以通过“单位招聘”栏目来发布招聘职位供他人浏览;个人可以通过“个人求职”栏目来发布个人求职信息,通过这种互动关系,达到双赢的效果。另外,“职场资讯”栏目提供了丰富的职场信息,“招聘会”栏目提供了全国各地即将召开的招聘会详细信息,“兼职天地”提供了种类繁多的兼职信息;此外,还有功能强大的后台管理系统,构成一个完整的在线招聘网站。具体来说,本设计提供的网站功能如下:1.企业招聘模块单位若要招聘人才,首先需要注册一个用户名,接着使用快速“发布职位功能”,将其招聘职位信息发布在网站上,招聘单位需要管理自己发布的信息,因此需要“招聘管理功能”;而为了快速找到合适的人才,还必须提供“人才信息搜索”42 长春职业技术学院毕业论文(设计)专用纸功能,方便查询,若对某份求职简历感兴趣,还可以将其放入“人才收藏夹”中,以供日后选择。本系统还提供“发出的招聘意向”和“收到的求职意向”的功能,可列出招聘单位发布的招聘信息和收到的求职简历。2.个人求职模块个人若要求职,首先要“注册我的简历”,利用注册的用户名登录后,可以利用“适合我的职位”功能将对合适的职位投递电子简历;个人会员可以通过“招聘职位查询”功能,设置相应的条件进行查找;如果遇到尚决定是否投简历的单位,可以先将其放入“职位收藏夹”中;可以查看应聘单位是否有回复,还可以查看是否有单位向自己发布了招聘信息。另外,个人会员还可以对自己的账号,基本资料,个人技能,求职意向等进行维护。3.职场资讯模块在此功能中,可以发布职场资讯和热点资讯,让求职者与招聘者能及时了解职场相关信息,增加职场经验。4.招聘会模块此栏目主要发布各地的招聘会信息,为求职者提供更多求职机会。5.兼职天地模块此栏目主要发布各种兼职信息。6.后台管理模块通过后台系统,可以对注册的单位或个人资料进行管理,还可以添加、修改、删除职场资讯、招聘会和兼职信息。网站管理员还可以管理自己的账号。42 长春职业技术学院毕业论文(设计)专用纸对上述各个功能模块进行集中、分块,按照结构化程序设计要求,可得到系统功能模块图,如图所示:图3-3-1系统功能模块图3.3系统数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接影响到系统的效率及系统实现的效果。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致,同时,合理的数据库结构也将有利于程序的实现。用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能够满足各种信息的输出和输入。收集基本数据、数据结构及数据处理的流程,为后面的具体设计打下基础。本系统包含十个表,说明如下:超级管理员信息表(admin):用户id、用户名、用户密码、用户等级。单位信息表(enterprise):42 长春职业技术学院毕业论文(设计)专用纸单位id、用户名、用户密码、单位名称、邮编地址、单位地址、单位联系电话、传真号码、电子邮箱地址、单位主页、单位简介。职场资讯信息表(news):职场资讯id、职场资讯标题、职场资讯内容、资讯作者、资讯相关图片、上传资讯时间。招聘会信息表(zhaopinhui):招聘会信息id、招聘会信息标题、招聘会信息内容、信息发布作者、信息相关图片、上传信息时间。一级职位数据表(job_main):一级职位id、一级职位名称。二级职位数据表(job_sub):一级职位id、二级职位id、二级职位名称。招聘职位数据表(job_detail):招聘职位id、单位id、招聘职位类型、工作性质、招聘对象、招聘人数、招聘期限、求职者应聘方式、工作内容、基本薪金。会员信息表(job_person):个人会员id、用户名、用户密码、电子邮箱地址、会员类型、简历姓名、性别、民族、出生日期、身份证号码、身高、婚姻状况。发送招聘意向信息表(job_com_per):表id、单位id、个人会员id、发送内容、回复内容、发送时间发送求职意向信息表(job_person_per):表id、个人会员id、招聘职位id、发送内容、回复内容、发送时间。表3-3-1超级管理员信息表(admin)序号字段描述类型长度主键1id用户id自动编号是2login用户名文本50否3password用户密码文本200否4ad_level用户等级数字否42 长春职业技术学院毕业论文(设计)专用纸表3-3-2单位信息表(enterprise)序号字段描述类型长度主键1ep_id单位id自动编号是2login用户名文本50否3password用户密码文本50否4ep_name单位名称文本100否5ep_postnumver邮编号码文本50否6ep_addr单位地址文本100否7ep_phone单位联系话文本50否8ep_fax传真号码文本50否9ep_email电子邮件址文本50否10ep_homepgae单位主页文本50否11ep_intro单位简介备注否12ep_acount是否会员数字否13ep_regtime注册时间日期/时间否14ep_inde是否推荐位数字否15ep_chairman联系人文本50否16setinde_time最近访问间日期/时间否表3-3-3职场资讯信息表(news)序号字段描述类型长度主键1id职场资讯ID自动编号是2title职场资讯题文本200否3body职场资讯内容备注否4author资讯作者文本100否5pic资讯相关图片文本50否6up_time上传资讯时间日期/时间否表3-3-4招聘会信息表(zhaopinhui)序号字段描述类型长度主键1id招聘会信息id自动编号是2title招聘会信息标题文本200否3body招聘会信息内容备注否4author信息发布作者文本100否5pic信息相关图片文本50否6up_time上传信息时间日期/时间否42 长春职业技术学院毕业论文(设计)专用纸表3-3-5一级职位数据表(job_main)序号字段描述类型长度主键1main_id一级职位id数字否2main_name一级职位名称文本100否表3-3-6二级职位数据表(job_sub)序号字段描述类型长度主键1sub_id二级职位id数字否2main_id一级职位id数字否3sub_name二级职位名称文本100否表3-3-7招聘职位数据表(job_detail)序号字段描述类型长度主键1detail_id招聘职位id自动编号是2ep_id单位id数字否3station招聘职位类型数字否4jobtype工作性质文本50否5menbertype招聘对象数字否6pnumber招聘人数文本50否7starttime招聘期限日期/时间否8limitime招聘期限文本50否9echomode求职者应聘方式备注否10workcontent工作内容备注否11stipend基本薪金文本50否12workseat1工作所在省份1文本50否13subworkseat1工作所在城市1文本50否14workseat2工作所在省份2文本50否15subworkseat2工作所在城市2文本50否表3-3-8会员信息表(job_person)序号字段描述类型长度主键1per_id个人会员id自动编号是2Username用户名文本50否3password用户密码文本50否42 长春职业技术学院毕业论文(设计)专用纸4email电子邮箱地址文本50否5membertype人才类型数字否6name简历姓名文本50否7gender性别文本50否8minzu民族文本50否9birth出生日期文本50否10cardnumber身份证号码文本50否11height身高数字否12mari婚姻状况文本50否13S_hometown户籍所在省份文本50否14C_hometown户籍所在城市文本50否15S_location当前居住省份文本50否16C_location当前居住城市文本50否表3-3-9发送招聘意向信息表(job_com_per)序号字段描述类型长度主键1id表id自动编号是2ep_id单位id数字否3per_id个人会员id数字否4content发送内容备注否5recontent回复内容备注否6sendtime发送时间日期/时间否表3-3-10发送求职意向信息表(job_person_per)序号字段描述类型长度主键1id表id自动编号是2per_id个人会员id数字否3detail_id招聘职位id数字否4content发送内容备注否5recontent回复内容备注否6sendtime发送时间日期/时间否42 长春职业技术学院毕业论文(设计)专用纸第4章系统详细设计与实现4.1数据库连接conn.aspx设计ODBC是一个调用级接口,它使得应用程序得以访问任何具有ODBC驱动程序的数据库中的数据,ODBC创建具有访问任何数据库权限的数据库应用程序。本论文就是使用ODBC数据源连接SQLServer数据库。4.2前台设计与实现4.2.1系统首页“网上招聘系统”首页主要分为上、中、下三大部分,其中上、下两部分使用include语句调用公共文件head.aspx和bottom.aspx;中间部分又细化为左、中、右三列,左列表格分别放置登录窗口、公司和个人注册链接、职位查询和友情链接,中间表格分别放置职场资讯和最新招聘企业,右边表格分别放置推荐招聘单位和重点推荐人才。首页将网站的重要功能集合在此,通过这些功能的组合,将最大地满足求职者和招聘者,使其在首页中就对网站的整体功能有个大体的了解,简洁美观并方便操作。4.2.2企业会员招聘模块设计企业会员招聘模块是企业实现职位发布及人才查询、应聘管理的功能模块,和系统的个人会员模块构成系统的两大核心模块。企业会员招聘模块页面如图4-2-1所示42 长春职业技术学院毕业论文(设计)专用纸图4-2-1企业会员招聘模块1.企业会员注册设计网上招聘系统是一个企业和个人进行交流的平台,为了让彼此通过网络尽量熟悉对方的情况,必须要求注册信息填写得尽量详细。但由于现代生活节奏越来越快,网上信息繁多,网站林立,用户浏览一个网站往往很快就离开了。其中原因之一就是网站的注册流程过于复杂,吓退了用户。因此一个网站的注册系统应当尽量地简化,这样才能吸引用户进行注册。为了避免注册过程的麻烦而引起用户的反感,可以使用一些人性化的措施。注册流程如图所示:42 长春职业技术学院毕业论文(设计)专用纸图4-2-2注册流程图会员注册功能包含以下文件:register.aspx:注册第一步,填写账号和密码。register_2.aspx:注册第二步,检测账号与密码,填写企业会员的:具体信息。register_3.aspx:注册第三步,检测单位详细信息,并向数据库插入新获取的值。注册第一步:页面比较简单,主要是3个文本框,分别是账号、密码和重复密码,通过单击“下一步”,将3个文本框中的值传递到register_2.aspx文件中,如图4-2-3所示:42 长春职业技术学院毕业论文(设计)专用纸图4-2-3注册第一步注册第二步:再让用户填写进一步的详细信息,并且用红色星号标记出一些必填信息,让用户有选择地进行填写,如图4-2-4所示:图4-2-4注册第二步42 长春职业技术学院毕业论文(设计)专用纸首先使用Request对象获取register.aspx页面表单传递的值,即账号、密码和重复密码,同时使用trim函数除去前后空格,以防止空格造成账号和密码出错;然后对获取的值进行空值判断,如果值为空,则转入出错信息提示窗口文件result.aspx;接着使用SQL语句在enterprise表中查询是否存在相同的账号,如果存在,则转入出错页面,同时关闭记录对象,释放资源。关键代码如下://获取表单的值login=Request("login").Trim()passwd=Request("passwd").Trim()repasswd=Request("repasswd").Trim()//进行空值判断if(login=="")//使用urlEncode方法将中文字符串进行URL编码Result=Server.urlEncode("账号名不能为空")Response.Redirect("result.aspx?result="&result)//判断两个密码是否相符if(repasswd!=passwd)result=Server.urlEncode("两次输入密码不相符,请重新输入")Response.Redirect"result.aspx?result="&result//在enterprise表中查询是否存在相同的账号sql="select*fromenterprisewherelogin=′"&login&"′"SetRs=Server.CreateObject("Adodb.RecordSet")Rs.Open(sql,conn,1,1)if(!Rs.eof)42 长春职业技术学院毕业论文(设计)专用纸result=Server.urlEncode("该账号已经给使用,请另选账号名")Response.Redirect("result.aspx?result="&result)Rs.CloseSetRS=nothingSetconn=nothing出错信息提示窗口文件result.aspx使用了Request对象来查询符串变量的值,result.aspx?result="&result,检索到的值就是result。但如果该值是中文字符串,要使用Server对象中的urlEncode方法将中文字符进行URL编码,如“账号名不能为空”,result.aspx文件获取该值后将出现正常的错误提示窗口,如图4-2-5所示:图4-2-5出错信息窗口注册第三步:首先使用Request对象接收form表单传递过来的值,并对其进行空值判断。接着通过AddNew方法将其值插入enterprise表中,最后为Session对象赋值,随后根据Session对象来跟踪会员的用户、用户ID等信息。代码如下:sql="selectep_idfromenterprisewherelogin=′"&login&"′"Rs.Open(sql,conn,1,1)Session("ep_id")=Rs("ep_id")//会员id42 长春职业技术学院毕业论文(设计)专用纸Rs.closeSetRs=nothingSetconn=nothingSession("login")=login//记录会员名Session("acount")=0//0表示为非正式会员Response.Redirect"company_myself.aspx"2.企业会员登录设计为了方便企业维护资料,发布招聘信息,在首页中设置了登录窗口,个人用户和企业用户可以通过本窗口登录。如图4-2-6所示:图4-2-6会员登录页面会员登录功能包含如下文件:Default.aspx:网站首页,放置会员登录窗口。Login.aspx:会员登录检测页面,确认会员的用户名、密码和身份。Conn.aspx:数据库连接程序页面。Resultred.aspx:出错信息提示页面。企业会员登录代码如下:42 长春职业技术学院毕业论文(设计)专用纸
□□□会员登录□□□3.招聘职位发布设计企业用户若需要招聘人才,则需要通过招聘职位发布功能来发布职位,如图4-2-7所示:图4-2-7快速发布职位页面该功能主要包含如下文件:Company_publish.aspx:发布职位主页面,通过该页面进行各项设置;Company_publish_update.aspx:该页主要接收42 长春职业技术学院毕业论文(设计)专用纸Company_publish.aspx页面传递过来的值,并将值存储到数据表中;Conn.aspx:数据库连接程序;Com_session.aspx:用户登录检查程序;Checkdata.js:数据检查程序。Company_publish.aspx:页面中主要是让企业用户发布职位时快速地对要招聘的职位进行相关设置,例如“招聘职位”、“工作性质”、“基本薪金”等。本页面中有红色*号的表示是必填内容。企业会员填写完资料后,单击“保存发布”按钮,将调用checkform函数:此函数将对表单中的必填字段进行检查,若有不符合要求的则弹出提示信息。4.2.3个人会员求职模块设计个人会员求职模块是本网站两大重要模块之一。主要实现个人资料维护、职位查询、发应聘意向等。个人会员求职模块页面如图4-2-8所示:42 长春职业技术学院毕业论文(设计)专用纸图4-2-8个人会员求职模块页面1.职位搜索页面设计职位搜索功能是个人求职模块的重要功能之一,可以让会员对招聘职位进行快速搜索。其查询方式可以按“关键字”查询,也可以进行“综合条件查询”,查询条件有“招聘职位”、“时间范围”、“工作地区”和“学历要求”。其中关键字查询与综合条件查询可以结合进行。例如想寻找位于“黑龙江哈尔滨的网络公司”,可以在关键字文本框中输入“网络”在工作地区下拉列表中选择“黑龙江”,然后单击“搜索”按钮,表单将文本框中的值传递到person_searchjob.aspx文件中,在该文件中使用SQL语言在数据库中搜索与值匹配的相关记录并显示出来。person_searchjob.aspx文件的主要代码如下://用Request.form方法获取表单传递过来的值,并赋予变量keyword=Request("keyword").trim()//查询关键字jobfunction=Request("jobfunction")//招聘职位查询条件registerdate=Request("registerdate")//时间范围查询条件jobtype=Request("jobtype")//工作性质查询条件42 长春职业技术学院毕业论文(设计)专用纸workseat=Request("workseat")//工作地区查询条件study=Request("study")//学历要求查询条件//将查询条件字符串附加在URL地址中,并赋予变量filego,下面程序将调用该变量filego="person_searchjob.aspx?keyword="&keyword&"&jobfunction="&jobfunction&"®isterdate="®isterdate&"&jobtype="&jobtype&"&workseat="&workseat&"&study="&study//SQL查询语句sql="selectdetail_id,ep_id,ep_name,sub_name,jobtype,starttime,workseat1fromjob_detail_allwhere1=1"//判断keyword的值,如果非空而且不等于默认值,则为SQL语句添加查询条件if(keyword!=""andkeyword!="关键字搜索...")sql=sql&"and(sub_namelike"%"&keyword&"%"ormain_namelike"%"&keyword&"%")"职位搜索页面如图所示:图4-2-9职位搜索页面42 长春职业技术学院毕业论文(设计)专用纸2.招聘职位浏览设计公司企业发布了招聘信息之后,将会在个人求职栏目中显示出来,在该窗口中分别列出发布招聘信息和所招聘的职位。如图4-2-10所示:图4-2-10招聘职位浏览页面单击相应的职位,将跳转到职位详细信息文件job_detail_all.aspx页面中,该页面左边窗口显示招聘职位列表,右边窗口显示招聘公司简介、职位详细信息和联系方式。如果求职者想应聘该职位,可以单击“发送应聘意向”按钮,如果想将该职位收藏起来供日后浏览,可以单击“放入收藏夹”按钮。如图4-2-11所示:图4-2-11职位详细信息页面42 长春职业技术学院毕业论文(设计)专用纸3.职位收藏夹设计单击图4-2-11中的“放入收藏夹”按钮后,将跳转到Favorite_add.aspx文件,首先判断登录用户的身份是企业会员还是个人会员,并判断其是否已经登录,然后根据登录用户身份来对不同数据表进行添加记录。4.发送应聘意向设计单击图4-2-11中的“发送应聘意向”按钮后,将跳转到person_per_tocom.aspx文件,该文件将把求职者发送的应聘意向保存到job_person_per数据表中。关键代码如下://获取应聘意向内容content=Request("content")SetRs=Server.CreateObject("Adodb.RecordSet")Rs.Open("job_person_per",conn,3,3)//添加新记录Rs.AddNewRs("detail_id")=detail_idRs("per_id")=session("per_id")Rs("content")=contentRs.UpdateRs.Close42 长春职业技术学院毕业论文(设计)专用纸4.3后台设计与实现4.3.1后台登录页面设计后台管理登录页面与前台管理登录页面差不多。在前面页面没有提供后台的链接地址,可以在网址后面输入文件名admin,本网站输入http://localhost/admin即可。登录页面如图4-3-1所示:图4-3-1后台登录页面首先要用一个sql语句在数据库中的admin表中查询是否有admin这个管理员,然后用一个if语句来判断输入的密码是否正确,如果不正确则进入错误信息提示页面,如图4-3-2所示:图4-3-2错误信息提示页面42 长春职业技术学院毕业论文(设计)专用纸4.3.2后台管理首页设计后台管理系统首页页面比较简单,主要分为左右两部分,其中左边为功能区,右边为操作区,功能区分为8大功能。招聘单位管理:将注册单位设置为“网站会员”、“推荐单位”,并可执行删除操作。人才信息管理:将注册会员设置为“网站会员”、“推荐会员”,并可执行删除操作。职场资讯管理:对职场资讯执行添加、修改、删除操作。添加职场资讯:添加资讯标题、图片、作者、内容。招聘会信息管理:对招聘会信息执行添加、修改、删除操作。添加招聘会信息:添加招聘会标题、图片、作者、内容。群发邮件管理:可以针对网站不同类型的会员发送邮件,此功能模块尚在建设中。管理员账号管理:修改后台管理员的密码。后台管理系统首页主要是使用session.aspx文件来检查用户是否已经登录,后台管理全部页面都会调用到这个文件,代码如下://使用session对象检测用户是否登录if(session("admin")=="")//若if条件为true,则跳转到后台登录文件login.aspxResponse.Redirect("login.aspx")用户通过login.aspx文件登录成功后,将会为该用户设置一个session变量,该变量所存储的值为管理员用户名,比如42 长春职业技术学院毕业论文(设计)专用纸session("admin")=login,程序若判断出session("admin")为空,则说明用户尚未登录,将跳转到后台登录文件login.aspx。4.3.3职场资讯管理设计职场资讯主要是为大众提供就业、工作等方面的信息。主要是对职场资讯进行添加、修改和删除操作。如图4-3-3所示:图4-3-3职场资讯管理页职场资讯包含以下文件:News_manage.aspx:资讯管理主页面,提供添加、修改、删除的功能;News_add.aspx:添加资讯页面;News_update.aspx:主要功能是执行修改操作;News_manage_update.aspx:主要功能是执行删除操作。职场资讯表结构很简单,总共有6个字段,其中title字段存储资讯标题;body字段存储资讯内容,由于资讯内容往往是大量的文本,数据量比较大,所有将其数据类型设置为“备注”42 长春职业技术学院毕业论文(设计)专用纸;author字段存储文章作者;pic字段存储上传的相关图片;up_time字段用来存储资讯的上传时间。4.3.4会员信息管理设计在会员信息管理模块的设计中,本网站考虑到可以将注册成功的企业用户或个人用户设置为网站的会员,成为会员的用户可以享受网站的多方面服务,比如可以设置为推荐用户,显示在网站主页面上,对企业和个人的宣传,都是大有益处的。如图4-3-4所示:图4-3-4个人用户管理页面本功能包含如下文件:Person_manage.aspx:会员信息管理主页面;Person_list.aspx:会员信息列表;Person_search_list.aspx:会员搜索列表;Person_detail.aspx:会员简历中心;Person_list_update.aspx:更新会员信息程序页面;42 长春职业技术学院毕业论文(设计)专用纸Session.aspx:检测管理员是否登录;Conn.aspx:数据库连接程序。在Person_manage.aspx文件中,注册用户按照“全部个人用户”、“求职会员用户”、“求职非会员用户”进行分类,查询字符串已经放在各个图片按钮超文本链接的URL后面,单击图片按钮,将向Person_list.aspx文件发送stype变量,其值分别为“all”、“acount”、“notacount”,该文件通过Request.Querystring集合检索stype变量,从而显示相应的会员信息列表界面。单击“全部个人用户”按钮,进入相应的信息列表页面Person_list.aspx,显示出所有个人用户的信息,如图4-3-5所示:图4-3-5全部个人用户列表在图4-3-5的页面中,可对用户进行修改操作,如设置会员,会员时长,是否推荐,并可查看用户的详细信息及进行删除操作。关键代码如下://设置表单,单击修改按钮后,页面中的值将“post”到Person_list_update.aspx文件中//获取图片按钮发送的stype变量进行判断,使用不同的sql查询语句stype=Request("stype")filetoto="person_list.aspx?stype="&stype//判断来自“全部个人用户”的变量if(stype=="all")sql="select*fromjob_person"//判断来自“求职会员用户”的变量if(stype=="acount")sql="select*fromjob_personwhereacount=1"//判断来自“求职非会员用户”的变量if(stype=="notacount")sql="select*fromjob_personwhereacount=0"上段程序中,通过Request.Querystring("stype")来获取URL地址中的stype变量,并对其值进行判断,如果值为“all”,则查询job_person表中的全部记录;如果值为“account”,则查询job_person表中account列值为1的记录,即全部会员记录,如果值为“notacount”,则查询job_person表中account列值为0的记录,即非会员记录。查询功能是“会员信息管理”页面的重要功能之一,因为会员信息成千上万,如果需要对某个会员信息进行修改,一条一条记录的查找很不现实,查询功能可以按照关键字快速查找到相关记录并显示出来。42 长春职业技术学院毕业论文(设计)专用纸例如:查找姓名为“董人美”的用户,要将其设置为会员。首先要通过在查询文本框中输入“董人美”,单击“查找”按钮,表单将其值“post”到Person_search_list.aspx文件,该文件将查询到的记录显示出来,将其会员单选框打勾,提交修改,该用户就成为会员用户。如图4-3-6、4-3-7所示:图4-3-6查询页面图4-3-7查询结果主要查询语句如下://获取查询关键字的值,赋予变量keywordkeyword=trim(Request("keyword"))filetoto="person_search_list.aspx?keyword="&keyword//从job_person表查询记录sql="select*fromjob_person"//判断变量keyword的值是否为空,如果不为空,则继续执行if(keyword!="")//使用like42 长春职业技术学院毕业论文(设计)专用纸关键字设置模糊查询方式,即从列名name中查找与变量keyword相似的记录strkeyword="namelike"%"&keyword&"%""//使用where子句设置查询方式,并按per_id降序排序sql=sql&"where"&strkeyword&"orderbyper_iddesc"上段程序中,首先是使用Request.form方法获取关键字文本框的值,并将其赋予变量keyword,然后通过在数据表中的name列名查找类似变量keyword的记录即可。因为程序中使用了like关键字进行模糊查询,因此输入不完整的条件也可快速查找到用户。比如:查找一个叫“王会东”的用户,但管理员一时忘了这位用户的姓名,只记得其中有一个“会”字,则sql查询语句如下:Select*fromjob_personwherenamelike‘%会%‘orderbyper_iddesc查找过程如图4-3-84-3-9所示:图4-3-8查询页面图4-3-9查询结果42 长春职业技术学院毕业论文(设计)专用纸总结通过这次软件工程课程设计,我对于软件工程设计的相关步骤和流程有了更深刻的理解,熟悉并掌握了MicrosoftSQLSevere2005数据库使用,也对SQL语言作为嵌入式语言的功能有了更深刻的体会。通过这次课程设计,我也得以一窥软件工程设计的广袤天地,我相信,只要认真学习,多借鉴别人的经验,多思考,多实践,就一定能够成为一个合格的软件设计人员,能够翱翔在软件开发的天地。同时,在这里感谢我的指导老师悉心指导。42 长春职业技术学院毕业论文(设计)专用纸参考文献[1]ProgrammingC#中文版(美)里伯题(Liberty.J.)著,刘基诚,李玉胜,刘卫卫译,2007-10-1[2].NET大局观(美)恰坡(Chappell,D.)著,荣耀译,2006-9-1,电子工业出版社[3]C#入门经典(美)KarliWatsonChristianNagel等著,2006-5-1,清华大学出版社[4].NET框架程序设计(修订版)——微软.NET程序员系列[美]里克特著,李建忠译,2003-11-1,清华大学出版社[5]C#设计模式——开发大师系列(美)麦斯克著,颜炯译,2005-7-1,中国电力出版社[6]SQLServer2005基础教程(英)迪尤逊著,董明等译,人民邮电出版社,2006-12-1[7]SQLServer2005高级程序设计维埃拉,人民邮电出版社,2008-4-142 长春职业技术学院毕业论文(设计)专用纸致谢经过这段时间的制作,设计总算做完了,系统实现对学校图书信息的经营管理的维护,主要实现了数据的输入、查询、修改、删除、统计等一系列功能,在功能方面,包括添加或删除用户,保存信息,更新信息等。这短短的一个月时间是我学生生涯中最有价值的一段时光。借此论文之际,我想向所有人表示我的谢意。首先感谢金鑫老师。本论文是在金老师的指导下修改完成的。在此,要对她的细心帮助和指导表示由衷的感谢。在这段时间里,我从她们身上不仅学到了许多的专业知识,更感受到了他们工作中的兢兢业业。感谢三年来传授我知识的老师们,更要感谢我的家人对我学业上的支持和鼓励,感谢所有关心帮助过我的人。同时感谢大学,感谢长春职业技术学院。总之,在以后的学习生活中我将以加倍的努力作为对给予我帮助的学校、老师及同学们的回报。42 长春职业技术学院毕业论文(设计)专用纸论文指导(阶段性进度检查)记录:时间交流内容分值得分年月日选题合理性20年月日进展情况40年月日创新情况20年月日总体完成情况20论文成绩:指导教师评语:签名盖章年月日答辩组评语:答辩成绩:签名盖章总评成绩:年月日43'