毕业论文——基于WEB的图书管理信息系统.doc

上传人:滴答 文档编号:1282918 上传时间:2019-01-27 格式:DOC 页数:32 大小:159KB
下载 相关 举报
毕业论文——基于WEB的图书管理信息系统.doc_第1页
第1页 / 共32页
毕业论文——基于WEB的图书管理信息系统.doc_第2页
第2页 / 共32页
毕业论文——基于WEB的图书管理信息系统.doc_第3页
第3页 / 共32页
毕业论文——基于WEB的图书管理信息系统.doc_第4页
第4页 / 共32页
毕业论文——基于WEB的图书管理信息系统.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

1、 第 1 页 共 32 页 中 文 摘 要 本文基于 SQL Server2000 数据库和 ASP 技术,设计并开发一套适合于中小型图书管理的图书信息管理系统。本系统包含图书管理、读者管理、图书借阅、图书查询、系统管理和系统辅助等六个功能模块。在系统的实现中运用了多种查询技术,特别是多条件组合查询;同时在系统中采取了多种安全性措施,确保了系统在一定程度上的安全可靠。针对以上情况,决定组建一个基于浏览器 /服务器结构的图书管理系统,要求该系统能对登录后的用户实行权限管理。管理员能在客户端根据自已的需要查询图书,并且图书管理员也能在服务器端根据读 者提供的身份信息及图书编号办理借书或还书手续,通

2、过自动查询功能判断读者是否还能借书。如果读者没有逾期未还图书情况及所借图书没超过可借图书数量,则可继续办理借书手续,否则不予办理。另外,图书管理员能根据需要通过该系统的服务端自行修改图书信息,增加或删除图书书目等。 关键词 ASP 信息管理系统 数据库 1 引言 1.1 传统图书管理的模式和特点 一直以来人们使用传统的人工方式管理图书馆的日常工作,对于图书馆的借书和还书过程,想必大家都已很熟悉。在计算机尚未在图书馆广泛使用之前,传统的图书管 理模式其最大的特点是手工;一个最典型的手工处理还书过程就是:首先要把买来的图书资料登记到资料本上,再给每本书分类贴上标签及制作和标签相对应的图书分类卡片,

3、最后把图书分类卡片按类别分别放置在文件柜里。对于有学生(教师)证的学生(教师)来说还要对他们资料作一定的记录。并且在人们来借书的时候,首先持证件者要去存放第 2 页 共 32 页 图书分类卡片的文件柜里查找想借的书是否在架,如果卡片存在,再按照图书分类卡片在相应的书架上找到需要的图书,然后登记持证件者的借还书时间和在书签条上写下借还书记录,之后把会员证留在那里;还书的时候,相对应的 消去出借记录;这样做起来比较麻烦,比较费时间。 中小型书店、中小学的小型图书馆及各高校图书馆和资料室使用传统的人工方式管理图书档案、会员档案。这种管理方式存在着诸多缺点,如:手续繁琐、工作量大、效率低下、出错率高等

4、,同时给对大量资料的查询、更新及维护都带来不少困难。以上所描述的手工过程的不足之处显而易见,首先处理借书、还书业务流程的效率很低,其次处理能力比较低,一段时间内,所能服务的读者人数是有限的。利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力。我们将会看到排队等候借书、还书的队伍不再那么长, 工作人员出错的概率也小了,读者可以花更多的时间在选择书和看书上。 但是鉴于开发工具和开发当时的科技发展水平所限,再加上历史发展到今天,人们的生活环境已经发生了改变,大家对于图书查询这方面的要求也更高。比如在一个局域网内,大家希望能在本台电脑上就能查找自己想要的图书,而不用跑到图书馆或图书室里去用那里

5、的电脑查询,这就需要一个网络化的联机查询系统,虽然编程语言VisualBasic 也能用基于 C S 模式实现查询的网络化,但是要安装客户端,这样将给以后的安装和升级维护工作带来不便。 1.2 图书管理的现状和趋势 随着近年来信息技术及计算机网络技术的不断发展 , 图书馆也先从传统的图书馆发展到自动化图书馆,再发展到今天的数字图书馆,这些变化使得图书馆的形象越来越现代化,人们查找资料也更加方便。对于一些小图书馆和一些图书室来说,由于工作人员比较少,长期以来,作为图书馆的主要工作 图书借阅一直未能很好地开展。在平常的图书借阅工作中 , 由于大部分读者不熟悉图书馆藏书,且对图书排架分类的不了解,往

6、往花费很长时间才能找到其所需的书。为提高管理效率,更好地为读者服务,利用已有的办公局域网络条件,将馆藏书籍做成基于 WEB 的查询系统, 实现图书在一个单位的网络内甚至 Internet 上查询,可使图书查询和借阅变得更加方便快捷,从而使图书室的工作效率得到明显提高。 1.3 选题的目的、意义 第 3 页 共 32 页 随着社会的进步,信息技术的广泛应用,数字化管理的优势日趋显著。针对中小型图书馆或图书室管理落后的情况,设计实现一个图书信息管理系统,通过与计算机的结合使用对中小型图书馆或图书室的各种图书信息进行管理可以给管理员和用户带来以下不同的方便:检索迅速、查找方便、可靠性高、存储量大、保

7、密性好、寿命长、成本低等。这些优点能够极大地提高工作效率,也是图书馆等部门管理 科学化、正规化的重要标志之一。而且计算机管理的成本不断降低。因此,开发一套这样的中小型图书管理软件已经很有必要,并且实现研究服务于实践的原则。 1.4 设计目标 在试用了一些个图书管理系统和查阅了大量相关资料文献的基础上,发现那些系统在几个方面已经不符合时代的要求,由于设计人员及其所用的工具的不同,有 Visual Basic6.0、 Visual ForPro6.0、 Power Builder 等,再加上这些图书管理系统设计的时间也不一样,所用具体场合也有区别,因此在功能上除了图书资料管理所需的基本功能之外也

8、有所不同。经过比较总结他们都实现了以下图书管理的基本功能: a)图书检索模块:是图书管理系统的重要模块之一,是读者快速查询图书的途径。 b)图书管理模块:是图书管理员操作模块,读者是无权进入的。本模块由借出图书登记、归还图书登记和续借图书登记子模块构成。 c)数据维护模块:是由图书管理员控制的模块,它由增加、修改和删除读者,增加、修改删除图书,浏览修改读者、浏览修改图书等程序组成。 d)数据统计模块:由读者统计、图书统计、借出图书分类统计、到期末归还图书读者统计几部分组成。这些系统解决了以前的那种管理方式所存在着 的诸如手续繁琐、工作量大、效率低下、出错率高等缺点 ,设计出的系统能使读者快速检

9、索到自己喜爱的书,图书管理员能减轻工作量。为提高图书查询效率,减少系部图书管理员的工作负担,有必要开发一个小型图书管理软件来对系部图书实施有效管理。该系统必须具备以下功能: a)能对各类图书实行分类管理; b)提供必要的读者信息; c)能进行各种高级查询(如未还书目的查询;已还书目的查询等); d)具有图书检索功能; e)能管理登录系统的图书管理员等。这样不仅能较好地帮助读者在最短的时间内找到自己所需要的图书书目、编号,而且能让图书管理员以 最高的效率办理借阅手续。 针对以上情况,决定组建一个基于浏览器 /服务器结构的图书管理系统,要求该系统能对登录后的用户实行权限管理。在系统启动后,读者能在

10、客户端根据自已的需要查询图书,而图书管理员能在服务器端根据读者提供的身份信息及图书编号办理借书或还书第 4 页 共 32 页 手续,通过自动查询功能判断读者是否还能借书。如果读者没有逾期未还图书情况及所借图书没超过可借图书数量,则可继续办理借书手续,否则不予办理。另外,图书管理员能根据需要通过该系统的服务端自行修改图书信息,增加或删除图书书目等。该系统设有超级用户,当管理员以超级用户 登录服务器时,图书管理员有着最大的权限,能通过管理界面设置图书借阅期限、查询逾期未还图书信息和读者信息,并能有效地管理图书分类、读者信息及图书管理员的登录帐目等。 该系统要求能在 WIN98、 WIN2000 及

