数据库系统原理课程设计报告 图书借阅管理系统

数据库系统原理课程设计报告 图书借阅管理系统第1章 设计背景与需求分析1.1 设计背景1.1.1 图书管理的现状图书馆作为一种资源的集散地,图书和用户在借阅资料繁多,包含很多的信息管理,现在有很多的图书馆都是初步的开始使用,甚至尚未使用计算机进行资源管理,没有建立相对应的图书管理数据系统,而是使用人工计算,抄写进行,数据处理工作量大,容易出错和数据丢失。 ...
摘要由CSDN通过智能技术生成

 数据库系统原理课程设计报告 图书借阅管理系统

 

第1章 设计背景与需求分析

1.1 设计背景

1.1.1  图书管理的现状  

图书馆作为一种资源的集散地,图书和用户在借阅资料繁多,包含很多的信息管理,现在有很多的图书馆都是初步的开始使用,甚至尚未使用计算机进行资源管理,没有建立相对应的图书管理数据系统,而是使用人工计算,抄写进行,数据处理工作量大,容易出错和数据丢失。      

1.2.2  选题的目的、意义   

图书管理系统数据库有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好,成本低等等。这些优点能极大提高图书管理的效率,因此,开发一套能够为用户提供充足的信息和快捷的查询手段的图书管理系统是十分必要的。

1.2 功能需求

1.2.1读者信息的增加、修改、删除等基本操作

1.读者类别信息的输入,包括图书类型、图书册数等

2.读者档案信息的输入,包括读者编号、读者类型等

1.2.2图书信息的增加、修改、删除等基本操作。

1.图书类别信息的输入,包括类别编号,类别名称等。

2.图书类别信息的查询,修改,包括类别编号,类别名称等。

3.图书档案信息的输入,包括图书编号,图书名称,图书类别,作者名称,出版社名称,出版日期,图书页数,关键词,登记日期,备注信息等。

1.2.3图书流通管理

          1.图书征订管理

          2.图书借阅管理

          3.图书归还管理

          4.图书罚款管理

1.3 系统开发环境

1、系统:Windows XP,7,8,10

2、开发平台:SQL SERVER 2070, VISUAL BASIC6.0

 

1.4 SQL SERVER 2017概述

SQL SERVER2017是一个关系数据管理系统,是微软公司推出的新版本,该版本增加了许多先进的功能,具有方便使用,可伸缩性好与软件集成度高等的优点,可以运行在个人电脑到大型多处理器的服务器等多种平台使用。

官网下载说明https://www.microsoft.com/zh-cn/sql-server/sql-server-2017-comparison

 

 

第2章 数据库概念结构设计

2.1 实体型结构

 

 

 

2.2 实体间的联系

      1.一个出版社对应多个图书,一个图书对应一个出版社,出版社和图书是一对多联系。

      2.一个图书类型对应多个图书,一个图书对应一个图书类型,图书类型和图书是一对多联系。

      3.一个读者类型对应多个读者,一个读者对应一个读者类型,读者类型和读者是一对多联系。

      4.一个书库对应多个图书类型,一个图书类型对应一个书库,书库和图书类型是一对多联系。

      5.一个图书入库单对应多个图书入库单明细,一个图书入库单明细对应一个图书入库单,图书入库单和图书入库单明细是一对多联系。

      6.一个图书报损单对应多个图书报损单明细,一个图书报损单明细对于一个图书报损单,图书报损单和图书报损单明细是一对多联系。

      7.一个读书对应多个图书入库单明细,一个图书入库单明细对应一个图书,图书和图书入库单明细是一对多联系。

      8.一个读书对应多个图书报损单明细,一个图书报损单明细对应一个图书,图书和图书报损单明细是一对多联系。

      9.一个读者对应多个罚款交费单,一个罚款交罚单对应一个读者,读者和罚款交费单是一对多联系。

     10.一个职工对应多个图书入库单,一个图书入库单对应一个职工,职工和图书入库单是一对多联系。

     11.一个职工对应多个图书报损单,一个图书报损单对应一个职工,职工和图书报损单是一对多联系。

     12.一个职工对应多个罚款交费单,一个罚款交费单对应一个职工,职工和罚款交费单是一对多联系。

     13.一个读者对应多个图书,一个图书对应多个读者,读者和图书之间是多对多联系。

 

2.3 整体简化E-R图

 

 

 

 

 

第3章 数据库逻辑结构设计

3.1 E-R图向关系模式转换的原则

1. 一个实体型转换为一个关系模式。

关系的属性:实体型的属性

