畢業(yè)設計(論文)-springboot無人超市管理系統(tǒng)設計與實現(xiàn)_第1頁
畢業(yè)設計(論文)-springboot無人超市管理系統(tǒng)設計與實現(xiàn)_第2頁
畢業(yè)設計(論文)-springboot無人超市管理系統(tǒng)設計與實現(xiàn)_第3頁
畢業(yè)設計(論文)-springboot無人超市管理系統(tǒng)設計與實現(xiàn)_第4頁
畢業(yè)設計(論文)-springboot無人超市管理系統(tǒng)設計與實現(xiàn)_第5頁
已閱讀5頁,還剩38頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGE畢業(yè)設計(論文)題目:基于java無人超市管理系統(tǒng)設計與實現(xiàn)PAGE30摘要現(xiàn)代經(jīng)濟快節(jié)奏發(fā)展以及不斷完善升級的信息化技術,讓傳統(tǒng)數(shù)據(jù)信息的管理升級為軟件存儲,歸納,集中處理數(shù)據(jù)信息的管理方式。本無人超市管理系統(tǒng)就是在這樣的大環(huán)境下誕生,其可以幫助使用者在短時間內(nèi)處理完畢龐大的數(shù)據(jù)信息,使用這種軟件工具可以幫助管理人員提高事務處理效率,達到事半功倍的效果。此無人超市管理系統(tǒng)利用當下成熟完善的SpringBoot框架,使用跨平臺的可開發(fā)大型商業(yè)網(wǎng)站的Java語言,以及最受歡迎的RDBMS應用軟件之一的MySQL數(shù)據(jù)庫進行程序開發(fā)。無人超市管理系統(tǒng)有管理員,用戶兩個角色。管理員功能有個人中心,用戶管理,商品類型管理,支付類型管理,公告類型管理,商品信息管理,出入庫管理,出入庫詳情管理,購買管理,購買詳情管理,公告信息管理。用戶可以注冊登錄,自助購買,點擊購買管理里面收銀就可以選擇支付類型和商品然后提交,還可以查看購買詳情和公告信息。無人超市管理系統(tǒng)的開發(fā)根據(jù)操作人員需要設計的界面簡潔美觀,在功能模塊布局上跟同類型網(wǎng)站保持一致,程序在實現(xiàn)基本要求功能時,也為數(shù)據(jù)信息面臨的安全問題提供了一些實用的解決方案??梢哉f該程序在幫助使用者高效率地處理工作事務的同時,也實現(xiàn)了數(shù)據(jù)信息的整體化,規(guī)范化與自動化。關鍵詞:無人超市管理系統(tǒng);SpringBoot框架;MySQL;自動化

AbstractThefast-paceddevelopmentofthemoderneconomyandthecontinuousimprovementandupgradingofinformationtechnologyhaveupgradedthemanagementoftraditionaldatainformationtoamanagementmethodofsoftwarestorage,induction,andcentralizedprocessingofdatainformation.Thisunmannedsupermarketmanagementsystemwasborninsuchalargeenvironment.Itcanhelpusersprocesshugedatainformationinashorttime.Usingthissoftwaretoolcanhelpmanagersimprovetransactionprocessingefficiencyandachievetwicetheresultwithhalftheeffort.ThisunmannedsupermarketmanagementsystemusesthecurrentmatureandperfectSpringBootframework,usesthecross-platformJavalanguagethatcandeveloplarge-scalecommercialwebsites,andtheMySQLdatabase,oneofthemostpopularRDBMSapplicationsoftware,forprogramdevelopment.Theunmannedsupermarketmanagementsystemhastworolesofadministratoranduser.Theadministratorfunctionsincludepersonalcenter,usermanagement,commoditytypemanagement,paymenttypemanagement,announcementtypemanagement,commodityinformationmanagement,inboundandoutboundmanagement,inboundandoutbounddetailsmanagement,purchasemanagement,purchasedetailsmanagement,andannouncementinformationmanagement.Userscanregisterandlogin,makeself-servicepurchases,clickonthecashierinthepurchasemanagementtoselectthepaymenttypeandproductandsubmitit,aswellasviewthepurchasedetailsandannouncementinformation.Thedevelopmentoftheunmannedsupermarketmanagementsystemisdesignedaccordingtotheneedsoftheoperator.Theinterfaceissimpleandbeautiful,andthelayoutofthefunctionalmodulesisconsistentwiththesametypeofwebsite.Whentheprogramrealizesthebasicrequiredfunctions,italsoprovidessomepracticaldataandinformationsecurityproblems.solution.Itcanbesaidthattheprogramnotonlyhelpsuserstodealwithworkaffairsefficiently,butalsorealizestheintegration,standardizationandautomationofdatainformation.KeyWords:Unmannedsupermarketmanagementsystem;SpringBootframework;MySQL;automation

