庫存管理系統范例6篇

前言:中文期刊網精心挑選了庫存管理系統范文供你參考和學習,希望我們的參考范文能激發你的文章創作靈感,歡迎閱讀。

庫存管理系統范文1

5.1、開發工具簡介

本系統的前端開發工具,我選擇了Visual Basic6.0,后臺數據庫采用Access2000。

5.1.1 VB簡介

Visual意為“可視化的”,指的是一種開發圖形用戶界面的方法,所以Visual Basic是基于Basic的可視化的程序設計語言。在Visual Basic中,一方面繼承了Basic所具有的程序設計語言簡單易用的特點,另一方面在其編程系統中采用了面向對象、事件驅動的編程機制,用一種巧妙的方法把Windows的編程復雜性封裝起來,提供了一種所見即所得的可視化程序設計方法。

5.1.2 VB功能特點

? 具有面向對象的可視化設計工具

在VB中,應用面向對象的程序設計方法(OOP),把程序和數據封裝起來視為一 個對象,每個對象都是可視的。程序員在設計時只需用現有工具根據界面設計要求,直接在屏幕上“畫”出窗口、菜單、按鈕、滾動條等不同類型的對象,并為每個對象設置屬性。程序員的編程工作僅限于編寫相關對象要完成的功能程序,因而程序設計的效率可大大提高。

? 事件驅動的編程機制

事件驅動是非常適合圖形用戶界面的編程方式。在圖形用戶界面的應用程序中,是由用戶的動作即事件掌握著程序運行的流向,每個事件都能驅動一段程序的運行。程序員只要編寫響應用戶動作的代碼,而各個動作之間不一定有聯系。

? 提供了易學易用的應用程序集成開發環境

在VB集成開發環境中,用戶可設計界面、編寫代碼、調試程序,直至把應用程序編譯成可執行文件在Windows中運行,使用戶在友好的開發環境中工作。

? 結構化的程序設計語言

VB具有豐富的數據類型和結構化程序結構,作為一種程序設計語言,它還有如下一些特點:

? 強大的數值和字符串處理功能

? 豐富的圖形指令,可方便地繪制各種圖形

? 提供靜態和動態數組,有利于簡化內存的管理

? 過程可遞歸調用,使程序更為簡練

? 支持隨機文件和順序文件的訪問

? 提供了一個可供應用程序調用的包含多種類型的圖標庫

? 具有完善的運行出錯處理

? 支持多種數據庫系統的訪問

利用數據控件可訪問的數據庫系統有:Microsoft Access、Btrieve、DBASE、Microsfot FoxPro和Paradox等,也可以訪問Microsoft Excel、Lotus1-2-3等多種電子表格。

? 支持動態數據交換(DDE)、動態鏈接庫(DLL)和對象的鏈接與嵌入(OLE)技術

? 完備的HELP聯機幫助功能

與Windows環境下的軟件一樣,在VB中,利用幫助菜單和F1功能鍵,用戶可以隨時方便地得到所需要的幫助信息。VB幫助窗口中顯示了有關的示例代碼,通過復制、粘貼操作可獲取大量的示例代碼,為用戶的學習和使用提供了極大的方便。

VB程序設計的概念就是面向對象的概念,對象就是數據(DATA)和代碼(CODE)互相結合的綜合體。Windows上面的每一個圖標,包括窗口本身都是對象,如果沒有任何事情發生,對象處于停頓狀態。當存在外來事件時,程序段執行,它的執 行是由外來事件決定的。因此是“事件”驅動的。

編寫VB程序較為簡單,首先將各個對象放在空白窗體上,然后將程序代碼分別添加給對象或圖標,將它們組合起來就可以隨意運行了。

在VB中,窗體實際上是一個對象,VB的窗體含有許多內嵌特性,這使得用戶界面部分的建立像是從一個目錄中挑選一個個合適的控件,而不是從零開始一步一步地建立控件。這種開發者能親眼看到的程序設計過程就是“可視化程序設計”(Visual Programming)

5.1.3 VB中的基本概念

對象:面向對象編程(OOP)的提法大家一定也很耳熟,雖然Visual Basic并不是完全的面向對象編程,但也利用了對象編程技術。對象簡單地說就是大家經??吹降母鞣N窗口、按鈕、文本框甚至打印機等。

屬性:如同電視有黑白、彩色之分一樣,作為對象的Windows中的窗口也是有大有小,文本框的位置不可能完全一樣,菜單要顯示出不同的功能,這些都是由對象的屬性決定的。不同對象的屬性可能不同。屬性一般決定了對象的位置、大小、顯示等情況。

方法:就是對象能夠做的事,如打印機對象就有打印(Print)方法、窗口對象支持隱藏(Hide)方法、很多對象支持移動(Move)方法等。

事件:就是對象對用戶各種操作的反映情況。如用戶用鼠標按一下按鈕,就會觸發按鈕的“按”(Click)事件。

控件:控件就是Visual Basic提供的編程用的模塊,與對象有直接的聯系,如同積木的木塊,使用這樣的控件,就可以像拼圖或堆積木一樣“搭”、“拼”你的程序界面。Visual Basic中使用控件,簡化了Windows中的窗口、按鈕等對象的編程設計。每個控件都有各自的屬性、事件及方法。只需修改這些特征你就可以隨心所欲地編程了。最重要的是,你可以利用成千上萬的各種擴充的控件來快速構造幾乎能滿足你任何要求的程序。例如,如果你不滿意Windows簡陋的媒體播放器,你就可以使用VB的多媒體控件在1小時以內設計一個完全自己風格的能夠播放CD、VCD的多媒體播放器,而功能完全與之相當。

5.1.4 Access2000數據庫簡介

作為Microsoft的office套件產品之一,access已經成為世界上最流行的桌面數據庫系統。Access與許多優秀的關系數據庫一樣,可以讓你很容易地連接相關的信息而且還對其他的數據庫系統有所補充。它能操作其它來源的資料,包括許多流行的PC數據庫程序(如dBASE,Paradox,Microsoft FoxPro)和服務器、小型機及大型機上的許多SQL數據庫。Access還完全支持Microsoft的OLE技術。

Access還提供windows操作系統的高級應用程序開發系統。Access與其它數據庫開發系統之間相當顯著的區別就是:您不用寫一行代碼,就可以在很短的時間里開發出一個功能強大而且相當專業的數據庫應用程序,并且這一愉快的過程是完全可視的!如果您能給它加上簡短的VBA代碼,那么您的程序決不比專業程序員潛心開發的程序差。

Access的總體結構

Access將所有有名字的東西都成為對象(object),在Access 2000中,最重要的對象有表,查詢,窗體,報表,宏和模塊。

表 用戶定義的存儲資料的對象。每一個表都包含有關某個主體的信息。表包括存儲不同種類資料的字段(列),而記錄(行)則收集特定主體實例的所有信息。

查詢 為來自一個或多個表的資料提供定制視圖的對象。在Access中,可以利用圖形化的實例查詢機制(QBE)或通過SQL語句來建立查詢。你可以在查詢中選擇、更新、插入或刪除資料,也可以用查詢來建立新表。

窗體 窗體是主要的人機接口。大量的操作(幾乎所有)都要通過窗體完成。窗體通過運行宏(macro)或Visual Basic for Applicatinns(VBA)過程,來響應大量的事件。Access 2000為我們提供了強大的(同時也是相當方便的向導)來建立標準的Windows窗體。

報表 為格式化、計算、打印選定資料而設計的對象。它是衡量一個優秀的數據庫的重要標準(有時甚至是唯一的標準)。

宏 為了響應已定義的事件,需要讓Access去執行一個或多個操作,而宏就是對這些操作的結構化的定義對象。它可以讓你像堆積木一樣建立一個功能強大的程序,而無須寫大量的代碼。

模塊 包括用VBA編碼的定制過程的一個對象。模塊提供了獨立的動作流以捕獲錯誤,而宏做不到。模塊能直接響應窗體或報表事件,也可以從應用程序的任何地方被調用。

Adodc1.RecordSource = frmLogin.Adodc1.RecordSource

Adodc1.Refresh

Set Text4.DataSource = Adodc1

Text4.DataField = "密碼"

If Text1 = "" Then

MsgBox "請輸入原密碼!", , "修改密碼"

Exit Sub

ElseIf Text1.Text Adodc1.Recordset.Fields("密碼") Then

MsgBox "原密碼錯誤!", , "修改密碼"

Exit Sub

ElseIf Text2 = "" Or Text3 = "" Then

MsgBox "請輸入新密碼!!", , "修改密碼"

Exit Sub

ElseIf Text2 Text3 Then

MsgBox "密碼不一致?。?, , "修改密碼"

Exit Sub

Else

Text4.Text = Text2.Text

Adodc1.Recordset.MoveFirst

MsgBox "密碼修改成功?。?, , "修改密碼"

Unload Me

End If

Dim I, J As Integer

Dim STR As String

If Text1.Text = "" Or Text2 = "" Or Combo1.Text = "" Or Text4 = "" Or Text5 = "" Or Text6 = "" Or Text7 = "" Then

MsgBox "請輸入完整信息!"

Exit Sub

Else 將記錄存入入庫記錄表

設備入庫表.datPrimaryRS.Recordset.Fields("設備號") = Text1.Text

設備入庫表.datPrimaryRS.Recordset.Fields("入庫數量") = Text2.Text

設備入庫表.datPrimaryRS.Recordset.Fields("入庫時間") = Combo1.Text

設備入庫表.datPrimaryRS.Recordset.Fields("供應商") = Text4.Text

設備入庫表.datPrimaryRS.Recordset.Fields("供應商電話") = Text5.Text

設備入庫表.datPrimaryRS.Recordset.Fields("價格") = Text6.Text

設備入庫表.datPrimaryRS.Recordset.Fields("采購員") = Text7.Text

MsgBox "已經成功入庫!"

End If

設備入庫表.Adodc1.RecordSource = "select * from 現有庫存表 where 設備號='" & Text1.Text & "'"

設備入庫表.Adodc1.Refresh

設備入庫表.DataGrid1.Refresh

If 設備入庫表.Adodc1.Recordset.RecordCount > 0 Then

將記錄加入現有庫存表中

設備入庫表.Text9.Text = CInt(設備入庫表.Text9.Text) + CInt(Text2.Text)

設備入庫表.Text9.Refresh

J = 設備入庫表.Text9

設備入庫表.Adodc1.Recordset.MoveFirst

設備入庫表.Adodc1.Recordset.Fields.Refresh

設備入庫表.DataGrid1.Refresh

MsgBox "現有庫存量為:" & J

Else

STR = "現有庫存表中無此設備!" & vbCrLf & "請在設備代碼表和現有庫存表中手動添加記錄??!"

MsgBox STR

Load frm現有庫存表

frm現有庫存表.Show

Call frm現有庫存表.Command1_Click

FrmAddNewEqu.Text1.Text = frmInput.Text1.Text

FrmAddNewEqu.Text2.Text = frmInput.Text2.Text

Load frm設備代碼表

frm設備代碼表.Show

End If

End Sub

Private Sub cmdDelete_Click( ) 刪除入庫表中記錄

On Error GoTo DeleteErr

Dim YesNo As String

YesNo = MsgBox("刪除", vbYesNo, "刪除記錄")

If YesNo = vbYes Then

With datPrimaryRS.Recordset

.Delete

.MoveNext

If .EOF Then .MoveLast

End With

Else

Exit Sub

End If

DeleteErr:

MsgBox Err.Description

End Sub

Private Sub cmdUpdate_Click( ) 更新紀錄程序

On Error GoTo UpdateErr

datPrimaryRS.Recordset.UpdateBatch adAffectAll

Exit Sub

UpdateErr:

MsgBox Err.Description

Private Sub Command1_Click( )設備出庫程序

Dim i, J, k As Integer

Dim STR As String

frm設備出庫表.Adodc1.RecordSource = "select * from 現有庫存表 where 設備號='" & Text1.Text & "'"

frm設備出庫表.Adodc1.Refresh

frm設備出庫表.DataGrid1.Refresh

If IsNumeric(Text2) = False Then

MsgBox "數量必須是數字!"

Exit Sub

End If

If Text1.Text = "" Or Text2 = "" Or Combo1.Text = "" Or Text4 = "" Or Text5 = "" Or Text6 = "" Or Text7 = "" Then

MsgBox "請輸入完整信息!"

Exit Sub

ElseIf frm設備出庫表.Adodc1.Recordset.RecordCount

STR = "現有庫存表中無此設備!請檢查輸入是否正確!!"

MsgBox STR

Exit Sub

Else

