第一篇:庫存管理系統課程設計
庫存管理系統課程設計
一、需求分析...................................................................................................................................2 1.1 編寫目的:.......................................................................................................................2 1.2 項目背景:.......................................................................................................................2 1.3系統使用對象:................................................................................................................3 1.4 功能需求:.......................................................................................................................3 1.4.1 業務流程圖:.......................................................................................................3 1.4.2 功能模塊圖:.......................................................................................................4 1.4.3 功能介紹:...........................................................................................................4 1.4.4問題域描述:........................................................................................................5 1.5 性能要求:.......................................................................................................................5 1.6 運行環境:.......................................................................................................................6
二、系統詳細設計...........................................................................................................................6 2.1系統總體設計....................................................................................................................6 2.1.1 運行環境...............................................................................................................6 2.1.2 系統流程...............................................................................................................6 2.1.3 系統結構...............................................................................................................7 2.2系統接口的概要設計........................................................................................................8 2.2.1 用戶接口...............................................................................................................8 2.3 數據庫概要設計...............................................................................................................9 2.3.1 物理結構設計.......................................................................................................9
三、系統實現.................................................................................................................................10 3.1 系統開發環境.................................................................................................................10 3.2 系統實現.........................................................................................................................11 3.2.1 客戶端系統實現.................................................................................................11
一、需求分析
1.1 編寫目的:
庫存管理工作如由人工完成,主要依靠個人經驗和厚重的資料簿,查詢工作繁瑣而且質量不高,容易出錯。如果利用計算機的高速計算能力和廣泛的普及應用,則能利用判斷條件,更快地找出所要查詢的庫存產品。庫存管理系統是一套對貨品入庫、出庫、庫存進行全面管理的系統。
1.2 項目背景:
由于市場競爭的需要,如何吸引和留住人才,激發員工的創造行、工作責任感和工作熱情已經成為關系企業興衰的重要因素,人才已成為企業最重要的資產之一。“公正、公平、合理”的企業管理理念和企業管理水平的提高,是社會對庫存管理系統有了更高的需求;同時由于個人電腦的普及,數據庫技術、客戶/服務器技術,特別是Internet/Intranet技術的發展,使的三代庫存管理系統的出現才成為必然。庫存管理系統的特點是從物品管理的角度出發,用集中的數據庫將幾乎所有與物品相關的數據統一管理起來,形成了集成的信息源。有好的用戶界面,強有力的報表生成工具、分析工具和信息的共享使得物品管理人員得以擺脫繁重的日常工作,集中精力從戰略的角度來考慮企業物品規劃和政策。
企業的庫存物資管理往往是很復雜、很繁瑣的。由于所掌握的物資種類眾多,訂貨、管理、發放的渠道各有差異,各個企業之間的管理體制不盡相同,各類統計報表繁多,因此倉庫的庫存管理必須編制一套庫存管理信息系統,實現計算機化操作,而且必須根據企業的具體情況制定相應的方案。
1.3系統使用對象:
本軟件提供了完備的銷售業務管理功能,包括銷售管理(銷售訂單、銷售出貨、銷售退貨、收款登記)、基本信息(公司基本資料、客戶資料、貨品資料、員工檔案、其他基礎設置)、單據查詢(訂貨單查詢、收貨單查詢、付款單查詢)、系統維護(操作權限、數據備份及恢復、數據壓縮、數據清理)等功能。
1.4 功能需求:
1.4.1 業務流程圖:
1.4.2 功能模塊圖:
1.4.3 功能介紹: 庫存管理:包括貨品信息管理、貨品庫存管理、短線貨品管理、超儲貨品管理。
入庫管理:包括入庫登記管理、貨品入庫期間統計、供貨單位期間供貨統計和供貨單位期間供貨金額統計。
出庫管理:包括出庫登記管理、貨品期間出庫統計、收貨單位期間收貨統計和收貨單位期間收貨金額統計。
盤存管理:包括盤存數據錄入和盤存表。綜合管理:包括貨品出入庫期間匯總等。
附項分類:包括經辦人員管理、供貨單位管理、倉庫信息管理及數據處理記錄。
歷史數據管理:包括歷史庫存管理、歷史入庫管理和歷史出庫管理等。1.4.4問題域描述:
貨物是否能被管理員找到,貨物必要有唯一的貨號;倉庫對應唯一管理員,管理員必要有唯一工號,性別,姓名等屬性;每個入庫貨物對應一張入庫單,入庫單號碼必須與貨號唯一對應;每個出庫貨物對應一張出庫單,出庫單號碼必須與貨號唯一對應;管理人員存放貨物根據存放規則在倉庫內存放貨物;管理人員根據提貨規則從倉庫內提取貨物。
1.5 性能要求:
全局特征:
系統可用性是:全天候可用、可靠性:除了不可計錯誤,一般不會崩潰。安全性和保密性:只有專業的工作人員才能運行,可以設置權限。
1.6 運行環境:
硬件環境:PentiumⅡ 或同檔次以上微機; 32MB以上內存或更高;4.2G以上硬盤;1.44M
光驅;24速以上光驅;
針打或激光打印機一臺
軟件環境:中文 WINDOWS95 /
二、系統詳細設計
2.1系統總體設計
2.1.1 運行環境 操作系統:Windows All 安裝MySQL Tomcat MyEclipse 2.1.2 系統流程 本課題的系統流程圖如下
/WE/ 2000操作系統。
2.1.3 系統結構
本課題的功能模塊設計圖如下
2.2系統接口的概要設計
2.2.1 用戶接口 首頁(用戶登錄界面)
用戶操作界面(如圖)頭部和其他部位的內容一樣
左側部分為當用戶登錄成功后將顯示用戶操作的功能菜單 右側部分則根據用戶選擇的操作顯示相應內容
2.3 數據庫概要設計
2.3.1 物理結構設計
本課題目前為數據庫建立了9 個表 Category:id,name,description;
Goods:id,name,description,inprice,outprice,category_id,supplier;Instock:id,quantity,intime,price,description,goods_id,uear_id;Outstock:id,quantity,outtime,description,price,user_id,goods_id;Privilege:id,name,description Stock:goods_id,quantity,outprice,inprice Supplier:id,name,linkman,cellphone,description User:id,username,password User_privilege:user_id,privilege_id
三、系統實現
3.1 系統開發環境
系統:Microsoft Windows 7 編程環境:MyEclipse 開發語言:Java 數據庫:MySQL
3.2 系統實現
3.2.1 客戶端系統實現 登錄界面(如下圖)
庫存管理成果信息頁面(如圖)
用戶管理
權限管理
供應商管理
類別管理
商品管理
入庫管理
庫存管理
出庫管理
第二篇:數據庫課程設計——庫存銷售管理系統
數據庫課程設計
實驗報告
姓名:黃世增
班級:計算機1403
學號:14116403051.實驗名稱
使用Visual Basic 6.0和SQL Server 2014開發庫存銷售管理系統
2.實驗目的
使用Visual Basic 6.0開發工具開發一個庫存銷售管理系統,該系統采用SQL Server 2014數據庫保存庫存貨物信息,數據庫中包括貨物出入庫信息和商品銷售等信息。該系統包括系統登錄、貨物出入庫管理、商品銷售管理和商品統計管理等功能,通過這些功能實現對庫存中貨物信息和銷售信息進行管理。
系統主要實現以下目標:
? 實現系統登錄及修改用戶密碼的功能。? 對庫存貨物的出入庫信息進行管理。? 對商品的銷售信息進行管理。
? 根據銷售日期統計商品的銷售數據。
3.實驗步驟 3.1 設計數據庫
建立一個名為“DB_KCGL”的數據庫,根據前述的主要功能目標,需要建立3個數據表(關系):
(1)貨物的出入庫信息:保存貨物的出入庫信息
? id:庫存貨物信息的編號,主碼,建議長度為18的numeric類型。? tb_title:庫存貨物的名稱,建議長度為50的varchar類型。? tb_style:庫存貨物的類型,建議長度為50的varchar類型。? tb_nums:庫存貨物的數量,建議為整型int。? tb_values:庫存貨物的價格,實數類型real。
? tb_date:庫存貨物的入庫日期,時間日期類型datetime。
? tb_mark:庫存貨物的備注信息,建議長度為50的varchar類型。
(2)商品的銷售信息:保存商品的銷售信息
? id:商品銷售信息的編號,主碼,建議長度為18的numeric類型。
? ? ? ? tb_title:銷售商品的名稱,建議長度為50的varchar類型。tb_nums:建議為整型int。
tb_values:銷售商品的總價,浮點類型float。
tb_date:商品銷售的日期,時間日期類型datetime。
(3)系統用戶的信息:保存系統用戶的信息
? id:用戶信息的編號,主碼,建議長度為18的numeric類型。? tb_name:用戶名稱,建議長度為50的varchar類型。
? tb_pas:用戶的密碼信息,建議長度為50的varchar類型。
3.2 設計連接數據庫的模塊
需要首先建立一個連接數據庫的模塊,這樣應用程序才能與數據庫中的數據表取得連接,將數據信息從數據表中讀出到應用程序中或通過應用程序保存到數據表中。
為此,建立一個負責數據庫連接的模塊如下:
(1)選擇“工程”菜單下的“添加模塊”命令,在應用程序中添加一個模塊Module1。(2)Module1模塊的實現如下: '數據連接模塊
Public MyStrs As String Public DB_AdoRs As New ADODB.Recordset
'后添加一個記錄集對象 Public DB_AdoRs1 As New ADODB.Recordset
'后添加一個記錄集對象 Public DB_AdoRs2 As New ADODB.Recordset
'后添加一個記錄集對象 Public Function Cnn()As ADODB.Connection
'定義連接字符串函數
Set Cnn = New ADODB.Connection
Cnn.Open “Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=DB_KCGL;Data Source=.” End Function Public Sub Main()
MyStrs = “Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security
Info=False;Initial Catalog=DB_KCGL;Data Source=.”
'顯示系統登錄窗體
Form1.Show End Sub(3)這里需要將程序的入口設置為模塊中的Main()函數。選擇“工程”菜單下的“工程屬性”命令,在“通用”標簽中進行相應設置。
3.3 系統登陸模塊設計
在本庫存銷售管理系統中,只有授權用戶(管理員)可以登錄并進行庫存和銷售信息管理與維護,因此需要一個系統登錄界面,防止非法用戶登錄到系統中,從而保證了應用程序的安全性和可靠性。
3.3.1 登錄窗體設計
設計如下的登錄窗體,在窗體中要添加一個ADO控件,命名為Adodc1。
(1)登錄窗體啟動之后,需要將系統用戶的信息數據表中的所有用戶名稱信息添加到窗體的ComboBox控件的Op_Name屬性中,即實現在“操作員名稱”下拉列表中可以出現系統當前的操作員信息,供登錄用戶選擇。Private Sub Form_Load()'使用代碼連接數據庫與數據表
Adodc1.ConnectionString = MyStrs
Adodc1.RecordSource = “select * from 系統的用戶信息”
Adodc1.Refresh
If Adodc1.Recordset.RecordCount > 0 Then
Adodc1.Recordset.MoveFirst
Op_Name.Clear
'在添加數據時,首先清空控件中的內容
Do While Adodc1.Recordset.EOF = False
'將操作員信息添加到下拉列表框控件當中
Op_Name.AddItem(Adodc1.Recordset.Fields(“tb_name”))
Adodc1.Recordset.MoveNext
Loop
End If End Sub
(2)當用戶在“操作員名稱”下拉列表中選擇操作員的名稱,并且在“操作員密碼”文本框輸入正確的密碼之后,單擊“確定”按鈕將登錄到系統中,否則將無法登錄系統。具體實現如下:
Private Sub Cmd_Ok_Click()Adodc1.RecordSource = “select * from Tb_User where tb_name ='” & Op_Name.Text & “'” Adodc1.Refresh
If Adodc1.Recordset.RecordCount > 0 Then
MPassword = Adodc1.Recordset.Fields(“tb_pas”)
If Txt_Password.Text = MPassword Then
'判斷數據的密碼是否正確
Name1 = Op_Name.Text
Frm_Main.StatusBar1.Panels.Item(2).Text = “當前操作員: ” + Adodc1.Recordset.Fields(“tb_name”)
Frm_Main.Show
'通過身份驗證則顯示主窗體,登錄到系統當中
Unload Me
Else
MsgBox “密碼不正確,請您確認后重新輸入”, , “提示信息”
Txt_Password.Text = “"
Txt_Password.SetFocus
End If
Else
MsgBox ”對不起 沒有此用戶的信息“, , ”提示信息“
Op_Name.Text = ”“
Txt_Password.Text = ”“
End If End Sub 3.4 系統主界面的實現
3.4.1 主界面設計
(1)在工程中添加一個窗體,將窗體命名為Frm_main,將窗體Caption屬性設置為“庫存管理系統”。
(2)添加一個Toolbar控件,工具欄由“修改密碼”、“庫存管理”、“商品銷售”、“銷售統計”和“退出系統”5個按鈕組成。(3)添加一個StatusBar控件,使得狀態欄中能夠顯示登錄操作員姓名和當前系統時間等信息。
(4)在主窗體上添加一個時鐘控件,用于顯示系統當前日期和時間信息。
(5)在主窗體上添加一個Label標簽控件,將其Caption屬性設置為“庫存管理系統”。
3.4.2 代碼實現
(1)窗體啟動時,在窗體的狀態欄中將顯示當前系統的日期信息: Private Sub Form_Load()
StatusBar1.Panels.Item(3).Text = Format(Now, ”yyyy年mm月dd日“)End Sub
(2)單擊窗口工具欄按鈕時,將會調用系統的各個子功能模塊: Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)
Select Case Button.Index
Case 1
Frm_Pas.Show
'修改密碼
Case 2
Frm_Inout.Show '庫存管理
Case 3
Frm_Sale.Show
'商品銷售
Case 4
Frm_Stat.Show
'銷售統計
Case 5
End
'退出系統
End Select End Sub
(3)在時鐘控件的Timer事件中添加如下代碼,實現在狀態欄中顯示當前系統時間的功能: Private Sub Timer1_Timer()
StatusBar1.Panels.Item(4).Text = Time End Sub
(4)再向狀態欄中添加公司名稱,操作員和公司網址信息。
系統主窗體的運行界面如下圖所示:
3.5 出入庫管理模塊的設計與實現
該模塊主要是記錄和維護庫存中的貨物信息,其中包括對貨物信息的刪除、修改和保存等方面的功能。
3.5.1 窗體界面設計
(1)在工程中添加一個窗體,命名為Frm_Inout,將窗體Caption設置為“出入庫管理”。(2)在窗體上添加相應的控件,如下圖所示。
(3)通過“工程”菜單下的“部件”命令將DataGrid數據表格控件添加到工具箱中,然后在窗體上添加1個數據表格控件DataGrid1。
(4)在窗體上添加一個ADO控件Adodc1,同時將DataGrid1的數據源屬性DataSource設置為Adodc1。
3.5.2 程序代碼實現
(1)窗口載入時,將數據庫中商品表數據讀出。Private Sub Form_Load()
Adodc1.ConnectionString = MyStrs
Adodc1.RecordSource = ”select * from 貨物的出入庫信息 order by id“
Adodc1.Refresh
AddTitle End Sub
其中,AddTitle函數用于向DataGrid1添加表頭,實現如下: '添加數據庫字段標題的事件過程 Private Sub AddTitle()
DataGrid1.Columns.Item(0).Caption = ”編號“
DataGrid1.Columns.Item(1).Caption = ”名稱“
DataGrid1.Columns.Item(2).Caption = ”類型“
DataGrid1.Columns.Item(3).Caption = ”數量“
DataGrid1.Columns.Item(4).Caption = ”單價“
DataGrid1.Columns.Item(5).Caption = ”入庫日期“
DataGrid1.Columns.Item(6).Caption = ”備注“
End Sub
(2)點擊“添加”按鈕,清空編輯框,讓用戶輸入新的待添加內容 Private Sub Command1_Click()'清空文本框中的內容
Text1.Text = ”“
Text2.Text = ”“
Text3.Text = ”“
Text4.Text = ”“
Text5.Text = ”“
Text6.Text = ”“
Text1.SetFocus End Sub(3)點擊“刪除”按鈕,刪除選中當前記錄。Private Sub Command2_Click()'刪除庫存信息
c = MsgBox(”確認要刪除該信息嗎“, 17, ”提示信息“)
If c = vbOK Then
'如果有錯誤則執行錯誤處理
On Error Resume Next
Set DB_AdoRs = Cnn.Execute(”Delete from 貨物的出入庫信息 where id='“ + Text1.Text + ”'“)MsgBox ”數據刪除成功“, 64, ”提示信息“
'刪除后刷新數據信息
Adodc1.RecordSource = ”select * from 貨物的出入庫信息 order by id“
Adodc1.Refresh
AddTitle
End If
Text1.Text = ”“
Text2.Text = ”“
Text3.Text = ”“
Text4.Text = ”“
Text5.Text = ”“
Text6.Text = ”“
End Sub
(4)點擊“修改”按鈕,修改當前的記錄信息。Private Sub Command3_Click()'修改庫存信息
c = MsgBox(”確認修改信息嗎“, 33, ”提示信息“)
If c = vbOK Then
'
On Error Resume Next
Set DB_AdoRs = Cnn.Execute(”UPDATE 貨物的出入庫信息 SET tb_title='“ + Text2 + ”',tb_style='“ + Text3 + ”',tb_nums='“ + Text4 + ”',tb_values='“ _
+ Text5 + ”',tb_mark='“ + Text6 + ”' where id='“ + Text1.Text + ”'“)
MsgBox ”數據修改成功“, 64, ”提示信息“
Adodc1.RecordSource = ”select * from 貨物的出入庫信息 order by id“
Adodc1.Refresh
AddTitle
End If End Sub(5)點擊“保存”按鈕,將保存文本框中輸入的貨物信息。Private Sub Command4_Click()If Text1.Text = ”“ Or Text2.Text = ”“ Or Text3.Text = ”“ Or Text4.Text = ”“ Or Text5.Text = ”“ Or Text6.Text = ”“ Then
MsgBox ”保存的數據信息不能為空“, 48, ”提示信息“
Else
DB_AdoRs.Open ”select * from 貨物的出入庫信息 where tb_title='“ + Text2.Text + ”'“, Cnn, adOpenKeyset
If DB_AdoRs.RecordCount > 0 Then
'判斷要保存的信息是否已經存在
MsgBox ”該貨物信息信息已經存在“, 48, ”提示信息“
DB_AdoRs.Close
Else
DB_AdoRs.Close
c = MsgBox(”確認保存信息嗎“, 33, ”提示信息“)
If c = vbOK Then
'如果選擇的是“確定”按鈕則保存信息
Set DB_AdoRs = Cnn.Execute(”insert into 貨物的出入庫信息 values(“ & Text1 & ”,'“ & Text2 & ”','“ & Text3 & ”',“ & Text4 & ”,“ _
& Text5 & ”,'“ & Date & ”','“ & Text6 & ”')“)
MsgBox ”信息保存成功“, 64, ”提示信息“
Else
End If
'保存數據后刷新數據信息
Adodc1.RecordSource = ”select * from 貨物的出入庫信息 order by id“
Adodc1.Refresh
AddTitle
End If
End If End Sub(6)點擊退出,銷毀當前窗口。Private Sub Command6_Click()
Unload Me End Sub
(7)單擊DataGrid1中的相應記錄,會在窗體左側的各個編輯框中顯示相應的內容。Private Sub DataGrid1_Click()'On Error Resume Next
If Adodc1.Recordset.RecordCount > 0 Then
Text1.Text = Adodc1.Recordset.Fields(0)
Text2.Text = Adodc1.Recordset.Fields(1)
Text3.Text = Adodc1.Recordset.Fields(2)
Text4.Text = Adodc1.Recordset.Fields(3)
Text5.Text = Adodc1.Recordset.Fields(4)
Text6.Text = Adodc1.Recordset.Fields(6)
End If End Sub
窗體的運行界面如下圖所示:
3.6 商品銷售模塊的設計與實現
在“商品銷售管理”窗口中的“銷售商品”下拉列表中選擇要銷售的商品之后,該商品的基本信息將顯示在窗體中相應的文本框中,在輸入銷售數量和實收金額后,單擊“確認銷售”按鈕完成銷售商品的操作。
3.6.1 窗體界面設計
(1)在工程中添加一個窗體,命名為Frm_Sale,將Caption屬性設置為“商品銷售管理”。(2)在窗體上添加相應的控件,如下圖所示。
(3)通過“工程”菜單下的“部件”命令將DataGrid數據表格控件添加到工具箱中,然后在窗體上添加1個數據表格控件DataGrid1。
(4)在窗體上添加2個ADO控件Adodc1和Adodc2,同時將DataGrid1的數據源屬性DataSource設置為Adodc2。
3.6.2 程序代碼實現
(1)窗體啟動時,將商品庫存中的貨物名稱信息添加到下拉列表中,然后再將商品銷售的數據信息顯示在DataGrid1控件中。Private Sub Form_Load()Adodc2.ConnectionString = MyStrs
Adodc2.RecordSource = ”select * from 商品的銷售信息 order by id“
Adodc2.Refresh
AddTitle
'使用代碼連接數據庫與數據表
Adodc1.ConnectionString = MyStrs
Adodc1.RecordSource = ”select * from 貨物的出入庫信息“
Adodc1.Refresh
If Adodc1.Recordset.RecordCount > 0 Then
Adodc1.Recordset.MoveFirst
Combo1.Clear
'在添加數據時,首先清空控件中的內容
Do While Adodc1.Recordset.EOF = False
'將貨物出入庫信息添加到下拉列表框控件當中
Combo1.AddItem(Adodc1.Recordset.Fields(”tb_title“))
Adodc1.Recordset.MoveNext
Loop
End If End Sub Private Sub AddTitle()
DataGrid1.Columns.Item(0).Caption = ”編號“
DataGrid1.Columns.Item(1).Caption = ”名稱“
DataGrid1.Columns.Item(2).Caption = ”銷售數量“
DataGrid1.Columns.Item(3).Caption = ”銷售總價“
DataGrid1.Columns.Item(4).Caption = ”銷售日期“ End Sub(2)選擇下拉列表中的商品之后,該商品的詳細信息將顯示在窗體中相對應的文本框中。'商品詳細信息
Private Sub Combo1_Click()Adodc1.RecordSource = ”select * from 貨物的出入庫信息 where tb_title ='“ & Combo1.Text & ”'“ Adodc1.Refresh
If Adodc1.Recordset.RecordCount > 0 Then
Text1.Text = Adodc1.Recordset.Fields(”id“)
Text2.Text = Adodc1.Recordset.Fields(”tb_style“)
Text3.Text = Adodc1.Recordset.Fields(”tb_nums“)
Text4.Text = Adodc1.Recordset.Fields(”tb_values“)
Text5.Text = Adodc1.Recordset.Fields(”tb_mark“)
End If
'清空文本框中的內容
Text6.Text = ”“
Text7.Text = ”“
Text8.Text = ”“
Text9.Text = ”“
End Sub
(3)單擊“確認銷售”按鈕,將完成銷售商品的操作。
(4)當用戶輸入銷售數量后并將輸入焦點移開后,需要實時更新商品詳細信息中的數量信息,即在原有數量的基礎上減去用戶輸入的銷售數量。(3)和(4)的代碼:
Private Sub Command1_Click()
Adodc1.ConnectionString = MyStrs
Adodc1.RecordSource = ”select * from 貨物的出入庫信息 where tb_title ='“ & Combo1.Text & ”'“
Adodc1.Refresh
Dim a As Integer
Dim b As Integer
a = Val(Text7.Text)
b = Val(Text4.Text * Text6.Text)
If Text6.Text = ”“ Or Text7.Text = ”“ Then
MsgBox ”請補全信息!“, 64, ”提示信息“
Else
If a < b Then
MsgBox ”信息輸入有誤,請重新輸入!“, 64, ”提示信息“
Else
Text8.Text = Text4.Text * Text6.Text
Text9.Text = Text7.TextText6.Text
Adodc1.Recordset.Update
Set DB_AdoRs = Cnn.Execute(”insert into 商品的銷售信息 values('“ & Adodc2.Recordset.RecordCount + 1 & ”','“ & Combo1.Text & ”','“ & Text6 & ”',“ & Text8 & ”,'“ & Date & ”')“)
Set DB_AdoRs = Cnn.Execute(”UPDATE 貨物的出入庫信息 SET tb_nums = '“ & Text3 & ”' where id= '“ & Text1 & ”'“)
MsgBox ”銷售成功!“, 64, ”提示信息“
Adodc2.RecordSource = ”select * from 商品的銷售信息 “
Adodc2.Refresh
AddTitle
End If
End If End Sub
窗體的運行結果如下圖所示:
3.7 銷售統計模塊的設計與實現
該模塊主要實現統計商品銷售信息的功能。選擇商品的銷售日期和銷售商品的名稱之后,在下面的DataGrid數據表格控件中就會顯示查詢的數據結果信息,同時統計出銷售商品的總數量和總價格。
3.7.1 窗體界面設計
(1)添加一個窗體,命名為Frm_Stat,將窗體的Caption屬性設置為“銷售統計”。(2)在窗體上添加控件情況如后圖。
(3)在窗體上添加一個數據表格控件DataGrid1。
(4)在窗體上添加2個ADO控件Adodc1和Adodc2,同時將DataGrid1的數據源屬性DataSource設置為Adodc2。
銷售統計窗體的設計界面如下圖所示。
3.7.2 程序代碼實現
(1)在啟動窗體時,將貨物的名稱信息添加到下拉列表控件中,然后再將商品銷售的數據信息顯示在表格控件中。
(2)在日期時間控件DTPicker1的Change事件下添加如下的程序代碼,實現根據選擇條件統計商品銷售信息的功能。
(3)在日期Combo1控件的Click事件下添加如下的程序代碼,實現根據選擇條件統計商品銷售信息的功能。
Private Sub Combo1_Click()Adodc2.RecordSource = ”select * from 商品的銷售信息 where tb_title ='“ & Combo1.Text & ”' and tb_date ='“ & DTPicker1.Value & ”' “ Adodc2.Refresh AddTitle Dim n, m As Integer n = 0 m = 0 Do While Not Adodc2.Recordset.EOF n = n + Adodc2.Recordset.Fields(2).Value m = m + Adodc2.Recordset.Fields(3).Value Adodc2.Recordset.MoveNext Loop Text1.Text = n
Text2.Text = m End Sub
Private Sub DTPicker1_Change()Adodc2.RecordSource = ”select * from 商品的銷售信息 where tb_title ='“ & Combo1.Text & ”' and tb_date ='“ & DTPicker1.Value & ”' “ Adodc2.Refresh AddTitle Dim n, m As Integer n = 0 m = 0 Do While Not Adodc2.Recordset.EOF n = n + Adodc2.Recordset.Fields(2).Value m = m + Adodc2.Recordset.Fields(3).Value Adodc2.Recordset.MoveNext Loop Text1.Text = n Text2.Text = m End Sub
Private Sub Form_Load()
Adodc2.ConnectionString = MyStrs
Adodc2.RecordSource = ”select * from 商品的銷售信息 where tb_title ='“ & Combo1.Text & ”' and tb_date ='“ & DTPicker1.Value & ”' order by id“
Adodc2.Refresh
AddTitle
'使用代碼連接數據庫與數據表
Adodc1.ConnectionString = MyStrs
Adodc1.RecordSource = ”select * from 貨物的出入庫信息 “
Adodc1.Refresh
If Adodc1.Recordset.RecordCount > 0 Then
Adodc1.Recordset.MoveFirst
Combo1.Clear
'在添加數據時,首先清空控件中的內容
Do While Adodc1.Recordset.EOF = False
'將商品銷售信息添加到下拉列表框控件當中
Combo1.AddItem(Adodc1.Recordset.Fields(”tb_title“))
Adodc1.Recordset.MoveNext
Loop
End If End Sub
Private Sub AddTitle()
DataGrid1.Columns.Item(0).Caption = ”編號“
DataGrid1.Columns.Item(1).Caption = ”名稱“
DataGrid1.Columns.Item(2).Caption = ”銷售數量“
DataGrid1.Columns.Item(3).Caption = ”銷售總價“
DataGrid1.Columns.Item(4).Caption = ”銷售日期“ End Sub
窗體的運行結果如下:
3.8 修改密碼模塊的設計與實現
3.8.1 窗體界面設計
(1)添加一個窗體,命名為Frm_Pas,將Caption屬性設置為“密碼修改”。(2)在窗體上加入一個ADO控件Adodc1。(3)設計窗體的界面如下圖。
3.8.2 程序代碼實現
(1)載入窗口時連接操作員信息數據表 Private Sub Form_Load()'使用代碼連接數據庫與數據表
Adodc1.ConnectionString = MyStrs
Adodc1.RecordSource = ”select * from 系統用戶的信息“
Adodc1.Refresh End Sub
(2)當點擊“確定”按鈕時,首先判斷用戶輸入的用戶名和原密碼信息是否正確,如果正確并且兩次輸入的新密碼一致,就將用戶密碼修改為新密碼。Private Sub Command1_Click()Adodc1.RecordSource = ”select * from 系統用戶的信息 where tb_name ='“ & Text1.Text & ”'“ Adodc1.Refresh
If Text1.Text = ”“ Then
MsgBox ”請輸入用戶名!“, 48, ”提示信息“
Text1.SetFocus
Else
If Text2.Text = ”“ Then
MsgBox ”請輸入舊密碼!“, 48, ”提示信息“
Text2.SetFocus
Else
If Text3.Text = ”“ Then
MsgBox ”請輸入新密碼!“, 48, ”提示信息“
Text3.SetFocus
Else
If Text4.Text = ”“ Then
MsgBox ”請確認新密碼!“, 48, ”提示信息“
Text4.SetFocus
Else
If Adodc1.Recordset.RecordCount > 0 Then
MPassword = Adodc1.Recordset.Fields(”tb_pas“)
If Text2.Text = MPassword And Text3.Text = Text4.Text Then
'判斷數據的密碼是否正確
Set DB_AdoRs = Cnn.Execute(”UPDATE 系統用戶的信息 SET tb_pas='“ + Text3.Text + ”' where tb_name='“ + Text1.Text + ”'“)
MsgBox ”密碼已修改!“, 48, ”提示信息“
Unload Me
Else
If Text2.Text <> MPassword Then
MsgBox ”密碼不正確,請您確認后重新輸入!“, 64, ”提示信息“
Text2.Text = ”“
Text3.Text = ”“
Text4.Text = ”“
Text2.SetFocus
Else
MsgBox ”兩次輸入的新密碼不一致,請重新輸入!“, 64, ”提示信息“
Text3.Text = ”“
Text4.Text = ”“
Text3.SetFocus
End If
End If
Else
If Text1.Text <> ”“ Then
MsgBox ”對不起 沒有此用戶的信息!“, 64, ”提示信息“
Text1.Text = ”“
Text2.Text = ”“
Text3.Text = ”“
Text4.Text = ”"
Text1.SetFocus
End If
End If
End If
End If
End If
End If End Sub
(3)當用戶點擊“取消”時,關閉密碼修改對話框。Private Sub Command2_Click()
End End Sub
窗體的運行結果如下:
4.實驗總結
通過這兩星期的學習,加深了我對數據庫的認識,懂得了如何去應用數據庫,也對Visual Basic有了一定的了解了,雖然設計的過程中并不是那么的順利,但經過查找相關的資料后,問題一步一步地解決了,相信對我以后的學習有一定的幫助。
第三篇:UML庫存管理系統
UML課程設計
報告 設計名稱: 庫存管理系統
專業班級: 姓 名: 學 號: 起止時間: 成 績 評 定
考核 設計 設計 綜合評 答辯 內容 表現 報告 定成績 成 績 計算機科學與工程系
一、系統需求說明 20世紀90年代以來隨著科學技術和生產力的迅速發展以及經濟全球環境的深刻變化,企業面臨著一個嶄新而又激烈的競爭環境,體現在全球化的信息網絡和全球化市場形成所帶來的信息爆炸技術變革的加速市場和勞務競爭的全球化,圍繞新產品的市場競爭日趨激烈,用戶的需求越來越苛刻,同時產品的生命周期不斷縮短,企業又面臨著縮短交貨期、提供產品質量、降低成本和改進服務的壓力,在這種情況下全面提高和改善自身水平成為企業最關心的問題之一。企業實施信息化建設已成為企業的發展趨勢和提高企業的管理水平的有效手段。信息化建設不在是企業的效益工程而是企業的生存工程,20世紀90年代美國著名的IT分析公司Grant Group Inc,提出了ERP企業資源計劃的概念,迎合了信息時代企業管理的發展要求。隨著ERP相關理論,以及ERP系統開發的逐漸成熟,企業界掀起了實施ERP管理信息系統的浪潮。中國作為制造大國,在制造業迅速發展的今天,庫存國民投資額在整個國民生產總值占有相當大的比重達到了20%——30%,庫存管理的適當與否對企業經營利潤有很大影響,因此新環境下非常值得人們對ERP環境下的庫存管理進行深入研究和探討。本文結合ERP環境下的庫存管理系統,重點研究如何利用UML建模語言對庫存管理系統進行建模,給出了ERP環境下庫存管理系統的需求模型和對象模型,在建模過程中利用了用例圖、類圖、包圖、順序圖等圖形。最后,結合系統模型的研究,實現了庫存管理系統。
二、系統分析
(一)庫存管理業務流程分析 企業的庫存管理工作主要由企業物資部門或倉庫部門完成,其主要業務就是對企業物料收獲、存貨、發貨,以及分析提供庫存管理所需的各種數據報表等管理工作。庫存管理業務流程圖,如圖所示: 采購部門采購訂單 供應商發票 財務部門發貨 檢驗接受庫存盤點發銷售出入庫票貨款憑證求購處理入庫領料通知單生產發料發料 生產部門倉庫部門客戶入庫 庫存訂單工票產品入庫分析提貨單決策部門銷售部門 2
(二)Uml表示法 1.1 用例圖 根據業務流程圖確定系統邊界,確定用例(Use Case)。用例可從另一個方面對企業的業務流程建模,從中可以提取對我們開發系統有用的信息,可以確定系統功能。如圖2所示庫存管理系統的用例圖
inter manageout manageadministratorinventory manage
information search
該圖展示了一張倉庫管理系統的用例圖,從系統的外部執行者的角度來看,普通倉庫管理員可以進行出庫管理、入庫管理、盤點管理和信息查詢等操作。(2)順序圖
: administrator1: load
2: back3: data name and position4: copy data5: copy success 3
(3)活動圖
produce inventory bills inventory on the spot inventory manage
三、系統設計報告(一)庫存管理系統需求模型的建立
1、用例圖 在庫存管理系統中,由于牽扯到大量的執行者和用例,為了便于組織,按與系統交互的對象的不同將系統劃分為三個包,如圖所示:
用例模型包圖 其它系統與倉庫高層決策人員和系統倉庫管理員管理系統的交互 管理員與系統的交互 與交互系統 倉庫管理員與系統交互包主要描述倉庫管理員要使用系統的那些功能,向系統輸入哪些信息,從系統獲取哪些信息,以及需要系統提供哪些功能支持倉庫管理員的日常工作。高層決策人員及系統管理員與系統交互包描述高層決策人員需要從系統獲取什么信息,做出什么分析與決策支持系統更好的運轉;系統管理員則需要維護,管理系統,使其正常化工作。由于庫存管理系統并不是一個孤立系統,他需要其他系統進行交互,其他系統與庫存管理系統的交互包則反映交互信息的流向。下面對每個系統包進行詳細的描述。4
(1)倉庫管理員與交互的用例模型
high-inventory alarm identity testexpand
useinventory place appointaccount updateinter manageuseexpandadministratorout
managelow-inventory alarminventory manageinformation searchform produce 在這個用例模型中有一個執行者:庫存管理員。十一個用例:身份驗證,入庫管理員,最高庫存警報,出庫管理,最低庫存管理,指定庫位,更新賬目,庫存信息查詢,盤點管理及報表生成。當有物資需要進行出入庫時,倉庫管理員就要進行出入庫的管理:核實賬單,清點物資,錄入單據,然后由系統自動為該批物資分配貨架,同時更新賬目。在入庫時,如果系統檢測該類物資庫存量超過限定的最高存量,也將發出警報。在入庫管理用例與最高庫存警報用例,出庫管理用例與最低庫存警報用例之間采用了擴展關系。入庫管理,出庫管理與指定庫位之間,指定庫位與更新賬目之間采用了使用關系。擴展時一種基本需求的特殊情況。而當在兩個或更多的用例中出現重復描述而又想避免這種重復時,采用使用。出入庫單據錄入后,倉庫管理員還需要定期對單據進行核對,即進行庫存信息的查詢,主要包括:賬目信息,出入庫信息,以及庫位信息,存量信息等。當所有信息核對完成后,倉庫管理員還需要定期打印出各種報表,以供其他系統做出一些決策。盤點也是庫管員一項很重要的工作,保持經常有效的盤點,可以更加全面準確的掌握庫存信息。當庫管員進行盤點時,首先要鎖定盤點的庫位或物料信息,即盤點時刻不允許出入庫;盤點完畢后,要填寫盤點記錄,對于盤點數量與賬目數量不同的物料需求要給出原因。5
(2)高層決策人員與系統管理員的交互用例模型
inventory originallimits manage
inventory controlidentity testadministratorhigh-adminform produceanalyze reportdata copy and resume 在這個用例模型中共有兩個執行者:高層決策人員,系統管理員。七個用例:基本信息維護、數據的備份與恢復、身份驗證、倉庫信息初始化、庫存控制、分析評價及庫存信息查詢。其中身份驗證和庫存信息查詢用例和庫管員和系統的交互的用例是同一用例。對于高層決策人員來講倉庫一些基本信息的初始化,主要是賬目和庫位信息初始化。當系統開始使用,高層決策人員還是要進行一些庫存控制,即為了滿足用戶及生產需求,確定最低庫存量,決定訂貨時間及訂貨量。當然為了及時動態了解庫存情況,還需要一些庫存信息進行分析評價,例如:資金占用情況,積壓失效情況,倉庫使用情況等。不論是做決定還是分析,都需要庫存基本信息支持。對于系統管理員來講,主要的工作室進行基本信息的維護,包括權限的管理和數據的備份與恢復。(3)其它系統與庫存系統的交互
out manageform produceproduce sys information searchsupply syscost manage project data syssell sysinter manage 由于庫存管理系統并不是一個獨立的系統,他需要和其他系統進行信息的集成,以保證數據的完整和準確。再生產計劃出入庫時,需要根據計劃來限制出入庫的物資品種及數量。6
當然,計劃的制定還需要準確的庫存信息。采購供應管理系統需要根據庫存信息來制定采購計劃,外購物資則需要根據采購計劃進行入庫。庫存管理系統需要用工程數據管理系統中的一些基本信息,包括:物料信息,人員信息,以支持系統準確的進行。銷售和成本核算管理系統的梳理進行同樣需要庫存數據的支持。2.業務活動圖(1)物資入庫活動 inter form receive identity test inter manage inventory inventory inventory place checkcheckstate check alarm transmit inventory place appoint account update 物資的出入庫是庫存管理中主要的業務,合理的出入庫流程不僅能加快出入庫的效率,7
而且能夠對庫存信息做到心中有數。當一批物資需要進行出入庫時,首先庫管員需要核對入庫單,清點入庫物資,當入庫單據與入庫物資相符時,才能入庫。接著庫管員登錄系統,通過身份驗證,進入入庫管理主界面。輸入要入庫物資的基本信息后,系統自動進行一些信息查詢:存量信息,庫位狀態,盤點狀態。當該類物資存量超出最高庫存量,系統發出報警,此時可以退出系統,即此類物資不在進行入庫,也可以強行入庫。在檢查庫位信息時,如果發現沒有空余庫位,同樣系統會發出警報,但允許入庫,只是需要人工指定庫位。完成上述步驟,系統會主動為物資安排庫位,更新賬目,到此時也就完成入庫過程。(2)主要業務活動圖 inventory inter out check account place checkcheckcheck
produce
inter and
inventory formoutmanage
analyze
and
inventory NewStatevaluatecontrole 8
庫存管理的業務都是以出入庫信息,賬目信息和庫位信息為依托進行的。所以首先需要將出入庫信息,賬目信息,庫位信息進行核對,只有這些信息準確無誤才可以進行下一步的工作。核對基本信息后,為了確定倉庫內物資,可以進行盤點;為了進行分析評價,庫存控制,可以生成報表;對一些信息篩選后,可以進行數據的備份或恢復。
(二)庫存管理系統對象模型的建立 1. 類圖 基本信息中的類圖 入庫類別與出庫類別的屬性為出入庫別編碼及名稱,在進行出入庫時,以其為依據判別出入庫類型,例如確定一批貨物是一般收料還是委托加工等等。不論是倉庫管理員還是系統管理員還是高層決策人員在登錄時,都需要進行身份驗證,以確定其權限,如果是倉庫管理員則需要細化倉庫一級權限。下圖為主要類圖及沒類圖的具體屬性及操作,如圖所示: 9
2.順序圖與協作圖(1)物資入庫順序圖
inter windowaccountshelves state
inter shelves info1: ready to assign shelve 2: shelve not null3: shelve on inventory4: shelve available5: work normal and update6: back 物資入庫順序圖 在完成入庫單與入庫項的填寫后,進入胃物資指定庫位的操作中,首先系統要自動檢查庫位的狀態,當沒有多余庫位或者庫位正在進行盤點時,則系統提示不能進入下一步的操作,如果有多余庫位則系統自動為物資安排庫位,進行物資的入庫,同時修改庫存信息,此時完成了物資的入庫的所有操作。(2)物資入庫協作圖 5: error4: error
6: change or check of goods incoming of 3: incoming of change the form(right)formitem2: incoming of form7: checkquit9: surpass of max reserve
window of
account of incomingreserve8: less than max resevelogon 1: incoming of administrgoodsator 11
物資入庫協作圖 上圖為物資入庫的合作圖。在一批物資要入庫時,首先倉庫管理員登陸系統進入入庫窗體,然后進行入庫單錄入,只有在入庫單填寫正確的情況下才能轉入入庫項填寫,如果入庫項填寫錯誤時,同樣不能進行下一步操作;并且如果在填寫入庫項時發現倉庫內此類物資正在盤點,則此批貨物此時不能進行入庫的,需要退出或等待。當所有條件都符合時,系統自動檢查物資的庫存量,但超出倉庫最大庫存時,退出所有操作;反之進入為此貨物指定庫位的操作。(3)狀態圖
系統人機交互狀態圖
fail logonstartlogonlogon successoperateentry/ inputdo/ check
namefinishreturncancel password and logoncancelcancelfinishexit/ quit
entry/ prompt do/ checkexit/ quit or returnoutcome 人機系統交互狀態圖
四、系統的配置與實現
(一)系統的組件圖
<
The user
The
Server The rocessinterfacedatebase 系統組件圖 12
(二)系統配置圖
clientdatab...program 系統配置圖
五、設計心得體會 項目實訓開始的時候,要求每兩個人選擇一個題目,本以為這會很簡單,可坐下來之后才發現,事實并非如此。從需求分析到最后的課題的終結,中間實現的過程都需要應用很多的理論知識,而時間的推移讓自己發現所學知識的膚淺性,只是模糊的停留在知識的表面,沒有對其深刻的認識與掌握,同時,這也是對信心,和耐心的一次考驗。通過這次課程設計,小組成員分工合作,我們兩個都學到了很多東西。以前不熟悉的地方都得到了很好的解決。我們通過自我學習掌握一些基本應用,并通過項目來加強對其的理解,我們完成了這一系列的設計。過程是艱苦的,但是通過這次實訓我們學到了很多,結果是美好的。這次課程設計也讓我明白了,作為一個軟件技術的學習者,多動手顯得尤為重要,另外,多看看經典的例題,多與同學之間交流,對于知識和能力的提高也有很大的幫助。由于我們能力有限,加上時間倉促,本系統難免會出現一些不足之處,對于出現的問題,在此深表歉意,如果還有其他問題希望老師批評指正。13
第四篇:庫存管理系統軟件設計說明書
引言........................................................................................2
1.1 編寫目的........................................................................2
1.2 背景及意義....................................................................3
1.3 國內外研究現狀............................................................4 2 系統總體設計分析...............................................................5
2.1 軟件功能及模塊設計....................................................5
2.1.1 軟件主要功能.........................................................6
2.1.2 軟件模塊組成.........................................................6
2.2 開發環境及性能優化....................................................7
2.2.1開發環境....................................................................7 3 各模塊軟件設計與實現.......................................................7
3.1系統管理模塊...................................................................7
3.2進貨管理模塊.................................................................14
3.3 出貨管理模塊.................................................................17
3.4報表統計模塊.................................................................17
3.5信息查詢模塊.................................................................18
引言 1.1 編寫目的
“公正、公平、合理”的企業管理理念和企業管理水平的提高,使社會對庫存管理系統有了更高的需求;同時由于個人電腦的普及,數據庫技術、客戶/服務器技術,特別是Internet/Intranet技術的發展,使的三代庫存管理系統的出現才成為必然。庫存管理系統的特點是從物品管理的角度出發,用集中的數據庫將幾乎所有與物品相關的數據統一管理起來,形成了集成的信息源。有好的用戶界面,強有力的報表生成工具、分析工具和信息的共享使得物品管理人員得以擺脫繁重的日常工作,集中精力從戰略的角度來考慮企業物品規劃和政策。
企業的庫存物資管理往往是很復雜、很繁瑣的。由于所掌握的物資種類眾多,訂貨、管理、發放的渠道各有差異,各個企業之間的管理體制不盡相同,各類統計報表繁多,因此倉庫的庫存管理必須編制一套庫存管理信息系統,實現計算機化操作,而且必須根據企業的具體情況制定相應的方案。
根據當前的企業管理體制,一般的庫存管理系統,總是根據所掌握的物資類別,相應分成幾個科室來進行物資的計劃,訂貨,核銷托收,驗收入庫,根據企業各個部門的需求來發送物資設備,并隨時按期進行庫存盤點,作臺帳,根據企業領導和自身管理的需要按月、季度、進行統計分析,產生相應報表。為了加強關鍵物資、設備的管理,要定期掌握其儲備,消耗情況,根據計劃定額和實際纖毫定額的比較,進行定額管理,使得資金使用合理,物資設備的儲備最佳。
一個完整的企業物資供應管理系統應包括采購計劃管理,合同收托管理、倉庫庫存管理、定額管理、統計管理、財務管理等模塊。其中倉庫的庫存管理是整個物資供應管理系統的核心。因此有必要開發一套獨立的庫存管理系統來提高企業工作效率, 而所使用的這套庫存管理系統是企業生產經營管理活動中的核心,此系統必須可以用來控制合理的庫存費用、適時適量的庫存數量,使企業生產活動效率最大化。
1.2背景及意義
進行庫存管理的意義就在于:它能確保物暢其流,促使企業經營
活動繁榮興旺。不論什么企業,都要儲備一些物資。以生產為主的企業,不儲備一定的物資,不能維持其連續生產;服務性行業,也要備置某些需用的設備和服務用具;就連一般的事業單位,也要備有某些辦公用品等。因此,各行各業都存在不同程度的庫存管理業務。
實行庫存管理有如下優點:
(一)有利于資金周轉
因為在某些特殊情況下,可以做到將庫存需要的投資額規定為零。為此可使經營活動更為靈活,把用于建立原材料、制成品、商品等常備庫存所需要占用的資金轉為經營其他項目,這就有可能使經營活動向更新、更高的階段發展。
(二)促使生產管理更為合理
這是因為庫存管理工作的目標之一就是必需的物資,即在需要時,按需要量供應。目前生產管理較為混亂的主要原因在于一些急需的物資不能及時供應,要從根本上杜絕此類現象,就要認真搞好庫存管理。
(三)有利于順利地進行運輸管理,也有助于有效地開展倉庫管理工作
通過庫存管理,可將原來零零散散放置的物料整理得井然有序,可使企業的生產環境整潔一新,實現文明生產。廢舊物料堆放整齊、報廢的設備及時運走,工廠的空地整潔干凈,這樣的環境,自然令人感到心情舒暢。此外。還可以把經常動用的物料以及危險性物料分片保管,以保證工廠的安全生產。
庫存管理工作的好壞,對改善企業生產環境將起著舉足輕重的作用。
1.3 國內外研究現狀
由于庫存管理在經濟管理中占重要地位,其計算機化在發達國家中也已經達到了相當高的水平。我國在全國范圍內推廣計算機在管理中的應用,是在70年代末開始的,雖然起步較晚,近幾年發展卻較快,特別是微型計算機的出現和普及為信息處理提供了物美價廉的手段,對于推動我國管理信息處理的現代化起了重要的作用。
庫存管理對企業來說是一項繁瑣復雜的工作,每天要處理大量的單據數據。為及時結清每筆業務,盤點庫存和貨物流動情況,保證企業生產用料以及貨物安全,庫管人員要花費大量人力物力和時間來做數據記錄統計工作。
在世界發達國家,庫存管理的計算機化水平已經很高了,盡管我國的生產企業在這方面也有了很強的意識和長足的進步,但仍存在這樣、那樣的一些問題。
有的企業單位的庫存管理部分目前仍為手工、半手工操作。從供應單位辦理入庫登記開始,到使用單位輸領料出庫手續為止,所有操作基本上都是由倉庫管理人員筆寫,手理,加上算盤、計算器來完成。這不僅煩瑣,效率低,而且缺乏庫存管理的一些基本手段,如庫存狀況統計,查詢經濟訂貨量計算等,這給企業在一定程度上造成了管理上的落后,及經濟利益上的損失。有的單位的庫存管理部已上了微機,但對微機的利用效率極低,有的在用它打游戲,有的僅把它當計算器或打字機來用。有的企業單位既有了微機同時也有了庫存管理軟件,但硬件上去了,軟件上不去。因為他們用的庫存管理軟件,大多為自己的工作人員及其他一些非專業人員所開發的簡單的管理程序,很難稱得上是“庫存管理信息系統軟件”這些程序的弱點多表現為:
1、系統開發時無科學的理論支持。
2、開發過程中調研不全面。
3、軟件編寫時模型不清晰完整。
4、所用開發工具落后(如Fox base)。
計算機在管理中的應用開始于1954年,當時美國首先用計算機處理工資單。40多年來,計算機在處理管理信息方面發展迅速。例如,60年代美國計算機在管理中應用項目不到300項,到了1975年達到2670項。而現在,美國在財務會計上90%的工作由計算機完成;物資管理中80—100%的信息處理由計算機完成;計劃管理中是80—90%。據計算機應用方面發展較快的國家統計,計算機用于經濟管理的約占80%;用于科技運算的占8%;用于生產過程控制的占12%。因此,經濟管理是計算機應用的主要領域。系統總體設計分析 2.1 軟件功能及模塊設計 2.1.1 軟件主要功能
庫存管理系統軟件能達到如下具體功能要求: 1)系統管理模塊 2)進貨管理模塊 3)出貨管理模塊 4)報表統計模塊 5)信息查詢模塊 2.1.2 軟件模塊組成
本軟件包括五個模塊:系統管理、進貨管理、出貨管理、報表統計、信息查詢。庫存管理系統總體設計框圖
圖2-1 系統總體設計框圖
2.2 開發環境及性能優化
2.2.1開發環境
數據庫:Microsoft SQL Server 2000 前端開發工具:Visual C#.NET 數據訪問對象:ADO 各模塊軟件設計與實現 3.1 系統管理模塊
系統管理模塊分為4種功能:身份驗證功能、注冊用戶功能、修改刪除用戶功能、修改密碼功能。身份驗證功能
在進入系統主界面之前,會出現一個身份驗證對話框,要驗證用戶的身份。本系統中用戶分為管理員、倉庫管理員和經理三種。不同用戶其權限也不同。
用戶通過庫存管理系統界面登錄進入系統。在其輸入用戶編號與密碼之后,單擊“確定”按鈕登錄數據庫(為了方便用戶,本系統允許用戶在輸入密碼之后直接按回車鍵登錄數據庫,而無須使用鼠標單擊“確定”按鈕)。此時觸發“確定”按鈕的Click事件相應函數。在這個事件響應函數中,需要首先判斷用戶,因為他們具有不同的權限。如果權限是0,則進入系統管理員界面;權限是1,則進入經理界面;權限是2,則進入倉庫管理員界面。
圖3-1 系統登錄界面
由于用戶權限的差異,他們所能進入的系統主界面也相應的不同。
圖3-2 系統主界面一(系統管理員身份進入)
圖3-3 系統主界面二(經理身份進入)
圖3-4 系統主界面三(倉庫管理員身份進入)
注冊用戶功能 以下為注冊用戶界面:
圖3-5 系統管理員注冊用戶界面
注冊用戶成功界面:
圖3-6 注冊用戶成功界面
修改刪除用戶功能 修改刪除用戶界面如下:
圖3-7 系統管理員修改刪除用戶界面
修改密碼功能
對一個完整的系統而言,用戶是應該可以修改自己的密碼的,因此系統中應該具有修改密碼的功能,提高數據的安全性,用戶可以在進入系統主界面后可以修改自己的密碼。當用戶輸入完成之后,按“確定”按鈕來關閉對話框,系統會自動檢查用戶兩次輸入的密碼是否一致,如果不一致,會出現出錯提示并建議用戶重新輸入。
圖3-8 修改密碼界面
用戶只能通過此界面修改自己的密碼,如果試圖修改別人的密碼,則提示如下圖:
圖3-9 修改密碼界面
修改密碼成功則顯示重新登錄界面,圖如下:
圖3-10重新登錄界面
3.2 進貨管理模塊
進貨管理模塊包括填寫貨品信息、入庫單、修改最低庫存三個子模塊。
圖3-11 倉庫管理員填寫入庫單界面
入庫單中涉及數據一致性,貨品編號為1開頭的庫別自動為飲料庫,貨品編號為2開頭的庫別自動為主倉庫,貨品編號為3開頭的庫別自動為酒庫。數量和進貨單價設置只能輸入數字類型。其中貨品編號如果在庫存信息表中不存在,那么提示先輸入貨品信息,點擊確定后界
面自動跳轉到如下圖:
圖3-12 倉庫管理員填寫入庫單界面
圖3-13 倉庫管理員填寫貨品信息界面
3.3 出貨管理模塊
出庫時如果出庫數量低于庫存信息表中的最低庫存時報警,提醒倉庫管理員及時通知采購員采購,如果不清楚此貨品的采購員是誰可以根據貨品編號查詢采購員信息,報警顯示如下圖:
圖3-14 填寫出庫單
3.4報表統計模塊
本系統的報表分為日報表和月報表,日報表在添加入庫單和出庫單時就已經自動添加進數據庫中的日報表了,所以在此只需再手動添加月
報表。
圖3-15 月報表統計
3.5信息查詢模塊
該模塊三種用戶都會用到,用戶根據不同的權限分別可以查詢不同的內容,如系統管理員為了修改倉庫信息表、采購員信息表、客戶信息表而查詢相關信息,倉庫管理員為了通知采購員及時采購而查詢采購員信息,經理查詢倉庫管理的各種信息等。
圖3-24 庫存信息查詢
第五篇:庫存管理系統開題報告
畢業設計(論文)題目庫存管理系統設計與開發----成品與原材料的倉庫管理及報表查詢管理
指導教師職稱
設計(研究)內容和意義:選題背景
當今時代,世界經濟正在從工業經濟向知識經濟轉變。我們說知識經濟的兩個重要特征就是信息化和全球化,要實現信息化和全球化,就必須依靠完善的網絡和完善的數據庫。在這樣一個飛速發展的信息時代,在各行各業中離不開信息處理,這正是計算機被廣泛應用于管理信息系統的環境。使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對于復雜的信息管理,計算機能夠充分發揮它的優越性。計算機進行信息管理與信息管理系統的開發密切相關,系統的開發是系統管理的前提。
尤其對于復雜的信息管理,計算機能夠充分發揮它的優越性。計算機進行信息管理與信息管理系統的開發密切相關,系統的開發是系統管理的前提。本系統就是為了管理好企業的庫存信息而設計的。選題意義
企業的庫存物資管理往往是很復雜、很繁瑣的。由于所掌握的物資種類眾多,訂貨、管理、發放的渠道各有差異,各個企業之間的管理體制不盡相同,各類統計報表繁多,因此倉庫的庫存管理必須編制一套庫存管理信息系統,實現計算機化操作,而且必須根據企業的具體情況制定相應的方案。
一個完整的企業物資供應管理系統應包括采購計劃管理,合同收托管理、倉庫庫存管理、定額管理、統計管理、財務管理等模塊。其中倉庫的庫存管理是整個物資供應管理系統的核心。因此有必要開發一套獨立的庫存管理系統來提高企業工作效率,而所使用的這套庫存管理系統是企業生產經營管理活動中的核心,此系統必須可以用來控制合理的庫存費用、適時適量的庫存數量,使企業生產活動效率最大化。
現在我國的企事業特別是中小型生產企業的庫存管理水平還停留在紙介質的基礎上,這樣的機制已經不能適應時代的發展,因為它浪費了許多人力和物力,在信息時代這種傳統的管理方法必然被計算機為基礎的信息管理所取代。而購買大型通用庫存管理系統,對中小型企業來說,又需要付出昂貴的代價,而且庫存管理項目不一定完全符合企業庫存管理的要求。因此根據企業目前實際的庫存管理情況開發一套庫存管理系統是十分必要的。
3設計內容
庫存管理信息系統研究的內容涉及庫存管理的全過程,包括入庫、出庫、退貨、訂貨、庫存統計查詢等等。
根據上述工作流程,庫存管理系統將包含以下內容:
1)登錄信息的輸入,密碼的修改。
2)基本信息的輸入,包括成品信息,原材料信息,供應商信息,客戶信息。
3)倉庫管理的各種信息的輸入,包括采購入庫,生產入庫,銷售出庫,領用出庫等。
4)對庫存管理的各種信息的查詢,修改,維護和報表打印。
5)對各種功能的編碼管理。
6)權限管理。
由于兩個人分工合作,我負責成品倉庫管理模塊,原材料倉庫模塊,報表查詢模塊和高級管理模塊等部分。在此對這幾個模塊的業務流程簡單做下介紹。
原材料采購回來之后,要對原材料進行入庫管理,對它采購的數量,單價等基本信息進行錄入,系統會自動結算出本次采購的金額。若要對這次的采購的供應商進行結算,那么就可以
到原材料付款界面,選擇此次的交易記錄,然后進行結算。生產部門若要領用這些原材料進行生產需要,那么就到原材料領用界面去進行登記,記錄會自動保存到庫存當中去。成品是本公司生產出來的產品,也要對它進行入庫,操作跟原材料的入庫類似。
所有這些操作的結果都會保存到庫存當中去,要想對原材料和成品的庫存信息進行查詢那么你在庫存一覽中,我們可以看到它們的詳細情況,可以知道現在庫存中各個成品的原材料的數量和它們所價值的金額。想對原材料的結算情況進行查看,可以到采購付款報表查看,那里可以發現已清帳和未清帳的具體情況,可以看到具體的欠款金額。同樣的,在銷售收款報表中也可以看到各個客戶的欠款情況。
高級編碼模塊是對系統功能的一個補充,可以讓系統變的更加的完整,有入庫信息的修正,一些編碼的添加刪除及編輯和系統的初始化功能。
研究解決方法及思路:
要對庫房管理系統的進行功能需求分析、數據庫需求分析,并由此設計了功能模塊結構和數據庫的設計,并對庫房管理系統進行設計開發。
對數據庫進行簡明的介紹,并分析了庫房管理系統所應進行的工作。對數據庫的設計和SQL語言的使用進行了系統分析,為深入理解數據庫應用打下了基礎。
學習畫圖工具visio 2003和開發工具Delphi,對其數據庫組件,SQL語言在Delphi中的應用等數據庫編程關鍵技術進行了系統的介紹。并按照數據庫設計理論一步一步地給出了系統需求說明書,建立了數據庫,并完成數據的設計。最后完成各個模板的設計。
根據我國國內庫存管理信息系統在企業中應用普及時出現的各種問題,我用我所學知識,利用當前管理信息系統科學的、實用的理論,開發這套基于delphi的庫存管理系統,以求能對我國庫存管理現代化水平的提高貢獻一份微薄的力量。
設計(研究)方案和進度安排:
階段時間完成內容
1三月中旬---三月下旬翻譯、開題報告、文獻綜述
2三月下旬---四月上旬系統分析、系統設計
3四月中旬---五月上旬程序編寫、系統調試
4五月中旬系統驗收
5五月中旬---六月上旬論文撰寫
6六月中旬完成畢業設計的相關工作
主要參考文獻資料:
[1]王珊.數據組織與結構.經濟科學出版社,2001,67-87.[2](英)沃爾特斯(Waters D),李習文.李斌.庫存控制與管理(原書第2版).機械工業出版社,2001,123-128.[3]廖金福.庫存管理入門.廣東經濟出版社,2003,78-102.[4](美)多納斯,王宗喜等.物流與庫存管理手冊.電子工業出版社,2002,48-90.[5]梭倫.庫存管理勝經.中國紡織出版社,2003,23-45.[6]Cadotte Ernest R, Robert B Wondruff, Roger L Jenkins.Eespectaitions and Norms in Models of Consumer Satisfaction [J].Journal of Marketing Research, 1987,24(8):305-314.[7]Churchill Gilbert A, Carol Surprenant.An Investigation into the Determinants of Consumer
Satisfaction [J].Journal of Marketing Research, 1982,19(11):495-504.[8]李婧 李蘇劍.零庫存生產及實現方法[J].物流技術,2001,(1):3-4.[9]郭鵬飛.信息技術與庫存管理—四種庫存管理方法的比較分析[J].上海微型計算機,2000(3):231-232.[10]簡兆權.一類智能管理信息系統的設計與實現[J].計算機應用研究,1998,15(2):43-45.[11]張國有.生產經營[M].北京:經濟日報出版社,1997.162-168.[12]易丹輝.統計預測--方法與應用[M].北京:中國人民大學出版社,1990,120-184.指導教師意見:
指導教師簽字:
年月日