图书管理信息系统c程序设计课程设计报告书.doc
《图书管理信息系统c程序设计课程设计报告书.doc》由会员分享,可在线阅读,更多相关《图书管理信息系统c程序设计课程设计报告书.doc(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、河南城建学院c程序设计课程设计报告书设 计 题 目:图书管理系统指 导 老 师:崔雪冰 张芳芳 沈云琴学 生 学 号:083215203学 生 姓 名:耿晓业同 组 人 员:刘利 赵燕荣,赵艺楠时 间:2015年 12 月 25 日目录第一章 需求分析2摘要:2背景:2目标:2课程设计题目3开发环境:3第二章 图书管理系统设计3图书管理系统的流程介绍3图书管理系统的功能分析4程序设计的具体思路4系统功能模块划分与设计52.5 具体数据类型5第三章 结构图6功能结构图6第四章 系统运行(主要运行界面抓图)74.1 系统调试7系统总结12第六章 感想和体会12附录:源代码、13第一章 需求分析摘要
2、:图书馆作为一种信息资源的集散地,图书与用户借阅资料繁多,包含很多的信息数据的管理。现今,有很多的图书馆尚未使用计算机进行信息管理。为了提高日常的图书管理效率,必须开发满足大多数中小型的图书管理要求的图书管理系统。文章针对通常的图书管理流程,深入分析了图书管理系统的需求与功能,为图书管理系统程序开发提供了现实理论基础。背景:二十一世纪是信息高度交流与发展的时代,面计算机系统则在信息时代扮演着极为重要的脚色,随着计算机的不断发展,计算机以渗透到各个领域,图书馆也不例外,图书馆的计算机化以不容迟缓。图书馆在正常运营中总是面对大量的读者信息、书籍信息以与两者相互作用产生的借书信息、还书信息。需要对读
3、者资源、书籍资源、借书信息、还书信息进行管理,与时了解各个环节中信息的变更,有利于提高管理效率。实现一个将各种图书管理与服务功能集合起来的管理信息系统就显得十分必要,既可以节省资源又可以有效存储、更新查询信息,提高工作与服务效率。目标: 1.减少人力成本与管理费用; 2.提高信息的准确性与信息的安全; 3.改进管理与服务; 4.良好的人机交互界面,操作简便;1.4课程设计题目1、功能描述:新进图书基本信息的输入。2、图书基本信息的查询。3、对撤消图书信息的删除。4、为借书人办理注册。5、办理借书手续(非注册会员不能借书)。6、办理还书手续开发环境:机型: 方正电脑硬盘驱动器:WDC WD160
4、0AAJS-22WAAO显示卡:NVIDIA GeFORCE 9400 GT操作系统:Microsoft Windows XP Professional1第二章 图书管理系统设计2.1图书管理系统的流程介绍建立目标系统的逻辑模型。分析目标系统与当前系统逻辑上的差别,明确目标系统到底要“做什么”,从而从当前系统的逻辑模型导出目标系统的逻辑模型。在对上述流程进行分析后,我们对新的图书处理流程进行整理。图书馆借还书过程如下:借书过程: 当图书管理与读者管理中均存在相应数据,则当读者会员去借阅图书时,只需输入读者编号与图书编号,若读者编号与图书编号都存在时,则借书成功。若没有该读者编号,则说明该读者没
5、有注册会员,则显示该读者没有注册会员,不能借书;若没有该图书编号,则因为该图书没有录入图书管理系统,所以不能在图书管理系统计算机端进行借书操作;若读者符合所有借书条件时,予以借出。系统在借阅文件中增加一条记录,记入读者编号、图书编号内容。读者如果有如下列情况之一将不予办理借书手续:1读者所借阅图书已超过该读者容许的最多借书数目。2该读者没有进行注册会员。3没有该图书信息4该图书没有剩余库存。还书过程:还书时读者只要将书交给管理人员,管理员将书上的图书编号,读者编号读入系统,系统从借阅文件上找到相应记录,并从借阅文件上删去相应记录,若没有该读者编号,则会因为该读者没有注册会员,则显示不存在该读者
6、,不能还书;若没有该所还图书的图书编号,则显示该图书不存在,不能还书。2.2图书管理系统的功能分析 前面着重对借还书流程进行了说细的阐述,下面介绍图书管理系统的总体功能要求。简单的图书管理系统主要包括下面的功能: 借书处理:完成读者借书这一业务流程。 还书处理:完成读者还书这一业务流程。 新书上架:输入新书资料。 读者注册:输入读者信息进行读者注册会员 旧书淘汰:删除图书资料。 读者查询:根据读者号,查询读者借阅情况。 图书查询:根据图书号,查询图书借阅情况。系统功能分析是在系统开发的总体任务的基础上完成。图书馆管理信息系统需要完成功能主要有: 有关读者管理的制定、包括读者编号,读者姓名,读者
7、性别 读者种类信息的输入、修改、查询、删除记录、全部删除等。 有关图书管理的制定,包括图书编号、图书名称、图书价格、作者姓名 图书种类信息的输入、修改、查询、删除记录、全部删除等。 读者种类信息的输入修改、查询、删除记录、全部删除等。 读者基本信息的输入,包括读者编号、读者姓名、读者性别 读者基本信息的查询,包括读者编号、读者姓名、读者性别、借书编号 读者基本信息的修改,包括读者姓名,读者性别 图书信息的输入,包括图书编号、图书名称、图书价格、作者姓名 图书基本信息的查询,包括图书编号、图书名称、图书价格、作者姓名、是否在架或是已经借出 借书信息的输入,包括读者编号、图书编号 图书信息的查询,
8、包括图书编号、图书名称、作者姓名图书价格、是否在架或是已经借出 还书信息的输入,包括还书图书编号、读者编号2.3程序设计的具体思路图书管理系统分为借书、还书、图书管理与读者管理四部分。其中读者类实现对读者信息的描述,读者类库实现建立读者的个人资料,图书类实现对图书信息的描述,main() 函数实现对程序主界面的引导。系统通过调用函数来实现增删查改等功能。delbook( )函数用于删除图书信息;addbook( )函数用于增加图书信息;borrowbook( )函数用于实现借书操作;returnbook( )函数用于实现还书操作等等;2.4系统功能模块划分与设计本系统定义了Book类、BDat
9、ebase类、Reader类、RDatebase类这四个类,定义了addbook ( )、addreader( )、borrowbook ( )、setname( )等函数来实现系统所需功能。1设计一个读者类Reader,包括一个读者的基本管理功能,具有以下私有数据:int tag; /删除标记 1:已删 0:未删int no; /读者编号char name10; /读者姓名int borbookMaxbor;/所借图书2设计一个读者库类RDatabase,具有以下私有数据:int top; /读者记录指针Reader readMaxr;/读者记录在其构造函数中,将reader.txt文件的所
10、有记录读到read中。处理完毕,在析构函数中将read中的所有未删除记录写到reader.txt文件中,中间的处理都是对reader进行的。3设计一个图书类Book,包括一本图书的基本管理功能,具有以下私有数据:int tag;/删除标记 1:已删 0:未删int no;/图书编号char name20;/书名int onshelf;/是否再架 1:再架 2:已借4设计一个图书库类BDatabase,具有以下私有数据:int top; /图书记录指针Book bookMaxb; /图书记录在其构造函数中,将book.txt文件的所有录入读到book中。处理完毕,在析构函数中将book中的所有未
11、删除记录笑道book.txt文件中,中间的处理是对book进行的。 具体数据类型函数功能Char *getname()获取姓名Int gettag()获取删除标记Int getno()获取读者编号Void setname(char na)设置姓名以与编号Void addreader(int n,char *na)增加读者Void delbook()设置删除标记Void borrwbook(int boolid)借书操作Int retbook(int booklid)还书操作Void disp()读出读者信息BDatabase()构造函数,将book.txt读到book 中Int addbook
12、(int n,char *na)增加图书Book *query(int bookid)查找图书Void bookdata()图书维护BDatabase()第三章 结构图为了对图书管理系统做完整的描述,还需要对上面得到的逻辑模型做一些补充。首先采用图形的方式描述图书管理系统的用户界面,这样做的目的是保证整个系统的用户界面的一致性,同时也有国助于后续的开发人员更好地理解系统需要实现的功能。如图3-1-1所示:图书借阅管理系统新增图书信息的输入查询在架的图书信息删除图书信息为读者办理借书注册办理借书手续办理还书手续退出系统 图3-1-1读者维护 图书管理系统还书借书图书维护退出 图3-1-2第四章
13、系统运行(主要运行界面抓图)4.1 系统调试主界面,具备五大功能,读者管理,图书管理,借书,还书,以与退出。如图4-1-1所示图4-1-1读者管理页面,可以进行会员注册,更改,查找,显示,删除等操作,如图4-1-2所示图4-1-2读者管理会员注册页面,注册信息包括读者编号,姓名,性别,如图4-1-3图4-1-3读者管理显示读者信息页面,显示读者基本信息以与借书编号,若没有借书则不显示借书编号,如图4-4所示如图4-1-4图书管理页面新增图书,可以输入图书编号,图书名,图书价格,作者的信息如图4-1-5所示如图4-1-5图书管理显示图书页面如图4-1-6所示如图4-1-6新增图书页面查找图书,可
14、显示图书基本信息,以与是否在架或是已经借出,如图4-1-7所示如图4-1-7图书管理系统借书页面,如出现特殊情况则不能借书,没有注册会员的读者不能进行借书以与没有图书信息不能进行借书,如图4-1-8所示如图4-1-8所示还书页面,输入图书编号,读者编号进行还书操作如图4-1-9如图4-1-9本程序总共设计了四个类,满足了课题对类的要求,在设计的过程中,建立了较为清晰的类层次,也利用了面向对象的方法以与C+的编程思想来完成系统的设计,做到了每个借阅者建立一个账户,账户中存储借阅者的个人信息、借阅信息等要求。而且界面美观,容易操作。但是程序太长,不够简练,导致出现错误很难发现与修改。、第六章 感想
15、与体会这次课程设计历经一个星期左右,通过这一个星期的学习,发现了自己的很多不足,自己知识的很多漏洞,也有很多闻所未闻的东西,理解实践的能力急需提高。这次的课程设计将课本上的理论知识与实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生运用所学知识解决实际问题的能力。让我们深刻的体会到了团结协作的重要性。在整个设计中,我个人感觉调试部分是最难的,调试的时候系统总是在报错,还有很多警告,每增加一个函数就要调试好久,有时候缺少一个括号或是分号,导致要找了很久很久。虽然系统可以运行,也具有了一些基本的功能,但我意识到了自己有太多的不足。在以后的课程学习中,一定要吸取这次的教训,把知识学懂学透
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理信息系统 程序设计 课程设计 报告书
限制150内