目錄9506目錄 III45981緒論 189511.1研究背景 1235971.2目的和意義 1214541.3論文結構安排 228952相關技術 3125622.1B/S結構介紹 393812.2MySQL數(shù)據(jù)庫介紹 3323292.3SpringBoot框架介紹 4275113系統(tǒng)分析 6122983.1系統(tǒng)可行性分析 637553.1.1技術可行性分析 6152743.1.2經(jīng)濟可行性分析 6123493.1.3運行可行性分析 674893.2系統(tǒng)性能分析 7321713.2.1易用性指標 738383.2.2可擴展性指標 721813.2.3健壯性指標 79873.2.4安全性指標 8186303.3系統(tǒng)流程分析 8187383.3.1操作流程分析 8160273.3.2登錄流程分析 935253.3.3信息添加流程分析 1060873.3.4信息刪除流程分析 11169474系統(tǒng)設計 1273674.1系統(tǒng)概要設計 1297174.2系統(tǒng)功能結構設計 1231614.3數(shù)據(jù)庫設計 13116034.3.1數(shù)據(jù)庫E-R圖設計 13344.3.2數(shù)據(jù)庫表結構設計 1540835系統(tǒng)實現(xiàn) 1929365.1管理員模塊 1933115.1.1管理員登錄 1934955.1.2管理員修改密碼 1962965.1.3管理員修改個人信息 20151425.1.4管理員管理 2023825.1.5商品類型名稱管理 21157575.1.6支付類型管理 22174295.1.7公告類型管理 2221435.1.8商品信息管理 23119815.1.9入庫操作 23125015.1.10出庫操作 2474805.1.11出入庫管理 24187665.1.12出入庫詳情管理 25223295.1.13出入庫詳情刪除 2513115.1.14出入庫詳情刪除 2625395.1.15購買管理 26204175.1.16購買詳情管理 27170215.1.17公告信息管理 2768495.1.18用戶信息管理 28186865.2用戶模塊 28327315.2.1用戶注冊 2888295.2.2用戶登錄 292825.2.3商品管理 29320385.2.4購買管理 30161365.2.5收銀 3077455.2.6購買詳情 31320365.2.7公告信息 31269496系統(tǒng)測試 33202786.1?系統(tǒng)測試的特點? 3341826.2測試結果分析 3324137結論 3516875致謝 3627203參考文獻 37畢業(yè)設計(論文)1緒論1.1研究背景當前社會各行業(yè)領域競爭壓力非常大,隨著當前時代的信息化,科學化發(fā)展,讓社會各行業(yè)領域都爭相使用新的信息技術,對行業(yè)內(nèi)的各種相關數(shù)據(jù)進行科學化,規(guī)范化管理。這樣的大環(huán)境讓那些止步不前,不接受信息改革帶來的信息技術的企業(yè)隨時面臨被淘汰,被取代的風險。所以當今,各個行業(yè)領域,不管是傳統(tǒng)的教育行業(yè),餐飲行業(yè),還是旅游行業(yè),醫(yī)療行業(yè)等領域都將使用新的信息技術進行信息革命,改變傳統(tǒng)的紙質(zhì)化,需要人手工處理工作事務的辦公環(huán)境。軟件信息技術能夠覆蓋社會各行業(yè)領域是時代的發(fā)展要求,各種數(shù)據(jù)以及文件真正實現(xiàn)電子化是信息社會發(fā)展的不可逆轉的必然趨勢。本無人超市管理系統(tǒng)也是緊跟科學技術的發(fā)展,運用當今一流的軟件技術實現(xiàn)軟件系統(tǒng)的開發(fā),讓家具銷售庫存管理信息完全通過管理系統(tǒng)實現(xiàn)科學化,規(guī)范化,程序化管理。從而幫助信息使用者節(jié)省事務處理的時間,降低數(shù)據(jù)處理的錯誤率,對于基礎數(shù)據(jù)的管理水平可以起到促進作用,也從一定程度上對隨意的業(yè)務管理工作進行了避免,同時,無人超市管理系統(tǒng)的數(shù)據(jù)庫里面存儲的各種動態(tài)信息,也為上層管理人員作出重大決策提供了大量的事實依據(jù)??傊?,無人超市管理系統(tǒng)是一款可以真正提升使用者的使用效率的軟件系統(tǒng)。1.2目的和意義信息數(shù)據(jù)的處理完全依賴人工進行操作,會耗費大量的人工成本,特別是面對大量的數(shù)據(jù)信息時,傳統(tǒng)人工操作不僅不能對數(shù)據(jù)的出錯率進行保證,還容易出現(xiàn)各種信息資源的低利用率與低安全性問題。更有甚者,耽誤大量的寶貴時間,尤其是對信息的更新,歸納與統(tǒng)計更是耗財耗力的過程。所以電子化信息管理的出現(xiàn)就能緩解以及改變傳統(tǒng)人工方式面臨的處境,一方面可以確保信息數(shù)據(jù)在短時間被高效處理,還能節(jié)省人力成本,另一方面可以確保信息數(shù)據(jù)的安全性,可靠性,并可以實現(xiàn)信息數(shù)據(jù)的快速檢索與修改操作,這些優(yōu)點是之前的舊操作模式無法比擬的。因此無人超市管理系統(tǒng)為數(shù)據(jù)信息的管理模式的升級與改革提供了重要的窗口。1.3論文結構安排為了幫助用戶更好的了解和理解程序的開發(fā)流程與相關內(nèi)容,本文將通過六個章節(jié)進行內(nèi)容闡述。第一章:描述了程序的開發(fā)背景,程序運用于現(xiàn)實生活的目的與意義,以及程序文檔的結構安排信息;第二章:描述了程序的開發(fā)環(huán)境,包括程序開發(fā)涉及到的技術,程序開發(fā)使用的數(shù)據(jù)存儲工具等信息;第三章:描述了程序著手進行開發(fā)時,會面臨的可行性問題,并對程序功能以及性能要求進行描述;第四章:描述了程序大功能模塊下的功能細分信息,以及存儲程序數(shù)據(jù)的數(shù)據(jù)庫表文件結構的設計信息等;第五章:描述了程序的功能實現(xiàn)界面的內(nèi)容,也對程序操作人員操作的部分功能進行了描述;第六章:描述了程序功能的測試內(nèi)容,并介紹了系統(tǒng)測試的概念與方法。