关系的码:实体型的码

2.一个1:1联系可以转换为一个独立的关系模式,也可以与任何一端对应的关系模式合并。

3.一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式 合并。

4.一个m:n联系转换为一个关系模式。

5.三个或三个以上实体间的一个多元联系可以转换为一个关系模式。

6.具有相同码的关系模式可合并。

目的:减少系统中关系个数

7.同一实体集的实体之间的联系即自联系,也可以按1:1,1:n和m:n三种情况分别处理。

 

3.2各个表的逻辑结构

 

3.1  出版社表

列  名

数据类型

长 度

主  键

非空

备注

出版社编号

Int

 

Yes

 

 

出版社名称

Varchar

50

 

Yes

 

出版社地址

Varchar

50

 

Yes

 

           

3.2  图书表

列  名

数据类型

长 度

主  键

非空

备注

图书编号

varchar

20

Yes

 

 

出版社编号

Int

 

 

Yes

外码,参照出版表出版社编号

图书类型编号

char

1

 

Yes

外码,参照图书类型表,图书类型编号

书名

varchar

50

 

Yes

 

作者

varchar

20

 

Yes

 

价格

Numeric(8,2)

 

 

Yes

 

页码

Int

 

 

Yes

 

库存总量

Int

 

 

Yes

 

现存量

Int

 

 

Yes

 

入库时间

Datetime

 

 

 

 

借出次数

Int

 

 

Yes

 

          

 3.3  图书类型表

列  名

数据类型

长 度

主  键

非空

备注

图书类型编号

Char

1

Yes

Yes

图书类型名

varchar

50

 

Yes

 

书库号

int

 

 

 

外码,参照书库表的书库号

 

3.4  读者表

列  名

数据类型

长 度

主  键

非空

备注

证书编号

int

 

Yes

Yes

 

读者类型编号

Char

10

 

 

外码,参照读者类型表的读者类型编号

姓名

varchar

50

 

Yes

 

性别

Char

10

 

Yes

只能为“男”、或“女”

出生日期

Datetime

 

 

Yes

 

身份证编号

char

18

 

Yes

必须是18位  

图书借阅次数

int

 

 

 

 

是否挂失

int

 

 

 

0未挂失

1已挂失

已借册数

int

 

 

 

 

未交罚款金额

Numeric(8,2)

 

 

 

 

 

 

3.5  读者类型表

列  名

数据类型

长 度

主  键

非空

备注

读者类型编号

Char

10

Yes

Yes

 

读者类型名

vachar

20

 

Yes

 

可借阅册数

Int

 

 

Yes

有效范围是20---60

 

借期天数

int

 

 

Yes

有效范围是90---120

 

可续借天数

int

 

 

Yes

有效范围是10---60

 

           

 

3.6  书库表

列  名

数据类型

长 度

主  键

非空

备注

书库号

int

 

Yes

Yes

 

书库名

varchat

50

 

Yes

 

 

 

3.7 职工表

列  名

数据类型

长 度

主  键

非空

备注

职工编号

int

 

Yes

Yes

 

职工姓名

varchar

50

 

Yes

 

性别

Char

10

 

Yes

只能为“男”、或“女”

出生日期

Datetime

 

 

Yes

 

文化程度

varchar

20

 

Yes

 

 

 

3.8 罚款交费单表

列  名

数据类型

长 度

主  键

非空

备注

交费单号

int

 

Yes

Yes

 

借书证编号

int

 

 

Yes

外码,参照读者表证书编号

日期

Datetime

 

 

Yes

 

金额

Numeric(8,2)

 

 

Yes

 

 

 

3.9 图书入库单表

列  名

数据类型

长 度

主  键

非空

备注

入库编号

int

 

Yes

Yes

 

入库日期

Datetime

 

 

Yes

 

经手职工编号

int

 

 

 

外码,参照职工表的职工编号

是否入库

int

 

 

 

0已入库

1未入库

 

 

3.10 图书入库单明细表

列  名

数据类型

长 度

主  键

非空

备注

图书入库单编号

int

 

Yes

报损单编号和图书编号一起作为主码

Yes

外码,参照图书入库单表的图书入库编号

图书编号

varchar

20

Yes

外码,参照图书表的图书编号

数量

int

 

 

Yes

 

 

 

3.11 图书报损单表

列  名

数据类型

长 度

主  键

非空

备注

报损单编号

int

 

Yes

Yes

 

报损日期

Datetime

 

 

Yes

 

经手人编号

int

 

 

 

外码,参照职工表的职工编号

 

 

