當前位置:首頁 » 課程大全 » 倉儲管理課程設計入庫

倉儲管理課程設計入庫

發布時間: 2021-02-17 16:47:35

❶ 1.倉庫管理系統 資料庫課程設計、。

我有加我
但我要100分
http://www.namipan.com/my/my.php?auth=228e50eca308dc87
去下載吧

❷ C語言課程設計-- 倉庫管理系統

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<malloc.h>
#define max 32
int ifempty=0;//標志,判斷鏈表是無否為空

typedef struct dnode /* 定義雙向鏈表結構體 */
{
int number; /* 貨物編號 */
char name[max]; /* 貨物名稱 */
int counter; /* 貨物數量 */
struct dnode *prior, *next;
/* 定義兩指針,分別指向其前驅和後繼 */
}dlnode;

dlnode *create(dlnode *L);
dlnode *input(dlnode *L);
dlnode *output(dlnode *L);
dlnode * outnum(dlnode *L);
dlnode * outname(dlnode *L);
dlnode *current(dlnode *L);
void search(dlnode *L);
void print(dlnode *L);
void searchnum(dlnode *L);
void searchname(dlnode *L);
void display(dlnode *L) ;

void main()
{
int x;
dlnode *L;
if(!(L=(dlnode *)malloc(sizeof(dlnode)))) //分配空間
{
printf("\n");
exit(1);
}
create(L);///調用函數,創建頭節點
while(1)
{////////////////////////主菜單///////////////////////////
printf(" ============================\n");
printf(" 1. 貨物出庫和入庫\n");
printf(" 2. 查找貨物表\n");
printf(" 3. 顯示倉庫貨物表\n");
printf(" 4. 輸出到文件\n");
printf(" 0. 退出\n");
printf(" =============================\n");
printf(" 選擇0--3:");
scanf("%d",&x);
switch(x)
{
case 2:search(L);break;//調用查找函數
case 1:current(L);break;//調用入庫出庫函數
case 3:display(L);break;//調用顯示輸出函數
case 4:print(L);break;//調用列印函數
case 0:printf("\n bye!see you!\n");
getchar();getchar();exit(0);//退出程序
default:printf("\n Enter erreor!please input 0--4!");
getchar();getchar();
}
}
}
dlnode *create(dlnode *L)//創建鏈表頭節點
{
printf(" 歡迎使用我的倉庫管理系統");
getchar();
ifempty=0;
///////初始化頭節點的值////////
L->next=NULL;L->prior=NULL;
L->number=L->counter=0;
strcpy(L->name," ");
return L;
}

void search(dlnode *L) ///查找的主要菜單
{
int y;
if(ifempty==0)
{
printf("沒有輸入貨物!\n");
getchar();getchar();
return;
}
else
{
while(1)
{
printf("=====================\n");
printf("1.按編號查詢\n");
printf("2.按貨物名稱查詢\n");
printf("0.返回上一層\n");
printf("====================\n");
printf("選擇0--2:");
scanf("%d",&y);
switch(y)
{
case 1:searchnum(L);break;//調用按編號查找的函數
case 2:searchname(L);break;//調用按名稱查找的函數
case 0:return;//返回
default:printf("enter error!Please input 0--2!\n\n");
getchar();getchar();printf("\n\n");
}
}
}
}
void searchnum(dlnode *L)///按編號查找的函數
{
int num,flag=0;//flag為是否找到的標志
dlnode *head=L;
if(ifempty==0)
{
printf("沒有貨物被輸入\n");
getchar();getchar();
return;
}
printf("輸入你要查找的貨物編號:\n");
scanf("%d",&num);
while((L=L->next)!=head)
{
if(L->number==num)
{ flag=1;//flag為1時表示找到
printf("找到指定編號貨物 \n");
printf("\n編號:%d\n",L->number);
printf("名稱:%s\n",L->name) ;
printf("數量:%d\n\n",L->counter);
}
}
if(flag==0)//flag為0時表示沒有找到
printf("沒有找到指定編號貨物,請查看是否還有貨物。\n");
getchar();getchar();
}

void searchname(dlnode *L)//按名稱查找的函數
{
int flag=0;//flag為是否找到的標志
char na[32];
dlnode *head=L;
if(ifempty==0)
{
printf("沒有貨物被輸入\n");
getchar();getchar();
return;
}
printf("輸入你要查找的貨物名稱\n");
scanf("%s",&na);
while((L=L->next)!=head)
{
if(strcmp(L->name,na)==0)
{ flag=1;//flag為1時表示找到
printf("找到指定名稱貨物 \n");
printf("\n編號:%d\n",L->number);
printf("名稱:%s\n",L->name) ;
printf("數量:%d\n\n",L->counter);
}
}

if(flag==0)//flag為0時表示沒有找到
printf("沒有找到指定編號貨物,請查看是否還有貨物。\n\n");
getchar();getchar();
}

