当前位置:   article > 正文

图书管理系统设计文档汇总_图书馆管理系统文档

图书馆管理系统文档

1.编写目的:

现阶段大学生对于课外的书籍阅读越来越看重,有更多的意愿去了解本专业之外的内容以及拓展本专业外的技能。建立一个图书管理借阅数据库方便大家的学习。

2.数据库命名规则:

利用“_”作为连接符,将名词连接在一起,形成准确且唯一的命名名称。

3.图书馆管理系统的开发:

主要涉及到图书管理,读者(用户)管理,借阅信息的管理三大功能的数据管理。从管理的角度可将图书分为三类:图书信息管理、系统用户管理、读者数据管理。图书信息管理包括:添加新进图书、删除旧图书、修改图书信息。系统用户管理包括:修改用户信息、办理新用户、注销用户。

读者数据管理主要包括:读者借阅信息的管理,借阅图书以及归还图书。图书借阅者的需求是查询图书室所存的图书。个人借阅情况以及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;图书管理人员的功能最为复杂,包括对图书借阅者、图书进行管理和维护、以及系统状态的查询和维护等。

图书馆管理员可以浏览、查询、添加、删除、修改的基本信息;浏览、查询、添加、删除和修改图书借阅者的基本信息;浏览、查询、添加、删除和修改图书的借阅信息。

4.图书管理系统需求分析:

4.1数据库需求分析

用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入,收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为以后具体设计打下基础。在仔细分析、调查有关图书馆管理信息需求的基础上,得到本系统所处理的数据流程。针对一般图书馆管理信息系统的需求,通过对图书馆管理工作过程的内容和数据流程的分析,设计如下的数据项和数据结构。①读者信息,包括的数据项有借书证号、姓名、性别、读者类别、单位、联系电话、电子信箱、注册日期、备注等。②读者类别信息,包括的数据项有类别编号、类别名称、借书数量、借书期限等。③图书信息,包括的数据项有图书编号、图书名称、ISBN、作者、出版社、出版日期、图书类别、索引号、定价、页数、内容简介等。④图书类别信息,包括的数据项有类别编号、类别名称等。⑤借阅信息,包括的数据项有读者编号、图书编号、借阅日期、归还日期、状态、操作号等。⑥预约图书信息,包括的数据项有预约编号、预约日期、图书编号、读者编号等。⑦用户信息,包括的数据项有用户编号、用户名称、用户类别、密码、权限等。⑧用户类别,包括的数据项有用户类别编号、类别名称等。

4.2系统功能分析:

4.2.1登录功能

4.2.1.1登录界面——与用户实现交互的界面

4.2.1.2能够与数据库中的数据匹配——跟数据库中信息比对正确后,才可进入操作界面,否则停留在登录界面

4.2.1.3能够重复登录——可以反复登录

4.2.2图书借阅功能

4.2.2.1预约图书

4.2.2.2借阅图书

4.2.2.3归还图书

4.2.2.4图书借阅

4.2.2.5图书信息查找——通过作者,书名,或者出版社进行精确的查找或者进行书库的所有书籍查询。

4.2.3读者管理功能

4.2.3.1读者注册功能:将读者信息录入数据库

4.2.3.2读者注销功能:将读者信息从数据库中删除

4.2.3.3读者权限管理:将读者分为“违约用户”和“普通用户”;“违约用户”可以借阅图书三天。普通用户可以借阅书籍7天

4.2.3.4系统帮助:帮助图书管理系统的使用者合理精确便捷地使用系统。

4.2.3.5读者信息查询——查询读者的借阅编号、借书记录、借书状态、违约记录等。

4.2.4图书管理功能

4.2.4.1图书录入——将图书信息录入到数据库当中

4.2.4.2图书删除——将废弃的或者损坏的书籍信息从数据库中删除

4.2.4.3图书借阅信息查询——在数据库中查询图书借阅情况

4.2.4.4图书预约信息查询——在数据库中查询图书预约情况

4.2.4.5图书归还信息查询——在数据库中查询图书归还情况

4.2.5注册功能

4.2.5.1读者注册——注册读者身份,拥有借书的权力

4.2.5.2管理员注册——注册管理员身份,拥有管理数据库的权限

4.2.6维护功能

4.2.6.1日后维护

4.2.6.2日常更新

4.2.6.3版本升级

5.系统设计

