




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、电信14-4BF唐靖杰,郭江选题选题背景背景随着社会的发展及知识经济时代的到来,信息管理系统在各行各业发挥着越来越重要的作用。而在高校的图书管理中,避免了手工操作而带来的一些不必要的问题。选题意义选题意义图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本,表格等纸介质的手工处理,数据处理工作量大,容易出错。由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,
2、资源闲置比较突出,这就是管理信息系统的开发的基于环境。图书管理系统简介图书管理系统是图书馆的重要组成部分,图书是我们最好的获取信息的方式,但由于图书馆图书收藏量大大增加,使传统的图书管理员的工作日益繁重起来,迫使人们起用新的管理方法来管理图书。本文通过设计和开发图书馆管理系统的实践,阐述了图书管理软件中所应具有的功能、设计、实现。介绍了图书管理系统的设计和系统功能的实现过程。该系统可以运用于高校的图书管理,由图书借阅,图书归还,图书查询,图书信息修改,等多个模块组成,实现了图书资料的计算机网络管理。一般通用的图书馆管理系统通常包括系统管理、读者管理、编目、图书流通、统计、查询等功能。比较先进的
3、系统能够在一个界面下实现图书、音像、期刊的管理,设置假期、设置暂离锁、暂停某些读者的借阅权、导入导出读者资料、交换MARC(Machine Readable Catalogue)数据、升级辅助编目库、征订图书等。有些系统还能提供读者自助服务,可以开放一些客户机让读者自行管理密码、查询自己的借阅史、预约资料、检索资料等。图书管理系统需求分析图书管理系统需求分析为满足图书管理现代化的需求,国内软件商已开发出很多商品化图书管理软件,但他们大多是面向大型专业图书馆而开发的,专业性强,操作和使用比较复杂,难以掌握。而国内很多中小型图书馆由于管理人员不多且大多数不是图书管理业务的专业人员、业务分工也不是很
4、详细、明确,这样的软件对于他们而言太复杂,所以应用效果并不是很好。目前在大的图书馆己经有一整套比较完善的信息管理系统,而在一般小型图书馆中大部分工作还是进行手工管理,工作效率低,并不能即时了解图书馆各类图书的库存,读者比较需求的图书难以在短时间内找到,图书的入库和更新比较麻烦等等,不便于动态及时调整图书结构。同时由于不可避免的人为因素,造成数据的遗漏、误报等。为了更好的适应当前中小型图书馆的读者借阅需求,缓解手工管理存在的各种弊端,因此开发了面向中小型图书馆的图书管理系统,为用户提供全方位的信息服务。功能需求功能需求分析分析图书馆管理系统包括:录入:新进图书及基本信息输入录入:新进图书及基本信
5、息输入删除:旧图书及基本信息删除删除:旧图书及基本信息删除查询:查询要借阅的图书信息查询:查询要借阅的图书信息修改:修改已有的图书信息修改:修改已有的图书信息借书:实现用户办理借书手续借书:实现用户办理借书手续还书:实现用户还书:实现用户.办理还书手续办理还书手续系统以菜单方式工作,界面友好,易于操作。系统的程序设计环境;:本系统使用Visual C+ 作为程序开发工具。Visual C+是基于对象的快速应用程序开发工具,是当今最强大、最灵活的应用程序开发工具之一,具有良好的可视化应用程序开发环境和强大的可扩展数据库功能。利用Visual C+提供的可视化组件库进行编程,可以快速、高效地开发出
6、基于Windows环境的各类应用程序。Visual C+语言的特点是面向对象设计的程序语言,Visual C+的基础编程语言是具有面向对象特性的语言,具有代码稳定、可读性好、编译速度快等优点,并将面向对象的概念移植到了C语言中,使这种基础语言有了新的发展空间。与其它编程软件相比,特别是在数据库和网络应用方面,Visual C+具有简便易用、灵活高效的特点。总体设计总体设计总体设计目标:使用者可以利用本系统进行对图书馆借阅的各项运算操作,如根据用户的需求自动的进行添加图书,删除图书,借书还书。查找所要的图书,查阅图书的详细资料,查阅读者的详细资料。最后清晰完整的结果于屏幕中。大大方便使用者对图书
7、借阅的操作,不仅节省时间,而且提高准确性,可以达到事半功倍的效果。总体设计策略:本系统采用的是自顶向下、层次化的模块结构。对高层模块,采用以事务为中心的设计策略,把一个大的模块逐步分解成较小的相对简单的模块。对低层模块,采用以变换为中心的设计策略。为了提高每个模块的内聚性、降低模块间的耦合性,将每个模块设计成具有单一功能的模块(即功能内聚),使模块间的联系完全是通过主模块的控制和调用来实现(即非直接耦合)。结合上述分析该系统应包括以下模块:信息输入、信息删除,信息查询,信息显示,信息修改,图书借出、图书归还。结构图如图图书馆管理系统结构图信息输入信息删除信息修改信息查询显示信息图书借出图书归还
8、公共函数定义结构体: struct BOOK int id,usr10,total,store,days10; char publish30,name30,author21; books100;void page_title(char *menu_item) printf(“ttt*欢迎使用图书馆管理系统*nn- %s -nn”,menu_item );void return_confirm(void) printf(n按任意键返回n);getch(); 输入模块分析:该模块的功能是假如用户需要新加入新的图书信息,通过键盘输入将新信息逐条加在原来输入文件上但不能覆盖原有信息。 流程图如下图程序
9、:void book_add(void) int n; system(cls);page_title(注册新书); for(n=0;n100;n+) if(booksn.id=0) break; printf(序号:); scanf(%d,&booksn.id); printf(书名:); scanf(%s,&); printf(作者:); scanf(%s,&booksn.author); printf(出版社:); scanf(%s,&booksn.publish); printf(数量:); scanf(%d,&booksn.total); booksn.store
10、=booksn.total; return_confirm(); 删除模块分析:该模块用于显示所有图书信息,分析:该模块用于显示所有图书信息,由于记录较多,故而采取分屏显示。显由于记录较多,故而采取分屏显示。显示完所有纪录后,用户需输入图书编号示完所有纪录后,用户需输入图书编号进而查找图书信息。进而查找图书信息。流程图如下图流程图如下图输入要删除的图书序号是否有该书书没有找到相关信息该书已删除返回主菜单程序:int book_del(void) int n,num,i; system(cls); page_title(删除图书); printf(请输入所要删除的书的编号:); scanf(%d
11、,&num); for(n=0;n100;n+) if(booksn.id=num) for(i=n;i100;i+) booksi.id=booksi+1.id; strcpy(,booksi+1.name); strcpy(booksi.publish,booksi+1.publish); printf(该书已删除.n); return n; printf(没有找到相关记录n); return -1; 查询模块分析:改模块功能应体现为用户输入图书书名,若有书则查询出来。流程图如下图返回主菜单输入要查询的书名是否有该书没有找到相关记录显示找到的图书信息显示主菜单,输入数
12、字程序: int book_search(void) int n,i=1; char nam30; system(cls); printf(请输入书名:); scanf(%s,&nam); for(n=0;n100;n+) if(strcmp(,nam)=0) printf(序号:%dt,booksn.id); printf(书名:%st,); printf(作者:%st,booksn.author); printf(出版社:%st,booksn.publish); printf(存数:%dt,booksn.store); printf(总数:%dn
13、,booksn.total);i=0; if(i=1) printf(n没有找到相关记录.n); return -1; 修改模块分析:该模块功能应体现为用户修改图书信息,若有记录则修改信息。流程图如下图:没有找到相关记录依次输入修改后的数据是否有该书记录返回主菜单输入需要修改图书的编号程序: int book_change(void)int n,i; system(cls); page_title(修改图书信息); printf(请输入要修改的图书编号:); scanf(%d,&i); for(n=0;n100;n+) if(booksn.id=i) printf(修改书名:); scanf(
14、%s,); printf(修改作者:); scanf(%s,booksn.author); printf(修改出版社名:); scanf(%s,booksn.publish); printf(修改总数:); scanf(%d,&booksn.total);printf(修改图书信息成功.n); booksn.store=booksn.total; return n; printf(n没有找到相关记录.n); return -1; 显示模块显示模块分析:该模块功能应体现为分析:该模块功能应体现为显示全部的图书信息。显示全部的图书信息。流程图如下流程图如下图图:显示所有图书信
15、息 显示模块流程图没有找到相关记录显示主菜单,输入数字是否有图书程序: int book_show(void)int n,i=1;system(cls); for(n=0;n0) printf(请输入借书证序号:); scanf(%d,&s); printf(请输入可借天数:); scanf(%d,&d); for(l=0;l10;l+) if(booksn.usrl=0) booksn.usrl=s; booksn.daysl=d; break; booksn.store-; if(n!=-1&booksn.store=0) printf(此书已经全部借出.n); return_confir
16、m(); 归还模块归还模块分析:该模块功能应体现为方分析:该模块功能应体现为方便用户归还图书便用户归还图书流程图如下图流程图如下图输入要归还的图书序号是否有该书书没有找到相关信息显示记录,输入相关信息返回主菜单程序:void book_in(void) int n,s,l; page_title(归还图书); if(n=search_book()!=-1&booksn.storebooksn.total) printf(借阅者图书证列表:n); for(l=0;l10;l+) if (booksn.usrl!=0) printf(%d- %d天n,booksn.usrl,booksn.days
17、l); printf(请输入借书证序号:); scanf(%d,&s); for(l=0;l10;l+) if(booksn.usrl=s) booksn.usrl=0; booksn.daysl=0; break; booksn.store+; if(n!=-1&booksn.store=booksn.total) printf(全部入藏.n); return_confirm(); 详细设计详细设计*主主函数函数主函数要求设计比较简洁,只提主函数要求设计比较简洁,只提供设输入,处理和输出部分的函供设输入,处理和输出部分的函数调用。其中各功能模块用菜单数调用。其中各功能模块用菜单方式选择方式选择显示一系列功能选项输入n,判断n是否1-8根据输入的值调用各功能模块的函数程序: void main(void) menu: page_title(操作选单); printf(请用数字键选择操作nn); printf(ttt1 注册新书ttt2 借阅图书 n); printf(ttt3 查询图书信息ttt4 修改图书信息n); printf(ttt5 归还图书ttt6 删除图书n); printf(ttt7 显示图书ttt8 退出系统n); printf(请按数字键:n); switch(getch() ca
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国毛制品行业市场发展分析及发展趋势与投资风险研究报告
- 皮革制品的产品差异化竞争考核试卷
- 住宅房屋装修设计与应用考核试卷
- 矿产勘查中的矿产资源综合利用与节能减排考核试卷
- 电子制造中的高精度切割技术考核试卷
- 灯具的智能控制系统与家居集成考核试卷
- 淀粉在工业用粘合剂的增强应用考核试卷
- 健身器材行业项目管理与质量控制考核试卷
- 2025合作经营合同协议书
- 20254月生物降解耗材采购环保降解周期检测协议
- 山东省临沂市兰山区2022~2023+学年八年级下学期物理期末试卷
- 武汉市华中师范大学实验技术人员招聘考试真题2022
- 地铁16号线风阀设备维修保养手册
- 桥牌比赛形式简介
- 中国施工企业管理协会科学技术奖技术创新成果申报书
- 肩手综合征的现代康复治疗演示
- 六角螺母加工实习指导书
- 小学生诗词大赛100题(含答案)
- 电机驱动系统
- JJF(石化)028-2019漆膜干燥时间试验器校准规范
- 安全生产费用提取台帐
评论
0/150
提交评论