2相關技術2.1B/S結構介紹在早期,一些使用HTML語言編寫的文件,再集合一些其它資源文件就可以組成一個最簡單的Web程序,了解了Web程序也需要了解Web站點,它們之間的關系就是一個或者多個Web程序可以放在Internet上的一個Web站點(Web服務器)中進行使用??梢哉fWeb應用程序的開發(fā)也帶動了B/S這種網(wǎng)絡結構模式的興起。B是Brower(瀏覽器)的首字母,S是Server(服務器)的首字母,兩個首字母進行組合就成了網(wǎng)絡結構模式的簡稱B/S。由于這種結構模式通過安裝在客戶端的瀏覽器進行服務器的訪問,可以把程序的核心功能安排在服務器中進行處理,給程序的開發(fā),后期使用和維護省去了許多工作。圖2.2展示的就是使用這種架構開發(fā)的程序的工作原理。圖2.2B/S架構的工作原理圖2.2MySQL數(shù)據(jù)庫介紹開發(fā)的程序面向用戶的只是程序的功能界面,讓用戶操作程序界面的各個功能,那么很多人就會問,用戶使用程序功能生成的數(shù)據(jù)信息放在哪里的?這個就需要涉及到數(shù)據(jù)庫的知識了,一般來說,程序開發(fā)通常就會對常用數(shù)據(jù)存儲工具的特點進行分析比對,比如MySQL數(shù)據(jù)庫的特點與優(yōu)勢,Access數(shù)據(jù)庫的特點與優(yōu)勢,Sqlserver數(shù)據(jù)庫的特點與優(yōu)勢等,最終看哪個數(shù)據(jù)庫與需要開發(fā)的程序比較匹配,也符合程序功能運行需要的數(shù)據(jù)存儲要求,比如,需要開發(fā)商業(yè)級別的程序,存儲的數(shù)據(jù)對數(shù)據(jù)庫要求較高,可以選用Oracle,如果只是比較簡單的程序,對數(shù)據(jù)存儲沒有過多要求,可以選用微軟旗下的Access,當開發(fā)程序要求數(shù)據(jù)庫占用空間小,并能滿足程序數(shù)據(jù)存儲要求時,就可以考慮Oracle公司從瑞典MySQLAB公司在很早之前就收購過一個關系型數(shù)據(jù)庫,它是現(xiàn)在的MySQL數(shù)據(jù)庫。在數(shù)據(jù)庫工具里面它是最受認可的其中一個應用軟件。需要說明的信息就是,本程序的開發(fā)就運用到了此數(shù)據(jù)庫。它將程序數(shù)據(jù)通過使用不同的數(shù)據(jù)表格進行保存,在增加了程序數(shù)據(jù)的存儲速度的時候,也提高了數(shù)據(jù)庫的靈活性。圖2.3展示的就是MySQL的架構圖。圖2.3MySQL數(shù)據(jù)庫架構圖2.3SpringBoot框架介紹SpringBoot是由Pivotal團隊提供的全新\t"/item/Spring%20Boot/_blank"框架,其設計目的是用來\t"/item/Spring%20Boot/_blank"簡化新\t"/item/Spring%20Boot/_blank"Spring應用的初始搭建以及開發(fā)過程。該框架使用了特定的方式來進行配置,從而使開發(fā)人員不再需要定義樣板化的配置。通過這種方式,SpringBoot致力于在蓬勃發(fā)展的快速應用開發(fā)領域(rapidapplicationdevelopment)成為維修人員者。SpringBoot可以與經(jīng)典的Java開發(fā)工具一起使用或者作為命令行工具安裝。無論如何,需要JavaSDK1.6或者更高版本,本項目用到的是JDK1.8版本。

3系統(tǒng)分析當用戶確定開發(fā)一款程序時,是需要遵循下面的順序進行工作,概括為:系統(tǒng)分析-->系統(tǒng)設計-->系統(tǒng)開發(fā)-->系統(tǒng)測試,無論這個過程是否有變更或者迭代,都是按照這樣的順序開展工作的。系統(tǒng)分析就是分析系統(tǒng)需要做什么的問題,主要目的就是確定系統(tǒng)的功能,這也為接下來的工作做了一個好的開端。3.1系統(tǒng)可行性分析開發(fā)一款程序軟件不僅需要時間,也需要人力,物力資源。而進行可行性分析這個環(huán)節(jié)就是解決用戶這方面的疑問,看看程序在當前的條件下是否可以進行開發(fā)。3.1.1技術可行性分析此程序選用的開發(fā)語言是Java,這種編程語言有著豐富的數(shù)據(jù)類型,在指令控制語句上也比較完善,更重要的就是對類與對象的大力支持,這些優(yōu)點為程序開發(fā)者提供了技術保障,尤其是現(xiàn)在代碼都逐漸模塊化,有關系統(tǒng)功能開發(fā)的源碼在網(wǎng)絡上都公開展示了,所以讓具備一定計算機開發(fā)基礎的開發(fā)人員獨立開發(fā)系統(tǒng)在技術上也逐漸容易。3.1.2經(jīng)濟可行性分析開發(fā)此程序最關鍵的設備就是一臺電腦,無論是學校計算機室配備的電腦,還是自己入學以來購置的筆記本,都是可以符合開發(fā)要求的設備,另外在網(wǎng)絡上,學校本已完全覆蓋了校園網(wǎng),所以在設備以及網(wǎng)絡上無須考慮經(jīng)濟問題。3.1.3運行可行性分析隨著電腦軟件以及配套硬件的完善升級,當下的計算機環(huán)境是一片大好,尤其是計算機已經(jīng)廣泛普及到家家戶戶,所以計算機設備現(xiàn)在是隨處可見,由于本次開發(fā)的程序占有的資源耗費較小,在一般的電腦或筆記本上都能輕松運轉起來。通過上面的可行性描述,可以從經(jīng)濟,技術,運行方面解決程序開發(fā)是否可行的問題。因此可以認為該程序軟件是可以進行開發(fā)的。3.2系統(tǒng)性能分析系統(tǒng)性能分析也是比較重要的內(nèi)容,進行系統(tǒng)性能分析就是為了確保系統(tǒng)的功能要能夠在生活中運行使用時,達到規(guī)定的指標,因此一個完整的系統(tǒng)軟件,是需要進行系統(tǒng)的性能分析這個步驟的。本次進行性能分析主要從易用性指標,可擴展性指標,系統(tǒng)健壯性指標,系統(tǒng)安全性指標這幾個方面進行分析。3.2.1易用性指標本次程序軟件的開發(fā)的目的就是讓使用者可以通過使用該軟件提高信息數(shù)據(jù)的管理效率,同時該程序軟件也需要針對不同的操作用戶設置對應的功能,因此,此程序的操作流程應該盡量與用戶日常操作軟件的行為習慣相貼合,另外,程序軟件的設計與開發(fā)也應考慮非計算機專業(yè)用戶的計算機操作水平,要讓大部分使用者都可以輕松操作程序提供的各個功能。3.2.2可擴展性指標當前需要開發(fā)的程序軟件是根據(jù)當下的用戶需求進行設計開發(fā)的,但是隨著時間的推移,社會大環(huán)境的改變,開發(fā)出的程序也是需要與時俱進的,需要根據(jù)用戶不斷變換的需求進行相應的功能內(nèi)容的擴展,需要注意的就是,當對成型的程序進行功能模塊新增時,仍然需要保證程序原有架構以及功能不能受到影響,新增的功能模塊在系統(tǒng)中也能夠運行正常,該指標達標也就可以保證此程序是可以在滿足信息管理要求下,從容應對市場環(huán)境的變化。3.2.3健壯性指標程序軟件的開發(fā)就是為了投入使用時,可以一直穩(wěn)定的處理各種數(shù)據(jù)信息,程序軟件一旦不穩(wěn)定,也會給使用者帶來干擾。因此從性能分析的角度,就要要求程序軟件在應對使用者的誤操作,或者是使用者因為各種原因,填寫有誤的數(shù)據(jù)等情況時,程序要一直保持穩(wěn)定,并能夠正常讓使用者進行使用。當程序的某個功能模塊出現(xiàn)異常時,程序的其它功能模塊也要能夠確保正常使用。程序的健壯性指標達標可以讓使用者產(chǎn)生良好的用戶體驗。3.2.4安全性指標程序軟件的安全問題是首要問題,畢竟程序對應數(shù)據(jù)庫里面存放的數(shù)據(jù)信息是龐大的,里面也包括了許多重要的個人信息,這就對程序要具備一個完善的安全機制提出了要求。因此程序必須要設置登錄功能用以進行用戶身份的檢查,以及身份和權限的匹配,通過對不同用戶身份進行功能約束,絕不容忍用戶越權操作程序。另外,也需要時刻防范計算機病毒,還有黑客,通過采取針對性的辦法進行安全應對,確保程序時刻處于安全的環(huán)境,讓使用者放心使用。3.3系統(tǒng)流程分析3.3.1操作流程分析程序上交給用戶進行使用時,需要提供程序的操作流程圖(如圖3.1所示),這樣便于用戶容易理解程序的具體工作步驟,現(xiàn)如今程序的操作流程都有一個大致的標準,即先通過登錄頁面提交登錄數(shù)據(jù),通過程序驗證正確之后,用戶才能在程序功能操作區(qū)頁面操作對應的功能。圖3.1程序操作流程圖3.3.2登錄流程分析在這個部分,需要對程序的登錄功能模塊的運行流程(如圖3.2所示),進行單獨說明。程序設置登錄模塊也是為了安全起見,讓用戶使用放心,登錄模塊主要就是讓用戶提交登錄信息,程序進行數(shù)據(jù)驗證,驗證通過的用戶才能夠成功登錄程序。圖3.2程序登錄流程圖3.3.3信息添加流程分析程序的添加功能就是提供給操作者錄入信息的功能,不管是涉及到用戶信息添加,還是其它功能模塊涉及到的信息添加,程序的信息添加流程(如圖3.3所示)都是一致的。程序都是先對操作者錄入的數(shù)據(jù)進行判定,這個判定規(guī)則是一段提前編寫完成的程序代碼,當程序判定數(shù)據(jù)符合要求時,才會把操作者錄入的數(shù)據(jù)登記在數(shù)據(jù)表里面,比如添加的用戶信息,就會把新添加的用戶信息寫入用戶信息的數(shù)據(jù)表文件里面。圖3.3信息添加流程圖3.3.4信息刪除流程分析當從程序里面刪除某種無效數(shù)據(jù)時,遵循程序的信息刪除流程(如圖3.4所示),先要選中操作者需要刪除的數(shù)據(jù),程序為了預防操作者誤刪信息,也會進行提示,當操作者真正確定要刪選中的信息時,該信息就會從數(shù)據(jù)庫中被永久刪除。圖3.4信息刪除流程圖

4系統(tǒng)設計無人超市管理系統(tǒng)的設計方案比如功能框架的設計,比如數(shù)據(jù)庫的設計的好壞也就決定了該系統(tǒng)在開發(fā)層面是否高效,以及在系統(tǒng)維護層面是否容易維護和升級,因為在系統(tǒng)實現(xiàn)階段是需要考慮用戶的所有需求,要是在設計階段沒有經(jīng)過全方位考慮,那么系統(tǒng)實現(xiàn)的部分也就無從下手,所以系統(tǒng)設計部分也是至關重要的一個環(huán)節(jié),只有根據(jù)用戶需求進行細致全面的考慮,才有希望開發(fā)出功能健全穩(wěn)定的程序軟件。4.1系統(tǒng)概要設計本次擬開發(fā)的系統(tǒng)為了節(jié)約開發(fā)成本,也為了后期在維護和升級上的便利性,打算通過瀏覽器來實現(xiàn)系統(tǒng)功能界面的展示,讓程序軟件的主要事務集中在后臺的服務器端處理,前端部分只用處理少量的事務邏輯。下面使用一張圖(如圖4.1所示)來說明程序的工作原理。圖4.1程序工作的原理圖4.2系統(tǒng)功能結構設計在分析并得出使用者對程序的功能要求時,就可以進行程序設計了。如圖4.2展示的就是管理員功能結構圖。圖4.2管理員功能結構圖4.3數(shù)據(jù)庫設計程序功能操作不管是添加,修改,還是刪除等功能產(chǎn)生的數(shù)據(jù)都是經(jīng)由數(shù)據(jù)庫進行數(shù)據(jù)保存和更新的,所以一個數(shù)據(jù)庫設計的好壞也是程序是否好壞的判定標準,因為程序的成功,有一半的功勞都是靠數(shù)據(jù)庫的優(yōu)秀設計。數(shù)據(jù)庫一旦設計得良好是可以減輕開發(fā)人員的開發(fā)負擔的。4.3.1數(shù)據(jù)庫E-R圖設計這個部分的設計需要使用到E-R圖繪制工具,常用的工具就是Visio工具來繪制E-R模型圖,這款工具不僅可以快速創(chuàng)建需要的E-R模型圖,而且該工具提供的操作界面很簡單,可以短時間內(nèi)修改繪圖界面的圖形或者是文字的屬性。在繪制E-R模型圖時,要分清楚各個圖形代表的含義,以免繪制出錯,E-R模型圖由長方形(實體),橢圓形(屬性),菱形(關系)這三部分圖形符號組成,繪制期間要區(qū)分開來,用準確的圖形符號代表相應的數(shù)據(jù)元素。(1)管理員實體屬性圖見圖4.4。圖4.4管理員實體屬性圖(2)用戶實體屬性圖見圖4.5。圖4.5用戶實體屬性圖(3)商品類型實體屬性圖見圖4.6。圖4.6商品類型實體屬性圖4.3.2數(shù)據(jù)庫表結構設計數(shù)據(jù)庫系統(tǒng)一旦選定之后,需要根據(jù)程序要求在數(shù)據(jù)庫中建立數(shù)據(jù)庫文件,并在已經(jīng)完成創(chuàng)建的數(shù)據(jù)庫文件里面,為程序運行中產(chǎn)生的數(shù)據(jù)建立對應的數(shù)據(jù)表格,數(shù)據(jù)表結構設計就是對創(chuàng)建的數(shù)據(jù)表格進行字段設計,字段長度設計,字段類型設計等,當數(shù)據(jù)表格合理設計完成之后,才能正常存儲相關程序運行產(chǎn)生的數(shù)據(jù)信息。1公告信息表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2news_nameString公告標題是3news_typesInteger公告類型是4news_photoString公告圖片是5insert_timeDate添加時間是6news_contentString公告詳情是7create_timeDate創(chuàng)建時間是2購買詳情表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2goods_shouyin_idInteger購買是3goods_idInteger商品是4goods_shouyin_list_numberInteger購買數(shù)量是5insert_timeDate購買時間是6create_timeDate創(chuàng)建時間是3字典表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2dic_codeString字段是3dic_nameString字段名是4code_indexInteger編碼是5index_nameString編碼名字是6super_idInteger父字段id是7beizhuString備注是8create_timeDate創(chuàng)建時間是4出入庫詳情表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2goods_churu_inout_idInteger出入庫是3goods_idInteger商品是4goods_churu_inout_list_numberInteger操作數(shù)量是5insert_timeDate操作時間是6create_timeDate創(chuàng)建時間是5用戶表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2usernameString賬戶是3passwordString密碼是4yonghu_nameString用戶姓名是5yonghu_photoString頭像是6yonghu_phoneString手機號是7yonghu_emailString電子郵箱是8sex_typesInteger性別是9yonghu_deleteInteger假刪是10create_timeDate創(chuàng)建時間是6購買表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2goods_shouyin_uuid_numberString購買流水號是3yonghu_idInteger用戶是4goods_shouyin_true_priceBigDecimal實付金額是5goods_shouyin_typesInteger支付類型是6goods_shouyin_contentString備注是7insert_timeDate購買時間是8create_timeDate創(chuàng)建時間是7商品表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2goods_uuid_numberString商品編號是3goods_nameString商品名稱是4goods_photoString商品照片是5goods_typesInteger商品類型是6goods_kucun_numberInteger商品庫存是7goods_new_moneyBigDecimal原價是8goods_xiaoshou_moneyBigDecimal現(xiàn)價是9shangxia_typesInteger是否上架是10goods_deleteInteger邏輯刪除是11goods_contentString商品簡介是12create_timeDate創(chuàng)建時間是8配置文件表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2nameString配置參數(shù)名稱是3valueString配置參數(shù)值是9出入庫表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2goods_churu_inout_uuid_numberString出入庫流水號是3goods_churu_inout_nameString出入庫名稱是4goods_churu_inout_typesInteger出入庫類型是5goods_churu_inout_contentString備注是6insert_timeDate添加時間是7create_timeDate創(chuàng)建時間是10用戶表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2usernameString用戶名是3passwordString密碼是4roleString角色是5addtimeDate新增時間是11token表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2useridInteger用戶id是3usernameString用戶名是4tablenameString表名是5roleString角色是6tokenString密碼是7addtimeDate新增時間是8expiratedtimeDate過期時間是

5系統(tǒng)實現(xiàn)系統(tǒng)實現(xiàn)部分就是將系統(tǒng)分析,系統(tǒng)設計部分的內(nèi)容通過編碼進行功能實現(xiàn),以一個實際應用系統(tǒng)的形式展示系統(tǒng)分析與系統(tǒng)設計的結果。前面提到的系統(tǒng)分析,系統(tǒng)設計最主要還是進行功能,系統(tǒng)操作邏輯的設計,也包括了存儲數(shù)據(jù)的數(shù)據(jù)庫方面的設計等內(nèi)容,系統(tǒng)實現(xiàn)就是一個最終的實施階段,將前面的設計成果進行物理轉化,最終出具可以運用于實際的軟件系統(tǒng)。5.1管理員模塊5.1.1管理員登錄管理員需要輸入管理員賬號和密碼并且選擇管理員角色都正確才能登錄成功。圖5.1管理員登錄頁面5.1.2管理員修改密碼管理員點擊個人中心,修改密碼,需要輸入正確的原密碼,并且新密碼和確認密碼要一致,都輸入正確了才可以點擊確定。圖5.2管理員修改密碼頁面5.1.3管理員修改個人信息管理員修改個人信息只能修改用戶名,修改成功后退出再登錄就需要輸入新的用戶名了。圖5.3管理員修改個人信息頁面5.1.4管理員管理管理員管理可以對管理員賬號進行添加,修改,刪除,查詢操作,還可以查看詳情。圖5.4管理員管理頁面5.1.5商品類型名稱管理管理員可以對商品類型名稱進行添加,修改,刪除,查詢操作,還可以查看詳情。圖5.5商品類型名稱頁面5.1.6支付類型管理管理員可以對支付類型進行添加,修改,刪除,查詢操作,還可以查看詳情。圖5.6支付類型頁面5.1.7公告類型管理管理員可以對公告類型進行添加,修改,刪除,查詢操作,還可以查看詳情。圖5.7公告類型頁面5.1.8商品信息管理管理員可以對商品信息進行添加,修改,刪除,查詢操作,還可以查看詳情。圖5.8商品信息頁面5.1.9入庫操作管理員可以在出入庫管理里面操作入庫操作,入庫需要填寫出入庫訂單名稱,還可以選項商品,更改商品數(shù)量,進行提交。圖5.9入庫頁面5.1.10出庫操作管理員可以在出入庫管理里面操作出庫操作,出庫需要填寫出出庫訂單名稱,還可以選項商品,更改商品數(shù)量,進行提交。圖5.10出庫頁面5.1.11出入庫管理管理員可以在出入庫管理里面查看到自己操作過的出入庫信息,還可以查看列表詳情和刪除操作,還可以查詢,可以根據(jù)出入庫名稱查詢出入庫信息。圖5.11出入庫管理頁面5.1.12出入庫詳情管理管理員可以在出入庫詳情管理里面搜索出入庫詳情信息也可以對出入庫詳情進行刪除操作。圖5.11出入庫詳情管理頁面5.1.13出入庫詳情刪除管理員可以刪除出入庫詳情信息,點擊刪除會先提示確定要刪除嗎?圖5.13出入庫詳情刪除頁面5.1.14出入庫詳情刪除管理員可以刪除出入庫詳情信息,點擊刪除會先提示確定要刪除嗎?圖5.14出入庫詳情刪除頁面5.1.15購買管理管理員可以通過購買流水號進行查詢,也可以對任何一條購買信息進行查看列表詳情,列表詳情會顯示商品的單價,名稱和數(shù)量以及總價。圖5.15購買管理頁面5.1.16購買詳情管理管理員可以通過商品名稱,商品類型,購買流水號和支付類型查詢購買詳情。圖5.16購買詳情管理頁面5.1.17公告信息管理管理員可以對公告信息進行添加,修改,刪除,查詢操作。圖5.17公告信息管理頁面5.1.18用戶信息管理管理員可以對用戶信息進行添加,修改,刪除,查詢操作。圖5.18用戶信息管理頁面5.2用戶模塊5.2.1用戶注冊用戶需要注冊才可以登錄,用戶注冊需要輸賬號,密碼,手機號,姓名,郵箱等信息。圖5.19用戶注冊頁面5.2.2用戶登錄用戶登錄需要輸入正確的賬號密碼,也要選擇用戶身份,都匹配了才可以登錄。圖5.20用戶登錄頁面5.2.3商品管理用戶可以搜索和查看商品信息,這些商品信息都是管理員發(fā)布的。圖5.21商品管理頁面5.2.4購買管理用戶可以通過購買流水號查自己的購買信息,也可以通過支付類型查詢。圖5.22購買管理頁面5.2.5收銀用戶可以自助收銀,選擇收銀類型,選擇商品和數(shù)量,就可以提交。圖5.23收銀頁面5.2.6購買詳情用戶可以通過搜索商品名稱,類型,流水號,支付類型查詢到自己的購買詳情。圖5.24購買詳情頁面5.2.7公告信息用戶可以通過搜索公告標題和公告類型查詢公告信息。圖5.25公告信息頁面

6系統(tǒng)測試程序軟件一旦被開發(fā)完成之后,在真正投入日常生活中進行運行使用之前,是必須要經(jīng)歷測試這一個重要的操作環(huán)節(jié),因為開發(fā)期間注重的是每個單獨功能模塊的開發(fā),盡管每次開發(fā)完成一個單獨功能模塊時,會通過單元測試進行檢驗,檢驗合格才會讓程序員繼續(xù)開發(fā)下一個子功能模塊,以此類推,當程序員完成所有的系統(tǒng)子功能模塊的開發(fā)時,這個時候就需要引進系統(tǒng)測試,系統(tǒng)測試就是把所有的子功能模塊集成到一起,構建成整個系統(tǒng),在指定的運行環(huán)境下進行運行,主要就是測試系統(tǒng)的所有功能模塊在一起是否良好運行,一旦程序軟件通過了系統(tǒng)測試這一環(huán)節(jié),就意味著它可以進行最終的驗收測試了,這個測試步驟的操作用戶是程序面向的客戶或者是最終用戶了。6.1?系統(tǒng)測試的特點?系統(tǒng)測試也是為了保證系統(tǒng)正式上線后,可以穩(wěn)定正常運行,給使用者帶來便利。系統(tǒng)測試也有其對應的特點:(1)系統(tǒng)測試它包括了端到端的完整測試;(2)系統(tǒng)測試也對程序軟件的架構方面,程序軟件的業(yè)務需求等方面進行了測試;(3)系統(tǒng)測試一旦采用正確的方法進行,這將減少程序正式上線之后產(chǎn)生的各種錯誤;系統(tǒng)測試一般都是在跟生產(chǎn)環(huán)境相似的環(huán)境當中運行,程序的功能比如添加功能,刪除功能,修改功能等都會使用同樣的數(shù)據(jù)在新系統(tǒng)和現(xiàn)有系統(tǒng)中進行比較,這樣做讓用戶對新系統(tǒng)中的添加,修改,刪除等功能能夠更好地理解,也能提升用戶對新系統(tǒng)的滿意度。6.2測試結果分析程序經(jīng)過了上述的測試環(huán)節(jié),可以得出的測試結論有:第一點,可以確定開發(fā)出來的無人超市管理系統(tǒng)是符合同類型系統(tǒng)的要求;第二點,用戶要求無人超市管理系統(tǒng)需要具備的功能都已開發(fā)完成并能夠正常使用;第三點,無人超市管理系統(tǒng)界面簡潔美觀,操作流程清晰明了;第四點,無人超市管理系統(tǒng)的安全性,以及運行性能符合開發(fā)要求。至此,無人超市管理系統(tǒng)可以確保所有功能能夠按照預期目標進行運行,可以正式投入生活中運行使用!

結論通過對無人超市管理系統(tǒng)的開發(fā),讓我深刻明白開發(fā)一個程序軟件需要經(jīng)歷的流程,當確定要開發(fā)一個無人超市管理系統(tǒng)的程序時,我在開發(fā)期間,對其功能進行合理的需求分析,然后才是程序軟件的功能的框架設計,數(shù)據(jù)庫的實體與數(shù)據(jù)表設計,程序軟件的功能詳細界面實現(xiàn),以及程序的功能測試等進行全方位的細致考慮,雖然在此過程中,各個環(huán)節(jié)都遇到了大大小小的困難,但是通過對這些問題進行反復的分析,深入的思考,借助各種相關文獻資料提供的方法與解決思路成功解決面臨的各個問題,最后成功的讓我開發(fā)的無人超市管理系統(tǒng)得以正常運行。無人超市管理系統(tǒng)在功能上面是基本可以滿足用戶對系統(tǒng)的操作,但是這個程序軟件也有許多方面是不足的,因此,在下一個時間階段,有幾點需要改進的地方需要提出來,它們分別是:(1)操作頁面可以滿足用戶簡易操作的要求,但是在頁面多樣化設計層面上需要把一些比較豐富的設計結構考慮進來。(2)程序軟件的總體安全性能需要優(yōu)化,例如程序的退出安全性,以及程序的并發(fā)性等問題都需要進行安全性升級,讓開發(fā)的無人超市管理系統(tǒng)與現(xiàn)實中的相關網(wǎng)站更貼合。(3)需要對程序的數(shù)據(jù)結構方面,程序的代碼方面等進行優(yōu)化,讓運行起來的程序可以保持穩(wěn)定運行,也讓程序能夠保證短時間內(nèi)處理相關事務,節(jié)省處理事務的時間,提高事務處理的效率,同時對服務器上資源占用的比例進行降低。無人超市管理系統(tǒng)的開發(fā)一方面是對自身專業(yè)知識技能進行最終考核,另一方面也是讓自己學會獨立解決程序開發(fā)過程中所遇到的問題,掌握將理論知識運用于程序開發(fā)實踐的方法。無人超市管理系統(tǒng)的開發(fā)最終目標就是讓系統(tǒng)更具人性化,同時在邏輯設計上,讓系統(tǒng)能夠更加的嚴謹。

致謝大學期間的學習時光對于我來說是美好而短暫的,在這期間我也接觸了許多可愛的大學同學們,以及兢兢業(yè)業(yè)教學的老師們,在我的畢業(yè)論文即將完成之際,我想對那些曾經(jīng)給予我支持,幫助,還有鼓勵的同學和老師以及家人們表達我內(nèi)心的無比感激之情。首先,感謝給予我論文指導的指導老師,從開題報告,任務書,論文大綱的編寫與系統(tǒng)的功能框架設計,到最終的畢業(yè)論文,都是指導老師全程參與的悉心指導和幫忙,才能夠讓我的畢業(yè)論文可以符合學院要求編寫完成。我的指導老師一絲不茍的教學精神以及在學術上的嚴謹作風,這些優(yōu)點是值得我不斷去努力學習的。其次,感謝大學同學的陪伴與幫助,在我獨立編寫畢業(yè)論文期間,大學同學的鼓勵與耐心的幫助使得我少走很多彎路,節(jié)省畢業(yè)論文的編寫時間,也讓我有更多精力去完善我開發(fā)的系統(tǒng)。最后,感謝我最親密的家人帶給我的包容和關愛,我能夠安心學習也是來源于家人們對我的無微不至的照顧,這樣我

溫馨提示

  • 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

提交評論