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

摘  要

随着人类社会的发展,人类对知识的需求也不断地增长。如何获取信息?图书是我们最好的获取信息的方式,但由于图书馆图书收藏量大大增加,使传统的图书管理员的工作日益繁重起来。迫使人们起用新的管理方法来管理图书,如何把图书管理员从繁重的工作中解脱出来呢?

科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。信息化时代的到来成为不可抗拒的潮流,人类文明正在进入一个崭新的时代。因此,图书管理系统也以方便、快捷、费用低的优点正慢慢地进入人们的生活,将传统的图书管理方式彻底的解脱出来,提高效率,减轻工人人员以往繁忙的工作,减小出错的概率,使读者可以花更多的时间在选择书和看书上。从而使人们有更多时间来获取信息、了解信息、掌握信息 。

关键字:ASP  图书  数据库  

目   录

引   言                                                        1

第一章  编程环境基础知识                                       2

1.1  ASP的特点                                             2

1.2  程序使用的对象及其属性和方法                          5

1.3  系统所需环境                                          6

1.3.1  WEB                                              6

1.3.2  IIS简介                                          7

第二章 需求分析                                                 8

2.1  系统功能需求                                           8

2.2  系统性能需求                                           8

2.3  策划网站                                               8

第三章  总体设计                                                17

3.1 模块详细设计                                            17

第四章   详细设计                                               19

4.1  程序流程图                                             19

4.2  主要窗体功能及实现方法                                 22

第五章     测试和维护

5.1 测试平台简介                                             42

5.2 测试方法                                                 42

5.3 实际测试用例及结果分析                                   43

5.4 系统维护与安全性                                         44

5.5 出错处理                                                 45

5.6结束语                                                    45

致谢                                                             46

参考文献                                                         47

引 言

 网站(Website)是指在因特网上,根据一定的规则,使用HTML等工具制作的用于展示特定内容的相关网页的集合。简单地说,网站是一种通讯工具,就像布告栏一样,人们可以通过网站来发布自己想要公开的资讯,或者利用网站来提供相关的网络服务。人们可以通过网页浏览器来访问网站,获取自己需要的资讯或者享受网络服务。

在因特网的早期,网站还只能保存单纯的文本。经过几年的发展,当万维网出现之后,图像、声音、动画、视频,甚至3D技术开始在因特网上流行起来,网站也慢慢地发展成我们现在看到的图文并茂的样子。通过动态网页技术,用户也可以与其他用户或者网站管理者进行交流。也有一些网站提供电子邮件服务。

许多公司都拥有自己的网站,他们利用网站来进行宣传、产品资讯发布、招聘等等。随著网页制作技术的流行,很多个人也开始制作个人主页,这些通常是制作者用来自我介绍、展现个性的地方。

图书管理系统促进了信息的传播,利用及再生产的增殖能力,人们掌握了信息,使之转变为技术,成为作用于社会经济的生产力,促进了社会经济的发展,这就是信息管理服务的价值体现。为了能最大限度地发挥信息的效能,就离不开对信息的加工整理,离不开对信息的管理服务。因此,图书管理系统已成为21世纪的主导发展机制之一。图书管理系统开发的总体目的是在图书信息管理中实现管理的系统化、自动化,减少工作量,增加效率及可靠性。

第一章  编程环境基础知识

1.1  ASP的特点

ASP是一种未经编译的开放式的应用软件,是微软公司推出的一种用以取代CGI(公共网关接口即Common Gateway Interface)的技术,它实质上是一种服务器端脚本环境。ASP被包含在IIS 3.0及其更高版本之中。通过ASP,用户可以结合HTML网页、ASP指令和ActiveX组件建立动态、交互且高效的Web服务器应用程序。ASP的出现使用户不必担心客户端不能正确运行所编写的代码,因为所有的程序将在服务器端执行,包括所有内嵌的普通HTML中的脚本程序。客户端只要使用可执行HTML代码的浏览器,即可浏览通过ASP设计出来的页面内容。当程序执行完毕后,服务器仅将执行的结果返回给客户端浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。

