ASP.NET 图书管理系统的设计与实现(论文+源码)_Nueve

摘要

数据库是长期储存在计算机内的、有组织的、可共享的数据集合。数据库的管理最核心的技术就是对数据的管理,通常表现在数据的添加、修改、删除等基本操作功能的综合运用上。网络数据库,网络和数据库系统是优势互补的技术。数据库接口是Web页面与数据库之间沟通的桥梁。用Active Server Pages技术(ASP)来开发动态网站,用windows2000+iis5搭建的服务器平台。地址重定向,会话功能的实现和中文字符乱码问题的解决方案。设计的一些总体思路和解决办法。

关键字: 数据库;网络数据库;接口;ASP;SQL2000;地址重定向;总体思路和解决办法。

Abstract

The data base is over a long period of time to lay in inside the computer and has organisation and aggregate data that can enjoy altogether.The management of the data base the most technology of nucleus is the management that the logarithm is relied on ,on the synthetical application of usual show basic operating function such as adds and revises and delete etc at the data .The network sum is the technology that the superiority is mended mutually according to the warehouse system in the mesh data warehouse. The data base interface is the bridge linked up between Web's paging and the data base. Develop the trends Web Sites with Active Server Pages technology (ASP) .The server terrace put up with windows2000+iis5 . The address is heavily fixed a direction,the settlement scheme of realizing of conversation merit ability and Chinese character gash problem .Some overall trains of thought reconcilations definitely methods of design .

Keywords:  database; mesh data warehouse; interface; ASP; SQL2000;

目录 

    

摘要

Abstract

目录

第一章 数据库的简介和网络数据库的相关介绍

1.1数据库

1.2数据库的管理技术

1.3网络数据库

1.4数据库接口

1.5网络数据库的运作机制

1.6动态网站

第二章  搭建服务器平台

2.1硬件配置

2.2软件配置

2.3 ASP 的相关介绍

2.4 IIS5 的相关介绍

第三章  开发论述

3.1.   从功能模块角度进行系统分解

3.2.1  用户注册登陆系统功能模块

3.2.2  图书查询借阅功能模块

3.2.3  图书管理功能模块

3.2.4  类别管理功能模块

3.2.5  借阅管理功能模块

3.2.6  用户管理功能功能模块

3.3   借阅管理功能模块

第四章  设计内容

4.1设计总体思路(项目分析)

4.2设计实现过程

4.3设计部分的具体分析

   

 

前    言

二十一世纪是信息化时代。网络化,信息化以成为一种必不可少的必备条件。作为基础教学与科研基地的高校自然走在行业的前列。全国高校都在建设和完善校园计算机网络,校园网已成为各高校必备的重要信息基础设施。    

数据库是数据管理的最新技术,是计算机科学的重要分支。网络数据库,即应用于计算机网络的数据库。Internet本身就是世界范围内庞大的信息数据库,是Web,接口与数据的结合,使得数据库应用便于网络的操作和控制——远程数据库的交互及管理。网络数据库交互不像生产自动化控制系统那样,不要求实时交互,这更好地忽略了网关接口的一个主要缺陷——不能持续连接,当查询的结果被传送到远程客户浏览器后,连接随即断开。因此数据库的大小并不是够成影响事物传输的关键因素。基于Web应用的网络数据库类型大致有文本数据库、Web数据库和大型数据库几个。数据库接口是实现Web与数据库的高效无缝链接的桥梁。

本毕业设计论文简介了一下数据库与网络数据库,并且通过本人设计的成果开发一个图书馆管理系统向大家演示一下网络数据库的应用。实现动态网站无非就是实现Web页面与数据库之间的交互。

为了体现当今世界网络和软件发展的一些新的思想和趋势,本人选择了ASP语言来作为制作网站的开发工具,数据库为Microsoft的access数据库。通过用iis5搭建的服务器平台,来开发动态网站。因此在此文中还对asp、access和iis进行了相关介绍。

