計算機畢業(yè)設(shè)計SSM商城系統(tǒng)論文_第1頁
計算機畢業(yè)設(shè)計SSM商城系統(tǒng)論文_第2頁
計算機畢業(yè)設(shè)計SSM商城系統(tǒng)論文_第3頁
計算機畢業(yè)設(shè)計SSM商城系統(tǒng)論文_第4頁
計算機畢業(yè)設(shè)計SSM商城系統(tǒng)論文_第5頁
已閱讀5頁,還剩35頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

摘要本文的主要工作是對基于B/S模式及JSP技術(shù)的基于智能推薦的b2c銷售網(wǎng)站進行了研究與設(shè)計。本文首先介紹了基于智能推薦的b2c銷售網(wǎng)站的背景,分析比較了國內(nèi)外相關(guān)基于智能推薦的b2c銷售網(wǎng)站的運行模式、系統(tǒng)特點與開發(fā)技術(shù)。然后分析了目前熱點的各種Web應(yīng)用開發(fā)技術(shù)中存在的優(yōu)勢和不足之處,權(quán)衡利弊后,選擇并重點研究了JSP技術(shù)進行開發(fā)。然后根據(jù)Web應(yīng)用的特點提出了基于B/S模式、采用JSP技術(shù)的Web應(yīng)用開發(fā)方案。最后對基于該方案的基于智能推薦的b2c銷售網(wǎng)站進行了功能模塊設(shè)計、體系結(jié)構(gòu)設(shè)計和數(shù)據(jù)庫設(shè)計,提出了網(wǎng)站開發(fā)過程中的關(guān)鍵技術(shù)的研究與選用(如如何獲得“及時”信息等),并給出了相應(yīng)的實現(xiàn)。關(guān)鍵詞:SSI框架,JSP,MySQL,需求分析,

AbstractThemainworkofthispaperistostudyanddesigntheb2csaleswebsitebasedonB/SmodeandJSPtechnologybasedonintelligentrecommendation.Thispaperfirstintroducesthebackgroundofb2csaleswebsitebasedonintelligentrecommendation,analyzesandcomparestheoperationmode,systemcharacteristicanddevelopmenttechnologyofb2csaleswebsitebasedonintelligentrecommendationathomeandabroad.AndthenanalyzestheadvantagesanddisadvantagesofvariousWebapplicationdevelopmenttechnologiesinthecurrenthotspots.Afterweighingtheprosandcons,wechooseandfocusonthedevelopmentofJSPtechnology.AndthenbasedonthecharacteristicsofWebapplicationsbasedonB/Smodel,theuseofJSPtechnologyWebapplicationdevelopmentprogram.Finally,thefunctionmoduledesign,architecturedesignanddatabasedesignoftheb2csaleswebsitebasedontheintelligentrecommendationareputforward.Theresearchandselectionofkeytechnologiesintheprocessofwebsitedevelopmentareputforward(suchashowtoobtain"timely"information,etc.)Andgivesthecorrespondingimplementation.Keywords:SSIframework,JSP,MySQL,requirementsanalysis,

目錄1緒論 緒論系統(tǒng)開發(fā)的背景為適應(yīng)國際貿(mào)易和商業(yè)領(lǐng)域的國際化、信息化和無紙化的需要,電子商務(wù)充分利用計算機技術(shù),網(wǎng)絡(luò)通信技術(shù)和因特網(wǎng),在短短的幾年內(nèi),迅速發(fā)展成為全球的支柱產(chǎn)業(yè),給經(jīng)濟、生活、工作帶來綜合的革新。我們借助畢業(yè)設(shè)計這一鍥機,以網(wǎng)上購物的形式,嘗試建造一個全天侯的網(wǎng)上購物廣場,為任何訪問本網(wǎng)站的客戶提供優(yōu)質(zhì)的商業(yè)服務(wù)、可靠的商業(yè)信息、最新的商業(yè)機會。本網(wǎng)站分為購物廣場、會員社區(qū)、購物車、數(shù)據(jù)管理四個大模塊。其相互之間的結(jié)構(gòu)關(guān)系如下:客戶首先進入本網(wǎng)站的首頁,即購物廣場部分,選購商品,閱讀新聞。通過會員注冊后,可以登錄進入會員社區(qū)模塊。在這,會員可以享受專為會員設(shè)計的聊天室、跳蚤市場等社區(qū)功能。也可以在購物廣場選購商品,放入購物車,填寫相關(guān)信息、選擇付款形式,經(jīng)訂單確定后,可以向本網(wǎng)站下購物單。這些模塊的數(shù)據(jù)——商品數(shù)據(jù)、登錄數(shù)據(jù)、客戶數(shù)據(jù)、會員數(shù)據(jù)、訂單數(shù)據(jù)等都存放在數(shù)據(jù)庫管理系統(tǒng)中,由數(shù)據(jù)庫管理員操作數(shù)據(jù)庫管理程序進行系統(tǒng)管理。系統(tǒng)的開發(fā)意義當今社會是一個信息社會,信息已成為繼勞動力、土地、資本之后的又一大資源。誰控制的信息越多,誰利用信息資源的效率越高,誰就會在各方面的競爭中占有一席之地,誰就會有更多的優(yōu)勢。商品管理信息系統(tǒng)是一個銷售單位不可缺少的部分,它的內(nèi)容對于公司的決策者和管理者來說都至關(guān)重要,所以商品信息管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但目前還有一些小型企業(yè)仍使用傳統(tǒng)人工的方式管理,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間長了,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了很多困難。隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,他強大的功能早已為人們所知曉,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。計算機業(yè)飛速發(fā)展,技術(shù)淘汰指標高得驚人,價格下降以及軟件應(yīng)用的快速擴展引發(fā)了以信息處理計算機化為標志的“微機革命”。微型計算機的出現(xiàn)和普及,為信息處理提供了物美價廉的手段,對于推動信息管理系統(tǒng)的使用起到了重要作用。使用計算機對商品信息進行管理,具有手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、使用時間長、成本低等。這些優(yōu)點能夠極大地提高商品信息管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理及與世界接軌的重要條件。1.3本文的章節(jié)安排該論文一共包括6章:其一:就是課題的研究背景和意義。針對以SSi為基礎(chǔ)的基于智能推薦的b2c銷售網(wǎng)站的背景分析和該系統(tǒng)開發(fā)的實際意義,并做了詳盡地分析說明,還指出了其必要性以及和其他類似應(yīng)用相比的優(yōu)勢。其二:關(guān)鍵技術(shù)介紹。對A設(shè)計部分對納總結(jié)各種核心技術(shù)做了整個論文工作考研查詢過程設(shè)計和數(shù)據(jù)庫了分析說明,同時也針對了數(shù)據(jù)庫的作用做了介紹。其三:基于智能推薦的b2c銷售網(wǎng)站系統(tǒng)分析和設(shè)計。本章分兩部分,分析部分對系統(tǒng)開發(fā)的可行性和系統(tǒng)的開發(fā)需求做了分析,設(shè)計做了較為詳細的介紹。其四:系統(tǒng)實現(xiàn)。對本軟件的基于智能推薦的b2c銷售網(wǎng)站功能的實現(xiàn)過程做了介紹,同時也詳細地介紹了各個模塊的實現(xiàn)過程。其五:系統(tǒng)測試。行通過對系統(tǒng)進行分析后進了代碼設(shè)計、輸入輸出設(shè)計和處理過程設(shè)計。詳細地大部分頁面和最核心的代碼,最后還對系統(tǒng)做了較為詳細的給出了系統(tǒng)的所涉及到的測試分析。其六:總結(jié)與展望。歸過程中遇過的問題,并針對本系統(tǒng)做了一些個人評價。

2系統(tǒng)開發(fā)環(huán)境目前在系統(tǒng)的應(yīng)用開發(fā)領(lǐng)域中,主要分成了兩種主流的編程體系,一種是基于瀏覽器的B/S(Brower/Server)的結(jié)構(gòu),另一種則是C/S(Client/Server)結(jié)構(gòu),如今相關(guān)系統(tǒng)的開發(fā)設(shè)計中都選擇B/S結(jié)構(gòu),在本次的學(xué)校基于智能推薦的b2c銷售網(wǎng)站開發(fā)設(shè)計中,選擇的就是開發(fā)環(huán)境為B/S結(jié)構(gòu)的體系,采用基于SSM的框架,使用JSP技術(shù),后臺數(shù)據(jù)庫選擇了MySQL。系統(tǒng)平臺體系結(jié)構(gòu)選擇在本系統(tǒng)中的應(yīng)用開發(fā)領(lǐng)域主要采用了B/S結(jié)構(gòu)。B/S結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu),是WEB興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,WEB瀏覽器是客戶端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實現(xiàn)的核心部分集中到服務(wù)器上,簡化了系統(tǒng)的開發(fā),維護和使用??蛻魴C上只要安裝一個瀏覽器,服務(wù)器安裝了MySQL,Sybase,Informix或SQLServer等數(shù)據(jù)庫,本設(shè)計采用的是MySQL數(shù)據(jù)庫,瀏覽器通過WebServer同數(shù)據(jù)庫進行數(shù)據(jù)交互。在這種結(jié)構(gòu)下,用戶界面主要通過瀏覽器實現(xiàn),節(jié)約了開發(fā)成本。應(yīng)用服務(wù)器應(yīng)用服務(wù)器Web服務(wù)器數(shù)據(jù)庫服務(wù)器客戶端瀏覽器客戶端瀏覽器……圖2.1B/S結(jié)構(gòu)B/S最大的優(yōu)點是可以在任何地方進行操作而不用安裝任何專門的軟件,只要有一臺能上網(wǎng)的電腦就能使用,客戶端零安裝,零維護。對于系統(tǒng)的擴展非常容易。現(xiàn)如今,B/S結(jié)構(gòu)的使用越來越多,特別是由需求推動了AJAX技術(shù)的發(fā)展,它的程序也能在客戶端電腦上進行部分處理,從而大大的減輕了服務(wù)器的負擔(dān);并增加了交互性,能進行局部實時刷新。J2EE平臺概述J2EE是java2platform,EnterpriseEdition的縮寫,它是由美國的SunMicrosystems公司提出的一種用于開發(fā)分布式學(xué)校級應(yīng)用程序的技術(shù)架構(gòu)。J2EE提供了一個多層次的分布式應(yīng)用模型和一系列開發(fā)技術(shù)規(guī)范。J2EE簡化了開發(fā)大型學(xué)校及應(yīng)用系統(tǒng)的難度。如今,J2EE平臺已經(jīng)成為了開發(fā)分布式學(xué)校級應(yīng)用的標準平臺之一。J2EE規(guī)范J2EE平臺由一整套服務(wù),應(yīng)用程序接口和協(xié)議構(gòu)成,它對于開發(fā)基于Web的多層應(yīng)用提供了在功能上的支持,以下對J2EE中的4種技術(shù)規(guī)范進行描述:(1)JDBC(JavaDatabaseConnectivity):JDBCAPI為訪問不同的數(shù)據(jù)庫提供了一種統(tǒng)一的途徑。JDBC對數(shù)據(jù)庫的訪問也具有平臺無關(guān)性。(2)JSP(JavaServerPages):JSP頁面由HTML代碼和嵌入其中的java代碼組成。服務(wù)器在頁面被客戶端請求以后對這些代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。(3)JavaServlet:Servlet是一種小型的Java程序,它擴展了Web服務(wù)器的功能。(4)XML(ExtensibleMarkupLanguage):XML是一種可以用來定義其它標記語言的語言。它被用來在不同的商務(wù)過程中共享數(shù)據(jù)。J2EE體系結(jié)構(gòu)J2EE提供了基于組件的方式來設(shè)計,開發(fā),組裝和部署學(xué)校應(yīng)用。J2EE使用了多層分布式的應(yīng)用模型,主要通過以下幾層來實現(xiàn):(1)客戶層,運行在客戶計算機上的組件。(2)Web層,運行在J2EE服務(wù)器上的組件。(3)業(yè)務(wù)層,運行在J2EE服務(wù)器上的組件。J2EE應(yīng)用程序是由組件構(gòu)成的。應(yīng)用程序客戶端和Applet是指運行在客戶計算機上的組件。基于JavaServlet和JSP技術(shù)的組件叫做Web組件,主要運行在服務(wù)器上。學(xué)校JavaBean組件叫業(yè)務(wù)組件,也運行在服務(wù)器上。下面對J2EE的三個應(yīng)用模型進行簡要說明。(1)客戶端J2EE客戶端可以是一個Web組件或者是一個應(yīng)用程序客戶端。主要是Web客戶端包括web頁面和web瀏覽器;小應(yīng)用程序,主要運行在安裝了Java虛擬機的web瀏覽器的客戶端;應(yīng)用程序客戶端,主要運行在客戶機,可以提供用戶界面;JavaBean組件結(jié)構(gòu),在服務(wù)器和客戶端兩層中包括了基于JavaBean的組件結(jié)構(gòu),通過JavaBean可以實現(xiàn)數(shù)據(jù)的流動,可以在應(yīng)用程序客戶或Applet與運行在J2EE服務(wù)器上的組件之間,或者是在J2EE服務(wù)器和后臺數(shù)據(jù)庫之間;J2EE服務(wù)的通訊,客戶層可以直接與J2EE服務(wù)器上運行的業(yè)務(wù)層之間通訊,也可通過運行在Web層中的Servlet和JSP來實現(xiàn)。(2)Web組件J2EE的web組件可以是Servlet或JSP頁面。(3)業(yè)務(wù)組件業(yè)務(wù)組件是指由位于業(yè)務(wù)層的學(xué)校Bean執(zhí)行的邏輯,這些業(yè)務(wù)代碼能夠解決商業(yè)領(lǐng)域上的一些重要的需求。現(xiàn)在主要有三種不同類型的學(xué)校Bean:會話Bean,實體Bean和消息驅(qū)動Bean。會話Bean代表客戶的一次短暫的會話過程。在客戶執(zhí)行完成后,會話Bean以及它所包含的數(shù)據(jù)也隨之流失。實體Bean代表的是持久的數(shù)據(jù),既存儲在數(shù)據(jù)庫的一行紀錄,即使客戶終止或者服務(wù)器關(guān)閉,在J2EE底層確保實體bean的數(shù)據(jù)被保存下來。(4)學(xué)校信息系統(tǒng)層學(xué)校信息系統(tǒng)層處理學(xué)校信息系統(tǒng)的軟件,包括學(xué)校組織結(jié)構(gòu)系統(tǒng)。對以上關(guān)于J2EE體系結(jié)構(gòu)的概述,可以歸納到以下幾個概念,首先EJB即EnterpriseJavaBean,是一種組件架構(gòu),用于開發(fā)和部署面向?qū)ο蟮模植际降模瑢W(xué)校級的應(yīng)用程序。EJB包括會話Bean(seSSMonbean)分為無狀態(tài)會話Bean(statelessseSSMonbean)和有狀態(tài)會話Bean(statelyseSSMonbean),實體Bean(entitybean)分為Bean管理實體Bean和容器管理實體Bean,由于這種Bean對應(yīng)于數(shù)據(jù)庫中的記錄,所以數(shù)據(jù)庫記錄的任何改變也被同步到組件池中的相關(guān)bean中,這個過程叫做持久性。消息驅(qū)動Bean(message-drivenbean)。其次,容器即container,一個實體,它管理組件的生命周期,安全,部署,和運行時服務(wù)。每個類型的容器都只提供與相應(yīng)類型的組件相關(guān)的服務(wù)。如EJB,WEB,JSP,Applet和應(yīng)用程序客戶端。其中,EJB容器和Web容器都運行在J2EE服務(wù)器中。SSM框架介紹1、Springmvc介紹SpringMVC屬于SpringFrameWork的后續(xù)產(chǎn)品,已經(jīng)融合在SpringWebFlow[2]里面。Spring框架提供了構(gòu)建Web應(yīng)用程序的全功能MVC模塊。使用Spring可插入的MVC架構(gòu),可以選擇是使用內(nèi)置的SpringWeb框架還可以是Struts這樣的Web框架。通過策略接口,Spring框架是高度可配置的,而且包含多種視圖技術(shù),例如JavaServerPages(JSP)技術(shù)、Velocity、Tiles、iText和POI。SpringMVC框架并不知道使用的視圖,所以不會強迫您只使用JSP技術(shù)。SpringMVC分離了控制器、模型對象、分派器以及處理程序?qū)ο蟮慕巧@種分離讓它們更容易進行定制。2、Spring框架技術(shù)Spring是一個開源框架,它由RodJohnson創(chuàng)建。主要是為了解決學(xué)校應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。Spring使用基本JavaBean來完成由EJB完成的事情。Spring的用途不僅限于服務(wù)器端的開發(fā)。由于Spring的簡單性,可測試性和松耦合性。任何的Java應(yīng)用可以使用Spring。Spring是一個輕量級的控制反轉(zhuǎn)(IOC)和面向?qū)ο?AOP)的容器框架。輕量:主要從大小和開銷兩方面而言。此外,Spring是非侵入式框架,主要體現(xiàn)在,Spring應(yīng)用中的對象不依賴于Spring特定類??刂品崔D(zhuǎn):Spring通過一種控制反轉(zhuǎn)(IOC)的技術(shù)促進了松耦合??刂品崔D(zhuǎn)應(yīng)用本身不負責(zé)依賴對象的創(chuàng)建及維護,依賴對象的創(chuàng)建及維護是由外部容器負責(zé)的,這樣控制權(quán)就由應(yīng)用轉(zhuǎn)移到了外部容器,控制權(quán)的轉(zhuǎn)移即所謂的反轉(zhuǎn)。在運行期,由外部容器動態(tài)的將依賴對象注入到組件中即稱為依賴注入。依賴注入主要有三種方式:接口注入,屬性注入,構(gòu)造函數(shù)注入。面向切面:Spring還提供了面向切面編程的豐富支持,面向切面編程主要是針對業(yè)務(wù)處理過程的切面進行提取,它所面對的是處理過程中的某個步驟或階段,以獲得邏輯過程中各部分之間低耦合性的隔離效果。容器:Spring包含并管理應(yīng)用對象的配置和生命周期,它是一種容器,使得用戶可以配置自己的每個Bean如何被創(chuàng)建,以及Bean創(chuàng)建單獨的實例或生成一個新的實例,及它們之間如何相互關(guān)聯(lián)。框架:Spring可以將簡單組件配置,組合成為復(fù)雜的應(yīng)用。在Spring框架的應(yīng)用中,應(yīng)用對象被聲明在一個XML文件中。Spring當然也提供了很多方便的基礎(chǔ)功能如事務(wù)管理,持久化框架集成等等。基于這些Spring的特征,我們在應(yīng)用開發(fā)中可以編寫出更加方便管理,方便測試的優(yōu)秀代碼。同時也為Spring中的各種模塊提供了大力的支持。Spring框架由7個定義明確的模塊組成。下面將簡要介紹這7個模塊。(1)核心容器:核心容器是Spring框架中最基礎(chǔ)的部分,通過依賴注入(DependencyInjection)特征來實現(xiàn)容器對Bean的管理,即是由核心容器提供的。在這其中最基本的概念是BeanFactory,它是任何Spring應(yīng)用的核心。這里最基本的概念是BeanFactory,BeanFactory是工廠模式的一個實現(xiàn),它使用IOC將應(yīng)用配置和依賴說明從實際的應(yīng)用代碼中分離出來。(2)應(yīng)用上下文(Context)模塊:上下文模塊使它成為一個框架。這個模塊拓展了BeanFactory的概念。主要增加了對國際化消息,事件傳播,以及驗證的支持。另外,這個模塊還提供了許多學(xué)校服務(wù)。(3)Spring的AOP模塊:AOP模塊是在Spring應(yīng)用中實現(xiàn)切面編程的基礎(chǔ)。AOP主要是針對業(yè)務(wù)處理過程中的切面進行提取,它所面對的是處理過程中的莫個步驟或階段,以獲得邏輯過程中各個部分之間低耦合的隔離效果。AOP的實現(xiàn)步驟是首先確定連接點(切點),確定處理邏輯調(diào)用模式,編寫處理邏輯,配置ProxyFactoryBean實例。(4)JDBC抽象和DAO模式:使用JDBC經(jīng)常導(dǎo)致大量的重復(fù)代碼,取得連接,創(chuàng)建語句,處理結(jié)果集,然后關(guān)閉連接。使用了Spring的JDBC和DAO模塊就可以抽取這些沒必要的重復(fù)代碼,保證數(shù)據(jù)庫訪問代碼干凈簡介,防止因關(guān)閉數(shù)據(jù)庫資源失敗而引起的其它問題。另外,這個模塊還是用了Spring的AOP模塊為Spring應(yīng)用中的對象提供了事務(wù)管理服務(wù)。(5)對象/關(guān)系映射集成模塊:Spring還提供了ORM模塊個使用對象/關(guān)系映射工具的用戶。Spring并不是實現(xiàn)它自己的ORM解決方案,而是為幾種流行的ORM框架提供了集成方案,包括如Hibernate,JDO和IBATISSOL映射。Spring的事務(wù)管理則支持這些經(jīng)典的ORM框架。(6)Spring的Web模塊:Web上下文模塊建立與應(yīng)用上下文模塊之上。這個模塊提供了面向服務(wù)的支持。(7)Spring的MVC框架:Spring為構(gòu)建Web應(yīng)用提供了一個功能全面的MVC框架。Spring的MVC框架使用IOC實現(xiàn)了控制邏輯和業(yè)務(wù)對象的彎曲分離。通過以上內(nèi)容我們對Spring框架的詳細介紹,我們了解到由于spring框架的自身特點使得J2EE更加容易使用,面向接口而不是針對類編程,減輕了開發(fā)的復(fù)雜度,Spring框架還會幫助我們,使代碼的測試更加簡單,同時JavaBean提供了應(yīng)用程序配置的最好方法。Spring框架技術(shù)的出現(xiàn)讓我們這些Web開發(fā)的用戶獲益匪淺。IBatis簡介Ibatis是開源軟件組織Apache推出的一種輕量級的對象關(guān)系映射(ORM)框架,和Hibernate、Toplink等在java編程的對象持久化方面深受開發(fā)人員歡迎。對象關(guān)系映射(ORM):簡單原理是通過面向?qū)ο蠓绞讲僮麝P(guān)系型數(shù)據(jù)庫,目前存儲數(shù)據(jù)最常用最流行的工具是關(guān)系型數(shù)據(jù)庫,其操作方式是通過SQL語句操作數(shù)據(jù)庫的表,但是對于Java面向?qū)ο缶幊陶Z言中,所有的操作對象都是對象,因此對象關(guān)系映射就是把數(shù)據(jù)庫表和java編程語言中的對象對應(yīng)起來,把表的列同java對象中的字段對應(yīng)起來,程序員在程序開發(fā)過程中不再是使用原始SQL語句去直接操作數(shù)據(jù)庫,而是通過ORM提供的查詢語句操作普通的java對象,ORM將其提供的對普通java對象的查詢語句翻譯成SQL語句來操作數(shù)據(jù)庫,從而屏蔽了不同數(shù)據(jù)庫SQL語句的差別,簡化了程序開發(fā)工作,提高了程序的可移植性。2.Ibatis開發(fā)的準備工作:(1).將Ibaits相關(guān)的jar包添加到工程的類路徑下。(2).Ibatis工程的主要配置文件為:a.Ibatis的總配置文件SqlMapConfig.xml。b.Ibatis的實體映射文件。

