超市管理系統(tǒng)課設(shè)報(bào)告_第1頁(yè)
超市管理系統(tǒng)課設(shè)報(bào)告_第2頁(yè)
超市管理系統(tǒng)課設(shè)報(bào)告_第3頁(yè)
超市管理系統(tǒng)課設(shè)報(bào)告_第4頁(yè)
超市管理系統(tǒng)課設(shè)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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)

2、 語(yǔ) 成績(jī): 指導(dǎo)教師:_ 年 月 日17 / 20文檔可自由編輯打印目 錄1 系統(tǒng)功能分析11.1 基本功能11.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é)171 系統(tǒng)功能分析1.1 基本功能 基本資料管理該模塊實(shí)現(xiàn)物資進(jìn)銷存管理系統(tǒng)中的用戶信息管理。包括兩種用戶,一種是以管理員的身份登錄,一種是以普通用戶的身份登錄。當(dāng)用戶進(jìn)入物資

3、進(jìn)銷存管理系統(tǒng)時(shí),應(yīng)該輸入自己的用戶名和密碼,用戶名和密碼任意一個(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)貨

4、管理中,當(dāng)企業(yè)需要進(jìn)入新品種時(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ì)卻貨警告加以限制

5、,根據(jù)對(duì)貨物數(shù)量的設(shè)置,可以讓系統(tǒng)給企業(yè)管理者反饋一個(gè)卻貨信息,讓企業(yè)能夠及時(shí)的補(bǔ)充相應(yīng)的貨物,避免存在卻貨現(xiàn)象。1.2 系統(tǒng)功能模塊圖進(jìn)貨管理進(jìn)貨訂單進(jìn)貨價(jià)格調(diào)整進(jìn)貨單位調(diào)整進(jìn)貨單歷史查詢 圖1“進(jìn)貨管理”功能模塊銷售管理銷售單銷售訂單調(diào)整歷史售價(jià)歷史查詢圖2“銷售管理”功能模塊庫(kù)存管理庫(kù)存查詢上下限設(shè)定庫(kù)存上下限報(bào)警歷史查詢圖3“庫(kù)存管理”功能模塊2 數(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)系圖)圖3 進(jìn)銷存管理系統(tǒng)ER圖 圖3-1 進(jìn)銷存管理系統(tǒng)E-R圖2.2 邏輯結(jié)構(gòu)設(shè)計(jì)根

6、據(jù)以上需求分析,在確定了各個(gè)表主鍵字段的基礎(chǔ)上,依據(jù)表與表之間相關(guān)字段之間的聯(lián)系建立了各表之間的關(guān)系,對(duì)應(yīng)的關(guān)系圖如圖4.6數(shù)據(jù)庫(kù)邏輯圖所示: 圖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用戶名varchar20否否aPwd

7、 密碼varchar20否否isAdmin是否為管理員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否是bu

8、yId貨物編號(hào)integer11否否buyNum進(jìn)貨數(shù)量integer500否否buyTime進(jìn)貨時(shí)間dateTime20否否lestNun最低貨物數(shù)量Integer11否否remark備注varchar255是否表4.3進(jìn)貨表售貨表售貨表存放每次售貨的記錄。字段名描述類型長(zhǎng)度是否允許空是否主鍵sid自動(dòng)編號(hào)Integer11否是sellId貨物編號(hào)Integer11否否sellNum售貨數(shù)量Integer500否否sellTime售貨時(shí)間dateTime20否否remark備注varchar255是否表4.4售貨表3 功能實(shí)現(xiàn)3.1 登錄模塊的實(shí)現(xiàn)首先獲取帳號(hào)文本框和密碼文本框里的值,然后根

9、據(jù)帳號(hào)查詢管理員信息表,如果查找到一條記錄,再把記錄當(dāng)中的密碼信息與密碼文本框的值做對(duì)比。相同時(shí)則登錄成功,不同時(shí)則密碼錯(cuò)誤。最后,彈出系統(tǒng)的主窗體,并且把登錄帳號(hào)的信息傳到主窗體中。實(shí)現(xiàn)以上功能的代碼如下:private void button1_Click(object sender, EventArgs e) UserInfo u = new UserInfo(); if (textBox1.Text = | textBox2.Text = ) MessageBox.Show(用戶名或密碼為空!); else Manger sm = new Manger(); DataSet ds =

