數學與計算機學院
課程設計說明書
課程名稱: 資料結構-課程設計
課程**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結構的商業應用程式,程式為使用者提供...