1、 1 分类号: TP311 本科生毕业论文(设计) 题目: 基于 ASP的小型图书 资料管理系统的 数据库 设计与实现 作 者 单 位 作 者 姓 名 专 业 班 级 指导教师(职称) 论文(设计)完成时间 2 基于 ASP的小型图书 资料管理系统的 数据库 设计与实现 赵国睿 (陕西师范大学计算机科学学院,西安, 710062) 摘 要: 在 数量庞大的图书信息和广泛的读者要求 面前 ,传统的手工图书管理的方式已经很难满足要求 。 如何更加方便 地 管理图书,已经成为图书管理领域亟待解决的问题。 基于 ASP 的小型 图书管理系统就是一个解决方案, 它 利用计算机数据处理的优势,基于 ASP
2、、 SQL server2000 等 应用技术,实现 各种 图书管理功能。本文将通过需求分析,数据库的设计和实现,管理系统的测试,对图书管理系统进行详细的 设计和实现 。该管理系统的数据库由图书信息表、系统短信信息表、图书外借信息表,系统用户信息表等表组成。本系统基于 ASP 脚本技术,采用 VBScript 语言,开发环境为 IIS6.0, .NET framework 1.0, 数据库开发工具为 SQL Server2000。 关键词 : 图书管理系统数据库 , 数据表 , SQL Server 2000 1 图书管理系统数据库设计与研究的目的和意义 计算机网络 ,尤其是基于 Web 的应
3、用程序给我们的学习、生活带来了 很 多的便利和全新体验。我们可以随时随地上网办公。比方说现在比较流行的图书管理系统就是一个很好的基于 Web 的 信息管理系统 很典型的案例。 在网络还没有发展起来的时候,图书馆的工作是很繁重的,无论是 图书的流通 、图书 入库 等都需要管理员手工管理, 费 时间,且工作效率 低 。而使用基于 Web的小型图书资料管理系统的数据库进行这些资料的管理,便可以对图书进行快捷、高效、准确的管理。这样可以使图书的管理工作规范化 、 系统化 , 使图书管理员对图书的管理更方便减轻图书管理人员的工作负担。从而,大大提高图书管理工作的效率。 所以,我们设计的基于 ASP 的图
4、书管理系统有直接的应用价值,我们所做的这个图书资料管理系统将会在传统的管理平台上做一些创新,例如增加统计功能,为图书馆的购书提供指导; 使 用户不局限于使用电脑,使用手机也可以访问该系统,真正实现 随时随地的上网。从真正意义上实现图书资料管理的信息化和网络化。 开发本系统将综合运用四年来我在本专业所学习的知识,综合运用计算机科学与技术专业的各个方面的理论和实践。特别是数据库技术的开发和利用,关系3 型数据库以行和列的形式存储数据,以便于用户理解。这一系列的行和列被称为表,一组表组成了数据库。用户用查询 (Query)来检索数据库中的数据。一个 Query是一个用于指定数据库中行和列的 SELE
5、CT语句。关系型数据库通常包含下列组件:客户端应用程序 (Client)、数据库服务器 (Server)、数据库 (Database)。 2 数据库开发的工具和运行的环境 除去数据库,必要的开发环境也是必需的。 .Net 环境会使计算机的功能得到大幅度提升,使计算机的操作变得非常简单,可使用户轻松进行互联网的连接,并轻松完成那些在当今看来十分费时费力的事务,将会改变开发人员开发应用程序的方式,使得开发人员能创建出全新的各种应用程序。 VBScript 由网页浏览器解释执行,不需要增大服务器的负担。 在所有 2000 / 98SE 以后的 Windows 版本都可直接使用。 VBScript 是
6、一种脚本语言,可以用于微软 IE 浏览器的客户端脚本 和微软 IIS (Internet Information Service) 的服务器端脚本。因此本系统采用 VBscript 编程技术,开发出来的系统具有操作简单、界面友好。无须对使用人员进行专门的培训就可以方便地进行各种操作。 2.1 数据库的开发工具介绍和关键技术的介绍 2.1.1 SQL server 2000 Microsoft SQL Server 2000 是美国微软公司推出的使用相当广泛的数据库管理系统,包含一套图形工具,如服务器管理、企业管理器和查询分析器等。 SQL Server 2000 是为 迅速提供可伸缩性电子商务
7、、企业及数据仓库解决方案而开发的完整数据库与分析软件产品。 SQL SERVER 2000 定位于 Internet 背景下的数据库应用,它为用户的 Web 应用提供了一款完善的数据管理和数据分析解决方案。同 2.1.2 数据库访问技术 ASP 数据访问和处理依赖于 .NET Framework 中定义的类。随着 .NET Framework的引入, Microsoft 创建了一种处理数据的新方法 ADO.NET。 本系统采用 ADO.NET对象访问和显示数据。 4 ADO( ActiveX Data Objects 的缩写)是 ActiveX 数据访问对象的集合,它们在连接好的环境中工作(这
8、样的环境要保持与数据源的永久连接)。尽管 ADO 使得数据的处理变得非常简单,但是要保持永久的连接付出的代价是巨大的 2。 ADO.NET 把所有的库、方法和类集成为一个框架,组织为逻辑命名空间,并声明为公有,允许希望使用它们的任何应用程序来使用,这种方式很实用,且十分容易修改。 ADO.NET 真正有价值的地方是在断开连接的世界里。如果要对数据库中的数据进行修改,像在 ADO 中那样保持打开连接的代价是很大的,因为服务器必须持续维护每个连接。而 ADO.NET 通过把数据访问这个方面的问题移到断开连接模型上,从而解决了这个问题。使用 ADO.NET 进行数据库的访问主要用到的几个对象有:Co
9、nnection 对象、 Command 对象、 Data Reader(数据读取器 )、 Data Adapter(数据适配器)、 Dataset(数据集 )等。 2.2 运行环境 和环境的相关介绍 2.2.1 运行环境 软件配置 ( 1) 操作系统: Microsoft Windows Server 2003 R2 Enterprise Edition SP1 ( 2) 数据库服务器: SQL Server 2000 ( 3) 开发平台: .NET1.0 框架 ( 4) Internet 信息服务器: IIS6.0 硬件配置: ( 1) 处理器: Intel Xeon 1.5GMhz (
10、2) 硬盘空间: 10G 以上 ( 3) 内存: 2GB 2.2.2运行环境相关介绍 ( 1) IIS6.0 IIS 是 Internet Information Server 的缩写,它是微软公司主推的服务器,与 WindowNT Server 完全集成在一起,因而用户能够利用 Windows NT Server 和NTFS( NT File System, NT 的文件系统)内置的安全特性,建立强大,灵活而安全的 Internet 和 Intranet 站点 。 本选题采用的是 IIS 6.0。 5 IIS 支持 HTTP、 FTP 以及 SMTP 协议 。 通过使用 CGI 和 ISAP
11、I, IIS 可以得到高度的扩展。 IIS 支持与语言无关的脚本编写和组件,通过 IIS,开发人员就可以开发新一代动态的,富有魅力的 Web 站点。 IIS 的一个重要特性是支持 ASP。 IIS 3.0 版本以后引入了 ASP,可以很容易的张贴动态内容和开发基于 Web 的应用程序。对于诸如 VBScript, JScript 开发软件,或者由 Visual Basic, Java, Visual C+开发系统,以及现有的 CGI 和 WinCGI 脚本开发的应用程序, IIS 都提供强大的本地支持。 ( 2) Windows Server 2003 Windows 2003(全称 Wind
12、ows Server 2003)是微软朝 .NET 战略进发而迈出的真正的第一步。它大量继承了 Windows XP 的友好操作性和 Windows 2000 sever的网络特性,是一个同时适合个人用户和服务器使用的操作系统。 Windows 2003完全延续了 Windows XP 安装时方便、快捷、 高效的特点,几乎不需要多少人工参与就可以自动完成硬件的检测、安装、配置等工作。 2.2.3 技术需求 本系统采用的是基于微软公司出品的 .NetFramework1.0 平台的 ASP 脚本开发技术、以 VBScript 作为开发语言、服务器采用微软公司出品的 IIS6.0,数据库方面的采用
13、的是微软公司出品的 SQLServer2000。 3.图书管理系统数据库的设计 数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术。具体地说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库 及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求 (信息要求和处理要求 )。 3.1 数据库的需求分析 3.1.1 系统的调查 图书管理系统的需求具有图书的入库功能,图书 流通 功能,图书 查询功能 、用户权限管理等 , 统计功能 ,图书逾期 催还 功能 。 对应这些需求而该具有的数据6 库设计应该包括图书信息表、系统短信信息表、图书提供商信息表、
14、图书类型信息表、系统信息表、图书外借信息表、系统用户信息表等。针对图书管理信息系统的需求,通过对图书管理工作过程的内容和数据流程分析,设计如下面所示的数据项: 图书信息表 (bookinfo) 属性 图书编号 开本 ID 图书类型 ID 供应商 ID 租价方案 书名 图书内容简介 作者名称 主编名称 出版社名称 图书级别 出租次数 浏览次数 图书状态 添加时间 图书图片地址 主键 图书编号 系统错误信息表 (errinfo) 属性 编号 错误信息描述 解决方法 主键 无主键 系统短信信息表 (message) 属性 编号 发送方 id 接收方 id 发送时间 是否发送 是否阅读 主题 短信内容
15、 主键 编号 图书提供商信息表 (message) 属性 供应商编号 供应 商名称 供应商描述 主键 供应商编号 图书类型信息表 (sortinfo) 属性 类型编号 类型名称 被浏览次数 被借出次数 主键 类型编号 系统信息表 (sysinfo) 属性 系统拥有者 版权所有人 帮助 logo 地址 联系邮箱 主键 系统拥有者 图书外借信息表 (tenancy) 外借号 外借图书 借书用户 id 预定时间 是否超时 是否通知 7 属性 id 是否归还 邮箱 开始时间 外借时间 总时间 外借状态 主键 外借号 系统用户信息表 (userinfo) 属性 用户编号 供应商 id 用户名 密码 是否
16、锁定 信用级别 是否供应商 邮箱 QQ 号 是否管理员 外借次数 主键 用户编号 3.1.2数据流程 数据流程图,又称数据流图,它是以图形的方式来表达数据处理系统中的信息的交换和传递过程。 通过对系统的调查和可行性分析,画出系统的数据流程图: ( 1)读者对系统的要求 能按各种方式(比如精确查询、模糊查询、按作者、按出版社、按出版日期、按题目、按关键字、按内容、按分类查询等)查询图书馆的藏书情况。 能够方便地借阅图书、续借图书、归还图书 能够查询自己的基本资料 、图书情况 能够熟悉图书管理系统的使用 读者进入系统工作的流程图 见下图。 ( 2)图书管理员对系统的要求 能方便的对图书进行录入登记
17、,注销陈旧的书籍。 能够方便地对用户进行登记,或注销已经用户的信息(基本信息,借阅信息)。 能够随时发布一些用户借阅图书超期情况、馆内藏书情况、借情况等信息,以便用户能够随时获知一些借书信息。 8 图书管理员工作的流程图为 : 9 3.2 数据库的概念模型设计 概念模型设计是整个数据库设计的关键 ,它通过对用户需求分析进行综合、归纳与抽象,形成一个独立于具体 DBMS 的概念模型。所谓概念结构设计就是将需求分析得到的用户需求抽象为信息结构即概念模型的过程。它是整个数据库设计的关键。 在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,才能更好地、更准确地用某一 DBMS 来实现这些需求
18、。概念结构是各种数据模型的共同基础,它比数据模型更独立与机器、更抽象,从而更加稳定。 数据库需要表述的信息有以下几种: (1)读者信息 (2)书籍信息 (3)管理员信息 (4)供应商的信息 (5)用户 与图书之间的 关系 (借阅关系 E-R 图 ) (6)图书管理员与图书之间的关系(管理员 _书籍 E-R图) (7)图书管理员与 用户 之间的关系(管理员 _用户 E-R图) (8)图书管理员与供应商之间的关系(管理员 _供应商 E-R图) 本系统所设计的数据库关系图如下所示: 10 3.3 数据库的逻辑设计和逻辑结构 3.3.1 数据库的逻辑设计 从理论 E/R 模型到理论关系模型的整理转换,通过 E/R 模型到关系模型的转化,可以得到如下关系模式 ,如图所示: