图书管理系统设计学院信息科学与工程学院专业班级通信工程一班成员1许娇(20110803116)成员2李秋良(20110803122)课题图书管理系统完成日期2013年5月28日图书管理系统的设计目录1概述................................................................................................31.1课程设计目的.................................................................................31.2课程设计内容.................................................................................32系统需求分析.........................................................................................52.1系统目标.........................................................................................52.2主体功能.........................................................................................52.3开发环境.........................................................................................53系统概要设计......................................................................................73.1系统的功能模块划分.....................................................................73.2系统流程图.....................................................................................84系统详细设计......................................................................................94.1图书入库管理模块设计.................................................................94.2图书借书管理模块设计.................................................................94.3图书还书管理模块设计..................................................................94.4图书查询管理模块设计...............................................................105测试....................................................................................................115.1测试方案.......................................................................................11C++程序设计课程设计-3-图书管理系统的设计1概述1.1课程设计目的1.巩固并加深学生对C++语言程序设计知识的理解;2.培养学生面向对象的程序设计思想,使学生认识面向过程和面向对象两种设计方法的区别;3.进一步掌握和运用VC++6.0集成开发环境;4.提高运用C++语言解决实际问题的能力;5.初步掌握开发小型使用软件的基本方法,能独立设计并实现基本的MIS系统;6.掌握书写程序设计开发文档的能力(书写并完成课程设计实验报告)。1.2课程设计内容该图书管理系统以方便借阅者为目的,侧重于顾客自行借阅图书。随着人们对于图书的需求大增以及图书馆工作人员日益繁忙,小型简便的图书管理系统将有效缓解上述问题。以下是该系统的重要组成部分:1.)图书入库管理:录入新的图书信息,信息包括录入的种数,书名,本数以及需要的押金。每录入一本书则产生相应的编号,C++程序设计课程设计-4-这样在借书与还书的时候只需要输入编号即可。2.)图书借还管理:实现对图书的借出和归还的管理;借书和还书都需要输入编号,借还得本数,还剩余本数以及需要的押金或返还的押金。3.)图书查询管理:通过各种方式可以来进行查阅。4.)系统登录界面与提示部分:现实当前登录信息,提示要做的内容,以便操作的顺利进行。C++程序设计课程设计-5-2系统需求分析2.1系统目标实现简单图书信息的管理,包括录入,借还,查询三部分。同时包含图书的种类,书名,本数及押金。2.2主体功能1.)图书入库管理:录入新的图书信息,保存该图书的书名,总数以及所需押金。2.)图书借还管理:实现对图书的借出和归还的管理,在顾客选择借书或者还书后,显示该图书馆的所有图书信息,顾客只需输入所需图书编号即可,同时系统提示剩余本数及押金金额。3.)图书查询管理:通过各种方式可以来进行查阅。可以查询剩余总数,金额,种类。2.3开发环境基于微软的VisualC++6.0的环境,设计一个小型的信息管理系统。VisualC++6.0,简称VC或者VC6.0,是微软推出的一款C++编译器,将“高级语言”翻译为“机器语言(低级语言)”的程序。VisualC++是一个功能强大的可视化软件开发工具。自1993年C++程序设计课程设计-6-Microsoft公司推出VisualC++1.0后,随着其新版本的不断问世,VisualC++已成为专业程序员进行软件开发的首选工具。虽然微软公司推出了VisualC++.NET(VisualC++7.0),但它的应用有很大的局限性,只适用于Windows2000、WindowsXP和WindowsNT4.0。所以实际中,更多的是以VisualC++6.0为平台。C++程序设计课程设计-7-3系统概要设计3.1系统的功能模块划分图书管理系统程序实现功能借书显示图书录入还书显示图书查询退出程序C++程序设计课程设计-8-3.2系统流程图选择操作开始借书管理系统图书入库系统还书管理系统是否结束是结束否退出C++程序设计课程设计-9-4系统详细设计4.1图书入库管理模块设计设定了书籍总数,定义了新图书的增加和书籍编号。Bookp[1000];voidinlibrary()intsort_add4.2图书借书管理模块设计定义了图书的借书系统,和借出书籍编号。intBook::borrow()intnumber_out;4.3图书还书管理模块设计定义了图书的还书系统,和还出书籍编号。intBook::restore()intnumber_in;C++程序设计课程设计-10-4.4图书查询管理模块设计无专门模块,同借书还书的情况。在借书和还书的同时,进行查询。C++程序设计课程设计-11-5测试5.1测试方案1.在visualc++6.0环境下运行程序;2.根据登陆界面的系统提示,进行图书入库操作,根据每一步的具体提示完成所需要的步骤;3.若存数不够,则选择操作未完成,可进行图书追加入库操作;4.选择正确的选项进行借书操作,根据每一步提示完成;5.选择正确的选项进行还书操作,根据每一步的提示完成;6.在借书和还书的同时,进行图书查阅操作;7.操作结束,退出系统C++程序设计课程设计-12-备用参考文献1.《C++程序设计课程设计》刘振安编著2.《C++Builder和Delphi课程设计与系统开发案例》伍俊良清华大学出版社3.VisualC++课程设计案例精编严华峰中国水利水电出版社20044.VisualC++课程设计与系统开发案例伍俊良清华大学出版社20025.VisualC++语言课程设计:案例精选与编程指导陈清华朱红东南大学出版社20036.VisualC++课程设计案例精编中国水利水电出版社20027.数据结构课程设计案例精编:用C/C++描述李建学李光元吴春芳清华大学出版社7-302-14536-920078.谭浩强.C程序设计(第三版)[M].北京:清华大学出版社,2007.C++程序设计课程设计-13-9.王育坚.VC++面向对象编程教程(第2版)[M].北京:清华大学出版社,2008.10.李英.VisualC++编程与项目开发[M],上海:华东理工大学出版社,2008.