版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
網上圖書銷售系統(tǒng)的設計與實現課程設計報告(常用版)(可以直接使用,可編輯完整版資料,歡迎下載)
網上圖書銷售系統(tǒng)的設計與實現課程設計報告網上圖書銷售系統(tǒng)的設計與實現課程設計報告(常用版)(可以直接使用,可編輯完整版資料,歡迎下載)網上圖書銷售系統(tǒng)的設計與實現克拉瑪依職業(yè)職業(yè)技術學院信息工程系計算機網絡技術指導老師:陳曉華田娟學生:陳峰曹曙煒金川穆凱黛斯加勒努爾徐磊目錄引言 1一概述 1二系統(tǒng)分析 11可行性分析 12需求分析 2三.概要設計 21.系統(tǒng)設計目標 22.系統(tǒng)設計思想 33.系統(tǒng)功能模塊劃分 34.系統(tǒng)結構設計 55.系統(tǒng)功能簡介 61系統(tǒng)基本功能 66.數據庫設計 71數據庫需求分析 72數據庫概念結構設計 77.數據庫邏輯結構設計 9四.詳細設計 121.開發(fā)技術簡介 12(1)JSP簡介 12(2)JSP的運行原理 12(3)JSP頁面的組成 134JavaBean技術介紹 145JSP的運行環(huán)境 142.系統(tǒng)主要文件 153.詳細設計及說明 152字符處理Bean的編寫 173實現圖書分類實體Bean 204實現訂單實體Bean 215實現訂單列表的Bean 226實現購物車實體的Bean 237管理用戶登錄Bean的編寫 238管理圖書Bean的編寫 259管理圖書分類Bean 2910管理用戶的Bean 3011管理訂單的Bean 314.客戶界面設計 351界面頭、界面尾設計 352用戶登陸模塊設計 353在線購書功能模塊設計 374我的購物車功能模塊設計 375訂單信息功能模塊設計 425.管理界面設計 431界面頭、界面尾設計 432管理員登陸功能模塊設計 434訂單管理功能模塊設計 445用戶管理功能模塊設計 45五.系統(tǒng)使用 451.服務器的配置及環(huán)境的搭建 452.進入前臺 473.進入后臺 47六.總結 47致謝 48參考文獻 48引言隨著Internet國際互聯(lián)網的發(fā)展,越來越多的企業(yè)開始建造自己的網站。基于Internet的信息服務,商務服務已經成為現代企業(yè)一項不可缺少的內容。很多企業(yè)都已不滿足于建立一個簡單的僅僅能夠發(fā)布信息的靜態(tài)網站?,F代企業(yè)需要的是一個功能強大的,能提供完善的電子商務服務的動態(tài)商務網站。同時人們的生活方式也在隨著發(fā)生改變,傳統(tǒng)的購物方式已不能滿足人們的需求。JSP是Sun公司推出的一種網站開發(fā)技術,Sun公司借助自己在Java上的不凡造詣,又把人們引進JSP時代,JSP即JavaServerPage,它可以在Servlet和JavaBean的支持下,完成功能強大的Web應用程序。所以,在我的畢業(yè)設計中,我采用了JSP作為開發(fā)工具,構建了一個能實現基本的電子商務的小型動態(tài)商務網站??網上圖書銷售系統(tǒng)。該系統(tǒng)能實現用戶的注冊、登錄功能;能夠實現商品的查詢,訂購等功能。該系統(tǒng)基本上具備一個網上商品銷售系統(tǒng)應該具備的常用功能,該設計項目基本上體現了構建一個動態(tài)商務網站所需要的技術,可以說,目前的大型商務網站也就是我們這個小型網站在內容上的擴充和完善。一概述隨著時代的發(fā)展,信息技術、Internet/Intranet技術、數據庫技術的不斷發(fā)展完善,網絡進程的加快,傳統(tǒng)的購物方式也越來越不能滿足人們快節(jié)奏的生活需求,使得企業(yè)的IT部門已經認識到Internet的優(yōu)勢,電子商務就是在這樣一個背景下產生發(fā)展起來的。伴隨著電子商務技術的不斷成熟,電子商務的功能也越來越強大,注冊用戶可以在網上搜索購買到自己想要的各種商品,初步讓人們體會到了足不出戶,便可隨意購物的快感。我的課程設計也就正是一個電子商務系統(tǒng)的開發(fā)網上圖書銷售系統(tǒng)。二系統(tǒng)分析1可行性分析商業(yè)企業(yè)在運營過程中,經常會受到以下一些條件的限制:產品的宣傳受到限制,采購商或顧客只能通過上門咨詢、溝通等方式進行各種信息的獲取,受一定的時間與物理空間的局限并且成本較高。龐大的商業(yè)經濟周轉。復雜的產品周轉渠道。從看樣品、談價格到支付貨款等一系列的產品周轉渠道過于復雜,企業(yè)與顧客之間缺乏全面的溝通與快捷運營的平臺。商業(yè)企業(yè)中根據季節(jié)的變化,熱銷商品在銷售高峰到來時貨源緊張,企業(yè)需要實時了解商品的銷售情況,保證熱銷商品的要貨滿足率。因此,企業(yè)需要重新認識市場、消費者以及自身市場定位,正確認識電子商務技術在企業(yè)中的重要地位,以少量的時間和資金建立企業(yè)信息門戶網站并架設一定范圍的商務網絡,以此來制定長遠發(fā)展戰(zhàn)略,使企業(yè)與顧客間的經濟活動變得更靈活、更主動。本系統(tǒng)是一個中小型的電子商務系統(tǒng)網上書店,可以為各類用戶提供方便的在線買書環(huán)境,符合目前國內流行的電子商務模式。用戶可以在系統(tǒng)中實現注冊、瀏覽商品、搜索查詢商品、下定單、處理定單等功能;管理員可以通過用戶管理、定單管理、商品管理、評論管理等管理功能來對系統(tǒng)進行維護更新。在技術上,目前市場上開發(fā)電子商務平臺的技術很多,如ASP,PHP,PB,.NET等。我采用SUN公司的JSP技術,它是目前市場上最流行的技術之一,JSP具有一次編譯,處處運行的優(yōu)點[4]。由分析可得,不論是商業(yè)還是技術上,網上圖書銷售系統(tǒng)的開發(fā)都是可行的。2需求分析通過對電子商務網站及網上書店的考察、分析以及實際的市場調查,要求本系統(tǒng)具有以下功能:統(tǒng)一友好的操作界面,能保證系統(tǒng)的易用性。規(guī)范、完善的基礎信息設置。圖書分類詳盡,可按不同類別查看商品信息。按圖書大類及圖書名稱進行模糊查詢。實現網上購書。新書及特價圖書展示。三.概要設計1.系統(tǒng)設計目標對于典型的數據庫管理系統(tǒng),尤其是對像電子商務這樣的數據流量特別大的網絡管理系統(tǒng),必須要滿足使用方便、操作靈活等設計要求。本系統(tǒng)在設計時應該滿足以下幾個目標:采用人機對話的操作方式,界面設計美觀友好、信息查詢靈活、方便、快捷、準確、數據存儲安全可靠。全面展示書店內所有的圖書,并可展示最新圖書及特價圖書。為顧客提供一個方便、快捷的圖書信息查詢功能。采用模糊查詢查詢數據。實現網上購物。商品銷售排行,以方便顧客了解本商城內的熱銷商品及幫助企業(yè)領導者做出相應的決策。查看商城內的公告信息。用戶隨時都可以查看自己的訂單。對用戶輸入的數據,系統(tǒng)進行嚴格的數據檢驗,盡可能排除人為的錯誤。系統(tǒng)最大限度地實現了易維護性和易操作性。系統(tǒng)運行穩(wěn)定、安全可靠。2.系統(tǒng)設計思想本系統(tǒng)采用三層架構設計[4],它的工作原理如圖4.1所示。圖4.1三層結構原理圖采用三層構架以后,用戶界面層通過統(tǒng)一的接口向業(yè)務層發(fā)送請求,業(yè)務層按自己的邏輯規(guī)則將請求處理之后進行數據庫操作,然后將數據庫返回的數據封裝成類的形式返回給用戶界面層。這樣用戶界面層甚至可以不知道數據庫的結構,它只要維護與業(yè)務層之間的接口即可。3.系統(tǒng)功能模塊劃分根據需求分析及三層架構設計的思想,設計出客戶系統(tǒng)功能如圖4.2圖4.2客戶端系統(tǒng)后臺管理的系統(tǒng)功能圖如圖4.3圖4.3后臺管理系統(tǒng)功能圖4.系統(tǒng)結構設計根據面向對象和三層結構設計的思想,可得出如圖4.4所示的系統(tǒng)結構設計圖。圖4.4系統(tǒng)結構圖5.系統(tǒng)功能簡介1系統(tǒng)基本功能a.圖書信息查詢該模塊實現圖書信息的分類顯示,提供最新商品的推薦顯示以及銷售顯示,便于引導購物取向。此外,還提供依據圖書名稱或是編號等包含關鍵字實現快速搜索的功能并顯示圖書的有關詳細信息。b.購物車管理用于對每一個進入系統(tǒng)的用戶所對應的購物車進行管理。將用戶所選購的圖書信息,包括價格、數量等信息記錄到對應的購物車上,便于到收銀臺進行結帳處理。同時在此模塊中,用戶還可以方便的實現修改購物圖書、清空購物車等操作。b.會員信息管理實現系統(tǒng)相關用戶信息的注冊及身份驗證,同時也提供對應的用戶資料的更新。該系統(tǒng)可以收集用戶相關的聯(lián)系方式、通訊地址等信息,可以更好的拓展銷售規(guī)模。d.訂單處理根據購物車中的信息,以及用戶所選擇的送貨方式和付款方式,和用戶對應的個人信息生成訂單,便于后續(xù)工作的處理。在該模塊中,用戶可以隨時查閱自己的訂單,并對其進行取消等處理操作。6.數據庫設計數據庫在一個信息管理系統(tǒng)中占有非常重要的地位,數據庫結構設計的好壞將直接對應用系統(tǒng)的效率,以及實現的效果產生影響。合理的數據庫結構設計可以提高數據存儲的效率,保證數據的完整和一致[10]。1數據庫需求分析針對網上圖書銷售系統(tǒng)的需求分析,得出如下需求信息。訂單分為單張詳細訂單和總訂單。一個用戶可以購買多本圖書。一個用戶對應一張訂單。一個列表對應多張訂單。針對本系統(tǒng)功能分析,總結出如下的需求信息。用戶,包括數據項:用戶ID、用戶名、密碼。圖書,包括數據項:圖書編號、圖書名、價格、圖書介紹。訂單列表,包括數據項:訂單編號、圖書編號、購書數量。訂單,包括數據項:訂單編號、用戶編號、下單時間。2數據庫概念結構設計從本系統(tǒng)中規(guī)劃出的實體有:用戶信息實體、管理員信息實體、圖書實體、圖書分類實體、訂單實體、訂單列表實體。實體之間關系的圖如圖4.5所示。圖4.5實體之間的圖管理員實體的圖,如圖4.6所示。圖書分類實體的圖,如圖4.7所示。用戶信息實體的圖,如圖4.8所示。圖書實體的圖,如圖4.9所示。訂單實體的圖,如圖4.10所示。訂單列表實體的圖,如圖4.11所示。圖4.6管理員實體的圖圖4.7圖書分類實體圖圖4.8用戶實體圖圖4.9圖書實體圖圖4.10訂單實體圖圖4.11訂單列表實體的圖7.數據庫邏輯結構設計本系統(tǒng)數據庫采用SQLServer2000數據庫,系統(tǒng)數據庫名稱為bookshop,下面分別給出數據表概要說明、數據表關系概要說明及主要數據表的結構。1數據表概要說明數據表樹型結構圖如圖4.12所示,該數據表樹型結構圖包含系統(tǒng)所有的數據表圖4.12數據表樹型結構圖2各個表的的結構如下表表4.1為圖書信息列表,記錄書店現有的圖書信息。表4.1Book表列名 數據類型 長度 允許空 注釋ID Int 4 圖書編號BookName varchar 40 否 圖書名稱BookClass Int 4 否 圖書分類Author Varchar 25 是 作者Publish Varchar 150 是 出版社BookNo Varchar 30 是 書號Content text 300 是 內容Price float 8 是 價格Amount int 4 是 總數量Leav_number int 4 是 剩余數量RegTime datatime 8 是 注冊時間Picture varchar 60 是 封面表4.2為書店管理員信息表,記錄管理員的帳號和密碼。表4.2BookAdmin表列名 數據類型 長度 允許空 注釋Adminuser Varchar 20 否 管理員AdminPass Varchar 20 否 管理員密碼表4.3為用戶信息表,記錄用戶的基本信息。表4.3用戶表列名 數據類型 長度 允許空 注釋ID Int 2 否 用戶編號UserName Varchar 50 否 用戶名passWord Varchar 50 否 密碼Names Varchar 50 否 真名Sex Varchar 50 是 性別Address Varchar 50 是 地址Phone Varchar 50 是 Post Varchar 50 是 Email Varchar 50 是 電子郵件RegTime Datatime 50 是 注冊時間RegIPAddress varchar 50 是 注冊IP地址表4.4為訂單總表,記錄某個用戶的訂單總信息。表4.4訂單總表列名 數據類型 長度 允許空 注釋ID Int 4 否 總訂單編號OrderID Int 4 否 訂單號BookNo Int 4 否 書號Amount int 4 是 數量表4.5為訂單表,記錄但張訂單的具體信息。表4.5訂單表列名 數據類型 長度 允許空 注釋ID Int 4 否 訂單IDOrderID Varchar 50 否 總訂單IDUserId Varchar 50 否 用戶IDSubmitTime Datatime 8 是 提交時間ConsignmentTime Datatime 8 是 購買時間TotalPrice Float 16 是 總價格content Text 300 是 描述Ipaddress Varchar 50 是 Ip地址Ispayoff Varchar 50 是 是否付款IsAddress varchar 20 是 是否發(fā)貨表4.6為圖書分類表,記錄書店現有圖書的分類。表4.6Bookclass表列名 數據類型 長度 允許空 注釋ID Varchar 30 否 分類編號ClassName varchar 30 否 分類名四.詳細設計1.開發(fā)技術簡介(1)JSP簡介JSP(JavaServerPages)是由SunMicrosystems公司倡導、許多公司參與一起建立的一種動態(tài)網頁技術標準,JSP技術在Servlet技術基礎上發(fā)展起來的,它正在飛速發(fā)展中,現已成為Java服務器編程的重要組成部分。它雖然還未成型,但是它必將和J2EEJava2EnterpriseEdition一起發(fā)展[6]。JSP是結合markupHTML和XML和Java代碼來處理一種動態(tài)頁面。每一頁第一次被調用時,通過JSP引擎自動被編譯成Servlet,然后被執(zhí)行,以后每次調用時,執(zhí)行編譯過的Servlet。JSP提供了多種方式訪問Javaclass、Servlet、Applets和WebServer,因此,Web應用的功能可以分成多個明確定義公用接口的組件,通過JSP將它們結合在一起[9]。(2)JSP的運行原理在JSP第一次獲得來自于客戶端瀏覽器的請求時,JSP文件將被JSP引擎(JSPengine)轉換成一個Servlet,即將”.jsp”文件編譯成JavaClass文件。當Servlet引擎接收到請求后,如果設置了使用最新的JSP,它就會去找JSP文件,檢查該文件在上次編譯后是否改動過。如果改動過,就會重新編譯生成新的Servlet,最終將請求轉交給編譯好的Servlet引擎執(zhí)行[1]。如圖5.1圖5.1JSP運行原理圖在編譯時如果發(fā)現JSP文件有任何語法錯誤,轉換過程將中斷,并向客戶端發(fā)出出錯信息;如果編譯成功,則所轉換產生的Servlet代碼被編譯,然后該Servlet被JSP引擎加載到內存中。此時JSP引擎還請求了jspInit方法的執(zhí)行,并對此Servlet初始化。JspInit方法在Servlet的生命周期中只被請求一次,然后將被調用來處理客戶端的請求和回復操作。對于所有隨后對該JSP文件的請求,服務器將檢查該JSP文件自最后一次被存取后是否經過修改。如果沒有修改,則將請求交還給還在內存中的Servlet的jspService方法,執(zhí)行回復操作。由于Servlet始終駐于內存,所以響應是非??斓?。Jsp頁面在第一次訪問時由于要轉化和編譯,運行速度較慢,但是當第二次訪問該頁時,由于文件已經被編譯成字節(jié)碼文件了,所以速度非常得快。(3)JSP頁面的組成JSP頁面看上去像標準的6>HTML和XML頁面,并附帶有JSP引擎能夠處理和解析執(zhí)行的代碼與組件。通常,JSP代碼和組件用于創(chuàng)建在最終頁面上顯示的文本。通常來說,JSP頁面包括模板元素,指令元素,動作元素,Scritptlets,聲明,表達式和JSP內建對象。a.模板元素:模板元素是指JSP的靜態(tài)HTML或者XML[4]。b.指令元素:使用指令元素來設置全局變量,聲明類、要實現的方法和輸出內容的內型,它們并不向客戶端產生任何輸出,所有指令在文件范圍內有效,JSP指令的一般語法形式為:%@directivenameattribute”value”,attribute”value”%。c.動作元素(標識):動作元素用于執(zhí)行某些動作。在JSP規(guī)范中有2種類型的動作指令的標識。第一種是標準動作,它定義的是無論在什么版本的JSP引擎或Web服務器下總是可用的動作。第二種是自定義動作,它通過使用taglib指令來實現。例如JSP:useBean;JSP:setProperty;JSP:getProperty就是標準動作。d.聲明:用于聲明合法的變量和方法。與任何語言相同,JSP語言使用變量來保存數據。這些變量用declaration元素聲明,聲明的語法為%!declarations%。當頁面被初始化的時候,JSP頁面中的所有聲明都被初始化。除了簡單的變量,方法也能被聲明。聲明不對當前的輸出流產生任何影響。e.表達式:通過計算表達式所得到的結果來表示某個值。表達式的形式為:%expression%。表達式求值的結果被強制轉換為一個字符串,并插入到當前的輸出流中。f.程序段:JSP可以在頁面中包含的一段程序,稱之為程序段。程序段是一個代碼片斷,在請求的處理過程中被執(zhí)行。程序段可以和頁面中的靜態(tài)元件組合起來創(chuàng)建動態(tài)生成的頁面。程序段在“%%”中定義,在這對標識中的所有東西都會被當成JSP程序執(zhí)行。4JavaBean技術介紹JavaBean技術是一種基于Java的組件技術,JavaBean組件可以用來執(zhí)行復雜的計算任務,或負責與數據庫的交互以及數據的提取,以及封裝事務邏輯等,可以很好的實現業(yè)務邏輯和前臺程序的分離使得系統(tǒng)具有更好的健壯性和靈活性,同時也是解決代碼重用問題的一種策略。以前的組件無法實現真正的代碼重用,其主要原因就是它們對于處理平臺的依賴和對開發(fā)語言的依賴過重。由于Java語言在這些方面所具有的特點和優(yōu)勢,使得基于它的軟件JavaBean組件技術倍受人們的關注。它的任務就是:一次編寫,可以在任何地方執(zhí)行,可以在任何地方重用。JavaBean組件可以在任何地方沖用包括了可以在應用程序、其他組件、文檔、Web站點和應用程序構造器工具等多種方案中再利用。為了創(chuàng)建和使用Java軟件組件,JavaBean被實現為一種獨立于平臺和結構的應用程序接口,它的實現可以忽略內部的結構及細節(jié)問題,只需要定義其外部的特征及對外功能就行。其中,屬性、方法和事件三種接口可以獨立對外進行開發(fā)。JavaBean的實質就是一個.class文件,也可以成為類文件。JavaBean以binary格式保存,可以保護Java源代碼不容易被他人抄襲[7]。5JSP的運行環(huán)境要運行Jsp(注意,不是瀏覽Jsp頁面),需要有支持Jsp的服務器。這里分2種情況:一種是自身就支持Jsp的服務器,如Jrun,Weblogic,JSWDK等;而另一種則是在不支持Jsp的服務器上安裝Jsp引擎的插件,如在IIS,Apache等服務器上安裝WebSphere,tomcat,Resin等插件。其中主流服務器是Weblogic和tomcat.Weblogic是一款功能強大的服務器軟件,配置比較簡單,而且Jsp的擴展功能較多,附帶了數據庫的JDBC驅動程序。,支持JHTML一種與Jsp十分相似的技術,是目前市場占有率最高的服務器。不過,Weblogic的運行情況不太穩(wěn)定,使用它調試Jsp文件,出現語法錯誤或者數據庫連接錯誤時,Weblogic就有可能崩潰。Tomcat服務器是ApacheGroupJakarta小組開發(fā)的一個免費服務器軟件,適合于嵌入Apache中使用,而且,它的源代碼可以免費獲得,你可以自由地對它進行擴充。訪問的地址////0>./tomacat/index.html,Tomcat服務器的兼容性很好,如WebLogic服務器采用其為Web服務器引擎,Jbuilder將其作為標準的測試服務器,Sun公司也將其作為JSP技術應用的示例服務器。不足之處是它的配置比較麻煩,對系統(tǒng)硬件要求較高,而且有一些安全性的問題沒有解決。但是Tomcat服務器有眾多大軟件公司的支持,而且服務器的性能穩(wěn)定,其發(fā)展前景很好[9]。2.系統(tǒng)主要文件該購書系統(tǒng)主要有2類文件,一類是Bean文件,我把它們統(tǒng)一放在了bookshop文件夾里,保存在jakarta-tomcat-5.0.27\common\classes\bookshop下,(這是tomcat要求的默認存放Bean的路徑),在bookshop文件夾下又有3個包:book,run,util,對Bean文件的一個分類;另一類是jsp文件,保存在jakarta-tomcat-5.0.27\webapps\ROOT。(這是tomcat的默認工作環(huán)境)Book包中的Bean文件:Allorder.java,Book.java,Bookclass.java,Order.java,Shopcar.java,User.javaUtil包中的Bean文件:ChStr.java,DataBase.java,DataFormat.javaRun包中的Bean文件Login.java, Op_book.java,Op_bookclass.java,Op_buy.java,Op_user.javaJsp文件分為前臺文件和后臺文件,因文件太多,在此就不列舉。3.詳細設計及說明1數據庫連接Bean的編寫[2]數據庫操作的JavaBean是一個公共類,放在bookshop下的util包中,通常包括連接數據庫的方法getConnection、執(zhí)行查詢語句的方法executeQuery、執(zhí)行更新操作的方法executeUpdate、關閉數據庫連接的方法close。其實現代碼如下:packagebookshop.util;//將該類保存到packagebookshop.util包中/***數據庫連接專用包*Copyright:wxyCopyrightc2007*Company:LingDubookshoponline*/importjava.sql.*;//導入提供基本的數據庫編程服務的包publicclassDataBasepublicConnectionconn;//定義一個Connection對象publicStatementstmt;//定義一個Statement對象publicResultSetrsnull;//定義一個ResultSet對象publicStringsqlStr"";//定義一個字符串,用來保存SQL語句publicDataBasethis.connect;publicbooleanconnect//downloadby////.tryClass.forName"http://.//.ServerDriver".newInstance;//加載SQLServer2000數據庫驅動Stringurl"jdbc:microsoft:////.//保存連接數據庫的URL地址的變量connDriverManager.getConnectionurl,”sa”,””;//建立數據庫連接Statementstmtconn.createStatement;catchExceptionee//.ntln"connectdberror:"+ee.getMessage;//檢測數據庫連接是否成功returnfalse;returntrue;publicstaticvoidmainString[]argstryDataBasedbnewDataBase;db.connect;catchExceptionee.printStackTrace;2字符處理Bean的編寫在JSP開發(fā)中經常會涉及有關字符串的處理,例如:把字符串轉換成適合于網頁顯示的文本、八字符串轉換成適合SQL語句的字符串等等,所以把這些字符串處理方法集中到一個類中。這也是一個公共類[3]。關鍵代碼如下:packagebookshop.util;/***負責字符串的處理*/importjava.lang.*;importjava.util.*;publicclassdataFormatpublicdataFormat/***把字符串轉換成適合于網頁顯示的文本*@params*@return*/publicstaticStringtoHtmlStringsifsnullreturns;sstrReplaces,"&","&";sstrReplaces,"","<";sstrReplaces,"",">";sstrReplaces,"\"",";";sparseReturns,"\n ";returns;/***把字符串sBody中的sFrom用sTo替換*@paramsBody*@paramsFrom*@paramsTo*@return*/publicstaticStringstrReplaceStringsBody,StringsFrom,StringsTointi,j,k,l;ifsBodynull||sBody.equals""return"";i0;jsFrom.length;ksTo.length;StringBuffersssnewStringBuffersBody.length;booleanbFirsttrue;li;whilesBody.indexOfsFrom,i!-1isBody.indexOfsFrom,i;//.stringl,i;sss.appendsTo;i+j;li;//.stringl;returnsss.toString;/***把字符串中的"\r\n"轉換成"\n"*@paramStringsBody:要進行替換操作的字符串*@paramStringsEndwith:要替換成為的字符串*/publicstaticStringparseReturnStringsBody,StringsEndwithStringTokenizertnewStringTokenizersBody,"\r\n";StringBuffersssnewStringBuffersBody.length;booleanbFirsttrue;if//.als""sEndwith"\n";whilet.hasMoreTokensStringst.nextToken;ss.trim;whiles.startsWith""ss.substring2;if!s.equals""ifbFirstbFirstfalse;elsesss.appendsEndwith;sss.appends;returnsss.toString;/***將字符串格式化成HTML代碼輸出*只轉換特殊字符,適合于HTML中的表單區(qū)域*@paramstr要格式化的字符串*@return格式化后的字符串*/publicstaticStringtoHtmlInputStringstrifstrnullreturnnull;StringhtmlnewStringstr;htmlstrReplacehtml,"&","&";htmlstrReplacehtml,"","<";htmlstrReplacehtml,"",">";returnhtml;/***將普通字符串格式化成數據庫認可的字符串格式**@paramstr要格式化的字符串*@return合法的數據庫字符串*/publicstaticStringtoSqlStringstrStringsqlnewStringstr;returnstrReplacesql,"'","''";3實現圖書分類實體Bean這個類是對圖書分類實體的抽象,他包含了圖書分類實體的所有屬性及圖書分類對象的初始化構造方法,它的屬性和表Bookclass對應,部分代碼如下:packagebookshop.book;/***圖書分類類*/publicclassbookclassprivateintId; //ID序列號privateStringClassName; //圖書類別publicbookclassId0;ClassName"";publicbookclassintnewId,StringnewnameIdnewId;ClassNamenewname;……4實現訂單實體Bean 這個類是對訂單實體的抽象,它包含了訂單實體的所有屬性及訂單對象的初始化構造方法。客戶每次購買一種商品都會產生一次訂購單,它包括訂單號,所購買的書號,所購買這種書的數量等,這些構成了這個類的私有屬性,這些屬性和表Order對應。核心代碼如下:packagebookshop.book;/***訂單類*/publicclassorderprivatelongId; //ID序列號privateStringorderId;//訂單編號privatelongUserId; //用戶序列號privateStringSubmitTime;//提交訂單時間privateStringConsignmentTime;//交貨時間privatefloatTotalPrice;//總金額privateStringcontent;//用戶備注privateStringIPAddress;//下單時IPprivatebooleanIsPayoff;//用戶是否已付款privatebooleanIsSales;//是否已發(fā)貨publicorder//在構造方法里初始化變量Id0;orderId"";UserId0;SubmitTime"";ConsignmentTime"";TotalPrice0;content"";IPAddress"";IsPayofffalse;IsSalesfalse;publiclonggetIdreturnId;……其中的seter和geter方法用來設置和獲取以上各屬性的值。在jsp頁面中通過jsp:useBean引入。5實現訂單列表的Bean這個類是對訂單列表實體的抽象,它包含了訂單實體的所有屬性及訂單列表對象的初始化構造方法,它的屬性和表Allorders對應,部分代碼如下:packagebookshop.book;/***Title:*/publicclassallorderprivatelongId; //ID序列號privatelongorderId; //訂單號表序列號privatelongBookNo; //圖書表序列號privateintAmount; //訂貨數量publicallorderId0;orderId0;BookNo0;Amount0;publiclonggetIdreturnId;………其中的seter和geter方法用來設置和獲取以上各屬性的值。在jsp頁面中通過jsp:useBean引入。6實現購物車實體的Bean 在現實生活中,人們去超市買東西,都是把商品放在一個購物籃里,等到把所有要買的東西選購完畢后,一起拿到收銀臺前付錢。我在程序里定義的購物車實體就是模擬這個功能.作為購物車,購物時間,所購書的總價格都是必不可少的,這個類是對購物車實體的抽象,它包含了購物車的所有屬性及購物車對象的初始化構造方法。部分代碼如下:packagebookshop.book;/***Title:*/publicclassshopcarprivatelongbookId;//圖書ID編號privateintquanlity;//選購數量publicshopcarbookId0;quanlity0;publiclonggetBookIdreturnbookId;7管理用戶登錄Bean的編寫這是一個以客戶為中心的交易平臺,只有成為了系統(tǒng)的合法用戶才有使用本系統(tǒng)的權利,因此需要檢測每個用戶的合法性,管理用戶登錄這個Bean:Login.java就是要完成這一功能。圖5.2為Login類的類圖其中只是關鍵的幾個方法。圖5.2從圖4-1中可以看出Login具有的屬性和方法,其中l(wèi)ogin:void構造函數,getismin為取得屬性isadmin的值的方法,即判斷登陸用戶是否是管理員。其它的是設置和獲取屬性的方法。其中有兩個重要的方法介紹如下:getSql方法根據用戶的不同獲得不同的查詢SQL語句。判斷登陸用戶是否是管理員,如果是則從管理員信息表中查詢數據,否則則從普通用戶表中查詢數據。實現代碼如下:/***獲得查詢用戶信息的sql語句*@return*/publicStringgetSqlifisadminsqlStr"select*fromBookAdminwhereadminuser'"+dataFormat.toSqlusername+"'andadminpass'"+dataFormat.toSqlpasswd+"'";elsesqlStr"select*fromshop_userwhereusername'"+username+"'andpassword'"+passwd+"'";returnsqlStr;2)Execute方法/***執(zhí)行查詢*@return*@throws//.eption*/publicbooleanexcutethrowsExceptionbooleanflagfalse;DataBasedbnewDataBase;db.connect;//獲取一個數據庫連接Statementstmt//.ateStatement;rsstmt.executeQuerygetSql;//rs里返回查詢結果集ifrs.nextif!isadminuseridrs.getLong"id";flagtrue;rs.close;returnflag;從以上代碼中可以看出,構造數據庫連接DataBase類的對象,調用其connect方法獲得連接,調用getsql方法獲得SQL語句,然后從數據庫中查得用戶所需信息。8管理圖書Bean的編寫該類負責圖書的管理,包括圖書的修改、查詢、刪除、和添加等,圖5.3為該類的類圖[5],其中省去了部分方法,這里只介紹幾個重要的方法。圖5.3管理圖書op_book類的類圖a.getRequest方法該方法負責從頁面接收到的表單資料分解,并設置圖書實體的相應屬性,它的返回值為Boolean類型,true表示成功,反之表示失敗。部分代碼如下:publicboolean//.p.HttpServletRequestnewrequestbooleanflagfalse;tryrequestnewrequest;StringIDrequest.getParameter"id";longbookid0;trybookidLong.parseLongID;catchExceptioneabooks.setIdbookid;Stringbooknamerequest.getParameter"bookname";ifbooknamenull||bookname.equals""bookname"";sqlflagfalse;abooks.setBookNameto_Stringbookname;Stringauthorrequest.getParameter"author";ifauthornull||author.equals""author"";sqlflagfalse;abooks.setAuthorto_Stringauthor;Stringpublishrequest.getParameter"publish";;ifpublishnullpublish"";abooks.setPublishto_Stringpublish;Stringbookclassrequest.getParameter"bookclass";intbcInteger.parseIntbookclass;abooks.setBookClassbc;Stringbooknorequest.getParameter"bookno";ifbooknonullbookno"";abooks.setBookNoto_Stringbookno;Stringpicturerequest.getParameter"picture";ifpicturenullpicture"images/01.gif";abooks.setPictureto_Stringpicture;floatprice;try pricenewFloatrequest.getParameter"price".floatValue;catchExceptioneprice0;sqlflagfalse;abooks.setPrinceprice;intamount;tryamountnewIntegerrequest.getParameter"amount".intValue;catchExceptionesqlflagfalse;amount0;abooks.setAmou 課程設計報告二級學院:課程名稱:電氣控制技術設計題目:三面銑組合機床機課程設計姓名:學號:設計班級:指導教師:設計時間:
XXX學院自動化學院課程設計報告書姓名學號專業(yè)與班級課程名稱課程代碼設計題目三面銑組合機床的電氣控制系統(tǒng)改造設計時間2021年12月2日至2021年12月7日課程設計目的1.進一步鞏固理論知識,培養(yǎng)所學理論知識在實際中的應用能力。2.掌握一般生產機械電氣控制系統(tǒng)的設計方法。3.掌握一般生產機械電氣控制系統(tǒng)的施工設計、安裝與調試方法。4.培養(yǎng)查閱圖書資料、工具書的能力。5.培養(yǎng)工程繪圖、書寫技術報告的能力設計任務、內容與要求(1)根據要求,畫出工作循環(huán)圖、工作流程圖;(2)確定可編程控制器機型,畫出輸入/輸出分配表;(3)繪制控制線路(主電路、控制電路、照明電路);(4)制PLC梯形圖(總體結構圖、各功能表圖、梯形圖程序);(5)正確選擇電器元件,列出電器元件、設備清單;(6)繪制操作面板、電氣接線圖;設計環(huán)境或器材、原理與說明機床的加工流程:結合機床的加工流程,我采用了西門子S7-200PLC控制三面銑組合機床。我對機床的控制目標是:有單循環(huán)自動工作,單銑頭自動循環(huán)工作,點動工作。單動力頭自動循環(huán)工作包括:左銑頭單循環(huán)工作、右1銑頭單循環(huán)工作、右2銑頭單循環(huán)工作、立頭單循環(huán)工作。點動工作:四臺主軸電機均能點動對刀、滑臺快速(快進、快退)點動調整、松緊油缸的調整(手動松開與手動夾緊)。五臺電機均為單向旋轉。電源、油泵工作、工件夾緊、加工等信號指示。有照明電路和必要的連鎖環(huán)節(jié)與保護環(huán)節(jié)。設計過程(步驟)或程序代碼:元件清單硬件名稱型號參數個數左、右2銑削頭電動機JO2-41-44.0kw1440轉/分380V8.4A2右1,立銑削頭電動機JO2-32-43.0kw1430轉/分380V6.5A2液壓泵電動機JO2-22-41.5kw1410轉/分380V3.49A1液壓滑臺YT4523電磁閥Z22DO-25Z24DW-25DC24V0.6A14.4W5壓力繼電器HLP830380V2行程開關3SE2230-1U380V2帶指示燈的按鈕B16-B11-811B16-B21-811紅綠藍24V圓形13PLCS7-20040點主機,DC24V,24點入,16點繼電器輸出1行程閥YBLX-7380V1熔斷器RT14380V63A15接觸器cjx1380V,9A-475A5熱繼電器JR36-2020A690V5主令開關LS2-3DC220V以下1變壓器380V-24V-220V1整流器1燈16W5電氣接線圖I/O分配表梯形圖單循環(huán)自動工作梯形圖點動工作梯形圖主電路及照明電路控制電路圖控制面板圖設計結果與分析結果在模擬仿真的時候,發(fā)現有些功能實現不了,有時候會出現失控的現象。分析程序出現錯誤。仿真軟件有缺陷。仿真與實際情況會有一些差別。設計體會與建議:第一次體驗到完成一個設計的艱辛,要兼顧很多東西,在這過程中我學到了很多,對一些電氣元件的了解變得更加的深入,使我對PLC的控制技術有了更深的理解,我覺得這樣是不夠的,認為在這過程中,軟件的調試出現了比較多問題,雖然大部分的問題都解決了,但是,我覺得在實際的接線和調試的過程中將會遇到更多的困難,所以,在日后的生活中,我會找機會用實物調試,體驗這過程。設計成績: 教師簽名: 年 月 日備注:本報告書只給定報告內容的樣式,學生撰寫報告書時根據實際情況內容可以調整欄目大小多讀書的好處書,是了望世界的窗口。書,是知識的源泉,是人類進步的階梯。要獲得知識,就必須多讀書。要跟上時代發(fā)展的步伐,就必須不斷讀書,不斷充實自己。書的內容可以五花八門,不拘一格。因為我始終相信,不管看什么書,只要開卷就有益。我床邊的書常常有幾摞,隨手可取,內容五花八門。有適合工作需要的書,比如《新華文摘》、《我是職業(yè)秘書》、《社會工作概論》等;有文學書籍,這幾年看了一些當下流行的文學作品,尤其喜歡反映官場現實的小說;也有熱播的電視劇的書,我感覺文字的渲染效果遠比演員的表演更有感染力。還有一些如何與孩子溝通的書也是我經常涉足的領域。這六周的學習時間,我又強化了讀書筆記的記錄。書越讀越多,越讀越有興趣。我感覺多讀書至少有以下四點好處:
一是多讀書可以增長知識,提高能力。古人云,“書猶藥也,善讀之可以醫(yī)愚。不吃飯則饑,不讀書則愚”。讀書能增長知識,開闊眼界;能明白事理,增強能力。我原來只是把“加強學習”當作一句口號來喊,隨著看書多一些后,才真正發(fā)現讀書的意義。明白了我們常說的“提高分析問題解決問題的能力”不是一句空話。同樣一件事情,不同的人會有不同的看法,不同的看法就會產生不同的處理方式。同樣的工作,有的人能思路清晰、有條不紊處理得很好,有的人就不得要領,亂干一氣,結果忙了半天沒有實效。我以為,這也是不學習、思想膚淺、理解能力低的表現。只有多讀書,通古今,曉四方,提高理解能力,才能正確分析問題,才能用科學的理論和方法來解決問題。
二是多讀書可以陶冶情操,自信從容。我經常會把把空閑時間留給書本,比如利用送孩子去培訓班之后的時間看書。最好是找個安靜的書屋,可以喝點茶,手捧一本喜歡的書,坐在靠窗邊的椅子上,安安靜靜地品味書中的滋味。這時候,我的內心是充實的而滿足的。讀書可以讓我們擁有“運籌帷幄,決勝千里”的信心。讀書可以使人從無知到有知,從有知到深知;讀書可以使人更加理性,不為喧囂繁雜的世事所干擾,不為一時一事的得失而喜憂。通過在筆墨書香中體驗共鳴和感動,解脫自己內心的焦慮、恐懼、寂寞、悲哀,使胸中的積郁釋然超脫,達到淡泊寧靜、自信從容的心理和諧狀態(tài)。
三是多讀書可以修身養(yǎng)性,溫文爾雅。其實,我喜歡讀書也不是天生的。曾經跟一位大學教授聊天時候的一句話在我心里打下了深深的烙印。他說“一個人讀多少書是寫在臉上的”。當時,我對照檢查了一下,感覺我臉上肯定是寫著沒有多少文墨、很膚淺的樣子。我多么希望自己讓人看起來是氣質高雅,富有書卷氣的樣子啊。我們知道:第一印象非常重要。多讀書就可以讓人感覺知書答禮,頗有風度。有時候,我們會發(fā)現,同樣年齡段的人,大學教授和一般職工總是讓人一眼就能分辨出來。主要是氣質的不同。這就是我們常說的“腹有詩書氣自華”。
四是多讀書可以文采飛揚,富有靈感。我們都是機關工作者。能說會寫是對我們的基本要求。這就要求我們要多讀書。不讀書,寫作時就可能無從下筆或言之無物,語言空洞乏味,沒有魅力。“讀書破萬卷,下筆如有神?!睍x得多了,駕馭文字的能力強了,想要表達的思想就能流暢的表達出來。我有深切的體會:當我寫一篇文章的時候如果是非常有感覺一氣呵成的文字,別人讀起來也非常流暢。如果是沒有感覺東拼西湊硬擠出來的文字,別人讀起來也會感覺生澀不流暢。所以,我判斷一篇文章好壞的標準就是能不能讓我讀下去。多讀書,還能使人在寫作的時候,多運用一些書中的好詞好句和生活哲理,讓人覺得富有文采,美感,增加文章的可讀性。
英國首相丘吉爾曾經這樣評論讀書:“最有益的消遣方式是讀書,千千萬萬的人都能從豐富多彩的閱讀活動中找到精神慰藉。感謝您的閱讀遼寧工業(yè)大學《動態(tài)網頁設計(JSP)》課程設計(論文)題目:網上圖書銷售系統(tǒng)目錄第一章課程設計目的、內容與要求 11.1課程設計目的 11.2系統(tǒng)的運行環(huán)境 11.3主要參考資料 11.4設計內容及要求 2第二章網站方案設計 52.1建站目的及功能定位 52.2網站設計的技術解決方案 52.3網站設計的內容規(guī)劃 62.4總體結構圖 6第三章具體設計與實現 93.1數據庫的結構設計 93.2后臺輸入設計 123.3前臺顯示部分設計 12第四章設計過程中遇到的問題與解決辦法 144.1設計過程中遇到的問題 144.2解決辦法 14第五章系統(tǒng)調試與維護 155.1網站運行截圖 155.2系統(tǒng)維護 16第六章總結 16參考文獻 18第一章課程設計目的、內容與要求1.1課程設計目的課程設計總的目的在于加深對網頁設計與制作的基本知識的理解,網頁設計與制作技能綜合運用和提高,通過真實工作任務,使學生能設計出有一定水平的網頁并解決培養(yǎng)解決實際問題的能力,掌握實際網頁設計與制作開發(fā)流程和開發(fā)方法。具體的課程設計應達到以下目的:1.提高學生在實際操作中收集信息,對信息進行價值判斷,進行信息整理、加工的能力。2.在實際的項目任務中培養(yǎng)網頁設計方面的素養(yǎng)。3.在實際的項目任務中使學生網頁編程和制作的能力得到提高。4.培養(yǎng)學生團隊協(xié)作和人際交往方面的能力。5.培養(yǎng)相關知識和技能的綜合應用能力。6、掌握運用Jsp語言及數據庫原理知識進行系統(tǒng)分析和設計的方法7、掌握關系數據庫的設計方法8、掌握SQLSever2000或Access技術的應用9、掌握簡單的數據庫應用程序編寫方法10、理解B/S模式結構1.2系統(tǒng)的運行環(huán)境本系統(tǒng)軟件基本配置為WindowsServer2003/XP/2000/98。數據庫可以選用:MicrosoftSQLserver2000,Mysql,Access等,系統(tǒng)開發(fā)軟件可以選用Eclipse、Dreamweaver等。硬件最低配置為CPU:Pentium166MHz以上,內存至少128MB,硬盤空間60M,顯示器800*600或更高分辨率。1.3主要參考資料1.《動態(tài)網頁設計》郭偉業(yè)仇新紅機械工業(yè)出版社2.《數據庫系統(tǒng)概論》薩師煊高等教育出版社3.《SQLServer2000數據庫應用系統(tǒng)開發(fā)技術》朱如龍編,機械工業(yè)出版社。4.《SQLServer2000數據庫應用系統(tǒng)開發(fā)技術實驗指導》朱如龍編,機械工業(yè)出版社5.《VISUALC#.NET數據庫開發(fā)經典案例解析》王晟,清華大學出版社1.4設計內容及要求 一、內容(一)選題的基本原則(1)選題應反映本專業(yè)的培養(yǎng)目標,符合專業(yè)綜合訓練的要求。(2)選題要有利于深化所學的專業(yè)知識和拓展所學的知識面。(3)選題的難易程度和工作量要適當,保證在規(guī)定的時間內,在教師的指導下,經過努力能夠完成。(二)選題范圍圍繞本課程的教育目標,根據課程的教學大綱和教材內容,結合網站在生產、科研、管理、教學以及日常生活等各個領域的應用都可作為課程設計的選題。以下課題可供參考:1.遼寧工業(yè)大學主頁2.遼寧工業(yè)大學大學生探索網主頁3.遼寧工業(yè)大學組織人事部主頁4.遼寧工業(yè)大學軟件學院主頁5.博客網站6.求職網7.個人網站8.公司網站9.娛樂性網站10.旅游網站11.花卉市場12.其他類型的網站等等二、要求《網頁設計與制作》的課程設計課題選擇應從專業(yè)網站建設的實際出發(fā)。具體要求如下:1.網站的選題可以是教師的項目,也可以是自選項目。2.學生是課程設計環(huán)節(jié)的主體,教師只起輔助引導、協(xié)調作用。3.站點設計合理、管理有序、無多余文件和文件夾、大小合適。首頁命名要規(guī)范,存放位置要正確,不可以是zhuye.htm、main.htm、我的主頁.htm等。主頁文件名應該使用index或default等。其他文件或文件名命名也要規(guī)范,不使用漢字或帶有空格的名稱。最好是符合各種系統(tǒng)命名規(guī)則。4.站點至少要有三層結構,頁面數不得少于8頁;其中一頁必須是留言板;5.自選主題,主題內容要合法、健康、實用。6.網頁要有版權說明;7.要仔細考慮網站定位。分析面向的潛在訪客群體的需求特點,選擇內容和版式。8.網站主題突出、內容豐富;9.網站與網頁風格應該協(xié)調一致,網站結構應層次分明,內容重點突出,頁面設計要符合追求色彩的搭配、布局和合理性,以及要有一定的創(chuàng)意。10.各頁面設計合理、美觀,有創(chuàng)意。不要太花哨或太孩子氣。要有網頁平面設計過程,不要只是各種元素的隨意拼湊。圖片動畫選用要適合主題,不要在網頁中插入不相干的圖片。適用于各種顯示器的分辨率和顏色。不要太寬,否則顯示器分辨率小時會出現水平滾動條。11.各個頁面之間的鏈接要合理有效,路徑要正確(相對路徑);12.注意網站的大小,圖片保存格式和圖片大小要合適;13.代碼結構清晰,無垃圾代碼(三)課程設計進程表1.設計方案:(從第一天到第二天,最后一節(jié)課驗收)(1)潛在訪客群體的需求特點:版式和內容的需求;(2)站點目錄結構圖:(3)色彩方案:主色調、次色調;(4)布局方案:導航和其他網頁內容的位置;(5)平面設計圖:使用Fireworks繪制網頁平面設計圖;2.制作網頁主頁:(從第三天到第四天,最后一節(jié)課驗收,可以提前驗收)(1)切割圖片;(2)制作動畫;(3)錄入文字;(4)制作網頁;3.制作其他頁,完善優(yōu)化網站:(第五天,最后一節(jié)課驗收,可以提前驗收)(1)優(yōu)化代碼(2)優(yōu)化圖片(3)制作留言板(4)鏈接各網頁4.完善優(yōu)化網站:(第六天,最后一節(jié)課驗收,可以提前驗收)(1)測試網站(2)優(yōu)化網站(3)制作動態(tài)效果5.撰寫課程設計說明書。(第七至第十三天,可以提前驗收)課程設計說明書必須認真撰寫并打印成稿,嚴格按規(guī)范要求到校印刷廠裝訂封面。(四)站點結構圖要求:畫出自己的站點結構圖,如下面所示:第二章網站方案設計2.1建站目的及功能定位網上書店是一個模擬網上購物環(huán)境的應用程序,它維護著一個數據庫,存儲著用戶信息、商品信息、交易信息等。JSP程序從數據庫中獲得信息,并呈現給最終用戶。在電子商務系統(tǒng)的開發(fā)中,首先要明確目標及要解決的問題,在流程設置及各個功能的設計上緊緊圍繞目標來進行。在信息系統(tǒng)開發(fā)過程中容易發(fā)生的傾向是,隨著設計的深入,開發(fā)人員往往陷于具體技術問題的解決技巧,而忽略了系統(tǒng)本身的目標,這往往是造成系統(tǒng)應用后用戶不滿意的原因之一。所以,總的說來,整個設計包括前臺管理和后臺管理部分,即客戶界面部分和管理界面部分所要完成功能。2.2網站設計的技術解決方案Jsp是JavaServerPages的簡稱,是服務器端的一種基于JAVA語言的網頁技術,在普通網頁中加入若干段程序代碼后放在Web服務器端運行,再將運行的結果向用戶發(fā)布,用戶通過瀏覽器就能看到精彩紛呈的網頁了。利用這一技術可以建立先進,安全和跨平臺的動態(tài)網站。Jsp技術使用Java語言作為腳本語言。Java的可執(zhí)行性優(yōu)于VBScript或Jscript,因為他們利用Java技術并且都被編譯為JavaServlets,JSP網頁為整個服務器端的Java庫單元提供了一個接口來服務于HTTP的應用程序。目前,JSP作為一個很好的動態(tài)網站開發(fā)語言,得到了越來越廣泛的應用。在各類JSP應用程序中,JSP+JavaBean的組合現在已經成為一種最常見的JSP程序的標準。Jsp具有將內容的生成和顯示進行分離、強調可重用的組件、采用標識簡化頁面開發(fā)、JSP的適應平臺更廣等特點。本系統(tǒng)具有良好的人機交互界面,只要選擇正確的流程就可以購書以及對書店進行管理。系統(tǒng)功能菜單劃分清晰,用戶可以在最短的時間內掌握整個系統(tǒng)的使用方法。此外,本系統(tǒng)由于軟件技術先進,所以穩(wěn)定性強,便于維護。因此,電子購書系統(tǒng)滿足操作可行性要求。由于開展網上書店能有效開拓市場,加強和改善公司經營管理活動,減少經營費用開支,符合公司利益和發(fā)展方向,受到管理人員的支持,因此公司構建網上書店電子商務網站系統(tǒng)管理上可行。綜上所述,公司構建網上書店電子商務網站在經濟上、技術上、管理上都是可行的。因而決定開展書店電子商務網站系統(tǒng)開發(fā)。2.3網站設計的內容規(guī)劃按照系統(tǒng)的功能和用戶的角色,將整個系統(tǒng)分成兩大模塊,分別為網站前臺和網站后臺。網站前臺是圖書瀏覽頁面也是用戶購書的主要接口。本網站前臺主要提供查詢圖書、會員登陸與注冊、熱點圖書、推薦圖書、讀者反饋等功能。圖書查詢分為字段查詢、分類查詢、索引查詢三種查詢方式;讀者反饋主要分為圖書評比和推薦圖書。在熱點圖書和推薦圖書中用戶可以查看圖書的詳細信息,方便讀者了解書店的圖書,掌握圖書最新信息。網站后臺是管理員提供了一種在線對數據庫進行維護的方式,只有管理員才能對圖書信息進行管理操作,在管理頁面中,管理員根據網站的狀態(tài)來改變系統(tǒng)中的各種數據。整個模塊提供一下功能:圖書信息管理(包括添加、刪除、修改圖書信息)圖書類別信息管理(包括添加、刪除、修改圖書類別信息)出版商管理(包括增加、刪除出版商)等功能。管理員只有通過登錄后,才能夠在管理頁面中對系統(tǒng)信息進行維護。2.4總體結構圖網站E-R圖設計圖1網站管理員實體屬性圖2圖書詳細信息實體屬性圖圖3會員基本信息實體關系圖圖4訂單信息實體屬性表圖5系統(tǒng)E-R圖針對電子購書系統(tǒng)業(yè)務的一般需求,通過對電子購書系統(tǒng)工作過程的內容和數據流程分析,設計得到如下的數據項和數據結構:1.圖書詳細信息,包括數據項有:圖書編號、圖書類別、圖書名稱、作者、出版商、出版日期、簡介、進價、售價、圖片源、庫存數量、發(fā)布書、熱點書、出售數量等。2.用戶信息,包括數據項有:用戶編號、用戶名、密碼、會員等級號、用戶、用戶所在省、市、用戶具體地址、、電子郵件等。3.圖書類別信息,包括數據項有:圖書種類編號、圖書種類名等。4.圖書評比信息,包括數據項有:圖書編號、圖書評語數等。5.供應商信息,包括數據項有:出版商編號、出版商名、聯(lián)系人、、地址等。6.購物車信息,包括數據項有:售書編號、圖書名稱、用戶編號、售書時間、售出數量、價格等。7.讀者推薦信息,包括數據項有:推薦編號、書名、推薦次數等。8.來訪信息,包括數據項有:來訪者編號、來訪者IP、來訪次數等。會員等級信息,包括數據項有:會員等級、進級級別、折扣率等。第三章具體設計與實現3.1數據庫的結構設計數據庫表的創(chuàng)建表1圖書信息表列名數據類型長度允許空功能描述idbookvarchar14否圖書ididcategoryint4否圖書類別idbooknamevarchar40否圖書名authorvarchar20否作者idsupplierint4否供應商idoutdaydatetime8否出版日期detailsntext16是簡介costmoney8否進價pricemoney8否售價imageurlvarchar50是圖片位置stockint4否數量activebit1否發(fā)布hotdealbit1否熱點書saleint4否出售數量表2圖書類別表列名數據類型長度允許空功能描述idcategoryint4否書種類idcategorynamevarchar20否書種類名表3用戶信息表列名數據類型長度允許空功能描述idcustomervarchar14否會員idusernamevarchar20否會員名passwordvarchar20否密碼iddistinctionsmallint2否會員級別phonevarchar20否statevarchar20否省cityvarchar20否市addressvarchar80否具體地址zipvarchar10否emailvarchar40否電子郵件表4會員等級列名數據類型長度允許空功能描述iddistinctionsmallint2否會員等級limitpricemoney8否進級金額discountfloat8否折扣率表5用戶評價表列名數據類型長度允許空功能描述idbookvarchar14否圖書idvoteint4是評語數表6訂單表列名數據類型長度允許空功能描述idsaleint4否訂單編號idbookvarchar14否圖書ididcustomervarchar14否會員idsaletimesmalldate4否售出時間quantityint4否售出數量diapricemoney8否總價表7供應商表列名數據類型長度允許空功能描述idsupplerint4否供應商idsupplernamevarchar20否供應商名snamevarchar20否聯(lián)系人phonevarchar20否聯(lián)系addressvarchar80否地址表8訪客表列名數據類型長度允許空功能描述visitidint14否來訪者編號visitipvarchar20否來訪者ipdegreeint4是來訪次數表9讀者推薦表列名數據類型長度允許空功能描述vochidint4否推薦編號booknamevarchar50否圖書名voteint4否推薦數JDBC(JavaDatabaseConnectivity),Java數據庫連接,它是Java語訪數據庫操作的商標名,JDBC是用于執(zhí)行SQL語句的API類包,JDBCAPI為Java開發(fā)者使用數據庫提供了統(tǒng)一的編程接口。JDBC的關鍵技術是數據庫聯(lián)接驅動程序,針對這點大量的數據庫廠商和第三方開發(fā)商支持Java的JDBC的標準,并開發(fā)了不同的數據庫JDBC驅動程序。本網站所用的驅動程序是本地API半Java驅動程序。此種驅動程序必須要求客戶端安裝開發(fā)商的數據庫軟件,然后使用Java語言通過本地API類訪問數據庫,本驅動程序優(yōu)點是運行速度快。把SQLServer的驅動程序復制到WEB-INF\lib中,這個驅動程序的Jar包包括mssqlserver.jar;msbase.jar;msutil.jar,連接SQLServer的程序代碼如下:try{Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver”);}catch(ClassNotFoundExceptiome){out.println(”加載JDBC-ODBC錯誤!”);}數據庫的配置:本系統(tǒng)采用JavaBean來連接數據庫,在Tomcat/webapps文件夾中建立一個名為BookShop的新文件夾,以此文件夾為根目錄,創(chuàng)建的文件都是相對這個目錄的。在SQLSERVER2000中建立一個名為BookShop的數據庫,創(chuàng)建數據表。將數據庫驅動程序msbase.jar、mssqlserver.jar、msutil.jar三個文件復制到Tomcat/common/lib下。然后在Tomcat/conf的配置文件se
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024智能家居系統(tǒng)安裝與維護合同
- 二零二五年夏季音樂節(jié)簽約藝人演出合同3篇
- 2025年度沙石資源環(huán)保開采與購銷合同范本3篇
- 2024年貨架定制購銷合同
- 2024年設計作品授權創(chuàng)作合同
- 2024年研學基地使用與服務協(xié)議2篇
- 2025版貸款展期合同3篇
- 二零二五年醫(yī)院采購代理服務合同2篇
- 2024瀝青供需合同協(xié)議
- 2025版?zhèn)€人汽車抵押擔保合同書3篇
- 人教五年級英語上冊2011版五年級英語上冊《Lesson17》教案及教學反思
- 交換機安裝調試記錄表實用文檔
- 理性思維作文素材800字(通用范文5篇)
- 口腔頜面外科學 09顳下頜關節(jié)疾病
- 應急物資清單明細表
- 房地產估計第八章成本法練習題參考
- 《社會主義核心價值觀》優(yōu)秀課件
- 《妊娠期糖尿病患者個案護理體會(論文)3500字》
- 《小學生錯別字原因及對策研究(論文)》
- 便攜式氣體檢測報警儀管理制度
- 酒店安全的管理制度
評論
0/150
提交評論