版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
成都信息工程学院课程设计报告图书馆电子资源查询系统姓名:@@学号:@@@@@@@@@@专业:电子工程系班级:大气探测071班图书馆电子资源查询系统摘要图书馆是为我们的学习工作提供效劳的地方。图书馆里存放着大量的书籍资料,对这些书籍信息的有效的归类整理与管理将大大提高图书馆的运作效率,降低图书馆工作人员的劳动强度,同时可以对图书馆的整个运作过程做到明细化,透明化,为各项工作有条不紊的进行提供保障。在拥有上万学生的大学里,图书管理是管理的非常重要的一局部,普通的记录册式的管理方式无疑在各个方面给管理员带来了诸多不便,为优化学院图书馆电子资源的建设,为了更加高效的管理图书,我搜寻相关信息设计了这个程序。通过此管理系统可以对所记录的数据进行存储。实现数据录入、数据查询、数据显示、数据保存、数据追加以及数据调入功能。关键词:电子资源建设;高校图书馆;数据录入;数据查询;数据显示目录1引言 41.1课题背景 41.2投资效益 41.3社会因素 41.4报告目的 41.5主要功能 41.6性能要求 41.7软件信息 41.8最后结论 42概要设计 42.1软件分析 42.2软件流程图 52.2.1程序总体结构图 52.2.2录入图书函数模块 52.2.3图书查询函数模块 6输入函数模块 73运行调试 83.1软件截图 83.2调试结论 113.3运行维护 114总结 114.1综合实践过程的收获 114.2遇到问题以及解决问题的思路和方法 114.3程序调试能力的思考 11致谢 12参考文献 13附源程序 131引言1.1课题背景图书馆是为我们的学习工作提供效劳的地方。图书馆里存放着大量的书籍资料,对这些书籍信息的有效的归类整理与管理将大大提高图书馆的运作效率,降低图书馆工作人员的劳动强度,同时可以对图书馆的整个运作过程做到明细化,透明化,为各项工作有条不紊的进行提供保障。1.2投资效益该系统投资本钱小,使用方法简单易懂。该系统有效地提高图书馆工作人员的工作效率,节约人力物力。同时可以根据用户的特殊需要,增添功能。具有成本低,功能强大,使用灵活的特点。1.3社会因素a法律方面:本系统的开发不会侵犯他人、集体或国家的利益,不违背当地法律法规。b使用方面:本系统可以满足图书馆管理的要求,而且对使用本软件人员的计算机水平要求不高,只需了解软件操作流程就可以使用本软件,无需培训。1.4报告目的本报告旨在研究分析图书馆管理系统开发的可行性,为此软件的开发人员提供可行性的验证与编写方法的指导。1.5主要功能通过计算机完成图书馆在库书籍的管理,用计算机高效、平安的完成对图书的信息处理,将工作人员从繁琐的数据处理中解放。该系统针对图书管理人员使用,功能较简单,主要有图书录入和图书查询两个功能。1.6性能要求a、书籍信息的录入,将图书名,库存数量输入系统,建立系统数据库。b、书籍信息的备份,将现有数据库信息存档,以备不时之需。c、书籍信息的查询,输入书名,显示此图书的有关信息,包括库存总量、剩余数目。1.7软件信息软件名称:图书馆查询系统开发平台:vc6.0用户:图书馆工作人员1.8最后结论该系统在各个方面的均具有可行性,可以立即开始进行。2概要设计2.1软件分析经过对程序设计题目的分析可知,整个程序的设计实现大致分为三个模块,每一个模块对应一个函数。他们的功能分别是:录入图书函数,查询图书库存函数。输入函数,这些函数的实现严格按照题目的要求。1.录入图书函数:主要实现程序最初运行时图书数据的录入以及其后的运行中学图书数据的追加功能;2.查询图书库存函数:实现的是图书归还后图书馆的现存图书的数量进行查询;3.输入函数:实现最初的窗口产生;除上面介绍的功能之外,程序还具有退出功能,可以在程序的一次运行当中循环执行所有的功能,并根据需要终止程序的执行。在程序当中,将图书记录类型定义为结构体类型。图书都有编号、名称、作者、现有数量的相关信息。2.2软件流程图2.2真输入i=1?假录入图书真输入i=2?假图书查询输入i=3?退出图1程序总体结构图2.2.2录入图书函数:该函数是录入图书函数,录入图书信息包含录入图书的数量,图书编号,图书名称,图书作者,图书现存量。具体的程序段如下:voidluru(){inti; printf("请输入要录入的图书数量,按回车键确认:"); scanf("%d",&numb);for(i=0;i<numb;i++){printf("\n请输入书的编号:");scanf("%s",book[i].num); if(book[i].num<0)return;printf("\n请输入书的名称:");scanf("%s",book[i].name);printf("\n请输入书的作者:");scanf("%s",book[i].writer);printf("\n请输入此书的数量:");scanf("%d",&book[i].n);printf("录入成功。\n");};}ii=0,book[i].num,book[i].name,book[i].ni<addnum假book[i].num<0真输出book[i].num值输知名称.作者.数量book[i].n++输出“录入成功〞Returni++图2录入图书信息函数2.2.3图书查询查询图书函数:主要功能是了解图书现有库存情况。具体程序段如下:voidchaxun(){ inti; for(i=0;i<numb;i++) printf("%s%s%s%d\n",book[i].num,book[i].name,book[i].writer,book[i].n);}i=0i<i=0i<numb输出图书信息i++图2录入图书信息函数2.2.4voidmenu(){ printf("************************图书查询系统***************************\n"); printf("大气探测071班—王龙—学号2007021111,欢送您的使用:\n"); { printf("1录入图书信息\n2查询现存图书总数\n3退出\n"); }}3运行调试3.1软件截图软件初始界面错误显示假设输入4那么显示:正确录入示范假设输入三本书,分别为:编号123名称book1book2book3作者student1student2student3数量111截图如下:3.1.4继续上例:将上例输入的三本书输出,截图如下:3.1.5退出程序截图如下:3.2调试结论a软件能力:软件各项功能复合预期,各子程序运行正常b缺陷和限制:由于一些技术和设备所限,本系统存在一些缺乏之处,有待进一步改良和完善,在开发过程中遇到了以下问题:〔1〕对后台数据库中数据的日常维护,包括自动清理过时数据;〔2〕程序中错误处理和输入控制不够全面,可能导致输入无效引发错误;〔3〕每次登陆后必须手工调入上一次的备份文件以恢复系统数据,给操作者带来不便c建议:本系统在信息表达上还有不完备的地方,对于学校的图书管理还没有做到细致。下一步的工作将完善本系统,在各个界面上进一步添加所需要的字段,扩充系统的功能。完善系统的数据库功能,提供平安可靠的数据保存功能。d测试结论:本软件测试通过。3.3运行维护经过测试,该系统运行稳定,在使用和维护中应注意以下问题:定期清理无效数据,以提高运行效率,对系统和运行环境进行日常护理。4总结4.1综合实践过程的收获通过本次的综合实践,收获颇多。对过去学习的数据结构与算法分析的相关知识进行了汇总。并对所学知识进行了深化。同时也自学了许多相关知识。有关文件的知识有了深入的了解。为了能够使输入的数据得以保存和调入,而且不用到数据库的相关知识,那么必须使用文件的相关知识。但是此局部的相关知识并不充实,因此必须自学这局部的知识。通过这次综合实践,使自学能力得到了增强。这是这次综合实践过程中的最大收获。4.2遇到问题以及解决问题的思路和方法通过本次得综合实践,在编写图书管理系统程序代码的过程中遇到了很多的问题。在实现“显示〞功能的时候,出现乱码。经推断,认为是数据类型定义不正确。那么将数据元素的类型改为char类型。将程序再次编译运行后,这个程序BUG得以解决。4.3程序调试能力的思考通过本次得综合实践,对程序BUG的调试能力有了很大的提高。在调试过程中逐渐学会了编译器的但不调试功能。学会了读懂程序中出错时所报出的错误提示信息。并能够根据这些信息找到相应的错误,及时改正。致谢感谢我的C语言凌斌老师,您的教导,使我更好地学习C语言,掌握得更为熟练,使我受益匪浅。感谢我的课程设计辅导老师吴震老师,正因为你的辅导,使我更顺利地做好这个课程设计,从中我也学到了不少东西。在此,我发自真诚地感谢你们!参考文献
1.谭浩强C语言程序设计〔第二版〕.北京:高等教育出版社,20022.黄维通C语言程序设计
清华大学出版社3.徐士良等C语言常用算法程序集
清华大学出版社4.黄明等21世纪进阶辅导C语言程序设计.大连理工大学出版社,20055.马靖善等C语言程序设计.清华大学出版社,20056.张毅坤等C语言程序设计教程[M].西安交通大学出版社,20037.张龙祥等面向对象程序设计[M].北京:人民邮电出版社,2001附源程序#include<stdio.h>#include<string.h>#include<math.h>#include<stdlib.h>structbook{charnum[20];charname[20];charwriter[20];intn;};structbookbook[100];intnumb;voidluru(){inti; printf("请输入要录入的图书数量,按回车键确认:"); scanf("%d",&numb);for(i=0;i<numb;i++){printf("\n请输入书的编号:");scanf("%s",book[i].num); if(book[i].num<0)return;printf("\n请输入书的名称:");scanf("%s",book[i].name);printf("\n请输入书的作者:");scanf("%s",book[i].writer);printf("\n请输入此书的数量:");scanf("%d",&book[i].n);printf("录入成功。\n");};}voidchaxun(){ inti; for(i=0;i<numb;i++) printf("%s%s%s%d\n",book[i].num,book[i].name,book[i].writer,book[i].n); }voidmenu(){ printf("************************图书查询系统***************************\n"); printf("大气探测071班—王龙—学号2007021111,欢送您的使用:\n"); { printf("1录入图书信息\n2查询现存图书总数\n
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 苗木购销合同范文
- 高中历史必修教育课件
- 合伙购房合同
- 裁缝人员述职报告范文
- 2024年度房地产买卖合同:甲方出售乙方购买位于某市的住宅套3篇
- 笔试工作报告范文
- 《建筑节能减排》课件
- 2024年版虚拟现实技术研发与应用合同
- 基于二零二四年度计划的网络营销服务合同2篇
- 《中央生活城营销案》课件
- 针刺治疗颈椎病
- 室内设计大学生职业生涯规划模板
- 儿童视力保护培训课件
- 玻璃制品行业员工转正汇报
- 科学人教鄂教版六年级上册全册分层练习含答案
- 新时代十年生态文明建设成就
- 职业规划书-数字化设计与制造技术
- 教育规划纲要
- 心脑血管疾病的康复护理计划与指导
- 易货易物行业分析
- 《信息科技》学科新课标《义务教育信息科技课程标准(2022年版)》
评论
0/150
提交评论