毕业设计-c--图书馆管理系统的设计论文与实现课程设计报告.doc
《毕业设计-c--图书馆管理系统的设计论文与实现课程设计报告.doc》由会员分享,可在线阅读,更多相关《毕业设计-c--图书馆管理系统的设计论文与实现课程设计报告.doc(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、安徽师范大学皖江学院 报告编号:第二组综合课程设计报告图书馆管理系统的设计与实现- 34 -毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按
2、照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书本
3、学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日目 录摘 要- 1 -第一章 前 言- 2 -1.1系统前景- 2 -1.2开发环境简介- 2 -1.3系统主要功能- 2 -第二章 需求分析- 3 -2.1系统功能需求- 3 -2.1.1借书操作- 3 -2.1.2还书操作- 3 -2.1.3新增操作-
4、 3 -2.1.4删除操作- 3 -2.1.5更改操作- 3 -2.1.6查找操作- 3 -2.1.7显示操作- 3 -2.2设计目标- 4 -第三章 概要设计- 5 -3.1图书馆管理系统概述- 5 -3.2主界面模块- 5 -3.3管理员模块- 6 -3.3.1图书维护模块- 6 -3.3.2读者维护模块- 7 -3.4读者模块- 7 -3.5提示模块- 8 -3.6离开模块- 8 -第四章 详细设计- 9 -4.1登陆界面- 9 -4.2新增图书功能实现- 9 -4.2.1新增图书或读者功能实现- 9 -4.2.2更改图书或读者功能实现- 10 -4.2.3删除读者或图书功能实现- 11
5、 -4.2.4查找图书或读者功能实现- 11 -4.2.5借书功能实现- 12 -4.2.6还书功能实现- 13 -第五章 系统实现- 15 -第六章 实训小结- 29 -摘 要在这次的实训中,我们第二组选择了图书馆管理系统作为我们的实训内容,这个系统的主要目的是利用面向对象程序设计来实现借阅者的借书还书查询书目等服务(每位借阅者最多只能借五本书)和图书管理员对图书的新增删除及读者信息的维护。主要分为几个模块,分别为借书模块,还书模块,图书维护模块,读者维护模块,提示及离开。最初做这个系统的时候,我们分为四个类,分别为读者类,读者库类,图书类,图书库类。我们一个人负责一个类,最后再汇总。后来慢
6、慢的,我们把我们各自编的程序组合在一起,发现问题很多,就一点点修改和完善。从开始到慢慢琢磨,我们学到了很多,对图书馆管理系统也慢慢的熟悉起来。在这次实训中,我们不仅加强了对所学知识的认识,还很好的认识了面向对象设计的优越性,在编程中,我们用到了文件,让我们的数据可以从文件里写入和读出,就是运用了这学期所学的构造函数和析构函数来实现的。还有利用平常不使用的递归来实现系统功能。 在实训过程中,我们通过分工完成每个模块,并将这些模块整合起来,完成了这次设计。在设计中,我们利用VC+ 6.0这个平台来实现及修改我们的程序。充分利用C+的面向对象的特点,让我们的系统更加简洁。关键词:图书馆管理系统 面向
7、对象程序设计 VC+6.0第一章 前 言1.1 系统前景图书馆管理系统是我国大部分院校或其它部门不可缺少的部分,书籍是人类精神食粮,尤其对一些学校,图书馆来说,非常重要。图书馆管理系统能够为用户实现借阅图书、管理等,随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对图书资源信息进行管理,具有手工管理所无法比拟的优点.例如:查阅迅速、安全性高、可靠性高、存储量大、保密性好、成本低等。图书馆管理系统具有实用,精简功能等效率,这些优点能够极大地提高图书馆管理的效率,也是企业、学校的科学化、
8、正规化管理,与世界接轨的重要条件。 1.2 开发环境简介面向对象程序设计是针对开发较大规模的程序而提出来的,目的是提高软件开发的效率。面向对象程序设计具有封装性,多态性,继承性等特点。面向对象程序设计是从C语言发展而来的,为了兼容C语言,C+保留了C的许多用法,人们在编写C+程序时也常常沿用C的某些传统用法。1.3 系统主要功能图书馆管理系统应该具有以下几个功能:1)借书功能2)还书功能3)图书维护功能4)读者维护功能5)提示6)离开第二章 需求分析图书管理系统在生活中运用广泛,因此需要多种程序对它进行管理。该系统能够存储借阅者的个人信息、借阅信息以及预定信息。持有借阅卡的借阅者可以借阅书籍、
9、返还书籍、查询书籍信息、预定书籍并取消预定等功能。2.1 系统功能需求2.1.1 借书操作由于系统面向不同的用户,在信息管理方面有不同的权限。所以在设计时要对各种身份的登录用户设置不同的权限。通过用户登录界面验证各种登录用户的身份,并判断其具有的权限,使其进入不同的界面,从而执行不同的操作。借书操作是读者的功能,读者可以借在馆的书,不得借已被外借的书。2.1.2 还书操作还书操作是读者才能进行的操作,读者可以还已经借过的书。如果读者并未借书是不能还书的,也就是说还书的那位读者必须是借书的那位读者。2.1.3 新增操作管理员对系统进行维护。这一功能只允许系统管理员操作,即为了系统的安全性设置的。
10、管理员可以执行所有的信息添加操作,包括增加读者和图书。在执行此操作时,管理员必须输入密码,且输入密码的次数不得超多三次,超过三次系统就会退出。2.1.4 删除操作管理员可以执行所有的信息删除操作,包括删除用户和删除图书。2.1.5 更改操作这一功能也是针对管理员而言的。系统管理员可以执行所有的信息修改操作,包括修改用户和修改图书。2.1.6 查找操作查找功能允许管理员使用。管理员可以通过查找图书编号,查看图书是否在馆。也可以通过查看读者的信息2.1.7 显示操作这一功能只面向管理员,可以显示图书和读者。2.2 设计目标通过分析,图书馆管理系统主要实现以下功能:1)编写图书借书模块,完成读者对相
11、应图书的借阅。2)编写图书还书模块,完成读者对图书的归还。3)编写图书维护模块,可以登记新书,更改书目,图书查找,图书删除。4)编写读者维护模块,用以新增读者,更改读者信息可以读者删除,读者查找。5)编写提示功能,使得整个系统的用户界面友好可执行。6)编写离开功能,实现管理后的系统退出。第三章 概要设计3.1 图书馆管理系统概述图书馆管理系统分为管理员和读者两大模块。管理员模块主要负责图书维护和读者维护工作,读者模块可以进行借书还书操作。系统关系图如下图3.1所示: 开始菜单管理员读者图书维护读者维护后退后退后退后退后退图3.1系统实体关系图还 书借 书3.2 主界面模块根据登陆类型的不同,进
12、入主界面后,登陆者可以执行相应的操作。如图3.2所示。主模块分为三个小模块:1) 创建可视化界面模块,供用户选择并进行相关操作。2) 将各个菜单项目和菜单加入菜单栏模块。3) 根据不同的选择,响应各个事件,即调用模块。主界面模块菜单项目添加模块响应各种事件模块 主界面模块图3.2 主界面模块3.3 管理员模块管理员模块包含图书维护模块和读者维护模块。如图3.3所示:管理员模块图 书 维 护 模 块读 者 维 护 模 块图3.3 管理员模块3.3.1 图书维护模块实现对图书的描述,图书的编号,书名,借出,还入等,需要实现的功能为:图书编目,图书注册,更新书目,图书删除。如图3.4所示:图书维护模
13、块新增查找删除查找显示全删图3.4 图书维护模块登记新书:将图书的特征信息(图书编号)存储在文件中,图书的借阅、图书信息的查询都是以其作为基础的。更新书目:当发现图书信息错误时,可以进行图书信息的修改。图书查找:对图书馆新进的书进行编制唯一的号码(图书编号),以便图书的管理和查找。图书删除:将废旧的或丢失的图书信息删除,以减少数据库中的无用信息,也会减少图书查询中的错误信息。3.3.2 读者维护模块对读者信息描述,建立读者个人资料,借阅者管理需要实现的功能包括:借阅者注册,借阅者信息更新,借阅者注销,借阅者信息的查询。1) 新增读者:借阅者作为图书馆流通的主体,其信息的注册(将读者的特征信息存
14、储在数据库中)也是图书馆自动化必须完成的任务。2) 更改读者信息:当发现借阅者信息错误或者当借阅者的某些信息发生变动时,可以对读者信息进行修改。3) 删除读者:由于某些原因需要对该借阅者注销,只有满足条件的借阅者才能进行注销。4)查找读者:借阅者借阅书籍的历史查询。如图3.5所示:读者维护模块新增查找删除查找显示全删图3.5 读者维护模块3.4 读者模块读者可以根据需要进行借书和还书操作。如图3.6所示:读者模块借 书模 块还 书模 块图3.6 读者模块3.5 提示模块当出现库存查无此书或读者时,给予相应提示。3.6 离开模块实现管理后的系统退出。第四章 详细设计4.1 登陆界面在进入登陆界面
15、时,根据提示信息做判断。从键盘录入1通过输入密码,密码正确则进入管理员项目。选2则直接进入读者项目。管理员可以进行添加更改,删除等操作,读者可以进行借书还书操作。如图4.1所示:结束开始可执行添,更改删,查,显示等操作图书管理员读者可执行借书,还书操作登陆界面图4.1 登陆界面流程图4.2 新增图书功能实现管理员根据实际对图书或读者进行维护。1) 新增图书或读者2) 更改图书或读者3) 删除图书或读者4) 查找图书或读者5) 显示图书或读者6) 全删图书或读者4.2.1 新增图书或读者功能实现进入新增界面时,输入编号和名字,判断信息合理,打开文件录入添加信息。如图4.2所示:开始输入图书编号(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 图书馆 管理 系统 设计 论文 实现 课程设计 报告
限制150内