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

  • 格式:pdf
  • 大小:686.65 KB
  • 文档页数:25

分类号:TP311

本科生毕业论文(设计)题目:基于ASP的小型图书资料管理系统的数据库设计与实现

作者单位

作者姓名

专业班级指导教师(职称)

论文(设计)完成时间基于ASP的小型图书资料管理系统的数据库设计与实现

赵国睿

(陕西师范大学计算机科学学院,西安,710062)摘要:在数量庞大的图书信息和广泛的读者要求面前,传统的手工图书管理的方式已经很难满足要求。如何更加方便地管理图书,已经成为图书管理领域亟待解决的问题。基于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.0IIS是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)WindowsServer2003Windows2003(全称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)图书管理员对系统的要求①能方便的对图书进行录入登记,注销陈旧的书籍。②能够方便地对用户进行登记,或注销已经用户的信息(基本信息,借阅信息)。③能够随时发布一些用户借阅图书超期情况、馆内藏书情况、借情况等信息,以便用户能够随时获知一些借书信息。

8图书管理员工作的流程图为:3.2数据库的概念模型设计

概念模型设计是整个数据库设计的关键,它通过对用户需求分析进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。所谓概念结构设计就是将需求分析得到的用户需求抽象为信息结构即概念模型的过程。它是整个数据库设计的关键。在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,才能更好地、更准确地用某一DBMS来实现这些需求。概念结构是各种数据模型的共同基础,它比数据模型更独立与机器、更抽象,从而更加稳定。数据库需要表述的信息有以下几种:(1)读者信息(2)书籍信息(3)管理员信息(4)供应商的信息(5)用户与图书之间的关系(借阅关系E-R图)(6)图书管理员与图书之间的关系(管理员_书籍E-R图)(7)图书管理员与用户之间的关系(管理员_用户E-R图)(8)图书管理员与供应商之间的关系(管理员_供应商E-R图)本系统所设计的数据库关系图如下所示: