freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[電腦基礎(chǔ)知識]基于sh的在線購物系統(tǒng)(編輯修改稿)

2025-02-12 06:59 本頁面
 

【文章內(nèi)容簡介】 證,通過form驗證后,則調(diào)用Action類 的Execute ()方法,在Execute ()方法體中,調(diào)用業(yè)務(wù)邏輯模塊,再有業(yè)務(wù)邏輯模塊調(diào)用數(shù)據(jù)訪問層進行數(shù)據(jù)處理。(3)數(shù)據(jù)訪問層進行數(shù)據(jù)處理的方式是通過Hibernate實現(xiàn)與數(shù)據(jù)庫的交互操作。 (4)Execute()方法完成執(zhí)行后,返回ActionForward對象。ActionServlet 接受Execute()方法返回的ActionForward 對象,轉(zhuǎn)發(fā)到ActionForward 指定的JSP頁面。圖26為StrutsHibernate集成框架流程圖。  圖26 StrutsHibernate集成框架流程圖 StrutsHibernate集成框架在應(yīng)用軟件系統(tǒng)開發(fā)中得到普遍的應(yīng)用,具有三方面的原因:(1)首先,Struts和Hibernate框架都可以免費使用,而且開發(fā)源代碼,有豐富的文檔可以利用,有大量成功案例可供參考。(2)其次,模型層、視圖層、控制層之間呈松散耦合狀態(tài),對團隊進行大規(guī)模開發(fā)和工程化管理非常有利。(3)再者,模型層和控制層基于模塊設(shè)計,便于對應(yīng)用軟件系統(tǒng)的組件復(fù)用和維護。(4)最后,優(yōu)良的設(shè)計思路。Struts框架是基于MVC模式,將業(yè)務(wù)邏輯和表示層相分離;Hibernate工具實現(xiàn)對象關(guān)系映射,把面向?qū)ο笤O(shè)計中對象與關(guān)系型數(shù)據(jù)庫數(shù)據(jù)聯(lián)系起來。第二章 網(wǎng)上購物系統(tǒng)的需求分析與設(shè)計 需求分析經(jīng)過前期的深入調(diào)查和研究,總結(jié)出該平臺需要完成的一些具體功能,分析如下:用戶管理 能夠完成用戶基本信息錄入的注冊和用戶基本信息的修改。管理員管理 能夠完成管理員對網(wǎng)站的商品信息管理、會員管理。搜索功能 能過電子商品的名稱進行搜索。查詢功能 能夠通過查看購物車對所選商品進行確定、挑選。 系統(tǒng)的概要設(shè)計 前臺購物流程瀏覽商品選擇商品訂購商品購物車去收銀臺提交訂單未注冊用戶已登錄注冊用戶未登錄注冊用戶注冊登錄圖21 前臺購物流程圖 注冊功能流程注冊入口必選項為空用戶名有效?2次輸入密碼是否一致?密碼長度符合要求?mail地址有效效?其他信息有效注冊成功 注冊功能流程圖注冊的具體實現(xiàn)為:點擊主頁面的用戶注冊選項后,會彈出一個注冊信息頁面,用戶需要如實填寫用戶名,密碼,E_mail,地址,電話等各項信息,提交后,系統(tǒng)進行檢測判斷該用戶名是否已經(jīng)注冊過,如果已經(jīng)存在則彈出新頁面,提示用戶該用戶名已經(jīng)注冊過,如果沒有則進行下一步判斷,用戶輸入的兩次密碼是否一致,然后依次往后判斷用戶所填寫的各項信息是否符合要求,直到所有信息均正確無誤,系統(tǒng)將該用戶注冊信息寫入會員表即user并提示用戶注冊成功,用戶登陸后,就可以進行有效的購物了。 商品搜索流程輸入條件搜索結(jié)果查看商品購物車下訂單續(xù)搜索是否開始搜索 商品搜索流程圖商品的搜索功能使用戶更加方便的進行自己所需要的商品的查詢,節(jié)省時間,提高效率。用戶搜索時只要輸入商品的關(guān)鍵字就能搜索到所有相關(guān)的商品。并且能列出通過搜索得到的商品的詳細信息。 用戶登錄流程用戶登錄,首先要有一個提供用戶登錄的表單。用戶登錄的表單應(yīng)該嵌入整體的結(jié)構(gòu)當中。在實際的應(yīng)用中,可以這樣設(shè)計,如果用戶沒有登錄,則在頁面中顯示用戶登錄的選項,用戶登錄后,則可隱藏用戶登錄的選項而代之以用戶的基本信息。登錄入口取得用戶名和密碼將UserID存入session中查詢用戶是否存在核對密碼是否正確登錄成功是是否否 商品管理流程商品管理查詢商品修改刪除滿意否返回添加商品是否在該功能里管理員可以進行不需要的商品的刪除,在這里管理員當然也可以瀏覽到商品的詳細信息。并且比普通用戶在瀏覽商品界面里所看到的商品信息多一個該商品在數(shù)據(jù)庫中的ID。 購物車流程購物車具體的實現(xiàn)可采用這種形式:定義一個購物車的類(Class)。,使用戶能夠自由選擇所需要的商品?!疤砑拥劫徫镘嚒钡逆溄訒r,執(zhí)行如下功能:檢查用戶購物車類是否存在。如不存在,則建立,放在session里;在有用戶購物車類存在的情況下,檢查該類中是否有該商品。如存在,則商品數(shù)量相應(yīng)加1;如沒有該商品,則將該商品添加到該類中。購物車查看商品滿意否下訂單調(diào)整商品是否 基于B/S的體系結(jié)構(gòu)在B/S體系結(jié)構(gòu)系統(tǒng)中,用戶通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請求,服務(wù)器對瀏覽器的請求進行處理,將用戶所需信息返回到瀏覽器。B/S結(jié)構(gòu)簡化了客戶機的工作,客戶機上只需配置少量的客戶端軟件。服務(wù)器將擔負更多的工作,對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。瀏覽器發(fā)出請求,而其余如數(shù)據(jù)請求、加工、結(jié)果返回以及動態(tài)網(wǎng)頁生成等工作全部由Web Server完成。實際上B/S體系結(jié)構(gòu)是把二層C/S結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶機的任務(wù)中分離出來,由Web服務(wù)器單獨組成一層來負擔其任務(wù),這樣客戶機的壓力減輕了,把負荷分配給了Web服務(wù)器。 Browse瀏覽器Web服務(wù)器數(shù)據(jù)庫 B/S三層架構(gòu)示意圖 這種結(jié)構(gòu)不僅把客戶機從沉重的負擔和不斷對其提高的性能的要求中解放出來,也把技術(shù)維護人員從繁重的維護升級工作中解脫出來。由于客戶機把事務(wù)處理邏輯部分分給了功能服務(wù)器,使客戶機一下子苗條了許多,不再負責處理復(fù)雜計算和數(shù)據(jù)訪問等關(guān)鍵事務(wù),只負責顯示部分,所以維護人員不再為程序的維護工作奔波于每個客戶機之間,而把主要精力放在功能服務(wù)器上程序的更新工作。這種三層結(jié)構(gòu)在層與層之間相互獨立,任何一層的改變不會影響其它層的功能。 基于MVC的開發(fā)模式MVC(Model View Controller)模型-視圖-控制器 MVC是一個設(shè)計模式,它強制性的使應(yīng)用程序的輸入、處理和輸出分開。使用MVC應(yīng)用程序被分成三個核心部件:模型、視圖、控制器。它們各自處理自己的任務(wù)。 在本網(wǎng)上購物系統(tǒng)中,將采用通行的MVC模式來構(gòu)建應(yīng)用。這種結(jié)構(gòu)解決了前面所述的所有問題,在我們的應(yīng)用集成網(wǎng)絡(luò)中,通過企業(yè)級高端J2EE應(yīng)用服務(wù)器實現(xiàn)MVC開發(fā)模型。MVC的邏輯圖如下:應(yīng)用服務(wù)器EJB容器業(yè)務(wù)組件數(shù)據(jù)庫Web服務(wù)器瀏覽器JspServerlet控制器Control服務(wù)控制View顯示方式Model業(yè)務(wù)邏輯模型輸入請求輸出Jsp其他 MVC業(yè)務(wù)流程示意圖通過這種方案,我們可以迅速地實現(xiàn)整個業(yè)務(wù),其優(yōu)勢和特點如下:低耦合性。視圖層和業(yè)務(wù)層分離,這樣就允許更改視圖層代碼而不用重新編譯模型和控制器代碼,同樣,一個應(yīng)用的業(yè)務(wù)流程或者業(yè)務(wù)規(guī)則的改變只需要改動MVC的模型層即可。因為模型與控制器和視圖相分離,所以很容易改變應(yīng)用程序的數(shù)據(jù)層和業(yè)務(wù)規(guī)則。高重用性和可適用性。隨著技術(shù)的不斷進步,現(xiàn)在需要用越來越多的方式來訪問應(yīng)用程序。MVC模式允許你使用各種不同樣式的視圖來訪問同一個服務(wù)器端的代碼。它包括任何WEB(HTTP)瀏覽器或者無線瀏覽器(wap),比如,用戶可以通過電腦也可通過手機來訂購某樣產(chǎn)品,雖然訂購的方式不一樣,但處理訂購產(chǎn)品的方式是一樣的。由于模型返回的數(shù)據(jù)沒有進行格式化,所以同樣的構(gòu)件能被不同的界面使用。例如,很多數(shù)據(jù)可能用HTML來表示,但是也有可能用WAP來表示,而這些表示所需要的僅令是改變視圖層的實現(xiàn)方式,而控制層和模型層無需做任何改變。較低的生命周期成本。MVC使降低開發(fā)和維護用戶接口的技術(shù)含量成為可能??焖俚牟渴?。使用MVC模式使開發(fā)時間得到相當大的縮減,它使程序員(Java開發(fā)人員)集中精力于業(yè)務(wù)邏輯,界面程序員(HTML和JSP開發(fā)人員)集中業(yè)務(wù)于表現(xiàn)形式上??删S護性。分熟視圖層和業(yè)務(wù)邏輯層也使得WEB應(yīng)用更易于維護和修改。有利于軟件工程化管理。由于不同的層各司其職,每一層不同的應(yīng)用具有某些相同的特征,有利于通過工程化、工具化管理程序代碼。通過這種模型的建立,我們的應(yīng)用系統(tǒng)具備了非常好的性能和可擴展性。將業(yè)務(wù)組件和展示頁面進行分離,并通過Controller來描述調(diào)用關(guān)系,一方面可以提高效率,另一方面也可以增加系統(tǒng)擴充的能力,使我們的系統(tǒng)可以進行最快速度的業(yè)務(wù)擴展,以滿足不同用戶、不同階段、各種各樣的業(yè)務(wù)需求。第三章 系統(tǒng)功能的具體實現(xiàn) 數(shù)據(jù)庫模塊在建設(shè)網(wǎng)站系統(tǒng)之前,我們必須對系統(tǒng)所用到的數(shù)據(jù)進行大致的分類和具體的結(jié)構(gòu)設(shè)計,既要做到清晰明了,又要能適應(yīng)系統(tǒng)各項功能的調(diào)用,而不至于產(chǎn)生結(jié)構(gòu)上的邏輯混亂,保證關(guān)鍵數(shù)據(jù)在意外情況下不會被破壞,可以說數(shù)據(jù)庫是系統(tǒng)的重中之重。數(shù)據(jù)庫設(shè)計要遵循一些規(guī)則,一個好的數(shù)據(jù)庫滿足一些嚴格的約束和要求。盡量分離各實體對應(yīng)的表,一個實體對應(yīng)一個表,搞清楚該實體有哪些屬性,對應(yīng)有些什么字段,以及各實體之間有何種聯(lián)系。實體、屬性與聯(lián)系是進行概念設(shè)計時要考慮的三個元素,也是一個好的數(shù)據(jù)庫設(shè)計的核心。從實際出發(fā),經(jīng)過仔細地設(shè)計,——。表31 用戶表字段字段名類型寬度小數(shù)位索引可否為空id會員編號自動編號是name會員帳號文本型50否password會員密碼文本型50否birthday會員生日日期型20address會員地址文本型255post
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1