文档库 最新最全的文档下载
当前位置:文档库 › C语言--仓库管理系统005

C语言--仓库管理系统005

C语言--仓库管理系统005
C语言--仓库管理系统005

#include

#include

#include "conio.h"

#include "stdlib.h"

#include "string.h"

struct user /*管理员*/

{

char name[10];

char password[10];

};

struct users /*用户*/

{

char name[5];

char password[5];

};

struct cargo /*货物*/

{

char num[12];

char name[20];

double price;

int count;

struct cargo *next;

};

int KEY(); /*管理员密码检测与设置*/

int newKEY(); /*管理员密码设置*/

int checking(); /*管理员密码检测*/

int checking1(); /*验证用户*/

int duchu(char outfile[],struct cargo stu[]); /*读出信息*/

void chkey(); /*修改密码*/

void about(int i); /* 信息*/

void EXPLAIN(); /*介绍*/

void box(); /*操作格*/

void selecth(int *sel1,int *sel2,char *_key,int j); /*选择*/

void menu(); /*管理员目录*/

void gotoxy(int a,int b); /*坐标*/

void LOGO1();

void box2(); /*目录格*/

void _f(); /*失败界面*/

void _v(); /*成功界面*/

void NEWusers(); /*新建用户*/

void zmenu(); /*主目录*/

void ymenu(); /*用户目录*/

void box3(); /*信息输入输出显示格*/

void shuru(); /*输入信息*/

void putname(char outfile[],int j); /*输入文件名*/

void chucun(char outfile[]); /*储存文件*/

void xianshi(int k); /*显示信息*/

void chazhao(int k); /*查找信息*/

void chazhaonum(int k); /*编号查找*/

void chazhaomame(int k); /*名字查找*/

void chazhaoprice(int k); /*价格查找*/

void wenjianming(int k); /*文件名输出*/

void cuowu(); /*找不到文件提示*/

void shanchu(); /*删除数据*/

void shujiuguanli(); /*数据管理*/

void yonghuguanli(); /*用户管理*/

void shanchuyonghu(); /*删除用户*/

void chakanyonghu(); /*查看用户*/

void xiugai(); /*修改数据*/

main()

{

int i=0;

system("color F0 ");

LOGO1();

zmenu();

}

void menu() /*管理员目录*/

{

char _key[10]={'<'};

int h=9;

int sel1=0,sel2=-1;

system("color 70 ");

for(;;)

{

sel2=-1;

while(sel2==-1)

{

box2();

gotoxy(30,4);

printf("%c 管理员目录%c",16,17);

gotoxy(23,19);

printf("%c 按'up/down,enter' 选择%c",16,17);

sel2=-1;

gotoxy(25,h);

printf(" 1: 数据管理%c",_key[0]);

gotoxy(25,h+1);

printf(" 2: 用户管理%c",_key[1]);

gotoxy(25,h+2);

printf(" 3: 修改管理员密码%c",_key[2]);

gotoxy(25,h+3);

printf(" 4: 软件信息%c",_key[3]);

gotoxy(25,h+4);

printf(" 5: 返回%c",_key[4]);

selecth(&sel1,&sel2,_key,4);

}

system("cls()");

switch(sel2)

{

case 0:shujiuguanli(); break;

case 1:yonghuguanli();break;

case 2: chkey();break;

case 3: about(2);break;

case 4: zmenu();break;

}

if(sel2=sel1) break;

}

}

void ymenu() /*用户目录*/ {

char _key[7]={'<'};

int h=9;

int sel1=0,sel2=-1;

system("color 70 ");

for(;;)

{

sel2=-1;

while(sel2==-1)

{

box2();

gotoxy(30,4);

printf("%c 用户目录%c",16,17);

gotoxy(23,19);

printf("%c 按'up/down,enter'选择%c",16,17);

sel2=-1;

gotoxy(25,h+1);

printf(" 1: 显示所有文件名%c",_key[0]);

gotoxy(25,h+2);

printf(" 2: 输出一个文件内信息%c",_key[1]);

gotoxy(25,h+3);

printf(" 3: 查找一个%c",_key[2]);

gotoxy(25,h+4);

printf(" 4: 软件信息%c",_key[3]);

gotoxy(25,h+6);

printf(" 5: 返回%c",_key[4]);

selecth(&sel1,&sel2,_key,4);

}

system("cls()");

switch(sel2)

{

case 0: wenjianming(3); break;

case 1: shujiuguanli(); break;

case 2: chazhao(3);;break;

case 3: about(3);break;

case 4: zmenu();break;

}

if(sel2=sel1) break;

}

}

void zmenu() /*主目录*/

{

char _key[4]={'<'};

int h=9;

int sel1=0,sel2=-1;

int i=0;

system("color 70 ");

for(;;)

{

sel2=-1;

while(sel2==-1)

{

box2();

gotoxy(30,4);

printf("%c 主界面%c",16,17);

gotoxy(23,19);

printf("%c Press 'up/down,enter' choose %c",16,17);

sel2=-1;

gotoxy(25,h);

printf(" 1: 管理员登录%c%c",_key[0],_key[0]);

gotoxy(25,h+1);

printf(" 2: 用户登录%c%c",_key[1],_key[1]);

gotoxy(25,h+2);

printf(" 3: 软件信息%c%c",_key[2],_key[2]);

gotoxy(25,h+3);

printf(" 4: 退出%c%c",_key[3],_key[3]);

selecth(&sel1,&sel2,_key,3);

}

system("cls()");

switch(sel2)

{

case 0:(i=KEY()); break;

case 1:(i=checking1());break;

case 2: about(1);break;

case 3: exit(1);break;

}

if(i!=0) break;

}

if (i==1) /*管理员入口*/

{

box();

_v();

system( "cls ");

menu();

}

else if (i==2) /*用户入口*/

{

box();

_v();

ymenu();

}

else

{

box();

system("color c0 ");

_f();

zmenu();

}

}

void yonghuguanli() /*用户管理*/

{

char _key[7]={'<'};

int h=10;

int sel1=0,sel2=-1;

system("color 70 ");

for(;;)

{

sel2=-1;

while(sel2==-1)

{

box2();

gotoxy(30,4);

printf("%c 用户管理%c",16,17);

gotoxy(23,19);

printf("%c 按'up/down,enter' 选择%c",16,17);

sel2=-1;

gotoxy(25,h);

printf(" 1:查看用户%c%c",_key[0],_key[0]);

gotoxy(25,h+1);

printf(" 2:添加用户%c%c",_key[1],_key[1]);

gotoxy(25,h+2);

printf(" 3:删除用户%c%c",_key[2],_key[2]);

gotoxy(25,h+3);

printf(" 4:返回%c%c",_key[3],_key[3]);

selecth(&sel1,&sel2,_key,3);

}

system("cls()");

switch(sel2)

{

case 0: chakanyonghu(); break;

case 1:NEWusers();break;

case 2: shanchuyonghu();;break;

case 3: menu();break;

}

if(sel2=sel1) break;

}

}

void shujiuguanli() /*数据管理*/

