




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、3.13.23.33.43.53.6.1.1.2333.4.6.6.7.9.11.12 .13 .17系統(tǒng)功能分析1.1 基本功能1.2 系統(tǒng)功能模塊圖數(shù)據(jù)庫(kù)設(shè)計(jì)2.1 概念結(jié)構(gòu)設(shè)計(jì)(E-R圖).2.2 邏輯結(jié)構(gòu)設(shè)計(jì)2.3 物理結(jié)構(gòu)設(shè)計(jì)及表結(jié)構(gòu)設(shè)計(jì)功能實(shí)現(xiàn)登錄模塊的實(shí)現(xiàn) 系統(tǒng)用戶模塊的實(shí)現(xiàn). 進(jìn)貨模塊的實(shí)現(xiàn) 售貨模塊的實(shí)現(xiàn)庫(kù)存模塊的實(shí)現(xiàn) 功能測(cè)試及界面顯示總結(jié)10 / 191系統(tǒng)功能分析1.1 基本功能基本資料管理該模塊實(shí)現(xiàn)物資進(jìn)銷存管理系統(tǒng)中的用戶信息管理。包括兩種用戶,一種是 以管理員的身份登錄,一種是以普通用戶的身份登錄。當(dāng)用戶進(jìn)入物資進(jìn)銷存管 理系統(tǒng)時(shí),應(yīng)該輸入自己的用戶名和密碼,用戶
2、名和密碼任意一個(gè)輸入錯(cuò)誤,都 不能進(jìn)入系統(tǒng)用戶管理界面,系統(tǒng)會(huì)報(bào)錯(cuò)誤信息。當(dāng)用戶進(jìn)入之后,方可對(duì)里面 的信息進(jìn)行修改,刪除。而不能對(duì)管理員的信息進(jìn)行修改、刪除。進(jìn)貨管理用于對(duì)企業(yè)的進(jìn)貨商品的信息進(jìn)行管理。它包含三個(gè)子模塊,進(jìn)貨單管理、 進(jìn)貨價(jià)格和單位調(diào)整、進(jìn)貨歷史查詢。進(jìn)貨單管理是對(duì)本月所有的貨物名稱、進(jìn) 貨的數(shù)量、價(jià)格的統(tǒng)計(jì);進(jìn)貨價(jià)格和單位調(diào)整,即在不同是時(shí)期,商品價(jià)格會(huì)有 一定的幅度變化,在這種情況下,我們就可以在此對(duì)話框中對(duì)商品的價(jià)格和單位 進(jìn)行調(diào)整;進(jìn)貨歷史查詢是對(duì)以往所進(jìn)貨物的一個(gè)記錄,方便企業(yè)在年度匯總中 得到更準(zhǔn)確的信息,來計(jì)算年利潤(rùn)。在此進(jìn)貨管理中,當(dāng)企業(yè)需要進(jìn)入新品種時(shí), 方
3、可點(diǎn)擊“添加新貨物品種“,將出現(xiàn)一個(gè)對(duì)話框,即可對(duì)新商品名、數(shù)量、價(jià) 格等進(jìn)行添加。銷售管理用于對(duì)企業(yè)的商品銷售的信息進(jìn)行管理。跟進(jìn)貨管理相似,同樣具有銷售單 管理、銷售價(jià)格調(diào)整、銷售歷史查詢?nèi)竽K。各大模塊的功能與進(jìn)貨管理中的 同樣。庫(kù)存管理庫(kù)存管理下包括商品管理和卻貨管理,當(dāng)我們點(diǎn)擊商品管理時(shí),便出現(xiàn)一個(gè) 商品管理對(duì)話框,在里面可以看到所有商品的信息??梢詫?duì)貨物編號(hào)、貨物名稱、 進(jìn)價(jià)、賣價(jià)、庫(kù)存數(shù)量、貨物單位、備注等信息一一修改。還可以直接在庫(kù)存中 添加貨物。最主要一點(diǎn)是,在我們的貨物顯示欄中有紅色標(biāo)記,表示缺貨。而在 我們的卻貨管理模塊當(dāng)中,我可以對(duì)卻貨警告加以限制,根據(jù)對(duì)貨物數(shù)量的設(shè)
4、置, 可以讓系統(tǒng)給企業(yè)管理者反饋一個(gè)卻貨信息,讓企業(yè)能夠及時(shí)的補(bǔ)充相應(yīng)的貨物, 避免存在卻貨現(xiàn)象。1.2 系統(tǒng)功能模塊圖圖2“銷售管理”功能模塊庫(kù)存管理圖3“庫(kù)存管理”功能模塊2數(shù)據(jù)庫(kù)設(shè)計(jì)2.1概念結(jié)構(gòu)設(shè)計(jì)(ER圖)因?yàn)檎麄€(gè)系統(tǒng)涉及的實(shí)體和屬性較多,限于篇幅,這里不能也沒有必要 列舉。圖3為進(jìn)銷存管理系統(tǒng)E-R圖(即實(shí)體-關(guān)系圖)圖3-1進(jìn)銷存管理系統(tǒng)E-R圖2.2邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)以上需求分析,在確定了各個(gè)表主鍵字段的基礎(chǔ)上,依據(jù)表與表之間相關(guān)字 段之間的聯(lián)系建立了各表之間的關(guān)系,對(duì)應(yīng)的關(guān)系圖如圖4.6數(shù)據(jù)庫(kù)邏輯圖所示:GoodslnfoGoodsldintGoodsName varchar(
5、50) buypricemoneysellpricemoneynumint<pk>圖4.6數(shù)據(jù)庫(kù)邏輯圖2.3物理結(jié)構(gòu)設(shè)計(jì)及表結(jié)構(gòu)設(shè)計(jì)根據(jù)物資管理進(jìn)銷存系統(tǒng)的需求分析,數(shù)據(jù)庫(kù)的設(shè)計(jì)如下所述: 一、管理員信息表:用于存放用戶登錄系統(tǒng)和用戶權(quán)限的信息。 二、進(jìn)貨表:用于存放進(jìn)貨基本信息。三、售貨表:用于存放售貨基本信息。四、貨物信息表:存放貨物的基本信息。管理員信息表管理員信息表用于存放用戶登錄系統(tǒng)和用戶權(quán)限的信息。字段名描述類型長(zhǎng)度是否允許為空是否主鍵aid自動(dòng)編號(hào)integer11否是aName用戶名vaichai20否否aPwd密碼vaichai20否否isAdnuii是否為管理員
6、bit1否否表4.1管理員信息表貨物信息表貨物信息表用于存放貨物的基本信息。字段名描述類型長(zhǎng)度是否允許空是否為鍵gid貨物編號(hào)integer11否是goodsName貨物名稱varchar20否否buyprice進(jìn)貨價(jià)格floatr11否否Sellprice售貨價(jià)格Float11否否Num庫(kù)存數(shù)量Integer11否否danwei貨物單位Varchar20否否remark備注varchar255是否表4.2貨物信息表進(jìn)貨表進(jìn)貨表用于記錄每次進(jìn)貨的記錄。字段名描述類型長(zhǎng)度是否允許為空是否主鍵bid自動(dòng)編號(hào)integer11否是buyld貨物編號(hào)integer11否否buyNum進(jìn)貨數(shù)量integ
7、er500否否buyTime進(jìn)貨時(shí)間dateTime20否否lestNun最低貨物數(shù)量Integer11否否remark備注varchar255是否表4.3進(jìn)貨表售貨表售貨表存放每次售貨的記錄。字段名描述類型長(zhǎng)度是否允許空是否主鍵sid自動(dòng)編號(hào)Integer11否是sellld貨物編號(hào)Integer11否否sellNum售貨數(shù)量Integer500否否sellTime售貨時(shí)間dateTime20否否remark備注varchar255是否表4.4售貨表3功能實(shí)現(xiàn)3.1 登錄模塊的實(shí)現(xiàn)首先獲取帳號(hào)文本框和密碼文本框里的值,然后根據(jù)帳號(hào)查詢管理員信息表, 如果查找到一條記錄,再把記錄當(dāng)中的密碼信息
8、與密碼文本框的值做對(duì)比。相同 時(shí)則登錄成功,不同時(shí)則密碼錯(cuò)誤。最后,彈出系統(tǒng)的主窗體,并且把登錄帳號(hào) 的信息傳到主窗體中。實(shí)現(xiàn)以上功能的代碼如下:private void button 1 _Click(obj ect sender, EventAigs e)(Useiliifb u = new UseilnfbQ;if (textBoxl.Text = ,u | textBox2.Text =(MessageBox.Show("用戶名或密碼為空! ”);else(Mangel sm = new Mangel ();DataSet ds = sm.selyli(textBoxl .T
9、ext, textBox2.Text);if (ds.Tables0.Rows.Count = 0)(MessageBox.Show(”用戶名或密碼錯(cuò)誤! *,);else(u.myaccount = textBoxl.Text;u.mypwd = textBox2.Text;u.mystatue=Convert.ToIiit32(ds.Tables0.Rows0ntypen.ToStriiig0);MessageBox.Show("登錄成功! u);MauiFonn f = new MainFonn(tlus);f.myhifb = u;this.HideO;f.ShowQ;3.2
10、 系統(tǒng)用戶模塊的實(shí)現(xiàn)系統(tǒng)用戶信息用表格的方式顯示出來,可以在文本框輸入用戶的帳號(hào)查找某 個(gè)用戶的信息,提高效率。如果不輸入則全部查找。選中表格當(dāng)中的某一條信息 點(diǎn)擊修改,彈出修改窗體,并且選中的信息在修改窗體中顯示出來。選中表格當(dāng) 中的某一條信息點(diǎn)擊刪除,則刪除該信息。實(shí)現(xiàn)的主要代碼如下:public void Lutshow()(strmg username =1tM;Manger sm = new MangerQ;ds = sm.selyh(useniame,MM);tlHs.dgvData.DataSource = ds.TablesO;)private void button3_Cli
11、ck_l(object sendei; EventAigs e)(DialogResult di = MessageBox.Show("你確定要?jiǎng)h除選中記錄? “,“提示”, MessageBoxButtons.YesNo, MessageBoxIcon.Question);if (di = DialogResult.No)(ietuin;) if (ds.Tables0.Rowsthis.dgvData.CuiTentRow.Index.IteniAnay0.ToStiuigO = f.mvliifb.myaccount)10 / 19MessageBox.Show("不
12、能刪除自己! ”);retuin;if(ds.TablesO .Rowsftliis.dgyData.CurrentRow.hidex .IteinAirayO .ToStringO = “admin”)(MessageBox.Show("該用戶為最高級(jí)別用戶,不能被刪除! ”); retuin;tnng sql = "Delete fiom shopUser where userID =useiID try (SqlComiection coim = new SqlCoimection (,rseivei-.;uid=sa;pwd=;database=shopDBn);S
13、qlDataAdapter da = new SqlDataAdapteiQ;SqlCommand cmd = new SqlCommand(sql, comi);添加參數(shù)SqlParametef userID = new SqlParameter(HUseiID,SqlDbType.VaiChar, 20, “用戶名”);usei ID. Source Version = DataRowVeision.Cunent;cmd.Paiameteis.Add(u seilD);da .DeleteC onunand = cmd;手動(dòng)刪除選中的行數(shù)據(jù)ds.TablesO .Rowstliis.dgv
14、Data.CurrentRow.Iiidex .Delete();if (ds.HasChangesQ) (da.Update(ds.TablesO);tliis.Iiiitshow(); 刷新數(shù)據(jù)MessageBox. Show("刪除成功! ”); catch (Exception ex)(MessageBox.Show(ex.Message);3.3 進(jìn)貨模塊的實(shí)現(xiàn)對(duì)每次進(jìn)貨保留記錄,并且可以根據(jù)貨物名稱和進(jìn)貨時(shí)間做組合查詢。對(duì)于 以有貨物可以直接從下拉列表中選取,系統(tǒng)會(huì)自動(dòng)顯示貨物的進(jìn)貨價(jià)格,當(dāng)填寫 完進(jìn)貨數(shù)量時(shí),會(huì)自動(dòng)生成總價(jià)。對(duì)于當(dāng)前庫(kù)存中沒有的貨物可以先添加新的貨 物品
15、種,然后再?gòu)南吕斜碇羞x取。進(jìn)貨的價(jià)格和貨物的計(jì)算單位也可以做修改。實(shí)現(xiàn)主要代碼如下:生成貨物名稱下拉列表private void buyGoods_Load(object sendei; EventAigs e)(Manger sm = new Mangei();DataSet ds = sm.selkucun(-l,n,);boBoxl .Items.ClearO;boBoxl.Text = "請(qǐng)選擇貨物名稱”;for (int i = 0; i < ds.Tables0.Rows.Count; i+)(boBox 1.Items. Add(ds.Tables0.Rowsi
16、uGoodsNameH .ToStrmgQ);)選擇貨物名稱,輸入進(jìn)貨數(shù)量,自動(dòng)生成總價(jià)private void textBox 1 _Leave(obj ect sender, EventAigs e)(if (boBoxl.Text != ”請(qǐng)選擇貨物名稱"&& textBox 1.Text!-n,)(float sum= Conveit.ToInt32(textBoxl.Text) * Conveil.ToSingle(textBox3.Text);textBox4.Text = sum.ToStnngO;)DataAccess cDbObject = new
17、DataAccess();public DataSet selBuy(int bidjnt shijian)查詢 (strmg sql = "select B.buyld.G.goodsName.B.buyNum.B.buyTinie,B.remaik fiom buyliifb as B.GoodsInfb as Gn +"where B.goodsId=GgoodsId,r;DataSet ds = null;if(bid!=-l) (sql 十=" and buyld=n + bid 十)if (sliijian !=-l) (if (sliijian =
18、4)(sql += n and DATEDIFF(m,buyTime,GETDATEO)>H + sliijian 十口;else(sql += u and DATEDIFF(m,buyTime,GETDATE()v=" 十 shijian 十 " n+ “ and DATEDIFF(m,buyTime,GETDATE()>n 十(shijian - 1) + n H;) try(ds = cDbObject.Search(sql, HGoodshifon);catch (Exception e) (throw (e);)letuin ds;3.4售貨模塊的實(shí)現(xiàn)
19、對(duì)每次進(jìn)貨保留記錄,并且可以根據(jù)貨物名稱和進(jìn)貨時(shí)間做組合查詢。當(dāng)出 售貨物后該貨物庫(kù)存數(shù)量低于警告數(shù)量線時(shí)會(huì)自動(dòng)報(bào)警。貨物的出售價(jià)格也可以 在此模塊中修改。實(shí)現(xiàn)主要代碼如下:DataAccess cDbObject = new DataAccess();public DataSet selSell (int bidjnt shijian)/查詢(strmg sql = "select B. sellId,G.goodsName,B. sellNum,B. sellTime,B.remaik from sellhifb as B.GoodsIiifb as G" +M whe
20、re B.goodsId=GgoodsIdu DataSet ds = null;if(sid!=-l)(sql += u and sellId=H 十 sid 十)if (sliijian !=-l)(if (shijian = 4)(sql += u and DATEDIFF(m, sellTmie,GETDATE()>"十 sliijian 十口;else(sql += n and DATEDIFF(m,sellTinie,GETDATE()<=u + shijian + ” “十 " and DATEDIFF(m, sellTmie,GETDATEQ)&
21、gt;u 十(shijian - 1) + n H;)try(ds = cDbObject.Search(sql, HGoodshifon); catch (Exception e)throw (e);)letuin ds;3.5庫(kù)存模塊的實(shí)現(xiàn)庫(kù)存管理是管理剩余貨物的相關(guān)信息。并且對(duì)低于貨物警告數(shù)量的貨物做警 報(bào)。警告數(shù)量由管理員根據(jù)實(shí)際情況設(shè)置。此模塊還可以對(duì)以有貨物信息做修改、 刪除或添加新的貨物種類。實(shí)現(xiàn)功能代碼如下:private void button 1 _Click(obj ect sender, EventAigs e)(if (textBoxl.Text =| textBox
22、2.Text =| textBox3.Text = ,n, |textBox4.Text = | textBox5.Text =(MessageBox.Show("有未填寫的信息! ”); else(string gName = textBoxl.Text;Mangei sm = new Mangel ();DataSet ds = sm.selkucun(-l, gName);if (ds.Tables0.Rows.Count ?= 0)(MessageBox.Show("此貨物名稱已存在! *,);else(Goodshifb gf = new GoodsIiifoO;
23、gf.mygoodsN ame = textBoxl.Text;gf.mybuypiice = Conveit.ToSingle(textBox2.Text);gf.mysellpnce = Convert.ToSingle(textBox3.Text);gf.mynum = C onveit. To hit 3 2 (textB ox4. Text);gf.mydanwei = textBox5.Text;gf.myremaik = textBox6.Text;bool flage = sm.addkucun(gf);if (flage = tme)MessageBox.Show("
24、;添力口成功!"); mitshowO;)設(shè)置貨物警告數(shù)量private void buttonl_Click(object sender, EventArgs e)確定按鈕mt lestName = Conven.ToIiit32(textBoxl.Text);stung goodsName = boBoxl.Selecteditem.ToStimgO;Manger sm = new Mangei();bool flage = sm.sliezlu(goodsName, lestName);if (flage = tine)MessageBox. ShowC, 設(shè)置成功! ”); initshow();3-6功能測(cè)試及界面顯示打開物資進(jìn)銷存管理系統(tǒng),輸入用戶名和密碼,若輸入正確則會(huì)顯示登錄成 功對(duì)話框,否則會(huì)提示錯(cuò)誤信息,如圖6.1登錄界面登錄用戶名: ad/n i n密碼:* 登錄 注冊(cè) |圖6-1登錄界面當(dāng)用戶登錄成功之后,方可選擇一個(gè)用戶信息點(diǎn)擊修改,彈出修改界面,可以修改被選中的用戶的信息(除admin最高管理員)?!皌ype”類型
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二年級(jí)口算題庫(kù)大全100道
- 深空探測(cè)載荷技術(shù)驗(yàn)證報(bào)告
- 2025年重慶市安全員B證考試題庫(kù)附答案
- 加工承攬個(gè)合同范本
- 賣設(shè)備合同范本
- 協(xié)議賣車合同范例
- 個(gè)體戶電子合同范本
- 云南木材采購(gòu)合同范本
- 中包合同范本
- 書法教師合同范本
- 結(jié)構(gòu)化學(xué)(PDF電子書)
- 產(chǎn)科腹部四步觸診要點(diǎn)
- 第10課 人類社會(huì)及其發(fā)展規(guī)律-【中職專用】2024年中職思想政治《哲學(xué)與人生》金牌課件(高教版2023·基礎(chǔ)模塊)
- SLT 478-2021 水利數(shù)據(jù)庫(kù)表結(jié)構(gòu)及標(biāo)識(shí)符編制總則
- 2024年春學(xué)期人教版小學(xué)道德與法治六年級(jí)下冊(cè)教學(xué)計(jì)劃附教學(xué)進(jìn)度表
- 深度學(xué)習(xí)視角下“尺規(guī)作圖”教學(xué)策略
- 2024 年袋鼠數(shù)學(xué)競(jìng)賽 等級(jí)E(中國(guó)區(qū))
- 2024年南京旅游職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)匯編
- 2024-2030中國(guó)半導(dǎo)體閥門及管接頭市場(chǎng)現(xiàn)狀研究分析與發(fā)展前景預(yù)測(cè)報(bào)告
- 公務(wù)員面試考官培訓(xùn)
- 2024年湖南生物機(jī)電職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)及一套參考答案
評(píng)論
0/150
提交評(píng)論