图书管理系统功能模块的详细设计

合集下载

图书馆信息管理系统的设计与实现

图书馆信息管理系统的设计与实现

图书馆信息管理系统的设计与实现图书馆信息管理系统是一个重要的管理工具,它可以帮助图书馆更好地管理图书资料、读者信息以及借阅归还等相关操作。

本文将从需求分析、系统设计和系统实现三个方面详细介绍图书馆信息管理系统的设计与实现。

一、需求分析1.1 系统功能需求图书馆信息管理系统的功能需求主要包括:图书管理、读者管理、借阅管理、归还管理、查询统计、系统管理、系统设置等。

图书管理功能包括:图书入库、图书出库、图书分类管理、图书信息维护、图书检索等。

读者管理功能包括:读者信息录入、读者信息查询、读者信息修改、读者信息删除、读者信息统计等。

借阅管理功能包括:借书、还书、续借、预约等。

归还管理功能包括:还书、逾期处理等。

查询统计功能包括:图书查询、读者查询、借阅查询、归还查询等。

系统管理功能包括:用户管理、权限管理、日志管理等。

系统设置功能包括:系统参数设置、数据备份、数据恢复等。

1.2 系统性能需求图书馆信息管理系统需要具有良好的稳定性和可靠性,能够支持大规模的数据存储和查询操作,能够高效地完成图书管理、读者管理、借阅管理等相关功能。

1.3 用户需求系统的用户主要包括图书管理员、读者和系统管理员,他们对系统的需求主要表现在操作界面的友好性和功能的完备性上。

二、系统设计2.1 系统结构设计图书馆信息管理系统的结构主要包括前端界面、后端数据库和业务逻辑层。

前端界面主要负责用户的具体操作,后端数据库主要负责数据的存储和查询,业务逻辑层主要负责系统的功能实现。

2.2 数据库设计数据库设计是系统设计中的重要环节,它直接关系到系统的数据存储和查询效率。

数据库设计需要考虑到图书信息、读者信息、借阅信息等相关数据表的设计,需要符合数据库的范式要求,同时需要考虑到数据的完整性和安全性。

2.3 界面设计界面设计需要考虑到用户的操作习惯和操作便捷性,需要设计简洁明了的操作界面,提供便捷的查询操作和友好的交互方式。

2.4 业务逻辑设计业务逻辑设计需要根据系统功能需求,设计相应的业务逻辑流程和处理方式,保证系统的功能实现和操作流畅。

《图书管理系统》需求规格说明书

《图书管理系统》需求规格说明书

《图书管理系统》需求规格说明书《图书管理系统》需求规格说明书一、引言随着图书馆藏书数量的增加,读者数量的增多,图书管理成为一项重要的任务。

为了提高图书管理的效率和便利性,开发一款全新的图书管理系统变得十分必要。

本文将详细阐述《图书管理系统》的需求规格,包括系统的功能和特性,以及每个功能的详细需求。

二、需求列表1、系统设计1、界面设计:提供直观、易用的用户界面,以便读者进行图书查询、借阅、归还等操作。

2、功能模块:将系统分为多个功能模块,如用户管理、借阅管理、库存管理、数据统计等。

3、数据库设计:设计适合系统需求的数据库结构,包括读者信息、图书信息、借阅记录等。

2、用户管理1、注册:提供用户注册功能,收集用户基本信息。

2、登录:提供用户登录功能,验证用户身份。

3、信息修改:允许用户修改个人信息。

4、密码修改:允许用户修改密码。

3、借阅管理1、图书查询:提供多种查询方式,如按书名、作者、出版社等查询。

2、借书:允许用户借阅图书。

3、还书:允许用户归还图书。

4、续借:允许用户续借图书。

4、库存管理1、图书入库:将新图书入库,更新库存。

2、图书出库:将图书借出,更新库存。

3、库存查询:查询当前库存状态。

5、数据统计1、借阅统计:统计借阅记录,生成报表。

2、库存统计:统计库存记录,生成报表。

3、其他统计:根据需求进行其他相关统计。

三、需求分析1、系统设计1、界面设计:要求界面简洁、美观,易于使用,提供良好的用户体验。

2、功能模块:要求各模块之间耦合度低,高内聚,便于系统维护和扩展。

3、数据库设计:要求数据库结构合理,能够满足系统的查询、更新等操作需求。

2、用户管理1、注册:要求用户信息存储安全,不可泄露。

2、登录:要求登录过程简单、快捷,避免长时间等待。

3、信息修改:要求信息修改过程简单易用,保障信息安全。

4、密码修改:要求密码修改过程安全可靠,防止密码泄露。

3、借阅管理1、图书查询:要求查询速度快,结果准确,支持多种查询方式。

图书管理系统详细设计

图书管理系统详细设计

图书管理系统详细设计说明书1 功能模块图1.1 系统模块设计概述模块化设计不仅是将一个系统划分成一些小的部件所构成的系统即可,同时要满足模块化组合原则、模块化可解性原则、模块化保护性原则、模块化连续性原则等。

模块化的连续性完全取决于模块的信息隐蔽的能力。

对于模块化保护性部分取决于信息隐蔽,如错误数据不传送到程序的全局变量中去。

要实现完全的模块保护性,要求模块的实现包括例外处理部分。

一个模块化系统是指该系统由一系列松散耦合的模块组成。

模块是一个适当尺寸能独立执行一个特定的功能的子程序.它应该具备下述3个性质:第一,对一个模块作某些改变,该变化影响不应超出该模块的边界.第二,从系统中消去该模块,将仅仅影响它执行的功能.第三,用一个具有相同接口和功能的新模块代替旧模块,将不改变原系统的功能,而可能影响的仅仅是系统的性能,如执行速度。

上述3个性质可概括为模块的有界性、可插拔性和可互换性。

1.2 系统模块功能设计本系统主要实现对图书馆信息的管理,主要功能为管理有关读者,书籍,借阅和管理者的信息等.本系统结构分为读者信息管理模块,书籍信息管理模块,借阅信息管理模块,管理者信息管理模块。

读者信息管理部分有两方面的功能,可以浏览读者的信息,可以对读者信息进行维护.书籍信息管理可以浏览书籍的信息,可以对书籍信息进行维护。

借阅信息管理可以显示当前数据库中书籍借阅情况,可以对借阅信息进行维护.管理者信息管理可以显示数据库中管理者的情况,可以对管理者信息进行维护。

可见,本系统并不复杂,主要解决的问题是利用关键字对数据库进行查询。

根据需求分析,得出我们图书管理系统的设计与实现(1)抽象性:表现在它完全舍去了具体的物质,只剩下资料的流动、加工处理与存储.(2)概括性:表现在它可以把信息中的各种不同业务处理过程联系起来,形成一个整体。

数据流程图由以下四种基本元素组成,既外部实体、数据流、处理(功能)、资料存储,如图1—2所示。

图书管理系统程序设计

图书管理系统程序设计

图书管理系统程序设计图书管理系统是图书馆日常工作中不可或缺的一部分,它通过计算机技术实现对图书的自动化管理,提高图书馆的管理效率和服务质量。

下面将详细介绍图书管理系统的程序设计。

系统需求分析在设计图书管理系统之前,首先要进行需求分析,明确系统需要实现的功能。

一般来说,一个基本的图书管理系统应包括以下几个功能模块:1. 用户管理:包括用户注册、登录、权限分配等。

2. 图书管理:包括图书的添加、删除、修改和查询。

3. 借阅管理:实现图书的借出、归还、续借等功能。

4. 查询统计:提供图书查询、借阅记录查询、逾期统计等。

5. 系统维护:包括数据备份、恢复、系统设置等。

系统设计1. 系统架构:通常采用B/S(浏览器/服务器)架构,用户通过浏览器访问系统。

2. 数据库设计:数据库是图书管理系统的核心,需要设计合理的数据表结构,如用户表、图书表、借阅记录表等。

