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