




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、倉庫管理系統(tǒng)的設(shè)計與實現(xiàn)在計算機(jī)飛速發(fā)展的今天,將計算機(jī)這一信息處理利器應(yīng)用于倉庫的日常管理已是勢必所然,而且這也將為倉庫管理帶來前所未有的改變,它可以帶來意想不到的效益,同時也會為企業(yè)的飛速發(fā)展提供無限潛力。采用計算機(jī)管理信息系統(tǒng)已成為倉庫管理科學(xué)化和現(xiàn)代化的重要標(biāo)志,它給企業(yè)管理來了明顯的經(jīng)濟(jì)效益和社會效益。主要體現(xiàn)在:極大提高了倉庫工作人員的工作效率,大大減少了以往入出存流程繁瑣,雜亂,周期長的弊端?;趥}庫管理的全面自動化,可以減少入庫管理、出庫管理與庫存管理中的漏洞,可以節(jié)約不少管理開支,增加企業(yè)收入。倉庫的管理的操作簡約化和信息的電子化,全面提高了倉庫的管理水平。需求分析系統(tǒng)功能包
2、括:產(chǎn)品入出庫登記、確認(rèn)入出庫信息、刪除庫信息、產(chǎn)品分類管理系統(tǒng)管理員功能:添加人員、刪除人員、查詢庫信息, 用戶管理,人員權(quán)限區(qū)分。用戶功能包括:查詢庫信息、查詢出庫信息、查詢?nèi)霂煨畔?、修改本用戶密碼。經(jīng)過網(wǎng)上查閱相關(guān)資料并進(jìn)行可行性分析,我們對本系統(tǒng)的功能與性能要求有了較深入的了解。從而確定了系統(tǒng)的最終目標(biāo)與功能結(jié)構(gòu)。系統(tǒng)目標(biāo)1.實現(xiàn)需求分析階段,總結(jié)出的客戶需求;2.盡可能簡化用戶操作。系統(tǒng)功能結(jié)構(gòu)倉庫管理系統(tǒng)人員信息維護(hù)貨品信息維護(hù)倉庫信息維護(hù)存放規(guī)則維護(hù)貨物進(jìn)出記錄庫存信息系統(tǒng)構(gòu)建開發(fā)環(huán)境開發(fā)此倉庫管理系統(tǒng)需要用到的軟件如下:Visual Studio 2008集成化開發(fā)環(huán)境,采用V
3、isual C#作為開發(fā)語言數(shù)據(jù)庫的設(shè)計針對倉庫管理系統(tǒng)的設(shè)計要求,我們對數(shù)據(jù)庫所應(yīng)具備的功能做出分析,總結(jié)出如果需要實現(xiàn)需求,數(shù)據(jù)庫應(yīng)具備以下幾個主要數(shù)據(jù)表:1. 貨品信息表;2. 進(jìn)出庫記錄表;3. 倉庫規(guī)則表;4. 用戶表;5. 倉庫信息表。概念結(jié)構(gòu)的設(shè)計根據(jù)分析得出的總體E-R圖,我們建立了多個儲存數(shù)據(jù)的表。邏輯結(jié)構(gòu)設(shè)計我們設(shè)計了如下五表,來實現(xiàn)倉庫管理系統(tǒng)。1. 貨品信息表;2. 進(jìn)出庫記錄表;3. 倉庫規(guī)則表;4. 用戶表;5. 倉庫信息表。系統(tǒng)登錄設(shè)計當(dāng)啟動本程序時,首先應(yīng)進(jìn)入登錄界面。登錄界面實現(xiàn)的是用戶的錄入信息與表Users當(dāng)中儲存的用戶的信息對比。并將每次用戶登錄情況記錄
4、到事件,設(shè)計如下窗口:登錄功能的實現(xiàn)privatevoid button1_Click(object sender, EventArgs e)/登陸 try up = comboBox1.Text; logid = txtUser.Text;LinkDataBase lk = newLinkDataBase();DataSet ds = newDataSet();string textsql = string.Format(" select * from users where uname='0' and upassword='1' and upowe
5、r='2' ", txtUser.Text, txtpassword.Text,up); ds = lk.SelectDataBase(textsql, "users"); Id = Convert.ToInt32(ds.Tables0.Rows00.ToString();int i = ds.Tables0.Rows.Count;if (i = 0) canLgin = false;MessageBox.Show("登錄失敗!"); else canLgin = true;/MessageBox.Show("登錄成功
6、!");this.Hide();MainForm1 fm = newMainForm1(); fm.Show(); catch (Exception ee) MessageBox.Show(ee.Message); 操作主界面設(shè)計考慮到管理員和普通用戶的操作區(qū)別在于,管理員除具備普通用戶的常規(guī)操作要求外,還需要擁有管理可操作本系統(tǒng)用戶的權(quán)利,所以我們設(shè)計了當(dāng)使用管理員和普通用戶不同身份登錄時,主界面不同的設(shè)計,即管理員多出了對人員維護(hù)的選項。普通用戶操作主界面管理員操作主界面系統(tǒng)功能的實現(xiàn)1. 人員信息維護(hù)功能的實現(xiàn)人員信息維護(hù)主要包含個人密碼修改、權(quán)限設(shè)置、添加新成員和人員信息瀏覽
7、四個功能。選擇工具欄人員信息維護(hù)下的個人密碼修改項,進(jìn)入如下窗口:實現(xiàn)用戶密碼修改的代碼如下:privatevoid passwordModify_Load(object sender, EventArgs e) if (loginForm.Up = "普通用戶") comboBox1.Text = loginForm.Id.ToString(); comboBox1.Enabled = false; else comboBox1.Text = null;LinkDataBase lk = newLinkDataBase();DataSet ds = newDataSet(
8、);string sql = "select uid as 員工號 from users" ds = lk.SelectDataBase(sql, "users"); comboBox1.DataSource = ds.Tables0; comboBox1.DisplayMember = "員工號" comboBox1.ValueMember = "員工號" privatevoid button1_Click(object sender, EventArgs e) try if (textBox1.Text.Tri
9、m()=textBox2.Text.Trim() LinkDataBase lk = newLinkDataBase();string sql = string.Format("update Users set uid='0', upassword='1' where uid='0'", comboBox1.Text.Trim(),textBox2.Text.Trim(),comboBox1.Text.Trim();int i = lk.UpdataDataBase(sql);if (i = 0) MessageBox.Sho
10、w("修改失?。?quot;); else MessageBox.Show("修改成功!"); else MessageBox.Show("兩次密碼不一樣,請重新輸入!"); catch (Exception ee) MessageBox.Show(ee.Message); 選擇工具欄人員信息維護(hù)下的權(quán)限設(shè)置項,進(jìn)入如下窗口:實現(xiàn)代碼如下:privatevoid button1_Click(object sender, EventArgs e)/修改 try LinkDataBase lk = newLinkDataBase();string
11、sql = string.Format("update Users set uid='0', upower='1' where uid='0'",comboBox2.Text.Trim(),comboBox1.Text.Trim() ,comboBox2.Text.Trim();int i = lk.UpdataDataBase(sql);if (i = 0) MessageBox.Show("修改失??!"); else MessageBox.Show("修改成功!"); catch (
12、Exception ee) MessageBox.Show(ee.Message); privatevoid userpower_Load(object sender, EventArgs e) comboBox2.Text = null;LinkDataBase lk = newLinkDataBase();DataSet ds = newDataSet();string sql = "select uid as 員工號 from users" ds = lk.SelectDataBase(sql,"users"); comboBox2.DataSou
13、rce = ds.Tables0; comboBox2.DisplayMember = "員工號" comboBox2.ValueMember = "員工號" 選擇工具欄人員信息維護(hù)下的添加人員項,進(jìn)入如下窗口:實現(xiàn)代碼如下:privatevoid button1_Click(object sender, EventArgs e) if (textBox1.Text.Trim() = "" | textBox2.Text.Trim() = "" | textBox3.Text.Trim() = "&quo
14、t; | textBox4.Text.Trim() = "" | textBox5.Text.Trim() = "" | textBox6.Text.Trim() = "" | comboBox1.Text.Trim() = "") MessageBox.Show("請輸入完整信息!", "警告"); if (textBox2.Text.Trim() != textBox3.Text.Trim() MessageBox.Show("兩次輸入的密碼不一樣!"
15、); try LinkDataBase lk = newLinkDataBase();string sex = radioButton1.Checked ? radioButton1.Text : radioButton2.Text;string tt = MD5Encrypt.MD5Manager.Md5Encrypt(textBox2.Text.Trim();string textsql = string.Format("insert into users values('0','1','2','3','4&
16、#39;,'5','6','7',8)", textBox1.Text.Trim(), tt, comboBox1.Text.Trim(), textBox4.Text.Trim(), sex, textBox5.Text.Trim(), textBox6.Text.Trim() ,textBox7.Text.Trim(),comboBox2.Text.Trim();int i = lk.UpdataDataBase(textsql);if (i = 0) MessageBox.Show("添加失??!"); else
17、 MessageBox.Show("添加成功!"); catch (Exception ee) MessageBox.Show(ee.Message); privatevoid userAdd_Load(object sender, EventArgs e) try LinkDataBase lk = newLinkDataBase();DataSet ds = newDataSet();string textsql = string.Format(" select * from warehouses "); ds = lk.SelectDataBase
18、(textsql, "warehouses"); comboBox2.DataSource = ds.Tables"warehouses" comboBox2.DisplayMember = "WID" comboBox2.ValueMember = "WID" catch (Exception ee) MessageBox.Show(ee.Message); 選擇工具欄人員信息維護(hù)下的個人密碼修改項,進(jìn)入如下窗口:實現(xiàn)代碼如下:privatevoid userManger_Load(object sender,
19、EventArgs e) try LinkDataBase lk = newLinkDataBase();DataSet ds = newDataSet();string textsql = string.Format(" select uid as 員工號,upassword as 密碼, upower as 權(quán)限, uname as ,usex as 性別,utel as ,uadress as 地址,uemail as ,udep as 所屬倉庫 from users "); ds = lk.SelectDataBase(textsql, "users&qu
20、ot;); dataGridView1.DataSource = ds.Tables"users".DefaultView; label2.Text = string.Format("共有0條數(shù)據(jù)", (dataGridView1.RowCount - 1).ToString(); catch (Exception ee) MessageBox.Show(ee.Message); privatevoid button1_Click(object sender, EventArgs e) try LinkDataBase lk = newLinkDataB
21、ase();DataSet ds = newDataSet();string textsql = string.Format(" select * from users where uid='0' ", textBox1.Text); ds = lk.SelectDataBase(textsql, "users"); dataGridView1.DataSource = ds.Tables"users".DefaultView; catch (Exception ee) MessageBox.Show(ee.Messa
22、ge); privatevoid button3_Click(object sender, EventArgs e) userAdd fm = newuserAdd(); fm.Show(); privatevoid button2_Click(object sender, EventArgs e) / 刷新 try LinkDataBase lk = newLinkDataBase();DataSet ds = newDataSet();string textsql = string.Format(" select uid as 員工號,upassword as 密碼, upowe
23、r as 權(quán)限, uname as ,usex as 性別,utel as ,uadress as 地址,uemail as ,udep as 所屬倉庫 from users "); ds = lk.SelectDataBase(textsql, "users"); dataGridView1.DataSource = ds.Tables"users".DefaultView; label2.Text = string.Format("共有0條數(shù)據(jù)",(dataGridView1.RowCount-1).ToString()
24、; catch (Exception ee) MessageBox.Show(ee.Message); privatevoid button4_Click(object sender, EventArgs e) /人員的修改 userModify fm = newuserModify();try fm.textBox1.Text = dataGridView1.CurrentRow.Cells0.Value.ToString(); fm.textBox2.Text = dataGridView1.CurrentRow.Cells3.Value.ToString(); fm.textBox3.T
25、ext = dataGridView1.CurrentRow.Cells4.Value.ToString(); fm.textBox4.Text = dataGridView1.CurrentRow.Cells5.Value.ToString(); fm.textBox5.Text = dataGridView1.CurrentRow.Cells6.Value.ToString(); fm.textBox6.Text = dataGridView1.CurrentRow.Cells7.Value.ToString(); fm.textBox7.Text = dataGridView1.CurrentRow.Cells8.Value.ToString(); catch (Exception ee) MessageBox.Show(ee.Message); fm.Show(); privatevoid button5_Click(object sender, EventArgs e)/刪
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025春季建投國電準(zhǔn)格爾旗能源有限公司招聘31人(內(nèi)蒙古)筆試參考題庫附帶答案詳解
- 青海警官職業(yè)學(xué)院《健康經(jīng)濟(jì)學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 黑龍江職業(yè)學(xué)院《計算機(jī)網(wǎng)絡(luò)基礎(chǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 上??茖W(xué)技術(shù)職業(yè)學(xué)院《半導(dǎo)體材料分析測試實驗》2023-2024學(xué)年第二學(xué)期期末試卷
- 重慶旅游職業(yè)學(xué)院《汽車新能源與節(jié)能技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 武漢交通職業(yè)學(xué)院《半導(dǎo)體物理學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 阿勒泰職業(yè)技術(shù)學(xué)院《工程項目管理及監(jiān)理概論》2023-2024學(xué)年第二學(xué)期期末試卷
- 濱州職業(yè)學(xué)院《媒介通論》2023-2024學(xué)年第二學(xué)期期末試卷
- 西南民族大學(xué)《中學(xué)思想政治課程標(biāo)準(zhǔn)解讀與教材分析》2023-2024學(xué)年第二學(xué)期期末試卷
- 江西中醫(yī)藥大學(xué)《傳統(tǒng)民居與鄉(xiāng)土建筑》2023-2024學(xué)年第二學(xué)期期末試卷
- 大學(xué)生建筑類創(chuàng)業(yè)項目
- 醫(yī)院藥品二級庫房管理
- 自體輸血知識培訓(xùn)課件
- 《無人機(jī)操控基礎(chǔ)》課件
- 檢測糖化白蛋白臨床意義
- 2025年湖北省新華書店(集團(tuán))限公司招聘(93人)高頻重點提升(共500題)附帶答案詳解
- 鈹箔及鈹合金箔行業(yè)行業(yè)發(fā)展趨勢及投資戰(zhàn)略研究分析報告
- 女小學(xué)生關(guān)于月經(jīng)的課件
- 2024年中考地理專項復(fù)習(xí):材料分析題(解析版)
- 應(yīng)急廣播終端安裝施工規(guī)范
- 以“蛋白質(zhì)”為主線的單元境脈設(shè)計與教學(xué)重構(gòu)
評論
0/150
提交評論