基于ASP的小型图书管理系统的设计与实现.docx

上传人:b****4 文档编号:5618546 上传时间:2023-05-08 格式:DOCX 页数:28 大小:246.71KB
下载 相关 举报
基于ASP的小型图书管理系统的设计与实现.docx_第1页
第1页 / 共28页
基于ASP的小型图书管理系统的设计与实现.docx_第2页
第2页 / 共28页
基于ASP的小型图书管理系统的设计与实现.docx_第3页
第3页 / 共28页
基于ASP的小型图书管理系统的设计与实现.docx_第4页
第4页 / 共28页
基于ASP的小型图书管理系统的设计与实现.docx_第5页
第5页 / 共28页
基于ASP的小型图书管理系统的设计与实现.docx_第6页
第6页 / 共28页
基于ASP的小型图书管理系统的设计与实现.docx_第7页
第7页 / 共28页
基于ASP的小型图书管理系统的设计与实现.docx_第8页
第8页 / 共28页
基于ASP的小型图书管理系统的设计与实现.docx_第9页
第9页 / 共28页
基于ASP的小型图书管理系统的设计与实现.docx_第10页
第10页 / 共28页
基于ASP的小型图书管理系统的设计与实现.docx_第11页
第11页 / 共28页
基于ASP的小型图书管理系统的设计与实现.docx_第12页
第12页 / 共28页
基于ASP的小型图书管理系统的设计与实现.docx_第13页
第13页 / 共28页
基于ASP的小型图书管理系统的设计与实现.docx_第14页
第14页 / 共28页
基于ASP的小型图书管理系统的设计与实现.docx_第15页
第15页 / 共28页
基于ASP的小型图书管理系统的设计与实现.docx_第16页
第16页 / 共28页
基于ASP的小型图书管理系统的设计与实现.docx_第17页
第17页 / 共28页
基于ASP的小型图书管理系统的设计与实现.docx_第18页
第18页 / 共28页
基于ASP的小型图书管理系统的设计与实现.docx_第19页
第19页 / 共28页
基于ASP的小型图书管理系统的设计与实现.docx_第20页
第20页 / 共28页
亲,该文档总共28页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于ASP的小型图书管理系统的设计与实现.docx

《基于ASP的小型图书管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于ASP的小型图书管理系统的设计与实现.docx(28页珍藏版)》请在冰点文库上搜索。

基于ASP的小型图书管理系统的设计与实现.docx

基于ASP的小型图书管理系统的设计与实现

 

基于ASP的小型图书资料管理系统的数据库设计与实现

摘要:

在数量庞大的图书信息和广泛的读者要求面前,传统的手工图书管理的方式已经很难满足要求。

如何更加方便地管理图书,已经成为图书管理领域亟待解决的问题。

基于ASP的小型图书管理系统就是一个解决方案,它利用计算机数据处理的优势,基于ASP、SQLserver2000等应用技术,实现各种图书管理功能。

本文将通过需求分析,数据库的设计和实现,管理系统的测试,对图书管理系统进行详细的设计和实现。

该管理系统的数据库由图书信息表、系统短信信息表、图书外借信息表,系统用户信息表等表组成。

本系统基于ASP脚本技术,采用VBScript语言,开发环境为IIS6.0,.NETframework1.0,数据库开发工具为SQLServer2000。

关键词:

图书管理系统数据库,数据表,SQLServer2000

1图书管理系统数据库设计与研究的目的和意义

计算机网络,尤其是基于Web的应用程序给我们的学习、生活带来了很多的便利和全新体验。

我们可以随时随地上网办公。

比方说现在比较流行的图书管理系统就是一个很好的基于Web的信息管理系统很典型的案例。

在网络还没有发展起来的时候,图书馆的工作是很繁重的,无论是图书的流通、图书入库等都需要管理员手工管理,费时间,且工作效率低。

而使用基于Web的小型图书资料管理系统的数据库进行这些资料的管理,便可以对图书进行快捷、高效、准确的管理。

这样可以使图书的管理工作规范化、系统化,使图书管理员对图书的管理更方便减轻图书管理人员的工作负担。

从而,大大提高图书管理工作的效率。

