欢迎来到天天文库
浏览记录
ID:47433321
大小:839.94 KB
页数:32页
时间:2020-01-11
《SQLServer课程设计——图书馆管理系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Web数据库课程设计一、题目描述本数据库的名字叫做图书馆管理系统数据库,主要是用来存储和修改图书馆中包括图书、图书类型、借阅者重要资料。二、需求分析随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起
2、信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。提高图书管理工作效率,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校,社会服务。三、数据库中各表结构的清单3.1数据库中各表主要有:3.1.1图书表:数据名称图书编号图书类别编号图书名称作者价格数量3.1.2图书类别表:数据名称图书类别编号类别描述图书数量3.1.3借阅表:数据名称借书证号身份证号姓名性别3.1.4借阅卡表:数据名称借书证号31Web数据库课程设计卡号借阅卡等级借阅数初始登记时间3.2数据间的联系:1.图书表<--图书类型表2.借阅者表<-->借阅者身份表3.
3、图书表---借阅者表3.3数据操作:添加、删减元组、修改相应属性的数据。3.4字段定义表名主键字段名字段类型字段大小字段格式查阅类型1.出版社出版社ID出版社ID文本50文本框名称文本50文本框2.借阅者借阅号借阅号数字长整型文本框姓名文本8文本框通信地址文本50文本框电话数字长整型文本框3.图书图书编号图书编号文本50文本框分类号文本50组合框书名文本50文本框出版社ID文本50文本框作者文本8文本框单价货币货币数量数字长整型文本框4.图书分类分类号分类号文本50文本框分类名称文本50文本框5.借书记录借阅号借阅号数字长整型组合框图书编号图书编号文本50
4、组合框借阅日期日期/时间短日期应还日期日期/时间短日期已还文本50文本框6.还书记录借阅号借阅号数字长整型组合框图书编号图书编号文本50组合框还书日期日期/时间短日期四.源程序代码:#include#include31Web数据库课程设计#include#include#include#defineSTACK_INIT_SIZE10#defineOK1#defineTRUE1#defineFALSE0#defineERROR0structstudent/*定义学生
5、类型,用于存放借出的书籍*/{intcarnum;charlendbook[10];}student[1000];structemploy/*定义职工类型*/{intemploynum;charemployname[15];intemployage;charemploysex[2];charemployleve[10];longintemploytage;}employ[50];structbook/*定义书的类型*/{intbooknum;charbookname[10];charbookcreat[10];intturefalse;/*用于借书和还书模
6、块判断一本书是否借出的条件*/}book[1000];structcar/*借书卡的数据类型*/{intcarnum;charstudentname[10];intstudentclass;}car[100];huanbook()/*还书函数*/{FILE*fp,*fp2;/*定义两个文件指针,fp2用于修改数据时设立临时文件用,防止数据遭破坏*/inti,n;intcarnum;charlendbook[10];31Web数据库课程设计printf("请你输入你的卡号");scanf("%d",&carnum);fp=fopen("car.txt",
7、"r");/*读取卡号记录*/for(i=0;fread(&car[i],sizeof(structcar),1,fp)!=0;i++)/*for循环判断卡号是否存在*/{if(car[i].carnum==carnum)/*卡号存在,进入下一循环*/{n=i;fclose(fp);printf("请输入你要还的书的名字");scanf("%s",lendbook);fp=fopen("record.txt","r");for(i=0;fread(&student[i],sizeof(structstudent),1,fp)!=0;i++)/*判断是否
8、借阅了输入的书*/{if(strcmp(student[i].le
此文档下载收益归作者所有