图书借阅管理系统文档资料_第1页
图书借阅管理系统文档资料_第2页
图书借阅管理系统文档资料_第3页
图书借阅管理系统文档资料_第4页
图书借阅管理系统文档资料_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、*实践教学* 兰州理工大学计算机与通信学院2015年秋季学期 面向对象 课程设计题 目: 图书借阅管理系统 专业班级: 15级计算机2班 姓 名: 胡勇勇 学 号: 1516240263 指导教师: 年福忠 成 绩: 前 言随着经济的发展,很多图书馆面临工作人员少,图书种类多、数量杂、统计、管理困难等特点。如何能方便、有效、快截的管理图书馆内图书,已逐步成为越来越多店主所关心的问题。与此同时,计算机技术的发展与应用,正逐步深入并改变着我们的生活,其具有简单,准确、运算统计速度快等特点,已广泛应用于银行、铁路、通信等许多领域。因此利用计算机技术来高效、迅速、准确的管理图书的借阅工作,也成为各种图

2、书馆的必然选择。 目 录摘 要4第一章 系统总体设计51.系统功能模块图52.各类间关系6第二章 详细设计8第三章 系统测试131.测试方法132.测试用例133.测试结果14第四章 软件使用说明书18总 结22参考文献23致谢24摘 要图书借阅管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序c+的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。本系统主要完成对信息的管理,其中包括:添加,删除,修改,查询以及统计等主要功能。本系统的开发采用面向对象的设计思想。系统的介绍了图书借阅

3、管理系统的开发过程及面向对象思想的具体实现。关键词: C+,图书借阅,信息管理第一章 系统总体设计图书借阅系统是一个高度集成的图书信息处理系统,通过将图书馆各种功能进行整合,从而达到显示检索信息,提高工作效率,降低成本等目的。一个典型的图书借阅管理系统能够管理所有的图书种类,图书信息以及读者信息,还需要提供各种图书的检索查询功能。该系统还需要对图书的删除,修改,显示进行管理。通过该系统地自动化管理,能够大大减少图书管理人员,还能减少管理人员的工作任务,从而减低管理开销和成本。一个完整的图书销售管理包括前台和后台,前台主要是显示在计算机屏幕上的显示界面,有各种指令提示,后台主要是为前台的一些操作

4、提供一些必要的数据,也就是一个相对于系统比较完整的数据库,各类图书的信息等等。一个最基本的图书借阅管理系统要有如下几个重要功能:1、功能描述:新进图书基本信息的输入。2、 图书基本信息的查询。3、 对撤消图书信息的删除。4、 为借书人办理注册。5、 办理借书手续(非注册会员不能借书)。6、 办理还书手续 信息描述:有关该系统基本信息的描述,如:图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等 1.系统功能模块图根据用户需求,本系统将主要实现以下功能: 图书借阅管理系统新增图书信息的输入办理还书手续办理借书手续恢复被删除图书信息查询在架的图书信息新增图书信息

5、的输入 为读者办理借书注册 新增图书信息 全删图书信息图书信息管理系统更改图书信息 删除图书信息 查询图书信息显示图书信息信息管理功能:图1-1 系统功能模块图其中:新增读者信息:包括读者的姓名,学号,作者,出版社,分类,价格等更改读者信息:可以修改读者的编号,书名,作者,出版社,价格等删除读者信息:可以通过读者编号删除。查询读者信息:可按读者编号,书名,作者,出版社查询。全删读者信息:删除所有读者信息。2.各类间关系本系统共使用两个个类:Book类,BDtatabase类。其中类Book描述对图书的编号、书名、作者名、出版社的输入和获取信息等。类BDatabase描述对输入数据进行文件写入,

6、增加图书信息,查询图书信息的成员函数等进行了描写。它们之间的关系如图1-2所示: BDatabase类 Book类类A类B类 C图1-2 系统类间关系图第二章 详细设计本系统主要功能包括:添加图书信息,修改图书信息,删除图书信息,查询图书信息,查看图书信息,统计图书信息等图书借阅系统分为借书、还书、图书维护和读者维护等四部分。设计一个读者类Reader,包括一个读者的基本管理功能,具有以下私有数据:   int tag;  /删除标记 1:已删 0:未删   int no;&

