图书管理系统论文(c)

上传人:第*** 文档编号:60796246 上传时间:2018-11-18 格式:PDF 页数:50 大小:1.51MB
返回 下载 相关 举报
图书管理系统论文(c)_第1页
第1页 / 共50页
图书管理系统论文(c)_第2页
第2页 / 共50页
图书管理系统论文(c)_第3页
第3页 / 共50页
图书管理系统论文(c)_第4页
第4页 / 共50页
图书管理系统论文(c)_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《图书管理系统论文(c)》由会员分享,可在线阅读,更多相关《图书管理系统论文(c)(50页珍藏版)》请在金锄头文库上搜索。

1、T612 宿舍 C+小组设计 T612 宿舍 C+小组设计组长:蒋继望组员:郭赵元,罗瑞林,魏一豪 1 综综 合合 程程 序序 设设 计计 (VC+短学期课程)短学期课程) T612 宿舍宿舍 C+小组小组 二 O 一一年九月 T612 宿舍 C+小组设计 T612 宿舍 C+小组设计组长:蒋继望组员:郭赵元,罗瑞林,魏一豪 2 图书管理系统图书管理系统 CONTENT 第一章、题目要求 第二章、系统简介 第三章、系统分析 第四章、系统的实现 第五章、程序特色 第六章、小结 T612 宿舍 C+小组设计 T612 宿舍 C+小组设计组长:蒋继望组员:郭赵元,罗瑞林,魏一豪 3 第一章、题目要求