10、sm.selyh(textBox1.Text, textBox2.Text); if (ds.Tables0.Rows.Count = 0) MessageBox.Show(用戶名或密碼錯(cuò)誤!); else u.myaccount = textBox1.Text; u.mypwd = textBox2.Text; u.mystatue=Convert.ToInt32(ds.Tables0.Rows0type.ToString(); MessageBox.Show(登錄成功!); MainForm f = new MainForm(this); f.myInfo = u; this.Hide()

11、; f.Show(); 3.2 系統(tǒng)用戶模塊的實(shí)現(xiàn)系統(tǒng)用戶信息用表格的方式顯示出來,可以在文本框輸入用戶的帳號(hào)查找某個(gè)用戶的信息,提高效率。如果不輸入則全部查找。選中表格當(dāng)中的某一條信息點(diǎn)擊修改,彈出修改窗體,并且選中的信息在修改窗體中顯示出來。選中表格當(dāng)中的某一條信息點(diǎn)擊刪除,則刪除該信息。實(shí)現(xiàn)的主要代碼如下:public void Initshow() string username = ; Manger sm = new Manger(); ds = sm.selyh(username, ); this.dgvData.DataSource = ds.Tables0; private v

12、oid button3_Click_1(object sender, EventArgs e) DialogResult dr = MessageBox.Show(你確定要?jiǎng)h除選中記錄?, 提示, MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dr = DialogResult.No) return; if (ds.Tables0.Rowsthis.dgvData.CurrentRow.Index.ItemArray0.ToString() = f.myInfo.myaccount) MessageBox.Show(不能刪除自己!

13、); return; if (ds.Tables0.Rowsthis.dgvData.CurrentRow.Index.ItemArray0.ToString() = admin) MessageBox.Show(該用戶為最高級(jí)別用戶,不能被刪除!); return; tring sql = Delete from shopUser where userID =userID ; try SqlConnection conn = new SqlConnection(server=.;uid=sa;pwd=;database=shopDB); SqlDataAdapter da = new Sql

14、DataAdapter(); SqlCommand cmd = new SqlCommand(sql, conn);/添加參數(shù) SqlParameter userID = new SqlParameter(UserID, SqlDbType.VarChar, 20, 用戶名); userID.SourceVersion = DataRowVersion.Current;cmd.Parameters.Add(userID);da.DeleteCommand = cmd;/手動(dòng)刪除選中的行數(shù)據(jù) ds.Tables0.Rowsthis.dgvData.CurrentRow.Index.Delete(

15、);if (ds.HasChanges() da.Update(ds.Tables0); this.Initshow(); /刷新數(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ù)存中沒有的貨物可以先添加新的貨物品種,然后再?gòu)南吕斜碇羞x取。進(jìn)貨的價(jià)格和貨物的計(jì)算單位也可以做修改。實(shí)現(xiàn)主要代碼如下

16、:/生成貨物名稱下拉列表private void buyGoods_Load(object sender, EventArgs e) Manger sm = new Manger(); DataSet ds = sm.selkucun(-1, ); boBox1.Items.Clear(); boBox1.Text = 請(qǐng)選擇貨物名稱; for (int i = 0; i + shijian + ; else sql += and DATEDIFF(m,buyTime,GETDATE() + (shijian - 1) + ; try ds = cDbObject.Search(sql, Go

17、odsInfo); catch (Exception 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 (int bid,int shijian)/查詢 string sql = select B. sellId,G.goodsName,B. sellNum,B. sellTim

18、e,B.remark from sellInfo as B,GoodsInfo as G + where B.goodsId=G.goodsId DataSet ds = null; if (sid!=-1) sql += and sellId= + sid + ; if (shijian !=-1) if (shijian = 4) sql += and DATEDIFF(m, sellTime,GETDATE() + shijian + ; else sql += and DATEDIFF(m,sellTime,GETDATE() + (shijian - 1) + ; try ds =

19、cDbObject.Search(sql, GoodsInfo); catch (Exception 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 button1_Click(object sender, EventArgs e) if (textBox1.Text = | textBox2.Text = | textBox3.Text = | textBox4.T

20、ext = | textBox5.Text = ) MessageBox.Show(有未填寫的信息!); else string gName = textBox1.Text; Manger sm = new Manger(); DataSet ds = sm.selkucun(-1, gName); if (ds.Tables0.Rows.Count != 0) MessageBox.Show(此貨物名稱已存在!); else GoodsInfo gf = new GoodsInfo(); gf.mygoodsName = textBox1.Text; gf.mybuyprice = Conv

21、ert.ToSingle(textBox2.Text); gf.mysellprice = Convert.ToSingle(textBox3.Text); gf.mynum = Convert.ToInt32(textBox4.Text); gf.mydanwei = textBox5.Text; gf.myremark = textBox6.Text; bool flage = sm.addkucun(gf); if (flage = true) MessageBox.Show(添加成功!); initshow(); /設(shè)置貨物警告數(shù)量private void button1_Click(

22、object sender, EventArgs e)/確定按鈕 int lestName = Convert.ToInt32(textBox1.Text); string goodsName = boBox1.SelectedItem.ToString(); Manger sm = new Manger(); bool flage = sm.shezhi(goodsName, lestName); if (flage = true) MessageBox.Show(設(shè)置成功!); initshow(); 3.6 功能測(cè)試及界面顯示打開物資進(jìn)銷存管理系統(tǒng),輸入用戶名和密碼,若輸入正確則會(huì)顯示登錄成功對(duì)話框,否則會(huì)提示錯(cuò)誤信息,如圖6.1登錄界面圖6-1登錄界面當(dāng)用戶登錄成功之后,方可選擇一個(gè)用戶信息點(diǎn)擊修改,彈出修改界面,可以修改被選中的用戶的信息(除admin最高管理員)?!皌ype”類型下的“1”表示最高管理員和

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論