7、#160;  /读者编号   char name10;  /读者姓名   int borbookMaxbor;/所借图书 设计一个读者库类RDatabase,具有以下私有数据: int top;       /读者记录指针 Reader readMaxr;/读者记录  在其构造函数中,将reader.txt文件的所有记录读到read中。处

8、理完毕,在析构函数中将read中的所有未删除记录写到reader.txt文件中,中间的处理都是对reader进行的。  设计一个图书类Book,包括一本图书的基本管理功能,具有以下私有数据: int tag;/删除标记 1:已删 0:未删   int no;/图书编号   char name20;/书名   int onshelf;/是否再架 1:再架 2:已借 设计一个图书库类BDat

9、abase,具有以下私有数据:      int top;         /图书记录指针   Book bookMaxb; /图书记录 在其构造函数中,将book.txt文件的所有录入读到book中。处理完毕,在析构函数中将book中的所有未删除记录笑道book.txt文件中,中间的处理是对book进行的。第三章 系统测试1.测试方法白盒法,黑盒法,静态分析法其中:黑盒测试法

10、:也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。白盒测试法:  又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。"白盒"

11、;法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。"白盒"法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。静态分析法:指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错。静态方法通过程序静态特性的分析,找出欠缺和可疑之处,例如不匹配的参数、不适当的循环嵌套和分支嵌套、不允许的递归、未使用过的变量、空指针的引用和可疑的计算等。静态测试结果可用于进一步的查错,并为测试用例选取提供指导。在此程序中测试方法:

12、黑盒测试法!2.测试用例本系统采用图书销售为数据原型进行测试。3.测试结果 本系统主要完成基本信息的添加、删除、修改、查询和统计功能。选择还书:读者学号号:1516240263 读者姓名:胡勇勇 输入教师读者职工号:111输入教师读者姓名:老实图书维护:管理系统界面:图书信息:教师读者维护 :第四章 软件使用说明书1、系统运行环境Visual C+ 6.0;2、系统操作提示调试并运行,用户进入选择界面,如图4-1所示,用户输入提示的数字进入或退出系统系统。运行界面 如图4-1所示 图 4-1 用户提示界面退出界面,输入0即可退出,如图4-2所示 图 4-2 退出界面进入系统界面,输入1即可进入

13、主界面,如图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,即可退出图书销售管理系统。总结对于这次课程设计我有不少的心得体会。这次是对我们掌握所学知识的一次考核。他可以让我们了解自己一学期里的学习情况,有助于在今后的

14、学习中加以改进。通过这次课程设计,我发现了自己对面向对象设计掌握的并不好,有的知识点根部就不懂。这都怪自己在平时的学习过程中不够用心,不懂的地方也没有及时的去搞懂,课后也没有怎么花时间去研究,这次课程设计我觉得自己不仅学到了很多编写程序方面的知识,也让我巩固了以前所学的知识以及看到了自己以前学习的不足之处。在今后的学习中,我一定会认真的学习专业课程,再也不能像以前那样迷迷糊糊的,课后也多花时间去研究一些有关编程方面的题目,不懂的地方及时把他弄懂。以后自己还要多动手编程序。在这里我要感谢学校能提供这么一个宝贵的机会,我们可以吧课堂上所学的理论知识运用到实践中去,把书上的东西变成我们自己的。这个机

15、会既让我们学习巩固了知识,也让我们发现了自己的不足之处。特别要感谢我们的指导老师,正因为有了您的帮助我们才可以完成实验,我也希望今后还有更多的机会让我们去实践,去充实自己。参考文献1面向对象技术C+,年福忠 庞淑侠,清华大学出版社,20152C+程序开发教程, 张基温, 清华大学出版社,20023C+语言教程, 吴祖峰 陈文宇 张松梅, 电子科技大学出版社,20084C语言程序设计(第二版), 谭浩强, 清华大学出版社,19995C+语言程序设计教程与实验,温秀梅 丁学钧,清华大学出版社,20086Visual C+面向对象编程教程(第2版),王育坚,清华大学出版社, 20037C+面向对象程序设计教程, 陈维兴 林小茶, 清华大学出版社,2009致谢历时两周的课程设计就要结束了。首先,我要强烈感谢我们的课程设计老师年福忠老师,他对我们进行了无私的指导和帮助,是他上课给我们的认真教导才让我有一定的知识基础来完成这次课程设计的任务,严谨细致,一丝不苟的作风墙绘是我往后工作、学习中的榜样。其次,感谢我的同学和朋友,在我

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论