frm設備出庫表.datPrimaryRS.Recordset.Fields("設備號") = Text1.Text

frm設備出庫表.datPrimaryRS.Recordset.Fields("出庫數量") = Text2.Text

frm設備出庫表.datPrimaryRS.Recordset.Fields("出庫時間") = Combo1.Text

frm設備出庫表.datPrimaryRS.Recordset.Fields("經手人") = Text4.Text

frm設備出庫表.datPrimaryRS.Recordset.Fields("領取人") = Text5.Text

frm設備出庫表.datPrimaryRS.Recordset.Fields("使用部門") = Text6.Text

frm設備出庫表.datPrimaryRS.Recordset.Fields("用途") = Text7.Text

MsgBox "已經成功存入設備出庫表庫!"

End If

If frm設備出庫表.Adodc1.Recordset.RecordCount > 0 Then

k = CInt(frm設備出庫表.Text9.Text) - CInt(Text2.Text)

If k >= 0 Then

frm設備出庫表.Text9.Text = CInt(frm設備出庫表.Text9.Text) - CInt(Text2.Text)

frm設備出庫表.Text9.Refresh

J = frm設備出庫表.Text9

frm設備出庫表.Adodc1.Recordset.MoveFirst

frm設備出庫表.Adodc1.Recordset.Fields.Refresh

frm設備出庫表.DataGrid1.Refresh

MsgBox "現有庫存量為:" & J

Else

MsgBox "現有庫存量不足!請輸入合適數量?。?

Exit Sub

End If

Else

STR = "現有庫存表中無此設備!請檢查輸入是否正確??!"

MsgBox STR

End If

End Sub

Private Sub cmdDelete_Click( )刪除出庫記錄

On Error GoTo DeleteErr

Dim YesNo As String

YesNo = MsgBox("刪除", vbYesNo, "刪除記錄")

If YesNo = vbYes Then

With datPrimaryRS.Recordset

.Delete

.MoveNext

If .EOF Then .MoveLast

End With

Else

Exit Sub

End If

DeleteErr:

MsgBox Err.Description

End Sub

更新記錄程序同入庫的更新程序相同,在此略

5.2.5設備采購模塊實現,程序略

主要程序

Private Sub cmdAdd_Click( ) 添加設備

On Error GoTo AddErr

datPrimaryRS.Recordset.AddNew

Exit Sub

AddErr:

MsgBox Err.Description

End Sub

5.2.8 庫存報警模塊實現

主要程序

Private Sub Command1_Click() 顯示高于最大警戒庫存的設備

datPrimaryRS.RecordSource = "select * from 現有庫存表 where 現有庫存>最大庫存"

datPrimaryRS.Refresh

grdDataGrid.Refresh

If datPrimaryRS.Recordset.RecordCount > 0 Then

Beep

MsgBox "表中設備已過量!"

Else

MsgBox "沒有設備庫存過量!"

End If

End Sub

Private Sub Command2_Click()顯示低于于最小警戒庫存的設備

datPrimaryRS.RecordSource = "select * from 現有庫存表 where 現有庫存

datPrimaryRS.Refresh

grdDataGrid.Refresh

If datPrimaryRS.Recordset.RecordCount > 0 Then

Beep

MsgBox "表中設備庫存量已過警戒線!請采購??!"

Else

MsgBox "沒有設備庫存量過少!"

End If

End sub

Private Sub Timer1_Timer() 自動報警程序

frmAlarm.datPrimaryRS.RecordSource = "select * from 現有庫存表 where 現有庫存>最大庫存"

frmAlarm.datPrimaryRS.Refresh

If frmAlarm.datPrimaryRS.Recordset.RecordCount > 0 Then

Beep

MsgBox "有設備庫存超過警戒庫存!" & vbCrLf & "請查看庫存報警記錄"

Timer1.Enabled = False

frmAlarm.Show

Exit Sub

End If

End Sub

Private Sub Timer2_Timer()

frmAlarm.datPrimaryRS.RecordSource = "select * from 現有庫存表 where 現有庫存

frmAlarm.datPrimaryRS.Refresh

If frmAlarm.datPrimaryRS.Recordset.RecordCount > 0 Then

Beep

MsgBox "有設備庫存低于警戒庫存!" & vbCrLf & "請查看庫存報警記錄"

Timer2.Enabled = False

frmAlarm.Show

Exit Sub

End If

主要程序

Private Sub Command2_Click( ) 填寫日志記錄

If Text1.Text = "" Or Combo1.Text = "" Or Combo2.Text = "" Then

MsgBox "請輸入完整信息!"

Exit Sub

Else

frmLog.Adodc1.Recordset.Fields("操作員") = Text1.Text

frmLog.Adodc1.Recordset.Fields("操作內容") = Combo1.Text

frmLog.Adodc1.Recordset.Fields("操作時間") = Combo2.Text

frmLog.Adodc1.Recordset.MoveLast

End If

End Sub

Private Sub Form_Load() 設置填寫時間

Dim STRtime As String

STRtime = Now()

Combo2.Text = STRtime

Combo2.AddItem (STRtime)

End Sub

5.2.10還庫操模塊實現

具體程序同其他查詢相似,在此略

第六章 系統使用說明

本系統使用簡單方便,各操作界面如第五章所示,在此不再累述。

系統經調試,可以安裝使用。

主界面如下:

參考文獻

1. 數據庫系統原理教程 王珊 陳紅 清華大學出版社

2. 管理信息系統 王虎 張俊 武漢理工大學出版社

3. Visual Basic 數據庫開發 E.Winemiller,J.Roff B.Heyman,R.Groom 著 清華大學出版社

4. PowerBuilder 8.0數據庫系統開發實例導航 何旭洪 余建英 人民郵電出版社

5. VB6從入門道精通 『美Gary cornell 著 北京希望電子出版社

庫存管理系統范文2

關鍵詞:Visual Basic 6.0 庫存管理系統 SQL Server 2000

中圖分類號:TP311 文獻標識碼:A 文章編號:1674-098X(2014)06(c)-0187-01

1 庫存管理系統開發的意義

庫存管理對企業來說是一項繁瑣復雜的工作,每天要處理大量的單據數據。為及時結清每筆業務,盤點庫存和貨物流動情況,保證企業產品供應以及貨物安全,庫管人員要花費大量人力物力和時間來做數據記錄統計工作。在世界發達國家,庫存管理的計算機化水平已經很高了,盡管我國的企業在這方面也有了很強的意識和長足的進步,但仍存在這樣、那樣的一些問題。作為恒大電器目前的庫存管理部分目前仍為手工、半手工操作。就此原因,我們就應該推行倉庫管理軟件,有利于倉庫爭取到有價值的客戶,從而獲得業務的高附加值和收益。

2 系統設計

2.1 設計策略

2.1.1 系統的開發方法及所遵循的基本原則

企業庫存管理系統的開發方法有結構化方法、原型法與面向對象方法等。企業庫存管理系統采用結構化開發方法。

結構化開發方法的基本思想強調遵循以下幾個基本原則:

第一:面對用戶的觀點。

第二:嚴格區分工作階段,每個階段有明確的任務和應得到的成果。

第三:按照系統的觀點,自頂向下地完成系統的研制工作。

第四:充分考慮變化的情況。

第五:工作成果文獻化、標準化。

2.1.2 系統模塊設計原則

在功能模塊示意圖的樹狀結構中,每一個葉節點都是一個最小的功能模塊。每一個功能模塊都需要針對不同的表完成相同的數據庫操作,即添加記錄、修改記錄、刪除記錄、以及查詢顯示記錄信息。

2.2 模塊設計

2.2.1 客戶管理模塊設計

在這個模塊里可以將你最近新得知的客戶情況進行添加,也可以將有變更的用戶內容進行修改,還可以將無用的用戶刪除。添加用戶和修改用戶信息的界面。在本模塊里,需要對客戶類型進行選擇,客戶分為供應商和購貨商兩種類型。在產品入庫時,需要提供供應商的信息;在產品出庫或退貨時,需要提供購貨商的信息。

2.2.2 倉庫管理模塊設計

本模塊實現的功能是:將這個新建的倉庫錄入到系統里;修改這個系統內倉庫的信息;清除倉庫的信息。實現了倉庫的信息的錄入、修改和刪除的系統功能。

2.2.3 產品管理模塊設計

產品管理功能模塊包括兩個子功能模塊,產品類目管理模塊和產品信息管理模塊。本模塊的主要功能是將產品分類,以便進行產品的分區分類儲存。分區分類儲存商品,這是倉庫進行科學管理的方法之一。

2.2.4 庫存管理模塊

庫存操作是由倉庫管理員執行,一個是把產品放入倉庫或把產品從倉庫中取出的操作,即產品的入庫或出庫;另一個就是庫存產品的盤點,也就是對庫存產品進行整理,糾正不準確的庫存數據。

2.2.5 統計查詢功能模塊

統計查詢管理模塊可以對庫存產品進行各種類型的統計和查詢,從而使用戶能夠全面地了解庫存情況。統計查詢管理管理模塊可以實現以下功能:產品出入庫統計報表和庫存產品流水線統計報表。

2.3 程序設計代碼

部分代碼如下:

public:

CNode(){ pData=0;pNext=0;} //結點構造函數

CNode(CNode &node) //用于拷貝的構造函數

{

pData=node.pData;

pNext=node.pNext;

}

void InputData(CItem *pSal){ pData=pSal; } //輸入數據 void ShowNode(){ pData->Show(); } //輸出結點中的數據 CItem * GetData(){ return pData;}//返回下一結點的指針 friend class CList; //定義鏈表類為友元類

};

private:

char customer_name[10];//客戶姓名

int customer_code;//客戶代碼

char customer_tel[15];//客戶電話

char customer_Item_name[10];//客戶選擇的品種名稱

char customer_brnd_name[20];//客戶選擇的品牌名稱

void getdata();

void showdata();

void CItem::OutModify()//出貨,修改結點中的數據部分

2.4 系統測試

本軟件主要通過人工分析和動態測試來證明來確認軟件的正確性。

人工測試方法包括:

第一:人工測試方法。人工測試就是通過人工閱讀分析以及評審軟件的文檔、程序資料等,以發現程序中的錯誤。

第二:計算機輔助靜態分析。

第三:程序正確性證明。程序正確性證明是試圖找到某種方法,確切地證明程序是沒有錯誤的。

(2)動態測試主要是通過動態分析以及程序測試來檢查程序的執行狀態,以確認程序的正確性。常用的動態測試方法有白盒法和黑盒法。

第一:白盒測試法主要有3種測試技術,即邏輯覆蓋測試、循環測試、基本路徑測試。

第二: 黑盒測試法注重測試軟件的功能需求,它很少涉及軟件的內部邏輯結構,以程序的功能作為測試的依據對程序進行測試。

3 結語

由于時間原因,本軟件的設計過程中還有很多不完善的地方,懇請各位同行提出批評改進意見。

參考文獻

[1] 張海藩.軟件工程[M].清華大學出版社,2009.

庫存管理系統范文3

關鍵詞:基于B/S結構;庫存管理;系統設計

中圖分類號:TP311.52

在社會經濟的不斷發展下,企業規模越來越大,傳統的手工管理已經無法滿足企業的發展需求。電腦信息技術的出現對這一問題進行了有效的解決,通過將現代管理技術和電腦技術進行合理的配合,更加高速、準確的將企業、工業的日常管理工作做好,提高工作效率,降低管理成本,本文實現的庫存管理系統主要目的是為了更加便捷的管理和查詢企業倉庫的庫存情況和往來情況,可以提高信息的處理速度和提高信息處理的準確性,提高了工作效率。

1 企業庫存管理系統功能模塊

1.1 基本信息管理模塊。此模塊主要分為倉庫信息管理功能、信息管理功能、用戶信息管理功能。(1)倉庫管理模塊。此模塊主要是用來對企業中各個倉庫的相關信息進行修改、添加、刪除和查詢。(2)客戶管理模塊。此模塊將客戶分成供應商和購貨上兩類,主要用來對客戶的信息進行刪除、修改和添加。(3)用戶管理模塊。用來對系統用戶的相關信息進行刪除、修改和增加,其中系統管理員不能進行修改和刪除。

1.2 產品信息管理模塊。產品信息管理模塊主要由產品信息管理和產品類目管理兩個子功能模塊構成,可以達到對產品信息和產品類目進行修改、增加、查詢和刪除的目的。

1.3 庫存操作管理模塊。庫存管理模塊主要由出庫模塊、入庫模塊和盤點模塊三個子模塊構成,可以完成各種出庫、入庫和盤點工作。(1)出庫模塊。指的是倉庫按照業務部門提供的相關出庫憑證,根據具體的商品名稱、商品編號、商品數量,對商品的出庫工作進行組織,并把出庫的基本信息在數據庫中進行保存。(2)入庫模塊。主要用來對正常驗收入庫的相關貨物進行保存和記錄,并在數據庫中對相關記錄信息進行保存。(3)盤點模塊。盤點模塊主要是用來定期對實際庫存商品數量進行清查,對貨物的具體流動情況進行掌握,并對保管帳上的記錄數量和倉庫現有物品的實際數量進行核對,對庫存的總數量有一個全面的了解和掌握,并在數據庫中對盤點信息進行保存。

1.4 統計查詢管理模塊。統計查詢管理模塊主要由庫存產品流水統計和產品入庫統計查詢兩個模塊構成。(1)庫存產品流水統計查詢。主要是根據組合條件統計查詢庫存產品的流水記錄。(2)入庫統計查詢。主要是根據組合條件或者單一條件,統計查詢入庫產品的信息。

2 系統功能設計

2.1 基本信息管理功能。基本信息功能主要由用戶信息、倉庫信息、客戶信息構成,一般可以將客戶分成購貨商和供應商,在進行產品的入庫時,要求提供出供應商的相關信息,在進行產品退貨和出庫時,要求提供購貨商的性格信息。倉庫信息主要由倉庫說明、倉庫名稱、倉庫編號幾個方面的內容構成,用戶信息包含了用戶的密碼、用戶名、用戶姓名等信息。一般情況下,基本信息好可以實現下面幾個方面的功能:(1)錄入、修改和刪除倉庫信息。(2)錄入、修改和刪除客戶信息。(3)錄入、修改和刪除用戶信息。

2.2 產品信息管理功能。要求管理系統可以分類管理產品的庫存信息,用戶要可以對產品的類目進行創建和編輯,在改系統中,主要使用二級產品類目的方法來對產品的類別進行區分,比如機械類、電子類、化學類等產品的類別,二級類目是在一級類目的基礎上,進一步細分產品,比如試劑類、藥劑類、涂料類、燃料類等。相關產品可以用來元器件進行生產的化學藥品,也可以是工業機械產品。(1)產品類目的錄入,包括產品類目編號、類目名稱和類目級別等信息;(2)產品類目的修改;(3)產品類目的刪除;(4)產品信息的錄入,包括產品編號、所屬類目、產品名稱、產品規格等;(5)產品信息的修改;(6)產品信息的刪除;(7)產品信息的查詢。

2.3 庫存操作管理功能。庫存管理主要由倉管人員進行管理,指的是物品的入庫和出庫的相關操作,庫存管理模塊主要有下面幾個方面的功能:(1)入庫操作??梢詫⑷霂旆殖缮a入庫、采購入庫、退料入庫、退貨入庫等,其中生產入庫是對企業自身的產品進行入庫。采購入庫是指對從供應商處購買的產品進行入庫操作。退料入庫指的企業生產的原材料沒有使用完,將其退回到倉庫。退貨入庫指的是銷售出的產品退貨后,將其錄入到產品庫。在進行入庫操作時,要注意對相關產品的倉庫信息、產品信息、客戶信息、金額信息、經辦人等進行記錄。(2)出庫操作。出庫操作主要由退貨出庫、銷售出庫、用料出庫等,其中退貨出庫指的是將自身企業采購的原材料從倉庫中提出來退貨。銷售出庫指的是售賣產品的出庫。用料出庫指的是將企業用來生產的材料從倉庫中提出并送到生成線路。出庫操作主要是用來對倉庫信息、產品信息、經辦人、客戶信息、出庫時間、涉及金額等相關信息進行記錄。(3)庫存盤點。指的是對錯誤的產品庫存信息進行更正。在實際操作的過程中,因為人文因素實際數據和庫存數據會有誤差出現,為了保證庫存數據的準確性,要定期對庫存進行盤點。

庫存管理系統范文4

關鍵詞:庫存管理系統;UML;Rose

中圖分類號:TP311文獻標識碼:A 文章編號:1009-3044(2007)15-30617-02

Based on the Rational Rose Realize Stock Management System Modeling Design

WU Li-Hua

(Guizhou University, Electronic science and information technology institute, Guiyang 550003,China)

Abstract:After introduced UML and the Rose characteristic, this article take the stock management system as an example, through the use case chart which realizethe demand of user, the succession chart and the interactive chart which expresses the system of object and a kind of between interactive, the realization chart describe system kind of and in kind of between connection, increase system kind of attribute and operation as well as with Rose produce class code, thus establishes one kind of general stock management system model.

Key words:stock management system; UML; Rose

1 引言

利用對象的思想為軟件系統建模 ,已經成為軟件開發的主要方法。UML是面向對象技術領域內占主導地位的標準建模語言。在面向對象的軟件開發中,如果軟件由近百個或更多對象構成 ,單憑簡單的分析是很難理清的;并且為了利于大中型軟件的維護和再使用 ,在具體寫代碼之前進行軟件結構分析是很有必要的。這就需要有一個CASE(Computer Aided Software Engineering)工具來輔助分析。Rational公司的Rational Rose是UML建模語言實現最好的CASE工具之一。本文用一個實例說明結合UML和Rational Rose對系統的需求分析、設計有很大的幫助。

2 UML及Rational Rose的介紹

UML是一種定義良好、易于表達、功能強大且普遍適用的標準的建模語言。它溶入了軟件工程領域的新思想、新方法和新技術。它的作用域不限于支持面向對象的分析與設計,還支持從需求分析開始的軟件開發的全過程。Rational Rose是美國Rationa1公司開發的產品之一,是一個面向對象的建模工具,既支持正向建模,也支持逆向建模。而Rose是實現這一目標的基本工具。Rose工具通過建立模型使開發人員能夠把握程序開發的方向,準確完成需求規定的任務。Rose可視化工具可以與多種開發環境無縫集成,目前所支持的開發語言有VB (Visual Basic),Java,PowerBuilder,C++,Ada,Smalltalk Fort等。

Rose的主要內容可以由下列五類圖(共9種圖形)來定義:

第一類是用例圖,從用戶角度描述系統功能,并指出各功能的操作者。

第二類是靜態圖 (Static diagram),包括類圖、對象圖和包圖。

