设计一个数据库管理系统,请问一下怎么做数据库管理系统啊

1,请问一下怎么做数据库管理系统啊你用的什么数据库 。如果入门的话 找个对应的数据库管理工具
2,怎样制作小型数据库管理系统不太明白你问的什么,简单数据库一般用access数据库 。只能单机访问
3 , 想做一个数据库管理系统可是该从何下手都不知道你是要开发数据库管理系统吗?这是个很复杂的工作,需要了解数据库管理系统的体系结构和运行原理 , 建议你先看“数据库系统实现(第二版)”这本书,可以参考postgresql这个软件 。如果你只会sql的话距离做数据库管理系统还很遥远,或许用数据库管理系统开发一个信息管理系统还是比较实际的工作,有很多书籍都有现成的例子,开发前你要先会一门语言,比如C#1.需求分析阶段:分析客户的业务和数据处理需求; 2.概要设计阶段:设计数据库的e-r模型图 , 确认需求信息的正确和完整; 3.详细设计阶段:将e-r图转换为多张表,进行逻辑设计,并应用数据库设计的三大范式进行审核; 4.代码编写阶段:选择具体数据库进行物理实现 , 并编写代码实现前端应用; 5.软件测试阶段:…… 6.安装部署:……【设计一个数据库管理系统,请问一下怎么做数据库管理系统啊】
4,如何创建仓库数据库管理系统佳宜仓库管理软件 2.99 SQL网络版 http://www.chaoji.com/download/newhua/soft27746.aspx 佳宜仓库管理软件参考了各类库存管理软件精华,溶入了各自的优点并采纳众多用户的宝贵意见,简单易用,真正地从用户的需要出发,为客户需要而设计 。本软件适用于中小型企业、商场、生产厂等物资供销、商品流通部门进行物资(商品)的采购、销售、库存的管理 。主要功能包括进采购、采购退货、销售、销售退货、物料领用、领料退回、库存盘点、仓库调拨、借入、借出、借入还出、借出还入,供方客户资料管理,供方供货汇总、明细报表,客户供货汇总、明细报表 , 部门领用汇总、明细报表、仓库汇总、明细报表 。销售毛利汇总明细报表,销售年报表等多种报表,使公司业务情况一目了然 。本系统采用安全稳定的数据库管理系统设计而成,介面友好,所见即所得,操作简便,多级密码设置及备份功能,数据安全可靠,全真模拟显示功能,经营业务管理成熟,汇集了许多优秀企业的成功管理经验 。现已广泛应用于:鞋业、外贸企业、医药、汽配、食品、服装、电子、电脑等行业 。5,数据库系统设计C语言本想发到你邮箱,但没有地址,还是先放在这里吧~#include <stdio.h>#include <string.h>#include <stdlib.h>#define MAX 100//结构体定义typedef structint number; //编号 char name[40];//姓名 double salary; //工资char department[40]; //部门}Employee;void init_list(Employee *emp[]); //初始化int find_free(Employee *emp[]);//查找未定义的成员void enter(Employee *emp[]);//输入void del(Employee *emp[]);//删除void showlist(Employee *emp[]); //显示void save(Employee *emp[]);//保存到文件void load(Employee *emp[]);//从文件中读取int menu_select(void);//菜单int main() char choice; Employee emp[MAX]; Employee (*ptr)[MAX]; init_list(ptr); while (1)choice = menu_select();switch(choice)case 1: enter(&emp);break;case 2: dele(&emp);break;case 3: showlist(&emp);break;case 4: save(&emp);break;case 5: load(&emp);break;case 6: exit(0);break;default: exit(0);} }return 0;}//初始化void init_list(Employee *emp[]) int t; for (t=0; t<MAX; ++t)*emp[t]->number = 0;*emp[t]->name = 0;*emp[t]->salary = 0.0;*emp[t]->department = 0; }}//未定义的成员的位置int find_free(Employee *emp[])int t; for (t=0; (*emp[t]->name) && t<MAX; ++t)if (t == MAX)return -1; return t;}//输入void enter(Employee *emp[]) int slot; char str[80]; int n; slot = find_free(emp); if (slot == -1)printf("\n表已满!");exit(1); } printf("要输入的成员数量:"); scanf("%d", &n); while (n--)printf("\n输入编号:");scanf("%d",emp[n]->name);printf("\n输入姓名:");gets(emp[n]->street);printf("\n输入工资:");scanf("%f",emp[n]->state);printf("\n输入部门:");gets(str); }}//删除一个成员void del(Employee *emp[]) int slot; char str[80]; printf("输入记录(成员的索引位置):"); gets(str); slot = atoi(str); if (slot>=0 && slot<MAX)*emp[slot]->name = 0;*emp[slot]->salary = 0.0; }}//void showlist(Employee *emp[]) int t; for (t=0; t<MAX; ++t)if (emp[t]->name == 0)printf("%d\n",emp[t]->number);printf("%s\n",emp[t]->name);printf("%f\n",emp[t]->salary);printf("%s\n",emp[t]->department);} }}//void save(Employee *emp[]) FILE *fp; int i; static char filename[40]; printf("\n输入文件名(包含路径):"); scanf(filename); if ((fp=fopen(filename,"wb")) == NULL)printf("打开文件失败!\n");exit(1); } for (i=0; i<MAX; ++i)if (emp[i]->name != 0)if (fwrite(&emp[i], sizeof(Employee), 1, fp) != 1)printf("\n存取文件失败\n");}} } fclose(fp);}//void load(Employee *emp[]) FILE *fp; extern char filename[40]; int i; if ((fp=fopen(filename,"rb")) == NULL)printf("打开文件失败!\n"); } init_list(emp); for (i=0; i<MAX; ++i)if (fread(&emp[i], sizeof(Employee), 1, fp) != 1)if (feof(fp))break;}printf("文件读取失败!\n");} } fclose(fp);}//选择菜单int menu_select(void) char str[100]; int c; printf("1,添加成员\n"); printf("2,删除成员\n"); printf("3,显示成员\n"); printf("4,保存文件\n"); printf("5,读取文件\n"); printf("6,退出程序\n"); doprintf("\nEnter your choice:");gets(str);c = atoi(str); }while (c<0 || c>6); return c;}本想发到你邮箱,但没有地址,还是先放在这里吧~#include #include #include #define MAX 100 //结构体定义 typedef struct { int number; //编号 char name[40];//姓名 double salary; //工资 char department[40]; //部门 }Employee; void init_list(Employee *emp[]); //初始化 int find_free(Employee *emp[]);//查找未定义的成员 void enter(Employee *emp[]);//输入 void del(Employee *emp[]);//删除 void showlist(Employee *emp[]); //显示 void save(Employee *emp[]);//保存到文件 void load(Employee *emp[]);//从文件中读取 int menu_select(void);//菜单 int main() { char choice; Employee emp[MAX]; Employee (*ptr)[MAX]; init_list(ptr); while (1) { choice = menu_select(); switch(choice) { case 1: enter(&emp); break; case 2: dele(&emp); break; case 3: showlist(&emp); break; case 4: save(&emp); break; case 5: load(&emp); break; case 6: exit(0); break; default: exit(0); } } return 0; } //初始化 void init_list(Employee *emp[]) { int t; for (t=0; t { *emp[t]->number = 0; *emp[t]->name = 0; *emp[t]->salary = 0.0; *emp[t]->department = 0; } } //未定义的成员的位置 int find_free(Employee *emp[]) { int t; for (t=0; (*emp[t]->name) && t if (t == MAX) return -1; return t; } //输入 void enter(Employee *emp[]) { int slot; char str[80]; int n; slot = find_free(emp); if (slot == -1) { printf("\n表已满!"); exit(1); } printf("要输入的成员数量:"); scanf("%d", &n); while (n--) { printf("\n输入编号:"); scanf("%d",emp[n]->name); printf("\n输入姓名:"); gets(emp[n]->street); printf("\n输入工资:"); scanf("%f",emp[n]->state); printf("\n输入部门:"); gets(str); } } //删除一个成员 void del(Employee *emp[]) { int slot; char str[80]; printf("输入记录(成员的索引位置):"); gets(str); slot = atoi(str); if (slot>=0 && slot { *emp[slot]->name = 0; *emp[slot]->salary = 0.0; } } // void showlist(Employee *emp[]) { int t; for (t=0; t { if (emp[t]->name == 0) { printf("%d\n",emp[t]->number); printf("%s\n",emp[t]->name); printf("%f\n",emp[t]->salary); printf("%s\n",emp[t]->department); } } } // void save(Employee *emp[]) { FILE *fp; int i; static char filename[40]; printf("\n输入文件名(包含路径):"); scanf(filename); if ((fp=fopen(filename,"wb")) == NULL) { printf("打开文件失败!\n"); exit(1); } for (i=0; i { if (emp[i]->name != 0) { if (fwrite(&emp[i], sizeof(Employee), 1, fp) != 1) { printf("\n存取文件失败\n"); } } } fclose(fp); } // void load(Employee *emp[]) { FILE *fp; extern char filename[40]; int i; if ((fp=fopen(filename,"rb")) == NULL) { printf("打开文件失败!\n"); } init_list(emp); for (i=0; i { if (fread(&emp[i], sizeof(Employee), 1, fp) != 1) { if (feof(fp)) { break; } printf("文件读取失败!\n"); } } fclose(fp); } //选择菜单 int menu_select(void) { char str[100]; int c; printf("1,添加成员\n"); printf("2,删除成员\n"); printf("3,显示成员\n"); printf("4,保存文件\n"); printf("5,读取文件\n"); printf("6,退出程序\n"); do { printf("\nEnter your choice:"); gets(str); c = atoi(str); }while (c<0 || c>6); return c; }

    推荐阅读