毕业设计(论文)图书馆管理系统设计(Asp.Net设计)_第1页
毕业设计(论文)图书馆管理系统设计(Asp.Net设计)_第2页
毕业设计(论文)图书馆管理系统设计(Asp.Net设计)_第3页
毕业设计(论文)图书馆管理系统设计(Asp.Net设计)_第4页
毕业设计(论文)图书馆管理系统设计(Asp.Net设计)_第5页
已阅读5页,还剩90页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、摘要摘要: 信息管理是一项古老的活动,但管理方式却没有停止过变化,从手工记 录到计算机存储,从平面文件到关系型数据库;从单机单用户数据库访问模 式到客户/服务器模式,从客户/服务器模式到浏览器/服务器.信息管理的技 术越来越先进、科学和客观。同时,可管理的信息容量也越来越大,更适应 信息膨胀时代的要求。 根据导师的任务书需求,本论文就其图书馆管理系统设计实现进行了分 析探讨:首先概要性地介绍了数据库的基本理论,然后就该系统设计过程中, 对设计要点的指导理论进行了叙述。最后介绍了该系统的功能模块划分,简 要列举了各功能模块的功能,并列出了一些程序代码以说明该系统应用程序 设计中所采用的技术。 关

2、键词:关键词:c/s,b/s,sql server,界面 abstract: management of information is an old activity, while the means of managing is developing during all the time :from handwork to computer technology; from flat file to relational object database; from single computer mode to client/sever mode; from client/server m

3、ode to browser/server mode, the technology for management is more developed, more scientific and more objective。meanwhile, the datum that can be managed is much more, which matches the development of information era. according to the masters acquirement, this dissertation analyzes and discusses the

4、library management system design and realization: it first briefly introduces the basic theories of design for this library management system database; then is the lodestar of the key among the design; at last, it will introduces the functional modules and the main functions of same module, further

5、more, some codes are listed. keykey words:words: c/s, b/s, sql server, , interface 目目 录录 中文摘要中文摘要 .2 英文摘要英文摘要 .3 目目 录录 .4 1 前言前言 .7 1.1 问题的提出.7 1.2 研究内容.7 1.3 研究路线.7 2 系统开发的基本理论系统开发的基本理论 .8 2.1 数据模型分析.8 2.2 数据库系统的模式结构分析.8 2.3 数据库系统的体系结构分析.9 2.4 数据库管理系统分析.9 2.5 在局域/广域网络上管理数据的方法 .10 2.6 系统基本框架结构.10 2.

6、6.1 c/s 结构 .10 2.6.2 b/s 结构 .11 2.6.3 三层 b/s.12 3基于图书馆管理系统的需求分析基于图书馆管理系统的需求分析.14 3.1 功能需求.14 管理员对功能的需求.14 读者对功能的需求.14 3.2 性能需求.15 4、基于、基于 web 的图书馆管理系统的系统框架分析的图书馆管理系统的系统框架分析.15 4.1 系统流程分析.15 4.2 系统功能模块分析.16 系统管理子系统.16 馆藏图书子系统.16 4.3、系统层次结构图.18 5 基于基于 web 的图书馆管理系统的数据库设计的图书馆管理系统的数据库设计.19 5.1 数据库需求分析.20

7、 5.1.1数据流图.20 5.1.2数据字典.23 5.2 概念结构设计.30 5.3 逻辑结构设计.32 5.4 数据库物理结构设计.34 booklist存储过程.34 bookmaxbidget存储过程.35 bookmodify存储过程.35 bookadd存储过程.36 bookdelete存储过程.37 bookinlibcheck存储过程.38 booknotincheck存储过程.38 borrowinformadd存储过程.39 borrowinformmodify存储过程.40 readerborrowstate存储过程.40 readerborrowhis存储过程.41

8、 readerexpirebook存储过程.41 usersadd存储过程.42 usersdelete存储过程.43 usersdetail存储过程.43 userslist存储过程.44 usersmodify存储过程.44 userspasswdmodify存储过程.45 5.5 数据库的实现.45 6 基于基于 web 的图书馆管理系统的界面设计的图书馆管理系统的界面设计.47 6.1 界面设计规范.47 6.2 界面色彩设计.48 7 基于基于 web 的图书馆管理系统的功能实现的图书馆管理系统的功能实现.49 7.1 图书馆检索系统首页设计.49 7.2 书目高级检索设计.50 7

9、.3 书目检索结果页设计.53 7.4 读者信息检索页设计.57 7.5 读者信息页设计.59 7.6 读者个人借阅情况页设计.61 7.7 图书管理系统登录页设计.63 7.8 图书信息维护页设计.65 7.9 图书添加页设计.67 7.10、图书修改与删除页设计.70 7.11、用户信息维护页设计.74 7.11、添加新用户信息页设计.76 7.12、用户信息的修改与删除.79 7.13、密码修改页设计.82 7.14、图书借阅登记页设计.84 7.15、书目归还登记页设计.87 7.16 读者留言.91 7.17 读者反馈.92 7.19 帮助页面.95 8 基于基于 web 的图书馆管