dlnode *current(dlnode *L)//貨物出庫入庫函數
{
int y;
while(1)
{
printf("========================\n");
printf(" 1.貨物入庫\n");
printf(" 2.貨物出庫\n");
printf(" 0.返回上一層\n");
printf("========================\n");
printf(" 選擇0--2:");
scanf("%d",&y);
switch(y)
{
case 1:input(L);break;//調用入庫函數
case 2:output(L);break;//調用出庫函數
case 0:return(L);//返回上一層
default:printf("enter error!Please input 0--2!");
getchar();getchar();
printf("\n\n");
}
}
}

dlnode *input(dlnode *L)//定義入庫函數
{
dlnode *in,*head;
head=in=(dlnode *)malloc(sizeof(dlnode));//分配空間
head=L;

printf("\n請輸入貨物數據:\n");
printf("編號:");scanf("%d",&in->number);
printf("名稱:");scanf("%s",&in->name);
printf("數量:");scanf("%d",&in->counter);

if(L->next==NULL) //如果只有頭節點,
{ //把剛輸入的in節點
L->next=in; //跟在頭節點後面
L->prior=in; //
in->next=L; //
in->prior=L; //
ifempty++; //ifempty加1
}
else
{//如果當前L的下一個節點不是頭節點
while((L=L->next)!=head)
{//如果輸入的數大於L->number,則插到L的前面
if(L->number<in->number)
{
in->next=L;
in->prior=L->prior;
L->prior->next=in;
L->prior=in;
ifempty++; //ifempty加1
return(head);
}
}
//輸入的編號比其它編號都小,則插到最後個節點,並首尾相連
head->prior->next=in;
in->prior=head->prior;
head->prior=in;
in->next=head;
ifempty++; //ifempty加1
}
return head;
}

dlnode *output(dlnode *L)//出庫的函數
{
int y;
dlnode *head=L;
if(ifempty==0)//檢測是否有貨物輸入
{
printf("沒有貨物輸入系統\n");
getchar();getchar();
return(head);
}
while(1)
{
printf("=============\n");
printf("1.按編號出庫\n");
printf("2.按名稱出庫\n");
printf("0.返回上一層\n");
printf("==============\n");
printf("選擇0--2:");scanf("%d",&y);
switch(y)
{
case 1:outnum(L);break;//調用按編號出庫函數
case 2:outname(L);break;//調用按名稱出庫函數
case 0:return(L);
default:printf("enter error!Please input 0--2!");
getchar();getchar();printf("\n\n");
}
}
}
dlnode *outnum(dlnode *L)//按編號出庫函數
{
int num;
dlnode *head=L;

printf("請輸入出庫貨物的編號:");
scanf("%d",&num);
while((L=L->next)!=head)
{//如果找到就刪除節點
if(L->number==num)
{
L->prior->next=L->next;
L->next->prior=L->prior;
ifempty--; //ifempty減1
printf("編號為%d的貨物成功出庫",num);
getchar();getchar();
return head;
}
}
printf("沒有此編號的貨物,請查看是否還有貨物。\n\n");
getchar();getchar();
return (head);
}

dlnode *outname(dlnode *L)//按名稱出庫函數
{
char na[32];
dlnode *head=L;

printf("請輸入出庫貨物的名稱:");
scanf("%s",&na);
while((L=L->next)!=head)
{//如果找到就刪除節點
if(strcmp(L->name,na)==0)
{
L->prior->next=L->next;
L->next->prior=L->prior;
ifempty--; //ifempty減1
printf("名稱為%s的貨物成功出庫",na);
getchar();getchar();
return (head);
}
}
printf("沒有此名稱的貨物,請查看是否還有貨物。\n\n");
getchar();getchar();
return(head);
}

void display(dlnode *L)//顯示貨物清單
{
dlnode *head=L;
if(ifempty==0)
{
printf("沒有貨物可顯示\n");
getchar();getchar();
return;
}
L=L->next;
do
{
printf("\n編號:%d\n",L->number);
printf("名稱:%s\n",L->name) ;
printf("數量:%d\n\n",L->counter);
}while((L=L->next)!=head);
getchar();getchar();
}
void print(dlnode *L)
{
dlnode *head=L;
L=L->next;
char filename[max];
FILE *out;
if(ifempty==0)
{
printf("沒有貨物可輸出\n");
getchar();getchar();
return;
}
printf("請輸入文件名稱:");
scanf("%s",filename);
if((out=fopen(filename,"w"))==NULL)
{
printf("打開文件失敗!\n");
getchar();getchar();
return;
}
do{
fprintf(out,"編號:%d\n名稱:%s\n數量:%d\n\n",L->number,L->name,L->counter);
}while((L=L->next)!=head);
printf("輸出成功\n");getchar();getchar();
fclose(out);
}

