




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
(倉庫管理)倉庫管理系統(tǒng)數據庫課程設計數據庫課程設計報告課題:倉庫管理系統(tǒng)目錄1課程設計的目的和意義22需求分析23數據庫系統(tǒng)設計34.程序代碼實現(xiàn)65.系統(tǒng)用戶界面設計146總結157.附錄20一、課程設計的目的和意義倉庫在現(xiàn)實生活中用途十分廣泛,各種商城、超市要利用倉庫存放物資,藥房、醫(yī)院等要利用倉庫存放藥品,企業(yè)、工廠等要利用倉庫存放原材料、生產成品,因此倉庫的管理成了一項十分重要的工作。人工管理倉庫既費時又費力,而且容易造成混亂嚴重時會影響商城、企業(yè)的正常運作,造成惡劣的后果。隨著信息技術的發(fā)展,辦公自動化的普及,如何快速,高效,便捷的管理倉庫受到了高度的關注。倉庫管理、入庫操作、入庫查詢統(tǒng)計、出庫操作、出庫查詢統(tǒng)計、庫存查詢統(tǒng)計等處理情況。用戶可以通過相應的模塊,對倉庫里的物品的基本情況和庫存數量進行查詢,管理員通過簡單的操作即可輕松的管理倉庫,查詢各項相關信息,并能進行入庫和出庫操作等。通過倉庫管理系統(tǒng)的設計與實現(xiàn),使我們鞏固和加深對數據庫基礎理論和基本知識的理解,進一步掌握了使用數據庫進行軟件設計的基本思想和方法,提高了運用數據庫理論解決實際問題的能力,鍛煉了實際動手能力、創(chuàng)新能力,培養(yǎng)了調查研究、查閱技術文獻、資料、手冊以及編寫文檔的能力。二、需求分析系統(tǒng)開發(fā)的總體任務是實現(xiàn)各種信息的系統(tǒng)化、規(guī)范化和自動化。系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務的基礎上完成。本倉庫管理系統(tǒng)需要完成功能主要有:●用戶登錄。實現(xiàn)根據不同用戶的權限進行登錄,并轉到相應權限的操作?!裼脩艄芾?。實現(xiàn)管理人員添加、修改、刪除用戶;一般用戶修改信息等功能?!褙浳锕芾?。實現(xiàn)管理人員對貨物進庫、退庫的添加、修改、刪除等功能。●入庫與出庫管理。實現(xiàn)管理人員對貨物進行入庫、出庫操作,并可查詢相應貨物的出入庫信息。●監(jiān)控管理。在貨物管理中加入最高儲備和最低儲備字段,對倉庫中的產品實現(xiàn)監(jiān)控和報警。三、數據庫系統(tǒng)設計1.數據庫邏輯設計圖4.1數據庫邏輯結構圖2.數據流圖圖4.2管理員數據流圖圖4.3用戶數據流圖3.數據庫表設計3.1表匯總表名類型說明用戶信息表(EmpInfo)基本表集中保存系統(tǒng)中用戶的帳號、密碼等信息貨物信息表(KcGoods)基本表集中存放貨物的相關信息銷售商信息表(Company)基本表存放銷售商的角色)信息入庫信息表(JhGoodsInfo)基本表集中存放入庫貨物的相關信息出庫信息表(SellGoods)基本表集中存放出庫貨物的相關信息退貨信息表(ThGoodsInfo)基本表集中存放退貨的相關信息3.2詳細表設計用戶表:[EmpInfo]字段類型長度說明約束EmpId文本50員工編號主鍵EmpName文本10角色名稱權限EmpLoginName文本50密碼EmpSex文本2性別EmpBrithday日期50出生日期EmpDept文本10所屬部門EmpPost文本10職務EmpPhone文本20聯(lián)系電話EmpPhoneM文本20傳真EmpAddress文本20地址EmpRemark文本50備注貨物表:[KcGoods]字段類型長度說明約束GoodsID文本50貨物編號主鍵KcGoodsName文本50貨物名稱KcNum文本50貨物數量KcDeptName文本50存放倉庫KcUnit文本50存放單位KcTime文本50存放時間KcRemark文本50備注銷售商表:[Company]字段類型長度說明約束CompanyName文本50公司名稱主鍵CompanyDirect文本10公司負責人CompanyPhone文本10公司電話CompanyFax文本10公司傳真CompanyAddress文本50公司地址Remark文本50備注入庫信息表:[JhGoodsInfo]字段類型長度說明約束GoodsID文本50入庫編號主鍵EmpID文本50進貨員工編號GoodsNum文本50入庫數量GoodsJhPrice文本50入庫單價DoodsNeedPrice文本50入庫總值DoodTime日期50入庫時間DepotName文本50存入的倉庫Remark文本50備注出庫信息表:[SellGoods]字段類型長度說明約束GoodsID文本50出庫編號主鍵EmpID文本50貨員工編號SellGoodsNum文本50出庫數量Sellprice文本50出庫單價SellNeedPrice文本50出庫總值SellGoodsTime日期50出庫時間SellRemark文本50備注四、程序代碼實現(xiàn)1.系統(tǒng)全部類匯總類名說明程序主模塊查詢修改添加刪除銷售商信息數據備份數據還原查詢修改添加刪除員工信息查詢貨物信息選擇供應商信息選擇商品名稱進貨信息選擇查詢條件查詢庫存信息及設置警報數量用戶登錄程序主界面商品銷售信息修改添加刪除商品銷售信息2.相關類詳細設查詢修改添加刪除商品銷售信息計應用程序的主入口點2.1添加入庫信息的實現(xiàn)添加入庫信息設計:進入主界面后,點擊【進貨管理】----【商品進貨信息】即可打開添加入庫界面。下面給出完成添加功能的關鍵代碼:publicpartialclassfrmJhGoodsInfo:Form{publicfrmJhGoodsInfo(){InitializeComponent();}publicfrmJhGoodsInfo(intintCdo){InitializeComponent();}tb_JhGoodsInfojhGood=newtb_JhGoodsInfo();tb_JhGoodsInfoMenthodjhMenthod=newtb_JhGoodsInfoMenthod();publicstaticintintFalg=0;privatevoidControlStatus(){.Enabled=!.Enabled;.Enabled=!.Enabled;.Enabled=!.Enabled;.Enabled=!.Enabled;.Enabled=!.Enabled;}2.2庫存查詢類的實現(xiàn)庫存查詢界面:進入主界面后,選擇【庫存管理】---【庫存查詢】即可進入入庫信息的查詢界面。本系統(tǒng)共提供兩種查詢方式,分別是商品編號查詢、商品名稱查詢查詢,選擇任意一種查詢方式并輸入要查詢的值,點擊【查詢】按鈕,系統(tǒng)會根據輸入的查詢值以及選取的查詢方式在數據庫中進行檢索,并將查詢結果顯示在界面下方的空白區(qū)域。完成庫存查詢功能的核心代碼:namespaceCHEXC{publicpartialclassfrmKcGoodFind:Form{publicfrmKcGoodFind(){InitializeComponent();}tb_KcGoodsMenthodtb_GoodMenthd=newtb_KcGoodsMenthod();tb_KcGoodskcgood=newtb_KcGoods();privatevoidbutton1_Click(objectsender,EventArgse){if(boBox1.Text==""){("請選擇查詢條件!");return;}if(==""){("請輸入查詢信息");return;}switch(boBox1.Text){case"商品編號"://"商品編號":=;tb__ThGoodsFind(dataGridView1,1,kcgood);break;case"商品名稱"://商品名稱"=;tb__ThGoodsFind(dataGridView1,2,kcgood);break;}}privatevoidfrmKcGoodFind_Load(objectsender,EventArgse){}}}五、系統(tǒng)用戶界面設計1.界面總體設計主界面:菜單欄、工作區(qū)、狀態(tài)欄等。功能界面:全部為主界面的子界面,并完成相互獨立的功能。2.系統(tǒng)界面及功能概述2.1登陸界面:序會根據輸入的用戶所屬的角色,分配給其合適的權限,并進入相應的程序主界面;如果賬號或密碼錯誤則會彈出錯誤提示,要求用戶重新輸入。2.2用戶主界面:2.3添加用戶界面:2.4商品退貨界面:2.5商品銷售信息界面:2.6商品庫存界面:2.7供應商信息界面:六、總結計算機技術的快速發(fā)展大大的推進了現(xiàn)代人工作生活的變化,越來越多的行業(yè)開始應用計算機來增強管理,提高效益。計算機軟件作為計算機系統(tǒng)的兩大組成部分之一,看起來更接近普通用戶;在設計一個軟件系統(tǒng)的時候需要考慮到的因素非常多,但是最重要的莫過于功能和界面,功能直接關系著軟件系統(tǒng)是否能完成用戶的需求,而界面則直接面對用戶,人們總是更傾向于使用一個操作方便的軟件系統(tǒng)。在設計倉庫管理系統(tǒng)的時候,便是從以上兩個方面入手,首要實現(xiàn)功能性需求,再設計一個相對方便操作的用戶界面。在這兩個方面集成開發(fā)環(huán)境(IDE)的作用顯得十分突出,MicrosoftVisualStudio2005是一套非常強大的開發(fā)套件,利用它可以快速的開發(fā)出界面友好,功能強大的軟件系統(tǒng)。此次完成的倉庫管理系統(tǒng)可以完全適應中小型的倉庫管理需求,它具有用戶查詢等操作,且系統(tǒng)運行比較穩(wěn)定。在完成畢業(yè)設計的過程中也遇到了許多問題,主要是因為自己對高級語言編程以及數據庫方面的知識理解不夠深刻,平時動手做的軟件不多;但是在指導老師的悉心指導下,通過查閱資料基本上都能比較好的解決遇到的問題,最終比較順利的完成了此次畢業(yè)設計。在這C#VS2005開發(fā)軟件,也增強了分析問題、解決問題的能力,總的來說這次畢業(yè)設計使我受益頗多。謝辭在論文完成之際,向我的老師王強老師表示深深的敬意!本設計是在王強老師的悉心指導、諄諄教誨下完成的,在此感謝王老師在設計期間對我的指導,以及在我學習過程中,遇到困難時對我的幫助,使我學到了好多知識,學會了能夠透徹的分析問題解決問題的能力。同時,感謝在我大學期間給與我?guī)椭乃欣蠋?,培養(yǎng)了我熱愛學習、勤學好問、創(chuàng)新探索的能力,讓我學到了不少的知識,使我受益非淺,還培養(yǎng)了我解決問題和處理問題的能力,為我在今后的工作和生活中打下了基礎。附錄附錄一:商品進貨信息代碼usingSystem;using.Generic;using;using;using;using;using.Forms;using;using;using.SqlClient;namespaceCHEXC{publicpartialclassfrmJhGoodsInfo:Form{publicfrmJhGoodsInfo(){InitializeComponent();}publicfrmJhGoodsInfo(intintCdo){InitializeComponent();}tb_JhGoodsInfojhGood=newtb_JhGoodsInfo();tb_JhGoodsInfoMenthodjhMenthod=newtb_JhGoodsInfoMenthod();publicstaticintintFalg=0;privatevoidControlStatus(){.Enabled=!.Enabled;.Enabled=!.Enabled;.Enabled=!.Enabled;.Enabled=!.Enabled;.Enabled=!.Enabled;}publicvoidClearContorl(){="";="";="";="";="";="";="";="";="";="";="";}publicintgetIntCount(){intintReslut=0;if(intFalg==1){if(==""){("商品編號不能為空!");returnintReslut;}if(==""){("商品名稱不能為空!");returnintReslut;}if(==""){("供應商名稱不能為空!");returnintReslut;}if(==""){("進貨人姓名不能為空!");returnintReslut;}if(==""){("數量不能為空!");returnintReslut;}if(==""){("進貨單價不能為空!");returnintReslut;}}if(intFalg==2){if(==""){("商品編號不能為空!,選擇要修改記錄","提示");returnintReslut;}}if(intFalg==3){if(==""){("商品編號不能為空!,選擇要刪除記錄","提示");returnintReslut;}}=;=;=;=;=32();=;=;=;=;=;=;=;=dateTimePicker1.Value;if(intFalg!=3){=0;}else{=1;}intReslut=1;returnintReslut;}privatevoidfrmJhGoodsInfo_Load(objectsender,EventArgse){_JhGoodsInfoFind("",5,dataGridView1);}privatevoidFillControls(){try{SqlDataReadersqldr=_JhGoodsInfoFind(1[0,1.].(),1);();if(){=sqldr[1].ToString();=sqldr[4].ToString();=sqldr[3].ToString();=sqldr[5].ToString();=sqldr[6].ToString();=sqldr[7].ToString();=sqldr[9].ToString();=sqldr[10].ToString();=sqldr[8].ToString();=sqldr[11].ToString();=sqldr[2].ToString();=sqldr[0].ToString();=false;}}catch(Exceptionee){(());}}privatevoidboBox1_SelectedIndexChanged(objectsender,EventArgse){}privatevoidtoolAdd_Click(objectsender,EventArgse){ControlStatus();ClearContorl();intFalg=1;//添加標記=();=false;}privatevoidtoolAmend_Click(objectsender,EventArgse){ControlStatus();ClearContorl();intFalg=2;//添加標記}privatevoidtoolrefulsh_Click(objectsender,EventArgse){ControlStatus();ClearContorl();}privatevoidtoolExit_Click(objectsender,EventArgse){();}privatevoidtoolCancel_Click(objectsender,EventArgse){ControlStatus();ClearContorl();}privatevoidtoolSave_Click(objectsender,EventArgse){if(getIntCount()==1){if(intFalg==1){if(_JhGoodsInfoMenthodAdd(jhGood)==2){("添加成功","提示");intFalg=0;_JhGoodsInfoFind("",5,dataGridView1);ControlStatus();ClearContorl();}else{("添加失敗","提示");intFalg=0;_JhGoodsInfoFind("",5,dataGridView1);ControlStatus();ClearContorl();}}if(intFalg==2){if(_JhGoodsInfoMenthodUpdate(jhGood)==1){("修改成功","提示");intFalg=0;_JhGoodsInfoFind("",5,dataGridView1);ControlStatus();ClearContorl();}else{("修改失敗","提示");intFalg=0;_JhGoodsInfoFind("",5,dataGridView1);ControlStatus();ClearContorl();}}if(intFalg==3){if(_JhGoodsInfoMenthodDelete(jhGood)==1){("刪除成功","提示");intFalg=0;_JhGoodsInfoFind("",5,dataGridView1);ControlStatus();ClearContorl();}else{("刪除失敗","提示");intFalg=0;_JhGoodsInfoFind("",5,dataGridView1);ControlStatus();ClearContorl();}}}}privatevoiddataGridView1_CellClick(objectsender,DataGridViewCellEventArgse){if(intFalg==2||intFalg==3){FillControls();}}privatevoidtxtGoodsJhPrice_TextChanged(objectsender,EventArgse){if(!=""){=(32()*32());}}privatevoidtxtGoodsSellPrice_KeyPress(objectsender,KeyPressEventArgse){if(e.KeyChar!=8&&!(e.KeyChar)&&e.KeyChar!='.'){("請輸入數字");e.Handled=true;}}privatevoidtxtGoodsNum_KeyPress(objectsender,KeyPressEventArgse){if(e.KeyChar!=8&&!(e.KeyChar)){("請輸入數字");e.Handled=true;}}privatevoidtxtGoodsJhPrice_KeyPress(objectsender,KeyPressEventArgse){if(e.KeyChar!=8&&!(e.KeyChar)&&e.KeyChar!='.'){("請輸入數字");e.Handled=true;}}privatevoidtxtGoodsNoPrice_KeyPress(objectsender,KeyPressEventArgse){if(e.KeyChar!
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 煤礦改造可行性研究報告
- 鋼結構彩瓦屋面施工方案
- 河南物料倉滑模施工方案
- 兩江新區(qū)別墅地板施工方案
- 河道渣料清理清運施工方案
- 2025年新型高效飼料及添加劑項目合作計劃書
- 坊安街道小學體育檢測方案
- 支部座談發(fā)言稿
- 黑龍江路面瀝青施工方案
- 2025年甲醇制烯烴項目合作計劃書
- 2024年張家界市市直事業(yè)單位選調工作人員考試真題
- 2025年哈爾濱職業(yè)技術學院單招職業(yè)技能測試題庫完美版
- 私募股權投資基金基礎知識-《私募股權投資基金基礎知識》高分通關卷5
- 老年重癥患者靜脈血栓栓塞癥預防中國專家共識(2023)解讀
- 北師大版四年級數學下冊期末測試卷(一)(含答案)
- 2025年云南省曲靖市富源縣能源局公開招聘引進煤礦安全監(jiān)管急需緊缺人才筆試高頻重點模擬試卷提升(共500題附帶答案詳解)
- 初中語文新人教部編版七年級下冊第一單元核心素養(yǎng)教案(2025春詳細版)
- 校園春季傳染病預防
- 《小學數學“對分課堂”教學模式的實踐探索》3900字(論文)
- 初中數學幾何《旋轉模型費馬點》壓軸題含答案解析
- 2025年中國中信集團招聘筆試參考題庫含答案解析
評論
0/150
提交評論