没有合适的资源?快使用搜索试试~ 我知道了~
系统基本实现了内部图书借阅管理的系统化、规范化和自动化。例如对图书进行登记,对旧书进行销毁。添加借阅人以及注销借阅人。图书的借阅、归还。可以按作者、出版社、出版时间等信息对图书进行查询,并能反映出图书的借阅情况。实现了简单的统计分析功能,可以展示出库存图书与借出图书的比例、馆藏图书种类的情况。并能对借阅规则进行设置。还能够对使用该管理系统的用户进行管理,按照不同的工作职能提供不同的功能授权。
资源推荐
资源详情
资源评论
一、绪 论
1.1 图书管理系统简介
当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是
计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够
进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的
提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行
信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本
系统就是为了管理好图书馆信息而设计的。
图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多
的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用
计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于
文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定
借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅
者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量
大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,
规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没
有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。
数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取
手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管
理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记
录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,
如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。
如要对很长时间以前的图书进行更改就更加困难了。
基于这些问题,我认为有必要建立一个图书管理系统,使图书管理工作规
范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确
性,能够及时、准确、有效的查询和修改图书情况。
1.2 系统设计目的和内容
图书管理系统主要目的是对图书馆种类繁多的书籍进行管理,并且合理管
理好用户的借还信息。提高图书馆的工作效率,降低管理成本。其开发主要包
括后台数据库的建立和维护,以及前端应用程序的开发。前者要求建立起数据
一致性各完整性强、数据安全性好的数据库。而后者则要求应用程序具有功能
完备、易用等特点。因此本系统结合开放式图书馆的要求,采用.NET 技术各
SQL SERVER 2000 数据库进行系统的开发。
1.3 系统需求分析
1. 书目查询管理:根据一定的条件对图书进行查询,并可以查看图书的详细
信息,查询范围出版社、书名、作者等查询项目进行任意条件的组合查询。
2. 权限维护管理:系统管理员可以在此模块中,对已有的图书信息进行修改,
并对用户信息进行管理。
1
3、用户信息管理:用户登录该系统后,可以进行图书的借阅和归还操作,还可
修改密码、查询借阅信息等。
1.4 系统总体设计
二、数据库简介
2
2.1 SQL 语言介绍
2.1.1 SQL 基础
SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库
语言。SQL 通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL
是关系数据库管理系统的标准语言。SQL 语句通常用于完成一些数据库的操作
任务,比如在数据库中更新数据,或者从数据库中检索数据。使用 SQL 的常见
关系数据库管理系统有:Oracle、 Sybase、 Microsoft SQL Server、 Access、
Ingres 等等。虽然绝大多数的数据库系统使用 SQL,但是它们同样有它们自立
另外的专有扩展功能用于它们的系统。但是,标准的 SQL 命令,比如"Select"、
"Insert"、 "Update"、 "Delete"、 "Create"和 "Drop"常常被用于完成绝大多数数据
库的操作。MS SQL Server 就是用的 Transact- SQL。
SQL 语言有着非常突出的优点,主要是:
1. 非过程化语言
2. 统一的语言
3. 是所有关系数据库的公共语言
非过程化语言:SQL 是一个非过程化的语言,因为它一次处理一个记录,
对数据提供自动导航。SQL 允许用户在高层的数据结构上工作,而不对单个记
录进行操作,可操作记录集,所有 SQL 语句接受集合作为输入,返回集合作为
输出。SQL 的集合特性允许一条 SQL 语句的结果作为另一条 SQL 语句的输入。
SQL 不要求用户指定对数据的存放方法, 这种特性使用户更易集中精力于
要得到的结果;所有 SQL 语句使用查询优化器,它是 RDBMS 的一部分,由它
决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪
儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。
统一的语言:SQL 可用于所有用户的 DB 活动模型,包括系统管理员、数
据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。
SQL 为许多任务提供了命令,其中包括:
1.查询数据
2.在表中插入、修改和删除记录
3.建立、修改和删除数据对象
4.控制对数据和数据对象的存取
5.保证数据库一致性和完整性
以前的数据库管理系统为上述各类操作提供单独的语言,而 SQL 将全部任
务统一在一种语言中。
所有关系数据库的公共语言:由于所有主要的关系数据库管理系统都支持
SQL 语言,用户可将使用 SQL 的技能从一个 RDBMS(关系数据库管理系统)转
到另一个,所有用 SQL 编写的程序都是可以移植的。
一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一
个非常重要的条件和关键技术。
信息管理系统所涉及的数据库设计分五个步骤:数据库需求分析、概念设
计、逻辑设计、物理设计与加载测试。
(1) 数据库需求分析的任务是将业务管理单证流化为数据流,划分主题
3
之间的边界,绘制出 DFD 图,并完成相应的数据字典。
(2) 概念设计的任务是从 DFD 出发,绘制出本主题的实体-关系图,并
列出各个实体与关系的纲要表。
(3) 逻辑设计的任务是从 E-R 图与对应的纲要表出发,确定各个实体及
关系的表名属性。
(4) 物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出
基本表的主键,将所有的表名与字段名英文化(现在很多软件能支持中文字段,
如 MS SQL Server,我就是用的中文字段名),实现物理建库,完成数据库物理
设计字典。
(5) 加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查
询、处理工作均可视为对数据库的加载测试工作。
要设计出一个好的信息管理系统数据库,除满足系统所要求的功能外,还
必须遵守下列原则:
1 基本表的个数越少越好。
2 主键的个数越少越好。键是表间连接的工具,主键越少,表间的连接就
越简单。
3 字段的个数越少越好。
4 所有基本表的设计均应尽量符合第三范式。
2.2 数据库系统设计
数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组
系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部
门的存档数据和数据需求,分析各个数据之间的关系,按照 DBMS 提供的功能
和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、
能满足多种查询要求的数据模型。
数据库设计的步骤是:
(1) 数据库结构定义:目前的数据库管理系统(DBMS)有的是支持联机事
务处理 CLTP(负责对事务数据进行采集、处理、存储)的操作型 DBMS,有的
可支持数据仓库、有联机分析处理 CLAP(指为支持决策的制定对数据的一种
加工操作)功能的大型 DBMS,有的数据库是关系型的、有的可支持面向对象
数据库。针对选择的 DBMS,进行数据库结构定义。
(2) 数据表定义:数据表定义指定义数据库中数据表的结构,数据表的逻辑
结构包括:属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可
否为空等。关系型数据库要尽量按关系规范化要求进行数据库设计,但为使效
率高,规范化程度应根据应用环境和条件来决定。数据表设计不仅要满足数据
存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临
时数据表。
(3) 存储设备和存储空间组织:确定数据的存放地点、存储路径、存储设备
等,备份方案,对多版本如何保证一致性和数据的完整性。
(4) 数据使用权限设置:针对用户的不同使用要求,确定数据的用户使用权
限,确保数据安全。
4
剩余17页未读,继续阅读
资源评论
duanjiaojiao
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功