系統(tǒng)分析本章將從整體上描述系統(tǒng)的需求,根據(jù)需求確定了系統(tǒng)的整體結(jié)構(gòu)和數(shù)據(jù)庫設(shè)計方案,對系統(tǒng)各部分的功能進行了劃分并描述了系統(tǒng)架構(gòu)的設(shè)計思路。本文將詳細的分析系統(tǒng)的續(xù)期功能的設(shè)計及實現(xiàn)方法。3.1系統(tǒng)可行性分析對于系統(tǒng)的可行性分析,也許我們并不陌生,究其目的,要意識到對于該問題的幾種方法的可能潛在的利弊,然后才能得出準確的判斷,看原來設(shè)置的目標能不能實現(xiàn),其實這個也就是要在一個比較高端的角度,以不是很具體的方式來做一個整體的分析和設(shè)計,就是這樣的一個過程。應(yīng)用的可行性包括許多方面,整體來講可以概括為三點,首先是經(jīng)濟上的可行性,畢竟這是任何人都不得不面對的問題;其次,技術(shù)上也必須可行,不可脫離實際;最后,操作和法律上的可行性也是不可或缺的。經(jīng)過一系列的研發(fā)之后,還有進行運行和實際操作,從發(fā)展的眼光來看,還要考慮這個系統(tǒng)的可持續(xù)發(fā)展性,一個成功的基于智能推薦的b2c銷售網(wǎng)站平臺,也許在硬件設(shè)備上是有一定的局限性,進一步的優(yōu)化和創(chuàng)新乃至突破是非常重要的。3.1.1經(jīng)濟可行性該系統(tǒng)的研發(fā)在經(jīng)濟上并沒有非常大的需求,商品信息的獲取也只需較少的費用。同時,目的也并非是十分的復(fù)雜,這樣并不實用,研發(fā)的時間整體上來說很長,事實上它達到了為用戶帶來方便的目的,還可以讓該應(yīng)用有很大的發(fā)展空間,這樣的話,那它所產(chǎn)生的回報會高于支出。Java平臺是一個非常自由的平臺,開發(fā)人員的經(jīng)濟支出其實是有限的。這樣會在很大程度上提升該系統(tǒng)的高效性這一特點,然后就能為研發(fā)工作創(chuàng)造一個良好的條件和基礎(chǔ)。結(jié)果證實,本系統(tǒng)的開發(fā)確實科學(xué)性較強。3.1.2技術(shù)可行性該應(yīng)用采用的是基于JavaEE開發(fā),現(xiàn)階段來講,Java發(fā)展已經(jīng)相當成熟,并且以Java為開發(fā)平臺的研發(fā)日益增多,受到很多研發(fā)工作人員的歡迎。所以,技術(shù)層面上Javaee其實是能夠完成這個平臺開發(fā)的任務(wù)。因此系統(tǒng)開發(fā)在技術(shù)上是可行的。3.1.3操作可行性對于軟件來講,開發(fā)之后其操作難度決定了它能否受到大規(guī)模推廣,這是研發(fā)者必須考慮的問題,而本基于智能推薦的b2c銷售網(wǎng)站就非常易于操作。使用者能夠擁有一個瀏覽器設(shè)備,根本就不需要指導(dǎo),很自然的就能夠自己學(xué)會使用,操作完全沒有復(fù)雜性,因此,在開發(fā)這個軟件的時候,我并沒有提供提示或者幫助這類功能,這完全不影響。多以,該系統(tǒng)在操作上來說,都是廣大群眾非常熟練的模式,一切的操作都很簡單,易于上手。3.1.4法律可行性該系統(tǒng)無論在哪一方面都有十分詳盡的考慮,包括技術(shù),經(jīng)濟等等,事實上,它也絕不會有任何的法律問題,完全具有法律的可行性,其研發(fā)能夠進行。需求分析3.2.1系統(tǒng)目標本系統(tǒng)的目標是要完成一個基于B/S架構(gòu)的基于智能推薦的b2c銷售網(wǎng)站功能的設(shè)計和開發(fā)。這些模塊主要包括服裝訂購管理、用戶管理、訂單管理、商品管理等功能。實現(xiàn)對基于智能推薦的b2c銷售網(wǎng)站信息進行管理,實現(xiàn)管理自動化,系統(tǒng)化,規(guī)范化。本系統(tǒng)開發(fā)過程主要采用基于SSI框架技術(shù),使用JSP頁面技術(shù),后臺數(shù)據(jù)庫采用MySQL開發(fā)而成,保證查詢,添加,刪除,修改等功能。3.2.2用戶需求和模塊功能1、注冊用戶:訂單管理、退貨管理、新聞查看、產(chǎn)品購買、購物車管理、賬戶管理。管理員:訂單管理、商品管理、客戶管理、廣告管理、新聞管理、支付配送管理、銷售統(tǒng)計3.3軟件系統(tǒng)的非功能分析軟件的非功能需求是約束系統(tǒng)、支持功能實現(xiàn)的相關(guān)需求,包括軟件的效率、可靠性、安全性、可用性、適應(yīng)性等。由于本軟件的用戶量較大應(yīng)滿足以下非功能需求:效率:基于智能推薦的b2c銷售網(wǎng)站數(shù)據(jù)庫訪問速度最大延遲為1秒,允許多個用戶并行訪問,訪問站點不能超過2秒的延遲時間??煽啃裕罕WC系統(tǒng)正常工作,具有抗干擾能力,能夠?qū)ο到y(tǒng)檢測并自動糾錯。出現(xiàn)故障時不會發(fā)生崩潰,并且功能重新恢復(fù)。安全性:保證信息的可用性、完整性、機密性、用戶身份認證??捎眯裕航缑嬗押?、容易學(xué)習(xí)、方便用戶使用。適應(yīng)性:系統(tǒng)能能夠適應(yīng)外部環(huán)境及需求的變化。3.7設(shè)計目標設(shè)計與實現(xiàn)一個基于智能推薦的b2c銷售網(wǎng)站。能夠輔助管理員對基于智能推薦的b2c銷售網(wǎng)站信息的管理。在構(gòu)建系統(tǒng)時,根據(jù)不同的模塊的特點和功能,新系統(tǒng)必需滿足以下目標:(1)穩(wěn)定性:保證系統(tǒng)能夠穩(wěn)定的運行,部分硬件的變化不會影響到系統(tǒng)的整體運行,同時系統(tǒng)的運行也不會受到其他錯誤模塊的影響。(2)準確性:根據(jù)官方的操作指南,使用系統(tǒng)管理員操作所產(chǎn)生的“權(quán)限數(shù)據(jù)”,應(yīng)該是符合所有數(shù)據(jù)庫的實際狀態(tài),它是禁止記錄錯誤和錯位數(shù)據(jù)等現(xiàn)象。(3)開放性:系統(tǒng)可以在保證兼容性的硬件基礎(chǔ)上,進行多個站點的操作,作為在Java平臺的基礎(chǔ)上架構(gòu)的該系統(tǒng)具有獨立的平臺,在不同的環(huán)境下,具有獨立處理能力。(4)可擴展性:如果有新的業(yè)務(wù)增加,不需要改變原有系統(tǒng),你只需要進行擴展。(5)可維護性:接口參數(shù)的變化不需要再寫代碼,從而大大方便了二次開發(fā)。(6)獨立性:盡量減少模塊之間的鏈接,這樣用戶可以自主選擇模塊需要安裝或不需要安裝的模塊。(7)易使用性:系統(tǒng)的用戶界面和操作員之間的交互性非常的好,同時和主機使用B/S模式。(8)先進性:使系統(tǒng)能夠跟上技術(shù)的發(fā)展,不過時。在保證系統(tǒng)穩(wěn)定性的前提下,我們可以嘗試更多的國際上的流行技術(shù)。

