当前位置:文档之家› 图书资料管理系统论文

图书资料管理系统论文

百度文库 - 好好学习,天天向上

序号0

学 生 毕 业 设 计(论 文)

课题名称

基于ASP 的图书资料管理系统 姓 名

余小明 学 号

0 院、系、部

计算机科学系 专 业

计算机科学与技术 指导教师

胡奇光副教授

2007年 6月 20日

※※※※※※※※ ※

※ ※※ 2007届学生 毕业设计(论文)材料

基于ASP的图书资料管理系统

余小明

(湖南城市学院计算机科学系0306401班,湖南益阳 413000)

摘要:图书馆管理系统主要提供网上的电子图书阅览平台,读者可以通过该系统阅览丰富的电子资源.在该系统中,读者可以方便的进行检索和阅览,足不出户便可览尽群书。

图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。

本文分析了应用ASP技术访问Web数据库的原理和方法,并介绍利用ASP技术实现图书远程管理和查询的方法。主要完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。系统运行结果证明,本文所设计的图书管理系统可以满足借阅者和图书管理人员的需要。

关键字:ASP;ADO;数据库;B/S;WEB

ASP-based the library information management system

Yu Xiao-ming

(Department of Computer science and technology , Hunan City University, Yiyang, Hunan 413000)

Abstract: The library management system mainly provides the e-book on the net to read terrace and the reader can read abundant electronics resources through that that system, the reader can conveniently carry on an index and read, keep the house then can look at to the utmost books of all kinds.

The book management system is a typical information management system(MIS), its development mainly includes the application develop of procedure of establishment and maintenance and head of backstage database .Request that starting to build up the data consistency and the integrity is strong to the former, the data safety good then request that applying procedure function is complete to the latter, easy usage etc. characteristics.

This text analyzed applied ASP technique interview Web principle and method of the database, and introduce to make use of an ASP technique to carry out the book method of long range management and main completion manages the need analysis, function mold piece of system to divide the line to the book, database mode analytical, and designed database structure from here and applied system circulates a result a certificate, the book design by this text management the system can satisfy to borrow to read and the book manager's demand.

Key word:ASP;ADO;Database;B/S;WEB

目录

摘要 .................................................................................................................................................. I ABSTRACT ..................................................................................................................................... II 第一章绪论. (1)

数据库应用系统开发简介 (1)

图书管理系统 (2)

本文所作工作 (2)

第二章工具概述 (3)

A CCESS数据库概述 (3)

ASP技术实现 (3)

网页设计的基本工具 (4)

设计前的准备 (4)

第三章图书管理系统应用程序设计 (6)

系统设计 (6)

3.1.1目标设计 (6)

3.1.2设计思想 (6)

3.1.3系统功能分析与设计 (6)

数据库设计与实现 (8)

3.2.1数据库的需求分析 (8)

3.2.2数据库的逻辑设计 (8)

后台数据库的配制 (11)

前端页面的设计与开发 (13)

3.4.1系统公用页面 (13)

3.4.6按分类浏览 (18)

第四章系统测试与分析 (25)

系统测试 (25)

维护网站 (25)

总结 (26)

致谢 (26)

附录 (28)

顶部功能菜单代码 (28)

第一章绪论

数据库应用系统开发简介

在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。

数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。

数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。并且,近年来,随着World Wide Web(WWW)的猛增及Internet 技术的迅速发展,使得数据库技术之时成为最热门技术之一。

数据库由DBMS(数据库管理系统)处理,DBMS则由开发人员和用户通过应用程序直接或间接地使用。它主要包括四个要素:用户数据、元数据、索引和应用元数据。数据库管理系统(DBMS)是指数据库系统中管理数据的软件系统。DBMS 是数据库系统的核心组成部分。对数据库的一切操作,包括定义、更新及各种控制,都是通过DBMS进行的。DBMS总是基于某种数据模型,可以把DBMS看成是某种数据模型在计算机系统上的具体实现。根据数据模型的不同,DBMS可以分成层次型、网状型、关系型、面向对象型等。关系模型。关系模型主要是用二维表格结构表达实体集,用外键表示实体间联系。关系模型是由若干个关系模式组成的集合。关系模式相当于前面提到的记录类型,它的实例称为关系,每个关系实际上是一张二维表格。关系模型和层次、网状模型的最大判别是用关键码而不是用指针导航数据,表格简单用户易懂,编程时并不涉及存储结构,访问技术等细节。关系模型是数学化模型。SQL语言是关系数据库的标准化语言,已得到了广泛的应用。设计子系统有一个方便数据库及其应用创建的工具集。它典型地包含产生表、窗体、查询和报表的工具。DBMS产品还提供编程语言和对编程语言的接口。

运行子系统处理用设计子系统开发的应用组件。它所包含的运行处理器用来

处理窗体和数据库的数据交互,以及回答查询和打印报表等。

DBMS引擎从其他两个组件接受请求,并把它们翻译成对操作系统的命令,以便读写物理介质上的数据。DBMS引擎还涉及事务管理、锁、备份和恢复。