10、理系统环境配置的图书馆管理系统环境配置.96 8.1 软件配置.96 8.2 硬件配置.96 8.3 网络配置.96 9 编程中遇到的问题编程中遇到的问题 .96 总结总结 .97 致谢致谢 .98 参考文献参考文献 .98 1 前言前言 1.1 问题的提出问题的提出 目前随着信息化程度的提高,国内图书馆也日益现代化,为了满足这种 需求,很多软件开发商已经开发出很多交好的商品化的图书管理软件,这些 图书管理软件功能和性能都很完善,他们大多是面向大型专业图书馆而开发 的,专业型强、功能分工较细、操作和使用比较复杂,难以掌握。对那些管 理人员不多且不是图书管理业务的专业人员,业务分工也不是很明确,

11、这样 的软件对他们来说太庞大、太复杂了。 本系统开发基于.net 技术,本着简单、实用的原则,既在功能上满足用 户需求,又力求操作简单,使系统容易掌握和使用。由于采用.net 技术构建, 本系统既可以在单机运行又可以在网络中运行,具有较高的适应性。 1.2 研究内容研究内容 本系统的研究内容主要有两部分,具体如下: 数据库安全设计。随着网络技术的发展,系统的安全性成为目前系统 开发的重点,安全系数高的系统才能有大的市场。所以,在系统开发的时候, 我们对数据库的安全设计进行了特别的研究。 界面设计。随着系统开发的客户友善度的不断提升,使得界面成为系 统设计的一大宠儿,好的界面设计可以给用户很高的

12、视觉享受和友好暗示。 所以,在系统开发过程中,我们对界面倾注了大量的时间和精力进行了研究。 1.3 研究路线研究路线 本图书馆管理信息系统的开发,遵循了自上而下的开发方式,即从图书 馆的整体进行设计,逐渐从抽象到具体,从概要设计到详细设计,从而体现 结构化的设计思想。 贯穿我们的开发过程的方法是:瀑布模型(生命周期方法学)和快速原 型法(面向对象方法)的结合。这也是目前最为行之有效的开发方法。 2 系统开发的基本理论系统开发的基本理论 本系统作为一个典型的 mis 系统,是运用了软件工程方法进行开发的, 并且运用了比较先进的开发理念。 2.1 数据模型分析数据模型分析 数据模型是现实世界的模拟

13、,通常由三个要素组成:数据结构、数据操 作、数据的约束条件。它主要分为两种:概念模型和数据模型。 概念模型是现实世界到信息世界的第一层抽象,这种信息结构是现实世 界到机器世界的一个中间层次。建立的概念模型最终要转换成数据库管理系 统支持的数据模型。 关系模型的数据结构,即所研究的对象类型包括有:关系,对应一张二 维表,它由行和列组成:元组,对应表中的一行;属性,对应表中的一列; 主码,对应某个属性组,它可以唯一确定一个元组;分量,对应元组中的一 个属性值。关系模型的数据操纵包括查询、插入、删除和更新数据。这些操 作必须满足关系的完整性约束条件:实体完整性、参照完整性和用户定义的 完整性。 2.

14、2 数据库系统的模式结构分析数据库系统的模式结构分析 模式是数据库中全体数据的逻辑结构和特征的描述,而三级模式结构是 指数据库系统是由外模式、模式和内模式三级构成。 模式是数据库数据在逻辑上的视图,它以某一种数据模型为基础,不仅 要定义数据的逻辑结构(如数据项构成、名字、类型、值域等) ,而且要定义 与数据有关的安全性、完整性以及数据之间的联系。外模式是模式的子集, 是局部数据的逻辑结构描述。它面向具体的应用程序。一个数据库可以有多 个外模式,但只有一个模式。内模式也称存储模式,它是数据物理结构和存 储结构的描述,是数据在数据库内部的表示方式,一个数据库只有一个内模 式。 2.3 数据库系统的

15、体系结构分析数据库系统的体系结构分析 数据库的模式结构对最终用户和程序员是透明的,他们见到的尽是数据库的 外模式和应用程序。从最终用户角度看,数据库系统分为单用户结构、主从 式结构、分布式结构和客户/服务器结构。 2.4 数据库管理系统分析数据库管理系统分析 在数据库系统中,应用程序、数据库管理系统、操作系统、硬件等几个 方面必须协同工作。其中数据库管理系统起着关键的中介作用。当应用程序 从数据库中读取一个数据时,它向数据库管理系统发出读取数据记录的命令。 数据库管理系统对该命令进行语法、语义检查,并调用应用程序对应的子模 式检查应用程序的存取权限,决定是否执行该命令。 根据数据库管理系统所具