所以,我们设计的基于ASP的图书管理系统有直接的应用价值,我们所做的这个图书资料管理系统将会在传统的管理平台上做一些创新,例如增加统计功能,为图书馆的购书提供指导;使用户不局限于使用电脑,使用手机也可以访问该系统,真正实现随时随地的上网。

从真正意义上实现图书资料管理的信息化和网络化。

开发本系统将综合运用四年来我在本专业所学习的知识,综合运用计算机科学与技术专业的各个方面的理论和实践。

特别是数据库技术的开发和利用,关系型数据库以行和列的形式存储数据,以便于用户理解。

这一系列的行和列被称为表,一组表组成了数据库。

用户用查询(Query)来检索数据库中的数据。

一个Query是一个用于指定数据库中行和列的SELECT语句。

关系型数据库通常包含下列组件:

客户端应用程序(Client)、数据库服务器(Server)、数据库(Database)。

2数据库开发的工具和运行的环境

除去数据库,必要的开发环境也是必需的。

.Net环境会使计算机的功能得到大幅度提升,使计算机的操作变得非常简单,可使用户轻松进行互联网的连接,并轻松完成那些在当今看来十分费时费力的事务,将会改变开发人员开发应用程序的方式,使得开发人员能创建出全新的各种应用程序。

VBScript由网页浏览器解释执行,不需要增大服务器的负担。

在所有2000/98SE以后的Windows版本都可直接使用。

VBScript是一种脚本语言,可以用于微软IE浏览器的客户端脚本和微软IIS(InternetInformationService)的服务器端脚本。

因此本系统采用VBscript编程技术,开发出来的系统具有操作简单、界面友好。

无须对使用人员进行专门的培训就可以方便地进行各种操作。

2.1数据库的开发工具介绍和关键技术的介绍

2.1.1SQLserver2000

MicrosoftSQLServer2000是美国微软公司推出的使用相当广泛的数据库管理系统,包含一套图形工具,如服务器管理、企业管理器和查询分析器等。

SQLServer2000是为迅速提供可伸缩性电子商务、企业及数据仓库解决方案而开发的完整数据库与分析软件产品。

SQLSERVER2000定位于Internet背景下的数据库应用,它为用户的Web应用提供了一款完善的数据管理和数据分析解决方案。

2.1.2数据库访问技术

ASP数据访问和处理依赖于.NETFramework中定义的类。

随着.NETFramework的引入,Microsoft创建了一种处理数据的新方法—ADO.NET。

本系统采用ADO.NET对象访问和显示数据。

ADO(ActiveXDataObjects的缩写)是ActiveX数据访问对象的集合,它们在连接好的环境中工作(这样的环境要保持与数据源的永久连接)。

尽管ADO使得数据的处理变得非常简单,但是要保持永久的连接付出的代价是巨大的[2]。

ADO.NET把所有的库、方法和类集成为一个框架,组织为逻辑命名空间,并声明为公有,允许希望使用它们的任何应用程序来使用,这种方式很实用,且十分容易修改。

ADO.NET真正有价值的地方是在断开连接的世界里。

如果要对数据库中的数据进行修改,像在ADO中那样保持打开连接的代价是很大的,因为服务器必须持续维护每个连接。

而ADO.NET通过把数据访问这个方面的问题移到断开连接模型上,从而解决了这个问题。

使用ADO.NET进行数据库的访问主要用到的几个对象有:

Connection对象、Command对象、DataReader(数据读取器)、DataAdapter(数据适配器)、Dataset(数据集)等。

2.2运行环境和环境的相关介绍

2.2.1运行环境

软件配置

(1)操作系统:

MicrosoftWindowsServer2003R2EnterpriseEditionSP1

(2)数据库服务器:

SQLServer2000

(3)开发平台:

.NET1.0框架

(4)Internet信息服务器:

IIS6.0

硬件配置:

(1)处理器:

IntelXeon1.5GMhz

(2)硬盘空间:

10G以上

(3)内存:

2GB

2.2.2运行环境相关介绍

(1)IIS6.0

IIS是InternetInformationServer的缩写,它是微软公司主推的服务器,与WindowNTServer完全集成在一起,因而用户能够利用WindowsNTServer和NTFS(NTFileSystem,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。

本选题采用的是IIS6.0。

IIS支持HTTP、FTP以及SMTP协议。

通过使用CGI和ISAPI,IIS可以得到高度的扩展。

IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web站点。

IIS的一个重要特性是支持ASP。

IIS3.0版本以后引入了ASP,可以很容易的张贴动态内容和开发基于Web的应用程序。

对于诸如VBScript,JScript开发软件,或者由VisualBasic,Java,VisualC++开发系统,以及现有的CGI和WinCGI脚本开发的应用程序,IIS都提供强大的本地支持。

(2)WindowsServer2003

Windows2003(全称WindowsServer2003)是微软朝.NET战略进发而迈出的真正的第一步。

它大量继承了WindowsXP的友好操作性和Windows2000sever的网络特性,是一个同时适合个人用户和服务器使用的操作系统。

Windows2003完全延续了WindowsXP安装时方便、快捷、高效的特点,几乎不需要多少人工参与就可以自动完成硬件的检测、安装、配置等工作。

2.2.3技术需求

本系统采用的是基于微软公司出品的.NetFramework1.0平台的ASP脚本开发技术、以VBScript作为开发语言、服务器采用微软公司出品的IIS6.0,数据库方面的采用的是微软公司出品的SQLServer2000。

3.图书管理系统数据库的设计

数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术。

具体地说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。

3.1数据库的需求分析

3.1.1系统的调查

图书管理系统的需求具有图书的入库功能,图书流通功能,图书查询功能、用户权限管理等,统计功能,图书逾期催还功能。

对应这些需求而该具有的数据库设计应该包括图书信息表、系统短信信息表、图书提供商信息表、图书类型信息表、系统信息表、图书外借信息表、系统用户信息表等。

针对图书管理信息系统的需求,通过对图书管理工作过程的内容和数据流程分析,设计如下面所示的数据项:

图书信息表(bookinfo)

属性

图书编号

开本ID

图书类型ID

供应商ID

租价方案

书名

图书内容简介

作者名称

主编名称

出版社名称

图书级别

出租次数

浏览次数

图书状态

添加时间

图书图片地址

主键

图书编号

系统错误信息表(errinfo)

属性

编号

错误信息描述

解决方法

主键

无主键

系统短信信息表(message)

属性

编号

发送方id

接收方id

发送时间

是否发送

是否阅读

主题

短信内容

主键

编号

图书提供商信息表(message)

属性

供应商编号

供应商名称

供应商描述

主键

供应商编号

图书类型信息表(sortinfo)

属性

类型编号

类型名称

被浏览次数

被借出次数

主键

类型编号

系统信息表(sysinfo)

属性

系统拥有者

版权所有人

帮助

logo地址

联系邮箱

主键

系统拥有者

图书外借信息表(tenancy)

属性

外借号

外借图书id

借书用户id

预定时间

是否超时

是否通知

是否归还

邮箱

开始时间

外借时间

总时间

外借状态

主键

外借号

系统用户信息表(userinfo)

属性

用户编号

供应商id

用户名

密码

是否锁定

信用级别

是否供应商

邮箱

QQ号

是否管理员

外借次数

主键

用户编号

3.1.2数据流程

数据流程图,又称数据流图,它是以图形的方式来表达数据处理系统中的信息的交换和传递过程。

通过对系统的调查和可行性分析,画出系统的数据流程图:

(1)读者对系统的要求

①能按各种方式(比如精确查询、模糊查询、按作者、按出版社、按出版日期、按题目、按关键字、按内容、按分类查询等)查询图书馆的藏书情况。

②能够方便地借阅图书、续借图书、归还图书

③能够查询自己的基本资料、图书情况

④能够熟悉图书管理系统的使用

读者进入系统工作的流程图见下图。

(2)图书管理员对系统的要求

①能方便的对图书进行录入登记,注销陈旧的书籍。

②能够方便地对用户进行登记,或注销已经用户的信息(基本信息,借阅信息)。

③能够随时发布一些用户借阅图书超期情况、馆内藏书情况、借情况等信息,以便用户能够随时获知一些借书信息。

图书管理员工作的流程图为:

3.2数据库的概念模型设计

概念模型设计是整个数据库设计的关键,它通过对用户需求分析进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。

所谓概念结构设计就是将需求分析得到的用户需求抽象为信息结构即概念模型的过程。

它是整个数据库设计的关键。

在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,才能更好地、更准确地用某一DBMS来实现这些需求。

概念结构是各种数据模型的共同基础,它比数据模型更独立与机器、更抽象,从而更加稳定。

数据库需要表述的信息有以下几种:

(1)读者信息

(2)书籍信息

(3)管理员信息

(4)供应商的信息

(5)用户与图书之间的关系(借阅关系E-R图)

(6)图书管理员与图书之间的关系(管理员_书籍E-R图)

(7)图书管理员与用户之间的关系(管理员_用户E-R图)

(8)图书管理员与供应商之间的关系(管理员_供应商E-R图)

本系统所设计的数据库关系图如下所示:

3.3数据库的逻辑设计和逻辑结构

3.3.1数据库的逻辑设计

从理论‘E/R模型’到理论‘关系模型’的整理转换,通过E/R模型到关系模型的转化,可以得到如下关系模式,如图所示:

3.3.2数据库的逻辑结构

逻辑结构设计室将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。

逻辑结构设计的任务就是把概念结构设计阶段设计好的E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。

将E-R图转换为关系模型,数据库所需要的数据表的设计如下:

(1)图书信息表(bookinfo)

图书信息表用来保存所有的图书信息,包括图书编号、开本、类型、书名、作者、主编等信息。

具体字段设置为:

字段

数据类型

数据长度

是否主键

默认值

说明

id

int

4

递增1

图书编号

Kid

int

4

null

开本ID

sortid

int

4

null

类型ID

proid

int

4

null

供应商ID

bookname

nvarchar

50

null

书名

bookcontent

ntext

16

null

图书简介

writer

nvarchar

200

null

作者名称

director

nvarchar

100

null

主编

publisher

nvarchar

200

null

出版社名称

rank

smallint

2

null

图书级别

rcount

int

4

null

外借次数

vcount

int

4

null

浏览次数

status

smallint

2

null

图书状态

addtime

datatime

8

Getdate()

添加时间

img

nvarchar

150

null

图书图片地址

(2)系统错误信息表(errinfo)

系统错误信息表用来保存常见的错误信息。

包括错误编号、错误信息描述和解决办法。

具体字段设置为:

字段

数据类型

数据长度

是否主键

默认值

说明

id

int

4

null

编号

content

nvarchar

255

null

错误信息描述

method

nvarchar

255

null

解决方法

(3)系统短信信息表(message)

系统短信信息表用来保存用户之间的短信信息。

短信信息包括短信编号、发送方、接收方、发动时间等信息。

具体字段设置为:

字段

数据类型

数据长度

是否主键

默认值

说明

id

int

4

递增1

编号

sid

int

4

null

发送方id

rid

int

4

null

接收方id

date

datetime

8

null

发送时间

issd

bit

1

0

是否发送

isrd

bit

1

0

是否阅读

title

nvarchar

50

null

主题

content

nvarchar

250

null

短信内容

flag

bit

1

标志

(4)图书提供商信息表(providerinfo)

图书提供商信息表用来保存为图书管理系统提供图书的供应商信息。

其内容包括供应商编号、供应商的名称和供应商描述信息。

具体字段设置为:

字段

数据类型

数据长度

是否主键

默认值

说明

id

int

4

递增1

供应商编号

name

nvarchar

50

null

供应商名称

content

nvarchar

250

null

供应商描述

(5)图书类型信息表(sortinfo)

图书类型信息表用来保存图书的分类信息。

该信息包括类型编号、类型名称、被浏览次数等信息。

具体字段设置为:

字段

数据类型

数据长度

是否主键

默认值

说明

id

int

4

递增1

类型编号

name

nvarchar

50

null

类型名称

rcount

smallint

2

null

被浏览次数

dcount

smallint

2

null

被借出次数

(6)系统信息表(sysinfo)

图书类型信息表用来保存图书的分类信息。

该信息包括类型编号、类型名称、被浏览次数等信息。

具体字段设置为:

字段

数据类型

数据长度

是否主键

默认值

说明

owner

nvarchar

250

null

系统拥有者

copyright

nvarchar

250

null

版权所有人

about

nvarchar

250

null

帮助

logo

nvarchar

250

null

logo地址

mail

nvarchar

250

0

联系邮箱

(7)图书外借信息表(tenancy)

图书外借信息表用来保存图书外借信息。

信息包括所借图书编号、外借图书用户编号、预定时间、归还时间、结算时间等信息。

具体字段设置为:

字段

数据类型

数据长度

是否主键

默认值

说明

id

decimal

9

递增1

外借号

bookid

int

4

null

外借图书id

userid

int

4

null

借书用户id

rsdate

datetime

100

datetime

预定时间

istimeout

bit

1

0

是否超时

ismessage

bit

1

0

是否通知

isreturn

bit

1

0

是否归还

E-mail

nvarchar

50

null

邮箱

rdate

datetime

8

null

开始时间

ldate

smallint

2

0

外借时间

edate

datetime

8

null

总时间

status

smallint

2

null

外借状态

(8)系统用户信息表(userinfo)

系统用户信息表用来保存注册用户的信息,该信息包括用户编号、供应商id、密码等信息。

具体字段设置为:

字段

数据类型

数据长度

是否主键

默认值

说明

id

int

4

递增1

用户编号

pid

int

4

null

供应商id

username

nvarchar

20

null

用户名

password

nvarchar

100

null

密码

islock

bit

1

0

是否锁定

rank

bit

4

0

信用级别

ispro

bit

1

0

是否供应商

E-mail

nvarchar

50

null

邮箱

qq

nvarchar

20

null

QQ号

isadmin

bit

1

0

是否管理员

rcount

int

4

null

外借次数

3.4数据库的物理设计

数据库在物理上设备上的存储结构和存取方法称为数据库的物理结构,他依赖于选定的数据库管理系统。

为一个给定的逻辑数据模型选取一个最适合应用要求的数据结构的过程就是数据库的物理设计。

数据库的物理设计通常分为两步:

(1)确定数据库的物理解耦故,在关系数据库中主要指存取方法和存储结构。

(2)对物理结构惊醒评价,评价的重点是时间和空间效率。

通常关系书籍库物理设计的内容主要包括:

(1)为关系模式选择存取方法。

(2)设计关系、索引等数据库文件的物理存储结构。

3.4.1建立索引

所谓选择索引存取方法,实际上就是根据应用要求确定对关系的那些属性列建立索引,那些属性列建立组合索引、那些索引要设计为唯一索引等。

根据对系统的分析和设计,为了提高在表中搜索元组的速度,在实际实现的时候应该基于键码建立索引是各表中建立索引的表项:

(1)在图书信息表(bookinfo)中,建立图书编号的索引,如图所示:

(2)在系统短信信息表(message)中,建立编号的索引,如图所示:

(3)在图书提供商信息表(providerinfo)中,建立供应商编号的索引,如图所示:

同理在图书类型信息表(sortinfo)、系统信息表(sysinfo)图书外借信息表(tenancy)系统用户信息表(userinfo)中,分别建立类型编号、系统拥有者、编号、编号为索引。

3.4.2用SQL实现设计

(1)用sql建立图书信息表(bookinfo),代码是:

createtablebookinfo

(idintnotnullprimarykey,

Kidint,

Sortidintnotnull,

proidint,

booknamenvarchar(50),

bookcontentntext(16),

writernvarchar(200),

directornvarchar(100),

publishernvarchar(200),

ranksmallint,

rcountint,

vcountint,

statussmallint,

addtimedatatime,

imgnvarchar(200))

如以上的代码所示:

可以根据数据库的逻辑结构的设计,使用SQl语句来建立系统错误信息表(errinfo)、系统短信信息表(message)、图书提供商信息表(providerinfo)、图书类型信息表(sortinfo)、系统信息表(sysinfo)、图书外借信息表(tenancy)、系统用户信息表(userinfo)。

(2)用sql建立索引,代码是:

①图书信息表(bookinfo)中,建立图书编号的索引,代码是:

CREATECLUSTERINDEXPK_book_1ONbookinfo(id)

②统短信信息表(message)中,建立编号的索引,代码是:

CREATECLUSTERINDEXPK_messageONmessage(id)

3图书提供商信息表(providerinfo)中,建立供应商编号的索引,代码是:

CREATECLUSTERINDEXPK_providerinfo_1Nproviderinfo(id)

如以上的代码所示,在图书类型信息表(sortinfo)、系统信息表(s

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2