公司的庫存管理系統

2021-03-04 07:54:04 字數 3533 閱讀 2375

1.設計內容:

對課程《演算法與程式設計》中的相關內容進行綜合設計或應用(具體課題題目見後面的供選題目)。

(一)、課程設計題目:

(二)、目的與要求:

1、目的:

(1)要求學生達到熟練掌握c++語言的基本知識和技能;

(2)基本掌握物件導向程式設計的基本思路和方法;

(3)能夠利用所學的基本知識和技能,解決簡單的物件導向程式設計問題。

2、基本要求:

(1)要求利用物件導向的方法以及c++的程式設計思想來完成系統的設計;

(2)要求在設計的過程中,建立清晰的類層次;

(3)在系統中至少要定義四個類,每個類中要有各自的屬性和方法;

(4)在系統的設計中,至少要用到物件導向的一種機制。

3、創新要求:基本要求達到後,可進行創新設計,如根據查詢結果進行修改的功能。

4、寫出設計說明書

(三)、設計方法和基本原理:

1、問題描述(功能要求):

某公司現有以下裝置:普通電視機、***、帶***的電視機,帶***的電視機的售價為普通電視機和***單價之和的80%,要求對所有的庫存裝置都能按照品名進行顯示、查詢、增加和刪除、儲存的功能。

2、問題的解決方案: 根據系統功能要求,可以將問題解決分為以下步驟:

(1)分析系統中的各個實體之間的關係及其屬性和行為;

(2)根據問題描述,設計系統的類層次;

(3)完成類層次中各個類的描述(包括屬性和方法);

(4)完成類中各個成員函式的定義;

(5)完成系統的應用模組;

(6)功能除錯;

(7)完成系統總結報告以及系統使用說明書。

2.設計要求:

● 課程設計報告正文內容

(包括系統設計要求,設計思路,系統功能模組圖,系統流程圖,類的層次圖(包括類成員列表),除錯過程,關鍵程式**,總結,參考書目等)。

(一)需求分析

系統設計目的與意義;系統功能需求(系統流程圖);輸入輸出的要求;

(二)總體設計

系統功能分析;系統功能模組劃分與設計(系統功能模組圖)。

(三)詳細設計

資料庫需求分析;資料庫概念結構設計(e-r圖);資料庫邏輯結構設計;

類層次圖。

(四)介面設計與各功能模組實現

(五)系統除錯

除錯問題出現的主要問題:編譯語法錯誤及修改,重點是執行邏輯問題修改和調整。

(六)使用說明及程式設計體會

說明如何使用你編寫的程式,詳細列出每一步的操作步驟。

(七)關鍵源程式(帶注釋)

3 目錄

一、系統設計分析6

二、程式設計明6

1.四個類完成實體類的定義8

2.公司庫存管理系統中各模組功能的實現8

3.新增物品資訊模組9

4.顯示物品資訊模組10 5.查詢物品資訊模組10

6.刪除物品資訊模組11

7.儲存物品資訊模組12

三、系統除錯12

四、總結12

五、附件12

一、系統設計分析

公司庫存管理系統程式中,系統要求我們設計四個類:由家電類派生出來的普通電視機類和***類;再由普通電視機類和***類共同派生出來的帶***的普通電視機類。在這個系統中我們需要實現六個功能:

1、顯示物品功能;2、新增物品功能;3、查詢物品功能;4、刪除物品功能;5、儲存物品功能。

公司庫存管理系統主要是為了讓使用者根據自己的需要自己想輸入的一些物品,然後將其儲存,當使用者想檢視所有物品時可以檢視,想新增物品時可以新增自己想新增的相關物品資訊,當使用者想刪除自己認為應當刪除的物品時,使用者可以根據自己的需要輸入使用者想刪除的物品名稱,然後將物品的相關資訊刪除;當使用者想查詢某一物品時,使用者可以輸入這一物品的名稱然後檢視這一物品的所有資訊。

在這個系統中,使用者可以根據系統的提示分別執行使用者自己想實現的功能,比如:在新增物品資訊功能中,使用者可以輸入自己想輸入的物品資訊;在顯示物品功能中使用者可以檢視使用者所儲存的所有物品資訊;在查詢物品功能中使用者可以根據自己的需要輸入自己想查詢的物品名稱,然後查詢使用者想查詢的物品的所有相關資訊;在刪除物品功能中使用者可以根據自己的需要輸入自己想刪除的物品名稱,然後進行刪除;在物品儲存功能中,當使用者需要實現物品的儲存時,系統會自動開啟檔案然後將使用者輸入的資料儲存在使用者給定的檔案中。

二、程式設計說明

在公司庫存管理系統中,物品資訊主要為:物品名稱,物品生產日期,物品的單價和數量。