16、有的功能,可将它分为四个组成部分。数据定 义语言及其翻译处理程序:首先用数据库定义语言定义数据库的模式、存储 模式、外模式、各级模式检的映射、有关的约束条件等。然后,翻译处理程 序将它们翻译成相应的内部表示,即对数据库框架的描述。这些描述存放在 数据字典(系统目录)中,作为数据库管理系统存取和管理数据的依据。数 据操纵语言机器翻译处理程序;提供了对数据库的检索、插入、修改、删除 等基本操作。数据库运行控制程序:负责数据库运行过程中的控制和管理。 使用程序:完成数据库的建立与维护,以及数据格式的转换与通信等功能。 2.5 在局域在局域/广域网络上管理数据的方法广域网络上管理数据的方法 现在,在局

17、域网络上管理数据的方法,最进步的方法是建立独立的数据 库服务器,这样当访问量很大的时候,可以防止数据瓶颈;另外可以保证数 据的独立性和完整性。 在广域网络上管理数据的方法主要有两种: 建立独立的数据库服务器,优点同上。 在浏览器上提供数据库接口,用户就可以通过浏览器对数据库进行访问或操作, 优点是不受地域限制,但同时降低了系统的安全性。 2.6 系统基本框架结构系统基本框架结构 2.6.1 c/s 结构结构 c/s 结构,即 client/server(客户机/服务器)结构,是将任务分配到 client 端和 server 端进行处理。在 c/s 模式结构中,用户界面、业务功能 集中在客户端,

18、服务器端只完成数据处理和维护功能,工作方式是客户端向 server 端发送 sql 命令编写的请求,server 端经分析、处理后得到的结果经 中间件传回 client 端。c/s 模式有以下优点: 具有灵活的硬件系统构成:对于各个层,可以选择与其处理负荷和处 理特性相适应的硬件。若业务进一步扩大,用户数进一步增加,则可以继续 增加功能层的服务器数量,用以分割数据库。 利于变更和维护应用技术规范:因为是按层分割功能,所以各个程序 的处理逻辑变得十分简单。这使得各个部分的变更和维护更加规范,例如对 功能层应用程序的维护。 提高了系统的效率:相对于文件服务器模型,这个优点是显而易见的。 进行严密的

19、安全管理:因为独立数据库服务器的设定,就大大提高了 数据的安全性。 系统管理简单,可支持多种相异数据库,有很高的可用性。 但同时它也有以下几点缺陷: 开发成本较高。c/s 结构对客户端软硬件的要求较高,尤其是软件的 不断升级,对硬件要求不断提高,增加了整个系统的成本, 移植困难。不同开发工具开发的应用程序,一般来说互不兼容,不能 搬到其他平台上运行。 用户界面风格不一,使用繁冗,不利于推广使用。 维护复杂,升级麻烦。 信息内容和形式单一,因为传统数据库为事务处理,界面基本遵循数 据库的字段解释,开发之初就已确定,而且不能随时截取办公信息和档案等 外部信息,用户获取的只是单纯的字符和数字,既枯燥

20、又死板。 2.6.2 b/s 结构结构 b/s 结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件 才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。 b/s 模式具有以下优点: 界面统一,使用简单。用户端只需安装单一的 browser 浏览器软件, 不需要特定的客户端软件。 使用简单,用户使用单一的浏览软件,通过鼠标即可访问文本、图象、 声音、电影及数据库等信息,特别适合非计算机人员使用。 易于维护。由于用户端无需安装专用的软件,对应用系统进行升级时, 只需更新服务器端的软件,减轻了系统维护与升级的成本与工作量,使用户 的总体拥有成本大大降低。 有效保护企业投资。b

21、/s 模式由于采用标准的 tcp/ip、http 协议,它 可以与企业现有网络很好的结合。 可扩展性好。tcp/ip、http 的标准性使得 b/s 模式可直接接入 internet,具有良好的扩展性。 信息共享度高。html 是时间格式的一个开放标准,目前大多数流行的 软件均支持 html,同时 html 技术使得 browser 可访问多种格式文件。 安全性好,放火墙技术将保证现代企业网络的安全性。如果结合 windows nt 与 internet information server 的高度安全性,使拥护在操作 系统级就可达到 windows nt 的 c2 级系统安全。 可以在任何时

22、间、任何地点(没有局域、广域之分) 、以任何接入方式 (有线或无线连接)实现跨平台的网络实时操作。 当然 b/s 模式也有其不足之处,web 系统是一种基于 internet 的,松散 的,不可预知系统吞吐量的软件形态,其速度和安全性都无法和基于 lan 的 系统相比。它本质上讲,只是一种基于 http 协议的 c/s 计算模式。但是 http 协议是一种“无状态”的协议,也就是说,在发向 web 服务器的各个请 求之间,不存在任何连接关系。浏览器发出一个请求,并从服务器获得响应, 如果浏览器发出另一个请求,服务器仍会作出响应,好象以前从未与那个浏 览器打过交道一样,也就是说,http 协议的

