图书管理系统100930226.docx

上传人:b****0 文档编号:9193717 上传时间:2023-05-17 格式:DOCX 页数:13 大小:98.12KB
下载 相关 举报
图书管理系统100930226.docx_第1页
第1页 / 共13页
图书管理系统100930226.docx_第2页
第2页 / 共13页
图书管理系统100930226.docx_第3页
第3页 / 共13页
图书管理系统100930226.docx_第4页
第4页 / 共13页
图书管理系统100930226.docx_第5页
第5页 / 共13页
图书管理系统100930226.docx_第6页
第6页 / 共13页
图书管理系统100930226.docx_第7页
第7页 / 共13页
图书管理系统100930226.docx_第8页
第8页 / 共13页
图书管理系统100930226.docx_第9页
第9页 / 共13页
图书管理系统100930226.docx_第10页
第10页 / 共13页
图书管理系统100930226.docx_第11页
第11页 / 共13页
图书管理系统100930226.docx_第12页
第12页 / 共13页
图书管理系统100930226.docx_第13页
第13页 / 共13页
亲,该文档总共13页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

图书管理系统100930226.docx

《图书管理系统100930226.docx》由会员分享,可在线阅读,更多相关《图书管理系统100930226.docx(13页珍藏版)》请在冰点文库上搜索。

图书管理系统100930226.docx

图书管理系统100930226

HUNANCITYUNIVERSITY

数据库系统课程设计

 

设计题目:

图书的管理

姓名:

杨永吉

学号:

1009302-26

专业:

信息与计算科学

指导教师:

赵专政

 

2011年12月18日

数据库课程设计

 

课题名称:

图书馆借阅管理

参与人员:

姓名1:

杨永吉1009302-26专业:

信息与计算科学

姓名2:

陈俊1009302-22专业:

信息与计算科学

姓名3:

杨宜1009302-04专业:

信息与计算科学

姓名4:

胡丹1009301-31专业:

信息与计算科学

任务分配:

组长:

杨永吉负责整个设计的整个流程及

图书馆系统设计

组员:

陈俊负责数据库设计及辅助组长

完成此次课程设计

杨宜负责需求分析这块

胡丹负责系统概述这块

 

指导老师:

赵专政老师

一、系统概述

1.1现状分析:

随着图书的普及,图书的种类也越来越繁多,图书馆也遍及全国各地,由此,就显示了书籍对人们的重要性。

但是,与此同时,一个新的问题及凸显出来:

图书的管理。

图书馆作为一种信息资源的集散地,图书和用户的借阅资料繁多,包含很多的信息数据的管理,当今的图书管理系统主要存在如下的问题:

数据信息处理工作量大,数据繁多,容易丢失,且不容易查找,总得来说是缺乏系统、规范的信息管理手段,尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置的问题凸显。

在以前,图书馆主要是采取手工式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂,一般是把借阅情况记录在借书证上,图书的数目和内容记录在文件上,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如要再进行查询,就得在众多的资料中翻阅、查找了,同时查询有比较费时、费力,造成人力的损失。

同时要对很长时间的图书进行更改就更加困难了。

1.2系统目标:

所以就以上的问题,我们觉得建立一个图书管理系统就很有必要了,使图书管理趋向规范化、程序化、系统化,避免图书管理的随意性,提高信息处理的速度和准确性,同时它还能及时、准确、有效的查询和修改图书的情况。

图书管理系统开发的主要目标是建立一个满足用户长期需求的产品。

开发的主要过程为:

理解用户的需求,然后,把它们转变为有效的数据库设计。

主要功能为管理有关的读者、图书、借阅、查询、删除和管理员的信息等,其中图书的信息包含:

每种图书都有书名、书号(ISBN)、一名或多名作者(译者)、出版社、定价和内容简介。

借书证记录有:

借阅者的姓名、所在单位、职业等。

借阅的要求限制:

凭借书证借书,每次最多能借8本书。

借书期限最长为30天。

二、需求分析

2.1功能需求

1、用户登录界面管理

2、图书管理员信息

3、图书信息管理

4、用户个人信息管理

5、借阅返还系统

2.1.1用户登录界面

(1)用户个人信息

包括当前学生姓名班级学号,及已借书目数量!

(2)图书信息

包括图书类别名称类型及借阅状态

(3)密码修改

可更改当前用户登录密码

2.1.2图书管理员信息

(1)管理员信息,姓名,登录密码。

(2)图书整体借阅情况

2.1.3图书信息管理

(1)图书的分类管理

(2)各类书数目,包括已借和未借,图书编号,书名,作者,已借阅的用户信息,曾借阅用户信息!

2.1.4用户个人信息管理

(1)姓名

(2)性别

(3)年龄

(4)班级

(5)出生年月

(6)电话号码

(7)历史借阅情况

2.1.5借阅返还系统

(1)历史借阅

(2)已借阅时间及书目名称,本数

 

2.2、过程需求

 

2.3、数据字典

数据名称:

图书数量

说明:

个人所能借书最大量

类型:

数字

数据名称:

学号

说明:

图书外借需要登记,登记主要记录学生学号

类型:

字符

数据名称:

管理员号

说明:

属于管理员的编号,便于管理,记录

类型:

字符

数据名称:

管理员名称

说明:

管理员以姓名登录系统

类型:

字符

数据名称:

图书类型

说明:

对系统所有图书进行分类,便于管理,外借

类型:

字符

数据名称:

院系名称

说明:

学生所在的院系

类型:

字符

数据名称:

学生姓名

说明:

借书学生需要记录姓名学号!

类型:

字符

数据名称:

借书记录表

说明:

记录学生该学期,学年的借书状况,归还状况

类型:

字符

数据名称:

图书总数

说明:

对书库所有图书进行整编,随时掌握库存数量

类型:

数字

数据名称:

借书时间表

说明:

记录学生借书用去的时间,提醒还书,

类型:

字符

数据名称:

丢失书目表格

说明:

及时记录丢失的图书,并及时提醒补充!

类型:

字符

数据名称:

文理分类

说明:

将已分类的书分为文理两类,藏于不同的藏书室!

类型:

字符

数据名称:

用户名

说明:

用户登录的唯一标识,一般为学生姓名

类型:

字符

数据名称:

登录密码

说明:

辨别用户是否·有相应权限

类型:

字符

数据名称:

权限

说明:

用户所能操作的范围限制

类型:

字符

数据名称:

用户汇总表

说明:

标明用户在某段时间内的权限操作汇总

类型:

字符

数据名称:

管理员操作汇总表

说明:

管理员在某段时间内的权限操作汇总

类型:

字符

 

 

三、数据库设计

3.1概念结构设计

信息或数据从现实世界到信息世界的转换,及概念模型的设计。

它是一种创造性的劳动,这部分需要对课题内容的深入、透彻的理解,丰富的实践经验,而且具有很高的综合素质和良好的抽象、综合能力。

现在对所设计系统的需求作进一步的分析,产生概念结构设计的E-R模型。

设计概念结构通常有四类方法:

1)自顶向上即首先定义全局概念结构的框架,然后逐步细化。

2)自底向上即首先定义各局部应用的概念结构,然后将他们集合起来得到全局概念模式。

3)逐渐扩张首先定义最重要的核心概念结构,然后向外扩充,以滚雪球的方式逐步生成其他的概念结构,直至总体概念结构。

4)混合策略即将自顶向下和自底向上相结合,用自顶向下策略设计一个全局概念结构的框架,以它为骨架继承由自底向上策略设计的各局部概念结构。

对于这个图书借阅管理系统,其核心活动是借阅,读者与图书之间是通过借阅发生联系的。

因此,此系统包含的实体有:

(1)读者:

用于描述一名读者的基本信息,用借书卡编号来标识。

(2)图书:

用于描述一本图书的基本信息,用图书编号来标识。

经过初步分析,可以得到此系统中各实体所包含的基本属性如下:

读者:

借阅证编号、读者姓名、工作单位、身份证号、借阅证类型、办证日期、证件状态。

 图书:

图书编号、图书名称、图书分类、作者、出版社、图书价格、图书封面

3.2数据库逻辑结构设计

3.21数据库的逻辑结构设计包括所需的实体和关系,实体规范化等工作。

应首先选择最适宜描述相应概念的数据模型,然后选择最合适的数据,然后进行数据模型转换!

3.22对数据模型的规范化!

本数据库数据结构中,实体有图书,学生用户,图书管理员,整体E-R模型设计为

 

简化后E-R图为

有了基本的E-R模型就可以进行逻辑结构设计,也就是设计基本的关系模式。

设计基本的关系模式主要从E-R模型出发,将其直接转换为关系模式。

根据转换规则,这个E-R转换的关系模式为:

(1) 读者(借阅证编号,读者姓名,工作单位,身份证号,借阅证类型,办证日期,证件状态),主码为借阅证编号。

(2) 图书(图书编号,图书名称,作者,出版社,图书价格,图书分类,图书封面),主码为图书编号。

(3) 借阅(借阅证编号,图书编号,借书日期,更新日期,还书日期,罚金),主码为(借阅证编号,图书编号)。

四、图书管理系统设计

图书管理系统其实是一个很复杂的信息管理系统,它包括很多分类、检索等方面的内容。

因为其复杂性,建立这样一个系统更加能体现出运用SQLServer数据库进行数据处理的优越性。

本课题将实现一个简化的图书管理系统的功能。

4.1系统功能设计

(1)信息录入功能

1)添加新图书信息。