3.12 图书报损单明细

列  名

数据类型

长 度

主  键

非空

备注

图书报损单编号

int

 

Yes

报损单编号和图书编号一起作为主码

Yes

外码,参照图书报损单表的报损单编号

图书编号

varchar

20

Yes

外码,参照图书表的图书编号

数量

int

 

 

Yes

 

报损原因

Varchar

100

 

Yes

 

 

 

3.13借阅表

列  名

数据类型

长 度

主  键

非空

备注

借书证编号

int

 

Yes

借书证编号和图书编号一起作为主码

Yes

外码,参照读者表的证书编号

图书编号

varchar

20

Yes

外码,参照图书表的图书编号

借书日期

Datetime

 

 

Yes

 

还书日期

Datetime

 

 

 

还书日期>=借书日期

 

罚款金额

Numeric(8,2)

 

 

 

 

是否续借

int

 

 

 

0未续借

1已续借

 

3.3 视图结构

 

3.3.1  入库单视图

列  名

来源表

入库单编号

图书入库单表

入库日期

图书入库单表

经手人姓名

职工表

是否已入库

图书入库单表

图书编号

图书入库单明细表

书名

图书表

出版社名

出版社表

入库数量

图书入库单明细表

         

3.3.2  报损单视图

列  名

来源表

报损单编号

图书报损单表

报损日期

图书报损单表

经手人姓名

职工表

图书编号

图书报损单明细表

书名

图书表

出版社名

出版社表

报损数量

图书报损单明细表

报损原因

图书报损单明细表

         

3.3.3  读者未还借书视图

列  名

来源表

借书证编号

借阅表

读者姓名

读者表

未还书编号

借阅表

未还书名

图书表

出版社名

出版社表

借书日期

借阅表

可借期天数

读者类型表

罚款金额

借阅表

         

 

3.3.4  图书分类库存视图

列  名

来源表

 图书类型编号

图书类型表

 图书类型名

图书类型表

 库存册数合计

图书表

 库存金额合计

图书表

 

3.3.5   借出次数前100图书视图

列  名

来源表

 图书编号

图书表

 书名

图书表

 借出次数

图书表

       
 

第4章 数据库物理结构设计

4.1索引的设计原则

  (1)如果一个(或一组)属性经常在查询条件中出现,则考虑早这个(或这组)属性建立索引。

(2)如果一个属性经常作为最大值和最小值等聚集函数的参数,则考虑这个属性上建立索引。

(3)如果一个(或一组)属性经常在连接操作的连接条件中出现,则考虑在这个(或这组)属性上建立索引。

 

4.2 索引结构设计 

                                                                                                                              表4.1  索引结构表

表名

索引名

索引列

备注(索引的设计理由)

图书

书名索引

书名

经常查询的列

图书

出版社编号索引

出版编社号

经常连接的列

图书

图书类型索引

图书类型编号

经常连接的列

图书

作者索引

作者

经常查询的列

图书类型

书库号索引

书库号

经常连接的列

读者

姓名索引

姓名

经常查询的列

读者

图书借阅次数索引

图书借阅次数

聚集函数的参数

读者

已借册数索引

已借册数

聚集函数的参数

读者

未交罚款金额索引

未交罚款金额

聚集函数的参数

职工

姓名索引

姓名

经常查询的列

罚款交费单

借书证编号索引

借书证编号

经常连接的列

图书入库单

经手职工编号索引

经手职工编号

经常连接的列

图书入库单明细

图书入库单编号索引

图书入库单编号

经常连接的列

图书入库单明细

图书编号索引

图书编号

经常连接的列

图书报损单

经手职工编号索引

经手职工编号

经常连接的列

图书报损单明细

图书报损单编号索引

图书报损单编号

经常连接的列

图书报损单明细

图书编号索引

图书编号

经常连接的列

借阅

借书证编号索引

借书证编号

经常连接的列

借阅

图书编号索引

图书编号

经常连接的列

   

 

第5章 数据库实施

5.1 建表语句