3. 用户界面设计:界面应简洁明了,操作方便,提供良好的用户体验。

技术选型1. 前端技术:HTML、CSS、JavaScript,可能还会使用框架如React或Vue.js。

2. 后端技术:Java、Python、Node.js等,根据开发团队熟悉度选择。

3. 数据库技术:MySQL、PostgreSQL、SQLite等关系型数据库。

功能实现1. 用户管理- 用户注册:收集用户信息,如用户名、密码、邮箱等,并存储到数据库。

- 用户登录:验证用户信息,提供登录服务。

- 权限控制:根据用户角色分配不同的操作权限。

2. 图书管理- 图书录入:允许管理员添加新图书信息,包括书名、作者、ISBN、出版社等。

- 图书修改:提供图书信息的更新功能。

- 图书删除:允许管理员从系统中移除不再需要的图书记录。

- 图书查询:提供多种查询方式,如按书名、作者、ISBN等。

3. 借阅管理- 借书操作:记录用户借阅的图书信息,包括借阅日期和预计归还日期。

- 还书操作:更新图书的借阅状态,记录归还日期。

图书管理系统详细设计

图书管理系统详细设计

图书管理系统详细设计1. 引言图书管理系统是一个用于管理图书馆馆藏图书的软件系统。

该系统能够实现图书的入库、借阅、归还以及查询等功能,提高图书馆的运作效率和管理水平。

2. 系统需求图书管理系统的需求如下: - 系统应支持管理员和读者两种角色登录; - 管理员能够添加、删除和修改图书信息; - 读者能够查询图书信息,并能够借阅和归还图书; - 系统应提供图书的分类和检索功能; - 系统应提供借阅记录和归还记录的管理功能。

3. 系统架构图书管理系统采用三层架构,包括表现层、业务逻辑层和数据访问层。

3.1 表现层表现层负责与用户交互。

图书管理系统采用Web应用程序作为表现层,用户可通过浏览器访问系统。

系统使用HTML、CSS和JavaScript开发用户界面。

3.2 业务逻辑层业务逻辑层负责处理系统的核心业务逻辑。

图书管理系统的业务逻辑层包括以下模块: - 图书管理模块:负责图书信息的增删改查功能; - 借阅管理模块:负责借阅和归还图书的功能; - 用户管理模块:负责用户登录和权限管理的功能; - 分类管理模块:负责图书分类的增删改查功能。

3.3 数据访问层数据访问层负责与数据库进行交互,提供数据的读取和保存功能。

图书管理系统使用关系型数据库存储数据,并使用SQL语言进行数据操作。

4. 数据库设计图书管理系统的数据库包括以下表: - 图书表(Book):存储图书的基本信息,包括图书ID、图书名称、作者、出版社等字段; - 借阅记录表(BorrowRecord):存储图书的借阅记录,包括借阅ID、图书ID、读者ID、借阅日期等字段;- 归还记录表(ReturnRecord):存储图书的归还记录,包括归还ID、借阅ID、归还日期等字段; - 用户表(User):存储用户的信息,包括用户ID、用户名、密码等字段; - 图书分类表(Category):存储图书的分类信息,包括分类ID、分类名称等字段。

5. 模块设计5.1 图书管理模块图书管理模块包括添加图书、删除图书、修改图书和查询图书功能。

图书管理系统 系统设计说明书

图书管理系统 系统设计说明书

图书管理系统系统设计说明书图书管理系统系统设计说明书1:引言1.1 编写目的本文档是为了说明图书管理系统的设计细节,以便开发团队和相关人员了解系统架构、功能模块、数据流和数据结构。

1.2 背景图书管理系统是用于管理图书馆馆藏图书及读者信息的软件系统,它可以实现图书的借阅、归还、图书检索等功能,提高图书馆的管理效率和读者的服务质量。

2:系统概述2.1 系统简介图书管理系统是建立在计算机网络环境下的一种管理系统,可以帮助图书馆管理者实现对图书馆馆藏图书和读者信息的管理和控制。

2.2 系统功能2.2.1 图书管理功能- 图书的采购、入库和分类管理- 图书的借阅、续借和归还管理- 图书的检索和查询功能- 图书的盘点和报废处理2.2.2 读者管理功能- 读者的注册和信息管理- 读者的借阅记录和逾期管理- 读者的账户充值和消费管理2.2.3 系统管理功能- 管理员账号的添加、删除和权限管理- 数据备份和恢复功能- 系统配置和参数设置2.3 系统架构图书管理系统采用B/S架构,即浏览器/服务器架构。

用户通过浏览器与服务器进行交互,服务器负责处理用户的请求并返回相应的结果。

3:系统详细设计3.1.1 登录模块- 用户账号验证- 权限管理- 用户登录日志记录3.1.2 图书管理模块- 图书的入库管理- 图书的分类管理- 图书的借阅和归还管理3.1.3 读者管理模块- 读者信息的注册和管理- 读者的借阅记录和逾期管理- 读者账户的充值和消费管理3.1.4 系统管理模块- 管理员账号的添加、删除和权限管理- 数据备份和恢复功能- 系统配置和参数设置3.2.1 登录过程- 用户输入账号和密码- 系统验证用户账号和密码的正确性- 系统根据用户权限跳转到对应页面3.2.2 图书借阅过程- 用户查询图书- 用户选择要借阅的图书- 系统检查图书库存和用户借阅限额- 系统记录借阅信息并更新图书库存和用户借阅记录3.2.3 图书归还过程- 用户选择要归还的图书- 系统根据图书的借阅记录计算逾期天数和罚款金额- 用户支付罚款金额- 系统更新图书库存和用户借阅记录3.3 数据结构设计3.3.1 图书信息表- 图书名称- 作者- 出版社- 价格- 库存数量3.3.2 读者信息表- 读者编号- 姓名- 性别- 年龄- 方式号码- 邮箱- 账户余额3.3.3 借阅记录表- 借阅编号- 图书编号- 借阅日期- 归还日期- 是否逾期- 罚款金额4:附件本文档涉及的附件包括系统原型图、数据库设计文档和源代码。

图书管理系统-详细设计编码


可行性研究
领域分析
需求分析
设计
编码
测试
交付
开始
我们的进度,在这里
从界面jTextField控件获得图书 编号bid、借书证编号sid

“借阅”按钮功能程序流 程图:
调用BookRegistrationDAO类 insertBorrowInfo(bid,sid)方法插 入借阅信息,返回的借阅信息封 装到BorrowView对象b中。
将BorrowView对象b封装的属 性:书名,ISBN,借阅时间, 归还时间显示到界面。
N Y
提示图书已经借 出,不能再借
B.getBook_state().equls(“借出未还”)
Y
结束
可行性研究
领域分析
可行性研究
领域分析
需求分析
设计
编码
测试
交付
我们的进度,在这里

【步骤二】、考虑实现此用例,需要哪些数据,数 据从哪里来。 ◦ 需要图书证编号、借阅证编号 ◦ 可以从界面的jTextFiled控件中通过getText方 法获得。
可行性研究
领域分析
需求分析
设计
编码
测试
交付
我们的进度,在这里


【步骤三】、需要哪些操作来处理数据,这些操作 在哪里获得? 1.向数据库“借阅信息”表中插入一条新记录,并 获得这条新记录。 2.更改“图书”表中的图书状态为“借出未还”。
测试
交付
我们的进度,在这里


【步骤五】:把1-4步的结果进行汇总,形成“借阅” 按钮处理事件的详细设计: 1.从GUI界面的jTextFiled获得,借阅证编号sid,图 书编号bid 2.使用BookRegistrationDAO类的方法BorrowView

图书馆管理系统详细设计说明书

图书馆管理系统详细设计说明书1、引言本文档旨在对图书馆管理系统进行详细设计说明,以便于开发人员理解和实现系统的各个功能和模块。

2、项目概述2.1 目标图书馆管理系统的目标是实现对图书馆内图书、读者、借阅记录等信息的管理和查询,提供便捷的借阅和归还功能,旨在提高图书馆管理的效率和读者借阅的便利性。

2.2 背景传统的图书馆管理方式较为繁琐,读者需前往图书馆办理借阅和归还手续,工作人员需要手动记录借阅信息。

通过引入图书馆管理系统,可以实现自动化的图书管理和借阅流程,提高服务质量和效率。

3、系统架构3.1 系统整体架构图书馆管理系统采用客户端-服务器架构,客户端提供用户界面,服务器负责处理业务逻辑和数据管理。

3.2 系统模块划分3.2.1 图书管理模块该模块包括图书的入库、查询、编辑、删除等功能。

3.2.2 读者管理模块该模块包括读者信息的录入、查询、编辑、删除等功能。

3.2.3 借阅管理模块该模块包括借阅记录的、查询、借阅期限管理等功能。

3.2.4 归还管理模块该模块包括归还记录的、查询、罚款计算等功能。

4、详细设计4.1 数据库设计4.1.1 图书表字段:图书编号、图书名称、作者、出版社、出版日期、价格等。

4.1.2 读者表字段:读者编号、读者姓名、性别、年龄、联系方式等。

4.1.3 借阅记录表字段:记录编号、图书编号、读者编号、借阅日期、应还日期、实际归还日期等。

4.1.4 归还记录表字段:记录编号、图书编号、读者编号、归还日期、逾期天数、罚款金额等。

4.2 用户界面设计4.2.1 登录界面提供用户名和密码输入框,验证用户身份。

4.2.2 图书管理界面显示图书列表,提供添加、编辑、删除、查询等操作。

4.2.3 读者管理界面显示读者列表,提供添加、编辑、删除、查询等操作。

4.2.4 借阅管理界面显示借阅记录列表,提供借阅、归还、查询等操作。

4.2.5 归还管理界面显示归还记录列表,提供查询、罚款计算等操作。

图书管理系统详细设计方案

图书管理系统详细设计方案目录图书管理系统详细设计方案 (2)1。

引言 (2)1.1系统开发背景 (2)1。

2系统设计目标 (3)1。

3系统设计原则 (3)2。

系统总体分析 (4)2.1功能说明 (4)2.2系统总体体结构 (5)2.3系统的流程图、PAD图及N-S图 (5)2。

3。

1管理员、读者登录账户 (5)2.4 CDM和PDM的生成 (13)3。

物理设计 (15)3。

1建立索引以及存储结构 (15)4. 数据库设计 (16)4。

1数据库建立 (16)4.2数据库用户权限管理 (21)4.3建立触发器,存储过程 (21)5。

系统实现 (23)5。

1系统功能模块图: (23)5。

2开发平台 (24)5。

3图书管理模块的实现 (26)5。

4系统硬件需求 (33)图书管理系统详细设计方案1. 引言本系统主要实现对图书馆信息的管理,主要功能为管理有关读者,书籍,借阅和管理者的信息等。

本系统结构分为读者信息管理模块,书籍信息管理模块,借阅信息管理模块,管理者信息管理模块.读者信息管理部分有两方面的功能,可以浏览读者的信息,可以对读者信息进行维护。

书籍信息管理可以浏览书籍的信息,可以对书籍信息进行维护。

借阅信息管理可以显示当前数据库中书籍借阅情况,可以对借阅信息进行维护.管理者信息管理可以显示数据库中管理者的情况,可以对管理者信息进行维护.1。

1系统开发背景近年来,随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理.另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性.图书管理工作面对大量的可模块化处理的信息,是当今信息革命的一个重要阵地。

图书管理系统-详细设计

缓存策略
合理使用缓存技术,减少对数据库的频繁访问,提高 系统响应速度。
代码优化
对系统代码进行优化,提高执行效率,减少资源消耗。
数据备份与恢复策略
定期备份
制定严格的数据备份计划,定期对系统数据进行备份,确 保数据安全。
备份存储
选择可靠的备份存储介质和设备,确保备份数据不会丢失。
数据恢复
提供快速的数据恢复方案,一旦发生数据丢失,能够迅速 恢复数据。
图书展示区域
展示所有图书的列表,包括书名、作者、出版社 等信息。
图书查询界面设计
查询条件选择
用户可以选择查询条件,如书名、作者、出版社等。
查询按钮
用户选择完查询条件后,点击此按钮进行查询。
查询结果展示
展示符合查询条件的图书列表,包括书名、作者、出版社等信息。
借阅/归还界面设计
借阅/归还按钮
用户选择要借阅或归还的图书后,点击此按钮进行借阅或归还操作。
07
测试与部署
系统测试
01
功能测试
检查系统是否满足用户需求,各个 功能模块是否正常工作。
安全性测试
评估系统对外部攻击的防御能力, 确保数据安全。
03
02
性能测试
测试系统在高负载下的响应速度和 稳定性。
兼容性测试
确保系统在不同浏览器、操作系统 和设备上都能正常运行。
04
部署方案
服务器配置
选择合适的服务器硬件和操作系统,确保系 统运行稳定。
后端架构
采用Spring Boot框架, 使用Java语言进行后端开 发。
数据库设计
采用MySQL数据库,设计 合理的数据库表结构和关 系。
系统流程
图书查询
用户在主界面输入查询条件, 系统返回符合条件的图书列表。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

图书管理系统功能模块详细设计报告课 题: 功能模块的详细设计 专业班级: 学 号: 姓 名: 指导教师:目 录评阅意见:评定成绩:指导老师签名:年 月 日一、系统开发背景我们本次课程设计的题目是:图书管理系统。

本组成员是:罗要芝、覃慧云、李琴、宁伟、王海超。

当我们拿到课程设计的题目的时候,就开始分配了任务:首先5个人一起构思,针对图书管理系统进行需求分析和功能分析,然后我们进入数据库的设计阶段,对其概念设计、逻辑设计、物理设计进行分析。

最后一起实现了其功能模块的详细设计,以上是我们小组具体任务安排。

下面就是我们的具体实践过程安排:实验一:系统的需求分析、功能分析实验二:数据库设计-------概念设计(E-R图的设计)、数据字典等实验三:数据库设计-------逻辑设计(表及视图的设计)实验四:数据库设计-------功能模块详细设计随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。

图书馆管理系统是在适应市场需求的客观前提下,为了满足中小型公司或学校事业单位管理自己的公共图书馆而开发的。

该系统的是终目的是要将自己的图书馆放到网络上,以方便学生和员工查阅。

二、系统功能结构图三、系统需求分析系统目标图书管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

对于前者要求建立起数据的一致性和完整性,数据库的安全性能好。

而对于后者则要求应用程序功能完备,易用。

系统开发的总体任务是实现各种信息的系统化、规范化和自动化。

需求定义a)作为图书管理系统,其主要的需求人员是学生,学生对其的要求可以大体概括如下:b)能按各种方式,比如书名、编号、作者等查询图书馆的藏书情况;c)能熟悉使用图书管理系统;d)能方便地借阅图书、续借图书、归还图书;e)能查询自己的基本资料、借阅图书情况;f)能方便图书管理员对图书的录入登记、注销;g)能方便对新生的登记或注销已经毕业学生的信息;h)能及时发布一些学院学生借阅图书超期情况、馆内藏书情况等。

功能说明经过调研及分析,图书馆管理系统主要完成以下功能:a)图书信息维护:主要完成图书馆新进图书的编号、登记、入馆等操作。

b)读者信息维护:主要是完成读者信息的添加、修改和删除等操作,只有是系统中的合法读者才有资格进行图书的借阅活动。

c)借书/还书处理:主要完成读者的借书和还书活动,记录读者借还书情况并及时反映图书的在库情况。

