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

正文內(nèi)容

基于jspmysql的網(wǎng)上書店設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-wenkub

2023-07-03 15:44:24 本頁面
 

【正文】 介紹了本系統(tǒng)開發(fā)時(shí)所用到的環(huán)境、工具及技術(shù),網(wǎng)站的需求分析、數(shù)據(jù)庫設(shè)計(jì)等。本系統(tǒng)采用JSP、Servlet、JavaBean和JDBC等一些JAVA Web相關(guān)技術(shù)實(shí)現(xiàn)了一個(gè)簡單的網(wǎng)上購書系統(tǒng),MVC開發(fā)模式可以分離數(shù)據(jù)訪問和數(shù)據(jù)表現(xiàn),讓開發(fā)人員可以開發(fā)一個(gè)可伸縮性強(qiáng)的、便于擴(kuò)展的控制器,來維護(hù)整個(gè)流程。畢業(yè)作業(yè)(設(shè)計(jì))基于JSP+mysql的網(wǎng)上書店設(shè)計(jì)與實(shí)現(xiàn)摘 要 [摘要] 隨著網(wǎng)絡(luò)的迅速發(fā)展,網(wǎng)上購物系統(tǒng)作為B2B,B2C,C2C電子商務(wù)的前端商務(wù)平臺(tái)在其商務(wù)活動(dòng)過程中起著舉足輕重的作業(yè)。本文正是抓住了這一熱點(diǎn),利用MVC設(shè)計(jì)模式在JAVA Web上的應(yīng)用,開發(fā)了一個(gè)小型的網(wǎng)上購書系統(tǒng),系統(tǒng)雖然小,但是嚴(yán)格按照MVC設(shè)計(jì)模式來開發(fā),本系統(tǒng)通用性強(qiáng),經(jīng)過簡單的修改就可以應(yīng)用于更廣泛的網(wǎng)上購物系統(tǒng),具有一定的推廣價(jià)值。最后是系統(tǒng)演示。網(wǎng)上書店誕生早,規(guī)模大。隨著Inter的發(fā)展,網(wǎng)上書店的規(guī)模不斷在拓展,功能也在不斷完善。電子商務(wù)概念首次引入中國是在1993年,第一筆網(wǎng)上交易發(fā)生在1996年。其業(yè)務(wù)將逐步侵透到選題開發(fā)、網(wǎng)絡(luò)出版、版權(quán)貿(mào)易等等方面,進(jìn)而推動(dòng)整個(gè)出版業(yè)的變革。由出版社建立的網(wǎng)上書店。這一類網(wǎng)上書店立足公司主營業(yè)務(wù),主要對海外進(jìn)行圖書銷售,銷售量逐漸增加。一類是沒有實(shí)體書店的網(wǎng)上書店,以卓越網(wǎng)為代表,還有一類是以實(shí)體書店為支撐的。 網(wǎng)上購書系統(tǒng),是一個(gè)立足于網(wǎng)絡(luò)、以書為商品的專業(yè)性網(wǎng)上購物網(wǎng)站。而網(wǎng)上開店所需的啟動(dòng)資金卻少得多。另外,網(wǎng)上書店銷售時(shí)間不受限制,無需專人看守,卻可時(shí)時(shí)刻刻營業(yè);銷售地點(diǎn)不受限制,小商店也可做成大生意。1. 技術(shù)可行性:本網(wǎng)站采用JSP、Servlet、JavaBean和JDBC等一些JAVA Web相關(guān)技術(shù)實(shí)現(xiàn)。JSP+JavaBeans幾乎可以在所有平臺(tái)上通行無阻,從一個(gè)平臺(tái)移植到另外一個(gè)平臺(tái),JSP和JavaBeans甚至不用重新編譯。有較大的客戶群。還有Eclipse,、Borland JBuilder等,這些并不是程序語言,而是程序語言在建構(gòu)程序時(shí)的“集成開發(fā)工具”,不過它們在開發(fā)設(shè)計(jì)的過程中也占有相當(dāng)重要的角色,因?yàn)檫x用正確的集成開發(fā)工具,可以加速程序設(shè)計(jì)的進(jìn)行、測試與排錯(cuò),因而對整體進(jìn)度具有決定性的影響。JAVA語言具有平臺(tái)無關(guān)性,可以不需要任何修改就可以運(yùn)行在支持JAVA的任何計(jì)算機(jī)上。異常處理,為了使Java程式更穩(wěn)定、更安全,Java引入了異常處理機(jī)制。Sun用直接解釋器一秒鐘內(nèi)可調(diào)用300,000個(gè)過程。源回收處理,Garbage內(nèi)存的統(tǒng)一管理,對于跨平臺(tái)也有相當(dāng)大的幫助。   在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類:JavaEE模型、WEB開發(fā)工具、EJB開發(fā)工具、應(yīng)用程序服務(wù)器的連接器、JavaEE項(xiàng)目部署服務(wù)、數(shù)據(jù)庫服務(wù)、MyEclipse整合幫助 ,對于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實(shí)現(xiàn)它們。由于有了Sun 的參與和支持,最新的Servlet 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 5 支持最新的Servlet 和JSP 規(guī)范。戴維森開發(fā)的。因?yàn)樗M@種動(dòng)物能夠自己照顧自己,最終,他將其命名為Tomcat(英語公貓或其他雄性貓科動(dòng)物)。   Tomcat 是一個(gè)小型的輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。另外,Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HTML頁面的功能,另外它還是一個(gè)Servlet和JSP容器,獨(dú)立的Servlet容器是Tomcat的默認(rèn)模式。Tomcat的Admin Web ,當(dāng)時(shí)的功能包括管理context、data source、user和group等。MySQL是現(xiàn)在流行的關(guān)系數(shù)據(jù)庫中其中的一種,相比其它的數(shù)據(jù)庫管理系統(tǒng)(DBMS)來說,MySQL具有小巧、功能齊全、查詢迅捷等優(yōu)點(diǎn)。數(shù)據(jù)庫是依照某種數(shù)據(jù)模型組織起來并存放二級存儲(chǔ)器中的數(shù)據(jù)集合。 物理數(shù)據(jù)層。它是數(shù)據(jù)庫的中間一層,是數(shù)據(jù)庫的整體邏輯表示。它是用戶所看到和使用的數(shù)據(jù)庫,表示了一個(gè)或一些特定用戶使用的數(shù)據(jù)集合,即邏輯記錄的集合。 減少數(shù)據(jù)的冗余度。數(shù)據(jù)的獨(dú)立性包括數(shù)據(jù)庫中數(shù)據(jù)庫的邏輯結(jié)構(gòu)和應(yīng)用程序相互獨(dú)立,也包括數(shù)據(jù)物理結(jié)構(gòu)的變化不影響數(shù)據(jù)的邏輯結(jié)構(gòu)。 Java是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計(jì)語言和Java平臺(tái)的總稱。現(xiàn)在Java平臺(tái)應(yīng)經(jīng)嵌入了幾乎所有的操作系統(tǒng)。在早期,Java比較多的用在瀏覽器上,插入到網(wǎng)頁中(即是Java Applet程序),成為最靈活、最強(qiáng)大的網(wǎng)頁多媒體的載體,但由于Java虛擬機(jī)相對于個(gè)人電腦而言,有占用資源大,安全性相對較差等缺點(diǎn),Applet逐漸的被后起之秀Flash所替代,但隨著Java Servlet的推出,Java在電子商務(wù)方面開始嶄露頭角,最新的JSP(Java Server Page)技術(shù)的推出,更是讓Java成為基于Web的應(yīng)用程序的首選開發(fā)工具,目前的Java技術(shù)已成為所有大型電子商務(wù)項(xiàng)目的必然選擇。 Structs 簡介簡單的來說,Structs是一個(gè)基于SUN J2EE平臺(tái)MVC框架,很好的實(shí)現(xiàn)了MVC模式Structs。在Model1架構(gòu)中,JSP直接處理Web瀏覽器送來之請求,并輔以JavaBean處理應(yīng)用相關(guān)邏輯。Model2中采用了較佳之MVC模式,但增加編寫復(fù)雜度。  除此之外,Struts的優(yōu)點(diǎn)主要集中體現(xiàn)在兩個(gè)方面:Taglib和頁面導(dǎo)航。通過一個(gè)配置文件,即可把握整個(gè)系統(tǒng)各部分之間的聯(lián)系,這對于后期的維護(hù)有著莫大的好處。Servlets有不少的優(yōu)點(diǎn):   效率:使用傳統(tǒng)的CGI編程,對于每個(gè)HTTP請求都會(huì)打開一個(gè)新的進(jìn)程,這樣將會(huì)帶來性能和擴(kuò)展性的問題。這可以避免惡意Servlets的破壞。Servlet通過創(chuàng)建一個(gè)框架來擴(kuò)展服務(wù)器的能力,以提供Web上進(jìn)行請求和響應(yīng)服務(wù)。Servlet的功能涉及范圍很廣。另外,就目前國內(nèi)的JSP開發(fā)者而言,除了使用JSP自帶的常用標(biāo)記外,很少開發(fā)自己的標(biāo)記,或許Struts是一個(gè)很好的起點(diǎn)。4. 提供Exception處理機(jī)制 .5. 數(shù)據(jù)庫鏈接池管理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),這樣的操作簡單不可想象。三、測試不方便. Struts的每個(gè)Action都同Web層耦合在一起,這樣它的測試依賴于Web容器,單元測試也很難實(shí)現(xiàn)。類型轉(zhuǎn)化時(shí)的錯(cuò)誤信息返回給用戶也是非常困難的。七、 對Action執(zhí)行的控制困難. Struts創(chuàng)建一個(gè)Action,如果想控制它的執(zhí)行順序?qū)?huì)非常困難。 Struts的工作流程下圖是Struts的工作流程,所有的請求都提交給ActionServlet來處理。 ActionFoward是對mapping中一個(gè)foward的包裝,對應(yīng)于一個(gè)url ActionForm使用了ViewHelper模式,是對HTML中form的一個(gè)封裝。這樣可以更靈活的擴(kuò)展程序。每個(gè)Action都只建立一個(gè)instance。普通的Action只能通過調(diào)用execute執(zhí)行一項(xiàng)任務(wù),而DispatchAction可以根據(jù)配置參數(shù)執(zhí)行,而不是僅進(jìn)入execute()函數(shù),這樣可以執(zhí)行多種任務(wù)。其中,三層結(jié)構(gòu)是目前典型的一種應(yīng)用軟件結(jié)構(gòu),如圖1左。Hibernate是采用ORM映射機(jī)制的持久層開發(fā)工具,它是JAVA應(yīng)用和關(guān)系數(shù)據(jù)庫之前的橋梁,負(fù)責(zé)JAVA對象和關(guān)系數(shù)據(jù)之間的映射。3. 創(chuàng)建對象-關(guān)系-映射文件如果想了解Hibernate或者是要學(xué)習(xí)它的人必須要首先了解兩個(gè)比較重要的概念:POJO:在Hibernate中理解為數(shù)據(jù)庫表所對應(yīng)的Domain Object,如果從子面上理解就是無格式普通JAVA對象,簡單的理解就是一個(gè)不包含邏輯代碼的值對象。創(chuàng)建Hibernate的配置文件Hibernate從中讀取和數(shù)據(jù)庫連接的相關(guān)信息,這個(gè)配置文件應(yīng)該位于應(yīng)用的classpath中。 ,盡量避免對上層結(jié)構(gòu)產(chǎn)生影響 數(shù)據(jù)庫設(shè)計(jì)表331 管理員信息表(admin)表332 銷售圖書記錄表(cart)表333 會(huì)員買書詳細(xì)記錄表(cartselectedmer)表334 圖書類別表(category)表335 評論表(leaveword)表336 會(huì)員信息表(member)表337 會(huì)員類別表(memberlevel)表338 圖書詳細(xì)信息表(merchandise)表339 訂單表(orders) 控制器設(shè)計(jì)與實(shí)現(xiàn)在Structs中使用的控制器是Action,詳細(xì)的實(shí)現(xiàn)如下:1.,因?yàn)檫@是struts的關(guān)鍵文件,我遇到的相當(dāng)多的錯(cuò)誤都是這里的問題。5.目前還沒看到中文的比較全面系統(tǒng)的資料,我一直看的是《Programming Jakarta Struts》《Struts In Action》《Mastering Jakarta Struts》這三本書,入門時(shí)是比較費(fèi)勁,習(xí)慣以后也就沒什么了。7.在論壇中大家多多交流,干計(jì)算機(jī)這一行閉門造車是絕對不行的,相信這個(gè)道理大家都知道。在收到請求后,ActionServlet會(huì): ,創(chuàng)建Action的一個(gè)實(shí)例 ()方法 如果ActionServlet不能找到有效的映射,它會(huì)調(diào)用默認(rèn)的Action類(在配置文件中定義)。有兩個(gè)execute ()方法: 處理非HTTP(一般的)請求: public ActionForward execute (ActionMapping action, Acionform form, ServletRequest request, ServletResponse response) throws 處理HTTP請求: public ActionForward execute (ActionMapping action, Acionform form, HttpServletRequest request, HttpServletResponse response) throws Action類必須以”線程安全”的方式進(jìn)行編程,因?yàn)榭刂破鲿?huì)令多個(gè)同時(shí)發(fā)生的請求共享同一個(gè)實(shí)例,相應(yīng)的,在設(shè)計(jì)Action類時(shí)就需要注意以下幾點(diǎn): 不能使用實(shí)例或靜態(tài)變量存儲(chǔ)特定請求的狀態(tài)信息,它們會(huì)在同一個(gè)操作中共享跨越請求的全局資源 如果要訪問的資源(如JavaBeans和會(huì)話變量)在并行訪問時(shí)需要進(jìn)行保護(hù),那么訪問就要進(jìn)行同步 Action類的方法 除了execute ()方法外,還有以下方法: 可以獲得或設(shè)置與請求相關(guān)聯(lián)的區(qū)域: public Locale getLocale(HttpServletRequest request) public void setLocale(HttpServletRequest request,Locale locale) 為應(yīng)用程序獲得消息資源: protected MessageResources getResources(HttpServletRequest request) protected MessageResources getResources(HttpServletRequest request,String key) 檢查用戶是否點(diǎn)擊表單上的”取消”鍵,如果是,將返回true: public Boolean isCancelled(HttpServletRequest request) 當(dāng)應(yīng)用程序發(fā)生錯(cuò)誤時(shí),Action類能夠使用下面方法存儲(chǔ)錯(cuò)誤信息: public void saveErrors(HttpServletRequest request,ActionErrors errors) public void saveMessages(HttpServletRequest request,ActionMessages messages) ActionError實(shí)例被用來存儲(chǔ)錯(cuò)誤信息,這個(gè)方法在錯(cuò)誤關(guān)鍵字下的請求屬性列表中存儲(chǔ)ActionError對象。 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
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1