CREATE TABLE 出版社
 (
 出版社编号 INT PRIMARY KEY,
 出版社名称 VARCHAR(50) NOT NULL,
 出版社地址 VARCHAR(50)
 );

 CREATE TABLE 书库
 (
 书库号 INT PRIMARY KEY,
 书库名 VARCHAR(50) NOT NULL
 );

 CREATE TABLE 图书类型
 (
 图书类型编号 CHAR(1) 
  • 104
    点赞
  • 823
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一.制作背景 随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍 增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与 物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的 运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图 书资料进行集中统一的管理。另一方面,IT产业和Internet获得了飞速发展,计算机应 用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理 的及时性和正确性。 提高图书管理工作效率,作到信息的规范管理,科学统计和快速查询,让图书馆更 好的为学校,社会服务。 二.数据库中各表结构的清单 数据库中各表主要有: " "表名 "主键 "字段名 "字段类型 "字段大"字段格 "查阅类型 " " " " " " "小 "式 " " "1. "出版社 "出版社ID "出版社ID "文本 "50 " "文本框 " " " " "名称 "文本 "50 " "文本框 " "2. "借阅者 "借阅号 "借阅号 "数字 " "长整型 "文本框 " " " " "姓名 "文本 "8 " "文本框 " " " " "通信地址 "文本 "50 " "文本框 " " " " "电话 "数字 " "长整型 "文本框 " "3. "图书 "图书编号 "图书编号 "文本 "50 " "文本框 " " " " "分类号 "文本 "50 " "组合框 " " " " "书名 "文本 "50 " "文本框 " " " " "出版社ID "文本 "50 " "文本框 " " " " "作者 "文本 "8 " "文本框 " " " " "单价 "货币 " "货币 " " " " " "数量 "数字 " "长整型 "文本框 " "4. "图书分 "分类号 "分类号 "文本 "50 " "文本框 " " "类 " " " " " " " " " " "分类名称 "文本 "50 " "文本框 " "5. "借书记 "借阅号 "借阅号 "数字 " "长整型 "组合框 " " "录 " " " " " " " " " "图书编号 "图书编号 "文本 "50 " "组合框 " " " " "借阅日期 "日期/时间" "短日期 " " " " " "应还日期 "日期/时间" "短日期 " " " " " "已还 "文本 "50 " "文本框 " "6. "还书记 "借阅号 "借阅号 "数字 " "长整型 "组合框 " " "录 " " " " " " " " " "图书编号 "图书编号 "文本 "50 " "组合框 " " " " "还书日期 "日期/时间" "短日期 " " 三.实现功能介绍及部分使用说明 图书馆借阅系统实现的功能主要有: 1. 图书信息的管理,包括分类,图书编号,书名,出版社,作者,单价及数量,此项 可查阅图书信息。 图书信息的窗体维护,包括新建,保存,查找,删除,退出等功能,对窗体进行维 护。 窗体维护的建立:通过建立窗体,在主体处添加命令按钮,用命令按钮去实现添加 新记录(新建),保存记录(保存),查找记录(查找),删除记录(删除),运 行宏,关闭窗体(退出)等功能。 2.图书分类信息的管理,包括分类号及类别名称,此项显示了关于图书的分类,与 图书表中的信息相对应。 图书分类信息的窗体维护,包括新建,保存,查找,删除,退出等功能,对窗体进 行维护。 3.借书记录的管理,包括借阅号,图书编号,借阅日期,应还日期及是否已还(默 认未还)。此项可查阅所借出书籍的记录,并且可看出是否还书。 4.还书记录的管理,包括借阅号,图书编号及还书日期。此项可查阅还回书籍的记 录。 5.借阅者信息的管理,包括借阅者的借阅号,姓名,通信地址,电话。此项可查阅 所有借阅者的个人信息。 借阅者的窗体维护,包括新建,保存,查找,删除,退出等功能,对窗体进行维护 。 6.出版社信息的管理,包括出版社ID,名称。此项可查阅出版社的信息。 出版社信息的窗体维护,包括新建,保存,查找,删除,退出等功能,对窗体进行 维护。 7.借书信息的输入,包括借阅号,图书编号,应还日期,已还(默认未还)。此项 用于借书,通过新建,然后输入借阅号,图书编号,应还日期等,点击借书键, 从而实现借书过程。 8.还书信息的输入,包括借阅号、图书编号、还书日期。此项用于还书,通过新建 ,然后输入借阅号,图书编号等,点击还书键,从而实现还书过程。 9.借阅者未还书记录的管理,包括借阅号,姓名,书名,是否已还。此项可查看借 阅者的未还书记录。 10.借阅者的借书记录的参数查询,包括借阅号的输入,借阅者的姓名,图书编号, 应还日期,是否已还。通过输入参数值(借阅号),来查找某一借阅者的
目 录 1、开发背景 4 2、系统描述 4 3、数据分析 4 3.1、数据流图 4 3.2、数据字典 5 4、概念模型设计 7 5. 逻辑模型设计及优化 7 6. 物理设计和实施 8 7、应用程序设计(前台) 10 8、课程设计心得体会 11 参考文献 12 1、开发背景 90年代中期,由于Internet 的迅速普及,使Intranet成为Internet技术在企业管理信息系统中的应用和延伸,形成 了集计算机,计算机网络、数据库、分布式计算等于一体的信息技术综合体,它打破了 时间和地域的界限,使信息交流变得快捷、准确,为建立现代企业管理信息系统提供了 充足的条件。企业信息管理系统在此基础上延伸、扩展,使之上下、内外全面贯通。引 入Internet后,形成了新型的浏览器/服务器(Browser/Server)结构,而传统的客户机 /服务器(Client/Server)结构在这方面就远不及B/S结构。图书馆管理信息系统是在适 应市场需求的客观前提下,为了满足中小型公司或事业单位管理自己的公共图书馆而开 发的。该系统的是终目的是要将自己的图书馆放到网络上,以方便员工查阅。 2、需求分析 §2-1系统目标设计 通过一个图书馆管理信息系统,使图书馆的信息管理工作系统化、规范化、自动化, 从而达到提高学校管理效率的目的。 §2-2本系统的开发设计思想 系统应符合图书馆信息管理的规定,满足图书馆日常管理的工作需要,并达到操作过 程中的直观、方便、实用、安全等要求;系统采用模块化程序设计方法,既便于各种数 据的查询,又便于系统功能的修改,及时根据用户需求进行数据的添加、删除、修改、 查询等操作。 3、数据分析 3.1、数据流图 通过需求分析,得出图书馆管理信息系统的流程图如图1所示 通过图书馆图书管理系统管理员可以简捷、方便的对图书记录查阅、增加、删除等功能 ,而用户也可以通过这个系统对进行图书查询、借阅、归还等功能。 该数据库应用程序按照用户权限和实现功能的不同分为两部分:外部学生对数据库的查 询访问和内部管理人员对数据记录的管理维护。每一部分中包含各自实现的各项功能,对 每一项功能的实现,将按照窗体设计以及运行情况的顺序逐一进行设计。 3.2、数据字典 3-2-1读者信息的输入、修改、查询 包括:读者编号、读者姓名、家庭住址、电话号码。 3-2-2图书信息的输入、修改、查询 包括:图书编号、图书名称、作者姓名、出版社名称、图书价格、图书类别。 3-2-3用户信息的输入、修改、查询 包括:用户编号、用户名、密码。 3-2-4借书、还书办理手续 包括:借书、还书信息的办理:包括读者编号、图书编号。 3-2-5全部信息的统计 统计的内容包括:未还图书、已还图书和所有业务。并按照读者姓名、图书书名、图 书作者、图书出版社、图书分类、图书价格进行统计。 4、概念模型设计 根据系统数据流图和数据字典,得出系统的总体概念模型(E-R)如图所示。 图2 系统的总体概念模型 5. 逻辑模型设计及优化 "图书信息 "图书编号 "char (8) "主键,不允许重复 " " "图书名称 "char (8) " " " "图书类别 "char (8) " " " "出版日期 "datetime " " " "作者信息 "char (4) "外键 " " "出版社名称 "char (12) " " "读者信息 "读者编号 "char (4) "主键,不允许重复 " " "读者姓名 "char (20) " " " "家庭住址 "char (8) " " " "电话号码 "int " " "用户表 "用户名 "char (8) "主键,不允许重复 " " "密码 "char (20) " " " "权限 "char (20) " " 6. 物理设计和实施 6.1用户登录 图6.1.1登录界面 6.21图书添加模块 6.22图书修改模块 6.23图书删除模块 6.3借书管理模块 6.4还书管理模快 6.4用户管理模块 界面如下:此管理模块主要功能是实现用户的添加 7、课程设计心得体会 在这次课程设计中,我们所选择的是设计一个图书管理系统,这对我们来说是一次尝 试与创新的过程,也可以说是一个挑战的过程,毕竟以前没有作过,缺少经验。现在利 用自己学到的知识设计并制作一个图书管理系统,这本身就是一个知识转化为生产力的 过程,所以大家都很兴奋,不同程度的投入了很高的热情与努力。 在具体的设计与实施中,我们看到并感受到了一个管理系统从无到有的过程,对具体 的设计步骤、思路、方法、技巧都有了进一步的了解,并感受深刻。 在设计中我们基本能按照规范的方法和步骤进行,首先对现有的系统进行调查,并 查阅有关资料,最后确定设计方案,然后设计并制作,实施过程中我们深刻的认识到认 真执行管理
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值