基于c语言的图书管理系统毕业论文_第1页
基于c语言的图书管理系统毕业论文_第2页
基于c语言的图书管理系统毕业论文_第3页
基于c语言的图书管理系统毕业论文_第4页
基于c语言的图书管理系统毕业论文_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

图书分类号密级毕业设计论文基于C语言的图书管理系统DESIGNANDIMPLEMENTATIONOFBOOKSMANAGEMENTSYSTEMBASEDONCLANGUAGE学生姓名学院名称专业名称指导教师2012年5月日摘要人类已经跨入了新世纪,正在进入信息化时代。信息化浪潮、网络革命在给社会带来冲击的同时,也使图书馆业务受到了强烈的冲击,图书馆传统的管理和服务方式已不能适应读者对日益增长的文献信息的需求。随着馆藏量的不断增加,图书资料的录入和查询的难度也就相应增加,数据处理手工操作,工作量大,出错率高,出错后不易更改的手工方式,已经不能满足要求。基于此问题,建立一个规范化,系统化,程序化的图书管理系统迫不急待。为方便对图书馆书籍、读者资料、借还书等进行高效的管理,特编写程序以提高图书馆的管理效率。使用程序之后,工作人员可以查询某位读者、某种图书的借阅情况,还可以对当前图书借阅情况进行一些统计,以便全面掌握图书的流通情况等等。关键词C语言;图书管理;数据处理;信息技术ABSTRACTMANKINDHASENTEREDTHENEWCENTURY,WHICHISENTERINGTHEINFORMATIONAGEWAVEOFINFORMATIONTECHNOLOGY,THENETWORKREVOLUTIONHASBROUGHTABOUTTHEIMPACT,BUTALSOMAKETHELIBRARYSERVICEHASBEENBADLYHIT,ANDLIBRARYMANAGEMENTANDSERVICESOFTRADITIONALMETHODSCANNOTMEETTHEGROWINGLITERATUREONTHEINFORMATIONTHEREADERNEEDSWITHTHECONTINUOUSINCREASEINTHECOLLECTIONS,BOOKS,DATAENTRYANDALSOACORRESPONDINGINCREASEINTHEDIFFICULTYOFQUERIES,DATAPROCESSINGMANUALOPERATION,HEAVYWORKLOAD,ERRORRATE,ERRORISNOTEASYTOCHANGEAFTERTHEMANUALMODECANNOLONGERMEETTHEREQUIREMENTSBASEDONTHISPROBLEM,THEESTABLISHMENTOFASTANDARDIZED,SYSTEMATIC,PROCESSORIENTEDLIBRARYMANAGEMENTSYSTEMCANNOTWAITFORTHECONVENIENCEOFLIBRARYBOOKS,READERSINFORMATION,SUCHASBORROWINGANDRETURNINGBOOKSFOREFFICIENTMANAGEMENT,ESPECIALLYTHEPREPARATIONOFTHEMANAGEMENTPROCEDURESTOENHANCETHEEFFICIENCYOFTHELIBRARYAFTERUSINGTHEPROGRAM,STAFFCANSEARCHFORCERTAINREADERS,BORROWSOMEBOOKS,CANALSOBORROWBOOKSONTHECURRENTSITUATIONOFSOMESTATISTICSINORDERTOFULLYGRASPTHEFLOWOFBOOKSKEYWORDSCLANGUAGE,LIBRARYMANAGEMENT,DATAPROCESSING,INFORMATIONTECHNOLOGY目录摘要IABSTRACTII1绪论111选题的背景和选题的意义1111选题的背景1112选题的意义112系统的特点213需求分析22系统的总体设计321系统总体设计322运行环境和开发工具3221开发工具3222运行环境423系统流程图43系统的详细设计631主体界面设计6311主函数6312输入模块7313删除模块8314查询模块9315修改模块10316显示模块11317借出模块12318归还模块14319公共函数154系统调试165系统运行17结论21致谢22参考文献23附录程序源代码241绪论11选题的背景和选题的意义111选题的背景随着社会的发展,信息管理系统越来越受到人们的重视,运用信息管理系统可以减少人们的工作量和工作时间,让我们不必花费大量的时间在查找上,所以信息管理系统越来越受到管理人员的青睐并且被普遍应用与各行各业中。在高校的图书管理中因为书籍数量的庞大,手工是很难有效率的管理,运用图书管理系统则可以避免了手工操作而造成的错误操作和减轻工作人员的工作量。图书管理系统是图书馆的重要组成部分,图书是我们最好的获取信息的方式,但由于图书馆图书收藏量大大增加,使传统的图书管理员的工作日益繁重起来,迫使人们起用新的管理方法来管理图书。本文通过设计和开发图书馆管理系统的实践,阐述了图书管理软件中所应具有的功能、设计、实现。介绍了图书管理系统的设计和系统功能的实现过程。该系统可以运用于高校的图书管理,由图书借阅,图书归还,图书查询,图书信息修改,等多个模块组成,实现了图书资料的计算机网络管理。一般通用的图书馆管理系统通常包括系统管理、读者管理、编目、图书流通、统计、查询等功能。比较先进的系统能够在一个界面下实现图书、音像、期刊的管理,设置假期、设置暂离锁、暂停某些读者的借阅权、导入导出读者资料、交换MARCMACHINEREADABLECATALOGUE数据、升级辅助编目库、征订图书等。此外,随着工INTERNET应用的发展,一个完善的系统还应提供无缝接入INTERNET的功能,通过IE浏览器让读者使用借阅资料查询、更换密码、预约、资料检索等功能。有些系统还能提供读者自助服务,可以开放一些客户机让读者自行管理密码、查询自己的借阅史、预约资料、检索资料等。112选题的意义由于现在图书数量的日益增加,如何对图书进行管理便成为了一个迫切要解决的问题,因为有现代技术的帮助,我们可以借助计算机来解决繁重的图书管理问题。利用计算机科技可以提高图书管理的效率和准确率,然而,不同的处理方法会有不同的效率,因此,选择一个好的算法和编辑一个好的程序便成为了人们正在研究的问题,好的算法和程序可以更好地管理图书并且降低系统冗余度。图书馆是信息的处理和收集的地方,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本,表格等纸介质的手工处理,数据处理工作量大,容易出错。由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基于环境。12系统的特点由于系统是基于VISUALC60为开发环境开发出来的在DOS界面下的图书管理系统,系统简洁易于操作,用户界面友好,人机交互方便。便于人们初步了解并使用图书管理系统,是信息管理变得简单,简化人们的工作量,检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、数据冗余度比较低、系统稳定性比较好等。13需求分析本系统根据常规的图书馆的基本功能有录入、删除、查询、修改、借书、还书等功能。分为添加和删除都采用链式结构的原理去执行文件。在读者区读者可以按编号或书名轻松找到所需书的信息,这里也采用的是链式结构原理执行。与此同时,本系统操作界面很是简单清晰,一目了然,给读者以舒服的感官效果。同时该系统中用到结构体,数组等编程用法。通过对中小型图书馆的调查、分析发现,用户的需求可分为4个方面第一是图书馆的工作人员通过计算机来管理各类图书,分类编号、调整图书结构、增加图书库存,适应读者的需求。第二是读者能通过计算机来查询浏览图书馆中的图书,来确定自己需要的书籍,为借阅做好准备。第三是工作人员对读者的借书情况能够作好全面掌握,能及时得到每个读者的当前借阅状态和历史借阅记录。第四也是图书馆的核心工作,对图书的借阅管理。在软、硬件方面对系统的需求是软件要易学,容易掌握,可以很简单方便地管理各种图书信息。硬件的配置要求不能太高,这样可以适应中小型图书馆的经济条件。所以中小型图书馆管理信息系统旨在提供一个可以操作的,方便查询的,易于修改的辅助管理系统。同时提供了系统智能辅助与用户自主选择的两种方式,提高查询效率根据系统特点确定了开发模型,再通过对系统进行需求分析研究,建立结构化分析,系统功能模块,系统流程图。然后通过对各个功能模块进行深入分析,确定数据的定义和属性,及各功能的实现。论文介绍了图书管理系统的运行环境和开发环境,结合了数据结构的相关知识。最终设计实现了借还书籍,书籍管理等图书管理系统的基本功能。作为计算机应用的一部分,具有着手工管理所无法比拟的优点。2系统的总体设计21系统总体设计实用的图书馆管理系统应该包括录入新进图书及基本信息输入删除旧图书及基本信息删除查询查询要借阅的图书信息修改修改已有的图书信息借书实现用户办理借书手续还书实现用户办理还书手续系统以菜单方式工作可以使界面友好,易于操作。用户可以对本系统进行自己需要的查询或修改操作,如根据用户的需求自动的进行添加操作、删除操作、借还操作。我们也可以查找所要的图书、查阅图书的详细资料、查阅读者的详细资料。最后清晰完整的结果于屏幕中。方便使用者对图书借阅的操作,提高准确性,可以达到事半功倍的效果。系统采用的是自顶向下、层次化的模块结构。对于高层模块,采用以事务为中心的设计策略,把一个大的模块逐步分解成较小的相对简单的模块。对低层模块,采用以变换为中心的设计策略。为了达到高内聚,低耦合的效果,我们可以把每个模块设计成具有单一功能的模块(即功能内聚),使模块间的联系完全是通过主模块的控制和调用来实现(即非直接耦合)。22运行环境和开发工具221开发工具本系统采用C语言作为开发工具,C语言的主要特点如下(1)语言简洁、紧凑,使用方便。(2)运算符和数据类型丰富,具有现代语言的各种数据结构。(3)具有结构化的语句,。(4)语法限制不太严格,程序设计自由度大。(5)生成的目标代码质量高,程序执行效率高。(6)用C语言编写的程序可移植性比较好,基本上不做任何修改就能运用于各种型号的操作系统中。(7)C语言允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作因为C语言的各种优点,所以本系统使用C语言作为开发环境,简化了编写过程,简化了系统界面。C语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的DMRITCHIE于1972年推出。1978后,C语言已先后被移植到大、中、小及微型机上。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画。具体应用比如单片机以及嵌入式系统开发。指针是C语言的一大特色,可以说是C语言优于其它高级语言的一个重要原因。就是因为它有指针,可以直接进行靠近硬件的操作,但是C的指针操作不做保护,也给它带来了很多不安全的因素。C在这方面做了改进,在保留了指针操作的同时又增强了安全性,受到了一些用户的支持,但是,由于这些改进增加语言的复杂度,也为另一部分所诟病。JAVA则吸取了C的教训,取消了指针操作,也取消了C改进中一些备受争议的地方,在安全性和适合性方面均取得良好的效果,但其本身解释在虚拟机中运行,运行效率低于C/C。一般而言,C,C,JAVA被视为同一系的语言,它们长期占据着程序使用榜的前三名。222运行环境MICROSOFTVISUALC是MICROSOFT公司推出的开发WIN32环境程序,面向对象的可视化集成编程系统。它不但具有程序框架自动生成、灵活方便的类管理、代码编写和界面设计集成交互操作、可开发多种程序等优点,而且通过简单的设置就可使其生成的程序框架支持数据库接口、OLE2,WINSOCK网络、3D控制界面。它以拥有“语法高亮”,INTELLISENSE(自动编译功能)以及高级除错功能而著称。比如,它允许用户进行远程调试,单步执行等。还有允许用户在调试期间重新编译被修改的代码,而不必重新启动正在调试的程序。其编译及建置系统以预编译头文件、最小重建功能及累加连结著称。这些特征明显缩短程式编辑、编译及连结的时间花费,在大型软件计划上尤其显著。系统使用VISUALC作为程序开发工具。VISUALC是基于对象的快速应用程序开发工具,是当今最强大、最灵活的应用程序开发工具之一,具有良好的可视化应用程序开发环境和强大的可扩展数据库功能。利用VISUALC提供的可视化组件库进行编程,可以快速、高效地开发出基于WINDOWS环境的各类应用程序。VISUALC语言的特点是面向对象设计的程序语言,VISUALC的基础编程语言是具有面向对象特性的语言,具有代码稳定、可读性好、编译速度快等优点,并将面向对象的概念移植到了C语言中,使这种基础语言有了新的发展空间。与其它编程软件相比,特别是在数据库和网络应用方面,VISUALC具有简便易用、灵活高效的特点。23系统流程图本文的主题框架如图1所示图1总体设计流程图设计时应该先设计出主题框架,采用自顶而下、由粗到细的设计方法,主题框架设计完成之后,我们可以再其基础上进行扩充和进一步的改进,从而满足基本的设计要求,这样的设计可以避免模块的相互冲突。信息输入图书馆管理系统信息删除信息查询信息修改显示信息图书借出图书归还3系统的详细设计31主体界面设计311主函数主体函数要求设计比较简洁,只提供设输入,处理和输出部分的函数调用。其中各功能模块用菜单方式选择。主体函数决定着系统的外观和效果,简洁的外观有助于人们更快的理解各项功能的作用,提高使用效率。流程图如下图2图2主函数流程图对应的主函数程序如下VOIDMAINVOIDMENUPAGE_TITLE“操作选单“PRINTF“请用数字键选择操作NN“PRINTF“TTT1注册新书TTT2借阅图书N“PRINTF“TTT3查询图书信息TTT4修改图书信息N“PRINTF“TTT5归还图书TTT6删除图书N“PRINTF“TTT7显示图书TTT8退出系统N“PRINTF“请按数字键N“SWITCHGETCH显示功能选项输入N的值,判断N是否属于1到8根据输入的值调用各功能模块的功能YESNOCASE1BOOK_ADDBREAKCASE2BOOK_OUTBREAKCASE3BOOK_SEARCHBREAKCASE4BOOK_CHANGEBREAKCASE5BOOK_INBREAKCASE6BOOK_DELBREAKCASE7BOOK_SHOWBREAKCASE8EXIT0GOTOMENU312输入模块该模块的功能是假如用户需要新加入新的图书信息,通过键盘输入将新信息逐条加在原来输入文件上但不能覆盖原有信息。输入功能可以扩充图书管理系统的图数量,在实际中,这个是必备的功能,增加了该系统的使用性。流程图如下图3图3输入模块流程图对应的程序如下VOIDBOOK_ADDVOID显示图书信息输入提示I从0到N1调用输入函数INPUTII0保存函数SAVENINTNSYSTEM“CLS“PAGE_TITLE“注册新书“FORN0N0PRINTF“请输入借书证序号“SCANF“D“,PRINTF“请输入可借天数“SCANF“D“,FORL0LINCLUDEINCLUDEINCLUDESTRUCTBOOKINTID,USR10,TOTAL,STORE,DAYS10CHARNAME30,AUTHOR20,PUBLISH40BOOKS100VOIDPAGE_TITLECHARMENU_ITEMPRINTF“TTT欢迎使用图书馆管理系统NNSNN“,MENU_ITEMVOIDRETURN_CONFIRMVOIDPRINTF“N按任意键返回N“GETCHINTSEARCH_BOOKVOIDINTN,IPRINTF“请输入图书序号“SCANF“D“,FORN0N0PRINTF“请输入借书证序号“SCANF“D“,PRINTF“请输入可借天数“SCANF“D“,FORL0L10LIFBOOKSNUSRL0BOOKSNUSRLSBOOKSNDAYSLDBREAKBOOKSNSTOREIFN1RETURN_CONFIRMVOIDBOOK_INVOIDINTN,S,LSYSTEM“CLS“PAGE_TITLE“归还图书“IFNSEARCH_BOOK1FORL0L10LIFBOOKSNUSRL0PRINTF“DD天N“,BOOKSNUSRL,BOOKSNDAYSLPRINTF“请输入借书证序号“SCANF“D“,FORL0L10LIFBOOKSNUSRLSBOOKSNUSRL0BOOKSNDAYSL0BREAKBOOKSNSTOREIFN

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论