23、机制决定了它只能单独的请求进 行单独的响应。 2.6.3 三层三层 b/s 三层 b/s 结构是随着 internet 技术的兴起,对 c/s 结构的一种变化或 者改进的结构。在这种结构下,用户界面完全通过 www 浏览器实现,一部事 务逻辑在前端实现,但是主要事务逻辑在服务器端实现。三层 b/s 具体功能 如下: 表示层:表示层是应用的用户结构部分,它担负着用户与应用间的对 话功能。在变更用户接口时,只需改写显示控制和数据检查程序,而不影响 其他两层。检查的内容也只限于数据的形式和制的范围,不包括有关业务本 身的处理逻辑。 数据层:数据层就是数据库管理系统(dbms) ,负责管理对数据库数

24、据的读写。dbms 必须能迅速执行大量数据的更新和检索。对于在功能层对数 据库发送的数据传送请求,rdbms 作数据的串行处理,而在宏观上是数据的 并行处理,从而实现了数据库的多任务处理。 功能层:功能层就是系统的业务逻辑,负责对表现层的输入进行响应, 同时与 web 数据库直接交互,在数据库和 web 服务器之间读写数据。 典型的三层 b/s 架构如下图示: 介于 b/s 模式与 c/s 结构相比较之下的种种优势,在本人事信息系统的 开发中,我们采用了三层 b/s 模式,并且在完成数据库(即数据层)的整体 设计后,给出功能层的接口。这样,就可以对功能层和实现层进行并行开发。 因此,在开发过程

25、中,我们就可进行同步的测试,避免了致命错误的发生。 近年来由于 internet/intranet 技术的发展和普及,web 技术的应用已 成为一种必然,然而由于三层 b/s 模式的一些局限性,就有人提出了四层的 b/s 结构,即由浏览器、web 服务器、应用服务器和数据库服务器是个层次组 成,这是当前最先进的网络体系结构。随着 web 技术的日益成熟,b/s 结构 取代 c/s 结构已成为必然。 3 基于图书馆管理系统的需求分析基于图书馆管理系统的需求分析 3.1 功能需求功能需求 采用面向对象的分析方法对图书馆系统功能需求进行划分,可以将需求 划分为管理员对功能需求和读者对功能的需求两大部

26、分内容,具体如下: 管理员对功能的需求管理员对功能的需求 系统开发的总任务是实现各种信息的系统化、规范化和自动化。图书馆 管理系统需要完成的功能主要有: 读者基本信息的输入,包括读者编号、读者姓名、读者性别、工作单位、 家庭住址、电话号码、电子信箱地址、备注等。 读者基本信息的查询、修改。 书籍信息的输入、包括书籍的编号、书籍的名称、书籍的类别、作者的 姓名、出版社名称、出版日期、书籍页数、关键词、备注信息等。 书籍信息查询、修改。 借书信息的输入,包括借书信息编码、读者编码、书籍编号、借书日期、 以及应还书日期的生成等。 还书信息的输入,包括还书信息编号、读者信息编号、书籍编号、借书 日期、

27、还书日期、备注信息等 读者对功能的需求读者对功能的需求 图书信息检索,范围可按 isbn、著者、书名、索书号、分类号、主题名、 书目号等检索款目进行任意条件组合精确或模糊检索、最快时间查找目标书 籍。 读者对个人信息检索,获取当前读者的个人信息。并根据借书证号查询 当前读者当前在借书情况。历史借书情况,超期图书警告等 3.2 性能需求性能需求 4、基于、基于 web 的图书馆管理系统的系统框架分析的图书馆管理系统的系统框架分析 4.1 系统流程分析系统流程分析 系统功能模块图系统功能模块图 图书 信息 管理 图书馆管理系统 图书 借阅 管理 读者 信息 管理 搜 索 添 加 删 除 维 护 搜

28、 索 添 加 删 除 维 护 续 借 还 书 预 约 赔 偿 借 书 催 还 4.2 系统功能模块分析系统功能模块分析 本系统由 4 个可拆卸的子系统即模块组成:系统管理子系统、馆藏图书 管理子系统、流通管理子系统和公共检索子系统。 系统管理子系统系统管理子系统 系统管理子系统包括参数管理、用户分类管理、操作员授权管理几个子模块。 参数管理:参数管理: 系统参数设定,可设定如下参数:系统管理员口令、借书证编码前缀、借书 证编码长度、图书登陆号长度(系统初次登录时设定) 。 用户分类管理:用户分类管理: 管理用户的分类。系统将区别对待不同的系统用户,赋予用户不同的借阅及 管理权限。 操作员管理:

29、操作员管理: 为用户已安装的其他子系统定义系统管理员。 操作员授权管理:操作员授权管理: 由于子系统的系统管理员授予操作员系统操作权限。 馆藏图书子系统馆藏图书子系统 馆藏图书管理子系统包括馆藏数据维护、书目著录、回嗍建库、删除馆藏、 查询图书等几个模块。 馆藏数据项维护馆藏数据项维护 用于维护馆藏图书的数据项(如著者信息、检索条目等) 。 书目建库书目建库: 用于进行新到馆图书的著录工作,用户可在著录时直接进行馆藏登记。 回嗍建库:回嗍建库: 用于书目著录数据项的初建库工作,功能和“书目著录”大体相同。 删除馆藏:删除馆藏: 用于删除满足条件的单个或多个馆藏图书。 查询图书:查询图书: 可按

30、 isbn、著者、署名、索引号、分类号等范围进行任意条件组合查找,以 便后期管理。 流通管理子系统 流通管理子系统包括读者管理、流通管理、借还管理、借书证查询。 读者管理读者管理 包括读者信息管理、读者信息查询、读者借阅情况一览表、借书证制作(序 列号产生) 、读者级别与读者单位定义等。以及对读者信息的修改、删除工作。 流通管理流通管理 该系统能实现图书的借还、预约、续借、超期罚款、陪书处理、图书的丢失 与恢复等功能。 借还操作借还操作 该功能通过借书处理、还书处理等操作完成图书借还业务的各种登记。整个 流通管理在两个界面内由图书管理员负责完成。 借书证查询借书证查询 该功能模块包括个人借书证

31、查询和个人借阅历史查询两部分: 个人借书情况查询:根据读者的借书证号查询某读者当前在借书情况。 个人借阅历史查询:根据读者借书的借书证号查询某读者的借书历史记录。 公共检索子系统 公共检索子系统抱愧图书家挪信息和读者检索信息两部分。 图书信息检索图书信息检索 检索是专门提供给普通读者用来查询书目信息的平台,提供浏览器模式的图 书信息(包括图书信息和期刊信息)检索工具。检索可按 isbn、著者、署名、 索引号、分类号等范围进行任意条件组合精确检索或模糊检索。 读者信息检索读者信息检索 包括个人信息、个人借书情况、个人借阅历史、超期图书情况 4 个检索部分。 个人信息:提供所有当前读者的个人信息。

32、 个人借书情况:根据读者的借书证号查询当前读者 4.3、系统层次结构图、系统层次结构图 用户接口 1 bookadd.aspx advancedsearch.aspx bookmanage.aspx borrowcheckin.aspx returncheckin.aspx admin.aspx 管理员登录 图书馆总管 图书管理员 useradd.aspx usermanage.aspx gustwritemanage.aspx passwordmodifyforlibmanger.aspx 系统层次结构图系统层次结构图 5基于基于 web 的图书馆管理系统的数据库设计的图书馆管理系统的数据库

33、设计 数据库是系统的信息保管所,所以,一个有效率高效的系统必定要有一 booksearchresult.aspx advancedsearchforreaders.aspx longin.aspx bookclassify.aspx newbooksearch.aspx default.aspx readerdetail.aspx readerborrowstate.aspx readerborrowhis.aspx readerexpirebook.aspx 读者登录 用户接口 2 guestwrite.aspx help.aspx booksearchresult.aspx passwor

34、dmodifyforadmin.aspx 个高效的数据库设计。本系统的数据库设计主要就是针对高效性进行的。 5.1 数据库需求分析数据库需求分析 5.1.1 数据流图数据流图 数据流图分为三部分: 1 读者的数据流图如下: 2 图书馆管理员数据流图如下: 3 图书馆总管理员数据流图如下: 4 读者、图书馆管理员、图书馆总管理员的关系如下: 借书活动图借书活动图 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书

35、书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 书 5.1.2 数据字典数据字典 数据项数据项 数据项描述=数据项名,数据项含义说明,别名,数据类型,长度,取值 范围,取值含义,与其他数据项的逻辑关系 用户数据项描述用户数据项描述 数据项数据项含义说明含义说明别名别名类型类型长度长度 取值范取值范 围围 取值含取值含 义义 与其它数据与其它数据 项的逻辑关项的逻辑关 系系 借书号借书号 唯一标识 每个用户 varchar50 密码密码用户密码varchar50 类型类型用户类型int4 1-图书 总管员 2-图书 管理员 3-读者 性别性别用

