课程设计报告书--图书管理管理系统

课程设计报告书--图书管理管理系统

ID:13222195

大小:172.00 KB

页数:16页

时间:2018-07-21

课程设计报告书--图书管理管理系统_第1页
课程设计报告书--图书管理管理系统_第2页
课程设计报告书--图书管理管理系统_第3页
课程设计报告书--图书管理管理系统_第4页
课程设计报告书--图书管理管理系统_第5页
资源描述:

《课程设计报告书--图书管理管理系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、1需求分析1.1功能需求分析随着科学技术的不断提高,计算机科学日渐成熟,传统的图书管理方式必然被计算机为基础的信息管理系统所取代。因为作为计算机应用的一部分,使用计算机对图书信息进行管理,具有着手工管理所无法比拟的优点:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。因此,如何设计一个管理系统来辅助协调和管理图书已经成了一个急需解决的问题。面对大量繁杂的图书管理、分类、查询与借还工作,迫切需要通过计算机来帮助解决,减少图书馆管理人员的工作量。随着办公自动化的深入及普及和网络技术的不断发展,图书管理系统能够随时通过增加网络设备及模块来扩展、升级整个

2、系统,达到和办公自动化网络的连接,实现远程管理、异地续借等功能。系统应实现的操作及功能包括:图书维护:增加图书,删除图书,查找图书,输出所有读者维护:增加读者,删除读者,查找读者,输出读者读者:借书,还书,查找书,输出所有1.2设计平台VisualC++6.0,Windows2000或以上平台2概要设计此课程设计中,涉及到知识点主要有:数据结构、类、链表、函数调用、选择结构中的条件语句、循环结构中的while语句、if循环语句、控制语句中的break语句、字符串函数,及文件的读取等等。2.1基础知识概述虚基类:在虚继承体系中的通过virtual继承而来的基类构造函数

3、:构造函数是一种特殊的方法,主要用来在创建对象时初始化对象即为对象成员变量赋初始值。总与new运算符一起使用在创建对象的语句中。16一个类可以有多个构造函数可根据其参数个数的不同或参数类型的不同来区分它们。继承:在C++语言中,一个派生类可以从一个基类派生,也可以从多个基类派生。从一个基类派生的继承称为单继承;从多个基类派生的继承称为多继承。链表:链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。图书管理管理系统一般包括图书结点信息的增加、查询、删除、更新

4、的输出等功能。通过链表把图书和读者的信息。成员函数:它是属于一个类的成员,出现在类体中,它可以被指定为private(私有的)、public(公用的)或protected(受保护的)。在使用类函数时,要注意调用它的权限(它能否被调用)以及它的作用域(函数能使用什么范围中的数据和函数)。switch(表达式){case常量表达式1:语句1;case常量表达式2:语句2;…case常量表达式n:语句n;default:语句n+1;}其语义是:计算表达式的值。并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时,即执行其后的语句,然后不再进行判断,继续

5、执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。162.2方法及原理图书管理系统是实现对图书的管理与查询,具体包括对图书的增加,删除,查找,以及库存量的查询,还可以对以上信息进行更新,修改,删除和添加。Classbooks///虚基类{protected:books_node*broot;public:books();//构造函数savebooks();//保存修改的内容search_book();//查找某一本书print_books();//输出所有书的信息virtualadd_book()=0;/

6、/对于读者是还书,对于管理员添加书virtualdelet_book()=0;//对于读者是借书,对于管理员是去掉某一本书};Classmanager:publicbooks//管理员类{protected:readers_node*rroot;public:manager(readers_node*);savereaders();add_book();//添加图书信息16delet_book();//删除图书search_reader();//查找读者信息add_reader();//添加读者delet_reader();//删除读者print_readers()

7、;//输出所有读者};classreader:publicbooks{//读者类private:readers_node*personnel;//存放读者自身信息public:reader(readers_node*);add_book();//还书reader_borrow();delet_book();reader_return();//借书print_me();//查看自己借书情况save_readers(readers_node*);};2.3设计的思想原则随着新世纪的到来,科学技术的突飞猛进,知识经济的日益发展,许多图书管理系统已经慢慢走向了老化。本系

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

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

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