第三類是行為圖(Behavior diagram),描述系統的動態模型和組成對象間的交互關系。其中狀態圖描述類的對象所有可能的狀態以及事件發生時狀態的轉移條件。通常,狀態圖是對類圖的補充。

第四類是交互圖(Interactive diagram),描述對象間的交互關系。其中有順序圖和合作圖,這兩種圖合稱為交互圖。

第五類是實現圖 ( Implementation diagram )。其中構件圖描述代碼部件的物理結構及各部件之間的依賴關系。

Rose的作用就是通過以上五類圖,進行系統的全過程開發, 包括從需求規格描述到系統完成后測試的不同階段。

3 庫存管理系統的建模設計

3.1用例圖分析與設計

在庫存管理系統中涉及到的角色由系統管理員、普通用戶和商品組成,對普通用戶涉及有入庫、出庫、統計和查詢需求等操作;系統管理員除以上操作外,還有用戶權限管理、初始化系統、系統備份、系統還原、倒帳等操作。管理員參與的用例圖如圖1所示:

圖1 管理員參與的主要用例圖

3.2 靜態圖

3.2.1包圖

根據系統的不同功能,將系統劃為五個包:主要業務信息包,交互界面包,基本信息包,需要從庫存管理系統獲取信息的包,及其他系統向庫存管理系統提供的信息包,其中主要業務信息包最為重要,類模型的包圖如圖2所示:

圖2 類模型的包圖

3.2.2 類圖

主要業務包中有六個類:入庫單,出庫單,入庫項,出庫項,帳目,盤點類,其類圖如圖3所示:

圖3 主要業務包中的類圖

3.3活動圖

活動圖是描述滿足用例要求所要進行的活動以及活動間的約束關系,有利于識別并行活動,以以下兩個用例的活動圖為例。

商品出庫用例的活動包括:查詢商品編號,如果有此商品編號,則進入查詢是否此商品有庫存狀態,若沒有則提示沒有此商品并結束活動;查詢此商品是否有庫存,如果有則出庫進行打印并結束活動,若沒有庫存則提示此商品沒有庫存,結束活動。商品出庫用例的活動圖如圖4所示:

圖4 商品出庫用例的活動圖

3.4 交互分析與設計

在商品入庫的過程中,首先進入入庫單界面,填寫入庫單并正確轉入,如填寫有錯則返回入庫單,檢查庫房庫存量,如低于最高庫存則入庫,更新帳目并返回入庫窗體,否則直接返回入庫窗體。在整個過程中,其交互圖如圖5所示。

3.5 實現圖分析與設計

在庫存管理系統中我們定義一個通用角色類作為基類,用戶和商品繼承通用角色基類的屬性,管理員、普通用戶又繼承用戶的屬性,其中商品詳細信息、出庫項和入庫項類圖發生聚合關系,其中部分類包含的屬性和函數已經定義,其實現圖如圖6所示。

3.6 用Rose生成類代碼及用Rose逆向轉出代碼

Rational Rose 2000支持將模型轉化為用于數據庫設計的數據模型,從而生成系統的框架代碼,利用Rose的正向工程、反向工程等特性,可以實現模型與代碼之間的相互轉化,完成一次原形系統的開發后,如對原系統不滿意,可通過程序代碼返回分析設計階段,進行模型的再分析、修改和調整,然后生成程序代碼,直到用戶滿意為止。

圖5 商品入庫的交互圖

圖6 庫存管理系統的實現圖

4 結束語

通過對Rose的探討可以看出,Rose能很好的實現UML語言在系統開發的各個階段,其集成化支持環境為這種應用提供了很好的途徑, 利用Rose這一可視化建模工具, 能夠充分地捕獲用戶需求;準確反映系統的對象(類)及其之間的交互;方便迅速地生成程序語言代碼;能夠快速高效地進行系統建模, 從而使系統開發走上規范化道路。

參考文獻:

[1]陳世川.UML在信息管理系統開發中的應用研究[J].能源技術與管理,2005.

[2]歐建雄,黃容,丁玉章等.用Rational Rose實現連鎖企業網上采購系統的建模設計[J].計算機應用研究,2002,(10):l12-l14.

[3]張海藩. 軟件工程導論[M]. 清華大學出版社

[4]劉超、張莉.可視化面向對象建模技術--標準建模語言UML[M]. 北京航空航天大學出版社,1999.

庫存管理系統范文5

關鍵詞:條碼技術;倉庫管理

倉庫管理的主要內容包括倉庫系統的布局設計、庫存最優控制、倉儲作業操作。倉庫管理(WarehouseManagementSystem,WMS)模塊能按照物流運作的規則和運算法則,對信息、資源、行為、存貨和分銷運作進行優化,使其最大化滿足有效產出和精確管理的要求。WMS提供了企業級采購、制造計劃、制造執行、客戶服務系統與倉庫或配送中心之間的橋梁。通過對庫存實時可見性和倉庫作業流程的支持,倉庫管理模塊能夠有效地組織人員、空間和設備進行收貨、存儲、揀貨和運輸;組織運送原材料和部件到生產企業,運送成品到批發商、分銷商和最終的客戶手中。

傳統的倉儲管理業務包括收貨、上架、補貨、揀貨、包裝、發貨?,F代倉儲管理已經轉變成履行中心,它的功能包括傳統的倉儲管理、交叉轉運/在途合并、增值服務流程(組合/裝配;包裝/貼標等)、退貨、質量保證和動態客戶服務等。WMS按照常規和用戶自行確定的優先原則,來優化倉庫的空間利用和全部倉儲作業。對上,它通過電子數據交換等電子媒介,與企業的計算機主機聯網,由主機下達收貨和定單的原始數據。對下,它通過無線網絡、手提終端、條碼系統和射頻數據通信等信息技術與倉庫的員工聯系。上下相互作用,傳達指令、反饋信息并更新數據庫,同時生成所需的條碼標簽和單據文件。一個WMS的基本軟件包支持倉儲作業中的全部功能,從進貨站臺直到發貨站臺。

1基于條碼技術的倉庫管理設計方案

以條碼技術作為整個倉庫管理信息系統的基礎,通過合適的庫存管理算法,安排生產,不僅能使費用降低到最少,而且還能實現質量跟蹤,系統所用的條碼可以具體到每一批次的產品,即對同一種產品不同的批次制作不同的條碼,但是這也給條碼的管理帶來一定的復雜性。為了提高企業經濟效益,在庫存管理算法中以總平均費用最少為目標來安排一類需求固定的產品的生產,同時考慮倉庫容量的約束。