5.1图书管理系统设计思想及原则

5.1.1利用软件开发现有软硬件环境,及先进的管理系统开发方案,从而到达充分利用现在资源提高系统开发水平和应用效果的目的。

5.1.2系统应该符合软件工程开发的理论,开发方法等开发依据。

5.1.3系统应满足图书管理工作的需要,并达到操作过程中的直观,方便,实用,安全,准确等要求。

5.1.4系统应具备数据库维护功能,及时根据用户需求进行数据库的各种操作。

5.1.5系统采用原型,实用模块化程序设计方法,便于系统功能的各种组合和修改,以及系统的测试与维护。

5.1.6图书管理系统的设计应适合校园的发展。

5.2设计模式

设计模式是面向对象的程序设计而成,主要使用visual studio 2021软件并结合c#语言来进行界面设计。形成使用者可以操控的交互界面。只需要在交互界面上利用按键就可以对数据库进行操作,达到查询、借阅、预约、归还等操作。

采用三层架构:

底层:数据库以及代码等

数据流层:数据库等数据的输入输出等

交互层:通过设计的UI界面,用户可以进行查询借阅等操作

5.3图书管理系统功能概述:

图书管理系统包含五个模块分别是:系统登录、图书管理、读者管理、借阅信息管理、图书检索。

5.3.1系统登录模块:一般用户和管理员都必须登录才能进入系统,用户登录时在后台判断用户的权限类型,分为普通用户和管理员,普通用户可以对书籍进行浏览及个人借阅信息的查询,管理员可以对多种信息进行操作。

5.3.2图书管理模块:管理员通过验证界面进入系统后,进入到图书管理模块,可以对图书进行添加,删除、修改图书信息、查询、查看等一系列的操作。

5.3.3读者管理模块:管理员可以在此模块中创建新的管理用户,并且可以对用户的信息进行修改,删除等操作。读者可以在注册界面上进行用户注册,并在登录后拥有查询书籍信息,查询个人信息,借阅,归还等功能的权限。

5.3.4借阅信息管理模块:这是图书管系统中最重要的模块之一,读者进入该模块中可以为自己办理借阅图书,归还图书的功能,并且能够实现还书的操作方便读者借阅操作。

5.3.5图书检索模块:普通用户通过验证界面进入系统后,能够按照书名,作者等多种条件对图书进行查询操作,确保查询到的都是最新的信息。并且可以查询目前该图书的状态,比如借阅状态,预约状态,可借状态。

5.4各模块功能概述:

5.4.1系统登录模块:读者或者管理员在界面进行账户密码的输入,后对输入的账户和密码跟数据库中的信息进行比对,若对比成功后,跳转到该用户的界面上。

 

 

5.4.1.1根据数据库中的信息进行比对,判断是否正确进行登录操作。

5.4.1.2进行用户注册,将用户信息录入数据库中。

5.4.1.3用户信息比对,根据密码和账户进行唯一确定

5.4.2图书管理模块:对图书信息进行管理,可以对图书进行修改、录入、删除,查询等操作

5.4.2.1进行图书信息的检索。

5.4.2.2图书各种信息的查询。

5.4.2.3将图书录入数据库中。

5.4.2.4将图书从数据库中删除。

5.4.2.5将图书信息进行更新。

 

 

5.4.3读者管理模块:进行读者的注册,将信息录入数据库中、对读者的信息进行查看、管理员可以对读者信息进行修改,删除等操作。

5.4.3.1读者注册,将读者信息录入数据库中。

5.4.3.2管理员可以对普通读者和违约读者进行信息修改。

5.4.3.3读者删除,将长期不用的僵尸用户清理,产生新的内存空间。

5.4.3.4读者可以从界面中进行读者本身信息的查询,管理员可以通过界面对读者信息进行查询和修改。

5.4.4借阅信息管理模块:读者和管理员可以通过界面进行图书检索、图书借阅,图书归还以及对操作和记录的查询。

5.4.4.1可以进行图书检索功能并查询图书目前的状态。

5.4.4.2可以进行图书借阅,并将借阅信息录入到数据库当中。

5.4.4.3进行图书借阅信息的查询。

5.4.4.4图书借阅归还操作。

5.4.4.5图书预约功能

 

5.4.5图书检索模块:根据图书的信息如名称、作者、出版社等进行图书的查询,将数据库中的信息调出并显示在交互界面上。