11、更高级环境下运行。 2 系统分析与设计 2.1 需求分析 需求分析:为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求。对软件需求的深入理解是软件开发工作获得成功的前提条件,不论我们把设计和编码工作做得如何出色,不能真正满足用户需求的程序只会令用户失望,给开发者带来烦恼。需求 分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答 “系统必须做什么? ”这个问题。主要包括功能需求和性能需求两个方面。 a) 功能需求 第 5 页 共 32 页 该图书管理系统涉及图书信息、系统用户信息、读者信息、图书借阅信息等多种数据管理。从管理的角度出发可将图书管理分为三类:图书信息管理、系统管理

12、、读者数据管理。图书信息管理包括图书入库、图书增删、图书借还和查询操作,系统管理主要是用户密码管理,读者数据管理包括读者类别管理和读者个人数据的录入、修改、删除、借书和还书等。 典型的图书管理系统主要应具有以下功能: 图书入库管理 :录入新的图书信息。 图书信息管理:主要是对已有图书的修改、删除。 图书借还管理:实现对图书的借出和归还的信息管理。 图书查询管理:通过各种查询方式来进行查询,比如书号、作者等。 系统用户管理:实现用户密码的管理。 b)性能需求 系统的运行对运行环境的一些要求: 硬件环境:处理器: Inter Pentium 166 MX 或更高 内存:不小于 64MB 硬盘空间:

13、不小于 1.5GB 显卡: SVGA 显示适配器 软件环境:开发环境: Windows XP 开发工具: ASP 语言、 Dreamweaver 8.0 数据库管理系统: SQL Server2000 运行环境: Windows 98/ME/2000/XP 纵观图书管理的发展和应用以及计算机的迅猛发展,本次课程设计题目是基于WEB 图书管理信息系统, 其意义在于通过所学的知识,利用开发工具,开发出一套使用简单的图书管理信息系统。 2.2 可行性报告 2.2.1 经济可行性 网站的技术支持追求评价客观、公正,信息广泛、快捷,服务专业、全面,手段超前、多样,管理现代、规范。可以说,本设计会尽可能的

14、向着这些方面靠拢。 本开发的设计和维护费用教小,系统维护手段简单可行,系统支出 少,且系统开发第 6 页 共 32 页 成功后所带来的效益是一定的,可以说这个设计的性价比较高,应该说是一个成功的设计。 a)完成该系统和维护系统所用的费用 硬件:电脑一台 3000RMB 软件: Windows 9x 以上的操作系统, 9X安装 PWS, Windows 2000 以上的操作系统安装 IIS ,并且都同时安装了网络浏览器 DremweaverMX 8 简体中文正式版或者是其他的网页编辑工具 总计: 3000 元左右 b)产品投入使用获得的经济效益和社会效益 2.2.2 技术可行性 a)开发的软件可

15、行性 基于 WEB 的图书管理信息系统开 发的技术是可行的,因为现代计算机技术和信息为我们提供了很好的技术。我们应用它们可以开发出功能较为强大 ,操作方便,且较完善的聊天室系统根据自己所学的知识,结合实际情况,笔者选择了 DremweaverMX 8.0 进行对该系统的开发。使用其作为开发工具是因为对这个开发工具更具有更好的了解和开发能力。数据库方面采用 SQL Server 2000 进行开发, SQL Server 2000 是 Microsoft 公司推出的 SQL Server 数据库管理系统的最新版本该版本继承了 SQL Server 7.0 版本的优 点同时又比它增加了许多更先进的

16、功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行 Microsoft Windows 98 的膝上型电脑到运行 Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。 SQL Server 2000 是数据库程序设计的优秀软件,它是面向对象的可视化编程,同时它提供很多数据库操作的命令和函数我们应用 DremweaverMX 8.0 的强大技术和完善的 SQL Server 2000 可以很快地开发出符合实际聊天系统。 DremweaverMX 8.0 为用户提供了良好和操作简单的界面。对于目前的网络系统的开发还是有一定的优势的。 b)开发的硬件可行

