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