庫存管理系統設計報告

2021-03-04 07:54:04 字數 4893 閱讀 9296

福建工程學院

課程設計

課程: 資料庫應用課程設計

題目: 庫存管理系統

專業: 電腦科學與技術

班級1110

座號28

姓名: 黃初鋼

2023年 6 月 14 日

一、系統定義

簡要說明本系統的設計和實現意圖、目標功能:

該系統主要是乙個小型的庫存管理系統,提供了對人員的管理,對物料的管理,還有對物料進出倉的管理和物料的統計。該系統分配了不同的許可權(系統管理員、普通管理員、一般使用者)對系統進行不同許可權的管理。系統中可以實現對人員資料和物料資料的增加、按條件刪除、修改、按條件查詢的操作。

管理員還可以對物料進行進出倉的操作以及對進出倉資訊的查詢,從而了解在某段特定的時間內物料進出倉的狀況。該系統還能根據不同的時間對不同物料進行統計,並且算出最小流量的物料相關資訊。還可以按照不同年份和月份進行對進出倉單的列印以及倉庫賬本資訊的列印。

二、需求分析

1、回答「系統必須做什麼」。確定對系統的綜合需求,如系統功能要求,效能要求,執行要求等。

軟體基本執行環境為裝有flash builder 4.6環境。

硬體環境:伺服器cpu pentiunm ii300或更高配置

記憶體:1g以上

硬碟:至少500m

網路介面卡:10m或更快的網絡卡

乙個cd-rom驅動器

客戶機cpu pentiunm200或更高配置

記憶體64m以上

硬碟至少100m

至少乙個工作站

使用tcp/ip協議的區域網

資料庫管理系統:sql sever 2005

執行平台:windows 2000/2003/xp/vista/win7

解析度:最佳效果1024×768畫素

2、給出系統的邏輯模型:資料流程圖、資料字典。

資料流圖:

資料字典:

<1: 資料流名:人員資訊管理

說明:管理員通過對人員具體資訊的增加、修改和刪除來實現對人員的一些管理的工作。

資料流**:管理員

資料流去向:庫存管理系統人員資訊表

資料流定義:人員資訊管理=[人員資訊增加|人員資訊修改|人員資訊刪除]

<2:資料流名:物料資訊管理

說明:管理員可以通過對物料資訊的增加,修改和刪除,來對倉庫中的物料進行規範化的管理。

資料流**:管理員

資料流去向:庫存管理系統物料資訊表

資料流定義:物料資訊管理=[物料資訊增加|物料資訊修改|物料資訊查詢|物料資訊刪除]

<3: 資料流名:物料進出倉資訊管理

說明:管理實現對物料的進倉操作和出倉的操作,以及根據物料的基本資訊來查詢物料的進出倉的資訊。

資料流**:管理員

資料流去向:庫存管理系統進出倉表

資料流定義:物料進出倉資訊管理=[物料進倉|物料出倉|物料資訊查詢]

<4: 資料流名:許可權分配

說明:管理員通過對許可權的分配實現不同使用者登陸系統有不同的限制,允許做不同的操作,以使得系統安全。

資料流**:管理員

資料流去向:庫存管理系統人員資訊表

資料流定義:許可權分配=[系統管理員|普通管理員|一般使用者]

<5: 資料流名:報表設計

說明:管理員根據不用的月份以及物料的**進行對物料的進出倉統計以及對物料流量的統計。從而能更好的了解物料的流動情況。

資料流**:管理員

資料流去向:庫存管理系統

三、系統設計

1、概念結構設計

2、邏輯結構設計

員工(人員**,姓名,性別,出生日期,身份證號,籍貫,家庭住址,聯絡**)

物料(物料**,物料名稱,規格型號,計量單位,庫存數量,備註)

庫存(單號,物料**,進倉數量,出倉數量,進出倉日期)

3、系統功能模組圖

增加模組:將輸入的資訊儲存到資料庫中。

修改模組:先進行搜尋,找到相應的人員或物料,再對其資訊修改,存入資料庫。

刪除模組:先進行搜尋,找到相應的人員或物料,再對其資訊從資料庫中刪除。

查詢模組:按**或名稱進行查詢。

進出倉資訊管理模組:根據選擇的型別進行進倉或者出倉操作,出倉要對出倉數量判斷。

進出倉資訊查詢模組:根據日期,物料**,人員**進行進倉或出倉資訊查詢。

物料統計模組:根據日期查詢相應進出倉物料的流量和最少流量物料的統計。