系統(tǒng)概要設(shè)計概要設(shè)計的主要任務(wù)是把需求分析得到DFD轉(zhuǎn)換為軟件結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)。設(shè)計軟件結(jié)構(gòu)的具體任務(wù)是:將一個復(fù)雜系統(tǒng)按功能進行模塊劃分,建立模塊的層次結(jié)構(gòu)及調(diào)用關(guān)系,確定模塊間的接口及人機界面等。數(shù)據(jù)結(jié)構(gòu)設(shè)計包括數(shù)據(jù)特征的描述,確定數(shù)據(jù)的結(jié)構(gòu)特性,以及數(shù)據(jù)庫的設(shè)計,顯然,概要設(shè)計建立的是目標系統(tǒng)的邏輯模型,與計算機無關(guān)。系統(tǒng)功能模塊圖經(jīng)過對系統(tǒng)的需求分析的了解,我們對系統(tǒng)的功能模塊進行了劃分,圖4.1是本系統(tǒng)所涉及的功能模塊圖。1、注冊用戶:訂單管理、退貨管理、新聞查看、產(chǎn)品購買、購物車管理、賬戶管理。管理員:訂單管理、商品管理、客戶管理、廣告管理、新聞管理、支付配送管理、銷售統(tǒng)計圖4.1功能模塊圖3.2系統(tǒng)業(yè)務(wù)流程分析4.6人機界面設(shè)計人機界面設(shè)計是接口設(shè)計的一個組成部分。對于人機交互系統(tǒng),人機界面設(shè)計和數(shù)據(jù)設(shè)計、架構(gòu)設(shè)計、工藝設(shè)計等都是重要的。近年來,人機界面在系統(tǒng)中的比例越來越大,個人設(shè)計的人機界面在系統(tǒng)中的工作量甚至占到總設(shè)計的一半以上。人機界面設(shè)計的質(zhì)量,直接影響到用戶對軟件產(chǎn)品的評價,從而影響到軟件產(chǎn)品的競爭力和使用壽命,因此,必須給予足夠的重視人機界面的設(shè)計。本系統(tǒng)的用戶在使用該系統(tǒng)時,首先要通過用戶登錄模塊對身份進行驗證,當確認正確后可進入系統(tǒng)。每個模塊都具有自己的頁面和功能,根據(jù)人機界面設(shè)計指南和模塊功能可以設(shè)計用戶界面。4.3數(shù)據(jù)庫設(shè)計在一個數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)過程中,數(shù)據(jù)庫的設(shè)計是整個系統(tǒng)的基礎(chǔ)。良好的數(shù)據(jù)結(jié)構(gòu)設(shè)計不僅可以減少數(shù)據(jù)冗余、提高查詢效率,而且還可以降低應(yīng)用程序的編寫難度,提高工作效率。4.2.1數(shù)據(jù)庫概要設(shè)計概念設(shè)計是在分析數(shù)據(jù)的基礎(chǔ)上建立了系統(tǒng)的分析和數(shù)據(jù)庫設(shè)計,然后從前面分析的角度,將設(shè)計的觀點整合在一起,最終完成了系統(tǒng)的結(jié)構(gòu)分析和優(yōu)化設(shè)計。一般的數(shù)據(jù)庫結(jié)構(gòu)的概念,是一個實體和屬性的關(guān)系模型。E-R模型一般擁有實體、屬性和聯(lián)系等多方面的信息,E-R模型采用的是E-R圖來表示,需要提示用戶工作中所以需要用到的事物,屬性則是對實體信息的表述。概念設(shè)計的目標是需要反映出系統(tǒng)所要求的數(shù)據(jù)庫概念的結(jié)構(gòu),也就是概念模型。概念模式是獨立于數(shù)據(jù)庫的邏輯結(jié)構(gòu)的,并且是一個獨立的DBMS,不需要去依賴計算機系統(tǒng)的。根據(jù)以上對數(shù)據(jù)庫的需求分析,并結(jié)合系統(tǒng)概念模型的特點及建立方法,建立E-R模型圖。用戶昵稱用戶昵稱用戶ID管理員用戶時間商品訂單管理管理管理密碼電話等級手機號碼性別余額商品ID規(guī)格價格圖片數(shù)量描述商品名稱用戶姓名訂單ID用戶電話總價訂單日期收貨地址訂單狀態(tài)管理商品類型類型ID類型名4.2.2E-R圖向關(guān)系模型的轉(zhuǎn)換關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)系模式的集合。E-R圖則是由實體,實體的屬性和實體間的聯(lián)系三個要素組成。所以將E-R圖轉(zhuǎn)換為關(guān)系模型實際上就是要將實體,實體的屬性和實體間的聯(lián)系轉(zhuǎn)換為關(guān)系模式。轉(zhuǎn)換原則如下:(1)實體類型的轉(zhuǎn)換:將每個實體類型轉(zhuǎn)換成一個關(guān)系模式,實體的屬性及為關(guān)系模式的屬性,實體標識符及為關(guān)系模式的鍵。(2)聯(lián)系類型的轉(zhuǎn)換,根據(jù)不同的情況做不同的處理:①若實體間的聯(lián)系是1:1,可以在兩個實體類型轉(zhuǎn)換成的兩個關(guān)系模式中的任意一個關(guān)系模式的屬性中加入另一各關(guān)系模式的鍵和聯(lián)系類型的屬性。②若實體間的聯(lián)系1:N,則在N端實體類型轉(zhuǎn)換成的關(guān)系模式中加入1端實體類型轉(zhuǎn)換成的關(guān)系模式的鍵和聯(lián)系類型的屬性。③若實體間的聯(lián)系是M:N,則將聯(lián)系類型也轉(zhuǎn)換成關(guān)系模式,其屬性為兩端實體類型的鍵加上關(guān)系類型的屬性,而鍵為兩端實體間的組合。依照該規(guī)則將網(wǎng)上招聘求職系統(tǒng)的E-R圖轉(zhuǎn)換為關(guān)系模型如下:將每一個實體轉(zhuǎn)換成一個關(guān)系(關(guān)系就是給出關(guān)系名,寫出屬性,并標明該關(guān)系的主鍵)。管理員信息(流水號,管理員帳號,管理員密碼)用戶信息(流水號,姓名,編號號,年齡,性別,用戶名,密碼,郵箱,QQ)4.2.3數(shù)據(jù)表結(jié)構(gòu)建立一個良好的數(shù)據(jù)庫,需要追尋一下原則:1.盡量較少數(shù)據(jù)沉余和重復(fù)。2.操作設(shè)計和結(jié)構(gòu)設(shè)計相結(jié)合。3.數(shù)據(jù)結(jié)構(gòu)具有相對的穩(wěn)定性。根據(jù)系統(tǒng)的需求分析,同時又根據(jù)相關(guān)部分數(shù)據(jù)流程,本系統(tǒng)共創(chuàng)建了3長表,以下為數(shù)據(jù)庫中的表:數(shù)據(jù)庫名:egorder3表名:advertise序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idvarchar32是否2codevarchar32是3subjectvarchar128是4contenttext是5pic_idvarchar32是6picvarchar128是7levelint11是8place_idvarchar32是9placevarchar128是10typevarchar32是11creator_idvarchar32是12creator_namevarchar64是13create_timedatetime是14modifier_idvarchar32是15modifier_namevarchar64是16modify_timedatetime是17statevarchar1是c18urlvarchar1000是表名:area序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idvarchar32是否2parent_idvarchar32否3codevarchar16是4namevarchar256是5levelint11是6sortint11是7creator_idvarchar32是8creator_namevarchar100是9create_timedatetime是10modifier_idvarchar32是11modifier_namevarchar100是12modify_timedatetime是13statevarchar1是s表名:customer序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idvarchar32是否2operator_idvarchar32是3operator_namevarchar100是4namevarchar100是5codevarchar32是6accountvarchar32是7pwdvarchar32是8vip_level_idvarchar32是9vip_level_namevarchar100是10payment_idvarchar32是11payment_codevarchar32是12payment_namevarchar100是13company_namevarchar100是14company_addressvarchar256是15machine_brandvarchar32是16machine_modelvarchar32是17linkmanvarchar100是18mobilevarchar32是19telephonevarchar32是20emailvarchar64是21remarkvarchar512是22creator_idvarchar32是23creator_namevarchar100是24create_timedatetime是25modifier_idvarchar32是26modifier_namevarchar100是27modify_timedatetime是28statevarchar1是s表名:delivery序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idvarchar32是否2codevarchar32否3namevarchar100是4delivery_feedecimal182是5remarkvarchar512是6creator_idvarchar32是7creator_namevarchar100是8create_timedatetime是9modifier_idvarchar32是10modifier_namevarchar100是11modify_timedatetime是12statevarchar1是s表名:dictionary序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idvarchar32是否2codevarchar32是3namevarchar128是4sortint11是5statevarchar1是s表名:dictionary_item序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idvarchar32是否2dictionary_idvarchar32是3codevarchar64是4namevarchar128是5sortint11是表名:file_upload序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idvarchar32是否2app_idvarchar32是3app_typevarchar32是4create_timedatetime是5postfixvarchar8是6original_namevarchar64是7relative_pathvarchar128是表名:good序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idvarchar32是否2codevarchar32否3namevarchar100是4good_type_namevarchar100是5good_type_idvarchar32是6unitvarchar8是7shapevarchar32是8pricedecimal182是9weightdouble182是0.0010stockdouble是11pic_idvarchar32是12picvarchar128是13remarktext是14creator_idvarchar32是15creator_namevarchar100是16create_timedatetime是17modifier_idvarchar32是18modifier_namevarchar100是19modify_timedatetime是20statevarchar1是c21daily_net_salesint11是22pic1_idvarchar32是23pic1varchar128是24pic2_idvarchar32是25pic2varchar128是26pic3_idvarchar32是27pic3varchar128是28pic4_idvarchar32是29pic4varchar128是30pic5_idvarchar32是31pic5varchar128是表名:good_specification序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idvarchar32是否2codevarchar16是3namevarchar64是4show_typevarchar1否05show_wayvarchar1否16remarkvarchar512是7sortint11是8creator_idvarchar32是9creator_namevarchar64是10create_timedatetime是11modifier_idvarchar32是12modifier_namevarchar64是13modify_timedatetime是14statevarchar1是s表名:good_specification_val序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idvarchar32是否2good_specification_idvarchar32是3valuevarchar64是4sortint11是5statevarchar1是s表名:good_type序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idvarchar32是否2parent_idvarchar32是3codevarchar16是4namevarchar100是5levelint11是6remarkvarchar512是7sortint11是8creator_idvarchar32是9creator_namevarchar100是10create_timedatetime是11modifier_idvarchar32是12modifier_namevarchar100是13modify_timedatetime是14statevarchar1是c表名:goods_complaints序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idvarchar32是否2codevarchar32是3contract_numbervarchar32是4fewvarchar32是5pic_idvarchar32是6picvarchar128是7main_drive_formvarchar32是8machine_modelvarchar32是否9thicknessvarchar16是10machine_conditionvarchar16是11mold_typesvarchar16是12punch_structurevarchar32是13shapevarchar32是14gapvarchar8是15maintenancevarchar16是16view_wastevarchar128是17questionstext是18stamping_platevarchar32是19punch_methodsvarchar64是20wear_turret_holevarchar64是21guide_button_wearvarchar64是22mold_base_supportvarchar64是23opinionvarchar512是24creator_idvarchar32是25creator_namevarchar100是26create_timedatetime是27modifier_idvarchar32是28modifier_namevarchar64是29modify_timedatetime是30statevarchar11是表名:information序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idvarchar32是否2codevarchar32是3typechar1是4titlevarchar128是5contenttext是6creator_idvarchar32是7creator_namevarchar100是8create_timedatetime是9modifier_idvarchar32是10modifier_namevarchar100是11modify_timedatetime是12statevarchar1是s表名:message序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idvarchar32是否2typechar1是3titlevarchar128是4contenttext是5recipient_idvarchar32是6recipient_namevarchar100是7creator_idvarchar32是8creator_namevarchar100是9create_timedatetime是10statevarchar1是s表名:order_good序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idvarchar32是否2order_idvarchar32是3good_idvarchar32是4standardvarchar512是5numberdecimal182是6pricedecimal182是7moneydecimal182是8remarkvarchar512是9attachment_idvarchar32是10attachment_namevarchar150是11sortint11是12isReturnvarchar11是表名:orders序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idvarchar32是否2codevarchar32是3handler_namevarchar100是4handler_idvarchar32是5remarkvarchar512是6customer_idvarchar32是7customer_namevarchar100是8is_taxchar1是19discountdouble182是0.8510good_moneydecimal182是0.0011order_moneydecimal182是0.0012tax_moneydecimal182是0.0013discount_moneydecimal182是0.0014payment_idvarchar32是15payment_codevarchar32是16payment_namevarchar100是17delivery_idvarchar32是18delivery_namevarchar100是19delivery_feedecimal182是20delivery_addressvarchar256是21delivery_mobilevarchar16是22delivery_telphonevarchar16是23post_codevarchar8是24linkmanvarchar100是25flow_stateint11是26pay_statechar1是27creator_idvarchar32是28creator_namevarchar100是29create_timedatetime是30modifier_idvarchar32是31modifier_namevarchar100是32modify_timedatetime是33statevarchar1是c34order_expressvarchar32是35delivery_timedatetime是36remindvarchar32是37isReturnvarchar11是表名:payment序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idvarchar32是否2codevarchar32是3namevarchar100是4payment_feedecimal182是5vip_level_idvarchar256是6vip_level_namevarchar256是7remarkvarchar512是8creator_idvarchar32是9creator_namevarchar100是10create_timedatetime是11modifier_idvarchar32是12modifier_namevarchar100是13modify_timedatetime是14statevarchar1是s表名:received_address序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idvarchar32是否2customer_idvarchar32是3addressvarchar256是4zip_codevarchar8是5linkmanvarchar100是6mobilevarchar30是7telephonevarchar30是8sortint11是表名:serial_number序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idvarchar32是否2app_typevarchar100否3serial_datedatetime是4numberint11是5typevarchar1是表名:sms_receive序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idvarchar32是否2msgidvarchar32是3sendervarchar100是4contentvarchar1024是5create_timedatetime是表名:sms_send序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idvarchar32是否2sendervarchar100是3receivervarchar1600是4contentvarchar1024是5create_timedatetime是6statevarchar1是c表名:supplier序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idvarchar32是否2codevarchar32是3namevarchar150是4addressvarchar256是5payablesdecimal182是6receivablesdecimal182是7linkmanvarchar100是8mobilevarchar30是9telphonevarchar30是10emailvarchar64是11area_idsvarchar128是12area_namesvarchar256是13streetvarchar256是14zip_codevarchar30是15creator_idvarchar32是16creator_namevarchar100是17create_timedatetime是18modifier_idvarchar32是19modifier_namevarchar100是20modify_timedatetime是21statevarchar1是s表名:sys_power序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idvarchar32是否2codevarchar32是3namevarchar100是4creator_idvarchar32是5creator_namevarchar100是6create_timedatetime是7modifier_idvarchar32是8modifier_namevarchar100是9modify_timedatetime是10statevarchar1是s表名:sys_role序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idvarchar32是否2codevarchar32是3namevarchar100是4creator_idvarchar32是5creator_namevarchar100是6create_timedatetime是7modifier_idvarchar32是8modifier_namevarchar100是9modify_timedatetime是10statevarchar1是s表名:sys_role_power序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idvarchar32是否2role_idvarchar32否3power_idvarchar32否4sortint11是表名:sys_user序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idvarchar32是否2codevarchar32是3namevarchar100是4role_idvarchar32是5role_codevarchar32是6role_namevarchar100是7pwdvarchar32是8telphonevarchar30是9mobilevarchar30是10emailvarchar96是11companyvarchar100是12addressvarchar256是13operator_idvarchar32是14operator_namevarchar100是15creator_idvarchar32是16creator_namevarchar100是17create_timedatetime是18modifier_idvarchar32是19modifier_namevarchar100是20modify_timedatetime是21statevarchar1是s22begindate是23enddate是表名:vip_level序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idvarchar32是否2codevarchar32是3namevarchar100是4vip_discountdouble是5remarkvarchar512是6creator_idvarchar32是7creator_namevarchar100是8create_timedatetime是9modifier_idvarchar32是10modifier_namevarchar100是11modify_timedatetime是12statevarchar1是s表名:ware序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idvarchar32是否2good_idvarchar32是3codevarchar16是4stockint11是5price_discountdecimal182是6good_pricedecimal182是7sortint11是8picvarchar1000是9pic_idvarchar1000是10good_val_idvarchar32是11good_valvarchar1000是表名:ware_specification_val序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idvarchar32是否2ware_idvarchar32是3good_specification_val_idvarchar32是4sortint11是