ASP并不是一种纯粹的编程语言,它所用的语言是大多数人都非常熟悉的两种脚本语言,即VBScript和JavaScript语言。在一个ASP应用程序中可以用其中一种脚本语言,也可以结合这两种语言使用。另外ASP还能与任何ActiveX Scripting语言相兼容。

ASP使用的ActiveX技术是基于开放设计环境的,用户可以使用Visual Basic、Java、等编程语言将自己定义和制作的组件加入其中,是自己的动态网页具有无限的扩充能力,这是传统的CGI等程序所远远不及的地方。另外,ASP可利用ADO(Active Data Object,微软公司的一种数据访问模型)方便地访问数据库,从而使得开发基于WWW的应用系统成为可能。

ASP的编辑环境要求非常简单,任何一种文本编辑器都可以编写ASP应用程序。

使用ASP开发网页应用程序具有以下一些特点:

(1)完全内嵌,与HTML和Script语言充分结合。

(2)无需编译,容易编写,可在服务器端直接运行,且Web程序开发时

间短。

(3)无浏览器兼容问题。

(4)程序代码隐藏,在客户端只能看到由ASP输出的动态HTML文件。

(5)使用任何文本编辑器都可以进行编辑设计。

(6)可使用任何语言编写自己的ActiveX Server组件。

(7)使用ADO组件轻松存取数据。

(8)面向对象,并可扩展的ActiveX Server组件。

一个以ASP为基础的应用程序包含了Web服务器的虚拟目录(Virtual Directory)以虚拟目录下的所有文件夹与执行文件。虚拟目录主要是为了保护服务器端站点的内容和资料,避免受到网络黑客的恶意破坏和攻击而产生的。在提供WWW服务的服务器端,虚拟目录的作用是不让客户端用户知道一些目录与重要文件的真实路径,也就是说每一个绝对路径(即真实路径)都已经隐藏起来,这些可以供网络客户访问的Internet资源都会以服务器的文档根目录(Document Root)作为相对路径的基点(Base),或者另取一个从表面上看来毫无关系的别名(Alias Name)来隐藏真实目录名称。这些相对目录就称为虚拟目录,相对路径和绝对路径是相对立的。

另外,每个ASP Web应用程序都拥有一个Global.asa文件,后缀名asa是Active Server Application的缩写。

(1) ASP文件的存取方式

使用任何一种文本编辑器都可编写ASP应用程序,编写的程序要以后缀名.asp保存,不可以保存为.html形式。如果是以.html形式保存的话,服务器端将不编译文件中所有的包含ASP语法的语句。

将文件保存为后缀名.asp的形式是为了告诉提供ASP服务的服务器,这是

个ASP应用程序,必须在给客户端送出文件之前把它编译一遍。将.asp后缀名的文件编写存储完毕之后,就可以把它放在自己的Web服务器上执行,这样就能够在浏览器端看到ASP页面的输出效果了。

(2) ASP文件的结构特点

到目前为止,我们已经知道ASP能够和HTML、Script语言完美结合。在这之前一直都称开发的项目为应用程序,或许有些人认为ASP文件是一个已经被编译过的文件,但ASP文件是一个文本文件,可以用任何一种编辑器打开它,并对它进行适当的编辑修改。

一般情况下一个ASP包含以下几个部分:

(1)普通的HTML文件。

(2)客户端的Script程序代码,放置于<Script>和</Script>标签之内。

(3)服务器端的ASP Script程序代码,放置于<% . . . %>标签之内。

(4)Server Side Include语句,即使用#Include的语法在本页面嵌入其他的Web页面。ASP的服务器会将其原封不动的发送到客户端,由客户端的浏览器进行处理。目前在ASP中可以使用的脚本语言主要是VBScript和Jscript,其中系统默认的脚本语言为VBScript。不过任何一个可以和ActiveX Script标准兼容的脚本语言引擎都可以很好地应用于ASP之中。

1.2  程序使用的对象及其属性和方法

(1)Request对象(从客户端获取信息,主要是读取提交表单中的数据)

QueryString: 从查询字符串中读取用户提交的数据;

