开放性实验报告格式

时间:2024.4.27

开放性实验报告

   

    

                   指导教师签名:            

小论文

1.     前言

2.     实验部分

3.     结果讨论

4.     结论

参考文献


第二篇:开放性实验报告w


辽  宁  工   业  大  学

管理信息系统/电子商务网站开放性实验报告

题目:    网上人才招聘系统      

院(系):      管理学院        

专业班级:      电商072       

学    号:      070705035     

学生姓名:       卫元满        

指导教师: 谷宝华   张彩虹    

教师职称: 副教授              

起止时间:2010.11 -2011.1      

目  录

第一章 开放性实验目的与要求. 2

1.1 开放性实验目的... 2

1.2开放性实验的实验环境... 2

1.3 开放性实验的预备知识... 3

1.4 开放性实验要求... 3

第2章 实验内容. 4

2.1网络招聘的优势... 4

2.2当前网络招聘存在的问题... 5

2.3我国网络招聘的发展现状... 5

第3章  系统开发工具介绍. 7

3.1开发网站工具的分析... 7

3.2 ASP简介... 7

3.3 数据库介绍... 10

3.4网站设计开发语言... 10

第4章 招聘就业网站的分析与设计. 13

4.1 招聘就业网站的要求... 13

4.2 招聘就业网站的功能模块设计... 13

4.3 数据库的设计... 15

第5章  招聘就业网站的功能实现. 23

5.1管理员用户管理模块的实现... 23

5.2 一些关键技术的实现... 26

实验总结. 28

第一章 开放性实验目的与要求

1.1 开放性实验目的

管理信息系统/电子商务网站开放性实验作为学生课外研究型学习的一个教学内容,是信管、电子商务、工程管理专业实践性教学环节系列之一,是学习完《数据库语言》《管理信息系统》《网络数据库》《网页设计》《电子商务网站建设》等课程后,进行的一次全面的综合练习。其目的在于加深对管理信息系统基础理论和基本知识的理解,掌握使用信息系统分析、设计的基本方法,提高解决实际管理问题、开发信息系统的实践能力。同时课程设计应充分体现“教师指导下的以学生为中心”的教学模式,以学生为认知主体,充分调动学生的积极性和能动性,重视学生自学能力的培养。

1.2开放性实验的实验环境

硬件要求能运行Windows X操作系统的微机系统。数据库应用系统开发软件可以选用:FoxPro for Windows、Visual FoxPro、SQL sever、Microsoft Access,PB或其他数据库管理系统。

1.3 开放性实验的预备知识

熟悉管理信息系统开发的方法、数据库的基本知识及一种以上数据库系统开发语言以及计算机网络相关的技术。

1.4 开放性实验要求

按实验指导书提供的项目选题,应根据题目的工作量大小适当选择。可组成设计小组,分子系统、模块进行,共同协作完成一个应用系统的开发任务,但每个同学必须独立承担一个子系统或一个功能模块的系统分析、设计、实施工作,并完成课程设计说明书。要求书写详细的设计说明书,对系统分析、系统设计、系统实施工作进行详细说明;严禁相互抄袭。


第2章 实验内容

网络招聘求职方式已经成为了招聘求职的一大重要手段,其招聘求职规模和招聘求职成功率已直逼传统招聘会,有的甚至超过了传统招聘会。一两年前还处于新兴地位的博思人才网网络招聘求职方式已经名符其实地走向了招聘求职的主流地位。网络招聘求职的快速发展,与网络招聘求职平台的建设和发展有着很大的关系。当然网络招聘求职的人群快速膨胀也促进了网络招聘求职平台的发展。这与市场上的生产和消费两者关系完全类似,消费促进生产,生产带动消费。

根据美国IDC公司的调查结果,20##年全球的网络招聘市场扩大了53%,就已经达到28亿美元的规模。IDC的高级分析师Marc Pramuk曾经表示:“从网络招聘市场扩大的事实可以看出,招聘服务市场正在发生根本的变化。”由于“雇用方正在寻找比传统的招聘方法更迅速、更廉价的招聘适当人选的方法”,到20##年,在经历连续几年超过40%的速度迅猛增长后,全球网络招聘市场的业务规模将超过157亿美元。

据介绍,在美国、日本和欧洲等互联网普及程度高的发达国家,自上世纪90年代初互联网出现以来,网络已经成为人才进行流动的最主要渠道,而那些单纯为企业、个人提供单一集会式招聘服务的人才市场几乎已经绝迹。

2.1网络招聘的优势

在求职毕业生的眼中,通过网络求职具有以下几个其它方式所不能及的作用和优势:其一、信息量大且更新快。这么大的求职队伍,招聘职位数量显然很吸引求职者的眼球,在人才网站里,可以随时查询数万条信息,而且信息更新速度很快,每天更新的职位都很多,关注招聘网站就能够第一时间掌握用人单位的需求;其二、招聘网络平台功能强大,提高效率。通过招聘网站可以轻松地对工作类别、地区和需求等条件进行全方位智能查询,快速准确地查询到所需要的包括行业、职能、工作地点、工资等信息,当查询到合适的招聘职位后还可以直接通过网站把简历提交给招聘单位,很大程度上节省了求职者的时间;其三、求职无地域限制。无地域限制无疑给求职者创造更多的就业机会,特别是对于异地求职者,如果采取传统的求职方式,恐怕还得来回奔波于两个城市之间。而且对于一般院校学生亲临知名企业校园招聘现象的机会也不是很多,但如果通过网络就可以获取与其它求职者同等竞争的机会;其四、经济实惠。如果通过现场招聘会求职,求职者要花不少钱制作精美的简历,外加交通、通讯等费用,而这些在网络求职中都可免去。而且各个证书只要一次扫描到计算机里,就可以发给多家网络招聘单位,免去了印刷的高成本费用。

