【基于QT的倉庫管理系統(tǒng)設計10000字】_第1頁
【基于QT的倉庫管理系統(tǒng)設計10000字】_第2頁
【基于QT的倉庫管理系統(tǒng)設計10000字】_第3頁
【基于QT的倉庫管理系統(tǒng)設計10000字】_第4頁
【基于QT的倉庫管理系統(tǒng)設計10000字】_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

PAGEPAGE6基于QT的倉庫管理系統(tǒng)設計摘要隨著信息時代的到來,并高速發(fā)展,我們?yōu)榱思泳o步伐跟上現(xiàn)代信息在網(wǎng)絡上得現(xiàn)實需求,于是決定采用新信息技術來設計并開發(fā)一個基于QT的倉庫管理系統(tǒng)。該論文開篇就是簡介了基于QT的倉庫管理系統(tǒng)的目前現(xiàn)狀以及開發(fā)的研究背景,其次陳述了該系統(tǒng)的研究目標,系統(tǒng)需要實現(xiàn)的功能和總體倉庫管理系統(tǒng)的設計方案,較為細致的論述了倉庫管理系統(tǒng)的詳細設計和實現(xiàn)流程,最后對該系統(tǒng)進行了黑百盒的測試。此次,基于QT的倉庫管理系統(tǒng)的開發(fā)采用的是目前很熱門的C++技術,與此同時它也是基于QT框架來進行設計開發(fā)的,一般來說,目前我們最常使用的數(shù)據(jù)庫有SQLite和sqlserver兩種,所以,在本次基于QT的倉庫管理系統(tǒng)的開發(fā)中也采用了SQLite來作為系統(tǒng)數(shù)據(jù)的輸入輸出管理和存儲,在很大的程度上保障了數(shù)據(jù)的完整性,同時,倉庫管理系統(tǒng)安全性也得到了一定的保障。該系統(tǒng)根據(jù)對基于QT的倉庫管理系統(tǒng)的調查研究,并總結出需要開發(fā)并實現(xiàn)的各種功能,在對該系統(tǒng)的實現(xiàn)功能進行了優(yōu)化,可以很好的實現(xiàn)對數(shù)據(jù)的增刪查改操作,方便滿足不同用戶在使用系統(tǒng)時的現(xiàn)實實際需求,該系統(tǒng)的功能明確,本倉庫關系系統(tǒng)經(jīng)過我多次的深入研究,一次又一次的測試并完善測試結果,直到后面測試結果相對穩(wěn)定,用戶操作起來更加的方便,快捷,是一個實用性強、具備優(yōu)秀的功能擴展性,安全性高以及維護起來相對簡單的倉庫管理系統(tǒng),是非常符合當今社會發(fā)展對倉庫管理系統(tǒng)的需求。關鍵詞:基于QT的倉庫管理系統(tǒng);QT框架;C++技術和SQLite數(shù)據(jù)庫。目錄TOC\o"1-3"\h\u8620摘要 I32753第1章緒論 3299681.1開發(fā)背景 314241.2研究現(xiàn)狀 4238461.3研究目標 4289481.4研究內(nèi)容 4868第2章系統(tǒng)分析 6183242.1可行性分析 664842.1.1時間可行性 6230632.1.2技術可行性 67622.1.3經(jīng)濟可行性 6243822.1.4操作可行性 7154472.1.5法律可行性 7110822.2業(yè)務需求分析 7306992.3系統(tǒng)性能需求分析 82722.4系統(tǒng)UML用例分析 997862.5系統(tǒng)流程分析 1030412.5.1登錄流程 10221892.5.2添加商品流程 1120854第3章系統(tǒng)設計 1292833.1系統(tǒng)設計要求 1293003.2數(shù)據(jù)庫設計 13135433.2.1數(shù)據(jù)庫實體(E-R圖) 1387813.3.2數(shù)據(jù)庫表設計 1418541第4章系統(tǒng)的實現(xiàn) 17266294.1注冊登錄首頁 17318754.2管理主界面 18106614.3創(chuàng)建訂單功能界面 18217844.4倉庫信息管理界面 2087404.5查看歷史訂單界面 21217654.6查看統(tǒng)計信息界面 2155744.7密碼修改功能界面 224352第5章系統(tǒng)測試 23188955.1系統(tǒng)測試方法 23141085.2功能測試過程 2388185.3可用性測試 2459965.4測試總結 2424958結論 2624183參考文獻 28第1章緒論PAGEPAGE6第1章緒論1.1開發(fā)背景據(jù)不完全數(shù)據(jù)統(tǒng)計,美國在對于物資的管理中,其中80%到95%的數(shù)字化信息都是通過有人或者電腦自動地完成,而由于當時我國的信息數(shù)字化資源最早是從1983年才正式開始研究和開發(fā)并進行應用,導致很長的一段時間內(nèi),我們的信息資源更新水平是相對低能的。并且對于倉庫物資的管理并沒有很完善的機制,導致倉庫問題日漸嚴重。所以針對倉庫管理問題應設計并開發(fā)出一套具有相對完善的倉庫管理系統(tǒng),盡可能的使倉庫管理系統(tǒng)變得快捷,高效,且提高經(jīng)濟收益。在我們的日常生活中,就存在著各種各樣的數(shù)據(jù),或許是公司或私人舉行的各類活動或者事件,這些活動和事件的展開就一定會產(chǎn)生相應的數(shù)據(jù),這些數(shù)據(jù)包括很多方面,譬如:對于人才的管理、物資的管理,同時也包括企業(yè)或個人的對物資的采購、生產(chǎn)的和以及銷售產(chǎn)生的數(shù)量,單價,金額等等,我們的生產(chǎn)或者生活決策就來源于這些數(shù)據(jù)的大量采集和詳細的分析,所以這些數(shù)據(jù)對于我們的生活各種決策方向是非常非常重要的。當在開展工作時,如果沒有這些生活中實際的真實數(shù)據(jù)支持,那我們的生產(chǎn)和決策就可能會竹籃打水一場空,因為沒有數(shù)據(jù)的調研,就缺乏對該市場的清楚認知,也就是缺乏現(xiàn)實基礎,但無論我們開展哪一項工作,絕對不可能離開現(xiàn)實真實數(shù)據(jù)情況。對于計算機的信息系統(tǒng)而言,該信息系統(tǒng)的基礎就是對信息的大批量數(shù)據(jù)進行采集并存儲,這些數(shù)據(jù)信息會最終影響我們的決策方向,是需要將采集的數(shù)據(jù)通過計算機數(shù)據(jù)系統(tǒng)進行分析并過濾。在這個自動化數(shù)據(jù)時代還未真正來臨之前,也可能就是數(shù)據(jù)信息處理系統(tǒng)早期,很大一部分數(shù)據(jù)資料的信息采集和分析處理都已經(jīng)只能僅僅是通過一種人工或者手動方式進行數(shù)據(jù)錄入,比如手動錄入倉庫物資的入庫,出庫,剩余量等,這種手動方式,可能會因為數(shù)據(jù)量龐大的原因,導致錄入者工作強度增大,從而導致一系列問題,譬如數(shù)據(jù)誤碼率較高,錯誤不易查找修改,那這個時候,數(shù)據(jù)本身應該具有實時意義,但這樣恰巧讓數(shù)據(jù)失去了實時的特點。為了解決上面所描述的問題,人們就開始著手研究和發(fā)展了自動化倉庫管理系統(tǒng),其中就包括了形式多樣的自動識別技術,推進了信息時代的進步,同時也加快了信息時代的步伐,用操作簡單,準確率高的自動化技術將人們繁雜的重復的但數(shù)據(jù)相對而言不那么準確的機械的人工操作代替,很大程度上提高了系統(tǒng)信息的數(shù)據(jù)實時性,準確性和實用性,從而對生產(chǎn)的過程監(jiān)控并進行調整,物資得以及時準確的盤點,財務可及時分析并總結,為生活決策制定提供正確的參考依據(jù)和方向。本次設計的倉庫管理系統(tǒng)設計與開發(fā)就使用到了信息化的技術,提高倉庫工作人員小路,同時也便利人們的生活。1.2研究現(xiàn)狀在當前比較廣泛流行的倉庫管理信息系統(tǒng)研究中,倉儲管理信息系統(tǒng)(lmis,logisticsmanagementinformationsystem)的一個主要存在技術基礎之一就是對倉庫管理基礎設施進行了自動化的識別和對實時數(shù)據(jù)采集,因為,倉庫管理信息系統(tǒng)的各項操作流程比其他任何一個環(huán)節(jié)都要接近和符合現(xiàn)實"物",并且,倉庫管理中的物流所產(chǎn)生的實時數(shù)據(jù)都相對于其他各個環(huán)節(jié)所產(chǎn)生的數(shù)據(jù)來說要密集得多,而且這些數(shù)據(jù)量相對而言也要大很多。此系統(tǒng)可以為物流倉儲提供信息化存儲平臺,為未來的倉庫管理提供方向。1.3研究目標首先,對于倉庫管理系統(tǒng)所需要涉及到的各種計算機知識點都進行了全面的理解和掌握,并且針對性地做好了系統(tǒng)的分析與思維建立。系統(tǒng)分析工作是一個程序需要在進行開發(fā)前所必須做的一個工作。提前對系統(tǒng)數(shù)據(jù)資料進行了調查并綜合研究,才真正能夠讓我們的設計方案更好、更豐富有效地呈現(xiàn)給我們,在進行一些基礎性調查的過程中,與此同時也需要我們對新一代的倉庫管理系統(tǒng)的各個主要實現(xiàn)的功能特點進行一個較為詳細的分析,以便于我們更好地研究和設計制作出更加完整的系統(tǒng)設計。[1]本次畢業(yè)設計基于QT的倉庫管理系統(tǒng)主要是采用C++技術、SQLite數(shù)據(jù)庫和C/S結構對數(shù)據(jù)進行一個全面的系統(tǒng)分析,建立基于QT的倉庫管理系統(tǒng)。本倉庫管理系統(tǒng)的發(fā)展目標如下:功能操作簡單:功能按鈕明顯,倉庫物資出庫,入庫操作簡單,快捷。系統(tǒng)界面友好:該倉庫管理系統(tǒng)的功能頁面布局相對簡單明了,方便用戶實時查看的倉庫數(shù)據(jù)。(3)數(shù)據(jù)實時性:實現(xiàn)倉庫物資的即時修改和即時發(fā)布的功能。(4)登錄注冊功能:滿足用戶注冊、登錄、修改密碼的需要。1.4研究內(nèi)容對于基于QT的倉庫管理系統(tǒng)這篇論文的撰寫總共分成了七個部分。第1部分是緒論,主要是針對于基于QT的倉庫管理系統(tǒng)在當前社會上和市場上的背景進行較為清楚的分析,包括倉庫管理系統(tǒng)開發(fā)在使用者角度看來的實際使用意義,以及在本文中完成的主要工作和論文的組成。第2部分較為詳細的介紹了開發(fā)本次的基于QT的倉庫管理系統(tǒng)所使用到的部分技術,包括C++技術,QT框架以及SQLite數(shù)據(jù)庫。第3部分是對整個系統(tǒng)進行一個全面的分析,考慮到了程序員在系統(tǒng)開發(fā)上所需要的技術支持,用戶使用角度來看的實用性、如何最大程度的減低經(jīng)濟成本以及相關性能的可行性分析,另外還介紹了系統(tǒng)處理的各項流程。第4部分是詳細介紹了系統(tǒng)可以支持的功能,并且使用了層次圖更深層次的對系統(tǒng)進行分析,幫助我們可以更加清楚明了的了解該倉庫管理系統(tǒng)各部分的組成內(nèi)容,以數(shù)據(jù)庫E-R圖以及數(shù)據(jù)庫表為數(shù)據(jù)講解,更有助于我們了解該倉庫管理系統(tǒng)。第5個部分主要是詳細介紹了不同的功能模塊,比如登錄界面,注冊界面等。第6部分是對系統(tǒng)進行一個黑盒測試,測試內(nèi)容包括倉庫管理系統(tǒng)的登錄功能,添加商品功能,修改密碼功能等等。在最后一個部分,是通過本次畢業(yè)設計自己得到的感觸感悟,感謝曾經(jīng),感謝現(xiàn)在,并展望未來。第2章系統(tǒng)分析第2章系統(tǒng)分析2.1可行性分析2.1.1時間可行性在開發(fā)基于倉庫管理系統(tǒng)時,在開發(fā)前期需要對倉庫管理系統(tǒng)各個方面需求進行一個比較全面的、完整的分析,確定倉庫管理系統(tǒng)所需要具有的功能完整性,并能夠簡單的確定該倉庫管理系統(tǒng)鐘的功能結構的一個簡單分布,以及在功能上的一些細節(jié)需求。因此,本次開發(fā)的基于QT的倉庫管理系統(tǒng),在前期經(jīng)過較為詳細的預算后,需要大概兩個月時間對該倉庫管理系統(tǒng)進行一個設計并開發(fā)。2.1.2技術可行性基于QT的倉庫管理系統(tǒng)采用C++作為開發(fā)語言。由于需要處理和存儲各種數(shù)據(jù),所以選擇的數(shù)據(jù)庫是結合SQLite數(shù)據(jù)庫設計和開發(fā)的。C++作為一種開發(fā)語言,開發(fā)性能非常好,易于掌握,使開發(fā)人員可以在開發(fā)中自由使用,快速實現(xiàn)系統(tǒng)各種功能的開發(fā)。C++研究適合沒有基礎的學者。它能使系統(tǒng)各方面運行靈活,支持多功能使用,擴展性好,也是人們選擇使用這種語言的原因。SQLite數(shù)據(jù)庫具有處理數(shù)據(jù)的優(yōu)點,保證了數(shù)據(jù)不丟失、不泄露,在處理數(shù)據(jù)時響應迅速,為提高系統(tǒng)的實用性帶來了有力的支持。結合以上,基于QT的倉庫管理系統(tǒng)技術是可以實現(xiàn)的。2.1.3經(jīng)濟可行性一個管理系統(tǒng)的開發(fā)離不開資金的支持,為保證系統(tǒng)的開發(fā)過程中不會因為超出預支,而導致無法順利進行的情況,對該基于QT的倉庫管理系統(tǒng)開發(fā)所需要承擔的經(jīng)濟成本進行一個可行上的簡單分析,盡可能的去避免倉庫管理系統(tǒng)在開發(fā)過程中,因為超出預支成本導致無法繼續(xù)進行開發(fā)。因為我們要最大可能的去降低開發(fā)的成本,權衡一二,最終選擇了開源碼進行倉庫管理系統(tǒng)程序的開發(fā)。在倉庫管理系統(tǒng)運行時,只要一臺普通配置的電腦就可以滿足運行需求。本基于QT的倉庫管理系統(tǒng)最重要的就是代碼部分的實現(xiàn)和程序的完整開發(fā),因此,出于對在經(jīng)濟的考慮上,是可行的。2.1.4操作可行性在基于倉庫管理系統(tǒng)的使用中,能夠對該倉庫管理系統(tǒng)的功能進行一個簡單基本操作,能夠很快的幫助使用者,也就是倉庫管理人員快速的掌握到該倉庫管理系統(tǒng)的操作方法。本倉庫管理系統(tǒng)操作功能是通過點擊或觸碰相關的功能按鈕,然后系統(tǒng)進行響應,就會進入相對應的功能界面,進入功能界面后,我們就可以對倉庫管理系統(tǒng)各個功能進行操作使用啦。本系統(tǒng)是一個基于QT的倉庫管理系統(tǒng),在系統(tǒng)的各個功能界面中,為了使用戶對功能更加的一目了然,所以貼心的都配有相應的提示,包括文字提是或彈出提示框,用戶在操作的時候只需要根據(jù)相應提示,點擊對應的按鈕,就可以對相應功能進行操作了。因此,對于該倉庫管理系統(tǒng)操作的可行性,是用戶不需要特別或者刻意的進行培訓就能操作的。2.1.5法律可行性不管哪種系統(tǒng),只要投入使用,前提都必須得到法律的支持,嚴厲打擊使用不合法的技術和途徑對各種系統(tǒng)進行設計和開發(fā),系統(tǒng)的功能也必須滿足法律的需求。在各個功能的操作使用上,也不能涉及到違法的內(nèi)容,本基于QT的倉庫管理系統(tǒng)使用的開發(fā)技術全部都是合法又合理的。因此,本倉庫管理系統(tǒng)的法律可行性完全沒有問題。2.2業(yè)務需求分析隨著是時代的不斷進步和信息的推移,各類信息鋪天蓋地而來,自動化在生活中所占比重越來越重,人們的辦公自動化意識日漸提高和持續(xù)增強,信息產(chǎn)品和大數(shù)據(jù)行業(yè)得到了新的發(fā)展時期,通過人們的各種努力,達到了一個前所未有的蓬勃發(fā)展的階段,但是數(shù)據(jù)信息的管理工作也開始變得越來越繁雜沉重,最開始普通的數(shù)據(jù)查詢在現(xiàn)在這個信息社會已經(jīng)不能完全滿足相關人員使用需求了。所以,針對這一系列的問題,我們更應該著手于發(fā)現(xiàn)問題并解決問題,在提高數(shù)據(jù)信息的管理效率的同時,更要做到充分利用好信息行業(yè)現(xiàn)有的資源,開發(fā)出更完善,更具有實用性的基于QT的倉庫管理系統(tǒng)。本基于QT的倉庫管理系統(tǒng)采用C/S結構、結合網(wǎng)絡數(shù)據(jù)庫開發(fā)技術來設計。[8]該倉庫管理系統(tǒng)是一個獨立的系統(tǒng),主要用來解決倉庫物資出入庫相關數(shù)據(jù)的問題。采用C++技術構建了一個有效的,較大程度上減輕倉庫工作人員工作負擔的,而且實用性較強的基于QT的倉庫管理系統(tǒng),目的是為高效地完成倉庫物資在入庫,出庫時的數(shù)據(jù)交流。該倉庫管理系統(tǒng)具有標準基于QT的倉庫管理系統(tǒng)所具有的現(xiàn)實中倉庫物資出入庫完整的數(shù)據(jù)信息交流步驟,從物資的入庫到出庫,盤點等都完全的模擬現(xiàn)實中倉庫物資的一個變化實現(xiàn)。2.3系統(tǒng)性能需求分析開發(fā)倉庫管理系統(tǒng)就是為了在某種程度上減輕工作負擔,加快工作效率,所以咱們的倉庫管理系統(tǒng)最主要的就是實用性,在保證實用性的前提上是要符合用戶在使用該倉庫管理系統(tǒng)時的需求,所以必須要制定一些規(guī)則來保證倉庫管理系統(tǒng)的水平,如下所示:1、系統(tǒng)的安全性(1)想要對倉庫管理系統(tǒng)中的信息和系統(tǒng)數(shù)據(jù)進行處理就必須登錄,那么在登錄之前是需要注冊的,登錄時需要密碼和用戶名一一對應[9]。(2)因為倉庫管理系統(tǒng)不止對一個人開放使用,所以我們要針對不同的用戶,去設置不同的賬戶還有密碼,確保每個用戶都只能通過自己的用戶名和自己設置的密碼登錄個人的賬號。2、系統(tǒng)的存儲性對于任何一個倉庫管理系統(tǒng)而言,最最最重要的就是錄入信息和存儲信息,我們?nèi)ヅ袛嘁粋€倉庫管理系統(tǒng)性能是否良好或者說是優(yōu)秀,很大一部分就是看我們在錄入信息時的存儲量和是否能夠錄入復雜的信息,所以,在開發(fā)時倉庫管系統(tǒng)時采用一個功能非常強大的數(shù)據(jù)庫對基于QT的倉庫管理系統(tǒng)是非常重要的[10]。3、系統(tǒng)的易學性我們在進行倉庫管理系統(tǒng)的設計分析時,就要充分考慮到這個系統(tǒng)的簡便性和易操作性,要讓使用者(倉庫管理人員)對該倉庫管理系統(tǒng)容易學習,容易上學,容易上手,給使用者也就是用戶提供更好的體驗感,使用感,在此基礎上,去吸引更多的用戶。系統(tǒng)數(shù)據(jù)的要求一個倉庫管理系統(tǒng)的是否能正常使用,每個功能模塊是否能夠順利實現(xiàn)取決于倉庫管理系統(tǒng)的數(shù)據(jù)輸入是否準確無誤,更重要的是,咱們的倉庫管理系統(tǒng)中的數(shù)據(jù)要根據(jù)數(shù)據(jù)的輸入輸出進行及時的更新,修改數(shù)據(jù)后也能及時的體現(xiàn)出來。5、系統(tǒng)的可靠性我們設計的倉庫管理系統(tǒng)的使用必須是具有可靠性的,所以要盡可能的去避免或者減少病毒類代碼,就需要我們在該倉庫管理系統(tǒng)中安裝病毒攔截器,對倉庫里面的信息進行最大的保護措施。[2]。2.4系統(tǒng)UML用例分析UML語言是一種可視化的語言,它的功能和作用之一就是對軟件密集體系統(tǒng)進行了可視化的建模。以下是對基于QT的倉庫管理系統(tǒng)進行UML建模分析。管理員用例是管理員對于該倉庫管理系統(tǒng)的權限展示,相當于操作演示,能夠使我們最大程度上更加清楚明白查看管理員在該倉庫管理系統(tǒng)中所能夠執(zhí)行的操作,幫助我們了解系統(tǒng)的全部功能,具體的管理員用例圖如下:圖2.4管理員用例圖2.5系統(tǒng)流程分析2.5.1登錄流程用戶登錄需要在之后想馬上進入本地的登錄系統(tǒng),首先必須在本地系統(tǒng)上直接進行密碼驗證的一個流程,需要在輸入自己的用戶名和自己設置的密碼才行,如果用戶名和密碼對應就可以順利完成系統(tǒng)登錄。用戶登錄注冊會員登錄的流程工作管理流程版本框圖格式如下版本表3.4所示:圖2.5用戶登錄流程圖PAGEPAGE62.5.2添加商品流程用戶注冊并登錄后即可開始添加自己的商品操作,增加商品的流程框圖如下表2.6所示。圖2.6添加商品流程圖第3章系統(tǒng)設計第3章系統(tǒng)設計3.1系統(tǒng)設計要求該基于QT的倉庫管理系統(tǒng)的總體設計結構就是一個大型的任務,然后再把它拆分成許許多多的小模塊,隨著每一個小模塊的完成,系統(tǒng)的總體設計就隨之變得完善起來,逐漸成為一個完整的倉庫管理系統(tǒng)。其具體操作步驟如下:1.根據(jù)總體的系統(tǒng)劃分子模塊;2.根據(jù)用戶的實際需求選擇更適合更好的設計方案設計子功能模塊。3.要確認每個該倉庫管理系統(tǒng)下的每一個子模塊的功能是否都能夠進行正常運行,一定要弄清楚倉庫管理系統(tǒng)下的各個子功能模塊之間又怎樣的邏輯關系。4.我們要根據(jù)子功能模塊的之間關系設計每個子模塊之間的數(shù)據(jù)信息交流的方式方法。[11]為了確定整個流程的設計過程中各種可能出現(xiàn)的具體問題和解決方案,以便于實現(xiàn)每一個小模塊的這一目標,就必須針對系統(tǒng)的具體相關要求進行分析和設計信息,最后不斷篩選,選出最佳的方案,力求達到最優(yōu)效果,目的是為了設計更加優(yōu)良的系統(tǒng)框架。[12]本基于qt的倉儲庫存管理系統(tǒng)的軟件體現(xiàn)系統(tǒng)功能框架結構圖設計如下表3.1所示。圖3.1系統(tǒng)結構圖3.2數(shù)據(jù)庫設計3.2.1數(shù)據(jù)庫實體(E-R圖)基于QT的倉庫管理系統(tǒng)的實現(xiàn),我們再設計之初,需要建立數(shù)據(jù)庫,這個數(shù)據(jù)庫的概念模型是用來幫助我們?nèi)チ私鈧}庫管理系統(tǒng)中每個子模塊之間的關系,結合目前形式,我們常用的普遍方式就是E-R模型法,用現(xiàn)實中的實體去聯(lián)系程序中的模型,通過這樣的方式反映出在現(xiàn)實世界中各個實體之間的聯(lián)系。用信息實體之間連接相互聯(lián)系的技術模型從而將其很好反映了表現(xiàn)出來的是在現(xiàn)實信息世界中各個信息實體之間的相互之間都是有著密切相互關聯(lián)的各種信息,它們其實是一種已經(jīng)可以被廣泛應用于整個數(shù)據(jù)庫系統(tǒng)設計的整個過程中,用于準確表達和分析描述整個數(shù)據(jù)庫中的信息系統(tǒng)結構的通用技術。圖3.1系統(tǒng)ER圖3.3.2數(shù)據(jù)庫表設計對數(shù)據(jù)庫的管理系統(tǒng)設計往往都是以一個己經(jīng)存在的大型數(shù)據(jù)庫管理系統(tǒng)作為其基礎,在日常的使用中,本次基于qt的倉庫管理系統(tǒng)主要采用sqlite數(shù)據(jù)庫管理系統(tǒng),各種倉庫列表的總體設計框圖見下文:表3.1customer表字段名稱數(shù)據(jù)類型長度是否主鍵是否可空Idint 11是否nametext255否否Phonevarchar255否否Mailvarchar255否否Addressvarchar255否否Areaidvarchar255否否Messagevarchar255否否表3.2goods表字段名稱數(shù)據(jù)類型長度是否主鍵是否可空orderidint11是否namevarchar255否否idvarchar255否否numbervarchar255否否pricevarchar255否否totalvarchar255否否messagevarchar255否否state|varchar255否否表3.3ordertable表字段名稱數(shù)據(jù)類型長度是否主鍵是否可空orderidint11是否buydatevarchar255否否senddatevarchar255否否addressvarchar255否否deliveryvarchar255否否deliverypricevarchar255否否statevarchar255否否messagevarchar255否否表3.4sqlite_sequence表字段名稱數(shù)據(jù)類型長度是否主鍵是否可空nameint11是否seqvarchar255否否表3.5store表字段名稱數(shù)據(jù)類型長度是否主鍵是否可空Idint11是否namevarchar255否否modelvarchar255否否numbervarchar255否否pricevarchar255否否messagevarchar255否否表3.6.user表字段名稱數(shù)據(jù)類型長度是否主鍵是否可空Usernameint11是否passwordvarchar255否否statevarchar255否否第4章系統(tǒng)的實現(xiàn)4.1注冊登錄首頁管理員要想對用戶權限進行不同權限的設置,首先就必須需要對用戶權限進行注冊和登錄的操作,當輸入了早就注冊好了的用戶名和設置好了的密碼,,就已經(jīng)可以確認登錄成功,就已經(jīng)可以開始對系統(tǒng)中所有權限進行注冊和登錄的操作。注冊和登錄網(wǎng)站首頁用戶界面如下圖所示:圖4.1.1登錄首頁界面圖圖4.1.2注冊界面圖4.2管理主界面?zhèn)}庫使用人員想要進行不同權限的操作,當?shù)卿洺晒缶湍軌蜻M行倉庫管理系統(tǒng)功能的操作了。后臺管理主界面如圖所示:圖4.2管理主界面圖4.3創(chuàng)建訂單功能界面當倉庫管理的用戶登錄成功后,就可以倉庫管理系統(tǒng)里的功能進行操作,點擊創(chuàng)建訂單,就能夠添加訂單信息。管理界面如圖所示:圖4.3.1添加客戶檔案界面圖圖4.3.2錄入商品信息界面圖4.3.3錄入訂單信息界面4.4倉庫信息管理界面當用戶成功登錄倉庫管理系統(tǒng)后就可以對該倉庫管理的功能進行操作,點擊倉庫管理,就能夠看到倉庫里面的全部的貨物信息并進行整理了。管理界面如圖所示。圖4.4倉庫管理主界面圖4.5查看歷史訂單界面當用戶登錄成功后,點擊歷史訂單信息,就能夠出查看歷史訂單信息。管理界面如圖所示:圖4.5歷史訂單界面圖4.6查看統(tǒng)計信息界面點擊統(tǒng)計信息,就能夠查看統(tǒng)計信息。管理界面如圖所示。圖4.6統(tǒng)計信息界面圖4.7密碼修改功能界面當倉庫管理用戶在登錄之前就已經(jīng)可以通過倉庫管理系統(tǒng)來對其進行相應的操作,點擊修改密碼,就已經(jīng)能夠自動修改新用戶名和密碼。管理界面如圖所示。圖4.7用戶密碼修改界面第5章系統(tǒng)測試第5章系統(tǒng)測試測試的定義:程序的測試一般是程序員在一個倉庫管理系統(tǒng)完成開發(fā)之后,其目的就是為了使該倉庫管理系統(tǒng)在后續(xù)的投入使用時,能夠將我們開發(fā)前預期的功能完整進行實現(xiàn),不會出現(xiàn)因程序代碼bug,或者一些因為馬虎大意而導致的遺忘問題出現(xiàn)的錯誤,使得系統(tǒng)的運行的時候,出現(xiàn)一些低級的功能上的錯誤,或者是在開發(fā)前期忘記或者缺乏預期而導致未能實現(xiàn)某些功能,所以更需要對該倉庫管理系統(tǒng)進行完整的檢測,盡可能的找出程序中出現(xiàn)的錯誤,然后針對錯誤,不斷的修改訂正,不斷地使倉庫管理系統(tǒng)更加的完善,不斷加強系統(tǒng)的實用性和安全性的過程。與預測有相近意義的術語有糾錯(Debugging)一詞。其糾錯的目的以及任務請看下方講解:目的:在已開發(fā)完成的程序中找到不易發(fā)現(xiàn)的漏洞和錯誤,并且修正bug和查找出來的漏洞,以確保程序在運行和實際使用中更加的完整;任務:運行倉庫管理程序,查看該基于QT的倉庫管理程序與是否與開發(fā)前的我們所做的預期相符,然后憑借測試,去判斷并發(fā)現(xiàn)程序中的錯誤事項,然后去解決這些錯誤事項,使得程序的運行能夠和開發(fā)前得預期高度吻合,最大程度的去減少正常投入使用時發(fā)生一些不必要的錯誤[9]。5.1系統(tǒng)測試方法在本次對系統(tǒng)進行了測試中,主要是對其功能性進行了測試和架構進行了測試。我們首先要做的就是需要對該基于QT的倉庫管理系統(tǒng)的功能結構至少心理是相當明確的,然后才能對該基于QT的倉庫管理系統(tǒng)的功能進行測試。本次測試我選擇的是黑盒測試方法,測試該倉庫管理系統(tǒng)中的功能能否和我們之前預期的一樣完美實現(xiàn),與此同時也要看程序是否跑的起來,運行時有么有什么明顯錯誤,輸入的數(shù)據(jù)就是物資的出入庫和系統(tǒng)存儲的數(shù)據(jù)是否一致,如果能夠相對應上的,那么程序功能就是良好的。所謂的結構測試就是對倉庫管理系統(tǒng)運行時的內(nèi)部情況進行操作,了解到該倉庫管理系統(tǒng)內(nèi)部的各個子程序的運行狀態(tài),如果符合完美開發(fā)前對該程序結構的預期,說明該倉庫管理系統(tǒng)結構測試的結果是良好的。5.2功能測試過程簡而言之,功能測試主要由五項檢驗組成:該倉庫管理系統(tǒng)的使用起來的安全性、數(shù)據(jù)輸入輸出的準確性、對民眾對社會的適用性、系統(tǒng)的可操作性以及依從性。[15]本系統(tǒng)功能測試如表5.1所示:表5.1功能測試5.3可用性測試5.3可用性測試可用度測試主要指的是一種專門為了檢測整個系統(tǒng)在技術上的可操作性、可理解度以及學習能力方面的內(nèi)容。具體的測試步驟如下圖表5.2。[15]表5.2系統(tǒng)的可用性測試5.4測試總結通過對基于QT的倉庫管理系統(tǒng)的一系列綜合性測試,我們不難發(fā)現(xiàn),其實咱們的程序在我們測試環(huán)節(jié),程序功能并沒有出現(xiàn)特別明顯的bug或者說是邏輯上的錯誤,首先,能夠正常完美的運行出來,然后倉庫管理系統(tǒng)的操作人員在倉庫管理系統(tǒng)中,對不同的功能模塊進行操作時,程序也能夠很快的給出相應的反應,在輸入數(shù)據(jù)和修改數(shù)據(jù)后,也能很清楚明了的看到我們存儲的數(shù)據(jù)能夠產(chǎn)生相應的改變,這個就充分證明了該倉庫管理系統(tǒng)數(shù)據(jù)的實時性。在整個反反復復的測試中,我主要是針對該基于QT的倉庫管理系統(tǒng)的現(xiàn)實實用性,操作可靠性和用戶以及倉庫數(shù)據(jù)的安全性進行測試的,檢驗的結果表明,該系統(tǒng)是能夠投入使用的,是可以也便于大眾接受并容易操作的。在整個測試環(huán)節(jié)中,測試內(nèi)容比較詳細,比如界面,登錄密碼的修改會不會導致數(shù)據(jù)的錯誤,每個環(huán)節(jié)跳轉等等,我都進行了嚴格并仔細的檢驗。并且還模仿了現(xiàn)實生活中用戶的真實操作的真實情況,預設了很多程序檢測中沒有出來的問題,比如強制關機,運行界面跳轉不流暢等等問題,但是盡管如此,還是沒有發(fā)現(xiàn)或者發(fā)生此類問題,所以這個倉庫管理系統(tǒng)的性能是可以通過我心理預期的,這就充分的證明了,前期的系統(tǒng)分析,開發(fā)時選擇的系統(tǒng)框架是值得肯定的??傮w來說,該基于QT的倉庫管理系統(tǒng)軟件成功通過測試。 附錄結論通過對本次畢業(yè)設計的研究并開發(fā),初心是希望能夠設計開發(fā)出一個具有足夠的實用性,操作起來具有便捷性且運行系統(tǒng)不是高要求的倉庫管理系統(tǒng),并且是基于QT的倉庫管理系統(tǒng),通過對整個程序前期的各種預測,開發(fā)過程中的設計和程序落地后的各類測試,是自己能夠掌握更多的關于QT相關的知識,可以使自己將這些實際性的知識運用到現(xiàn)實中的各類工作中,不斷的不停的去提高自己的知識素養(yǎng)。經(jīng)過在開發(fā)系統(tǒng)初期時,對系統(tǒng)進行的各個方面的分析,以及在系統(tǒng)中對文獻資料的認真查閱和相關軟硬件設施的充足做好準備,系統(tǒng)的開發(fā)工作進行得很順利,各個預期的功能都已經(jīng)能夠很好地實現(xiàn),由于系統(tǒng)開發(fā)前期的準備充足,對系統(tǒng)的分析得透徹,各個方面的工作進行也都是在計劃之中,由此可見,從我們看來,預期的各個準備目標是非常重要的,能夠幫助我們減少許多不必要的困難,節(jié)約很多的時間,少一些不必要走的小彎路。在整個系統(tǒng)的開發(fā)過程中,我更加進一步的認識到了C++的強大,同時也更深層次的掌握到了C++在現(xiàn)實中的實際的開發(fā)過程中的強大作用,因為自己偶爾的粗心,就會導致程序的罷工,所以從側面告訴我,在我們書寫程序代碼的同時,更應該注重良好的程序編寫習慣的培養(yǎng),在重難點后做好備注,認真謹慎,當我們養(yǎng)成了良好的代碼書寫習慣,就會在后續(xù)的工作中大大的減輕自己或他人的工作量,要不斷的提高自己對程序代碼編寫的速度,要一直不斷的學習,不斷的充實自己,不管是通過查閱各種系統(tǒng)資料還是各種計算機系列的書籍,總而言之,要持續(xù)的,長久的豐富自己的知識層面,去學習,去

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論