36、户性别bit1 0-女 1- 男 姓名姓名用户姓名char 10 地址地址用户地址varcha50 电话电话 用户联系 电话 varchar40 电子邮电子邮 箱箱 用户电子 邮箱 varchar 40 单位单位用户单位varchar 20 图书信息数据项描述图书信息数据项描述 数据项数据项含义说明含义说明 别别 名名 类型类型长度长度取值范围取值范围 取值取值 含义含义 与其与其 它数它数 据项据项 的逻的逻 辑关辑关 系系 图书索图书索 引号引号 唯一标志每 本书 图 书 号 char8 00000000 99999999 前三 位表 示图 书的 类别 isbn 号号 书籍唯一 isbn

37、varcha r 13 图书名图书名 每本书的名 称 书 名 varcha r 50 作者作者图书作者char 10 出版社出版社 图书的出版 社 varchar 50 主题词主题词 图书的主题 词语 varchar 50 分类号分类号 图书的分类 号 varchar 50 图书图书 价格价格 每本书的书 价 价 格 float40.0 系列书系列书 名名 系列署名varchar50 描述描述 对图书的描 述 varchar 50 借阅信息数据项描述借阅信息数据项描述 数据项数据项含义说明含义说明 别别 名名 类型类型长度长度取值范围取值范围 取值取值 含义含义 与其与其 它数它数 据项据项

38、的逻的逻 辑关辑关 系系 借阅信借阅信 息产生息产生 号号 唯一标志 借 阅 号 int4 记录被记录被 借阅书借阅书 籍的籍的 id 被借阅图书 的 id 图 书 号 int4 记录借阅记录借阅 该书籍的该书籍的 用户用户 id 借阅图书的 用户 id 用 户 号 varchar50 借阅日借阅日 期期 借阅日期datetime 8 应归换应归换 日期日期 应归还日期datetime 8 记录借记录借 阅读图阅读图 书目前书目前 情况情况 被借阅书籍 目前情况 int 4 1-已 归还 0-仍 在外 数据结构数据结构 数据结构反映数据之间的组合关系。一个数据结构由若干个数据项或数 据结构组成

39、。 数据结构描述=数据结构名,含义说明,组成:数据项或数据结构 用户数据结构描述用户数据结构描述 数据结构名数据结构名用户 含义说明含义说明定义了一个用户的所有有关的信息 组成组成 借书号、密码、用户类型、性别、姓名、用户地址、用户联系 电话、用户电子信箱、用户所在单位 图书数据结构描述图书数据结构描述 数据结构名数据结构名图书 含义说明含义说明定义了一本书的借阅及状态信息 组成组成 图书索引号、图书 isbn 号、图书名、图书作者、图书出版 社、主题词、分类号、图书检索号、图书定价、系列书名、 记录对图书的描述 数据流描述数据流描述 数据流数据流说明说明 数据流来数据流来 源源 数据流去数据

40、流去 向向 组成组成 平均平均 流量流量 高峰高峰 期流期流 量量 读者信息读者信息 记录读者 的基本信 息 学校 读者信息 文件 借书号、姓名、 学院、学历等 图书信息图书信息 记录每本 书的详细 信息 图书馆 图书信息 文件 图书号、书名、 作者等 借书申请借书申请 输入输入 要求借的 书的信息 读者 读者借阅 状况文件 书号、书名、 数量 预约输入预约输入 要求预约 的时间 读者 读者借阅 状况文件 书号、书名、 预约天数 还书输入还书输入还书读者图书文件书号、书名 续借输入续借输入 要求续借 的天数 读者 读者借阅 状况文件 书号、书名、 续借天数 赔偿输入赔偿输入丢书赔偿 读者借书

41、文件 图书文件书号、书名 催还输入催还输入过期催还管理员读者 书号、书名、 读者名、读者 号 过期罚款过期罚款 输入输入 借书过期 罚款 管理员读者 书号、书名、 读者名、读者 号 数据存储描述数据存储描述 数据存数据存 储储 说明说明编号编号 流入的流入的 数据流数据流 流出的数流出的数 据流据流 组成组成数据量数据量 存储方存储方 式式 读者信读者信 息文件息文件 记录读 者的信 息 r1 输入处 理 学号、 姓名、 学院等 全体可 借书的 读者 顺序存 储 图书信图书信 息文件息文件 记录图 书的信 息 b1 输入处 理 书号、 书名、 作者等 图书馆 所有的 书 顺序存 储 读者借读者

42、借 阅状况阅状况 文件文件 记录读 者的借 阅状态 l1 借阅处 理 读者借阅 文件及图 书文件 借书号、 已借书、 借书记 录等 所有可 借书的 读者 顺序存 储 管理用管理用记录管m1输入处用户名、 所有管随机存 户文件户文件理员的 用户及 密码 理密码理员储 处理过程描述处理过程描述 处理过程处理过程 说明说明输入输入输出输出处理处理 输入处理输入处理 对图书信息 进行输入 图书信息 格式化的图书 信息 借书处理借书处理 对读者的借 书请求处理 所借书的信息 将此书的可借 数减少一本, 将借书信息存 入读者借阅状 况文件 续借处理续借处理 延期所借的 书 所借书的信息续借书的信息 改变书