d)读者借阅记录:让每位读者能及时了解自己的借书情况,包括曾经借阅记录以及未还书记录。

e)图书书目检索:读者能够根据不同的信息(如书名、作者、关键词等)对图书馆的存书情况进行查找,以便快速的找到自己希望的图书。

f)图书超期通知:为图书管理员提供一个统计信息,能够统计出到目前为止逾期未归还的图书及相应的读者信息。

性能要求正确性,可靠性,效率,完整性,易用性,可维护性,可测试性,复用性,安全保密性,可移植性,互联性。

四、业务流程图五、数据库设计数据库需求分析数据库结构要能充分满足各种信息的输入和输出,收集基本数据,数据结构处理的流程,组成一份详尽的数据字典,为具体设计做准备。

针对一般图书管理系统的需求,通过对数据管理工作过程的内容和数据流程的分析,得到其系统的逻辑模型,设计如下数据项和数据结构:●图书(图书条形码,图书名称,图书类型,作者,翻译者,出版社名,价格,页码,书架号,库存,入架时间,入架操作员,借阅次数)●图书类型(类型编号,类型名称,该类型读者可借阅天数)●读者(读者编号,姓名,性别,类型,出生日期,证件类型,证件号码,联系电话,电子邮箱,注册日期,注册操作员,备注,借阅图书本数,借阅图书总数量)●读者类型(读者编号,读者类型名称,该类型读者可借阅书籍数量)数据字典(1)数据流的描述数据流编号:D001数据流名称:选择信息简述:可以选择的特定模块数据流来源:你选择模块的表数据流去向:选择信息判断数据流组成:用户ID+权限+模块名等数据流编号:D002数据流名称:用户登入信息简述:用户登录数据流来源:外界输入数据流去向:图书馆管理系统数据流组成:密码+用户名等数据流编号:D003数据流名称:用户基本信息简述:用户登入后系统获得的基本信息数据流来源:登入信息数据流去向:图书馆管理系统各个模块数据流组成:用户ID+权限等数据流编号:D004数据流名称:基本操作信息简述:包含添加,删除,修改等基本操作数据流来源:模块表数据流去向:选择信息判断数据流组成:添加,删除,修改等(2)处理逻辑的描述处理逻辑编号:P001处理逻辑名称:登录简述:根据用户输入的信息进行登录输入的数据流:D002登入信息处理描述:把用户的密码和用户名输入系统进行登录输出的数据流:D003用户的ID和权限处理频率:1000次/天处理逻辑编号:P002处理逻辑名称:所有模块信息的显示简述:显示相应模块的报表输入的数据流:D001选择模块信息处理描述:根据用户选择的相应模块,以报表的形式输出各个模块的信息输出的数据流:D004操作信息处理频率:1000次/天处理逻辑编号:P003处理逻辑名称:读者类型信息的显示简述:显示读者类型的报表输入的数据流:D001选择模块信息处理描述:根据用户选择的相应模块,以报表的形式输出各个模块的信息输出的数据流:D004操作信息处理频率:1000次/天处理逻辑编号:P004处理逻辑名称:读者档案信息的显示简述:显示读者档案的报表输入的数据流:D001选择模块信息处理描述:根据用户选择的相应模块,以报表的形式输出各个模块的信息输出的数据流:D004操作信息处理频率:1000次/天处理逻辑编号:P005处理逻辑名称:图书类型信息的显示简述:显示图书类型的报表输入的数据流:D001选择模块信息处理描述:根据用户选择的相应模块,以报表的形式输出各个模块的信息输出的数据流:D004操作信息处理频率:1000次/天处理逻辑编号:P006处理逻辑名称:图书档案信息的显示简述:显示图书档案的报表输入的数据流:D001选择模块信息处理描述:根据用户选择的相应模块,以报表的形式输出各个模块的信息输出的数据流:D004操作信息处理频率:1000次/天处理逻辑编号:P007处理逻辑名称:添加简述:根据用户的选择信息进行添加输入的数据流:D004操作信息处理描述:根据输入的判断进行相应的处理逻辑输出的数据流:存储表处理频率:1000次/天处理逻辑编号:P008处理逻辑名称:删除简述:根据用户的选择信息进行删除输入的数据流:D004操作信息处理描述:根据输入的判断进行相应的处理逻辑输出的数据流:存储表处理频率:1000次/天处理逻辑编号:P009处理逻辑名称:修改简述:根据用户的选择信息进行修改输入的数据流:D004操作信息处理描述:根据输入的判断进行相应的处理逻辑输出的数据流:存储表处理频率:1000次/天(3)数据存储的描述数据存储编号:F001数据存储名称:登入信息简述:保存用户的登入信息数据存储组成:登入信息ID,用户名,密码,权限关键字:登入信息ID相关联的处理:数据存储编号:F002数据存储名称:读者类型基本信息简述:保存不同读者可借书本情况数据存储组成:ID,name,number关键字:ID相关联的处理:P003, P007, P008, P009相关联的处理:P005,P007,P008,P009数据存储编号:F005数据存储名称:图书档案基本信息简述:保存每本图书的相关信息数据存储组成:bookcode,bookname,type,author,translator,pubname,price,page,bcase,storage,inTime,oper,borrownum关键字:bookcode相关联的处理:P006,P007,P008,P009(4)外部实体的描述外部实体编号:S001外部实体名称:系统管理员简述:管理信息的人输入的数据流:管理员基本信息输出的数据流:D001,D002数据库概念设计根据系统数据流图和数据字典,得出系统的总体概念模型(E-R)如图2所示。