系統(tǒng)詳細設(shè)計與實現(xiàn)詳細設(shè)計是軟件工程中軟件開發(fā)的一個步驟,就是對概要設(shè)計的一個細化,就是詳細設(shè)計每個模塊實現(xiàn)算法,所需的局部結(jié)構(gòu)。詳細設(shè)計的主要任務(wù)是設(shè)計每個模塊的實現(xiàn)算法,所需的局部數(shù)據(jù)結(jié)構(gòu)。本章將使用圖形,代碼,語言等工具將系統(tǒng)的每個模塊處理過程的詳細算法描述出來。5.1用戶登錄用戶登陸模塊最基本的作用是為了限制該管理系統(tǒng)資源的使用,只有經(jīng)過身份確認的操作員才能對其個性化電子商務(wù)推薦系統(tǒng)進行相關(guān)操作。其基本過程是從客戶端取得提交的用戶名和密碼,然后到數(shù)據(jù)庫中進行核對。如果該信息在數(shù)據(jù)庫中存在,那么就可以成功登錄到下一界面,否則就會被該系統(tǒng)拒之門外。選擇連接數(shù)據(jù)庫后,進入用戶登陸界面。在用戶登陸界面中輸入用戶名和密碼,從數(shù)據(jù)庫表中檢查是否有相應(yīng)的用戶名和密碼。如果用戶名和密碼錯誤,系統(tǒng)就會給出錯誤提示,并且不會有任何的頁面跳轉(zhuǎn)。如果輸入的用戶名和相應(yīng)密碼正確,則可以點擊“確定”進入主控制平臺。用戶登陸的界面如圖4.1所示。5.2用戶注冊用戶點擊網(wǎng)站首頁的注冊鏈接并跳轉(zhuǎn)到注冊頁面,在注冊頁面上填寫上必填的手機號、密碼相關(guān)的用戶信息。當用戶提交時,先由頁面判斷是否符合提交的基礎(chǔ)要求,符合要求則向服務(wù)器提交表單數(shù)據(jù)。如果填寫不正確,就會彈出錯誤提示框,讓用戶重新輸入。注冊模塊如圖所示:5.3產(chǎn)品瀏覽注冊用戶登錄系統(tǒng)可以查看系統(tǒng)的產(chǎn)品信息。5.4購物車管理在該模塊中,用戶必須注冊成為會員才可以在有效登錄時間內(nèi)在網(wǎng)站進行訂購,未注冊的用戶或注冊失敗的會員只可以瀏覽物品或?qū)櫸?,不可以把商品添加到購物車中。在購物車中,用戶可以輸入購買商品的數(shù)量,也可以刪除購物車中的商品。5.5訂單管理在該模塊中,用戶必須注冊成為會員才可以在有效登錄時間內(nèi)查看訂單狀態(tài),包括訂購的日期、訂購數(shù)量還有商品是否已發(fā)貨。界面如圖所示。1.描述:管理員點擊左側(cè)的菜單“訂單管理”,頁面跳轉(zhuǎn)到訂單信息管理界面,從數(shù)據(jù)庫中查詢出所有的訂單信息,并把這些信息顯示到頁面中。主要包括訂單信息。點擊修改按鈕實現(xiàn)訂單信息的修改操作。2.程序效果圖如下圖4.11所示5.6新聞查看用戶可以查看商城的新聞信息。5.3密碼修改為了可以更好的、更方便的對用戶信息進行管理,讀者可以進行密碼修改的操作,以確保個人賬戶的安全。用戶登錄成功后,在主頁面中通過“修改密碼”的鏈接就可以直接進行個人密碼的修改操作。密碼修改頁面中將會顯示當前用戶的用戶名信息,用戶在頁面中需要輸入原來使用的密碼、新密碼和確認的新密碼,用戶點擊“修改”按鈕完成修改,點擊“重置”按鈕可以將用戶輸入的信息清空,方便用戶重新輸入信息。密碼修改的界面如圖所示。5.2用戶管理1.描述:管理員點擊左側(cè)的菜單“用戶管理”,頁面跳轉(zhuǎn)到用戶信息管理界面,從數(shù)據(jù)庫中查詢出所有的用戶信息,并把這些信息顯示到頁面中。主要包括用戶名、類型信息。點擊添加按鈕實現(xiàn)用戶信息的添加操作。2.程序效果圖如下圖4.11所示5.5商品

溫馨提示

  • 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論