图书管理系统编写目的和项目背景? 关于php编程的一个问题(用的是开源的jorp项目管理系统)

c++\u7f16\u7a0b \u8bbe\u8ba1\u9879\u76ee\uff1a \u804c\u5de5\u4fe1\u606f\u7ba1\u7406\u7cfb\u7edf

#include
#include
using namespace std;

class employee
{
public:
virtual void display()=0;
protected:
int num;
string name;
string sex;
float income;
int birthday;
int workday;
int age;
};

class teacher:public employee
{
public:
void getdata()
{
cout<<"\u8bf7\u8f93\u5165\u7f16\u53f7:"<<endl;
cin>>num;
cout<<"\u8bf7\u8f93\u5165\u59d3\u540d:"<<endl;
cin>>name;
cout<<"\u8bf7\u8f93\u5165\u59d3\u522b:"<<endl;
cin>>sex;
cout<<"\u8bf7\u8f93\u5165\u85aa\u6c34:"<<endl;
cin>>income;
cout<<"\u8bf7\u8f93\u5165\u751f\u65e5:"<<endl;
cin>>birthday;
cout<<"\u8bf7\u8f93\u5165\u5de5\u4f5c\u5e74\u9f84:"<<endl;
cin>>workday;
age=workday-birthday;
}
void display()
{
cout<<"\u7f16\u53f7:"<<num<<endl;
cout<<"\u59d3\u540d:"<<name<<endl;
cout<<"\u59d3\u522b:"<<sex<<endl;
cout<<"\u85aa\u6c34:"<<income<<endl;
cout<<"\u751f\u65e5:"<<birthday<<endl;
cout<<"\u53c2\u52a0\u5de5\u4f5c\u65f6\u95f4:"<<workday<<endl;
cout<<"\u5e74\u9f84:"<<age<<endl;
}
int getage()
{
age=workday-birthday;
return age;
}
int getnum()
{
return num;
}
string getname()
{
return name;
}
};

class worker:public employee
{
public:
void getdata()
{
cout<<"\u8bf7\u8f93\u5165\u7f16\u53f7:"<<endl;
cin>>num;
cout<<"\u8bf7\u8f93\u5165\u59d3\u540d:"<<endl;
cin>>name;
cout<<"\u8bf7\u8f93\u5165\u59d3\u522b:"<<endl;
cin>>sex;
cout<<"\u8bf7\u8f93\u5165\u85aa\u6c34:"<<endl;
cin>>income;
cout<<"\u8bf7\u8f93\u5165\u751f\u65e5:"<<endl;
cin>>birthday;
cout<<"\u8bf7\u8f93\u5165\u5de5\u4f5c\u5e74\u9f84:"<<endl;
cin>>workday;
}
void display()
{
cout<<"\u7f16\u53f7:"<<num<<endl;
cout<<"\u59d3\u540d:"<<name<<endl;
cout<<"\u59d3\u522b:"<<sex<<endl;
cout<<"\u85aa\u6c34:"<<income<<endl;
cout<<"\u751f\u65e5:"<<birthday<<endl;
cout<<"\u53c2\u52a0\u5de5\u4f5c\u65f6\u95f4:"<<workday<<endl;
cout<<"\u5e74\u9f84:"<<age<<endl;
}
int getage()
{
age=workday-birthday;
return age;
}
int getnum()
{
return num;
}
string getname()
{
return name;
}
};

void menu(int &choice)
{
cout<<"\t\t\t \u804c\u5de5\u4fe1\u606f\u7ba1\u7406\u7cfb\u7edf"<<endl;
cout<<"\t\t\t1\u3001\u589e\u52a0\u4e00\u4f4d\u6559\u5e08\u8bb0\u5f55"<<endl;
cout<<"\t\t\t2\u3001\u589e\u52a0\u4e00\u4f4d\u5de5\u4eba\u8bb0\u5f55"<<endl;
cout<<"\t\t\t3\u3001\u663e\u793a\u5168\u90e8\u804c\u5de5\u8bb0\u5f55"<<endl;
cout<<"\t\t\t4\u3001\u8ba1\u7b97\u6559\u5e08\u5e73\u5747\u5e74\u9f84"<<endl;
cout<<"\t\t\t5\u3001\u8ba1\u7b97\u5de5\u4eba\u5e73\u5747\u5e74\u9f84"<<endl;
cout<<"\t\t\t6\u3001\u5220\u9664\u4e00\u4e2a\u6559\u5e08"<<endl;
cout<<"\t\t\t7\u3001\u5220\u9664\u4e00\u4e2a\u5de5\u4eba"<<endl;
cout<<"\t\t\t8\u3001\u6309\u59d3\u540d\u68c0\u7d22\u6240\u6709\u4fe1\u606f"<<endl;
cout<<"\t\t\t0\u3001\u7ed3\u675f\u7a0b\u5e8f\u8fd0\u884c"<<endl;
cout<<"\t\t \u8bf7\u8f93\u5165\u4f60\u7684\u9009\u62e9:";
cin>>choice;
}

