图书馆管理系统c++课设报告(附源代码).docx
《图书馆管理系统c++课设报告(附源代码).docx》由会员分享,可在线阅读,更多相关《图书馆管理系统c++课设报告(附源代码).docx(46页珍藏版)》请在第一文库网上搜索。
1、1、需求分析32、系统总框图33、每个模块的设计分析44、列出所有定义的函数及说明75、比拟有特色的算法206、存在的问题与缺乏及对策277、使用说明298、程序源代码34一.需求分析以往,人们使用传统的人工方式管理图书馆的日常业务,其操作流程比拟繁琐。在借书时,读者首先将要借的书好借阅证交给工作人员,然后工作人员将每本书的信息卡片好读者的借阅证放在一个小格栏里,最后在借阅证和每本书贴的借阅条上填写借阅信息。在还书时,读者首先将要还的书交给工作人员,然后工作人员根据图书信息找到相应的书卡好借阅证,并填写相应的还书信息。南京航空航天大学的图书馆有许多书,如果靠人工的方式来进行管理,那么工作量会非
2、常大。图书的统计和管理会成为让人头疼的问题,读者借阅图书进行登记也会十分的不方便。这时,利用计算机来为我们进行这些统计管理的工作,可以给我们的生活带来大大的便利,并且提高工作效率。由于条件有限,只能使用键盘输入书的信息,所以在输入图书的ISBN号时有些麻烦。所以在课设里,简化了ISBN号,没有输入书本的真实ISBN号。在现实生活中,采用扫描的方式录入ISBN号会更加准确,高效。一人上件rr图书管理系统每个模块分析二.系统总框图ti)当进入该窗理系统时候,提示相应的说明,够让使用者了解该轲可进行操作。同时寿要具有美观性。用户通包,给X选择,用直通利魅涮蛤入内容进行W对.调出不同的函数,I而寸皿不
3、同的排跳_itv且读者登陆攵据时程F查找图书管理员登陆帮助退出系统可选择保存,读者注册模块新用户使用该管理系统时,可以通过注册获得一个属于自己的账号。注册模块要引导读者完成一步步的注册步骤,并且在最后把注册所得账号告知读者。在注册时,用了防止用户输错设定的密码,所以采用了输入两次的方式。如果两次输入的结果是一致的,那么就完成账号的注册。如果两次输的密码不一致,那么用户需要重新输入设定的密码。这样的方式可以保证每一次的注册都是有效的,防止了用户因为输入错误,无法找回自己的密码。(3)读者中心模块读者登陆成功之后才可以进入该模块。在该模块,读者可以进行密码重置,注销,查看借书情况,借书,还书。并且
4、也设有返回菜单功能。注销帐户时,要考虑到删去该读者节点之后不能影响到整个链表的连续性。所有函数均封装在Reader1ist类中,信息存储在Reade类r中,Reader1ist类中定义了三个个Reader*指针,一个是head_point,作为链表的头结点;一个是tai1_point,作为链表的尾指针;另一个是POint,作为活动指针,在不同的类的成员函数中都可使用。为了防止该活动指针使用过频,造成几个函数同时使用同一个指针指向不明,在有些函数里还定义了一些临时指针。(4)借书还书模块读者在登录之后才可以进行借书,还书。借还书函数会分别调用读者链表和书单链表中的借还书函数,并且在调用这些函数之
5、前会先进行借还书检查。比方,你不能还你没有借过的书,也不能超过限定数目借书。用户需先登录,借还时要输入ISBN号。以借书为例。借书操作调用的直接函数为:intReader1ist:Borrow(Book1ist*g,Reader*p,stringbook1SBN);它会调用四个函数来完成借书操作:boo1Book1ist:Check_borrow_book(stringISBN_Of1Book)/Book1ist中的借书检查voidBook1ist:borrow_book(stringISBN_Of_Book)/Bk1ist中的借书手续b1Reader1ist:Check_borrowBook
6、(Reader*p,stringBook1SBN)/Reader1ist中的借书检查voidReader1ist:borrowBook(Reader*p,stringBook1SBN)/Reader1ist中的借书手续在Book1ist和Reader1ist的类中都有借书检查和借书手续函数。首先会调用借书检查函数,如果不满足借书条件那么不会继续借书的操作。只有在两个借书检查都返回true的时候才会进行借书操作,防止了在书类链表中借了书却在读者类链表中没有借书的情况,实现了两个链表借书的同步性。因为添加图书时会保证ISBN号的唯一性,如果有ISBN号相同的图书那么不会成功添加到书类链表。借书函数
7、都是通过ISBN号查找图书的,所以借书时不会有借错书的情况。查找图书模块用户不需要登陆就可以使用该模块。用户可以通过ISBN号,书名,出版社,作者对图书进行精确的查找。同时,为了提高用户的使用质量,增加了输入关键字搜索功能。输入查找信息后,程序会对图书的ISBN号,书名,出版社以及作者等信息进行比对,并且显示所有满足搜索条件的结果。这样,读者在搜索时的自由度就增加了。关键字搜索函数是通过string类中自带的find。函数实现的,所以减小了工作量。增加了显示全部图书的功能,便于满足用户需求。增加了返回主菜单的功能,提高了程序的连续操作性。管理图书模块要输入管理员密码以后才可以进入图书管理菜单。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书馆 管理 系统 c+ 报告 源代码
