【基于JAVA的購(gòu)物網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)】10000字(論文)_第1頁(yè)
【基于JAVA的購(gòu)物網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)】10000字(論文)_第2頁(yè)
【基于JAVA的購(gòu)物網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)】10000字(論文)_第3頁(yè)
【基于JAVA的購(gòu)物網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)】10000字(論文)_第4頁(yè)
【基于JAVA的購(gòu)物網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)】10000字(論文)_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第1章緒論1.1開發(fā)背景與意義在科學(xué)技術(shù)高速發(fā)展的今天,互聯(lián)網(wǎng)技術(shù)的發(fā)展尤為迅速?,F(xiàn)在幾乎所有洗衣機(jī)、服務(wù)、旅游、娛樂等人類所需服務(wù)都可以在網(wǎng)絡(luò)端得到實(shí)現(xiàn),例如:天貓、淘寶、去哪兒等移動(dòng)端軟件都很好的給我們提供了我們所需的服務(wù),由此可網(wǎng)絡(luò)端的軟件在未來將起到至關(guān)重要的作用。目前,已有很多關(guān)于零食購(gòu)物的管理系統(tǒng),但是多數(shù)管理系統(tǒng)功能太多復(fù)雜以至于根本就找不到或者說很難找到所需要的額功能,這對(duì)用戶來說顯然是不方便的。更有甚者有些管理系統(tǒng)的功能根本就用不到或者很少用到,這也給用戶帶來了大大的不便。為此,我決定開發(fā)的這款管理系統(tǒng)以簡(jiǎn)單實(shí)用為主,力主在涉及到零食購(gòu)物管理的常用功能的簡(jiǎn)化,管理系統(tǒng)的操作以方便用戶使用。1.2開發(fā)方法本課題的開發(fā)采用SSH框架實(shí)現(xiàn),前期主要運(yùn)用所學(xué)相關(guān)知識(shí)、查詢資料、學(xué)習(xí)其他優(yōu)秀管理系統(tǒng)開發(fā)方法,結(jié)合相關(guān)要求寫出需求分析;后期,進(jìn)行本課題的設(shè)計(jì)與開發(fā)。課題的頁(yè)面主要采用javaweb技術(shù)進(jìn)行設(shè)計(jì),通過對(duì)數(shù)據(jù)庫(kù)的查詢搜索來實(shí)現(xiàn),對(duì)表單以及數(shù)據(jù)的校驗(yàn),以及控制頁(yè)面的正確顯示和對(duì)用戶類型的權(quán)限設(shè)計(jì)。采用MySQL數(shù)據(jù)庫(kù),實(shí)現(xiàn)整個(gè)系統(tǒng)的操作。在整個(gè)設(shè)計(jì)過程中以需求分析為基礎(chǔ),寫出系統(tǒng)實(shí)現(xiàn)流程及相關(guān)問題的實(shí)現(xiàn)方法;系統(tǒng)開發(fā)完成后,進(jìn)行調(diào)試和運(yùn)行,做好調(diào)試和試運(yùn)行的相關(guān)記錄。1.3論文結(jié)構(gòu)(1)緒論從開發(fā)系統(tǒng)的背景、意義、以及系統(tǒng)的發(fā)展?fàn)顩r,詳細(xì)描述了系統(tǒng)的在哪些方面能得到應(yīng)用、然后對(duì)本章進(jìn)行總結(jié)。(2)系統(tǒng)分析概述、用戶需求調(diào)研、系統(tǒng)業(yè)務(wù)流程分析、系統(tǒng)數(shù)據(jù)組成、本章小結(jié)。(3)系統(tǒng)設(shè)計(jì)網(wǎng)站系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)設(shè)計(jì)、系統(tǒng)總體設(shè)計(jì)、系統(tǒng)功能模塊的劃分、系統(tǒng)功能模塊的需求,數(shù)據(jù)庫(kù)設(shè)計(jì)概述、數(shù)據(jù)庫(kù)概述結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)。(4)系統(tǒng)開發(fā)環(huán)境介紹使用技術(shù)簡(jiǎn)介、數(shù)據(jù)庫(kù)概念和特點(diǎn)、本章小結(jié)。(5)系統(tǒng)的實(shí)現(xiàn)登錄模塊的實(shí)現(xiàn)、管理員模塊設(shè)計(jì)、用戶模塊的實(shí)現(xiàn)、商品模塊的實(shí)現(xiàn)、公告模塊的實(shí)現(xiàn)。(6)系統(tǒng)測(cè)試系統(tǒng)編碼實(shí)現(xiàn)后,需要進(jìn)行測(cè)試,測(cè)試包括黑盒測(cè)試和白盒測(cè)試,本系統(tǒng)采用黑盒測(cè)試,通過輸入不同組的測(cè)試數(shù)據(jù)進(jìn)行測(cè)試的功能模塊測(cè)試。1.4本章小結(jié)本章主要對(duì)該系統(tǒng)的選題背景、選題意義,分析本人為什么要做這個(gè)系統(tǒng),和這個(gè)系統(tǒng)給人們帶來什么好處,有什么作用,以及論文的組成部分,還總述了整個(gè)系統(tǒng)的組成及實(shí)現(xiàn)的功能。第2章系統(tǒng)開發(fā)技術(shù)的介紹2.1開發(fā)工具簡(jiǎn)介MyEclipse,通常用于設(shè)計(jì)Java,J2EEEclipse插件集合,可用于完成數(shù)據(jù)庫(kù)和J2EE的開發(fā)。通過集成應(yīng)用程序服務(wù)器,可以大大提高操作速度。MyEclipse非常強(qiáng)大,幾乎涵蓋了所有設(shè)計(jì)功能。MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)的數(shù)據(jù)庫(kù),作為當(dāng)下最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)之一,因其在Web應(yīng)用方面的成就,所以也受到了很多大型物聯(lián)網(wǎng)公司的青睞。由于其將所有數(shù)據(jù)存放于一大倉(cāng)庫(kù)內(nèi),所以它的速度和靈活性都大大提高了。此外,由于MySQL可以在不同系統(tǒng)中運(yùn)行,所以它有良好的跨平臺(tái)性。2.2SSH框架技術(shù)簡(jiǎn)介1、Struts2框架技術(shù)Struts2框架是從WebWork基礎(chǔ)上發(fā)展而來的。因?yàn)镾truts2是WebWork的升級(jí),并不是全新的框架,因此穩(wěn)定性,性能都很好。并且擁有了Struts1和WebWork的優(yōu)勢(shì)。2、Spring框架技術(shù)Spring是一個(gè)開源框架,它由RodJohnson創(chuàng)建。主要是為了解決學(xué)校應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。Spring使用基本JavaBean來完成由EJB完成的事情。Spring的用途不僅限于服務(wù)器端的開發(fā)。由于Spring的簡(jiǎn)單性,可測(cè)試性和松耦合性。任何的Java應(yīng)用可以使用Spring。hibernate框架技術(shù)Hibernate是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,它將POJO與數(shù)據(jù)庫(kù)表建立映射關(guān)系,是一個(gè)全自動(dòng)的orm框架,hibernate可以自動(dòng)生成SQL語(yǔ)句,自動(dòng)執(zhí)行,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來操縱數(shù)據(jù)庫(kù)。Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。2.3客戶端技術(shù)簡(jiǎn)介JSP全稱為JavaServerPages,是基于Java[6]語(yǔ)言基礎(chǔ)的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),它是以“.jsp”為擴(kuò)展名。在一個(gè)JSP頁(yè)面中可以包括html(htmlcssjavascript)代碼,Java[7]代碼,注釋,指令標(biāo)識(shí),JSP動(dòng)作標(biāo)識(shí)等。但是這些內(nèi)容并不一定是JSP頁(yè)面必須的。Ajax不會(huì)阻塞用戶而是會(huì)處理響應(yīng),它的核心是異步通信,優(yōu)點(diǎn)就是可以減量傳輸,提高響應(yīng)速度從而帶來更好的用戶體驗(yàn),優(yōu)化的用戶界面也會(huì)帶來更好的前景。它的核心對(duì)象是XMLHTTPRequest,這是實(shí)現(xiàn)頁(yè)面局部刷新的關(guān)鍵。Ajax的工作原理,可以參考下面的圖:圖2.4Ajax工作原理圖2.5本章小結(jié)本章主要論述了開發(fā)本系統(tǒng)用到的技術(shù)和工具,詳細(xì)介紹了主要使用的技術(shù)和數(shù)據(jù)庫(kù)的介紹。第3章系統(tǒng)分析3.1系統(tǒng)可行性分析從任務(wù)開始,系統(tǒng)的設(shè)計(jì)是可行的,設(shè)計(jì)的系統(tǒng)也可以直接放在穩(wěn)定的服務(wù)器上。以下將從三個(gè)方面分析系統(tǒng)的可行性。3.1.1技術(shù)可行性在java+MySQL的基礎(chǔ)上,對(duì)本科學(xué)習(xí)階段學(xué)習(xí)到的技術(shù)進(jìn)行了深入研究,一些框架知識(shí)將更簡(jiǎn)單,更易學(xué)。因此,從MVC框架技術(shù)應(yīng)用學(xué)習(xí)框架也有利于SPRING技術(shù)的操作和使用。對(duì)建立這個(gè)網(wǎng)購(gòu)管理系統(tǒng)提供幫助。由于學(xué)習(xí)曲線比較平滑,技術(shù)難點(diǎn)在于文件的導(dǎo)入和導(dǎo)出,以及一些系統(tǒng)優(yōu)化的處理。由于以前沒有相關(guān)的技術(shù)積累和經(jīng)驗(yàn),有必要通過自己的探索來解決這些問題。另外,經(jīng)過我們的分析和考慮,通過一定的研究和分析可以解決上述難點(diǎn)和問題。3.1.2經(jīng)濟(jì)可行性從收入/投資比率的角度考慮該系統(tǒng),效益相當(dāng)可觀。從大的角度來看,它可以節(jié)省系統(tǒng)管理時(shí)間,提高管理效率。系統(tǒng)估算編寫,運(yùn)營(yíng)和維護(hù)項(xiàng)目的成本,估算未來收益以及成本是否高于收入。最后,該系統(tǒng)被認(rèn)為是經(jīng)濟(jì)上可行的。3.1.3社會(huì)可行性社會(huì)可行性分析是一種技術(shù)經(jīng)濟(jì)論證和綜合分析設(shè)計(jì)系統(tǒng)經(jīng)濟(jì)合理性的方法。該設(shè)計(jì)可用于通過技術(shù)實(shí)現(xiàn)網(wǎng)站的設(shè)計(jì),可以從經(jīng)濟(jì)合理性和條件可能性的分析中獲得。良好的社會(huì)影響和一定的社會(huì)價(jià)值。3.2系統(tǒng)需求分析隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展和用戶對(duì)網(wǎng)絡(luò)購(gòu)物的重視,網(wǎng)購(gòu)管理系統(tǒng)市場(chǎng)的潛力巨大,因此可以建立以下一般需求:新聞資訊管理,商品管理,訂單管理,用戶管理等。改變網(wǎng)購(gòu)的傳統(tǒng)方式勢(shì)在必行。推出可行的在線網(wǎng)購(gòu)管理平臺(tái)也很緊迫。3.2.1系統(tǒng)需求本系統(tǒng)使用java技術(shù)進(jìn)行開發(fā)編寫,架構(gòu)方面基于B/S模式的系統(tǒng),在服務(wù)器中集中存放系統(tǒng)軟件和數(shù)據(jù),在服務(wù)器上進(jìn)行軟件的安裝與升級(jí)。所有的工作都是在瀏覽器,十分簡(jiǎn)單的操作安裝、使用、維護(hù)、升級(jí)。3.2.2功能需求對(duì)系統(tǒng)進(jìn)行分析后我們可以確定程序開發(fā)的基本模塊信息,這些模塊信息包括了用戶、商品、訂單、庫(kù)存、分類、鏈接等模塊管理功能。3.2.3性能需求確保系統(tǒng)長(zhǎng)期,高效,安全,穩(wěn)定,可靠的運(yùn)行。該系統(tǒng)對(duì)于商品和數(shù)據(jù)以及編程語(yǔ)言的管理非常重要,因此該系統(tǒng)是使用spring框架開發(fā)的。整體性能要求如下:網(wǎng)站需要提供一些并發(fā)性以確保用戶可以正常訪問它。網(wǎng)站可以自發(fā)地處理一些異常,例如路徑訪問錯(cuò)誤可以提供友好的404錯(cuò)誤界面。由于系統(tǒng)設(shè)計(jì)用于導(dǎo)入和導(dǎo)出大量表和數(shù)據(jù),因此必須以更快的方式完成數(shù)據(jù)的顯示和處理。3.2.4運(yùn)行需求適用于Windows平臺(tái),處理器型號(hào)和內(nèi)存容量,處理器不限,CPU內(nèi)存要求在256MB以上,硬盤容量不限,電腦配有鼠標(biāo),顯示器等。3.2.5其他需求該系統(tǒng)具有良好的可維護(hù)性,安全性和可靠性。界面應(yīng)易于用戶操作。同時(shí),在后臺(tái),也有利于網(wǎng)購(gòu)的管理。而在開發(fā)的時(shí)候,資金必須嚴(yán)格控制,以最大限度,合理使用有限的資源來完成所需的功能,以滿足用戶在購(gòu)票管理中的需求。3.3系統(tǒng)功能分析本系統(tǒng)主要分為前端和后端兩大板塊,其中包括了系統(tǒng)用戶管理、商品管理、留言信息管理等功能模塊,其中以商品模塊最為重要。用戶用例圖;管理員用例圖;3.4業(yè)務(wù)流程分析系統(tǒng)的業(yè)務(wù)流程設(shè)計(jì)主要包括總體業(yè)務(wù)流程設(shè)計(jì)、用戶注冊(cè)業(yè)務(wù)流程設(shè)計(jì)、用戶登錄業(yè)務(wù)流程設(shè)計(jì)、管理員登錄業(yè)務(wù)流程設(shè)計(jì)和管理員管理業(yè)務(wù)流程設(shè)計(jì),為了使系統(tǒng)業(yè)務(wù)流程直觀易懂,設(shè)計(jì)如下的系統(tǒng)業(yè)務(wù)流程圖:1.總體業(yè)務(wù)流程:首先在網(wǎng)站前臺(tái),游客用戶可以經(jīng)過賬號(hào)注冊(cè),管理員審核通過后,用賬號(hào)密碼登錄網(wǎng)站前臺(tái),查看最新資訊、商品信息等欄目信息,進(jìn)行在線留言和管理員管理,商品收藏,在前臺(tái)用戶可以通過標(biāo)題和類別進(jìn)行前臺(tái)信息的搜索,用戶可以登錄個(gè)人中心進(jìn)行個(gè)人資料管理、收藏信息等功能。后臺(tái)主要由管理員使用,以管理員的身份在登錄頁(yè)面輸入賬號(hào)和密碼,經(jīng)過數(shù)據(jù)庫(kù)身份驗(yàn)證,驗(yàn)證成功后登錄系統(tǒng)主頁(yè),可以使用系統(tǒng)用戶管理、商品管理、留言信息管理等功能操作。具體如下圖所示:圖3-2總體業(yè)務(wù)流程圖2.用戶注冊(cè)業(yè)務(wù)流程:用戶根據(jù)注冊(cè)頁(yè)面,認(rèn)真填寫相應(yīng)的信息,確認(rèn)無誤后,點(diǎn)擊注冊(cè),用戶注冊(cè)信息資料都插入到數(shù)據(jù)庫(kù)中了。然后用戶就可以根據(jù)自己的賬號(hào)信息進(jìn)入到網(wǎng)站。具體如下圖所示:圖3-3用戶注冊(cè)業(yè)務(wù)流程圖3.用戶登錄業(yè)務(wù)流程:用戶將自己的用戶名以及密碼正確的填寫到登錄界面上相應(yīng)位置,點(diǎn)擊登錄后,系統(tǒng)會(huì)將用戶輸入的信息進(jìn)行身份驗(yàn)證,如果驗(yàn)證無誤的話,那么會(huì)顯示登錄成功,并跳轉(zhuǎn)到相應(yīng)的頁(yè)面。具體如下圖所示:圖3-4用戶登錄業(yè)務(wù)流程圖4.管理員管理業(yè)務(wù)流程:管理員管理系統(tǒng)用戶(系統(tǒng)用戶錄入、刪除、修改、登錄密碼修改)、商品管理(企業(yè)類型錄入、刪除、修改)、留言管理(刪除、修改)。具體如下圖所示:圖3-6管理員管理業(yè)務(wù)流程圖3.5數(shù)據(jù)流程分析本系統(tǒng)根據(jù)上節(jié)所設(shè)計(jì)的各個(gè)業(yè)務(wù)流程圖,采用逐層細(xì)化的方法,畫的每一部分各層的數(shù)據(jù)流圖如下:1.第0層數(shù)據(jù)流圖注冊(cè)用戶和管理員都可以通過登錄系統(tǒng)的界面來進(jìn)入系統(tǒng),如下圖所示:圖3-8第0層數(shù)據(jù)流圖首先,系統(tǒng)用戶使用帳戶和密碼數(shù)據(jù)登錄。此時(shí),數(shù)據(jù)流通過到數(shù)據(jù)庫(kù)的接口輸入流進(jìn)行邏輯驗(yàn)證。如果找到數(shù)據(jù)記錄,則頁(yè)面跳轉(zhuǎn),并根據(jù)用戶身份信息跳轉(zhuǎn)到相應(yīng)的功能頁(yè)面,系統(tǒng)用戶在系統(tǒng)中執(zhí)行數(shù)據(jù)操作。此時(shí),數(shù)據(jù)流的有效數(shù)據(jù)流流向數(shù)據(jù)庫(kù)中心,執(zhí)行相應(yīng)的數(shù)據(jù)sql語(yǔ)句,完成添加,刪除,檢查等操作。最后,數(shù)據(jù)流從數(shù)據(jù)庫(kù)中心流向系統(tǒng)接口,并顯示結(jié)果。3.第1層數(shù)據(jù)流圖第1層為系統(tǒng)的詳細(xì)數(shù)據(jù)流圖,普通用戶即客戶和管理員可以通過登錄進(jìn)行訪問的過程。如下圖所示:圖2-5第1層數(shù)據(jù)流圖第1層數(shù)據(jù)流圖中,數(shù)據(jù)實(shí)體包括普通用戶和客戶,普通用戶數(shù)據(jù)流程包括收藏信息,商品信息;管理員數(shù)據(jù)流程包括商品管理,訂單管理;管理員數(shù)據(jù)流包括添加信息、刪除信息、修改信息、查詢信息、瀏覽信息、提示信息等,數(shù)據(jù)表包括用戶與管理員功能所涉及的表。3.第2層數(shù)據(jù)流圖第2層為用戶和管理員數(shù)據(jù)流圖,他們可以分別通過添加、修改和刪除來對(duì)系統(tǒng)進(jìn)行管理,如下圖所示:圖3-10第2層數(shù)據(jù)流圖(用戶)圖3-10第2層數(shù)據(jù)流圖(管理員)第2層數(shù)據(jù)流圖中,數(shù)據(jù)流實(shí)體主要是用戶和管理員,數(shù)據(jù)流程包括用戶資料管理、商品管理,留言管理,用戶管理;數(shù)據(jù)流包括添加信息、刪除信息、修改信息、查詢信息、瀏覽信息、提示信息;數(shù)據(jù)表包括這些數(shù)據(jù)存在的表。3.6本章小結(jié)本章主要論述了對(duì)用戶的需求調(diào)研,系統(tǒng)業(yè)務(wù)功能,用例分析,系統(tǒng)需求分析、數(shù)據(jù)流程分析,其中數(shù)據(jù)的組成包括前臺(tái)和后臺(tái)的詳細(xì)數(shù)據(jù)組成分類。第4章系統(tǒng)設(shè)計(jì)4.1系統(tǒng)網(wǎng)絡(luò)架構(gòu)設(shè)計(jì)客戶端除了WWW瀏覽器,一般無須任何用戶程序,只需從Web服務(wù)器上下載程序到本地來執(zhí)行,在下載過程中若遇到與數(shù)據(jù)庫(kù)有關(guān)的指令,由Web服務(wù)器交給數(shù)據(jù)庫(kù)服務(wù)器來解釋執(zhí)行,并返回給Web服務(wù)器,Web服務(wù)器又返回給用戶。在這種結(jié)構(gòu)中,將許許多多的網(wǎng)連接到一塊,形成一個(gè)巨大的網(wǎng),即全球網(wǎng)。4.2系統(tǒng)總體設(shè)計(jì)根據(jù)前面的各項(xiàng)設(shè)計(jì)分析,按照系統(tǒng)開發(fā)的基本理念對(duì)網(wǎng)站進(jìn)行分解,從模塊上主要可分為前臺(tái)模塊和后臺(tái)模塊。前臺(tái)模塊只要是讓普通用戶和游客用戶使用,包括首頁(yè)的展示、用戶注冊(cè),用戶登錄等,后臺(tái)包括系統(tǒng)用戶管理(系統(tǒng)用戶錄入、刪除、修改、登錄密碼修改)、商品管理(企業(yè)類型錄入、刪除、修改)、留言管理(專業(yè)信息錄入、刪除、修改),后臺(tái)可以對(duì)數(shù)據(jù)進(jìn)行添加、刪除、修改及查詢等操作。系統(tǒng)總體功能結(jié)構(gòu)圖如下圖所示。圖4-2系統(tǒng)功能結(jié)構(gòu)圖4.3數(shù)據(jù)庫(kù)設(shè)計(jì)4.3.1概念模型設(shè)計(jì)E-R模型是數(shù)據(jù)庫(kù)模型構(gòu)建中最經(jīng)常使用的數(shù)據(jù)庫(kù)關(guān)系模型,在模型中可以清晰的看出銀行客戶管理系統(tǒng)中包含的實(shí)體,還有每一個(gè)系統(tǒng)實(shí)體具有的屬性信息。每一個(gè)單個(gè)的實(shí)體可以用一個(gè)單獨(dú)的E-R圖表示,除此之外還可以給系統(tǒng)加一個(gè)總體的E-R圖,在用的模型圖中能夠看到實(shí)體之間的聯(lián)系。使得數(shù)據(jù)關(guān)系更加清晰。因此,聯(lián)系,實(shí)體還有屬性是此模型的三大要素。E-R模型的特點(diǎn)如下:1.用一個(gè)距型框來表示一個(gè)實(shí)體,實(shí)體都具有屬性信息。2.實(shí)體的屬性信息用橢圓表示,對(duì)于主鍵屬性可以在屬性信息下面加上下劃線用來標(biāo)注。3.各子系統(tǒng)模塊中主鍵相同的字段之間存在著相互關(guān)聯(lián)的關(guān)系。4.在程序中實(shí)現(xiàn)對(duì)他們的完整性和一致性控制。數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)采用實(shí)體—聯(lián)系(E-R)模型設(shè)計(jì)方法。E-R模型法的組成元素有:實(shí)體、屬性和聯(lián)系,E-R模型用E-R圖表示,是提示用戶工作環(huán)境中所涉及的事物,屬性則是對(duì)實(shí)體特性的描述。用戶實(shí)體:圖4-6用戶E-R圖商品實(shí)體E-R圖如圖4-7所示:圖4-7商品實(shí)體圖訂單實(shí)體E-R圖如圖4-7所示:圖4-7訂單實(shí)體圖建立數(shù)據(jù)庫(kù)之前,要對(duì)系統(tǒng)的數(shù)據(jù)進(jìn)行概念模型設(shè)計(jì),設(shè)計(jì)實(shí)體包含哪些屬性,實(shí)體和實(shí)體直接的關(guān)系是怎么樣的,根據(jù)概念設(shè)計(jì),得到下圖的系統(tǒng)總體ER圖。圖4-2系統(tǒng)總體ER圖4.3.2數(shù)據(jù)庫(kù)表設(shè)計(jì)概念設(shè)計(jì)的目標(biāo)是反映系統(tǒng)所需的數(shù)據(jù)庫(kù)概念的結(jié)構(gòu),即概念模型。概念架構(gòu)獨(dú)立于數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),是一個(gè)獨(dú)立的DBMS,不需要依賴計(jì)算機(jī)系統(tǒng)。以下為系統(tǒng)中使用的數(shù)據(jù)庫(kù)表信息;表名:account序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵外鍵允許空默認(rèn)值說明1idint11是是否auto_increment2memberidvarchar50是3moneydecimal202是4flagvarchar50是5savetimevarchar50是6typevarchar255是表名:address序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵外鍵允許空默認(rèn)值說明1idint11是是否auto_increment2memberidvarchar50是3namevarchar50是4telvarchar50是5addrtext是6delstatusvarchar50是表名:backgoods序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵外鍵允許空默認(rèn)值說明1idint11是是否auto_increment2ddnovarchar50是3memberidvarchar50是4gidvarchar50是5numvarchar50是6contentlongtext是7statusvarchar50是8savetimevarchar50是9ddidvarchar50是表名:car序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵外鍵允許空默認(rèn)值說明1idint11是是否auto_increment2goodsidvarchar50是3numint11是4typevarchar50是5memberidvarchar50是表名:chat序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵外鍵允許空默認(rèn)值說明1idint11是是否auto_increment2memberidvarchar50是3contentlongtext是4hfcontentlongtext是5savetimevarchar50是6hfsavetimevarchar50是表名:collect序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵外鍵允許空默認(rèn)值說明1idint11是是否auto_increment2goodsidvarchar50是3memberidvarchar50是表名:dddetail序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵外鍵允許空默認(rèn)值說明1idint11是是否auto_increment2ddnovarchar50是3goodsidvarchar50是4numvarchar50是5totaldecimal202是6memberidvarchar50是7shstatusvarchar50是8thstatusvarchar50是9savetimevarchar50是表名:ddinfo序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵外鍵允許空默認(rèn)值說明1idint11是是否auto_increment2ddnovarchar50是3memberidvarchar50是4ddtotalvarchar50是5fkstatusvarchar50是6shstatusvarchar50是7savetimevarchar50是8lxfsvarchar50是9fhstatusvarchar50是10wlinfovarchar50是11zffsvarchar50是12yfvarchar50是13wlstatusvarchar50是14ydnovarchar50是15createsavetimevarchar50是表名:goods序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵外鍵允許空默認(rèn)值說明1idint11是是否auto_increment2goodnovarchar50是3goodnamevarchar50是4fidvarchar50是5sidvarchar50是6goodppvarchar50是7pricevarchar50是8tpricevarchar50是9istjvarchar50是10delstatusvarchar50是11savetimevarchar50是12filename1varchar50是13filename2varchar50是14filename3varchar50是15filename4varchar50是16contentlongtext是17isxsvarchar50是表名:help序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵外鍵允許空默認(rèn)值說明1idint11是是否auto_increment2contentlongtext是表名:imgadv序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵外鍵允許空默認(rèn)值說明1idint11是是否auto_increment2filenamevarchar50是表名:kcrecord序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵外鍵允許空默認(rèn)值說明1idint11是是否auto_increment2gidvarchar50是3happennumvarchar50是4typevarchar50是5savetimevarchar50是6flagvarchar50是表名:member序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵外鍵允許空默認(rèn)值說明1idint11是是否auto_increment2usernamevarchar50是3userpasswordvarchar50是4realnamevarchar50是5sexvarchar50是6telvarchar50是7brithtimevarchar50是8addrvarchar50是9emailvarchar50是10savetimevarchar50是11delstatusvarchar50是12filenamevarchar50是13yuedecimal202是0.0014yue1decimal202是0.0015yue2decimal202是0.0016yue3decimal202是0.00表名:news序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵外鍵允許空默認(rèn)值說明1idint11是是否auto_increment2titletext是3filenamevarchar50是4contentlongtext是5savetimevarchar50是表名:pingjia序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵外鍵允許空默認(rèn)值說明1idint11是是否auto_increment2memberidvarchar50是3goodsidvarchar50是4contentlongtext是5savetimevarchar50是表名:ppinfo序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵外鍵允許空默認(rèn)值說明1idint11是是否auto_increment2ppnamevarchar50是3delstatusvarchar50是表名:protype序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵外鍵允許空默認(rèn)值說明1idint11是是否auto_increment2typenamevarchar50是3fatheridvarchar50是4delstatusvarchar50是表名:sysuser序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵外鍵允許空默認(rèn)值說明1idint11是是否auto_increment2unamevarchar50是3upassvarchar50是4tnamevarchar50是5sexvarchar50是6telvarchar50是7addrvarchar50是8emailvarchar50是9delstatusvarchar50是10savetimevarchar50是11utypevarchar50是12filenamevarchar50是表名:timelimit序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵外鍵允許空默認(rèn)值說明1idint11是是否auto_increment2flagvarchar50是3stimevarchar50是4.4本章小結(jié)本章主要論述了開發(fā)本系統(tǒng)時(shí)對(duì)系統(tǒng)進(jìn)行的總體設(shè)計(jì),包括網(wǎng)絡(luò)設(shè)計(jì)采用結(jié)構(gòu),然后對(duì)網(wǎng)站的前臺(tái)和后臺(tái)分別進(jìn)行功能模塊的設(shè)計(jì),最后對(duì)系統(tǒng)的各個(gè)模塊進(jìn)行劃分,詳細(xì)介紹如何設(shè)計(jì)。第5章系統(tǒng)的實(shí)現(xiàn)5.1用戶登錄當(dāng)用戶打開網(wǎng)站的主頁(yè)時(shí),他或她首先需要登錄才能執(zhí)行相關(guān)操作。單擊登錄鏈接后,將顯示登錄窗口。用戶輸入用戶名和密碼后,輸入用戶名和密碼后,單擊登錄按鈕。頁(yè)面的js腳本將首先檢查您的用戶名和密碼是否已填寫。當(dāng)用戶未填寫用戶名時(shí)?;蛘?,當(dāng)顯示密碼時(shí),會(huì)彈出一個(gè)提示框,提示您輸入用戶名和密碼。輸入完成后,將數(shù)據(jù)提交到服務(wù)器,服務(wù)器確定是否正確輸入了用戶名和密碼。輸入正確的用戶名和密碼后,用戶成功登錄后頁(yè)面將跳轉(zhuǎn)到主頁(yè)。當(dāng)輸入用戶不存在或密碼不正確時(shí),提示框用戶名或密碼將顯示錯(cuò)誤。登錄頁(yè)面如圖5-1所示。圖5-1登錄界面5.2商品信息用戶登錄系統(tǒng)后可以查看商品信息,點(diǎn)擊商品管理,頁(yè)面跳轉(zhuǎn)到商品信息列表,用戶可以登錄系統(tǒng)可以進(jìn)行分類查看商品信息,信息分類可以檢索查看從下面圖中我們可以知道,想要獲取商品信息需要從商品表中獲取這個(gè)表中,我們可以從該接口傳入?yún)?shù)獲取返回值。接下來我們針對(duì)這商品信息來進(jìn)行代碼的編寫:傳入?yún)?shù)這里我們可以看到是數(shù)據(jù)庫(kù)建立的類型表信息:每個(gè)字段都是string類型。所以傳入?yún)?shù)獲取數(shù)據(jù)。這里我們是編寫接口,供客戶端調(diào)用,至于客戶端怎么將這些參數(shù)傳遞過來,那是客戶端里面說明。返回值這里使用了taotaoresult來包裝了下,因?yàn)槲覀兲峤粎?shù)成功后,返回的是數(shù)據(jù)list信息,我們需要將類型信息遍歷后返回給前端。下面看下服務(wù)接口的service層的實(shí)現(xiàn):service層的主要實(shí)現(xiàn)是將類型信息添加到數(shù)據(jù)庫(kù)中,即接收controller傳遞過來的對(duì)象,然后補(bǔ)全頁(yè)面沒有的字段,insert數(shù)據(jù)庫(kù),這是信息添加時(shí)才會(huì)做的操作,如圖所示。商品信息界面5.3商品購(gòu)買用戶登陸系統(tǒng)后可以查看購(gòu)物車信息,對(duì)選擇好的商品進(jìn)行購(gòu)買操作,其界面圖如圖所示。購(gòu)物車界面用戶選擇好商品后進(jìn)入結(jié)算界面,先創(chuàng)建訂單信息,然后再進(jìn)行付款;5.4訂單信息用戶登錄系統(tǒng)后可以查看訂單信息,訂單信息顯示用戶已經(jīng)創(chuàng)建的訂單,用戶可以在此進(jìn)行付款操作,此頁(yè)面還包括待收貨的訂單記錄和交易完成的訂單信息,其界面展示如圖所示。訂單信息界面5.5訂單管理管理員登錄系統(tǒng)后可以查看訂單信息,對(duì)新的訂單信息進(jìn)行發(fā)貨,界面如圖所示。訂單管理界面5.6商品管理管理員登陸系統(tǒng)后可以新增商品信息,點(diǎn)擊商品管理,系統(tǒng)先回去商品表中查詢商品信息,后臺(tái)獲取返回值后將返回值進(jìn)行遍歷返回到頁(yè)面,管理員可以查看到歷史商品信息,點(diǎn)擊新增商品信息,頁(yè)面跳轉(zhuǎn)到新增頁(yè)面,在此頁(yè)面管理員輸入商品信息,然后提交表單,表單數(shù)據(jù)傳入后臺(tái)進(jìn)行解析,通過每個(gè)字段的獲取將商品信息解析后生成sql語(yǔ)句,在dao層對(duì)數(shù)據(jù)庫(kù)做添加操作,如圖所示商品管理界面5.7用戶管理管理員登陸系統(tǒng)后可以查看用戶信息列表,對(duì)用戶信息進(jìn)行操作,其界面如圖所示用戶管理界面5.8本章小結(jié)本章節(jié)主要論述了模塊的實(shí)現(xiàn)效果截圖,以及各個(gè)模塊的功能說明,最終實(shí)現(xiàn)的步驟[19]。第6章系統(tǒng)測(cè)試6.1系統(tǒng)測(cè)試與系統(tǒng)維護(hù)(1)兼容性測(cè)試其測(cè)試的目的是保證其系統(tǒng)在瀏覽器中完成所有設(shè)計(jì)需求功能,并且在其他的瀏覽器上不會(huì)出錯(cuò),并能正常且清晰易讀的顯示在其他瀏覽器中,即使那些系統(tǒng)并不支持一些功能(諸如樣式、層、插件、JavaScript)。(2)下載時(shí)間和容量(3)系統(tǒng)的人機(jī)工程(4)檢測(cè)鏈接目的是檢查系統(tǒng)中斷開的鏈接并且修復(fù)他們(5)應(yīng)用程序測(cè)試6.2系統(tǒng)維護(hù)當(dāng)系統(tǒng)測(cè)試完工后,系統(tǒng)進(jìn)入正常運(yùn)行期,這個(gè)階段的主要任務(wù)是系統(tǒng)的維護(hù)。系統(tǒng)的維護(hù)工作主要包括兩方面內(nèi)容:一則是系統(tǒng)的維護(hù)與升級(jí);二則是系統(tǒng)的維護(hù)與更新。這些工作是持久的,一個(gè)成功的系統(tǒng)并不僅是他的外表和生產(chǎn)中使用的技術(shù),而是能否及時(shí)為用戶提供有用的信息。(1)系統(tǒng)維護(hù):對(duì)用戶提出的系統(tǒng)中存在的情況應(yīng)當(dāng)立即檢查,如果證實(shí)的確是服務(wù)器及頁(yè)面的問題,則應(yīng)及時(shí)改進(jìn)。對(duì)于用戶對(duì)系統(tǒng)提出的建議,應(yīng)該取其優(yōu)去其糟粕,并在今后加以應(yīng)用。同時(shí)將無用的、過期的信息刪除,減輕程序的負(fù)擔(dān),并需提高服務(wù)器的穩(wěn)定性及響應(yīng)時(shí)間。(2)系統(tǒng)內(nèi)容更新:系統(tǒng)發(fā)布后需要及時(shí)更新添加新的信息。(3)系統(tǒng)布局更新:當(dāng)需要經(jīng)常更新系統(tǒng)內(nèi)容情形下,該系統(tǒng)很難長(zhǎng)久博眼球,這就需要定期更新系統(tǒng)。(4)系統(tǒng)升級(jí)包含以下方面的升級(jí):系統(tǒng)應(yīng)用程序升級(jí):系統(tǒng)應(yīng)用程序由于長(zhǎng)久的使用,不可避免的產(chǎn)生一部分問題,類似于泄漏添加用戶信息這種,定會(huì)有麻煩,輕者則導(dǎo)致服務(wù)器停機(jī),重者更可能有法律糾紛。因此管理人員定要實(shí)時(shí)監(jiān)控程序,當(dāng)發(fā)現(xiàn)問題,立即采取措施,并且時(shí)時(shí)留意各站點(diǎn)的安全公報(bào)提示。系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)升級(jí):系統(tǒng)長(zhǎng)久運(yùn)行后可能存在數(shù)據(jù)庫(kù)的速度問題。在業(yè)務(wù)量小的起始階段因采用的數(shù)據(jù)庫(kù)為小型所以處理大量數(shù)據(jù)可能產(chǎn)生服務(wù)器停機(jī)的后果。出現(xiàn)上述情況時(shí)就要考慮升級(jí)數(shù)據(jù)庫(kù)操作系統(tǒng)的升級(jí):穩(wěn)固的系統(tǒng)亦是服務(wù)器性能的強(qiáng)有力的保證。6.3測(cè)試目的對(duì)系統(tǒng)進(jìn)行測(cè)試的目的即讓缺陷和不足盡早的被發(fā)現(xiàn)。將系統(tǒng)分析和實(shí)現(xiàn)的功能作為測(cè)試的前提。6.4測(cè)試項(xiàng)目本平臺(tái)一共有2個(gè)需要測(cè)試的模塊,即:(1)管理員模塊的使用測(cè)試

(2)用戶的使用測(cè)試模塊在這里管理員只測(cè)試系統(tǒng)的管理功能,測(cè)試結(jié)果如表6-1所示。表6-1測(cè)試結(jié)果表測(cè)試用例號(hào)輸入數(shù)據(jù)測(cè)試結(jié)果T1登錄正常T2用戶購(gòu)買管理正常T3管理員商品管理正常T4管理員訂單管理正常6.5本章小結(jié)本章主要論述了系統(tǒng)開發(fā)結(jié)束后,要對(duì)系統(tǒng)進(jìn)行

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論