图书管理系统实训报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
连云港职业技连术学院
信息工程学院
实训设计文档
题目:图书管理系统数据库设计
组别:第三组
姓名:
学号:
专业:电商11
导师: 杨雪梅
连云港职业技术学院信息工程学院
2013年01月
图书管理系统实训报告
摘要
为了便于图书资料的管理需要有效的图书管理软件,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,达到提高图书借阅信息管理效率的目的。
采用数据库技术生成的图书馆借阅管理系统将会极大地方便借阅者并简化图书馆管理人员和工作人员的劳动,使工作人员从繁忙、
复杂的工作进入到一个简单、高效的工作中.基于这个问题,开发了大学图书馆借阅系统。
系统采用C/S模式,实现了借还书的方便、高效性、有效性和及时性.本文通过我们小组设计和开发一个中小型高校图书馆管理系统的实践,阐述了高校图书管理软件中所应具有的基本功能、设计、实现。
关键字:图书借阅人员管理图书维护
Books management system management system training report
Abstract
In order to facilitate the material management requires effective library management software, to reduce the working personnel’s workload, convenient staff for its operation, improve the management quality and level, do efficient and intelligent management, improve the efficiency of the library information management purpose。
Using database technology generation library lending management system will greatly convenient borrowing and simplify the library management personnel and workers labor, make the staff from a busy and complicated work into a simple and efficient work. Based on this problem, the development of the university library borrowing system。
System USES C/S mode, and realize the circulation convenience, efficiency, effectiveness and timeliness. In this paper, through our group design and development of a small and medium-sized university library management system of practice, the article discusses the problems in the library management software should have the basic functions, design, implementation。
Keywords: Book borrowing Personnel management Books maintenanc
目录
摘要 I
Abstract II
一、需求分析 1
1。
1 引言 1
1.2需求分析的目标和任务 2
1.2.1 处理对象 2
1.2.2处理功能及要求 2
1.2。
3安全性和完整性要求 2
二、概念结构以及逻辑结构分析 4
2.1 E—R图分析 4
2.2 各个逻辑表的结构 5
2.2.1 图书流通表 5
2.2。
2 读者信息表 7
2。
2.3 图书信息表 7
2。
3 表间关系 8
三、数据库的实施 9
3.1建立数据库 9
3.2 建立数据表 9
3.2.1图书流通表的建立 9
3。
2.2 读者信息表的建立 10
3。
2。
3 图书信息表的建立 11
3。
3 建立视图 12
3。
4 建立索引 12
3。
5 建立触发器 12
3.6 建立存储过程 13
四、数据库的查询 14
4。
1 跨表查询 14
4。
2 条件语句查询 14
五、存在的问题及建议 16
六、实训心得 17
参考文献 18
一、需求分析
1.1 引言
随着社会信息量的与日俱增,职场竞争的日趋激烈,越来越多的人更关注知识的积累、能力的培养。
作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍.
在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。
对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理需要有效的图书管理软件。
对于日益扩大的图书馆,查找特定的书目总是借阅者或工作人员劳神费力,有时还没有结果。
因此往往是投入了大量的人力和财力却得不到高效的管理效率。
为了缩短借阅者的等待时间,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,从而达到提高图书借阅信息管理效率的目的,采用数据库技术生成的图书馆借阅管理系统将会极大地方便借阅者并简化图书馆管理人员和工作人员的劳动,使工作人员从繁忙、复杂的工作进入到一个简单、高效的工作中。
在构造系统时,首先从需求出发构造数据库表,然后再由数据库表结合需求划分系统功能模块。
这样,就把一个大的系统分解成了几个小系统。
这里把系统的层次划分为了四个部分:图书信息,读者信息管理,图书借阅管理,信息查询。
能够实现以下功能:
1、进行新书入库、现有图书信息修改以及删除;
2、能够实现对读者基本信息的查询和编辑管理;
3、能够进行借阅信息的查询功能;
1.2需求分析的目标和任务
1。
2.1 处理对象
读者信息:借者学号,借者姓名,借阅书名,图书编号,性别,电话
图书信息:图书编号,ISBN号,书名,定价,出版社,出版日期
借阅信息:图书编号,书名,借者学号,借者姓名,借阅日期,应归还日期,借阅历史信息:图书编号,读者编号,图书名,作者,借阅日期,还书日期
1.2.2处理功能及要求
1、能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括:
1) 图书信息的录入、删除及修改。
2) 图书信息的多关键字检索查询.
3) 图书的出借、返还及超期罚款或丢失赔偿。
2、能够对一定数量的读者、管理员进行相应的信息存储与管理,这其中包括:
1)读者信息的登记、删除及修改。
2) 管理员信息的增加、删除及修改。
3) 读者资料的统计与查询。
3、能够提供一定的安全机制,提供数据信息授权访问,防止随意删改、查询。
4、对查询、统计的结果能够列表显示。
1。
2.3安全性和完整性要求
1、安全性要求
系统安全性要求体现在数据库安全性、信息安全性和系统平台的安全性等方面。
安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提高数据库的安全性;系统平台的安全性体现在操作系统的安全性、计算机系统的安全性和网络体系的安全性等方面。
2、完整性要求
系统完整性要求系统中数据的正确性以及相容性。
可通过建立主、外键,使用check约束,或者通过使用触发器和级联更新。
二、概念结构以及逻辑结构分析
2.1 E—R图分析
1、图书管理系统实体间关系E-R图,如图2-1-1所示:
图2-1—1 图书管理系统实体间关系E-R图
2、图书管理系统读者信息实体图,如图2-1-2所示:
图2-1-2 图书管理系统读者信息实体图
3、图书管理系统图书信息实体图,如图2—1-3所示:
图2—1-3 图书管理系统图书信息实体图
4、图书管理系统借阅信息实体图,如图2—1—4所示:
图2—1-4 图书管理系统借阅信息实体图
2.2 各个逻辑表的结构
2.2.1 图书流通表
如表2—2-1所示是图书流通表,主要存储图书的流通情况,其中编号是主键,书名、借者学号、借者姓名字段非空。
图2-2—1 图书流通表
2。
2.2 读者信息表
如表2-2—2所示是读者信息表,主要存储读者即借者的基本信息,其中借者学号是主键,借者姓名和性别字段非空。
2.2.3 图书信息表
如表2—2-3所示是图书信息表,主要存储书籍的基本信息,其中图书编号是主键,书名字段非空。
表2-2-3 图书信息表
2.3 表间关系
图2—3-1 数据表间的关系
三、数据库的实施
3.1建立数据库
create database 图书管理系统;
3。
2 建立数据表
3.2。
1图书流通表的建立
图3—2—1 图书流通表的建立
3。
2.2 读者信息表的建立
图3-2-2 读者信息表的建立3。
2.3 图书信息表的建立
图3—2-3 图书信息表的建立
3。
3 建立视图
图3—3-1 视图的建立
3.4 建立索引
create clustered index ix_ on 读者信息表(ix_);
3。
5 建立触发器
USE [图书管理系统]
GO
/****** Object: Trigger [dbo].[xxx_trigger] Script Date: 01/12/2013 16:13:00 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER trigger [dbo]。
[xxx_trigger]
on [dbo]。
[图书流通表]
instead of delete
as
print ’数据删除不成功'
3.6 建立存储过程
USE [图书管理系统]
GO
/****** Object: StoredProcedure [dbo].[
p_guanli] Script Date: 01/12/2013 16:14:33 ******/ SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER procedure [dbo].[p_guanli]
as
select * from 图书信息表
where 出版社=’大众文艺’
四、数据库的查询
4。
1 跨表查询
如图4—1—1所示是对图书流通表和图书信息表两个表的查询。
图4—1—1 跨表查询图
4.2 条件语句查询
如图4-2-1所示是使用where条件语句对图书信息表中出版社为中国长安的图书信息查询。
图4-2-1 where条件语句查询图
五、存在的问题及建议
1、我觉得在这次课程设计中,需求分析阶段是致关重要的,但由于同学们都是第一次做这样的系统设计,都不是很熟悉需求分析的主要方法和主要任务,所以都很盲目,认为随便从网上搜点相关的知识就可以了,但其实,这直接影响着后面的各个阶段的工作的进行.所以希望老师在实习前能给我们对需求分析阶段的工作进行一定的指导。
2、在数据库建立过程中遇到了一些问题,比如建立触发器和对一些表进行约束,由于以前所做的例题不多和知识点不全面,导致建立这些比较困难,最后影响了整个实训的进程速度。
3、在写实训报告过程中,由于不知道要写哪些重要的方面,有点无从下手的感觉,希望老师可以给我们一些指导和范例,这样我们就能把知识点具体的集中到实训报告中了。
六、实训心得
1、这次课程设计使我熟悉了系统设计的整体步骤。
系统设计大体可分为需求分析、概念设计、逻辑设计、数据库的实施及查询五大步骤。
其中,让我感触最深的是需求分析阶段,在这个阶段,必须对所要设计的系统有总体的构思和了解,知道自己要做什么,要实现什么,并且要实际的进行相关的调查,不能凭想象或自己的了解,这样会在后续的工作中遇到很多的问题.
2、这次课程设计加深了我对数据库系统概论相关知识和SQL SERVER相关功能的理解。
例如对建立基本表、视图、索引、存储过程、触发器等,都比以前更加的熟练。
并在解决遇到的各种问题的过程中,学到了很多新的知识。
比如在导入\导出数据时,由于外键约束的存在,经常会出现错误,这就要注意各个表导入的顺序问题。
一般是先导入主键表,后导入外键表,这样可以避免很多的错误。
3、我进一步掌握了相关的SQL语句方面的知识。
不但纠正了以前的错误认识和理解,而且学会了建立存储过程和触发器。
通过查阅资料,我还明白了存储过程是编译后放在服务器端的程序,它可以被别的模块调用,且不需要重新编译,这样就大大减轻了客户端的负担,且有效的提高了系统执行的效率。
4、当然,在实习的过程中也存在一些问题.由于需求分析阶段的工作完成的不是很充分,在后面的设计过程中,前后时常会出现矛盾,不一致现象,因此要反复的修改前面的结果,导致整个工作进行的不是很顺利。
参考文献
[1] 李立功。
SQL Server2005实例教程[M]。
中国电力出版社。
2008
[2] 吴晨,孙少波,叶莞.ASP。
NET数据库项目案例导航[M].清华大学出版社。
2004
[3] 高校图书馆管理系统数据库分析报告。
[OL]。
2008
[4] 佚名。
数据库实训总结[Z]。
2010
[5] 萨师煊,王珊.数据库系统概论[M].高等教育出版社.2005
鉴定意
见
指导教师杨雪梅成绩
日期年月日。