




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、洛陽(yáng)理工學(xué)院信息系統(tǒng)設(shè)計(jì)實(shí)踐 報(bào)告專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)班級(jí)B090501學(xué)號(hào)B09050112姓名高旭瑞完成日期2013.01.05實(shí)訓(xùn)/實(shí)驗(yàn)內(nèi)容與要求根據(jù)所學(xué)課程(數(shù)據(jù)庫(kù)應(yīng)用、軟件工程、面向?qū)ο蟪绦蛟O(shè)計(jì)、Web程序設(shè)計(jì)),進(jìn)行針對(duì)性的綜合設(shè)計(jì)和實(shí)現(xiàn),主要內(nèi)容如下:1. 根據(jù)功能要求完成需求分析,列出系統(tǒng)的功能模塊劃分和UI設(shè)計(jì);2. 根據(jù)功能設(shè)計(jì)數(shù)據(jù)庫(kù),合理構(gòu)建相關(guān)的數(shù)據(jù)信息表;3. 編寫代碼,實(shí)現(xiàn)信息系統(tǒng)各個(gè)模塊的功能;4. 測(cè)試軟件,完善代碼功能;5撰寫報(bào)告,對(duì)整個(gè)工作進(jìn)行資料總結(jié)指導(dǎo)教師:年 月 日指導(dǎo)教師評(píng)語(yǔ)成績(jī):指導(dǎo)教師:年 月 日目錄1 系統(tǒng)功能分析 11.1 基本功能 11.2
2、 系統(tǒng)功能模塊圖 22 數(shù)據(jù)庫(kù)設(shè)計(jì) 32.1 概念結(jié)構(gòu)設(shè)計(jì)(E-R 圖) 32.2 邏輯結(jié)構(gòu)設(shè)計(jì) 32.3 物理結(jié)構(gòu)設(shè)計(jì)及表結(jié)構(gòu)設(shè)計(jì) 43 功能實(shí)現(xiàn) 63.1 登錄模塊的實(shí)現(xiàn) 63.2 系統(tǒng)用戶模塊的實(shí)現(xiàn) 73.3 進(jìn)貨模塊的實(shí)現(xiàn) 93.4 售貨模塊的實(shí)現(xiàn) 113.5 庫(kù)存模塊的實(shí)現(xiàn) 123.6 功能測(cè)試及界面顯示 134 總結(jié) 17洛 陽(yáng) 理 工 學(xué) 院技能訓(xùn)練/實(shí)驗(yàn)專用周報(bào)告1系統(tǒng)功能分析1.1基本功能 基本資料管理該模塊實(shí)現(xiàn)物資進(jìn)銷存管理系統(tǒng)中的用戶信息管理。包括兩種用戶,一種是 以管理員的身份登錄,一種是以普通用戶的身份登錄。當(dāng)用戶進(jìn)入物資進(jìn)銷存管 理系統(tǒng)時(shí),應(yīng)該輸入自己的用戶名和密碼
3、,用戶名和密碼任意一個(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)確的信息,來(lái)計(jì)算年利潤(rùn)。在此進(jìn)貨管理中,當(dāng)企業(yè)需要進(jìn)入新品種
4、時(shí), 方可點(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ì)貨
5、物數(shù)量的設(shè)置, 可以讓系統(tǒng)給企業(yè)管理者反饋一個(gè)卻貨信息,讓企業(yè)能夠及時(shí)的補(bǔ)充相應(yīng)的貨物, 避免存在卻貨現(xiàn)象。31.2系統(tǒng)功能模塊圖圖1進(jìn)貨管理”功能模塊圖2銷售管理”功能模塊圖3庫(kù)存管理”功能模塊洛陽(yáng)理工學(xué)院技能訓(xùn)練/實(shí)驗(yàn)專用周報(bào)告62數(shù)據(jù)庫(kù)設(shè)計(jì)2.1概念結(jié)構(gòu)設(shè)計(jì)(E-R圖)因?yàn)檎麄€(gè)系統(tǒng)涉及的實(shí)體和屬性較多,限于篇幅,這里不能也沒有必要 列舉。圖3為進(jìn)銷存管理系統(tǒng)E-R圖(即實(shí)體-關(guān)系圖)admin Infagoodsink)qodsid<pi> Inqer<hY/arhbl character; pO)Mhbuy? riceFloat4lip riceF詢numIntege
6、rdarieiVariable chejracitrs 砂)lesiNunIntegerfeiraikVainbk chancber 宦砌1也価盯<pi>抑aunt <pi> 訕詢ble曲引d更昨£$ 阿liable characters tU叭電IntegerbW gid: hyNimi 恤卯rre lemark竝h【也創(chuàng) hteger h唧日 Dale triable Cha racters (255)圖3進(jìn)銷存管理系統(tǒng)丄E R圖 gidfeBNum selHimeemaikht典訃hug創(chuàng) h剛rDatetriable ch adders (255)U
7、an life r_1 <pi>Uentifier_1 <pi>圖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ù)邏輯圖所示:GoodsInfoGoodsIdint<pk>GoodsName varchar(50)buypricemoneysellpricemoneynumintdanweivarchar(50)lestNumintUserinfoaccount varchar(20) <pk> pwdvarchar
8、(50)typeintvarchar(255)remarkbuyInfobuyIdint<pk>GoodsIdint<fk>buyNumintbuyTimedatetimeremarkvarchar(255)sellInfosellIdint<pk>GoodsIdint<fk>sellNumintsellTimechar(10)remarkvarchar(255)圖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)貨
9、基本信息。三、售貨表:用于存放售貨基本信息。四、貨物信息表:存放貨物的基本信息。管理員信息表管理員信息表用于存放用戶登錄系統(tǒng)和用戶權(quán)限的信息字段名描述類型長(zhǎng)度是否允許為空是否主鍵aid自動(dòng)編號(hào)in teger11否是aName用戶名varchar20否否aPwd密碼varchar20否否isAdmin是否為管理員bit1否否表4.1管理員信息表貨物信息表貨物信息表用于存放貨物的基本信息字段名描述類型長(zhǎng)度是否允許空是否為鍵gId貨物編號(hào)in teger11否是goodsName貨物名稱varchar20否否buyprice進(jìn)貨價(jià)格floatr11否否Sellprice售貨價(jià)格Float11否否N
10、um庫(kù)存數(shù)量In teger11否否dan wei貨物單位Varchar20否否remark備注varchar255是否表4.2貨物信息表進(jìn)貨表進(jìn)貨表用于記錄每次進(jìn)貨的記錄。字段名描述類型長(zhǎng)度是否允許為空是否主鍵bid自動(dòng)編號(hào)in teger11否是buyId貨物編號(hào)in teger11否否buyNum進(jìn)貨數(shù)量in teger500否否buyTime進(jìn)貨時(shí)間dateTime20否否lestNun最低貨物數(shù)量In teger11否否remark備注varchar255是否表4.3進(jìn)貨表售貨表售貨表存放每次售貨的記錄字段名描述類型長(zhǎng)度是否允許空是否主鍵sid自動(dòng)編號(hào)In teger11否是sell
11、Id貨物編號(hào)In teger11否否sellNum售貨數(shù)量In teger500否否sellTime售貨時(shí)間dateTime20否否remark備注varchar255是否表4.4售貨表洛 陽(yáng) 理 工 學(xué) 院 技能訓(xùn)練/實(shí)驗(yàn)專用周報(bào)告3功能實(shí)現(xiàn)3.1登錄模塊的實(shí)現(xiàn)首先獲取帳號(hào)文本框和密碼文本框里的值,然后根據(jù)帳號(hào)查詢管理員信息表, 如果查找到一條記錄,再把記錄當(dāng)中的密碼信息與密碼文本框的值做對(duì)比。相同 時(shí)則登錄成功,不同時(shí)則密碼錯(cuò)誤。最后,彈出系統(tǒng)的主窗體,并且把登錄帳號(hào) 的信息傳到主窗體中。實(shí)現(xiàn)以上功能的代碼如下:private void butt on 1_Click(object sen
12、 der. Eve ntArgs e)UserI nfo u = new UserI nfo();if (textBox1.Text = "" | textBox2.Text ="") MessageBox.Show(用戶名或密碼為空!");else Man ger sm = new Man ger();DataSet ds = sm.selyh(textBox1.Text, textBox2.Text);if (ds.Tables0.Rows.Cou nt = 0) MessageBox.Show('用戶名或密碼錯(cuò)誤!");
13、else u.myacco unt = textBox1.Text; u.mypwd = textBox2.Text;u.mystatue=Co nvert.Tol nt32(ds.Tables0.Rows0"type".ToStri ng();MessageBox.Show('登錄成功!");MainForm f = new MainFo rm(this); f.myI nfo = u;this.Hide(); f.Show();3.2系統(tǒng)用戶模塊的實(shí)現(xiàn)系統(tǒng)用戶信息用表格的方式顯示出來(lái),可以在文本框輸入用戶的帳號(hào)查找某 個(gè)用戶的信息,提高效率。如果不輸入
14、則全部查找。選中表格當(dāng)中的某一條信息 點(diǎn)擊修改,彈出修改窗體,并且選中的信息在修改窗體中顯示出來(lái)。選中表格當(dāng) 中的某一條信息點(diǎn)擊刪除,則刪除該信息。實(shí)現(xiàn)的主要代碼如下:public void In itshow()stri ng user name =""Man ger sm = new Man ger();ds = sm.selyh(user name, "");this.dgvData.DataSource = ds.TablesO;private void butt on 3_Click_1(object sen der, Eve ntArgs e
15、)DialogResult dr = MessageBox.Show('你確定要?jiǎng)h除選中記錄?","提示", MessageBoxButt on s.YesNo, MessageBoxIco n. Questio n);if (dr = DialogResult.No)return; if(ds.TablesO.Rowsthis.dgvData.Curre ntRow.I ndex.ltemArrayO.ToStri ng()= f.mylnfo. myacco unt)MessageBox.Show("不能刪除自己!");return
16、;if(ds.Tables0.Rowsthis.dgvData.Curre ntRow.l ndex.ltemArray0.ToStri ng()="admi n")MessageBox.Show('該用戶為最高級(jí)別用戶,不能被刪除!");return;tring sql = "Delete from shopUser where userID =userID "trySqlCo nn ecti on conn = new SqlCo nn ecti on("server=.;uid=sa;pwd=;database=shop
17、DB");SqlDataAdapter da = new SqlDataAdapter();SqlComma nd cmd = new SqlComma nd(sql, conn);/添加參數(shù)SqlParameter userID = new SqlParameter("UserlD",SqlDbType.VarChar, 20,用戶名");userID.SourceVersio n = DataRowVersi on. Curre nt;cmd.Parameters.Add(userlD);da.DeleteComma nd = cmd;手動(dòng)刪除選中的
18、行數(shù)據(jù)ds.Tables0. Rowsthis.dgvData.Curre ntRow.l ndex.Delete();if (ds.HasCha nges()da.Update(ds.Tables0);this.l nitshow(); / 刷新數(shù)據(jù)MessageBox.Show(刪除成功!");catch (Exceptio n 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ì)
19、于當(dāng)前庫(kù)存中沒有的貨物可以先添加新的貨 物品種,然后再?gòu)南吕斜碇羞x取。進(jìn)貨的價(jià)格和貨物的計(jì)算單位也可以做修改。實(shí)現(xiàn)主要代碼如下:/生成貨物名稱下拉列表private void buyGoods_Load(object sen der. Eve ntArgs e)Man ger sm = new Man ger();DataSet ds = sm.selkucu n(-1, "");boBox1 .I tems.Clear();boBox1.Text ="請(qǐng)選擇貨物名稱"for (int i = 0; i < ds.Tables0.Rows.Cou
20、nt; i+)boBox1.Items.Add(ds.Tables0.Rowsi"GoodsName".ToStri ng();/選擇貨物名稱,輸入進(jìn)貨數(shù)量,自動(dòng)生成總價(jià)private void textBox1_Leave(object sen der, Eve ntArgs e)if (boBox1.Text !="請(qǐng)選擇貨物名稱"&& textBox1.Text!="") float sum= Co nvert.Tol nt32(textBox1.Text) * Co nvert.ToSi ngle(textBo
21、x3.Text);textBox4.Text = sum.ToStri ng();DataAccess cDbObject = new DataAccess();public DataSet selBuy(int bid,int shijian)/查詢string sql = "select B.buyld,GgoodsName,B.buyNum,B.buyTime,B.remark from buyinfo as B,GoodsI nfo as G" +" where B.goodsld=Ggoodsld" DataSet ds = null;if (
22、bid!=-1)sql += "and buyld=" + bid + ""if (shijian !=-1)if (shijia n = 4)sql += "and DATEDIFF(m,buyTime,GETDATE()>" + shijia n+ ""Jelsesql += "and DATEDIFF(m,buyTime,GETDATE()<=" +shijia n + " "+ " and DATEDIFF(m,buyTime,GETDATE()
23、>" + (shijia n - 1) + ""tryds = cDbObject.Search(sql, "Goodsl nfo");catch (Excepti on e)throw (e);return ds;3.4售貨模塊的實(shí)現(xiàn)對(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 (in
24、t bid,int shijian)查詢 string sql = "select B. sellld,GgoodsName,B. sellNum,B. sellTime,B.remark from sell Info as B,GoodsI nfo as G" +" where B.goodsld=Ggoodsld" DataSet ds = null;if (sid!=-1)sql += "and sellId=" + sid + ""if (shijian !=-1)if (shijia n = 4)sql
25、+= "and DATEDIFF(m, sellTime,GETDATE()>" + shijia n + ""Jelse sql += "and DATEDIFF(m,sellTime,GETDATE()<=" + shijia n + " "+ " and DATEDIFF(m, sellTime,GETDATE()>" + (shijia n - 1) + ""try ds = cDbObject.Search(sql, "Goodsl nf
26、o");catch (Excepti on e) throw (e);return ds;3.5庫(kù)存模塊的實(shí)現(xiàn)庫(kù)存管理是管理剩余貨物的相關(guān)信息。并且對(duì)低于貨物警告數(shù)量的貨物做警 報(bào)。警告數(shù)量由管理員根據(jù)實(shí)際情況設(shè)置。此模塊還可以對(duì)以有貨物信息做修改、 刪除或添加新的貨物種類。實(shí)現(xiàn)功能代碼如下:private void butt on 1_Click(object sen der, Eve ntArgs e)if (textBox1.Text = "" | textBox2.Text = "" | textBox3.Text = "&q
27、uot; | textBox4.Text = "" | textBox5.Text ="")MessageBox.Show(有未填寫的信息!"); else stri ng gName = textBox1.Text; Man ger sm = new Man ger(); DataSet ds = sm.selkuc un( -1, gName);if (ds.Tables0.Rows.Cou nt != 0) MessageBox.Show('此貨物名稱已存在!");else Goods Info gf = new Goo
28、ds lnfo();gf.mygoodsName = textBox1.Text;gf.mybuyprice = Conv ert.ToS in gle(textBox2.Text); gf.mysellprice = Con vert.ToS in gle(textBox3.Text); gf.myn um = Co nvert.ToI nt32(textBox4.Text); gf.myda nwei = textBox5.Text;gf.myremark = textBox6.Text;bool flage = sm.addkuc un( gf);if (flage = true)Mes
29、sageBox.Show("添加成功!");in itshow();/設(shè)置貨物警告數(shù)量private void butt on 1_Click(object sen der, Eve ntArgs e)/確定按鈕 int lestName = Con vert.Tol nt32(textBox1.Text);stri ng goodsName = boBox1.Selectedltem.ToStri ng();Man ger sm = new Man ger();bool flage = sm.shezhi(goodsName, lestName);if (flage = true)MessageBox.S
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國(guó)鐵路物流行業(yè)十三五規(guī)劃與投資戰(zhàn)略研究報(bào)告
- 2025-2030年中國(guó)車燈模具行業(yè)市場(chǎng)前景規(guī)模及發(fā)展趨勢(shì)分析報(bào)告
- 2025-2030年中國(guó)蓮藕粉行業(yè)運(yùn)行態(tài)勢(shì)及發(fā)展趨勢(shì)分析報(bào)告
- 2025-2030年中國(guó)花露水市場(chǎng)風(fēng)險(xiǎn)評(píng)估規(guī)劃分析報(bào)告
- 2025-2030年中國(guó)胡麻油市場(chǎng)競(jìng)爭(zhēng)狀況及發(fā)展趨勢(shì)分析報(bào)告
- 2025-2030年中國(guó)聚碳酸酯板(陽(yáng)光板)行業(yè)發(fā)展趨勢(shì)規(guī)劃研究報(bào)告
- 2025-2030年中國(guó)縫制機(jī)械市場(chǎng)運(yùn)行現(xiàn)狀及發(fā)展趨勢(shì)分析報(bào)告
- 2025-2030年中國(guó)紙制品市場(chǎng)運(yùn)行現(xiàn)狀及發(fā)展前景預(yù)測(cè)報(bào)告
- 2025-2030年中國(guó)電玩行業(yè)運(yùn)行狀況及發(fā)展前景分析報(bào)告
- 2025-2030年中國(guó)電容筆行業(yè)發(fā)展?fàn)顩r及營(yíng)銷戰(zhàn)略研究報(bào)告
- 安徽教育出版社小學(xué)三年級(jí)下冊(cè)綜合實(shí)踐活動(dòng)教案(全冊(cè))
- DB23T 2656-2020樺樹液采集技術(shù)規(guī)程
- 2023年蘇州職業(yè)大學(xué)單招職業(yè)適應(yīng)性測(cè)試題庫(kù)及答案解析
- 中國(guó)故事英文版哪吒英文二篇
- 2023年中智集團(tuán)及下屬單位招聘筆試題庫(kù)及答案解析
- GB/T 8888-2003重有色金屬加工產(chǎn)品的包裝、標(biāo)志、運(yùn)輸和貯存
- GB/T 32685-2016工業(yè)用精對(duì)苯二甲酸(PTA)
- GB/T 21872-2008鑄造自硬呋喃樹脂用磺酸固化劑
- 酒店業(yè)主代表崗位職責(zé)標(biāo)準(zhǔn)(8篇)
- 上海市中小學(xué)生語(yǔ)文學(xué)業(yè)質(zhì)量綠色指標(biāo)測(cè)試
- 新學(xué)期幼兒園保育員培訓(xùn)
評(píng)論
0/150
提交評(píng)論