5山東經(jīng)濟(jì)學(xué)院本科畢業(yè)設(shè)計(jì)基本結(jié)構(gòu)_第1頁(yè)
5山東經(jīng)濟(jì)學(xué)院本科畢業(yè)設(shè)計(jì)基本結(jié)構(gòu)_第2頁(yè)
5山東經(jīng)濟(jì)學(xué)院本科畢業(yè)設(shè)計(jì)基本結(jié)構(gòu)_第3頁(yè)
5山東經(jīng)濟(jì)學(xué)院本科畢業(yè)設(shè)計(jì)基本結(jié)構(gòu)_第4頁(yè)
5山東經(jīng)濟(jì)學(xué)院本科畢業(yè)設(shè)計(jì)基本結(jié)構(gòu)_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、NO:柏山叭 瓣?yáng)|埃 阿經(jīng)霸 熬濟(jì)扒 拌學(xué)暗 襖院本科畢業(yè)設(shè)計(jì)網(wǎng)上書店管理系統(tǒng)隘 設(shè)計(jì)題目胺:把 跋 邦 啊 扮 澳 挨指導(dǎo)教師:氨 擺 挨 唉 伴 跋 邦 啊 癌 按學(xué)芭 板號(hào):哎 藹 辦 芭 爸 百 哀姓斑 扮名:敖 擺 扒 敖 暗 巴 靶 暗 敖 巴 靶 愛院(拜部) 板 鞍 捌 擺 按專業(yè)般 霸 壩 敗屆八山東經(jīng)濟(jì)學(xué)院教捌務(wù)處制吧 盎年吧 艾月扳 拔日山東經(jīng)濟(jì)學(xué)院學(xué)士學(xué)位論文山東經(jīng)濟(jì)學(xué)院學(xué)士學(xué)位論文山東經(jīng)濟(jì)學(xué)院學(xué)士學(xué)位論文瓣網(wǎng)上書店管理系百統(tǒng)摘要皚本管理系統(tǒng)是一班個(gè)基于Inte按rnet,采用哎B2C(Bus背iness t矮o Consu搬mers)模式胺,并根據(jù)現(xiàn)有的骯網(wǎng)上購(gòu)物系統(tǒng)

2、的搬現(xiàn)狀而設(shè)計(jì)開發(fā)伴的電子商務(wù)平臺(tái)頒。它以現(xiàn)代電子斑商務(wù)的發(fā)展現(xiàn)狀叭為背景,分析了壩我國(guó)傳統(tǒng)商務(wù)管暗理模式的不足,隘闡述了現(xiàn)代電子巴商務(wù)頒扒尤其是網(wǎng)上購(gòu)物壩的必要性。暗網(wǎng)上購(gòu)書系統(tǒng),胺是一個(gè)立足于網(wǎng)吧絡(luò)、以書籍為商啊品的專業(yè)性網(wǎng)上阿購(gòu)物網(wǎng)站。系統(tǒng)案同時(shí)具有買賣書俺籍等功能,為書霸籍的流通提供了澳一個(gè)高效的交易百平臺(tái)。本論文中搬介紹了本系統(tǒng)開爸發(fā)時(shí)所用到的環(huán)藹境、工具及技術(shù)靶,然后是網(wǎng)站的啊系統(tǒng)結(jié)構(gòu)設(shè)計(jì)、伴需求分析、網(wǎng)站版流程設(shè)計(jì)、數(shù)據(jù)拜庫(kù)設(shè)計(jì)。最后是鞍系統(tǒng)各模塊介紹百。本系統(tǒng)前臺(tái)功伴能主要有注冊(cè)、按登陸、書籍瀏覽暗、書籍查詢、訂佰單查詢、購(gòu)物車拔、購(gòu)書、特價(jià)書按籍、推薦書籍、氨新書上架等。后凹

3、臺(tái)功能主要有書扮籍管理、用戶管熬理、書籍分類管瓣理、圖書貨源地?cái)」芾淼?。癌主要開發(fā)流程為稗:對(duì)基于WEB敗的網(wǎng)上購(gòu)物系統(tǒng)百進(jìn)行可行性分析巴,并對(duì)資源分配礙、進(jìn)度安排等做按出合理的計(jì)劃后襖,對(duì)該系統(tǒng)進(jìn)行鞍了需求分析、概昂要設(shè)計(jì)和詳細(xì)設(shè)扮計(jì),最后對(duì)每個(gè)啊模塊進(jìn)行了編碼背,并進(jìn)一步對(duì)完絆成好的系統(tǒng)進(jìn)行安了測(cè)試和運(yùn)行。巴設(shè)計(jì)文檔首先對(duì)俺電子商務(wù)的基礎(chǔ)伴知識(shí)和構(gòu)建網(wǎng)上藹書店的關(guān)鍵業(yè)務(wù)按進(jìn)行了闡述。其瓣次用面向?qū)ο蟮陌卜椒ǚ治霾⒃O(shè)計(jì)瓣了一個(gè)網(wǎng)上書店奧系統(tǒng),其中涉及白了網(wǎng)上書店系統(tǒng)壩開發(fā)的模式、后哎臺(tái)關(guān)系型數(shù)據(jù)庫(kù)哀的設(shè)計(jì)、工具及暗環(huán)境的說明。本挨管理系統(tǒng)開發(fā)過哀程中依照軟件生跋命周期法則,在拌需求分析階段進(jìn)

4、罷行了功能需求分靶析、非功能性需挨求,其中包括系伴統(tǒng)業(yè)務(wù)流程分析襖。同時(shí)對(duì)數(shù)據(jù)庫(kù)挨中的關(guān)鍵技術(shù)和般分析方法也做了罷詳細(xì)的闡述。基捌本囊括了一個(gè)電巴子商務(wù)網(wǎng)站的開版發(fā)制作流程和應(yīng)扳該予以重視的要拌點(diǎn)問題。把關(guān)鍵詞俺:懊網(wǎng)上書店;Ja敗va;MyEc絆lipse 7安.5;MySQ壩L Serve敗r5.0;B/稗S奧Managem疤ent of 凹Online 半Booksto傲re Syst安em矮ABSTRAC百T艾The sys癌tem of 氨purchas伴ing boo拜ks is b扒ases on跋 the ne哀twork, 邦the web背site of胺 the sp柏e

5、cializ辦ed shop笆ping on靶 the ne阿twork w阿hich ta礙kes the搬 books 板as comm安odity. 背The sys按tem whi懊ch simu佰ltaneou白sly has暗 functi藹ons of 疤busines翱s books班 and so捌 on, ha疤s provi芭ded a h芭ighly e扳ffectiv壩e trans敗action 氨platfor柏m for t案he book熬s circu耙lation.靶 It int芭roduced般 the en版vironme版nt, the跋 tool

6、 a扮nd the 藹technol唉ogy whe擺n the d拜evelopm搬ent of 把this sy半stem, t般hen it 罷also in邦troduce鞍d the w扮ebsite 澳system 把structu跋ral des佰igns, t八he dema扳nd anal傲ysis, t鞍he webs拌ite flo艾w desig俺n, the 八databas耙e desig埃n in th把e artic鞍l(fā)e. Fin岸ally is傲 the in罷troduct澳ion of 啊the sys啊tem var背ious mo翱dules. 安T

7、he ons皚tage fu案nction 版of this阿 system疤 mainly扮 has th澳e regis按tration瓣, the d襖ebarkat按ion, th斑e books佰 browsi按ng, the八 books 盎inquiry靶, the o扮rder fo藹rm inqu芭iry, th半e shopp板ing car藹t, purc扒hase bo絆oks, th襖e speci巴al pric奧e books懊, the r扳ecommen頒dation 頒books, 熬the new捌 book t斑op carr熬iage an佰d so

8、on斑. The b班ackstag暗e funct白ion mai捌nly has扒 the bo艾oks to 癌manage,礙 the us罷er mana絆gement,哀 the bo扮oks cla般ssifica頒tion ma頒nagemen敗t, the 柏books s扮ource o罷f goods耙 manage搬ment an敖d so on礙.皚The Mai八n devel唉opment 俺process隘 is:To 俺carry o敗n the v爸iabilit暗y asses把sment a拜ccordin耙g to th敖e WEB o骯n-line

9、敖shoppin爸g syste叭m, and 矮assign 敗to the 凹resourc般es, the跋 degree傲 of pro拜gress a巴rrangem靶ent etc鞍. after扮 being 愛the pla伴n of a 笆reasona岸ble car稗r(nóng)ied on叭 the ne扮ed to t熬hat sys奧tem ana扒lysis, 骯the ess白entials捌 design昂 and de耙tailed 吧design.柏 At Las矮t I c奧arried 愛on the 拌coding 芭to each澳 mold p啊iece,

10、 a版nd furt白her car板ry on t邦esting 拌and run叭ning on擺 the c扒omplete伴dthe sy安stem.Th啊is pape扮r first藹 carrie捌d on th敗e elabo斑ration 扒to the 暗electro艾nic com辦merce f艾oundati壩on know挨ledge a柏nd the 拔constru骯ction o暗f key b案usiness皚 throug癌h the o癌n-line 愛book Sh班op. Sec壩ondly b敗y using笆 the me胺thod of熬 o

11、bject壩-orient巴ed, an 懊on-line澳 book S盎hop sys吧tem has埃 been a鞍nalyzed搬 and de絆signed.奧 It is 笆include胺d that:阿 the de壩velopme暗nt patt霸ern of 壩system,安 the de礙signing敖 the re疤lations哎hip dat愛abase, 半the env按ironmen擺t of sy埃stem an哀d relat半ive too懊ls. Thi愛s websi昂te perf稗ormance胺 defers稗 to the氨 softw

12、a斑re life岸 cycle 暗princip板le, car半ried on板 functi昂on requ芭irement挨 analys敖is and 般the non氨-functi扮on requ拔irement隘 analys柏is that靶 includ礙es the 瓣busines凹s proce壩ss anal按ysis du靶ring th稗e requi拌rement 艾analysi爸s stage胺. And i版t gives拔 detail霸ed elab板oration頒 of ess艾ential 俺technol扳ogy and瓣 the an拜al

13、ysis 笆method 捌which b傲e used 搬in the 鞍databas頒e analy叭sis and瓣 design安ation. 耙This pa擺per bas哎ically 扮include懊s devel礙opment 耙process凹 flow o埃f an el皚ectroni隘c comme耙rce web芭site an盎d main 佰points 岸which s按hould b氨e value凹d.半Keyword巴s搬:邦Online 阿Booksto胺re;Java八;MyEcli扒pse 7.5把;MySQL 伴Server5熬.0;B/S目

14、錄前言1藹網(wǎng)上書店管理系扒統(tǒng)需求分析埃皚1佰(一)背背景愛半開始頁(yè)碼叭1艾網(wǎng)上書店發(fā)展現(xiàn)矮狀拔阿開始頁(yè)碼絆2艾國(guó)內(nèi)網(wǎng)上書店的叭不足霸伴開始頁(yè)碼板(二)白技術(shù)簡(jiǎn)述盎奧開始頁(yè)碼艾1懊Java簡(jiǎn)介芭叭開始頁(yè)碼盎2襖MySql簡(jiǎn)介絆霸開始頁(yè)碼俺(吧三扳)唉意義八盎開始頁(yè)碼盎(按四?。┌芬髩伟_始頁(yè)碼拜二、按系統(tǒng)技術(shù)運(yùn)用笆吧開始頁(yè)碼斑(一)版技術(shù)路線巴癌開始頁(yè)碼俺(二)襖關(guān)鍵技術(shù)阿板開始頁(yè)碼爸1埃Java開發(fā)語(yǔ)八言安按開始頁(yè)碼凹2JSP阿技術(shù)吧斑開始頁(yè)碼襖3爸哀Struts框跋架按爸開始頁(yè)碼傲4爸吧MVC模式骯奧開始頁(yè)碼爸5氨絆Tomcat服敖務(wù)器敖哀開始頁(yè)碼捌6把哀數(shù)據(jù)庫(kù)技術(shù)皚挨開始頁(yè)碼白(胺三跋)

15、扳開發(fā)環(huán)境及工具艾昂開始頁(yè)碼安三叭、叭系統(tǒng)分析辦礙開始頁(yè)碼 HYPERLINK l _Toc259486840 奧(爸一罷)系統(tǒng)的可行性胺分析般邦開始頁(yè)碼 HYPERLINK l _Toc259486838 邦(盎二敖)系統(tǒng)的需求分捌析芭礙開始頁(yè)碼 HYPERLINK l _Toc259486839 啊(扳三巴)系統(tǒng)的功能分板析版艾開始頁(yè)碼 HYPERLINK l _Toc259486841 佰(四)系統(tǒng)的業(yè)半務(wù)流程圖奧敗開始頁(yè)碼 HYPERLINK l _Toc259486842 皚(五) FILLIN * MERGEFORMAT 暗系懊統(tǒng)的用況圖瓣氨開始頁(yè)碼板(伴六隘) FILLIN *

16、MERGEFORMAT 疤系礙統(tǒng)的順序圖擺藹開始頁(yè)碼瓣(把七背) FILLIN * MERGEFORMAT 疤系白統(tǒng)的類圖笆熬開始頁(yè)碼白(礙八邦)系統(tǒng)的開發(fā)計(jì)癌劃矮耙開始頁(yè)碼辦四盎、矮系統(tǒng)設(shè)計(jì)傲柏開始頁(yè)碼耙(一) FILLIN * MERGEFORMAT 按此處輸入第一節(jié)胺標(biāo)題唉敗開始頁(yè)碼挨1 FILLIN * MERGEFORMAT 盎此處輸入第一小奧節(jié)標(biāo)題安敖開始頁(yè)碼唉2 FILLIN * MERGEFORMAT 礙此處輸入第二小搬節(jié)標(biāo)題昂佰開始頁(yè)碼胺(二) FILLIN * MERGEFORMAT 板此處輸入第二節(jié)凹標(biāo)題叭岸開始頁(yè)碼半(皚三靶) FILLIN * MERGEFORMAT

17、骯此處輸入第一節(jié)扒標(biāo)題矮啊開始頁(yè)碼跋(扳四跋) FILLIN * MERGEFORMAT 柏此處輸入第二節(jié)翱標(biāo)題巴岸開始頁(yè)碼昂(盎五扮) FILLIN * MERGEFORMAT 矮此處輸入第一節(jié)跋標(biāo)題般奧開始頁(yè)碼搬(案六班) FILLIN * MERGEFORMAT 扮此處輸入第二節(jié)扮標(biāo)題岸巴開始頁(yè)碼暗五唉、鞍系統(tǒng)實(shí)現(xiàn)傲皚開始頁(yè)碼絆(一) FILLIN * MERGEFORMAT 拔此處輸入第一節(jié)把標(biāo)題辦哎開始頁(yè)碼頒1 FILLIN * MERGEFORMAT 半此處輸入第一小傲節(jié)標(biāo)題笆壩開始頁(yè)碼安2 FILLIN * MERGEFORMAT 叭此處輸入第二小艾節(jié)標(biāo)題盎辦開始頁(yè)碼澳(二) F

18、ILLIN * MERGEFORMAT 熬此處輸入第二節(jié)爸標(biāo)題安擺開始頁(yè)碼班(奧三靶) FILLIN * MERGEFORMAT 板此處輸入第一節(jié)懊標(biāo)題辦八開始頁(yè)碼盎(壩四鞍) FILLIN * MERGEFORMAT 艾此處輸入第二節(jié)愛標(biāo)題藹班開始頁(yè)碼敖(扒五耙) FILLIN * MERGEFORMAT 暗此處輸入第一節(jié)搬標(biāo)題壩稗開始頁(yè)碼骯(敗六疤) FILLIN * MERGEFORMAT 昂此處輸入第二節(jié)柏標(biāo)題熬瓣開始頁(yè)碼版調(diào)查附記哀唉開始頁(yè)碼附錄開始頁(yè)碼把參考文獻(xiàn)扳佰開始頁(yè)碼致謝開始頁(yè)碼引言皚Interne版t的廣泛應(yīng)用極哎大地推動(dòng)了人類辦社會(huì)的進(jìn)步,尤伴其是進(jìn)入二十世拔紀(jì)九十年代以

19、來擺,以電子商務(wù)為搬代表的應(yīng)用更是白如潮水般迅速滲敗透到了社會(huì)經(jīng)濟(jì)百領(lǐng)域的各個(gè)角落稗,給全球經(jīng)濟(jì)帶胺來了一次新的革百命,有力地推動(dòng)般了商業(yè)、貿(mào)易、疤營(yíng)銷、金融、廣絆告運(yùn)輸和教育等敗各領(lǐng)域的創(chuàng)新,吧也逐漸改變著整皚個(gè)商業(yè)社會(huì)的競(jìng)擺爭(zhēng)格局。板隨著網(wǎng)絡(luò)在中國(guó)按的廣泛普及,網(wǎng)扮絡(luò)支付手段的逐佰步完善,越來越鞍多的中國(guó)人逐漸絆習(xí)慣于網(wǎng)上購(gòu)物擺,習(xí)慣于鼠標(biāo)點(diǎn)邦擊下訂單,送貨辦上門的快捷便利澳的購(gòu)物方式。傳俺統(tǒng)書店的購(gòu)書觀邦念正在被網(wǎng)上書罷店這一方便快捷般的購(gòu)書方式所沖澳擊。網(wǎng)上書店在挨國(guó)際互聯(lián)網(wǎng)上可氨以實(shí)現(xiàn)的商務(wù)功罷能已經(jīng)越來越多翱樣化,從最開始案的信息發(fā)布功能捌,到現(xiàn)在的在線按圖書展示功能、邦在線洽談業(yè)

20、務(wù)功敖能、在線交易功版能、在線采購(gòu)功伴能、在線客戶服氨務(wù)功能、在線網(wǎng)稗站管理功能等等吧,幾乎傳統(tǒng)書店藹所提供的功能都笆可以在互聯(lián)網(wǎng)上半進(jìn)行電子化的高爸效運(yùn)作,而借助伴網(wǎng)絡(luò)的跨地域特愛點(diǎn),更是將傳統(tǒng)叭書店的地域限制跋加以突破,全國(guó)瓣各地的讀者都可頒以通過網(wǎng)絡(luò)在同巴一個(gè)網(wǎng)上書店購(gòu)背書,從而大大增靶加了客戶的數(shù)量霸。壩 霸唉為了使網(wǎng)上書店胺的投入回報(bào)和管唉理效益最大化,矮在對(duì)網(wǎng)上書店進(jìn)爸行系統(tǒng)開發(fā)之前靶,必須對(duì)一系列埃問題進(jìn)行科學(xué)的熬論證,如網(wǎng)上書傲店的需求分析、案網(wǎng)上書店總體規(guī)挨劃、網(wǎng)上書店系佰統(tǒng)的功能和實(shí)施扒方案、網(wǎng)上書店爸的傳播與推廣、哎運(yùn)行網(wǎng)上書店系八統(tǒng)的軟件和硬件擺配置、網(wǎng)上書店跋的管理系

21、統(tǒng)和管靶理方法等等。愛綜上所述,網(wǎng)上扒書店已經(jīng)成為互吧聯(lián)網(wǎng)時(shí)代購(gòu)書者奧的最佳選擇,必佰將獲得巨大的成熬功。疤本論文是結(jié)合一皚個(gè)圖書銷售系統(tǒng)翱的設(shè)計(jì)開發(fā)過程佰完成的,全文共芭分為5部分,記艾錄總結(jié)了系統(tǒng)的擺開發(fā)過程。第一俺部分是論文的總挨括,概述了網(wǎng)上笆購(gòu)書的背景和現(xiàn)愛狀,本文研究的唉意義以及部分技百術(shù)背景。第二部白分是本設(shè)計(jì)所涉按及到的技術(shù)知識(shí)盎,開發(fā)環(huán)境的定挨義以及部分開發(fā)八工具的介紹。第擺三部分到第五部隘分是軟件工程的愛內(nèi)容,第三部分柏可行性研究和需矮求分析,第四部襖分概要設(shè)計(jì),第霸五部分詳細(xì)設(shè)計(jì)胺以及實(shí)現(xiàn)。第六鞍部分是對(duì)本文現(xiàn)熬完成工作的總結(jié)板以及不足之處的凹分析總結(jié)。一、系統(tǒng)概述(一)

22、背景簡(jiǎn)述擺1. 網(wǎng)上書店礙發(fā)展現(xiàn)狀絆 扳 隨著中哎國(guó)加入WTO,壩全球經(jīng)濟(jì)一體化耙的逐步深入,網(wǎng)骯上書店已是現(xiàn)代壩傳統(tǒng)書店必不可昂少的經(jīng)營(yíng)策略之懊一了。目前,網(wǎng)百上書店在國(guó)際互挨聯(lián)網(wǎng)上可以實(shí) 矮現(xiàn)的商務(wù)功能已笆經(jīng)多樣化,可以鞍說從最基本的對(duì)凹外溝通展示功能啊、信息發(fā)布 功啊能,在線圖書展班示功能、在線洽埃談功能、在線交頒易功能、在線采疤購(gòu)功能、 在線斑客戶服務(wù)功能、半在線網(wǎng)站管理功斑能等等,幾乎以案往傳統(tǒng)書店功能邦都可以在互聯(lián)網(wǎng)皚上進(jìn)行電子化的版高效運(yùn)作。 頒網(wǎng)上書店的誕生疤雖然只有短短的癌幾年時(shí)間,卻以矮其獨(dú)有的網(wǎng)上運(yùn)百作特色和優(yōu)越服懊務(wù)得到迅速發(fā)展阿,提供全方位的罷圖書信息和雙向把交流的渠

23、道。一岸個(gè)成熟運(yùn)做的網(wǎng)拜上書店可提供的拌圖書信息包括書辦名、作者、出版敖社、出版年月、辦版次、定價(jià)、有罷否現(xiàn)貨、圖書遞啊送所需時(shí)間等,埃還提供足夠精彩氨詳盡的圖書 介艾紹,或部分新書埃章節(jié)段落評(píng)價(jià)以阿及圖書銷售排行拌榜等資料。 八與普通書店相比版,網(wǎng)上書店更為藹讀者提供了雙向擺交流服務(wù),進(jìn)一霸步拉近了讀者與凹書店的距離,以斑及讀者與讀者的俺距離,達(dá)到了傲“擺為讀者找書、為按書找讀者吧”絆的目的。 版1、將營(yíng)業(yè)時(shí)間扳延長(zhǎng)至極限 百與傳統(tǒng)的8小時(shí)礙營(yíng)業(yè)時(shí)間不同,半借助互聯(lián)網(wǎng),網(wǎng)矮上書店可以24隘小時(shí)全天候營(yíng)業(yè)愛。這種不間斷的按服務(wù)方式對(duì)于鞏白固和擴(kuò)大讀者群啊、培育潛在顧客邦具有重大意義。跋 胺 2

24、、不邦受營(yíng)業(yè)場(chǎng)地限制辦 因?yàn)榫W(wǎng)壩上書店是虛擬書唉店,所以它無需愛門市,只要維持敖面積有限的庫(kù)房百,即可正常運(yùn)轉(zhuǎn)伴,以最低的成本瓣經(jīng)營(yíng)最多的品種鞍。阿 3使礙供需雙方之間信懊息交流的廣度、靶深度、速度有了案質(zhì)的飛躍 骯可供圖書信息與奧讀者需求信息的藹相互溝通及匹配擺一直是制約圖書般銷量增長(zhǎng)的瓶頸矮,網(wǎng)上書店以其般直觀的界面、豐唉富的信息、靈活襖的檢索、個(gè)性化霸的定制服務(wù),成愛功地解決了這一案難題。 斑4、促進(jìn)了經(jīng)營(yíng)爸管理的科學(xué)化敖現(xiàn)代信息技術(shù)的笆大量運(yùn)用使得網(wǎng)襖上書店能夠快捷班地對(duì)業(yè)務(wù)數(shù)據(jù)進(jìn)擺行采集、統(tǒng)計(jì)、艾分析和應(yīng)用,這叭有助于克服傳統(tǒng)暗營(yíng)銷模式中的主柏觀性、盲目性,巴對(duì)于提高經(jīng)營(yíng)管骯理水平大

25、有裨益翱。 扮網(wǎng)上書店訂書程佰序簡(jiǎn)單。網(wǎng)上書霸店網(wǎng)頁(yè)內(nèi)容的設(shè)暗計(jì)安排簡(jiǎn)明實(shí)用胺,容易操作,讀扒者只需坐在電腦哎屏幕前,在網(wǎng)上胺書店的主頁(yè)上填班好相應(yīng)的表格,鞍就可以將自己的敖需要登錄到網(wǎng)上礙書店的數(shù)據(jù)庫(kù)中矮,馬上得到是否壩有貨的信息,大拜大簡(jiǎn)化了購(gòu)書手案續(xù)。讀者可以不辦分晝夜,隨時(shí)定版購(gòu)圖書。網(wǎng)上書礙店提供了多種不哀同的檢索方法,按來滿足不同類型傲讀者的要求。在爸付款程序上,讀壩者確認(rèn)后付款,按極大的方便了廣敗大讀者。 扮網(wǎng)上書店的圖書挨傳遞速度快。電跋子數(shù)據(jù)交流漸漸昂取代了信函、傳胺真、電話等傳統(tǒng)傲的出版發(fā)行所依唉靠的業(yè)務(wù)聯(lián)系方吧式。網(wǎng)上書店在半收到一份訂單后背立即(通常是幾背分鐘內(nèi))給讀者

26、捌發(fā)出版“芭訂購(gòu)確認(rèn)藹”啊的電子信。如果笆讀者發(fā)現(xiàn)訂單有斑差錯(cuò),可以及時(shí)凹修改。在每份訂藹單發(fā)貨之時(shí),網(wǎng)哎上書店又寄班“阿發(fā)貨通知奧”拌,使那些從未謀笆面的讀者時(shí)刻感安到自己被關(guān)照著愛。讀者還可以通百過網(wǎng)上書店提供挨的電話同客服保鞍持聯(lián)系。成熟的扮網(wǎng)上書店可與快哀遞公司合作開展百送書業(yè)務(wù),全國(guó)板各地讀者及單位按從書店收到訂單敖到讀者收到圖書巴的時(shí)間較短,若板是加急 訂購(gòu)的罷話,時(shí)間還可以愛縮短。 絆一個(gè)成熟運(yùn)做的扳網(wǎng)上書店還可以癌為讀者和網(wǎng)上書哀店,以及讀者與艾讀者提供一個(gè)良礙好的交互空間,暗討論讀后感想,哎抒發(fā)精彩書評(píng)。瓣 哎就是基于這些優(yōu)般點(diǎn),我們嘗試建半立一個(gè)網(wǎng)上書店壩,實(shí)現(xiàn)網(wǎng)上書店扳的

27、一些基本功能翱。哀2. 國(guó)內(nèi)網(wǎng)上昂書店的不足啊我國(guó)網(wǎng)上書店前敖景雖然光明,但礙其存在的問題也皚不容忽視。網(wǎng)上拌書店的任何一筆壩交易,都包含以啊下三種基本的瓣“翱流耙”哀,即物資流、資唉金流和信息流。矮其中物資流主要拌是指商品的配送邦和傳輸渠道。資扳金流主要是指資跋金的轉(zhuǎn)移過程,俺包括付款、轉(zhuǎn)帳搬、兌換等。信息皚流即包括商品信鞍息的提供、促銷癌營(yíng)銷、技術(shù)支持氨和售后服務(wù)等內(nèi)拌容。目前我國(guó)的把網(wǎng)上書店主要注扳重信息流的建設(shè)傲,不注重資金流矮和物資流的建設(shè)敖。具體不足如下埃:阿1、支付結(jié)算的爸方式落后藹現(xiàn)在絕大多數(shù)的奧網(wǎng)上書店還只是霸網(wǎng)上瀏覽,網(wǎng)下澳交易。這是由于俺網(wǎng)上書店的在線背支付、認(rèn)證等系柏統(tǒng)

28、實(shí)現(xiàn)起來比較埃復(fù)雜,成本過高霸。目前國(guó)內(nèi)大多啊數(shù)銀行開展的網(wǎng)班上業(yè)務(wù)中已經(jīng)包擺含了認(rèn)證、支付阿等功能,因此可啊以通過銀行進(jìn)行版結(jié)算。此外,國(guó)挨內(nèi)的網(wǎng)上書店尚半處于起步階段,凹顧客對(duì)其的信用懊保持懷疑。而銀皚行有著良好的社扒會(huì)信譽(yù)。因此網(wǎng)拌上書店的支付、俺認(rèn)證等工作應(yīng)該胺通過銀行提供的氨接口轉(zhuǎn)由它們?nèi)グ}完成。瓣2、配送體系嚴(yán)拜重落后隘物流配送是網(wǎng)上耙書店重要的環(huán)節(jié)啊之一。目前在國(guó)挨內(nèi),幾乎沒有網(wǎng)盎上書店能構(gòu)建大爸型的現(xiàn)在化配送擺中心,于是第三耙方物流就成了大挨勢(shì)所趨。如何保奧證物流配送各環(huán)唉節(jié)的協(xié)調(diào)、如何跋保證數(shù)據(jù)在網(wǎng)上案書店和第三方物埃流間無縫地移動(dòng)百,這成為物流配哀送問題的關(guān)鍵。笆而這實(shí)際上

29、就是皚如何解決在不同頒系統(tǒng)之間的信息敗傳遞與交流問題笆。柏3、與第三方系礙統(tǒng)互操作的能力案差跋目前網(wǎng)上書店采傲用三層結(jié)構(gòu):表叭示層、業(yè)務(wù)層、白數(shù)據(jù)層。業(yè)務(wù)層案一般是通過CO伴M組件來編程實(shí)敖現(xiàn)的。Micr辦osoft的C哀OM雖然平臺(tái)效靶率比較高,同時(shí)伴它有一系列相應(yīng)礙的開發(fā)工具支持?jǐn)[,應(yīng)用開發(fā)相對(duì)稗簡(jiǎn)單。但它有一班個(gè)致命的弱點(diǎn)就耙是COM的跨平敗臺(tái)性較差,如何頒實(shí)現(xiàn)與第三方廠阿商的互操作性始絆終是它的一個(gè)大邦問題4。版從上可以看出,白無論是支付、認(rèn)胺證還是物流配送稗,都需要網(wǎng)上書爸店系統(tǒng)有著很強(qiáng)胺地與第三方系統(tǒng)板互操作的能力。唉J2EE是基于疤Java語(yǔ)言的藹,跨平臺(tái)性非常礙好。此外,J2靶

30、EE降低了開發(fā)安中間層服務(wù)的成敗本和復(fù)雜程度,艾為現(xiàn)代企業(yè)應(yīng)用藹提供一套完整的翱解決方案。因而昂選擇J2EE體稗系結(jié)構(gòu)來構(gòu)建穩(wěn)吧健、具有良好擴(kuò)熬展性、易維護(hù)性罷和安全性的網(wǎng)上把書店。(二)技術(shù)簡(jiǎn)介藹1. Java柏簡(jiǎn)介扳Java,是由傲Sun Mic懊rosyste頒ms公司于19班95年5月推出扳的Java程序瓣設(shè)計(jì)語(yǔ)言和 HYPERLINK /view/209634.htm 啊Java平臺(tái)白的總稱。用Ja傲va實(shí)現(xiàn)的Ho拔tJava HYPERLINK /view/7718.htm 霸瀏覽器奧(支持Java骯 applet邦)顯示了Jav凹a的魅力:跨平霸臺(tái)、 HYPERLINK /vie

31、w/31294.htm 骯動(dòng)態(tài)敖的Web、In癌ternet計(jì)敗算。從此,Ja斑va被廣泛接受扒并推動(dòng)了Web昂的迅速發(fā)展,常哀用的瀏覽器現(xiàn)在白均支持Java翱 applet靶。辦Java是一種絆簡(jiǎn)單的,面向?qū)Π讼蟮?,分布式的澳,解釋型的,健搬壯安全的,結(jié)構(gòu)藹中立的,可移植絆的,性能優(yōu)異、 HYPERLINK /view/65706.htm 唉多線程扮的動(dòng)態(tài)語(yǔ)言。J安ava語(yǔ)言的優(yōu)扮良特性使得Ja疤va應(yīng)用具有無罷比的健壯性和可藹靠性,這也減少啊了應(yīng)用系統(tǒng)的維芭護(hù)費(fèi)用。Jav藹a對(duì)對(duì)象技術(shù)的壩全面支持和Ja敖va平臺(tái)內(nèi)嵌的敖API能縮短應(yīng)骯用系統(tǒng)的開發(fā)時(shí)笆間并降低成本。奧Java的編譯俺一次,

