您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 面向对象程序设计—图书管理系统设计
面向对象程序设计专题实验报告题目:图书管理系统设计班级:姓名:学号:I摘要二十一世纪是信息的社会,信息作为社会最主要的资源,将成为战略资源引起人们广泛的关注。如何获取信息?图书是我们最好的获取信息的方式,但由于图书馆图书收藏量大大增加,使传统的图书管理员的工作日益繁重起来。迫使人们起用新的管理方法来管理图书,如何把图书管理员从繁重的工作中解脱出来呢?科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。信息化时代的到来成为不可抗拒的潮流,人类文明正在进入一个崭新的时代。因此,图书管理系统也以方便、快捷、费用低的优点正慢慢地进入人们的生活,将传统的图书管理方式彻底的解脱出来,提高效率,减轻工人人员以往繁忙的工作,减小出错的概率,使读者可以花更多的时间在选择书和看书上。从而使人们有更多时间来获取信息、了解信息、掌握信息。关键词:C++;图书管理系统VisualC++6.0IIAbstract21centuriesisresourcesthatinformationthatsociety,socialmostinconductandactionsininformation,willbecomethestrategyresourcescausetheextensiveconcerninpeople.Howtoobtaintheinformation?Booksisworkthatthewaythatweobtaintheinformationbest,butcollectandkeeptohavegreatcapacitythebigincrementbecauseofthelibrarybooks,maketraditionalbooksmanagingpersonincreasinglyheavytogetup.Forcingpeoplerisestomanagethebookswiththenewmanagementmethod,showingtosetfreeoutthebooksthemanagingpersonfromtheheavywork?Theadvanceofthesciencetechniquecontinuouschangesandimprovements,letmankindthelifetookplacetheenormousvariety,thecalculatorfliestechnicallytodevelopsoon,makingtheeverytradegettheextensiveuniversalitywithuseintheaspectsofcalculatortechniqueapplying.Theinformationturnstheagescomesthecurrentthatbecomecan'tresist,humancivilizationenterabrand-newages.Therefore,booksmanagementsystemtoowiththeconvenience,fast,lowadvantageinexpensesisenteringpeoplelifeslowly,managethetraditionalbookstowaytosetfreeoutthoroughly,lifthigh-efficiency,alleviateworker'spersonnelformerbusywork,letuptocomeamissallrate,canmakethereaderspendmoretimeatchoosethebookwithreadtheinthebook.Frombutmakethatpeoplehavemoretimetoobtaintheinformation,understandtheinformationandcontroltheinformation.Keywords:C++;Booksmanagementsystem;VisualC++6.0III目录第1章概述--------------------------------------------------------------11.1题目及要求--------------------------------------------------------11.2背景和意义--------------------------------------------------------11.3问题的解决方案----------------------------------------------------2第2章系统分析----------------------------------------------------------22.1系统的整体需求----------------------------------------------------22.2系统的功能需求----------------------------------------------------22.3系统功能总体设计--------------------------------------------------33.1系统的整体设计----------------------------------------------------33.2系统的主要模块设计------------------------------------------------4第4章系统实现----------------------------------------------------------6第5章结束语-----------------------------------------------------------11参考文献----------------------------------------------------------------12附录--------------------------------------------------------------------131第1章概述1.1题目及要求1)问题描述定义图书类,属性有:书名、出版社、ISBN号、作者、库存量、价格等信息和相关的对属性做操作的行为。主要完成对图书的销售、统计和图书的简单管理。2)功能要求(1)销售功能。购买书籍时,输入相应的ISBN号,并在书库中查找该书的相关信息。如果有库存量,输入购买的册数,进行相应计算。如果库存量不够,给出提示信息,结束购买。(2)图书简单管理功能。添加功能:主要完成图书信息的添加,要求ISBN号唯一。当添加了重复的编号时,则提示数据添加重复并取消添加。查询功能:可按书名、ISBN号、作者、出版社进行查询。若存在相应信息,输出所查询的信息,若不存在该记录,则提示“该标题不存在!”。修改功能:可根据查询结果对相应的记录进行修改,修改时注意ISBN号的唯一性。删除功能:主要完成图书信息的删除。输入要删除的ISBN号,根据编号删除该物品的记录,如果该编号不在物品库中,则提示“该编号不存在”。(3)统计功能。输出当前书库中所有图书的总数及详细信息;可按书的价格、库存量、作者、出版社进行统计,输出统计信息时,要按从大到小进行排序。图书存盘:将当前程序中的图书信息存入文件中。读出信息:从文件中将图书信息读入程序。1.2背景和意义背景:图书馆是我们日常生活中必不可少的学习、阅读的场所,借阅图书则是我们进入图书馆进行阅读的首要行为。为了能够借阅到我们想要借阅的图书,我们需要借助电脑查询需要借阅的图书的具体信息,然后找出图书后再去借阅处刷卡登记。如今我们处于一个知识大爆炸的时代,图书种类数量剧增,工作人员每天不仅要登记借阅者借阅的图书,还要登记新购进的图书,工作量繁重。而随着科学技术的进步,计算机日益进入我们的生活工作之中,我们能否利用计算机技术,取代原来的手工登记,提高图书管理的效率呢?答案是肯定的。意义:借助计算机C++中的知识,编写相应的图书管理程序就可以实现这一功能。利用图书管2理系统对图书记录进行统一管理,包括新增图书记录,更改图书记录,删除图书记录等功能,实现图书管理工作的系统化,规范化和自动化,为图书管理提供便利。,不仅能节省我们大量的工作时间,减轻巨大的工作量,提高工作效率,还能够减少工作失误。有助于加深对面向对象程序设计中基础理论和基本知识的理解,培养了实践能力,促进理论与实践的结合。1.3问题的解决方案根据系统功能要求,可以将问题解决分为以下步骤:(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;(2)分析系统中的各个实体及它们之间的关系;(3)根据问题描述,设计系统的类层次;(4)完成类层次中各个类的描述;(5)完成类中各个成员函数的定义;(6)完成系统的应用模块;(7)功能调试;(8)完成系统总结报告。第2章系统分析2.1系统的整体需求该系统需要完成的内容:用类和对象实现新书上架、图书浏览、图书查询、图书下架。该系统需要完成的整体目标:系统能够正常运行,基本上实现添加、删除图书信息,显示所有信息,能够由相应条件查阅图书信息这四种功能。2.2系统的功能需求必须完成的模块:(1)界面模块:当进入该管理系统时候,提示相应的说明,引导如何操作(2)新书上架模块:能够添加书号、书名、作者名、出版社、出版时间、价格这些图书信息。(3)图书浏览模块:能够输出所有图书信息。(4)图书查询模块:可按条件查询图书信息,当输入书号或书名或作者名时候,相对应的图书信息便可自动搜索出来。(5)图书下架模块:可按书号删除指定图书信息。32.3系统功能总体设计图1系统功能总框图第3章系统设计3.1系统的整体设计图2系统整体流程图图书管理系统主界面信息录入图书修改图书浏览图书查询图书删除系统退出ISBN书名作者出版社出版时间价格按作者按书名按ISBN按出版社开始a=1a=2a=3a=4a=6a=5创建新书信息按书号删除图书显示所有图书修改图书信息按条件查询结束YYYYYNNNNN输入a43.2系统的主要模块设计(1)主界面模块。该模块显示管理程序的名称,提示相应的操作。(2)信息录入模块。在主界面情况下,选择1,即进入图书信息录入模块,录完后信息保存到txt文件中。图3信息录入模块流程图(3)信息修改模块。程序开始,进入主界面,输入2,输入要修改图书的ISBN,对图书的信息进行修改。图4信息修改模块流程图创建新书信息录入ISBN、书名、书号、作者、出版社、出版时间、价格保存到txt文件中开始a=1输入a输入要修改图书的ISBNa=2输入a开始录入新的图书信息修改完成5(4)图书浏览模块程序开始,进入主界面,输入3,就可以对所有的图书信息进行浏览,查看。图5图书浏览模块流程图(5)图书查询模块程序开始,进入主界面,输入4,进入查询模块,可分别按ISBN、书名、作者、出版社等选项查询图书信息YN图6图书查询模块流程图读取txt文件信息a=3输入a开始显示图书信息进入图书查询界面a=4输入a开始输入bb=1b=2b=3b=4按ISBN查询按出版社查询按书名查询按作者查询输入错误显示图书信息YYYNNN6(6)图书下架模块开始进入主界面,选择5,就可以按ISBN好删除图书。图7图书下架模块流程图第4章系统实现1登入界面实现方式:调用主函数,利用Book.read()读入数据,同时定义功能选项按钮charfunction='0';,对function的真假进行判断,若function为真,即与初值相同,实现while循环内语句。界面主要程序语句:coutendl;cout\t*********************************************************
本文标题:面向对象程序设计—图书管理系统设计
链接地址:https://www.777doc.com/doc-7025795 .html