ASP课程设计网上人才招聘系统.doc
ASP动态网页课程设计课程设计说明书ASP动态网页课程设计网上人才招聘系统起止日期: 2011 年 11 月 9 日 至 2011 年 11 月 29 日学生姓名 班级计网093班学号09308910310成绩指导教师(签字)计算机与通信学院(部)2011年 11月 29日目录一系统设计目的及简介. 1 1.1设计目的.1 1.2系统简介.1二 需求分析.1 2.1 系统功能描述.2 2.2 功能模块的分.3 2.3 系统流程分析.3 2.4 数据库设计.4三开发工具及环境.5 3.1 开发工具的选择.5 3.1.2 ASP的介绍.5 3.1.3 SQL Server的介绍.6 3.2 开发环境简介.7 3.2.1 ASP的开发环境的配置.7 3.2.2 ASP访问数据库的方法.7四数据库与系统功能模块的实现.8 4.1 数据库的实现.8 4.1.1 创建系统数据库.8 4.2 系统功能模型的实现.10 4.2.1 系统主页面及登录程序设计.10 4.2.2 新闻信息管理模块设计.11 4.2.3 企业信息管理模块设计.12五. 心得体会.16六参考文献.171.1设计目的随着经济的全球化以及中国经济改革的逐渐深化,各企业面临着激烈的竞争。而这激烈的竞争很大程度上体现为人才的竞争,我们应该承认,谁能够在这竞争中快速的找到适合自己企业的人才,谁就能在竞争中利于不败之地。因此,构建网上人才管理系统,解决以往人才招聘工作效率底的问题问题势在必行。 网上人才管理系统顺应人才市场的需求,通过Internet在网上建立一个电子商务平台,求职者和招聘者的信息可以在本系统中的发布,使双方迅速的找到自己所需要的消息。通过本系统平台,可以有效地解决人才招聘工作效率底的问题,并可使招聘者和求职者双方在电脑前轻松地完成人才交流。 1.2系统简介网上求职是需要注册或者登陆的,当然相对的,企业想要在网上招聘人才也需要相对的注册信息,本系统要完成的工作就是用户可以很好的看到企业的招聘信息,企业的招聘岗位等等。企业也相对可以看到用户投出的简历是不是合适自己的单位。用户可以浏览新闻、浏览企业的相关信息等等。企业和用户都可以拥有自己的注册信息,企业提供给用户的信息都是详细可靠的,不存在虚假伪造等等。系统会再企业注册的时候查询是否存在该企业,该企业的真实性等等,为用户提供方便与放心。2需求分析2.1 系统功能描述 网上人才管理系统分为前台管理和后台管理。前台管理包括浏览新闻、职位查询、查看企业信息、维护个人信息等功能。后台管理包括新闻管理、企业信息管理、职位信息管理、应聘信息查询等模块。后台管理具体描述如下:(1) 新闻管理 添加新闻,包括新闻标题与新闻内容; 修改新闻; 删除新闻。(2) 企业信息管理 添加企业信息,包括企业名称、企业类型、企业简介等信息; 修改企业信息; 删除企业信息。(3) 职位管理 添加职位; 修改职位; 删除职位。(4) 应聘信息管理 查看应聘信息; 删除应聘信息。(5) 系统用户管理 系统用户的录入,包括用户名、密码等信息; 修改自己的密码; 退出登录状态; 用户信息的查看。(6) 系统用户管理功能 Admin用户修改自己的密码; Admin用户创建或删除企业用户; 企业用户修改自己的密码; 企业用户修改自己的用户信息; 注册个人用户; 个人用户修改自己的密码; 个人用户修改自己的用户信息。 2.2 功能模块的分图2.1 系统总体模块图2.3 系统流程分析 用户进入本系统后,如果要进行网上应聘,就必须要进行一系列的步骤,没有注册的必须要注册才可以进行职位的申请等等,职位申请流程如下。图2.2 用户申请职位流程图 后台管理需要很多模块,其中安全问题也一定要注意,所以系统用户信息管理也包括了几个模块。比如密码的修改,账户的删除等等。如图所示: 图2.3 用户信息管理模块图2.4 数据库设计数据库技术是实现动态网页技术的必要手段,在信息系统中占有非常重要的地位。数据库的设计好坏将对系统的实现效果产生影响。正确、合理地设计数据库不但可以提高数据库的存储效率,而且还能保证数据的完整性和一致性。数据库设计应首先充分了解用户的需求,这不仅包括现在的需求,还包括将来的需求。用户的需求具体体现在各种信息的操作方面,主要包括保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输入和输出。所以,应该收集各种数据,组成一份详细的数据字典,为后面的设计打下牢固的基础。本系统面向的是浏览用户和系统管理员,所以在数据库需求分析时主要系统考虑这两个方面的因素。对浏览、检索和信息操作;而对于管理员来说,最重要的是方便系统的管理和维护。根据浏览者用户需求,总结出需求分析如下: 注册用户分为企业用户和个人用户; 企业用户可以发布自己的招聘信息,修改自身的信息和密码,对发布的信息进行管理和维护,并可以发送和接收在线信息; 个人用户可以发布自己的简历,创建、修改自身的信息和自身的密码,接收其他用户发送的信息; 每个用户之间可以在线发送留言信息。由后台管理用户需求,总结出需求分析如下: 管理员对系统的设置信息进行管理; 管理员对用户发布的信息进行管理; 管理员可以修改自己的密码; 管理员可以创建、修改和删除企业用户信息 3 开发工具及环境3.1 开发工具的选择 在本次课程设计中,我主要运用HTML、ASP和SQL server作为本系统的前台与后台设计,其中用DREAMweaver作为html和ASP的编辑环境。3.1.1 DreamWeaver的介绍Dreamweaver在多媒体方面颇有建树,与Flash、Fireworks合并在一起被称为网页制作三剑客,这三个软件相辅相成,是制作网页的最佳选择。其中,dreamweaver主要用来制作网页文件,制作出来的网页兼容性比较好,制作效率也很高,Flash用来制作精美的网页动画,而Fireworks用来处理网页中的图形。Dreamweaver字面意思为“梦幻编织”,这一软件有着不断变化的丰富内涵和经久不衰的设计思维,它能充分展现你的创意,实现你的想法,锻炼你的能力,使你成为真正的网页设计大师。因为ASP没有固定的编辑环境,人们一般用Dreamweaver作为它的编辑环境。3.1.2 ASP的介绍ASP,是我们设计网站的关键技术。ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。 与HTML相比,ASP网页具有以下特点:(1) 利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;(2) ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试; (3) 服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;(4) 提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;(5) ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发送Email或访问文件系统等。(6) 由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。(7) 方便连接ACCESS与SQL数据库。(8) 开发需要有丰富的经验,否则会留出漏洞,让骇客(cracker)利用进行注入攻击. ASP也不仅仅局限于与HTML结合制作WEB网站,而且还可以与XHTML和WML语言结合制作WAP手机网站。但是其原理也是一样的。3.1.3 SQL Server的介绍SQL Server是由微软公司开发和推广的关系数据库系统DBMS。功能特性包括以下几个方面:Internet 集成SQL Server 2000 数据库引擎提供完整的XML 支持。它还具有构成最大的Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且SQL Server 2000 支持 English Query 和 Microsoft 搜索服务等功能,在Web 应用程序中包含了用户友好的查询和强大的搜索功能。 可伸缩性和可用性同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows® 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。SQL Server 2000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。 企业级数据库功能SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 2000 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。 易于安装部署和使用 SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。SQL server的优点如下:1、高性能设计,可充分利用WindowsNT的优势。2、系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。3、强壮的事务处理功能,采用各种方法保证数据的完整性。4、支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。 SQLServer以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。3.2 开发环境简介3.2.1 ASP的开发环境的配置 如果操作系统是windows 2000以上,可以按照如下方法安装IIS。 打开控制面板,找到添加/删除程序-添加/删除windows组件,弹出windows组件向导,选择internet信息服务(IIS),在复选框前勾选,然后点击下一步,知道安装完成,其中安装期间会要求提供文件,这种文件在I386文件夹中,找到并选择即可。IIS的默认目录安装在C盘Interpubwwwroot中,如果在wwwroot文件夹中有一个index.asp文件,可以通过http:/localhost/index.asp来访问。 当然,wwwroot的默认目录是可以更改的。进入控制面板-管理工具-Internet服务管理器,双击后会出现Internet信息服务器的主页面,在计算机名下会出现默认网站,右键属性,可以进行IIs的诸多配置。在此不一一说明。3.2.2 ASP访问数据库的方法要开发数据库应用程序,首先需要了解访问数据库的方法。Asp可以非常方便的通过ADO数据模型和SQL语句访问数据库。SQL是structure query language的缩写,即结构化查询语言。SQL语言是专门为访问数据库而设计的结构化语言,可以完成数据查询、数据定义、数据操作和数据控制等操作。SQL经常用到的语句包括:INSERT语句,主要是向表中插入记录;UPDATE语句,修改表中满足指定条件的记录;DELETE语句,删除表中满足条件的记录;SELECT语句,查询表中满足指定条件的记录。连接数据库的语句如下:<% Dim Conn Dim ConnStr Set Conn=Server.createObject("ADODB.Connection")ConnStr="DRIVER=SQL Server;SERVER=20111129-1991;UID=ld;PWD=123456;DATABASE=Job"conn.open ConnStr%>4数据库与系统功能模块的实现4.1 数据库的实现根据上面的需求分析,数据库的分析已经完成,现在可以对系统创建数据库。本系统使用SQL server2000数据库,系统数据库名为Job,在数据库中包含6张数据库表:新闻信息表、个人信息表、企业信息表、职位信息表、申请职位表以及管理员表。4.1.1 创建系统数据库在microsoft sql server中创建数据库通常有两种方法:在企业管理器中创建数据库;在查询分析器中使用脚本代码创建数据库。在本系统中采用的是再企业管理器中手动创建数据库,创建的数据库名为Job,用来保存本系统的所有数据。创建数据库的步骤如下:首先,启用microsoft sql server 服务管理器;然后,在企业管理器中,右键数据库。选择“新建数据库”,在弹出的对话框“常规”中输入创建数据库的名称Job,在“数据文件”和事务日志选项卡下分别对数据文件和事务日志文件的信息进行设置,设置完成后单击确定,即可完成数据库的创建。4.1.2 创建系统数据表 根据数据库分析,创建的数据库Job中创建6个数据库表,并根据需求对各个表的主键和外键进行设置,在企业管理器的左侧展开创建好的Job数据库,右键单击“表”节点,在弹出菜单中选择“新建表”,打开表设计器,在设计器中输入所要建表的列名、数据类型、长度和允许空等信息。输入完成后,单击“保存”按钮,在弹出的对话框中输入表名,并单击“确定”即可完成创建表。创建的6个表如下: 表4.1 新闻信息表表4.2管理员表表4.3 个人信息表表4.4 企业信息表表4.5 职位信息表表4.6 职位申请表4.2 系统功能模块的实现4.2.1 系统主页面及登录程序设计系统主页面包含各个热门公司的招聘以及企业和普通用户登录的信息,注册需要提交到注册的页面。管理员登录的主要代码如下所示:<tr><td align=center><h2>管理员登录</h2></td></tr></table><table border="0" align="center"> <tr> <td align="right">管理员账号:</td> <td><input maxLength="20" name="loginname" size="30"></td> </tr> <tr> <td align="right">管理员密码:</td> <td><input maxLength="20" name="password" size="30" type="password"></td> </tr>4.2.2 新闻信息管理模块设计1、新闻信息管理模块可以实现以下功能: 添加新闻记录 修改新闻记录 删除新闻记录2、实现发布新闻的代码如下:<%Function changechr(str) changechr = Replace(str," "," ") changechr = Replace(changechr,"'","") changechr = Replace(changechr,Chr(13),"<br>")End Function Set ns = New News Dim StrAction '得到动作参数,如果为add则表示创建新闻,如果为edit则表示更改新闻 StrAction = Request.QueryString("action") '取得新闻题目和内容 title = Trim(Request("title") content = changechr(Trim(Request("content") ns.NTitle = title ns.NContent = content ns.PostTime = Date() If StrAction="add" Then '在数据库表News中插入新闻信息ns.InsertNews() Else '更改此新闻信息 id = Request.QueryString("id") ns.UpdateNews(id) End If Response.Write "<h3>新闻成功保存</h3>"%></body><script language="javascript"> / 刷新父级窗口,延迟此关闭 opener.location.reload(); setTimeout("window.close()",600);</script>实现删除新闻的代码如下<%Set ns = New News'从数据库中批量删除新闻信息Dim idid = Request.QueryString("id")ns.DeleteNews(id)Response.Redirect("NewsList.asp")%>4.2.3 企业信息管理模块设计1、企业信息管理模块可以实现以下功能: 添加企业记录 修改企业信息 删除企业记录2、企业信息代码如下所示:<table border="1" cellspacing="0" width="100%" bordercolor="#64B9E1" bordercolorlight="#64B9E1" bordercolordark="#FFFFFF" height="121"> <tr> <td bgcolor="#CEE7FF" height="25">用户名</td> <td width="80%" height="25"><%=rs("Cname")%></td> </tr> <tr> <td bgcolor="#CEE7FF" height="18">公司名称</td> <td height="18"><%=rs("Company")%></td> </tr> <tr> <td bgcolor="#CEE7FF" height="22">类型</td> <td height="22"><%=rs("Cname")%></td> </tr> <tr> <td bgcolor="#CEE7FF" height="17">联系人</td> <td height="17"><%=rs("Contactor")%></td> </tr> <tr> <td bgcolor="#CEE7FF" height="20">公司简介</td> <td height="20"><%=rs("Introduce")%> </td> </tr> </table>4.2.4 用户信息管理模块设计1、功能如下: 注册新用户 编辑个人简历 查看个人简历 查看招聘信息与申请职位 查看职位申请信息2、 用户个人简历编辑源代码如下所示:<table border="1" cellspacing="0" width="570" bordercolor="#64B9E1" bordercolorlight="#64B9E1" bordercolordark="#FFFFFF"> <tr> <td bgcolor="#CEE7FF" width="20%">姓名</td> <td><%=rs("RealName")%></td> </tr> <tr> <td bgcolor="#CEE7FF">性别</td> <td><%If rs("sex") Then%>女<%Else%>男<%End If%></td> </tr> <tr> <td bgcolor="#CEE7FF">出生日期</td> <td><%=rs("Birth")%> </td> </tr> <tr> <td bgcolor="#CEE7FF">户口所在地</td> <td><%=rs("HuKou")%> </td> </tr> <tr> <td bgcolor="#CEE7FF">现居住地</td> <td><%=rs("Location")%> </td> </tr> <tr> <td bgcolor="#CEE7FF">身份证号码</td> <td><%=rs("IDCard")%> </td> </tr> <tr> <td bgcolor="#CEE7FF">民族</td> <td><%=rs("Nature")%> </td> </tr> <tr> <td bgcolor="#CEE7FF">婚姻状况</td> <td><%=rs("Married")%> </td> </tr> <tr> <td bgcolor="#CEE7FF">教育程度</td> <td><%=rs("Education")%> </td> </tr> <tr> <td bgcolor="#CEE7FF">毕业学校</td> <td><%=rs("College")%> </td> </tr> <tr> <td bgcolor="#CEE7FF">联系电话</td> <td><%=rs("Telephone")%> </td> </tr> <tr> <td bgcolor="#CEE7FF">手机/呼机</td> <td><%=rs("Mobile")%> </td> </tr> <tr> <td bgcolor="#CEE7FF">Email</td> <td><%=rs("Email")%> </td> </tr> <tr> <td bgcolor="#CEE7FF">联系地址</td> <td><%=rs("Address")%> </td> </tr> <tr> <td bgcolor="#CEE7FF">应聘职位</td> <td><%=rs("AppTitle")%> </td> </tr> <tr> <td bgcolor="#CEE7FF">英语水平</td> <td><%=rs("English")%> </td> </tr> <tr> <td bgcolor="#CEE7FF">计算机技能</td> <td><%=rs("Computer")%> </td> </tr> <tr> <td bgcolor="#CEE7FF">主要技能说明</td> <td><%=rs("Main")%> </td> </tr> </table> 5心得体会 网络招聘求职方式已经成为了招聘求职的一大重要手段,其招聘求职规模和招聘求职成功率已直逼传统招聘会,有的甚至超过了传统招聘会。 通过他应聘者和招聘公司、单位可以在网络上通过Internet,突破时间和空间的限制而实现工作求职和冻死/单位的人才的招聘。网络招聘的崛起对传统人才招聘流通体系产生了强烈的冲击,网络招聘较之传统既有招聘范围广,信息量大,可挑选余地大,招聘效果好,费用低,获得了越来越多的公司的认可优势,同时它有着经营成本低,信息反应适时,用户检索方便,地域限制少等特点。因此进行这方面的研究有着重要的现实意义。6参考文献 【题 名】企业应善用自己的网站招聘人才 【作 者】方家平 【刊 名】现代信息技术.2004(12).-7-8