5.4.5.1对图书信息进行检索。

5.4.5.2读者可以对图书进行查找。

5.4.5.3从数据库中检索并显示书籍的各种信息。

 

5.5数据库概念结构设计

得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体集以及它们之间的联系,为后面的逻辑结构设计打下基础。根据数据库需求分析规划出的实体集有读者信息实体集、读者类别信息实体集、图书信息实体集、图书类别信息实体集、借阅信息实体集、预约图书信息实体集、用户信息实体集、用户类别实体集。各个实体集具体的E-R 图描述如下。

读者信息实体集E-R图如图10.2所示。

读者类别信息实体集E-R 图如图10.3所示。

 

 

图书信息实体集 E-R 图如图 10.4 所示。

图书类别信息实体集E-R图如图10.5所示。

 

 

借阅信息实体集 E-R 图如图10.6所示。

预约图书信息实体集E-R图如图10.7所示。

 

用户信息实体集 E-R 图如图 10.8 所示。

用户类别实体集 E-R 图如图 10.9 所示。

 

实体集之间相互关系的E-R图如图10.10 所示。

5.6数据库逻辑结构设计

逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图,转换为与具体机器上的DBMS产品所支持的数据模型相符合的逻辑结构。

上面的E-R图向关系模型转换的结果如下:读者信息表(借书证号,姓名,性别,读者类别,单位,联系电话,电子信箱,注册日期,备注)。读者类别信息表(类别编号,类别名称,借书数量,借书期限)。

 

图书信息表(图书编号,图书名称,ISBN,作者,出版社,出版日期,图书类别,索引号,定价,页数,内容简介)。

图书类别信息表(类别编号,类别名称)。

借阅信息表(读者编号,图书编号,借阅日期,归还日期,状态,操作号)。

预约图书信息表(预约编号,预约日期,图书编号,读者编号)。

用户信息表(用户编号,用户名称,用户类别,密码,权限)。

用户类别表(用户类别编号,类别名称)。

6.数据库物理结构

设计物理结构设计的目的是为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构。

图书管理系统数据库中各个表结构的设计结果见表10.1~表10.8,每个表格表示数据库中的一个表。

 

 

 

以上各表的关系如下图所示:

 

6.1 函数设计

6.1.1 日期型转换为字符串格式

use D_Book_Management

go

create function F_dateformat(@indate date)

returns char(10)

as

begin

  declare @str char(10)

  select @str=convert(char(10),@indate,120)

  return @str

  end

6.1.2 判断图书是否超期

use D_Book_Management

go

create function F_book_extended(@today date)

returns int

as

begin

  declare @i int

  declare @str char(4)

  select @i=sign(datediff(day,归还日期,@today))

       from T_borrow

       if @i<0

          select @str='正常'

       else

          select @str='超期'

       return @i

end

6.2 触发器设计

6.2.1 读者状态的转换

use D_Book_Management

go

create trigger TR_borrow

on T_borrow for insert

as

begin

    declare @归还日期 date

       declare @today date

       declare @状态   int

       declare @i int

       begin tran

       begin

         select @归还日期 = 归还日期,@状态 = 状态 from inserted

         set @today=dbo.F_dateformat(getdate())

         set @i = dbo.F_book_extended(@today)

         if @i<0

             set @状态=0

      else

             set @状态=1

    end

commit

if(@@error<>0)

 rollback

end

  1. 界面设计:

7.1登录界面

 

若是新用户,请注册后重新登陆。

7.2注册界面:

 

注册界面默认注册普通用户,管理员注册需要管理员界面进行操作。

7.3图书管理界面

 

图书查找按钮,若不输入额外信息,默认查找全部图书,其余查找,可根据所输入信息进行精确查找。其中图书类别实现下拉框查找。图书入库和图书更新按钮将分别跳转入库界面和跟新界面。

7.4图书信息更新界面:

 

  图书更新界面通过输入图书编号,实现对作者等其他信息的更新或者该图书的出库操作。在实现更新或者删除界面时,DataGirlView将实现信息的实时更新。

7.5系统帮助界面:

 

系统帮助界面可帮助用户更快的使用本系统。

7.7账户注销界面:

 

账户注销界面,将注销本账户以及该账户注册的所有读者身份。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/一键难忘520/article/detail/745676
推荐阅读
相关标签
  

闽ICP备14008679号