图2 系统的总体概念模型数据库逻辑结构设计表 1 图书信息表(TB_BOOKINFO)字段名类型长度小数位数允许空默认值字段说明BOOKCODE VARCHAR 30 0 图书条形码(主键)BOOKNAME VARCHAR 50 0 √Null 图书名称TYPE VARCHAR 50 0 √Null 图书类型AUTHOR VARCHAR 50 0 √Null 作者TRANSLATOR VARCHAR 50 0 √Null 图书翻译者PUBNAME VARCHAR 100 0 √Null 出版社名PRICE MONEY 19 4 √Null 价格PAGE INT 10 0 √Null 页码BCASE VARCHAR 50 0 √Null 书架信息STORAGE BIGINT 19 0 √Null 库存INTIME SMALLDATETIME 16 0 √Null 入架时间OPER VARCHAR 30 0 √Null 操作员BORROWNUM INT 10 0 √0 借阅次数表 2 图书类型信息表(TB_BOOKTYPE)字段名类型长度小数位数允许空默认值字段说明ID INT 10 0 1 编号(主键)TYPENAME VARCHAR 30 0 类型名称DAYS INT 10 0 √Null 可借天数表 3 读者信息表(TB_READER)字段名类型长度小数位数允许空默认值字段说明ID VARCHAR 30 0 读者编号(主键)NAME VARCHAR 50 0 √Null 姓名SEX CHAR 4 0 √Null 性别TYPE VARCHAR 50 0 √Null 类型BIRTHDAY SMALLDATETIME 16 0 √Null 出生日期PAPERTYPE VARCHAR 20 0 √Null 证件类型PAPERNUM VARCHAR 30 0 √Null 证件号码TEL VARCHAR 20 0 √Null 联系电话EMAIL VARCHAR 50 0 √Null 电子邮箱CREATEDATE SMALLDATETIME 16 0 √Null 注册日期OPER VARCHAR 30 0 √Null 注册操作员REMARK TEXT 47 0 √Null 备注BORROWNUM INT 10 0 √0 借阅图书本数NUM INT 10 0 √0 借阅图书总数量表 4 读者类型表(TB_READERTYPE)字段名类型长度小数位数允许空默认值字段说明ID INT 10 0 1 读者编号(主键)NAME VARCHAR 50 0 读者类型名称NUMBER INT 10 0 √Null 该类型可借书数量六、程序模块示意图。

相关文档
最新文档