❸ 求資料庫課程設計----倉庫管理系統

可以聯系,看ID

❹ 求高手發c語言課程設計作業,倉庫管理系統,支持入庫出庫,庫存查詢以及列印,用戶可自定義庫存警戒值,

請問樓主的文件還在么 能否幫忙給發一份 實在多謝了

❺ 倉庫管理系統 資料庫課程設計

發了一個,看看行不行

❻ 課程設計倉庫管理系統的資料庫製作

資料庫原理及應用課程設計
一、課程設計的目的
《資料庫原理及應用》課程設計是計算機科學與技術專業集中實踐性環節之一,是學習完《資料庫原理及應用》課程後進行的一次全面的綜合練習。本課程設計主要在於加深學生對資料庫基礎理論和基本知識的理解,掌握資料庫應用系統設計開發的基本方法,達到進一步使學生綜合運用所學知識和增強實際動手能力的目的。

二、課程設計的任務與要求
要求學生根據自身對題目的理解情況,從給定的設計題目中選擇一個,以MS SQL Server作為後台資料庫平台,以PowerBuilder作為前台開發工具,完成一個小型資料庫應用系統的系統的分析、設計和開發。

三、課程設計說明書
倉儲管理系統
對於一個以生產或經營產品為主要業務的單位來說,倉庫管理系統至關重要。高效方便的倉庫管理系統,可以為生產經營提供堅強的後盾和有力的支持。效率低下甚至是混亂不堪的倉庫管理系統,無疑會成為企業健康發展的拖累甚至是枷鎖。使企業發展動力不足。本次資料庫設計實現了倉庫管理的高效化、電子化。通過本系統可以方便地實現倉庫管理中的貨物登記、出庫入庫等操作,使倉庫管理井井有條。
1系統需求分析
1.1系統功能需求分析

倉庫管理系統主要實現對庫存商品的管理,對商品出庫、入庫的管理,和對倉庫管理系統維護的功能。具體要實現的功能包括:
1)庫存商品管理
查看資料庫中商品的名稱、編號、單價等信息。
2)商品出庫、入庫管理
入庫、出庫單紀錄本次入庫、出庫的貨物名稱、數量,入庫、出庫的時間、商品單價以及總價,入庫、出庫的經手人等。
3)商品的查詢
輸入商品的編號或者商品的名稱查詢信息
4)用戶管理
用戶可以修改登錄密碼

1. 2數據需求分析
1.員工(ID ,姓名,密碼,許可權)
2.商品(商品名,商品編號,所屬類,單價)
3.出貨表(商品名,商品編號,數量,總價,經手人)
4.入貨表(商品名,商品編號,數量,總價,經手人)
5.查詢(商品名,商品編號,數量,單價)
根據上面的關系我們需要的數據基本上就上面所列出的數據。

2 系統總體設計
1)庫存商品管理
查看資料庫中商品的名稱、編號、單價等信息。
2)商品出庫、入庫管理
入庫、出庫單紀錄本次入庫、出庫的貨物名稱、數量,入庫、出庫的時間、商品單價以及總價,入庫、出庫的經手人等。
3)商品的查詢
輸入商品的編號或者商品的名稱查詢信息
4)用戶管理
用戶可以修改登錄密碼

2.1系統總體結構設計

2.2.1 E-R圖

2.2.2 關系模式

1.員工(ID ,姓名,密碼,許可權)
2.商品(商品名,商品編號,所屬類,單價)
3.出貨表(商品名,商品編號,數量,總價,經手人)
4.入貨表(商品名,商品編號,數量,總價,經手人)
5.查詢(商品名,商品編號,數量,單價)

2.2.3 數據表

「員工信息表」「商品信息表」「出貨單」「進貨單」的主鍵分別是:ID、商品編號、商品編號、商品編號。

員工信息表

商品信息表

出貨單

進貨單

3.系統實施

工作界面PB9.0,以下是我製作過程和運行中的一些截圖:
首先建立PB與SQL的數據鏈接:如果鏈接不成功,返回對以話框「資料庫連接錯誤,經檢查後再試!」

然後點Preview選項會彈出如下窗口:

一、 工作界面截圖:

分別建有:workspace、application、windows、dw_、da_等。

工作時檢測連接資料庫是否正常的程序代碼:
// Profile q
SQLCA.DBMS = "ODBC"
SQLCA.AutoCommit = False
SQLCA.DBParm = "ConnectString='DSN=倉庫;UID=;PWD='"

connect;
open(w_enter)

二、 運行結果的截圖:
這個是我運行後的第一個用戶界面,在界面中輸入管理員ID和密碼。我的管理員ID 和密碼分別為 1,123.點擊確定進入menu下一界面。

若ID和密碼分別輸入1,1234,則跳出以下界面:

確定按鈕所對應的代碼如下:
//定義兩個變數
string password,userid
password=sle_2.text
//檢索用戶名和密碼記錄
SELECT "員工信息表". "ID",
"員工信息表"."密碼"
INTO :userid,
:password
FROM "員工信息表"
WHERE "員工信息表"."ID" =:sle_1.text and "員工信息表"."密碼" =:sle_2.text;

//判斷用戶輸入的用戶名是否正確
if sqlca.sqlcode<>0 then
messagebox("錯誤!","ID或密碼錯誤,請重新輸入!",exclamation!,ok!,2)
else
messagebox("通過驗證!","ID和密碼正確,歡迎您使用本系統!",Information!,ok!,2)
open(w_main)
close(w_enter)
end if

取消按鈕所對應的代碼如下:
close(parent)
//關閉登錄窗口

三、 menu界面的截圖:
在本界面中我們通過點擊菜單欄上的不同管理按鈕來實現管理和操作的功能。
進貨—進貨單
出貨—出貨單
庫存—蔬菜類
—水產類
—肉類
系統維護—修改密碼
查詢

四、 進貨的截圖如下:
在本界面中,操作員可以輸入進貨信息

五、 進貨的截圖如下:
在本界面中,操作員可以輸入出貨信息

六、本界面是實現用戶更改自己的密碼的界面
用戶在登陸後根據上面的提示可以更改自己的密碼。

程序代碼如下:
string oldid
string oldp
string newp1
string newp2
oldid=trim(sle_1.text)
oldp=trim(sle_2.text)
newp1=trim(sle_3.text)
newp2=trim(sle_4.text)

if len(oldp)=0 or isnull(oldp) then
oldp=space(10)
end if
if len(newp1)=0 or isnull(newp1) then
newp1=space(10)
end if
if len(newp2)=0 or isnull(newp2) then
newp2=space(10)
end if
select "operator"."password"
into :oldp
from "operator"
where "operator"."password"=:oldp;
if sqlca.sqlcode<>0 then
messagebox("提示","原密碼不正確!")
sle_2.text=""
sle_2.setfocus()
return
end if
if newp1<>newp2 then
messagebox("提示","兩次新密碼輸入不同!")
sle_4.text=""
sle_4.setfocus()
return
end if
Update "operator"
set "password"=:newp1
where "operator"."operator_id"=:oldid;
if sqlca.sqlcode<>0 then
rollback;
messagebox("提示","密碼更正錯誤! 請重設!")
return
end if
gs_password=newp1
commit;
messagebox("提示","密碼修改成功!")

七、本操作可以看倉庫里的商品並可對其進行插入和刪除

八、從倉庫查詢所需要的商品

4 系統評價
系統的功能基本上已經實現,但是還是不夠完善。但是在使用的時候還是能給用戶帶來一定的方便的。倉庫的進貨和出貨在本系統中能直觀的以表格形式反映出來,便於操作員的使用和決策者的管理。
4.1 系統特色
本系統要求用戶進行驗證之後才能進入相應的界面。有利於保護資料庫的安全,不被非法登陸使用。對於倉庫內貨物的進出管理要求嚴格,即進出貨時必須填寫相應的進出貨單據。便於企業管理查看賬目,保障了企業的穩定運行。通過本系統可以方便地實現倉庫管理中的貨物登記、出庫入庫等操作,使倉庫管理井井有條。在查看資料庫時可以方便的刪除資料庫中冗餘的信息和添加新的信息。
4.2 系統不足及改進
這個系統基本上實現了一些簡單的對系統所涉及表的更新、增加和刪除的功能。也實現對用戶登陸的安全上有了一定的限制,只有在正確輸入ID和密碼的時候才能進入系統。遠沒有達到大型公司的倉儲物資管理的要求,所創建的資料庫框架比較簡單,各表之間的聯系也過於簡單,沒有添加外鍵相互約束,用POWER BUILDER做出來的系統過於簡單、單調,需要進一步深入的調整優化,將各表之間的關系緊密聯系起來,相互制約,保證資料庫中數據的添加、刪除、更新,安全有序。操作窗口還需要進一步的進行美化,使用戶在使用中更賞心悅目。

