




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
springboot農(nóng)用車4S店管理系統(tǒng)摘要隨著信息技術(shù)和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,人類已進入全新信息化時代,傳統(tǒng)管理技術(shù)已無法高效,便捷地管理信息。為了迎合時代需求,優(yōu)化管理效率,各種各樣的管理系統(tǒng)應(yīng)運而生,各行各業(yè)相繼進入信息管理時代,農(nóng)用車4S店管理系統(tǒng)就是信息時代變革中的產(chǎn)物之一。任何系統(tǒng)都要遵循系統(tǒng)設(shè)計的基本流程,本系統(tǒng)也不例外,同樣需要經(jīng)過市場調(diào)研,需求分析,概要設(shè)計,詳細設(shè)計,編碼,測試這些步驟,基于java語言設(shè)計并實現(xiàn)了農(nóng)用車4S店管理系統(tǒng)。該系統(tǒng)基于B/S即所謂瀏覽器/服務(wù)器模式,應(yīng)用java技術(shù),選擇MySQL作為后臺數(shù)據(jù)庫。系統(tǒng)主要包括首頁、個人中心、銷售信息管理、維修信息管理、倉庫信息管理、出庫信息管理、入庫信息管理、客戶信息管理、通知公告管理、等功能模塊。要想實現(xiàn)農(nóng)用車4S店管理系統(tǒng)的各項功能,需要后臺數(shù)據(jù)庫的大力支持。管理員驗證注冊信息,收集的品牌信息,并由此分析得出的關(guān)聯(lián)信息等大量的數(shù)據(jù)都由數(shù)據(jù)庫管理品牌類別管理。本文中數(shù)據(jù)庫服務(wù)器端采用了Mysql作為后臺數(shù)據(jù)庫,使Web與數(shù)據(jù)庫緊密聯(lián)系起來。在設(shè)計過程中,充分保證了系統(tǒng)代碼的良好可讀性、實用性、易擴展性、通用性、便于后期維護、操作方便以及頁面簡潔等特點。關(guān)鍵詞:農(nóng)用車4S店管理系統(tǒng);Java;MysqlSpringbootagriculturalvehicle4SstoremanagementsystemAbstractWiththerapiddevelopmentofinformationtechnologyandnetworktechnology,humanbeingshaveenteredaneweraofinformationtechnology,andtraditionalmanagementtechnologieshavebeenunabletoefficientlyandconvenientlymanageinformation.Inordertomeettheneedsofthetimesandoptimizemanagementefficiency,variousmanagementsystemshaveemerged,andvariousindustrieshaveenteredtheinformationmanagementera.Theagriculturalvehicle4Sstoremanagementsystemisoneoftheproductsofthetransformationoftheinformationera.Anysystemmustfollowthebasicprocessofsystemdesign,andthissystemisnoexception.Italsoneedstogothroughthestepsofmarketresearch,demandanalysis,outlinedesign,detaileddesign,coding,andtesting.BasedontheJavalanguage,theagriculturalvehicle4Sstoremanagementsystemhasbeendesignedandimplemented.ThesystemisbasedonB/S,theso-calledbrowser/servermode,andusesJavatechnologytoselectMySQLasthebackgrounddatabase.Thesystemmainlyincludesfunctionalmodulessuchashomepage,personalcenter,salesinformationmanagement,maintenanceinformationmanagement,warehouseinformationmanagement,outboundinformationmanagement,inboundinformationmanagement,customerinformationmanagement,notificationandannouncementmanagement,etc.Toachievethevariousfunctionsoftheagriculturalvehicle4Sstoremanagementsystem,strongsupportfromthebackgrounddatabaseisrequired.Theadministratorverifiestheregistrationinformation,collectsbrandinformation,andanalyzesalargeamountofdatasuchasassociatedinformation,whicharemanagedbythedatabasemanagementbrandcategory.Inthisarticle,thedatabaseserverusesMySQLasthebackgrounddatabase,closelylinkingtheWebwiththedatabase.Duringthedesignprocess,thesystemcodehasbeenfullyguaranteedtohavegoodreadability,practicality,scalability,versatility,easeoflatermaintenance,easyoperation,andconcisepages.Keywords:agriculturalvehicle4Sstoremanagementsystem;Java;Mysql目錄TOC\o"1-3"\h\u28451springboot農(nóng)用車4S店管理系統(tǒng) 緒論1.1研究背景隨著科學(xué)技術(shù)發(fā)展,電腦已成為人們生活中必不可少的生活辦公工具,在這樣的背景下,網(wǎng)絡(luò)技術(shù)被應(yīng)用到各個方面,為了提高工作效率,網(wǎng)絡(luò)信息技術(shù)飛速發(fā)展。在這樣的背景下人類社會進入了全新的信息化的時代。農(nóng)用車4S店管理系統(tǒng)一直是信息管理的一大難題。農(nóng)用車4S店車輛數(shù)量多,此時尋找有效便捷的農(nóng)用車4S店管理方法就是當(dāng)務(wù)之急。而日趨成熟的計算機信息管理技術(shù)便成為解決這一難題的唯一之選。如今計算機信息管理技術(shù)來處理農(nóng)行車4S店車輛信息早已游刃有余,其實信息管理技術(shù)已經(jīng)滲透到各個行業(yè)的信息控制管理當(dāng)中,且有著舉足輕重的地位。而隨著現(xiàn)代化社會主義不斷進步,用戶生活水平有了大幅提高,很多方面都在網(wǎng)絡(luò)上去實現(xiàn),從而網(wǎng)絡(luò)也就成為了最直接、即方便又快捷的接入口。使用農(nóng)用車4S店管理系統(tǒng)相對傳統(tǒng)的管理方式具備很多優(yōu)點:首先可以大幅提高4S店車輛信息檢索,只需輸入農(nóng)用車4S店車輛相關(guān)信息就能在數(shù)秒內(nèi)反饋想要的結(jié)果;其次可存儲大量的農(nóng)用車4S店車輛信息,同時4S店車輛信息安全性有更高的保障;相比紙質(zhì)文件的管理方式,農(nóng)用車4S店管理系統(tǒng)更節(jié)省空間人力資源。這些優(yōu)點大大提高效率并節(jié)省成本。因此,開發(fā)農(nóng)用車4S店管理系統(tǒng)對農(nóng)用車4S店車輛信息進行有效的管理是很必要的,不僅提高了4S店車輛管理效率,增加了用戶信息安全性,方便農(nóng)用車4S店時反饋信息給管理員,增加了與管理員之間的互動交流,更能提高4S店車輛管理系統(tǒng)的體驗強度。本系統(tǒng)為了數(shù)據(jù)庫結(jié)構(gòu)的靈活性所以打算采用MySQL來設(shè)計數(shù)據(jù)庫,而java技術(shù),B/S架構(gòu)則保證了較高的平臺適應(yīng)性。本文主要介紹了本系統(tǒng)的開發(fā)背景,所要完成的功能和開發(fā)的過程,主要說明了系統(tǒng)設(shè)計的重點、設(shè)計思想。1.2開發(fā)現(xiàn)狀隨著國內(nèi)經(jīng)濟形勢的不斷發(fā)展,中國互聯(lián)網(wǎng)進入了一個難得的高峰發(fā)展時期,這使得中外資本家紛紛轉(zhuǎn)向互聯(lián)網(wǎng)市場。然而,許多管理領(lǐng)域的不合理結(jié)構(gòu),人員不足以及管理需求的增加使得更多的人具備了互聯(lián)網(wǎng)管理的意識。在當(dāng)今高度發(fā)達的信息中,信息管理改革已成為一種更加廣泛和全面的趨勢?!稗r(nóng)用車4S店管理系統(tǒng)”是基于Mysql數(shù)據(jù)庫,在springboot框架程序設(shè)計的基礎(chǔ)上實現(xiàn)的。為確保中國經(jīng)濟的持續(xù)發(fā)展,信息時代日益更新,更是蓬勃發(fā)展。同時,隨著信息社會的快速發(fā)展,農(nóng)用車4S店管理系統(tǒng)面臨著越來越多的信息,因此很難獲得他們對高效信息的需求,如何使用方便快捷的方式使查詢者在廣闊的農(nóng)用車4S店管理系統(tǒng)信息中查詢,存儲,管理和共享信息方面有效,對我們的學(xué)習(xí),工作和生活具有重要的現(xiàn)實意義。因此,國內(nèi)外學(xué)術(shù)界對此進行了深入而廣泛的研究,一個新的研究領(lǐng)域--農(nóng)用車4S店管理系統(tǒng)誕生了。2系統(tǒng)開發(fā)環(huán)境2.1JAVA簡介Java主要采用CORBA技術(shù)和安全模型,可以在互聯(lián)網(wǎng)應(yīng)用的數(shù)據(jù)保護。它還提供了對EJB(EnterpriseJavaBeans)的全面支持,javaservletAPI,springboot(javaserverpages),和XML技術(shù)。Java是一種計算機編程語言,具有封裝、繼承和多態(tài)性三個主要特性,廣泛應(yīng)用于企業(yè)Web應(yīng)用程序開發(fā)和移動應(yīng)用程序開發(fā)。Java語言和一般編譯器以及直譯的區(qū)別在于,Java首先將源代碼轉(zhuǎn)換為字節(jié)碼,然后將其轉(zhuǎn)換為JVM的可執(zhí)行文件,JVM可以在各種不同的JVM上運行。因此,實現(xiàn)了它的跨平臺特性。雖然這使得Java在早期非常緩慢,但是隨著Java的開發(fā),它已經(jīng)得到了改進。2.2訪問數(shù)據(jù)庫實現(xiàn)方法(1)首先介紹一下web數(shù)據(jù)庫搜索網(wǎng)絡(luò)上的基本步驟:第一步:檢查消費者的數(shù)據(jù),第二步:你必須建立與數(shù)據(jù)庫的連接;第三步:搜索數(shù)據(jù)庫;第四步:數(shù)據(jù)的結(jié)構(gòu);第五步:該用戶的結(jié)果被示出。(2)系統(tǒng),直到我MYSQL5.0PHP集成開發(fā)環(huán)境,如使用WAMP服務(wù)器處于開機狀態(tài),并且更容易訪問數(shù)據(jù)庫的報告開發(fā)環(huán)境:一個連接到MySQL數(shù)據(jù)庫服務(wù)器Mysql_connect-;語法:資源的mysql_connect(主機,用戶名,密碼);請選擇數(shù)據(jù)庫:mysql_select_db(數(shù)據(jù)庫鏈接標(biāo)識的名稱);關(guān)閉數(shù)據(jù)庫:則mysql_close();2.3系統(tǒng)對MySQL數(shù)據(jù)庫的兩種連接方式活動的MySQL/MySQL庫,或使用ODBC接口,MySQL數(shù)據(jù)庫是一個雙向鏈接。永久及非永久連接。(1)永久連接:一個更永久的連接請求的最大優(yōu)點是可以非常有效的客戶站在密切的聯(lián)系,當(dāng)連接到MySQL服務(wù)器,就更好了。在起草該頁面每一個孩子在這個過程中,而不是僅僅在任何時候,只有在到MySQL服務(wù)器請求連接的生命周期,一旦連接。此子過程是建立到服務(wù)器的單獨連接可以是永久性的。(2)非永久連接:他是短路。提交順路到Web服務(wù)器,服務(wù)器處理請求并請求的頁面,你要發(fā)送的瀏覽器客戶端,然后連接斷開。對于大多數(shù)網(wǎng)站,它經(jīng)常通過有效高效率有關(guān),但在大多數(shù)情況下,所使用的連接,但它是一個完整的時間,以避免出現(xiàn)任何問題,并可以增加的容量服務(wù)器承載。2.4MySql數(shù)據(jù)庫Mysql的語言是非結(jié)構(gòu)化的,用戶可以在數(shù)據(jù)上進行工作。因為Mysql的語言和結(jié)構(gòu)比較簡單,但是功能和存儲信息量很強大,其速度、可靠性和適應(yīng)性而備受關(guān)注并得到了普遍的應(yīng)用。Mysql數(shù)據(jù)庫在編程過程中的作用是很廣泛的,為用戶進行數(shù)據(jù)查詢帶來了方便。Mysql數(shù)據(jù)庫的應(yīng)用特點:靈活性強,功能強大,語言相對要簡潔很多。數(shù)據(jù)流程分析主要就是數(shù)據(jù)存儲的儲藏室,它是在計算機上進行的,而不是現(xiàn)實中的儲藏室。數(shù)據(jù)庫管理主要是數(shù)據(jù)存儲、修改和增加以及數(shù)據(jù)表的建立。數(shù)據(jù)表的建立,可以對數(shù)據(jù)表中的數(shù)據(jù)進行調(diào)整,數(shù)據(jù)的重新組合及重新構(gòu)造,保證數(shù)據(jù)的安全性。介于數(shù)據(jù)庫的功能強大等特點,本系統(tǒng)的開發(fā)主要應(yīng)用了Mysql進行對數(shù)據(jù)的管理。2.5springboot框架Spring框架是Java平臺上的一種開源應(yīng)用框架,提供具有控制反轉(zhuǎn)特性的容器。盡管Spring框架自身對編程模型沒有限制,但其在Java應(yīng)用中的頻繁使用讓它備受青睞,以至于后來讓它作為EJB(EnterpriseJavaBeans)模型的補充,甚至是替補。Spring框架為開發(fā)提供了一系列的解決方案,比如利用控制反轉(zhuǎn)的核心特性,并通過依賴注入實現(xiàn)控制反轉(zhuǎn)來實現(xiàn)管理對象生命周期容器化,利用面向切面編程進行聲明式的事務(wù)管理,整合多種持久化技術(shù)管理數(shù)據(jù)訪問,提供大量優(yōu)秀的Web框架方便開發(fā)等等。Spring框架具有控制反轉(zhuǎn)(IOC)特性,IOC旨在方便項目維護和測試,它提供了一種通過Java的反射機制對Java對象進行統(tǒng)一的配置和管理的方法。Spring框架利用容器管理對象的生命周期,容器可以通過掃描XML文件或類上特定Java注解來配置對象,開發(fā)者可以通過依賴查找或依賴注入來獲得對象。Spring框架具有面向切面編程(AOP)框架,SpringAOP框架基于代理模式,同時運行時可配置;AOP框架主要針對模塊之間的交叉關(guān)注點進行模塊化。Spring框架的AOP框架僅提供基本的AOP特性,雖無法與AspectJ框架相比,但通過與AspectJ的集成,也可以滿足基本需求。Spring框架下的事務(wù)管理、遠程訪問等功能均可以通過使用SpringAOP技術(shù)實現(xiàn)。Spring的事務(wù)管理框架為Java平臺帶來了一種抽象機制,使本地和全局事務(wù)以及嵌套事務(wù)能夠與保存點一起工作,并且?guī)缀蹩梢栽贘ava平臺的任何環(huán)境中工作。Spring集成多種事務(wù)模板,系統(tǒng)可以通過事務(wù)模板、XML或Java注解進行事務(wù)配置,并且事務(wù)框架集成了消息傳遞和緩存等功能。Spring的數(shù)據(jù)訪問框架解決了開發(fā)人員在應(yīng)用程序中使用數(shù)據(jù)庫時遇到的常見困難。它不僅對Java:JDBC、iBATS/MyBATIs、Hibernate、Java數(shù)據(jù)對象(JDO)、ApacheOJB和ApacheCayne等所有流行的數(shù)據(jù)訪問框架中提供支持,同時還可以與Spring的事務(wù)管理一起使用,為數(shù)據(jù)訪問提供了靈活的抽象。Spring框架最初是沒有打算構(gòu)建一個自己的WebMVC框架,其開發(fā)人員在開發(fā)過程中認(rèn)為現(xiàn)有的StrutsWeb框架的呈現(xiàn)層和請求處理層之間以及請求處理層和模型之間的分離不夠,于是創(chuàng)建了SpringMVC。3需求分析3.1技術(shù)可行性:技術(shù)背景
農(nóng)用車4S店管理系統(tǒng)是在Windows操作系統(tǒng)中進行開發(fā)運用的,而且目前PC機的各項性能已經(jīng)可以勝任普通網(wǎng)站的web服務(wù)器。系統(tǒng)開發(fā)所使用的技術(shù)也都是自身所具有的,也是當(dāng)下廣泛應(yīng)用的技術(shù)之一。系統(tǒng)的開發(fā)環(huán)境和配置都是可以自行安裝的,系統(tǒng)使用Java開發(fā)工具,使用比較成熟的Mysql數(shù)據(jù)庫進行對系統(tǒng)前臺及后臺的數(shù)據(jù)交互,根據(jù)技術(shù)語言對數(shù)據(jù)庫,結(jié)合需求進行修改維護,可以使得網(wǎng)站運行更具有穩(wěn)定性和安全性,從而完成實現(xiàn)網(wǎng)站的開發(fā)。(1)硬件可行性分析農(nóng)用車4S店管理系統(tǒng)及信息分析的設(shè)計對于所使用的計算機沒有什么硬性的要求,計算機只要可以正常的使用進行代碼的編寫及頁面設(shè)計就可行,主要是對于服務(wù)器有些要求,對于平臺搭建完成要上傳的服務(wù)器是有一定的要求的,服務(wù)器必須選擇安全性比較高的,然后就是在打開網(wǎng)站必須順暢,不能停頓太長時間;性價比高;安全性高。(2)軟件可行性分析開發(fā)整個系統(tǒng)使用的是云計算,流量的可擴展性和基于流量的智能調(diào)整云計算的優(yōu)點就是流量的可擴展性和基于流量的智能調(diào)整,保障了數(shù)據(jù)信息能夠得到及時的備份,整個系統(tǒng)可以安全有效的運行。因此,我們從兩個方面進行了可行性研究,可以看出系統(tǒng)的開發(fā)沒有問題。3.2經(jīng)濟可行性在農(nóng)用車4S店管理系統(tǒng)開發(fā)之前所做的市場調(diào)研及與其相關(guān)的其他管理系統(tǒng),都是沒有任何費用的。所有的調(diào)查研究都是通過開發(fā)者自己的努力,所有的工作也都是自己親力親為的。在碰到自己比較難以解決的問題時,大多數(shù)是通過指導(dǎo)老師和同學(xué)的幫助進行相關(guān)問題的解決。所以對于農(nóng)用車4S店管理系統(tǒng)的開發(fā)在經(jīng)濟上是完全可行的,沒有任何費用支出的。使用比較成熟的技術(shù),系統(tǒng)是基于Java的開發(fā),采用Mysql數(shù)據(jù)庫。所以系統(tǒng)在開發(fā)人力、財力方面的要求不高,具有經(jīng)濟可行性。3.3操作可行性:
可操作性主要是對在農(nóng)用車4S店管理系統(tǒng)設(shè)計完成后用戶的使用體驗度,以及管理員可以通過系統(tǒng)隨時管理相關(guān)的數(shù)據(jù)信息,并且對于管理員和用戶兩個角色,都可以簡單明了的進入到自己的系統(tǒng)界面,通過界面導(dǎo)航菜單可以簡單明了地操作功能模塊,方便用戶信息的操作需求和管理員管理數(shù)據(jù)信息。對于系統(tǒng)的操作,不需要專業(yè)人員都可以直接進行功能模塊的操作管理,所以農(nóng)用車4S店管理系統(tǒng)的可操作性是完全可以的。本系統(tǒng)的操作使用的也是界面窗口進行登錄,所以操作人員只要會簡單的電腦操作就完全可以的。3.4系統(tǒng)設(shè)計規(guī)則本農(nóng)用車4S店管理系統(tǒng)采用Java技術(shù),Mysql數(shù)據(jù)庫開發(fā),充分保證了系統(tǒng)穩(wěn)定性、完整性。農(nóng)用車4S店管理系統(tǒng)的設(shè)計與實現(xiàn)的設(shè)計思想如下:操作簡單方便、系統(tǒng)界面安全良好:簡單明了的頁面布局,方便查詢農(nóng)用車4S店管理系統(tǒng)管理的相關(guān)信息。2、即時可見:對農(nóng)用車4S店管理系統(tǒng)信息的處理將立馬在對應(yīng)地點可以查詢到,從而實現(xiàn)“即時發(fā)布、即時見效”的系統(tǒng)功能。3、功能的完善性:可以管理系統(tǒng)后臺首頁、系統(tǒng)用戶(管理員、員工用戶)模塊管理(維修信息、銷售信息、倉庫信息、入庫信息、出庫信息、客戶信息、通知公告)、個人信息等模塊的修改和維護操作。3.5系統(tǒng)流程和邏輯系統(tǒng)業(yè)務(wù)流程圖,如圖所示:圖3-1登錄流程圖圖3-2添加信息流程圖圖3-3注冊信息流程圖
4系統(tǒng)概要設(shè)計4.1研究背景農(nóng)用車4S店管理系統(tǒng)基于Web服務(wù)模式,是一個適用于Internet環(huán)境下的模型結(jié)構(gòu)。只要用戶能連上Internet,便可以在不受時間、地點的限制來使用這個系統(tǒng)。農(nóng)用車4S店管理系統(tǒng)工作原理圖,如圖4-1所示:圖4-1系統(tǒng)工作原理圖4.2系統(tǒng)結(jié)構(gòu)本系統(tǒng)架構(gòu)網(wǎng)站系統(tǒng),本系統(tǒng)的具體功能如下:農(nóng)用車4S店管理系統(tǒng)農(nóng)用車4S店管理系統(tǒng)登陸界面用戶登錄密碼正確管理員界面用戶界面圖4-2系統(tǒng)功能結(jié)構(gòu)圖圖4-3系統(tǒng)功能結(jié)構(gòu)圖4.3.數(shù)據(jù)庫設(shè)計4.3.1數(shù)據(jù)庫實體概念設(shè)計主要是通過數(shù)據(jù)庫的概念結(jié)構(gòu)和模式進行建立數(shù)據(jù)庫嗯邏輯結(jié)構(gòu),然后利用數(shù)據(jù)庫的DBMS進行完成,它不需要計算機系統(tǒng)的支持。通過系統(tǒng)的整體來看,主要是對數(shù)據(jù)庫進行管理、整理、更新等操作。數(shù)據(jù)庫的功能是非常強大的,每個系統(tǒng)的開發(fā)肯定離不開數(shù)據(jù)庫,通過數(shù)據(jù)庫可以看得出整個系統(tǒng)的質(zhì)量和效率,根據(jù)以上的系統(tǒng)分析,對系統(tǒng)中的主要實體進行規(guī)劃。系統(tǒng)ER圖如下圖所示:,如圖4-4所示:圖4-4農(nóng)用車4S店管理系統(tǒng)E-R圖4.3.2數(shù)據(jù)庫設(shè)計表4.4數(shù)據(jù)表將數(shù)據(jù)庫概念設(shè)計的E-R圖轉(zhuǎn)換為關(guān)系數(shù)據(jù)庫。在關(guān)系數(shù)據(jù)庫中,數(shù)據(jù)關(guān)系由數(shù)據(jù)表組成,但是表的結(jié)構(gòu)表現(xiàn)在表的字段上。表access_token(登陸訪問時長)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1token_idint100NY臨時訪問牌ID2tokenvarchar640YN臨時訪問牌3infotext655350YN4maxageint100NN2最大壽命:默認(rèn)2小時5create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:6update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:7user_idint100NN0用戶編號:表auth(用戶權(quán)限管理)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1auth_idint100NY授權(quán)ID:2user_groupvarchar640YN用戶組:3mod_namevarchar640YN模塊名:4table_namevarchar640YN表名:5page_titlevarchar2550YN頁面標(biāo)題:6pathvarchar2550YN路由路徑:7positionvarchar320YN位置:8modevarchar320NN_blank跳轉(zhuǎn)方式:9addtinyint30NN1是否可增加:10deltinyint30NN1是否可刪除:11settinyint30NN1是否可修改:12gettinyint30NN1是否可查看:13field_addtext655350YN添加字段:14field_settext655350YN修改字段:15field_gettext655350YN查詢字段:16table_nav_namevarchar5000YN跨表導(dǎo)航名稱:17table_navvarchar5000YN跨表導(dǎo)航:18optiontext655350YN配置:19create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:20update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:表customer_information(客戶信息)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1customer_information_idint100NY客戶信息ID2customer_namevarchar640YN客戶姓名3customer_gendervarchar640YN客戶性別4customer_addressvarchar640YN客戶住址5contact_numbervarchar640YN聯(lián)系電話6customer_informationtext655350YN客戶信息7recommendint100NN0智能推薦8create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時間9update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表employee_users(員工用戶)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1employee_users_idint100NY員工用戶ID2employee_namevarchar640YN員工姓名3employee_gendervarchar640YN員工性別4examine_statevarchar160NN已通過審核狀態(tài)5recommendint100NN0智能推薦6user_idint100NN0用戶ID7create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時間8update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表hits(用戶點擊)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1hits_idint100NY點贊ID:2user_idint100NN0點贊人:3create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:4update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:5source_tablevarchar2550YN來源表:6source_fieldvarchar2550YN來源字段:7source_idint100NN0來源ID:表notice_announcement(通知公告)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1notice_announcement_idint100NY通知公告ID2announcement_titlevarchar640YN公告標(biāo)題3announcement_novarchar640YN公告編號4release_datedate100YN發(fā)布日期5publishervarchar640YN發(fā)布人員6announcement_contenttext655350YN公告內(nèi)容7recommendint100NN0智能推薦8create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時間9update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表outbound_information(出庫信息)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1outbound_information_idint100NY出庫信息ID2item_namevarchar640YN物品名稱3serial_numbervarchar640YN物品編號4delivery_datedate100YN出庫日期5outbound_quantityvarchar640YN出庫數(shù)量6outbound_employeeint100YN0出庫員工7employee_namevarchar640YN員工姓名8recommendint100NN0智能推薦9create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時間10update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表sales_information(銷售信息)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1sales_information_idint100NY銷售信息ID2sales_datedate100YN銷售日期3vehicle_namevarchar640YN車輛名稱4vehicle_unit_priceint100YN0車輛單價5sales_volumesint100YN0銷售數(shù)量6sales_amountvarchar640YN銷售金額7sales_staffint100YN0銷售員工8employee_namevarchar640YN員工姓名9recommendint100NN0智能推薦10create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時間11update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表service_information(維修信息)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1service_information_idint100NY維修信息ID2vehicle_namevarchar640YN車輛名稱3license_platevarchar640YN車牌號碼4repair_datedate100YN維修日期5maintenance_staffint100YN0維修員工6employee_namevarchar640YN員工姓名7maintenance_costsint100YN0維修費用8fault_causetext655350YN故障原因9maintenance_notestext655350YN維修筆記10recommendint100NN0智能推薦11create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時間12update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表upload(文件上傳)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1upload_idint100NY上傳ID2namevarchar640YN文件名3pathvarchar2550YN訪問路徑4filevarchar2550YN文件路徑5displayvarchar2550YN顯示順序6father_idint100YN0父級ID7dirvarchar2550YN文件夾8typevarchar320YN文件類型表user(用戶賬戶:用于保存用戶登錄信息)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1user_idmediumint80NY用戶ID:[0,8388607]用戶獲取其他與用戶相關(guān)的數(shù)據(jù)2statesmallint50NN1賬戶狀態(tài):[0,10](1可用|2異常|3已凍結(jié)|4已注銷)3user_groupvarchar320YN所在用戶組:[0,32767]決定用戶身份和權(quán)限4login_timetimestamp190NNCURRENT_TIMESTAMP上次登錄時間:5phonevarchar110YN手機號碼:[0,11]用戶的手機號碼,用于找回密碼時或登錄時6phone_statesmallint50NN0手機認(rèn)證:[0,1](0未認(rèn)證|1審核中|2已認(rèn)證)7usernamevarchar160NN用戶名:[0,16]用戶登錄時所用的賬戶名稱8nicknamevarchar160YN昵稱:[0,16]9passwordvarchar640NN密碼:[0,32]用戶登錄所需的密碼,由6-16位數(shù)字或英文組成10emailvarchar640YN郵箱:[0,64]用戶的郵箱,用于找回密碼時或登錄時11email_statesmallint50NN0郵箱認(rèn)證:[0,1](0未認(rèn)證|1審核中|2已認(rèn)證)12avatarvarchar2550YN頭像地址:[0,255]13create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:表user_group(用戶組:用于用戶前端身份和鑒權(quán))編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1group_idmediumint80NY用戶組ID:[0,8388607]2displaysmallint50NN100顯示順序:[0,1000]3namevarchar160NN名稱:[0,16]4descriptionvarchar2550YN描述:[0,255]描述該用戶組的特點或權(quán)限范圍5source_tablevarchar2550YN來源表:6source_fieldvarchar2550YN來源字段:7source_idint100NN0來源ID:8registersmallint50YN0注冊位置:9create_timetimestamp190NNCURRENT_TIMESTAMP創(chuàng)建時間:10update_timetimestamp190NNCURRENT_TIMESTAMP更新時間:表warehouse_information(倉庫信息)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1warehouse_information_idint100NY倉庫信息ID2item_namevarchar640YN物品名稱3serial_numbervarchar640YN物品編號4storage_locationvarchar640YN存放位置5item_quantityint100YN0物品數(shù)量6item_informationtext655350YN物品信息7recommendint100NN0智能推薦8create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時間9update_timetimestamp190NNCURRENT_TIMESTAMP更新時間表warehousing_information(入庫信息)編號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認(rèn)值說明1warehousing_information_idint100NY入庫信息ID2item_namevarchar640YN物品名稱3serial_numbervarchar640YN物品編號4warehousing_datedate100YN入庫日期5receipt_quantityvarchar640YN入庫數(shù)量6warehousing_employeeint100YN0入庫員工7employee_namevarchar640YN員工姓名8recommendint100NN0智能推薦9create_timedatetime190NNCURRENT_TIMESTAMP創(chuàng)建時間10update_timetimestamp190NNCURRENT_TIMESTAMP更新時間第5章系統(tǒng)詳細設(shè)計5.1系統(tǒng)功能模塊農(nóng)用車4S店管理系統(tǒng),在員工后臺首頁可以查看后臺首頁、系統(tǒng)用戶、模塊管理(維修信息、銷售信息、出庫信息、入庫信息、倉庫信息、客戶信息、通知公告)等內(nèi)容,如圖5-1所示。圖5-1員工后臺首頁界面圖首頁代碼如下:server:port:5000servlet:context-path:/apispring:datasource:url:jdbc:mysql://:3306/CS725260_20211101091736?serverTimezone=GMT%2B8&useSSL=false&characterEncoding=utf-8username:rootpassword:rootdriver-class-name:com.mysql.cj.jdbc.Driverjackson:property-naming-strategy:CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORESdefault-property-inclusion:ALWAYStime-zone:GMT+8date-format:yyyy-MM-ddHH:mm:ssservlet:multipart:max-file-size:100MBmax-request-size:100MB用戶登錄,在用戶登錄頁面輸入賬戶、密碼、滑動圖片驗證進行登錄,如圖5-2所示。圖5-2員工登錄界面圖用戶登錄的邏輯代碼如下所示。/***登錄*@paramdata*@paramhttpServletRequest*@return*/@PostMapping("login")publicMap<String,Object>login(@RequestBodyMap<String,String>data,HttpServletRequesthttpServletRequest){("[執(zhí)行登錄接口]");Stringusername=data.get("username");Stringemail=data.get("email");Stringphone=data.get("phone");Stringpassword=data.get("password");ListresultList=null;Map<String,String>map=newHashMap<>();if(username!=null&&"".equals(username)==false){map.put("username",username);resultList=service.select(map,newHashMap<>()).getResultList();}elseif(email!=null&&"".equals(email)==false){map.put("email",email);resultList=service.select(map,newHashMap<>()).getResultList();}elseif(phone!=null&&"".equals(phone)==false){map.put("phone",phone);resultList=service.select(map,newHashMap<>()).getResultList();}else{returnerror(30000,"賬號或密碼不能為空");}if(resultList==null||password==null){returnerror(30000,"賬號或密碼不能為空");}//判斷是否有這個用戶if(resultList.size()<=0){returnerror(30000,"用戶不存在");}UserbyUsername=(User)resultList.get(0);Map<String,String>groupMap=newHashMap<>();groupMap.put("name",byUsername.getUserGroup());ListgroupList=userGroupService.select(groupMap,newHashMap<>()).getResultList();if(groupList.size()<1){returnerror(30000,"用戶組不存在");}UserGroupuserGroup=(UserGroup)groupList.get(0);//查詢用戶審核狀態(tài)if(!StringUtils.isEmpty(userGroup.getSourceTable())){Stringsql="selectexamine_statefrom"+userGroup.getSourceTable()+"WHEREuser_id="+byUsername.getUserId();Stringres=String.valueOf(service.runCountSql(sql).getSingleResult());if(res==null){returnerror(30000,"用戶不存在");}if(!res.equals("已通過")){returnerror(30000,"該用戶審核未通過");}}//查詢用戶狀態(tài)if(byUsername.getState()!=1){returnerror(30000,"用戶非可用狀態(tài),不能登錄");}Stringmd5password=service.encryption(password);if(byUsername.getPassword().equals(md5password)){//存儲Token到數(shù)據(jù)庫AccessTokenaccessToken=newAccessToken();accessToken.setToken(UUID.randomUUID().toString().replaceAll("-",""));accessToken.setUser_id(byUsername.getUserId());tokenService.save(accessToken);//返回用戶信息JSONObjectuser=JSONObject.parseObject(JSONObject.toJSONString(byUsername));user.put("token",accessToken.getToken());JSONObjectret=newJSONObject();ret.put("obj",user);returnsuccess(ret);}else{returnerror(30000,"賬號或密碼不正確");}}系統(tǒng)用戶,在系統(tǒng)用戶信息頁面點擊員工信息可以查看昵稱、用戶名、員工姓名、員工性別、創(chuàng)建時間、更新時間等詳細信息,可根據(jù)需要進行重置操作,如圖5-3所示。圖5-3員工信息界面圖維修信息:員工可在此頁面添加農(nóng)用車的維修詳細信息,如:車輛名稱、車牌號碼、維修日期、維修費用、故障原因、維修筆記等詳細信息,如圖5-4所示。圖5-4添加維修信息界面圖銷售信息:員工可在此頁面添加車輛的銷售信息,如:銷售日期、車輛名稱、車輛單價、銷售數(shù)量、銷售金額等詳細信息,可根據(jù)需要進行重置和查詢操作,如圖5-5所示。圖5-5添加銷售信息界面圖入庫信息:員工可在此頁面可通過搜索物品名稱進行查看物品名稱、物品編號、入庫日期、入庫數(shù)量、入庫員工、員工姓名等詳細信息,并可根據(jù)需要進行添加或重置操作,如圖5-6所示。圖5-6添加入庫信息界面圖出庫信息:員工可在此頁面可通過搜索物品名稱進行查看物品名稱、物品編號、出庫日期、出庫數(shù)量、出庫員工、員工姓名等詳細信息,當(dāng)物品數(shù)量出庫不足時系統(tǒng)會提示物品不足,員工并可根據(jù)需要進行添加或重置操作,如圖5-7所示。圖5-7出庫信息界面圖客戶信息:員工可在此頁面可通過搜索客戶姓名進行查看客戶姓名、客戶性別、客戶住址、客戶信息、聯(lián)系電話等詳細信息,員工并可根據(jù)需要進行添加或重置操作,如圖5-7所示。圖5-8客戶信息界面圖圖5-9添加客戶信息界面圖通知公告:員工可在通知公告查看公告標(biāo)題、公告編號、公告內(nèi)容、發(fā)布人員、發(fā)布日期等詳細信息,如圖5-10所示圖5-10通知公告界面圖5.2管理員功能模塊管理員登錄,管理員通過輸入用戶,密碼,滑動圖片驗證等信息進行系統(tǒng)登錄,如圖5-5所示。圖5-5管理員登錄界面圖管理員登錄進入農(nóng)用車4S店管理系統(tǒng)可以查看系統(tǒng)后臺首頁、系統(tǒng)用戶(管理員、員工用戶)模塊管理(維修信息、銷售信息、出庫信息、入庫信息、倉庫信息、客戶信息、通知公告)個人信息等內(nèi)容,如圖5-6所示。圖5-6管理員功能界面圖系統(tǒng)用戶,在系統(tǒng)用戶管理列表中可以查看用戶賬號、密碼、用戶姓名、性別、手機、照片等內(nèi)容,并且根據(jù)需要進行添加、修改或刪除操作,如圖5-75-8所示。圖5-7系統(tǒng)用戶管理界面圖圖5-8添加員工信息界面圖管理員點擊“模塊管理”這一菜單會顯示銷售信息+維修信息+倉庫信息+出庫信息+入庫信息+客戶信息+通知公告這七個子菜單,管理員可以對這七個模塊進行管理操作,如圖5-9所示。圖5-9模塊管理界面圖個人信息,管理員在個人信息頁面可對頭像、昵稱、手機號、郵箱等信息進行修改操作,如圖5-10所示。圖5-10個人信息界面圖6系統(tǒng)測試6.1系統(tǒng)測試的目的程序設(shè)計不能保證沒有錯誤,這是一個開發(fā)過程,在錯誤或錯誤的過程中都是難以避免的。雖然這是不可避免的,但我們不能使這些錯誤始終存在于系統(tǒng)中,錯誤可能會造成無法估量的后果,如系統(tǒng)崩潰,安全信息泄露,系統(tǒng)無法正常啟動等,為了避免這些問題我們需要測試程序,在測試過程中發(fā)現(xiàn)問題并糾正它們,從而使系統(tǒng)更長時間穩(wěn)定成熟。本章的作用是發(fā)現(xiàn)這些問題,并對其進行修改,雖然耗時費力,但對于長期使用而言是非常重要和必要系統(tǒng)的開發(fā)。軟件在設(shè)計后必須進行測試,調(diào)試過程中使用的方法是軟件測試方法。在開發(fā)新軟件時,系統(tǒng)測試是檢查軟件是否合格的關(guān)鍵步驟,以及是否符合設(shè)計目標(biāo)的參考。測試主要是查看軟件中數(shù)據(jù)的準(zhǔn)確性,正確的操作與否,以及操作的結(jié)果,還有哪些方面需要改進。農(nóng)用車4S店管理系統(tǒng)的實現(xiàn),對于系統(tǒng)中功能模塊的實現(xiàn)及操作都必須通過測試進行來評判系統(tǒng)是否可以準(zhǔn)確的實現(xiàn)。在農(nóng)用車4S店管理系統(tǒng)正式上傳使用之前必須做的一步就是系統(tǒng)測試,對于測試發(fā)現(xiàn)的錯誤及時修改處理,保證系統(tǒng)準(zhǔn)確無誤的供給用戶使用。6.2系統(tǒng)測試方法在對農(nóng)用車4S店管理系統(tǒng)進行測試的時候在找到問題的情況下必須在第一時間找到解決問題的辦法,不要存在僥幸的心理,這樣才能讓農(nóng)用車4S店管理系統(tǒng)的質(zhì)量可以過關(guān),并且開發(fā)的周期會大大縮短,還有就是在測試時,不要出現(xiàn)重復(fù)性的錯誤,遇到一個錯誤問題,要將整個農(nóng)用車4S店管理系統(tǒng)開發(fā)所牽扯的該問題都必須一一解決,提高農(nóng)用車4S店管理系統(tǒng)的安全性、穩(wěn)定性。白盒測試與黑盒測試是測試中比較常用的兩種方法。①結(jié)構(gòu)測試俗稱白盒測試:這種測試是在對程序的處理過程與結(jié)構(gòu)都有詳盡諒解的前提下,順從程序內(nèi)部的邏輯而完成的系統(tǒng)測試,以確定系統(tǒng)中所有的通路都能夠遵照設(shè)計要求正常工作,不出現(xiàn)任何偏差。②功能測試又成黑盒測試:主要是針對程序功能能夠按照設(shè)計正常實現(xiàn)的一種檢測,在程序接口處進行,檢測程序手法數(shù)據(jù)是否正常,與外部信息的交換是否完整。6.3測試結(jié)果經(jīng)過對一系列測試結(jié)果的有效分析,本平臺開發(fā)系統(tǒng)符合用戶的要求和需求。所有的基本功能相對齊全,操作起來簡單方便,測試系統(tǒng)性能良好,作為大眾化系統(tǒng)使用是比較值得推廣宣傳的。
結(jié)論本系統(tǒng)通過對java和Mysql數(shù)據(jù)庫的簡介,從硬件和軟件兩反面說明了農(nóng)用車4S店管理系統(tǒng)的可行性,本文結(jié)論及研究成果如下:實現(xiàn)了java與Mysql相結(jié)合構(gòu)建的農(nóng)用車4S店管理系統(tǒng),網(wǎng)站可以響應(yīng)式展示。通過本次農(nóng)用車4S店管理系統(tǒng)的研究與實現(xiàn),我感到學(xué)海無涯,學(xué)習(xí)是沒有終點的,而且實踐出真知,只有多動手才能盡快掌握它,經(jīng)驗對系統(tǒng)的開發(fā)非常重要,經(jīng)驗不足,就難免會有許多考慮不周之處。比如要有美觀的界面,更完善的功能,才能吸引更多的用戶。由于在此之前對于java知識沒有深入了解,所以從一開始就碰到許多困難,例如一開始的頁面顯示不規(guī)范、數(shù)據(jù)庫連接有問題已經(jīng)無法實現(xiàn)參數(shù)的傳遞等等,不過通過在網(wǎng)上尋找有關(guān)資料以及同學(xué)的幫助下最后都得到了解決,在此過程中,我不僅學(xué)到了很多知識,也提高了自己解決問題的能力,尤其是學(xué)會如何從大量的信息中篩選出所需有用的信息,同時我更加深刻的體會到了,雖然書本上的大部分知識都是有價值,正確的,但實際上每個人編程的思路和對數(shù)據(jù)處理的方法、思想都是不同的,這就要求我們一定要通過實踐才能找到解決問題的方案。在此次畢業(yè)設(shè)計活動中,我不斷的提高了自己,也得到了寶貴的經(jīng)驗,我相信這些對我以后的發(fā)展都會有很大幫助。通過這次農(nóng)用車4S店管理系統(tǒng)的開發(fā),我參考了很多相關(guān)系統(tǒng)的例子,取長補短,吸取了其他系統(tǒng)的長處,逐步對該系統(tǒng)進行了完善,但是該系統(tǒng)還是有很多的不足之處,有待以后進一步學(xué)習(xí)。實踐證明,農(nóng)
溫馨提示
- 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. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 物流倉儲管理系統(tǒng)數(shù)據(jù)備份與恢復(fù)方案
- 《享受健康的網(wǎng)絡(luò)交往》網(wǎng)絡(luò)交往新空間課件
- 公共數(shù)據(jù)授權(quán)運營發(fā)展洞察(2023年)
- (13)-專題13 理解標(biāo)題含義
- 退伍軍人創(chuàng)業(yè)意識培訓(xùn)方案
- 2025裝飾工程設(shè)計合同
- 2025履約類保函擔(dān)保合同范本
- 2025茶葉購銷合同示范文本
- 銀行警示案例教育
- 2025葡萄酒銷售合同模板
- DB15-T 3967.2-2025 氣候可行性論證技術(shù)規(guī)范 第2部分:太陽能發(fā)電工程
- 2024年湖南省高等學(xué)校對口招生考試英語試卷試題真題
- 公司2025年工會工作要點
- 2025年中國煤炭地質(zhì)總局社會招聘20人筆試參考題庫附帶答案詳解
- 2025內(nèi)蒙古能源集團智慧運維公司社會招聘(105人)筆試參考題庫附帶答案詳解
- 公共衛(wèi)生應(yīng)急管理調(diào)研報告范文
- 2025-2030中國食品滅菌設(shè)備行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 2025年全國中醫(yī)醫(yī)師定期考核中醫(yī)專業(yè)理論知識考試題庫及答案(共六套)
- 餐廳點菜技巧培訓(xùn)
- 大風(fēng)天氣施工專項方案
- 華能山東石島灣核電限公司2025年上半年應(yīng)屆高校畢業(yè)生招聘易考易錯模擬試題(共500題)試卷后附參考答案
評論
0/150
提交評論