32、到處可運(yùn)敗行的特性使得它哎能夠提供一個(gè)隨頒處可用的開放結(jié)奧構(gòu)和在多平臺(tái)之暗間傳遞信息的低搬成本方式。特別挨是Java企業(yè)白應(yīng)用編程接口(瓣Java En愛terpris翱e APIs)爸為企業(yè)計(jì)算及 HYPERLINK /view/2622737.htm 稗電子商務(wù)應(yīng)用伴系統(tǒng)提供了有關(guān)案技術(shù)和豐富的類耙?guī)臁?.1平臺(tái)壩Java平臺(tái)由霸Java HYPERLINK /view/1132.htm 扒虛擬機(jī)跋(Java V凹irtual 背Machine板)和Java 拜應(yīng)用編程 HYPERLINK /view/159864.htm 壩接口懊(Applic搬ation P絆rogramm扳ing I

33、nt斑erface、瓣簡(jiǎn)稱API)構(gòu)背成。Java 案應(yīng)用 HYPERLINK /view/3281.htm 白編程骯接口為Java安應(yīng)用提供了一個(gè)壩獨(dú)立于 HYPERLINK /view/880.htm 艾操作系統(tǒng)頒的標(biāo)準(zhǔn)接口,可叭分為基本部分和絆擴(kuò)展部分。在 HYPERLINK /view/25278.htm 絆硬件斑或操作系統(tǒng)平臺(tái)昂上安裝一個(gè)Ja捌va平臺(tái)之后,斑Java應(yīng)用 HYPERLINK /view/17674.htm 辦程序佰就可運(yùn)行。現(xiàn)在骯Java平臺(tái)已凹經(jīng)嵌入了幾乎所阿有的操作系統(tǒng)。把這樣Java程邦序可以只編譯一吧次,就可以在各巴種系統(tǒng)中運(yùn)行。澳Java應(yīng)用編柏程接口已經(jīng)

34、從1骯.1x版發(fā)展到俺1.2版。目前擺常用的Java芭平臺(tái)基于Jav鞍a1.5,最近瓣版本為Java搬1.7。 班Java分為三翱個(gè)體系Java吧SE(Java岸2 Platf罷orm Sta昂ndard E班dition,罷java平臺(tái)標(biāo)岸準(zhǔn)版),Jav芭aEE(Jav癌a 2 Pla伴tform,E懊nterpri巴se Edit哀ion,jav版a平臺(tái)企業(yè)版)礙,JavaME岸(Java 2礙 Platfo拜rm Micr把o Editi佰on,java熬平臺(tái)微型版)。班 啊Java SE澳 班* Java 芭SE(Java柏 Platfo礙rm,Stan笆dard Ed瓣ition)。

35、凹Java SE吧 以前稱為 J安2SE。它允許白開發(fā)和部署在 HYPERLINK /view/79807.htm 邦桌面安、服務(wù)器、嵌入版式環(huán)境和實(shí)時(shí)環(huán)矮境中使用的 J扒ava 應(yīng)用程罷序。Java 皚SE 包含了支板持 Java 辦Web 服務(wù)開安發(fā)的類,并為 辦Java Pl埃atform,扒Enterpr拌ise Edi百tion(Ja骯va EE)提瓣供基礎(chǔ)。 Java EE俺* Java 埃EE(Java氨 Platfo疤rm,Ente斑rprise 啊Edition罷)。這個(gè)版本以瓣前稱為 J2E傲E。企業(yè)版本幫絆助開發(fā)和部署可叭移植、健壯、可熬伸縮且安全的服捌務(wù)器端 Jav頒a

36、 應(yīng)用程序。熬Java EE癌 是在 Jav疤a SE 的基巴礎(chǔ)上構(gòu)建的,它頒提供 Web 佰服務(wù)、 HYPERLINK /view/3852154.htm 板組件模型拜、管理和通信 澳API,可以用皚來實(shí)現(xiàn)企業(yè)級(jí)的拔面向服務(wù) HYPERLINK /view/1188494.htm 熬體系結(jié)構(gòu)翱(servic氨e-orien鞍ted arc叭hitectu氨re,SOA)阿和 Web 2熬.0 應(yīng)用程序把。 Java ME笆* Java 八ME(Java奧 Platfo版rm,Micr埃o Editi跋on)。這個(gè)版翱本以前稱為 J疤2ME。Jav暗a ME 為在皚移動(dòng)設(shè)備和嵌入按式設(shè)備(比如

37、手吧機(jī)、PDA、電啊視 HYPERLINK /view/16791.htm 艾機(jī)頂盒半和打印機(jī))上運(yùn)哀行的應(yīng)用程序提跋供一個(gè)健壯且靈把活的環(huán)境。Ja辦va ME 包唉括靈活的用戶界靶面、健壯的安全霸模型、許多內(nèi)置芭的網(wǎng)絡(luò)協(xié)議以及俺對(duì)可以 HYPERLINK /view/31294.htm 扮動(dòng)態(tài)壩下載的連網(wǎng)和離叭線應(yīng)用程序的豐敗富支持?;?岸Java ME捌 規(guī)范的應(yīng)用程跋序只需編寫一次罷,就可以用于許瓣多設(shè)備,而且可般以利用每個(gè)設(shè)備凹的本機(jī)功能。瓣2. MySq拌l簡(jiǎn)介 啊MySQL是一靶個(gè)小型關(guān)系型數(shù)伴據(jù)庫(kù)管理系統(tǒng),熬開發(fā)者為瑞典M擺ySQL AB氨公司。在200叭8年1月16號(hào)傲被Su

38、n公司收奧購(gòu)。而2009扳年,SUN又被氨O(jiān)racle收胺購(gòu).對(duì)于Mys半ql的前途,沒把有任何人抱樂觀瓣的態(tài)度.目前M扳ySQL被廣泛瓣地應(yīng)用在Int哎ernet上的胺中小型網(wǎng)站中。辦由于其體積小、擺速度快、總體擁把有成本低,尤其佰是開放源碼這一絆特點(diǎn),許多中小皚型網(wǎng)站為了降低皚網(wǎng)站總體擁有成壩本而選擇了My辦SQL作為網(wǎng)站拌數(shù)據(jù)庫(kù)。唉與其他的大型數(shù)昂據(jù)庫(kù)例如Ora暗cle、DB2捌、SQL Se暗rver等相比皚,MySQL自敗有它的不足之處澳,如規(guī)模小、功扒能有限(MyS絆QL Clus矮ter的功能和吧效率都相對(duì)比較拌差)等,但是這岸絲毫也沒有減少愛它受歡迎的程度頒。對(duì)于一般的個(gè)邦人使

39、用者和中小辦型企業(yè)來說,M霸ySQL提供的哎功能已經(jīng)綽綽有艾余,而且由于M白ySQL是開放藹源碼軟件,因此伴可以大大降低總搬體擁有成本。 敖2.1 M奧y芭S扒ql-Fron叭t吧mysql數(shù)據(jù)巴庫(kù)的可視化圖形埃工具,主要特性懊包括多文檔界面絆,語(yǔ)法突出,拖罷拽方式的數(shù)據(jù)庫(kù)胺和表格,可編輯稗/可增加/刪除斑的域,可編輯/熬可插入/刪除的愛記錄,可顯示的埃成員,可執(zhí)行的拌SQL 腳本,靶提供與外程序接矮口,保存數(shù)據(jù)到哎CSV文件等。擺 意義叭網(wǎng)上銷售為人們案提供了更廣闊的搬環(huán)境:人們不受吧時(shí)間的限制,不靶受空間的限制,搬不受傳統(tǒng)購(gòu)物的邦諸多限制,可以霸隨時(shí)隨地在網(wǎng)上藹交易。更廣闊的班市場(chǎng):在網(wǎng)上

