数据库课程设计简易图书借阅系统.docx
- 文档编号:12665019
- 上传时间:2023-04-21
- 格式:DOCX
- 页数:23
- 大小:535.90KB
数据库课程设计简易图书借阅系统.docx
《数据库课程设计简易图书借阅系统.docx》由会员分享,可在线阅读,更多相关《数据库课程设计简易图书借阅系统.docx(23页珍藏版)》请在冰豆网上搜索。
数据库课程设计简易图书借阅系统
数据库课程设计
简易图书借阅系统
院系:
计算机与信息科学系
专业班级:
网络
学号:
xxxxxxxx
学生姓名:
xxxxxx
指导教师:
罗丹霞
2012年5月20日
目录
E-R图----------------------------------------------3
流程图----------------------------------------------4
数据流图-------------------------------------------5
设计思想-------------------------------------------7
设计方案-------------------------------------------9
C语言程序---------------------------------------10
程序截图-----------------------------------------15
数据库截图--------------------------------------16
心得体会-----------------------------------------19
参考文献-----------------------------------------19
一E-R图
二流程图:
数据库课程设计是借用C语言于SQlsever2008的结合。
设计分为五大模块:
登陆模块;查询模块;增加模块;修改模块;删除模块。
图书馆借阅系统实现的功能主要有:
1.图书信息的管理,包括分类,图书编号,书名,出版社,作者,单价及数量,此项可查阅图书信息。
2.图书信息的窗体维护,包括新建,保存,查找,删除,退出等功能,对窗体进行维护。
窗体维护的建立:
通过建立窗体,在主体处添加命令按钮,用命令按钮去实现添加新记录(新建),保存记录(保存),查找记录(查找),删除记录(删除),运行宏,关闭窗体(退出)等功能。
3.图书分类信息的管理,包括分类号及类别名称,此项显示了关于图书的分类,与图书表中的信息相对应。
三数据流图
1.图书分类信息的窗体维护,包括新建,保存,查找,删除,退出等功能,对窗体进行维护。
2.借书记录的管理,包括借阅号,图书编号,借阅日期,应还日期及是否已还(默认未还)。
此项可查阅所借出书籍的记录,并且可看出是否还书。
3.还书记录的管理,包括借阅号,图书编号及还书日期。
此项可查阅还回书籍的记录。
4.借阅者信息的管理,包括借阅者的借阅号,姓名,。
此项可查阅所有借阅者的个人信息。
四设计思想
五设计方案
六C语言程序:
#include"stdio.h"
#include"stdlib.h"
#defineTRUE1
#defineFALSE0
#defineOK1
#defineERROR0
#defineOVERFLOW-2
#defineNULL'\0';
typedefintstatus;
typedefintElemType;
typedefstructLNode{
ElemTypedata;
structLNode*next;
}LNode,*LinkList;
statusLinkListini_L(LinkList*L)
{
*L=(LinkList)malloc(sizeof(LNode));
if(!
(*L))returnERROR;
else
(*L)->next=NULL;
returnOK;
}
statusListInsert_L(LinkList*L,inti,ElemTypee)
{
LNode*p,*s;
intj;
p=(*L)->next;
j=1;
while(p&&j { p=p->next; ++j; } if(! p||j>i)returnERROR; s=(LinkList)malloc(sizeof(LNode)); s->data=e; s->next=p->next; p->next=s; returnOK; } statusListDelete_L(LinkList*L,inti,ElemType*e) { LNode*q,*p; intj; p=(*L); j=1; while(p&&j { p=p->next; ++j; } if(! p||j>i)returnERROR; q=p->next; p->next=q->next; *e=q->data; free(q); returnOK; } statusPrint_L(LinkListL) { LNode*p,*q; q=L;p=q->next; while(p) { printf("%3d",p->data); p=p->next; } printf("\n"); returnOK; } statuscreatList_L(LinkList*L,intn) { LNode*P; inti; *L=(LinkList)malloc(sizeof(LNode)); if(! (*L))returnERROR; else (*L)->next=NULL; printf("请输入你要存入图书管理系统中每本图书编号: \n"); for(i=n;i>0;--i) { P=(LinkList)malloc(sizeof(LNode)); scanf("%d",&P->data); P->next=(*L)->next; (*L)->next=P; } returnOK; } intListLength_L(LinkListL) { inti=0; LNode*q; LinkListp; p=L;q=p->next; while(q){q=q->next;i++;} returni; } main() { LinkListL; inti,y,n,cord; charb[100]; do{ printf("\n\t欢迎访问湖南工学院图书借阅系统\n\n"); printf("\t\t0登录图书系统\n"); printf("\t\t1图书信息\n"); printf("\t\t2借书信息查询\n"); printf("\t\t3还书信息查询\n"); printf("\t\t4图书报表查询\n"); printf("\t\t5图书统计查询\n"); printf("\t\t6图书类型查询\n"); printf("\t\t7结束程序运行\n"); printf("\t\t------------------------------------\n"); printf("\t\t请输入您的选择(0,1,2,3,4,5,6,7)\n\n"); scanf("%d",&cord); switch(cord) { case0: {printf("\t\t登录图书系统\n\n"); printf("\t\t用户名: \n\n"); scanf("%d",&i); printf("\t\t\t%d\t正确\n",i); printf("\t\t口令: \n\n"); scanf("%d",&i); printf("\t\t\t%d\t正确\n",i); printf("\t\t注册: \t\t新建: \n\n"); printf("\t\t请输入你所需的图书编号: \n\n"); scanf("%s",&b); printf("\t\t\t%s\n\n",b); printf("\t\t你所需的图书不存在\n\n"); printf("\t\t请再输入你所需的图书: \n\n"); scanf("%s",&b); printf("\t\t你需要的图书为: %s\n\n\n\n",b); }break; case1: { printf("\t\t请输入图书的数量i: (提示i值最好小于6)\n\n"); scanf("%d",&i); printf("\t\t"); creatList_L(&L,i); printf("\t\t图书管理系统中的图书的编号为: \n\n"); Print_L(L); }break; case2: { printf("\t\t请输入要放入图书图书管理系统表的位置i: \n\n"); scanf("%d",&i); if(i>=7) i=7; printf("\t\t请把还回的图书放入图书借阅系统中y: (y为图书编号)\n\n"); scanf("%d",&y); ListInsert_L(&L,i,y); printf("\t\t此时图书管理系统中的图书的编号: \n\n"); Print_L(L); }break; case3: {printf("\t\t借书信息查询\n"); printf("\t\t请输入借出图书的原先位置i: (提示i值最好小于6)\n\n"); scanf("%d",&i); if(i>=7) i=7; ListDelete_L(&L,i,&y); printf("\t\t借出的图书编号为y: \n\n"); printf("%d",y); printf("\t\t此时图书管理系统中的还有的图书的编号: \n\n"); Print_L(L); }break; case4: { printf("\t\t图书报表查询\n\n"); printf("\t微微《最可爱的人》售价45元北京邮电出版社\n"); printf("\t鲁迅《朝花夕拾》售价25元电子工业出版社\n"); printf("\t毛泽东《沁园春》售价15元人民出版社\n"); printf("\t老舍《骆驼祥子》售价25元人民出版社\n"); printf("\t冰心《春水》售价25元人民出版社\n"); printf("\t巴金《家》售价25元人民出版社\n"); printf("\t胡力《SQL》售价55元人民出版社\n"); printf("\t鲁达《朝花夕拾》售价25元人民出版社\n"); printf("\t蔡力军《网络安全》售价25元人民出版社\n"); printf("\t林亚军《网络工程》售价25元人民出版社\n"); printf("\t鲁迅《朝花夕拾》售价25元人民出版社\n"); printf("\t鲁迅《朝花夕拾》售价25元人民出版社\n"); }break; case5: {printf("\t\t图书统计查询\n\n"); printf("\t借出图书还来图书还剩图书图书总量\n\n"); printf("\t500350010005000\n"); printf("\t120320010002000\n"); printf("\t320350010005000\n"); printf("\t41234010003000\n"); printf("\t500350010005000\n"); printf("\t500350010005000\n"); printf("\t500350010005000\n"); printf("\t500350010009000\n"); printf("\t1500150010005000\n"); printf("\t25003500100500\n"); printf("\t2500650012001000\n"); printf("\t4500350010008000\n"); printf("\t1500350010005000\n"); }break; case6: { printf("\t\t\t1计算机类图书\n\n"); printf("\t\t\t2社科类图书\n\n"); printf("\t\t\t3建筑类图书\n\n"); printf("\t\t\t4艺术类图书\n\n"); printf("\t\t\t5安全类图书\n\n"); printf("\t\t\t6数学类图书\n\n"); }break; case7: exit(0); } }while(cord<=7); } 七程序截图 八数据库截图 九心得体会: 通过这次课程设计,让我体会到万事开头难,任何事只要用心去做,一定能做好,正是这次数据库课程设计增强了我学习数据库的热情和信心,我去图书馆查阅了很多资料,上网XX,找相应资料,借鉴,才做成这个学校的图书管理系统,虽然做的不是太好,但自己真的尽力啦。 这次数据库课程设计给我的最大的印象就是如果自己有了兴趣,就动手去做,困难在你的勇气和毅力下是抬不了头的。 从做这个数据库开始无论遇到什么困难,我都没有一丝的放弃的念头。 出于对知识的渴望,出于对新技术的好奇,出于对一切未知的求知。 我完成了这次数据库课程设计,不过这只是我学习路上的驿站,语言并不重要毕竟它仅仅是工具,用好一个工具并不是一件值得为外人道的事情,主要是了解学习思想。 古语说的好: 学无止境。 我要更加努力的学习并运用好语言工具。 十参考文献: 1: 崔群发祝红芳赵喜来《SQLserver2008从入门到精通》 电子工业出版社 2: 李俊民王浩刘丽霞《SQLserver范例开发大全》 清华大学出版社 3: 郑阿奇刘启芬顾韵华《SQLserver使用教程》电子工业出版社
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库课程设计 简易图书借阅系统 数据库 课程设计 简易 图书 借阅 系统