正是网络求职具备上述几大优势和逐渐提高的求职成功率,因而受到了广大求职毕业生的青睐。或许也正是高校毕业生对网络求职的热捧,网络求职也变得也越来越火。

当然除了一些手段上的优势之外,背后真正决定这一方式生存的关键因素还是求职成功率。求职方式仅仅只是一个手段,而找到合适的工作或者说求职成功才是最终的目的,即使一种求职方式非常方便快捷非常能够节省成本,但如果求职成功率低下,还会有人通过它去求职吗?以至于最终落入恶性循环之中,逐渐被求职者和招聘者所抛弃。而作为网络这一求职方式之所以发展到今天的主流求职方式,很大程度上也是给予了青睐它的求职者高成功率的回报。据调查,通过网络求职成功的比率在近一两年提高迅速,调查结果显示近五成的网络求职者认为网络求职比较容易成功。

2.2当前网络招聘存在的问题

网络招聘虽然发展很快,前景广阔,但也面临着一些问题,如安全问题、技术问题、法律制度问题、观念障碍、隐私权的保护、基础设施问题等。具体表现在如下几点:

(1)信息的保密性。现在人才网站鱼龙混杂、良莠不齐,一些防护措施做得不到位的网站,求职者的个人信息在网上常常可以“资源共享”。而大型的知名网站在这方面就做得比较好,通常不会出现信息泄露的现象

(2)网络招聘的可信度不高。“成交率”颇低。究其原因,主要是招聘应聘双方都不够诚信。由于网上招聘,用人单位与求职者不见面,彼此只能通过电子简历来完成首次面试,于是一些求职者就肆无忌惮地给自己“镀金”:有的只是中专文凭,却毫无顾忌地在电子简历上填上“大学本科毕业”;有的连四级考试都没有通过,简历上却赫然写着“达到六级水平”。

(3) 简历多次重复发送是网络招聘中的一个普遍问题。最近,南宁市某科技公司一次收到数十份一模一样的电子简历,而且内容拖沓冗长。负责招聘的工作人员说,有些急于求成的求职者,担心公司看不到自己的简历,就在网上不停地“灌水”,一次发送数十份相同的简历,给用人单位带来许多不必要的麻烦。

(4)我国网络招聘起步晚。在网络招聘中的规范性和法律制度不够完善,一部分人对网络招聘方式不认识和了解,服务也有待改善。   

(5)安全保障、诚信问题依然是亟需解决的问题。

2.3我国网络招聘的发展现状

如果说没有那场“非典”灾难,或许到现在,网络招聘求职还最多只能说成是招聘求职方式的重要补充。正是这场突如其来的灾难,让网络招聘求职方式已经成为了招聘求职的一大重要手段,其招聘求职规模和招聘求职成功率已直逼传统招聘会,有的甚至超过了传统招聘会。一两年前还处于新兴地位的网络招聘求职方式已经名符其实地走向了招聘求职的主流地位。

如果把时间往后推几年,国内招聘求职平台仅仅只有全国性的几家专业招聘求职网站,短短地三年间,全国的招聘求职网站已发展超过了1000个。而随着招聘求职网站的越来越多,市场的竞争也会越来越激烈,在这些网站中,除了极少数的网站是政府性质的不以盈利为目,其它基本上都是盈利性质网站,网站要生存,利益是第一目的,竞争也就是难免的。

随着网络招聘求职的市场越来越大,不少地方网站迅速跟进,以地区化作为自己主要优势,一方面利用本地化各类关系,吸引本地的企业前来招聘,另一方面在本地区进行大肆宣传,吸引本地区更多的求职者前来求职。这两点优势都是全国性网站所不能及的。但全国性网站也不会眼睁睁地看到自己几年来形成的市场被地方网站挖走,在保持与国内外大型企业合作的基础上,也逐渐将第二只手伸向地方,全国性知名招聘求职网站中华英才网、51JOB等都逐步在全国几个大的城市建立了分公司,意欲与地方性网站一拼高下。当全国性招聘求职网站大力挺进地方,显然对地方性网站造成不小的影响,毕竟全国性网站不论是在信息量还是在平台的先进性上都高于地方性网站,这就迫使了地方性网站不断提高自己实力,在竞争中快速成长。

从目前网络招聘求职网站的竞争情况来看,主要存在两大对抗阵营,一个是横向对抗阵营,即全国性平台与地方性平台的竞争,另一个则是纵向对抗阵营,即综合性平台与专业性平台的竞争。从长远而言,随着我国企业信息化程度的日益提高和互联网家庭用户的迅猛增长,网络必将成为越来越多企业、人才进行招聘和求职的最重要手段。而随着国内劳动力的增多、国内企业的国际化及国内网络的更加普及,网络招聘求职的主流地位不仅不会改变的,而且只会越来越火。但网络招聘求职也不会像有的人说的那样将取代传统招聘会。在国外,都是将网络招聘与传统的招聘方式结合,构建一整套完善、多元的人才交流体系。而对于国内的情况,两种方式各有优势,对传统行业的招聘,如公交车司机、饭店侍者等服务业现场招聘可能更有效,而IT、电子等现代行业的招聘,网上招聘效果就会更好。所以在今后很长的时间内,网络招聘求职和传统招聘求职将并行发展,谁也不会取代谁。
第3章  系统开发工具介绍