40、這皚個(gè)世界將會(huì)變得把很小,一個(gè)商家案可以面對(duì)全球的矮消費(fèi)者,而一個(gè)癌消費(fèi)者可以在全藹球的任何一家商把家購(gòu)物。更快速笆的流通和低廉的鞍價(jià)格:電子商務(wù)巴減少了商品流通壩的中間環(huán)節(jié),節(jié)耙省了大量的開支斑,從而也大大降罷低了商品流通和凹交易的成本。更敗符合時(shí)代的要求吧:如今人們?cè)絹淼K越追求時(shí)尚、講瓣究個(gè)性,注重購(gòu)按物的環(huán)境,網(wǎng)上按購(gòu)物,更能體現(xiàn)敖個(gè)性化的購(gòu)物過拌程。凹展望未來,網(wǎng)上矮書店勢(shì)必成為社皚會(huì)發(fā)展不可缺少氨的一部分,而其礙自身的發(fā)展趨勢(shì)佰也必然更專業(yè)化熬、高質(zhì)量化。那敖么就要求我們提巴供的不僅僅是簡(jiǎn)頒單的查詢圖書信把息、在線購(gòu)書這拌么一個(gè)功能,而斑是要做到以客戶藹的需求、圖書信隘息的變化等因素

41、癌來改進(jìn)我們的服跋務(wù),使之更加專背業(yè),更有特色。要求盎設(shè)計(jì)網(wǎng)上書店系哀統(tǒng),是為了實(shí)現(xiàn)邦商場(chǎng)、中小企業(yè)霸或個(gè)人在互聯(lián)網(wǎng)藹上進(jìn)行新書展示叭,注冊(cè),查閱圖般書,購(gòu)買圖書,扳修改購(gòu)買信息,艾留言功能,管理柏員操作。重點(diǎn)實(shí)愛現(xiàn)網(wǎng)上商品的查岸找、在線購(gòu)買功矮能。實(shí)現(xiàn)普通用懊戶只能瀏覽,注暗冊(cè)用戶可以在線胺定購(gòu),后臺(tái)管理氨人員可以進(jìn)行產(chǎn)懊品上傳更新、注伴冊(cè)用戶的管理等骯功能。 笆需要實(shí)現(xiàn)的基本邦功能:能讓消費(fèi)佰者瀏覽想查找的般產(chǎn)品,通過注冊(cè)案能夠在網(wǎng)上進(jìn)行稗交易。有一定的唉安全性、隱密性熬,各個(gè)模塊要相吧對(duì)透明,在不同愛模塊修改時(shí)不會(huì)芭對(duì)系統(tǒng)造成損害擺,能方便地進(jìn)行稗模塊組裝等。實(shí)叭現(xiàn)不同的登錄者熬用不同瀏

42、覽器可奧以訪問的目的,擺并且能交互地解挨決一些具體的問澳題。在系統(tǒng)后臺(tái)吧能夠?qū)οM(fèi)者提氨供的數(shù)據(jù),以及盎在線購(gòu)物產(chǎn)生的叭數(shù)據(jù)進(jìn)行處理。伴二、系統(tǒng)技術(shù)運(yùn)擺用(一)技術(shù)路線佰本項(xiàng)目的技術(shù)路柏線圖示如下:板圖2-1項(xiàng)目技笆術(shù)路線關(guān)鍵技術(shù)吧Java開發(fā)語(yǔ)耙言稗Java是一種拜跨平臺(tái),適合于啊分布式計(jì)算環(huán)境笆的面向?qū)ο缶幊贪凑Z(yǔ)言。具體來說拜,它具有如下特伴性: 簡(jiǎn)單性、柏面向?qū)ο?、分布邦式、解釋型、可般靠、安全、平臺(tái)斑無關(guān)、可移植、啊高性能、多線程俺、動(dòng)態(tài)性等。板1.1挨面向?qū)ο?矮 所有面昂向?qū)ο缶幊陶Z(yǔ)言罷都支持三個(gè)概念白:封裝、多態(tài)性邦和繼承,Jav翱a也不例外。啊封裝就是用一個(gè)凹自主式框架把對(duì)礙象

43、的數(shù)據(jù)和方法搬聯(lián)在一起形成一阿個(gè)整體。Jav俺a語(yǔ)言的封裝性佰較強(qiáng),在Jav罷a中絕大部分成艾員是對(duì)象,只有唉簡(jiǎn)單的數(shù)字類型案、字符類型和布板爾類型除外。而伴對(duì)于這些類型,耙Java也提供頒了相應(yīng)的對(duì)象類扮型以便與其他對(duì)捌象交互操作。 斑 多態(tài)性盎就是多種表現(xiàn)形阿式,具體來說,暗可以用般“斑一個(gè)對(duì)外接口,阿多個(gè)內(nèi)在實(shí)現(xiàn)方澳法骯”瓣表示。運(yùn)算符重啊載(opera骯tor ove安rload)一礙直被認(rèn)為是一種昂優(yōu)秀的多態(tài)機(jī)制鞍體現(xiàn),但由于考拜慮到它會(huì)使程序疤變得難以理解,壩所以Java最跋后還是把它取消佰了。 鞍 繼承是唉指一個(gè)對(duì)象直接阿使用另一對(duì)象的半屬性和方法。事盎實(shí)上,我們遇到佰的很多實(shí)體

44、都有安繼承的含義。例擺如,若把汽車看昂成一個(gè)實(shí)體,它哎可以分成多個(gè)子阿實(shí)體,如:卡車礙、公共汽車等。罷這些子實(shí)體都具八有汽車的特性,昂因此,汽車是它罷們的百“疤父親邦”佰,而這些子實(shí)體巴則是汽車的氨“骯孩子敗”靶。與另外一些面扒向?qū)ο缶幊陶Z(yǔ)言搬不同,Java吧只支持單一繼承靶。 按1.2爸平臺(tái)無關(guān)性啊Java主要靠爸Java虛擬機(jī)叭(JVM)在目辦標(biāo)碼級(jí)實(shí)現(xiàn)平臺(tái)鞍無關(guān)性。JVM胺是一種抽象機(jī)器啊,它附著在具體藹操作系統(tǒng)之上,啊本身具有一套虛般機(jī)器指令,并有懊自己的棧、寄存熬器組等。但JV啊M通常是在軟件捌上而不是在硬件辦上實(shí)現(xiàn)。翱1.3霸分布式吧 分布式盎包括數(shù)據(jù)分布和霸操作分布。數(shù)據(jù)柏分布是

45、指數(shù)據(jù)可奧以分散在網(wǎng)絡(luò)的擺不同主機(jī)上,操隘作分布是指把一敖個(gè)計(jì)算分散在不胺同主機(jī)上處理。邦 矮1.4藹可靠性和安全性哀 巴 澳 首先,Jav疤a是強(qiáng)類型的語(yǔ)把言,要求顯式的扒方法聲明,這保擺證了編譯器可以邦發(fā)現(xiàn)方法調(diào)用錯(cuò)霸誤,保證程序更藹加可靠;其次,皚Java不支持拔指針,這杜絕了伴內(nèi)存的非法訪問叭;第三,Jav頒a的自動(dòng)單元收挨集防止了內(nèi)存丟埃失等動(dòng)態(tài)內(nèi)存分傲配導(dǎo)致的問題;昂第四,Java疤解釋器運(yùn)行時(shí)實(shí)案施檢查,可以發(fā)般現(xiàn)數(shù)組和字符串澳訪問的越界,最板后,Java提耙供了異常處理機(jī)案制,程序員可以柏把一組錯(cuò)誤代碼岸放在一個(gè)地方,霸這樣可以簡(jiǎn)化錯(cuò)哀誤處理任務(wù)便于皚恢復(fù)。 埃 由于J盎ava

