




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1基于QT的銷售管理系統(tǒng)的設(shè)計與實現(xiàn)摘要隨著計算機技能的急速進(jìn)步,計算機需要在企業(yè)管理中使用應(yīng)用的遍及,利用計算機完成商品銷售信息的管理。對于大中型企業(yè)來說,支持利用電腦企業(yè)高效實行勞動商品處理常日交易,是順應(yīng)當(dāng)代企業(yè)制度條件,科學(xué)化、典型企業(yè)勞動商品管理的必要條件。本銷售系統(tǒng)采用QT技術(shù)結(jié)合MYSQL數(shù)據(jù)庫進(jìn)行銷售管理系統(tǒng)的設(shè)計與開發(fā),系統(tǒng)界面十分良好,操作比較簡單。文章對系統(tǒng)的開發(fā)過程進(jìn)行了詳細(xì)的描述,主要通過系統(tǒng)的概述,設(shè)計、數(shù)據(jù)庫設(shè)計、系統(tǒng)測試方法的這些部分。最后總結(jié)了整個系統(tǒng)的開發(fā)過程,通過銷售管理系統(tǒng)提高了銷售過程。實現(xiàn)了通過銷售管理系統(tǒng)提升銷售過程的透明管理,相比人工管理具有效率高,可追溯性強等優(yōu)勢。本課題以銷售管理為主題,圍繞銷售的環(huán)節(jié),檢入、檢出、管理和查詢產(chǎn)品信息。對商品進(jìn)行可追溯性管理,依據(jù)不同的管理要求建立相應(yīng)的管理系統(tǒng)系統(tǒng),能夠提高商品管理水平、更好地為商家和客戶服務(wù),因而本課題的工作具有重要的實際意義和實用價值。關(guān)鍵詞:銷售管理系統(tǒng),QT技術(shù),MYSQL目錄TOC\o"1-3"\u摘要 IAbstract II目錄 1第1章緒論 31.1研究的目的及意義 31.2國內(nèi)外研究現(xiàn)狀 31.3研究目標(biāo) 41.4研究內(nèi)容 4第2章系統(tǒng)關(guān)鍵技術(shù) 52.1QT工具 52.2MySQL 52.3C++語言 6第3章系統(tǒng)分析 83.1可行性分析 83.1.1經(jīng)濟可行性 83.1.2技術(shù)可行性 83.1.3操作可行性 83.1.4總結(jié) 93.2本系統(tǒng)的優(yōu)點 93.3功能需求分析 93.3.1基本信息模塊 93.3.2查詢統(tǒng)計模塊 103.3.3商品銷售模塊 103.3.4系統(tǒng)設(shè)置模塊 113.4系統(tǒng)流程分析 113.4.1登錄流程 113.4.2修改用戶密碼流程 123.4.3增加用戶基本信息流程 133.4.4商品入庫流程 133.4.5商品出庫流程 143.4.6銷售統(tǒng)計流程 143.4.7商品查詢流程 15第4章系統(tǒng)功能的實現(xiàn) 164.1登錄界面 164.2增加供應(yīng)商界面 174.3添加商品信息界面 184.4供應(yīng)商信息管理界面 204.5商品信息管理界面 214.6商品查詢界面 224.7商品銷售排行榜界面 234.8進(jìn)貨訂單查詢界面 244.9商品銷售界面 254.10進(jìn)貨界面 264.11修改密碼界面 274.12個人資料界面 284.13QT操作MySQL 29第5章軟件測試 335.1測試定義 335.2測試目的 335.3測試過程 345.4測試結(jié)論 35總結(jié) 36參考文獻(xiàn) 37第1章緒論2第1章緒論1.1研究的目的及意義中國成立至今不斷地發(fā)展,中國特色社會主義經(jīng)濟體系開始逐漸形成,經(jīng)濟相比于七八十年代有了質(zhì)的飛躍,一帶一路政策越來越完善,現(xiàn)在的人們生活變好,有房住,有車開,可見現(xiàn)在的祖國發(fā)展的越來越好,隨著生活水平的提高,越來越多的人不在為吃穿愁而增加了更多的消費,娛樂等活動,不免產(chǎn)生大量的開支,在買各種東西方面消費尤為的高,普通的人為進(jìn)行銷售的統(tǒng)計越來越復(fù)雜,在慢慢積累之下就會造成銷售混亂,統(tǒng)計不正確的情況,導(dǎo)致財產(chǎn)的流逝。如今社會已經(jīng)是一個比較發(fā)達(dá)的信息化社會,隨著科技的發(fā)展各種各樣的消費電子產(chǎn)品越來越多,在電腦和手機不斷地普及下,我們發(fā)現(xiàn)一些復(fù)雜的事情通過電子產(chǎn)品變得越來越簡單,只需在手機上點一點就可完成很多事情,從前車馬很慢,人與人之間的溝通往往是采用書信的方式,而現(xiàn)在在科技相對發(fā)達(dá)的情況下,我們現(xiàn)在只要有主要的手機,就能和遙遠(yuǎn)的家人和朋友取得聯(lián)系。我們也不難發(fā)現(xiàn)各種各樣的管理系統(tǒng)相繼問世,給我們帶來了很多方便,比如說:學(xué)生管理系統(tǒng),車輛管理系統(tǒng),這些系統(tǒng)對于生活和生產(chǎn)都帶來了很大的益處。人們的買賣越來越多,而在傳統(tǒng)的手工記賬仍是大多小商店的選擇,但是這種方式根本不方便各種信息的查找和統(tǒng)計,而且還會出現(xiàn)字跡不清,紙張破損或丟三落四找不到記賬本的情況,當(dāng)記錄較多的時候還會出現(xiàn)遺漏,錯誤或冗余的情況。這些問題的出現(xiàn)將促使越來越多的銷售行業(yè)開始追求銷售管理系統(tǒng)的便捷化和統(tǒng)一化,在傳統(tǒng)的零售工作中,往往采用手工盤點的方式來掌握倉庫內(nèi)現(xiàn)有的貨物,而采用手工核算的方式來掌握貨物的購銷情況,這種處理方式對于數(shù)量較少、庫存變動較少的銷售來說是最好的。在目前的大中型零售行業(yè)中,通常要加工的商品數(shù)以千計,平時交易狀況雜亂。若是要手工完成這套日志,管理數(shù)據(jù),任務(wù)量會很大,容易犯錯,造成經(jīng)管錯亂;更不必說需要對商品數(shù)據(jù)實行統(tǒng)計和分析,于是,一個好的商品銷售管理系統(tǒng)是必不可少的。1.2國內(nèi)外研究現(xiàn)狀 隨著科技信息的發(fā)展,數(shù)據(jù)處理和信息傳輸突破了時間和地域的限制,計算機化已成為不可阻擋的全球趨勢,電子商務(wù)在世界范圍內(nèi)的迅速發(fā)展,不僅為計算機化增加了新的內(nèi)容,而且以驚人的速度進(jìn)入人們的日常生活,而且,正在推廣到越來越寬泛的使用范疇。目前,我國企業(yè)的信息化水平還是很低,信息技能遠(yuǎn)遠(yuǎn)掉隊于美國、日本等富強國度。依據(jù)相干材料,我國的電子商務(wù)進(jìn)展很快。從20世紀(jì)90年頭初開頭,電子商務(wù)的概念初步在中國流轉(zhuǎn)。1998年3月,中國初次網(wǎng)上業(yè)務(wù)告成,2007年近13000億元營業(yè)額近13萬億元,此中B2B電子商務(wù)規(guī)模12500億元,比2006年增加25.5%;C2CFOI業(yè)務(wù)規(guī)模為410億4千萬元,比昨年同期增進(jìn)90%;B2C的總收入。網(wǎng)站規(guī)模為52億2千萬元,年增長33.5%。我國電子商務(wù)正進(jìn)入敏捷進(jìn)步時候,2007年我國電子商務(wù)總量抵達(dá)2.17萬億元,比上年增加90%。互聯(lián)網(wǎng)用戶規(guī)模的推廣和電子商務(wù)技能的持續(xù)生長,為往后電子商務(wù)的興盛奠定了優(yōu)異的根底,中國電子商務(wù)生長的主力軍正在從早期的IT企業(yè)轉(zhuǎn)向守舊工業(yè),慢慢產(chǎn)生了以大企業(yè)為根底的電子商務(wù)發(fā)育模式。因此,必須建立一套簡單高效的銷售管理體系。1.3研究目標(biāo)隨著現(xiàn)代信息技術(shù)的飛速發(fā)展,人們的生活越來越簡單越來越快捷,計算機在人們的生活中不斷地普及,各種各樣的管理系統(tǒng)也越來越多,為了方便銷售產(chǎn)品和對商品的管理,完成大量銷售數(shù)據(jù)的統(tǒng)一管理和統(tǒng)計查詢,以及系統(tǒng)界面的美觀和友好,操作簡單和方便,使得開發(fā)基于QT的銷售管理系統(tǒng)成立必然基于QT的銷售管理系統(tǒng)的研究目標(biāo)如下:操作簡單、界面友好:頁面布局簡單明了。銷售人員可通過銷售管理系統(tǒng)快速的查詢,添加商品信息,添加廠商,商品統(tǒng)計,商品銷售,增加員工,員工的管理,以及進(jìn)貨等功能。1.4研究內(nèi)容在開發(fā)基于QT的銷售管理系統(tǒng)之前實行需求理解,依據(jù)需求文檔實行系統(tǒng)策畫,實施系統(tǒng)功能,并在入手編寫文檔之前測試一些章節(jié)以借用所需書冊,基于網(wǎng)絡(luò)軟件的功能設(shè)計,設(shè)計了自己的系統(tǒng)的功能結(jié)構(gòu),制作了必要的報告書,完成了系統(tǒng)的各功能模塊的設(shè)計,最后制作了程序代碼。系統(tǒng)完成后會進(jìn)行測試和最終驗收。這次寫的論文中包含了6個部分。那個內(nèi)容如下。第一章:文章重點從本課題的背景和探究方向講述了建立這一系統(tǒng)的必要性。接下來介紹了本文的重點討論內(nèi)容和論文的總體框架。。第二章分系統(tǒng)關(guān)鍵技術(shù):簡單介紹系統(tǒng)實現(xiàn)所用到的技術(shù)與平臺。第三章:針對該開發(fā)的系統(tǒng),從可行性分析和功能需求分析等角度進(jìn)行了綜合研究。第四章:詳細(xì)設(shè)計與系統(tǒng)實現(xiàn)。此章節(jié)從家庭資產(chǎn)管理系統(tǒng)的各個方面的詳細(xì)設(shè)計進(jìn)行說明以及系統(tǒng)實現(xiàn)的重要代碼段和各種具體情況顯示。第五章:系統(tǒng)測試。對于系統(tǒng)所需要的達(dá)到的各種功能實現(xiàn)和界面顯示進(jìn)行用例測試。結(jié)論:該章節(jié)主要總結(jié)了本系統(tǒng)對于銷售管理研究的主要內(nèi)容、完成的程度以及不足之處。第3章系統(tǒng)分析第2章系統(tǒng)關(guān)鍵技術(shù)2.1QT工具為了開發(fā)圖形界面應(yīng)用程序,1991年,Eirikeng和haavardnnor開發(fā)了fu,該公司于1994年3月4日正式成立,當(dāng)時QT是第一個經(jīng)商業(yè)授權(quán)的多平臺開發(fā)庫,2000年qiqicorporation未能在開源社區(qū)部署GPI許可的開源版本,簡單來說在2000年前這個QT都是要錢的而且只用于商業(yè),這也導(dǎo)致于直到現(xiàn)在QT的使用者都不是很廣泛,也沒有很大的普及,甚至于一些人根本不知道QT是什么,2008年,諾基亞收購了QT的LCPL準(zhǔn)許模式,英特爾協(xié)同建立了新的QT-MeeGo智能手機系統(tǒng),但由于微軟特洛伊木馬的大屠殺,諾基亞被迫退出。這款手機,從此諾基亞也逐漸的銷聲匿跡,雖然諾基亞手機在當(dāng)時那個年代確實很受歡迎,但隨著越來越多的智能手機,諾基亞那種半智能的手機逐漸被淘汰,現(xiàn)在市面上基本已經(jīng)找不到諾基亞的身影。而QT已被諾基亞販賣給芬蘭IT服務(wù)公司Digia,QT建立中最關(guān)鍵的一步是,Digia于2014年9月宣告創(chuàng)設(shè)一個全盤職掌QT的公司,自立經(jīng)管QT函式庫的企業(yè)授權(quán)行為。Qt目前已經(jīng)走上了促進(jìn)移動平臺和商業(yè)應(yīng)用程序建造的準(zhǔn)確路線。直到現(xiàn)在QT已歷經(jīng)了30年的開發(fā),最終成為橫切平臺開發(fā)的最佳框架之一,在TEM-SIDO生活項目開發(fā)的各個領(lǐng)域得到廣泛應(yīng)用,像我們現(xiàn)在用的最多的Maya、谷歌地球和最常用的WPS辦公軟件是用QT開發(fā)的,1997年,QT也被用于開發(fā)Linux桌面KDE環(huán)境,并取得了成功,使QT成為Linux環(huán)境下C+++GUI的FATO標(biāo)準(zhǔn)。Qt往往當(dāng)作建立圖形界面應(yīng)用程序的GUI庫,但這不是Qt的完全。Qt可以繪制出控制、架構(gòu)、交互等美麗的界面。2.2MySQLMySQL是典型的關(guān)系數(shù)據(jù)庫系統(tǒng)。因為MySQL的源碼開放,運行十分穩(wěn)定,效率很高,并且可以降低開發(fā)軟件的成本這些優(yōu)點,在EM2018數(shù)據(jù)庫中的使用率排名第二,僅次于迄今為止最成功的交易數(shù)據(jù)庫Oracle,適合中小型Web項目的最佳數(shù)據(jù)庫選擇。MySQL的最大優(yōu)勢之一是免費USO,這也是您成功的關(guān)鍵。MySQL支持標(biāo)準(zhǔn)SQL數(shù)據(jù)庫咨詢語言。無論是個人、團隊還是小型數(shù)據(jù)庫需要開發(fā)軟件或網(wǎng)站,MySQL是很合適的數(shù)據(jù)庫管理系統(tǒng)。因為它是免費的,并且占用的內(nèi)存小、執(zhí)行的速度很快、成本也十分低廉,程序員容易安裝和使用。而且其最重要的一點是開源,這使得MySQL數(shù)據(jù)庫受到程序員的歡迎,也使得許多中小型開發(fā)數(shù)據(jù)庫首選MySQL數(shù)據(jù)庫。同時還提供了多種開發(fā)連接API,MySQL根據(jù)記錄之間的關(guān)系將數(shù)據(jù)存儲在不同的表中,減少了數(shù)據(jù)冗余,提高了程序員的工作效率,不需要在項目預(yù)算上多花錢,大幅降低整體開發(fā)成本。為此,MySQL數(shù)據(jù)庫在中小型企業(yè)和獨立開發(fā)人員中非常受歡迎。2.3C++語言C++,類是支持?jǐn)?shù)據(jù)封裝(即數(shù)據(jù)封裝)以及通過創(chuàng)建自定義類和封裝數(shù)據(jù)和函數(shù)來支持?jǐn)?shù)據(jù)封裝和隱藏的工具,定義為類的對象被形容為特定類的變量。給定類中的每個對象都包括該類指定的不同獨占、公共和安全成員。一旦締造了定義完好的類,就可以將該類視為整體封裝的實例,并將其用作全數(shù)單元。定義USAm類的用戶不應(yīng)知曉該類的任務(wù)方法,而應(yīng)知曉怎么應(yīng)用該類。您可以申明一種基于nasc+類的新范例,這是一種承繼和重用的思維,而通過承繼和重用,我們可以更有用地布局程序,知道類之間的關(guān)聯(lián),新類是子類,成為派生類。父類的整體非獨占屬性和方式都可以作為本身的成員承繼。多態(tài)性用于指定cada的行為多態(tài)性,產(chǎn)生由父類及其子類構(gòu)成的樹架構(gòu)。樹中的每個子類可以接收一個或多個同名的消息。當(dāng)樹中的類對象接收到消息時,對象將為子類對象動態(tài)定義消息USO。這種多態(tài)性功能允許高水平籠統(tǒng)。承繼和多態(tài)性的結(jié)合可以很容易地形成很多相同但特別的對象。這些物體有很多雷同的特征。由于多態(tài)性,一個對象能夠具有特別的表達(dá)式方式,另一個對象可以具有TEM。cplus程序源于其高效力而被編譯??墒牵诮⑶闆r中,fin使調(diào)試情況可用于測試,也就是說,在建立進(jìn)程中,通過聲明指令來調(diào)試程序,最終執(zhí)行代碼作為編譯和執(zhí)行的開發(fā)環(huán)境生成。生成器是將源代碼(c++語句)轉(zhuǎn)換為可執(zhí)行應(yīng)用程序的過程。如果程序編寫正確,請按功能鍵完成該過程。這個過程分為兩個階段。第3章系統(tǒng)分析3.1可行性分析可行性研究是為了讓開發(fā)者提前了解并明白系統(tǒng)的價值所在,還可以提前確認(rèn)系統(tǒng)是否能夠完成,所以所在對系統(tǒng)開發(fā)之前,對系統(tǒng)進(jìn)行可行性分析是非常重要的。3.1.1經(jīng)濟可行性經(jīng)濟可行性主要是對系統(tǒng)投入的費用成本和人力成本,系統(tǒng)使用的是QT5.5開發(fā)軟件,是一款開放免費的編程軟件,并且QT自帶SQLLITE數(shù)據(jù)庫功能,無須再次下載使用sqlserver數(shù)據(jù)庫服務(wù)器,減少了一定量的人力成本,所以對于該系統(tǒng)的成本僅在于所需材料以及開發(fā)人力的投入,開發(fā)成本不高,而對于使用成本來講基于QT的銷售管理系統(tǒng)可以制作成一個EXE可執(zhí)行文件,只需有這個文件就可以直接運行程序,操作簡單,不需要多光的知識就可以進(jìn)行操作,由此可見銷售管理系統(tǒng)在經(jīng)濟方面是可行的。3.1.2技術(shù)可行性系統(tǒng)開發(fā)語言使用的是QT的開發(fā)語言,而QT是一款基于C++的界面編程軟件,所有的功能實現(xiàn)都可以用C++語言實現(xiàn),并在此基礎(chǔ)上提高了自身對于數(shù)據(jù)庫的支持能力,不僅自帶SQLLITE,還支持mysql、ODBC等等數(shù)據(jù)庫,這樣進(jìn)行數(shù)據(jù)存儲時就可直接連接SQLLITE數(shù)據(jù)庫完成數(shù)據(jù)的存儲。自帶界面設(shè)計,相對于其他語言,QT設(shè)計頁面更加漂亮更加簡單。因此銷售管理系統(tǒng)在技術(shù)可行性上是可行的。3.1.3操作可行性基于QT的銷售管理系統(tǒng)可以由銷售崗位來進(jìn)行銷售,產(chǎn)品入庫,出庫管理以及銷售分協(xié)和統(tǒng)計等功能,并且每一個功能都有自己獨特的界面進(jìn)行顯示和操作,用戶操作上顯得比較簡單,用戶可以輕松的使用銷售管理系統(tǒng)來管理銷售產(chǎn)品,在操作上沒有困難,是可行的。3.1.4總結(jié)因此,通過對銷售管理系統(tǒng)開發(fā)能力和性能方法的調(diào)查和分析,確定了系統(tǒng)的總體結(jié)構(gòu),利用USAR的QT數(shù)據(jù)庫開發(fā)了一個界面友好的CDM銷售管理軟件,易于理解,該系統(tǒng)是應(yīng)用基于通用設(shè)想理念的Ping快速原型(RPP)建立的,準(zhǔn)許您依據(jù)根本用戶要求采取一些重要子系統(tǒng)當(dāng)作底子原型,而后慢慢將原型增加到整個系統(tǒng)的其他方面,以完成系統(tǒng)建立目標(biāo),最終獲得整個系統(tǒng),這種方法強調(diào)用戶至上的原則,需要高級用戶的參與指導(dǎo),與目前用戶的組織結(jié)構(gòu)、管理模式和管理方法沖突較少。另外,用戶逐漸接受系統(tǒng),容易接受,所以成功率高。3.2本系統(tǒng)的優(yōu)點快速原型方法可以縮短、加快和縮短系統(tǒng)開發(fā)時間,高效和高效地分配工作,整合開發(fā)優(yōu)勢和管理系統(tǒng),并在整個開發(fā)過程中促進(jìn)對系統(tǒng)功能的接受和理解更容易,有利于操作,由于快速原型法以用戶為中心,系統(tǒng)開發(fā)滿足用戶的實際需求,因此系統(tǒng)開發(fā)成功率高,系統(tǒng)的可擴展性,由于quickprototype方法以用戶為中心,系統(tǒng)開發(fā)滿足用戶的實際需要,系統(tǒng)開發(fā)成功率高,系統(tǒng)可擴展性高,因此由于缺少初始詳細(xì)信息,系統(tǒng)在原型應(yīng)用過程中不斷進(jìn)行修改和完善。更靈活的功能。3.3功能需求分析3.3.1基本信息模塊此功能用于銷售人員對銷售產(chǎn)品信息的管理,用戶在使用銷售系統(tǒng)的軟件時需要添加商品的基本信息以及添加廠商的信息,可對產(chǎn)品依據(jù)不同的屬性進(jìn)行查詢操作,也可以進(jìn)行刪除修改等工作?;拘畔⒛K用例圖如圖3.1所示增加供應(yīng)商銷售管理系統(tǒng)基本信息模塊增加供應(yīng)商增加商品信息增加商品信息供應(yīng)商信息管理 供應(yīng)商信息管理商品信息管理銷售人員商品信息管理圖3.1基本信息模塊用例圖3.3.2查詢統(tǒng)計模塊查詢統(tǒng)計模塊用于查詢商品和供應(yīng)商的基本情況,并將所有信息展示在界面上,通過商品屬性進(jìn)行模糊查詢或者精確查詢,用戶可以清楚的了解各個商品的基本情況。統(tǒng)計用于商品的銷售情況,將所有的商品信息進(jìn)行排序,并展示出來,并用報表展示出來。查詢統(tǒng)計模塊用例圖3.2所示商品銷售查詢銷售管理系統(tǒng)查詢統(tǒng)計模塊商品銷售查詢商品銷售排行榜商品銷售排行榜進(jìn)貨訂單查詢 進(jìn)貨訂單查詢銷售利潤查詢銷售人員銷售利潤查詢報表 報表3.2查詢統(tǒng)計模塊用例圖3.3.3商品銷售模塊商品銷售模塊用于商品的銷售以及進(jìn)貨功能,商品銷售模塊用例圖如圖3.3所示。商品銷售銷售管理系統(tǒng)商品銷售模塊商品銷售進(jìn)貨進(jìn)貨 銷售人3.3商品銷售模塊用例圖3.3.4系統(tǒng)設(shè)置模塊系統(tǒng)設(shè)置模塊主要用于已登錄用戶修改密碼,添加個人資料以及數(shù)據(jù)備份和還原數(shù)據(jù),突出系統(tǒng)等功能。系統(tǒng)設(shè)置模塊用例圖如圖3.4所示修改密碼銷售管理系統(tǒng)查系統(tǒng)設(shè)置模塊修改密碼個人資料個人資料退出登錄 退出登錄數(shù)據(jù)備份銷售人員數(shù)據(jù)備份還原數(shù)據(jù) 還原數(shù)據(jù)圖3.4系統(tǒng)設(shè)置模塊用例圖3.4系統(tǒng)流程分析3.4.1登錄流程登錄模塊主要用于登錄銷售管理系統(tǒng),用戶登錄流程圖如圖3.5所示圖3.5登錄流程圖3.4.2修改用戶密碼流程用于修改員工的賬號密碼,已登錄用戶通過輸入新的密碼進(jìn)行媽媽的修改,修改員工信息流程圖如圖3.6所示。圖3.6修改員工信息流程圖3.4.3增加用戶基本信息流程用于增加用戶的個人基本信息,增加用戶基本信息流程圖如圖3.7所示圖3.7增加用戶基本信息流程圖3.4.4商品入庫流程用于管理入庫商品,需填商品寫產(chǎn)地,品種,報價。數(shù)量,自動計算所需金額,剩余商品數(shù)量增加,商品入庫流程圖如圖3.8所示圖3.8入庫流程圖3.4.5商品出庫流程用于管理出庫商品,商品出庫流程圖如圖3.9所示圖3.9商品出庫流程3.4.6銷售統(tǒng)計流程用于統(tǒng)計銷售數(shù)量,按產(chǎn)地進(jìn)行銷售統(tǒng)計,銷售統(tǒng)計流程圖如圖3.10所示3.10銷售統(tǒng)計流程圖3.4.7商品查詢流程用于對商品的查詢,可根據(jù)編號,商品名,類型對商品進(jìn)行查詢,商品流程圖如圖3.11所示圖3.11商品查詢流程圖第4章系統(tǒng)功能的實現(xiàn)第4章系統(tǒng)功能的實現(xiàn)4.1登錄界面由用戶輸入賬號和密碼,驗證賬號是否存在,在驗證密碼是否正確,若正確就進(jìn)入主系統(tǒng),若不正確需重新輸入正確密碼,并給出友好的提示用戶你的賬號或密碼錯誤請重新輸入。界面如圖4.1所示。主要核心代碼:voidlogin1Dialog::on_pushButton_clicked(){QStringUserName=ui->lineEdit->text();QStringUserPwd=ui->lineEdit_2->text();QSqlTableModelmodel;model.setTable("用戶信息表");model.setFilter(QObject::tr("賬號='%1'and密碼='%2'")//.arg(UserName).arg(UserPwd));model.select();if(model.rowCount()==1){login1Dialog::CurrentUserName=UserName;login1Dialog::CurrentUserPwd=UserPwd;accept();}else{QMessageBox::warning(this,"警告","賬號或密碼錯誤",QMessageBox::Yes);ui->lineEdit->clear();ui->lineEdit_2->clear();ui->lineEdit->setFocus();}}4.2增加供應(yīng)商界面已登錄的銷售人員進(jìn)行添加供應(yīng)商的操作,添加時須填寫商家編號、商家名稱、電話、地址、商家信息的內(nèi)容,填寫完成點擊添加,即可完成操作,添加成功提示:添加成功,添加失?。禾崾咎砑邮 9?yīng)商界面如圖4.2所示。圖4.2添加供應(yīng)商界面核心代碼:voidWidget::on_pushButton_20_clicked(){QStringa=ui->lineEdit->text();QStringb=ui->lineEdit_2->text();QStringc=ui->lineEdit_4->text();QStringd=ui->textEdit->toPlainText();QStringe=ui->textEdit_2->toPlainText();QSqlQueryquery;boolok=query.prepare("INSERTINTO供應(yīng)商表VALUES(:1,:2,:3,:4,:5)");query.bindValue(":1",a);query.bindValue(":2",b);query.bindValue(":3",c);query.bindValue(":4",d);query.bindValue(":5",e);query.setForwardOnly(true);query.exec();if(ok){this->InitForm();QMessageBox::information(this,"消息","添加成功!");ui->lineEdit->clear();ui->lineEdit_2->clear();ui->lineEdit_4->clear();ui->textEdit->clear();ui->textEdit_2->clear();ui->lineEdit->setFocus();}elseQMessageBox::information(this,"消息","添加失敗!");4.3添加商品信息界面用于用戶添加商品的基本信息,添加時須填寫商品編號、商品名稱、商品信息、商品進(jìn)貨價、銷售價格、供應(yīng)商名稱可進(jìn)行選擇選擇已有的供應(yīng)商、填寫庫存量、報警數(shù)量、折扣率和備注等信息,填寫完成后點擊添加。添加商品信息界面如圖4.3所示。圖4.3添加商品信息界面核心代碼:QStringa=ui->lineEdit_7->text();QStringb=ui->lineEdit_3->text();QStringc=ui->lineEdit_8->text();QStringd=ui->lineEdit_5->text();QStringe=ui->lineEdit_15->text();QStringf=ui->comboBox_2->currentText();QStringg=ui->lineEdit_6->text();QStringh=ui->lineEdit_9->text();QStringi=ui->textEdit_3->toPlainText();QStringj=ui->lineEdit_28->text();QSqlQueryquery2;QStringsql2="select供應(yīng)商編號from供應(yīng)商表where供應(yīng)商名稱='"+f+"'";query2.exec(sql2);query2.next();QStringid2=query2.value(0).toString();QSqlQueryquery;if(ok){QMessageBox::information(this,"消息","添加成功!");}elseQMessageBox::information(this,"消息","添加失敗!");}4.4供應(yīng)商信息管理界面主要用于查找供應(yīng)商可按商家編號、商家名稱、電話、地址、商品信息進(jìn)行查找,選中某一條記錄可進(jìn)行對供應(yīng)商信息的修改,確認(rèn)修改將修改信息,撤銷修改將不進(jìn)行修改操作,可進(jìn)行添加供應(yīng)商,和刪除供應(yīng)商信息等功能。供應(yīng)商信息管理界面如圖4.4所示圖4.4供應(yīng)商管理界面核心代碼:voidWidget::on_pushButton_12_clicked(){ui->stackedWidget_2->setCurrentIndex(4);model=newQSqlTableModel;model->setTable("供應(yīng)商表");model->select();model->setEditStrategy(QSqlTableModel::OnManualSubmit);ui->tableView_3->setModel(model);}voidWidget::on_pushButton_47_clicked(){model->database().transaction();if(model->submitAll())model->database().commit();else{model->database().rollback();}}voidWidget::on_pushButton_48_clicked(){model->revertAll();}"));4.5商品信息管理界面主要用于查找供應(yīng)商可按商品編號、商品名稱、商品信息、商品進(jìn)貨價、銷售價格、供貨商名稱進(jìn)行查找,選中某一條記錄可進(jìn)行對供應(yīng)商信息的修改,確認(rèn)修改將修改信息,撤銷修改將不進(jìn)行修改操作,可進(jìn)行添加和刪除商品基本信息等功能。商品信息管理界面如圖4.5所示圖4.5商品信息管理界面核心代碼:QStringa=ui->comboBox_4->currentText();QStringb=ui->lineEdit_10->text();model->setFilter(QString("%1='%2'").arg(a).arg(b));ui->lineEdit_10->clear();}voidWidget::initform(){QRegExprxPhone("\\d{2}$");QRegExprxIdcard("\\d{2}$");QRegExpValidator*regPhone=newQRegExpValidator(rxPhone,this);QRegExpValidator*regIdcard=newQRegExpValidator(rxIdcard,this);//ui->lineEdit->setValidator(regPhone);//ui->lineEdit_2->setValidator(regIdcard);4.6商品查詢界面對商品進(jìn)行查詢操作可按日期查詢、訂單號查詢、銷售員查詢,商品銷售查詢界面如圖4.6所示圖4.6商品銷售查詢界面核心代碼:voidWidget::on_pushButton_38_clicked(){QSqlQueryModel*model=newQSqlQueryModel;QStringa=ui->dateEdit_2->text();//QMessageBox::information(this,"消息",a);QStringsql="select銷售單號,商品名稱,銷售數(shù)量,商品銷售表.商品單價,(商品銷售表.商品單價*銷售數(shù)量)as總計,銷售日期,用戶名as銷售員from用戶信息表,商品銷售表,商品信息表where賬號=辦理人and商品銷售表.商品編號=商品信息表.商品編號and銷售日期between'"+a+"'and'"+a+"23:59:59'";model->setQuery(sql);ui->tableView->setModel(model);}4.7商品銷售排行榜界面對銷售商品的銷量進(jìn)行排序可按銷量升序和降序,商品銷售排行界面如圖4.7所示圖4.7商品銷售排行界面4.8進(jìn)貨訂單查詢界面對商品進(jìn)貨訂單進(jìn)行查詢,可查詢?nèi)?,也可按訂單編號和訂單日期進(jìn)行查詢界面如圖4.8所示圖4.8進(jìn)貨訂單查詢界面核心代碼:voidWidget::on_pushButton_36_clicked(){QSqlQueryModel*model=newQSqlQueryModel;QStringa=ui->lineEdit_21->text();//QMessageBox::information(this,"消息",a);QStringsql="select*from進(jìn)貨訂單表where進(jìn)貨訂單='"+a+"'";model->setQuery(sql);ui->tableView_7->setModel(model);4.9商品銷售界面對商品進(jìn)行銷售,銷售單號自動生成,須填寫商品編號,銷售數(shù)量。銷售單價。辦理人自動生成,可獲取當(dāng)前日期,銷售總額自動計算。商品銷售界面如圖4.9所示圖4.9商品銷售界面核心代碼:QSqlQueryquery2;QStringsql2="select賬號from用戶信息表where用戶名='"+g+"'";if(ok){QMessageBox::information(this,"消息","添加成功!");QSqlQueryquery3;QStringsql="update商品信息表SET庫存量=庫存量-'"+c+"'where商品編號='"+g+"'";query3.exec(sql);ui->lineEdit_25->clear();ui->lineEdit_26->clear();ui->label_20->clear();ui->lineEdit_25->setFocus();}elseQMessageBox::information(this,"消息","添加失??!");}4.10進(jìn)貨界面對商品進(jìn)行進(jìn)貨,進(jìn)貨單號自動生成可刷新單號,商品名稱可進(jìn)行選擇,選擇收貨日期,填寫進(jìn)貨數(shù)量,獲取訂單日期,點擊確認(rèn)訂單,完成進(jìn)貨操作。進(jìn)貨界面如圖4.10所示圖4.10進(jìn)貨界面核心代碼:voidWidget::on_pushButton_55_clicked(){ui->stackedWidget_2->setCurrentIndex(6);model=newQSqlTableModel;model->setTable("進(jìn)貨訂單表");model->select();model->setEditStrategy(QSqlTableModel::OnManualSubmit);ui->tableView_7->setModel(model);}}4.11修改密碼界面已登錄用戶輸入原密碼、新密碼、再確認(rèn)密碼即可完成操作,驗證新密碼和確認(rèn)密碼是否一致,一致則修改成功。修改密碼界面如圖4.10所示圖4.11修改密碼界面核心代碼:QSqlTableModelmodel;model.setTable("用戶信息表");model.setFilter(QObject::tr("賬號='%1'and密碼='%2'").arg(UseroldrName).arg(oldpwd));model.select();if(model.rowCount()==1){QSqlQueryquery3;query3.exec(sql);}else{QMessageBox::information(this,"消息","賬號或密碼錯誤!");}QMessageBox::information(this,"消息","修改成功!");4.12個人資料界面已登錄用戶對個人資料的修改,須填寫用戶名,賬號、聯(lián)系方式、性別、出生年、地址,點擊修改個人資料即可完成操作。個人資料界面如圖4.12所示。圖4.12個人資料界面核心代碼:QStringsql1="update用戶信息表set用戶信息表where賬號='"+a+"'";boolok=query.prepare("UPDATE用戶信息表set用戶名=:1,賬號=:2,電話=:3,性別=:4,出生年月=:5,地址=:6where賬號='"+i+"'");query.bindValue(":1",a);query.bindValue(":2",b);query.bindValue(":3",c);query.bindValue(":4",d);query.bindValue(":5",f);query.bindValue(":6",g);query.setForwardOnly(true);query.exec();if(ok){QMessageBox::information(this,"消息","添加成功!");}elseQMessageBox::information(this,"消息","添加失敗!");}4.13QT操作MySQL(1)用戶信息表用于存放用戶的賬號密碼以及基本信息如圖表4.1所示。表4.1用戶信息表列名數(shù)據(jù)類型長度賬號varchar20密碼varchar20用戶名varchar20電話varchar20性別varchar4出生年月Date地址varchar20(2)供應(yīng)商表用于存放供應(yīng)商的基本信息如圖表4.2所示。表4.2供應(yīng)商表列名數(shù)據(jù)類型長度商家編號int11商家名稱varchar20電話varchar20地址varchar20商品信息varchar4(3)進(jìn)貨訂單表用于存放訂單信息如圖表4.3所示。表4.3進(jìn)貨訂單表列名數(shù)據(jù)類型長度進(jìn)貨單號varchar20商家名稱varchar20收貨地址varchar20進(jìn)貨數(shù)量varchar20辦理人varchar20訂單日期date(4)商品銷售表用于存放銷售商品信息如圖表4.4所示。表4.4供應(yīng)商表表列名數(shù)據(jù)類型長度銷售單號varchar20商品編號int20銷售單價float銷售數(shù)量int10會員卡號varchar20銷售日期date(5)商品信息表用于存放商品的基本信息如圖表4.5所示。表4.5商品信息表列名數(shù)據(jù)類型長度商品編號int10商品名稱varchar20商品信息varchar50商品進(jìn)貨價float商品價格float供應(yīng)商名稱varchar20庫存量int11報警數(shù)量int11折扣率備注varchar50第5章軟件測試第5章軟件測試5.1測試定義軟件測試隨同著軟件的生成。在軟件建立的早期階段,軟件的規(guī)模、紛亂性、軟件建立進(jìn)程紛亂煩擾,十分自由,測試的意義對比狹隘。很少放在測試中,甚而測試的干涉很慢,經(jīng)常在代碼形成之前,基本完成后測試產(chǎn)品。20世紀(jì)80年代初,軟件和IT行業(yè)進(jìn)入了一個偉大的發(fā)展階段。該軟件的設(shè)計規(guī)模大,復(fù)雜性高。軟件質(zhì)量越來越重要。至此,軟件測試的一些基本理論和實踐技術(shù)已開始為軟件開發(fā)各種管理流程和方法。軟件開發(fā)的次序也漸漸從凌亂無序的開發(fā)歷程變更為架構(gòu)化的開發(fā)歷程,其特性是構(gòu)造化的解析和計劃、架構(gòu)化的概述、構(gòu)造化的編程和結(jié)構(gòu)化的測試人們還引入了的質(zhì)量概念,變更了軟件測試的定義。測試不光是一個挖掘差池的歷程,它作為軟件質(zhì)量保障(SQA)的重要功能,包涵著軟件質(zhì)量評價的內(nèi)容。BillHetzel在《軟件測試完全指南》(CompleteGuideofSoftwareTesting)一書中指出的測試是對軟件質(zhì)量的度數(shù)。這個定義至今仍被引用。軟件開發(fā)人員和測試人員坐在一起開始討論軟件項目和測試問題。5.2測試目的從用戶的角度來看,通常最好實行軟件測試,以展示軟件的錯誤和缺陷,并確定用戶是否能夠接受產(chǎn)品。對于軟件開發(fā)人員來說,測試是軟件產(chǎn)品無阻滯的過程。該軟件正確滿足了用戶需求,建立了公眾對軟件質(zhì)量的信任。因此,他們選擇程序故障概率小的測試用例,避免了容易發(fā)現(xiàn)程序錯誤的測試用例。同時,不得進(jìn)行有意向的試驗。排除程序中包含的副作用。顯然,這種測試對軟件質(zhì)量的改進(jìn)和提高沒有價值。程序中有許多意想不到的問題,可能會被忽略。許多隱藏的錯誤只能在某些情況下暴露。如果您不專注于這些點,則無法測試隱藏的錯誤和缺陷,它們?nèi)詴A粼谶\行時。從用戶的角度來看,我認(rèn)為測試活動的目標(biāo)應(yīng)該與曝光程序的錯誤相匹配。選擇測試用例時,請從不同的角度考慮一些測試數(shù)據(jù)和用例,這些數(shù)據(jù)和用例很容易被程序錯誤發(fā)現(xiàn)。5.3測試過程(1)基本信息模塊測試用例如表5.1所示。表5.1基本信息模塊測試用例測試行為預(yù)測結(jié)果實際結(jié)果從登錄界面進(jìn)入主頁面顯示主界面及功能與預(yù)測結(jié)果相同點擊增加供應(yīng)商按鈕顯示增加供應(yīng)商界面與預(yù)測結(jié)果相同在增加供應(yīng)商界面輸入相應(yīng)信息點擊添加相應(yīng)的供應(yīng)商信息添加成功與預(yù)測結(jié)果相同點擊增加商品信息按鈕顯示增加商品信息頁面與預(yù)測結(jié)果相同在增加商品信息界面輸入相應(yīng)信息點擊添加相應(yīng)的商品信息添加成功與預(yù)測結(jié)果相同點擊供應(yīng)商管理按鈕顯示供應(yīng)商管理界面與預(yù)測結(jié)果相同選擇供應(yīng)商屬性,輸入名稱點擊查找按照對應(yīng)的供應(yīng)商屬性進(jìn)行查找與預(yù)測結(jié)果相同選擇某一條供應(yīng)商信息進(jìn)行修改,點擊提交修改對應(yīng)的供應(yīng)商信息修改成功與預(yù)測結(jié)果相同選擇某一條供應(yīng)商信息進(jìn)行修改,點擊撤銷修改放棄對應(yīng)的信息修改與預(yù)測結(jié)果相同選擇添加供應(yīng)商在記錄尾部插入一條新的供應(yīng)商信息與預(yù)測結(jié)果相同點擊顯示全部顯示所有供應(yīng)商信息與預(yù)測結(jié)果相同點擊商品信息管理按鈕顯示商品信息管理界面與預(yù)測結(jié)果相同選擇商品信息屬性,輸入名稱點擊查找按照對應(yīng)的商品屬性進(jìn)行查找與預(yù)測結(jié)果相同選擇某一條商品信息進(jìn)行修改,點擊提交修改對應(yīng)的商品信息修改成功與預(yù)測結(jié)果相同選擇某一條商品信息進(jìn)行修改,點擊撤銷修改放棄對應(yīng)的信息修改與預(yù)測結(jié)果相同選擇添加商品在記錄尾部插入一條新的商品信息與預(yù)測結(jié)果相同點擊顯示全部顯示所有商品信息與預(yù)測結(jié)果相同(2)查詢統(tǒng)計模塊測試用例如表5.2所示。表5.2查詢統(tǒng)計模塊測試用例表測試行為預(yù)期結(jié)果實際結(jié)果點擊查詢統(tǒng)計按鈕顯示查詢統(tǒng)計頁面及功能按鈕與預(yù)期結(jié)果相同點擊商品銷售排行榜顯示商品銷售排行榜與預(yù)期結(jié)果相同點擊按升序排序按照銷量升序顯示排行與預(yù)期結(jié)果相同點擊按降序排序按照銷量降序顯示排行與預(yù)期結(jié)果相同點擊進(jìn)貨訂單查詢顯示進(jìn)貨訂單查詢頁面與預(yù)期結(jié)果相同點擊商品銷售查詢顯示商品銷售查詢頁面與預(yù)期結(jié)果相同選擇日期查詢顯示當(dāng)天銷售商品信息與預(yù)期結(jié)果相同選擇訂單號查詢顯示該訂單商品信息與預(yù)期結(jié)果相同點擊銷售利潤查詢顯示銷售利潤查詢頁面與預(yù)期結(jié)果相同(3)商品銷售模塊測試用例如表5.3所示。表5.3商品銷售模塊測試用例測試行為預(yù)期結(jié)果實際結(jié)果點擊商品銷售顯示商品銷售界面通過輸入商品相應(yīng)信息點擊確認(rèn)訂單銷售成功通過點擊進(jìn)貨進(jìn)入進(jìn)貨界面通過輸入進(jìn)貨信息點擊確認(rèn)進(jìn)貨成功通過(4)系統(tǒng)設(shè)置測試用例如表5.4示。表5.4統(tǒng)設(shè)置模塊測試用例測試行為預(yù)期結(jié)果實際結(jié)果點擊系統(tǒng)設(shè)置顯示系統(tǒng)設(shè)置界面通過點擊修改密碼顯示修改密碼界面與預(yù)期結(jié)果相同輸入正確的密碼點擊確認(rèn)修改修改
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 吉林省通榆一中2025屆高三第一次摸底歷史試題含解析
- 沈陽音樂學(xué)院《鋼琴基礎(chǔ)(一)》2023-2024學(xué)年第二學(xué)期期末試卷
- 遼寧特殊教育師范高等??茖W(xué)校《影視鑒賞與視聽分析》2023-2024學(xué)年第一學(xué)期期末試卷
- 江蘇省無錫市宜興市宜城環(huán)科園聯(lián)盟市級名校2025屆高中畢業(yè)班新課程教學(xué)質(zhì)量監(jiān)測卷生物試題含解析
- 蘭州工業(yè)學(xué)院《食品工程原理》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年信息安全專業(yè)考試試題及答案
- 內(nèi)蒙古磴口縣2025年中考物理試題命題比賽模擬試卷(6)含解析
- 2025年英語四六級考試真題及答案
- 晉中學(xué)院《即興彈唱》2023-2024學(xué)年第一學(xué)期期末試卷
- 遼寧軌道交通職業(yè)學(xué)院《多傳感器信息融合技術(shù)實踐》2023-2024學(xué)年第二學(xué)期期末試卷
- 美世-崗位管理
- 中考物理模擬試卷講評課課件
- DB32T 3921-2020 居住建筑浮筑樓板保溫隔聲工程技術(shù)規(guī)程
- 跨越架施工方案
- 流動團員管理服務(wù)告知書
- 人民幣全版(錢幣)教學(xué)打印版word版
- Excel在財務(wù)管理中的應(yīng)用(第五版)第10章綜合案例
- 高考理綜試題答題技巧方法!課件
- 購物中心租金修正測算
- 行書典范《蘭亭序》鑒賞PPT共32頁課件
- 一體化泵站檢測報告(共6頁)
評論
0/150
提交評論