3.1开发网站工具的分析

一个网站的建设,首先应该从功能出发。功能是网站的目的所在,为了“个性”而牺牲功能上的需求,那就舍本求末了。而通常功能上的需求无非有:

(1)能够明确的表达一个网站的主题。

(2)能够容纳多种形式的内容。

(3)能够良好的适应不同的分辨率。

(4)其次要有一个清晰的网站结构。

要开发一个优秀的网站,通常应该遵循以下工作流程:首先定义开发网站的目的;接下来对网站的外观进行设计;其次进行实际页面的制作;然后对所制作的网站进行测试,以确保它符合最初设定的目标;最后是网站发布。网站发布后还需要有维护工作,以便及时更新网站内容。

目前的网站开发最为流利的工具有:网页制作工具软件包括Dreamweaver mx、Asp、FrontPag、等一些常用的编辑软件;图片处理工具软件常用的PhotoShop、3Dmark、Corledraw,动态图片处理工具有Flash等,而且对于图片的切割,现在已经出现的PhotoShop8.0不说,还有专业的割图软件Fireworks,这些图片制作软件有效的组合使用,就可以做出精美图片。虽然现在的开发工具非常之多,但是本系统主要选用macromedia公司的网页制作三剑客Dreamweaver、Asp做为主要的制作工具。   虽然在设计中也可以在FrontPage和Dreamweaver中选择一种工具软件为主开发软件,由于Macromedia公司推出的主页编辑工具Dreamweaver mx它是一个所见即所得网页编辑器,支持最新的DHTML和CSS标准。它采用了多种先进技术,能够快速高效地创建极具表现力和动感效果的网页,使网页创作过程变得简单无比,Dreamweaver不仅提供了强大的网页编辑功能,而且提供了完善的站点管理机制。虽然微软的FrontPage 2000号称最好的所见即所得的网页编辑器,但是利用FrontPage创作网页,不但要对付各种各样烦琐和难懂的对话框,而且在页面的控制方面也实在差强人意。不仅如此,FrontPage还会生成多如牛毛的垃圾代码,其庞大的体积和单调的功能特性远远不成比例。在以前的创作经历中,我们更多感受到的是FrontPage像洪水一样地难于控制,而很难将精力集中于网页创作本身。网页制作者不仅希望能够创建出美观的页面,而且希望生产最精简和高效的HTML源代码,在对网页源代码进行精确地控制方面,FrontPage几乎是无能为力。而在这方面 DreamWeaver 有编辑HTML、站点管理、创建、编辑对象和页面元素、工作流程的改善、定制和扩展等功能。Asp动态交互式语言,用于编写动态网页,是非常实用的语言。

3.2 ASP简介

ASP的全称是:Active Server Pages,是在服务器端脚本编译环境,使用它可以创建和运行动态、交互的Web服务器应用程序。ASP可以与HTML页、脚本命令和ActiveX组件组合创建交互的Web页和基于Web的功能强大的应用程序。ASP应用程序很容易开发和修改。

以下罗列了 Active Server Pages 所独具的一些特点:

1. 使用 VBScript ,JScript 等简单易用的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序的编写。

2. 无须编译,容易编写,调试方便可在服务器端直接执行。

3. 使用普通的文本编辑器,如 Windows 的记事本,或在FRONTPAGE等流行软件中都可进行编辑设计。

4. 与浏览器无关 (Browser Independence)。用户端只要使用可执行 HTML 码的浏览器,即可浏览 ASP 网页的内容。 ASP所使用的脚本语言 (VBScript 、 Jscript) 均在 WEB 服务器端执行,用户端的浏览器不要求能够执行这些脚本语言。

 5. ASP 能与任何 ActiveX scripting 语言相容。除了可使用 VBScript 或 JScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,如:REXX 、 Perl 、 Tcl 等。脚本引擎是处理脚本程序的 COM(Component Object Model) 物件。

6.Active Server Pages 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人直接剽窃,提高了程序的安全性。

7. 可使用服务器端的脚本来控制产生客户端的脚本。

8.ActiveX Server Components(ActiveX 服务器元件 ) 具有无限可扩充性。可以使用 Visual Basic 、 Java 、 Visual C++ 、 COBOL 等编程语言来编写你所需要的 ActiveX Server Component 。

由此可见,将ASP技术用于教育任务繁重的教师建设网站是最适合的。

由于笔者本文主题是讲解用ASP技术实现球求职招聘网站的过程,其目的在于由一件具体事例的完成过程来抛砖引玉,使更多的人懂得怎样在网站应用现代网络技术实现网络管理。所以对于网络的一些基础知识不作过多铺垫,下仅列出本文所需基础知识:

懂得基本的HTML语言。

懂得基本的VBScript 或JScript语言。

有数据库操作基础,最少会一种数据库(如最简单的Microsoft Access)

3.2.1 ASP的内建对象

ASP(Active Server Page)是一种类似于VB的面向对象的程序语言。服务器端的Script要放在<%和%>字符串中间,例如<% user=request("user") %>。如果你想在一个ASP文件中调用另一个Asp文件,则可在Asp中加上下面的声明: < ! -- #INCLUDE VIRTUAL|FILE="***.asp" -- >,这有些象C语言中的#include。其中,Virtual表示虚拟文件路径,File表示真实文件路径。 ASP有五个主要的内建对象:Request、Response、Server、Session、Application,下面将分别举例对其进行说明。