46、主要用于般網(wǎng)絡(luò)應(yīng)用程序開瓣發(fā),因此對(duì)安全稗性有較高的要求柏。如果沒有安全岸保證,用戶從網(wǎng)傲絡(luò)下載程序執(zhí)行佰就非常危險(xiǎn)。哀1.5白多線程 氨 C和C八+采用單線程爸體系結(jié)構(gòu),而J奧ava卻提供了絆多線程支持。J瓣ava在兩方面敗支持多線程。一伴方面,Java奧環(huán)境本身就是多瓣線程的;另一方霸面,Java語(yǔ)俺言內(nèi)置多線程控背制,可以大大簡(jiǎn)傲化多線程應(yīng)用程澳序開發(fā)。版2. JSP技傲術(shù)2.1 JSP伴JSP(Jav拔a Serve阿r Pages氨)是由Sun 鞍Microsy吧stems公司瓣倡導(dǎo)、許多公司骯參與一起建立的挨一種 HYPERLINK /view/348756.htm 熬動(dòng)態(tài)網(wǎng)頁(yè)氨技

47、術(shù)標(biāo)準(zhǔn)。JS霸P技術(shù)有點(diǎn)類似耙ASP技術(shù),它班是在傳統(tǒng)的 HYPERLINK /view/828.htm 骯網(wǎng)頁(yè)把HTML文件(哀*.htm,*胺.html)中靶插入Java HYPERLINK /view/1005329.htm 背程序段把(Script拜let)和JS瓣P(guān)標(biāo)記(tag氨),從而形成J哀SP文件(*.藹jsp)。 用板JSP開發(fā)的W罷eb應(yīng)用是跨平藹臺(tái)的,既能在L凹inux下運(yùn)行傲,也能在其他 HYPERLINK /view/880.htm 愛操作系統(tǒng)拜上運(yùn)行。疤JSP技術(shù)使用 HYPERLINK /view/53201.htm 叭Java編程語(yǔ)骯言搬編寫類XML的阿tags

48、和sc佰riptlet敗s,來封裝產(chǎn)生阿動(dòng)態(tài) HYPERLINK /view/828.htm 按網(wǎng)頁(yè)翱的處理邏輯。網(wǎng)皚頁(yè)還能通過ta背gs和scri頒ptlets訪敖問存在于服務(wù)端隘的資源的 HYPERLINK /view/2646378.htm 板應(yīng)用邏輯瓣。JSP將網(wǎng)頁(yè)凹邏輯與 HYPERLINK /view/8972.htm 擺網(wǎng)頁(yè)設(shè)計(jì)搬和顯示分離,支案持可重用的基于挨組件的設(shè)計(jì),使絆基于Web的 HYPERLINK /view/330120.htm 癌應(yīng)用程序按的開發(fā)變得迅速靶和容易。 拜Web HYPERLINK /view/899.htm 唉服務(wù)器藹在遇到訪問JS暗P網(wǎng)頁(yè)的請(qǐng)求時(shí)唉

49、,首先執(zhí)行其中懊的 HYPERLINK /view/1005329.htm 敖程序段礙,然后將執(zhí)行結(jié)扳果連同JSP文柏件中的HTML HYPERLINK /view/41.htm 盎代碼搬一起返回給客戶斑。插入的 HYPERLINK /view/29.htm 拔Java板程序段可以操作 HYPERLINK /view/1088.htm 哎數(shù)據(jù)庫(kù)埃、重新定向網(wǎng)頁(yè)氨等,以實(shí)現(xiàn)建立扮動(dòng)態(tài)網(wǎng)頁(yè)所需要耙的功能。 瓣2.2 JSP懊的基礎(chǔ)叭辦Servlet扮 技術(shù)挨Java Se案rvlet是J扒SP技術(shù)的基礎(chǔ)拌,JSP本身就佰是預(yù)先被編譯成凹Servlet昂,然后再運(yùn)行的罷,而且大型的W搬eb應(yīng)用程序的

50、拜開發(fā)需要Jav跋a Servl斑et和JSP配哀合才能完成,S礙ervlet這唉個(gè)名稱大概源于岸Applet,般現(xiàn)在國(guó)內(nèi)的翻譯襖方式很多,本文扒為了避免誤會(huì),辦本文直接采用S扒ervlet這啊個(gè)名稱而不做任藹何翻譯,讀者如耙果愿意,可以稱般之為拜“巴小服務(wù)程序阿”拜。Servle稗t其實(shí)和傳統(tǒng)的拌CGI程序和I案SAPI、NS白API等Web版程序開發(fā)工具的笆作用是相同的,靶在使用Java氨 Servle凹t以后,用戶不吧必再使用效率低斑下的CGI方式背,也不必使用只辦能在某個(gè)固定W百eb服務(wù)器平臺(tái)斑運(yùn)行的API方壩式來動(dòng)態(tài)生成W邦eb頁(yè)面。許多伴Web服務(wù)器都佰支持Servl礙et,即使不

51、直跋接支持Serv拔let的Web皚服務(wù)器也可以通邦過附加的應(yīng)用服般務(wù)器和模塊來支半持Servle拔t。得益于Ja拌va的跨平臺(tái)的白特性,Serv暗let也是平臺(tái)按無關(guān)的,實(shí)際上矮,只要符合Ja骯va Serv把let規(guī)范,S八ervlet是疤完全平臺(tái)無關(guān)且安是Web服務(wù)器稗無關(guān)的。由于J背ava Ser拌vlet內(nèi)部是俺以線程方式提供頒服務(wù),不必對(duì)于傲每個(gè)請(qǐng)求都啟動(dòng)扒一個(gè)進(jìn)程,并且芭利用多線程機(jī)制斑可以同時(shí)為多個(gè)奧請(qǐng)求服務(wù),因此跋Java Se阿rvlet效率昂非常高。但Ja癌va Serv阿let也不是沒白有缺點(diǎn),和傳統(tǒng)盎的CGI、IS熬API、NSA骯PI方式相同,芭Java Se笆rv

52、let是利捌用輸出HTML版語(yǔ)句來實(shí)現(xiàn)動(dòng)態(tài)懊網(wǎng)頁(yè)的,如果用般Java Se哎rvlet來開拜發(fā)整個(gè)網(wǎng)站,動(dòng)背態(tài)部分和靜態(tài)頁(yè)按面的整合過程簡(jiǎn)稗直就是一場(chǎng)噩夢(mèng)熬。這就是為什么骯SUN還要推出班Java Se辦rver Pa皚ges的原因。艾2.3 Jav哎aBeans暗什么是Java爸 Beans?敗Java Be疤ans就是Ja襖va的可重用組耙件技術(shù)。ASP挨通過COM來擴(kuò)案充復(fù)雜的功能,鞍如文件上載、發(fā)癌送email以皚及將業(yè)務(wù)處理或拔復(fù)雜計(jì)算分離出罷來成為獨(dú)立可重瓣復(fù)利用的模塊。邦JSP通過Ja瓣va Bean澳實(shí)現(xiàn)了同樣的功埃能擴(kuò)充。JSP安對(duì)于在Web應(yīng)班用中集成Jav搬aBean組件

53、奧提供了完善的支辦持。這種支持不搬僅能縮短開發(fā)時(shí)艾間(可以直接利半用經(jīng)測(cè)試和可信阿任的已有組件,安避免了重復(fù)開發(fā)白),也為JSP癌應(yīng)用帶來了更多辦的可伸縮性。J艾ava Bea柏n組件可以用來扮執(zhí)行復(fù)雜的計(jì)算班任務(wù),或負(fù)責(zé)與敖數(shù)據(jù)庫(kù)的交互以八及數(shù)據(jù)提取等。瓣在實(shí)際的JSP吧開發(fā)過程中,將癌會(huì)發(fā)現(xiàn),和傳統(tǒng)案的ASP或PH埃P頁(yè)面相比,J芭SP頁(yè)面將會(huì)是百非常簡(jiǎn)潔的,由爸于Java B啊eans開發(fā)起矮來簡(jiǎn)單,又可以礙利用Java語(yǔ)隘言的強(qiáng)大功能,艾許多動(dòng)態(tài)頁(yè)面處扳理過程實(shí)際上被班封裝到了Jav隘a Beans爸中。般2.3 JSP埃+Servle邦t +Java按Beans澳3. MVC模百式扒

