软件工程求职招聘网课程设计报告.docx
- 文档编号:10113396
- 上传时间:2023-02-08
- 格式:DOCX
- 页数:41
- 大小:2.22MB
软件工程求职招聘网课程设计报告.docx
《软件工程求职招聘网课程设计报告.docx》由会员分享,可在线阅读,更多相关《软件工程求职招聘网课程设计报告.docx(41页珍藏版)》请在冰豆网上搜索。
软件工程求职招聘网课程设计报告
软件工程课程设计报告
课程名称:
《软件工程》课程设计
设计题目:
网上求职招聘系统
指导教师:
班级:
小组成员:
成绩:
评语:
计算机科学及工程学院
2015年12月25日
第一章绪论
1.1前言
随着中国网民数量突破亿级大关,以及宽带、移动互联网、Web2.0等基础设施和理念的发展,中国互联网迈入一个新的阶段。
这一方面带来了互联网产业景气度的攀升,同时也必将导致产业深层次结构的变化,门户、电子商务、搜索引擎、网络招聘等都面临着新一轮的巨大冲击,进行应用乃至商业模式的创新以适应大环境的变化,成为置身其中的网络招聘产业的一个迫在眉睫的战略性问题。
随着经济社会的发展,人才作为战略性资源的价值凸显,“人才强国”被确定为我国的又一项基本国策;同时,在经济社会结构调整的过程中,就业成为目前发展中亟待解决的一个突出问题。
在此背景下,网络招聘产业的健康发展不仅具有重大的经济意义,其社会意义也不容忽视。
互联网实验室通过研究认为:
首先,中国网络招聘产业发展宏观环境有利、产业发展潜力巨大;其次,网络招聘模式面临突破,如何在变化了的新环境下合理运用理论为指导,进行应用和商业模式的创新来最大程度满足用户的体验和需求是关键。
开发人才招聘网站
这个平台是在以上的大背景之下,所以此次的设计是顺应社会发展并迎合市场需要的一个平台。
招聘平台可以提供个人求职和单位招聘的功能,同时人才招聘管理信息网站提供了一个个人和单位双向选择的平台。
本设计的功能包括求职者的注册登记,用人单位的登陆,网上投递简历和用人单位的信息修改,简历的修改,发布招聘信息等等。
人才招聘管理信息网站还包括前台管理和后台管理,用于求职者和企业对相关信息的管理。
1.2开发背景
随着应届和往届课程生人数不断增加,网络化求职这种方式得到了越来越多人的认可。
首先网络求职的时效性强,网络招聘双方通过交互式的网上登录和查询完成信息交流,这种方式及传统招聘方式不同,不强求时间和空间上的绝对一致,方便了双方时间选择,相对省去了大量的时间;其次成本低,网络招聘在节约费用上有很大优势,对于课程生来说,通过轻点鼠标即可就能发送一份份电子简历,省去了不少周折,对用人单位来说,网络招聘的成本几乎为零;最后是网络求职的针对性强,无论是用人单位还是个人都根据自己的具体条件有针对性地在网上进行选择,这种积极地互动,减少了在招聘过程中的盲目行为,强化了网络招聘的针对性。
在本人经历了数次的现场招聘会后,深刻感觉到一系列的打印费用,交通费用,甚至一些招聘会的门票费用加在一起,成本确实不低。
目前很多名企也都会在招聘网站发布自己的电子招聘启事,可见网上求职会越来越得到认可并会逐渐成为主流,得到求职者的充分认可。
1.3发展前景
互联网信息时代的到来,网络化招聘作为一种新的招聘形式迅猛兴起,并很快得到了多数求职者和用人单位的青睐已经得到支持和应用。
网络招聘的优势,首先体现在为求职者和用人单位双方提供了更加便捷有效的互动交流平台。
网络招聘的兴起也使得求职方和招聘方的传统观念和形式发生了很大的变化。
伴随着互联网的快速发展,中国网民基数的迅速增长,网络招聘的用户数随之保持快速增长。
全国各省市自治区的公务员及事业单位招聘很多都采取了网上招聘,这种公开招聘使任何求职者都有机会了解职位信息,对用人单位而言,新的公开招聘形式不但节约人力成本,对招聘到的员工素质也有了更多的选择。
国内领先的求职招聘网站前程无忧网、中华英才网等均在2005年前后成功在纳斯达克上市。
从一个侧面说明了网络招聘市场的庞大以及前景的光明。
庞大的市场是创新的温床,因为参及者众多也侧面提高了竞争的激烈。
高要求、高技术、高实效正是招聘网站所要面临和需要解决的。
根据上海艾瑞市场咨询有限公司发布的《2004年中国网上招聘研究报告》,2005年中国网络招聘市场规模将达到9.5亿元,2006年将增长到16.9亿元,平均年增长率达到73.9%。
中国网络招聘市场诱人的前景引起了资本市场的浓厚兴趣,从2004年前程无忧纳斯达克的成功上市到2005年世界网络招聘巨头Monster收购中华英才网40%股份等一系列事件可见,网络招聘已成为新的投资热点。
根据CNNIC(截至2010年1月15日)第25次互联网发展状况统计报告的数据,中国上网用户总人数已经达到3.84亿人。
在网上经常查询求职招聘方面信息的占0.4%,约为153万人,认为求职招聘信息还不能满足用户需要的占16.6%。
而且从历次CNNIC的统计报告看,说明网络招聘是互联网上网民广泛采用的服务。
第二章C#及.net体系结构
2.1C#概述及扩展特性
C#是可用于创建要运行在.NETCLR上的应用程序的语言之一,它从C和C++语言演化而来,是Microsoft专门为使用.NET平台而创建的。
因为C#是近期发展起来的,所以吸取了以前的教训,考虑了其他语言的许多优点,并解决了它们的问题[8]。
C#只是.NET开发的一种语言,但在我看来,这是最好的一种语言。
C#的优点是,它是惟一为.NETFramework设计的语言,是在移植到其他操作系统上的.NET版本中使用的主要语言。
.NET的最新版本还对C#语言进行了几处改进,这是为了满足开发人员的要求,使之更强大。
[9]
2.2.NET框架概述
.NET(dot-net)框架是微软公司最近几年推出的一种新的应用平台。
微软的思想认为未来的计算将是由多个应用程序通过互联网,以一种分布式的方式而运行的世界。
.NET框架的开发使得其它平台上的应用程序也可以访问服务提供者提供的服务。
[13].NETFramework主要目的就是能实现以下目标:
1)提供一个统一的面向对象编程环境。
无论对象代码程序是在本地存储,或在本地执行,在互联网上发布,还是在远程执行[14]。
2)提供的软件部署版本控制和尽量减少冲突,最小化的代码执行环境。
3)提供可提高代码执行安全实施的的执行环境。
4)提供可消除脚本环境或解释环境,以消除性能问题的代码执行环境。
5)使开发人员在对如基于Windows的应用程序和基于Web的应用程序(不同类型的脸非常的经验)是一致的。
6)按照行业标准生成的所有通信。
使.NETFramework的代码可及任何其他代码集成[15]。
该平台主要包括两个重要组件:
公共语言运行库和.NETFramework类库[16]。
公共语言运行库是.NETFramework的基础。
公共语言运行库就像一个在执行时管理代码的代理。
公共语言运行库提供了诸如内存管理、线程管理和远程处理等核心服务,而且它还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性[17]。
.NETFramework的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,这使您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面(GUI)应用程序,也包括基于ASP.NET所提供的最新创新的应用程序(如Web窗体和XMLWebServices)[18]。
这一方面使.NETFramework类型易于使用,另一方面还减少了学习.NETFramework的新功能所需要耗费的时间和精力。
2.3ASP.NET网络编程技术
ASP.NET是由微软公司推出的用于Web应用开发的全新框架,是.Net框架的组成部分。
是一个统一的Web应用开发平台,为开发人员提供生成企业级Web应用程序所需的服务,它是建立在.NETFramework的公共语言运行库上的编程框架[19]。
ASP.NET是一个已编译的基于.NET的环境,可以用任何及.NET兼容的语言(包括VisualBasic.NET、C#和 JScript.NET)创作应用程序[20]。
此外,任何运用ASP.NET开发技术开发的应用程序都可以使用整个.NET框架。
开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
[21]ASP.NET技术具有以下优点:
1)、它的简洁的设计和实施,完全面向对象、具有平台无关性且安全可靠、主要面向互联网的所有特点。
2)、强大的可伸缩性和可用性。
3)、多语言的支持和多种开发工具的支持,语言灵活,也让其具有强大的生命力。
4)、具有良好的结构,有方便的自定义性、扩展性以及简易性。
5)、可管理性、高性能的执行效率,清晰的程序结构。
6)、安全性比较高,满足网络软件开发的安全需要。
[22]
2.4公共语言运行库
公共语言运行库的功能通过编译器和工具公开,您可以编写利用此托管执行环境的代码。
使用基于公共语言运行库的语言编译器开发的代码称为托管代码;托管代码具有许多优点,例如:
跨语言集成、跨语言异常处理、增强的安全性、版本控制和部署支持、简化的组件交互模型、调试和分析服务等。
有了公共语言运行库,就可以很容易地设计出对象能够跨语言交互的组件和应用程序。
也就是说,用不同语言编写的对象可以互相通信,并且它们的行为可以紧密集成[25]。
例如,可以定义一个类,然后使用不同的语言从原始类派生出另一个类或调用原始类的方法。
还可以将一个类的实例传递到用不同的语言编写的另一个类的方法。
这种跨语言集成之所以成为可能,是因为基于公共语言运行库的语言编译器和工具使用由公共语言运行库定义的通用类型系统,而且它们遵循公共语言运行库关于定义新类型以及创建、使用、保持和绑定到类型的规则。
语言编译器和工具公开公共语言运行库的功能的方式对于开发人员来说不仅很有用,而且很直观。
这意味着,公共语言运行库的某些功能可能在一个环境中比在另一个环境中更突出。
下面是公共语言运行库的一些优点:
1)、性能得到了改进。
2)、能够轻松使用用其他语言开发的组件。
3)、类库提供的可扩展类型。
4)、新的语言功能,如面向对象的编程的继承、接口和重载;允许创建多线程的可缩放应用程序的显式自由线程处理支持;结构化异常处理和自定义属性支持等。
本章节主要介绍了开发教务信息管理系统使用到的工具及相应的一些组件功能,为后面的系统设计提供开发平台。
第三章系统需求分析及设计
3.1可行性分析
随着就业人员和社会压力的不断增加,企业对人才的需求也越来越强烈,越来越迫切,这其中就出现了一个很大的矛盾,而随着社会的不断发展,这种矛盾越来越显得突出。
解决之道,是将传统招聘服务延伸到网络,并做好信息共享和支配,以更合理地使用现有资源进行合理执行。
可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。
因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。
系统的可行性分析主要包括经济上的可行性、技术上的可行性和操作上的可行性。
本系统的可行性分析如下:
3.1.1经济可行性
由于就业网站所要求的硬件(计算机及相关硬件)和软件环境(ASP.NET+SQL),市场上都容易购买到或从相关网站下载,而据不完全调查统计社会人员对智能手机或电脑使用率是75%-80%左右,系统成本主要集中在本管理系统的开发及维护上,对社会就业人员不会造成过重的经济负担。
所以这种资源的共享性,不仅可以减少传统求职招聘的工作强度,而且提高资源共享率,在不增加现有资源的前提下提高资源使用率,极大限度的方便了企业及就业人员的信息宣传。
而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力、财力产生的效益将远远大于本宣传系统的开发成本,所以从经济方面讲开发此系统是可行的。
3.1.2技术可行性
就业网站的开发基于B/S模式,主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。
对于前者要求应具备功能完备、易于使用等特点,而对于后者则要求能建立数据一致性和完整性强、数据安全性好的库。
本系统拟采用ASP.NET(ActiveServerPages)和SQL.Server2008R2分别作为前端和后端的开发工具。
ASP.NET是目前比较流行的一种制作动态网页的技术,使用C#、JavaScript等简单易学的脚本语言,结合HTML代码,即可快速地完成系统的应用程序;使用编辑软件visualstudio2012,即可浏览ASP.NET所设计的网页内容就行,ASP.NET所使用的脚本语言(C#、JavaScript)均在Web服务器端执行,客户端的浏览器不需要能够执行这些脚本语言;
SQLServer2008R2作为微软在Windows系列平台上开发的数据库,一经推出就以其易用性得到了很多用户的青睐,相信大多数将自己的业务建立在Windows平台上的用户都会对它有相当的亲切感。
不同于FoxPro、access小型数据库,但也区别于Oracle等的大型数据库,SQLServer2008R2是一个功能完备的数据库管理系统。
它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能。
而像存储过程、触发器等特性,也是大型数据库才拥有的。
因此从技术方面讲开发此系统是可行的。
3.1.3操作可行性
就业市场等传统就业求职招聘,很不方便求职者和企业的交流合作,有一个弱点,它具有固定性,求职者要到指定的就业市场前才能接受到企业招聘信息,很不方便,而就业形势变化却是没有可预测性,很多时候很多学生常常会因为没有及时查看通知而误了很多事务。
当前执行的求职招聘宣传系统有如下几个缺点,一是造成很多的求职者因为没有及时查看而误了很多事务,二是造成企业在宣传体系方面的投入。
而造成这种宣传渠道和求职者需求极不协调的尴尬局面的真正原因,是因为这其中的宣传系统的不完备和不系统。
所以,找到一种完善的求职招聘系统,即可解决上述问题。
由于现在智能手机及电脑的使用率在不断地挺高,所以现在的求职者完全有条件实现在线查看就业信息宣传信息。
而现在社会压力越来越大,所以求职者和企业之间很迫切地需要一种更适合更方便的学习来经行沟通。
综上所述,开发这样的网站是很有必要的,而且可以更方便求职者对就业信息和企业能更好招聘到需要的人才的查询,更合理地使现有就业信息宣传资源发挥最大的作用。
3.2网站组成描述
本网站的主要目的就是让人才招聘网络化,使人才招聘变得更加容易,从而提高招聘人才的效率,降低招聘人才的成本。
人才招聘管理信息网站的建立主要分为四部分。
第一部分是人才招聘管理信息网站的主页面,包括个人求职登录、企业招聘登录、个人求职注册。
第二部分是企业招聘登录和企业信息修改,招聘企业登录功能包括修改企业基本的信息,发布企业招聘的信息,删除招聘信息,浏览求职者简历等。
第三部分是个人求职、注册个人登录以及个人信息修改,注册包括填写一些个人相关信息等。
个人登录后的页面包括修改个人基本信息,发布求职信息,删除求职信息,根据索引条件浏览相应多的职位,发送简历和短消息给企业等。
具体的组成描述如下
1)企业登录
企业登录包括企业登录、企业基本信息修改、发布招聘信息、修改招聘信息、发送短消息、退出企业招聘网站。
2)个人登录
个人登录包括求职信息查看、求职信息修改、发布求职者信息、密码修改和找回、浏览招聘职位、发送简历、退出个人求职网站。
3.3网站的主要功能需求
人才招聘管理网站的建立主要包括两个方面:
个人求职和企业招聘。
图3-1网站主要流程业务
3.3.1活动图
1)求职者注册信息活动图,主要是用户求职者初次到该网站时需要注册信息,本网站也会对求职者的信息进行分析,检索,判断和存储。
图3-2注册信息活动图
2)求职者登录信息活动图,主要是求职者进行登录到网站进行应用时,该网站会对其进行检索和判断,以防止账号的违规登录。
图3-3访客登录信息活动图
3)求职者查看个人信箱活动图,主要是求职者进行查看信箱,里面放着一些个人的信息,求职报告。
图3-4求职者查看个人信箱活动图
4)更新个人资料活动图,主要是针对求职者想进行更改个人信息的内容,然后进行保存,网站也会进行及时的更新,以防止更改不及时造成的一些麻烦。
图3-5更新个人资料活动图
5)搜索职位信息活动图,对于求职者找工作时进行一些选择性的查找,给求职者更优良的招聘信息,使其得到自己想要的工作,企业也会更精确的得到自己想要的人才。
图3-6搜索职位信息活动图
6)投递简历活动图,主要针对求职的信息进行保存,一遍其投递简历时企业能更快的了解这个人的工作能力,也使求职者能更快的得到自己想要的工作,而不像以前那种在人才招聘市场投递简历的低效率投递。
图3-7投递简历活动图
7)下载简历模板活动图,这个主要是针对企业用户来说的,因为当有求职者进行投递简历时可非常方便的企业更快的了解求职者。
图3-8下载简历模板活动图
8)修改密码活动图,当用户输入更改密码按钮时,会进入更改密码界面,对用户的当前密码进行判断,如果输入次数大于3还不对将让其重新输入原密码,当成功输入时,就对其所输入的密码经行数据库更改,并让其退出使用新密码进行登录。
图4-8修改密码活动图
9)发布招聘信息活动图,企业发布招聘信息,会在招聘页面上显示,在企业发布招聘职位时,网站会对其输入的会对其输入的内容的合法性进行判断,如果不对就重新写,如果对了,点击保存按钮,就插入到数据库中。
图3-9发布招聘信息活动图
10)更新企业资料活动图,主要是企业的一些基本信息的注册,比如公司名,公司地址之内的信息,在企业用户对企业信息进行更改时会对其输入的信息进行判断最终保存到数据库中去。
图3-10更新企业资料活动图
11)回复求职者活动图,主要是当企业用户进入信箱时看见有求职者投递简历时如果采用的话对求职者的回信,回复信息时会将信息保存到数据库,求职者会查看到该信息。
图3-11回复求职者活动图
12)浏览所获简历活动图,当求职者发送简历到企业时,企业用户会通过企业信箱查看,当企业用户登录到信箱时会通过数据库对其进行判断。
图3-12浏览所获简历活动图
13)管理求职者,主要是管理员对该网站的用户进行管理和授予不同的权限。
3-13管理求职者
14)管理新闻活动图,主要是管理员对企业用户的招聘信息进行管理,审核和发布。
图3-14管理新闻活动图
15)管理招聘者活动图,主要是管理员对企业招聘者的信息进行审核,更改,查询。
图3-15管理招聘者活动图
3.3.2用况图
1)求职者用况图
包括修改密码,更新个人信息,查看个人邮箱,下载简历模板,投递简历,发布求职意向,搜索招聘信息
图4-16求职者用况图
2)招聘者用况图
包括修改密码,更新企业信息,查看企业邮箱,回复求职者,浏览所获简历,搜索招聘信息,发布招聘信息
图4-17招聘者用况图
3)管理员用况图
包括管理招聘用户,管理新闻,修改密码,管理求职用户
图4-18管理员用况图
4)总体用况图
图4-19总体用况图
3.3.3类图
该系统有七个实体类:
UserBean(用户实体)、PersonBean(求职者实体)、CompanyBean(企业实体)、AdminBean(管理员实体)、ApplyInfoBean(求职信息实体)、NewsBean(新闻实体)、JobInfoBean(招聘信息实体)、图中展示了它们之间存在的主要关系
图4-12总类图
3.3.4序列图
1)求职者注册的序列图
图4-13求职者注册顺序图
2)求职者登录系统序列图
图4-14求职者登录系统序列图
3)查看个人信箱序列图
图4-15查看个人信箱序列图
4)更新个人资料序列图
图4-16更新个人资料序列图
5)投递简历序列图
图4-17投递简历序列图
6)发布招聘信息序列图
图4-18发布招聘信息序列图
7)更新企业资料序列图
图4-19更新企业资料序列图
8)管理员登陆序列图
图4-20管理员登陆序列图
9)用户修改密码序列图
图4-21用户修改密码序列图
10)用户登录验证序列图
图4-22用户登录验证序列图
3.4主要数据库表
网站数据库设计了12张表,分别是用户注册信息表(emp_userinfo)、企业信息表(com_companyInfo)、用户基本信息表(emp_baseinfo)、企业用户注册(com_userinfo)
、企业发布招聘信息表(com_jobinfo)、应聘者查看企业表(emp_look)、企业发布职位信息表(com_resume)、应聘者查看企业记录表(emp_lookcom)、最热职位排名(fireJob)、聊天信息表(talk)。
如表4-1—表4-12所示。
表4-1企业发布的职位信息表(com_jobinfo)
字段名称
字段类型
大小
说明
job_id
int
4不为空
职位ID
com_id
int
4不为空
公司ID
job_Name
nvarchar(50)
50
职位名称
job_Personcount
int
4
工作
degree
nvarchar(50)
50
学历要求
language
nvarchar(50)
50
语言要求
lang_grade
nvarchar(50)
50
截至时间
address
nvarchar(50)
50
公司地址
salary
nvarchar(50)
50
薪水
job_status
nvarchar(50)
50
职位状态(已招满或没有)
start_date
datetime
开始时间
end_date
datetime
截止时间
description
nvarchar(500)
500
职位描述
表4-2企业信息表(com_companyInfo)
字段名称
字段类型
大小
说明
com_id
int
4不为空
及com_userinfo相对应
fullname
nvarchar(50)
50
公司全名
shortname
nvarchar(50)
50
公司简称
comtype
nvarchar(50)
50
公司类型
bill
money
4
广告费
description
nvarchar(3000)
500
描述
empCount
nvarchar(50)
50
公司规模
address
nvarchar(50)
50
地址
nvarchar(50)
50
邮箱
telephone
nvarchar(20)
50
联系电话
manager
nvarchar(50)
50
经理
man_tel
nvarchar(20)
50
经理电话
website
nvarchar(50)
50
公司网站
image
nvarchar(50)
50
图片
表4-3用户基本信息表(emp_baseinfo)
字段名称
字段类型
大小
说明
emp_id
nvarchar(50)
4不为空
用 户 ID
realname
nvarchar(50)
50
真实姓名
sex
char
(2)
2
性 别
birth
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 求职 招聘 课程设计 报告