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

正文內(nèi)容

基于jspmysql的網(wǎng)上書(shū)店設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(存儲(chǔ)版)

  

【正文】 電子工業(yè)出版社. .[11]JAVA Web應(yīng)用開(kāi)發(fā)教程. 。感謝各位老師的辛勤勞動(dòng)和對(duì)我的教誨,讓我度過(guò)了美好的大學(xué)三年的生活。網(wǎng)絡(luò)它以自己的獨(dú)特的優(yōu)點(diǎn)征服了我們。理論與實(shí)踐相結(jié)合,動(dòng)手能力得以很大的提高。實(shí)踐才是硬道理。示例三:添加圖書(shū)類(lèi)別圖65 顯示所有圖書(shū)頁(yè)面該頁(yè)面的作用是添加圖書(shū)類(lèi)別,以提供給用戶更好的檢索到自己要購(gòu)買(mǎi)的書(shū)。特價(jià)商品:顯示網(wǎng)上書(shū)店中5折及5折以下的特價(jià)書(shū)信息。該系統(tǒng)中設(shè)置了訂單查詢的三層方法調(diào)用,訂單對(duì)象中用戶的引用,有訂單項(xiàng)的集合,需要調(diào)用方法獲得user對(duì)象 和包含了訂單項(xiàng)的訂單集合 在訂單項(xiàng)中有圖書(shū)類(lèi)對(duì)象的引用,要調(diào)用方法獲得該訂單項(xiàng)的圖書(shū)對(duì)象。整個(gè)訂單模塊可分為用戶確認(rèn)提交訂單部分 用戶在我的帳戶中查看訂單信息部分 網(wǎng)站管理員管理訂單并更改訂單信息發(fā)貨部分 用戶提交訂單之后用戶消費(fèi)等級(jí)信息的修改及網(wǎng)站圖書(shū)記錄銷(xiāo)售額和庫(kù)存的修改部分在訂單提交時(shí)首先要檢測(cè)用戶是否在登陸狀態(tài)。在系統(tǒng)中編寫(xiě)add方法 和 delete方法 分別實(shí)現(xiàn)對(duì)購(gòu)物的管理 重點(diǎn)設(shè)計(jì)add方法 和 delete方法,使得無(wú)論什么時(shí)候購(gòu)物車(chē)中圖書(shū)的對(duì)象都是唯一的,利用購(gòu)物車(chē)的count屬性記錄相同圖書(shū)對(duì)象的數(shù)量。4. 購(gòu)物車(chē)的創(chuàng)建本系統(tǒng)創(chuàng)建了購(gòu)物車(chē)的實(shí)體類(lèi)Cart和購(gòu)物車(chē)內(nèi)物品的實(shí)體類(lèi)CartItem來(lái)模擬購(gòu)物車(chē)。圖書(shū)的信息包含了基本信息和詳細(xì)信息。類(lèi)別列表查看時(shí)在類(lèi)表中應(yīng)該有維護(hù)類(lèi)表方法的連接。 利用排序方式和頁(yè)面參數(shù)獲取會(huì)員列表分別使用了數(shù)據(jù)庫(kù)的排序操作和分頁(yè)操作技術(shù)。1. 會(huì)員注冊(cè)登錄設(shè)計(jì)電子商城系統(tǒng)離不開(kāi)用戶與網(wǎng)站之間的交互,用戶注冊(cè)和登錄十分重要。2.購(gòu)物車(chē)管理用于維護(hù)每一個(gè)進(jìn)入網(wǎng)上書(shū)店的客戶對(duì)應(yīng)的購(gòu)物車(chē)。本說(shuō)明書(shū)的主要讀者為系統(tǒng)分析員和用戶和使用部門(mén)的有關(guān)人員,為后面的系統(tǒng)開(kāi)發(fā)提供依據(jù)。4.訂單處理根據(jù)客戶購(gòu)物車(chē)中的信息,以及客戶所選擇的送貨方式和付款方式,連同客戶對(duì)應(yīng)的個(gè)人信息生成訂單,以便于后續(xù)進(jìn)行送貨處理。1. 用戶登錄模塊的界面如下:2. 結(jié)合本系統(tǒng)不需要多個(gè)賬戶的特點(diǎn),僅設(shè)置一個(gè)管理密碼即可,處理代碼在登陸的事件。 protected String generateToken(HttpServletRequest request) 創(chuàng)建一個(gè)令牌. protected boolean isTokenValid(HttpServletRequest request) 檢查令牌是否有效 protected boolean isTokenValid(HttpServletRequest request,Boolean reset) 檢查令牌是否有效,并且重置令牌(如果reset 是true) protected void resetToken(HttpServletRequest request) 重置令牌 protected void saveToken(HttpServletRequest request) 添加令牌 獲取數(shù)據(jù)庫(kù)連接 protected DataSource getDataSource(HttpServletRequest request) protected DataSource getDataSource(HttpServletRequest request, String key) 其他的 ActionServlet getServlet() 可以獲得本action的配置信息. cAction類(lèi) DispatchAction是Action的子類(lèi),主要功能可以實(shí)現(xiàn),動(dòng)態(tài)的方法調(diào)用。在收到請(qǐng)求后,ActionServlet會(huì): ,創(chuàng)建Action的一個(gè)實(shí)例 ()方法 如果ActionServlet不能找到有效的映射,它會(huì)調(diào)用默認(rèn)的Action類(lèi)(在配置文件中定義)。5.目前還沒(méi)看到中文的比較全面系統(tǒng)的資料,我一直看的是《Programming Jakarta Struts》《Struts In Action》《Mastering Jakarta Struts》這三本書(shū),入門(mén)時(shí)是比較費(fèi)勁,習(xí)慣以后也就沒(méi)什么了。創(chuàng)建Hibernate的配置文件Hibernate從中讀取和數(shù)據(jù)庫(kù)連接的相關(guān)信息,這個(gè)配置文件應(yīng)該位于應(yīng)用的classpath中。Hibernate是采用ORM映射機(jī)制的持久層開(kāi)發(fā)工具,它是JAVA應(yīng)用和關(guān)系數(shù)據(jù)庫(kù)之前的橋梁,負(fù)責(zé)JAVA對(duì)象和關(guān)系數(shù)據(jù)之間的映射。普通的Action只能通過(guò)調(diào)用execute執(zhí)行一項(xiàng)任務(wù),而DispatchAction可以根據(jù)配置參數(shù)執(zhí)行,而不是僅進(jìn)入execute()函數(shù),這樣可以執(zhí)行多種任務(wù)。這樣可以更靈活的擴(kuò)展程序。 Struts的工作流程下圖是Struts的工作流程,所有的請(qǐng)求都提交給ActionServlet來(lái)處理。類(lèi)型轉(zhuǎn)化時(shí)的錯(cuò)誤信息返回給用戶也是非常困難的。4. 提供Exception處理機(jī)制 .5. 數(shù)據(jù)庫(kù)鏈接池管理6. 支持I18N缺點(diǎn): 一、 轉(zhuǎn)到展示層時(shí),需要配置forward,每一次轉(zhuǎn)到展示層,相信大多數(shù)都是直接轉(zhuǎn)到j(luò)sp,而涉及到轉(zhuǎn)向,需要配置forward,如果有十個(gè)展示層的jsp,需要配置十次struts,而且還不包括有時(shí)候目錄、文件變更,需要重新修改forward,注意,每次修改配置之后,要求重新部署整個(gè)項(xiàng)目,而tomcate這樣的服務(wù)器,還必須重新啟動(dòng)服務(wù)器,如果業(yè)務(wù)變更復(fù)雜頻繁的系統(tǒng),這樣的操作簡(jiǎn)單不可想象。Servlet的功能涉及范圍很廣。這可以避免惡意Servlets的破壞。通過(guò)一個(gè)配置文件,即可把握整個(gè)系統(tǒng)各部分之間的聯(lián)系,這對(duì)于后期的維護(hù)有著莫大的好處。Model2中采用了較佳之MVC模式,但增加編寫(xiě)復(fù)雜度。 Structs 簡(jiǎn)介簡(jiǎn)單的來(lái)說(shuō),Structs是一個(gè)基于SUN J2EE平臺(tái)MVC框架,很好的實(shí)現(xiàn)了MVC模式Structs?,F(xiàn)在Java平臺(tái)應(yīng)經(jīng)嵌入了幾乎所有的操作系統(tǒng)。數(shù)據(jù)的獨(dú)立性包括數(shù)據(jù)庫(kù)中數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)和應(yīng)用程序相互獨(dú)立,也包括數(shù)據(jù)物理結(jié)構(gòu)的變化不影響數(shù)據(jù)的邏輯結(jié)構(gòu)。它是用戶所看到和使用的數(shù)據(jù)庫(kù),表示了一個(gè)或一些特定用戶使用的數(shù)據(jù)集合,即邏輯記錄的集合。 物理數(shù)據(jù)層。MySQL是現(xiàn)在流行的關(guān)系數(shù)據(jù)庫(kù)中其中的一種,相比其它的數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)來(lái)說(shuō),MySQL具有小巧、功能齊全、查詢迅捷等優(yōu)點(diǎn)。另外,Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HTML頁(yè)面的功能,另外它還是一個(gè)Servlet和JSP容器,獨(dú)立的Servlet容器是Tomcat的默認(rèn)模式。因?yàn)樗M@種動(dòng)物能夠自己照顧自己,最終,他將其命名為T(mén)omcat(英語(yǔ)公貓或其他雄性貓科動(dòng)物)。由于有了Sun 的參與和支持,最新的Servlet 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 5 支持最新的Servlet 和JSP 規(guī)范。內(nèi)存的統(tǒng)一管理,對(duì)于跨平臺(tái)也有相當(dāng)大的幫助。Sun用直接解釋器一秒鐘內(nèi)可調(diào)用300,000個(gè)過(guò)程。JAVA語(yǔ)言具有平臺(tái)無(wú)關(guān)性,可以不需要任何修改就可以運(yùn)行在支持JAVA的任何計(jì)算機(jī)上。有較大的客戶群。1. 技術(shù)可行性:本網(wǎng)站采用JSP、Servlet、JavaBean和JDBC等一些JAVA Web相關(guān)技術(shù)實(shí)現(xiàn)。而網(wǎng)上開(kāi)店所需的啟動(dòng)資金卻少得多。一類(lèi)是沒(méi)有實(shí)體書(shū)店的網(wǎng)上書(shū)店,以卓越網(wǎng)為代表,還有一類(lèi)是以實(shí)體書(shū)店為支撐的。由出版社建立的網(wǎng)上書(shū)店。電子商務(wù)概念首次引入中國(guó)是在1993年,第一筆網(wǎng)上交易發(fā)生在1996年。網(wǎng)上書(shū)店誕生早,規(guī)模大。本文正是抓住了這一熱點(diǎn),利用MVC設(shè)計(jì)模式在JAVA Web上的應(yīng)用,開(kāi)發(fā)了一個(gè)小型的網(wǎng)上購(gòu)書(shū)系統(tǒng),系統(tǒng)雖然小,但是嚴(yán)格按照MVC設(shè)計(jì)模式來(lái)開(kāi)發(fā),本系統(tǒng)通用性強(qiáng),經(jīng)過(guò)簡(jiǎn)單的修改就可以應(yīng)用于更廣泛的網(wǎng)上購(gòu)物系統(tǒng),具有一定的推廣價(jià)值。本系統(tǒng)采用JSP、Servlet、JavaBean和JDBC等一些JAVA Web相關(guān)技術(shù)實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的網(wǎng)上購(gòu)書(shū)系統(tǒng),MVC開(kāi)發(fā)模式可以分離數(shù)據(jù)訪問(wèn)和數(shù)據(jù)表現(xiàn),讓開(kāi)發(fā)人員可以開(kāi)發(fā)一個(gè)可伸縮性強(qiáng)的、便于擴(kuò)展的控制器,來(lái)維護(hù)整個(gè)流程。 網(wǎng)上書(shū)店的歷史網(wǎng)上書(shū)店又名電子書(shū)店,都是利用信息技術(shù)、虛擬技術(shù)、數(shù)字技術(shù)、網(wǎng)絡(luò)技術(shù)在互聯(lián)網(wǎng)或因特網(wǎng)上進(jìn)行圖書(shū)貿(mào)易的一種新型書(shū)店,是 圖書(shū)出版發(fā)行的另一個(gè)新型市場(chǎng)。人們可以通過(guò)網(wǎng)絡(luò)這個(gè)媒體,足不出戶就可以搜索自己想要的信息、購(gòu)買(mǎi)自己需要的商品。它們主要依托傳統(tǒng)的圖書(shū)大廈的圖書(shū)儲(chǔ)存進(jìn)行網(wǎng)絡(luò)售書(shū),屬于新華書(shū)店上網(wǎng)或上網(wǎng)的書(shū)店。就目前情況而言,上述幾類(lèi)的網(wǎng)絡(luò)書(shū)店可以分為兩大類(lèi)。從啟動(dòng)資金來(lái)看,傳統(tǒng)的地面開(kāi)店,門(mén)面租金加裝修費(fèi),還有首批進(jìn)貨資金,少說(shuō)也需要幾萬(wàn)元的啟動(dòng)資金??尚行匝芯抗ぷ鞯闹饕蝿?wù)不是研究如何解決問(wèn)題,而是要用最小的代價(jià)在最短的時(shí)間內(nèi)確定該項(xiàng)目是否具有開(kāi)發(fā)的可行性。加之傳遞方便、耐存儲(chǔ),故網(wǎng)上賣(mài)書(shū)具有比傳統(tǒng)書(shū)店更大的成本優(yōu)勢(shì)。用戶可能使用的是Windows Linux。高性能,Java可以在運(yùn)行時(shí)直接將目標(biāo)代碼翻譯成機(jī)器指令。讓我們能夠更專(zhuān)心地編寫(xiě)程序,而不需要擔(dān)心內(nèi)存的問(wèn)題。 Tomcat服務(wù)器簡(jiǎn)介T(mén)omcat是Apache 軟件基金會(huì)(Apache Software Foundation)的Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun 和其他一些公司及個(gè)人共同開(kāi)發(fā)而成。Reilly都會(huì)出一本相關(guān)的書(shū),并且將其封面設(shè)計(jì)成某個(gè)動(dòng)物的素描,因此他希望將此項(xiàng)目以一個(gè)動(dòng)物的名字命名。這里的訣竅是,當(dāng)配置正確時(shí),Apache 為HTML頁(yè)面服務(wù),而Tomcat 實(shí)際上運(yùn)行JSP 頁(yè)面和Servlet。 MySQL數(shù)據(jù)庫(kù)簡(jiǎn)介MySQL是一個(gè)真正的多用戶、多線程SQL數(shù)據(jù)庫(kù)服務(wù)器,它是一個(gè)客戶機(jī)/服務(wù)器結(jié)構(gòu)的實(shí)現(xiàn)。 數(shù)據(jù)庫(kù)的基本結(jié)構(gòu)分三個(gè)層次,反映了觀察數(shù)據(jù)庫(kù)的三種不同角度。 邏輯數(shù)據(jù)層。 數(shù)據(jù)的獨(dú)立性。在硬件或操作系統(tǒng)平臺(tái)上安裝一個(gè)Java平臺(tái)之后,Java應(yīng)用程序就可運(yùn)行。在編程處理上,一般先生成一個(gè)URL類(lèi)型的對(duì)象,然后用 Java中相應(yīng)的方法(method)獲取該對(duì)象所代表的資源。Servlet可集中管理使用者登入,權(quán)限控制,多國(guó)語(yǔ)言轉(zhuǎn)型等前置處理,再視需求轉(zhuǎn)向給對(duì)應(yīng)之JSP處理。  關(guān)于頁(yè)面導(dǎo)航,我認(rèn)為那將是今后的一個(gè)發(fā)展方向,事實(shí)上,這樣做,使系統(tǒng)的脈絡(luò)更加清晰。  安全Servlets通過(guò)Servlet引擎在一個(gè)受到限制的環(huán)境下運(yùn)行,與Web瀏覽器對(duì)applet的限制相似。裝入后,Servlet繼續(xù)運(yùn)行直到其它客戶機(jī)發(fā)出請(qǐng)求。尤其是當(dāng)另一批開(kāi)發(fā)者接手這個(gè)項(xiàng)目時(shí),這種優(yōu)勢(shì)體現(xiàn)得更加明顯。但它的轉(zhuǎn)化都是在Class級(jí)別,而且轉(zhuǎn)化的類(lèi)型是不可配置的。九、 對(duì)事件支持不夠. 在struts中,實(shí)際是一個(gè)表單Form對(duì)應(yīng)一個(gè)Action類(lèi)(或DispatchAction),換一句話說(shuō):在Struts中實(shí)際是一個(gè)表單只能對(duì)應(yīng)一個(gè)事件,struts這種事件方式稱(chēng)為application event,application event和ponent event相比是一種粗粒度的事件。對(duì)于一些復(fù)雜的系統(tǒng),還可以采用DynaActionForm來(lái)構(gòu)造動(dòng)態(tài)的Form,即通過(guò)預(yù)制參數(shù)來(lái)生成Form?! truts提供了多種Action供選擇使用。  Hibernate顧名思義冬眠的意思,相信它的創(chuàng)造者的用意在于用這個(gè)工具將數(shù)據(jù)庫(kù)連接持久化層冬眠,關(guān)于Hibernate網(wǎng)上爭(zhēng)論很多,有人說(shuō)其為工具,有人說(shuō)其為框架,我相信一個(gè)人有一個(gè)人理解問(wèn)題的角度,只要處理問(wèn)題的方法正確就可以了。ORM是把對(duì)象和關(guān)系數(shù)據(jù)庫(kù)映射到一起,而MVC是把視圖和模型控制在一起。標(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類(lèi)的init和process方法,搞懂這個(gè)之后,對(duì)struts的理解自不可同日而語(yǔ)。若沒(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. Action類(lèi) Action類(lèi)真正實(shí)現(xiàn)應(yīng)用程序的事務(wù)邏輯,它們負(fù)責(zé)處理請(qǐng)求。 請(qǐng)求有效性處理,使用令牌可以有效的防止重復(fù)提交。本系統(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)功能圖管理系統(tǒng)的登錄模塊,是進(jìn)一步對(duì)系統(tǒng)操作的關(guān)鍵,以防止
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1