图书管理系统的 设计说明书

图书管理系统的 设计说明书

ID:1521007

大小:140.50 KB

页数:21页

时间:2017-11-12

图书管理系统的 设计说明书_第1页
图书管理系统的 设计说明书_第2页
图书管理系统的 设计说明书_第3页
图书管理系统的 设计说明书_第4页
图书管理系统的 设计说明书_第5页
资源描述:

《图书管理系统的 设计说明书》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、图书管理系统的设计说明书一、设计内容与设计要求1.课程设计目的:从课程设计的实践活动中获得知识提高。要求学生达到熟练掌握C++语言的基本知识和技能;基本掌握面向对象程序设计的思想和方法;能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题,从而提高动手编程解决实际问题的能力。2.总体设计2.1系统功能分析:系统通过调用函数来实现删除图书、读者信息,添加图书、读者信息等功能。delbook()函数用于删除图书信息;addbook()函数用于增加图书信息;borrowbook()函数用于实现借书操作;returnbook()函数用于实现还书操作等等;主函数用于掉用这些函数。2.

2、2系统功能模块划分与设计本系统定义了Book类、BDatebase类、Reader类、RDatebase类这四个类,定义了addbook()、addreader()、borrowbook()、setname()等函数来实现系统所需功能。2.3系统功能模块图:图书管理系统四个类程序实现功能输出显示图书类图书库类实验员读者类行政人员读者库类文件录入查询信息删除信息退出程序213.3.详细设计3.1读者类的设计该类定义了借书操作,还书操作,设置读者姓名等功能。Reader+name[20]:char+no:int+tag:int+borbook:int+getname():char+ge

3、ttag():int+getno():int+setname(charna[]):void+delbook():void+addreader(intn,char*na):void+borrowbook(intbookid):void+retbook(intbookid):int+disp():void图3.13.2读者库类类的设计该类实现了建立读者的个人资料,删除读者信息,输出读者信息等功能。RDatebase+top:int+rname[20]:char+readerid:int21+readerdata():void+choice:char+addreader(intn,cha

4、r*na):int+clear():void+disp():void图3.23.3图书类的设计图书类,可以实现对图书的描述,图书的编号,书名,借出,还入等操作。Book+no:int+name[20]:char+onshelf:int+getname():char+getno():int+gettag():int+setname(charna[]):void+delbook():void+addbook():void+borrowbook():int+retbook():void+disp():void图3.33.4图书库类的设计Xingzhengrenyuan+top:int+c

5、lear():void+addbook(intn,char*na):int+bookdata():void21+bookdata():void+disp():void图3.44.调试与测试:4.1系统调试在调试过程中,出现了一些错误。1、输入数据时,输错了数据的类型会造成死循环,因此输入时需要注意。2、一开始主界面输入非正确数字时,没有提示错误。容易造成用户误解图4.1在主函数的switch语句结束处加上default:cout<<"输入错误,请从新输入:";就可以了,修改后:21图4.2具体调试过程。主界面图4.3图书维护21图4.4读者维护图4.15.结果分析本程序总共设计了四

6、个类,满足了课题对类的要求,在设计的过程中,建立了较为清晰的类层次,也利用了面向对象的方法以及C++的编程思想来完成系统的设计,做到了每个借阅者建立一个账户,账户中存储借阅者的个人信息、借阅信息等要求。而且界面美观,容易操作。但是程序太长,不够简练,导致出现错误很难发现和修改。6.总结感想和体会:通过这次的课程设计,让我们充分的感觉到了要自己设计一个程序是多么的难,以及学习好c++是多么的重要。在这个程序的设计过程中,我们清楚的意识到自己的水平有多么的薄弱,课程的知识学得有多么的不扎实。看网上的例子好像觉得也没那么难,自己一上机实际操作就出现了很多问题,调试的时候系统总是在报错,还

7、有很多警告,每增加一个函数就要调试好久,有时候应为少了一个大括号或是分号,导致要找很久很久。虽然系统可以运行,也具有了一些基本的功能,但我们意识到了自己有太多的不足。21以后还会有很多的课程设计,一定要吸取这次的教训,把知识学懂学透学精,真正的为我所用,这样走上社会我们才能真正的发挥所长。我们三个人分工合作,组长彭爱贤负责对程序的编译,通过不断的尝试和学习,最终制成程序的最初模式!谢经纬负责对程序的修改。沈维健负责后期制作,总结组内的制作经验!通过努力,得以在规定的时

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。