SQL Server在图书馆管理系统中的运用

2016-12-26 20:29安然
电子技术与软件工程 2016年22期
关键词:数据库图书馆

安然

摘 要

本文以图书馆管理系统为实例,阐述如何做好数据表的设计,得出图书管理系统的关系模式,并说明如何利用SQL Server创建数据库,实现图书管理数据的电子化统计。

【关键词】SQL Server 数据库 图书馆 借阅 信息表

我院图书馆今年落成,通过在我院图书馆调研,发现图书馆管理员每天需要查询的数据非常多并且复杂,所以需要设计图书馆管理系统进行应用,从而达到高效、便捷的管理模式。

我们知道,数据库是按照一定的数据模型来组织、描述和存储数据。因此,我们首先必须设计好数据模型和结构,然后才能将上面的数据合理地进行存储,从而达到科学规范的管理数据的目的和效果,如何建立科学规范的数据和组织表数据呢?数据表的设计需要下面的流程:概念设计——逻辑设计——物理设计,通过这样的设计,我们就可以设计出规范、高校的图书馆管理系统。

经过对运城职业技术学院图书馆的调研,根据我院图书馆的需求,首先先做出系统需求分析设计,事实上,这部分可以根据不同的高校需求不同作出调整。

1 图书馆管理系统需求分析设计

图书馆借阅管理系统的具体要求如下:

1.1 录入图书基本信息

将图书馆的图书信息输入到数据库中。

1.2 修改图书基本信息

要求可以修改、删除图书信息。

1.3 用户登录模块

分配用户的权限,以不同身份进行登录。

1.4 系统用户管理

可以对用户进行添加、修改、删除等操作。

1.5 图书借阅证管理

要求可以处理丢失、过期、新办等管理。

1.6 还书管理

包括借书、还书、过期还书和书籍丢失处罚款等管理。

2 图书馆管理系统功能设计

图书借阅管理系统的功能结构设计如下:

2.1 用户管理模块

用户管理系统主要用于输入用户的信息,显示用户名及类型、包括添加用户、删除用户、修改用户等功能。

2.2 重新登录模块

用于多个用户重新登录。

2.3 图书分类管理模块

将图书分为两级进行管理,包括添加、删除、修改图书分类等功能。

2.4 图书信息管理模块

根据图书分类输入图书信息,对图书进行管理,其基本功能包括添加、删除、修改图书信息。

2.5 证件类型管理模块

用于管理借阅证件类型,根据借阅证件类型确定借阅图书的时间、续借时间、借阅图书的数量等,包括添加、删除、修改借阅证类型信息等基本功能。

2.6 借阅证件管理模块

根据借阅证件状态(有效、过期、挂失等)和证件类型对借阅证信息进行管理,确定借阅者的单位、身份、借书天数、借书数目等信息,包括添加、删除、修改借阅证信息等基本功能。

2.7 图书借阅管理模块

图书借阅管理模块是系统核心部分,它根据图书借阅状态(借阅、续借、过期)来管理图书的借阅操作,包括借阅、续借、归还、丢失图书等操作工能。

3 数据库概念结构设计

根系调研图书馆里系统的需求分析和功能分析,我们将数据规划为:图书实体(图书编号、图书书名、图书分类、作者、出版社、图书价格、图书封面)、读者实体(借书日期、更新日期、还书日期、罚金)、借阅实体(编号、读者信息、工作单位、身份证号、读者类型、办证日期、状态)。

4 数据库逻辑结构设计

根据图书借阅管理功能设计的需求,设计出6个数据表,如下要求。

表1:BookType图书分类信息表:分类字段名称为:列名(属性为:TypeID、TtpeName、UID),数据类型(属性:int、varchar(20)、int),是否为空值(属性:Not null、Not null、Not null),说明(属性:图书分类编号(主键)、图书分类名称、上级分类编号)

表2:BookInfo图书基本信息表:分类字段名称为:列名(属性为:BookNo、BookName、Author、Publisher、Price、TypeID、CoverPhoto、CoverPhoto、Memo),数据类型(属性为:varchar(20)、varchar(20)、varchar(20)、varchar(20)、real、int、image、text),是否为空(属性为:Not null、Not null、Not null、Not null、Not null、Not null、null、null),说明(属性为:图书编号(主键)、图书名称、作者、出版社、图书价格、图书分类、图书封面、注释)。

表3:CardType借阅证类型表:分类字段名称为:列名(属性为:CTypeID、TypeName、MaxCount、MaxDays、RenewDays),数据类型(属性为:char(10)、varchar(20)、smallint、smallint、smallint),是否为空值(属性为:Not null、null、null、null、null),说明(属性:类型编号(主键)、类型名称、借阅数量、借阅时间、续借时间)。

表4:CardInfo借阅证件信息表:分类字段名称为:列名(属性为:CardNo、Reader、WorkPlace、IDCard、CTypeID、CreateDate、CardState),数据类型(属性为:char(18)、char(20)、varchar(50)、char(18)、char(10)、datetime、tinyint),是否为空(属性为:Not null、null、Not null、Not null、Not null、Not null、Not null),说明(属性为:借阅证件编号(主键)、读者姓名、工作单位、身份证号、借阅证件类型、办证日期、证件状态)。

表5:BorrowInfo图书借阅信息表:分类字段名称为:列名(属性为:CardNO、BookNO、BorrowDate、RenewDate、ReturnDate、BorrowState),数据类型(属性为:char(18)、varchar(20)、datetime、datetime、datetime、tinyint),是否为空值(属性为:Not null、Not null、Not null、null、Not null、Not null、),说明(属性为:借阅证编号(主键)、图书编号(主键)、借阅日期、续借日期、归还日期、借阅状态)。

表6:User用户信息表:分类字段名称为:列名(UserName、Password、UserType),数据类型(char(20)、varchar(20)、tinyint),是否为空(Not null、null、Not null、),说明(用户名(主键)、密码、用户类型)。

5 数据库信息表内容填充

现在,图书借阅整体架构已经设计完毕,需要管理员在每个数据库信息表中填写图书的信息,这将是一个大量的工程,不过通过建立图书馆图书数据库管理软件,即可方便地对数据进行管理、维护与查找,消除数据中的重复数据,保证数据的一致性和完整性,甚至可以通过网络使更多的人访问这些数据,达到图书馆图书借阅最大化、管理人员方便化的目的。

6 结束语

本文主要用到了SQL Server2000中数据类型及表的创建与管理的知识点,这只是数据库中的其中一方面知识,除了可以利用在企业管理器中进行插入、修改、删除数据的方法,如果遇到更加复杂的情况,还可以利用SQL语句来完成,比如说:创建表的CREATE TABALE,修改表的语句ALTER TABLE,删除表的语句为DROP-TABLE等等语句,都可以数据库中表的信息进行设计。利用数据库查询数据大大节省了人工成本,是目前现代化管理系统的重要手段。

参考文献

[1]廖世蓉.SQL Server2000应用基础[M].北京:高等教育出版社,2007:47-74.

[2]梁爽.SQL Server2008数据库应用技术[M].北京:清华大学出版社,2013:30-44.

作者单位

运城职业技术学院 山西省运城市 044000

猜你喜欢
数据库图书馆
图书馆