從產品生產完成到成品入庫,再到成品出庫,這一過程采用條碼物資管理信息系統進行管理,可以在網上實現電子會簽,并且生成入庫單及出庫單,實現無紙化管理。如果出入庫出錯,可以追蹤到具體的某一批次的產品,可以保證出入庫不發生錯誤。并能對庫存進行即時盤存,生成物資報表,便于統計分析。根據需求信息,庫存信息以及生產費用,制定合理的生產計劃?;跅l碼技術的倉庫管理系統主要包括編碼及打印條碼系統、入庫物資管理、庫存物資管理、及時庫存管理、出庫物資管理、統計報表、系統信息管理等功能模塊。

1.1編碼及打印條碼系統這一部分在生產車間使用,車間生產出成品,錄入相應的產品信息,系統將根據產品信息和生產信息自動為該產品生成對應的條碼,然后,通過條碼打印機打印條碼,制作標簽,檢查無誤后,將條碼標簽貼到包裝箱上。為了跟蹤每一箱產品,需要為每一箱產品制作唯一的條碼。這樣的編碼,既保證了條碼的唯一性,又具有一定的靈活性。

1.2入庫物資管理計算機生成并打印交庫單,入庫物資經過核對,確認無誤后,由倉庫保管員進行電子會簽,完成入庫,并生成人庫單。

1.3庫存物資管理對于標簽破損,從數據庫中調入相關的信息,重新打印,進行補貼。在物資移位時,用識讀器進行識讀,自動收集數據,把采集數據自動傳送至計算機物資管理系統中進行數據管理。對于退貨的產品,有兩種解決辦法:一是重新打包,修改相應的信息并更換條碼;二是在備注字段里填入信息,并標明退貨信息。

1.4即時庫存管理庫存自動預警:對各種物資庫存量高于或低于限量的進行自動預警。結合各種物資近期平均用量,自動生成需要在一定時間內需要采購或生產的物資品名和數量等。管理人員可適時的安排生產,有效的控制庫存量。空間監控:監控物資的實際位置、存放時間、空間余地等參數,自動對不合理位置、超長存放時間、空間余地不足等規定的限量自動報警。

1.5出庫物資管理采用條碼識讀器能對出庫物資包裝上的條碼標簽進行識讀,并將物資信息快遞給計算機,計算機根據物資的編號、品名、規格、數量等自動生成出庫單。發現標簽破損或丟失的按照上述程序人工補貼。將出庫物資經過核對,確認無誤后,再進行庫存臺帳處理,更新物資庫存信息。

1.6統計報表根據物資的出入庫和庫存信息,,適時完成庫存物資管理的各種日報,月報和年報。在規定時間內完成任務的情況,統計各分庫,分廠等基層單位工作情況。

1.7系統管理系統管理是為倉庫物資管理系統正常、安全運行提供保障。其主要功能為:品種代碼維護,用戶管理,權限管理,日志管理和數據管理。

2條碼技術的引入對倉庫管理模塊的作用

2.1對物資進行條碼管理物資入庫時,根據物資的名稱、規格及時間生成一個條形碼,并將條形碼貼在對應的物資上,這樣,每件物資就會有一個“身份識別碼”。通過查詢條形碼,就會看到該物資的入庫時間、單價、存放位置、供應商等相關信息。在物資的領用等流動環節,只要掃入條形碼,寫入所需數量,其他信息都會自動載入。有了條形碼管理,就能杜絕以往一種物資有幾個供應商時,不能準確區分的現象;杜絕一種物資有幾個單價時不能做到一一對應的現象。現在進行了條形碼管理,對每件物資的來龍去脈都能做到一清二楚,從而有效地控制物資管理出現混亂的現象。

2.2快捷、方便、準確、及時現在物資入庫時,只需倉庫人員根據合同,將條碼掃描后入庫,然后將掃描后的信息打印出入庫單流轉到財務。這樣大大地減輕了工作人員的工作壓力,在物資發放時,非常方便、快捷,只需掃入領用人的條碼、物資條碼、填好數量。整個過程無需填入文字,耗時很少,極大地提高了工作效率,并能準確及時地反映庫存物資的動態情況,物資的出、入庫變化都能隨時隨地反映,做到賬物相符從而為合理編制物資采購計劃提供了可靠的依據。有效地控制了因信息不及時不準確而造成庫存物資短缺或重復采購的現象。

3應用效果

3.1在倉庫管理中應用條碼技術,實現數據采集的自動化,去掉了手工書寫單據和送到機房輸入的步驟,大大提高工作效率。

3.2解決庫房信息陳舊滯后的弊病。

3.3解決手工單據信息不準確的問題(主要是抄寫錯誤,鍵入錯誤等)。

庫存管理系統范文6

[關鍵詞] 庫存管理 系統動力學 仿真

在企業采購、生產、銷售等環節都涉及到庫存,由于庫存費用占企業總費用的20%~40%,因此,庫存控制是否合理,管理是否得當,對于降低企業成本、提高企業效益都起著很大作用。

本文利用系統動力學的定性分析和定量分析相結合的原理和方法建立庫存控制系統的模型,利用VENSIM軟件提供的模擬環境,對模型進行運行仿真和結果分析,為企業正確決策提供科學的依據。

一、系統動力學仿真模型的建立過程

1.確定系統目標:主要包括預測系統的期望狀態、觀測系統的特征、找出系統中的問題所在、描述與問題有關的系統狀態、劃定問題的范圍和邊界、選擇適當的變量等。

2.分析系統中的因果關系:描述問題的有關因素、解釋各因素間的內在關系、畫出因果關系圖和分析反饋環路及它們的作用。

3.建立系統動力學模型:建立流圖、構造DYANAMO語言方程式。

4.計算機模擬:將DYANAMO語言方程式和原始數據及相關數據(變量)在計算機上多方案模擬實驗,得出結果,繪制結果曲線圖,修改程序(方程式),調整數據(變量),進行反復模擬實驗。

5.分析結果:通過對結果的分析,不僅可發現系統的構造錯誤和缺陷,而且還可找出錯誤和缺陷的原因。根據結果分析情況,確定是否對模型進行修正,然后再做仿真實驗,直至得到滿意的結果為止。

二、庫存管理系統動力學模型的建立

1.庫存管理系統的因果關系圖

