图书管理系统
系统设计目的和内容
图书管理系统主要目的是对图书馆种类繁多的书籍进行管理,并且合理管理好用户的借还信息。提高图书馆的工作效率,降低管理成本。其开发主要包括后台数据库的建立和维护,以及前端应用程序的开发。前者要求建立起数据一致性各完整性强、数据安全性好的数据库。而后者则要求应用程序具有功能完备、易用等特点。因此本系统结合开放式图书馆的要求,采用.NET技术
系统需求分析
图书馆在正常运营中面对大量书籍、读者信息,以及两者间相互产生的借书信息、还书信息。现有的人工记录方法即效率低又错误过多,大大影响了图书馆的正常管理工作。因需要对书籍、读者资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利于管理效率的提高。对于图书馆管理系统,需求分析是数据库信息管理系统开发的第一步也是最重要的一步。可以将需求分析分为两个过程,一是理解需求,二是分析需求。
理解需求
(1)在进入系统之后首先是登录系统,根据用户输入的内容判断用户的合法身份。合法用户分为普通用户和系统管理员,其中系统用户拥有所有权限而普通用户没有用户管理的权限。
(2)进入读者信息维护界面可以进行读者信息的增加、删除、改变和查询,以及遍历记录。
(3)进入图书信息维护界面可以进行图书信息的增加、删除、改变和查询,以及遍历记录。
(4) 进入出版社信息维护界面可以进行出版社信息的增加、删除、改变和查询,以及遍历记录。
(5)进入读者借还书界面可以实现读者借书、还书和查询读者借阅记录的功能,并在读者借还书过程中同步实现相应数据库数据的变动。
(6)进入打印报表界面可以根据用户的选择,以报表形式打印出用户选择的数据表所有的记录。
(7)进入综合查询界面可以通过用户选择的数据表和相应的查询条件来显示查询到的结果。
(8)系统客户端运行在Windows平台下,服务端可以运行在Windows平台或者Unix平台下。系统还应该有一个较好的图形用户界面。
(9)系统应该有很好的可扩展性。 需求分析
需求分析就是描述系统的需求,通过定义系统中的关键类来建立模型。分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制,因此,图
书馆管理系统的需求分析也应该是开发人员和用户或者客户一起完成的。需求分析的第一步是描述图书馆管理系统的功能,即定义用例,以此确定系统的需求。和用例相关的是系统的角色,图书馆管理系统的角色是读者、普通用户和系
统管理员。读者借书和还书,系统管理员拥有所有的权限而普通用户没有用户管理的功能 。
图书馆管理系统的用例包括: 读者信息维护用例 出版社信息管理用例 读者借还书用例 综合查询用例 报表显示用例
其中借/还书信息管理用例包括: 借阅图书、归还图书、查询借阅信息 读者信息维护的用例包括:
增加读者信息、删除读者信息、修改读者信息、查询读者信息、遍历读者信息
同理,图书、出版社、用户信息管理用例也被分为增加、删除、修改、查询和遍历5个用例。
系统功能图
整个系统的结构以及各部分功能如下: 以下整个图书管理系统的各模块图
图书管理系统 系统设置 读者管理 图书管理 图书借还 系统查询 排行榜 管理员设置 书架设置 读者类型管理 读者档案管理 图书档案管理 图书类型管理 图书借阅 图书归还 图书档案查询 图书借阅查询 图书借阅排行榜 读者借阅排行榜
系统功能结构图
(1)图书借阅系统完成用户的借书过程其数据流图如图所示。
借阅系统的数据流图
(2)还书系统完成图书的归还过程其数据流图如图所示。
归还系统的数据流图
(3)图书档案管理系统为用户提供图书档案信息其数据流图如图所示。
图书档案管理数据流图
(4)读者档案系统用于记录读者的详细信息其数据流图如图所示。
读者档案管理数据流图
系统流程图
图书管理系统的流程是用户先输入自己的帐号密码及系统显示的验证码进入系统如有一项不符合则不能进入系统,成功登陆系统后系统根剧登陆的帐号信息从数据库中的数据进行对比判断是读者还是管理员,如果是读者则能进行信息查询,及修改自己的相关信息,查询到自己所需要的图书就能通过管理员进行借阅图书、归还图书也是通过管理员完成的。如果不是读者而是管理员,那管理员可以进行相关信息的查询、添加删除图书及读者的所有信息、设置相应的权限、
为图书更新排行榜的信息、以及完成读者的图书借阅与归还。图书管理系统的系统流程图如图3-6所示。
登陆系统 否 是否登陆 管理员 判断身份 读者 排行榜信息 图书信息 读者信息 图书归还 图书借阅 信息查询
图3-6 图书管理系统的流程图
数据总体结构设计
数据库概念结构设计
数据库概念结构设计是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这个阶段不用考虑所采用的数据库管理系统、操作系统类型、机器类型等问题。这阶段可用的工具很多。用的最多的是E-R图(Entity-Relation,实体-关系图),另外还有许多计算机辅助工具(Computer Aided Software Engineering, CASE)可以帮助进行设计。本系统采用了E-R图的方法进行数据库概念结构设计。E-R图是描述数据实体关系的一种直观描述工具。这种图中有: