




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
科大超市進銷存管理系統(tǒng)摘要隨著計算機技術(shù)的高速發(fā)展,人們對計算機的依賴性越來越強,特別是用計算機開發(fā)的數(shù)據(jù)庫以及數(shù)據(jù)管理系統(tǒng)在生活應用中表現(xiàn)得更為突出,為此開發(fā)此系統(tǒng)。通過使用超市進銷存管理系統(tǒng),使超市的管理工作系統(tǒng)化、規(guī)范化、自動化、簡易化、智能化,從而達到提高超市進銷存管理效率的目的。科大超市進銷存管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立數(shù)據(jù)一致性和完整性強,數(shù)據(jù)安全性好的數(shù)據(jù)庫。而對于后者則要求應用程序功能完備,易使用等特點。系統(tǒng)實現(xiàn)了商品信息管理,商品進貨操作,商品出貨操作,庫存信息查詢等功能。本文詳細地介紹了軟件的開發(fā)環(huán)境、數(shù)據(jù)庫的設(shè)計、各個模塊的設(shè)計和實現(xiàn)及具體界面的設(shè)計和功能。關(guān)鍵詞:超市;信息管理系統(tǒng);數(shù)據(jù)庫技術(shù);進銷存本科生畢業(yè)設(shè)計(論文)第本科生畢業(yè)設(shè)計(論文)第III頁本科生畢業(yè)設(shè)計(論文)第本科生畢業(yè)設(shè)計(論文)第II頁KDSupermarketPurchase-Sell-StockManagement
SystemAbstractWiththerapiddevelopmentofcomputertechnology,peoplearebecomingmoredependentmentoncomputers,especiallytheuseofacomputerdatabasedevelopmentanddatamanagementsystemapplicationinlifeismoreprominent,thisdevelopmentofthissystem.SowedevelopthatWeusesupermarketinventorymanagementsystems,sothatthemanagementofthesupermarketshopsystematic,standardized,automated,simple,intelligent,andthustoimprovetheefficiencyofthesupermarketinventorymanagementpurposes.KDsupermarketmanagementsystemisatypicalinformationmanagementsystem,whichmainlyincludesdatabasecreationandmaintenance,andfront-endapplicationdevelopmentaspects.Thatrequestsfortheestablishmentofstrongdataintegrityandconsistency,data,goodsafetydatabase.Atthesametimethelatterrequirestheapplicationfunctionalitycomplete,easytouse.Informationmanagementsystemachievesacommodityinformationmanagament,commoditypurchaseoperations,productdeliveryoperationsandinventoryinformationetc.Thispaperintroducesthesoftwaredevelopmentenvironment,databasedesign,designandimplementationofeachmoduleandthespecificinterfacedesignandfunctionality.Keywords:Supermarket;ManagementInformationSystem;DatabaseTechnology;Purchase-Sell-Stock目錄TOC\o"1-5"\h\z1緒論11.1課題開發(fā)背景及目的1國內(nèi)超市進銷存管理系統(tǒng)現(xiàn)狀11.3課題的研究方法及內(nèi)容11.4系統(tǒng)開發(fā)環(huán)境介紹2MicrosoftVisualC++6.0簡介2MicrosoftAccess2000/20022WindowsXP操作系統(tǒng)3POS打印機32可行性研究42.1技術(shù)可行性研究42.2經(jīng)濟可行性研究42.3操作可行性研究52.4法律可行性53需求分析63.1功能調(diào)查分析63.2功能需求分析73.3數(shù)據(jù)流圖83.3.1系統(tǒng)頂層DFD圖83.3.2系統(tǒng)一層DFD圖83.4數(shù)據(jù)字典8本科生畢業(yè)設(shè)計(論文)第本科生畢業(yè)設(shè)計(論文)第IV頁概要設(shè)計124.1功能結(jié)構(gòu)圖124.2功能介紹134.3數(shù)據(jù)庫設(shè)計15本科生畢業(yè)設(shè)計(論文)第本科生畢業(yè)設(shè)計(論文)第W頁數(shù)據(jù)庫一覽表15實體屬性圖15數(shù)據(jù)庫詳細設(shè)計18詳細設(shè)計與實現(xiàn)245.1主界面模塊設(shè)計255.2系統(tǒng)設(shè)置模塊設(shè)計265.3基本資料模塊設(shè)計275.4進貨管理模塊設(shè)計295.5銷售管理模塊設(shè)計315.6庫存管理模塊設(shè)計325.7賬務管理模塊設(shè)計355.8輔助工具模塊設(shè)計365.9數(shù)據(jù)管理模塊設(shè)計375.10關(guān)于模塊設(shè)計385.11數(shù)據(jù)庫管理的設(shè)計38測試與運行426.1測試登陸436.2測試主界面446.3測試用戶管理456.4測試報表界面456.5測試打印界面466.6測試結(jié)果47結(jié)論48致謝49參考文獻50本科生畢業(yè)設(shè)計(論文)第本科生畢業(yè)設(shè)計(論文)第1頁1緒論1.1課題開發(fā)背景及目的隨著超市規(guī)模的發(fā)展不斷擴大,商品數(shù)量急劇增加,有關(guān)商品的各種信息量也成倍增長。超市時時刻刻都需要對商品各種信息進行統(tǒng)計分析。而大型的超市進銷存管理系統(tǒng)功能過于強大而造成操作繁瑣降低了小超市的工作效率。作為國內(nèi)市場的一些中小型超市,它們在信息化過程中的步伐要落后于大型超市,而對于這些企業(yè)的資源管理,信息的存儲和處理也顯得迫切需要,要適應市場競爭,就需要有高效的處理方式和管理方法。因此,針對中小型超市,我選擇了超市進銷存管理系統(tǒng)設(shè)計題目⑴。國內(nèi)超市進銷存管理系統(tǒng)現(xiàn)狀目前在我國,超市形成在20世紀90年代初期,現(xiàn)在已經(jīng)成為我國零售業(yè)的一種重要形態(tài),為國民經(jīng)濟的發(fā)展發(fā)揮了重要的作用。隨著超市高速的發(fā)展,其經(jīng)營管理也變得愈加復雜,早期的售貨員站柜臺的形式早已不能滿足現(xiàn)有銷售的發(fā)展,這樣就迫切地需要引入新的管理技術(shù)。超市形態(tài)具有種種優(yōu)點,但在目前狀況下,它仍存在零售業(yè)企業(yè)所共有的落后的一面,如:不能有效地管理每種商品,收款結(jié)算速度慢,容易出現(xiàn)營業(yè)差錯,不宜進行商品調(diào)價,盤點效率低等,而且在超市日常管理中,商品的進、銷、存等決策以經(jīng)驗為主,缺乏實時分析功能,管理人員對及時傳遞資料的要求始終得不到滿足。隨著超市形態(tài)的高速發(fā)展,其經(jīng)營管理也變得愈加復雜,日常所需要處理的數(shù)據(jù)量也逐漸增大,商業(yè)運轉(zhuǎn)的中間環(huán)節(jié)也越來越多,原始的人工管理已無法應對這復雜的市場。依靠現(xiàn)代化的計算機信息處理技術(shù)來管理超市,從而節(jié)省了大量的人力、物力,改善了員工的工作條件,減輕了勞動強度,并且能夠快速反映出商品的進、銷、存等狀況和各種反饋信息分析,使管理人員快速對市場的變化做出相應的決策,加快超市經(jīng)營管理效率⑵。課題的研究方法及內(nèi)容超市進銷存管理系統(tǒng)是最流行的超市常用的系統(tǒng)之一,它主要包含以下幾個模塊:系統(tǒng)權(quán)限的設(shè)定、原始數(shù)據(jù)錄入、數(shù)據(jù)的匯總及查詢等。從而,實現(xiàn)對進貨、銷售及員工信息等實現(xiàn)全面、動態(tài)、及時的管理。本科生畢業(yè)設(shè)計(論文)第本科生畢業(yè)設(shè)計(論文)第#頁MENUITEM"計算器",ID_MENU_TOOLS_CALS5.9數(shù)據(jù)管理模塊設(shè)計數(shù)據(jù)管理模塊包括數(shù)據(jù)備份,數(shù)據(jù)恢復,數(shù)據(jù)清理等。此功能進行數(shù)據(jù)庫的備份、恢復、清理、期初建賬。數(shù)據(jù)管理圖,如圖5.16所示。'竅帚理址)—|關(guān)于數(shù)據(jù)備份'數(shù)據(jù)恢復:數(shù)據(jù)溶理期韌建砥月視結(jié)算淫賬圖5.16數(shù)據(jù)管理圖以數(shù)據(jù)清理為例,如圖5.17所示。圖5.17圖5.17數(shù)據(jù)清理圖菜單實現(xiàn)方法如下:POPUP菜單實現(xiàn)方法如下:POPUP〃數(shù)據(jù)管理(&H)"MENUITEM〃數(shù)據(jù)備份〃,MENUITEM〃數(shù)據(jù)恢復〃,MENUITEM〃數(shù)據(jù)清理",MENUITEM〃期初建賬〃,MENUITEM〃月初結(jié)算建賬〃,ID_MENUITEM_H001ID_MENUITEM_H002ID_MENUITEM_H003ID_MENUITEM_H004ID_MENUITEM_H0055.10關(guān)于模塊設(shè)計關(guān)于就是系統(tǒng)版本相關(guān)信息的介紹,如圖5.18所示。圖5.18關(guān)于KDShop圖菜單實現(xiàn)方法如下:POPUP〃關(guān)于(&I)"MENUITEM〃幫助〃,ID_MENUITEM_I001MENUITEM〃關(guān)于",ID_MENU_ABOUT_ABOUT5.11數(shù)據(jù)庫管理的設(shè)計1、數(shù)據(jù)庫備份的設(shè)計:采用拷貝的方法,將數(shù)據(jù)庫文件拷貝到BACKUP文件夾下:voidCNCShopDlg::OnMenuitemH001(){//TODO:AddyourcommandhandlercodehereCFileOperatefileMain;CMyTimetime1;CADOConnadoMain;time1.SetNow();CStringstrOld=fileMain.GetAppPath()+"\\data\\data.mdb";CStringstrPath=fileMain.GetAppPath()+\\data\\BACKUP\\+time1.GetSimpleString()+".mdb";if(CopyFile(strOld,strPath,FALSE)){MessageBox("備份成功!","提示",MB_OKIMB_ICONINFORMATION);strPath="數(shù)據(jù)庫備份"+strPath;adoMain.WriteLog(strPath);}else{MessageBox("備份失敗!請重新啟動程序予以備份!","提示",MB_OK|MB_ICONWARNING);}}2、數(shù)據(jù)庫恢復的設(shè)計:采用拷貝的方法,將數(shù)據(jù)庫文件拷貝到現(xiàn)在程序所在目錄下:voidCNCShopDlg::OnMenuitemH002(){//TODO:AddyourcommandhandlercodehereCFileOperatefileMain;CADOConnadoMain;CFileDialogfiledlg(TRUE,"mdb",fileMain.GetAppPath()+"\\data\\BACKUP\\*.mdb",OFN_NOCHANGEDIR,"數(shù)據(jù)庫文件(*.mdb)l*.mdb");CStringstrNew=fileMain.GetAppPath()+"\\data\\data.mdb";if(filedlg.DoModal()==IDOK){if(MessageBox("確定恢復嗎?此操作將會覆蓋現(xiàn)有數(shù)據(jù)庫!","",MB_OKCANCEL+MB_ICONQUESTION)!=IDOK)return;DeleteFile(strNew);CopyFile(filedlg.GetPathName(),strNew,FALSE);strNew="數(shù)據(jù)庫恢復"+filedlg.GetPathName();adoMain.WriteLog(strNew);}3、數(shù)據(jù)庫的清理:庫中所有數(shù)據(jù)的清理,將原始的數(shù)據(jù)庫文件拷貝到現(xiàn)在程序所在目錄下:voidCNCShopDlg::OnMenuitemH003(){//TODO:Addyourcommandhandlercodehereif(MessageBox("確定數(shù)據(jù)清理嗎?此操作將刪除庫中所有數(shù)據(jù)!","提示",MB_OKCANCEL|MB_ICONQUESTION)!=IDOK)return;CFileOperatefileMain;CADOConnadoMain;CStringstrNew=fileMain.GetAppPath()+"\\data\\data.mdb";CStringstrOld=fileMain.GetAppPath()+"\\data\\MAIN\\data.mdb";DeleteFile(strNew);CopyFile(strOld,strNew,FALSE);strNew="數(shù)據(jù)庫恢復"+str01d;adoMain.WriteLog(strNew);}4、數(shù)據(jù)的期初建賬:進行數(shù)據(jù)的進貨、銷售記錄的清理。voidCNCShopDlg::OnMenuitemH004(){//TODO:Addyourcommandhandlercodehereif(MessageBox("確定建賬嗎?此操作將刪除庫中所有數(shù)據(jù)!","提示",MB_OKCANCEL|MB_ICONQUESTION)!=IDOK)return;OnMenuitemH001();CStringstrSql;CADOConnadoMain;CStringstr[10]={"進貨單統(tǒng)計表",“進貨商品管理表","進貨退貨單統(tǒng)計表","銷售單統(tǒng)計表","銷售商品管理表","銷售退貨單統(tǒng)計表",非進貨單統(tǒng)計表","非進貨商品管理表","非銷售單統(tǒng)計表","非銷售商品管理表"};for(inti=0;i<10;i++){strSql="deletefrom"+str[i];adoMain.ExecuteSQL(strSql);}strSql="update商品庫存數(shù)量統(tǒng)計表set零售價=0,會員價=0,業(yè)務提成=0";adoMain.ExecuteSQL(strSql);MessageBox("建賬成功!","提示",MB_OKIMB_ICONINFORMATION);adoMain.ExitConnect();}6測試與運行信息技術(shù)的飛速發(fā)展,使軟件產(chǎn)品應用到社會的各個領(lǐng)域,軟件產(chǎn)品的質(zhì)量自然成為人們共同關(guān)注的焦點。不論軟件的生產(chǎn)者還是軟件的使用者,均生存在競爭的環(huán)境中,軟件開發(fā)商為了占有市場,必須把產(chǎn)品質(zhì)量作為企業(yè)的重要目標之一,以免在激烈的競爭中被淘汰出局。用戶為了保證自己業(yè)務的順利完成,當然希望選用優(yōu)質(zhì)的軟件。質(zhì)量不佳的軟件產(chǎn)品不僅會使開發(fā)商的維護費用和用戶的使用成本大幅增加,還可能產(chǎn)生其他的責任風險,造成公司信譽下降。在一些關(guān)鍵應用中,如民航訂票系統(tǒng)、銀行結(jié)算系統(tǒng)、證券交易系統(tǒng)、自動飛行控制軟件、軍事防御和核電站安全控制系統(tǒng)等,使用質(zhì)量有問題的軟件,還可能造成災難性的后果。軟件測試的工作量很大,據(jù)統(tǒng)計,測試時間會占到總開發(fā)時間的40%,一些可靠性要求非常高的軟件,測試時間甚至占到總開發(fā)時間的60%。但測試卻是在整個軟件過程中極有可能應用計算機進行自動化的工作,原因是測試的許多操作是重復性的、非智力創(chuàng)造性的、需要細致注意力的工作,而計算機就最適合于代替人類去完成這些任務。測試自動化是通過開發(fā)和使用一些工具自動測試軟件系統(tǒng),特別適合于測試中重復而繁瑣的活動,其好處是顯而易見的:1、可以使某些測試任務比手工測試執(zhí)行的效率高,并可以運行更多更頻繁的測試2、對程序的新版本可以自動運行已有的測試,特別是在頻繁的修改許多程序的環(huán)境中,一系列回歸測試的開銷應是最小的。3、可以執(zhí)行一些手工測試困難或不可能做的測試,例如對于200個用戶的聯(lián)機系統(tǒng),用手工進行并發(fā)操作的測試幾乎是不可能的,但自動測試工具可以模擬來自200個用戶的輸入??蛻舳擞脩敉ㄟ^定義可以自動回放的測試,隨時都可以運行用戶腳本,即使是不了解整個商業(yè)應用復雜內(nèi)容的技術(shù)人員也可以勝任。4、更好地利用資源。將繁瑣的任務自動化,如重復輸入相同的測試輸入,可以提高準確性和測試人員的積極性,將測試技術(shù)人員解脫出來投入更多精力設(shè)計更好的測試用例。另外,可以利用整夜或周末空閑的機器執(zhí)行自動測試。5、測試具有一致性和可重復性。對于自動重復的測試可以重復多次相同的測試,如不同的硬件配置、使用不同的操作系統(tǒng)或數(shù)據(jù)庫等,從而獲得測試的一致性,這在手工測試中是很難保證的。6、測試可以重用,而且軟件經(jīng)過自動測試后,人們對其信任度會增加。7、一旦一系列測試已經(jīng)被自動化,則可以更快地重復執(zhí)行,從而縮短了測試時間使軟件更快地推向市場??偠灾瑴y試自動化通過較少的開銷可以獲得更徹底的測試,并提高產(chǎn)品的質(zhì)量。但是,在實際使用自動測試的過程中,還存在一些普遍的問題:1、人們樂觀地期望測試工具可以解決目前遇到的所有問題,但無論工具從技術(shù)角度實現(xiàn)得多么好,都滿足不了這種不現(xiàn)實的期望。2、如果缺乏測試實踐經(jīng)驗,測試組織差,文檔較少或不一致,測試發(fā)現(xiàn)缺陷的能力較差,在這種情況下采用自動測試并不是好辦法。3、人們?nèi)菀灼谕詣訙y試發(fā)現(xiàn)大量的新缺陷。測試執(zhí)行工具是回歸測試工具,用于重復已經(jīng)運行過的測試,這是一件很有意義的工作,但并不是用來發(fā)現(xiàn)大量新的缺陷。4、因為測試軟件沒有發(fā)現(xiàn)任何缺陷并不意味著軟件沒有缺陷,測試不可能全面或測試本身就有缺陷,但人們在使用自動化測試過程中會缺乏這種意識。5、當軟件修改后,經(jīng)常需要修改部分或全部測試,以便可以重新正確地運行,對于自動測試更是如此。測試維護的開銷打擊了測試自動化的積極性。6、商用測試執(zhí)行工具是軟件產(chǎn)品,由銷售商銷售,它們往往不具備解決問題的能力和有力的技術(shù)支持,因此給用戶帶來失望,認為測試工具不能很好地測試。7、自動測試實施起來并不簡單,必須有管理支持及組織藝術(shù),必須進行選型、培訓和實踐,并在組織內(nèi)普遍使用工具。測試自動化具有局限性,不可能取代手工測試。手工測試可以比自動測試發(fā)現(xiàn)更多的缺陷,而測試自動化對期望結(jié)果的正確性有極大的依賴性。測試自動化并不能改進測試有效性,并對軟件開發(fā)有一定的制約作用,測試工具沒有創(chuàng)造性靈活性較差。然而,測試自動化可以大大促進軟件測試的質(zhì)量和產(chǎn)品化。6.1測試登陸登入界面如圖6.1所示。圖6.1登陸界面圖6.2主界面6.2測試主界面主界面如圖6.2所示6.3測試用戶管理管理員界面如圖6.3所示。圖6.3管理員界面6.4測試報表界面報表界面如圖6.4所示。圖6.4報表界面6.5測試打印界面打印界面如圖6.5所示圖6.5打印界面6.6測試結(jié)果軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程,其目的在于以最少的時間和人力系統(tǒng)地找出軟件中潛在的各種錯誤和缺陷。測試主要是由人而不是由機器執(zhí)行,因而存在心理學的問題。軟件測試技術(shù)大體上可以分成白盒測試和黑盒測試。白盒測試技術(shù)依據(jù)的是程序的邏輯結(jié)構(gòu),主要包括邏輯覆蓋和路徑測試技術(shù)等;黑盒測試技術(shù)依據(jù)的是軟件行為的描述,主要包括等價類劃分、邊界值分析和狀態(tài)測試等。程序的靜態(tài)測試是在不執(zhí)行程序的條件下,有條理地仔細審查軟件設(shè)計、體系結(jié)構(gòu)和代碼,從而找出軟件錯誤的過程,其主要方法包括同行審查、代碼會審、代碼走查等。由于軟件錯誤的復雜性,軟件測試需要綜合應用測試技術(shù),并且實施合理的測試步驟,即單元測試、集成測試、確認測試和系統(tǒng)測試。單元測試集中于每一個獨立的模塊;集成測試集中于模塊的各組裝;確認測試集中檢驗是否符合需求規(guī)格說明書中確定的各種需求;系統(tǒng)測試集中檢驗系統(tǒng)所有元素之間協(xié)作是否合適,整個系統(tǒng)的性能和功能是否滿足。軟件調(diào)試則是在軟件測試成功后開始的工作,其任務是進一步診斷和改正程序中的錯誤。軟件調(diào)試是程序員自己進行的技巧性很強的工作,調(diào)試工作的困難與人的心理因素和技術(shù)因素都有關(guān)系,需要繁重的腦力勞動和豐富的經(jīng)驗。軟件測試中存在許多機械的和重復性的工作,對此可以應用計算機進行自動化測試,從而可以大大促進軟件測試的質(zhì)量和產(chǎn)品化。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025湖南張家界市永定區(qū)發(fā)展和改革局招聘公益性崗位人員1人考前自測高頻考點模擬試題及答案詳解參考
- 2025北京首都醫(yī)科大學附屬北京世紀壇醫(yī)院招聘13人(第三批)模擬試卷及參考答案詳解
- 2025年期刊出版項目申請報告范本
- 科技創(chuàng)新引領(lǐng)未來目標實現(xiàn)保證承諾書5篇
- 銷售業(yè)務合同審核與執(zhí)行記錄表
- 2025-2026學年重慶西北狼教育聯(lián)盟高二上學期開學考試英語試卷 (解析版)
- 2025年安徽省高校畢業(yè)生三支一扶計劃招募962人考前自測高頻考點模擬試題參考答案詳解
- 多場景合同范本器
- 2025國家應急管理部所屬單位第二批次招聘1人考前自測高頻考點模擬試題及答案詳解(典優(yōu))
- 培訓資源整合工具與學習計劃模板
- 學生入隊必須掌握的“六知六會一做”
- 2025年中級制圖員《理論知識》考試真題(含新版解析)
- 小學教師網(wǎng)絡信息安全管理規(guī)范
- 腹痛科普課件
- 員工花名冊表
- GB/T 7113-2003絕緣軟管定義和一般要求
- GB/T 4754-2002國民經(jīng)濟行業(yè)分類
- GB/T 35985-2018煤炭分析結(jié)果基的換算
- 如何修改一篇作文
- 《人類行為與社會環(huán)境》課件
- 2023年中國出版集團有限公司招聘筆試題庫及答案解析
評論
0/150
提交評論