1.Request对象

ASP依然遵从流行的、利用客户端的Form进行数据交换的方法。ASP内建的request对象拥有五个获取客户端资料的方法

(QueryString/Form/Cookies/ServerVariables/ClientCertificate)。

语法:request.方法名称("参数")|request("参数")

QueryString:语法:Request.QueryString(参数)[(索引)]

Form:使用Form传送信息一般有三种方式:由html网页内的Form传信息给其他ASP;由ASP内的Form传信息给另外一个ASP;ASP内的信息传送给自身。

语法:Request.Form(参数)[(索引)]

Cookies:在客户端,Cookies记录了客户端浏览器很多的信息,我们可通过Request.Cookies("名称")命令获取它的值,也可通过Response.Cookies("名称")="值"在客户端记录一些信息,以便控制访问者。设置多重Cookies的方法为Response.Cookies("名称")("名称")="值"。

ServerVariables:语法:ServerVariables(参数名称)

ClientCertificate:ClientCertificate用于获取客户端浏览器的身份确认信息。

2、Response对象

当要从服务器传送资料到客户端时,可通过下面的方法:

(1)Response.Write直接输出信息,如Response.write "<html>"。

(2)Response.Redirect引导客户端到另一个url位置。

(3)Response.ContentType控制输出的文件类型。

(4)Response.Cookie用于设置Cookies的值,语法为:Response.cookies(变量名称)[(key)|属性]=写入的信息。

(5)Response.Buffer用于确定是否把信息传输到缓冲区。

3、Server对象

Server对象会为你提供一些固定的server端的方法和属性,包括ScriptTimeout、MapPath和URLEncode等。其中ScriptTimeout是server的属性,可规定一个asp程序执行的最长时间,如:server.scripttimeout=200(计数单位为秒,缺省时为90秒)。

4、Session对象

Session是asp中一个非常重要的对象,在用一些传统的语言编程时,都会涉及到变量是定义为全局变量还是局部变量这个问题。语法:session.属性|方法。一般建立新的session对象都是采用set关键字,如<%set session("变量名称")=要赋的值。如果赋给session变量的是一个数组,则读取时需存放到数组中,因为系统是将其视为一个对象(object)。

5、Application对象