2、(第一章、题目要求(点此返回页首点此返回页首) 要求该系统存储以下信息:对于同一作者同一书名的书,存储书名、书目编号、作者名、 库存册数(不包括已借出的)、 已借出册数。 对于每一本书还要存储一个登录号(这是区别每一本 书的惟一标志)、当前借阅该书的读者姓名、借书证号与借阅日期。 系统功能要求如下: (1)创建存储系统; (2)增加新书; (3)删去无使用价值的旧书; (4)处理借书。要求读者提供书目号与登录号一位读者限借 2 册。(应检查库中有无读者要 求借阅的图书,检查该读者已借阅图书数量); (5)处理还书; (6)查询某登录号的书是谁借了。 T612 宿舍 C+小组设计 T612 宿舍

3、 C+小组设计组长:蒋继望组员:郭赵元,罗瑞林,魏一豪 4 第二章、系统简介(第二章、系统简介(点此返回页首点此返回页首) 1 关键字:关键字: 类; 链表; 文件输入输出流; 2 图书管理系统概述:图书管理系统概述: 随着社会的发展,人们生活水平的提高,物质文化的发展已经远远满足不了 人们的需求,精神文明有了飞速的发展,因此图书事业的发展就成为精神文明进 步的一个动力。在迈入二十一世纪的今天,对图书管理显得极其重要,合理的管 理不仅反映一个国家的科技水平,而且影响人们对知识掌握的速度和质量。在知 识经济到来的今天,用计算机控制图书馆的工作由自动化系统运行而完成。这不 仅省了人力,而且还提高了

4、工作效率和服务质量,而且还加速了图书的流通。 1.2 图书管理的目的和意义 随着各高等院校的规模不断扩大,图书馆的藏书、管理人员、读者的数量也越来 越多, 图书管理涉及到大量的数据处理,传统的人工系统已经不能完成庞大的数 据处理,因为图书的情况是随时改变的,因此必须对图书进行动态的管理,而这 对于管理人员来说是一件比较复杂的事情。因此,为方便对图书馆书籍、读者资 料、借还书等进行高效的管理。提高业务流程效率,让管理员从繁重的工作中解 脱出来,使管理员在使用一个软件以后能极其容易地对所有图书进行管理,并且 准确无误,轻松自如。因此开发一个图书管理系统是当务之急,也是本论文选题 的重要意义和研究宗

5、旨。总之,建立图书馆的计算机自动化管理系统,不但可以 大大提高图书流通率,而且推动了社会文化生活的进步。 T612 宿舍 C+小组设计 T612 宿舍 C+小组设计组长:蒋继望组员:郭赵元,罗瑞林,魏一豪 5 第三章、系统分析(第三章、系统分析(点此返回页首点此返回页首) 一、图书管理系统设计 任何一个软件的开始都是进行系统的需求分析。需求分析要根据用户的功能要 求、 界面以及其他要求进行分析,当然在此需求分析是根据我自己对图书管理系 统的基本了解以及系统所需要的基本功能来进行的。 其次制作的各个流程图才是 真正的系统设计,是在完成需求分析的基础上进行的。 二、用户的功能需求分析 图书管理系统

6、需要的功能分析如下: 1、存储系统 该存储系统可以存储图书的基本信息,包扩对于同一作者同一书名的书,存储书名、书 目编号、作者名、库存册数(不包括已借出的)、已借出册数。对于每一本书还要存储一个登录 号(这是区别每一本书的惟一标志)、当前借阅该书的读者姓名、借书证号与借阅日期。 2、基本功能 1、可以供管理员增加图书、删除无使用价值的旧书、查找图书 2、可以供读者方便的借阅图书(要求读者提供书目号与登录号一位读者限借 2 册。)、 归还图书 3、可以清楚的查询某登录号的书是谁借了 3、拓展功能 1、读者注册系统,保护图书馆信息 2、限定读者借阅时间,给其他读者带来更多方便的资源 三、数据流图

7、该系统涉及到用户以及管理员,在两者之间进行一系列的操作。管理员 对图书进行录入、删除等操作,和用户之间的交流则是进行借阅图书操作。 T612 宿舍 C+小组设计 T612 宿舍 C+小组设计组长:蒋继望组员:郭赵元,罗瑞林,魏一豪 6 读者类 增 加、 删 除、 更 改图 书 查 找图 书 处理 借 书、 处 理还 书 图书馆存储系统 输入读 者信息 读者输入图书登 录号 输 出 结 果 1 输出结果 2 返回信息给读者 增加、删除、查找、 更改读者 输出相关读者信息 相应的数据词典条目: 1、数据流名:图书管理员输入图书基本信息 组成:书名、书目编号、作者名 2、数据流名:输出结果 1 组成

8、:书名、书目编号、作者名、登录号、库存数量、已接出数量 3、数据流名:输出结果 2 组成:书名、书目编号、作者名、库存数量,借出数量,借阅的读者学号、工号、借阅号 4、数据流名:读者输入图书的编号和登录号 组成:图书的编号、登录号 5、数据流名:输入读者信息 组成:学号、工号、借阅号 6、数据流名:返回信息给读者 组成:是否还有库存、是否借阅成功 7、数据流名:输出相关读者信息 组成:读者的学号或工号、职称、姓名 四、模块结构图 图书管理员输入图书 基本信息 T612 宿舍 C+小组设计 T612 宿舍 C+小组设计组长:蒋继望组员:郭赵元,罗瑞林,魏一豪 7 图书馆存储系统 读入输出 信息处

9、理 图书信息 图书信息 读者管理系统 图书信 息和读 者信息 图书信 息和读 者信息 图书信 息和读 者信息 图书信 息和读 者信息 顶层模块结构图 读者信 息 读者信 息 下面考虑三个第一层模块的下属模块: 由于输入的功能就是“读入”加工的功能,将招聘截止年月和应聘者信息与考试成绩读入信 息总表中,比较简单,不用为其设立下属模块。现将其更名为“读入”模块。 同理输出亦然。 下面考虑设计“信息处理”模块的下属模块。从图 3 的数据流图可见,可为“信息处理”模 块设立个下属模块:增加图书、删除无使用价值的图书、显示所有的图书、查找图书、更改图书、 处理借书、处理还书、增加读者、删除读者、显示所有

10、读者、查找读者、更改读者、显示借阅详 情。 T612 宿舍 C+小组设计 T612 宿舍 C+小组设计组长:蒋继望组员:郭赵元,罗瑞林,魏一豪 8 备注:上图上半部分均是“信息处理”向子模块输入图书信息,返回图书信息;中间部分均是“信息处理”向 子模块输入图书信息和读者信息,返回图书信息和读者信息;下半部分是“图书信息”向“显示信息详情”输入图 书信息和读者信息,返回图书信息和读者信息,其余均是“信息处理”向子模块输入读者信息,返回读者信息。 信息处理及其子模块 接下来考虑设计“输出”模块:根据题目要求应该给“输出”模块设计 5 个子模块: 显示所有图书、显示所有读者、显示借书详情、显示查找的

11、图书信息、显示查找的 读者的信息。 输出 显示所有图书 显示所有读者 显示查找的图书信息 显示查找的读者的信息 显示借书详情 T612 宿舍 C+小组设计 T612 宿舍 C+小组设计组长:蒋继望组员:郭赵元,罗瑞林,魏一豪 9 备注:“输出”模块向子模块输入的信息依次为所有图书信息、所有读者查找的图书信息、要查找的读者信息、 借书的读者及图书信息。 输出模块及其子模块 图书馆存储系统 读入输出 信息处理 读者管理系统 图书信 息和读 者信息 图书信 息和读 者信息 图书信 息和读 者信息 图书信 息和读 者信息 增加图书删除图书查找图书更改图书 增加读者删除读者查找读者更改读者 处理借书处理

12、还书 显示所有图书 显示所有读者 显示查找的图书信息 显示查找的读者的信息 显示借书详情 图书信息图书信息 读 者 信 息 读 者 信 息 备注:上图中“信息处理”向子模块输入图书信息,返回图书信息;中间部分均是“信息处理”向子模块输入 图书信息和读者信息,返回图书信息和读者信息;下半部分是“图书信息”向“显示信息详情”输入图书信息和读 者信息,返回图书信息和读者信息,其余均是“信息处理”向子模块输入读者信息,返回读者信息。 “输出”模块向子模块输入的信息依次为所有图书信息、所有读者查找的图书信息、要查找的读者信息、借书的读 者及图书信息。 图书管理系统图 T612 宿舍 C+小组设计 T61

13、2 宿舍 C+小组设计组长:蒋继望组员:郭赵元,罗瑞林,魏一豪 10 1. 图书馆存储系统 模块名:图书馆存储系统 输入:图书信息 输出:图书信息与读者信息 功能:建立图书的存储系统,以便读者借阅与管理员管理 调用以下模块:读入、输出、信息处理 注释:该模块与数据流图中的图书馆存储系统对应 2. 读者管理系统 模块名:读者管理系统 输入:读者信息 输出:图书信息与读者信息 功能:建立一个读者管理系统,方便管理员管理和给读者更多的 便利 调用以下模块:读入、输出、信息处理 注释:该模块与数据流图中的读者类对应 3读入 模块名:读入 输入:读者信息和图书信息 输出:向图书管理系统输出图书信息、向读

14、者管理系统输出读者 信息 功能:读入数据,以便进行接下来的数据处理 T612 宿舍 C+小组设计 T612 宿舍 C+小组设计组长:蒋继望组员:郭赵元,罗瑞林,魏一豪 11 调用以下模块:无 注释:该模块与数据流图中的“输入读者信息”、“输入图书信 息”对应 3. 输出 模块名:输出 输入:读者信息、图书信息 输出:读者信息、图书信息 功能:实现相关数据的输出,以便实现人机交互,方便人们的使 用 调用以下模块:显示所有图书、显示所有读者、显示查找的图书 信息、显示查找的读者信息、显示借阅详情 注释:该模块与数据流图中的输出结果 1、输出结果 2、返回信息 给读者相对应 4. 信息处理 模块名:

15、信息处理 输入:读者信息、图书信息 输出:读者信息、图书信息 功能:通过分别创建图书链表和读者链表,实现图书的添加、删 除、更改、查找和读者的新注册、删除、更改、查找以及帮助读 者实现自动借书还书 调用以下模块:添加图书、删除图书、更改图书、查找图书、增 加读者、删除读者、更改读者、查找读者、处理借书、处理还书 T612 宿舍 C+小组设计 T612 宿舍 C+小组设计组长:蒋继望组员:郭赵元,罗瑞林,魏一豪 12 注释:该模块与数据流图中的“增加、删除、更改、查找图书”、 “增加、删除、更改、查找读者”、“查找图书、处理借书、处 理还书”相对应 第四章、系统的实现(第四章、系统的实现(点此返

16、回页首点此返回页首) 1 源代码分析:源代码分析: #include #include #include #include #include fstream file1; #define maxb 9/最多借书量 static unsigned long int n2=100001;/借阅证号 static unsigned long int n=100000;/ID 号 unsigned long int count=0;/图书馆总藏书量 class Book char bookname50;/书名 char author20;/作者名 char booknum15;/书目编号 char condition;/y-在架,n-借出 int storage;/库存数量 int outnum;/已借出数量 unsigned long int ID;/登录号 char bdate12;/借书日期 public: friend class Reader; Book *

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 事务文书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号