在设计中本人之所以选择ASP主要是因为ASP使用 VBScript 、 JScript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。而且无须 compile 编译,容易编写,可在服务器端直接执行。我想虽然我目前还远远没有能力站在前面引领这些的发展方向,但能跟在后面推波助澜也是好的。因为那毕竟是向前迈进的表现。

我尽一切努力使该软件更加准确和完善,便于大家使用。但是由于个人水平的限制,在开发当中不可避免的存在或多或少的问题,希望大家谅解。同时欢迎大家提出各种意见和建议,以促进我更好的为大家服务。

第一章 数据库的简介和网络数据库的相关介绍

1.1数据库

数据库是数据管理的最新技术,是计算机科学的重要分支,因此对数据库学科的研究范围是十分广泛的。所谓数据库是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。

1.2数据库的管理技术

数据库的管理最核心的技术就是对数据的管理,通常表现在数据的添加、修改、删除等基本操作功能的综合运用上。数据库数据管理功能的实现通常都有两种方法:一是通过使用已成型的通用数据库通讯协议SQL,它最早由是IBM提出并应用于其公司开发的数据库上的;另一种通过你所使用的数据库自带的数据库管理系统,通常大多数较正式的商用数据库都有其专有的数据库管理系统。但出于统一的标准考虑,我个人认为还是应该使用通用数据库通讯协议SQL比较好。

1.3网络数据库

现在随着Internet的重要性日渐明显,但并没有根本改变数据库系统的作用。因为虽然数据库系统是最高效的信息储存方式,但网络已被证明是在大范围内共享数据库的最高效方式。因此可以说网络和数据库系统是优势互补的技术。为有效地利用这种优势互补,网络上大多数网站都大量地使用了数据访问技术。

1.4数据库接口

Internet本身就是世界范围内庞大的信息数据库。而Web、接口与数据的结合使得数据库应用于网络而便于操作和控制――远程数据库交互及管理。网络数据库交互不像生产自动化控制系统,一般不要求实时,这就更好地忽略了网关接口的一个主要缺陷,即不能持续连接,当查询的结果被回送到远端客户的浏览器之后连接就随即断开;因而数据库本身的大小并不成为影响事务传输速率的主要因素。基于Web应用的网络数据库类型大致有文本数据库、Web数据库和大型数据库几个。数据库接口是实现Web与数据库的高效无缝链接的桥梁。用户一般都使用Web表单来对数据库操纵。对于数据库交互,表单出发的前端从表单收集数据。分析数据,最后从数据库提示查询,如果是一个文本数据库,这个前端也同时是后端,它要完成数据库查询与翻译,并回送结果给客户机,如果是使用数据库管理,前端把查询放入一个表单中,然后送入数据库服务器,后端CGI负责查询结果,并应答用户,也可以将前后端集中在一个脚本里,通过创建进程实现;在Windows下则需要采用OLE组件技术或其他与程序之间的通信手段。 

1.5网络数据库的运作机制

(1)运作流程 

 用户在客户端按下FORM上的Submit按钮或是按下链接,告知浏览器完成输入后,浏览器将客户端输入的信息提交WWW Server,Server启动寻找指定的交互程序并将包装过的参数传入;接口程序依照传入参数完成指定的工作。如果此时需要传回对话结果,则程序会把对话结果传回给Sever,Sever再传至浏览器,完成整个工作流程。

(2)资料传递方法

Server将用户资料传给交互程序之前,先要将不同资料转换为各种环境变量以供程序使用。这些环境变量是在Server端执行接口程序时被设定。实现交互亦即处理Web表单的方法通常有三种,POST,GET和HEAD。

(3)输出 

 输出数据是交互流程的最后一部分,而送出的信息不只一种形态。为了使Web服务器识别,在送出资料前,必须先送出特定的额外信息。

 

1.6动态网站

