图书借阅管理系统课设报告Word文件下载.docx

上传人:b****6 文档编号:19481904 上传时间:2023-01-06 格式:DOCX 页数:19 大小:313.59KB
下载 相关 举报
图书借阅管理系统课设报告Word文件下载.docx_第1页
第1页 / 共19页
图书借阅管理系统课设报告Word文件下载.docx_第2页
第2页 / 共19页
图书借阅管理系统课设报告Word文件下载.docx_第3页
第3页 / 共19页
图书借阅管理系统课设报告Word文件下载.docx_第4页
第4页 / 共19页
图书借阅管理系统课设报告Word文件下载.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

图书借阅管理系统课设报告Word文件下载.docx

《图书借阅管理系统课设报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《图书借阅管理系统课设报告Word文件下载.docx(19页珍藏版)》请在冰豆网上搜索。

图书借阅管理系统课设报告Word文件下载.docx

数据处理;

高效管理

目录

一.需求分析……………………………………1

二.总体设计……………………………………2

三.详细设计……………………………………3

四.编码………………………………………...10

五.调试………………………………………...11

六.设计总结…………………………………...14

七.致谢………………………………………...15

八.参考文献……………………………………15

九.附录…………………………………………16

一、需求分析

从对图书馆借阅管理系统的特点入手,可以得出基本的系统需求分析情况。

本系统主要实现对图书馆信息的管理,主要功能为管理有关读者书籍

借阅和管理者的信息等。

本系统结构分为读者信息管理模块、书籍信息管理模块、借阅信息管理模块管理者信息管理模块和系统参数信息管理模块等。

读者信息管理部分有两方面的功能:

可以浏览读者的信息、可以对读者信息进行维护。

书籍信息管理可以浏览书籍的信息、可以对书籍信息进行维护。

借阅信息管理可以显示当前数据库中书籍借阅情况、可以对借阅信息进行维护、管理者信息管理可以显示数据库中管理者的情况、可以对管理者信息进行维护。

系统参数信息管理可以实现对系统相关参数的设置和控制。

此外,为方便读者的查询,还应该设置对书目数据的检索功能。

具体描述如下:

新图书信息入库:

建立图书入库信息,以便读者进行查询和借阅。

修改图书信息:

在建立信息库时可能因操作错误或其它情况而造成数据库里图书信息的错误,需要修改这些错误。

整理图书库:

图书因使用过久或信息过时需做下架处理,或者在读者借阅书籍时发生遗失的情况下需做遗失处理,这些都需要修改数据库关于书籍的信息。

读者信息管理:

读者一般都是在校的学生和教师。

教师的信息一般在建立档案后一般不需要修改,而对于学生则会有新生入学和老生毕业等情况出现,这些都需要修改数据库关于读者的信息。

借书:

图书馆主要的功能就是提供书籍供读者借阅,在借阅图书时应按图书馆的规则进行借阅,例如不超过6本,如果已有超时借阅的图书,则在归还前不允许再借阅等等。

还书:

对于图书遗失或超期归还的情况应根据图书馆的规则进行处罚。

规则管理:

对于读者借阅书籍的权限应该能按其类型加以分类,若有图书遗失或超期未还的情况发生,图书馆都应该规定处罚的条例。

另外对于操作此系统的前端工作人员的权限也应该有一定限制。

这些都应该只能由系统管理员来进行操作和修改。

信息查询:

一般读者在借阅书籍前都需查询图书馆关于所借书籍的大概信息:

该图书是否在馆、是否已借出、在馆中的书架号;

除查询书籍外,读者还可查询关于自身的信息;

是否有超期未还的图书,还可借阅书等。

二.总体设计

总体设计目标:

使用者可以利用本系统进行对图书馆借阅的各项运算操作,如根据用户的需求自动的进行添加图书,删除图书,借书还书。

查找所要的图书,查阅图书的详细资料,查阅读者的详细资料。

最后清晰完整的结果于屏幕中。

大大方便使用者对图书借阅的操作,不仅节省时间,而且提高准确性,可以达到事半功倍的效果。

总体设计策略:

本系统采用的是自顶向下、层次化的模块结构。

对高层模块,采用以事务为中心的设计策略,把一个大的模块逐步分解成较小的相对简单的模块。

对低层模块,采用以变换为中心的设计策略。

为了提高每个模块的内聚性、降低模块间的耦合性,将每个模块设计成具有单一功能的模块(即功能内聚),使模块间的联系完全是通过主模块的控制和调用来实现(即非直接耦合)。

结合上述分析该系统应包括以下模块:

信息输入、图书查找、信息删除,图书借出、图书归还。

结构图如下

图书馆管理系统

图书

归还

借出

信息

删除

输入

图3.1结构框图

三.详细设计

主函数

主函数要求设计比较简洁,只提供设输入,处理和输出部分的函数调用。

其中各功能模块用菜单方式选择。

流程图:

图3.2.1主函数流程图

程序:

voidmain(void)

{menu:

page_title("

操作选单"

);

printf("

请用数字键选择操作\n\n"

\t\t\t1借阅图书\t\t\t2归还图书\n"

\t\t\t3注册新书\t\t\t4注销旧书\n\n"

\n\t\t\t\t\t0退出\n"

switch(getch())

{case'

1'

:

book_out();

break;

case'

2'

book_in();

3'

book_add();

4'

book_del();

0'

exit(0);

}gotomenu;

}

输入模块

分析:

该模块的功能是假如用户需要新加入新的图书信息,通过键盘输入将新信息逐条加在原来输入文件上但不能覆盖原有信息。

Y

图3.2.2输入模块流程图

voidbook_add(void)

{intn;

注册新书"

for(n=0;

n<

100;

n++)

if(books[n].id==0)break;

序号:

"

scanf("

%d"

&

books[n].id);

书名:

%s"

books[n].name);

作者:

scanf("

books[n].author);

数量:

books[n].total);

存在状态:

state(n);

books[n].store=books[n].total;

return_confirm();

删除模块

该模块用于显示所有图书信息,由于记录较多,故而采取分屏显示。

显示完所有纪录后,用户需输入图书编号进而查找图书信息。

图3.2.3删除模块流程图

voidbook_del(void)

注销旧书"

if((n=search_book())!

=-1)books[n].id=0;

该书已注销.\n"

return_confirm();

借出模块

该模块功能应体现为用户输入图书序号,若有书则要求输入账号。

输入借阅图书序号

显示记录

提示没找到

让用户输入信息:

返回菜单

图3.2.4借出模块流程图

voidbook_out(void)

{intn,s,l,d;

借阅图书"

=-1&

&

books[n].store>

0)

{printf("

请输入借书证序号:

s);

请输入可借天数:

d);

for(l=0;

l<

10;

l++)

{if(books[n].usr[l]==0)

{books[n].usr[l]=s;

books[n].days[l]=d;

break;

}}

books[n].store--;

if(n!

books[n].store==0)printf("

此书已经全部借出.\n"

归还模块

该模块功能应体现为方便用户归还图书

输入归还图书序号

入库

图3.2.5归还模块流程图

voidbook_in(void)

{intn,s,l;

归还图书"

books[n].store<

books[n].total)

借阅者图书证列表:

\n"

l++)

if(books[n].usr[l]!

=0)

[%d]-%d天\n"

books[n].usr[l],books[n].days[l]);

{if(books[n].usr[l]==s)

{books[n].usr[l]=0;

books[n].days[l]=0;

}

books[n].store++;

books[n].store==books[n].total)

全部入藏.\n"

}

公共函数

定义结构体:

structBOOK

{intid,usr[10],total,store,days[10],zt;

charname[31],author[21];

}books[100];

voidpage_title(char*menu_item)

{

printf("

\t\t\t************欢迎使用图书馆管理系统**********\n\n-%s-\n\n"

menu_item);

voidreturn_confirm(void)

\n按任意键返回……\n"

getch();

voidstate(intn)

{if(books[n].total!

=0)

1"

if(books[n].total==0)

0"

四.编码

“图书馆借阅管理系统总控模块”的功能由main函数实现,根据“图书馆借阅管理系统总控模块”的程序流程图编写main函数。

“输入模块”的功能由save(n)函数实现,根据“输入模块”的程序流程图编写调用函数。

“删除模块”的功能由page_title函数实现,根据“删除模块”的程序流程图编写调用函数。

“借阅图书模块”的功能由book_out函数实现,根据“借阅图书模块”的程序流程图编写调用函数。

“归还图书模块”的功能由book_in函数实现,根据“归还图书子模块”的程序流程图编写调用函数。

五.调试

●主界面截图

图主界面

●注册新书界面截图

图新书注册

●借阅界面截图

图书借阅

●归还界面截图

图图书归还

●注销界面截图

图.图书注销

图.图书状态

六.设计总结

经过以上各章节的介绍,已经完成了图书馆管理系统的开发,图书馆系统是一套实用性非常强的系统,从小学、中学直到大学,很多人一直与图书馆打交道,图书馆的发展从手工管理、手工管理和计算机管理并行,直到现在的完全计算机管理。

本系统实现的功能特点有:

具有直观的图形化用户界面;

强大的数据访问能力;

图书馆管理系统不仅需要灵活的交互功能,还需要经常与数据库进行联系,要求具有操作简单和功能强大的数据库访问能力。

界面尽量美观友好、多彩多姿,完全的图形化设计,操作者易于上手,同时多种媒体技术的集成利用,可以方便的完成用户乐于接受的各种界面设计。

本系统虽具备了基本的功能,但由于时间关系,还有很多功能待实现,在此基础上结合实际应用中所出现的问题,从下面几个方面进一步完善:

要改善图书的入库和注销功能,使工作人员在主界面上就能进行其操作;

在过期天数中应该增加罚款的功能:

如果作为校园的图书管理系统,应区分出不同身分的人(如教师和学生)的借阅权限

在普通人员查询图书模块就增加库内图书的数量,以使借阅者了解到该书是否可借;

应在借阅者模块中增加续借的功能。

七.致谢

在这次课程设计的撰写过程中,我得到了许多人的帮助。

首先我要感谢我的老师在课程设计上给予我的指导、提供给我的支持和帮助,这是我能顺利完成这次报告的主要原因,更重要的是老师帮我解决了许多技术上的难题,让我能把系统做得更加完善。

在此期间,我不仅学到了许多新的知识,而且也开阔了视野,提高了自己的设计能力。

其次,我要感谢帮助过我的同学,他们也为我解决了不少我不太明白的设计商的难题。

同时也感谢学院为我提供良好的做毕业设计的环境。

最后再一次感谢所有在设计中曾经帮助过我的良师益友和同学

八.参考文献

[1]景海燕.网络环境下图书馆学的发展[M].北京:

高等教育出版社,1998.18~21

[2]范晓鹏.关于我国数字化图书馆建设的探讨[J].北京:

高等教育出版社,2001.54~56

[3]王佩,地方高校图书馆数字化建设若干问题的探析[J].北京:

清华大学出版社,2002.63~65

[4]周立柱.数据库系统设计与原理[M].北京:

清华大学出版社,2004.48~49

[5]王丙义,胡鸿厂.21世纪高校计算机应用技术系列规划教材数据库原理与VISUALC++[C].北京:

中国铁道出版社,2005.283~296

[6]张正玺.数据库及其应用[M].北京:

国防工业出版社,2006.123~152

[7]李怀兵.SQLSERVER2000,数据库系统设计[J],北京:

清华大学出版社,2005.265

[8]萨师煊,王珊.数据库系统概论[C].北京:

高等教育出版社,2002.326

[9]吴曙光,刘卫国.基于ASP.NET的图书管理系统设计与实现[J],湖南冶金职业技术学院学报[N].2006.393~395

[10]张明慧.VisualC++开发图书管理系统[M].北京:

北京师范大学,2005.356

[11]蔡元龙.模式识别[M].西安:

西安电子科技大学出版社,1992.156~157

[12]李金崇.模式识别导论[M].北京:

高等教育出版社,1994.267

九.附录

1.源代码

#include<

stdio.h>

stdlib.h>

conio.h>

{printf("

voidreturn_confirm(void)

getch();

intsearch_book(void)

{intn,i;

请输入图书序号:

i);

n++)

{if(books[n].id==i)

%s\n"

books[n].name);

books[n].author);

存数:

%dof%d\n"

books[n].store,books[n].total);

总数:

%d\n"

books[n].total);

books[n].zt);

returnn;

\n输入错误或无效图书序号.\n"

return-1;

voidbook_in(void){intn,s,l;

[%d]-%d天\n"

}voidbook_add(void)

{intn;

state(n);

books[n].store=books[n].total;

{case'

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 理学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1