在企業經營活動中,庫存的變化可以通過多種因素重新影響本身的變化,而庫存量的變化則是這一系列反饋作用綜合影響的結果。因此,通過對某制造企業實際情況的分析,建立考慮多種因素后的該企業庫存管理因果關系圖,如圖1所示。

2.庫存管理系統VENSIM仿真模型的建立

因果關系圖只能描述反饋結構的基本方面,不能表示不同性質的變量的區別,這是它的根本弱點。為了克服這個弱點,本文進一步構造出流圖模型,以便更確切地描述出反饋系統的動態性能。在構造模型時,考慮到模型系統是非線性的、動態反饋的,以這些特征進行模擬在市場需求變動情況下原材料庫存量與產成品庫存量的變動情況,尋求系統的較優結構與合理化的參數,以得出較好的政策建議。

為此,本文首先從最基本的平衡庫存系統開始,如圖2所示。

上述的庫存管理模型是一個理想的模型,它包含著這樣的假定:(1)在生產決策與獲得最終產品之間不存在時間上的延遲,一經決策,產品就送來入庫。(2)沒有考慮企業生產能力和對市場需求變動的反應時間。在上述模型中,只要市場需求增加,馬上就能增加生產,重新與銷售保持平衡。很顯然,如此假定是不現實的,因此,結合企業的實際情況,將人員、原材料的供應、生產延遲等各種影響因素考慮進去以后得到的某制造型企業的庫存管理系統VENSIM仿真模型如圖3所示。

三、模型的仿真結果與分析

從前面的因果關系圖及流圖可以知道,影響該企業庫存管理系統的因素很多,它們之間的關系也很復雜,它們當中有些參數的改變對庫存控制的影響很大,主要是由于它們之間的關系是相關的,因此,一個參數的改變,勢必影響另一個或多個變量的值。例如,當勞動力調整時間發生變化時,無論是產成品庫存還是原材料庫存都發生變化。因此,企業在經營過程中,必須根據需要進行調整。

1.不考慮延遲、訂貨速率保持穩定時的仿真結果分析

我們先從最理想化的情況下來分析系統仿真結果,即沒有原材料采購延遲和生產延遲、訂貨速率保持在15000臺/月,仿真結果如圖4所示。

從圖4可以清楚看出,在一定的勞動生產率下,由于生產產成品的數量(16000臺/月)大于訂貨速率(15000臺/月),從而導致產成品庫存量逐漸增加,在2.5月左右達到最高峰,使得當前庫存與產成品期望庫存之間產生了一個差值,進而要求調整勞動力,從理論上講企業可以通過減少員工數量來減少產成品的產量(但由于市場需求的不確定性,企業為了保證其服務水平,在實際經營過程中還是按照原先的生產計劃進行生產,保持一定的過剩量,而人員的調整逐步進行的),以減少當前庫存,使其達到期望產成品庫存,到第13個月以后就基本趨于平衡。

2.勞動力調整時間發生變化時的仿真結果分析

由于企業招聘來的勞動力并不能立即就能勝任工作,必須進行一段時間的培訓才能上崗,為此,在其他條件不變的情況下勞動力調整時間為0.5月、1月、2月時產成品庫存、原材料庫存變化情況如圖5所示。

圖5 勞動力調整時間變化時產成品庫存、原材料庫存的變化圖

從圖5我們可以看到,勞動力調整時間短,產成品庫存就能很快達到平衡,而且振動的幅度也小,波動的范圍也不大,在第8月基本平衡了,勞動力調整時間為2個月時,產成品庫存振幅、波動范圍都大;對于原材料庫存而言,也有類似的情況發生。因此,企業在招聘勞動力時應盡量選擇熟練工人,以縮短勞動力的培訓時間。

3.原材料采購延遲時的仿真結果分析

在企業的實際經營過程中,由于種種原因也會出現原材料供應不及時的情況,從而影響企業的正常生產,因此,有必要對這種情況進行分析,以幫助企業作出正確的庫存決策。在其它條件不變的情況下來比較原材料采購延遲時間為0月、0.5月、1月時產成品庫存、原材料庫存的變化情況。

圖6 原材料采購無延遲時產成品庫存、原材料庫存的變化圖

圖7 原材料采購延遲時產成品庫存、原材料庫存的變化圖

從上述圖6、圖7中可以看出,原材料采購延遲對產成品庫存影響不大,但對于原材料庫存的影響則較大,延遲時間越長,原材料庫存波動的范圍越大,因此,要縮短原材料的采購延遲時間。從圖6我們也發現,當原材料的采購延遲時間為零時,原材料庫存不發生變化,由此可見,制造企業在理論上完全可以對原材料庫存實行零庫存管理。

4.當銷售量發生波動時的仿真結果分析

由于市場需求的不確定,在企業經營過程中經常會在某一個時間客戶需求突然增加的情況,對此,我們對系統模型中進行階躍測試,分析此時產成品庫存和原材料庫存的變化情況。取訂貨速率=15000+STEP(500,5),其它條件為:生產延遲時間、原材料采購延遲時間、勞動力調整時間均為0.5月,仿真結果如圖8所示。

圖8 訂貨量階躍時產成品庫存、原材料庫存、勞動力、雇用率的變化圖

從圖8可見,由于在第5月訂貨速率增加了500臺/月,此時成品庫存、原材料庫開始下降,最低點在第6個月,然后上升,原材料庫存到第10.5個月、產成品庫存到第12個月就基本平穩,從圖中我們還可以發現,本模型中測試過程中波動還是比較平穩,能夠滿足生產實際需要。

四、結論

庫存管理系統動力學模型為我們提供了一種新的物流庫存管理的方法,充分發揮了系統動力學容易結合領導決策者和實際工作者的經驗及加深對系統機制理解的優點。采用這種方法更加直觀,易于理解。通過對某制造企業庫存管理系統動力學模型的仿真,給出了改變若干影響因素條件下制造企業庫存的運行規律,表明模型具有較好的決策能力,能較好的反映實際系統。同時,仿真結果也證實了制造型企業的原材料庫存完全可以實行零庫存管理。

參考文獻:

[1]王其藩:系統動力學[M].北京:清華大學出版社,1994

[2]桂壽平 朱強等:基于系統動力學模型的庫存控制機理研究[J].物流技術,2003(6):17~19

[3]陳 虎 韓玉啟等:基于系統動力學的庫存管理研究[J].管理工程學報,2005(3):132~140

亚洲精品一二三区-久久