Form:获取客户端在FORM表单中所输入的信息;

Cookies: 取得客户端浏览器的Cookies信息。

(2)Response对象(返回信息到客户端,主要是向浏览器输出文本、数据、

Cookies等)

Response.Write: 直接送出信息到客户端;

Response.Redirect: 引导客户端浏览器至新的Web页面;

Response.End: 终止处理ASP程序,并返回当时的状况。

(3)Session对象(为单个用户保存信息)

利用Session存储信息的语法:

Session(”Session名字”)=变量或字符串信息

(4)Server对象

CreatObject方法: 用于创建组件、应用对象或脚本对象的实例

CreatObject的语法如下:

Set Server.CreatObject(ActiveX Server组件)

(5)Connection对象(ADO的内部对象,用来建立与数据库的连接)

在ADO中建立对象一般要用Server对象的CreatObject方法,语法如下:

Set Connection 对象=Server.CreatObject (“ADODB.Connection”)

Open方法: 用于建立和数据库的连接;

Close方法: 用来关闭一个已打开的对象及其相关的各种对象;

Execute方法: 用来执行数据库查询。

(6)Command对象(用来对数据库执行命令,如查询、添加记录等命令)

Execute方法: 用来执行数据库查询。

(7)Recordset对象(用来得到从数据库返回的记录集)

建立Recordset对象的语法如下:

Set Recordset 对象=Server.CreatObject(“ADODB. Recordset”)

用Open方法打开数据库的语法如下:

Recordset对象.Open[Sourse],[ActiveConnection],[CursorType],

[LockType],[Options]

1.3  系统开发环境

1.3.1  Web服务器的选择

要使自己的计算机成为Web服务器就要安装相应的Web服务器软件。有许多的Web服务器可以用来建立Windows下的Web站点。但是不同的Web服务器支持不同的功能。选择Web服务器时,最重要的是使Web服务器易于建立和管理。其次选择服务器时应注意服务器提供的安全程序,如果Web站点只为浏览Web站点的用户提供大量的信息,那么安全性问题并不十分重要,但如果要在网上提供重要信息时,应确保数据在传输之前进行加密,这时可以使用额一种安全机制进行传输。另外,Web服务器必须支持CGI脚本(包括ASP)。通过提供动态内容和及时响应用户输入,CGI脚本使得用户可以与服务器进行交互。此外Web服务器还应支持日志文件,这对于Web管理员及时了解站点的反问情况并做出相应的决策有帮助。

1.3.2  IIS简介

IIS是Windows NT提供的Internet服务的核心,Windows NT的安装光盘上带有IIS。IIS是微软公司为企业和部门发布信息而设计的,一般用于大型的站点。

IIS 5 是新一代的Web服务器软件,它包括许多新的特征:

(1) ASP3.0解释工具和ASP调试工具。

(2) 功能强大的Microsoft Management Console(是微软管理控制台)、Microsoft Transaction Server等管理工具。

(3) 对多Web站点(虚拟主机)支持。

(4) 对Web站点内容完全控制。

    (5) Microsoft Index Server微软高性能索引器。

(6) HTTP1.1和HTTP重定向支持。

要特别注意的是服务器端的运行环境如下:

(1)Windows 2000 + IIS5.0  (Internet信息服务管理器5.0)

(2)Windows XP + IIS5.0  (Internet 信息服务管理器5.0)

(3)Windows 98 + PWS4.0  (personal Web Server 4.0,个人Web服务管理器)

(4)Windows NT 4.0 +  Windows NT Option pack

第二章   需求分析

2.1 功能需求

      随着校园规模的不断扩大,各行各业的需求,图书分类以成为必须,方便快捷的查找所需书籍在于图书分类的准确性,为此设计一个完整的图书管理系统,便于管理、查找、分类。

(!)图书管理:图书管理为默认页,可进入主页和进行管理员的登录,对于新出版的图书在管理员未添加时用户可自行添加,但不可蓄意乱添。添完后会保存在浏览页中。只有管理员才可进行图书的修改与删除。主页中可进入图书浏览与论坛,可留言也可回复别的用户的留言,但不可删除留言。

