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

正文內(nèi)容

網(wǎng)上購物系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文-文庫吧

2025-06-13 21:09 本頁面


【正文】 次設(shè)計實現(xiàn)了一個網(wǎng)上購物網(wǎng)站。開發(fā)出的網(wǎng)絡(luò)購物中心系統(tǒng)基于MySQL數(shù)據(jù)庫,采用國際先進的JSP進行開發(fā),具有很高的穩(wěn)定性和安全性。這個網(wǎng)上購物系統(tǒng)所需要的功能從用戶角度進行劃分,可以分為前臺用戶功能和后臺管理功能。用戶功能主要提供給購物的用戶使用,包括用戶的注冊、登錄,購物車,查看訂單等;后臺管理功能主要提供給系統(tǒng)的管理人員使用,包括對用戶、商品、訂單的管理。用戶注冊后,登陸網(wǎng)站的用戶可以在線查看、訂購產(chǎn)品,并可在論壇中與其他用戶進行交流及提出意見等。這些部分用JSP設(shè)計頁面及連接,使用數(shù)據(jù)庫來建立相關(guān)的表,以便于對其進行查看、修改或刪除。在網(wǎng)站設(shè)計中,管理員完成對網(wǎng)站的維護與管理的工作。使用數(shù)據(jù)庫中權(quán)限的功能對管理員設(shè)置權(quán)限,管理員可以對商品信息進行新增,修改及刪除,也可以對訂單信息進行處理,同時管理員也可以對用戶信息進行管理。本文分為六章,通過對這個網(wǎng)站的分析、設(shè)計與實現(xiàn)的過程的全面介紹來展示系統(tǒng)的全部特性。第一章緒論描述了課題的背景、目的與意義,介紹了國內(nèi)外現(xiàn)狀,進而總結(jié)出此次研究工作的內(nèi)容。第二章是在系統(tǒng)設(shè)計中的一些相關(guān)技術(shù)簡介。第三章系統(tǒng)分析首先從幾個角度分析了系統(tǒng)開發(fā)的可行性。闡述了系統(tǒng)在實際應(yīng)用中的價值,然后進行了需求分析。第四章的系統(tǒng)總體設(shè)計在明確了系統(tǒng)設(shè)計原則下,進行了功能模塊設(shè)計。接著進行數(shù)據(jù)庫設(shè)計,首先針對系統(tǒng)中的數(shù)據(jù)設(shè)計出實體間的關(guān)系,然后描述了數(shù)據(jù)庫中基本表的設(shè)計。第五章的系統(tǒng)實現(xiàn)闡述了系統(tǒng)頁面及其邏輯功能的實現(xiàn),重點描述了前臺與后臺的各個功能模塊的實現(xiàn)過程,對主要的原理和技術(shù)進行了詳細的說明,并列出了一些典型的邏輯的程序流程圖進行說明。第六章系統(tǒng)調(diào)試與實施介紹了系統(tǒng)的各項調(diào)試指標,分析了調(diào)試的過程和結(jié)果。最后是參考文獻和致謝。參考文獻中列出了本次畢業(yè)設(shè)計中所用到的參考資料和文中所引用到的定義與解釋的出處。致謝中對在本次畢業(yè)設(shè)計中給予指導(dǎo)和幫助的老師和同學表示由衷的感謝。2 系統(tǒng)相關(guān)技術(shù)簡介 JSP技術(shù)本系統(tǒng)采用JSP技術(shù)開發(fā),JSP是Sun屬下JavaSoft公司推出的技術(shù),使用的Java語言是ASP、PHP和JSP三者中最新的技術(shù)。它以JavaServlet技術(shù)為基礎(chǔ),又在許多方面作了改進,并且充分借鑒了ASP和PHP一些合理的地方。JSP技術(shù)是以JAVA語言為基礎(chǔ)的,可以使用JavaBeans組件和自定義標簽,因此具有良好的擴展性。Jsp有九個內(nèi)置對象:request, response, session, application, out, page, config, exception, pagecontex,request 對象是 。 該對象代表了客戶端的請求信息,主要用于接受通過HTTP協(xié)議傳送到服務(wù)器的數(shù)據(jù)。(包括頭信息、系統(tǒng)信息、請求方式以及請求參數(shù)等)。request對象的作用域為一次請求。response 代表的是對客戶端的響應(yīng),主要是將JSP容器處理過的對象傳回到客戶端。response對象也具有作用域,它只在JSP頁面內(nèi)有效。Session:從一個客戶打開瀏覽器并連接到服務(wù)器開始,到客戶關(guān)閉瀏覽器離開這個服務(wù)器結(jié)束,被稱為一個會話。當一個客戶訪問一個服務(wù)器時,可能會在這個服務(wù)器的幾個頁面之間反復(fù)連接,反復(fù)刷新一個頁面,服務(wù)器應(yīng)當通過某種辦法知道這是同一個客戶,這就需要session對象。session對象的ID:當一個客戶首次訪問服務(wù)器上的一個JSP頁面時,JSP引擎產(chǎn)生一個session對象,同時分配一個String類型的ID號,JSP引擎同時將這個ID號發(fā)送到客戶端,存放在Cookie中,這樣session對象和客戶之間就建立了一一對應(yīng)的關(guān)系。當客戶再訪問連接該服務(wù)器的其他頁面時,不再分配給客戶新的session對象,直到客戶關(guān)閉瀏覽器后,服務(wù)器端該客戶的session對象才取消,并且和客戶的會話對應(yīng)關(guān)系消失。當客戶重新打開瀏覽器再連接到該服務(wù)器時,服務(wù)器為該客戶再創(chuàng)建一個新的session對象。session對象存在一定時間過期問題,所以存在session中的名值對會在一定時間后失去,可以通過更改session有效時間來避免這種情況。同時編程時盡量避免將大量有效信息存儲在session中,request是一個不錯的替代對象。服務(wù)器啟動后就產(chǎn)生了這個application對象,當客戶在所訪問的網(wǎng)站的各個頁面之間瀏覽時,這個application對象都是同一個,直到服務(wù)器關(guān)閉。但是與session不同的是,所有客戶的application對象都是同一個,即所有客戶共享這個內(nèi)置的application對象。application對象常用方法:(1)public void setAttribute(String key,Object obj): 將參數(shù)Object指定的對象obj添加到application對象中,并為添加的對象指定一個索引關(guān)鍵字。(2)public Object getAttribute(String key): 獲取application對象中含有關(guān)鍵字的對象。out 對象用于在Web瀏覽器內(nèi)輸出信息,并且管理應(yīng)用服務(wù)器上的輸出緩沖區(qū)。在使用 out 對象輸出數(shù)據(jù)時,可以對數(shù)據(jù)緩沖區(qū)進行操作,及時清除緩沖區(qū)中的殘余數(shù)據(jù),為其他的輸出讓出緩沖空間。待數(shù)據(jù)輸出完畢后,要及時關(guān)閉輸出流。page 對象代表JSP本身,只有在JSP頁面內(nèi)才是合法的。 page隱含對象本質(zhì)上包含當前 Servlet接口引用的變量,類似于Java編程中的 this 指針。config 對象的主要作用是取得服務(wù)器的配置信息。通過 pageContext對象的 getServletConfig() 方法可以獲取一個config對象。當一個Servlet 初始化時,容器把某些信息通過 config對象傳遞給這個 Servlet。 文件中為應(yīng)用程序環(huán)境中的Servlet程序和JSP頁面提供初始化參數(shù)。 的實例,該實例代表其他頁面中的異常和錯誤。只有當頁面是錯誤處理頁面,即編譯指令page 的isErrorPage 屬性為true 時,該對象才可以使用。常用的方法有g(shù)etMessage()和printStackTrace()等。pageContext 對象的作用是取得任何范圍的參數(shù),通過它可以獲取 JSP頁面的out、request、reponse、session、application 等對象。pageContext對象的創(chuàng)建和初始化都是由容器來完成的,在JSP頁面中可以直接使用 pageContext對象??偟膩碚f,JSP已成為目前主流的動態(tài)網(wǎng)頁開發(fā)技術(shù)之一。JSP的優(yōu)點如下:(1)借助JSP技術(shù),Web網(wǎng)頁設(shè)計人員可以使用HTML或者XML標記來設(shè)計和風格化Web頁面,使用JSP標記來生成動態(tài)Web頁面。在服務(wù)器端,JSP引擎負責解釋JSP標記和腳本,生產(chǎn)請求的內(nèi)容,然后將結(jié)果以HTML頁面等形式發(fā)送回瀏覽器。這樣開發(fā)者可以保護自己的核心代碼,同時可以保證任何Web瀏覽器的高度兼容性。(2)JSP頁面可借助可重用的、跨平臺的組件(JavaBean),來執(zhí)行Web應(yīng)用所要求的極為復(fù)雜的業(yè)務(wù)處理。能夠共享和交換調(diào)用一般操作的組件,或者讓這些組件被別的開發(fā)人員或者開發(fā)團隊所使用。(3)通過開發(fā)定制化的標簽庫等方法,JSP技術(shù)可以支持動態(tài)擴展技術(shù)。(4)作為Java的一個重要組成部分,JSP技術(shù)能夠支持高度復(fù)雜的、基于Web的企業(yè)級應(yīng)用。JSP技術(shù)可以輕松地與現(xiàn)有多種應(yīng)用體系架構(gòu)整合,可以充分利用已有開發(fā)工具和技巧,并擴展到企業(yè)級分布式應(yīng)用環(huán)境。此外,JSP技術(shù)無論是在跨平臺特性、運行效率、企業(yè)級軟件開發(fā)還是商業(yè)支持方面都具有優(yōu)勢,從而使其成為目前進行動態(tài)網(wǎng)頁開發(fā)的最佳工具之一。 MySQLMySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQLAB公司。在2008年1月16號被Sun公司收購。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。使用MySQL數(shù)據(jù)庫有以下下的優(yōu)點:1.使用C和C++編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性  2.支持AIX、FreeBSD、HPUX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng)  3.為多種編程語言提供了API。這些編程語言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。  4.支持多線程,充分利用CPU資源  5.優(yōu)化的SQL查詢算法,有效地提高查詢速度  6.既能夠作為一個單獨的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中?! ?.提供多語言支持,常見的編碼如中文的GB 231BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。  8.提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑?! ?.提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具。10.支持大型的數(shù)據(jù)庫。可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。 Tomcat Tomcat是Apache公司組織開發(fā)飛一種JSP引擎,由于自身具有Web服務(wù)器,可以作為獨立的Web服務(wù)器使用。與傳統(tǒng)的桌面應(yīng)用程序不同,Tomcat中的應(yīng)用程序是一個WAR(WebArchive)文件。WAR是Sun提出的一種Web應(yīng)用程序格式,與JAR類似,也是許多文件的一個壓縮包。這個包中的文件按一定目錄結(jié)構(gòu)來組織:通常其根目錄下包含有HTML和JSP文件或者包含這兩種文件的目錄,另外還會有一個WEBINF目錄,這個目錄很重要。,而classes目錄下則包含編譯好的Servlet類和JSP或Servlet所依賴的其它類(如JavaBean)。在Tomcat中,應(yīng)用程序的部署很簡單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會自動檢測到這個文件,并將其解壓。你在瀏覽器中訪問這個應(yīng)用的JSP時,通常第一次會很慢,因為Tomcat要將JSP轉(zhuǎn)化為Servlet文件,然后編譯。編譯以后,訪問將會很快。另外Tomcat也提供了一個應(yīng)用:manager,訪問這個應(yīng)用需要用戶名和密碼,用戶名和密碼存儲在一個XML文件中。通過這個應(yīng)用,輔助于FTP,你可以在遠程通過Web部署和撤銷應(yīng)用。當然本地也可以。Tomcat不僅僅是一個Servlet容器,它也具有傳統(tǒng)的Web服務(wù)器的功能:處理HTML頁面。但是與Apache相比,它的處理靜態(tài)HTML的能力就不如Apache。我們可以將Tomcat和Apache集成到一塊,讓Apache處理靜態(tài)HTML,而Tomcat處理JSP和Servlet。這種集成只需要修改一下Apache和Tomcat的配置文件即可。另外,Tomcat提供Realm支持。Realm類似于Unix里面的group。在Unix中,一個group對應(yīng)著系統(tǒng)的一定資源,某個group不能訪問不屬于它的資源。Tomcat用Realm來對不同的應(yīng)用(類似系統(tǒng)資源)賦給不同的用戶(類似group)。沒有權(quán)限的用戶則不能訪問這個應(yīng)用?;赥omcat的開發(fā)其實主要是JSP和Servlet的開發(fā),開發(fā)JSP和Servlet非常簡單,你可以用普通的文本編輯器或者IDE,然后將其打包成WAR即可。我們這里要提到另外一個工具Ant,Ant也是Jakarta中的一個子項目,它所實現(xiàn)的功能類似于Unix中的make。,然后運行Ant就可以完成xml文件中定義的工作,這個工具對于一個大的應(yīng)用來說非常好,我們只需在xml中寫很少的東西就可以將其編譯并打包成WAR。事實上,在很多應(yīng)用服務(wù)器的發(fā)布中都包含了Ant。另外,可以利用標簽庫實現(xiàn)Java代碼與HTML文件的分離,使JSP的維護更方便。Tomcat也可以與其它一些軟件集成起來實現(xiàn)更多的功能。如與上面提到的JBoss集成起來開發(fā)EJB,與Cocoon(Apache的另外一個項目)集成起來開發(fā)基于XML的應(yīng)用,與OpenJMS集成起來開發(fā)JMS應(yīng)用,除了我們提到的這幾種,可以與Tomcat集成的軟件還有很多。Tomcat確實是一個很好的工具,不僅僅因為其免費,功能強大,更因為其開放性。如今,開源軟件越來越收到人們的重視,Linux就是一個成功的典型。 連接數(shù)據(jù)庫與JavaScriptJDBC(Java DataBase Connectivity)是Sun公司制定的Java鏈接數(shù)據(jù)庫技術(shù)。在安裝好數(shù)據(jù)庫后JSP并不能直接與數(shù)據(jù)庫連接,這里選擇利用第三方JDBC驅(qū)動程序連接數(shù)據(jù)庫。在加載了JDBC驅(qū)動程序,建立了數(shù)據(jù)庫的URL后,通過調(diào)用DriverManager類的getConnection方法與db_Business數(shù)據(jù)庫連接。在getConnection方法的實現(xiàn)中,聲明數(shù)據(jù)庫名稱為db_Business。這樣,都可以對數(shù)據(jù)庫操作了。JavaScript也叫小腳本語言,是一種基于對象和事件驅(qū)動并具有安全性能的腳本語言,使用它的目的是與HTML超文本標識語言、Java腳本語言一起實現(xiàn)在一個網(wǎng)頁中鏈接多個對象,與網(wǎng)絡(luò)客戶交互作用,從而可以開發(fā)客戶端的應(yīng)用程序。它是通過嵌入或調(diào)入在標準的HTML語言中實現(xiàn)的。 CSS層CSS層疊樣式表(Cascading Style Sheet)是一系列格式規(guī)則,它們控制網(wǎng)頁內(nèi)容的外觀。使用CSS可以非常靈活并更好地控制具體的頁面外觀,從精確的布局定位到特定的字體和樣式,并能極大的方便網(wǎng)頁制作的工作。這次設(shè)計中就學習使用了CSS層疊樣式表。例如創(chuàng)建了一個名為body的選擇器。利用它來統(tǒng)一設(shè)計網(wǎng)站內(nèi)網(wǎng)頁背景及外部框架的樣式。在聲明中規(guī)定了頁面的背景、滾動條的顏色樣式等。由于CSS已經(jīng)規(guī)定聲明部分中的屬性及其取值范圍,所以對于我這樣初學者的難點就是如何找到合適的屬性來實現(xiàn)頁面設(shè)計。3 系統(tǒng)分析 根據(jù)網(wǎng)站功能上的要求,需要設(shè)計出網(wǎng)站
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1