基于ASP的图书管理系统论文.docx
- 文档编号:9105630
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:44
- 大小:578.30KB
基于ASP的图书管理系统论文.docx
《基于ASP的图书管理系统论文.docx》由会员分享,可在线阅读,更多相关《基于ASP的图书管理系统论文.docx(44页珍藏版)》请在冰豆网上搜索。
基于ASP的图书管理系统论文
基于ASP的图书管理系统
中文摘要
【摘要】随着新世纪的到来,科学技术的突飞猛进,知识经济的日益发展,许多图书管理系统已经慢慢走向了老化。
图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。
针对这种情况我个人制作了一个简单的图书管理系统网站。
本网站使用Frontpage制作页面,用Asp语言做连接数据库的程序,使用Access制作系统的数据库,做出了这个具有图书查询、图书借阅、归还、续借、会员管理以及图书信息管理等功能的小型的网站。
我在文章中论述了整个网站的开发过程,网站的结构及网站开发的基本原理和方法。
本文详细阐述了系统功能、需求分析、概要设计、详细设计、系统实现以及系统维护等软件开发过程。
我力求将所学到的知识在网站开发中得以全面的应用,并使网站在实际的操作中能按照设计的要求安全有效正确的运行。
本网站界面友好,操作简单,比较实用。
关键字:
accessASPfrontpage脚本语言
Abstract
Alongwiththenewcenturyarrival,scienceandtechnologyprogressingbyleapsandbounds,knowledgeeconomyflourishingmoreandmoredaily,manybooksmanagementsystemalreadyslowlymovedtowardstheaging.Thelibrarytookonekindofinformationresourcethecollectionanddistributioncenter,thebooksandtheuserborrowthematerialtobemany,containstheverymanyinformationdatathemanagement,nowadays,hasverymanylibrariesallisinitiallystartstouse,evennotyetusesthecomputertocarryontheinformationmanagement.BythisconditionImadethissimplelibrarymanagesystemstation.
ThewebstationisusingFrontpagemadethewebpage,usingthelanguageofActiveServerPagelinkedthedatabase,andusingAccessasthebackgrounddatabase,madethisminiwebstationwhichhasthefunctionofbooksearchbookborrow,bookback,bookreborrow,readermanagebookmessagemanageandsoon.
Intermsofthewebstationasbackground,Idiscussedthewholedevelopingprocessofdevelopingwebstation、thestructureofwebstationandthebasicprincipleandmethod.Thisarticleparticularlydiscussedthedevelopingprocessofsystemanalyse、demandanalyse、summaryanalyse、particularanalyse、systemimplemtandsystemmaintenance.Itryhardtoapplymasteredknowledgeinthewebdeveloping,makewebstationsafelycorrectictyrunninginthepracticelyoperating.
Thiswebstationhasfrindlyinterface.Itiseasytooperate.Andhasgoodpracticability.
Keyword:
accessASPfrontpagescript
目录
1、引言5
1.1项目开发背景5
1.2设计思想5
1.3开发工具的选用及介绍5
1.3.1什么是ASP5
1.3.2IIS的概念7
1.3.3frontpage2000介绍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.2设计测试用例24
致谢26
参考文献27
附录:
(代码)28
1、引言
1.1项目开发背景
近年来,随着计算机技术的发展和互联网时代的到来,我们已经进入了信息时代,也有人称为数字化时代,在这数字化的时代里,图书事业的发展就成为精神文明进步的一个动力。
在迈入二十一世纪的今天,对图书馆的管理显得极其重要,合理地管理不但反映一个国家的科技水平,而且影响人们对知识掌握的速度和质量。
在知识经济时代到来的今天,用计算机控制图书馆的工作由自动化系统运行而完成。
这不仅节省了人力,还提高了工作效率和服务质量,而且还加速了图书的流通。
计算机技术是现代技术的一部分,图书自动化也只是图书馆现代化的一部分,它们之间是部分和整体的关系,但由于计算机技术是信息技术的心脏,现代社会的骄子,信息社会的科技主角,所以在图书馆现代技术中,计算机技术处于核心地位,它对于其他现代化设备起控制,连接和转换的作用,而图书馆自动化是图书馆现代化的核心和主导部分。
图书的计算机管理系统能提高图书馆本身管理水平,能代替工作人员进行图书资料的某些加工处理,把工作人员从繁重的手工劳动,重复劳动中解放出来。
总之,建立图书馆的计算机自动化管理系统,不但可以大大提高图书馆图书流通率,而且推动了社会文化生活的进步。
1.2设计思想
通过建立图书馆的计算机自动化管理系统,提高图书馆本身管理水平,能代替工作
人员进行图书资料的某些加工处理,提高工作效率。
1.3开发工具的选用及介绍
本次设计中我采用frontpage作前台页面设计工具,设计出页面,以asp作中间程序,实现图书查询、图书借阅、图书归还、图书续借、会员管理以及图书信息管理,以access作后台数据库,存放图书信息、图书类型信息、借阅信息、会员信息、管理员登录信息等网站中用到的数据。
1.3.1什么是ASP
ASP全称为ActiveServerPages,中文译为“动态服务器网页”,是新一代Web应用程序开发技术,具有操作简单、功能强大等优点,可以非常直观简易地实现复杂的Web应用,其实质是运行于服务器端的脚本(SCRIPT)。
ASP是一个Web服务器端的开发环境,同时是一种开放性的非编译的应用环境,可以将HTML,Scripts和ActiveX服务器组件结合在一起,利用它能够产生和运行动态的、交互的、高性能的Web服务应用程序。
1.ASP的产生背景:
随着Internet的迅猛发展,静态Web站点的开发和维护变得越来越困难。
在传统的静态Web网页中,使用HTML超文本语言编制,网页制作完成之后是静止不变的。
信息的不断增加和变化需要站点维护人员经常进行页面的修改,工作量很大,特别是基于数据库的站点更是如此。
随着网络技术的发展和商务应用的需要,这种静态的网页越来越难以满足浏览端用户的需求,开发动态交互式网页成为站点开发人员追求的目标
2.ASP的优势:
Active Server Pages:
“动态服务器网页”,一般简称为“ASP”,ASP之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE 或Netscape)都可以正确地获得ASP的“执行”结果,并且将这ASP执行的结果直接在浏览器中“浏览”,不像VBScript或 JavaScript是在客户端(Client)的浏览器上执行,若使用VBScript来设计程序,客户端(Client)在IE浏览器中可以显示程序执行的结果,可是,客户端(Client)若使用Netscape浏览器就无法显示VBScript的执行结果。
3.ASP的突出特点:
1).编写容易。
由于ASP与HTML可以做到完全融合,因此使用开发基于数据库驱
动的Web数据库应用程序更加容易。
ASP支持几乎所有的脚本语言,ASP文件的制作非
常简单,可以使用任何纯文本编辑器。
在编写ASP文件时,只需用ASP
特殊的标记<%和%>把脚本括起来即可直接解释执行。
2).无需事先编译,可直接执行。
客户浏览器申请访问ASP页面时,页面中的
Script代码段就由WebServer自带的ASP解释器解释后在Server上运行,故ASP程序
不需事先编译,运行结果再转化为HTML后回传至客户浏览器。
3).保密性强。
用户端只需使用可解释常规HTML代码的浏览器,即可浏览ASP所设计的主页。
ASP脚本在服务器上执行,传到用户浏览器的只是ASP执行结果所生成的常规HTML码,这样可确保源程序代码的安全性。
4).支持面向对象并可扩展ActiveXServer组件功能。
为创建一个复杂的应用程序,仅仅依靠脚本的制作是不够的,毕竟脚本语言不是功能十分完备的语言,在ASP脚本中可以方便地引用系统组件和ASP的内置组件,还能通过定制ActiveXServerComponent(ActiveX服务器组件)来扩充功能,辅助完成较复杂的程序设计。
5).可自由制作。
ASP集成了许多内建的组件和对象,对象就是封装的程序模块,一个组件中包含多个对象,这些内建的组件和对象,几乎囊括了全部应用程序的功能,ASP开发者只需在Script代码段中用Script语言简单地调用这些组件和对象,根据自己的需要加以组合就可以编出符合自己要求的,功能强大的应用程序。
4.ASP的六大内部对象:
对象名称功能描述
Request 从客户端取得信息
Response 将信息发送客户端
Server 提供Web服务器的一些组件
Session储存一个Session会话过程中的用户信
息,它仅可被该用户访问
Application 在一个ASP应用程序中可以给不同客户
端共享的信息
ObjectContext 用来配合MicrosoftTransaction服务器进行分
布式处理
现在开始逐一介绍上述的六大对象。
(1)Request对象
通过Request对象,我们可以收集到客户端的Form,Cookies,超连接,或是服务器的还境变量,因此,Request为我们的ASP程序提供的加工的“原材料”,您说它重要吗?
没有Request对象的话,那么ASP程序就失去了与客户端联系的交互能立,可以把它想象为我们的眼睛和耳朵。
(2)Response对象
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,或是其它信息时,就少不了它的帮忙。
1.3.2IIS的概念
IIS是InternetInformationServer的缩写,它是微软公司主推的服务器,最新的版本是Windows2000里面包含的IIS5,IIS与WindowNTServer完全集成在一起,因而用户能够利用WindowsNTServer和NTFS(NTFileSystem,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。
IIS支持HTTP(HypertextTransferProtocol,超文本传输协议),FTP(FeleTransferProtocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。
IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web站点。
IIS不需要开发人员学习新的脚本语言或者编译应用程序,IIS完全支持VBScript,JScript开发软件以及Java,它也支持CGI和WinCGI,以及ISAPI扩展和过滤器。
1.3.3frontpage2000介绍
frontpage2000功能简介:
1.强大的网站制作工具;
2.用户自定义主题(themes);
3.比Notepad好100倍的HTML编辑器;
4.方便的数据库管理;
5.支持最新的web技术;
6.柔性的网页发布工具;
1.3.4数据库及其应用
什么是数据库呢?
当人们从不同的角度来描述这一概念时就有不同的定义(当然是描述性的)。
例如,称数据库是一个"记录保存系统"(该定义强调了数据库是若干记录的集合)。
又如称数据库是"人们为解决特定的任务,以一定的组织方式存储在一起的相关的数据的集合"(该定义侧重于数据的组织)。
自20世纪70年代以来,数据库技术得到迅速发展.目前世界上已经有数百万个数据库系统在运行,其应用已经深入到社会生活的各个领域,从企业管理,银行管理,资源管理,经济预测一直到信息检索,档案管理,普查统计等.我国20世纪90年代初在全国范围内装备了12个以数据库为基础的大型计算机系统,这些系统分布在邮电,计委,银行,电力,铁路,气象,民航,情报,公安,军事,航天和财税等行业。
现在,数据库技术还在不断发展,并且不断的与其它计算机技术相互渗透.数据库技术与网络通信技术相结合,产生了分布式数据库系统.数据库技术与面象对象技术相结合,产生了面向对象数据库系统等各种数据库系统。
在人类迈向21世纪知识经济的时候,信息变为经济发展的战略资源,信息技术已成为社会生产力重要的组成部分。
人们充分认识到,数据库是信息化社会中信息资源管理与开发利用的基础.对于一个国家,数据库的建设规模,使用水平已成为衡量该国信息化程度的重要标志。
因此,数据库的学习是非常重要的。
下面简要介绍Access数据库的主要特点。
Access是Office办公套件中一个极为重要的组成部分.Access2000以其简单易用的特点,逐渐成为办公领域流行的数据库软件。
使用Access2000,用户不需要进行专业程序设计能力培养,就可在较短的时间内通过简单直观的可视化操作(操作向导)完成大部分的数据管理任务,设计出功能强大的数据库管理程序。
即使要开发复杂或专业的数据库管理程序,也只需编写少量的程序代码。
Access2000是微软公司开发的基于Windows平台的小型数据库管理系统,是Office2000的组件之一。
它承袭了旧版本Access的各项优点,又新增或完善了数据访问页、个性化菜单、internet/intranet、编程、安全保密等功能。
2、需求分析
2.1项目背景
该网站是一个实用性网站,能提高图书馆本身管理水平,能代替工作人员进行图书资料的某些加工处理,把工作人员从繁重的手工劳动,重复劳动中解放出来。
2.2任务概述
图书管理系统实现以下功能:
1.图书查询
2.图书借阅管理
3.会员管理
4.图书管理
5.显示所有图书信息
2.3数据描述
2.3.1静态数据
本设计采用access数据库建表,数据库为2flybook.mdb,共有五个表,说明如下:
表2.1
表名
说明
book
存放图书信息
booktype
存放图书类型信息
borrow
存放借阅信息
manager
存放管理员信息
reader
存放会员信息
2.3.2数据字典
(1)book:
表2.2
字段名
数据类型
说明
id
自动编号
图书序号
bookno
文本
图书编号
bookname
文本
图书名字
booktype
文本
图书类型
author
文本
图书作者
publishing
文本
图书出版社
bookmoney
数字
图书价格
booktxt
备注
备注
booknum
数字
图书数量
(2)booktype:
表2.3
字段名
数据类型
说明
bookid
自动编号
图书类型序号
type
文本
图书类型
(3)borrow:
表2.4
字段名
数据类型
说明
borrowid
自动编号
借阅编号
bookno
文本
图书编号
readerid
文本
会员编号
borrowdate
日期/时间
借书日期
manager
文本
管理员姓名
(4)manager:
表2.5
字段名
数据类型
说明
id
自动编号
管理员序号
name
文本
管理员姓名
pw
文本
管理员登陆密码
(5)reader:
表2.6
字段名
数据类型
说明
id
自动编号
会员序号
readerid
文本
会员编号
readername
文本
会员姓名
rtel
文本
会员电话
raddress
文本
会员地址
rtxt
备注
会员备注
3、概要设计
3.1系统功能描述
本网站功能主要有:
图书查询:
根据关键字查询在库图书
图书借阅管理:
管理员可进行图书借阅、归还以及续借操作,并可查询已借出的书籍及借书人的信息
会员管理:
管理员可对会员进行添加、修改、删除的操作
图书管理:
管理员可对图书信息进行添加、删除,也可对图书类别进行添加和删除
显示所有图书信息:
用户跟管理员都可对所有图书信息进行查阅
3.2模块图
选择操作
一般用户管理员
图3.1
4、详细设计
本网站共分查询、管理员登陆、图书借阅管理、会员管理、图书信息管理书几大模块,其主界面为:
图4.1
具体功能及其它连接页面如下:
4.1查询
4.1.1图书信息查询
图4.2
1.功能
任何人员都可对图书进行查询,可按图书编号、按书籍名、按分类、按出版社、按作者进行准确查询或模糊查询,通过查询可了解图书的基本信息,若会员对这本书感兴趣就可以到图书管理员那里办理借阅。
2.程序构成及代码说明
实现思想:
查询时,查询人员可以不输入任何信息进行不限制查询,但要判断查询者是否输入错误信息,要是数据库中没有相符纪录,就输出“没有您要查询的图书”,有就从相关位置输出信息。
设计思想:
查询由两个程序实现,select.asp,select_book.asp。
select-book.asp为用户输入页面,其中用到了一个表单,文本框用来接受用户输入的书的编号、书名、书类、出版社、作者,根据选择情况赋给变量SQL查询条件。
两个按钮用来确定查询和重新输入,属性分别为submit和reset处理此表单的action为select1.asp。
select.asp是通过表单调用的页面,首先用request对象获取表单中的编号信息,然后连接数据库。
在使用ADOConnection对象之前,使用Server.CreateObject方法创建该对象的实例。
在ASP中访问Access数据库时,在连接字符串中包含DRIVER和DBQ两个参数,分别指定所用的数据库驱动程序和要连接的Access数据库文件的路径:
Setconn=Server.CreateObject("ADODB.Connection")
conn.Ope
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ASP 图书 管理 系统 论文
![提示](https://static.bdocx.com/images/bang_tan.gif)