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

2022-06-01 10:00:02 字數 3372 閱讀 4968

數學與計算機學院

課程設計說明書

課程名稱: 資料結構-課程設計

課程**8404181

題目: 倉庫管理系統

年級/專業/班: 2007/軟體工程/1班

學生姓名李均

學號: 312007

開始時間: 2011 年 6 月 13 日

完成時間: 2011 年 6 月 26 日

課程設計成績:

指導教師簽名年月日

資料結構課程設計任務書

學院名稱: 數學與計算機學院課程**:__ 8404181______

專業: 軟體工程年級: 2007

一、設計題目

倉庫管理系統

二、 主要內容

設計乙個計算機管理系統完成倉庫管理基本業務。

1. 基本要求:

產品入庫管理,可以填寫入庫單,確認產品入庫;

產品出庫管理,可以填寫出庫單,確認出庫;

借出管理,憑藉條借出,然後能夠還庫;

初始庫存管理,設定庫存的初始值,庫存的上下警戒限;

可以進行盤庫,反應每月、年的庫存情況;

可以查詢產品入庫情況、出庫情況、當前庫存情況、可以按出庫單,入庫單,產品、時間進行查詢;

2.資料庫要求:在資料庫中至少應該包含下列資料表:

庫存情況表;

出庫單錶;

入庫單錶;

出庫台賬;

入庫台賬;

借條資訊表:借出人,借出時間,借出產品,借出數量,還庫時間等。進一步完成內容

1)系統功能的進一步完善;

2)索引表採用樹表。

3)設計內容

4)程式流程圖

5)源程式

6)軟體測試報告(包括所用到的資料及結果)

三、具體要求及應提交的材料

用c/c++語言程式設計實現上述內容,對每個問題寫出乙個演算法實現,並按數學與計算機學院對課程設計說明書規範化要求,寫出課程設計說明書,並提交下列材料:

1)課程設計說明書列印稿乙份

2)課程設計說明書電子稿乙份;

3)源程式電子文件乙份。

四、主要技術路線提示

使用鍊錶的結構體完成資料型別定義,在此基礎上進行相應演算法設計。

五、進度安排

按教學計畫規定,資料結構課程設計為2周,其進度及時間大致分配如下:

六、推薦參考資料

[1] 嚴蔚敏,吳偉民.資料結構.清華大學出版社出版。

[2] 嚴蔚敏,吳偉民. 資料結構題集(c語言版) .清華大學出版社.2023年5月。

[3]唐策善,李龍澎.資料結構(作c語言描述) .高等教育出版社.2023年9月

[4] 朱戰立.資料結構(c++語言描述)(第二版本).高等出版社出版.2023年4月

[5]胡學鋼.資料結構(c語言版) .高等教育出版社.2023年8月

指導教師簽名日期年月日

系主任審核日期年月日

目錄 1 引言 6

1.1設計任務與目標 6

2 程式的主要功能 6

3 程式執行平台 6

4 總體設計 7

5 全部源程式**清單 8

6 系統測試 24

7結論與心得 30

8 致謝 31

9參考文獻 32

摘要 隨著計算機的普及,倉庫管理系統是日常倉庫管理的乙個重要組成部分,其管理效率的高低直接影響著整個倉庫的工作。本倉庫管理系統的開發正是出於對管理效率的提高,在物品入庫、出庫、借出、歸還等方面,比傳統管理系統都有著明顯的改善。通過分析其他倉庫管理系統的內容及使用者的特點,現提出倉庫管理系統的解決方案。

為了最大程度上提高檔案上傳的效率,本系統利用指標,線性表完成了倉庫管理系統。

關鍵詞:倉庫管理系統,入庫、出庫、借出、歸還

設計要求:設計產品出入庫管理單,基本資訊包括:庫單編號、入庫人、產品名稱、入庫數量、入庫時間;借出產品管理,包括:庫單編號、借出人、產品名稱、借出數量、歸還時間。要求

1)產品入庫、出庫、借出時,不能超過每種庫存的庫存警戒限。

2)對庫單編號建立索引表(線性表)以提高查詢效率;

3)系統主要功能如下:

*產品入庫:這是一種對庫存中已有產品的入庫,對於當前庫存不存在的產品是不能入庫的,入庫時不能超過庫存警界上限。

*產品出庫:如果一種產品的現存量大於警界庫存的下線,則可以出庫,但是出庫之後的數量不能低於警界庫存的下限。

*產品借出與歸還:如果一種產品的現存量大於警界庫存的下線,則可以借出,但是借出之後的數量不能低於警界庫存的下限。

*檢視資訊:可以根據入庫情況、出庫情況、借出情況、當前倉庫情況進行查詢。

*儲存並退出系統:只有選擇此功能,使用者之前的操作才生效,如果只是關閉介面,則不會儲存之前相關操作。

進一步完成內容

1)系統功能的進一步完善;

2)索引表採用樹表。

3)設計內容

4)程式流程圖

5)源程式

6)軟體測試報告(包括所用到的資料及結果)

1)產品入庫管理;

2)產品出庫管理;

3)借出產品;

4)歸還產品;

5)查詢資訊;

6)儲存並退出系統;

microsoft visual c++ 6.0。

windows xp作業系統。

編譯源程式,構建,測試,模組進行分別測試,然後進行整合測試。

4 總體設計

搭建程式框架圖,其圖如下所示:

選擇相應數字

回車返回主菜選擇螢幕所設選單

單進入子選單

選擇相應數字

退出系統

產品初始化函式:

void initproduce()

}這個函式用於產品的初始化,對倉庫內的所有物品進行一次初始化,包括產品名稱、產品數量、產品的警界上限、產品的警界下限。

產品入庫函式:

void input()

tp = tp->next;

}if ( k ==0 )

if ( k == 1)

if ( k == 2 )

}這個函式是產品入庫函式,用於產品的入庫,入庫時必須對入庫產品進行判斷,已初始化的產品才能入庫,入庫時不能超過庫存的警界上限。

產品出庫函式:

void output()

{ list *sp = new list;

cout<<"請填寫出庫單資訊。"< cout<<"請輸出庫單的編號:";

cin>>sp->no;

cout<<"產品出庫人:";

cin>>sp->name;

cout<<"出庫產品名字:";

cin>>sp->proname;

cout<<"出庫產品數量:";

資料結構倉庫管理課程設計

題目 倉庫管理系統 班級 計12本2 姓名 賀萌萌 學號 1212210228 完成日期 2013 11 12 目錄一 程式設計題目2 二 程式設計目標2 三 問題描述2 四 需求分析2 五 概要設計2 六 詳細設計3 1.初始化表4 2.倉庫管理系統和倉庫鍊錶的建立 4 3.插入資料4 4.倉庫鍊...

資料結構課程設計

指導書山東建築大學 電腦科學與技術學院 二 六年十二月 課程設計基本情況 課程名稱 資料結構課程設計 相關課程 c語言程式設計 visual c 程式設計 資料結構 適合專業 電腦科學與技術 網路工程 軟體工程 設計週數 2周 學分 2學分 開課學期 第4學期 開課單位 電腦科學與技術學院 一 課程...

資料結構課程設計

總結報告 專業軟體工程 班級軟體1007 學號 20103540 姓名 日期 2012.9.17 東北大學軟體學院 第一章需求分析 問題定義 實現乙個網上拍賣系統,根據需求描述和附加的框架 完成乙個網上拍賣系統。分析 整個系統執行於windows平台,是基於b s結構的商業應用程式,程式為使用者提供...