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

正文內(nèi)容

基于jspmysql的網(wǎng)上書(shū)店設(shè)計(jì)與實(shí)現(xiàn)-wenkub.com

2024-11-06 03:41 本頁(yè)面
   

【正文】 5. 購(gòu)物車(chē)的顯示 設(shè)計(jì)購(gòu)物車(chē)顯示模塊應(yīng)當(dāng)能夠時(shí)消費(fèi)者清楚自己已經(jīng)訂購(gòu)的圖書(shū)種類,圖書(shū)的數(shù)量,每一種圖書(shū)的價(jià)格,以及將 要下訂單的總價(jià)格,并提供更改購(gòu)物車(chē)的連接接口使得消費(fèi)者更方便的管理自己訂購(gòu)的圖書(shū),放心的消費(fèi)。 如果用戶沒(méi)有選購(gòu)圖書(shū)則 session中用戶對(duì)象中 cart對(duì)象為空 如果用戶選購(gòu)了圖書(shū)當(dāng)再次選購(gòu)圖書(shū)時(shí)不能重新構(gòu)建購(gòu)物車(chē)而是使用原有的購(gòu)物車(chē)?yán)^續(xù)添加 4. 購(gòu)物車(chē)的管理 用戶點(diǎn)擊購(gòu)買(mǎi)圖書(shū)之后,圖書(shū)記錄存放在購(gòu)物車(chē)之中。將整個(gè)圖書(shū)的信息封裝到了購(gòu)物車(chē)中。購(gòu)物車(chē)的與數(shù)據(jù)存儲(chǔ)主要依賴 sessiion來(lái)實(shí)現(xiàn)。 2. 前臺(tái)圖 書(shū)的展示 首頁(yè)中設(shè)計(jì)了特價(jià)圖書(shū)的展示區(qū)塊,最新圖書(shū)的展示區(qū)塊。在添加圖書(shū)是需要傳遞一個(gè)類別的 id 參數(shù),在某類別下添加圖書(shū),如果沒(méi)有參數(shù)則顯示錯(cuò)誤信息必須要在某類下添加圖書(shū)。 類別的刪除使用刪除數(shù)據(jù)庫(kù)表記錄的操作。二級(jí)類別只能在第一級(jí)父親類別下面添加,所以當(dāng)添加第二類別是需要傳遞父親類別的 id 號(hào)碼作為參數(shù),如果沒(méi)有則顯示錯(cuò)誤信息要求指定父親類別。類別管理同樣使用了實(shí)體類家三層業(yè)務(wù)邏輯類的方法。為了便于管理系統(tǒng)實(shí)現(xiàn)了會(huì)員信息類表的排序和分頁(yè)。檢查用戶提交的信息是否為空,用戶提交的信息不能為空。會(huì)員登錄后可以在我的賬戶中管理自己的個(gè)人信息,包括修改查看個(gè)人基本信息,查看訂單信息,查看消費(fèi)信息。由于目前網(wǎng)上商城普遍采用的方式為送貨上門(mén)或者郵寄,因此需要收集與客戶相關(guān)的聯(lián)系方式、通信地址等信息。此外,在用戶選擇了對(duì)應(yīng)書(shū)目信息后,還可以顯示出有關(guān)該圖書(shū)的詳細(xì)信息,以便于客戶了解所購(gòu)商品。購(gòu)物車(chē)是一個(gè)圖書(shū)的臨時(shí)存放地,用戶可以對(duì)購(gòu)物車(chē)進(jìn)行管理,如刪除圖書(shū)或修改購(gòu)買(mǎi)的數(shù)量。通常,設(shè)計(jì)出初步的軟件結(jié)構(gòu)后還要進(jìn)一步改進(jìn),從而得到更合理的結(jié)構(gòu),進(jìn)行必要的數(shù)據(jù)庫(kù)設(shè)計(jì),確定測(cè)試要求并且制定測(cè)試計(jì)劃。 第五章 詳細(xì)設(shè)計(jì) 、目的 劃分系統(tǒng) 將系統(tǒng)劃分成物理元素,即程序、文件、數(shù)據(jù)庫(kù)、文檔等 ,系統(tǒng)分析員根據(jù)需求分析個(gè)該說(shuō)明書(shū)進(jìn)行詳細(xì)設(shè)計(jì) 。由于目前網(wǎng)上商城普遍采用的方式為送貨上門(mén)或者郵寄,因此需要收集與客戶相關(guān)的聯(lián)系方式、通信地址等信息。此外, 在用戶選擇了對(duì)應(yīng)書(shū)目信息后,還可以顯示出有關(guān)該圖書(shū)的詳細(xì)信息,以便于客戶了解所購(gòu)商品。 本 系統(tǒng)功能結(jié)構(gòu)圖如 下 : 網(wǎng)上書(shū)店首頁(yè) 用戶注冊(cè)登錄 圖書(shū)瀏覽 圖書(shū)查詢 書(shū)店簡(jiǎn)介 查看購(gòu)物車(chē) 查看訂單 查看圖書(shū)詳細(xì)信息 圖書(shū)購(gòu)買(mǎi) 修改訂購(gòu)數(shù)量 刪除訂購(gòu)圖書(shū) 繼續(xù)選購(gòu)其他圖書(shū) 清空購(gòu)物車(chē) 提交購(gòu)物車(chē) 查看訂單詳細(xì)信息 圖 系統(tǒng)功能圖 登錄模塊設(shè)計(jì)說(shuō)明 管理系統(tǒng)的登錄模塊,是進(jìn)一步對(duì)系統(tǒng)操作的關(guān)鍵,以防止非法操作。 第四章 概要設(shè)計(jì) 編寫(xiě)目的 編寫(xiě)網(wǎng)上書(shū)店系統(tǒng)詳細(xì)設(shè)計(jì)說(shuō)明書(shū)的目的在于從詳細(xì)設(shè)計(jì)的角度明確網(wǎng)上書(shū)店項(xiàng)目的業(yè)務(wù)品種、功能范圍,明確與業(yè)務(wù)主機(jī) /終端系統(tǒng)的接口和業(yè)務(wù)處理模式,使系統(tǒng)開(kāi)發(fā)人員和產(chǎn)品管理員明確產(chǎn)品功能。 請(qǐng)求有效性處理 ,使用令牌可以有效的防止重復(fù)提交。 所有 Action類都擴(kuò)展 ,并且覆蓋類中定義的某一個(gè) execute ()方法。若沒(méi)有找到具體的 ActionForward,就返回一個(gè) null. ActionMapping的方法 : public ExceptionConfig findException(Class type) ,查找異常對(duì)象 public ActionForward findForward(String name) 可 在 映 射 中 動(dòng) 態(tài) 添 加ActionForward: public String[] findForwards()找到一個(gè) Action可以使用的 actionForward列表 public ActionForward getInputForward() 得到本 action的輸入 ActionForard. ActionMapping繼承于 Action類 Action 類真正實(shí)現(xiàn)應(yīng)用程序的事務(wù)邏輯,它們負(fù)責(zé)處理請(qǐng)求。其實(shí)關(guān)鍵還是要沉住氣,有時(shí)一個(gè)錯(cuò)誤花半 天時(shí)間才解決,等錯(cuò)誤處理多了,水平自然會(huì)提高。標(biāo)簽庫(kù)內(nèi)容很多,用不著都弄明白,但有些是必須要會(huì)用的: Html 庫(kù)基本都要掌握 Bean庫(kù): define、 message、 parameter、 write Logic庫(kù): iterate,其他雖然不是必需的,但如果能靈活使用,也有不少好處 其它庫(kù)我在實(shí)際中很少用,應(yīng)該不是太重要 4.盡量熟悉 struts的執(zhí)行流程, ActionServlet都做了哪些工作,如果大家有興趣的話,就研究源代碼中 ActionServlet類的 init和 process方法,搞懂這個(gè)之后,對(duì) struts的理解自不可同日而語(yǔ)。 流行的 MVC三層開(kāi)發(fā)結(jié)構(gòu)圖: 圖 31 MVC 模型圖 分層的好處: ,如業(yè)務(wù)邏輯層可以不必清楚如何與數(shù)據(jù)庫(kù)建立連接,如何執(zhí)行一個(gè) sql查詢,只需調(diào)用數(shù)據(jù)訪問(wèn)層提供的接口就行。 ORM是把對(duì)象和關(guān)系數(shù)據(jù)庫(kù)映射到一起,而 MVC是把視圖和模型控制在一起。內(nèi)部封裝了 JDBC訪問(wèn)數(shù)據(jù)庫(kù)的操作,向上層應(yīng)用提供了面向?qū)ο蟮臄?shù)據(jù)庫(kù)訪問(wèn) API,在 JAVA應(yīng)用中使用到 Hibernate包含如下步驟。 圖 1 表述層:提供與用戶交互的界面,如 GUI(圖形用戶界面), web頁(yè)面等; 業(yè)務(wù)邏輯層:負(fù)責(zé)各種業(yè)務(wù)邏輯,直接訪問(wèn)數(shù)據(jù)庫(kù),提供對(duì)業(yè)務(wù)數(shù)據(jù)的保存、更新、刪除和查詢操作; 數(shù)據(jù)庫(kù)層:負(fù)責(zé)存放管理應(yīng)用的持久性業(yè)務(wù)數(shù)據(jù) 三層結(jié)構(gòu)的特點(diǎn)是:所有下層向上層提供調(diào)用的接口,具體實(shí)現(xiàn)細(xì)節(jié)對(duì)上層透明。如 insert,update 等。Action 不是線程安全的,所以不應(yīng)該在 Action 中訪問(wèn)特定資源。 ActionErrors是對(duì)錯(cuò)誤信息的包裝,一旦在執(zhí)行 action或者 常,即可產(chǎn)生一個(gè) ActionError并最終加入到 ActionErrors。其中包含有validate方法,用于驗(yàn)證 form數(shù)據(jù)的有效性。 圖 3251 ActionServlet 是一個(gè) FrontController,它是一個(gè)標(biāo)準(zhǔn)的 Servlet,它將 request 轉(zhuǎn)發(fā)給 RequestProcessor來(lái)處理, ActionMapping是 ActionConfig的子類,實(shí)質(zhì)上是對(duì) ,從中可以取得所有的配置信息 RequestProcessor 根據(jù)提交過(guò)來(lái)的 url,如 *.do,從 ActionMapping 中得到相應(yīng)的ActionForn和 Action。甚至你要重新去寫(xiě) Servlet來(lái)實(shí)現(xiàn)你的這個(gè)功能需求。 五、 對(duì) Servlet的依賴性過(guò)強(qiáng) . Struts處理 Action時(shí)必需要依賴 ServletRequest 和ServletResponse,所有它擺脫不了 Servlet容器。不過(guò)有一個(gè) Junit的擴(kuò)展工具 Struts TestCase可以實(shí)現(xiàn)它的單元測(cè)試。現(xiàn)在就是這樣,幾十上百個(gè)人同時(shí)在線使用我們的系統(tǒng),大家可以想象一下,我的煩惱有多大。 3. 頁(yè)面導(dǎo)航 .頁(yè)面導(dǎo)航將是今后的一個(gè)發(fā)展方向,事實(shí)上,這樣做,使系統(tǒng)的脈絡(luò)更加清晰。裝入后, Servlet 繼續(xù)運(yùn)行直到其它客戶機(jī)發(fā)出請(qǐng)求。 可移值性 Sevlet API得益于 Java平臺(tái),這是一個(gè)相當(dāng)簡(jiǎn)單的 API, 幾乎被所有的 Web瀏覽器支持,因此 Servlets可以輕松地在平臺(tái)間移植,而且通常都無(wú)需作任何的修改。 安全 Servlets 通過(guò) Servlet 引擎在一個(gè)受到限制的環(huán)境下運(yùn)行,與 Web 瀏覽器對(duì)applet的限制相似。它源于請(qǐng)求 /響應(yīng)模式,如它可以接受來(lái)自客戶端瀏覽器的 Http請(qǐng)求,并產(chǎn)生一個(gè)響應(yīng),然后將這個(gè)響應(yīng)發(fā)送到客戶端。 關(guān)于頁(yè)面導(dǎo)航,我認(rèn)為那將是今后的一個(gè)發(fā)展方向,事實(shí)上,這樣做,使系統(tǒng)的脈絡(luò)更加清晰。但 Struts 幾乎沒(méi)有涉及 M(Model),所以Struts可以采用 JAVA實(shí)現(xiàn)的任何形式的商業(yè)邏輯。 Servlet可集中管理使用者登入,權(quán)限控制,多國(guó)語(yǔ)言轉(zhuǎn)型等前置處理,再視需求轉(zhuǎn)向給對(duì)應(yīng)之 JSP 處理。早期 JSP規(guī)格書(shū)中曾例舉兩種可行之 JSP應(yīng)用架構(gòu),分別為 Model1與 Model2。在編程處理上,一般先生成一個(gè) URL類型的對(duì)象,然后用 Java中相應(yīng)的方 法( method)獲取該對(duì)象所代表的資源。自從 1995年正式問(wèn)世以來(lái), Java的快速發(fā)展已經(jīng)讓整個(gè) Web世界發(fā)生了翻天覆地的變化。在硬件或操作系統(tǒng)平臺(tái)上安裝一個(gè) Java平臺(tái)之后, Java應(yīng)用程序就可運(yùn)行。利用數(shù)據(jù)庫(kù)可對(duì)數(shù)據(jù)進(jìn)行集中控制和管理,并通過(guò)數(shù)據(jù)模型表示各種數(shù)據(jù)的組織以及數(shù)據(jù)間的聯(lián)系。 數(shù)據(jù)的獨(dú)立性。數(shù)據(jù)共享包含所有用戶可同時(shí)存取數(shù)據(jù)庫(kù)中的數(shù)據(jù),也包括用戶可以用各種方式通過(guò)接口使用數(shù)據(jù)庫(kù),并提供數(shù)據(jù)共享。 邏輯數(shù)據(jù)層。 概念數(shù)據(jù)層。 數(shù)據(jù)庫(kù)的基本結(jié)構(gòu)分三個(gè)層次,反映了觀察數(shù)據(jù)庫(kù)的三種不同角度。 MySQL 對(duì)于一般中小型,甚至大型應(yīng)用都能夠勝任。 MySQL 數(shù)據(jù)庫(kù)簡(jiǎn)介 MySQL 是一個(gè)真正的多用戶、多線程 SQL 數(shù)據(jù)庫(kù)服務(wù)器, 它是一個(gè)客戶機(jī) /服務(wù)器結(jié)構(gòu)的實(shí)現(xiàn)。 Tomcat按照自己的方式,同樣提供一個(gè)成熟的管理 工具,并且絲毫不遜于那些商業(yè)化的競(jìng)爭(zhēng)對(duì)手。這里的訣竅是,當(dāng)配置正確時(shí), Apache 為 HTML頁(yè)面服務(wù),而 Tomcat 實(shí)際上運(yùn)行 JSP 頁(yè)面和 Servlet。而 Tomcat 的 Logo 兼吉祥物也被設(shè)計(jì)成了一只公貓。Reilly都會(huì)出一本相關(guān)的書(shū),并且將其封面設(shè)計(jì)成某個(gè)動(dòng)物的素描,因此他希望將此項(xiàng)目以一個(gè)動(dòng)物的名字命名。鄧肯 Tomcat 服務(wù)器 簡(jiǎn)介 Tomcat 是 Apache 軟件基金會(huì)( Apache Software Foundation)的 Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由 Apache、 Sun 和其他一些公司及個(gè)人共同開(kāi)發(fā)而成。 在結(jié)構(gòu)上, MyEclipse 的特征可以被分為 7類 :JavaEE 模型、 WEB開(kāi)發(fā)工具、 EJB 開(kāi)發(fā)工具、應(yīng)用程序服務(wù)器的連接器、 JavaEE項(xiàng)目部署服務(wù)、數(shù)據(jù)庫(kù)服務(wù)、 MyEclipse整合幫助 ,對(duì)于以上每一種功能上的類別,在 Eclipse 中都有相應(yīng)的功能部件,并通過(guò)一系列的插件來(lái)實(shí)現(xiàn)它們。內(nèi)存的統(tǒng)一管理,對(duì)于跨平臺(tái)也有相當(dāng)大的幫助。不論是一般因特網(wǎng)/局域網(wǎng)的程序,如 Socket、 Email、基于 Web 服務(wù)器的 Servlet、 JSP程序,甚至連分布式網(wǎng)絡(luò)程序,如 CORBA、 RMI等的支持也是非常豐富的,使用起來(lái)也很方便。 高性能, Java 可以在運(yùn)行時(shí)直接將目標(biāo)代碼翻譯成機(jī)器指令。此外,在程序除錯(cuò)、修改、升級(jí)和增加新功能等方面,因其面向?qū)ο蟮奶匦?,使得這些維護(hù)也變得非常容易。用戶可能使用的是 Windows Linux。 第三章 相關(guān)技術(shù)介紹 開(kāi)發(fā)環(huán)境簡(jiǎn)介 在進(jìn)行開(kāi)發(fā)之前 ,首先決定的第一個(gè)問(wèn)題就是 ,該使用什么開(kāi)發(fā)環(huán)境來(lái)編寫(xiě)該系統(tǒng) ?以目前常用的開(kāi)發(fā)語(yǔ)言來(lái)講有 C/C++、 .NET技術(shù), JAVA、 Visual Basic幾種。加之傳遞方便、耐存儲(chǔ),故網(wǎng)上賣(mài)書(shū)具有比傳統(tǒng)書(shū)店更大的成本優(yōu)勢(shì)?!耙淮尉帉?xiě),到處運(yùn)行”的特點(diǎn),使其在互聯(lián)網(wǎng)上廣泛采用??尚行匝芯抗ぷ鞯闹饕蝿?wù)不是研究如何解決問(wèn)題,而是要用最小的代價(jià)在最短的時(shí)間內(nèi)確定該項(xiàng)目是否具有開(kāi)發(fā)的可行性。除此以外, Struts 對(duì)新技術(shù)的兼容性也很好,可以根據(jù)實(shí)際需要進(jìn)行系統(tǒng)升級(jí)。從啟動(dòng)資金來(lái)看,傳統(tǒng)的地面開(kāi)店,門(mén)面租金加裝修費(fèi),還有首批進(jìn)貨資金,少說(shuō)也需要幾萬(wàn)元的啟動(dòng)資金。雖然在可行性研究階段已經(jīng)粗略了解用戶的需求,甚至還提出了一些可行的方案,但是,可行性研究的基本目的使用較小的成本在較短時(shí)間內(nèi)確定是否存在可行的解法,因此,在需求分析階段要確定系統(tǒng)必須完成哪些工作,也就是對(duì)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求。 就目前情況而言,上述幾類的網(wǎng)絡(luò)書(shū)店可以分為兩大類。 外貿(mào)出版公司投資建設(shè)的網(wǎng)上書(shū)店。它們主要依托傳統(tǒng)的圖書(shū)大廈的圖書(shū)儲(chǔ)存進(jìn)行網(wǎng)絡(luò)售書(shū),屬于新華書(shū)店上網(wǎng)或上網(wǎng)的書(shū)店。網(wǎng)上書(shū)店利用信息技術(shù),將出版者、供應(yīng)商、 作者及其他相關(guān)環(huán)節(jié)如銀行、運(yùn)輸?shù)冗B接在一起,改變了傳統(tǒng)圖書(shū)運(yùn)作流程與交易模式,刷新了市場(chǎng)空間,豐富了服務(wù)內(nèi)涵,降低了運(yùn)營(yíng)成本,帶來(lái)了書(shū)業(yè)界的流通革命。人們可以通過(guò)網(wǎng)絡(luò)這個(gè)媒體,足不出戶就可以搜索自己想要的信息、購(gòu)買(mǎi)自己需要的商品。它已成為網(wǎng)上貿(mào)易主力軍之一。 網(wǎng)上書(shū)店的歷史 網(wǎng)上書(shū)店又名電子書(shū)店,都是利用信息技
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1