版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
XXXXX學(xué)院本科畢業(yè)設(shè)計題目藏區(qū)特產(chǎn)銷售平臺系別專業(yè)年級學(xué)生學(xué)號學(xué)生姓名指導(dǎo)教師2022年月日摘要“互聯(lián)網(wǎng)+”的戰(zhàn)略實施后,很多行業(yè)的信息化水平都有了很大的提升。但是目前很多藏區(qū)特產(chǎn)銷售信息仍是通過人工管理的方式進行,需要在各個崗位投入大量的人力進行很多重復(fù)性工作,使得對人力物力造成諸多浪費,工作效率不高等情況;同時為后續(xù)的工作帶來了隱患。并且現(xiàn)有的藏區(qū)特產(chǎn)銷售平臺由于用戶的體驗感較差、系統(tǒng)流程不完善導(dǎo)致系統(tǒng)的使用率較低。此藏區(qū)特產(chǎn)銷售平臺的部署與應(yīng)用,將對特產(chǎn)信息管理、特產(chǎn)分類管理、特產(chǎn)分類管理、特產(chǎn)評分管理、系統(tǒng)管理、訂單管理等業(yè)務(wù)進行管理,這可以簡化藏區(qū)特產(chǎn)銷售管理工作程序、降低勞動成本、提高業(yè)務(wù)效率和工作效率。為了有效推動藏區(qū)特產(chǎn)銷售管理資源的合理配置和使用,適應(yīng)現(xiàn)代藏區(qū)特產(chǎn)銷售管理機構(gòu)的管理辦法,迫切需要研發(fā)一套更加全面的藏區(qū)特產(chǎn)銷售平臺。本課題在充分研究了SpringBoot框架基礎(chǔ)上,采用B/S模式,以Java為開發(fā)語言,MyEclipse為開發(fā)工具,MySQL為數(shù)據(jù)管理平臺,實現(xiàn)的內(nèi)容主要包括首頁、個人中心、用戶管理、特產(chǎn)信息管理、特產(chǎn)分類管理、特產(chǎn)分類管理、特產(chǎn)評分管理、系統(tǒng)管理、訂單管理等功能。:藏區(qū)特產(chǎn)銷售平臺;Java;互聯(lián)網(wǎng)+
AbstractAftertheimplementationofthe"Internetplus"strategy,theinformatizationlevelofmanyindustrieshasbeengreatlyimproved.However,atpresent,alotofsalesinformationofTibetanspecialtiesisstillcarriedoutbymanualmanagement,whichrequiresalotofmanpowertobeinvestedinvariouspostsforalotofrepetitivework,resultinginalotofwasteofhumanandmaterialresourcesandlowworkefficiency.Atthesametimeforthefollow-upworkbroughthiddentrouble.Inaddition,theexistingTibetanspecialtysalesplatformhasalowutilizationrateduetopooruserexperienceandimperfectsystemprocess.ThedeploymentandapplicationoftheTibetanspecialtysalesplatformwillmanagethespecialtyinformationmanagement,specialtyclassificationmanagement,specialtyclassificationmanagement,specialtyscoringmanagement,systemmanagement,ordermanagementandotherbusinesses,whichcansimplifytheTibetanspecialtysalesmanagementworkprocedures,reducelaborcosts,improvebusinessefficiencyandworkefficiency.InordertoeffectivelypromotetherationalallocationanduseofTibetanspecialtysalesmanagementresourcesandadapttothemanagementmethodsofmodernTibetanspecialtysalesmanagementorganizations,itisurgenttodevelopamorecomprehensiveTibetanspecialtysalesplatform.ThistopicisbasedonthefullstudyofSpringBootframework,usingB/Smode,Javaasthedevelopmentlanguage,MyEclipseasthedevelopmenttool,MySQLasthedatamanagementplatform,Themaincontentsincludehomepage,personalcenter,usermanagement,specialtyinformationmanagement,specialtyclassificationmanagement,specialtyclassificationmanagement,specialtyscoringmanagement,systemmanagement,ordermanagementandotherfunctions.Keywords:Tibetanspecialtysalesplatform;Java;Internet+
目錄TOC\o"1-3"\h\u1緒論 41.1課題背景 41.2系統(tǒng)實現(xiàn)的功能 41.3課題研究的意義 42系統(tǒng)相關(guān)技術(shù)介紹 52.1Java介紹 52.2SPRINGBOOT框架 62.3Mysql數(shù)據(jù)庫 62.4MySQL環(huán)境配置 73系統(tǒng)分析與設(shè)計 93.1可行性分析 93.2性能需求分析 103.3功能分析 104系統(tǒng)設(shè)計 124.1系統(tǒng)結(jié)構(gòu)設(shè)計 124.2數(shù)據(jù)庫設(shè)計 135系統(tǒng)實現(xiàn) 215.1系統(tǒng)功能模塊 215.2管理員功能模塊 236系統(tǒng)的調(diào)試和測試 27結(jié)論 28參考文獻 29致謝 301緒論1.1課題背景隨著電子技術(shù)的普及和快速發(fā)展,線上管理系統(tǒng)被廣泛的使用,有很多事業(yè)單位和商業(yè)機構(gòu)都在實現(xiàn)電子信息化管理,藏區(qū)特產(chǎn)銷售平臺也不例外,由傳統(tǒng)的人工管理轉(zhuǎn)向了電子化、信息化、系統(tǒng)化的管理。傳統(tǒng)的藏區(qū)特產(chǎn)銷售管理,一開始都是手工記錄,然后將手工記錄的文檔進行存檔;隨著電腦的普及,藏區(qū)特產(chǎn)銷售管理演變成了手工記錄后,輸入電腦進行存檔。傳統(tǒng)的管理方式,對管理者來說工作量大。而且這種藏區(qū)特產(chǎn)銷售管理的方式,容易出現(xiàn)遺失或因為失誤輸入錯誤的信息等等。在這些基礎(chǔ)上,我把java技術(shù)的藏區(qū)特產(chǎn)銷售平臺作為我的畢業(yè)設(shè)計,希望可以解決藏區(qū)特產(chǎn)銷售管理中出現(xiàn)的問題,簡化工作人員的壓力,也可以方便管理員進行系統(tǒng)化、電子化的管理。1.2系統(tǒng)實現(xiàn)的功能本次設(shè)計任務(wù)是要設(shè)計一個藏區(qū)特產(chǎn)銷售平臺,通過這個系統(tǒng)能夠滿足藏區(qū)特產(chǎn)銷售管理的管理功能。系統(tǒng)的主要包括首頁、個人中心、用戶管理、特產(chǎn)信息管理、特產(chǎn)分類管理、特產(chǎn)分類管理、特產(chǎn)評分管理、系統(tǒng)管理、訂單管理等功能。管理員可以根據(jù)系統(tǒng)給定的賬號進行登錄,登錄后可以進入藏區(qū)特產(chǎn)銷售平臺對所有模塊進行管理。包括查看和修改自己的個人信息以及登錄密碼。該系統(tǒng)為每一個用戶都分配了一個用戶賬號,用戶通過賬號的登錄可以在系統(tǒng)中查看藏區(qū)特產(chǎn)銷售管理信息及對個人信息進行修改等功能。1.3課題研究的意義通過藏區(qū)特產(chǎn)銷售平臺的研究可以更好地理解系統(tǒng)開發(fā)的意義,而且也有利于發(fā)展更多的智能系統(tǒng),解決了人才的供給和需求的平衡問題,藏區(qū)特產(chǎn)銷售平臺的開發(fā)建設(shè),由于其開發(fā)周期短,維護方便,所以它可以適應(yīng)藏區(qū)特產(chǎn)銷售管理體系的基本要求。
2系統(tǒng)相關(guān)技術(shù)介紹2.1Java介紹Java是由SUN公司推出,該公司于2010年被oracle公司收購。Java本是印度尼西亞的一個叫做爪洼島的英文名稱,也因此得來java是一杯正冒著熱氣咖啡的標識。Java語言在移動互聯(lián)網(wǎng)的大背景下具備了顯著的優(yōu)勢和廣闊的前景,它是面向?qū)ο蟮?,分布式的,動態(tài)的,具有平臺無關(guān)性、安全性、健壯性。Java語言的基本語句語法和C++一樣,但是它面向?qū)ο蟮募夹g(shù)更加徹底,因為Java要求將所有的內(nèi)容都必須封裝成類,把類作為程序的基本單位。由于不允許類外有變量、方法。Java語言的分布式體現(xiàn)在數(shù)據(jù)分布和操作分布,它是面向網(wǎng)絡(luò)的語言,可以處理TCP/IP協(xié)議,它也支持客戶機/服務(wù)器的計算模式。Java語言的動態(tài)性是指類在運行時是動態(tài)安裝的,使得Java可以動態(tài)的維護程序。Java不支持指針,對內(nèi)存訪問的所有操作都是通過對象實例化實現(xiàn)的,這樣就避免了指針操作中易產(chǎn)生的錯誤,同時也預(yù)防了病毒對系統(tǒng)的破壞和威脅。Java語言的編程風(fēng)格與C語言非常接近,它繼承了C++面向?qū)ο蠹夹g(shù)的核心,它面世之后發(fā)展迅速,非常流行,對高級C語言形成了很大的沖擊。業(yè)內(nèi)人士稱之為“一次編譯、到處執(zhí)行”。當(dāng)然java也有缺點,在每次執(zhí)行編譯后,字節(jié)碼都需要消耗一定的時間,在某些程度上降低了性能。但是這并不影響java成為此次設(shè)計語言的選擇。Java語言簡單易學(xué),使用它的編程時間短,功能性強,開發(fā)者學(xué)習(xí)起來更簡便、更快。Java的主要特性有以下幾個:1.面向?qū)ο竺嫦驅(qū)ο笥兴膫€特點:封裝、繼承、多態(tài)、抽象。抽象是指忽略一個問題中的次要部分,關(guān)注主要部分。多態(tài)是指對同一種消息做出的不同反應(yīng)。繼承是指在原有的父類方法基礎(chǔ)上增加自己獨有的方法,而不改變原來父類。2.平臺無關(guān)性、Java編譯出來的是字節(jié)碼,直接由虛擬機執(zhí)行。在任何平臺上,只要有Java虛擬機,Java代碼都能運行。3.可靠性和安全性Java對內(nèi)存的訪問都必須通過對象的實例變量來實現(xiàn),避免了指針中出現(xiàn)的錯誤。4.多線程 Java提供了多線程功能,利用編程實現(xiàn)同一時間同時工作的功能。2.2SPRINGBOOT框架SpringBoot是一個全新開源的輕量級框架。基于Spring4.0設(shè)計,其不僅繼承了Spring框架原來有的優(yōu)秀特性,而且還通過簡化配置文件來進一步簡化了Spring應(yīng)用的整個搭建以及開發(fā)過程。另外在原本的Spring中由于隨著項目的擴大導(dǎo)入的jar包數(shù)量越來越大,隨之出現(xiàn)了jar包版本之間的兼容性問題,而此時SpringBoot通過集成大量的框架使得依賴包的版本沖突,以及引用的不穩(wěn)定性問題得到了很好的解決。SpringBoot可以看做是Spring的加強版本,但實質(zhì)上都是Spring的相關(guān)技術(shù),有了這些優(yōu)秀的開源框架,程序員在開發(fā)過程中將事半功倍。2.3Mysql數(shù)據(jù)庫數(shù)據(jù)庫(Database)是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的建立在計算機存儲設(shè)備上的倉庫。簡單來講,存儲糧食的倉庫叫糧倉存儲數(shù)據(jù)的倉庫就叫數(shù)據(jù)庫。數(shù)據(jù)庫在軟件項目中扮演著操作管理數(shù)據(jù)的角色同時還能夠保證數(shù)據(jù)的獨立性、一致性和安全性,并為系統(tǒng)訪問數(shù)據(jù)提供有效方式不僅如此數(shù)據(jù)庫還能大大減少程序員開發(fā)程序時間。在日常能夠接觸實用的一般有兩類數(shù)據(jù)庫,一類是以(Oracle,DB2,SQLServer,MySQL)為代表的關(guān)系型數(shù)據(jù)庫和以(NoSql、MongeDB)為代表的非關(guān)系型數(shù)據(jù)庫,兩類數(shù)據(jù)庫各有各的優(yōu)缺點。其中非關(guān)系型數(shù)據(jù)庫又分為網(wǎng)絡(luò)數(shù)據(jù)庫和層級數(shù)據(jù)庫。-網(wǎng)絡(luò)數(shù)據(jù)庫是指在計算機網(wǎng)絡(luò)系統(tǒng)中應(yīng)用數(shù)據(jù)庫技術(shù)然后借助網(wǎng)絡(luò)技術(shù)將存儲于數(shù)據(jù)庫中的大量信息及時發(fā)布出去;在成熟的數(shù)據(jù)庫技術(shù)的幫助下,計算機網(wǎng)絡(luò)實現(xiàn)了對網(wǎng)絡(luò)中的各種數(shù)據(jù)的有效管理,用戶與網(wǎng)絡(luò)中的數(shù)據(jù)庫數(shù)據(jù)交互也借此得以進行。作為最成功的典型層次模型數(shù)據(jù)庫系統(tǒng),IMS是最早研制成功的數(shù)據(jù)庫系統(tǒng)。1970年由埃德加·科德于首先提出的關(guān)系模型融合了“科德十二定律”?,F(xiàn)如今即使很多人仍舊不看好這個模型,但它依舊是數(shù)據(jù)存儲的傳統(tǒng)標準。關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作集合、關(guān)系完整性約束構(gòu)成了關(guān)系模型。作為數(shù)據(jù)庫另外一種區(qū)分方式的存儲介質(zhì)被大家分為磁盤和內(nèi)存這兩種。例如:關(guān)系型數(shù)據(jù)庫就存儲在磁盤中,非關(guān)系型數(shù)據(jù)庫則存儲在內(nèi)存中。典型的關(guān)系型數(shù)據(jù)庫有:Oracle、DB2、MicrosoftSQLServer、MicrosoftAccess、MySQL、SQLite。小型關(guān)系型數(shù)據(jù)庫:MicrosoftAccess,SQLite;中型關(guān)系型數(shù)據(jù)庫:SQLServer,Mysql;大型關(guān)系型數(shù)據(jù)庫:Oracle,DB2。大家常用的其他關(guān)系形數(shù)據(jù)庫系統(tǒng)大多是MySQLAB公司開發(fā)的,其中MySQL也是由這家開發(fā)的,所應(yīng)用的分布式數(shù)據(jù)庫管理系統(tǒng)是客戶機/服務(wù)器體系結(jié)構(gòu)得益于此結(jié)構(gòu),而且用這個系統(tǒng)建造的數(shù)據(jù)庫具有很強的適用性,用C和C++編寫的系統(tǒng)讓他擁有很強的適用性所以他可以在大部分操作系統(tǒng)上使用并能和php結(jié)合。不同的API函數(shù)針對不同的語言(C,C++,JAVA等)來處理不同數(shù)據(jù);為了更好地支持多CPU多線程通過使用核心線程來實現(xiàn);提供的存儲機制分為事務(wù)和非事務(wù)存儲機制;MySQL采用雙重許可,不管是從MySQLAB公司獲得正式的商業(yè)許可又或是許可條款下以免費軟件或開放源碼軟件的方式使用MySQL軟件都是被允許的。MySQL作為數(shù)據(jù)庫擁有很多優(yōu)點,其中由于是開放源碼,所以使用成本特別低,而它體積小的特點決定了速度快的特性。因此,MySql具有開放性,多線程支持多種API,可跨數(shù)據(jù)庫連接,國際化,數(shù)據(jù)庫體積巨大等特點。簡單的來說
,MySql是一個開放的、快速的、多線程的、多用戶的數(shù)據(jù)庫服務(wù)器。選用MySQL作為數(shù)據(jù)庫的其中一個原因就是支持多線程,支持多線程的特點為利用系統(tǒng)資源提供了便捷并因此大大提高了系統(tǒng)運行速度和效率,而且連接數(shù)據(jù)庫的方式多樣包括但不局限于TCP/IP、ODBC和JDBC等途徑;但是沒有東西是完美無缺的,即便MySQL也如此,雖說它有著眾多優(yōu)點但其功能不夠強大,規(guī)模也相對較小,無法應(yīng)對大型數(shù)據(jù)哭的處理。但是對于本系統(tǒng)來說,選用MySQL作為數(shù)據(jù)庫,其功能性能已綽綽有余,如果要進行二次開發(fā)的數(shù)據(jù)庫表結(jié)構(gòu)空間的擴展也是完全可行的。綜上所述,MySQL是作為本系統(tǒng)數(shù)據(jù)庫的最優(yōu)選擇。圖2-1數(shù)據(jù)庫管理系統(tǒng)和接口的原理2.4MySQL環(huán)境配置(1)本系統(tǒng)的數(shù)據(jù)使用的是MySQL,所以要將MySQL安裝到指定目錄,如果下載的是非安裝的MySQL壓縮包,直接解壓到指定目錄就可以了。然后點擊C:\ProgramFiles\MySQL\bin\winMySQLadmin.exe這個文件其中C:\ProgramFiles\MySQL是MySQL安裝目錄。輸入winMySQLadmin的初始用戶、密碼(注:這不是MySQL里的用戶、密碼)隨便填不必在意,確定之后右下角任務(wù)的啟動欄會出現(xiàn)一個紅綠燈的圖標,紅燈亮代表服務(wù)停止,綠燈亮代表服務(wù)正常,左擊這個圖標->winnt->installtheservice安裝此服務(wù),再左擊這個圖標->winnt->starttheservice啟動MySQL服務(wù)。(2)修改MySQL數(shù)據(jù)庫的root密碼。用cmd進入命令行模式輸入如下命令:cdC:\ProgramFiles\MySQL\binMySQLadmin-uroot-ppassword123回車出現(xiàn)Enterpassword:,這是要輸入原密碼。剛安裝時密碼為空,所以直接回車,此時MySQL中賬號root的密碼被改為123安裝完畢。
3系統(tǒng)分析與設(shè)計3.1可行性分析可行性分析是每開發(fā)一個項目必不可少的一部分,可行性分析可以直接影響一個系統(tǒng)的存活問題,針對開發(fā)意義進行分析,還有就是是否可以通過所開發(fā)的系統(tǒng)來彌補傳統(tǒng)紙質(zhì)手工統(tǒng)計模式的不足,是否能夠更好的解決藏區(qū)特產(chǎn)銷售管理信息問題等,通過對該系統(tǒng)的開發(fā)設(shè)計,不僅能夠逐步減少工作人員的工作量,而且還可以進行高效工作和管理。所以該系統(tǒng)的開發(fā)實現(xiàn)了最大的意義和價值,在系統(tǒng)完成后,利益是否大過于成本,是否能夠達到預(yù)期效果,這些方面都要進行可行性分析,再通過分析之后,就可以決定是否開發(fā)此系統(tǒng)。該系統(tǒng)的開發(fā)設(shè)計中,以下幾點進行了可行性分析:技術(shù)可行性:通過技術(shù)的采用,由于該技術(shù)不斷成熟,所以使用該技術(shù)設(shè)計藏區(qū)特產(chǎn)銷售平臺是具有可行性的。經(jīng)濟可行性:在開發(fā)過程中,系統(tǒng)完成后的利益是否大過于開發(fā)成本。操作可行性:藏區(qū)特產(chǎn)銷售平臺的開發(fā)設(shè)計中,方便用戶的可操作性和實用性。針對藏區(qū)特產(chǎn)銷售平臺的需求、設(shè)計、實現(xiàn)進行研究,本文首先將對藏區(qū)特產(chǎn)銷售平臺的需求進行調(diào)查研究,在對系統(tǒng)進行認真分析之后,得出開發(fā)整個系統(tǒng)的各項需求。在此基礎(chǔ)上,本文將會進一步根據(jù)系統(tǒng)各個需求來完成相應(yīng)模塊的設(shè)計,力求詳盡地對各項功能的設(shè)計理念進行一一說明,并通過建模語言,文字說明等手段詳細地論述系統(tǒng)的功能模塊設(shè)計和框架結(jié)構(gòu)設(shè)計。在對模塊的實現(xiàn)過程中,本文將對各項重要模塊進行成果截圖展示,進而對核心功能進行代碼分析,在通過最后的科學(xué)合理的系統(tǒng)測試之后,完成整個系統(tǒng)的開發(fā)工作。具體包括以下內(nèi)容:調(diào)查分析本系統(tǒng)的背景,經(jīng)過實際現(xiàn)場的考察,認清目前藏區(qū)特產(chǎn)銷售管理在這方面管理所采取的應(yīng)對措施,針對藏區(qū)特產(chǎn)銷售管理服務(wù)的詳細流程中一些不合理現(xiàn)象,思考其中所暴露出的問題以及提出此項過錯的具體原因。對比于這些問題,思考需要將那些功能納入整個系統(tǒng)規(guī)劃中,并考慮如果如此設(shè)計將會引發(fā)可能的影響。盡量在需求設(shè)計時消除不良隱患,使系統(tǒng)能夠在后續(xù)過程中良性循環(huán),降低成本消耗。在詳細的功能各個方面處理時,應(yīng)統(tǒng)籌整個項目的安排,讓眾多的模塊間平滑順利運行,減少相互之間的不必要耦合,實現(xiàn)精細設(shè)計。進入測試時,按照先整體后細節(jié)原則,聯(lián)系各個模塊之間的功能,盡量合理科學(xué),并通過換位思想,使系統(tǒng)更具使用性。3.2性能需求分析對系統(tǒng)的性能,從(功能、運行、界面、安全)等方面進行,下面我們逐一進行分析。1.系統(tǒng)的功能是否完整進行分析:系統(tǒng)的功能,能對應(yīng)設(shè)計出原始代碼和算法,以表格同文字的形式進行詳細介紹個人信息保證功能完整。2.系統(tǒng)的運行是否通暢進行分析:系統(tǒng)的每個功能都有編寫數(shù)據(jù)的關(guān)系和應(yīng)對的代碼,通過需求分析和可行性分析進行分析和顯示系統(tǒng)的物理數(shù)據(jù),保證其進行通暢。3.系統(tǒng)的界面設(shè)計進行分析:對系統(tǒng)中的軟件進行處理與分析的方式是由不同代碼來進行的;從而使界面容易操作。4.系統(tǒng)的安全性進行分析:這樣才可以每個角色的不同對應(yīng)的信息也就不同,在登錄系統(tǒng)務(wù)必使用自己的賬號,密碼登錄,賬號與密碼錯誤自然就登錄失敗了。登錄成功可以對自己的信息進行操作,不能對別人的賬號的信息進行查看等操作,這樣自然保證系統(tǒng)的安全性。3.3功能分析考慮到實際生活中在藏區(qū)特產(chǎn)銷售管理方面的需要以及對該系統(tǒng)認真的分析,將系統(tǒng)權(quán)限按管理員和用戶這兩類涉及用戶劃分。(1)管理員功能需求管理員登陸后,主要模塊包括首頁、個人中心、用戶管理、特產(chǎn)信息管理、特產(chǎn)分類管理、特產(chǎn)分類管理、特產(chǎn)評分管理、系統(tǒng)管理、訂單管理等功能。管理員用例圖如圖3-1所示。圖3-1管理員用例圖(2)用戶功能需求用戶登陸后,主要模塊包括首頁、特產(chǎn)信息、特產(chǎn)資訊、個人中心、購物車、在線客服等功能。用戶用例圖如圖3-2所示。圖3-2用戶用例圖
4系統(tǒng)設(shè)計4.1系統(tǒng)結(jié)構(gòu)設(shè)計系統(tǒng)設(shè)計是把本系統(tǒng)的各項功能需求進行細化,而轉(zhuǎn)換為軟件系統(tǒng)表示的一個設(shè)計過程,在對目標系統(tǒng)的研究分析之后,做出整個系統(tǒng)平臺的總體規(guī)劃,進而對用例中各個對象進一步地合理精細設(shè)計。為降低整個系統(tǒng)的復(fù)雜度,而使其更加便于修改,提高代碼的可讀性,我們會將系統(tǒng)模塊化,模塊間保持相對獨立,且每個模塊只完成一個子功能,并且與其他模塊通過簡單的接口鏈接,即高內(nèi)聚低耦合原則,而使整個系統(tǒng)能夠擁有一個高性能的結(jié)構(gòu),這邊是系統(tǒng)概要設(shè)計最重要的目的。在之前的需求分析的基礎(chǔ)上,本藏區(qū)特產(chǎn)銷售平臺結(jié)構(gòu),如下圖4-1所示。圖4-1系統(tǒng)結(jié)構(gòu)功能圖4.2數(shù)據(jù)庫設(shè)計在查詢時,應(yīng)保證所有滿足條件的記錄都能查到。數(shù)據(jù)庫記錄通常在幾百條以上,如有遺漏將會對用戶的統(tǒng)計造成影響。一般操作的響應(yīng)時間應(yīng)該在1-2秒內(nèi)。采用菜單界面,對用戶比較友好。本文中將通過E-R圖來設(shè)計并展示數(shù)據(jù)的概念模型,購物車實體屬性圖如圖4-2所示。圖4-2購物車實體屬性圖用戶注冊實體E-R圖如圖4-3所示。圖4-3用戶注冊實體E-R圖特產(chǎn)信息E-R圖如圖4-4所示。圖4-4特產(chǎn)信息E-R圖數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計后,可以數(shù)據(jù)庫概念轉(zhuǎn)化實際的數(shù)據(jù)模型,這是一種數(shù)據(jù)庫的邏輯結(jié)構(gòu),就是將概念結(jié)構(gòu)與支持數(shù)據(jù)庫管理系統(tǒng)的模型相符合。具體的表設(shè)計如下所示:表4-1:在線客服字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPuseridbigint用戶idadminidbigint管理員idasklongtext4294967295提問replylongtext4294967295回復(fù)isreplyint是否回復(fù)表4-2:用戶表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵usernamevarchar100用戶名passwordvarchar100密碼rolevarchar100角色管理員addtimetimestamp新增時間CURRENT_TIMESTAMP表4-3:購物車表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtablenamevarchar200商品表名techanxinxiuseridbigint用戶idgoodidbigint商品idgoodnamevarchar200商品名稱picturevarchar200圖片buynumberint購買數(shù)量pricefloat單價discountpricefloat會員價表4-4:token表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵useridbigint用戶idusernamevarchar100用戶名tablenamevarchar100表名rolevarchar100角色tokenvarchar200密碼addtimetimestamp新增時間CURRENT_TIMESTAMPexpiratedtimetimestamp過期時間CURRENT_TIMESTAMP表4-5:地址字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPuseridbigint用戶idaddressvarchar200地址namevarchar200收貨人phonevarchar200電話isdefaultvarchar200是否默認地址[是/否]表4-6:特產(chǎn)信息字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtechanmingchengvarchar200特產(chǎn)名稱techanleixingvarchar200特產(chǎn)類型guigevarchar200規(guī)格chandivarchar200產(chǎn)地techanjieshaolongtext4294967295特產(chǎn)介紹techantupianvarchar200特產(chǎn)圖片thumbsupnumint贊0crazilynumint踩0clicktimedatetime最近點擊時間clicknumint點擊次數(shù)0pricefloat價格onelimittimesint單限-1alllimittimesint庫存-1表4-7:特產(chǎn)評分字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtechanmingchengvarchar200特產(chǎn)名稱techanleixingvarchar200特產(chǎn)類型pingfenfloat評分zhanghaovarchar200賬號xingmingvarchar200姓名表4-8:特產(chǎn)分類字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPleixingvarchar200類型表4-9:收藏表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPuseridbigint用戶idrefidbigint收藏idtablenamevarchar200表名namevarchar200收藏名稱picturevarchar200收藏圖片typevarchar200類型(1:收藏,21:贊,22:踩)1inteltypevarchar200推薦類型表4-10:訂單字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPorderidvarchar200訂單編號tablenamevarchar200商品表名techanxinxiuseridbigint用戶idgoodidbigint商品idgoodnamevarchar200商品名稱picturevarchar200商品圖片buynumberint購買數(shù)量pricefloat價格/積分0discountpricefloat折扣價格0totalfloat總價格/總積分0discounttotalfloat折扣總價格0typeint支付類型1statusvarchar200狀態(tài)addressvarchar200地址telvarchar200電話consigneevarchar200收貨人logisticslongtext4294967295物流表4-11:特產(chǎn)資訊字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtitlevarchar200標題introductionlongtext4294967295簡介picturevarchar200圖片contentlongtext4294967295內(nèi)容表4-12:特產(chǎn)信息評論表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPrefidbigint關(guān)聯(lián)表iduseridbigint用戶idnicknamevarchar200用戶名contentlongtext4294967295評論內(nèi)容replylongtext4294967295回復(fù)內(nèi)容表4-13:配置文件字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵namevarchar100配置參數(shù)名稱valuevarchar100配置參數(shù)值表4-14:用戶字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPzhanghaovarchar200賬號mimavarchar200密碼xingmingvarchar200姓名xingbievarchar200性別shoujivarchar200手機touxiangvarchar200頭像moneyfloat余額05系統(tǒng)實現(xiàn)5.1系統(tǒng)功能模塊進入藏區(qū)特產(chǎn)銷售平臺頁面中可以查看首頁、特產(chǎn)信息、特產(chǎn)資訊、個人中心、購物車、在線客服等內(nèi)容,進行詳細的操作,如圖5-1所示。圖5-1系統(tǒng)首頁界面圖特產(chǎn)信息,在特產(chǎn)信息頁面中可以查看特產(chǎn)名稱、價格、單次購買、庫存、特產(chǎn)類型、規(guī)格、點擊次數(shù)等內(nèi)容進行購買、評論或收藏等操作如圖5-2所示。圖5-2特產(chǎn)信息界面圖個人中心,在個人中心頁面中通過填寫賬號、密碼、姓名、性別、手機、圖片、余額等內(nèi)容進行更新信息等操作,并可以根據(jù)我的訂單、我的地址或我的收藏進行相應(yīng)的操作,如圖5-3所示。圖5-3個人中心界面圖購物車,在購物車頁面中可以查看購買商品、價格、數(shù)量、總價等內(nèi)容,進行刪除或購買等操作,如圖5-4所示。圖5-4購物車界面圖用戶注冊,在用戶注冊頁面中通過填寫賬號、密碼、確認密碼、姓名、手機等內(nèi)容進行注冊等操作,如圖5-5所示。圖5-5用戶注冊界面圖5.2管理員功能模塊登錄,管理員在登錄頁面根據(jù)要求填寫用戶名和密碼,選擇角色等信息,點擊登錄進行登錄操作,如圖5-6所示。圖5-6管理員登錄界面圖管理員登錄進入藏區(qū)特產(chǎn)銷售平臺可以查看首頁、個人中心、用戶管理、特產(chǎn)信息管理、特產(chǎn)分類管理、特產(chǎn)分類管理、特產(chǎn)評分管理、系統(tǒng)管理、訂單管理等內(nèi)容,進行相應(yīng)等操作,如圖5-7所示。圖5-7管理員功能界面圖用戶管理,在用戶管理頁面可以對索引、賬號、姓名、性別、手機、頭像等內(nèi)容進行詳情、修改或刪除等操作,如圖5-8所示。圖5-8用戶管理界面圖特產(chǎn)信息管理,在特產(chǎn)信息管理頁面可以對索引、特產(chǎn)名稱、特產(chǎn)類型、規(guī)格、產(chǎn)地、特產(chǎn)圖片、價格、單限、庫存等內(nèi)容進行詳情、修改、查看評論或刪除等操作,如圖5-9所示。圖5-9特產(chǎn)信息管理界面圖特產(chǎn)分類管理,在特產(chǎn)分類管理頁面可以對索引、類型等內(nèi)容進行修改或刪除等操作,如圖5-10所示。圖5-10特產(chǎn)分類管理界面圖特產(chǎn)評分管理,在特產(chǎn)評分管理頁面可以對索引特產(chǎn)名稱、特產(chǎn)類型、評分、賬號、姓名等內(nèi)容進行修改或刪除等操作,如圖5-11所示。圖5-11特產(chǎn)評分管理界面圖系統(tǒng)管理,在特產(chǎn)資訊頁面中可以對索引、名稱、值等內(nèi)容進行詳情或修改等操作,并可以根據(jù)特產(chǎn)資訊或在線客服進行相應(yīng)等操作如圖5-12所示。圖5-12系統(tǒng)管理界面圖訂單管理,在已支付訂單頁面可以對索引、訂單編號、商品名稱、商品圖片、購買數(shù)量、價格/積分、折扣價格、總價格/總積分、折扣總價格、支付類型、狀態(tài)、地址、電話、收貨人、下單時間等內(nèi)容進行詳情、發(fā)貨或刪除等操作,還可以對已完成訂單、已發(fā)貨訂單、未支付訂單、已取消訂單、已退款訂單進行相應(yīng)的操作,如圖5-13所示。圖5-13訂單管理界面圖
6系統(tǒng)的調(diào)試和測試調(diào)試其實也是一個相當(dāng)重要的過程,對于編程完成的功能,并不一定很完善,很多時候不像程序員想象中那么順利,有很多漏洞都是在調(diào)試過程中發(fā)現(xiàn)的。測試前,我們首先要清空數(shù)據(jù)庫中的所有數(shù)據(jù),然后輸入少量的數(shù)據(jù)進行測試。測試過程中有些功能并不是像構(gòu)思好的那樣順序執(zhí)行,并且有時系統(tǒng)會很不穩(wěn)定,所以測試幫助我們發(fā)現(xiàn)錯誤并對程序做一些修改和完善。本系統(tǒng)的測試應(yīng)從用戶注冊測試開始,然后再進行用戶登錄測試,對系統(tǒng)的各個模塊的功能進行測試,查看是否與需求說明上要求的功能一致。有時候少寫一條語句、session未執(zhí)行或者數(shù)據(jù)庫的某些字段名字改掉了而造成引用不成功這樣的小錯誤是常有的,有時刪掉了一些方法但是忘記在前臺頁面上刪除會引發(fā)一些錯誤或者Mysql語句不正確之類的錯誤都也是比較常見的。在本系統(tǒng)的測試中我遇到了幾個比較“糾結(jié)”的問題,最開始是SQL語句部分總是提示user附近有語法錯誤,怎么都不能做數(shù)據(jù)庫的查詢,就是在user表創(chuàng)建時,軟件會在表名外加上一個“[]”,導(dǎo)致我的表名總是錯誤無法查詢;MysqlL還有一個我自己造成的問題,就是我無意中把Mysql的登錄名給刪掉了,導(dǎo)致我沒有辦法鏈接到數(shù)據(jù)庫,后來在老師的幫助下我才意識到問題出在這個地方,最后還是重新裝的SQL這寫問題也就都沒有了。最后在做信息推送的查詢/修改功能時也遇到了很大的問題,后臺語句的邏輯和SQL語句都沒有錯誤,系統(tǒng)也按照邏輯順序提示修改成功,可是就是數(shù)據(jù)庫中的內(nèi)容沒有修改,后來發(fā)現(xiàn)每做一個操作頁面會刷新,就刷新成了數(shù)據(jù)庫中原來的值,Mysql語句確實update成功了,只是修改的是原來的數(shù)據(jù),所以看起來沒有任何修改,我通過在頁面加載方法中添加if(!IsPostBack){}方法,這樣就解決了頁面刷新的問題。還有一個比較麻煩的問題就是模糊查詢和類型查詢的綜合查詢,一開始只定義了全局變量,總是查詢失敗,后來通過打斷點測試,發(fā)現(xiàn)全局變量的值不易保存,后來改成了session變量,查詢就成功了。當(dāng)然遇到的問題不止這三個,還有很多的小問題,不過在模塊測試時一一解決了。調(diào)試是一個需要耐心和細心的工作,所以只是大體上執(zhí)行一下是不會發(fā)現(xiàn)漏洞的,應(yīng)該把每個功能都多調(diào)試幾次,把可能的順序或方法都試驗一遍,往數(shù)據(jù)庫中多添加一些東西,多次重復(fù)調(diào)用,盡可能地找出問題,這樣才能夠使系統(tǒng)更加完善。并且我認為當(dāng)發(fā)現(xiàn)問題并解決問題的時候會體會到很大的成就感和快樂!這種感覺更鼓勵我繼續(xù)努力!
結(jié)論歷經(jīng)六個月左右的時間,本次的畢業(yè)設(shè)計已畫上了句號。原本以為完成一個系統(tǒng)會很順利,因為在之前課上,也曾動手操作過相關(guān)的模塊編寫,但當(dāng)真正接觸到一個完整的系統(tǒng)時,發(fā)現(xiàn)并沒有想象地那么簡單。首先,以前實踐過的只是單獨的模塊,而這次,是一個龐大的系統(tǒng),許多細節(jié)不容忽視,有時候稍不留意的一個小錯誤,會致使整個系
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版木地板電商平臺入駐與銷售合同3篇
- 二零二五年度農(nóng)業(yè)種植節(jié)水灌溉技術(shù)服務(wù)合同標準
- 二零二五年度寵物貓寵物用品線上商城合作合同4篇
- 二零二五年度土地儲備開發(fā)土地征用補償合同
- 2025年銷售總監(jiān)勞動合同模板:業(yè)績提升與團隊建設(shè)策略3篇
- 2025年度健康醫(yī)療大數(shù)據(jù)應(yīng)用合同范本2篇
- 二手房買賣協(xié)議規(guī)范文本2024版版B版
- 二零二五年度工業(yè)用地收儲補償合同3篇
- 二零二五年度女方離婚協(xié)議書制作參考模板
- 2025年度農(nóng)民工職業(yè)培訓(xùn)合作服務(wù)合同模板
- 匯款賬戶變更協(xié)議
- 實體瘤療效評價標準(RECIST11)
- 電力系統(tǒng)動態(tài)仿真與建模
- 蝦皮shopee新手賣家考試題庫及答案
- 四川省宜賓市2023-2024學(xué)年八年級上學(xué)期期末義務(wù)教育階段教學(xué)質(zhì)量監(jiān)測英語試題
- 價值醫(yī)療的概念 實踐及其實現(xiàn)路徑
- 2024年中國華能集團燃料有限公司招聘筆試參考題庫含答案解析
- 《紅樓夢》中的男性形象解讀
- 安全生產(chǎn)技術(shù)規(guī)范 第49部分:加油站 DB50-T 867.49-2023
- 《三國演義》中的語言藝術(shù):詩詞歌賦的應(yīng)用
- 腸外營養(yǎng)液的合理配制
評論
0/150
提交評論