(1) 动态网站     

随着Web技术的发展和电子商务时代的到来,人们不再满足于建立各种静态地发布信息的网站,更多的时候需要能与用户进行交互,并能提供后台数据库的管理和控制等服务的动态网站。

何为“动态”,动态是相对于静态而言并不是指网页上的内容是运动的,或网页上具有动感十足的动画显示,而是指网页所提供给用户的信息可以不通过网页编辑器修改而自动改变,或整个网页的出现不是在浏览前就已产生,而是在用户要浏览时通过Web server 动态生成网页,然后以html格式送给用户浏览。

(2) 动态网站与数据库

早期的网页都是静态的,信息的更新很困难,这给人们的查找信息和分析问题带来了很多不便。随着WWW的应用领域的不断拓展,静态Web页面也越来越不能满足对信息服务的动态性、实时性和交互性的要求。而数据库技术经过几十年的发展,其功能越来越强大,各种数据库系统如SQL Server,Oracle,Sybase等,都具有对大批量数据进行有效的组织,管理和快速查询查询功能。因此,将Web技术与数据库技术相结合,开发动态的与Web网页相交互的应用数据库,是构造网络的核心(注意:这和有的服务器下自带的Web数据库是有区别的,Web数据库不需要通过开放式数据库连接ODBC与服务器相连,它可以看做是服务器的自带功能)。动态Web是相对于静态Web而言,它利用Web数据库访问技术将数据库中的数据在Internet上发布,利用固定生成的Web页面来发布数据库中的数据,使Web页面的设计与数据库相对独立,是动态Web的设计的基本原则。

(3) 动态网站的解决方案

