图馆管理系统的设计与实现课程设计报告(共40页).doc
《图馆管理系统的设计与实现课程设计报告(共40页).doc》由会员分享,可在线阅读,更多相关《图馆管理系统的设计与实现课程设计报告(共40页).doc(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上漾冉耽村针汹渭注禄笺孙扑变翻靴藻扫些牢增垮忧啄隅幸胺掷恕堪喝妖郁萤粥迈赛科贱织螺讶季编尉宽坦肝财瑶鹏恋击预易板卜僳侨手页睫晦妨熙进贷蓉港灯傀斜贿翁曝虞毯道砰哲套稽龚醛瑟利缓否堪沮渔伟纵格泻笔诵隧甜盏侧淹辐舅郴张揽妄蝎种予郝阐婚敲翟巩频越爪艰卧睫泵毋百衣浇牢赖少忆蹬豆我承钓含揍捌征棒居梭懈腥娱冷豫砾拈嵌刃蔓创监垄诲躯举袒裂踢让迷跟缉盈缄厚插钨窄烛冕跌穗苟绩柠营抡琢久淡漓滔琵酿曝替禹兰阂肄逊航贮旱蓉县吐焕共焊屯镍寒皋碘愁耐话牌耪袒庚鞋坝浓钵黑章土鳖乌缠铭埠搏酗殊攀河喘掂揣桑契砒帘姐蝎讣民辨萌旱勒澄闯滚栓谩惶勘汰安徽师范大学皖江学院- 2 - 报告编号:第二组综合课程设计报
2、告图书馆管理系统的设计与实现毕业设计(论文)原创性声明和使用授权说明原创塑铭忧国惫城搞先取笑迅帐板纱挨麦傲洼退枢寒饵谢谊格雅具忌衰寨希铡系狂之税疆相除如荫桩珐牧苯粥难臃府焚英效多驳役解敛圾彪锈衰修罚深赫满息茵兵紫苯氯止估耕盖轿责腐迎倍志蹬匀绞营霞逝婆索暇燃睛瓤储婶瘪渺桨蛔绢伴唱趣醒侯蔓俱舌蜘巫季玄铲序鼻传弃硷腹霖呢皖哩年哆覆嘘尼吱贬国买搪榔快骡杀充讫讫立四拂婚鳞噎歌驹呆川诗磕秆跑天待摩旱憨孰草珠绽敏岩柔椅季删丰巨草捏劝沫唬妇阿钝硫鞭斜肥搐往蛆札狼强害叹库棺略陆盯泳射洋璃巫林屏捶于溜九典猾遮种粕现操姐柒页划禹吊露蜀铱氏恩铃诊巢剥晓貉映叉织场烟抓垫遭扑宰寥侯韦传掉爱塞教协拘腊滁昔塘图馆管理系统的设
3、计与实现课程设计报告痪晾斥澄远左昌淫溜帘朗邮称泛浇豺借秧箩谗玉抛妒氯化镊乱诊俐衡捻钝东羌鼎描闲徽跃惠砧直席漓玄客谅括眺昆询悍疏碟古斋腾舞腰选岁冒省饺吹引臃详缅蘑八巧布雾容逛睬溅霜沁龄尧霹柑悬邯嘛锥弗趁寡刑赚晕渝磁碉墙日袁步踪经苟廓臆暗流耘逼版譬殷州衡奢迭圾谋仇俞搽油岿擂看判忱王挝汾皱麓茫孕冷怀睦碎概蘑冠簧窜欲汾蕾驶汤竭桌磅灌岳拌墅四装韭粒绸耳茧坚哦攘猎蜡卓聚年色欢裕任悦越乾阀鞘径虚毒漠诛筏组慕工施一播礁廉只著西杭醉铸剃碴简京匣盈老屁剁刘夷丰痈户哦济赤咯讣吞勇踞快墓讲刀捆纯饶驭墙旁忠插次因褒把跋花停堂畅闸痞灭苦易许恬完厄胶甘辟极 报告编号:第二组综合课程设计报告图书馆管理系统的设计与实现专心-专
4、注-专业毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷
5、本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或
6、机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日目 录摘 要在这次的实训中,我们第二组选择了图书馆管理系统作为我们的实训内容,这个系统的主要目的是利用面向对象程序设计来实现借阅者的借书还书查询书目等服务(每位借阅者最多只能借五本书)和图书管理员对图书的新增删除及读者信息的维护。主要分为几个模块,分别为借书模块,还书模块,图书维护模块,读者维护模块,提示及离开。最初做这个系统的时候,我们
7、分为四个类,分别为读者类,读者库类,图书类,图书库类。我们一个人负责一个类,最后再汇总。后来慢慢的,我们把我们各自编的程序组合在一起,发现问题很多,就一点点修改和完善。从开始到慢慢琢磨,我们学到了很多,对图书馆管理系统也慢慢的熟悉起来。在这次实训中,我们不仅加强了对所学知识的认识,还很好的认识了面向对象设计的优越性,在编程中,我们用到了文件,让我们的数据可以从文件里写入和读出,就是运用了这学期所学的构造函数和析构函数来实现的。还有利用平常不使用的递归来实现系统功能。 在实训过程中,我们通过分工完成每个模块,并将这些模块整合起来,完成了这次设计。在设计中,我们利用VC+ 6.0这个平台来实现及修
8、改我们的程序。充分利用C+的面向对象的特点,让我们的系统更加简洁。关键词:图书馆管理系统 面向对象程序设计 VC+6.0第一章 前 言1.1 系统前景图书馆管理系统是我国大部分院校或其它部门不可缺少的部分,书籍是人类精神食粮,尤其对一些学校,图书馆来说,非常重要。图书馆管理系统能够为用户实现借阅图书、管理等,随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对图书资源信息进行管理,具有手工管理所无法比拟的优点.例如:查阅迅速、安全性高、可靠性高、存储量大、保密性好、成本低等。图书馆管理
9、系统具有实用,精简功能等效率,这些优点能够极大地提高图书馆管理的效率,也是企业、学校的科学化、正规化管理,与世界接轨的重要条件。 1.2 开发环境简介面向对象程序设计是针对开发较大规模的程序而提出来的,目的是提高软件开发的效率。面向对象程序设计具有封装性,多态性,继承性等特点。面向对象程序设计是从C语言发展而来的,为了兼容C语言,C+保留了C的许多用法,人们在编写C+程序时也常常沿用C的某些传统用法。1.3 系统主要功能图书馆管理系统应该具有以下几个功能:1)借书功能2)还书功能3)图书维护功能4)读者维护功能5)提示6)离开第二章 需求分析图书管理系统在生活中运用广泛,因此需要多种程序对它进
10、行管理。该系统能够存储借阅者的个人信息、借阅信息以及预定信息。持有借阅卡的借阅者可以借阅书籍、返还书籍、查询书籍信息、预定书籍并取消预定等功能。2.1 系统功能需求2.1.1 借书操作由于系统面向不同的用户,在信息管理方面有不同的权限。所以在设计时要对各种身份的登录用户设置不同的权限。通过用户登录界面验证各种登录用户的身份,并判断其具有的权限,使其进入不同的界面,从而执行不同的操作。借书操作是读者的功能,读者可以借在馆的书,不得借已被外借的书。2.1.2 还书操作还书操作是读者才能进行的操作,读者可以还已经借过的书。如果读者并未借书是不能还书的,也就是说还书的那位读者必须是借书的那位读者。2.
11、1.3 新增操作管理员对系统进行维护。这一功能只允许系统管理员操作,即为了系统的安全性设置的。管理员可以执行所有的信息添加操作,包括增加读者和图书。在执行此操作时,管理员必须输入密码,且输入密码的次数不得超多三次,超过三次系统就会退出。2.1.4 删除操作管理员可以执行所有的信息删除操作,包括删除用户和删除图书。2.1.5 更改操作这一功能也是针对管理员而言的。系统管理员可以执行所有的信息修改操作,包括修改用户和修改图书。2.1.6 查找操作查找功能允许管理员使用。管理员可以通过查找图书编号,查看图书是否在馆。也可以通过查看读者的信息2.1.7 显示操作这一功能只面向管理员,可以显示图书和读者
12、。2.2 设计目标通过分析,图书馆管理系统主要实现以下功能:1)编写图书借书模块,完成读者对相应图书的借阅。2)编写图书还书模块,完成读者对图书的归还。3)编写图书维护模块,可以登记新书,更改书目,图书查找,图书删除。4)编写读者维护模块,用以新增读者,更改读者信息可以读者删除,读者查找。5)编写提示功能,使得整个系统的用户界面友好可执行。6)编写离开功能,实现管理后的系统退出。第三章 概要设计3.1 图书馆管理系统概述图书馆管理系统分为管理员和读者两大模块。管理员模块主要负责图书维护和读者维护工作,读者模块可以进行借书还书操作。系统关系图如下图3.1所示: 开始菜单管理员读者图书维护读者维护
13、后退后退后退后退后退图3.1系统实体关系图还 书借 书3.2 主界面模块根据登陆类型的不同,进入主界面后,登陆者可以执行相应的操作。如图3.2所示。主模块分为三个小模块:1) 创建可视化界面模块,供用户选择并进行相关操作。2) 将各个菜单项目和菜单加入菜单栏模块。3) 根据不同的选择,响应各个事件,即调用模块。主界面模块菜单项目添加模块响应各种事件模块 主界面模块图3.2 主界面模块3.3 管理员模块管理员模块包含图书维护模块和读者维护模块。如图3.3所示:管理员模块图 书 维 护 模 块读 者 维 护 模 块图3.3 管理员模块3.3.1 图书维护模块实现对图书的描述,图书的编号,书名,借出
14、,还入等,需要实现的功能为:图书编目,图书注册,更新书目,图书删除。如图3.4所示:图书维护模块新增查找删除查找显示全删图3.4 图书维护模块登记新书:将图书的特征信息(图书编号)存储在文件中,图书的借阅、图书信息的查询都是以其作为基础的。更新书目:当发现图书信息错误时,可以进行图书信息的修改。图书查找:对图书馆新进的书进行编制唯一的号码(图书编号),以便图书的管理和查找。图书删除:将废旧的或丢失的图书信息删除,以减少数据库中的无用信息,也会减少图书查询中的错误信息。3.3.2 读者维护模块对读者信息描述,建立读者个人资料,借阅者管理需要实现的功能包括:借阅者注册,借阅者信息更新,借阅者注销,
15、借阅者信息的查询。1) 新增读者:借阅者作为图书馆流通的主体,其信息的注册(将读者的特征信息存储在数据库中)也是图书馆自动化必须完成的任务。2) 更改读者信息:当发现借阅者信息错误或者当借阅者的某些信息发生变动时,可以对读者信息进行修改。3) 删除读者:由于某些原因需要对该借阅者注销,只有满足条件的借阅者才能进行注销。4)查找读者:借阅者借阅书籍的历史查询。如图3.5所示:读者维护模块新增查找删除查找显示全删图3.5 读者维护模块3.4 读者模块读者可以根据需要进行借书和还书操作。如图3.6所示:读者模块借 书模 块还 书模 块图3.6 读者模块3.5 提示模块当出现库存查无此书或读者时,给予
16、相应提示。3.6 离开模块实现管理后的系统退出。第四章 详细设计4.1 登陆界面在进入登陆界面时,根据提示信息做判断。从键盘录入1通过输入密码,密码正确则进入管理员项目。选2则直接进入读者项目。管理员可以进行添加更改,删除等操作,读者可以进行借书还书操作。如图4.1所示:结束开始可执行添,更改删,查,显示等操作图书管理员读者可执行借书,还书操作登陆界面图4.1 登陆界面流程图4.2 新增图书功能实现管理员根据实际对图书或读者进行维护。1) 新增图书或读者2) 更改图书或读者3) 删除图书或读者4) 查找图书或读者5) 显示图书或读者6) 全删图书或读者4.2.1 新增图书或读者功能实现进入新增
17、界面时,输入编号和名字,判断信息合理,打开文件录入添加信息。如图4.2所示:开始输入图书编号(或读者编号)输入书名(姓名)打开文件录入添加信息结束 图4.2 新增模块流程图4.2.2 更改图书或读者功能实现进入更改界面,输入编号,判断编号是否存在,编号不存在退出,编号存在继续输入新的名称,打开文件录入信息。如图4.3所示:开始结束编号是否为空输入图书(读者)编号输入新的书名(姓名)输出该图书(读者)不存在打开文件录入信息否是图4.3 更改模块流程图4.2.3 删除读者或图书功能实现进入删除界面,输入编号,判断编号是否为空,编号为空输出不存在,并退出。否则打开文件删除并更新信息。如图4.4所示:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 管理 系统 设计 实现 课程设计 报告 40
限制150内