5 課程設計心得
這次課程設計的主要目的是掌握資料庫應用系統分析設計的基本方法,基本掌握PowerBuilder,進一步提高分析解決問題的綜合能力。通過這次課程設計,我基本掌握了以上要求。但只有兩周的課程設計時間,時間比較倉促,所以開發的系統不是很完善,有一些功能未實現,但是倉庫管理的基本功能均已實現。以前對資料庫的很多知識認識都不深刻,做過這次課程設計之後,我對資料庫的知識有了一個比較系統的了解;比如:對表內一些欄位的約束,關系等的運用已經比較熟練。這個課程設計使我鞏固了資料庫的知識。
對於PowerBuilder也有了一定的了解,由於用的不多,所以運用的不是很熟練。剛開始的時候,對於PowerBuilder的語法,用法等一系列知識都不熟悉。當我基本完成此系統開發的時候,我發現其實也沒有那麼難,在未做之前我還害怕做不出來。經過對這個系統的開發,在開發過程中遇到但也解決了很多問題,所以說我們不能懼怕有困難而不去接觸認識它,我們要知難而上,只有這樣我們才能成長,才能有所發展。
這認為最難的一部分是用戶查看資料庫時通過插入刪除按鈕對資料庫的更改,因為我們在文本框中輸入的數字是被默認為字元型的,我在其中使用了integer(string)這個函數把字元型的進行了轉換,但是在使用的過程中並不能像我所想像的那樣有用。因為時間有限,所以這個問題還沒有完全的解決。
通過這次資料庫課程設計加深我對資料庫基礎理論和基本知識的理解,掌握資料庫應用系統設計開發的基本方法,達到進一步使我綜合運用所學知識和增強實際動手能力的目的。
我會繼續學習資料庫的知識,學習PowerBuilder的知識,只有通過不斷的學習充實自己,才能讓自己有所得。只有了知識的積淀,才能為自己的發展鋪平道路!

可以參考一下啊,最終還是要自己做的吧。。僅供參考。

❼ 倉庫管理系統課程設計(資料庫)要錢的自重

學生成績管理系統
一、 設計內容:
(1) 設計系統的功能框圖、流程圖;
(2) 編寫學生成績管理系統的源程序代碼;
1) 按學生姓名查詢成績
2) 分別統計每門課程的「優秀(90分~100分)」、「良好(80分~89分)」、「中等(70分~79分)」、「及格(60分~69分)」和「不及格(0分~59分)」人數及所佔總人數的百分比。
(3) 上機調試;
(4) 書寫實習報告。
二、 課程設計系統組成及模塊功能:學生成績管理是教學管理中的一項重要內容,主要包括成績的錄入、顯示、查詢和統計四大模塊。各主要模塊的功能如下:
(用菜單實現選擇)
(1) 錄入模塊
通過鍵盤錄入幾門課程全班同學的成績。
(2) 顯示模塊
顯示所有錄入的成績。
(3) 計算模塊
求出每門課的平均分,求出每個學生的平均成績。
(4) 查詢模塊
查詢某個同學的所有成績。
(5) 統計模塊
統計各個等級的人數及百分比。
(6) (同學們自己思考,看可不可以想增加一些其他的功能)

❽ 倉儲管理課程設計不會寫!!

謝謝各位了~~ ...這點分不值得給你做,至少五百分。給錢也行 ...我有倉庫管理系統的資料庫設計 ...

熱點內容
武漢大學學生會輔導員寄語 發布:2021-03-16 21:44:16 瀏覽:612
七年級學生作文輔導學案 發布:2021-03-16 21:42:09 瀏覽:1
不屑弟高考成績 發布:2021-03-16 21:40:59 瀏覽:754
大學畢業證會有成績單 發布:2021-03-16 21:40:07 瀏覽:756
2017信陽學院輔導員招聘名單 發布:2021-03-16 21:40:02 瀏覽:800
查詢重慶2018中考成績查詢 發布:2021-03-16 21:39:58 瀏覽:21
結業考試成績怎麼查詢 發布:2021-03-16 21:28:40 瀏覽:679
14中醫醫師資格筆試考試成績查分 發布:2021-03-16 21:28:39 瀏覽:655
名著賞析課程標准 發布:2021-03-16 21:27:57 瀏覽:881
北京大學商業領袖高端培訓課程 發布:2021-03-16 21:27:41 瀏覽:919