实现动态网站无非就是实现Web页面与数据库之间的交互。它通常是通过一些相应的技术来实现的,如:CGI,ASP,JSP,PHP,ASP.net等多种。早期的动态网站开发技术使用的是CGI-BIN接口。开发人员编写与接口相关的单独的程序和基于Web的应用程序,后者通过Web服务器来调用前者。这种开发技术存在着严重的扩展性问题——每一个新的CGI程序要求在服务器上新增一个进程。如果多个用户并发地访问该程序,这些进程将耗尽该Web服务器所有的可用资源,直至其崩溃。为克服这一弊端,微软公司提出了Active Server Pages(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:PIII 600Hz以上

内存:128M以上

硬盘空间至少5G

2.2软件配置

我们选用的数据库为Microsoft sql 2000,之所以选用sql2000是因为:

1.图形化用户界面,使系统管理和数据库管理更加直观、简单。

2.access与Windows NT完全集成,利用了NT的许多功能,使用非常方便。

要建立一个使用ASP技术的网站,我们使用dreamweaver MX 作为开发工具,dreamweaver MX是一种最新版本的网页开发工具,对ASP支持已经非常的成熟。

(1) access2000的安装

    microsoft access 2000安装非常的方便,从office2000光盘中按照提示一步步操作就可以安装成功。

(2) iis5的安装

1、点击:【开始】->【设置】->【控制面板】->【添加/删除程序】,打开“添加/删除程序”对话框。

2、 点击左边菜单栏中“添加/删除Windows组件”项,打开Windows组件向导对话框(这个过程可能要花几十秒钟),在对话框“组件”列表中,选中Internet 信息服务(IIS)项。

3、 将Windows 2000安装盘放入光驱中,然后点击“下一步”。这个步骤可能会花几分钟。

4、 点击“完成”按钮,完成IIS的安装。

2.3 ASP 的相关介绍

本文将采取实例分析法,通过一系列的实例来介绍 ASP 。建立一个 ASP 页面。下面我们将建立一个自动监测浏览时间并根据不同时段动态显示不同页面内容的 ASP 程序test1.asp :

< html>

< body>

< FONT COLOR="Green">

< % If Time < #12:00:00# And Time >= #00:00:00# Then %>

早上好,今天天气不赖啊 !

 < % ElseIf Time < #19:00:00# And Time >= #12:00:00# Then %>

下午好 !

 < % Else %>

哈喽 ! 今晚你有没有去 IRC 聊天 !

 < % End If %>

< /body>

< /html>

  将 test1.asp 保存在 WEB 服务器的虚拟目录 ( 如: aspsamp/) 下,并在浏览器中用 HTTP 的方式进行浏览,如: http:// computername/aspsamp/test1.asp ,你将会新奇地发现,你的页面真的活起来了。虽然,这只是一个非常简单的实例,而且这一功能完全可以通过 JavaScript 完成,但是不难发现使用 ASP 要比 JavaScript 简洁、迅速得多,而且运用此法,你完全可以轻而易举地令你的网页在不同的时段展示不同的风格。此例中的“ Time ”实际上是一个 VBScript 内置的显示系统当前时间的函数,由于系统默认的脚本语言是 VBScript ,因此当你在 ASP 命令中调用该函数时,脚本引擎会自动将其转换成当前的系统时间。接下来我们将给 test1.asp 添加一点色彩,在 < body> 标识中添加“ bgcolor="< % =bgc %> ”即变为 < body bgcolor="< % =bgc %>"> ,并在 < body> 标记前添加如下语句:

 < % If Time < #12:00:00# And Time >= #00:00:00# Then、

bgc="silver"

ElseIf Time < #19:00:00# And Time >= #12:00:00# Then

bgc="navy"

Else

bgc="red"

End If

%>

如此一来,当用户在不同的时段访问你的页面时,他们将会看到不同的页面背景色。我们可以做的事情还有很多,譬如你想知道在凌晨至十二点之间浏览你页面的客户的姓名,并向他或她问好,那么下面的这段程序将能助你达成心愿。首先你需要在页面中设置表单,将以下 HTML 代码剪贴到“ < % If Time < #12:00:00# And Time >= #00:00:00# Then %> ”之后:

欢迎光临我的主页,请填写以下信息 : < FORM METHOD="POST" ACTION="test1.asp">

< P>

First Name: < INPUT NAME="fname" SIZE="48">

< P>

Last Name: < INPUT NAME="lname" SIZE="48">

< P>

Title: < INPUT NAME="title" TYPE=RADIO VALUE="mr">Mr.

 < INPUT NAME="title" TYPE=RADIO VALUE="ms">Ms.

 < P>< INPUT TYPE=SUBMIT>< INPUT TYPE=RESET>

< /FORM>

  然后在以上 HTML 代码后面添加如下 ASP 命令: < %title=request.form("title")
if title="mr" then%>

欢迎您 Mr.< % =request.form("fname") %> 。

< % elseif title="ms" then %>

欢迎您 Ms.< % =request.form("fname") %> 。

< % else %>

< B>< font color=blue> 欢迎您 < % =request.form("fname")&" "&request.form("lname") %> 。 < /font>< /B>

< % end if %>

  保存文件 test1.asp ,并在浏览器中以 HTTP 方式进行浏览,如果此时的系统时间在凌晨 0:00:00 和中午 12:00:00 之间的话,浏览器将显示如下画面:

这其实是一个在 Internet 和 Intranet 上常见的功能,即当用户在浏览器端填写完表单后,通过调用一个通用网关程序将用户数据传送到服务器,由服务器进行处理后再将结果返还给客户浏览器。过去为了实现这样的功能必须编写一个独立于 HTML 之外的 CGI 程序,并通过 HTML 进行调用,撇开 CGI 编写复杂等缺点不谈, CGI 的执行效率也是一个大问题,每一个表单 (form) 均须执行一个可执行文档,当多人同时上线使用时,多个文档同时执行,将大大降低 WEB 服务器的执行速度,如今 ASP 提供了与 HTML 完全相融的编程环境,显然要比使用 CGI 便捷得多。

下面让我们再来看看 ASP 的循环功能,譬如你希望当客户在晚间 7:00 至凌0:00:00 浏览你的页面时,在页面中央显示 6 个笑脸  表示问候,那么你只需要将以下命令剪贴到“ Good Evening! ”后面即可: < % for i=1 to 6 %>

< p>< center>< img src="smile.gif" width="32" height="32" alt=" 晚上好 ">< /p>

< % next %>

这是一个最最基本的循环语句,它将一个笑脸图片重复调用六次并显示在页面上。当然此例的效果完全可以用 HTML 做到,但是不难发现使用 ASP 大大缩短了代码的重复编写,使得程序具有良好的可阅读性。另外,当你制作一个诸如根据用户投票来给所评测的对象评定星级的评测站点时,使用此法,你就完全不需要为每一个星级制作一幅图片。如果一个对象被评为 4 星级,那只需将一颗星的图片循环显示 4 次,以此类推即可。当然,当工作量较小的时候你不会感觉到 ASP 的好处,然而一旦数据量巨增,你将会深刻的体会到 ASP 动态网站给你带来的前所未有的轻、爽感受 !

2.4 IIS5 的相关介绍

IIS是Internet Information Server的缩写,它是微软公司主推的Web服务器, 最新的版本是Windows2000里面包含的IIS 5.0,IIS与WindowNT Server完全集成在一起, 因而用户能够利用Windows NT Server和NTFS(NT File System,NT的文件系统)内置的安全特性, 建立强大、灵活而安全的Internet和Intranet站点。 IIS的一个重要特性是支持ASP。IIS 3.0版本以后引入了ASP,可以很容易的张贴动态内容和开发基于Web的应用程序。IIS的安装,管理和配置都相当简单。

第三章  开发论述

3.1.  从功能模块角度进行系统分解

     该系统平台从功能模块上分为五大模块:图书管理模块、图书查询模块、借阅查询模块,借阅管理模块和基础维护模块,学生可以使用这个系统进行注册、查询、借阅,而系统的管理员可以对图书的类别和详细信息进行全面的管理,以及查询学生的借阅情况,对借阅进行续借,还书等操作,还可以对系统的信息进行管理。下面是本题要开发的图书馆管理系统的主要功能模块(参见下图):

图1  图书馆管理系统平台各个功能模块图

3.2.1  用户注册登陆系统功能模块

用户通过此模块来进行注册,登陆等功能。

图2——用户和管理员登陆界面

3.2.2  图书查询借阅功能模块

用户通过此功能模块来进行查询借阅功能,在这里实现了按照图书名称,作者名称,出版社,出版时间,价格范围和图书类别的查询,还可以有排序方法和排序方式的选择,找到图书之后,如果该书在图书馆的话就可以借阅了。

图3——图书查询借阅界面

3.2.3  图书管理功能模块

工作人员通过此模块来实现图书的添加和删除三个部分

图4——图书管理界面

图5——类别管理界面

图6——查询管理界面

如果您在计算机领域有任何疑虑或不确定的地方,请毫不犹豫地与老师交流噢,我们期待着为您提供有针对性的建议和指导。您的问题和讨论对我们来说都非常重要。

源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。源码功能都是经过老师肯定的,都能满足要求,有需要放心下载即可。源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。源码功能都是经过老师肯定的,都能满足要求,有需要放心下载即可。源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。源码功能都是经过老师肯定的,都能满足要求,有需要放心下载即可。源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。源码功能都是经过老师肯定的,都能满足要求,有需要放心下载即可。源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。源码功能都是经过老师肯定的,都能满足要求,有需要放心下载即可。源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。源码功能都是经过老师肯定的,都能满足要求,有需要放心下载即可。源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。源码功能都是经过老师肯定的,都能满足要求,有需要放心下载即可。源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。源码功能都是经过老师肯定的,都能满足要求,有需要放心下载即可。源码是经
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值