《基于c语言的图书管理系统》由会员分享,可在线阅读,更多相关《基于c语言的图书管理系统(25页珍藏版)》请在金锄头文库上搜索。
1、图书分类号: 密 级:基于C语言的图书管理系统Design and Implementation of Books Management System Based on C Language学生姓名 学院名称 专业名称指导教师 2012年 5月摘要人类己经跨入了新世纪,正在进入信息化吋代。信息化浪潮、网络革命在给社会带来冲击 的同吋,也使图书馆业务受到了强烈的冲击,图书馆传统的管理和服务方式已不能适应读 者对日益增长的文献信息的需求。随着馆藏量的不断增加,图书资料的录入和査询的难度 也就相应增加,数据处理手工操作,工作量大,出错率高,出错后不易更改的手工方式, 已经不能满足要求。基于此问题,建
2、立一个规范化,系统化,程序化的图书管理系统迫不急待。为方便对 图书馆书籍、读者资料、借还书等进行高效的管理,特编写程序以提高图书馆的管理效率。 使用程序之后,工作人员可以查询某位读者、某种图书的借阅情况,还可以对当前图书借 阅情况进行一些统计,以便全面掌握图书的流通情况等等。关键词:C语言;图书管理;数据处理;信息技术AbstractMankind has entered the new century, which is entering the information age. Wave of information technology, the network revolution h
3、as brought about the impact, but also make the library service has been badly hit,and library management and services of traditional methods can not meet the growing literature on the information the reader needs. With the continuous increase in the collections, books, data entry and also a correspo
4、nding increase in the difficulty of queries, data processing manual operation, heavy workload, error rate, error is not easy to change after the manual mode can no longer meet the requirements.Based on this problem, the establishment of a standardized, systematic, process-oriented library management
5、 system can not wait. For the convenience of library books, readers information, such as borrowing and returning books for efficient management, especially the preparation of the management procedures to enhance the efficiency of the library. After using the program, staff can search for certain rea
6、ders, borrow some books, can also borrow books on the current situation of some statistics in order to fully grasp the flow of books.KEY WORDS: C language, Library Management, Data Processing, Information Technology目录摘要 IAbstract I1绪论11.1选题的背景和选题的意义11.1.1选题的背景 11.1.2选题的意义 11.2系统的特点11.3需求分析12系统的总体设计2
7、2.1系统总体设计22.2运行环境和开发工具22. 2.1开发工具22. 2. 2运行环境32. 3系统流程图33系统的详细设计43. 1主体界面设计43. 1. 1主函数43. 1.2输入模块43. 1.3删除模块53. 1.4查询模块53. 1.5修改模块 63. 1.6显示模块 73. 1.7借出模块73. 1.8归还模块83. 1.9公共函数84系统调试95系统运行10结论 13致谢 14参考文献14附录程序源代码 151绪论1.1选题的背景和选题的意义1.1.1选题的背景随着社会的发展,信息管理系统越来越受到人们的重视,运用信息管理系统可以减少人们 的工作量和工作时间,让我们不必花费
8、大量的时间在查找上,所以信息管理系统越来越受 到管理人员的青睐并且被普遍应用与各行各业中。在高校的图书管理中因为书籍数量的庞 大,手工是很难有效率的管理,运用图书管理系统则可以避免了手工操作面造成的错误操作和减轻工作人员的工作量。图书管理系统是图书馆的重要组成部分,图书是我们最好的获取信息的方式,但由于图书 馆图书收藏量大大增加,使传统的图书管理员的工作日益繁重起来,迫使人们起用新的管 理方法来管理图书。本文通过设计和幵发图书馆管理系统的实践,阐述了图书管理软件中 所应具有的功能、设计、实现。介绍了图书管理系统的设计和系统功能的实现过程。该系 统可以运用于高校的图书管理,由图书借阅,图书归还,
9、图书查询,图书信息修改,等多个模块组成,实现了图书资料的计算机网络管理。一般通用的图书馆管理系统通常包括系统管理、读者管理、编目、图书流通、统计、查询等功能。比较先进的系统能够在一个界面下实现图书、音像、期刊的管理,设罝假期、设罝暂离锁、暂停某些读者的借阅权、导入导出读者资料、交换MARC (Machine ReadableCatalogue)数据、升级辅助编目库、征订图书等。此外,随着工Internet应用的发展,一个完善的系统还应提供无缝接入Internet的功能,通过TE浏览器让读者使用借阅资料查询、更换密码、预约、资料检索等功能。有些系统还能提供读者自助服务,可以开放一些客户机让读者自
10、行管理密码、查询自己的借阅史、预约资料、检索资料等。1.1.2选题的意义由于现在图书数量的日益增加,如何对图书进行管理便成为了一个迫切要解决的问题,因为有现代技术的帮助,我们可以借助计算机来解决繁重的图书管理问题。利用计算机科技可以提高图书管理的效率和准确率,然而,不冋的处理方法会有不同的效率,因此,选择一个好的算法和编辑一个好的程序便成为了人们正在研究的问题,好的算法和程序可以更好地管理图书并且降低系统冗余度。图书馆是信息的处理和收集的地方,图书和用户借阅资料繁多,包含很多的信息数据的管 理,现今,有很多的阁书馆都是初步幵始使用,甚至尚未使用计算机进行信息管理。根据 调查得知,他们以前对信息
11、管理的主要方式是基于文本,表格等纸介质的手工处理,数据 处理工作量大,容易出错。由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统规 范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的歼发的基于环境。1.2系统的特点由于系统是基于Visual C+6.0为开发环境开发出来的在DOS界面下的图书管理系统,系统简洁 易于操作,用户界面友好,人机交互方便。便于人们初步了解并使用图书管理系统,是信 息管理变得简单,简化人们的工作量,检索迅速、查找方便、易修改、可靠性高、存储量 大、数据处理快捷、保密性好、寿命长、成本低、数据冗余
12、度比较低、系统稳定性比较好等。1.3需求分析本系统根据常规的阁书馆的基本功能有录入、删除、查询、修改、借书、还书等功能。分为添加和删除都采用链式结构的原理去执行文件。在读者区读者可以按编号或书名轻松找到所需书的信息,这里也采用的是链式结构原理执行。与此同时,木系统操作界面很是简单淸晰,一R 了然,给读者以舒服的感官效果。同时该系统中用到结构体,数组等编程用法。通过对中小型阁书馆的调查、分析发现,用户的需求可分为4个方面:第一是阁书馆的工 作人员通过计算机来管理各类图书,分类编号、调整图书结构、增加图书库存,适应读者 的需求。第二是读者能通过计算机来查询浏览图书馆中的图书,来确定自己需要的书籍,
13、 为借阅做好准备。第三是工作人员对读者的借书情况能够作好全面掌握,能及时得到每个 读者的当前借阅状态和历史借阅记录。第四也是图书馆的核心工作,对图书的借阅管理。 在软、硬件方面对系统的需求是软件要易学,容易掌握,可以很简单方便地管理各种图书信息。硬件的配置要求不能太高,这样可以适应中小型图书馆的经济条件。所以中小型图书馆管理信息系统旨在提供一个可以操作的,方便査询的,易于修改的辅助管理系统。同时提供了系统智能辅助与用户自主选择的两种方式,提高查询效率 根据系统特点确定了开发模型,再通过对系统进行需求分析研究,建立结构化分析,系统 功能模块,系统流程图。然后通过对各个功能模块进行深入分析,确定数
14、据的定义和属性, 及各功能的实现。论文介绍了图书管理系统的运行环境和幵发环境,结合了数据结构的相 关知识。最终设计实现了借还书籍,书籍管理等图书管理系统的基本功能。作为计算机应用的一部分,具冇着手工管理所无法比拟的优点。2系统的总体设计2.1系统总体设计实用的圏书馆管理系统应该包括:录入:新进图书及基本信息输入删除:旧图书及基木信息删除查询:查询要借阅的图书信息修改:修改己冇的图书信息借书:实现用户办理借书手续还书:实现用户.办理还书手续系统以菜单方式工作可以使界而友好,易于操作。用户可以对本系统进行自己需要的查询或修改操作,如根据用户的需求自动的进行添加操作、删除操作、借还操作。我们也可以查
15、找所要的图书、查阅图书的详细资料、查阅读者的详细资料。最后清晰完整的结果于屏幕中。方便使用者对图书借阅的操作,提高准确性,可以达到事半功倍的效果。系统采用的是自顶向下、层次化的模块结构。对于高层模块,采用以事务为中心的设 计策略,把一个大的模块逐步分解成较小的相对简单的模块。对低层模块,采用以变换为 中心的设计策略。为了达到高|Aj聚,低耦合的效果,我们可以把每个模块设计成具有单一 功能的模块(即功能内聚),使模块间的联系完全是通过主模块的控制和调用来实现(即非直接耦合)。2.2运行环境和开发工具2.2.1开发工木系统采用C语言作为幵发工具,C语言的主要特点如下:语言简洁、紧凑,使用方便。运算符和数据类型丰富,具有现代语言的各种数据结构。具有结构化的语句,。语法限制不太严格,程序设计自由度大。生成的目标代码质量高,程序执行效率高。用C语言编写的程序可職性书-馆管C语言允许直接访问物理地址,编语言的大部分功能,可以直接对硬件进行操作因为C语C语言是 它由美国 中、小及 程序设i叶 处理能丈的各种优点所以本系统使用c语言作为汗发环境,帘化了编写过程,简化了信息输入I算初 开究月 儿上。编一復是信息删除M. Ri* 以作) 晩