图书管理系统

当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。

图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,基于这此问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。

本文所作工作

绪论部分对数据库应用系统的结构、开发进行了简要介绍,分析了图书管理信息系统设计的特点和任务。第一章对数据库应用系统开发和图书管理系统进行了简明的介绍,并分析了开发图书管理系统所应进行的工作。第二章对本系统开发过程中将要用到的主要工具进行了简要介绍。第三章详细的介绍了系统在开发中的设计思路和系统各个功能的实现过程。第四章简要的介绍了系统与分析,及网站的日常维护。

第二章工具概述

Access数据库概述

图书资料管理系统的数据库功能就是存储系统图书的各方面信息,以及用户的一些个人信息。所以在一开始的时候就需要建立好几个不同的数据库。各个数据类型要根据所含的意义不同而有所区别。这个系统采用的是ACCESS数据库。

本系统服务器端采用Access数据库系统和ASP组件来构成远程教育平台的应用服务系统;客户端采用浏览器来完成整个远程教育的全部过程,同时可进行远程系统维护和管理。

应用服务器与数据库服务器在逻辑上是独立的,客户访问服务器,系统在服务器端进行用户区别,并利用Access2000的安全机制,对不同用户应用和数据的存储权限进行分层设定,最大限度的保证了系统数据的安全。

在WEB中通过Asp 使用数据库,最常用的方法是使用Database Access组件, Database Access组件使得我们能够轻易地通过ActiveX Data Objects(ADO)访问存储。

在服务器端的数据库或其他表格化数据结构中的信息,是一种功能强大的数据访问编程模式,可以使用ADO 去编写紧凑简明的脚本以便连接到Open Database Connectivity(ODBC)兼容的数据库和OLEDB 兼容的数据源,这样ASP 程序员就可以访问任何与ODBC兼容的数据库,包括MSSQL SERVER、Access、Oracle等等。

我们可以用下面所述方法利用ASP的Database Access组件通过ADO连接并操作WEB数据库。

第一步:指定想要连接的数据库,有DSN(DSN-数据源名称, DataSource Name)和DSN-less两种方法。

第二步:选择”Driver do Microsoft Access(*.mdb)”作为数据库驱动程序。

第三步:在数据源名称填写为”newbookware”,这是ASP程序中将要引用的,这样就完成了Access数据库的ODBC数据源设置。

ASP技术实现

我们主要采用ASP (Active Server Pages动态服务器网页)技术实现。ASP

是一个基于Web服务器的脚本开发环境,在ASP平台上可开发和运行动态的、交互的、高性能的Web服务器应用程序。

ASP程序是在Web服务器端工作,当前端用户请求一个ASP主页时,Web服务器响应HTTP请求并调用ASP引擎执行该文件并解释执行其中的脚本语言(VBSCRIPT或JAVASCRIPT),如果脚本语言中有访问数据库的请求,立即通过ODBC或OLE DB与相应的后台数据库相连,并通过数据库访问组件ADO(ActiveX Data Objects)完成数据库操作,最后,ASP根据访问的结果集自动生成HTML 语言的主页返回给前端的用户。用户看到的只是自动生成的HTML网页,而看不到ASP的程序代码,这样就增强了应用程序的保密性。

网页设计的基本工具

网页设计的基本工具是网页三剑客,DreamverMx,Fierworks ,FlashMX和Photoshop。

设计前的准备

基本的资料准备,准备好一些资料,构建好基本的框架。并且在设计的开始之前,先建好几个文件夹,分别用来存放不同功能的组件,这样就使得一切都有条理,如DATA存放数据表文件,library存放具体图书资料的信息等。还需要安装和配置好IIS。

IIS的配置:

本系统使用作为系统服务器。如果使用的是Windows2000以上版本的操作系统,那么添加服务器非常简单,只需要找开“控制面板”里面的“添加/删除程序”选项,然后选择“添加/删除程序Windows 组件”,最后选中弹出对话框的“Internet信息服务(IIS)选项”,如图2-1所示,按照系统提示进行安装即可。

图2-1 IIS的配置

下面来介绍一下怎么设置IIS的服务。

因为图书资料管理系统的各个系统模块里都使用ASP的 Session(会话)对象和Application(应用程序)对象。这样,就必须创建一个ASP应用程序来处理用户登陆次数信息。一个ASP应用程序必须使用一个公用的目录结构,该目录包含了网站使用的所有页面。页面的具体位置并不重要,但要让这些页面都存于一个公用的目录结构里。

第三章图书管理系统应用程序设计

系统设计

3.1.1 目标设计

图书资料管理系统主要提供网上的图书阅览平台,一个简单的平台主要提供以下功能:

⑴对图书资源进行分类,以供读者阅读。

⑵为读者提供图书检索功能。

⑶读者能方便的阅览电子图书。

⑷能方便的添加图书。

⑸读者能对书进行评论。

⑹对读者的用户、密码及权限进行管理。

3.1.2 设计思想

在本系统中,我们将实现一个简单的图书管理系统,结构如图3-1所示,页面通过ASP脚本程序访问数据库的和文件系统。