{

char _key[8]={'<'};

int h=9;

int sel1=0,sel2=-1;

system("color 70 ");

for(;;)

{

sel2=-1;

while(sel2==-1)

{

box2();

gotoxy(30,4);

printf("%c 数据管理%c",16,17);

gotoxy(23,19);

printf("%c 按'up/down,enter' 选择%c",16,17);

sel2=-1;

gotoxy(25,h);

printf(" 1:输入数据%c%c",_key[0],_key[0]);

gotoxy(25,h+1);

printf(" 2:显示所有文件名%c%c",_key[1],_key[1]);

gotoxy(25,h+2);

printf(" 3:输出一个文件内信息%c%c",_key[2],_key[2]);

gotoxy(25,h+3);

printf(" 4:查找查找数据%c%c",_key[3],_key[3]);

gotoxy(25,h+4);

printf(" 5:添加数据%c%c",_key[4],_key[4]);

gotoxy(25,h+5);

printf(" 6:修改数据%c%c",_key[5],_key[5]);

gotoxy(25,h+6);

printf(" 7:删除数据%c%c",_key[6],_key[6]);

gotoxy(25,h+7);

printf(" 8:返回%c%c",_key[7],_key[7]);

selecth(&sel1,&sel2,_key,7);

}

system("cls()");

switch(sel2)

{

case 0: shuru(); break;

case 1: wenjianming(2); break;

case 2:xianshi(2);break;

case 3: chazhao(2);break;

case 4: shuru();break;

case 5: xiugai();break;

case 6: shanchu();break;

case 7: menu();break;

}

if(sel2=sel1) break;

}

}

void chakanyonghu() /*查看用户*/

