图书 借阅管理系统文档资料.docx
《图书 借阅管理系统文档资料.docx》由会员分享,可在线阅读,更多相关《图书 借阅管理系统文档资料.docx(19页珍藏版)》请在冰豆网上搜索。
![图书 借阅管理系统文档资料.docx](https://file1.bdocx.com/fileroot1/2023-2/3/7bf3f616-2dfd-47b8-a1b1-67b87ce23b07/7bf3f616-2dfd-47b8-a1b1-67b87ce23b071.gif)
图书借阅管理系统文档资料
******************
实践教学
*******************
兰州理工大学
计算机与通信学院
2015年秋季学期
面向对象课程设计
题目:
图书借阅管理系统
专业班级:
15级计算机2班
姓名:
胡勇勇
学号:
1516240263
指导教师:
年福忠
成绩:
前言
随着经济的发展,很多图书馆面临工作人员少,图书种类多、数量杂、统计、管理困难等特点。
如何能方便、有效、快截的管理图书馆内图书,已逐步成为越来越多店主所关心的问题。
与此同时,计算机技术的发展与应用,正逐步深入并改变着我们的生活,其具有简单,准确、运算统计速度快等特点,已广泛应用于银行、铁路、通信等许多领域。
因此利用计算机技术来高效、迅速、准确的管理图书的借阅工作,也成为各种图书馆的必然选择。
目录
摘要4
第一章系统总体设计5
1.系统功能模块图5
2.各类间关系6
第二章详细设计8
第三章系统测试13
1.测试方法13
2.测试用例13
3.测试结果14
第四章软件使用说明书18
总结22
参考文献23
致谢24
摘要
图书借阅管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序c++的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
本系统主要完成对信息的管理,其中包括:
添加,删除,修改,查询以及统计等主要功能。
本系统的开发采用面向对象的设计思想。
系统的介绍了图书借阅管理系统的开发过程及面向对象思想的具体实现。
关键词:
C++,图书借阅,信息管理
第一章系统总体设计
图书借阅系统是一个高度集成的图书信息处理系统,通过将图书馆各种功能进行整合,从而达到显示检索信息,提高工作效率,降低成本等目的。
一个典型的图书借阅管理系统能够管理所有的图书种类,图书信息以及读者信息,还需要提供各种图书的检索查询功能。
该系统还需要对图书的删除,修改,显示进行管理。
通过该系统地自动化管理,能够大大减少图书管理人员,还能减少管理人员的工作任务,从而减低管理开销和成本。
一个完整的图书销售管理包括前台和后台,前台主要是显示在计算机屏幕上的显示界面,有各种指令提示,后台主要是为前台的一些操作提供一些必要的数据,也就是一个相对于系统比较完整的数据库,各类图书的信息等等。
一个最基本的图书借阅管理系统要有如下几个重要功能:
1、功能描述:
新进图书基本信息的输入。
2、图书基本信息的查询。
3、对撤消图书信息的删除。
4、为借书人办理注册。
5、办理借书手续(非注册会员不能借书)。
6、办理还书手续
信息描述:
有关该系统基本信息的描述,如:
图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等
1.系统功能模块图
根据用户需求,本系统将主要实现以下功能:
信息管理功能:
图1-1系统功能模块图
其中:
新增读者信息:
包括读者的姓名,学号,作者,出版社,分类,价格等
更改读者信息:
可以修改读者的编号,书名,作者,出版社,价格等
删除读者信息:
可以通过读者编号删除。
查询读者信息:
可按读者编号,书名,作者,出版社查询。
全删读者信息:
删除所有读者信息。
2.各类间关系
本系统共使用两个个类:
Book类,BDtatabase类。
其中类Book描述对图书的编号、书名、作者名、出版社的输入和获取信息等。
类BDatabase描述对输入数据进行文件写入,增加图书信息,查询图书信息的成员函数等进行了描写。
它们之间的关系如图1-2所示:
图1-2系统类间关系图
第二章详细设计
本系统主要功能包括:
添加图书信息,修改图书信息,删除图书信息,查询图书信息,查看图书信息,统计图书信息等
图书借阅系统分为借书、还书、图书维护和读者维护等四部分。
设计一个读者类Reader,包括一个读者的基本管理功能,具有以下私有数据:
int tag; //删除标记 1:
已删 0:
未删 int no; //读者编号 char name[10]; //读者姓名
int borbook[Maxbor];//所借图书
设计一个读者库类RDatabase,具有以下私有数据:
int top; //读者记录指针 Reader read[Maxr];//读者记录
在其构造函数中,将reader.txt文件的所有记录读到read[]中。
处理完毕,在析构函
数中将read[]中的所有未删除记录写到reader.txt文件中,中间的处理都是对reader[]进行的。
设计一个图书类Book,包括一本图书的基本管理功能,具有以下私有数据:
int tag;//删除标记 1:
已删 0:
未删
int no;//图书编号 char name[20];//书名
int onshelf;//是否再架 1:
再架 2:
已借
设计一个图书库类BDatabase,具有以下私有数据:
int top; //图书记录指针
Book book[Maxb]; //图书记录
在其构造函数中,将book.txt文件的所有录入读到book[]中。
处理完毕,在析构函数中将book[]中的所有未删除记录笑道book.txt文件中,中间的处理是对book[]进行的。
第三章系统测试
1.测试方法
白盒法,黑盒法,静态分析法
其中:
黑盒测试法:
也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。
白盒测试法:
又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。
白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。
"白盒"法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。
"白盒"法是穷举路径测试。
在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。
静态分析法:
指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。
对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错。
静态方法通过程序静态特性的分析,找出欠缺和可疑之处,例如不匹配的参数、不适当的循环嵌套和分支嵌套、不允许的递归、未使用过的变量、空指针的引用和可疑的计算等。
静态测试结果可用于进一步的查错,并为测试用例选取提供指导。
在此程序中测试方法:
黑盒测试法!
2.测试用例
本系统采用图书销售为数据原型进行测试。
3.测试结果
本系统主要完成基本信息的添加、删除、修改、查询和统计功能。
选择还书:
读者学号号:
1516240263
读者姓名:
胡勇勇
输入教师读者职工号:
111
输入教师读者姓名:
老实
图书维护:
管理系统界面:
图书信息:
教师读者维护:
第四章软件使用说明书
1、系统运行环境
VisualC++6.0;
2、系统操作提示
调试并运行,用户进入选择界面,如图4-1所示,用户输入提示的数字进入或退出系统系统。
运行界面如图4-1所示
图4-1用户提示界面
退出界面,输入0即可退出,如图4-2所示
图4-2退出界面
进入系统界面,输入1即可进入主界面,如图4-3所示
图4-3图书销售系统主界面
添加图书记录界面,输入数字1即可进行添加,如图4-4所示
图4-4添加图书界面
修改图书记录界面,输入数字2即可进行修改,如图4-5所示
图4-5修改图书界面
修改图书,假如没有该本书籍,则会显示该图书不能借阅!
如图4-6所示
图4-6修改失败界面
对图书进行维护:
图4-7图书维护
读者维护:
图4-8删除图书记录失败界面
录入图书信息
图4-10统计图书及理解面
退出系统,输入数字0,即可退出图书销售管理系统。
总结
对于这次课程设计我有不少的心得体会。
这次是对我们掌握所学知识的一次考核。
他可以让我们了解自己一学期里的学习情况,有助于在今后的学习中加以改进。
通过这次课程设计,我发现了自己对面向对象设计掌握的并不好,有的知识点根部就不懂。
这都怪自己在平时的学习过程中不够用心,不懂的地方也没有及时的去搞懂,课后也没有怎么花时间去研究,这次课程设计我觉得自己不仅学到了很多编写程序方面的知识,也让我巩固了以前所学的知识以及看到了自己以前学习的不足之处。
在今后的学习中,我一定会认真的学习专业课程,再也不能像以前那样迷迷糊糊的,课后也多花时间去研究一些有关编程方面的题目,不懂的地方及时把他弄懂。
以后自己还要多动手编程序。
在这里我要感谢学校能提供这么一个宝贵的机会,我们可以吧课堂上所学的理论知识运用到实践中去,把书上的东西变成我们自己的。
这个机会既让我们学习巩固了知识,也让我们发现了自己的不足之处。
特别要感谢我们的指导老师,正因为有了您的帮助我们才可以完成实验,我也希望今后还有更多的机会让我们去实践,去充实自己。
参考文献
1.面向对象技术C++,年福忠庞淑侠,清华大学出版社,2015
2.C++程序开发教程,张基温,清华大学出版社,2002
3.C++语言教程,吴祖峰陈文宇张松梅,电子科技大学出版社,2008
4.C语言程序设计(第二版),谭浩强,清华大学出版社,1999
5.C++语言程序设计教程与实验,温秀梅丁学钧,清华大学出版社,2008
6.VisualC++面向对象编程教程(第2版),王育坚,清华大学出版社,2003
7.C++面向对象程序设计教程,陈维兴林小茶,清华大学出版社,2009
致谢
历时两周的课程设计就要结束了。
首先,我要强烈感谢我们的课程设计老师——年福忠老师,他对我们进行了无私的指导和帮助,是他上课给我们的认真教导才让我有一定的知识基础来完成这次课程设计的任务,严谨细致,一丝不苟的作风墙绘是我往后工作、学习中的榜样。
其次,感谢我的同学和朋友,在我课程设计的过程中给予我了很多相关素材,还在课程设计的编写和排版的过程中提供了热情的帮助。
感谢同学们在编写程序时给予的帮助。
最后感谢关于这篇论文所提到的各位学者。
本文引用了数位学者的研究文献,如果没有各位学者的研究成果的帮助和启发,我将很难完成本次课程设计的要求。
在课程设计即将完成之际,我的心情无法平静,从开始进入课题到课程设计的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意!
由于我的学术水平有限,所写论文难免有不足之处,恳请更为来世和学友的批评和指正!