列印進出倉單模組:根據年份和月份查詢相應的進出倉單。

列印倉庫賬本模組:根據年份和物料名稱查詢相應的倉庫賬本。

許可權管理模組:管理員根據名稱搜尋相關使用者,在對其許可權進行重新分配,每個人都有預設最低的許可權。

4、其它設計圖形工具

利用microsoft visio來設計e-r圖和資料流圖以及模組的流程圖。

四、詳細設計

主要的sql語句:

增加:insert into c1110_28_staff(人員**,姓名,性別,出生日期,身份證號,籍貫,家庭住址,聯絡**)

values('''+edit1.text+''','''+edit2.text+''','''+***bobox1.

text+''','''+formatdatetime('yyyy-mm-dd', datetimepicker1.datetimeedit3.text+''','''+edit4.

text+''','''+edit5.text+''','''+edit6.text+''')');

刪除(利用dbgrid1):

if application.messagebox('確定要刪除記錄嗎?','刪除記錄',mb_okcancel)=idok then

begin

showmessage(' 已經刪除! ');

end;

修改:sql.add('update c1110_28_staff set 姓名='''+edit2.

text+''',性別='''+***bobox1.text+''',出生日期='''+formatdatetime('yyyy-mm-dd', datetimepicker1.datetime)+''',身份證號='''+edit3.

text+''',籍貫='''+edit4.text+''',家庭住址='''+edit5.text+''',聯絡**='''+edit6.

text+''' ');

sql.add('where 人員**='''+edit1.text+''' ');

查詢:sql.add('select 人員**,姓名,性別,出生日期,身份證號,籍貫,家庭住址,聯絡** from c1110_28_staff ');

sql.add('where 人員**+姓名 like ''%'+edit7.text+'%''');

進出倉(使用儲存過程):

sql.add('declare @jg_dm char(4)');

sql.add('declare @jg_xx char(60)');

sql.add('exec billmanage :inoutdate,:

userid,:remark,:wlid,:

innumber,:outnumber,:flag,@jg_dm output,@jg_xx output ');

sql.add('select @jg_dm ''jg_dm'',@jg_xx ''jg_xx''');

進出倉資訊查詢:

str:='select * from c1110_28_billmanage where 1=1 ';

if (datetostr(findbill.datetimepicker1.datetime)<>'') then

str:=str+' and 進出倉日期

='''+datetostr(findbill.datetimepicker1.datetime)+'''';

if ('請選擇物料')

and ('')then

str:=str+ ' and 物料**='''+'''';

if ('請選擇操作人員')

and ('')then

str:=str+' and 操作人員**='''+'''';

if findbill.edit3.text<>'' then

str:=str+' and 備註='''+findbill.edit3.text+'''';

if findbill.radiobutton1.checked then

str:=str+' and 進倉數量<>0';

if radiobutton2.checked then

str:=str+' and 出倉數量<>0';

物料統計(利用檢視):

str2:='select 物料名稱,流量 from mininout where 流量 = (select min(流量) from mininout)';

if(radiogroup1.itemindex=0) then

begin

str:='select 物料名稱,sum(進倉數量) as 進倉數量和 from c1110_28_material,c1110_28_billmanage where c1110_28_material.物料** = c1110_28_billmanage.

物料**';

if datetimepicker2.datetime>=datetimepicker1.datetime then

str:=str+' and 進出倉日期 between'''+datetostr(datetimepicker1.datetime)+'''and'''+datetostr(datetimepicker2.

datetime)+'''';

if ***bobox1.itemindex<>-1 then

str:=str+' and c1110_28_material.物料名稱='''+***bobox1.text+''' group by 物料名稱 '

庫存管理系統設計報告

資料庫應用設計設計報告 目錄1.系統概述 3 2.需求分析 3 2.1需求分析 3 2.2開發及執行環境 3 3.總體設計 3 3.1功能模組劃分 3 3.2系統分析流程圖 4 4.資料庫設計 5 4 1概念結構設計 5 4 2資料庫邏輯結構設計 5 4 2資料庫物理結構設計 8 5.程式模組設計 ...

家電庫存管理系統c課程設計報告

重慶科技學院 綜合性設計報告 院 系 電子資訊工程學院 班級 學生姓名學號 設計地點 單位 電腦科學與工程實驗室 設計題目 家電庫存系統的設計 完成日期 2009 年 9 月 11日 指導教師評語 成績 五級記分制 指導教師 簽字 重慶科技學院 課程設計任務書 設計題目 家電庫存系統的設計 教研室主...

庫存管理系統

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