43、在读者 借阅状况文件 的状态 预约处理预约处理 预约要借的 书 预约的书的信 息 将此书的可借 数减少一本, 将预约书信息 存入读者借阅 状况文件 还书处理还书处理 归还所借的 图书 还的书的信息 将此书的可借 数加一本,修 改读者借阅状 况文件 过期罚款过期罚款 处理处理 对没按规定 时间还书的 读者罚款 书的超期天数应罚款数额 将此书的可借 数加一本,修 改读者借阅状 况文件 赔偿处理赔偿处理 丢掉书的读 者要赔偿 所丢书的信息赔偿金额 将此书的总数 减一本,修改 读者借阅状况 文件 5.2 概念结构设计概念结构设计 采用采用 e-re-r 模型的概念结构设计方法模型的概念结构设计方法 该

44、图书馆管理系统包含三个实体,读者、读者、管理员。 概念结构设计概念结构设计 采用采用 e-re-r 模型的概念结构设计方法模型的概念结构设计方法 该图书馆管理系统包含三个实体,读者、读者、管理员。 用户信息实体图用户信息实体图 用户编号用户类别姓名密码性别 联系地址联系电话工作单位 电子信箱 用户信息 借阅信息实体图借阅信息实体图 图书信息实体图图书信息实体图 实体之间的联系模型实体之间的联系模型 nn 读 者 管理员图书 借书 操作 还书 预约 过期罚款 赔偿 过期催还 借书 号 用户名 图书号 编号书目编号借者编号图书状态 借阅日期 应归还日 期 借阅 图书编码 基本描述从书名 出版社主题