17、性 由于现在电脑的发展是非常的飞快,所以在硬件上应该没有什么问题,现在的电脑的处理能力还是相当可以的。不过要注意的是硬件系统的稳定性问题,这个是非常关键的问题。 2.2.3 操作可行性 第 7 页 共 32 页 进入图书管理系统的用户大多是一些熟悉图书管理的人,或者是一些对计算机比较熟悉的人,因此对于这些人来说,方便的使用计算机进行图书管理,应该不具有任何问题。并且本系统提供了简单,易懂的界面,让客户尽快的熟悉图书管理系统的操作。 2.3 开发工具的选用 本系统开发采用了所学的 Active Server Pages( ASP,活动服务器页面) 、 SQL Server2000 数据库服务技术

18、。网页设计使用的是最新的 Dreamweave 8.0 版本。在此,对系统所采用的语言和工具进行一点简单的介绍。 2.3.1 ASP 语言的介绍 Active Server Pages( ASP,活动服务器页面)就是一个编程环境,在其中,可以混合使用 HTML、脚本语言以及组件来创建服务器端功能强大的 Internet 应用程序。 如果你以前创建过一个站点,其 中混合了 HTML、脚本语言以及组件,你就可以在其中加入ASP 程序代码。通过在 HTML 页面中加入脚本命令,你可以创建一个 HTML 用户界面,并且,还可以通过使用组件包含一些商业逻辑规则。组件可以被脚本程序调用,也可以由其他的组件

19、调用。 目前的 ASP 版本总共提供了六个内建对象,分别是 Request 对象、 Response 对象、Server 对象、 Session 对象、 Application 对象及 ObjectContext 对象,其各自功能简述如下: Request 对象:负责从客户机接收信息; Response 对象: 负责响应用户请求; Application 对象:负责保存所有 ASP 程序用户的共用信息; Session 对象:负责保存单个用户与应用程序交互的各种信息; Server 对象:负责控制 ASP 的运行环境。 ObjectContext 对象:供 ASP 程序配合 MTS 进行分散式

20、的事务处理。 a) Request 对象 Request 对象的语法如下: Request .集合 | 属性 | 方法 (变量) 使用 Request 还可以从客户端得到数据,访问任何基于 HTTP 请求传递的信息,包括从 HTML 表格用 POST 方法或 GET 方 法传递的参数、 Cookie 和用户认证。常用的 3第 8 页 共 32 页 种取得数据的方法是: Request.form、 Request.QueryStryt 和 Request。 b) Response 对象 Response 对象用于动态响应客户端请求,并将响应信息返回到客户端浏览器中。 Response 对象的语法

21、如下: Response .集合 | 属性 | 方法 Response 对象的方法包括 AppendToLog、 BinaryWrite、 Clear、 End、 Flush、 Redirect、Write 等。 c) Application 对象 Application 对象用于存储对所有用户都共享的信息,并可以在 Web 应用程序运行期间持久地保持数据。 Application 对象的语法如下: Application .集合 | 方法 Application 对象的集合有两个: Contents 集合及 StaticObjects 集合, 其中 Contents 集合表示没有使用 元素定

22、义的存储于 Application对象中的所有变量(及它们的值)的一个集合;而 StaticObjects 集合表示使用 元素定义的存储于 Application 对象中的所有变量(及它们的值)的一个集合。 d) Session 对象 Session 对象,可以使不同的用户存储自己的信息,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失。 Session 对象的语法如下: Session .集合 | 方法 | 属性 Session 对象提供了两个集合: Contents 集合及 StaticObjects 集合, 其中 Contents 集合表示存储于这

23、个特定 Session 对象中的所有变量和其值的一个集合,并且这些变量和值没有使用 元素进行定义;而 StaticObjects 集合表示通过使用 元素定义的、存储于这个 Session 对象中的所有变量的一个集合。 e) Server 对象 Server 对象提供对服务器上访问的方法和属性。 2.3.2 SQL SEVER 数据库简介 SQL(Structured Query Language,结构查询语言 )是一个功能强大的数据库语言。 SQL第 9 页 共 32 页 通常使用于数据库的通讯。 ANSI(美国国家标准学会)声称, SQL 是关系数据库管理系统的标准语言。 SQL 语句通常用

