目 录
一 绪论……………………………………………………………………………4
(一) 本课题的研究背景…………………………………………………5
(二) 本课题的研究意义…………………………………………………5
(三) 本课题的研究内容…………………………………………………6
二 软件开发环境…………………………………………………………………8
(一) 系统开发……………………………………………………………8
(二) 运行环境……………………………………………………………8
三 需求分析………………………………………………………………………9
(一) 功能需求……………………………………………………………9
(二) 性能需求……………………………………………………………11
四 总体设计………………………………………………………………………12
(一) 系统层次模块设计…………………………………………………12
(二) 模块设计……………………………………………………………13
(三) 数据库设计…………………………………………………………16
五 详细设计及关键技术…………………………………………………………27
(一) 系统项目文件和公共文件…………………………………………27
(二) 主控制平台的界面效果……………………………………………38
(三) 用户登录模块………………………………………………………39
(四) 企业用户模块………………………………………………………42
(五) 个人用户模块………………………………………………………51
六 综合测试………………………………………………………………………67
七 系统开发总结…………………………………………………………………68
结论…………………………………………………………………………………69
致谢…………………………………………………………………………………73
参考文献……………………………………………………………………………74
基于ASP+SQL Server的网上就业信息系统的开发
中文摘要:网上就业信息系统是典型的信息管理系统(MIS),是一个实用的B/S结构网络版就业信息管理系统。其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求数据一致性和完整性强,数据安全性好。而对于后者我设计应用程序功能完备、易使用、解决人工记录、统计、实现检索迅速、查找方便、数据输入、数据更新等。这些优点能够极大地提高就业信息管理的效率,也是提高学校就业信息管理,更好地为学生服务的有利工具。
关键词:信息管理系统,后台数据库,数据一致性,完整性。
英文摘要:On the network gets employed the information system is the typical information management system (MIS),Is practical B/S structure network version employment information management system. Its development mainly includes the backend database the establishment and the safeguarding as well as front end the application program development two aspects. Regarding former requirement data uniformity and complete,The data security is good. But designs the application program function completely regarding latter me, is easy to use, to solve the manual record, the statistics, the implementation retrieval rapid, the search is convenient, the data feeds, the data update and so on. These merits can enormously enhance the employment information management the efficiency,Also enhances the school employment information management, well the advantageous tool which serves for the student.
关键词:MIS,backstage supporter's database,the consistency of the data, integrality.
一、 绪论
本课题针对高校学生就业指导工作中存在的问题,结合实际的软硬件条件,建立一个院系级的学生就业工作信息系统的方案,对信息管理系统的设计进行了研究,并对信息系统的功能模块的构建进行了分析和说明。问题的提出,近几年来随着高校不断扩招,在校学生人数急剧上升,大大增加了各高校学生管理工作的难度,虽然许多高校的学生工作都拥有了自己的学生工作信息系统,大大提高了日常工作效率,减轻了工作强度。然而以笔者亲身经历来看,在学院的学生就业指导工作中仍然存在着一些问题,如何为学生提供一个良好的就业平台是衡量学生工作的一把重要咫尺。就业指导工作是一项贯穿全年始终的工作,工作量大,时间性强是它的一个最显著特点,而学生就业数据的整理与统计又是最烦琐的一个环节。大量的学生和单位信息的查找要花费相当多的时间,在准确性和及时性上无法得到保证。当先后几百家用人单位前来招聘时,如何能够在最短时间内从这大批毕业生中找出符合应聘条件的所有未就业者进行推荐;如何让用人单位和学生及时了解到各自所需的就业信息。这都是就业指导中必须考虑的问题。因此,充分利用现代计算机网络和数据库技术,开发一个实现办公自动化,资源共享的院级学生就业信息管理系统是当务之急。
随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,在众多的网络服务中,Web给人耳目一新的感觉,而在这其中,ASP技术则因为可以进行复杂的数据库操作、很强的交互性以及方便用户控制管理且简便易学而备受青睐,成为当前相当热门的网络开发技术。人们已经可以把数据库技术引入到WEB系统中,它利用数据库系统来对各种复杂的数据进行有效的管理和快速的检索,并将这些数据按远端客户机的特定访问、请求,实时的产生待查询的动态页面,然后传送给客户浏览器显示。即实现了数据库在web上的发布。目前,将web技术和数据库技术相结合,开发动态交互式数据库网页,已成为当今WEB技术研究的热点。
院系就业信息系统是在超文本(HTML)基础上开发的信息系统。该信息系统采用了目前流行的基于Web 的B/S三层体系结构,即浏览器-服务器-数据库。信息系统的开发应用了动态网站的ASP核心技术,及以SQL Server 2000数据库为信息储存,以ASP为技术框架,以HTML为表现形式,以Windows 2000 Server +IIS5.0为运行环境等等。设计的开放式的Web服务器应用程序,把ASP动态网页和强大的Web数据库访问功能结合在一起,形成一个能在服务器上运行的应用程序。院系就业系统的主要功能是能综合分析与检索数据,利用数据库技术存储毕业生和用人单位的有关数据,这样,管理方通过服务器,能很方便的查询、管理、提取所需的各种资料,也能很容易的输入、提交被管理的数据者的数据,从而提高了管理者了解学生和用人单位情况与处理就业推荐工作的能力。本系统实现了用户注册、登陆、验证身份及用户数据的采集、个人简历的预览查询、搜索/查看用户信息,站内最新工作信息发布,可进入留言本留言从而实现了网站与客户之间的交流和沟通等,突破时间和空间的限制,具有信息量大, 检索方便,费用低等优势。
(一)本课题的研究背景
根据国家劳动保障部的最新统计,2007年我国就业状况很不理想。2007年全国普通高校毕业生人数达到495万,比2006年增加82万,同比增幅达19.9%。由于解决国有企业下岗失业人员历史遗留问题的任务仍然很重,新成长劳动力已进入高峰期,特别是高校毕业生近年增量多、压力大,整个就业市场需求岗位的总体状况相对趋紧。在中国毕业生网最近发布的2007年和2008年大学生就业形势分析与预测报告中,使用了“就业寒流”来形容大学生就业形势,而根据今年的大学生就业情况来说我们只能用就业的冬天来描述2008年大学生就业形势。几乎所有的专业门类的大学毕业生,近年来的薪酬都出现跳水的现象。供大于求使大学生就业压力增大,同时也对高校的就业工作带来相当大的难度,这是一种结构性矛盾,供求错位。一是高校专业设置与快速变化的市场需求错位。二是人才结构失衡,供求矛盾加大。高校如何做好毕业生就业工作,如何向社会提供能适应市场的人才,如何精确定位市场需求,如何进行学科专业设置。本论文就上述问题结合网络信息技术在就业工作中的应用展开了讨论,并提出了一种切实有效的辅助解决方案。
(二)本课题的研究意义
用人单位在招聘过程中最关心的就是招聘的效率问题。在人才招聘过程中,所谓高效率,也就是要在最短的时间内找到最适合的人才,而实现这一点的关键就在于一个信息的问题。这也就是网上招聘和传统的招聘方式所存在的最大不同。一个是利用现今社会信息量最大,信息传播速度最快的媒体---网络,主动地去找寻人才;另一个则是通过中介,被动的等待人才。其中在信息和速度上的差别就不言而喻了。网上就业信息系统提供各专业的人才库,借助这个平台,就可以使用人单位在人才招聘过程中快速找到所需的人才。
用人单位在招聘过程中都有这样的经验,就是从决定所要招聘的职位到招聘到合适的人员上岗工作,往往要经历过一段比较长的时间,有时还会受到一些诸如运气之类客观因素的影响使这段时间更加延长!这主要是因为我们在使用传统方法招聘时,往往比较被动,需要人才主动找上门来或是通过中介介绍。而通过网上就业信息系统,不但可以看到人才向用人单位发送的求职意向,更可以使用人单位主动地去寻找人才,化被动为主动,省掉人才招聘过程中的中介这一环节,甚至其他不必要的麻烦,大大缩短用人单位人才招聘的周期。
招聘单位可以随时在就业信息网上发布招聘信息,学生也可以随时申请职位,通过网络在学生和招聘者之间建立起积极的和持续的联系。使提交招聘需求、发布招聘信息、求职简历收集与管理同步进行,也使许多在传统招聘方式下必须由人工完成的工作可以通过网络招聘系统自动完成,大大缩短了招聘过程。其具有信息传播广泛、快速便捷的招聘信息发布和职位申请方式、庞大的人才数据库和数据库的自动搜寻功能等特点,使得招聘人员可以利用网络招聘系统更积极快速地寻找并发现到符合职位要求的候选人。毕业生也可以通过该系统快速搜索用人单位的相关信息和职位信息,实现用人单位和毕业生的双向选择关系,学校通过就业信息系统上的相关数据,可以快速了解到市场的需求信息和毕业生的就业情况。
(三)本课题的研究内容
本文所讨论的网上就业信息系统基于ASP+Sql Server 构建,ASP(Active Server Pages动态网页)是微软公司推出的一种用以取代CGI(Common Gateway Interface通用网关接口)的技术。目前,Internet上的许多基于Windows平台的Web站点已开始应用ASP来替换CGI。 简单地讲,ASP是一个位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式动态网页,包括使用HTML表单收集和处理信息,上传与下载等等。通常情况下,用户通过浏览器看到的网页大多是静态的,目前Internet 上的许多站点,仍然提供"静态"(static)的主页内容。 所谓"静态",指的就是站点的主页内容是"固定不变"的。 当浏览器通过Internet 的HTTP (Hypertext Transport Protocol)协议,向站点服务器(Web Server)要求提供主页的内容时,站点服务器收到要求后,就传送原已设计好的静态的HTML 的文件数据给浏览器。 一个"静态"的站点,若要更新主页的内容,必须手动的来更新其HTML的文件数据。而随着Web应用的发展,用户希望能够看到根据要求而动态生成的主页,例如响应用户查询数据库的要求、生成报表等。当在浏览器上填好表单(form)的输入数据,以提供HTTP要求时,可以在站点服务器中执行的应用程序,而不只是一个HTML 文件。站点服务器收到要求执行的应用程序,分析表单(form)的输入数据,将执行的结果以HTML的格式传送给浏览器。 根据用户请求生成动态主页的传统方法有CGI、ISAPI等。CGI是根据浏览器端的http请求激活响应进程,每一个请求对应一个进程。当同时有很多请求时,程序挤占系统资源,造成效率低下;ISAPI针对这一缺点进行改进,利用dll(动态链接库)技术,以线程代替进程,提高了性能和速度,但要考虑线程的同步问题,而且开发步骤烦琐。这两种技术和另一普遍使用的开发动态网页的技术Java都还存在着另外一个问题,那就是开发困难,程序的开发和HTML写作是两个完全不同的过程,需要专门的程序员开发。而较简单的开发技术如javascript和IDC(Internet Database Connector)等功能有限,不敷使用。 ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的CGI等程序所远远不及的地方。ASP与常见的在Client端实现动态主页的技术如Java applet、ActiveX Control、VBScript、javascript等不同,ASP中的命令和Script语句都是由服务器来解释执行的,执行结果产生动态生成的Web页面并送到浏览器;而Client端技术的Script命令则是由浏览器来解释执行。由于ASP是在服务器端解释执行,开发者可以不必考虑浏览器是否支持ASP;同时由于它在服务器端执行,开发者也不必担心别人下载程序从而窃取编程逻辑。ASP通过后缀名为.asp的ASP文件来实现,一个.asp文件相当于一个可执行文件,因此必须放在Web服务器上有可执行权限的目录下。当用户从浏览器输入了.asp文件的地址后,浏览器就将这个URL请求发给Web Server,如果Web Server上装了ASP,就调用ASP。ASP读出相应.asp文件,解释并执行命令,动态生成一个HTML页面回传Web Server,然后Web Server再把结果发送给浏览器。ASP文件的制作和HTML类似,且和HTML开发集成,可以在同一个过程完成,利用ASP将可以执行的脚本嵌入到HTML文件中(将HTML文件的后缀名改为.asp),这使得HTML文件的编写与脚本的开发融合在一起。通过ASP内置的对象、服务器组件(Server Component)可以完成非常复杂的任务,而且用户还可以自己开发或利用别人开发的服务器组件完成专门的任务。
本设计所采用的SQL Server 2000关系数据库管理系统是一种小型数据库管理系统,其具有友好的用户操作界面、可靠的数据管理方式、面向对象的操作理念,以及强大的网络支持。
关系数据库是以关系模型为基础的数据库,是根据表、记录和字段之间的关系进行组织和访问的一种数据库,它通过若干个表(Table)来存取数据,并且通过关系(Relation)将这些表联系在一起,关系数据库提供了成为机构化查询语言(SQL)标准接口,该接口允许使用多种数据库工具和产品,关系数据库是目前最广泛应用的数据库。
通过ASP和SQL Server2000的结合使用,构建一个功能强大的网上就业信息系统,实现毕业生信息管理,用人单位信息管理,以及毕业生和用人单位之间的双向选择关系。
二、 软件开发环境
(一)系统开发
系统采用Browser/Server体系结构,服务器端采用Microsoft Windows NT4.0作为网络操作系统,Web服务器软件采用IIS5.0(Internet Information Server)。客户端软件,包括单机操作系统和浏览器软件,分别选用Windows 2000和Internet Explorer5.5,数据库系统采用Microsoft SQL Server 2000。
基于Web的系统开发工具应使开发者使用各种各样的技术来创建动态的Web应用程序,并且应是一个可视化的工具。本系统采用DreamweaverMX进行开发,它是用来快速创建数据驱动Web应用程序的基于团队的开发环境,支持ASP,以ODBC连接数据库,脚本语言为VBScript。
(二)运行环境
服务器端:
MicrosoftWindows2000(Server,AdvancedServer,DatacenterServer,Professional)
Microsoft WindowsXP Professional
Microsoft Windows2003 Server
IIS版本要求5.0以上,数据库为Microsoft SQL Server 2000
客户端:Microsoft Internet Explorer5.5以上
三、 需求分析
需求分析是开发的第一个阶段,也是关系到开发成败的关键步骤。明确的目标是制定方案的前提,功能需求的描述则是网上招聘系统实施方案的前提。需求分析要注意的问题,是让用户和开发者共同明确将要开发的是一个什么样的系统。具体而言,需求分析主要有两个任务:第一是通过对问题及其环境的理解、分析和综合,建立分析模型;第二是在完全弄清用户对软件系统的确切要求的基础上,用“用软件需求规格说明书”把用户的需求表达出来。
(一)功能需求
网络在线求职招聘系统主要提供了网上求职招聘的平台,其主要功能如下:
●通过用户注册可以对用户的基本情况和信息有一个初步的了解,同时初始化用户求职招聘状态与用户求职招聘记录。
● 通过测试结果改变用户的求职招聘状态与求职招聘记录,对用户的状态进行管理。当用户再次登录时,系统会自动进行更新,实现用户求职招聘的个性化。
● 通过信息点链接导航使用户轻松的在页面之间进行跳转,不至于在浏览过程中迷失方向,从而提高求职招聘效率,促进求职招聘进度。
● 在用户进行某一企业信息的求职招聘时,还有相应的信息分类导航对用户进行指导。这些信息和用户所了解的招聘具有相同的关键字,它们之间可能存在某些关联与联系。这样便于用户对此类知识的查找,同时也会扩大用户的信息面。
● 通过信息点搜索导航,用户可以直接进行所要求职招聘信息的查找。当你对所要查找的信息了解比较少时,你可以进行模糊查找,而你知道的比较详细的话,可以进行精确查找。
● 通过留言板使用户之间进行实时讨论与交流,便于知识的互相传播,同时调用用户的求职招聘积极性,交接更多求职招聘的朋友。
该系统应实现通过网上招聘过程中的所涉及两类重要客户角色分为两类进行。即供需双方。供方为求职人员,需方为招聘单位或是用人部门,并分别处理。同时还包括第三部分的信息发布以及交流功能对于供方(求职人员)所设置的功能包括:(1)用户管理:进行求职人员的注册登记管理以及密码建立,查找和修改的管理;(2)简历管理:完成求职人员的个人简历信息的输入和保存,更改等;(3)职位搜索:按所设置的搜索条件进行符合要求的空缺职位和用人单位进行搜索,帮助求职人员及时发现合适的职业机会;(4)职位收藏:对于多个意向职位可以建立个人的职位收藏夹,进行保存,以进行以后的逐个处理;(5)技能模型:这是专门为IT软件人才设置的功能,求职人员可以充分表述自己的专业技能特长。
对于需方(用人单位)所设置的功能包括:(1)用户管理:进行用户的登记注册,密码管理以及企业公开信息的发布。(2)试用:对于各用人单位第一次注册登记后处于试用状态,可以使用系统的各种功能。(3)有效:在服务有效期内,可以完全使用本系统提供的所有功能。(4)过期:当服务到期后,对系统的使用,所做操作的结果中姓名和联系方式将无法正常显示,对于每个用人单位。(5)职位管理:进行空缺职位的信息发布和更新,以及修改其中的职位内容,到岗时间,技能要求等。(6)简历查询:设置搜索条件进行现有简历库的查询,查找满足职位要求的候选人员。
通过以上的大致分析,就已经有了一个网上系统的大体轮廓了
(1)本系统分招聘和管理两部分。
①主页部分主要面向应聘者的招聘信息,分别列有公司名称,点击相应的公司名称会弹出相应详细信息,本窗口还显示应聘者相关的资料信息及个人简历,包括应聘人姓名、年龄、学历、英语级别、毕业学校,等共用人单位参考录用。如果应聘者对工作满意可注册登陆管理页“查看所有公司”菜单,点击窗口的下方“投放简历”按钮,系统会向用人公司发送你的简历,如果对这项工作不满意可以关闭本窗口,查看其他职位。
②注册窗口用于应聘者和招聘公司的注册。在注册会员的管理页个人及公司可以填写登记资料。应聘者必填部分包括姓名、性别、年龄、身份证号、学历、毕业院校、专业、想找的工作、e-mail地址、个人简历等。填写完毕点击登记资料。必填部分必须填写,公司可以根据这些资料初步判断应聘者是否满足条件,如果满足公司会和应聘者联系,进一步了解应聘者。
③应聘者可以在注册后随时公司的录用状态,在主页的左上角用户登陆窗口登陆,输入ID号和密码,点击登陆,弹出管理页,在站内信件中查看公司发回的信息,录用了请和公司联系。如果没录用请耐心等待。
④本系统还为应聘者安装职位搜索窗口,可以为应聘者节约更多的时间,最快的找到适合自己的职位。可根据职位名称、性别要求、学历要求、月薪等进行搜索,可根据不同的要求进行二次搜索,点击搜索,会出现满足要求的职位的情况,再点击相应的职位名称会显示改职位的详细情况。
⑤系统统计和系统公告。系统统计了招聘信息、求职用户、录用人数和访问量,通过数字清楚的显示招聘情况。系统公告通告当前的主要信息。
(2)系统提供完善的系统管理。在主页的管理入口,点击进入。出现验证管理员窗口,输入用户名和密码和验证码,进入系统管理器。管理器分为人才管理、信息管理、首页预览、基本信息设置、管理员帐号管理。
①人才管理可以对应聘者的信息进行系统管理,查看应聘者的信息,根据应聘者的情况的不同进行录用、解雇、删除。公司可可根据应聘者的应聘职位、所属性别、所有年龄、所有学历、要求月薪、应聘者姓名等进行查找,输入查找要求点击查找,系统对所有应聘者进行查找,显示所有满足条件的应聘者的信息。可以查看每一位应聘者的详细情况,公司可以对满意的应聘者进行录用,对不满意的可以进行删除。
②信息管理是对应聘信息进行管理,添加或删除应聘信息,也可对应聘信息进行修改。动态添加招聘信息,信息内容要求完善。
③信息基本功能设置可根据公司的发展要求修改一些基本信息,可以对公司的信息进行更新、删除。
④管理员帐号管理可以添加、删除管理员帐号,可以对管理员进行统一的管理。
(二)性能需求
正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据完好无损,对数据的精确度、时间特性、适应性等都有一定要求,要求系统运行时能够保证正确性、可靠性、高效性、完整性、易使用性、可维护性、可测试性、复用性、安全保密性、可移植性、互联性。