版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、就业办网站的设计与实现摘要为了方便现代学生就业管理,本文设计开发了一个基于asp的就业办网站,本网站严格遵循软件工程的设计思想和面向对象的程序开发原理,采用了html语言、asp和access 2003数据库实现了学生、单位注册和登录,学生查看招聘信息,单位查看投简历信息,管理员查看学生的信息和单位的招聘信息等功能。本文重点介绍了网站的实现过程:包括用户需求分析、功能分析、数据库设计、网站实现、网站测试等。本课题主要运用了数据库(access)与asp技术,实现企业网站的构建。除了用简单的静态网页实现产品宣传之外,还实现了信息反馈、员工登录、个人信息注册、信息删除、在线留言等交互功能。关键词:
2、就业 网站 aspabstractin order to adapt the net-management of modern school,this paper tries to build a website for anti-poerty and aid-education of students,which is based on asp.the website follows the designing of software engineering and object-oriented programming development principles,which adopts
3、 html language,asp and access 2003 database achieved student or company login and landing,students view the recruitment information,companies view the information for cv,administrators to view student employment information and recruitment company information,ect.it focuses on the implementation pro
4、cedure of the website,ncluding the analysis of users requirement,functiondesigning,database designing,the website implementation,website testing,and so on.in this article, the program connects odbc data source with asp technology. it can update the database, insert new records or delete records. you
5、 also can put the data in database out. the web page is made with html language ,vbscript and sql server languagekeywords: employment website asp第1章 引言1.1 项目开发背景 目前我校毕业生主要是通过“双向选择”洽谈会进行就业。“双选会”在一定程度上有效的解决了毕业生就业问题,但由于受到时间、地点、规模等因素的制约,使供需双方的有效信息沟通受到限制,影响了供需双方做出快速而准确的决策。随着我校扩招后大学生陆续毕业,大学生就业工作形势变得越来越严峻。
6、毕业生就业工作,不仅关系到我校的办学质量和社会声誉,而且已经成为目前我校改革发展与稳定的一个重要环节。我校毕业生作为特殊的“产品”,要想在激烈的竞争中取胜,除了要有符合市场要求的优质品质外,作为供给方高校的“营销”策略也不容忽视。作为高等学府,一方面顺应社会发展要求,培养出一批又一批高素质、高科技的人才;另一方面,我校输送人才的机构就业工作部门,却跟不上时代的步伐,工作方式、手段的滞后与之形成较大的反差,仍在较大程度上沿袭传统的做法,工作效率和服务方式尚未得到明显的改善。目前我校毕业生就业市场上供需双方的信息是在低速、窄幅流动,其时效性、有效性、传递性较差,不利于毕业生与用人单位的沟通,不能最
7、大限度地使用需求信息,这对毕业生、用人单位、学校与社会都是一种很大的损失。如何适应时代的要求,开创就业工作的新天地,这是摆在所有从事就业工作者面前的一大课题。1.2 项目开发的目的当今社会高科技飞速发展,信息产业日新月异,将人类带入了信息社会。各行各业正在或即将享受网络带来的高效与便捷,接受它给我们的工作与生活带来的变化。结合现代信息技术的应用,采用快捷、高效、便利的信息传播手段,更有效地使我校就业工作向深度和广度发展。创建和完善就业信息网,拓展我校毕业生就业市场建设的新领域,是新时期高校就业工作的要求,也是时代发展的必然。我校建设就业信息网,还可依托网络进行全过程的就业指导,构建毕业生“售后
8、服务”体系,这既是毕业生就业制度改革的需要,也是我校改革与发展的需要。1.3 项目开发的目标(1) 升级、改造学院现有的就业办网站,完善就业办网站建设,进一步提高就业办的办公效率、工作水平,朝着信息化、网络化、现代化目标迈进。 (2) 建立就业办信息管理系统,为广大公司、毕业生提供方便、快捷的就业信息获取渠道和手段。(3) 校园体验子系统,使整个机构完全实现信息化、自动化、网络化。(4) 建立intranet系统,就业办的信息发布、信息交流和信息共享。1.4 项目提出的意义大学生就业指导中心网站即毕业生双向选择网络体系,使得用人单位和毕业生可以随时随地登陆“网上人才市场”进行信息的交流、发布与
9、查询,信息由网络服务器进行处理并完全通过网络进行传送。这可以大幅度的提高双方的工作效率,同时也是对传统的有形人才市场的一种重要补充。用人单位访问该网站,在了解毕业生生源结构和择业意向的同时,还可以了解学院的各种情况,扩大了学院的知名度。学院每年都提前向社会公布毕业生生源及专业设置情况,同时充分利用校友网、各地市人才市场网,做好信息的收集整理工作,经常同用人单位保持联系,使信息量逐年增大,并及时向毕业生公布,直接得益者是毕业生,同时还有学校与用人单位。学校的就业指导服务随着效率的明显改善,将会促进质量的不断提高。第2章 系统分析 2.1 系统的设计思想我院就业办网站的基本设计思想是把整个系统按照
10、实现模块进行分解,利用asp进行编程。此系统的系统结构如图2-1所示。就业办网站应聘者登录招聘单位登录管理员登录 图2-1 就业办网站系统结构图2.2 可行性分析可行性分析(feasibility analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。(1) 经济可行性:主要是对项目的经济效益进行评价,本系统开发经费对于本学院在经济上是可以接受的,
11、并且本系统实施后可以显著提高工作效率,有助于学院就业办实现信息化管理。所以本系统在经济上是可行的。(2) 技术上的可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该管理系统采用了当前新兴的browser/server模式进行开发。三层的browser/server体系结构具有许多传统client/server体系结构不具备的优点,而且又紧密的结合了internet/intranet技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大
12、,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。(3) 管理上的可行性:主要是管理人员是否支持,现有的管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。规章制度和管理方法为系统的建设提供了制度保障。 综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。 2.3 需求分析在可行性分析阶段已经粗略的研究了该项目的需求,并分析了开发平台及软件的可行性,但为了准确的确定目标系统必须做什么,了解用户的明确需求,在学院就业办进行了详细的调研, 进一步明确了作者所实现系统的功能。2.3.1新闻管理在调研过程中了解到新闻管理主
13、要包括新闻的标题和内容、发布时间等内容的显示、添加、修改和删除。2.3.2 求职信息的发布及管理在调研过程中了解到求职信息的发布及管理主要包括毕业生发布个人信息、求职意向以及联系方式等。该模块为毕业生在网站求职时使用,系统支持毕业生通过web客户端,如ie,netscape等web浏览器,且网站提供互动功能,毕业生只要注册成为网站毕业生会员就可以发布求职意向、搜索招聘信息等服务。系统将毕业生提交的个人信息保存在毕业生信息库中,供用人单位查询和选择。2.3.3招聘信息的发布及管理 在调研过程中了解到求职信息的发布及管理主要包括用人单位发布单位基本情况、可提供职位、待遇以及对毕业生的专业要求等。该
14、模块为用人单位在网站招聘时使用,系统支持用人单位通过web客户端,用人单位只要注册成为网站企业会员就可以享受网站提供的发布招聘信息、搜索毕业生信息等多种服务。2.3.4就业感言的发布及管理在调研过程中了解到就业感言的发布及管理主要包括毕业生就业感言等。该模块为毕业生在网站求职后使用,系统支持毕业生通过web客户端,如ie,netscape等web浏览器,网站毕业生会员在求职成功后就可以就业感言与其他同学一起分享成功经验。2.3.5毕业生就业办监控管理功能为保证网络招聘的公正、公平以及实际效果,必须首先保证信息的真实,包括毕业生信息的真实性和用人单位信息的真实性。这必然要求主管单位有很强的监控管
15、理功能,要求对毕业生信息和用人单位信息进行验证。本系统采用高校就业办监控管理模式,高校毕业生就业办主要监控用人单位信息的真实性及审核本院毕业生信息的真实性。2.3.6资源上传下载功能登陆网站系统的用户可以下载资源。就业办网站管理员可以通过后上传对毕业生求职有用的文档供用户下载。2.3.7网上交流功能毕业生与用人单位的双向选择与交流是招聘过程中最主要的环节。基于web的高校毕业生就业招聘系统必须提供的网上交流手段,否则,双向选择的过程不可能成功。本网站采用常见的留言板为毕业生提供一个交流的平台。第3章 相关技术简介2.1网站简介狭义的角度讲,一个网页就是一个最小的网站。从广义的角度讲,有了网页,
16、还不从能称其为网站,网站必须是具有网址,存在于网络服务器上,浏览者可以通过url访问网站中的网页。建设网站的第一步当然是制作完成所有的网页,当网页制作完成以后,就要将其放到服务器上,以便让网络访问者浏览到,也就是在网上构建一个“家园”。这项工作一般可以从以下4个方面来实现:1、实体主机首先是购买和建设服务器主机,然后是申请连接internet的专线和网址。这种方案的主动权较大,而且可以直接开机上internet,不过弊端也很多,只购买服务器主机和每个月昂贵的专线租用费就不是中小企业所能承担的,而且还要聘用专人维护网站和服务器主机。最主要的还是带宽问题,随着访问者的增加,就会有线路塞车、传送迟缓
17、的情况发生。总之,仿佛是在开发一片新大陆,不光要修路、架桥,还要建房、寻觅人才,所需资金是很多的。2、主机托管购买服务器主机后,向internet service provider(简称isp,网络接入服务供应商)分租专线,然后自行创建网站和管理服务器主机。它比实体主机省掉一部分的专线租用费,但必须通过拨号上网,然后通过isp方连接internet。这种方案就好像省去了修路、架桥的费用,直接租赁土地进行开发建设。3、虚拟主机连购买主机的费用也省去了,而是租用isp供应商主机的硬盘空间,由isp负责所有硬件和技术人员的费用以及包括连接internet 的专线月租,而且网站建造者可以不必通过isp
18、的网络接入上网,要以通过其他更省钱的方式上网,网站建造者还可以委托isp申请专有的域名。这种方案就好像是向isp租用厂房,节省了各项建设费用,只要按时交纳各种管理费,就可以省心地开展业务了。4、租用网页空间小型公司或个人若认为在网络上要放置的信息并不多,不需要很大的硬盘空间时,可向isp租用网页空间。通常网页空间的出租分为2mb,5mb,10mb,50mb以至更多,但没有自己专属的域名,必须隶属于isp网址之下。这种方案只能算租赁了一个小仓库,来存放属于自己的东西。个人用户一般来说都选择最后一种方式来建设自己的网站,这是从省钱、实用的角度上考虑的。2.2 dreamweaver简介 创建网页的
19、工具有很多,最原始的如记事本,还有微软公司的front page,等等。在本网站设计过程中,所用到的是macromedia公司的dreamweaver。使用dreamweaver这一网页编辑器,省去了很多代码的编写工作,使得设计者不必编写html代码,便可以制作出精美的网页。macromedia dreamweaver是一款优秀的“所见即所得”的网页编辑器,dreamweaver的可视化特征使用户可以直接在页面上添加和编辑元素,而不用写一行代码。例如通过鼠标拖曳来添加图像、表格等元素,在文档中直接输入文本,还有直接插入一些常用的符号和对象等等。我们在没有输入代码的情况下完成了这些工作,drea
20、mweaver自动将结果转换为html源代码,在代码视图中进行修改,这点是为专业人士考虑的,同时也方便初学者学习掌握html语言。2.3 iis简介iis是internet information server(internet信息服务器)的缩写,它是微软公司主推服务器,本网站开发是通过最新点版本windows2000下点iis5调试的。iis支持http(hypertext transfer protocol,超文本传输协议),支持与语言无关的教本编写和组建,iis完全支持vbscript、jscript开发软件以及java等。本网站主要使用的脚本语言是vbscript。2.4 asp技术简
21、介asp是服务器端脚本编程环境。使用asp可以交互html页、脚本命令和activex组件组合起来,创建动态的、交互的web网页和基于web的功能强大的应用程序。asp(active server pages)是微软公司推出的一种用以取代cgi(common gateway interface)的技术。简单讲,asp是位于服务器端的脚本运行环境,通过这种环境,用户可以以创建和运行动态的、交互式的web应用程序,如交互式的动态网页,包括使用html表单收集和处理信息、上传与下载文件等。asp工作原理:浏览器web服务器active server page图2-1 asp工作原理asp程序是以扩展
22、名.asp的纯文本形式存在于web服务器上,无需编译,只需将asp程序放在web服务器的虚拟目录下 (该目录要有可执行权限)就可以访问。asp与浏览器无关 ,用户端只要使用可执行html码的浏览器 ,即可浏览asp设计的网页内容。值得一提的是asp提供的内嵌6大对象,可以使用户更容易收集来自浏览器请求发送的信息,响应浏览器以及存储用户的信息,此外还可依靠activex组件增强服务器应用程序功能。asp内含于iis(microsoft internet information server)3.0和4.0之中。有了asp,就不必担心客户浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器执
23、行,包括所有嵌在普通html中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回客户浏览器,这样就减轻了客户浏览器的负担,大大提高了信息交互速度。从字面上说,asp包含下面3方面的含义:1、active2、server3、pages作为iis环境下开发web应用的一种简单、方便的编程工具,asp具有如下特点:1、使用vbscript等简单易懂的脚本语言,结合html代码,可快速完成网站应用程序的开发;容易编写,无须编译,可在服务器直接执行;2、使用普通的文本编辑器,如windows的记事本,即可进行编辑;3、与浏览器无关,只要客户端浏览器能够执行html代码,就可以浏览asp设计的网页内容
24、。asp所使用的脚本语言均在web服务器执行,客户端的浏览器不需要能够执行这些脚本语言。4、asp能与任何activex scripting语言相兼容,除了可以使用vbscript 或javascript脚本语言来设计外,还可以通过plug-in的方式,使用由第三方所提供的其他脚本语言,例如rexx,perl,tcl等,脚本引擎是自理脚本程序的com组件;5、asp 的源程序不会被传到客户浏览器,因而可以避免源程序被剽窃,从而提高了程序的安全性;6、可使用服务器端的脚本来产生客户端的脚本;activex服务器组件具有无限可扩充性,可以使用visual basic, java, visual c
25、+, cobol等编程语言来编写所需的activex服务器组件。2.5 vbscript介绍vbscript是active server pages的缺省脚本语言。与一些复杂的编程语言相比,vbscript只是一种脚本语言,语法要相对简单得多。可以html文件中直接嵌入vbscript脚本,这样能扩展html的功能,使它可以对用户的操作做出反应,进行交互,不再仅仅是一种页面格式语言。vbscript是active server pages的缺省语言。当然也可以在asp网页中使用其他脚本语言,本课题的开发过程中asp程序主要用了vbscript6。脚本是应用程序在网页上表达的语言,可以将脚本嵌入
26、web页中,主要用来控制程序的逻辑。通常脚本在服务器上运行 ,但也可以采用客户端和服务器端结合使用,一般情况下,vbscript是asp的默认脚本语言。通过客户端脚本程序先对客户端的提交的表单的数据的合法性进行检验,然后才把有效的数据提交给服务器端的程序进行处理。这样可以大大节省系统资源、减少服务器开销。用vbscript作为服务器端的编程语言的好处是vbscript不受浏览器的限制。vbscript脚本在网页通过网络传送给浏览器之前被执行。web浏览器接收到的只是标准的html文件。vbscript只有一种称为variant的数据类型,variant是一个很特殊的数据类型,它可以随着使用方法
27、的不同而包含不同的信息。因为variant是vbscript中唯一的数据类型,所以它也是vbscript中所有函数返回数据的唯一类型。2.6 ado简介ado(activex data object, activex数据对象)是一个asp内置的activex服务器组件(activex server component),用于数据库访问,可把它与asp结合起来,建立提供数据库信息的网页内容,对数据库进行查询、插入、更新、删除等操作7。要执行ado服务器端须安装windows nt server和internet informationserver(iis),而客户端只要有ie或netscape较
28、新版本的浏览器即可。站点数据库访问的几种方案实现web数据库访问大致可分为两类,一类是以web服务器作为中介,把浏览器和数据源连接起来,在服务器端执行对数据库的操作;另一类是把应用程序和数据库下载到客户端,在客户端执行对数据库的访问:1、 公共网关接口cgi(common gateway interface) 当浏览器发出http请求时,web服务器执行相应的应用程序,访问站点数据库,并将查询结果以html格式送回到浏览器。这种方式有很多缺点,功能有限、开发困难,且不具备事务处理(transaction)功能, 这在很大程度上限制了它的应用。2、 internet数据库连接器idc(inter
29、net database connector) 这是一种简易方案,对数据库的操作仍然放在web端,但用户可通过sql(structured query language)语句对数据库进行查询、输入、更新、删除等操作。idc设计简易,不用编译就可直接执行,且支持对数据的多重查询(multiple query)。3、先进数据库连接器adc(advanced data connector) 前两种方案中对数据库的操作都是在服务器端进行,而adc是在浏览器端执行数据查询动作。当浏览器提出对数据库的操作请求时,adc 先将相应的数据库下载到浏览器端,在用户端对数据库进行操作。显然,这种方案效率很高。客户
30、端对数据库的查询是由安装在客户端的adc activex control完成的,而这个activex control是由站点服务器自动下载并安装在客户端的。 这是一种完全的web数据库访问方案,可把ado与asp结合起来,建立提供数据库信息的网页内容,在网页中执行sql命令,对数据库进行查询、插入、更新、删除等操作。ado中可用vbscript、javascript 语言来控制数据库的访问(而asp恰恰是脚本语言的解释环境)和查询结果的输出;ado中使用recordset对象对数据库进行操作;可以连接多种支持odbc的数据库。ado除了跨越多种不同的数据库系统,它亦可跨越多种不同的程序语言开发
31、环境。例如 vb,c+、java 语言,甚至script环境下的vbscript 以及java script ;虽然在不同的语言环境下,ado仍提供类似的设计方式供不同的语言来开发。ado几乎可以在任何支持com以及ole的服务器端操作系统上使用,包含了兼容intel家族的microsoft windows 95、nt workstation 以及nt server 操作系统,甚至dec、alpha、powerpc都可以在上头开发出的web数据库系统。利用ado开发数据库应用程序的优点与特色:(1)支持客户机/服务器结构与web系统开发设计。(2)内部多个互相独立的对象模型。(3)支持分批修改
32、数据库内容。(4)支持多种不同的数据控制指标形式。(5)先进的recordset数据高速管理功能。(6)允许在程序中使用多个recordset对象或者多个分批修改区块传送。(7)属于free-thread对象,如此一来可以开发出更有效的web应用程序。2.7 access数据库数据库是数据管理的最新技术,是计算机科学的重要分支。数据库,顾名思义,是存放数据的仓库。只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的。所谓数据库是指长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述、和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各
33、种用户共享。为了有效的管理数据库,常常需要一些数据库管理系统(dbms)为用户提供对数据库操作的各种命令、工具及方法,包括数据库的建立和记录的输入、修改、检索、显示、删除和统计等。微软开发的access是在windows95/98/2000及windows nt平台中应用的关系型数据库管理系统,可以通过各种数据库对象对数据进行控制和管理,不论用户创建的独立桌面数据库适用于个人、部门还是整个企业,access都可以为管理数据生成易于使用的数据库,access不仅拥有众多传统数据库管理软件所具备的功能,同时还进一步增强了与web页集成,能够更方便的共享跨越各种平台和不同用户级别的数据。access
34、并不需要数据库管理者具有很高的专业程序设计水平,非专业的用户完全可以利用。access创建出一个功能强大的数据库系统,使用access数据库管理系统除非执行复杂或专业的操作,一般情况下用户无需编写程序代码就可以完成大多数数据的管理工作。当今社会是一个信息化的社会,各行各业的数据信息都比较丰富,这决定了利用数据库管理系统管理数据是十分必要的,图书馆中进而体现的更加明显,管理员可以从成千上万本书的数据库中不费吹灰之力检索出读者想要借阅的图书等等。access数据库是一个面向对象,采用事件驱动机制的新型关系数据库管理系统(rdbms)它既可以通过odbc与其他数据库(sybase、paradox 等
35、)相连实现数据的交换与共享,也可以与word 、excel 等 office办公软件进行数据信息交换与共享。使用access数据库后,用户可以在单一的数据库中管理所有的信息。数据只需要在表中存储一次,用户便可以在不同的位置查看,当某一数据更新后,所有显示该数据的位置都将自动更新,这样可以避免冗余存储减少了工作量和错误access数据库是由表、查询、窗体、报表、数据访问页、宏以及模块七种数据对象组成,这些数据对象在数据库中有着不同的功能,这些数据库对象大部分都存储在数据库中作为access的一部分,如果要单独输出某个数据库对象,可以利用access提供的导出功能,虽然access能够利用其整合的
36、access visual basic 6.0语言可视化的创建应用程序,但是很少有人利用它来开发一个数据库应用程序。2.8 asp程序设计准备asp(active server pages)是一个服务器端的脚本执行环境,用户可用它产生和执行动态的、交互的、高性能的web服务器应用程序。当脚本在服务器端而不是在客户端执行时,web服务器将完成产生发往浏览器的html页的所有工作。在开发asp程序之前,需要做一些相应的准备工作。首先,所有的asp程序都是在服务器端执行端,比如windows2000下的iis5;其次为调试开发的asp程序,一个好的程序编辑软件是必不可少的,在本站的开发中,所有的as
37、p程序都是用dream weaver mx编辑的。尽管用记事本完全可以开发asp程序,但如果想高效地开发web数据库管理系统,可用dream weaver mx来开发asp文件。虽然dreamweaver mx的很多功能都体现在静态网页制作和站点管理上。但用它来编写asp文件还是十分便捷的。asp是一种动态生成web页面技术,它以扩展名为asp的纯文本形式存在于web服务器上,可以用任何文本编辑器打开它。在asp程序中可以包含纯文本、html标记以及脚本命令。asp本身并不是一种脚本语言,它只是提供了一种使嵌入在html页面中的脚本程序得以运行的环境。由于asp运行于服务器端,因此一定要通过w
38、ww方式浏览,即url应以http:/打头,而不要以本地文件的形式浏览。asp脚本是在定界符(delimiter)“”范围内的vbscript或java script脚本命令,也是本网站主要用到的两个脚本语言。默认情况下,主脚本语言vbscript。如果你想在某一页中将一种脚本语言设定为主脚本语言,那么只要在.asp文件开始处再加上如下的命令就可以了: 其中,scriptinglanguage代表您想设置的主脚本语言asp的数据库应用ado提供connection对象,可以使用该对象建立和管理应用程序同odbc数据库之间的连接。connection对象具有各种属性和方法,可以使用他们打开和关闭
39、数据库连接,并且发出查询请求来更新信息。下面的脚本创建connection对象,接着打开数据库连接:在本网站开发过程中,避免了在不同电脑上运行要设置odbc数据库连接的麻烦,而采用了以下打开数据库的方式。下面的脚本可以省去设置odbc而可以直接运行。当连接了数据库后,就可以对数据库进行操作,例如查询、删除、更新等,这些操作都是通过sql指令,用connection对象的execute方法来完成的。sql是用于与数据库通信的工业标准语言,它有许多命令可用来检索和更新信息。下面脚本使用connection对象的execute方法执行sql select命令,该命令将查询出数据库表job中“file
40、s”字段为“filename”的数据:其中第三个参数指recordset类型,第四个参数指锁定类型。表2-2recordsetadopenforwardonly(=0)只读,切当前数据记录只能adopenstatic(=3)只读,当前记录可自由移动adopenkeyset(=1)可读写,当前记录可自由移动,多人功用数据库时,无法看到他人新增记录adopendynamic(=2)可读写,当前记录可自由移动,多人功用数据库时,可看到他人新增记录表2-3锁定类型adlockreadonly(=1)默认值,用来打开只读的数据记录adlockpessimistic(=2)悲观锁定adlockoptimi
41、stic(=3)乐观锁定adlockbatchoptimistic(=4)批次乐观锁定通过以上指令,我们创建了一个结果集(recordset)对象rs。我们可以想象recordset像一个电子表格,它有一行行的记录,在任何时候都有一行是它的当前行,而recordset的字段是用recordset的field集合表示的。我们可以用rs(“字段名”)来引用数据库中的数据。本课题中,要从数据库中读取数据时,主要用到了下面的循环语句:while not(eof and bof) do loop语句来判断数据库内容是否到最后一句,如果否,则执行中间的语句,从而读取数据库中的数据,达到交互的功能。第4章
42、数据库设计4.1 数据库的引入数据库技术从60年代中期至今只有不到40年的历史,但其发展速度之快是其它技术所不及的。它已由第一代的层次型、网状型数据库,第二代的关系型数据库发展到今天以面向对象为主要模型的数据库,即第三代数据库。数据库技术和网络通信技术、面向对象编程技术、并行计算机技术、人工智能技术相互融合、相互渗透,促进了数据库技术的广泛应用。数据库(database),是按照数据结构来组织、存储和管理数据的仓库,是用于查询的大量数据的存储区域。使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等等。此外,数据库技术还为用户提供了非常简便
43、的使用手段,使用户易于编写有关数据库应用程序。特别是近年来推出的计算机关系数据库管理系统,操作直观,使用灵活,编程方便,功能强大,环境适应广泛,数据处理能力极强。数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求。作为信息资源开发、管理和服务的一种有效的手段,数据库技术的应用已越来越广泛,从小型的单项事务处理系统到大型的信息系统大都用先进的数据库技术来保持系统数据的安全性、完整性和共享性。对一个实际的系统来说,数据库表的设计在遵循数据库理论的同时,必须能用开发工具来实现用户在各方面提出的功能要求。一个真正的、完整的站点是离不开数据库的,因为少量的数据
44、,如网页访问人数等完全可以存储在文本文件中,但实际应用中,需要保存的数据远不止这一点点,而且这些数据之间往往还有关联,利用数据库来管理这些数据,可以很方便的查询和更新。可以说一个动态网站的建设是离不开一个设计最优的数据库的。我们现在可以使用的数据库有很多种,如:fox数据库(.dbf)、access数据库(.mdb)、db2、informix、oracle和sql server等等,在本次设计中,选择了access作为后台数据库工具,因为它功能足以满足当前就业办网站的需求,也方便网站移植。4.2 数据库逻辑设计e-r图4.2.1 实体与属性之间的关系e-r模型的组成元素有:实体、属性、联系。e
45、-r模型用e-r图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。(1)模型中的实体相当于实体集、一个表,而不是单个实体或表中的一行。实体用矩形框表示,实体名称标注在矩形框内。用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型。(2)属性是实体的性质。用椭圆框表示,与实体之间用一条线相连表的主码是关键属性,关键属性项加下划线。(3)各子系统模块中主键相同的字段之间存在着相互关联的关系。(4)在程序中实现对他们的完整性和一致性控制。4.2.2 数据库的e-r图 学院文化建设中的e-r图如图4-1所示。4.3数据库的物理结构服务
46、器上建名为job的数据库。其中包括以下表:files,ganyan, gen, gl, gonggao,liuyan,qizh,xingwen,zhangce,zhuce。下面将具体介绍数据库中各个表的结构。整个系统只要一个管理员登录入口,所以只要在数据库里建一个管理员表即可。管理员表如表4-1所示。表4-1 管理员表gl字段名类型大小可空约束备注use文本15n用户名pwd文本20n密码lid自动编号10n主键编号4.3.1 本就业办网站所涉及到的表 本就业办网站还涉及到9个表,具体如表4-24-11所示表4-2 上传下载文件表files字段名类型大小可空约束备注id自动编号n主键自动编号f
47、ilename文本100n文件名称size文本50y文件大小submit日期/时间20y发布时间shuoming文本y文件说明表4-3 就业感言信息表ganyanc类型大小可空约束备注lid自动编号n主键自动编号biao文本r100n感言标题content备注1000y感言内容shijian日期/时间y发布时间usename文本30y发布者表4-4 回复信息表gen字段名类型大小可空约束备注ji自动编号n主键自动编号id文本100n回复人id号iid文本1000y回复主题shijian日期/时间y回复时间gen备注30y发布者lid数字主贴id号表4-5 公告信息表gonggao字段名类型大小
48、可空约束备注lid自动编号y主键自动编号biao文本r100y 公告标题text备注y公告内容shijian日期/时间y发布时间表4-6 留言信息表liuyan字段名类型大小可空约束备注id自动编号20y留言人名称lid自动编号y主键自动编号liuyan备注y留言内容lianxi文本80y留言标题ja数字整型n回复条数shenhe文本2y待添加的隐藏文字内容3是否已审核date日期/时间n留言时间表4-7 企业注册信息表qizh字段名类型大小可空约束备注lid自动编号n主键自动编号nni文本16n用户名keip文本20nipmm1文本16y密码th1文本30y提示问题th2文本30y问题答案q
49、q1文本50n单位名称qq2文本50、y单位地址qq3文本50y联系人qq4文本50y联系电话qq5文本50y传真qq6文本50y邮箱qq7文本50y其他电话qq8文本50y单位网址jian备注y单位简介lei文本8y经济类别gm文本16y单位规模qq9文本5y招聘人数s1备注y要求zhi文本20y招聘职位shenhe文本2n是否审核suo文本16y单位所在地区zhushi日期/时间y注册时间表4-8 新闻信息表xingwen字段名类型大小可空约束备注lid自动编号n主键自动编号biao文本r100n 新闻标题text备注y新闻内容shijian日期/时间y发布时间表4-9 政策信息表zhan
50、gce字段名类型大小可空约束备注lid自动编号n主键自动编号biao文本r100n 政策标题text备注y政策内容shijian日期/时间y发布时间表4-7 个人注册信息表qizh字段名类型大小可空约束备注lid自动编号n主键自动编号use文本16n用户名keip文本20nippwd文本16n密码mit文本30y提示问题mih文本30y问题答案ni文本50n妮称xm文本50n姓名xb文本50y性别高shr文本50y出生年月jig文本50y籍贯mz文本50y民族zm文本50y政治面貌shg文本50y身高hk备注y户口所在地ja文本50y家庭住址xl文本50n学历bl文本50y毕业时间zhy文本5
51、y专业xib备注y普通话等级yue文本20y系别yur文本2y语言一en文本16y语言二pc文本50y计算机等级dd文本50y希望工作地点leix文本50y工作类型xin文本50y薪水zhi文本50n职位xuan备注50y选修geji备注50y个人技能goshi文本100y工作经验ld文本100y联系地址yob文本50y邮箱tel文本50n电话mile文本50y邮箱gezhu文本50y个人言主页shenhe文本2n是否审核zhushi日期/时间n注册时间4.4 数据库的完整性和安全性4.4.1 数据库的完整性数据库的完整性是指数据的正确性和相容性。数据库管理系统(dbms)用一定的机制来检查数据库中的数据是否满足规定的条件完整性约束条件,数据的约束条件是语义的体现,将作为模式的一部分存入数据库中。本系统中定义了表与表之间的联系有助于实现完整性规则,一般在程序中实现具体的完整性控制。4.4.2 数据库的安全性数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。在数据库系统中,大量的数据集中存放,而且为许多用户直接共享,是宝贵的信息资源,系统的安全保护措施就显得更为重要,它保护数据库防止恶意的破坏和非法的存取。本系统包括数据库的安
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年宝鸡先行电力(集团)有限责任公司录用人选笔试模拟试题及答案解析
- 优化急奋服务体系的计划
- 生物课程实施反馈机制计划
- 艺术欣赏能力培养计划
- 小班班级的班级规章制度安排计划
- 教育培训行业股权投资合同三篇
- 突破困境的月度逆转计划
- 班级活动的评估与反馈机制计划
- 行业主管的自我提升计划
- 人才培养与团队建设培训
- GMP质量管理体系文件 中药材拣选SOP
- 乡镇卫生院关于纪检监察建设情况的工作总结
- GB/T 41318-2022通风消声器
- GB/T 1229-2006钢结构用高强度大六角螺母
- GA 137-2007消防梯
- 值班人员的福利补贴方案
- 七年级数学活动课(找规律)课件
- hologic双能x线骨密度仪介绍课件
- 全新档案法专题学习讲座课件
- 部编版小学语文四年级上册第六单元教材分析解读课件
- 2023年江苏交通控股有限公司校园招聘笔试模拟试题及答案解析
评论
0/150
提交评论