A. 图书馆借书管理子系统 求数据库题答案
这个要建库,关联起来,具体的我忘记了
B. 怎么用数据库制作图书馆管理系统
这是建立一个数据库表.并不是一个图书馆管理系统.
C. 如何设计一个图书借阅管理系统数据库ER图
1、要了解ER图的核心要素:实体,属性,关系,实体就是一个个对象,比如猫,属性就是实体所有的某个属性,比如猫的性别,关系就是实体和实体之间或者实体内部之间的关系。
2、要了解ER图中怎么表示1中描述的三个核心要素:在ER图中矩形代表实体,椭圆代表属性,菱形代表关系,各个形状之间用线段连接。
3、以同样的方式定义课程实体后建关系表,拖进关系线段,连接两个实体,注意两头都是红色才是真正的连接起来了。会自动在关系属性里建立起连接。
(3)数据库图书馆借书系统扩展阅读:
图书借阅管理系统注意事项:
一个实体型转换为一个关系模式。关系的属性:实体型的属性,关系的码:实体型的码。
一个1:1联系可以转换为一个独立的关系模式,也可以与任何一端对应的关系模式合并。一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。一个m:n联系转换为一个关系模式。
三个或三个以上实体间的一个多元联系可以转换为一个关系模式,具有相同码的关系模式可合并,同一实体集的实体之间的联系即自联系,也可以按1:1,1:n和m:n三种情况分别处理。
D. 数据库问题:图书馆借书管理系统
1) 了解应用开发工具的现状
2) DelPHi6.0编程基础
3) MS SQL Server基础
4) 设计数据库;设计界面
5) 开发数据库。数据库实现的一些功能有
l 数据和数据说明的醒目显示;
l 多条件的查询、多条记录的检索、模糊查询;
l 数据文件某种存储格式导入数据窗体,经过数据完整性校验存入数据库;
l 数据库安全性的设计;
l 数据库的设计、数据接口、界面的设计。
E. 数据库图书馆管理系统借还书管理模块如何实现
1.申请借书。
2.申请还书。
3.借书记录
4.还书记录
还有很多很多
F. 图书馆借阅管理数据库系统的设计
针对图书馆管理系统的需求,设计如下面所示的数据项和数据结构:
表1:书籍基本信住
包括的数据项有:索书号、图书名称、作者、出版社、出版日期、书价、ISBN、备注信息等。
表2:读者信息基本信息
包括的数据项有:读者编号、学号、姓名、性别、年龄、学院、专业、籍贯、读者类别、最大借阅数、已借阅数、可借阅数、有效日期、读者备注等。
表3:借书基本信息
包括的数据项有:索书号、借书日、应还日、续借次数、读者编号等。
表4:还书基本信息
包括的数据项有:索书号、还书日、逾期天数、逾期罚款、续借日、读者编号等。
表4:管理员基本信息:包括的数据项有:管理ID、管理员帐号、管理密码等。
我建议你再根据你设计的图书馆管理的需求,看下还有没有其它字段要添加上去,那样就更好了。
G. 数据库课程设计 图书管理系统 急急急!
好多的要求啊
H. 求图书馆借阅系统的实体属性和E-R图
书籍: (编号) ,名称 ,种类, 馆存量 ,罚金。
读者: (编号),名字。
借阅: (书籍编号),(读者编号),借阅日期。
读者 --- 借阅 1 :n。如图所示:
在ER图中有如下四个成分:
矩形框:表示实体,在框中记入实体名。
菱形框:表示联系,在框中记入联系名。
椭圆形框:表示实体或联系的属性,将属性名记入框中。对于主属性名,则在其名称下划一下划线。
连线:实体与属性之间;实体与联系之间;联系与属性之间用直线相连,并在直线上标注联系的类型。(对于一对一联系,要在两个实体连线方向各写1; 对于一对多联系,要在一的一方写1,多的一方写N;对于多对多关系,则要在两个实体连线方向各写N,M。)
(8)数据库图书馆借书系统扩展阅读:
使用时单击“借阅”按钮或直接按回车键,光标定位于“借阅人编码或姓名”项。
输入借阅人的编码或姓名后,系统自动判别。如果系统的借阅人库中没有该借阅人的记录,那么系统将给出提示;
单击“还书”选项或直接按回车键,光标定位于“借阅人编码或姓名”项。
输入借阅人的编码或姓名、借阅图书的编码后,系统自动判别。如果系统中无该人的借阅信息,那么系统将提示用户;如果系统库中确有该人借阅信息,那么系统从数据库中读出该条借阅信息并填入借阅窗口。同时,系统还将图书管理员信息、还书日期写入该窗口。
I. 图书馆借阅管理数据库系统的设计
去图书馆找本这方面的书,一般都有这个例子。
J. 求助:实现图书馆借书系统
#include <iostream>
#include <string>
using namespace std;
class Book //设置图书馆藏书类,用以封存图书信息
{
public:
Book (string n, int N, string p) //图书类构造函数
{
name = n; //设置图书书名
NO = N; //设置图书库存量
publisher = p; //设置图书出版社
}
void display() //display函数,以显示图书信息
{
cout << "书名:" << name << endl;
cout << "目前库存:" << NO << endl;
cout << "图书出版社:" << publisher << endl;
cout << endl;
}
//为方便调用,以下数据全部定义为公用
string name; //图书书名
int NO; //图书库存量
string publisher; //图书出版社
};
//创建图书馆藏书小数据库,图书序号等于该对象数组的下标
Book book[6] =
{
Book ("C++ primer", 3, "人民邮电出版社") ,
Book ("Python核心编程", 3, "人民邮电出版社") ,
Book ("Writing clean code", 3, "电子工业出版社") ,
Book ("简体中文Solaris 10用户指南", 3, "Sun Microsystems, Inc") ,
Book ("《The C Programming Language》第二版", 3, "机械工业出版社") ,
Book ("计算机程序设计艺术第三版第一卷:基本算法", 3, "国防工业出版社")
};
void display_all() //显示图书馆所有图书,方便读者借阅
{
int i;
cout << "这是图书馆的所有图书" << endl;
for (i = 0; i<6; i++)
{
cout << "图书序号:" << i << endl;
cout << "书名:" << book[i].name << endl;
cout << "目前库存:" << book[i].NO << endl;
cout << "图书出版社:" << book[i].publisher << endl;
cout << endl;
}
}
class people
{
public:
people(string nam, int num) //student构造函数
{
name = nam;
number = num;
}
void borrow(int); //定义借书成员函数
void back(int); //定义还书成员函数
private:
string name; //性名
int number; //在图书馆已借图书数量
};
// student类,用以定义学生信息
class student : public people
{
public:
student(string nam, int num, int gra) : people (nam, num) //student构造函数
{
grade = gra;
}
private:
int grade; //学生年级
};
//teacher类,teacher是student的派生类
class teacher : public people
{
public:
teacher(string nam, int num, string t) : people(nam , num) //派生类构造函数
{
title = t; //教师职称
}
private:
string title; //教师职称
};
void people :: borrow (int a) //借书成员函数
{
int i, j; //定义两个整型变量,以便需要shirt使用
char k; //定义字符型变量以便进行Y/N的判断
void service() ; //声明service函数
if (number >= a) //首先进行权限判断,如果读者已借书数量不小于他的权限,则提示进行其他操作
{
cout << "根据您的权限,你最多能借" << a << "本书!您现在不能借书欢迎下次再来" << endl;
cout << "您是否想进行其他操作? (是请输入y, 退出请输入n) " << endl;
cin >> k;
if (k == 121)
service ();
if (k == 121)
return;
else if (k = 110)
return;
cout << endl;
}
else
{
display_all() ; //调用display_all函数,输出所有图书显示,方便读者借阅
cout << "您想借哪本书? 请输入图书序号0-5" << endl;
cin >> i;
while (book[i].NO == 0 || i>5 || i<0) //判断所要借图书的库存及输入的合法性
{
cout << "您输入的图书序号错误或者所借书库存不足,请重新输入.图书序号是0-5" << endl;
cin >> i;
//提示读者是否进行其他操作
cout << "您是否想进行其他操作? (是请输入y, 继续借书请输入n) " << endl;
cin >> k;
if (k == 121)
service (); //如果读者要进行其他操作,则引用service函数,对读者进行重新引导
if (k == 121)
return; //进行其他操作完毕,直接跳出borrow函数
else
continue; //若读者选择继续借书,则跳出本次循环,进行下一次循环
}
cout << endl; //此处还行是为了人机界面的美观
cout << "以下是您要借的书籍的信息" << endl;
book[i].display();
cout << "您想借几本书?" << endl;
cin>>j;
//判断读者的权限、图书馆库存及输入的合法性
while ((a-number)<j || book[i].NO<j || j<0 || j>3)
{
cout << "因为你的权限不够、数量输入有误或者图书馆库存不足,";
cout << "你目前不能借这么多书!请输入一个合适的数目." << endl;
cin>>j;
//提示读者是否进行其他操作
cout << "您是否想进行其他操作? (是请输入y, 继续借书请输入n) " << endl;
cin>>k;
if (k == 121)
service();
if (k == 121)
return;
else
continue;
cout << endl;
}
book[i].NO = book[i].NO - j; //借书完毕,对图书馆的小数据库从新调整一下
number = number + j; //借书完毕,读者已借书籍数量要加上现在借的书数量
cout << endl;
cout << "您在图书馆还可以借 " << a - number << " 本书" << endl;
cout << "《" << book[i].name << "》" << "目前剩余" << book[i].NO << "本" << endl;
}
} //borrow函数结束
void people::back (int a) //还书成员函数
{
int n, m;
char k;
void service() ;
cout << "您要还哪本书" << endl;
cin >> n;
while (book[n].NO = 3) //判断图书馆库存,库存是满的,那就没人从这借过这种书而且没还
{
cout << "您借过这本书吗?请重新输入图书序号. " << endl;
cin>>n;
cout << "您是否想进行其他操作? (是请输入y, 继续还书请输入n) " << endl;
cin>>k;
if (k == 121)
service();
if (k == 121)
return;
else
continue;
cout << endl;
}
while (n>5 || n<0) //判断读者所要借的书是否存在
{
cout << "您输入的图书序号错误,请重新输入.图书序号是0-5. " << endl;
cin>>n;
cout << "您是否想进行其他操作? (是请输入y, 继续还书请输入n) " << endl;
cin >> k;
if (k == 121)
service () ;
if (k == 121)
return;
else
continue;
cout << endl;
}
cout << endl; //此处换行是为了人机界面的美观
cout << "以下是您要借的书籍的信息" << endl;
book[n].display () ;
cout << "你要还几本书" << endl;
cin >> m;
//判断图书馆这种书的库存是否小于读者要还的书的数量,及读者输入的合法性
while ((3-book[n].NO) <m || m>3)
{
cout << "您有借过这么多书吗?请重新输入." << endl;
cin >> m;
cout << "您是否想进行其他操作? (是请输入y, 继续借书请输入n) " << endl;
cin >> k;
if (k == 121)
service ();
if (k == 121)
return;
else if (k = 110)
continue;
cout << endl;
}
book[n].NO += m; //还书完毕,及时对图书馆的数据库进行整理
number -= m; //读者已借书籍数减轻现在所还书籍数量
//以下是一些给读者的提示信息
cout << "恭喜!您还书成功!" << endl;
cout << "你还可以借 " << a-number << " 本书!" << endl;
} //back函数结束
void service () //service函数,完成对读者的服务、询问功能
{
int a;
int b;
student stud("ming", 0, 2007); //定义student类的对象stu,并初始化
teacher tea("li", 0, "assistant"); //定义teacher类的对象tea,并初始化
//询问读者身份,给出选项
cout << "欢迎来到图书馆,请问您的身份是: (请输入首数字) " << endl;
cout << "1.教师" << endl;
cout << "2.学生" << endl;
cin >> a;
while (a != 1 && a != 2) //对读者的错误输入进行提醒
{
cout << "请输入正确的选项:" << endl;
cin >> a;
}
cout << endl;
cout << "请问您想要: (请输入首数字) " << endl; //询问读者所希望进行的工作,给出选项
cout << "1.借书" << endl;
cout << "2.还书" << endl;
cout << "3.离开借书台" << endl;
cin >> b;
while (b != 1 && b != 2 && b != 3) //对读者的错误输入进行提醒
{
cout << "请输入正确的选项" << endl;
cin >> b;
}
cout << endl;
if (a == 1) //如果读者是老师,则进行以下操作
{
if (b == 1)
{
tea.borrow(6); //调用借书函数
}
else if (b == 2)
{
tea.back(6); //调用还书函数
}
else
{
cout << " = ^_^ = 谢谢您的光临!\n" << endl; //退出
}
}
else if (a == 2) //如果读者是学生,则进行以下操作
{
if (b == 1)
{
stud.borrow(4);
}
else if (b == 2)
{
stud.back(4);
}
else
{
cout << " = ^_^ = 谢谢您的光临!\n" << endl;
return;
}
}
cout << endl;
} //service函数结束
//主函数
int main()
{
char k;
service() ;
while (1) //操作完毕,提示读者是否进行其他操作。
{
cout << "是否继续进行其他操作?";
cout << " (进行其他操作请输入y, 退出请输入n) " << endl;
cin >> k;
cout << endl;
if (k == 121)
service ();
else
cout << " = ^_^ = 谢谢您的光临!\n" << endl;
break;
}
return 0;
}