基于ASP的图书管理系统.doc_第1页
基于ASP的图书管理系统.doc_第2页
基于ASP的图书管理系统.doc_第3页
基于ASP的图书管理系统.doc_第4页
基于ASP的图书管理系统.doc_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

1 基于基于 ASP 的图书管理系统的图书管理系统 2 中文摘要中文摘要 【摘要】随着新世纪的到来,科学技术的突飞猛进,知识经济的日益发展,许多图书管 理系统已经慢慢走向了老化。图书馆作为一种信息资源的集散地,图书和用户借阅资料 繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚 未使用计算机进行信息管理。针对这种情况我个人制作了一个简单的图书管理系统网站。 本网站使用 Frontpage 制作页面,用 Asp 语言做连接数据库的程序,使用 Access 制 作系统的数据库,做出了这个具有图书查询、图书借阅、归还、续借、会员管理以及图 书信息管理等功能的小型的网站。 我在文章中论述了整个网站的开发过程,网站的结构及网站开发的基本原理和方法。 本文详细阐述了系统功能、需求分析、概要设计、详细设计、系统实现以及系统维护等 软件开发过程。我力求将所学到的知识在网站开发中得以全面的应用,并使网站在实际 的操作中能按照设计的要求安全有效正确的运行。 本网站界面友好,操作简单,比较实用。 关键字关键字:access ASP frontpage 脚本语言 3 Abstract Along with the new century arrival,science and technology progressing by leaps and bounds, knowledge economy flourishing more and more daily, many books management system already slowly moved towards the aging. The library took one kind of information resource the collection and distribution center, the books and the user borrow the material to be many, contains the very many information data the management, nowadays, has very many libraries all is initially starts to use, even not yet uses the computer to carry on the information management. By this condition I made this simple library manage system station. The web station is using Frontpage made the web page, using the language of Active Server Page linked the database, and using Access as the background database, made this mini web station which has the function of book search book borrow ,book back ,book reborrow ,reader manage book message manage and so on . In terms of the web station as background, I discussed the whole developing process of developing web station、the structure of web station and the basic principle and method . This article particularly discussed the developing process of system analyse、demand analyse、summary analyse、particular analyse、system implemt and system maintenance . I try hard to apply mastered knowledge in the web developing , make web station safely correcticty running in the practicely operating . This web station has frindly interface. It is easy to operate. And has good practicability. Key word: access ASP frontpage script 4 目目 录录 1、引言 .5 1.1 项目开发背景.5 1.2 设计思想.5 1.3 开发工具的选用及介绍.5 1.3.1 什么是 ASP .5 1.3.2 IIS 的 概 念.7 1.3.3 frontpage2000 介绍 .7 1.3.4 数据库及其应用.8 2、需求分析 .9 2.1 项目背景 .9 2.2 任务概述 .9 2.3 数据描述 .9 2.3.1 静态数据.9 2.3.2 数据字典.9 3、概要设计 .11 3.1 系统功能描述.11 3.2 模块图 .11 4、 详细设计 .12 4.1 查询 .12 4.1.1 图书信息查询 .12 4.1.2 借阅信息查询.14 4.1.3 显示所有图书信息.15 4.2 管理员登录 .15 4.2.1 功能 .15 4.2.2 程序构成及代码说明.16 4.3 图书借阅管理 .16 4.3.1 图书借阅.16 4.3.2 图书归还.17 4.3.3 图书续借.18 4.4 会员管理 .19 4.4.1 添加会员.19 4.4.2 删除会员.20 4.4.3 修改会员信息.20 4.5 图书信息管理.21 4.5.1 添加图书信息.21 4.5.2 删除图书信息.22 4.5.3 添加图书类别.22 4.5.4 删除图书类别.23 5、测试 .24 5.1 文字说明 .24 5 5.2 设计测试用例 .24 致谢 .26 参考文献 .27 附录:(代码) .28 6 1 1、引言、引言 1.11.1 项目开发背景项目开发背景 近年来,随着计算机技术的发展和互联网时代的到来,我们已经进入了信息时代, 也有人称为数字化时代,在这数字化的时代里,图书事业的发展就成为精神文明进步的 一个动力。在迈入二十一世纪的今天,对图书馆的管理显得极其重要,合理地管理不但 反映一个国家的科技水平,而且影响人们对知识掌握的速度和质量。在知识经济时代到 来的今天,用计算机控制图书馆的工作由自动化系统运行而完成。这不仅节省了人力, 还提高了工作效率和服务质量,而且还加速了图书的流通。计算机技术是现代技术的一 部分,图书自动化也只是图书馆现代化的一部分,它们之间是部分和整体的关系,但由 于计算机技术是信息技术的心脏,现代社会的骄子,信息社会的科技主角,所以在图书 馆现代技术中,计算机技术处于核心地位,它对于其他现代化设备起控制,连接和转换 的作用,而图书馆自动化是图书馆现代化的核心和主导部分。图书的计算机管理系统能 提高图书馆本身管理水平,能代替工作人员进行图书资料的某些加工处理,把工作人员 从繁重的手工劳动,重复劳动中解放出来。 总之,建立图书馆的计算机自动化管理系统,不但可以大大提高图书馆图书流通率,而且推动了 社会文化生活的进步。 1.21.2 设计思想设计思想 通过建立图书馆的计算机自动化管理系统,提高图书馆本身管理水平,能代替工作 人员进行图书资料的某些加工处理,提高工作效率。 1.31.3 开发工具的选用及介绍开发工具的选用及介绍 本次设计中我采用 frontpage 作前台页面设计工具,设计出页面,以 asp 作中间程 序,实现图书查询、图书借阅、图书归还、图书续借、会员管理以及图书信息管理,以 access 作后台数据库,存放图书信息、图书类型信息、借阅信息、会员信息、管理员登 录信息等网站中用到的数据。 .1 什么是什么是 ASPASP ASP 全称为 Active Server Pages,中文译为“动态服务器网页” ,是新一代 Web 应 用程序开发技术,具有操作简单、功能强大等优点,可以非常直观简易地实现复杂的 Web 应用,其实质是运行于服务器端的脚本(SCRIPT) 。ASP 是一个 Web 服务器端的开发 环境,同时是一种开放性的非编译的应用环境,可以将 HTML,Scripts 和 ActiveX 服务 器组件结合在一起,利用它能够产生和运行动态的、交互的、高性能的 Web 服务应用程 序。 1ASP 的产生背景 : 随着 Internet 的迅猛发展,静态 Web 站点的开发和维护变得越来越困难。在传统的 静态 Web 网页中,使用 HTML 超文本语言编制,网页制作完成之后是静止不变的。信息的 不断增加和变化需要站点维护人员经常进行页面的修改,工作量很大,特别是基于数据 库的站点更是如此。随着网络技术的发展和商务应用的需要,这种静态的网页越来越难 以满足浏览端用户的需求,开发动态交互式网页成为站点开发人员追求的目标 2ASP 的优势: 7 Active Server Pages:“动态服务器网页” ,一般简称为“ASP” ,ASP 之所以能受 到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的 HTML 格式,而且这 些程序是在网络服务端中执行,使用一般的浏览器(如 IE 或 Netscape)都可以正确地 获得 ASP 的“执行”结果,并且将这 ASP 执行的结果直接在浏览器中“浏览” ,不像 VBScript 或 JavaScript 是在客户端(Client)的浏览器上执行,若使用 VBScript 来设 计程序,客户端(lient)在浏览器中可以显示程序执行的结果,可是,客户端 (lient)若使用 Netscape 浏览器就无法显示 VBScript 的执行结果。 3ASP 的突出特点: 1).编写容易。由于 ASP 与 HTML 可以做到完全融合,因此使用开发基于数据库驱 动的 Web 数据库应用程序更加容易。ASP 支持几乎所有的脚本语言,ASP 文件的制作非 常简单,可以使用任何纯文本编辑器。在编写 ASP 文件时,只需用 ASP 特殊的标记把脚本括起来即可直接解释执行。 2).无需事先编译,可直接执行。客户浏览器申请访问 ASP 页面时,页面中的 Script 代码段就由 Web Server 自带的 ASP 解释器解释后在 Server 上运行,故 ASP 程序 不需事先编译,运行结果再转化为 HTML 后回传至客户浏览器。 3).保密性强。用户端只需使用可解释常规 HTML 代码的浏览器,即可浏览 ASP 所设 计的主页。ASP 脚本在服务器上执行,传到用户浏览器的只是 ASP 执行结果所生成的常规 HTML 码,这样可确保源程序代码的安全性。 4).支持面向对象并可扩展 ActiveX Server 组件功能。为创建一个复杂的应用程序, 仅仅依靠脚本的制作是不够的,毕竟脚本语言不是功能十分完备的语言,在 ASP 脚本中 可以方便地引用系统组件和 ASP 的内置组件,还能通过定制 ActiveX Server Component(ActiveX 服务器组件)来扩充功能,辅助完成较复杂的程序设计。 5).可自由制作。ASP 集成了许多内建的组件和对象,对象就是封装的程序模块,一 个组件中包含多个对象,这些内建的组件和对象,几乎囊括了全部应用程序的功能,ASP 开发者只需在 Script 代码段中用 Script 语言简单地调用这些组件和对象,根据自己的 需要加以组合就可以编出符合自己要求的,功能强大的应用程序。 4.ASP 的六大内部对象: 对象名称 功能描述 Request 从客户端取得信息 Response 将信息发送客户端 Server 提供 Web 服务器的一些组件 Session 储存一个 Session 会话过程中的用户信 息,它仅可被该用户访问 Application 在一个 ASP 应用程序中可以给不同客户 端共享的信息 ObjectContext 用来配合 Microsoft Transaction 服务器进行分 布式处理 现在开始逐一介绍上述的六大对象。 (1)Request 对象 通过 Request 对象,我们可以收集到客户端的 Form,Cookies,超连接,或是服务器 的还境变量,因此,Request 为我们的 ASP 程序提供的加工的“原材料” ,您说它重要吗? 没有 Request 对象的话,那么 ASP 程序就失去了与客户端联系的交互能立,可以把它想 象为我们的眼睛和耳朵。 (2)Response 对象 8 Response 对象可以把 ASP 程序加工后的“产品” ,发送给客户,让他们可以看见结果。 同时,也可以通过 Response 对象设置客户端浏览器的状态,比如设置 Cookies,Cookies 是一种跟踪客户端状态的技术,有的网站利用 Cookies 来记录你是第几次访问他们的网 站,而 Cookies 就是那些保存在 Windows 系统目录 Cookies 里的那些文件,那些文件可 以供网站重新读取和设置。用来跟踪您的状态,Request 和 Response 可以说一个对孪生 兄弟,一个负责收集,另一个负责输出。 (3)Server 对象 Server 对象为您的 ASP 程序的扩展提供的灵活方便的途径,比如说,如果您需要在 ASP 程序中读写服务器上的某个文件,那么就可以借用“文件存取组件”来读写文件。 而 Server 对象就充当了建立这个组件的实例的角色,需要使用某个组件,必需先建立它 的一个 Server 对象实例,在后面将要介绍的 ADO 组件,您就能清楚地理解服务器对象的 作用了。 (4)Session 对象 ASP 程序可以说是一个 Web 的应用程序,传统的 HTML 页,不能跟踪客户端的情况,比 如说客人现在处于那一个页面上,何时离开了这个网站,而 Session 对象的引入,不但 能使上述的问题得以解决,并且能为用户个人保存网站期间(会话)的数据信息,它只 对用户个人作用,而对 ASP 程序中的其他用户是无作用的,聪明的朋友可能和早就猜到 其实 Session 也是利用 Cooikes 技术来临时保存用户数据。当你把浏览器的 Cooikes 功 能关闭,那么 Session 对象就失效了,因此设计 ASP 程序时别忘了这一点哦。 (5)Application 对象 既然 Session 对象的数据是用户私有的,那么 ASP 程序中必须要有一种能让处于 ASP 程序中所共同享有的数据信息,这就是 Application 对象,可以说。Application 对象内 保存的信息,是可以让同一 ASP 程序中的所有用户所共享的,比如聊天室里说一句话, 聊天室里的所有人都能看见,这里就是应用了 Application 对象把说话的信息保存起来, 再显示出来。而悄悄话既是一种 Session 对象信息。只有特定的用户能看见。 (6)ObjectContext 这是扩展 ASP 能力的一个对象,当你需要使用 ASP 内直接发送 EMAIL,或是其它信息 时,就少不了它的帮忙。 .2 IISIIS 的的 概概 念念 IIS 是 Internet Information Server 的缩写,它是微软公司主推的服务器,最新的 版本是 Windows2000 里面包含的 IIS 5,IIS 与 WindowNT Server 完全集成在一起,因而 用户能够利用 Windows NT Server 和 NTFS(NT File System,NT 的文件系统)内置的安 全特性,建立强大,灵活而安全的 Internet 和 Intranet 站点。 IIS 支持 HTTP(Hypertext Transfer Protocol,超文本传输协议) ,FTP(Fele Transfer Protocol,文件传输协议)以及 SMTP 协议,通过使用 CGI 和 ISAPI,IIS 可以 得到高度的扩展。 IIS 支持与语言无关的脚本编写和组件,通过 IIS,开发人员就可以开发新一代动态 的,富有魅力的 Web 站点。IIS 不需要开发人员学习新的脚本语言或者编译应用程序, IIS 完全支持 VBScript,JScript 开发软件以及 Java,它也支持 CGI 和 WinCGI,以及 ISAPI 扩展和过滤器。 .3 frontpage2000frontpage2000 介绍介绍 frontpage2000 功能简介: 1.强大的网站制作工具; 2.用户自定义主题(themes); 9 3.比 Notepad 好 100 倍的 HTML 编辑器; 4.方便的数据库管理; 5.支持最新的 web 技术; 6.柔性的网页发布工具; .4 数据库及其应用数据库及其应用 什么是数据库呢?当人们从不同的角度来描述这一概念时就有不同的定义(当然是描 述性的)。例如,称数据库是一个记录保存系统(该定义强调了数据库是若干记录的集 合)。又如称数据库是人们为解决特定的任务,以一定的组织方式存储在一起的相关的 数据的集合(该定义侧重于数据的组织)。 自 20 世纪 70 年代以来,数据库技术得到迅速发展.目前世界上已经有数百万个数据 库系统在运行,其应用已经深入到社会生活的各个领域,从企业管理,银行管理,资源管理, 经济预测一直到信息检索,档案管理,普查统计等.我国 20 世纪 90 年代初在全国范围内装 备了 12 个以数据库为基础的大型计算机系统,这些系统分布在邮电,计委,银行,电力,铁 路,气象,民航,情报,公安,军事,航天和财税等行业。 现在,数据库技术还在不断发展,并且不断的与其它计算机技术相互渗透.数据库技术 与网络通信技术相结合,产生了分布式数据库系统.数据库技术与面象对象技术相结合,产 生了面向对象数据库系统等各种数据库系统。 在人类迈向 21 世纪知识经济的时候,信息变为经济发展的战略资源,信息技术已成为 社会生产力重要的组成部分。人们充分认识到,数据库是信息化社会中信息资源管理与开 发利用的基础.对于一个国家,数据库的建设规模,使用水平已成为衡量该国信息化程度的 重要标志。因此,数据库的学习是非常重要的。 下面简要介绍 Access 数据库的主要特点。 Access 是 Office 办公套件中一个极为重要的组成部分.Access2000 以其简单易用的 特点,逐渐成为办公领域流行的数据库软件。使用 Access2000,用户不需要进行专业程 序设计能力培养,就可在较短的时间内通过简单直观的可视化操作(操作向导)完成大 部分的数据管理任务,设计出功能强大的数据库管理程序。即使要开发复杂或专业的数 据库管理程序,也只需编写少量的程序代码。 Access2000 是微软公司开发的基于 Windows 平台的小型数据库管理系统,是 Office 2000 的组件之一。它承袭了旧版本 Access 的各项优点,又新增或完善了数据访问页、 个性化菜单、internet/intranet、编程、安全保密等功能。 10 2 2、需求分析、需求分析 2.12.1 项目背景项目背景 该网站是一个实用性网站,能提高图书馆本身管理水平,能代替工作人员进行图书 资料的某些加工处理,把工作人员从繁重的手工劳动,重复劳动中解放出来。 2.22.2 任务概述任务概述 图书管理系统实现以下功能: 1图书查询 2图书借阅管理 3会员管理 4图书管理 5显示所有图书信息 2.32.3 数据描述数据描述 .1 静态数据静态数据 本设计采用 access 数据库建表,数据库为 2flybook.mdb,共有五个表,说明如下: 表 2.1 表名说明 book 存放图书信息 booktype 存放图书类型信息 borrow 存放借阅信息 manager 存放管理员信息 reader 存放会员信息 .2 数据字典数据字典 (1) book: 表 2.2 字段名数据类型说明 id 自动编号图书序号 bookno 文本图书编号 bookname 文本图书名字 booktype 文本图书类型 author 文本图书作者 publishing 文本图书出版社 bookmoney 数字图书价格 booktxt 备注备注 booknum 数字图书数量 (2)booktype: 表 2.3 字段名数据类型说明 bookid 自动编号图书类型序号 type 文本图书类型 11 (3) borrow: 表 2.4 字段名数据类型说明 borrowid 自动编号借阅编号 bookno 文本图书编号 readerid 文本会员编号 borrowdate 日期/时间借书日期 manager 文本管理员姓名 (4)manager: 表 2.5 (5)reader: 表 2.6 字段名数据类型说明 id 自动编号管理员序号 name 文本管理员姓名 pw 文本管理员登陆密码 字段名数据类型说明 id 自动编号会员序号 readerid 文本会员编号 readername 文本会员姓名 rtel 文本会员电话 raddress 文本会员地址 rtxt 备注会员备注 12 3 3、概要设计、概要设计 3.13.1 系统功能描述系统功能描述 本网站功能主要有: 图书查询:根据关键字查询在库图书 图书借阅管理:管理员可进行图书借阅、归还以及续借操作,并可查询已借出的书籍及借 书人的信息 会员管理:管理员可对会员进行添加、修改、删除的操作 图书管理:管理员可对图书信息进行添加、删除,也可对图书类别进行添加和删除 显示所有图书信息:用户跟管理员都可对所有图书信息进行查阅 3.23.2 模块图模块图 选择操作 一般用户 管理员 图 3.1 主页面 查询登录 图 书 信 息 查 询 借 阅 信 息 查 询 显 示 所 有 图 书 信 息 图 书 借 阅 管 理 会员 管理 图书 信息 管理 图 书 借 阅 图 书 归 还 图 书 续 借 添 加 会 员 删 除 会 员 修 改 会 员 添 加 图 书 删 除 图 书 添 加 图 书 类 别 删 除 图 书 类 别 13 4 4、 详细设计详细设计 本网站共分查询、管理员登陆、图书借阅管理、会员管理、图书信息管理书几大模 块,其主界面为: 图 4.1 具体功能及其它连接页面如下: 4.14.1 查询查询 .1 图书信息查询图书信息查询 图 4.2 14 1.1.功能功能 任何人员都可对图书进行查询,可按图书编号、按书籍名、按分类、按出版社、按 作者进行准确查询或模糊查询,通过查询可了解图书的基本信息,若会员对这本书感兴 趣就可以到图书管理员那里办理借阅。 2.2.程序构成及代码说明程序构成及代码说明 实现思想:查询时,查询人员可以不输入任何信息进行不限制查询,但要判断查询 者是否输入错误信息,要是数据库中没有相符纪录,就输出“没有您要查询的图书” ,有 就从相关位置输出信息。 设计思想:查询由两个程序实现,select.asp,select_book.asp。 select-book.asp 为用户输入页面,其中用到了一个表单,文本框用来接受用户输入的 书的编号、书名、书类、出版社、作者,根据选

温馨提示

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

评论

0/150

提交评论