图书馆管理系统报告毕业设计Word格式.docx
- 文档编号:17631983
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:48
- 大小:220.02KB
图书馆管理系统报告毕业设计Word格式.docx
《图书馆管理系统报告毕业设计Word格式.docx》由会员分享,可在线阅读,更多相关《图书馆管理系统报告毕业设计Word格式.docx(48页珍藏版)》请在冰豆网上搜索。
网络数据库交互不像生产自动化控制系统那样,不要求实时交互,这更好地忽略了网关接口的一个主要缺陷——不能持续连接,当查询的结果被传送到远程客户浏览器后,连接随即断开。
因此数据库的大小并不是够成影响事物传输的关键因素。
基于Web应用的网络数据库类型大致有文本数据库、Web数据库和大型数据库几个。
数据库接口是实现Web与数据库的高效无缝链接的桥梁。
本毕业设计论文简介了一下数据库与网络数据库,并且通过本人设计的成果开发一个图书馆管理系统向大家演示一下网络数据库的应用。
实现动态网站无非就是实现Web页面与数据库之间的交互。
为了体现当今世界网络和软件发展的一些新的思想和趋势,本人选择了ASP语言来作为制作网站的开发工具,数据库为Microsoft的access数据库。
通过用iis5搭建的服务器平台,来开发动态网站。
因此在此文中还对asp、access和iis进行了相关介绍。
在设计中本人之所以选择ASP主要是因为ASP使用VBScript、JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。
而且无须compile编译,容易编写,可在服务器端直接执行。
我想虽然我目前还远远没有能力站在前面引领这些的发展方向,但能跟在后面推波助澜也是好的。
因为那毕竟是向前迈进的表现。
我尽一切努力使该软件更加准确和完善,便于大家使用。
但是由于个人水平的限制,在开发当中不可避免的存在或多或少的问题,希望大家谅解。
同时欢迎大家提出各种意见和建议,以促进我更好的为大家服务。
摘要
数据库是长期储存在计算机内的、有组织的、可共享的数据集合。
数据库的管理最核心的技术就是对数据的管理,通常表现在数据的添加、修改、删除等基本操作功能的综合运用上。
网络数据库,网络和数据库系统是优势互补的技术。
数据库接口是Web页面与数据库之间沟通的桥梁。
用ActiveServerPages技术(ASP)来开发动态网站,用windows2000+iis5搭建的服务器平台。
地址重定向,会话功能的实现和中文字符乱码问题的解决方案。
设计的一些总体思路和解决办法。
关键字:
数据库;
网络数据库;
接口;
ASP;
SQL2000;
地址重定向;
总体思路和解决办法。
Abstract
Thedatabaseisoveralongperiodoftimetolayininsidethecomputerandhasorganisationandaggregatedatathatcanenjoyaltogether.Themanagementofthedatabasethemosttechnologyofnucleusisthemanagementthatthelogarithmisreliedon,onthesyntheticalapplicationofusualshowbasicoperatingfunctionsuchasaddsandrevisesanddeleteetcatthedata.Thenetworksumisthetechnologythatthesuperiorityismendedmutuallyaccordingtothewarehousesysteminthemeshdatawarehouse.ThedatabaseinterfaceisthebridgelinkedupbetweenWeb'
spagingandthedatabase.DevelopthetrendsWebSiteswithActiveServerPagestechnology(ASP).Theserverterraceputupwithwindows2000+iis5.Theaddressisheavilyfixedadirection,thesettlementschemeofrealizingofconversationmeritabilityandChinesecharactergashproblem.Someoveralltrainsofthoughtreconcilationsdefinitelymethodsofdesign.
Keywords:
database;
meshdatawarehouse;
interface;
ASP;
SQL2000;
第一章数据库的简介和网络数据库的相关介绍
1.1数据库
数据库是数据管理的最新技术,是计算机科学的重要分支,因此对数据库学科的研究范围是十分广泛的。
所谓数据库是长期储存在计算机内的、有组织的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
1.2数据库的管理技术
数据库数据管理功能的实现通常都有两种方法:
一是通过使用已成型的通用数据库通讯协议SQL,它最早由是IBM提出并应用于其公司开发的数据库上的;
另一种通过你所使用的数据库自带的数据库管理系统,通常大多数较正式的商用数据库都有其专有的数据库管理系统。
但出于统一的标准考虑,我个人认为还是应该使用通用数据库通讯协议SQL比较好。
1.3网络数据库
现在随着Internet的重要性日渐明显,但并没有根本改变数据库系统的作用。
因为虽然数据库系统是最高效的信息储存方式,但网络已被证明是在大范围内共享数据库的最高效方式。
因此可以说网络和数据库系统是优势互补的技术。
为有效地利用这种优势互补,网络上大多数网站都大量地使用了数据访问技术。
1.4数据库接口
Internet本身就是世界范围内庞大的信息数据库。
而Web、接口与数据的结合使得数据库应用于网络而便于操作和控制――远程数据库交互及管理。
网络数据库交互不像生产自动化控制系统,一般不要求实时,这就更好地忽略了网关接口的一个主要缺陷,即不能持续连接,当查询的结果被回送到远端客户的浏览器之后连接就随即断开;
因而数据库本身的大小并不成为影响事务传输速率的主要因素。
用户一般都使用Web表单来对数据库操纵。
对于数据库交互,表单出发的前端从表单收集数据。
分析数据,最后从数据库提示查询,如果是一个文本数据库,这个前端也同时是后端,它要完成数据库查询与翻译,并回送结果给客户机,如果是使用数据库管理,前端把查询放入一个表单中,然后送入数据库服务器,后端CGI负责查询结果,并应答用户,也可以将前后端集中在一个脚本里,通过创建进程实现;
在Windows下则需要采用OLE组件技术或其他与程序之间的通信手段。
1.5网络数据库的运作机制
(1)运作流程
用户在客户端按下FORM上的Submit按钮或是按下链接,告知浏览器完成输入后,浏览器将客户端输入的信息提交WWWServer,Server启动寻找指定的交互程序并将包装过的参数传入;
接口程序依照传入参数完成指定的工作。
如果此时需要传回对话结果,则程序会把对话结果传回给Sever,Sever再传至浏览器,完成整个工作流程。
(2)资料传递方法
Server将用户资料传给交互程序之前,先要将不同资料转换为各种环境变量以供程序使用。
这些环境变量是在Server端执行接口程序时被设定。
实现交互亦即处理Web表单的方法通常有三种,POST,GET和HEAD。
(3)输出
输出数据是交互流程的最后一部分,而送出的信息不只一种形态。
为了使Web服务器识别,在送出资料前,必须先送出特定的额外信息。
1.6动态网站
(1)动态网站
随着Web技术的发展和电子商务时代的到来,人们不再满足于建立各种静态地发布信息的网站,更多的时候需要能与用户进行交互,并能提供后台数据库的管理和控制等服务的动态网站。
何为“动态”,动态是相对于静态而言并不是指网页上的内容是运动的,或网页上具有动感十足的动画显示,而是指网页所提供给用户的信息可以不通过网页编辑器修改而自动改变,或整个网页的出现不是在浏览前就已产生,而是在用户要浏览时通过Webserver动态生成网页,然后以html格式送给用户浏览。
(2)动态网站与数据库
早期的网页都是静态的,信息的更新很困难,这给人们的查找信息和分析问题带来了很多不便。
随着WWW的应用领域的不断拓展,静态Web页面也越来越不能满足对信息服务的动态性、实时性和交互性的要求。
而数据库技术经过几十年的发展,其功能越来越强大,各种数据库系统如SQLServer,Oracle,Sybase等,都具有对大批量数据进行有效的组织,管理和快速查询查询功能。
因此,将Web技术与数据库技术相结合,开发动态的与Web网页相交互的应用数据库,是构造网络的核心(注意:
这和有的服务器下自带的Web数据库是有区别的,Web数据库不需要通过开放式数据库连接ODBC与服务器相连,它可以看做是服务器的自带功能)。
动态Web是相对于静态Web而言,它利用Web数据库访问技术将数据库中的数据在Internet上发布,利用固定生成的Web页面来发布数据库中的数据,使Web页面的设计与数据库相对独立,是动态Web的设计的基本原则。
(3)动态网站的解决方案
它通常是通过一些相应的技术来实现的,如:
CGI,ASP,JSP,PHP,ASP.net等多种。
早期的动态网站开发技术使用的是CGI-BIN接口。
开发人员编写与接口相关的单独的程序和基于Web的应用程序,后者通过Web服务器来调用前者。
这种开发技术存在着严重的扩展性问题——每一个新的CGI程序要求在服务器上新增一个进程。
如果多个用户并发地访问该程序,这些进程将耗尽该Web服务器所有的可用资源,直至其崩溃。
为克服这一弊端,微软公司提出了ActiveServerPages(ASP)技术,该技术利用“插件”和API简化了Web应用程序的开发。
该技术主要在微软的操作系统平台之上,主要工作环境是微软的IIS应用程序结构。
ASP程序无须编译,ASP程序的控制部份,是使用VBScript、JScript等脚本语言来设计的,当执行ASP程序时,脚本程序将一整套命令发送给脚本解释器(即脚本引擎),由脚本解释器进行翻译并将其转换成服务器所能执行的命令。
只需将ASP程序放在WEB服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过WWW的方式访问ASP程序。
PHP动态网站开发技术与ASP相似,也是一种嵌入HTML文档的服务器端脚本语言。
其语法大部分与C、Java、Perl等语言相似,并形成了自己的独有风格,利用该语言Web程序员可以快速地开发出动态网页。
PHP在大多数Unix平台、GUN/Linux和微软Windows平台上均可以运行。
PHP存在一些弱点,主要是PHP是一种解释型语言,不支持多线程结构,支持平台和连接的数据库都有限。
这种动态网站开发技术能够在任何Web或应用程序服务器上运行,分离了应用程序的逻辑和页面显示,能够进行快速的开发和测试,简化了开发基于Web的交互式应用程序的过程。
基于上述几点,在这次毕业设计中,我们选用的网络交互技术是ASP,并且通过用windows2000+iis5搭建的服务器平台,来开发动态网站。
第二章搭建服务器平台
2.1硬件配置
由于服务器平台是搭建于Windows2000操作系统平台之上的。
所以硬件配置要求较高,建议为:
CPU:
PIII600Hz以上
内存:
128M以上
硬盘空间至少5G
2.2软件配置
我们选用的数据库为Microsoftsql2000,之所以选用sql2000是因为:
1.图形化用户界面,使系统管理和数据库管理更加直观、简单。
2.access与WindowsNT完全集成,利用了NT的许多功能,使用非常方便。
要建立一个使用ASP技术的网站,我们使用dreamweaverMX作为开发工具,dreamweaverMX是一种最新版本的网页开发工具,对ASP支持已经非常的成熟。
(1)access2000的安装
microsoftaccess2000安装非常的方便,从office2000光盘中按照提示一步步操作就可以安装成功。
(2)iis5的安装
1、点击:
【开始】->
【设置】->
【控制面板】->
【添加/删除程序】,打开“添加/删除程序”对话框。
2、点击左边菜单栏中“添加/删除Windows组件”项,打开Windows组件向导对话框(这个过程可能要花几十秒钟),在对话框“组件”列表中,选中Internet信息服务(IIS)项。
3、将Windows2000安装盘放入光驱中,然后点击“下一步”。
这个步骤可能会花几分钟。
4、点击“完成”按钮,完成IIS的安装。
2.3ASP的相关介绍
本文将采取实例分析法,通过一系列的实例来介绍ASP。
建立一个ASP页面。
下面我们将建立一个自动监测浏览时间并根据不同时段动态显示不同页面内容的ASP程序test1.asp:
<
html>
body>
FONTCOLOR="
Green"
>
%IfTime<
#12:
00:
00#AndTime>
=#00:
00#Then%>
早上好,今天天气不赖啊!
<
%ElseIfTime<
#19:
=#12:
下午好!
%Else%>
哈喽!
今晚你有没有去IRC聊天!
%EndIf%>
/body>
/html>
将test1.asp保存在WEB服务器的虚拟目录(如:
aspsamp/)下,并在浏览器中用HTTP的方式进行浏览,如:
http:
//computername/aspsamp/test1.asp,你将会新奇地发现,你的页面真的活起来了。
虽然,这只是一个非常简单的实例,而且这一功能完全可以通过JavaScript完成,但是不难发现使用ASP要比JavaScript简洁、迅速得多,而且运用此法,你完全可以轻而易举地令你的网页在不同的时段展示不同的风格。
此例中的“Time”实际上是一个VBScript内置的显示系统当前时间的函数,由于系统默认的脚本语言是VBScript,因此当你在ASP命令中调用该函数时,脚本引擎会自动将其转换成当前的系统时间。
接下来我们将给test1.asp添加一点色彩,在<
标识中添加“bgcolor="
%=bgc%>
”即变为<
bodybgcolor="
"
,并在<
标记前添加如下语句:
00#Then、
bgc="
silver"
ElseIfTime<
00#Then
navy"
Else
red"
EndIf
%>
如此一来,当用户在不同的时段访问你的页面时,他们将会看到不同的页面背景色。
我们可以做的事情还有很多,譬如你想知道在凌晨至十二点之间浏览你页面的客户的姓名,并向他或她问好,那么下面的这段程序将能助你达成心愿。
首先你需要在页面中设置表单,将以下HTML代码剪贴到“<
”之后:
欢迎光临我的主页,请填写以下信息:
FORMMETHOD="
POST"
ACTION="
test1.asp"
P>
FirstName:
INPUTNAME="
fname"
SIZE="
48"
LastName:
lname"
Title:
title"
TYPE=RADIOVALUE="
mr"
Mr.
ms"
Ms.
INPUTTYPE=SUBMIT>
INPUTTYPE=RESET>
/FORM>
然后在以上HTML代码后面添加如下ASP命令:
%title=request.form("
)
iftitle="
then%>
欢迎您Mr.<
%=request.form("
)%>
。
%elseiftitle="
then%>
欢迎您Ms.<
%else%>
B>
fontcolor=blue>
欢迎您<
)&
"
&
request.form("
/font>
/B>
%endif%>
保存文件test1.asp,并在浏览器中以HTTP方式进行浏览,如果此时的系统时间在凌晨0:
00和中午12:
00之间的话,浏览器将显示如下画面:
这其实是一个在Internet和Intranet上常见的功能,即当用户在浏览器端填写完表单后,通过调用一个通用网关程序将用户数据传送到服务器,由服务器进行处理后再将结果返还给客户浏览器。
过去为了实现这样的功能必须编写一个独立于HTML之外的CGI程序,并通过HTML进行调用,撇开CGI编写复杂等缺点不谈,CGI的执行效率也是一个大问题,每一个表单(form)均须执行一个可执行文档,当多人同时上线使用时,多个文档同时执行,将大大降低WEB服务器的执行速度,如今ASP提供了与HTML完全相融的编程环境,显然要比使用CGI便捷得多。
下面让我们再来看看ASP的循环功能,譬如你希望当客户在晚间7:
00至凌0:
00浏览你的页面时,在页面中央显示6个笑脸表示问候,那么你只需要将以下命令剪贴到“GoodEvening!
”后面即可:
%fori=1to6%>
p>
center>
imgsrc="
smile.gif"
width="
32"
height="
alt="
晚上好"
/p>
%next%>
这是一个最最基本的循环语句,它将一个笑脸图片重复调用六次并显示在页面上。
当然此例的效果完全可以用HTML做到,但是不难发现使用ASP大大缩短了代码的重复编写,使得程序具有良好的可阅读性。
另外,当你制作一个诸如根据用户投票来给所评测的对象评定星级的评测站点时,使用此法,你就完全不需要为每一个星级制作一幅图片。
如果一个对象被评为4星级,那只需将一颗星的图片循环显示4次,以此类推即可。
当然,当工作量较小的时候你不会感觉到ASP的好处,然而一旦数据量巨增,你将会深刻的体会到ASP动态网站给你带来的前所未有的轻、爽感受!
2.4IIS5的相关介绍
IIS是InternetInformationServer的缩写,它是微软公司主推的Web服务器,最新的版本是Windows2000里面包含的IIS5.0,IIS与WindowNTServer完全集成在一起,因而用户能够利用WindowsNTServer和NTFS(NTFileSystem,NT的文件系统)内置的安全特性,建立强大、灵活而安全的Internet和Intranet站点。
IIS的一个重要特性是支持ASP。
IIS3.0版本以后引入了ASP,可以很容易的张贴动态内容和开发基于Web的应用程序。
IIS的安装,管理和配置都相当简单。
第三章开发论述
3.1.从功能模块角度进行系统分解
该系统平台从功能模块上分为五大模块:
图书管理模块、图书查询模块、借阅查询模块,借阅管理模块和基础维护模块,学生可以使用这个系统进行注册、查询、借阅,而系统的管理员可以对图书的类别和详细信息进行全面的管理,以及查询学生的借阅情况,对借阅进行续借,还书等操作,还可以对系统的信息进行管理。
下面是本题要开发的图书馆管理系统的主要功能模块(参见下图):
图1图书馆管理系统平台各个功能模块图
3.2.1用户注册登陆系统功能模块
用户通过此模块来进行注册,登陆等功能。
图2——用户和管理员登陆界面
3.2.2图书查询借阅功能模块
用户通过此功能模块来进行查询借阅功能,在这里实现了按照图书名称,作者名称,出版社,出版时间,价格范围和图书类别的查询,还可以有排序方法和排序方式的选择,找到图书之后,如果该书在图书馆的话就可以借阅了。
图3——图书查询借阅界面
3.2.3图书管理功能模块
工作人员通过此模块来实现图书的添加和删除三个部分。
图4——图书管理界面
3.2.4类别管理功能模块
管理员通过此模块来进行类别的添加,修改和删除
图5——类别管理界面
3.2.5借阅管理功能模块
管理员通过此功能模块卡查看目前借阅的情况,实现还书的操作。
在相应的书名后面点还书就可以实现还书的功能。
如果借阅表里显示该用户已经还了该书,图书表中显示该图书状态为可借阅状态
图6——查询管理界面
3.2.6用户管理功能模块
该模块实现了管理员在用户管理里面可以进行普通用户和管理员信息的操作。
实现普通用户的删除和管理员用户名及密码修改的操作。
图7——用户管理界面
3.3借阅管理功能模块
下面是本图书馆管理系统系统所使用的数据字典:
user表:
此数据表用来存储使用系统的用户信息。
字段名称
字段
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书馆 管理 系统 报告 毕业设计