当图书馆收藏新图书时,系统向用户提供新图书信息录入功能,由于同一种书可能会有多本,因此,新图书的信息有两类:

某一个ISBN类别的图书信息,包括:

ISBN书号、图书类别、书名、作者、出版社、出版日期、价格、馆藏数量、可借数量、图书简介;另一个具体到每一本书的信息,包括:

ISBN书号、图书书号、是否可借。

每一个ISBN书号和同一个ISBN书号的多本书之间是一对多的关系,每一本书的图书书号是唯一的。

2)添加读者信息。

用于登记新读者信息。

包括:

借书证号、姓名、性别、身份证号、职称、可借数量、已借数量、工作部门、联系电话等。

3)借阅信息。

用于登记读者的借阅情况信息。

包括:

借书证号、借阅书号、借出日期、借阅期限、归还日期等信息。

归还日期为空值表示该图书未归还。

4)借阅的期限。

凭借书证借书,每次最多能借8本书。

借书期限最长为30天。

(2)数据修改和删除功能

1)修改和删除图书信息。

图书被借出时,系统需要更新图书信息的可借数量,当可借数量为0时,表示该图书都已被借出。

当输入的图书信息有错误或需要进行必要更新时,可以修改图书信息;当一种图书所有馆藏图书都已损毁或遗失并且不能重新买到时,该图书信息需要删除。

2)修改和删除读者信息。

当读者的自身信息发生变动,如部门间调动或调离本单位,或违反图书馆规定需要限制其可借阅图书数量时,需要修改读者信息。

3)还书处理。

读者归还图书时,更新图书借阅信息表中的归还日期,读者信息表中的已借数量及ISBN类别信息表中该图书的可借数量。

(3)查询和统计功能

1)图书查询功能。

根据图书的各种已知条件来查询图书的详细信息,如书名、作者、出版社、ISBN书号等支持模糊查询。

2)读者信息查询。

输入读者的借书证号、姓名、工作部门等信息,查询读者的基本信息。

对查询到的每一个读者,能够显示其未归还的图书编号和书名。

3)查询所有到期未归还的图书信息。

要求结果显示图书编号、书名、读者姓名、借书证号码、借出日期等信息。

4)统计指定读者一段时间内的某类图书或所有类别图书借阅次数及借阅总次数。

4.2数据表的创建

根据功能要求的说明创建下列数据表:

(1)图书ISBN类别信息表

图书ISBN类别信息表包括以下字段:

ISBN书号、图书类别、书名、作者、出版社、出版日期、价格、馆藏数量、可借数量、图书简介。

(2)图书信息表

图书信息表包括以下字段:

ISBN书号、图书书号、是否可借。

(3)读者信息表

读者信息表包括以下字段:

借书证号、姓名、性别、出生年月、身份证号、职称、可借数量、已借数量、工作部门、家庭地址、联系电话。

(4)借阅信息表(图书-读者关系)

借阅信息表包括以下字段:

借书证号、借阅书号、借出日期、借阅期限、归还日期。

4.3数据库完整性设计

设计者应认真分析和思考各个表之间的关系,合理设计和实施数据完整性原则。

1)给每个表实施主键及外键约束。

2)设定缺省约束。

如性别。

3)设置非空约束如图书信息表中的书名。

4)实施CHECK约束。

如ISBN类别表中的可借数量小于馆藏数量。

5)实施规则。

如身份证号码必须为15为或18位。

4.4SQLServer数据库对象设计

1)设计一个存储过程,以图书编号为输入参数,返回借阅该图书但未归还的读者姓名和借书证号。

2)读者资料查询:

设计一个有多个输入参数的存储过程,返回读者的详细信息。

设计另一存储过程并以读者借书证号为输入参数,返回该读者未归还的图书名称和图书编号。

3)到期图书查询:

设计一个视图,返回所有逾期未归还的图书的编号、书名、读者姓名等信息。

4)统计图书借阅次数:

设计一个以两个日期作为输入参数的存储过程,计算这一段时间内各类别图书被借阅的次数,返回图书类别、借阅次数的信息。

5)加快数据检索速度,用图书编号为图书信息表建立索引。

6)为读者信息表创建一个删除触发器,当一个读者调出本单位时,将此读者的资料从读者信息表中删除。

注意实施业务规则:

有借阅书的读者不得从读者信息表中删除。

7)借阅处理:

为借阅信息表设计INSERT触发器,在读者借阅时更改ISBN类别信息表,且可借数量减1,图书信息表是否可借列的值变为“不可借”,读者信息表中该类读者已借阅数加1。

8)还书处理:

为借阅信息表设计UPDATE触发器,在该表的归还日期列被更改后,将图书信息表的是否可借列的值变为“可借”,读者信息表中已借数量减1及ISBN类别信息表中可借数量加1。

 

 

 

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2