公司庫存管理系統中系統需要我們實現六個功能: 2、新增物品功能;3、顯示物品功能;4、查詢物品功能;5、刪除物品功能;6、儲存物品功能。

在物品新增功能中使用者可以根據自己的需要輸入自己想輸入的物品資訊(名稱、生產日期、數量),然後將其儲存。程式開始時,系統會提示使用者先進行哪個功能,然後使用者可根據需要輸入相關型號的物品資訊,輸入完之後會再次提示使用者是否繼續輸入,然後再根據提示進行相關操作。

一般情況下,我們先進行新增物品這一功能中,當使用者選擇此功能時系統會將錄入這些資訊並儲存,以便下次查詢。

在顯示物品功能中,使用者可以根據系統的提示輸入想查詢的相關物品的資訊,之後系統便會彈出物品資訊。

在刪除物品功能中,使用者根據系統的提示輸入自己想刪除的物品名稱,然後將其刪除。

在查詢物品功能中,使用者根據系統提示輸入自己想查詢的相關物品名稱,然後在庫存中的相關物品中查詢,如果有此物品則會顯示此物品的所有資訊,如果沒有則會顯示無此物品資訊。

在儲存物品功能中,當使用者選擇此功能時,系統會將使用者需要的所有物品儲存。

詳情:1.四個類完成實體類的定義

2.公司庫存管理系統中各功能模組的實現:

3、新增物品資訊模組:

4、顯示物品資訊模組:

在輸入完第一次的新增產品後顯示產品時,即顯示出產品資訊。

5、查詢物品資訊:

返回後根據選單選擇3,即查詢物品資訊。依照提示輸入所查詢的型別和名稱,則彈出所需物品資訊。

6、刪除物品資訊:

根據選單選擇4,即刪除物品資訊。依照提示輸入要刪除的型別和名稱。

7、最後根據提示將儲存物品資訊。

三、系統除錯

在除錯程式中,出現很多問題,比如有的字元未定義,少花括號,分號,等等一些細節問題。後來乙個乙個慢慢改,感覺很是麻煩。還有顯示有乙個函式非法定義,後來經過同學幫忙才知道原來是花括號缺少的問題。

在除錯中,我在新增物品資訊中,當我輸入完一類物品資訊後,想輸入另一物品資訊時,無法繼續輸入,總是輸入同一物品資訊,後來當我在迴圈中想退出for語句迴圈時,在需要退出時加乙個break語句就可以退出當前迴圈進行其他步驟。

在除錯中,我深刻體會到迴圈語句的重要性,乙個不留神就會把資料弄錯,同時也嚐到用while語句的妙用,感覺比do…while語句好用多了,所以在程式中就多次用到了while語句,用do…while語句的話,程式就要先執行一次,在判斷那個語句是否正確,如果正確就會繼續執行該程式段,否則就會退出程式。而用while語句的話則是先判斷那個語句是否正確,如果正確就會執行該程式段,否則不執行。

四、總結

程式設計是乙個很複雜的問題,有的時候自己感覺沒有出現任何錯誤,但是一執行,錯誤一大堆。小問題也隨處可見。所以感覺程式設計這份工作的確是需要付出很大的努力,要游刃有餘的使用每個函式,而不用老是翻書檢視,像我在建立類,需要建立派生類時,還需要翻書檢視具體內容,這是對書本知識不熟練的表現。

庫存管理系統

一 需求分析 乙個庫存管理系統應能進行基本的入庫 出庫操作 應能對庫存資訊進行處理 加工 分析以及相關的查詢 應能輸出相應的分析報表和查詢資訊,並將其提供給管理者。下面就詳細介紹一下。1 採購定單的接收流程 入庫業務 採購來的物料或是合同到貨的物料,經驗收處理後 憑入庫單進行入庫或登入處理.基本流程...

庫存管理子系統

院系 機械工程系 專業 物流工程 班級 物流0802 姓名 楊盛昌 學號 08411238 目錄1 系統開發方法 2 1.1結構化生命週期法 2 1.1.1結構化生命週期開發方法的各個階段 2 1.1.2結構化生命週期開發方法的原則 4 2 庫存子系統規劃階段 5 2.1了解企業目標 5 2.2識別...

餐廳庫存管理系統

資料庫課程設計 題目 餐廳庫存管理系統 組員 餐廳庫存管理資訊系統 目錄 一本資訊系統簡介3 二需求分析3 1.餐廳整體的業務流程分析3 2.業務流程分析4 3.資料流程分析5 4.管理功能分析6 三資料庫的設計7 1.概念結構設計 e r圖7 2 邏輯結構設計 關係模式8 3.資料庫設計 9 4....