54、MVC包含三個(gè)捌基礎(chǔ)部分:Mo扮del、Vie扒w、Contr安oller,這埃三個(gè)部分以最小敗的耦合協(xié)同工作頒,增強(qiáng)程序的可板擴(kuò)展性和可維護(hù)鞍性。各個(gè)部分的矮實(shí)現(xiàn)技術(shù)可以總絆結(jié)如下:矮Model:J俺avaBean版、EJB的En翱tityBea把n;襖View:JS拌P、Strut頒s的tagli哎b;跋Control八ler:Str襖uts的Act愛ion。愛MVC模式的流岸程如圖2-1所唉示。 返回內(nèi)容給瀏覽器或者重定向(Controller)控制器(Model)模型(View)視圖瀏覽器提交Http請(qǐng)求隘圖2-2 扳MVC巴模式瓣MVC是一個(gè)設(shè)啊計(jì)模式,它強(qiáng)制案性的使應(yīng)用程序耙的輸入

55、、處理和阿輸出分開。使用扮MVC應(yīng)用程序奧被分成三個(gè)核心案部件:模型、視版圖、控制器。芭 視圖是懊用戶看到并與之搬交互的界面。對(duì)哎Web應(yīng)用程序安來說,視圖主要懊包括HTML、拌JSP等界面。鞍 鞍 模型表邦示業(yè)務(wù)規(guī)則。在疤MVC的三個(gè)部斑件中,模型擁有邦最多的處理任務(wù)伴。例如它可能用笆象EJB和Co耙ldFusio罷n Compo把nents這樣昂的構(gòu)件對(duì)象來處佰理數(shù)據(jù)庫(kù)。由于叭應(yīng)用于模型的代搬碼只需寫一次就奧可以被多個(gè)視圖拜重用,所以減少哀了代碼的重復(fù)性熬。 矮 控制器拜接受用戶的輸入胺并調(diào)用模型和視百圖去完成用戶的罷需求。所以當(dāng)單霸擊Web頁(yè)面中頒的超鏈接和發(fā)送捌HTML表單時(shí)斑,控制器

56、本身不岸輸出任何東西和霸做任何處理。只佰是接收請(qǐng)求并決斑定調(diào)用哪個(gè)模型挨構(gòu)件處理請(qǐng)求,搬然后確定用哪個(gè)背視圖來顯示模型邦處理返回的數(shù)據(jù)般。 啊 MVC翱的處理過程:首案先控制器接收用艾戶的請(qǐng)求,并決唉定應(yīng)該調(diào)用哪個(gè)伴模型來進(jìn)行處理擺,然后模型用業(yè)疤務(wù)邏輯來處理用哀戶的請(qǐng)求并返回礙數(shù)據(jù),最后控制敖器用相應(yīng)的視圖按格式化模型返回百的數(shù)據(jù),并通過芭表示層呈現(xiàn)給用斑戶。下圖描述了阿一個(gè)MVC應(yīng)用捌程序中模型、視擺、控制器三部分鞍的關(guān)系:奧圖2-3 按模型、視、控制骯器三部分的關(guān)系叭4. Stru愛ts框架阿Struts是 HYPERLINK /view/444964.htm 艾開源軟件柏。使用Stru

57、頒ts的目的是為皚了幫助我們減少吧在運(yùn)用MVC設(shè)爸計(jì)模型來開發(fā)W癌eb應(yīng)用的時(shí)間唉。如果我們想混扒合使用Serv板lets和JS佰P的 HYPERLINK /view/1465058.htm 埃優(yōu)點(diǎn)哀來建立可擴(kuò)展的愛應(yīng)用,stru擺ts是一個(gè)不錯(cuò)唉的選擇。澳Struts跟八Tomcat、叭Turbine氨等諸多Apac昂he項(xiàng)目一樣,俺是開源軟件,這翱是它的一大優(yōu)點(diǎn)跋。除此之外,S白truts的優(yōu)斑點(diǎn)主要集中體現(xiàn)邦在兩個(gè)方面:T挨aglib和頁(yè)柏面導(dǎo)航。Tag般lib是Str柏uts的標(biāo)記庫(kù)埃,靈活動(dòng)用,能巴大大提高開發(fā)效骯率。關(guān)于頁(yè)面導(dǎo)扒航將是今后的一挨個(gè)發(fā)展方向。通拌過一個(gè)配置文件安,即可

58、把握整個(gè)背系統(tǒng)各部分之間壩的聯(lián)系,這對(duì)于擺后期的維護(hù)有著扮莫大的好處。尤澳其是當(dāng)另一批開把發(fā)者接手這個(gè)項(xiàng)凹目時(shí),這種優(yōu)勢(shì)邦體現(xiàn)得更加明顯辦。胺圖2-4 斑Struts骯框架結(jié)構(gòu)扳下圖是Stru耙ts的工作流程版,所有的請(qǐng)求都搬提交給Acti懊onServl胺et來處理。埃圖2-5 懊Struts澳的工作流程辦Tomcat服吧務(wù)器啊Tomcat是拜一個(gè)小型的輕量熬級(jí)應(yīng)用服務(wù)器,隘在中小型系統(tǒng)和凹并發(fā)訪問用戶不佰是很多的場(chǎng)合下拔被廣泛使用,是案開發(fā)和調(diào)試JS伴P程序的首選。暗Tomcat很傲受廣大程序員的罷喜歡,因?yàn)樗\(yùn)哎行時(shí)占用的系統(tǒng)艾資源小,擴(kuò)展性藹好,支持負(fù)載平俺衡與郵件服務(wù)等白開發(fā)應(yīng)用系統(tǒng)

59、常骯用的功能;而且懊它還在不斷的改艾進(jìn)和完善中,任阿何一個(gè)感興趣的哀程序員都可以更笆改它或者在其中霸加入新的功能。半當(dāng)在一臺(tái)機(jī)器上壩配置好Apac愛he服務(wù)器,可敗利用它響應(yīng)對(duì)h疤tml頁(yè)面的訪靶問請(qǐng)求,而To板mcat部分是氨Apache服搬務(wù)器的擴(kuò)展,它安是獨(dú)立運(yùn)行的,藹當(dāng)運(yùn)行Tomc阿at時(shí),它實(shí)際氨作為一個(gè)與Ap暗ache獨(dú)立的靶進(jìn)程單獨(dú)運(yùn)行的稗。當(dāng)配置正確時(shí)芭,Apache矮為html頁(yè)面笆服務(wù),而Tom巴cat實(shí)際上運(yùn)氨行JSP頁(yè)面和安Servlet拜。另外,Tom案cat和IIS愛、Apache挨等Web服務(wù)器皚一樣,具有處理背html頁(yè)面的啊功能,它還是一翱個(gè)Servle扒t和JSP容器藹,獨(dú)立的Ser斑vlet容器是拔Tomcat的澳默認(rèn)模式。拔6. 數(shù)據(jù)庫(kù)技岸術(shù)挨數(shù)據(jù)庫(kù)技術(shù)產(chǎn)生巴于20世紀(jì)60岸年代末70年代藹初,其主要目的藹是有效地管理和傲存取大量的數(shù)據(jù)叭資源。數(shù)據(jù)庫(kù)技扒術(shù)主要研究如何矮存儲(chǔ),使用和管斑理數(shù)據(jù)。隘近年來,數(shù)按據(jù)庫(kù)技術(shù)和計(jì)算白機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)靶展相互滲透,相班互促進(jìn),已成為艾當(dāng)今計(jì)算機(jī)領(lǐng)域礙發(fā)展迅速,應(yīng)用邦廣泛的兩大領(lǐng)域拌。數(shù)據(jù)庫(kù)技術(shù)不絆僅應(yīng)用于事務(wù)處巴理,并且進(jìn)一步案應(yīng)用到情報(bào)檢索盎,人工智能,專骯家系統(tǒng),計(jì)算機(jī)藹輔助設(shè)計(jì)等領(lǐng)域懊。拔數(shù)據(jù)庫(kù)技術(shù)涉及敗到許多基本概念哀,主要包括:信拜息、數(shù)據(jù)、數(shù)據(jù)岸處理、數(shù)據(jù)庫(kù)、拜數(shù)據(jù)庫(kù)管

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論