1 / 37
文档名称:

图书管理系统.doc

格式:doc   大小:236KB   页数:37页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

图书管理系统.doc

上传人:mh900965 2018/4/27 文件大小:236 KB

下载得到文件列表

图书管理系统.doc

相关文档

文档介绍

文档介绍:目录
系统需求分析……………………………………………………………………... 2
总体设计…………………………………………………………………………….…3
详细设计……………………………………………………………………….….…..5
系统调试………………………………………………………………………..….…10
测试结果与分析……………………………………………………………….….11
使用说明书及总结…………………………………………………………….…15
源程序………………………………………………………………………………..…16

图书管理系统(以下简称“系统”),可以管理一个学校的图书借还情况和编辑所有的图书信息。可以给图书管理人员提供图书记录和信息编辑服务。帮助图书管理人员在工作中能够快捷高效的完成图书借出,图书归还的记录工作和当图书变更时对图书信息的修改工作。
系统采用了菜单式的界面,将最常用的借书,还书功能放在最前面,方便用户快速实现这两个功能。用户要实现指定功能,只要输入相应的索引号,如0,1,2,然后按下回车即可。在使用过程中,系统会不断的给用户相应提示,让用户时时刻刻都对系统的运行情况有全面的了解。
系统的文件格式为文本文件,用户直接打开就可以查看图书信息,并且在保持原有格式不变的前提下,可以对文件进行修改。这样极大的方便了用户对图书信息的管理。用户可以对任何图书信息进行存档,并随时查看,或通过系统,将任意包含图书信息的文件导入系统。

系统的功能分为常用功能,统计功能和编辑功能3大类。
一、常用功能可以实现管理图书的最基本的功能
1,借书功能:通过检索,找到读者想看的书,然后录入读者信息,借书期限,并提示还书时间,提示读者不要逾期。
2,还书功能:需要输入书的完整名字,如果该书已经过期,将显示过期天数,并提示读者缴纳罚金。
二、统计功能可以查看图书的基本信息
1,查看未还图书信息:输出所有到期而没有归还的书籍的基本信息和到期时间。方便图书管理人员督促读者尽快还书。
2,查看所有图书信息:输出系统内所有图书的基本信息,以及该书是否借出。
三、编辑功能可以实现对图书信息的管理
1,从文件增加图书信息:将已有的图书信息文件导入系统,扩充系统的图书信息库。该方法速度快,导入的信息量大。
2,手工增加图书信息:提示用户逐个输入图书的信息,然后将图书信息添加到图书信息库。该方法适合少量图书的添加。
3,删除图书:当某些书籍丢失或损毁,就可以利用该功能将图书信息从图书库中删除。
4,保存信息:相当于存档,将当前图书库中的信息写入到文件,进行保存。
系统功能模块图:
结束功能:
还书功能:
统计功能
编辑功能:

一、数据文件
系统采用文本文件保存和读取数据。文本文件中,每条图书信息包括,char name[20]书名; char author[20]作者;char pub[20]出版社;Date pubdate出版日期(年月日),char lib[10]所在馆;char room[10]所在库; char index[20]架号,具体位置;int limit借阅期限(天);bool out借阅情况,1为借出,0为未借出;char stuname[20]借阅学生姓名;long No学生学号;int year,month,day借阅日期(年月日)。
所有的图书信息采用上述的统一格式,方便读入与写出,给系统带来了便利。同时,由于用户可以方便的打开图书信息文件,也可以对信息进行一定的编辑,给用户对信息的管理提供了另一条有效途径。
二、类层次图:见下图。
三、界面设计:
,并实时显示读取的情况,方便用户了解程序的运行情况。读取后显示系统的主菜单,根据用户的选择进入相应功能。菜单采用列表的的方式,将本目录下的功能一一列出,给用户一目了然的感觉。在显示菜单时,系统会将之前输出的内容清空,让界面显得整洁,避免了由于使用时间长而导致界面繁复冗长的情况。
系统提供了保存的功能,方便用户随时将更改存档。如果用户忘记,在退出系统时,系统也会提示用户是否保存本次修改,可以很好的避免由于用户的疏忽而导致的忘记存档的问题。
菜单界面样式如下:
四、各功能模块实现
系统设计了7个类,他们的作用分别是:
(1)BoRe类,借阅虚基类。只有一个纯虚函数,virtual bool borrow(Date B,int limit,char *name,long stuNo)=0;无法实例化,被借阅类继承。
(2)Student类,学生类,成员有:char