




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
頁(共24頁)系統(tǒng)開發(fā)環(huán)境2.1Maven技術(shù)maven是一個(gè)基于項(xiàng)目管理的工具,它主要包含了一個(gè)關(guān)于項(xiàng)目對(duì)象的模型,一組標(biāo)準(zhǔn)化集合,一個(gè)項(xiàng)目的生命周期,一個(gè)可以依賴于管理的系統(tǒng),和一個(gè)可以用來實(shí)現(xiàn)運(yùn)行定義為在其生命周期各個(gè)階段內(nèi)插件的目標(biāo)之間的邏輯。因?yàn)椴捎胢aven的發(fā)文是一種面向一個(gè)項(xiàng)目的發(fā)文方式,許多屬于apachejakarta類的項(xiàng)目在開始進(jìn)行前期發(fā)文時(shí)都會(huì)確定使用的是maven,并且該項(xiàng)目公司的每個(gè)項(xiàng)目中由于采用的是maven的發(fā)文比率正在不斷的的上升。2.2B/S結(jié)構(gòu)在三層體系結(jié)構(gòu)的B/S(Browser/Server,瀏覽器/服務(wù)器結(jié)構(gòu))系統(tǒng)中,用戶可以通過瀏覽器向分布在網(wǎng)絡(luò)上的眾多服務(wù)器發(fā)出請(qǐng)求。B/S系統(tǒng)極大地簡(jiǎn)化了客戶機(jī)的工作量,在運(yùn)動(dòng)客戶機(jī)上只要你需要自己手動(dòng)安裝、配置少量的運(yùn)動(dòng)客戶端軟件進(jìn)行一個(gè)運(yùn)動(dòng)數(shù)據(jù)軟件庫的操作程序即可,服務(wù)器就隨機(jī)會(huì)自動(dòng)負(fù)責(zé)大量的運(yùn)動(dòng)操作,完成了對(duì)運(yùn)動(dòng)數(shù)據(jù)庫的運(yùn)動(dòng)存儲(chǔ)和數(shù)據(jù)訪問以及隨后執(zhí)行一些相關(guān)聯(lián)的應(yīng)用程序。2004年html5誕生,2007年被w3c正式接納并開始推廣和使用,2010年,ethanmarcotte提出了"自適應(yīng)網(wǎng)頁設(shè)計(jì)"一個(gè)新名字,這也許就是它之所以能夠得到廣泛應(yīng)用的一個(gè)特殊原因,就在于它能夠自動(dòng)識(shí)別一種顯示屏幕的寬度、并對(duì)其進(jìn)行相應(yīng)的調(diào)整。2.3MySQL數(shù)據(jù)庫MySQL是一個(gè)真正的多用戶、多線程SQL數(shù)據(jù)庫服務(wù)器。是基于SQL的客戶/服務(wù)器模式的關(guān)系數(shù)據(jù)庫管理系統(tǒng),它的有點(diǎn)有有功能強(qiáng)大、使用簡(jiǎn)單、管理方便、安全可靠性高、運(yùn)行速度快、多線程、跨平臺(tái)性、完全網(wǎng)絡(luò)化、穩(wěn)定性等,非常適用于Web站點(diǎn)或者其他應(yīng)用軟件的數(shù)據(jù)庫后端的開發(fā)工作。MySQL數(shù)據(jù)庫具有以下特點(diǎn):1.性能優(yōu)秀服務(wù)安全穩(wěn)定,很少有人出現(xiàn)異常宕機(jī)2.開放式的源代碼而且基本不受知識(shí)版權(quán)的嚴(yán)格制約,自主性較強(qiáng)、利用資源成本相對(duì)較低。3.有著悠久的歷史,活躍的社區(qū)和用戶,如果你有問題,可以迅速得到幫助。4.該軟件的體積小,安裝和使用簡(jiǎn)單,并且操作容易,安裝和維護(hù)費(fèi)用少。2.4TomatTomcat服務(wù)器是一個(gè)免費(fèi)的開放源代碼的Web應(yīng)用服務(wù)器,屬于輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。實(shí)際上Tomcat是Apache服務(wù)器的擴(kuò)展,但運(yùn)行時(shí)它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat時(shí),它實(shí)際上作為一個(gè)與Apache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。2.5JDBCJava數(shù)據(jù)庫連接,是\t"/item/Java%E6%95%B0%E6%8D%AE%E5%BA%93%E8%BF%9E%E6%8E%A5/_blank"Java語言中用來規(guī)范客戶端程序如何來訪問數(shù)據(jù)庫的\t"/item/Java%E6%95%B0%E6%8D%AE%E5%BA%93%E8%BF%9E%E6%8E%A5/_blank"應(yīng)用程序接口,提供了諸如查詢和更新數(shù)據(jù)庫中數(shù)據(jù)的方法。1.connection:一個(gè)基于數(shù)據(jù)庫的事務(wù)連接,負(fù)責(zé)與連接需要共同進(jìn)行的兩個(gè)數(shù)據(jù)庫之間的數(shù)據(jù)通訊,sql的事務(wù)執(zhí)行以及對(duì)這個(gè)事務(wù)的執(zhí)行處理都必須一定是在某個(gè)特定。2.connection是在環(huán)境下進(jìn)行??梢詣?chuàng)建一個(gè)用于執(zhí)行sql的statement。2.6JqueryJQuery是一個(gè)快速、簡(jiǎn)潔的JavaScript框架,是繼Prototype之后又一個(gè)優(yōu)秀的JavaScript代碼庫。jQuery設(shè)計(jì)的宗旨是“writeLess,DoMore”,即倡導(dǎo)寫更少的代碼,做更多的事情。它封裝JavaScript常用的功能代碼,提供一種簡(jiǎn)便的JavaScript設(shè)計(jì)模式,優(yōu)化HTML文檔操作、事件處理、動(dòng)畫設(shè)計(jì)和Ajax交互。JQuery的核心特性可以總結(jié)為:具有獨(dú)特的鏈?zhǔn)秸Z法和短小清晰的多功能接口;具有高效靈活的css選擇器,并且可對(duì)CSS選擇器進(jìn)行擴(kuò)展;擁有便捷的插件擴(kuò)展機(jī)制和豐富的插件。JQuery兼容各種主流瀏覽器,如IE6.0+、FF1.5+、Safari2.0+、Opera9.0+等。系統(tǒng)分析3.1可行性分析系統(tǒng)的可行性分析的目標(biāo)就是投入最少的時(shí)間和人力,去有效地解決相應(yīng)的問題。如果程序不符合邏輯的話,我們要及時(shí)停止,尋找新的出路避免更大的損失和浪費(fèi),其最主要的目的,是保證整個(gè)系統(tǒng)滿足現(xiàn)在社會(huì)的需要,滿足眾多客戶的需要。一般來說我們首先應(yīng)該從以下三個(gè)基本知識(shí)方面入手來深入地分析研究每一種問題解法的具體實(shí)際應(yīng)用可行性:包括技術(shù)上的實(shí)際可行性,經(jīng)濟(jì)上的實(shí)際可行性,操作上的實(shí)際可行性,法律可行性。3.1.1技術(shù)可行性自選電動(dòng)自行車銷售零部件后臺(tái)銷售管理系統(tǒng)主要特點(diǎn)是部分采用了jsp、maven銷售技術(shù)和我的產(chǎn)品sql銷售數(shù)據(jù)庫,對(duì)于一個(gè)大型應(yīng)用程序的軟件設(shè)計(jì)和系統(tǒng)開發(fā)不僅需要它具有完整的軟件功能,使用管理起來也相對(duì)應(yīng)該簡(jiǎn)單,等等,數(shù)據(jù)庫需要強(qiáng)大的完整的數(shù)據(jù)性,安全的數(shù)據(jù)性。1.maven是一個(gè)基于項(xiàng)目管理的工具,一個(gè)可以依賴于管理的系統(tǒng),和一個(gè)可以用來實(shí)現(xiàn)運(yùn)行定義為在其生命周期各個(gè)階段內(nèi)插件的目標(biāo)之間的邏輯。2.我的sql數(shù)據(jù)庫功能強(qiáng)大,使用簡(jiǎn)單,安全,可靠,快速,多線程,穩(wěn)定。
綜上所述:自行車自選零件銷售系統(tǒng)的開發(fā)技術(shù)具有很高實(shí)用性,且擁有開發(fā)的能力,所以系統(tǒng)的開發(fā)具有可行性。3.1.2操作可行性此系統(tǒng)的開發(fā)采用JSP語言開發(fā),基于B/S結(jié)構(gòu),這些開發(fā)環(huán)境使系統(tǒng)更加完善。本系統(tǒng)具有易操作、易管理、交互性好的特點(diǎn),在操作上是非常簡(jiǎn)單的,因此本系統(tǒng)可以進(jìn)行開發(fā)。而且本系統(tǒng)使用前后臺(tái)交互的方式,不僅方便了用戶進(jìn)行商品的隨意選擇,也是管理員能更便捷的管理整個(gè)系統(tǒng)的后臺(tái),實(shí)時(shí)獲取到信息。3.1.3經(jīng)濟(jì)可行性自行車門店銷售數(shù)據(jù)管理軟件系統(tǒng)主要特點(diǎn)是基于windows的b/s操作模式,采用了smysqlm的數(shù)據(jù)庫模式來實(shí)時(shí)管理儲(chǔ)存自己的銷售數(shù)據(jù),所以你需要的就是硬件和所有軟件操作環(huán)境,市場(chǎng)上都很容易購買,而且價(jià)格低廉,程序開發(fā)主要是管理系統(tǒng)的開發(fā)和維護(hù)。而且此系統(tǒng)不是很復(fù)雜,開發(fā)周期短,在經(jīng)濟(jì)方面具有較高的性價(jià)比和可行性。硬件方面只需要一臺(tái)電腦,軟件方面我們可使用目前市面上免費(fèi)的Eclipse進(jìn)行編寫,所以費(fèi)用方面消耗特別少。3.2需求分析3.2.1系統(tǒng)的功能需求 根據(jù)前面對(duì)自行車銷售系統(tǒng)的分析,可以分為前后兩部分。前臺(tái)主要為公司網(wǎng)站的所有用戶服務(wù)提供了網(wǎng)站自行車信息資料查詢?yōu)g覽、在線查詢購買租用車輛、配置租用汽車等相關(guān)信息資料查詢管理功能,后臺(tái)主要為網(wǎng)站管理員服務(wù)提供了用戶自行車信息資料查詢管理、訂單信息資料查詢管理、用戶申請(qǐng)管理等功能。自行車銷售系統(tǒng)前臺(tái)功能層次圖如圖3-1所示。圖3-1系統(tǒng)前臺(tái)功能層次圖自行車銷售系統(tǒng)后臺(tái)功能層次圖如圖3-2所示。圖3-2系統(tǒng)后臺(tái)功能層次圖3.2.2系統(tǒng)的運(yùn)行環(huán)境要求 1.硬件環(huán)境CPU:P41.8GHz內(nèi)存:256MB以上硬盤空間:40GB操作系統(tǒng):中文Windows2007,Windows2010數(shù)據(jù)庫:SQLServer2000開發(fā)工具包:JDKVersion1.4.2;JSP服務(wù)器:Tomcat;瀏覽器:GoogleChrome3.3系統(tǒng)用例分析3.3.1管理員用例圖系統(tǒng)后臺(tái)中的一個(gè)系統(tǒng)關(guān)鍵后臺(tái)用戶可以是一個(gè)系統(tǒng)管理員,在這個(gè)系統(tǒng)后臺(tái)中的每個(gè)所有人都可以是關(guān)鍵用戶,在系統(tǒng)管理員通過注冊(cè)后,通過點(diǎn)擊系統(tǒng)管理員的操作菜單進(jìn)行操作,該方式可用來獨(dú)立控制和運(yùn)行管理系統(tǒng)后臺(tái)的操作系統(tǒng)。主要的業(yè)務(wù)功能模塊包括:電動(dòng)自行車業(yè)務(wù)管理,用戶登錄信息庫業(yè)務(wù)管理,訂單查詢信息庫業(yè)務(wù)管理。該文件管理員可以使用它的例子顯示如下下圖3-3所示。圖3-3管理員用例圖3.3.2用戶用例圖用戶只要進(jìn)入系統(tǒng)就可以對(duì)自己的基礎(chǔ)信息和貨款數(shù)據(jù)進(jìn)行管理,可以將自己想要的商品直接加入到自己的購物車,進(jìn)行在線下單,支付等。用戶用例如圖3-4所示。圖3-4用戶用例圖3.4數(shù)據(jù)流分析3.4.1數(shù)據(jù)流圖數(shù)據(jù)流圖是一種圖形化技術(shù),它描寫了信息流與數(shù)據(jù)由輸入轉(zhuǎn)移至輸出時(shí)的變化過程中需要承擔(dān)的各種信號(hào)轉(zhuǎn)換。它主要是在對(duì)系統(tǒng)進(jìn)行了調(diào)研各個(gè)階段測(cè)試后繪制的一套業(yè)務(wù)流程示意圖的基礎(chǔ)上,從系統(tǒng)的技術(shù)科學(xué)性、管理的正確和合理性、實(shí)際操作運(yùn)行的可執(zhí)行性等方面著手,將其信息處理的功能和相互之間的關(guān)系自頂向下,逐層分解,從邏輯上準(zhǔn)確描述了新一代系統(tǒng)相關(guān)軟件所應(yīng)該必須具備的各種數(shù)據(jù)加工功能、數(shù)據(jù)輸入、數(shù)據(jù)提供、數(shù)據(jù)存儲(chǔ)及其他數(shù)據(jù)資料的來源和的去向。在設(shè)計(jì)單張數(shù)據(jù)流圖時(shí),需要特別注意的是以下幾個(gè)方面:1.處理后的輸出流不能與輸入流具有相同的名稱,即使它們具有相同的組合。2.保持?jǐn)?shù)據(jù)守恒。換句話說,處理過程中的數(shù)據(jù)必須直接來自處理過程的輸入數(shù)據(jù)流,或處理過程可以產(chǎn)生的數(shù)據(jù)。3.每個(gè)器件加工都必須一定要要求具備一條總線既有用于輸入的輸出數(shù)據(jù)流,又同樣要求具有一條用于輸出的輸入數(shù)據(jù)流。正所謂需要連起來這種方式。4.所有的數(shù)據(jù)流都必須從一個(gè)外部實(shí)體開始,并以外部的實(shí)體結(jié)束。5.外部實(shí)體之間不應(yīng)該存在數(shù)據(jù)流。如果存在數(shù)據(jù)流的話會(huì)是整體出現(xiàn)邏輯性的問題。自行車銷售服務(wù)管理系統(tǒng)中的用戶注冊(cè)登錄操作流程框圖如下表3-5所示。自行車銷售服務(wù)管理系統(tǒng)中的用戶注冊(cè)登錄操作流程框圖如下表3-5所示。圖3-5自行車銷售系統(tǒng)的用戶登錄流程圖系統(tǒng)設(shè)計(jì)4.1系統(tǒng)概述自行車產(chǎn)品銷售信息管理服務(wù)系統(tǒng)主要分為采用基于b/s管理架構(gòu)和基于w和web的綜合服務(wù)模型兩種管理模式,是一種更加完全符合當(dāng)前互聯(lián)網(wǎng)經(jīng)濟(jì)環(huán)境下的服務(wù)模型管理架構(gòu)。我們的用戶可以在麥當(dāng)勞,肯德基,咖啡廳,必勝客等等只要是可以訪問網(wǎng)絡(luò)的地方就可以使用。4.2系統(tǒng)結(jié)構(gòu)設(shè)計(jì)系統(tǒng)架構(gòu)的整體設(shè)計(jì)是一個(gè)將一個(gè)龐大的任務(wù)細(xì)分為多個(gè)小的任務(wù)的過程,這些小的任務(wù)分段完成后,組合在一起形成一個(gè)完整的任務(wù)。它具體的工作步驟是:1.把系統(tǒng)分解多個(gè)子模塊2.對(duì)各個(gè)子模塊的功能進(jìn)行預(yù)先的設(shè)計(jì)3.對(duì)各個(gè)子模塊之間的邏輯關(guān)系進(jìn)行設(shè)計(jì)4.對(duì)各個(gè)模塊的界面以及模塊間信息的傳輸進(jìn)行設(shè)計(jì)在整個(gè)畢業(yè)設(shè)計(jì)的過程中,我們都需要掌握一些與實(shí)際情況密切相關(guān)的需求分析資料。然后針對(duì)該系統(tǒng)進(jìn)行了初步規(guī)劃,然后對(duì)系統(tǒng)進(jìn)行初步的規(guī)劃,并對(duì)其進(jìn)行逐漸優(yōu)化,設(shè)計(jì)出一個(gè)具體可實(shí)現(xiàn)的系統(tǒng)框架。自行車銷售系統(tǒng)的整體結(jié)構(gòu)設(shè)計(jì)如圖4-2所示。圖4-2系統(tǒng)結(jié)構(gòu)圖4.3數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求)。在數(shù)據(jù)庫領(lǐng)域內(nèi),常常把使用數(shù)據(jù)庫的各類系統(tǒng)統(tǒng)稱為數(shù)據(jù)庫應(yīng)用系統(tǒng)。數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)設(shè)計(jì)的技術(shù)基礎(chǔ)理論研究及其內(nèi)容主要可以包括:系統(tǒng)應(yīng)用中的需求設(shè)計(jì)分析、概念性系統(tǒng)結(jié)構(gòu)設(shè)計(jì)、邏輯性系統(tǒng)結(jié)構(gòu)設(shè)計(jì)、物理性系統(tǒng)結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫的具體實(shí)施及對(duì)企業(yè)數(shù)據(jù)庫系統(tǒng)的日常運(yùn)營與管理維護(hù)。4.3.1數(shù)據(jù)庫設(shè)計(jì)原則1.一對(duì)一設(shè)計(jì)原則無論是從軟件還是系統(tǒng)開發(fā)的整個(gè)過程中來看,我們都是需要按照一對(duì)一的關(guān)系設(shè)計(jì)原則去正確地進(jìn)行大規(guī)模的數(shù)據(jù)維護(hù)操作,通過充分運(yùn)用這一原則可以最大限度地解決和降低維護(hù)中遇到的問題,降低維護(hù)工作的難度。2.獨(dú)特命名原則獨(dú)特的命名原理就是要盡量減少數(shù)據(jù)庫建立設(shè)計(jì)中出現(xiàn)的重復(fù)性命名的現(xiàn)象。所以我們通過運(yùn)用該原理,可以有效地減少數(shù)據(jù)冗余,保持?jǐn)?shù)據(jù)一致性,保持各個(gè)關(guān)鍵詞之間的一致性相對(duì)應(yīng)。3.雙向使用原則雙向使用的原則主要包括:事務(wù)使用的原則和索引功能的原理。首先,雙向利用的原則就是要求它們能夠在邏輯工作單元的模式基礎(chǔ)上進(jìn)一步地實(shí)現(xiàn)它們的表征形式,不僅為非事務(wù)性的單元運(yùn)算操作提供了基礎(chǔ)性的保障,也有助于它們能夠及時(shí)地更新、收集和獲取大量的數(shù)據(jù)信息。利用索引函數(shù)的原理,可以得到更多屬性列的數(shù)據(jù)信息,并對(duì)其進(jìn)行靈活的排序。4.3.2數(shù)據(jù)庫表設(shè)計(jì)1.?dāng)?shù)據(jù)庫的設(shè)計(jì)通常是以一個(gè)已經(jīng)存在的數(shù)據(jù)庫管理系統(tǒng)為基礎(chǔ)的,自行車銷售系統(tǒng)采用了MYSQL數(shù)據(jù)庫管理系統(tǒng),下面是數(shù)據(jù)庫中的各個(gè)表的詳細(xì)信息。為了提供更多的用戶信息的表user,該個(gè)列的主要目標(biāo)就是為了存儲(chǔ)和發(fā)送用戶的信息,其中userid為該個(gè)列的主鍵,具體在這個(gè)表中對(duì)字段的設(shè)置方式如下圖表4-1所示。表4-1用戶信息表列名數(shù)據(jù)類型長度主鍵允許空說明userIdint10是否用戶主鍵namevarchar50否否用戶名passwordvarchar50否否密碼ageint10否否年齡sexvarchar50否否性別idNumbervarchar50否否身份證號(hào)emailvarchar50否否郵箱userStatevarchar10否否用戶狀態(tài)delStatevarchar10否否刪除狀態(tài)createTimedatetime否否注冊(cè)時(shí)間updateTimedatetime否否最后修改時(shí)間(2)管理員信息表administrator,該表主要是用于存儲(chǔ)管理員信息的,用于管理用戶,商品,訂單信息,其中administratorId為該表的主鍵,具體表中字段設(shè)置如表4-2所示。表4-2管理員信息表列名數(shù)據(jù)類型長度主鍵允許空說明administratorIdint10是否管理員主鍵namevarchar50否否名稱passwordvarchar50否否密碼dutyvarchar50否否職責(zé)(3)收貨地址信息列表address,該列表主要目的是為了存儲(chǔ)和發(fā)送用戶地址信息,用于在下單時(shí)選擇的收貨地址,其中adsId為該表的主鍵,具體表中字段設(shè)置如表4-3所示。表4-3用戶地址信息表列名數(shù)據(jù)類型長度主鍵允許空說明adsIdint10是否用戶地址主鍵userIdint10否否用戶主鍵namevarchar50否否用戶昵稱telvarchar50否否電話號(hào)privincevarchar50否否省cityvarchar50否否市districtvarchar50否否區(qū)adsDetailsvarchar50否否詳細(xì)地址adsDefaultvarchar50否否是否默認(rèn)adsLabelvarchar50否否地址標(biāo)簽delStatevarchar50否否刪除狀態(tài)createTimedatetime否否創(chuàng)建時(shí)間updateTimedatetime否否最后修改時(shí)間存放在自行車的信息列表bicycle,該列表主要目的是專門用于保護(hù)和發(fā)布自行車的信息,進(jìn)行對(duì)比和篩選,其中bicycleId為該表的主鍵,具體表中字段設(shè)置如表4-4所示。表4-4自行車信息表列名數(shù)據(jù)類型長度主鍵允許空說明bicycleIdint10是否自行車主鍵biycleTypeIdint10否否自行車類別主鍵namevarchar50否否名稱moneydouble(10,2)否否單價(jià)inventoryint20否否庫存delstatevarchar20否否刪除狀態(tài)createTimedatetime否否創(chuàng)建時(shí)間updateTimedatetime否否修改時(shí)間購物車信息表shopcar,該信息表主要目的是為了存儲(chǔ)一個(gè)用戶在網(wǎng)上選擇的商品而又不需要下單的信息,可以讓一個(gè)用戶在自己的購物車?yán)镞M(jìn)行有選擇性地對(duì)其進(jìn)行篩選和購買,其中shopCarId為該表的主鍵,具體表中字段設(shè)置如表4-5所示。表4-5購物車信息表列名數(shù)據(jù)類型長度主鍵允許空說明shopCarIdint10是否購物車主鍵userIdint10否否用戶主鍵bicycleIdint10否否自行車主鍵numint20否否數(shù)量totaldouble(20,2)否否總價(jià)createTimedatetime否否創(chuàng)建時(shí)間(6)訂單信息表orderForm,該表主要是用于用戶下單以后可以查看用戶的購買的價(jià)格,地址和付款狀態(tài),其中orderFormId為該表的主鍵,具體表中字段設(shè)置如表4-6所示。表4-6訂單信息表列名數(shù)據(jù)類型長度主鍵允許空說明orderFormIdint10是否訂單主鍵adsIdint10否否用戶地址主鍵totalNumint20否否總數(shù)量totalMoneydouble(10,2)否否總價(jià)格createTimedatetime否否下單時(shí)間orderFormStatevarchar10訂單狀態(tài)payMoneyStatevarchar10付款狀態(tài)(7)訂單詳情信息表orderFormDetail,該表主要是用于用戶付款以后可以查看自己購買的物品,其中orderFormDetailId為該表的主鍵,具體表中字段設(shè)置如表4-7所示。表4-7訂單詳情信息表列名數(shù)據(jù)類型長度主鍵允許空說明orderFormDetailIdint10是否訂單詳情主鍵orderFormIdint10否否訂單主鍵bicycleIdint20否否自行車主鍵numdouble(10,2)否否數(shù)量moneydouble(10,2)否否單價(jià)自行車類別信息表bicycleType,該表主要是可以查看自行車的種類,其中orderFormId為該表的主鍵,具體表中字段設(shè)置如表4-8所示。表4-8自行車類別信息表列名數(shù)據(jù)類型長度主鍵允許空說明biycleTypeIdint10是否自行車類別主鍵namevarchar50否否訂單主鍵statevarchar10否否自行車主鍵delStatevarchar10否否數(shù)量createTimedatetme否否單價(jià)自信車圖片信息表photo,該表主要是可以調(diào)用自行車的圖片,其中photoId為該表的主鍵,具體表中字段設(shè)置如表4-9所示。表4-9自行車圖片信息表列名數(shù)據(jù)類型長度主鍵允許空說明photoIdint10是否訂單詳情主鍵bicycleIdint10否否自行車主鍵namevarchar50否否名稱pathvarchar50否否存儲(chǔ)路徑statevarchar10否否狀態(tài)createTimedatetime否否創(chuàng)建時(shí)間(10)自行車零件信息表bicyclePartCrr,該表主要是在訂單中可以看到自己挑選的零件,其中bicyclePartCrrId為該表的主鍵,具體表中字段設(shè)置如表4-10所示。表4-10自行車零件信息對(duì)應(yīng)表列名數(shù)據(jù)類型長度主鍵允許空說明bicyclePartCrrIdint10是否訂單詳情主鍵bicyleIdint10否否自行車主鍵partMessageIdint(10,2)否否零件信息主鍵零件類別信息表partType,該表主要是用于區(qū)分零件的種類,其中pathTypeId為該表的主鍵,具體表中字段設(shè)置如表4-11所示。表4-11零件類別信息表列名數(shù)據(jù)類型長度主鍵允許空說明pathTypeIdint10是否零件類別主鍵namevarchar50否否類型名稱createTimedateTime否否創(chuàng)建時(shí)間updateTimedatetime否否修改時(shí)間零件信息表partMessage,該表主要是用于存儲(chǔ)各種各樣的零件信息,其中partMessageId為該表的主鍵,具體表中字段設(shè)置如表4-12所示。表4-12零件信息表列名數(shù)據(jù)類型長度主鍵允許空說明partMessageIdint(10,2)是否零件信息主鍵partTypeIdint10否否零件類別主鍵namevarchar50否否名稱specificationvarchar50否否規(guī)格描述moneyvarchar50否否價(jià)格createTimedateTime否否創(chuàng)建時(shí)間updateTimedatetime否否修改時(shí)間(13)收藏信息表collect,該表主要是用于用戶添加喜歡的商品,然后進(jìn)行進(jìn)一步的選擇,其中CollectId為該表的主鍵,具體表中字段設(shè)置如表4-13所示。表4-13收藏信息表列名數(shù)據(jù)類型長度主鍵允許空說明CollectIdint(10,2)是否零件信息主鍵userIdint10否否用戶主鍵biccleIdint10否否自行車主鍵(14)用戶反饋信息表feedback,該表主要是用于用戶有什么問題可以及時(shí)反饋給管理員,其中feedbackId為該表的主鍵,具體表中字段設(shè)置如表4-14所示。表4-14用戶反饋信息表列名數(shù)據(jù)類型長度主鍵允許空說明feedbackIdint10是否用戶反饋主鍵namevarchar50否否姓名telvarchar50否否電話emailvarchar50否否郵箱issuevarchar50否否存在問題voiceMessagevarchar50否否留言自行車顏色信息表colour,該表主要是可以直觀地?cái)⑹鲎孕熊嚨念伾渲衏olourId為該表的主鍵,具體表中字段設(shè)置如表4-15所示。表4-15自行車顏色信息表列名數(shù)據(jù)類型長度主鍵允許空說明colourIdint10是否自行車顏色主鍵bicyceIdint10否否自行車主鍵namevarchar50否否名稱codevarchar50否否顏色代碼statevarchar10否否狀態(tài)createTimedatetime否否添加時(shí)間updateTimedatetime否否修改時(shí)間系統(tǒng)界面設(shè)計(jì)與實(shí)現(xiàn)5.1用戶登錄用戶在第一次登錄系統(tǒng)之前,必須先輸入自己的注冊(cè)用戶名和密碼,系統(tǒng)將自己輸入的注冊(cè)用戶名和密碼經(jīng)由后臺(tái)代碼與其他數(shù)據(jù)庫里相同的信息進(jìn)行了查詢比較,如果在一個(gè)對(duì)應(yīng)角色表中存在與用戶名和密碼相同的信息則進(jìn)行了查詢比較,等跳轉(zhuǎn)到主界面。界面在軟件中實(shí)現(xiàn),如圖5-1所示。5-1登錄界面5.2系統(tǒng)主頁面用戶只要進(jìn)入系統(tǒng)的主頁面,就已經(jīng)可以在網(wǎng)上看到各種各樣的商品,隨心所欲的選擇和挑選,根據(jù)自己的偏好將商品加入到自己的購物車,如圖5-2所示。5-2系統(tǒng)主頁面5.3用戶信息管理用戶可以點(diǎn)擊右上角圖標(biāo)進(jìn)入個(gè)人信息查詢,還可以修改自己的密碼,如圖5-3所示。5-3用戶信息管理界面5.4個(gè)人收藏個(gè)人收藏是一個(gè)特殊的功能模塊,用戶可以根據(jù)先把自己喜歡的商品添加到收藏里,便于更深層次的篩選,如圖5-4所示。5-4個(gè)人收藏界面5.5購物車購物車頁面主要是一個(gè)用戶選擇結(jié)算的頁面,也可以看到商品的實(shí)時(shí)信息和總價(jià),如圖5-5所示。5-5購物車界面5.6管理員后臺(tái)對(duì)系統(tǒng)實(shí)時(shí)監(jiān)控管理員的商品后臺(tái)管理頁面既可以能夠?qū)δM(jìn)行及時(shí)添加、刪除和及時(shí)修改您的商品,還可以能夠及時(shí)處理其他用戶的商品訂單,更改其他用戶的新信息以及及時(shí)查看其他用戶的新消息,如圖5-6所示。5-6管理員后臺(tái)界面
系統(tǒng)關(guān)鍵技術(shù)6.1系統(tǒng)主要的核心技術(shù)自行車前端銷售網(wǎng)站系統(tǒng)主要特點(diǎn)是用戶為ssm+maven等作為主要的開發(fā)技術(shù),數(shù)據(jù)庫為ssmysql,tomcat作為服務(wù)器,前端銷售網(wǎng)站的加載頁面以整個(gè)jspql為主,加入了jsajax而在無需重新加載進(jìn)行直接加載整個(gè)前端網(wǎng)站的這種情況下,能夠更新部分網(wǎng)頁,JQuery技術(shù),封裝JavaScript常用的功能代碼,提供一種簡(jiǎn)便的JavaScript設(shè)計(jì)模式,保障了前后臺(tái)的交互,使系統(tǒng)運(yùn)行變得流暢。6.2系統(tǒng)功能的主要代碼6.2.1郵箱驗(yàn)證代碼public
static
boolean
sendEmail(String
receiver,HttpServletRequest
request){
try
{
HtmlEmail
email=new
HtmlEmail();
email.setDebug(true);
email.setHostName("SMTP.");
email.setSmtpPort(587);
email.setAuthentication("hlbrc.diplomaproject@","uhygapoqnfmydjjd");
email.setFrom("hlbrc.diplomaproject@");
email.addTo(receiver);
int
mobile_code1
=
(int)((Math.random()*9+1)*100000);
String
mobile_code
=
mobile_code1+"";
request.getSession().setAttribute("appEmailVerifyCode",
mobile_code);
email.setContent("您的驗(yàn)證碼是:"
+
mobile_code
+
"。請(qǐng)不要把驗(yàn)證碼泄露給其他人。",
"text/html;charset=UTF-8");
email.setSubject("會(huì)員管理系統(tǒng)");
System.err.println(email.send());
return
true;}
catch
(Exception
e)
{
e.printStackTrace();}return
false;}
6.2.2防止頁面刷新重復(fù)提交訂單代碼public
static
void
setToken(HttpServletRequest
request)
{
String
sessionToken
=
UUID.randomUUID().toString();
request.getSession().setAttribute("SesToken",
sessionToken);
System.out.println("令牌設(shè)置setToken,令牌:"+sessionToken);
}
public
static
String
getToken(HttpServletRequest
request)
{
String
sessionToken
=
(String)request.getSession().getAttribute("SesToken");
if(null
==
sessionToken
||
"".equals(sessionToken))
{
sessionToken
=
UUID.randomUUID().toString();
request.getSession().setAttribute("SesToken",sessionToken
);
System.out.println("令牌設(shè)置getToken,令牌:"+sessionToken);}
return
sessionToken;}
public
static
String
validToken(HttpServletRequest
request){
String
sessionToken
=
(String)request.getSession().getAttribute("SesToken");
System.out.println("效驗(yàn)令牌,當(dāng)前令牌:"+sessionToken);
String
requestToken
=
request.getParameter("SesToken");
if(null
==
sessionToken
||
"null".equals(sessionToken)){
sessionToken
=
"";
}
if(null
==
requestToken
||
"null".equals(requestToken)
)
{
requestToken
=
"";
}
if(sessionToken.equals(requestToken)){
//返回前一定要重置session中的SesToken
String
my_take
=
UUID.randomUUID().toString();
request.getSession().setAttribute("SesToken",my_take);
System.out.println("效驗(yàn)令牌:非重復(fù)提交,令牌:"+my_take);
//非重復(fù)提交
return
"true";
}
else{
//返回前一定要重置session中的SesToken
String
my_take
=
UUID.randomUUID().toString();
request.getSession().setAttribute("SesToken",my_take);
//重復(fù)提交
System.out.println("效驗(yàn)令牌:重復(fù)提交,令牌:"+my_take);
return
"false";
}
}結(jié)論網(wǎng)絡(luò)的迅速發(fā)展之快已經(jīng)讓許多人不禁感嘆,人們已經(jīng)開始步入一個(gè)信息時(shí)代,jsp已經(jīng)對(duì)各個(gè)經(jīng)濟(jì)行業(yè)和社會(huì)人們?cè)谖磥砉ぷ鳌⑸钪兴鶎?huì)帶來的巨大影響和深遠(yuǎn)。許多傳統(tǒng)的信息和數(shù)據(jù)庫系統(tǒng)正在被移植到互聯(lián)網(wǎng)上,人們獲得信息的來源已經(jīng)不再只是報(bào)紙、電視、廣播等傳統(tǒng)媒體,一個(gè)新的信息傳送媒體逐漸被人們所青睞。網(wǎng)上自行車經(jīng)銷商和自動(dòng)化管理系統(tǒng)也相繼的問世,給人們購買自動(dòng)車帶來了不少的便利快捷,網(wǎng)上自行車經(jīng)銷商和自動(dòng)化管理系統(tǒng)正在迅猛的向前推進(jìn)。當(dāng)今已經(jīng)是一個(gè)移動(dòng)互聯(lián)網(wǎng)技術(shù)飛速發(fā)展的新興時(shí)代,本研究的重要意義之處在于搭建一個(gè)自行車網(wǎng)絡(luò)銷售平臺(tái),讓我們?cè)谶@個(gè)網(wǎng)絡(luò)上也能找到自行車市場(chǎng)和銷售世界。通過對(duì)我公司的自行車銷售管理信息化系統(tǒng)的研究與設(shè)計(jì),實(shí)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 生命生態(tài)安全四上測(cè)試題及答案解析
- 各部門安全知識(shí)題庫及答案解析
- 2025年國家開放大學(xué)(電大)《化學(xué)(7)》期末考試備考試題及答案解析
- 2025年國家開放大學(xué)(電大)《西方文學(xué)》期末考試備考試題及答案解析
- 現(xiàn)場(chǎng)制氮安全培訓(xùn)試題及答案解析
- 2025年國家開放大學(xué)(電大)《企業(yè)溝通與文案設(shè)計(jì)》期末考試備考試題及答案解析
- 2025年國家開放大學(xué)(電大)《廣告策劃與營銷》期末考試備考試題及答案解析
- 2025年國家開放大學(xué)《傳播工程》期末考試備考試題及答案解析
- 語言學(xué)習(xí)者詞匯記憶法訓(xùn)練
- 財(cái)務(wù)人員派遣制度標(biāo)準(zhǔn)操作規(guī)程(試行)
- 成都中醫(yī)藥大學(xué)藥學(xué)院畢業(yè)實(shí)習(xí)鑒定表
- 投標(biāo)貨物質(zhì)量標(biāo)準(zhǔn)的詳細(xì)描述
- 鎮(zhèn)墩穩(wěn)定計(jì)算
- 2023-2024學(xué)年遼寧省沈陽市郊聯(lián)體高二上學(xué)期10月月考物理試題(解析版)
- 《大學(xué)生軍事理論教程》第五章
- 中國建筑色卡
- 北師大九年級(jí)物理上冊(cè) (組裝電路)簡(jiǎn)單電路 課件
- 2023年普通高中學(xué)業(yè)水平合格性考試音樂試卷
- 第八章世紀(jì)美國政治思想
- 起重機(jī)司機(jī)Q2(限橋式起重機(jī))題庫題庫(1727道)
- 冠寓運(yùn)營管理手冊(cè)正式版
評(píng)論
0/150
提交評(píng)論