信息查询系统免费毕业设计论文.doc_第1页
信息查询系统免费毕业设计论文.doc_第2页
信息查询系统免费毕业设计论文.doc_第3页
信息查询系统免费毕业设计论文.doc_第4页
信息查询系统免费毕业设计论文.doc_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

信息查询系统目录摘要1关键字1第一章 前言2第二章 编程环境基础知识3 2.1 asp的产生32.2 asp与iis32.2.1 iis简介3 2.2.2 iis与asp的结合3 2.3 asp内部环境4 2.4 asp内部六大对象6 2.5 利用ado访问数据库72.5.1创建数据库源名72.5.2创建数据库链接72.5.3创建数据库对象82.6操作数据库82.6.1关闭数据库对象和链接82.6.2asp开发web应用程序的特点8第三章 需求分析93.1功能需求93.2性能需求9第四章 总体设计94.1系统模块结构设计104.1.1目标设计104.1.2设计思路104.1.3系统功能分析与设计114.1.4信息管理模块114.1.5模块说明124.2数据库结构设计134.2.1数据库需求分析134.2.2数据库逻辑设计134.3数据库实现13第五章系统详细设计145.1各个页面145.1.1管理员登录页145.1.2账号验证页145.1.3管理员后台165.1.4添加信息页225.1.5保存信息页295.1.6编辑信息页325.1.7更新信息页395.1.8删除信息页425.2模块详细设计435.2.1显示模块435.2.2信息查询模块44第六章 测试与维护456.1测试方法456.2系统维护45结束语45致谢46参考文献46摘要 该系统介绍的是一个小型信息搜寻类信息查询系统网站,管理员可以通过该系统网站发布信息、管理信息。一个典型的信息查询网站至少应包含信息管理、信息显示和信息查询3种功能。关键词: 信息查询系统、asp、数据库信息查询系统第一章 前言今天的中国已经加入了wto,利用计算机进行现代化管理已经接近于普及。我们身处在一个知识日新月异、时刻充满挑战的时代,科技的飞速发展使我们知道只有走在时代前言的人才可以随时随地抓住机遇来获取生存,而这一切的前提就是你要拥有比别人更多、更前卫的知识,知识的来源是学习随时随地的学习!学习!再学习!作为当代大学生,应有长远的目光和随机应变的能力,应走在时间的前面,掌握最新的社会动态、最先进科学技术,以调整自己的知识结构和能力结构,去适应社会的发展。新世纪需要具有丰富现代科学知识的人;需要能够独立解决问题、完成工作的人;需要能独当一面、时常挑战自己极限的人;需要有创新意识的人。我们在不断努力中学习做一个与时代并进的人。每年的毕业设计中都有学生管理系统、图书馆管理系统,好无味,我想做个别的系统。想了想,看这大千世界,商业最赚钱。商业的运转,简单的说就是进货、卖货。大的企业、公司的管理系统我自认为还做不来,所以我转向了小的超市。它既有进货,又有销售,还有库存,但又不像想象中的那么难。试比较小商店和超市,在现代社会中,前者靠单价来获取利润,后者靠销售量来获取利润;前者商品的种类少,后者的种类繁多;前者是单一的,后者是连锁的。对消费者来说后者物美价廉,为顾客考虑周到。但由于商品的价格很不稳定,种类又多。相较而言,图书的价格比较稳定,种类也少了许多;图书为人们在现代社会中不可缺少的充电品;图书又具有可收藏的价值;从发展前景上看,其他超市的风险高,倒闭收购的可能性比图书超市要大的多。所以我选择做图书超市管理系统。我现在用文字形式将我做此系统的过程及其功能介绍展现给大家。由于是初次编写,缺少经验,可能有许多不完备或出错的地方,诚恳希望老师们不吝指正。第二章 编程环境基础知识2.1 asp的产生近年来随着internet技术的飞速发展及用户需求的不断升级,web页面技术也不断的推陈出新,使得web站点的功能越来越强大,能够提供的服务种类越来越繁多。从html、client script 到cgi,从java的诞生到activex, web页面设计人员不断受到冲击,微软公司在总结了以往技术,重新思考web页面设计的真正需要后,推出了active server pages (asp),一种用以取代cgi(common gateway interface,通用网关接口)的技术。简单讲,asp是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式 web 服务器应用程序,如交互式的动态网页,包括使用 html 表单收集和处理信息,上传与下载等等。更重要的是,asp使用的activex技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的web编写工具所远远不及的地方。使用asp还有个好处,就在于asp可利用ado(active data object,微软的一种新的数据访问模型)方便快捷地访问数据库,从而使得开发基于www的应用系统成为可能,这也是本文选择asp作为开发工具最重要的原因之一。2.2 asp与iis2.2.1 iis简介wsb服务器是web应用程序的心脏。iis(internet information server)是微软推出的windows nt option pack的主要成员,作为win2000server的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的web服务器之一。新推出的iis4.0版本增强了系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置java虚拟机及全面支持asp等强大功能。2.2.2 iis与asp的结合在过去,客户机/服务器结构的设计与web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。现在我们利用iis+asp构成三层式web结构(如图2.1所示)的中间一层,将客户机/服务器结构与web密切结合,完成前后端两者的集成输出功能,使得web站点的开发更方便,实现的功能更强大。利用iis+asp技术来集成web前后端所带来的强大效益可归结为以下几个方面:1. 减少构建和维护成本2. 加快联机过程3. 应用软件集中在服务器端开发管理4. 前端可使用任何浏览器(ie、netscape.)5. 后端可存取任何数据库 (sql、access.)6. 可使用任何脚本语言开发 (vbscript、javascript、perl.)程序和计算逻辑前端浏览器activex server元件activex server元件后端数据库数据库服务器microsoft iis + asp浏览器2.3 asp的内部环境asp的编辑环境要求非常简单,任何一种文本编辑器都可以编写asp应用程序。使用asp开发网页应用程序具有以下一些特点:(1)完全内嵌,与html和script语言充分结合。(2)无需编译,容易编写,可在服务器端直接运行,且web程序开发时间短。(3)无浏览器兼容问题。(4)程序代码隐藏,在客户端只能看到由asp输出的动态html文件。(5)使用任何文本编辑器都可以进行编辑设计。(6)可使用任何语言编写自己的activex server组件。(7)使用ado组件轻松存取数据。(8)面向对象,并可扩展的activex server组件。一个以asp为基础的应用程序包含了web服务器的虚拟目录(virtual directory)以及虚拟目录下的所有文件夹与执行文件。虚拟目录主要是为了保护服务器端站点的内容和资料,避免受到网络黑客的恶意破坏和攻击而产生的。在提供www服务的服务器端,虚拟目录的作用是不让客户端用户知道一些目录与重要文件的真实路径,也就是说每一个绝对路径(即真实路径)都已经隐藏起来,这些可以供网络客户访问的internet资源都会以服务器的文档根目录(document root)作为相对路径的基点(base),或者另取一个从表面上看来毫无关系的别名(alias name)来隐藏真实目录名称。这些相对目录就称为虚拟目录,相对路径和绝对路径是相对立的。另外,每个asp web应用程序都拥有一个global.asa文件,后缀名asa是active server application的缩写。(1) asp文件的存取方式使用任何一种文本编辑器都可编写asp应用程序,编写的程序要以后缀名.asp保存,不可以保存为.html形式。如果是以.html形式保存的话,服务器端将不编译文件中所有的包含asp语法的语句。将文件保存为后缀名.asp的形式是为了告诉提供asp服务的服务器,这是一个asp应用程序,必须在给客户端送出文件之前把它编译一遍。将.asp后缀名的文件编写存储完毕之后,就可以把它放在自己的web服务器上执行,这样就能够在浏览器端看到asp页面的输出效果了。(2) asp文件的结构特点到目前为止,我们已经知道asp能够和html、script语言完美结合。在这之前一直都称开发的项目为应用程序,或许有些人认为asp文件是一个已经被编译过的文件,但asp文件是一个文本文件,可以用任何一种编辑器打开它,并对它进行适当的编辑修改。一般情况下一个asp包含以下几个部分:(1)普通的html文件。(2)客户端的script程序代码,放置于和标签之内。(3)服务器端的asp script程序代码,放置于标签之内。(4)server side include语句,即使用#include的语法在本页面嵌入其他的web页面。asp的服务器会将其原封不动的发送到客户端,由客户端的浏览器进行处理。目前在asp中可以使用的脚本语言主要是vbscript和jscript,其中系统默认的脚本语言为vbscript。不过任何一个可以和activex script标准兼容的脚本语言引擎都可以很好地应用于asp之中。2.4 asp内部6大对象asp提供了6个功能强大的内部对象,每个对象具有各自的属性(property)、方法(method),有的还拥有数据集合(collection)与事件(event),它们共同完成web中的一些重要工作。这6个对象及其功能描述如表2.1所示。对象名称功能描述request从客户端取得信息response将信息送给客户端server提供一些web服务器工具session储存在一个session内的用户信息,该信息仅可被该用户访问application在一个asp-application中让不同的客户端共享信息objectcontext配合microsoft transaction服务器进行分布式事务处理表2.1 asp 内部6大对象及其功能合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。我们可以用以下的语法直接使用这些对象:对象/属性/方法/数据集合1 application或session的开始事件(start-event)。2 application或session的结束事件 (end-event)。这样,在一个application或session对象被创建或结束时,系统会自动完成global.asa文件中写入的相应事件。值得注意的是,如果一个application与一个session同时开始,active server pages会先处理application的开始事件,而如果一个application与一个session同时结束,active server pages则会先处理session的结束事件。2.5 利用ado访问数据库ado(activex data objects)是一种操作microsoft所支持的数据库的新技术。在asp中,ado可以看作是一个服务器组件(server component),更简单点说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。本文中个性化页面的实现便大量地用到了ado技术。具体的操作步骤可以归纳为以下几步:2.5.1创建数据库源名(dsn)dsn(date source name)即数据源名称。我们知道,odbc是一种访问数据库的方法,只要系统中有相应的odbc驱动程序,任何程序就可以通过odbc操纵驱动程序的数据库。比如我们系统中有access的odbc驱动程序,那么即使我们没有access软件,也可以在我们的程序中对一个access的mdb数据库加、删、改记录。而且我们根本不用知道这个数据库是放在哪里的。我们只要写出sql语句,odbc驱动程序就会帮我们做一切事情。我们在给odbc驱动程序传sql指令时,即是用dsn来告诉它到底操作的是哪一个数据库。如果数据库的平台变了,比如我们改用了sql server的数据库,只要其中表的结构没变,我们就不用改写我们的程序,只要重新在系统中配置dsn就行了。由此可见,dsn是应用程序和数据库之间的桥梁。2.5.2 创建数据库链接链接用以保持一些关于正在访问的数据的一些状态信息,以及链接者信息。asp文件中如果要访问数据,必须首先创建与数据库的链接,其语法如下:set conn=server.createobject(“adobd.connection”)这条语句创建了链接对象conn,接下来:connstr=provider=microsoft.jet.oledb.4.0;data.source=&server.mappath(&db&)conn.open connstr这条语句打开链接,用到了dsn,本例为“connstr”。以上两个步骤缺一不可,因为链接对象的创建与打开是两回事,只有打开了才真正可以使用。2.5.3 创建数据对象(record set)ado中的数据对象通常保存的是查询结果。record set是ado中最复杂的对象,有许多属性和方法。record set保存的是一行行的记录,并标有一个当前记录。以下是创建方法:set record set=conn.execute(sqtstr)这条语句创建并打开了对象record set,其中con是先前创建的链接对象,rs是一个字串,代表一条标准的sql语句。例如:rs=“select * from shop_books”set record set=mconn.execute(rs)这条语句执行后,对象record set中就保存了表tab1中的所有记录。2.6 操作数据库l 我们通过调用链接对象的execute方法来将查询结果返回给一个数据对象或进行插入、删除等操作。例如:rs=“insert into tab1 values(1,2)”l mconn.execute(rs)l /执行插入操作2.6.1 关闭数据对象和链接在使用了ado对象之后要关闭它,因为它使用了一定的服务器资源。通过调用方法close实现关闭,然后再释放它。l record set.closel set record set=nothingl /关闭创建的数据对象l mconn.closel set mconn=nothingl 关闭创建的链接对象2.6.2 active server pages开发web应用程序的特点:1 完全嵌入html,与html、script语言完美结合。2 无须手动编译和链接程序。3 面向对象,并可扩展activex server组件功能。4 使用脚本语言(javascript、vbscript或perl)编写。5 存取数据库轻松容易(使用ado组件)。6 可使用任何语言编写自己的activex server组件。7 无浏览器兼容问题。8 程序代码隐藏,客户端仅能看到asp输出的html文件。9 缩短web开发时间。第三章 需求分析3.1 功能需求本系统可方便管理员查找、修改和删除学生信息,用户浏览查找信息等相关操作。使管理更加便捷更加系统化。3.2 性能需求依据功能需求,系统开发所要使用的软件环境:可使用的软件有dreamweaver mx,access,开发语言:vb script、sql硬件环境:.中央处理器 133mhz中央处理器. .内存 256m .硬盘 至少大约1g空间. .分辨率:1024*768本站分为两大模块:管理员模块与客户端模块。管理员模块功能:管理人员注册后可以通过登录进入浏览页进行查找、修改、删除、添加等相关操作,也可以修改注册后的信息。客户可以查看所有学生的一些基本信息,要查看一些相关信息则需要通过注册后登录才能实现。第四章 总体设计world wide web 作为共享信息资源的媒体,已成为信息发布的重要途径,而查询、浏览和编辑等行为构成了“上网”的主要内容。如何合理有效地组织、管理和发布信息,是建设一个网站的核心问题。如果把需要发布的信息存储在数据库中,那么就可以以web页为界面,通过数据库管理系统提供的丰富的手段来实现这些行为。总之,数据库加web页就是这个问题的常规解决方案。 对于网站而言,一个行为:查询、浏览和编辑等的实现,就是一个web应用。一个应用通常由一组相互关联的动态页面来组成。常规的动态页面包括搜索页结果页和编辑页(包括插入、更新和删除等)。4.1系统模块结构设计该系统介绍的是一个小型信息搜寻类信息查询系统网站,管理员可以通过该系统网站发布信息、管理信息。一个典型的信息查询网站至少应包含信息管理、信息显示和信息查询3种功能。4.1.1目标设计信息查询网站所要实现的功能如下。l 信息管n 理信息添加 n 信息修改n 信息删除l 信息显示 n 显示全部信息n 按类别显示信息n 按关键字查询信l 按关键字进行站内查询4.1.2设计思路本站为一个简单的信息系统,该系统具有以下特点。l 实用: 系统实现了一个完整的信息查询过程。l 简单易用:为使用户尽快掌握和使用整个系统,系统结构简单但功能齐全,简单的页面设计使操作起来非常简便。l 代码规范;作为一个实例,文中的代码规范简洁、清晰易懂。系统中绝大多数asp页都访问web服务器的文件系统或数据库服务器的数据库系统。系统结构如图所示。 数据库服务器 web服务器 asp4.1.3系统功能分析与设计 信息查询共分为3个模块:信息管理模块、信息显示模块和信息查询模块,其功能模块化分如图所示。信息查询模块信息管理模块信息添加信息修改信息删除显示全部信息按类别显示信息按关键字查询信息信息显示模块按关键字站内查询4.1.4 信息管理模块网站信息管理模块包含以下几个模块。信息管理登录l login.aspl chklogin.aspl manage.asp信息添加l adde.aspl save.aspl art-class1-put.asp信息修改与删除l edit.aspl saveedit.aspl delete.asp个页面间的关系如图所示。管理员登录login.asp审核帐号chklogin.asp管理员管理页面manage.asp网站页面index.asp信息添加add.asp信息删除delete.asp信息修改edit.aspaspasp正确错误asp4.1.5 模块说明l 模块名称:添加信息l 模块标识:add.aspl 模块功能:通过表单添加新的学生信息到数据库(students.mdb)表(student)中,模块接口l 调用模块名:l 被调用模块名:l 输入文件:l 输出文件:l 主要表单对象、内存、数据库表的字段处理概要4.数据库结构设计根据系统功能设计要求和模块划分,信息查询网站主要包含信息记录数据库和数据结构。4.2.1数据库需求分析信息记录包括以下内容。l 信息记录编号。l 信息名称、信息类别。l 信息描述。l 信息大小。l 信息时间和浏览次数。4.2.2 数据库逻辑设计 信息记录表learning,如图所示。 4.3 数据库实现 articleconn.asp文件的数据库连接程序如下第五章 系统详细设计5.1各个页面5.1.1管理员登录页1login.asp页面示例图为管理员登录时所看到的页面。管理员名称和密码均为admin页面中需要用户填写的html表单元素。 该页面中仅有两个表单元素,如表所示名称表单元素类型含义最大长度usernametext管理员名称25passwordpassword管理员密码252页面所涉及的数据库表信息 此页仅向系统提交管理员用户名称和密码,并没有涉及到数据库表的操作。3 页面代码分析5.1.2 帐号验证页1chklogin.asp此页为验证名称和密码的页面,无页面效果2页面中需要用户填写的html表单元素。3页面所涉及的数据库表信息 管理员名称和密码存在文件中,并没有涉及到数据库表的操作。1 页面代码分析5.1.3管理后台页1 manage.asp页面示例图为管理员登陆录成功后所看到的页面效果。2 页面中需要用户添写html的表单元素此页面无需填写html表单元素3 页面所涉及的数据库表信息此页使用了系统中的信息记录表learning.4.页面代码分析管理文件  管 理 界 面 %dim sqldim rssql=select * from learning order by articleid descset rs= server.createobject(adodb.recordset)rs.open sql,conn,1,1 if rs.eof and rs.bof then response.write 还 没 有 任 何 信 息 else totalput=rs.recordcount totalput=rs.recordcount if currentpagetotalput then if (totalput mod maxperpage)=0 then currentpage= totalput maxperpage else currentpage= totalput maxperpage + 1 e

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论