24、于完成一些数据库的操作任务, 比如在数据库中更新数据,或者从数据库中检索数据。标准的 SQL 命令,比如 “Select”、 “Insert”、 “Update”、 “Delete”、 “Create”和 “Drop”常常被用于完成绝大多数数据库的操作。 SQL 功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组: DML( Data Manipulation Language,数据操作语言):用于检索或者修改数据; DDL( Data Definition Language,数据 定义语言): 用于定义数据的结构,比如 创建

25、、修改或者删除数据库对象; DCL( Data Control Language,数据控制语言):用于定义数据库用户的权限。 其中 DML 组可以细分为以下的几个语句: SELECT:用于检索数据; INSERT:用于增加数据到数据库; UPDATE:用于从数据库中修改现存的数据; DELETE:用于从数据库中删除数据。 DDL 语句可以用于创建用户和重建数据库对象。下面是 DDL 命令: CREATE TABLE, ALTER TABLE, DROP TABLE, CREATE INDEX, DROP INDEX 下面是一个简单 SQL 语句的例子: 我们使用 SQL 语句来从 Book 中

26、检索 借书证号 为 000001的借阅者姓名: SELECT 姓名 FROM Book WHERE 借书证号 = 000001。 2.3.3 Dreamweaver 8.0 的简介 Dreamweaver 8.0 是 建立 Web 站点和应用程序的专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合为一个功能强大的工具,使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于标准的站点和 应用程序。从对基于 CSS 的设计提供领先的支持到手动编码功能, Dreamweaver 在一个集成和高效的环境中为专业人员提供了所需的工具。开发人员可以将其选择的服务器技术与 Dream

27、weaver 配合使用,建立将用户连接到数据库、 Web 服务和旧式系统的强大 Internet 应用程序。 数据接口的选择 由于系统和所用的开发工具自身所带的特点,所以系统中所要用到的接口有Connection 接口、 Statement 接口和 PreparedStatement 接口三个接口。 面向对象的程序设计 第 10 页 共 32 页 通过面向对象的程 序设计把系统要实现的功能都写进一个 Java Beans( java 类文件包)内,系统通过调用文件包内的方法实现系统的操作。由于系统开发语言是 ASP ,采用这种方法能够很大程度提高系统的运行能力,保证了系统快速响应用户的请求。所

28、以本系统的主要精华在于对面向对象的方法的把握,编定一个好的方法能够很大程度提高系统的性能。以下简单介绍一下面向对象程序设计。 面向对象的程序设计的基本概念 面向对象程序设计中的概念主要包括:对象、类、数据抽象、继承、动态绑定、数据封装、多态性、消息传递。通过这些概念面向对象的 思想得到了具体的体现。 面向对象程序设计的优点 面向对象出现以前,结构化程序设计是程序设计的主流,结构化程序设计又称为面向过程的程序设计。在面向过程程序设计中,问题被看作一系列需要完成的任务,函数(在此泛指例程、函数、过程)用于完成这些任务,解决问题的焦点集中于函数。其中函数是面向过程的,即它关注如何根据规定的条件完成指

29、定的任务。 在多函数程序中,许多重要的数据被放置在全局数据区,这样它们可以被所有的函数访问。每个函数都可以具有它们自己的局部数据。这种结构很容易造成全局数据在无意中被其他函数改动,因而程序的 正确性不易保证。面向对象程序设计的出发点之一就是弥补面向过程程序设计中的一些缺点:对象是程序的基本元素,它将数据和操作紧密地连结在一起,并保护数据不会被外界的函数意外地改变。比较面向对象程序设计和面向过程程序设计,还可以得到面向对象程序设计的其他优点: a)数据抽象的概念可以在保持外部接口不变的情况下改变内部实现,从而减少甚至避免对外界的干扰。 b)通过继承大幅减少冗余的代码,并可以方便地扩展现有代码,提高编码效率,也减低了出错概率,降低软件维护的难度。 c)结合面向对象分析、面向对象设计,允许将问题域中的 对象直接映射到程序中,减少软件开发过程中中间环节的转换过程。 d)通过对对象的辨别、划分可以将软件系统分割为若干相对为独立的部分,在一定程度上更便于控制软件复杂度。 e)以对象为中心的设计可以帮助开发人员从静态(属性)和动态(方法)两个方面把握问题,从而更好地实现系统。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。