基于ASP的小型图书管理系统的设计与实现Word文件下载.docx

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

基于ASP的小型图书管理系统的设计与实现Word文件下载.docx

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

基于ASP的小型图书管理系统的设计与实现Word文件下载.docx

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

null

sortid

类型ID

proid

bookname

nvarchar

50

bookcontent

ntext

16

图书简介

writer

200

director

100

主编

publisher

rank

smallint

2

rcount

vcount

status

addtime

datatime

8

Getdate()

img

150

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

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

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

content

255

method

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

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

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

sid

rid

date

datetime

issd

bit

1

isrd

title

250

flag

标志

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

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

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

name

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

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

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

dcount

(6)系统信息表(sysinfo)

owner

copyright

about

logo

mail

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

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

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

decimal

9

bookid

userid

rsdate

istimeout

ismessage

isreturn

E-mail

rdate

ldate

edate

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

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

pid

username

20

password

islock

ispro

qq

isadmin

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