45、词 分类号检索号 定价作者 书名 isbn 号 图书信息 nn nn nn nn nn 5.3 逻辑结构设计逻辑结构设计 从 e-r 图到关系表的转化及数据模型的优化 用户基本信息表(用户基本信息表(users) 数据类型数据类型长度长度可否为空可否为空说明说明 uidvarchar50not null借书号(主键) upasswordvarchar50not null用户密码 upowerint4not null记录用户类型 usexbit1not null用户性别 unamevarchar50not null用户姓名 uaddressvarchar50not null用户地址 utelva

46、rchar50not null用户联系电话 ueailvarchar50not null用户电子信箱地址 ucorporationvarchar50not null用户所在单位 图书信息表(图书信息表(book) 添加 查寻 删除修改 列名列名数据类型数据类型长度长度可否为空可否为空说明说明 bidvarchar30not null图书索引号(主键) bisbnvarchar13not null记录书籍的唯一 isbn 号 bnamevarchar50not null 记录图书的名称 bauthorvarchar50not null作者 bpressvarchar50not null出版社 b

47、thernevarchar50not null主题词 bclassifytextvarchar50not null分类号 bindsvarchar50not null图书索引号 bpricevarchar50not null图书定价 bseriesnamevarchar50not null系列书名 bdescribevarchar50not null记录对图书的描述 借阅信息表(借阅信息表(borrowinform) 列名数据类型长度可否为空说明 iidint4not null借阅信息产生号(主 键) ibidint4not null记录被阅读书目的 id iuidvarchar50not n

48、ull记录借阅该书的用 户 id ibegindatedatetime8not null借阅日期 ienddatedatetime8not null图书应归还的日期 istateint4not null记录借阅图书的目 前情况,1-已归还 0-仍在外流通 5.4 数据库物理结构设计数据库物理结构设计 数据库物理设计指确定数据库在物理设备上的存储结构与存取方法。 确定数据库的物理结构:是否聚集存储,如何建立索引,数据的存放位置, 确定系统配置等。 本系统包括以下几个主要存储过程: booklist 存储过程存储过程 该存储过程(等同视图)用于返回所有图书的信息,以下代码表示了这一过 程。 cre

49、ate procedure booklist as select dbo.book.bid, dbo.book.bisbn, dbo.book.bname, dbo.book.bauthor, dbo.book.btheme, dbo.book.bclassifytext, dbo.book.bindex, dbo.book.bpress, dbo.book.bprice, dbo.book.bseriesname, dbo.book.bdescribe from dbo.book order by bid desc go bookmaxbidget 存储过程存储过程 通过该存储过程得到目前系

50、统 book 表中最大的图书 id 值,以确定我 们在下一步添加图书时所应赋予的 id 值。 以下代码表示了这一存储过程。 create procedure bookmaxbidget maxbid int output as select maxbid=max(bid) from book go 在该存储过程中,需要指明的参数的输出,maxbid 是输出参数,系统用 output 标识。 bookmodify 存储过程存储过程 该过程实现 book 表的更新,该过程主要是面向图书管理员。 以下代码表示了这一存储过程。 create procedure bookmodify (bid int,

51、 bisbn varchar(50), bname varchar(50), bauthor varchar(50), btheme varchar(50), bclassifytextvarchar(50), bindex varchar(50), bpress varchar(50), bprice money, bseriesnamevarchar(50), bdescribe varchar(500) as update lms.dbo.book set bisbn = bisbn, bname = bname, bauthor = bauthor, btheme = btheme,

52、bclassifytext = bclassifytext, bindex = bindex, bpress = bpress, bprice = bprice, bseriesname = bseriesname, bdescribe = bdescribe where ( bid = bid) go bookadd 存储过程存储过程 该过程负责往 book 表中插入新的图书信息,过程操作面向图书管理员。 以下代码表示了这一存储过程。 create procedure bookadd (bid int, bisbn varchar(50), bname varchar(50), bautho

53、r varchar(50), btheme varchar(50), bclassifytext varchar(50), bindex varchar(50), bpress varchar(50), bprice money, bseriesname varchar(50), bdescribe varchar(500) as insert into lms.dbo.book ( bid, bisbn, bname, bauthor, btheme, bclassifytext, bindex, bpress, bprice, bseriesname, bdescribe) values

54、( bid, bisbn, bname, bauthor, btheme, bclassifytext, bindex, bpress, bprice, bseriesname, bdescribe) go bookdelete 存储过程存储过程 该过程负责删除 book 表中不再需要的图书信息,过程操作面向图书管 理员。 以下代码表示了这一存储过程。 create procedure bookdelete (bidint) as delete lms.dbo.book where ( bid = bid) go bookinlibcheck 存储过程存储过程 该过程面向图书出库登记,负责检查

55、管理员登记输入的图书编号是否正 确,当图书在 book 表中存在,并且不存在这样的记录-图书在借阅信息表 中的图书状态信息为不在馆,我们认为这种图书是在馆内的,也就是说是可 借的,即认为登记操作没有错误。 以下代码表示了这一存储过程。 create procedure bookinlibcheck bid int as select * from dbo.book where bid=bid and not exists (select * from dbo.borrowinform where borrowinform.ibid=book.bid and istate=0) go bookn

56、otincheck 存储过程存储过程 该过程面向图书归还登记,负责检查检验管理员登记输入的图书号是否 正确,当图书编号在 bookinform 表中存在,并且图书状态信息为不在馆认 为这种图书是在流通的,也就是归还操作是可行的,即认为登记操作是错误 的。 以下代码表示了这一存储过程。 create procedure booknotinlibcheck ibid int as select * from dbo.borrowinform where borrowinform.ibid=ibid and istate=0 go borrowinformadd 存储过程存储过程 该过程面向图书借阅

57、操作,在 borrowinform 表中产生图书借阅信息,其 中的 ibegindate 提取的是系统当前时间,ienddate 为当前时间的月份增加 1,即默认的所有图书的借期都是 1 个月,istate 填充的为固定值 1,即认为 图书登记时图书必已在馆,并为借出。 以下代码表示了这一存储过程。 create procedure borrowinformadd (iuid varchar(50), ibid int, ibegindate datetime, ienddate datetime, istate int) as insert into lms.dbo.borrowinform

58、 ( iuid, ibid, ibegindate, ienddate, istate) values ( iuid, ibid, ibegindate, ienddate, istate) go borrowinformmodify 存储过程存储过程 该过程面向图书归还操作,在图书归还时,我们必然要将图书的状态信 息 istate 值还原为 1,表明图书已在馆,可继续服务。 以下代码表示了这一存储过程。 create procedure borrowinformmodify (ibid int, istate int) as update lms.dbo.borrowinform set i

59、state = istate where ( ibid = ibid) go readerborrowstate 存储过程存储过程 该过程负责向读者提供他所借的尚未归还的所有图书信息,规则是,所 有借阅信息表中的用户号为当前用户并且图书状态为不在馆的图书。 以下代码表示这一存储过程。 create procedure readerborrowstate uid varchar(50) as select dbo.borrowinform.iuid, dbo.borrowinform.ibid, dbo.borrowinform.ibegindate, dbo.borrowinform.iend

60、date, dbo.borrowinform.istate, dbo.book.bid, dbo.book.bname, dbo.book.bpress from dbo.borrowinform, dbo.book where book.bid=borrowinform.ibid and istate=0 and iuid=uid go readerborrowhis 存储过程存储过程 该过程负责向读者提供其他所借出的所有图书信息,规则是,所有借阅 信息表中用户号为当前用户并且图书状态为已归还的图书。 以下代码表示了这一存储过程。 create procedure readerborrowh

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论