(2)图书查找:进入浏览页后,点击要查阅的图书名称可进行详细的查阅。

(3)图书分类:图书按类别进行浏览,方便查阅。

(4)论坛留言:可发表自己的观点,管理员会应用户要求完善本系统。

2.2 性能需求

依据功能需求,系统开发的硬件环境∶cpu p4, 内存 512M, 硬盘 1GB

                        软件环境∶Windows 2000

    Macromedia Dreamweaver MX

            开发语言:VBScript

2.3 策划网站

     (1)网站内容

  客户端只可进行浏览,服务器端(管理员端)可进行图书添加、图书修改、图书的删除、图书浏览,管理员只有注册登录后才可执行以上操作,也可修改密码。论坛可供用户留言与回复留言,使之系统更加完善。系统层次概况图如下:

(2)网站目录设计

   根据网站内容和功能,规划目录结构:

(6)数据库设计与实现

1.数据库概念

    本系统的关键在于ASP数据库的开发应用技巧和流程。为了与数据库更好的配合工作,我们采用了 ADO对象。使用ActiveX数据对象ADO,可以对来自许多数据提供者的数据进行读取和写入操作。例如,可以使用ADO访问Microsoft Access、Microsoft SQL Server 和 Oracle数据库中的信息。

微软公司的Access数据库本身不是一个数据库m服务器,它不能用服务器来运行查询。对于数据庞大的情况,Access本身不是一个好的选择,另外一个要考虑的是数据库的安全问题,Access比起SQL Server而言,总体的安全性要差。 对于ASP而言,与它搭配的最常用的数据库是Microsoft SQL Server ,但从应用的角度而言,本系统从前端ASP页面的内容来看,它并不十分关心后台的数据库类型。它采用的数据库组件(ADO)模型对于系统开发者而言,是面向对象封装好的,开发者在面对不同的后台数据库时,需要修改的只是很少的一些对方即可。因此采用了在创建、使用以及配置上都比较容易的Access数据库。

Access是Microsoft Office 系列中的一个组件,它用于企业管理和个人用户中,提供通过向导建立数据库管理系统和通过编程建立数据库管理系统。Access采用的是”关系型数据库”,它本身就可以生成一个完整的系统。由于它和VB同为Microsoft开发,Access中采用Microsoft Access Visual Basic编程,所以它能很好的和VBScript 结合编程。

现在越来越多的人选择 Access 2002 作为自己的数据库,它和 Access 2000

相比,有着更突出和优越的地方。在 Access 2002 中,使用经改进的 Data Access Page 设计程序,可以快速创建连到 Access 和 SQL Server 数据库的 Web 页,实现输出报表、表格,以及 XML 格式的查询。新引入的 Data Access Pages 是表格和报表的HTML/XML 版本,是该版本中许多新功能的核心。但它只能在 Internet Explorer 5.0 及以上版本实现 (Access页虽然可以被配置到 Internet 网站,但它必须配置 Remote Data Services)。

2. 数据库设计

①概念结构设计

    1. 实体及实体属性

表一:bd(表单),yhm(用户名),xb(性别), mm(密码), qrmm(确认密码), sf(省份), cs(城市)。

表二:tslb(图书类别),tsm(图书名),zz(作者),nrjj(内容简介),tjsj(添加时间),xgsj(修改时间),sc(删除)。

    1. 实体之间联系

用户名 图书类别 图书名

3.数据库的实现

实现数据库与数据表、查询、存储之间的连接。

第三章 总体设计

3.1模块详细设计

⑴模块说明:

模块名称:添加图书;

模块标识:add.asp

模块功能:①通过表单添加图书到数据库(books.mdb)表(books)中;

         ②图书标题及内容不能为空;

         ③添加成功后回到管理员页(gly.asp)。

编程语言:VBScript

⑵模块接口:

调用模块名:gly.asp

被调用模块名:add.asp、gly.asp

输入数据文件名:add.asp

输出数据文件名:add.asp、books.asp

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值