网上图书管理系统.docx
《网上图书管理系统.docx》由会员分享,可在线阅读,更多相关《网上图书管理系统.docx(18页珍藏版)》请在冰豆网上搜索。
![网上图书管理系统.docx](https://file1.bdocx.com/fileroot1/2023-3/19/826dcf00-de67-4dc4-b1e8-cbda4f6caf57/826dcf00-de67-4dc4-b1e8-cbda4f6caf571.gif)
网上图书管理系统
安徽建筑工业学院毕业论文
网上图书管理系统
姓名:
专业:
计算机网络技术
班级:
08计算机网络技术2班
指导教师:
二〇一〇年五月
概论
20世纪末,随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。
个性化已逐渐成为当今Web应用的潮流。
本文研究了一种基于数据关联规则网上图书管理系统,此方案与现今网上已采用的一些方案相比,具有用户使用更简单、界面更直观等优点。
网上图书管理在我国刚起步,但发展很快。
随着我国互联网的更加普及和网上书店的更趋成熟,会有越来越大的消费群体,市场潜力会得到充分发挥。
对网上图书管理不合时宜的苛求,不仅无助于问题的解决,而且会耽误商机,使自己处于被动地位。
临渊慕鱼,不如退而结网。
本文中所做的主要工作如下:
(1)介绍了个性化页面的背景及Win2000server+IIS+ASP系统的一般原理;
(2)阐述整个个性化页面生成系统的系统结构及工作原理;分析了系统实现中的特殊性、难点和重点。
(3)设计实现用户管理、图书管理、图书信息录入管理、图书信息更新管理、图书信息删除管理、图书的浏览和查找等ASP页面。
(4)分析并解决实现中的若干技术问题。
(5)建立完整的网上图书管理系统,进行测试并分析结果。
图书管理系统是一种基于集中统一规划的数据库数据管理新模式。
在对图书、读者的管理,其实是对图书、读者数据的管理。
本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。
图书管理在学校得到广泛的应用,学校师生可通过校园网上的图书查询系统查询图书馆的馆藏情况,提供的检索途径有书名、著者、分类、出版社、ISBN号等精确查询途径,还特别提供了模糊查询途径。
读者只须通过网上自行操作即可完成,网上流通情况查询则可为读者提供所借图书情况以及应归还日期,为本校师生提供了方便。
管理员也可以通过此系统进行有效的管理与维护。
关键词:
ASP数据库,管理信息系统,图书馆
目录
引言…………………………………………………………………(4)
第1章研究现状及软件介绍…………………………………(5)
1.1开发图书管理系统的原因…………………………(5)
1.2软件功能特点简介…………………………………(6)
1.2.1DreamweaverMX功能特点……………………(6)
第2章ASP技术综述……………………………………………(7)
2.1ASP的产生……………………………………………(7)
2.2ASP简介………………………………………………(7)
2.3ASP与IIS……………………………………………(8)
2.3.1IIS简介…………………………………………(8)
2.3.2IIS与ASP的结合………………………………(8)
2.4ASP内部6大对象……………………………………(9)
第3章数据库理论基础………………………………………(10)
3.1WEB数据库的认识…………………………………(10)
3.2数据库的概念………………………………………(10)
3.3SQL语言介绍………………………………………(10)
3.3.1SQL基础………………………………………(10)
3.3.2SQL语句………………………………………(10)
3.4创建数据库…………………………………………(12)
第4章图书管理系统描述……………………………………(13)
4.1功能特点概述………………………………………(13)
4.2各功能的实现………………………………………(14)
4.2.1用户注册………………………………………(14)
4.2.2身份验证………………………………………(14)
4.2.3查询……………………………………………(15)
4.2.4借还书…………………………………………(17)
第5章在设计中遇到的问题…………………………………(19)
第6章测试及性能分析………………………………………(20)
结束语………………………………………………………………(21)
致谢………………………………………………………………(22)
参考文献…………………………………………………………(23)
引 言
信息高速公路计划的实施,人类社会进入了信息时代。
Internet它遍布全球,将世界各地各种规模的网络连接成一个整体。
作为Internet上一种先进的,易于被人们所接受的信息检索手段,WorldWideWeb(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。
据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。
近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化。
科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。
信息化时代的到来成为不可抗拒的潮流,人类文明正在进入一个崭新的时代。
因此,图书管理系统也以方便、快捷、费用低的优点正慢慢地进入人们的生活,将传统的图书管理方式彻底的解脱出来,提高效率,减轻工人人员以往繁忙的工作,减小出错的概率,使读者可以花更多的时间在选择书和看书上。
从而使人们有更多时间来获取信息、了解信息、掌握信息。
整个个性化页面生成系统主要由使用Dreamweaver_MX开发的关联规则采掘系统和利用IIS+ASP技术实现的个性化Web页面生成器两部分组成。
关联规则采掘系统对数据库中的历史记录进行分析,产生用户关联规则表;页面生成器则负责记录用户行为和根据关联规则表动态生成用户个性化Web页面。
二者通过数据库服务器和Web服务器连接。
计算机科学技术的发展,网上图书管理系统在各出版社以及高校图书馆中运用越来越广泛。
网上图书管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据库一致性和完整性强,数据安全性好的库,而对于后者则要求应用程序功能完备,易使用等特点。
第一章研究现态及软件介绍
1.开发图书管理系统的原由
现在,科学技术的飞速发展把人类社会推向了一个崭新的时代--信息时代。
这已是无可争议的事实;信息对社会经济发展的巨大推动作用,使其与物质能源一起并列为现代社会的三大支柱,这已在全社会达到共识。
随着对信息作为一种资源来管理的需求日益加强,信息研究领域出现了一种新的管理思想和模式--信息管理。
网上图书管理系统就是典型的信息管理系统。
一直以来人们使用传统的人工方式管理图书馆的日常工作,对于图书馆的借书和还书过程,想必大家都已很熟悉。
在计算机尚未在图书馆广泛使用之前,借书和还书过程主要依靠手工。
一个最典型的手工处理还书过程就是:
读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。
这样借书过程就完成了。
还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程就完成了。
以上所描述的手工过程的不足之处显而易见,为方便对图书馆书籍、读者资料、借还书等进行高效的管理,特编写该程序以提高图书馆的管理效率。
使用该程序之后,工作人员可以查询某位读者、某种图书的借阅情况,还可以对当前图书借阅情况进行一些统计,给出统计表格,以便全面掌握图书的流通情况。
本次毕业设计题目:
“网上图书管理系统”主要目的是利用数据库软件编制一个管理软件,用以实现图书、读者以及日常工作等多项管理。
同时对整个系统的分析、设计过程给出一个完整论证。
图书管理系统是一种基于集中统一规划的数据库数据管理新模式。
在对图书、读者的管理,其实是对图书、读者数据的管理。
本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。
本系统的设计主要从以下几方面做起:
系统业务流程分析、系统的功能设计、系统的数据库结构设计、系统输入/输出设计等。
作这些工作需对数据库知识有足够认识,并深入的了解ASP的使用和管理系统的相关知识。
在信息时代的今天,人类需要对在政治、经济、军事、文化、科研、教育等领域产生的大量信息进行管理,并对数据进行加工处理,数据库技术则是信息管理与数据处理的先进技术。
随着信息量的不断增加,作为计算机的三大主要应用(科学计算、过程控制和数据处理)之一的数据处理,已迅速上升为计算机应用的主要方面,数据库技术则成为人们日常生活中处理数据不可缺少的有力工具,并且现代的信息管理系统几乎都以数据库技术作为核心。
1.2软件功能特点简介
DreamweaverMX功能特点
Dreamweaver是由美国著名的软件开发商Macromedia公司推出一个“所见即所得”的可视化网站开发工具。
无论在国外还是在国内,它都是倍受专业Web开发人士推崇的软件。
在国内,它被大家称为“织梦者”,在众多的专业网站和个人主页中都把它列为建站的首选工具。
DreamweaverMX2004提供众多功能强劲的可视化设计工具、应用开发环境以及代码编辑支持。
使开发人员和设计师能够快捷的创建代码规范的应用程序,集成程度非常高,开发环境精简而高效,开发人员能够运用Dreamweaver与他们的服务器技术构建功能强大的网络应用程序衔接到用户的数据、网络服务体系。
Dreamweaver的功能特点:
所见即所得的网页能力的网页开发能力,超强的网站管理能力,最佳的配合效果,无可比拟的控制能力,强大的模板功能,广泛的适应能力。
第2章ASP技术综述
2.1ASP的产生
近年来随着Internet技术的飞速发展及用户需求的不断升级,Web页面技术也不断的推陈出新,使得Web站点的功能越来越强大,能够提供的服务种类越来越繁多。
从HTML、ClientScript到CGI,从JAVA的诞生到ActiveX,Web页面设计人员不断受到冲击,微软公司在总结了以往技术,重新思考Web页面设计的真正需要后,推出了ActiveServerPages(ASP),一种用以取代CGI(CommonGatewayInterface,通用网关接口)的技术。
2.2ASP简介
ASP(ActiveServerPages)是由Microsoft公司推出的支持Internet的动态服务器网页技术,由于它的功能强大,可以支持当前所有的浏览器,便于Web数据库的开发,因而倍受推崇.同时ASP也在不断更新完善,目前已经发展到ASP3.0,其功能可以充分满足大多数开发者的需求,并在很大程度上促进了Internet应用程序的发展。
它是一种服务器端的指令环境,用来建立并执行交互式Web服务器应用程序,你可以使用ASP来结合服务器指令、HTML网页及COM组件,换句话说,ASP程序包含“脚本语言程序(ScriptingLanguage)”,“嵌入HTML(EmbededHTML)”,“COM组件调用”等3个部分,前者可由VBScript、JScript(微软的Javascript)、PerlScript、Python,REXX等程序语言编写而成。
也正由于ASP程序可以嵌入HTML文件(扩展名为.htm)很快便可以转换成ASP程序(扩展名为.asp)。
ASP是通过一组统称为ADO的对象模块来访问数据库,无论你采用的是ACESS、SQLSERVER、VISUALFOXPR、DBASE或其他数据库,只要该数据库具有对应的ODBC或OLEDB驱动程序,ADO就能加以访问。
而在这一块中,主要是通过ACESS数据库来创建。
首先激活ACESS2000,根据所弹出的对话框,选取"空ACESS数据库",按"确定"。
具体在这一块中分为三在块,分别是"图书信息,借阅信息和登录"。
ASP的特点:
任何开发工具皆可发展ASP
只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。
当然,其他网页发展工具,例如,FrontPageExpress、FrontPage等也都可以;不过还是建议你用记事本来写,既省钱又方便,若是使用那些所见即所得的网页编辑来写ASP,可能会发生一些意想不到的离奇状态。
通吃各家浏览由于ASP程序是在网络服务器端中执行,执行结果所产生的HTML文件适用于不同的浏览器。
语言相容性高
ASP与所有的ActiveXScript语言都相容,除了可结合HTML,VBScript、JavaScript、Active
X服务器组件来设计外,并可经由"plug-In(外挂组件模组)的方式,使用其他厂商(ThirdParty)所提供的语言。
隐密安全性高
如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP程序代码是看不到的!
这是因杰ASP程序先于网站服务(WebServer)端执行后,将结果转换成标准HTML文件,再传送到客户端(Client)的浏览器上,因此,我们所辛苦撰写的ASP程序并不会轻易地被看见进而被盗用。
易于操控数据库
ASP可以轻易地通过ODBC(OpenDatabaseConnectivity)驱动程序连接各种不同的数据库,例如:
Access、Foxpro、dBase、Oracle等等,另外,ASP亦可将"文本文件"或是"Excel"文件当成数据库用。
面向对象学习容易
ASP具备有面向对象(Object-Oriented)功能,学习容易,ASP提供了五种方便能力强大的内建对象:
Request、Response、Sever、Application以及Session,同时,若使用ASP内建的"Application"对象或"Session"对象所撰写出来的ASP程序可以在多个网页之间暂时保存必要的信息。
2.3ASP与IIS
2.3.1IIS简介
Web服务器是Web应用程序的心脏。
IIS(InternetInformationServer)是微软推出的WindowsNTOptionPack的主要成员,作为Win2000server的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的Web服务器之一。
新推出的IIS4.0版本增强了系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置JAVA虚拟机及全面支持ASP等强大功能。
2.3.2IIS与ASP的结合
在过去,客户机/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。
现在我们利用IIS+ASP构成三层式Web结构(如图2.1所示)的中间一层,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。
利用IIS+ASP技术来集成Web前后端所带来的强大效益可归结为以下几个方面:
减少构建和维护成本
加快联机过程
应用软件集中在服务器端开发管理
前端可使用任何浏览器(IE、Netscape…..)
后端可存取任何数据库(SQL、Access…..)
可使用任何脚本语言开发(VBScript、JavaScript…..)
浏览器
2.4ASP内部6大对象
ASP提供了6个功能强大的内部对象,每个对象具有各自的属性(Property)、方法(Method),有的还拥有数据集合(Collection)与事件(Event),它们共同完成Web中的一些重要工作。
这6个对象及其功能描述如表2.1所示。
对象名称
功能描述
Request
从客户端取得信息
Response
将信息送给客户端
Server
提供一些Web服务器工具
Session
储存在一个Session内的用户信息,该信息仅可被该用户访问
Application
在一个ASP-Application中让不同的客户端共享信息
ObjectContext
配合MicrosoftTransaction服务器进行分布式事务处理
表2.1ASP内部6大对象及其功能
合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。
我们可以用以下的语法直接使用这些对象:
对象/属性/方法/数据集合。
第3章数据库理论基础
3.1数据库的概念
随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。
个性化已逐渐成为当今Web应用的潮流。
本文研究了一种基于数据关联规则网上书店系统,此方案与现今网上已采用的一些方案相比,具有用户使用更简单、界面更直观等优点。
网上书店在我国刚起步,但发展很快。
随着我国互联网的更加普及和网上书店的更趋成熟,会有越来越大的消费群体,市场潜力会得到充分发挥。
对网上书店不合时宜的苛求,不仅无助于问题的解决,而且会耽误商机,使自己处于被动地位。
数据库由DBMS(数据库管理系统)处理,DBMS则由开发人员和用户通过应用程序直接或间接地使用。
它主要包括四个要素:
用户数据、元数据、索引和应用元数据。
数据库是指依然一定的格式存放在一起的数据记录文件,在日常生活中,凡是个人通迅簿、公司账簿、支票明细、成绩等都属于数据库,它们不仅具有固定的格式与特性,而且可以用表格形式来记
录。
由于数据库具有自动化管理、快速查询及统计的优点,因此,学习处理数据库已经成为现代人必备的技能。
数据库管理系统(DBMS)是指数据库系统中管理数据的软件系统。
DBMS是数据库系统的核心组成部分。
对数据库的一切操作,包括定义、更新及各种控制,都是通过DBMS进行的。
DBMS总是基于某种数据模型,可以把DBMS看成是某种数据模型在计算机系统上的具体实现。
根据数据模型的不同,DBMS可以分成层次型、网状型、关系型、面向对象型等。
MSSQLServer2000就是一种关系型数据库管理系统。
3.2WEB数据库的认识
Web数据库管理系统是指基于Web模式的DBMS的信息服务,充分发挥高效的数据存储和管理能力,以浏览器/服务器(B/S)模式为平台,将客户端融入统一的Web浏览器,为Internet用户提供使用简便、内容丰富的服务。
Web数据库管理系统必将成为Internet和Internet提供的核心服务,为上的电子商务提供技术支持。
目前Web技术与数据库管理系统(DBMS)相互融合领域的研究已成为热点方向之一,数据库厂家和Web公司也纷纷推出各自的产品和中间件支持Web技术和DBMS的融合,将两者取长补短,发挥各自的优势,使用户可以在Web浏览器上方便地检索数据库的内容。
人们常说的数据库是指依照一定的格式存放在一起的数据记录文件,它不仅有固定的格式与特性,而且用表格的形式来记录。
由于数据库具有自动化管理、快速查询及统计的优点。
所谓Web数据库管理系统是指基于Web模式的DBMS高效的数据库存储能力,以Web浏览服务器模式为平台,将客房端融入统一的Web浏览器,为用户提供使用简便,内容丰富的服务。
Web数据库管理系统必将成为Internet上的电子商务提供技术支持。
3.3SQL语言介绍
3.3.1SQL基础
SQL(StructuredQueryLanguage,结构查询语言)是一个功能强大的数据库语言。
SQL通常使用于数据库的通讯。
ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。
SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。
使用SQL的常见关系数据库管理系统有:
Oracle、Sybase、MicrosoftSQLServer、Access、Ingres等等。
虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。
但是,标准的SQL命令,比如"Select"、"Insert"、"Update"、"Delete"、"Create"和"Drop"常常被用于完成绝大多数数据库的操作。
MSSQLServer就是用的Transact-SQL。
非过程化语言:
SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。
SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL 语句接受集合作为输入,返回集合作为输出。
SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。
SQL不要求用户指定对数据的存放方法, 这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询
优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型
的索引。
统一的语言:
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。
SQL为许多任务提供了命令,其中包括:
查询数据
在表中插入、修改和删除记录
建立、修改和删除数据对象
控制对数据和数据对象的存取
保证数据库一致性和完整性
以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。
所有关系数据库的公共语言:
由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。
3.3.2SQL语句
SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组:
DML(DataManipulationLanguage,数据操作语言):
用于检索或者修改数据;
DDL(DataDefinitionLanguage,数据定义语言):
用于定义数据的结构,比如创建、修改或者删除数据库对象;
DCL(DataControlLanguage,数据控制语言):
用于定义数据库用户的权限。
DML组可以细分为以下的几个语句:
SELECT:
用于检索数据;
INSERT:
用于增加数据到数据库;
UPDATE:
用于从数据库中修改现存的数据;
DELETE:
用于从数据库中删除数据。
DDL语句可以用于创建用户和重建数据库对象。
下面是DDL命令:
CREATETABLE,ALTERTABLE,DROPTABLE,CREATEINDEX,DROPINDEX
3.4创建数据库
通过MicrosoftAccess2000创建数据库,选择“开始/程序/MicrosoftAccess2000”,激活Access2000,选取“空Access数据库”。
然后创建数据库,命名为db1.mdb。
再使用设计器创建表。
图书基本信息表中字段为:
ID、图书编号、类别、书名、作者、ISBN、出版社、出版日期、价格、入库日期、是否被借阅
借还书表中字段为:
ID、图书编号、书名、借阅日期、归还日期
关系型数据库是将两种以上性质不同的表,经过关联之后,就可当一个整体的数据来处理,快速达到数据查询与整合的目的。
创建数据库链接(Connection)链接用以保持一些关于正在访问的数据的一些状态信息,以及链接者