Global.asa是用于定义session、application和object对象的一个文件,客户端是不能看到该文件的。定义一个Application变量为Application("name

")="1234

3.2.2访问数据库的方法

    ASP使用ADO技术访问数据库。ADO全名为Active Data Object,是Microsoft为了企业数据整体存取需求所提出的解决方案UDA(universal data access)之一。在ASP网页中使用ADO对象存取数据库主要是使用其Connection,Recordset以及Command三个对象。

Connection对象:

负责开启与链接到数据源的对象,通过Connection对象也可以执行开启与链接命令.

    Command对象:

负责传送能被数据源所执行的命令的对象,命令是一文本字符串,通常是一个SQL语句。命令的参数是以Parameter对象表示。Command对象是一选择项(optional)对象,并不是一定要使用,也就是说可根据数据源的特性选择是否提供。例如:一些非结构性数据提供者(Unstructured Data Providers,如电子邮件系统),可能无法处理文字形态命令,就可以选择不提供Command对象。Command对象除了能下达SQL语句的命令外,也可以执行后端数据库所提供的预储程序(store procedure)。

Recordset对象:负责存取数据库内容的对象,为一数据记录集。Command对象的命令执行结果如果是数据记录集,也是以Recordset对象来表示。它可以依照查询条件获取或显示所要的数据列与记录。Recordset对象会保留每项查询返回的记录所在的位置,以便逐项查看结果。

常用到的Recordset对象的属性和函数为:

Recordset.Fields.count:返回Recordset中的字段数。

Recordset(I).name:返回Recordest中第I个字段的名称,I是由0开始计算的,因此I的最大数目应为Recordset.fields.count-1。

Recordset.rcordcound:返回Recordset中数据记录的数目。

Recordset(i):返回Recordset目前记录中的第I个字段的数据。

Recordset.eof:判断指针是否已超过Recordset的末端,如果是则返回Ture,否则返回False

3.3 数据库介绍

数据库(database,DB):DB是统一管理的相关数据的集合。DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。数据库是管理信息的常规手段,它可以处理各种各样的信息,包括试验数据、业务记录、人事档案和客户请求等。数据库的优势在于可以将庞大、复杂的信息以有序的方式组织起来,便于修改和查询,免除管理人员手工处理这些枯燥数据的麻烦。数据库系统在算法、系统结构等方面采取了许多办法提高数据处理性能,同时在数据的维护、存取控制和备份方面提供了许多重要功能。

数据库的一般分类方法是按数据的组织和查询方式区分。早期数据库常常是网状结构数据库或者层次结构数据库。顾名思义,可以想象这些数据库是如何处理存储数据和记录数据之间的关系。尽管现在有些地方还是使用这些数据库,但是如今主要的数据库系统都是基于关系代数的关系数据库管理系统(RDBMS)。

Access做为一个数据库管理系统,它被集成在Microsoft Office中。Access数据库处理的基本结构,采取关系型数据库模式。与其他的数据库系统相比,Access更加简单易学,一个普通的计算机用户可以很快地掌握它。Access 2003的功能十分强大,利用它可以方便地实现对信息保存、维护、查询、统计、打印、交流、发布,而且它可以十分方便地与Office其他组件交流数据,这些功能对一个一般用户而言已经足够了。

3.4网站设计开发语言

3.4.1 SQL语言

1.SQL语言特点介绍和应用

SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。SQL语言特点表现在以下几方面:

(1)功能的一体化: SQL语言提供了完备的数据定义、数据操纵及数据控制功能,它将非关系型数据库系统的数据操纵、数据定义和数据管理集于一体,为数据库应用系统的开发提供了良好的环境。

(2)高度的描述性:SQL是一种高度非过程化的语言,非过程化语言又称为描述性语言。

(3)操作方式的面向集合性:目前的程序设计语言仅具有记录级的处理能力,而SQL却是一种集合级的语言。

(4)两种使用方式语法结构的统一性:SQL既是一种交互式语言,又是一种嵌入式语言。

(5)语言的简洁、易学性:SQL语言简洁、易学、易用。整个SQL语言只用了9个动词就完成了数据控制、数据操纵和数据定义的核心功能。

2.SQL基础

ASP程序要访问数据库,就要用上SQL语言。所以SQL语言对ASP编程是非常重要。下面介绍ASP中常用的SQL语句。见下表:

其中前四个语句是最常用的,我们下面着重介绍。

(1)Select语句:是实现数据库查询最重要的语句。

语法为:Select[top数值]字段form数据表 [where条件][order by字段]

其中:

1.top数值:表示只选取多少条记录。例如Top5表示只选取前5条记录。

2.字段:指明要查询的字段,如果是几个字段,中间用逗号相隔。

3.数据表:指明要查询的数据表,如果是几个数据表,中间用逗号相隔。

4.条件:查询中要满足的条件。

举例如下:

Select * from users

说明:从表users中选取全部记录。

Select name,class,age from users

说明:从表users选取指定列name、class、age的记录,注意语句中列之间用逗号相隔。

Select * from users where class="信息五班"

说明:根据条件选取记录

Select * from users where order by age asc

说明:查询结果排序,asc表示按升序排,升序是默认的排序,所以asc可省略不写。

Select * from users where order by age desc

说明:查询结果排序,desc表示按降序排。

Select top 10 from users

说明:只先选取前10条记录。

Select * from users where name like "%张%"

说明:模糊查找,从表中查找姓名中含有“张”字的记录。

(2)Insert语句

用于向数据库添加记录。语法如下:

Insert into 数据表(字段1,字段2,…)values(字段1的值,字段2的值,…)

说明:

1、values中字段值的顺序一定要与前面的字段顺序相对应。

2、字段之间,字段值之间用逗号相隔。

3、如果某字段的类型为字符型或日期型,该字段值要用引号括起来,单引号双引号都可以。

4、 引号可以嵌套,但内层引号要用单引号或是用两个双引号来表示一个单引号。

举例如下:

Insert into users(name,class,age) values("张三","信息五班","20")

说明:向表users插入一条新记录。

(3)Delete语句

用于从数据表中删除记录。语法如下:

Delete from 数据表[where 条件]

说明:

1、where 条件,可以按条件从表中删除记录。

2、如果没有“where 条件”,则表示删除表中所有记录。

举例如下:

Delete from users where name="张三"

说明:从表中删除张三的记录。

(4)Update语句

更新数据表中的记录。语法如下:

Update 数据表名 set 字段1=字段值1,字段2=字段值2,…[where 条件]

说明:

1、where 条件,可以按条件从表中更新记录。

2、如果没有“where 条件”,则表示更新表中所有记录。

举例如下:

Update users set class="信息六班" where name="张三"

说明:从表中更新张三的class字段值。


第4章 招聘就业网站的分析与设计

4.1 招聘就业网站的要求

该系统应实现通过网络招聘过程中的所涉及两类重要客户角色分为两类进行。即供需双方。供方为求职人员。需方为招聘单位或是用人部门。并分别处理。同时还包括第三部分的信息发布以及交流功能对于供方(求职人员)所设置的功能包括:

(1)用户管理:进行求职人员的注册登记管理以及密码建立。查找和修改管理;

(2)简历管理:完成求职人员的个人简历信息的输入和保存。更改等;

(3)职位搜索:按所设置的搜索条件进行符合要求的空缺职位和用人单位进行搜索。帮助求职人员及时发现合适的职业机会。

(4)职位收藏:对于多个意向职位可以建立个人的职位收藏夹。进行保存。以进行以后的逐个处理;普通用户最多收藏5条职位信息,VIP用户最多可收藏10条职位信息。

对于需方(用人单位)所设置的功能包括:

(1)用户管理:进行用户的登记注册。密码管理及企业公开招聘信息的发布。

(2)企业用户的普通用户,可以发布5条招聘信息。VIP用户可以发布10条招聘信息

4.2 招聘就业网站的功能模块设计

4.2.1网站的功能描述

招聘就业网站分为前台管理和后台管理。前台管理包括浏览新闻、职位查询、查看企业信息、维护个人信息和维护用户信息等功能。后台管理包括新闻管理、企业信息管理和信息管理、职位应聘信息管理等模块。

后台管理具体描述如下:

新闻管理

|--添加新闻,包括新闻标题和新闻内容;

|--修改新闻;

|--删除新闻

企业信息管理

|--添加企业信息,包括企业名称、企业类型、企业简历、设置锁定               VIP                                                                          信息;

|--修改企业信息

|--删除企业信息

职位地区设置管理

|--添加职位地区

|--修改职位地区

|--删除职位地区

应聘信息管理

|--查看应聘信息(站内短信)

|--删除应聘信息(站内短信)

系统用户管理

|--修改自己的密码

系统用户管理功能

|--Admin用户修改自己的密码

|--Admin删除企业用户

|--企业用户修改自己的密码

|--企业用户修改自己的用户信息

|--注册个人用户

|--个人用户修改自己的密码

|--个人用户修改自己的用户信息

4.2.2 网站的功能模块图

本系统功能模块划分如图所示

 


图一 网上人才管理系统功能模块示意图

在系统初始化时,有一个默认的“系统管理员”用户Admin,由程序设计人员手动地添加到数据库中。Admin用户可以创建企业用户;个人用户可以通过注册产生;所有用户都可以修改自己的用户信息和密码。

用户管理功能模块的关系如图

用户管理功能模块的关系如图

 


图二 用户管理功能模块关系图

4.2.3系统流程分析

职位申请流程:

 


图三 用户职位申请流程

企业用户管理流程

 


图 四 企业用户管理流程

4.3 数据库的设计

建立一个动态的网站,必然要通过数据库实现客户端与服务器端的交互、对收集数据的处理。SQL是一种通用的数据库查询语言,利用SQL的数据定义语句,可实现数据表、字段或索引的创建、修改和删除,利用数据操纵语句,可实现数据的查询、插入、更新或删除等操作,ASP存取数据库,也需要利用SQL语句来实现对数据库的相关操作。

4.3.1 配置数据库连接

人才库及简历库的管理是人才招聘系统的基础,核心模块功能的实现都是建立在数据库操作的基础之上的。为了方便的配置数据库连接并实现数据库连接的共享,本文的做法是将数据库连接的创建过程放在单独的头文件(conn1.asp)中。使用 ADO 技术可以用非常简洁的语句来操作数据库。

代码示例:

<%

set rs=server.createobject("adodb.recordset")

conn = "DBQ="&server.mappath("db/db.mdb")&";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"

%>

在系统的其他页面中如果需要访问系统数据库,只需在页面的头部添加语句(<!--#include file=" conn1.asp" -->)就可以使用 conn1对象访问数据库。

4.3.2概念结构设计

采用E-R 模型的概念结构设计方法:

图 五 新闻信息实体E-R图

图 六 个人信息实体E-R图

图 七  个人技能实体E-R图

图 八 企业信息实体E-R图

图 九 职位信息实体E-R图

图 十 管理员实体E-R图

实体之间的联系模型

图 十二 实体之间的联系图

4.3.3网络招聘数据库简介

网络招聘采用的数据库是Microsoft  Access。数据库的结构:为了使用的方便性和数据的完整性,本系统使用的是Microsoft Access 2003数据库。它具有数据完整性高、运作方便的特点。

数据库的设计是本系统设计的核心内容,一个优秀的数据库,能很好地方便用户去管理和操作。随着时间的推移,教学资源的不断累积和更新,如果缺乏一个良好设计的数据库来对大量的数据进行管理,便会杂乱无章,甚至会丢失宝贵的数据,造成巨大的损失。以下是我所设计模块所涉及的数据表。

数据表info主要用于存储设置修改后的网站信息设置

表4.1   info

          

info(id,webname,webaddress,logo,adminemail,address,post,tel,qq,in_max,in_vip_max,en_max1,en_vip_max1,en_max2,en_vip_max2,index1 ,index2 ,index3,index4)

数据表notice是用于存储网站公告信息管理

表4.2 notice

notice(id,notice,chtime)

数据表service是用于存储网站法律申明信息

表4.3 service

service(id,service,chtime)

数据表arealist是用于存储地区信息

表4.4 arealist

arealist(id,areaclass)

数据表companylist是用于存储公司信息

表4.5 companylist

companylist (id,companyclass)

数据表joblist是用于存储职位信息

表4.6 joblist

joblist(id,jobclass)

数据表zhylist是用于存储专业信息

表4.7 zhylist

zhylist(id,zhyclass)

数据表consign主要用于委托招聘管理

表4.8   consign

             

consign(id,addtime,clicks,company,url,address,tel,person,jtzw,hka,

city,zpnum,nianlings,zyes,hkas,edus,hkbs,languages,pthuas,sexs,jobtypes,marrys,computers,shisus,moneys,youxiaos,zptext)


第5章  招聘就业网站的功能实现

5.1管理员用户管理模块的实现

管理员用户管理模块中,本网站实现了网站管理,网站信息设置,网站公告管理,法律申明管理,职位地区设置,委托招聘管理,友情连接管理,网站文章管理,个人用户管理,企业用户管理,帐户密码设置的功能,整体上达到了对一个网站所有信息的管理。

5.1.1 网站管理模块

网站管理首页主要是统计网站数据,网站通过调用数据库完成对数据的统计,基本上涉及所有的数据库。

网站管理首页实现了对个人用户,企业用户,职位库数量,人才库数量,站内短信数量,站内文章数量和友情连接数量进行数据统计。

界面在admin_index.asp体现。系统通过调取函数<%=rs.recordcount%>自动计数。其中涉及到从数据库调取数据的相关代码是(以个人用户统计为例):

个人用户数量:

                                                                                                                                                    <%

                                                                              sql="select id from in_user"

                                                                                                                                                    rs.open sql,conn,1,1

                                                                                                                                                    %>

5.1.2网站信息设置

  网站信息设置是管理员对网站整体的设置,包括在主页上显示多少内容,涉及到主界面的布局。此项技术主要是通过在数据库中建立一张数据表info,通过SQL语言sql="select * from info where id=1"对数据表中各项字段中的数据进行调取,而网站信息设置就是与数据表info中的数据进行修改,来实现网站的信息设置。

  在主界面中,index.asp中,通过设置变量如:<%=rs("index1")%>调取数据库中的值来实现对求职技巧数的控制。通过后台管理员进行修改,将新修改的数值用request更新数据库数据表中的数据。

此技术实现的相关代码:

5.1.3 网站公告管理与法律申明管理

网站公告管理与法律申明管理一样,在数据库中分别建立notice和service来存取里面的信息。

后台管理员可以、通过后台操作对公告和法律声明进行修改,更新。

可以实现的功能如下图:

图5.1.1

实现的技术一样。其中引用了网络中比较流行的功能,引用超级连接等,在这里不做详细介绍,代码如下:

5.1.4 职位地区设置

职位地区设置是管理员通过后台管理,对用户注册信息进行修改。添加职位,地区,公司类别和专业类别。此项功能一改普通网站一但设置了以上信息以后不能修改的情况,灵活性更强。

此项功能是管理员对职位地区设置中的4张数据表进行的

添加

修改:

<ahref="JavaScript:openScript('admin_up_list.asp?id=<%=rs("id")%>&how=zhy',300,90)">修改</a></td>

删除:

<a onclick="{if(confirm('警告:此操作将删除项目〈<%=rs("companyclass")%>〉!继续吗?')){return true;}return false;}" href="del_list.asp?id=<%=rs("id")%>&how=company">删除</a></td>

实质是对数据库表的可视化修改。

职位地区设置模块分为四个区,分别连接4个数据表(joblist, companylist, zhylist,arealist)。

具体代码是:

5.1.5 委托招聘管理

委托招聘顾名思义就是企业委托网站招聘人才,网站管理员通过后台发布招聘信息来实现。

委托招聘在数据库中有单独的数据表用来保存委托招聘信息。在该模块下,管理员同样可以对发布的招聘信息进行添加,修改,查看和删除。添加,修改职位通过一个连接到界面admin_add_consign.asp下进行数据添加、修改,并保存到数据库consign表中。查看功能通过系统对每一条委托招聘信息自动生成的ID进行判断读取该条ID下对应的信息。

<a target="_blank" href="../show_consign.asp?id=<%=rs("id")%>">

5.2 一些关键技术的实现

5.2.1 分页技术

数据库的常用操作有记录的增加、删除、更改及查询等,其中查询操作是网站的基础,而查询结果在显示时的最常见问题就是分页的问题。因为数据库的查询操作通常会产生记录数量很大的结果集,而页面上的显示范围有限,这就要求系统能够根据需要在适当位置显示适当数量的条目,并且提供导航功能在不同的页面之间进行切换。现存的网页分页显示技术有很多种,人们用得较多的要数ADO存取数据库的分页显示技术,也就是人们常说的asp中的记录集分页显示技术。这种技术较为简单实用,易于实现。

ADO存取数据库的分页显示技术的方法主要有两种:
    ① 将数据库中所有符合查询条件的记录一次性的都读入 Recordset 中,然后通过 ADO Recordset 对象所提供的几个专门支持分页处理的属性:PageSize( 页大小 )、 PageCount( 页数目 ) 以及 AbsolutePage( 绝对页 ) 来管理分页处理。
    ② 根据客户的指示,每次分别从符合查询条件的记录中将规定数目的记录数读取出来并显示。
    两者的主要差别在于前者是一次性将所有记录都读入内存然后再根据指示来依次做判断分析从而达到分页显示的效果,而后者是先根据指示做出判断并将规定数目的符合查询条件的记录读入内存,从而直接达到分页显示的功能。
    本系统采用第一种分页显示方法。

此方法即是对 Recordset 的记录进行操作。操作思想如下:在服务器端把记录集分成多个逻辑页,并利用脚本设置一页中记录的数目,还可以设置记录集号和设置其值,这就可以随意地跳转到某一个记录集页,同时还要记录每个用户的当前页号。

相关代码如下:

5.2.2 Session

用户登陆后,由于HTTP协议中不支持持续的跟踪连接,服务器端每完成一次客户端的应用请求后将不再保持连接,因此某个页面执行完成时,页面中的变量和其他相关资料都破坏了。登陆用户请求下一个页面时,这个页面提供的用户信息将全部失去。因此,需要找到一种方法,保存每个访问者的状态。本系统采用asp技术中的Session对象来实现这个功能。

Session 是 WEB 服务器用于存储特定用户信息的对象。其实现原理是:当客户端启动一个 Session 时,ASP 会自动生成一个 SessionID,并将该 SessionID 回送客户端浏览器,而浏览器则将该 SessionID 保存在Cookies 中。当客户端再次向服务器发出 HTTP 请求时。ASP 检查申请表头的该 SessionID,并回应相应该 SessionID 的该 Session 信息。

Session 对象的特点是其中存储的信息对于同一个登录用户是全程可见的,但对不同的用户是不可见的。因此在系统中可以用 Session 来保存一些使用频率高的用户信息。

Session对象的另一个特点是具有时间限制。默认的有效期为20分钟,即如果 20 分钟内用户无操作,Session 中的所有变量便自动被清空。用户可以设置 Session 的有效期以满足实际需要。

本系统中在用户登录成功登录后,系统设置了以下 Session 变量以方便系统调用。

实验总结

经过一个多月的设计和开发,招聘就业开发完毕。系统基本符合网站风格。后台主要是网络管理员登录,进行新闻管理、企业信息管理、职位信息管理和应聘信息管理等,完全满足了网站正常、安全的运行。前台主要是后台信息的管理,以及个人或企业用户登录发布或修改自己信息。

在整个设计过程中,出现过很多的问题,得到了老师和同学的帮助,在不断学习的过程中我体会到:

1、作是一个不断学习的过程,从设计初的模糊认识到最后能够顺利完成,我体会到在实践中学习的重要性。

2、由于开始时对系统缺乏整体认识,不具备软件开发思想,对系统的功能需求分析的要求认识不够清楚,使得后续的工作不得不经常返回去修改数据表和个别代码。使我体会到在设计中的每一步的重要性,如果上一个步骤不能很好的完成,在后续的设计将会付出几倍的代价。

3、在设计过程中,遇到很多困难,我学会通过别人的代码理解语言的含义但这并不是抄袭,然后根据自己的设计要求编写代码。

4、设计过程中,由于要实现某些功能,网上资源解决了我的问题。。

总之,通过这次设计,我深刻体会到要做好一个完整的事情,需要有系统的思维方式和方法,对待一个新的问题,要耐心、要善于运用已有的资源来充实自己。同时我也深刻的认识到,在对待一个新事物时,一定要从整体考虑,完成一步之后再作下一步,这样对于系统而言才能更加有效。就比如说在这次的设计,我不但对ASP和ACCESS有了深刻的认识,积累了使用软件工程的思想来开发软件的经验,同时最重要的是摸索出了一套考虑问题和解决问题的方法,这对于我以后的学习受益匪浅。

更多相关推荐:
开放性实验实验报告

中国海洋大学开放实验结题报告项目中文名称自动投食设备的自主制作设计中使用到的器件PIC单片机18F452液晶屏电机固定辅助器件等指导老师张凯临小组成员陈志勇刘凯悦背景分析1配合SRDP需要节省经费2锻炼动手实践...

开放性实验报告模板

机械工程实验教学中心开放性实验报告实验项目学生姓名学号专业班级指导教师完成时间1目录1实验说明211实验目的211121122113212实验要求21212122213实验设备2131实验场所2132实验仪器2...

开放性实验报告

课题名称抗痉挛药物55二苯乙内酰脲的合成参与人朱琳领袁淋曾祥飞袁志光周泉泉指导老师熊飞一实验介绍55二苯基乙内酰脲即苯妥英是一种抗癫痫药英文名Phenytoin中文别名大伦丁地伦丁二苯妥英二苯乙内酰脲或奇非宁适...

开放性实验报告

开放性实验报告题目:函数信号发生器的设计专业:通信工程学生姓名:班级学号:指导老师:日期:20##/12/26一.设计内容:采用集成电路函数发生器ICL8038设计并制作一个能产生三角波、正玄波、方波的函数信号…

开放性实验报告

开放性实验报告实验名称机构创新组合与设计开放性实验院系机械与材料工程学院专业机械与材料工程学院班级学号学生姓名指导老师起止时间20xx12220xx121920xx年12月16日机构组合创新设一实验目的与要求1...

开放性实验报告

遵义医学院珠海校区医学免疫学开放性实验开题报告论文题目20xx级学生ABO血型分布的研究年级班级13级临床9班第4组组员陈思文郑晓宇陈海妮徐宇姜东胡诺雪张小妍徐昌琴黄渝皓周琳遵医珠海一课题研究意义及目的血型是人...

开放性实验报告

嘉兴学院开放性实验报告实验名称微胶囊香精的制备专业班级高材N101学生姓名来振阳学号20xx45849334指导老师连媛一实验目的1了解与掌握原位聚合法制备茉莉香微胶囊2了解与掌握包结络合法制备茉莉香微胶囊3熟...

开放性实验

南京航空航天大学材料开放实验总结报告学院材料科学与技术学院专业方向材料科学与工程题目典型焊接接头强度及焊后处理分析学生姓名司光才学号06101033420xx年1月4日对焊接方法与焊接参数的选择自然不同三研究现...

个人网站综合性开放性实验报告

个人网站综合性开放性实验报告实验报告日期:20XX年6月4日实验项目名称:个人网站建设实验目的:学习静态网页,动态网页的制作,数据库的设计,HTML语言实验仪器设备:PC机,DreamWeaver,Micros…

太阳能开放性实验报告

浙江科技学院开放实验报告太阳能电池基本特性的测量学专业姓名学号指导教师理学院实验中心太阳能的利用和太阳能电池特性研究是21世纪新型能源开发的重点课题目前硅太阳能电池应用领域除人造卫星和宇宙飞船外已大量用于民用领...

电涡流传感器开放性实验报告

机械工程实验教学中心开放性实验报告实验项目电涡流传感器综合测试实验学生姓名学号专业班级指导教师完成时间汪万兴20xx20xx0418机自1103郑洁老师20xx03061目录1实验说明211实验目的2111实验...

开放式电子电路实验报告

西安邮电大学开放式电子电路实验报告班级姓名学号班内序号实验名称放大器电路设计一实验目的1进一步理解三极管的放大特性2掌握三极管放大电路的设计3掌握三种三极管放大电路的特性4掌握三极管放大电路波形的调制5提高遇到...

开放性实验报告(31篇)