版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要随着科学技术的飞速发展,图书已经成为人类社会不可缺少的一部分。文章结合学校图书馆的实际情况,设计了一套图书管理体系,并对其进行了完善,着重于图书的借、还、收、查等方面。本文首先介绍了图书管理系统的开发环境,采用自上而下的发展策略,实现了图书管理、信息检索等功能,并构建了基于图书馆的自动化管理系统。本文采用codeblocks语言进行编程,建立了一个用于收集相关数据的数据库。用户只需要在网上注册一个账号,即可登录本系统,进行图书的借阅与查询。关键字:C语言程序设计;图书管理;管理系统;数据库ABSTRACTWiththerapiddevelopmentofscienceandtechnology,bookshavebecomeanindispensablepartofhumansociety.
Combinedwiththeactualsituationoftheschoollibrary,thispaperdesignsasetofbookmanagementsystemandimprovesit,focusingontheborrowing,returning,collectingandsearchingofbooks.
Firstly,thispaperintroducesthedevelopmentenvironmentoflibrarymanagementsystem,adoptsthetop-downdevelopmentstrategy,realizesthefunctionsoflibrarymanagementandinformationretrieval,andbuildsanautomaticmanagementsystembasedonlibrary.
Inthispaper,codeblockslanguageisusedforprogramming,andadatabaseforcollectingrelateddataisestablished.
Usersonlyneedtoregisteranaccountonline,thentheycanlogintothissystemtoborrowandinquirebooks.Keywords:Clanguageprogramming;
Librarymanagement;
ManagementSystems;
Database目录TOC\o"1-3"\h\u10236摘要 16244ABSTRACT 223189第1章绪论 427891第2章需求分析 5126682.1用户需求分析 575892.2系统功能分析 5260592.2.1功能需求 5311472.2.2性能需求 66392.3系统主要业务 7237652.4系统主要流程 719590第3章系统概要设计 862143.1设计概述 8120933.1.1设计目标 8234603.1.2设计要求 888953.2数据库设计 8184103.2.1数据库需求分析 827233.2.2数据库结构设计 917223.3系统功能模块设计 1023694第4章系统实现 1247544.1登录模块 12212084.2图书管理模块 13138744.2.1增加图书模块 13124684.2.2借书模块 13317284.2.3还书续借模块 15124554.2.4借阅情况查看模块 1515155第5章系统功能模块实现 177594总结 1815200参考文献 19第1章绪论图书管理系统应具备基础的图书管理功能,以减轻工作人员的负担,并确保读者能够迅速获得图书的最新信息。本文介绍了一个以C语言为开发核心的图书馆信息管理系统。该系统能够实现图书资料的录入、管理、借阅和还书以及借阅人账号管理等功能。图书管理功能主要包括:图书入库、资料更新、删除、借出和归还等。从用户的角度来看,该系统能够实现图书检索、借书、还书等操作。图书管理系统的主体部分有:主菜单显示,图书信息菜单,借阅信息菜单,登录菜单显示,图书查询,新增书籍,删除书籍,借阅书籍,归还书籍,设置账号密码,修改密码。第2章需求分析2.1用户需求分析随着科技的飞速发展,人们更多地接触到了更多的直接体验,而仅仅依靠学校传授的那些东西,是无法完全适应人们的需求的。现今社会,人们获得自信的方式多为课外读物、时事新闻和网上海量的资讯,然而,对初中生来说,图书馆里的图书却很难得。大多数同学在期末考的时候都要学习很多东西,而图书馆也在很多人的生活中占有一席之地。所以,要想达到智能化的图书管理,就必须要建立一套能够对图书进行智能化的管理。在这一过程中,需要进行的是对图书管理员和读者的需要进行分析。图书馆工作人员更愿意将图书归类,并在入书与借书时不会出现错误。管理者们想要减少工作的负荷,让整体图书的借出和归还都能在更快更好地高品质地进行,而不是像以往那样全部采用人工来进行注册,管理者只要将相关的编码键入到该系统中,就可以成功地实现借还。2.2系统功能分析2.2.1功能需求根据使用者的需要,该软件由如下几个部分组成。1)用户界面:用户界面:用户界面的设置,用户的注册,用户的设置,用户的密码的更改,都是为了方便用户的使用。用户登陆这个系统后,有一个选择,就是可以进入书籍的系统,查看书籍的基本信息,并且可以更改书籍的内容,用户可以根据自己的需要,选择自己需要的书籍,然后再将书籍还回去。用户在修改密码的时候,可以在首页选择修改密码,之后会弹出一个账号和旧密码的提示,按照提示,重新输入一个新的口令,就可以重新设置相应的密码。图2-1用户的主要功能2)书籍管理:对于书籍有新增书籍、删除书籍、查询书籍和存货设定。图书馆的书籍受外界因素的影响很大,很多社会团体和毕业生都会捐赠很多书籍到学校图书馆,此时,学校图书管理系统中的书籍就会增加,这是一个体系中最基础和最关键的部分。这个图书馆管理系统可以很好地实现这一功能.尽管校园内的书籍数量整体上在增加,但也不可避免地存在着很多外界无法控制的因素,例如书籍的损坏和损失,这样就必须对已有的书籍进行调整,将不能使用的书籍剔除,正是基于以上原因,本图书管理系统具备了这个基本的功能。在以上两部分中,尽管可以对书籍进行修改,但这仅限于一小部分书籍,随着书籍的修订越来越多,以上的工作在实施中可能会变得更加复杂。在这个基础上,我们增加了一个存货设定选项,一次就可以更改书籍的存货,减轻了我们的工作负担。图2-2图书管理的主要功能2.2.2性能需求因为这个系统是为高中图书馆设计的,所以它的性能如下:1)数据库要够大,一是目前图书的数目很多,图书的更新也很迅速,因此必须要有一个较大的数据库来对这些图书的信息进行注册和修订。二是因为中小学的学生数量也在持续增长,所以需要更多的使用者资料库。2)在运作期间,为了更好地为使用者提供高质量的服务,使其可以在任何时候借回图书,这就对系统的稳定与可靠提出了更高的需求。3)系统的信息安全保障,该体系关系到全校的图书资料,需要加强对该体系的控制,对使用者的个人隐私进行保护,并保证已登记的使用者可以通过该体系完成图书的借出与还书。作为一个基础的网络安全管理体系,其核心内容就是确保信息不被窃取和篡改。4)在以上所述的情况下,还必须将人机互动问题也纳入其中,由于该系统的首要目标是针对各种使用者,所以在实施时必须要有一个好的互动接口,并且要让使用者迅速地开始操作。2.3系统主要业务1)具有登录、建立帐号、更改密码、查阅书籍、浏览股市等多种功能。2)书籍数据的输入,包含书籍的序号、书名、作者、出版社、类别、进货量、价格等。3)输入所借图书的信息,包括所借图书的姓名、图书号码、姓名、日期、标题等。记录还书数据,输入图书号码,图书号码等。4)借还和借书的请求。2.4系统主要流程针对以上需求,从用户登陆到系统开始,系统的流程如图2-1:图2-1系统流程图用户需要根据系统提示,先注册一个账号,或者登录自己的账号,才能进入该网站,这样才能查询到相关的书籍。其次则是“借书”,用户可以将自己想要看的书借给他人,或者归还,并且可以查看自己曾经看过的书。第3章系统概要设计3.1设计概述图书管理系统旨在帮助图书管理员高效管理图书,确保图书馆运作顺畅,并为读者提供便利。读者可通过关键词检索图书,并查看包含书名、个人信息、借阅时间等详尽借书信息。系统支持更新新书信息,便于检索,防止问题发生。新用户可创建账号,方便师生使用。系统还允许用户自定义密码,满足不同用户需求。3.1.1设计目标图书管理系统旨在利用信息技术简化人工管理流程,提升工作效率,便于用户轻松借还图书。系统支持图书资料的快速录入,包括书名、作者和出版社等信息。用户登录是系统的核心,因此创建和修改用户账户是基础操作。3.1.2设计要求1)实用性:要求这个系统满足目前学校的基本要求,可以让使用者迅速上手,让使用者可以很容易的利用这个系统来完成借书、还书等工作。2)柔性:通过对模型的抽象,使得数据、服务和显示的相互独立,从而大大提高了系统的运行效率。3)保密性:根据不同的用户设定不同的口令,可以有效的避免信息泄漏等情况的发生,同时还能提升使用者的使用体验。3.2数据库设计该数据库的设计主要包括三个方面:一是对数据库进行需求分析,以确定总体设计所需的数据库数目;二是将各数据库表用主键相连,最终确定每一张数据表的基础资料。3.2.1数据库需求分析基于以上的需求分析,这个图书管理系统中的数据库必须有如下的一些数据表格,这些表格是用来存储各种数据信息的:图书库存信息,读者用户信息。(1)存货目录资料记录目录中所有书籍的资料,包括书号,书名,作者,出版社,种类,库存量,单价等。2)订阅者资料表用来存储图书借阅证、借阅人姓名、借阅日期和图书名称等的登记信息。3.2.2数据库结构设计根据上面的数据库需求分析,本图书管理系统采用的是文件方式存储,其中所需的3个数据表结构定义如下。1)library(库存图书信息)表本数据表保存本图书管理系统的所有库存信息,包括书名、出版社、作者、类别、库存量、单价等。详细的表结构如表3-1所示。表3-1library表是否否否否否否Library表主要是用于表示存放的图书的信息,可以使用户清楚关于书本的基本信息,此表的主键是书号,书号唯一标识一本书,其余信息分别是书的详细信息,读者在进行图书查询的时候可以查看到。2)reader(用户信息)表本数据表保存本图书管理系统所有读者用户的注册信息,包括姓名、借阅证号、借书日期、书名等。详细的表结构如表3-2所示。表3-2reader表是否否否Reader表的内容是用户的基本信息,其中借阅证号是主键,对用户唯一标识。读者姓名在进行创建用户的时候就已经计入系统,借书日期和书名在用户进行借书的时候由用户自己输入。3)lend(已借书信息)表此资料表格储存了目前借书的资料,包括书的编号、书名、借阅日期和借书编号等。表3-3显示了表格的详细结构。
表3-3lend表是否否否否Lend表主要是记录用户借书的信息,其中id是主键,借阅证号和书号作为外键连接着reader表和library表。通过lend表,用户可以登入系统后随时查询自己的借阅情况,书名和借阅日期是由用户在借书时生成。3.3系统功能模块设计图3-1系统功能模块在上述功能要求的基础上,将整个图书管理系统分为三个模块,见图3-1。这个图书馆管理系统的主要功能是:1)User-Login部分为达到最基本的机密性,图书馆必须先登记,然后才能进行借阅。在进入下一个步骤之前,读者必须先登陆该系统。首先,需要用户输入自己的基本帐号、密码等相关资料,如果与资料库里的资料相符,才能进行借阅。如果这个人以前没有登陆过,那就必须先登记一下,然后再登陆一次就可以了。(2)书籍管理鉴于学校图书馆的图书更新速度比较快,所以这一节的重点是增加书、删除书、查找书和目录浏览。如果您选中了要添加的书籍,那么系统将会以“请以下列形式输入书籍资料:书号书名、作者、出版社、种类进库量单价”,然后使用者只要键入相应的资料,就可以完成对书籍的添加。当你要删除书籍时,系统会让你输入你想要删除的书籍名称,然后再确定是否要删除,这样就增加了安全性,降低了错误删除的几率,减轻了你的工作负担。如果你输入的书号码是对的,你将会得到一个成功的提示。当使用者要对某一本书进行检索时,系统会提示其输入书号、书名、作者或类目,若查询的内容与已存的记录不符,则会出现“无符合记录”。在盘存中,可查询书籍的基本资料。(3)书籍借出部分该模块包含借阅登记、归还登记、借阅状态查询和借阅图书的查询等功能。当你想要借书注册的时候,系统会提示你要输入你的借阅书名,同时你还可以输入你的个人资料(比如:借阅证号、姓名、借书日期等)。如果你借书成功,那么系统就会出现“已经借书成功!”两个月后,还给我!”当使用者想要归还图书时,只要输入借阅证号和书名就可以了,若能在系统中找到相关的信息,就可以顺利地将图书归还,若信息不符,则会提示借书信息不存在。借书查询功能,可以查看出借书人的姓名、书号、借书日期和书名等信息。在借阅图书部分,键入图书编号或名字即可进行查询。第4章系统实现因为基本上每一页都需要与数据库相联系,所以该系统的基本信息存储方式是利用结构体和文件来存储,在程序的设计过程中,通过使用文件指针fp来对文件进行修改,能够迅速地完成对书籍的增删、修改,整个文件指针的实现非常容易,并且可以很容易地分辨出名称的设定。4.1登录模块由于技术上的局限性,该系统仅提供了一个用户模块,并没有提供管理员部分。当使用者登录时,请输入帐号及密码代码,该系统使用forcycle语句,如帐号密码符合则出现“登录成功!”请继续!”如果没有这个用户,将会被提示为一个错误的密码,或者这个用户根本就不存在。图4-1显示了用户登录流程:图4-1用户登录界面其中匹配(intm,chara)功能就是验证用户帐号与口令是否一致。打开文件域。没有用户建立新帐户使用for循环查找使用fscanf在文件中输入帐户和密码如果strcmp(a,Password)=0Return1Otherwise0End用代码实现后,显示的用户登录界面如下:图4-2用户登录界面4.2图书管理模块图书管理模块主要包括增加图书、删除图书、借书、还书、借阅情况查询几个模块。4.2.1增加图书模块从需求分析来看,大多数图书馆的书籍都是要进行扩充的,这个软件是通过zjts()来实现的,使用者只要按照系统的提示,将资料输入进去就可以了。伪代码看起来像是:BeginFp=fopen("r""library.txt")Printf(要求使用者输入资料)For(没有读到指定的End标志)在fp所指的文件中写入fprintfFCLOSE(fp)End图4-3增加图书函数4.2.2借书模块在此系统中,借书模块要求用户输入读者编号、读者姓名、图书编号、图书名称等信息。图4-4借出图书图4-5借阅者界面主要实施步骤是:首先要定义一些结构体指针和文件指针,然后用fopen()函数来开启library.txt,如果无法打开,则会出现“图书馆没有存货!”请按下任何一个按钮,离开这里!”如果不是,就会让用户输入要借的书的名字。回来了。接着对书籍信息创建一个列表,使其能够修改目录,并使用strcpy函数将书号,书名等信息拷贝到该指针所指的链表中。在使用一个指向链表头部的结构体指针,从零开始读起,使用flag变量为0,使用strcmp()来查找。寻找,让flag为1,如果你想要借的书已经存在。若该目录中的库存为0,将该库存减去1,并将该库存改变后的链接存储到文档中,系统提示“结束成功!”在本设计中,最重要的一环是对链接列表的创建与修改,其实现代码见图4-5。
图4-6链表的建立4.2.3还书续借模块在归还图书的过程中,同样要创建一个链接列表,并利用链接列表对其进行修改。在归还环节中,必须先输入图书编号、书名等信息,判定有无读者档案,若无图书,需提示不得归还图书。同时,还会有一个flag,如果有图书馆的编号和书名,那么flag就会变成1。使用fopen()功能来打开reader.txt,将里面的借书信息删除,这里使用了一个新的链表,把读者文件里的信息拷贝到这个链表里,然后把前面的文件里的信息都清空,最后把链里的东西叠加在读者文档上,这样就完成了归还图书的整个流程。创建链表的步骤与前面的模块相似,这里就不重复了,图4-6:图4-7借书4.2.4借阅情况查看模块图4-8借阅情况查看的实现tjdzzs()函数是统计读者人数的一个函数,当它的数目为0时,表示还没有使用者,系统会显示“没有任何记录”,如果没有,则使用fopen()功能来开启用户文档,并向计算机屏幕上输出所借书籍的基本信息。第5章系统功能模块实现软件测试是指在软件投入应用之前,对软件的需求进行分析、设计、代码的最后确认,是确保软件质量的重要环节。本文所开发的图书馆管理系统正是在这种情况下进行的。1)用户登录查询,其主要任务是对登录信息进行确认,并对其进行借阅,其检测功能见下表:
表5-1用户登陆查询步骤操作描述输入数据期望结果实际结果a在登陆窗口输入一个未注册过的用户及密码账号:555密码:555系统提示不存在此用户系统提示不存在此用户b在登陆窗口输入一个之前注册过的用户及密码账号:001密码:001登陆成功,进入到系统系统提示登录成功!按任意键继续2)图书查询测试,主要是根据需要,例如图书名称对图书进行查询。测试目的:是否可以正确查询馆藏图书信息。测试内容如表5-2:表5-2图书查询测试步骤操作描述输入数据期望结果实际结果a输入错误的借阅证号或者是姓名666提示没有相应信息系统提示无符合记录b输入正确的借阅证号或者是姓名2显示该用户借书的情况系统正确显示出该用户的借书信息库存浏览查询,观察之前增加的书本是否记录到系统中。测试结果如表5-3:表5-3库存浏览测试步骤操作描述输入数据实际结果a选择“增加图书”,根据提示输入图书信息如“3book1author1pub1cata10028”在“库存浏览”中可以清晰看到增加的图书信息其它的试验结果都是一样的,这里就不重复了。通过对上述内容的分析,并对其进行了多个方面的试验,最后得出的结论与预期的结果是一致的,本论文设计的图书管理系统基本上达到了预定的要求。
总结在现代科技的飞速发展下,书籍在数量和质量方面都得到了长足的发展和提高,所以,对大多数中小学而言,使用一套完善的图书管理系统来管理书籍,已经越来越成了一种趋势。不管是在达到预定的功能和性能方面,这个图书馆管理系统都能够很好地满足一些
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年鸡汤设备师砂锅保养题库及答案
- 2025年财务分析顾问招聘面试参考题库及答案
- 消防公司考试题库及答案
- 2025年漫游开发工程师招聘面试参考题库及答案
- 2025年科研人员招聘面试参考题库及答案
- 2025年汽车售后服务专员招聘面试题库及参考答案
- 2025年智能机器人研发工程师招聘面试题库及参考答案
- 2025年幕后制作人员招聘面试参考题库及答案
- 2025年特色产品经理招聘面试参考题库及答案
- 2025年城市规划助理招聘面试参考题库及答案
- 邮政社招考试试题及答案
- 2025民宿装修合同
- 基于BIM技术的市政工程设计试题及答案
- 低钾血症诊疗与护理要点
- 《放射诊疗许可讲解》课件
- 椎间孔镜手术护理
- 诊所承包经营合同
- 2025年中国智能巡检机器人行业市场深度评估及投资战略规划报告
- 《学生平安保险业务培训》课件
- 2025年客房服务员(高级)客房服务员职业技能培训题库
- 第五届全国智能制造应用技术技能大赛决赛-理论知识题库
评论
0/150
提交评论