{

FILE *fp;

struct users p;

int i=1;

if((fp=fopen("yonghu.key","rb"))==NULL)

{

box();

gotoxy(28,3);

printf("%c 错误信息提示%c",16,17);

gotoxy(28,9);

printf(" 找不到文件!");

getch();

system( "cls ");

yonghuguanli();

}

else

{

box();

gotoxy(28,3);

printf(" %c 查看用户%c",16,17);

gotoxy(25,6);

printf("帐号");

gotoxy(45,6);

printf("密码");

while(fread(&p,sizeof(p),1,fp)==1)

{

gotoxy(25,6+i);

printf("帐号: %s",https://www.wendangku.net/doc/463622310.html,);

gotoxy(45,6+i);

printf("密码: %s",p.password);

i++;

if(i>=9)

{

gotoxy(55,7+i);

printf("可能有未显示结果,按任意键继续.");

getch();

system("cls()");

box();

gotoxy(28,3);

printf(" %c 查看用户%c",16,17);

gotoxy(25,6);

printf("帐号");

gotoxy(45,6);

printf("密码");

i=0;

}

}

}

getch();

system("cls()");

yonghuguanli();

}

int KEY() /*管理员账号判断*/

{

FILE *key;

struct user h;

int i=0;

system("color 70 ");

if((key=fopen("guanliyuan.key","ab+"))==NULL)

{

box();

cuowu();

gotoxy(32,13);

printf("找不到文件!! ");

getch();

system( "cls ");

zmenu();

}

if(fread(&h,sizeof(h),1,key)!=1)

{

EXPLAIN();

system( "cls "); /*清屏*/

i=newKEY();

}

else

i=checking();

fclose(key);

return i;

}

int newKEY()

/*新建管理员*/

{

FILE *key;

struct user str;

char p[10];

int i=0;

if((key=fopen("guanliyuan.key","ab+"))==NULL)

{

box();

cuowu();

gotoxy(32,13);

printf("找不到文件!! ");

getch();

system( "cls ");

zmenu();

}

box();

gotoxy(24,3);

printf("%c 请输入帐号和密码%c",16,17);

gotoxy(25,10);

printf("%c 帐号: [ ]",16);

gotoxy(25,12);

printf("%c 密码: [ ]",16);

gotoxy(25,13);

printf("%c 再次输密码: [ ]",16);

gotoxy(40,10);

gets(https://www.wendangku.net/doc/463622310.html,);

gotoxy(40,12);

gets(str.password);

gotoxy(40,13);

gets(p);

if(strcmp(str.password,p)!=0)

while(1)

{

system( "cls ");

box();

gotoxy(24,3);

printf("%c 请输入帐号和密码%c",16,17);

gotoxy(25,8);

printf("两次密码不一样! 再试一次!");

gotoxy(25,10);

printf("%c 帐号: [%s",16,https://www.wendangku.net/doc/463622310.html,);

gotoxy(50,10);

printf("]");

gotoxy(25,12);

printf("%c 密码: [ ]",16);

gotoxy(25,13);

printf("%c 再次输密码: [ ]",16);

gotoxy(40,12);

gets(str.password);

gotoxy(40,13);

gets(p);

if(strcmp(str.password,p)==0)

{

i=1; break;

}

}

fclose(key);

if((key=fopen("guanliyuan.key","wb+"))==NULL)

{

box();

cuowu();

gotoxy(32,13);

printf("找不到文件!! ");

getch();

system( "cls ");

zmenu();

}

fwrite(&str,sizeof(str),1,key);

fclose(key);

system( "cls ");

box();

gotoxy(30,3);

printf("%c 祝贺你设置成功! %c",16,17);

gotoxy(25,11);

printf(" 祝贺你! 设置成功!");

gotoxy(25,12);

printf(" 请按任意键继续!");

getch();

system( "cls ");

return i;

}

void NEWusers()

/*新建客户*/

{

FILE *fp;

struct users str,h;

char p[10];

int i=1;

if((fp=fopen("yonghu.key","a+"))==NULL)

{

box();

cuowu();

gotoxy(32,13);

printf("找不到文件!! ");

getch();

system( "cls ");

yonghuguanli();

}

while(i) /* 是否重名*/

{

box();

gotoxy(24,3);

printf(" %c 请输入帐号和密码%c",16,17);

gotoxy(25,10);

printf("%c 帐号: [ ]",16);

gotoxy(40,10);

gets(https://www.wendangku.net/doc/463622310.html,);

i=0;

if((fp=fopen("yonghu.key","a+"))==NULL) /*打开客户信息文件*/ {

box();

cuowu();

gotoxy(32,13);

printf("找不到文件!! ");

getch();

system( "cls ");

yonghuguanli();

}

while(fread(&h,sizeof(h),1,fp)==1)

if(strcmp(https://www.wendangku.net/doc/463622310.html,,https://www.wendangku.net/doc/463622310.html,)==0)

{

system( "cls ");

gotoxy(25,8);

printf(" 有相同帐号!!!");

fclose(fp);

i=1;

}

}

gotoxy(25,12);

printf("%c 密码: [ ]",16);

gotoxy(25,13);

printf("%c 再次输密码: [ ]",16);

gotoxy(40,12);

gets(str.password);

gotoxy(40,13);

gets(p);

if(strcmp(str.password,p)!=0) /* 两次密码是否一样*/

while(1)

{

system( "cls ");

box();

gotoxy(24,3);

printf("%c 请输入帐号和密码%c",16,17);

gotoxy(25,8);

printf("两次密码不一样! 再试一次!!");

gotoxy(25,10);

printf("%c 帐号: [%s",16,https://www.wendangku.net/doc/463622310.html,);

gotoxy(50,10);

printf("]");

gotoxy(25,12);

printf("%c 密码: [ ]",16);

gotoxy(25,13);

printf("%c 再次输密码: [ ]",16);

gotoxy(40,12);

gets(str.password);

gotoxy(40,13);

gets(p);

if(strcmp(str.password,p)==0)

break;

}

fwrite(&str,sizeof(str),1,fp);

fclose(fp);

system( "cls ");

box();

gotoxy(30,3);

printf("%c 祝贺你设置成功! %c",16,17);

gotoxy(25,11);

printf(" 祝贺你! 设置成功!");

gotoxy(25,12);

printf(" 请按任意键继续!");

getch();

system( "cls ");

yonghuguanli();

}

int checking() /*验证管理员*/ {

FILE *key;

int j=0;

struct user str1,str2;

if((key=fopen("guanliyuan.key","rb"))==NULL)

{

box();

cuowu();

gotoxy(32,13);

printf("找不到文件或没有帐号!! ");

getch();

system( "cls ");

zmenu();

}

fread(&str1,sizeof(str1),1,key);

fclose(key);

box();

gotoxy(24,3);

printf("%c 请输入帐号和密码%c",16,17);

gotoxy(25,10);

printf("%c 帐号: [ ]",16);

gotoxy(25,12);

printf("%c 密码: [ ]",16);

gotoxy(40,10);

gets(https://www.wendangku.net/doc/463622310.html,);

gotoxy(40,12);

gets(str2.password);

system( "cls ");

if ((strcmp(https://www.wendangku.net/doc/463622310.html,,https://www.wendangku.net/doc/463622310.html,)==0)&&(strcmp(str1.password,str2.password)==0)) return 1;

else

return 9;

}

int checking1() /*验证用户*/

{

FILE *fp;

int i=0;

char ch,q[10];

struct users h;

if((fp=fopen("yonghu.key","r"))==NULL)/*打开客户信息文件*/

{

box();

cuowu();

gotoxy(32,13);

printf("还没有用户!!");

getch();

system( "cls ");

zmenu();

}

box();

gotoxy(24,3);

printf(" %c 请输入帐号和密码%c",16,17);

gotoxy(25,10);

printf(" 帐号: [ ]");

gotoxy(40,10);

scanf("%s",q);

while(fread(&h,sizeof(h),1,fp)==1) /*验证有无此客户*/ if(strcmp(https://www.wendangku.net/doc/463622310.html,,q)==0)

{

i=1; break;

}

fclose(fp);

if(i==1)

{

i=0;

do

{

system( "cls ");

box();

gotoxy(24,3);

printf("%c 请输入帐号和密码%c",16,17);

gotoxy(25,10);

printf(" 帐号: [%s",q);

gotoxy(25,12);

printf("%c密码: [ ]",16);

gotoxy(50,10);

printf("]");

gotoxy(40,12);

scanf("%s",q);

if(strcmp(h.password,q)==0) /*验证密码*/

{

i=2;

break;

}

system( "cls ");

box();

gotoxy(24,3);

printf(" %c 请输入帐号和密码%c",16,17);

gotoxy(25,8);

printf(" 密码错误!!");

gotoxy(25,10);

printf(" 想再试一次吗?(Y/N)\n");

getchar();

gotoxy(35,11);

scanf("%c",&ch);

system( "cls ");

}while(ch=='y'||ch=='Y');

}

else

{

system( "cls ");

box();

gotoxy(24,3);

printf("%c 请输入帐号和密码%c",16,17);

gotoxy(25,8);

printf("没有用户!!");

gotoxy(25,9);

printf("请找管理员申请一个!!\n");

getch();

}

system( "cls ");

return i;

}

void chkey() /*管理员修改密码*/

{

int i=0;

i=checking();

if(i==1)

{

newKEY();

menu();

}

else

{

box();

gotoxy(24,3);

printf("%c 修改密码%c",16,17);

gotoxy(25,10);

printf("不能修改密码!!!");

getch();

zmenu();

}

}

void shanchuyonghu() /*删除用户*/

{

FILE *fp;

char q[12],c;

struct users p,t[100];

int i=0,j=0,k=0;

system("cls()");

if((fp=fopen("yonghu.key","rb"))==NULL)

{

box();

gotoxy(28,3);

printf("%c 错误信息提示%c",16,17);

gotoxy(28,9);

printf("不能打开或没有用户!");

getch();

system( "cls ");

yonghuguanli();

}

box();

gotoxy(28,3);

printf("%c 输入帐号%c",16,17); gotoxy(28,9);

printf("帐号:");

scanf("%s",q);

system("cls()");

while(fread(&p,sizeof(p),1,fp)==1)

{

t[i]=p;

if(strcmp(https://www.wendangku.net/doc/463622310.html,,q)==0)

{

j=1;

box();

gotoxy(28,3);

printf("%c 删除用户%c",16,17);

gotoxy(30,5);

printf("查询结果");

gotoxy(15,6);

printf("帐号: %s",https://www.wendangku.net/doc/463622310.html,);

gotoxy(15,8);

printf("密码: %s",p.password);

k=i;

}

i++;

}

i--;

fclose(fp);

if(j==0)

{

gotoxy(28,3);

printf("%c 错误信息提示%c",16,17);

gotoxy(28,9);

printf("没有此用户!");

else

{

cuowu();

gotoxy(23,11);

printf(" 删除! ");

gotoxy(21,12);

gotoxy(25,13);

printf("(y/Y) (n/N)");

getchar();

gotoxy(35,14);

c=getchar();

while(k

{

t[k]=t[k+1];

k++;

}

if(c=='Y'||c=='y')

{

fp=fopen("yonghu.key","wb");

for(k=0;k

{

p=t[k];

fwrite(&p,sizeof(p),1,fp);

j=9;

}

}

fclose(fp);

if(j==9)

{

box();

cuowu();

gotoxy(23,11);

printf(" 删除! ");

gotoxy(21,12);

gotoxy(25,13);

printf(" 删除成功!");

}

}

getch();

system("cls()");

yonghuguanli();

}

void shuru() /*输入数据

{

struct cargo p,t;

char outfile[20],temp[20];

int i=0,j=0;

int flag1=1,flag2=0,flag3=1;

FILE *fp;

putname(outfile,1);

if((fp=fopen(outfile,"ab+"))==NULL)

{

box();

cuowu();

gotoxy(32,13);

printf("找不到文件!! ");

getch();

system( "cls ");

menu();

}

system("cls()");

while(flag1)

{

box3();

gotoxy(20,1);

printf(" 按` 退出输入");

i=0;

flag2=0;

for(;;)

{

do /*检测编号是否相同*/

{

fp=fopen(outfile,"ab+");

gotoxy(10,5+i);

printf(" ");

gotoxy(10,5+i);

scanf("%s",p.num);

if(p.num[0]=='`'||p.num[0]=='·')

{

flag1=0;

flag2=1;

break;

}

if(j==98)

{

cuowu();

gotoxy(32,13);

printf("此文件已满,请新建文件!! ");

getch();

flag1=0;

flag2=1;

break;

}

flag3=0;

while(fread(&t,sizeof(t),1,fp)==1)

{

if(strcmp(t.num,p.num )==0)

{

gotoxy(10,5+i);

printf("Have one!"); /*相同时提示语*/

Sleep(500); /*提示时间*/

fclose(fp);

flag3=1;

break;

}

}

}while(flag3);

if(flag2==1)

break;

gotoxy(25,5+i);

scanf("%s",https://www.wendangku.net/doc/463622310.html,);

gotoxy(40,5+i);

getchar();

gets(temp);p.price= atof(temp);

gotoxy(55,5+i);

gets(temp);p.count=atol(temp);

fclose(fp);

fp=fopen(outfile,"ab+");

j++;

fwrite(&p,sizeof(p),1,fp);

fclose(fp);

i+=2;

if(i>=18) break;

}

system("cls()");

}

if((fp=fopen(outfile,"rb"))==NULL)

仓库管理系统代码

系统主界面(frmMain.cs) using System; using System.Collections.Generic; using https://www.wendangku.net/doc/463622310.html,ponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Diagnostics; namespace warehouse { public partial class frmMain : Form { public frmMain() { InitializeComponent(); } private void frmMain_Load(object sender, EventArgs e) { tsslUser.Text = "操作用户权限:" + frmLogin.M_str_right.ToString().Trim(); tsslDate.Text = DateTime.Today.ToLongDateString(); tsslTime.Text = "登录系统时间:" + DateTime.Now.ToShortTimeString(); if (frmLogin.M_str_right.ToString().Trim() == "普通用户") { 入库管理ToolStripMenuItem.Enabled = false; 出库管理ToolStripMenuItem.Enabled = false; 借货还货ToolStripMenuItem.Enabled = false; 供货商设置ToolStripMenuItem.Enabled = false; 货物档案设置ToolStripMenuItem.Enabled = false; 仓库设置ToolStripMenuItem.Enabled = false; 权限设置ToolStripMenuItem.Enabled = false; 用户管理ToolStripMenuItem.Enabled = false; btnIS.Enabled = false; btnOS.Enabled = false; btnBR.Enabled = false; btnPI.Enabled = false; btnGI.Enabled = false; btnSI.Enabled = false; btnRI.Enabled = false; btnUM.Enabled = false; } } private void btnIS_Click(object sender, EventArgs e)//入库管理

仓库管理系统c语言

精心整理 作品名称 开发者: 一、系统背景: 本软件能减轻对货物数目管理及价格盈亏等信息处理的工作量以便能快捷 数 ·在员工模式下可输入卖出货物的名称和数目程序自动在后台进行一系列的操作·新建数据并同时对其处理 ·修改数据 ·插入数据 ·删除数据

·查找数据 ·查看数据 ·数据存档 ·修改密码 三、系统结构图 { float win; float percent; struct shop *next; }; int n=0;

void main(void) { void auto1(struct shop **h_p); int menu1(struct shop **h_p); void print1(void); int data_exi(struct shop **h_p); void load(struct shop **h_p); void save(struct shop *head); struct shop *addbuild(struct shop **h_p); void sort0(struct shop **h_p);

int search1(struct shop **h_p,char a[30]); void sort1(struct shop **h_p); void sort2(struct shop **h_p); void sort3(struct shop **h_p); void print3(void); { } printf("谢谢使用^_^"); getch(); } int menu1(struct shop **h_p) {

c语言课设仓库管理系统

《高级语言程序设计》课程设计 小型仓库管理系统 题目: 班级: 学生学号: 学生姓名: 同组成员: 指导老师: 提交时间: 成绩: 华南农业大学信息学院

一、需求分析 ⑴系统概述: 本系统用于小型仓库的信息管理,可实现仓库物品信息的增加、删除、查询、显示功能,以及仓库的入库信息记录、出库信息记录、查询指定物品的信息及出入库记录、显示紧缺物品信息的功能,此外还有密码功能,可保护仓库信息的安全性。 ⑵系统运行环境: 本系统方便简捷,对系统的软、硬件要求不高,在任何系统环境下都能很好的运行。 ⑶功能需求描述: 本系统分为两大块,分别为系统管理和出入库管理。其中,系统管理包括增加物品信息、删除物品信息、查询物品信息、显示物品信息、设置仓库密码五个功能;出入库管理包括物品出库、物品入库、库存物品查询、显示紧缺物品四个功能。以下对各功能作一些介绍: a.增加物品信息:新增一条物品信息,包括编号、名称、警界库存量。 b.删除物品信息:可通过物品编号或名称删除该物品的信息,物品数为 0时方可删除。 c.查询物品信息:可通过物品编号或名称来查询指定物品的信息,并显 示出来 d.显示物品信息:该功能可以显示所有库存物品的信息,包括物品编号、 名称、警戒库存量、当前库存数。 e.设置仓库密码:为保护仓库数据不被随意窜改,本系统要求仓库管理 员设置密码,成功后可随意更改。 f.物品入库:通过物品编号或名称可实现该指定物品的入库操作,记录 下该物品的入库信息,包括物品编号、入库物品数量、物品单价、提 供商、采购员五个信息。 g.物品出库:通过物品编号或名称可实现该指定物品的出库操作,记录 下该物品的出库信息,包括物品编号、出库物品数量、提货原因、提 货员四个信息。如果申请的提货数量超过当前库存数时,则操作失败。 h.库存物品查询:通过物品编号或名称可查找该指定物品的信息,包括 编号、名称、警戒库存量、当前库存数五个信息,以及该物品所有的 入库与出库信息。

仓库管理系统VBAccess源代码

仓库管理系统 V B A c c e s s源代码 Standardization of sany group #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#

仓库管理系统 项目的建立 这是本人利用闲暇之余在上制作的一个简陋的类库管系统,现图文结合的方式一步一步展现制作过程。由于本人是个初学者,里面存在很多不足之处望得到高手们的指导。此文可作供初学者们学习交流。作者联系方式:E-mail 最终运行效果 打开软件出现如下登录界面 输入系统预设用户名及密码( 1 1 )单击“登录”或单击“新用户”添加新用户进入如下主界面:

建立工程 1、创建标准EXE 2、按“打开”

3、添加MDI窗体——打开 4、编辑菜单 在空白处右击——点击“菜单编辑器”

在“标题”里输入“系统”,在“名称”里输入“Sys”(注意此处不能为汉字) 点击“下一个”再点击“” “确定”退到MDI界面点击“系统”——“退出”如下,然后编写代码。 代码如下: Private Sub Exit_Click() End End Sub

数据库的建立 中可以创建Access数据库。如下建立一个“用户表”的数据库,用来存放用户信息及一些出入库管理信息。如下图单击“外接程序” 再单击“可视化数据管理器”出现如图 点击“文件”——“新建”——“Microsoft Access”——“Version MDB”输入数据库名,“保存”出现如下图 在数据窗口中右击——“新建表”,最终如下 往数据表里添加数据在这里就不罗嗦了,请查阅相关书籍。 登录界面窗口的建立 最终界面如下:

C语言实训题目

2011秋季C语言实训题目 1.学生成绩管理系统 功能要求: (1)可以从文件导入或录入多名学生的多门课程的学习成绩; (2)完成按姓名查找学生记录,并显示; (3)排序功能:按学生平均成绩进行排序; (4)插入功能:按平均成绩高低插入一条学生记录; (5)要求使用结构体,录入结果存放到文件; 显示要求: 程序输出菜单,用户按照提示操作,最终得到操作结果。 2.个人通讯录 功能需求: (1)可以对多名人物的信息进行输入; (2)显示所有的记录信息,若无记录,则给出提示信息; (3)可以按姓名查询该记录的有关信息; (4)可以按姓名对任意一种记录信息进行删除; (5)可以任意修改记录信息 (6)通过文件储存所输入的记录; (7)可以通过一个文件读入已有的通信录记录; 显示要求: 程序输出菜单,用户按照提示操作,最终得到操作结果。 3. 火车订票系统 功能要求: (1)列车原始信息从文件导入或从控制台录入,包括车次、票数等; (2)可以按车次进行列车信息查询; (3)客户对某一天订票,订票成功后,当日的票数需要被更改; (4)客户退票; (5)要求使用结构体; 显示要求: 程序输出菜单,用户按照提示操作,最终得到操作结果。 4、万年历系统 功能要求: (1)从2000年开始,用户输入年份与月份,将显示出该年该月份的日历,对应的星期。

(2)注意闰年情况 显示格式要求如下: (1)第一行显示月份(中英文都可以) (2)下一行显示星期,从周日到周六,中英文都可以 (3)下一行开始显示日期从1号开始,并按其是星期几实际情况与上面的星期数垂直对齐(4)程序输出菜单,用户按照提示操作,最终得到计算结果。 5、积分的实现 功能要求: (1)使用复合梯形公式求解函数f=1+x2、f=log(1+x)以及f=1/(1+x2)三个函数的定积分。(2)积分上下限及步长由C语言函数参数传递。 (3)用户输入函数编号,上下限和步长,程序输入结果。 显示要求: 程序输出菜单,用户按照提示操作,最终得到计算结果。 6、矩阵的运算 功能要求: 使用三个C语言函数分别实现两个矩阵的加、减和相乘功能。结果存放在第三个矩阵中。并编写程序验证三个函数功能。 每个函数的参数可选择(1):二位数组名,行数,列数 (2)指针变量名,行数,列数 返回值:用户自定义的运算状态,正常或其他异常情况。 显示要求: 程序输出菜单,用户按照提示操作,最终得到计算结果。 7. 链表的实现 编制一个程序,实现下面的要求 1. 程序启动后显示主菜单,包括下面的选项: 1. 链表查看 2. 插入节点 3. 删除节点 4. 链表存盘 5. 从文件调入 6. 退出 按下相应的数字键后进入各自的子功能 2. 每个子功能执行完毕后,返回并显示主菜单 3. 功能说明: 1. 链表查看:从头结点向后依次显示各结点中保存的数据 2. 插入节点:创建一个结点,输入新结点的数据,以及要插入的位置,将新结点插 入到链表中。 3. 删除节点:输入要删除的数据,从头结点依次查找,找到拥有该数据的结点后,

仓库管理系统C课程设计报告

《高级语言程序设计》 课程设计报告 设计题目图书管理系统 专业计算机科学与技术 班级 姓名 学号 2007 年6 月5日 目录 1.设计目的 (3) 2.设计思想 (3) 3.类及对象设计 (4) 4.程序源代码 (5) 5.调试记录 (16) 6.总结 (18) 仓库管理系统 1.设计目的 通过实习进一步掌握所学的基本知识,学会解决实际问题的方法 2设计题目 1、问题描述(功能要求):某公司现有以下设备:普通电视机、DVD、带DVD 的电视机,带DVD的电视机的售价为普通电视机和DVD单价之和的80%,要求对所有的库存设备都能按照品名进行显示、查找、增加和删除、保存的功能。

2、问题的解决方案: 根据系统功能要求,可以将问题解决分为以下步骤: (1)分析系统中的各个实体之间的关系及其属性和行为; (2)根据问题描述,设计系统的类层次; (3)完成类层次中各个类的描述(包括属性和方法); (4)完成类中各个成员函数的定义; (5)完成系统的应用模块; (6)功能调试; (7)完成系统总结报告以及系统使用说明书。 2.设计思想 (1)设计classadmin管理库,实现对仓库信息的描叙;class shelf柜台类库实现建立电器资料;class ele电器类,实现对电器的描述,电器的编号,货架号,名称,数量,价格等;class mana函数类,实现对电器的入库,查找,出库等。 (3)设计菜单来实现功能设计 1、输入商品 2、商品查找 3、查询入库 4、商品出库 5、退出系统 3.设计类及对象 (1)本程序定义了四个类,定义如下: classadmin { public: admin(); private:

仓库管理系统源代码

仓库管理系统源代码 #include #include #include #include #include struct cangku { int num; char name[20]; char introdution[50]; float square; }; typedef struct cangku Cangku; int Input(Cangku t[]); void List(Cangku t[],int n); void SearchOnName(Cangku t[],int n); int DeleteRecord(Cangku t[],int n); int AlterRecord(Cangku t[],int n); int AddRecord(Cangku t[],int n); void SortOnName(Cangku t[],int n); void SortOnSquare(Cangku t[],int n); void SaveRecord(Cangku t[],int n); int LoadRecord(Cangku t[]); int LoadRecord1(Cangku t[]); void Save(Cangku t[],int n); void Load(Cangku t[],int n); void Load1(Cangku t[]); int Menu_select(); void main()

{ Cangku ck[50]; int i,l,length,w=1; int q[4]={5,2,1,0}; system("cls"); printf("请输入第1个密码:\n"); for (i=0;i<4;i++) { scanf("%d",&l); system("cls"); if(l==q[i]) printf("正确,继续输入第%d个密码:.\n",i+2); else { w=0; printf ("输入错误!\n"); break; } } while(w) { switch(Menu_select()) { case 1: length=Input(ck);

仓库管理系统(c语言)

仓库管理系统(c语言)

作品名称 开发者: 一、系统背景: 本软件能减轻对货物数目管理及价格盈亏等信息处理的工作量以便能快捷及时准确的调整货物的仓储量达到最合理化。可以使店主不失效率的节省大量精力用于其他方面符合当今社会的商业形式而且本软件体积小操作简单是管理仓库的不二选择 二、系统简介: 设计亮点: ◆三级菜单使操作更简便明了 ◆密码操作能有效保证客户信息的安全性 ◆独特的dos命令调用使信息存储的实体属性为隐藏且无扩展名大大增大了安全系数 ◆数据结构为链表摆脱了数据数量的限制 ◆提供三种查看模式并会标出排名 ◆退出店主模式时会提示是否保存若选择yes着进行保存操作 基本功能: ·在员工模式下可输入卖出货物的名称和数目程序自动在后台进行一系列的操作·新建数据并同时对其处理 ·修改数据 ·插入数据 ·删除数据

·查找数据 ·查看数据 ·数据存档 ·修改密码 三、系统结构图 #define LEN sizeof(struct shop) #include #include #include #include struct shop { char name[30]; float price_in; float price_out; int num_in; int num_now; int num_sold; float win; float percent; struct shop *next; };

void main(void) { void auto1(struct shop **h_p); int menu1(struct shop **h_p); void print1(void); void assistant(struct shop *head); int password(void); int menu2(struct shop **h_p); void print2(void); void creat(struct shop **h_p); void rewrite(struct shop **h_p); void insert(struct shop **h_p); void deleat(struct shop **h_p); void search(struct shop **h_p); void printall(struct shop **h_p); void save(struct shop *head); void password_set(void); int password_exi(struct shop **h_p); int data_exi(struct shop **h_p); void load(struct shop **h_p); void save(struct shop *head); struct shop *addbuild(struct shop **h_p); void sort0(struct shop **h_p); int search1(struct shop **h_p,char a[30]); void sort1(struct shop **h_p); void sort2(struct shop **h_p); void sort3(struct shop **h_p); void print3(void); void password_create(void); struct shop *addbuild(struct shop **h_p); int a; struct shop *head,**h_p; head=NULL; h_p=&head; auto1(h_p); do { a=menu1(h_p); } while(a!=3); system("cls"); printf("谢谢使用^_^");

仓库管理系统详细设计

详细设计说明 题目:仓库管理系统 学院:计算机科学与工程学院 专业:信息管理与信息系统 学生姓名:黄桂 学号:1200340119 指导教师:张纪元 2015年9月25日

1.引言 (1) 1.1编写目的 (1) 1.2项目背景 (1) 1.4定义 (2) 1.5参考资料 (2) 2.总体设计 (2) 2.1总体概述 (2) 2.2软件结构 (3) 3.程序描述 (4) 3.1程序功能 (4) 3.1.1类图结构 (5) 3.1.2开发视图 (5) 3.2程序性能 (7) 3.3程序的输入项 (7) 3.4程序的输出项 (8) 3.5算法 (9) 3.6程序逻辑 (10) 3.7接口 (11) 3.8存储分配 (12) 3.9限制条件 (13) 3.10测试要点 (13) 4系统静态模型 (13) 4.1系统用例模型 (13) 4.2仓库管理系统用例图。 (15) 4.3功能分配 (16)

1.引言 1.1编写目的 本需求分析报告的目的是规范化本软件的编写,旨在于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,同时提出了仓储管理系统的软件开发过程,便于程序员与客户之间的交流、协作,并作为工作成果的原始依据,同时也表明了本软件的共性,以期待能够获得更大范围的应用。 本文档的预期读者是:设计人员、开发人员、项目管理人员、测试人员、用户。 1.2项目背景 仓储管理系统(WMS)是仓储管理信息化的具体形式,它在我国的应用还处于起步阶段。目前在我国市场上呈现出二元结构:以跨国公司或国内少数先进企业为代表的高端市场,其应用WMS的比例较高,系统也比较集中在国外基本成熟的主流品牌;以国内企业为代表的中低端市场,主要应用国内开发的WMS产品。 物资的储存和运输是整个物流过程中的两个关键环节,被人们称之为“物流的支柱”。在商品交换过程中,虽然物资的购、销活动决定了物资的交换关系,但若没有物资的储存和运输,物资的这种交换关系则不能最终实现。 1.3范围 主要以《仓库管理系统开发需求分析》需求分析说明书提出基本范围,能够实施什么样有用的功能来有效的管理,并指导开发人员去开发这样的功能系统。

仓库管理系统数据库设计

精心整理仓库管理系统数据库设计 班级: 学号、姓名: 学号、姓名: 1. (1

(2)分析设计顶层数据流图 由于在搜寻指定货物时会因货物量大而加重任务量,在对一些货物及人员就行更新时也会因为复杂而手忙脚乱。这样在交易活动中不断地产生新数据,使得信息量逐渐加大。但使用本系统可以很方便的对所需信息进行查询,也可适时的利用插入功能对相关数据进行更新,这样及时、便捷、高效的得到查询统计结果。因此,设计顶层数据流图如图1所示: ( 进

1 据流图 (4)制定整理数据字典 数据流图反应了数据和处理之间的关系,数据字典是系统中各类数据描述的集合。通常包括数据项、数据结构、数据流、数据存储和处理过程5个部分。 数据项数据项含义数据类型宽度与其他数据项的 逻辑关系 可否为 空值 是否为主(P)/ 外(F)键 货物编号char 8 NO YES(P)

数据项数据项含义数据类型宽度与其他数据项的 逻辑关系 可否为 空值 是否为主(P)/ 外(F)键 货物名称char 8 NO 货物类别char 8 NO 货物数量int 8 NO 备注char 12 客户编号char 8 NO 客户名称char 4 NO 编号char 18 NO 货物价格int 12 NO 2. (1

3 出库单联系转换为出库单关系(编号,货物编号,仓库编号,客户编号,货物价格,出库数量,出库日期) (2)将CDM转换成PDM 利用PowerDesigner的“Generate Physical Data Model”工具将CDM转换成PDM,如图6所示。

图6 仓库管理PDM图 、数据库实施与维护 (1)仓库管理 及时向上级部门和领导提供库存查询信息。为了防止超储造成产品库存积压,同时也为了避免产品库存数量不足而影响市场需求,仓库管理员要经常与入库经理、出库经理和货物经理核实货物库存信息,也应该经常提供库存报警数据。 CREATE TABLE 表名 (2)入库管理 各生产车间随时将制造出来的产品连同填写好的入库单(入库小票)一起送至仓库。仓库人员首先进行检验,一是抽检产品的质量是否合格,二是核对产品的实物数量和规格等是否与入库单上的数据相符,当然还要校核入库单上的产品代码。检验合格的产品立即进行产品入库处理,同时登记产品入库流水帐。检验不合格的产品要及时退回车间。 (3)出库管理 仓库保管员根据销售科开出的有效产品出库单(出库小票)及时付货,并判明是零售出库还是成批销售出克,以便及时登记相应的产品出库流水帐。 5、可行性分析 (1)技术可行性:

仓库管理系统c语言

作品名称 开发者: 一、系统背景: 本软件能减轻对货物数目管理及价格盈亏等信息处理的工作量以便能快捷及时准确的调整货物的仓储量达到最合理化。可以使店主不失效率的节省大量精力用于其他方面符合当今社会的商业形式而且本软件体积小操作简单是管理仓库的不二选择 二、系统简介: 设计亮点: ◆三级菜单使操作更简便明了 ◆密码操作能有效保证客户信息的安全性 ◆独特的dos命令调用使信息存储的实体属性为隐藏且无扩展名大大增大了安全系数 ◆数据结构为链表摆脱了数据数量的限制 ◆提供三种查看模式并会标出排名 ◆退出店主模式时会提示是否保存若选择yes着进行保存操作 基本功能: ·在员工模式下可输入卖出货物的名称和数目程序自动在后台进行一系列的操作 ·新建数据并同时对其处理 ·修改数据 ·插入数据 ·删除数据

·查找数据 ·查看数据 ·数据存档 ·修改密码 三、系统结构图 #define LEN sizeof(struct shop) #include<> #include<> #include<> #include<> struct shop { char name[30]; float price_in;

float price_out; int num_in; int num_now; int num_sold; float win; float percent; struct shop *next; }; int n=0; void main(void) { void auto1(struct shop **h_p); int menu1(struct shop **h_p); void print1(void); void assistant(struct shop *head); int password(void); int menu2(struct shop **h_p); void print2(void); void creat(struct shop **h_p); void rewrite(struct shop **h_p); void insert(struct shop **h_p); void deleat(struct shop **h_p);

仓库管理系统数据库设计

仓库管理系统数据库设计 1概述(设计题目与可行性分析) 1.1设计题目 设计一个仓库数据库管理系统,要求实现入库、出库、库存和采购等功能。 随着经济的飞速发展,,仓库管理变成了各大公司日益重要的内容。仓库管理过程的准确性和高效性至关重要。影响着公司的经济发展和管理。利用人工管理强大而数据烦琐的数据库显的效率过于低。利用计算机高效、准确的特点能够很好的满足公司的管理需要。提高公司各个员工的工作效率和公司的运做效率。利用计算机对仓库数据信息进行管理具有着手工管理所无法比拟的优点。目前一个现代化的仓库管理系统已经成为仓库管理不可缺少的管理手段。 1.2 可行性研究 可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。可行性研究的目的不是解决问题而是分析问题能不能解决;至少从下面三个方面分析可行性研究。 1.2.1技术可行性 该仓库数据库管理系统不不是很复杂,设计实现该数据库技术难度不是很大,利用目前现有的技术和工具能在规定的时间内做出该系统。该系统利用SQL2000和 visual studio 工具就能很好的实现该系统。 1.2.2经济可行性 当今世界是经济时代,一个公司的员工工作效率的高低直接影响着这个公司的发展。因此利用计算机进行信息管理有着无可比拟的好处,该系统相对较小,代码行较少,数据库设计不是很麻烦,开发周期较短。而且便于维护。但其带来的经济效益远远高于其开发成本。在经济上是可行的。 1.2.3操作可行性 在当今社会,随着义务教育的普及。和计算机的普及,公司的员工基本上都会进行电脑的基本操作,由于本软件系统采用相对友好的界面,用户 在使用过程中不需要懂太多的电脑专业知识,只需要基本的电脑操作就可

仓库管理系统(VB+Access+源代码)

精心整理 仓库管理系统 项目的建立 这是本人利用闲暇之余在VB6.0上制作的一个简陋的类库管系统,现图文结合的方式一步一步展现制作过程。由于本人是个初学者,里面存在很多不足之处望得到高手们的指导。此文可作供初学者们学习交流。作者联系方式:E-mail 最终运行效果 打开软件出现如下登录界面 输入系统预设用户名及密码(1 1)单击“登录”或单击“新用户”添加新用户进入如下主界面: 建立工程 1、创建标准EXE 2、按“打开” 3、添加MDI窗体——打开 4、编辑菜单 在空白处右击——点击“菜单编辑器” 在“标题”里输入“系统”,在“名称”里输入“Sys”(注意此处不能为汉字)点击“下一个”再点击“” “确定”退到MDI界面点击“系统”——“退出”如下,然后编写代码。 代码如下: PrivateSubExit_Click() End EndSub 数据库的建立 VB6.0中可以创建Access数据库。如下建立一个“用户表”的数据库,用来存放用户信息及一些出入库管理信息。如下图单击“外接程序” 再单击“可视化数据管理器”出现如图 点击“文件”——“新建”——“MicrosoftAccess”——“Version2.0MDB”输入数据库名,“保存”出现如下图在数据窗口中右击——“新建表”,最终如下 往数据表里添加数据在这里就不罗嗦了,请查阅相关书籍。 精心整理

精心整理 登录界面窗口的建立 最终界面如下: 1、Adodc1的添加过程为:单击“工程”——“部件”出现下图所示,选择“控件”下的“MicrosoftADODataControl6.0(OLEDB)” 单击“确定”在工具栏中会出现“”图标,单击它并拖动到相应位置即可。其它元件不在一一 说明。 2、本窗体代码如下: PrivateSubCommand1_Click() ' “登录”、“确定”按钮 IfCommand1.Caption=" 确定"AndCommand2.Caption=" 取消"Then ' 如果为“确定” 则添加新用户 IfText1.Text=""Then ' 提示用户输入用户名 MsgBox" 请输入用户名!",," 登录信息提示:" ExitSub Else ' DimusenameAsString ' 检测用户名是否已经存在 DimstrSAsString usename=Trim(Text1.Text) strS="select*from 用户登录信息表where 用户名='"&usename&"'" https://www.wendangku.net/doc/463622310.html,mandType=adCmdText Adodc1.RecordSource=strS Adodc1.Refresh MsgBox" 您输入的用户已存在 !",," 登录提示信息:" Text1.Text="" Text2.Text="" Text3.Text="" Text1.SetFocus ExitSub EndIf EndIf IfText2.Text=""Then ' 提示用户密码不能为空 MsgBox" 密码不能为空!",," 登录提示信息:" Text2.SetFocus ExitSub EndIf IfText3.Text=""Then MsgBox" 请再次输入密码!",," 登录提示信息:" Text3.SetFocus ExitSub EndIf

仓库管理系统c语言程序设计分析报告

仓库管理系统c语言程序设计报告

————————————————————————————————作者:————————————————————————————————日期:

信息科学与工程学院 课程设计报告 班级:通信一班 姓名(学号): 实验项目名称: c语言程序设计 实验室(中心):信息科学与工程学院信息技术实验 室 指导教师:李益才 实验完成时间: 2013 年 6 月 28 日

序号项目标准 评分 1 系统演示(功能) (50%) 按要求完成系统功能且界面友好容错能力强(45-50) 按要求完成系统功能界面一般有较好的容错能力 (40-44) 基本完成系统功能有一定的容错能力(35-39) 基本完成系统功能(30-34分) 未完成系统功能或他人代做或抄袭(15) 2 课程设计说明书 (50%) 课程设计书各项目认真填写,具有清晰的设计思路及 软件测试结果分析(45-50) 课程设计书各项目认真填写,具有较为清晰的设计思 路并对软件测试结果进行了较为清晰的分析(40-44) 课程设计书各项目认真填写,设计思路正确(35-39) 课程设计书进行为较为认真的填写(30-34) 课程设计书有未完成项或各项填写不属实或他人代做 或抄袭(15) 教师签字总分 一、题目 仓库管理系统 二、功能描述 该系统将输入进系统的仓库中物品的基本信息(包括货号、名称、单价、库存数量、品牌)进行处理,可以进行: (1)、按物品价格降序输出、按库存数量升序排列。 (2)、修改制定物品的信息。 (3)、删除指定物品的信息。

(4)、在指定物品前或后再插入一个物品的信息。 (5)、统计同一种品牌的数量。 三、概要设计 系统功能模块图 四、详细设计数 据 按 序 输 出 修 改 特 定 物 品 的 信 息 删 除 特 定 物 品 的 信 息 插 入 物 品 信 息 统 计 指 定 品 牌 物 品 的 数 量 数 据 文 件 载 入 数 据 文 件 输 入 磁 盘 物品信息输入 退 出 系 统进入系统

仓库管理系统的C编程

程序设计实验报告

目录 仓库管理有关理论 (1) 1 第2章功能分析 系统的功能分析 2 . 系统性能要求: 2 模块流程图 (3) 各模块功能简介3类、函数的说明 (8) 不足分析9 总结9 附录一参考文献 1 0 附录二

第1章程序设计背景 货物管理系统的意义 仓库管理系统是企业信息管理的主要部分,当库存管理实现计算机辅助核算后,大量的库存信息资源可以得到及时记录,汇总和分析并可通过网络系统迅速传递,提高库存信息的及时性,系统性,全面性和共享程度,有利于形成整个企业的管理信息系统网络,促进整个企业管理向现代化迈进。 一直以来人们使用传统人工的方式管理仓库中的各种物资设备,这种管理方式存在着许多缺点,如:效率低、另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 作为计算机应用的一部分,使用计算机对产品仓库信息进行管理,具有着人工管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高货品仓库的管理效率,也是企业仓库管理科学化、正规化,与世界接轨的重要条件。因此,开发一个仓库管理系统是很有必要的,具有其特有的技术意义和管理意义。 仓库管理有关理论 仓库是物流 >物流系统中企业储存原料、半成品、产成品的场所。仓库经常将大批量的货物在仓库中存放较长时间,而现代物流仓库更强调货物的动态进出,尽量少的货物在仓库中存放尽可能少的时间。仓库在物流系统中的作用主要有运输整合、产品组合、直接转运、服务、偶发事件的防范和缓冲。 仓库管理的核心探讨——库存。虽然“库存”不会记入月度损益,但它是资产负债表不可缺少的组成元素。有很多关于“时间”的财务绩效参数和非财务性绩效参数,例如,及时客户订单交付、现金周转、库存持有天数等等。对于企业来说,这些周转时间能反映出企业当前的经营状况。它们的改进必然有助于提高供应链的整体竞争力。 程序准备实现目标 1、设计内容: 制作仓库货物管理系统,实现数据录入、数据输出、数据查询等功。 2、设计要求: 1)可以对货物的存入、取出等操作记录 2)货物信息的查询 3)简单的计算统计功能

VB(仓库管理系统源代码)

1.请购作业程序 Private Sub ComCX_Click()’查询 '在"编号"文本框中输入编号,连接数据库,查询编号,并将"编号","品名","规格","单位","单价"的数据分别导入到相应文本框。 Set CN = New ADODB.Connection Set Rs = New ADODB.Recordset CN.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & "F:\VB设计专用\仓库数据资料\仓库数据资料.mdb;Persist Security Info=False" '打开数据库 Rs.CursorType = adOpenStatic '制定一个静态游标 Rs.LockType = adLockOptimistic '设置锁定模式为开放式 Rs.Open "select * from JLBH where FtextBHSJ Like'" & "%" & Trim(textBHSJ.Text) & "%" & "'", CN DoEvents Do Until Rs.EOF = True If Rs.EOF = False Then listBHSJ1.AddItem (Rs.Fields(0)) listPMSJ1.AddItem (Rs.Fields(1)) listGGSJ1.AddItem (Rs.Fields(2)) listDWSJ1.AddItem (Rs.Fields(3)) listDJSJ1.AddItem (Rs.Fields(4)) Rs.MoveNext End If Loop End Sub Private Sub comFHZY_Click()’返回上页 frmQGZY.Hide frmCKGLXT.Show End Sub Private Sub comQD_Click()’录入数据 If textBHSJ.Text = "" Or textPMSJ.Text = "" Or textGGSJ.Text = "" Or textDWSJ.Text = "" Or textDJSJ.Text = "" Or textQGSLSJ.Text = "" Then MsgBox "请将数据补充完整!" textBHSJ.Text = "" textPMSJ.Text = "" textGGSJ.Text = "" textDWSJ.Text = "" textDJSJ.Text = "" textQGSLSJ.Text = "" Else

仓库管理系统需求分析说明书

智能仓库管理系统 需求规格说明书 拟制:仇璐佳日期:2010年3月17日星期三审核:日期: 批准:日期: 文档编号:DATA-RATE-SRS-01 创建日期:2010-03-17 最后修改日期:2019-09-19 版本号:1.0.0 电子版文件名:智能仓库管理系统-需求规格说明书-

文档修改记录

基于web智能仓库管理系统详细需求说明书(Requirements Specification)1.引言 1.1 编写目的 本系统由三大模块构成,分别是:系统设置,单据填开,库存查询。 其中: 系统设置包括:管理员的增加,修改,删除,以及权限管理;仓库内货物的 基本资料的增加,修改,删除;工人,客户等的基本资料的增加,修改,删除。 单据填开模块包括:出库单,入库单,派工单,等单据的填开及作废操作。 库存查询系统包括:库存情况的查询,各项明细的查询,工人工资的查询, 正在加工产品查询等。 报表导出模块包括:按月,按季度,按年的报表导出功能。 1.2 背景说明 (1)项目名称:基于web智能仓库管理系统 (2)项目任务开发者:东南大学成贤学院06级计算机(一)班仇璐佳,软件基本运行环境为Windows环境,使用MyEclipse7.1作为开发工具,使用struts2作为系统基本框架,Spring 作为依赖注入工具,hibernate对MySql所搭建的数据库的封装,前台页面采用ext的js框架,动态能力强,界面友好。 (3)本系统可以满足一般企业在生产中对仓库管理的基本需求,高效,准确的完成仓库的进出库,统计,生产,制造等流程。 1.3 术语定义 静态数据--系统固化在内的描述系统实现功能的一部分数据。 动态数据--在软件运行过程中用户输入的后系统输出给用户的一部分数据,也就是系统要处理的数据。 数据字典--数据字典中的名字都是一些属性与内容的抽象和概括,它们的特点是数据的“严密性”和“精确性”。

仓库管理系统的设计及实现报告

1 绪论 随着社会经济的不断发展,各个企业也面临着各种机遇和挑战。为了能够在这个信息化的时代继续发展下去,就必须紧跟上时代的脚步。随着网络技术的不断发展,现代物流技术也在不断的更新换代。传统的人工记载的办公方法已经无法满足很多企业的需要,因此,每个企业都需要一个自动化的仓库管理系统。仓库是每个企业都必须谨慎管理的地方,因为货物是企业最基本的本钱,只有很好地管理好自己企业的货物,才能在竞争如此激烈的社会中谋得一片天地。本课题正是根据这一理念,开发了一个功能比较完善,基本能满足企业要求的仓库管理系统。 1.1 系统开发背景 随着计算机技术的发展,一个崭新的信息化的世界已经展现在我们眼前。如今,你可以随处看到很多不同种类的信息管理系统。 商品是企业的根本,仓库是企业用来保存商品的地方。因此,仓库对于企业十分重要。所以说一个成功的企业必定会有一个好的仓库,而一个好的仓库就肯定会有一个先进的仓库管理系统作为支撑。但是,传统简单、静态的仓库管理系统,因为其不具备信息共享功能,且无法保证货物的正确的进库、库存控制和发货等问题,已经无法确保企业资源的高效利用;而且,传统的仓库管理系统存在维护困难、开发复杂等缺点,极大的浪费企业的人力、物力,因此已经跟不上时代的步伐。所以说,一个成功的企业需要一个现代的仓库管理系统来保证企业产品的精细化管理,保证最大化利用企业资源。 1.2 系统开发目的 仓库是所有企业都不可缺少的部分,因此,一个企业想要蓬勃发展,管理好自己的仓库就显得十分重要。但是仓库中的货物总是不断变动的,因此,就需要有人将仓库中货物的增减情况进行记录。但是传统的人工记录的方法存在着许多问题,比如信息安全行性低、查询效率低等。因此,对于一个想要不断发展的企业来说,这种人工记录的方式必须淘汰。 随着计算机技术的不断发展,计算机的使用已经十分普遍,每个企业都拥有计算机。使用计算机对库存信息进行管理有着很多人工记录所无法比拟的优点,比如查询快捷、信息安全性高、添加删除方便等。 基于以上这些原因,我开发了一个仓库管理系统。本系统能够保证货物的正确的

仓库管理系统代码大全

系统主函数(program.cs) using System; using System.Collections.Generic; using System.Windows.Forms; namespace warehouse { static class Program { ///

/// 应用程序的主入口点。 /// [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new frmLogin());//运行一个登陆对象} } } 集的常规信息 using System.Reflection; using https://www.wendangku.net/doc/463622310.html,pilerServices; using System.Runtime.InteropServices; // 有关程序集的常规信息通过下列属性集 // 控制。更改这些属性值可修改 // 与程序集关联的信息。 [assembly: AssemblyTitle("warehouse")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")]

[assembly: AssemblyCompany("")] [assembly: AssemblyProduct("warehouse")] [assembly: AssemblyCopyright("版权所有2009")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] // 将ComVisible 设置为false 使此程序集中的类型 // 对COM 组件不可见。如果需要从COM 访问此程序集中的类型, // 则将该类型上的ComVisible 属性设置为true。 [assembly: ComVisible(false)] // 如果此项目向COM 公开,则下列GUID 用于类型库的ID [assembly: Guid("063bd674-c4cc-4dc9-81ee-3791409e9189")] // 程序集的版本信息由下面个值组成: // 主版本 // 次版本 // 内部版本号 // 修订号 // [assembly: AssemblyVersion("1.0.0.0")] [assembly: AssemblyFileVersion("1.0.0.0")] 数据库连接类(DataCon.cs): using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Data.SqlClient; namespace warehouse.BaseClass { class DataCon { #region 建立数据库连接 ///

/// 建立数据库连接. /// /// 返回SqlConnection对象 public SqlConnection getcon() { string M_str_sqlcon = "Data Source=(local);Database=db_warehouse;user id=sa;pwd= ";

相关文档
相关文档 最新文档