int main()
{
int choice=0;
int indx1=0,indx2=0;
bool flag=false;
teacher t[50];
worker w[50];
while (1)
{
int i=0;
int average=0;
int temp;
string tname;
menu(choice);
switch (choice)
{
case 1:
t[indx1++].getdata();
break;
case 2:
w[indx2++].getdata();
break;
case 3:
cout<<"\u663e\u793a\u6240\u6709\u6559\u5e08\u4fe1\u606f:"<<endl;
for (i=0;i!=indx1;++i)
{
t[i].display();
}
cout<<"\u663e\u793a\u6240\u6709\u5de5\u4eba\u4fe1\u606f:"<<endl;
for (i=0;i!=indx2;++i)
{
w[i].display();
}
break;
case 4:
cout<<"\u6559\u5e08\u5e73\u5747\u5e74\u9f84:"<<endl;
for (i=0;i!=indx1;++i)
{
average+=t[i].getage();
}
cout<<average/indx1;
break;
case 5:
cout<<"\u5de5\u4eba\u5e73\u5747\u5e74\u9f84:"<<endl;
for (i=0;i!=indx2;++i)
{
average+=w[i].getage();
}
cout<<average/indx2;
break;
case 6:
cout<<"\u8bf7\u8f93\u5165\u8981\u5220\u9664\u6559\u5e08\u7684\u7f16\u53f7"<<endl;
cin>>temp;
for (i=0;i!=indx1;++i)
{
if (temp==t[i].getnum())
{
do
{
t[i]=t[i+1];
++i;
} while (i!=indx1);
cout<<"\u5df2\u5220\u9664"<<endl;
--indx1;
break;
}
}
break;
case 7:
cout<<"\u8bf7\u8f93\u5165\u8981\u5220\u9664\u5de5\u4eba\u7684\u7f16\u53f7"<<endl;
cin>>temp;
for (i=0;i!=indx2;++i)
{
if (temp==w[i].getnum())
{
do
{
w[i]=w[i+1];
++i;
} while (i!=indx2);
cout<<"\u5df2\u5220\u9664"<<endl;
--indx2;
break;
}
}
break;
case 8:
cout<<"\u8bf7\u8f93\u5165\u59d3\u540d:"<<endl;
cin>>tname;
for (i=0;i!=indx1;++i)
{
if (tname==t[i].getname())
{
cout<<"\u8fd9\u4f4d\u662f\u6559\u5e08"<<endl;
t[i].display();
}
}
for (i=0;i!=indx2;++i)
{
if (tname==w[i].getname())
{
cout<<"\u8fd9\u4f4d\u662f\u5de5\u4eba"<<endl;
w[i].display();
}
}
break;
case 0:
flag=true;
break;
}
if (flag)
{
break;
}
}
return 0;
}


\u697c\u4e3b\uff0c\u6211\u662f\u81ea\u5df1\u5199\u7684\uff0c\u539f\u521b\uff0c\u4f60\u53ef\u4ee5\u53c2\u8003\u4e00\u4e0b\uff0c\u4e2a\u4eba\u63a8\u5d07\u539f\u521b\uff0c\u62d2\u63a5\u590d\u5236

post\u65b9\u5f0f\u548cget\u65b9\u5f0f\u662f\u8868\u5355\u63d0\u4ea4\u7684\u4e24\u79cd\u65b9\u5f0f\uff0c\u5982\u679c\u90fd\u4e3aFalse\uff0c\u8bf4\u660e\u8868\u5355\u6ca1\u6709\u63d0\u4ea4\u3002\u3002

图书管理系统编写目的和项目背景的具体内容如下:

编写目的:实现图书的智能化、信息化和简单化;实现图书信息的增加、删除、修改、查找、借阅、还书的显示操作及实时数据库的提交和更改;提高图书管理员工作信息报送及反馈的工作效率,减轻管理员的劳动负担;提高信息的及时性和汇总统计信息的准确性。

项目背景:随着人们知识水平层次的提高,图书馆成为日常生活中不可缺少的一部分,图书管理也变得困难而重要,需要可靠的图书管理系统对图书进行有效的管理,理由如下:图书存书量和业务量庞大,仅靠传统的记帐式管理不可行;