图3-1 系统结构设计

3.1.3 系统功能分析与设计

图书管理系统的功能模块划分如图3-2所示。

图3-2 系统功能模块划分

⑴图书分类浏览

图书按照其内容进行分类,呈树状结构。读者可以按照类别进行查找,逐级浏览。

⑵图书搜索

如果读者有明确的阅读目的,例如知道某本书的书名、作者等相关信息,就可以利用图书的搜索功能。

⑶书签

读者可以把以后还需要阅读的书做上书签,以后边能方便的进行阅读了。

⑷书评

他人对书的评价往往对阅读有很大帮助,同时还请读者为书打分,以得到读者对书的评价和反馈。

⑸书目类别维护

对图书的类别进行维护,同时生成一个树装结构,方便读者按类别浏览。

⑹添加图书

对新的图书进行添加,以方便读者阅读。

数据库设计与实现

3.2.1数据库的需求分析

根据系统需求,可以列出以下数据项和数据结构

⑴用户信息表:存放用户信息,数据项包括用户的名称、密码、权限等。

⑵书目信息表:存放书目信息,数据响包括书目的名称、作者、存放位置、所属类别等。

⑶书目类别表:对书目的类别以及类别之间的包含关系进行描述,数据项包括书目类别的名称、上级类别等。

⑷评信息表:存放书评信息,数据项包括书评的标题、内容、作者等。

⑸书目评分信息表:存放书目评分信息,数据项包括评分者、得分、被评对象等。

⑹书签信息表:存放书签信息,数据项包括书签内容及所有者信息。

⑺推荐书目表:存放推荐书目的信息,数据项包括推荐书目的编号、推荐的文本内容等。

⑻新书信息表:存放新书的信息,数据项包括新书的编号,对新书的评论等。

⑼访问次数表:记录本站的访问次数。

3.2.2 数据库的逻辑设计

根据系统需求,可以列出以下数据项和数据结构。

⑴用户信息表

用户信息表(usertype)的结构如表3-1所示。

表3-1 用户信息表

需要说明的是,用户级别是使用一个数字来表示的。1表示系统管理员.从2以上每个数字分别表示一种用户级别。数字越大用户权限越小。例如:某本书的阅读权限是3,那么只有用户级别是1、2、3的用户可以阅读。

用户信息表的一些初始化的数据如表3-2所示。

表3-2 用户信息表初始化数据

⑵书目信息表

书目信息表(bookdetail)的结构如表3-3所示。

表3-3 书目信息表

⑶书目类别表(bookwarelist)的结构如表3-4所示。

表3-4 书目类别表

⑷书评信息表(bookcomment)的结构如表3-5所示。

表3-5 书评信息表

⑸书目评分信息表

书目评分信息表(grade)的结构如表3-6所示。

表3-6书目评分信息表

⑹书签信息表

书签信息表(bookmark)的结构如表3-7所示。

表3-7书签信息表

⑺推荐书目表

推荐书目表(introduce)的结构如表3-8所示。

表3-8推荐书目表

⑻新书信息表

新书信息表(newbook)的结构如表3-9所示。

表3-9 新书信息表

⑼访问次数表

访问次数表(visit)的结构如表3-10所示。

表3-10访问次数表

后台数据库的配制

本系统的开发是在Windows XP下开发的,开发数据库使用的是Access 2000。

具体配置如下:

⑴新建一个空数据库,取名为。

⑵在中建立表usetype、bookdetail、bookwarelist、bookcomment、grade、bookmark、introduce、newbook、visit,数据表的结构见节。

⑶完成数据初始化工作。

⑷建立一个ODBC数据源,名称为newbookware,指向。步骤如下:

首先,执行“控制面板”中的“ODBC数据源管理”,选择“系统DSN”选项卡,单击“添加”按钮。如图3-3所示。

图3-3 ODBC数据源管理器

在“创建新数据源”窗口中,选择“Driver do Microsoft Access(*.mdb)”作为数据库驱动程序,如图3-4所示,然后单击“完成”按钮。

图 3-4 选择数据库驱动类型

在如图3-5所示的“ODBC Microsoft Access安装”窗口中,数据源名称填写为“newbookware”,这是ASP程序中要引用的。单击“选择…”按钮,从弹

出的文件窗口中选择文件所在的位置,其他选项都不改变。

图3-5填写数据源信息

单击“确定”按钮,这样就完成了Access数据库的ODBC数据源设置。前端页面的设计与开发

在建立了后台数据库和整体设计的基础上,下面对按功能模块对页面的具体设计和实现进行讨论。

3.4.1系统公用页面

系统公用页面包括以下5个文件:文件、ADO常数页面文件、页面风格定义文件、权限检查文件和出错提示页面。

⑴文件

文件可以对Application和session对象的开始和结束事件定义函数。在该文件中,我们将数据库连接的字符串存放在Application(“dsn”)对象中。这样每次网站启动的时候,数据连接字符串Application(“dsn”)被赋值。文件的实现方法如下。