版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 圖4-1 登錄界面圖鏈接數(shù)據(jù)庫(kù)的代碼:QSqlDatabasedb=QSqlDatabase:addDatabase(QMYSQL); db.setHostName(localhost); db.setDatabaseName(mysql); db.setUserName(root); db.setPassword(1111); if(!db.open() MessageBrmation(this,”error”,Failedtoconnecttorootmysqladmin); 用戶登錄成功后,會(huì)記下登錄該系統(tǒng)的用戶的權(quán)限,權(quán)限的不同,進(jìn)入主界面后可進(jìn)行的操作而異,體現(xiàn)在控件
2、的可響應(yīng)用戶的鼠標(biāo)點(diǎn)擊事件與否。主界面如圖4-2所示。由于該用戶屬商品銷售中的收銀員,可以看到他只具有商品銷售的權(quán)限。圖4-2 系統(tǒng)主界面圖4.2商品信息模塊商品基本信息管理模塊,用戶可以對(duì)商品信息加以管理,界面可交互性強(qiáng),運(yùn)行時(shí)的界面圖如下圖4-3。其中紅色顯示為低于庫(kù)存值,需要進(jìn)貨的商品。圖4-3 商品基本信息管理界面圖4.3 商品入庫(kù)模塊具有庫(kù)存管理權(quán)限的用戶進(jìn)行商品入庫(kù)操作時(shí),需要輸入商品編號(hào),至于供應(yīng)商可以從下拉列表中選擇,如果供應(yīng)商記錄未添加至數(shù)據(jù)庫(kù),可先單擊右側(cè)的“添加供應(yīng)商”按鈕。依次輸入進(jìn)貨價(jià)、進(jìn)貨數(shù)量,當(dāng)進(jìn)貨數(shù)量為負(fù)數(shù)時(shí)進(jìn)行就是退貨操作。確認(rèn)進(jìn)貨時(shí)若發(fā)現(xiàn)為新商品則提示先新增
3、商品,進(jìn)貨記錄成功添加出現(xiàn)對(duì)話框提醒。進(jìn)貨運(yùn)行界面如下圖4-4所示。圖4-4 商品入庫(kù)運(yùn)行圖Void Dialog1:pushBtAdd_clieck() int flag;Qstring findid=”select goods_id from Goods_tbl where goods_id=?”;if(flag=juge(findid,goods_id)=1)MessageBrmation(this,”error”,”this goods is have”);return ;在入庫(kù)查詢中,可以根據(jù)各種條件組合查詢,在輸入商品名稱時(shí)可實(shí)現(xiàn)模糊查詢匹配,滿足條件的入庫(kù)記錄將出現(xiàn)
4、在網(wǎng)格中10。如圖4-5。圖4-5 入庫(kù)查詢界面圖4.4商品銷售模塊商品銷售模塊能處理商品銷售業(yè)務(wù)過(guò)程,輸入商品編號(hào)后回車確認(rèn)后單擊“確認(rèn)”按鈕就可將商品添加至待售商品列表。根據(jù)快捷鍵操作,修改數(shù)量。當(dāng)顧客對(duì)購(gòu)買的商品不滿意時(shí),在未使用商品的情況下,可以對(duì)商品進(jìn)行退貨。這時(shí)只需將商品數(shù)量的修改置為負(fù)數(shù)即可。另外可以在備注框中輸入退貨原因信息,方便了解退貨原因,反饋給商品廠家。商品銷售運(yùn)行界面圖如下圖4-6所示。圖4-6 商品銷售運(yùn)行界面圖開(kāi)發(fā)商品銷售模塊過(guò)程中,對(duì)輸入的數(shù)據(jù)要進(jìn)行嚴(yán)格控制。此時(shí),用到較多的是TextBox控件的KeyPress事件和TextChange事件,下面對(duì)這兩個(gè)事件進(jìn)行
5、詳細(xì)說(shuō)明。(1)實(shí)收金額文本框中控制金額的輸入合理,只能是數(shù)字鍵、BackSpace鍵、小數(shù)點(diǎn)鍵被按下時(shí)才接受所按下的鍵,實(shí)現(xiàn)的代碼如下11:Void Widget: txtGetMoney_KeyPress(object sender, KeyPressEventArgs e) if (e.KeyChar != 8 & !char.IsDigit(e.KeyChar)&e.KeyChar!=.&e.KeyChar!=-) MessageBox.Show(輸入數(shù)字); /彈出提示 e.Handled = true; (2)找零金額由系統(tǒng)自動(dòng)計(jì)算出并顯示在文本框中,實(shí)現(xiàn)代碼如下:Void Wid
6、get:txtGetMoney_TextChanged(object sender, EventArgs e)/當(dāng)所收付款改變時(shí),所找零錢數(shù)目也跟著改變 if (txtGetMoney.Text != ) if (txtGetMoney.Text != -) float fltMoney = Convert.ToSingle(txtGetMoney.Text.ToString(); float fltNeedPay = Convert.ToSingle(lblNeedM.Text.ToString(); txtChange.Text = (fltMoney - fltNeedPay).ToSt
7、ring(0.0); else txtChange.Text = ; 應(yīng)該所收的錢數(shù)及商品的數(shù)量也由系統(tǒng)自動(dòng)計(jì)算出,當(dāng)網(wǎng)格中待售商品的信息有所改變時(shí)就自動(dòng)計(jì)算。相應(yīng)的系統(tǒng)運(yùn)行界面如下圖4-7所示。實(shí)現(xiàn)代碼如下:Void Widget:SetCount() /并修改標(biāo)簽中的值,即售出總件數(shù)及售價(jià) int intGoodsNum = 0; float fltMoney = 0.0f; for (int i = 0; i = 7) AutoCompleteStringCollection myString = new AutoCompleteStringCollection(); string st
8、rID = txtID.Text.ToString(); DataTable myTable = new DataTable(); string strSql = select GoodsID from GoodsInfo where GoodsID like ; strSql += strID; strSql += %; myTable = mySql.SelectDataBase(strSql); if (myTable.Rows.Count 0) for (int i = 0; i myTable.Rows.Count; i+) myString.Add(myTable.Rowsi0.T
9、oString(); txtID.AutoCompleteCustomSource = myString; txtID.AutoCompleteSource = AutoCompleteSource.CustomSource; txtID.AutoCompleteMode = AutoCompleteMode.Suggest; else txtID.AutoCompleteSource = AutoCompleteSource.None; txtID.AutoCompleteMode = AutoCompleteMode.None; 商品銷售的過(guò)程中要與數(shù)據(jù)庫(kù)交涉,與數(shù)據(jù)庫(kù)頻繁傳輸數(shù)據(jù),采用A
10、DO.NET數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)。為了提高效率,對(duì)插入商品銷售記錄實(shí)現(xiàn)時(shí)借助于存儲(chǔ)過(guò)程來(lái)提高速度。4.5營(yíng)業(yè)統(tǒng)計(jì)模塊用戶可以根據(jù)時(shí)間段的輸入查看營(yíng)業(yè)情況,本系統(tǒng)對(duì)營(yíng)業(yè)情況的分類,有依具體明細(xì),有按商品分類,也有按收銀員統(tǒng)計(jì)。運(yùn)行界面圖如下圖4-8所示:圖4-8 營(yíng)業(yè)統(tǒng)計(jì)運(yùn)行結(jié)果4.6 供應(yīng)商模塊對(duì)供應(yīng)商信息的管理,增刪改查都在該界面完成,工具欄中的增刪改按鈕對(duì)應(yīng)相應(yīng)的操作。初進(jìn)入到該窗體時(shí)所有的供應(yīng)商信息都會(huì)出現(xiàn)在窗體中的網(wǎng)格,用戶可以輸入查詢條件定位出某供應(yīng)商,對(duì)其進(jìn)行修改刪除操作。雙擊網(wǎng)格中某供應(yīng)商的記錄,會(huì)出現(xiàn)該供應(yīng)商所提供的商品信息。相應(yīng)的運(yùn)行界面圖如下圖4-9所示。圖4-9 供應(yīng)商管理運(yùn)行
11、圖修改刪除可實(shí)現(xiàn)批量更新,而新增必須在無(wú)改刪操作或者以上操作后已做保存。這得利于數(shù)據(jù)庫(kù)ADO.NET技術(shù)中提供的對(duì)象SqlCommandBuild,將離線數(shù)據(jù)庫(kù)DataSet集中的數(shù)據(jù)更新至數(shù)據(jù)庫(kù),保持二者的同步和一致性。實(shí)現(xiàn)代碼如下:/保持和數(shù)據(jù)庫(kù)的同步更新 Void Widget:DataSet UpdateDataBase(DataSet changedDataSet,string tableName) this.msqlCon = new SqlConnection(mstrCon); this.msqlDa = new SqlDataAdapter(this.strSQL, this
12、.msqlCon); this.msqlCmdBld = new SqlCommandBuilder(msqlDa); this.msqlDa.Update(changedDataSet, tableName); if (changedDataSet.Tables.Contains(tableName) = true) changedDataSet.TablestableName.Clear(); msqlDa.Fill(changedDataSet, tableName); return changedDataSet;/返回已更新的數(shù)據(jù)庫(kù)表 4.7用戶信息模塊具有系統(tǒng)管理員的用戶可打開(kāi)用戶信
13、息模塊對(duì)應(yīng)的窗體,完成對(duì)用戶信息的管理,運(yùn)行界面如下圖4-10。參 考 文 獻(xiàn)1張海藩軟件工程導(dǎo)論(第五版)M北京:清華大學(xué)出版社,2008年2衛(wèi)紅春,朱欣娟信息系統(tǒng)分析與設(shè)計(jì)M西安:西安電子科技大學(xué)出版社,2008年3Joe MayoC#揭秘M.北京:人民郵電出版社,2010年4閃四清完全掌握SQL Server2000M北京:人民郵電出版社,2001年5謝希仁計(jì)算機(jī)網(wǎng)絡(luò)M大連:大連理工大學(xué)出版社,2000年6王珊,薩師煊數(shù)據(jù)庫(kù)系統(tǒng)概論(第四版)M北京:高等教育出版社,2006年7閃四清數(shù)據(jù)庫(kù)系統(tǒng)原理與應(yīng)用教程M北京:清華大學(xué)出版社,2002年8李律松,陳少剛Visual C# 數(shù)據(jù)庫(kù)高級(jí)教
14、程M北京:清華大學(xué)出版社,2005年9唐政,房大偉C#項(xiàng)目開(kāi)發(fā)北京:清華大學(xué)出版社,2008年10李滿潮Visual C#.NET 高級(jí)編程M北京:清華大學(xué)出版社,2002年11MatthewReynolds, Karli Watson.NET Enterprise Development in C#:From Design to DeploymentM.London:Wrox Press Ltd, 2002總結(jié)經(jīng)過(guò)幾個(gè)月的努力,我們終于完成了小型超市收銀系統(tǒng)的全部設(shè)計(jì)過(guò)程,各功能模塊運(yùn)行流暢自然且具有一定的實(shí)用價(jià)值。軟件設(shè)計(jì)是一個(gè)精細(xì)漫長(zhǎng)的過(guò)程。在整個(gè)過(guò)程中,都需要周密的計(jì)劃和安排,每一步驟
15、,都需要按照軟件工程標(biāo)準(zhǔn)來(lái)完成。在設(shè)計(jì)中,我始終堅(jiān)持理論指導(dǎo)實(shí)踐原則,并通過(guò)實(shí)踐來(lái)加強(qiáng)理論的學(xué)習(xí)。通過(guò)實(shí)習(xí)鍛煉,我熟悉了軟件的一般過(guò)程,加強(qiáng)了對(duì)實(shí)際問(wèn)題的處理能力。在實(shí)習(xí)過(guò)程中,我也遇到了一些困難,主要表現(xiàn)了技術(shù)和經(jīng)驗(yàn)的欠缺,但通過(guò)努力,終于一一克服了。由于開(kāi)發(fā)者能力有限,加上時(shí)間倉(cāng)促,本系統(tǒng)難免會(huì)出現(xiàn)一些不足之處,例如:本系統(tǒng)只適合小型超市使用,不能適合中大型超市使用;超市管理系統(tǒng)涉及范圍寬,要解決的問(wèn)題多,功能復(fù)雜,實(shí)現(xiàn)困難,但由于限于時(shí)間,本系統(tǒng)只能做出其中的一部分功能。對(duì)于以上出現(xiàn)的問(wèn)題,我們深表歉意,如發(fā)現(xiàn)還有其它問(wèn)題,希望老師批評(píng)指正。該軟件有待改進(jìn),體現(xiàn)在如下方面:其一,條形碼掃
16、描儀的引進(jìn)將從根本上提高業(yè)務(wù)處理的速度,提高超市運(yùn)作的速度。在這個(gè)系統(tǒng)中它缺少了。只因能力有限。本人亦曾查詢過(guò)相關(guān)資料,了解到要實(shí)現(xiàn)這一功能需要涉及到的知識(shí)有:串口通信、多線程等等。再者,界面美工方面有不足之處。最后,系統(tǒng)的可擴(kuò)展性不是特別強(qiáng),因?yàn)楸鞠到y(tǒng)采取的C/S兩層開(kāi)發(fā),雖然有用到些許的公共類,實(shí)現(xiàn)了代碼共享,節(jié)省了系統(tǒng)資源,但畢竟有限且是在在兩層開(kāi)發(fā)的思路上設(shè)計(jì)的。希望在以后的時(shí)間里能繼續(xù)完善。時(shí)間如梭,大學(xué)三年馬上就要結(jié)束了,在這三年的學(xué)習(xí)生活中,我們學(xué)習(xí)到了很多知識(shí),專業(yè)知識(shí)方面更是有了很大的提高,是我們這一生當(dāng)中最寶貴的財(cái)富。在這最后的階段,我們衷心的向?qū)W校的各位老師和我的同學(xué)及其關(guān)心鼓勵(lì)我的親人表示我們最衷心的感謝,感謝他們?cè)谶@三年當(dāng)中對(duì)我們的幫助和關(guān)心。感謝從大一到大三所有的授課教師,他們孜孜不倦的教導(dǎo)我們,使我們真正的學(xué)習(xí)到了知識(shí)。感謝長(zhǎng)沙民政學(xué)院的圖書(shū)館,藏
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 兼職實(shí)訓(xùn)實(shí)習(xí)教師聘用協(xié)議書(shū)
- 房產(chǎn)交易中保證人義務(wù)明確協(xié)議樣式
- 2024年飼料行業(yè)購(gòu)銷協(xié)議范本
- 南京信息工程大學(xué)《原畫(huà)設(shè)計(jì)Ⅰ》2021-2022學(xué)年第一學(xué)期期末試卷
- 南京信息工程大學(xué)《影視劇作與實(shí)踐》2022-2023學(xué)年第一學(xué)期期末試卷
- 借款抵押合同格式
- 2024年倉(cāng)庫(kù)租賃協(xié)議格式
- 2024建筑河沙采購(gòu)協(xié)議范本
- 建筑物拆除工程圖紙?jiān)O(shè)計(jì)考核試卷
- 發(fā)動(dòng)機(jī)的排放系統(tǒng)設(shè)計(jì)與優(yōu)化考核試卷
- 工作成功案例分享模板
- 國(guó)網(wǎng)基建各專業(yè)考試題庫(kù)大全-安全專業(yè)-上(單選題匯總)
- 新疆烏魯木齊2022學(xué)年高二上學(xué)期期中考試 英語(yǔ)
- (完整版)安全管理體系
- 2023年湖南有色金屬職業(yè)技術(shù)學(xué)院?jiǎn)握锌荚嚶殬I(yè)技能考試模擬試題及答案解析
- 中班健康《魔幻消氣屋》有聲動(dòng)態(tài)課件
- 基于蘭州市局部路網(wǎng)數(shù)據(jù)的非平衡交通分配模型分析
- 夏商周考古課件 第1章 緒論
- GB/T 709-2019熱軋鋼板和鋼帶的尺寸、外形、重量及允許偏差
- GB/T 29602-2013固體飲料
- 國(guó)家開(kāi)放大學(xué)電子政務(wù)概論形成性考核冊(cè)參考答案
評(píng)論
0/150
提交評(píng)論