目 录 第一章 引言... 1 copyright paper51.com 1.1 课题研究背景... 1 内容来自www.paper51.com
1.2 课题研究意义... 1 http://www.paper51.com
1.3 课题研究方法... 1 内容来自论文无忧网 www.paper51.com 第二章 系统总体设计... 1 内容来自论文无忧网 www.paper51.com 2.1管理员功能... 1 paper51.com 2.2 读者功能... 2 copyright paper51.com 2.3借阅管理... 2 内容来自论文无忧网 www.paper51.com 第三章 数据库总体设计... 3 paper51.com 3.1 数据库设计概述... 3 内容来自论文无忧网 www.paper51.com 3.2 数据库需求分析... 4 内容来自论文无忧网 www.paper51.com 3.3 数据字典... 4 paper51.com 3.4 E-R关系图... 8 copyright paper51.com 3.5 数据库结构设计... 8 copyright paper51.com 3.6数据库视图的建立... 11 paper51.com 3.7 数据库的连接... 12 内容来自www.paper51.com 3.8 数据库安全性... 13 paper51.com 第四章 总结... 14 内容来自论文无忧网 www.paper51.com 参考文献... 15 内容来自www.paper51.com
致 谢... 16 内容来自www.paper51.com 内容来自论文无忧网 www.paper51.com 第一章 引言 内容来自论文无忧网 www.paper51.com 1.1 课题研究背景 paper51.com
迄今在对图书馆的实践活动大致可分为以下三种类型:资源服务型、服务研究型和联合建设型,虽然,从严格意义上讲,资源服务型不能算是数字图书馆,但它的网上信息服务目前已在大多数图书馆开展,是现阶段我国图书情报界提供网上服务的主要形式。 内容来自论文无忧网 www.paper51.com 1.2 课题研究意义 内容来自www.paper51.com 随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效、规范和实用的图书管理系统,对图书资料进行集中统一的管理,系统开发的总的设计目标是实现图书管理的系统化,规范化和自动化,实现对图书资料的集中统一的管理。通过该系统可以实现图书信息的检索、图书借阅管理、用户个人信息的管理等各种功能,实现图书管理的快捷、高效。 http://www.paper51.com 1.3 课题研究方法 内容来自论文无忧网 www.paper51.com 本系统采用Visual Studio 2005的ASP技术和SQL Server2005进行开发,采用SQLServer 2005设计数据库,用VisualStudio2005的ASP技术进行连接。系统的主要功能有:对用户的操作(增改查删)、身份识别(有管理员和读者两个类别),以及用户的功能设计,读者主要有查询、借阅、归还图书;管理员有对图书的管理操作以及对读者的信息维护等。 copyright paper51.com 第二章 系统总体设计 copyright paper51.com 2.1管理员功能 copyright paper51.com 图书管理员是本系统的管理者,有图书信息维护、读者信息维护和借阅管理的操作。图书信息维护和读者信息维护主要涉及的是相应对象的的增、改、查、删;借阅管理是对读者借阅以及归还图书的相关信息的操作和记录。 内容来自www.paper51.com 2.2 读者功能 内容来自www.paper51.com 读者分为VIP读者和普通读者,VIP读者和普通读者的相关操作和权限基本相同,都可以查看图书、借还图书,VIP读者和普通读者区别有两点,VIP读者的借阅时间比普通读者时间稍长和VIP读者比普通读者借阅的图书数量较多。 copyright paper51.com 2.3借阅管理 内容来自www.paper51.com 借阅管理是图书管理员对读者对于借阅图书行为的管理和记录。 paper51.com 图书信息管理系统的功能模块结构图如图2-1所示。 http://www.paper51.com
paper51.com
图2-1 系统功能模块图 paper51.com 第三章 数据库总体设计 内容来自www.paper51.com 3.1 数据库设计概述 内容来自www.paper51.com
数据库设计(Database Design)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。 paper51.com 一般地,数据库的设计过程大致可分数据库设计为5个步骤: 内容来自www.paper51.com (1)需求分析;系统需求分析的主要任务是综合各个用户的应用需求。该阶段是整个设计过程的基础,需求分析做的不好,可能会导致整个数据库设计失败[4]。 copyright paper51.com 需求分析是指从调查用户单位着手,深入了解用户单位的数据流程,数据的使用情况,数据的数量、流量、流向、数据性质,并且做出分析,最终按一定规范要求以文档形式给出数据的需求说明书。为概念设计、逻辑设计和物理设计奠定基础[4]。 http://www.paper51.com (2)概念设计;形成独立于机器的特点,独立于各个DBMS产品的概念模式,是整个数据库设计的关键[4]。 http://www.paper51.com
数据库的概念结构设计是通过对现实世界中信息实体的收集、分类、聚集和概括等处理,建立数据库概念结构的过程。概念数据模型反映的是现实世界中组织的业务模式、信息结构、信息见的相互制约关系,以及对信息存储、查询和加工的处理要求等。概念数据模型是对数据的抽象描述,且该描述独立于具体的数据处理的细节和数据库管理系统。概念数据库模型应具备正式、充分的反映现实世界,能满足用户对数据的处理要求、易于理解、易于更改、方便的转换为计算机上某一DBMS所支持的特定数据模型等特点[4]。 copyright paper51.com (3)逻辑设计;将概念结构转换成具体的数据库产品支持的数据模型,并对其模型进行优化,形成数据库逻辑模式。然后根据用户处理的要求及安全性的考虑,在基本表上建立必要的视图等,形成数据库的外模式。逻辑数据库设计的目标有:满足用户的完整性和安全性要求;关系至少满足第三规范;能偶在逻辑级上高效率的支持各种数据库事务的运行;存储空间利用率高[4]。 copyright paper51.com (4)物理设计;为逻辑数据模型选取合适的物理结构。根据DBMS特点和处理的需要,进行物理存储安排,建立索引,形成数据库内模式[4]。 paper51.com (5)验证设计;在上述设计的基础上,收集数据并具体建立一个数据库,运行一些典型的应用任务来验证数据库设计的正确性和合理性。一般,一个大型数据库的设计过程往往需要经过多次循环反复。当设计的某步发现问题时,可能就需要返回到前面去进行修改。因此,在做上述数据库设计时就应考虑到今后修改设计的可能性和方便性[4]。 http://www.paper51.com
至今,数据库设计的很多工作仍需要人工来做,除了关系型数据库已有一套较完整的数据范式理论可用来部分地指导数据库设计之外,尚缺乏一套完善的数据库设计理论、方法和工具,以实现数据库设计的自动化或交互式的半自动化设计。所以数据库设计今后的研究发展方向是研究数据库设计理论,寻求能够更有效地表达语义关系的数据模型,为各阶段的设计提供自动或半自动的设计工具和集成化的开发环境,使数据库的设计更加工程化、更加规范化和更加方便易行,使得在数据库的设计中充分体现软件工程的先进思想和方法[1]。 copyright paper51.com 在图书管理系统中,有管理员、用户、图书三种对象实体。同时管理员与用户将会有权限设置、基本信息等内容,图书有图书信息以及是否在库可以借阅等。数据库设计中将由管理员表、用户信息表、用户类别表、图书信息表、图书类别表、借阅表六个表组成。 paper51.com 3.2 数据库需求分析 paper51.com 根据系统需求,本系统需要六张数据表,即: paper51.com 读者信息表:存放读者信息,数据项包括读者ID,读者密码,读者姓名,性别,生日,读者类别,电话,E-mail,地址,照片、备注等。 内容来自www.paper51.com 管理员表:存放管理员信息,数据项包括管理员ID和密码。 copyright paper51.com
图书信息表:存放图书信息,数据项包括图书编号,名字,类别,作者,出版社,价格,简介等。 内容来自www.paper51.com 图书类别表:对图书的类别进行描述,数据项包括图书的类别的名称和图书编号。 内容来自论文无忧网 www.paper51.com 读者类别表:对读者的类别进行描述,数据项包括读者的类别名称和读者编号。 内容来自论文无忧网 www.paper51.com 借阅表:记录读者借阅图书的信息,数据项包括借阅日期、归还日期、是否归还。 内容来自论文无忧网 www.paper51.com 3.3 数据字典 内容来自www.paper51.com 数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合[8]。 内容来自论文无忧网 www.paper51.com
http://www.paper51.com |