图书馆需要为学校或社会有需求者提供图书的详细信息和馆内库存情况,需要建立庞大的数据库;

图书管理系统能够为一定数量的借阅者提供服务。每个借阅者能够拥有唯一标识其存在的编号。图书馆向每一个借阅者发放图书证,图书证中包含每一个借阅者的编号和个人信息。

系统通过一个单独的程序为借阅者提供服务,不需要管理人员的干预,这些服务包括提供查询图书信息、查询个人信息服务和预定图书服务等。

当借阅者需要借阅书籍、归还书籍时需要通过图书管理员进行,也就是说借阅者不直接与系统交互,而是图书管理员充当借阅者的代理与系统交互。当借阅者借阅的图书数量超过限制时,不运行借阅者再进行借阅。

当借阅者借阅的图书超过一定的期限时,需要对其进行处罚。借阅图书时需要图书证作为凭据,归还时不需要。

系统管理员负责系统的管理维护工作,维护工作包括图书的添加、删除和修改,书目的添加和删除,借阅者的添加、删除和修改,并且系统管理员能够查询借阅者、图书和图书管理员的信息。

查询图书可以通过图书的名称或图书的ISBN/ISSN号进行查找。

内容如下:

书籍信息录入:

图书管理员录入书籍的书号、名称,修改录入的出错(维护),形成图书表。

读者信息录入:

系统管理员录入读者的个人信息,修改录入的出错(维护),形成读者表。

借阅情况的录入:

图书管理员在读者借阅图书时录入信息,修改录入的出错(维护),形成借阅表和历史借阅表。

计算扣款金额:

图书管理员按读者借书时间、还书时间和借阅时长判断读者是否需要扣费,然后生成信息到历史借阅表中。

读者、图书管理员及图书信息的查询:

读者可以根据自己的读者号查询自己的个人信息;图书管理员可以根据自己的管理员号查询自己的个人信息(包括工资);所有人都可以登录之后无条件查询图书的信息包括馆藏册数。

扩展资料:

图书馆管理系统,能进行图书馆管理系统能实测国民经济和企业的各种运行情况;利用过去的数据预测未来;从企业全局出发辅助企业进行管理决策;利用信息控制企业的行为;帮助企业实现其规划目标。

图书馆管理系统合运用了管理科学,系统科学,运筹学,统计学,计算机科学等学科的知识。可以通俗的简化的描述图书馆管理系统的三要素:系统的观点、数学的方法以及计算机的应用。

图书馆管理系统概念结构主要由四大部分组成即信息源、信息处理器、信息用户、信息管理者组成。

参考资料:百度百科-图书馆管理系统



图书管理系统编写目的和项目背景的具体内容如下:

  1. 实现图书的智能化、信息化和简单化;

  2. 实现图书信息的增加、删除、修改、查找、借阅、还书的显示操作及实时数据库的提交和更改;

  3. 提高图书管理员工作信息报送及反馈的工作效率,减轻管理员的劳动负担;

  4. 提高信息的及时性和汇总统计信息的准确性。

  1. 图书存书量和业务量庞大,仅靠传统的记帐式管理不可行;

  2. 图书馆需要为学校或社会有需求者提供图书的详细信息和馆内库存情况,需要建立庞大的数据库;

  3. 图书管理员需要管理借书、还书情况,并进行借阅者的登记,工作量较大,图书管理系统可以高效率地处理这些功能,减轻管理员的工作量。



编写目的:
随着人们生活水平的日益提高,人们对文化的需求也越来越大。在人们的业余生活中,越来越多的人乐于享受文字给生活带来的乐趣。而图书也是学生的学习过程中必不可少的。
而本项目旨在研发一个图书馆的管理系统,实现图书馆的信息化管理。在方便读者查询借阅图书的同时,方便图书馆管理员对图书进行管理。
1)对于用户来说。
操作简便易行,本系统提供了按照isbn,书名,作者,索书号,类型,5种方式的查询书目操作。
2)对于管理员来说。
本系统提供登陆系统模块,对学生老师以及管理员不同登录状态做了不同的处理,使登陆界面更加人性化,也更方便管理员进行管理。
3)对于后台管理员来说。
本系统提供添加书目,删除书目,编辑书目信息等操作,方便后台管理员对所有图书进行管理。

项目背景:
本项目的名称:图书管理系统开发软件。
本项目的任务委托单位及开发者是图书管理系统软件开发小组,用户是图书馆。
本产品是针对电脑管理图书的需求设计的,可以完成读者登记、增删书籍、读者借还书、查看排行榜、修改图书馆信息等主要功能

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网