版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、需要本論文完整程序源代碼,答辯PPT或者更多畢業(yè)論文,聯(lián)系文庫上傳者QQ即可需要本論文完整程序源代碼,答辯PPT或者更多畢業(yè)論文,聯(lián)系文庫上傳者QQ即可摘要20世紀末,隨著計算機科學(xué)的發(fā)展,數(shù)據(jù)庫技術(shù)在In ternet中的應(yīng)用越來越廣泛,為廣大網(wǎng)絡(luò)用戶提供了更加周到和人性化的服務(wù)。個性化已逐漸成為當(dāng)今Web應(yīng)用的潮流。本文研究了一種基于數(shù)據(jù)關(guān)聯(lián)規(guī)則網(wǎng)上書店系統(tǒng),此方案與現(xiàn)今網(wǎng)上已采用的一些方案相比,具有用戶使用更簡單、界面更直觀等優(yōu)點。網(wǎng)上書店在我國剛 起步,但發(fā)展很快。隨著我國互聯(lián)網(wǎng)的更加普及和網(wǎng)上書店的更趨成熟,會有越來越大的消費群體,市場潛力會得到充分發(fā)揮。本文中所做的主要工作如下:介
2、紹了個性化頁面的背景及 Win2000serve葉JSP系統(tǒng)的一般原理;闡述整個個性化頁面生成系統(tǒng)的系統(tǒng)結(jié)構(gòu)及工作原理;分析了系統(tǒng)實現(xiàn)中的特殊性、難點和重點。設(shè)計實現(xiàn)用戶管理、圖書目錄管理、圖書信息錄入管理、書店定單管理、圖書 的瀏覽和查找、書店購物結(jié)帳功能等 JSP頁面。分析并解決實現(xiàn)中的若干技術(shù)問題。建立完整的網(wǎng)上書店,進行測試并分析結(jié)果。關(guān)鍵詞:網(wǎng)上書店1; Jsp 2;連接3;數(shù)據(jù)庫4AbstractThe end of the 20th cen tury, along with the developme nt of computer scie nee.Internet databa
3、se tech no logy in the widely used, for the majority of n etwork users with a more thoughtful and huma ne services. Pers on alized has gradually become the trend of Web applicati ons. In this paper, based on a data associatio n rules on li ne bookstore system with the curre nt program has bee n used
4、 in on li ne programs, the user is simpler, more in tuitive in terface adva ntages. Online Bookstore in Chi na has just started, it developed very rapidly. With the Internet become more popular and on li ne bookstores have become more mature, there will be grow ing con sumer group, market pote ntial
5、 will be fully realized.In this paper, the major work done as follows :In troduced a pers on alized pages of backgro und and Win2000server + JSP system, the gen eral philosophy;Which describes the en tire pers on alized pages gen erati on system structure and working principle; Analysis of the syste
6、m to achieve the particularity Difficulties and focus.Desig n and Impleme ntati on of user man ageme nt, the library catalog man ageme nt, library management information into bookstores, order management,Books to browse and search, bookstores billi ng fun cti ons to JSP pages.An alyze and resolve to
7、 achieve a nu mber of tech ni cal problems.Establish a complete on li ne bookstore, and test results.Keywords: On li ne Bookstore 1; JSP2; L ink 3; Database 4目錄 TOC o 1-5 h z HYPERLINK l bookmark4 o Current Document 1引言1 HYPERLINK l bookmark6 o Current Document 1.1本課題的研究意義及背景 1 HYPERLINK l bookmark8
8、 o Current Document 1.1.1本課題的研究意義1 HYPERLINK l bookmark10 o Current Document 1.1.2本課題的研究背景1 HYPERLINK l bookmark12 o Current Document 1.2本論文的目的2 HYPERLINK l bookmark14 o Current Document 1.3設(shè)計要求及作者的主要貢獻 21.3.1設(shè)計要求2 HYPERLINK l bookmark16 o Current Document 1.3.2作者的主要貢獻2 HYPERLINK l bookmark18 o Curr
9、ent Document 2研究現(xiàn)狀及設(shè)計目標(biāo) 3 HYPERLINK l bookmark20 o Current Document 2.1相近研究課題的特點及優(yōu)缺點分析 3 HYPERLINK l bookmark22 o Current Document 2.1.1華儲網(wǎng)頁面的主要框架 3 HYPERLINK l bookmark44 o Current Document 2.1.2華儲網(wǎng)上書店的優(yōu)缺點分析 8 HYPERLINK l bookmark46 o Current Document 2.2 本課題要達至U的設(shè)計目標(biāo) 8 HYPERLINK l bookmark48 o Cur
10、rent Document 2.3經(jīng)濟效益分析9 HYPERLINK l bookmark50 o Current Document 3關(guān)鍵問題及分析10 HYPERLINK l bookmark52 o Current Document 3.1研究設(shè)計中要解決的問題 10 HYPERLINK l bookmark62 o Current Document 3.2具體實現(xiàn)中采用的關(guān)鍵技術(shù)及復(fù)雜性分析 10 HYPERLINK l bookmark64 o Current Document 3.2.1工具及環(huán)境的選擇10 HYPERLINK l bookmark70 o Current Docu
11、ment 3.2.2具體實現(xiàn)中采用的相關(guān)技術(shù) 11 HYPERLINK l bookmark110 o Current Document 3.3運用理論及方法介紹21 HYPERLINK l bookmark116 o Current Document 3.4 JSP的運作模式 23 HYPERLINK l bookmark118 o Current Document 4系統(tǒng)設(shè)計25 HYPERLINK l bookmark120 o Current Document 4.1編程模型及數(shù)據(jù)結(jié)構(gòu)25 HYPERLINK l bookmark122 o Current Document 4.2數(shù)據(jù)
12、模型分析254.2.1用戶信息注冊表tb_Member254.2.2 圖書信息表 tb_bookinfo264.2.3登陸表tb_manager.錯誤!未定義書簽。424公告表tb_BBS錯誤!未定義書簽。 TOC o 1-5 h z 425 定單表 tb_Order30 HYPERLINK l bookmark194 o Current Document 4.3 系統(tǒng)功能分析 294.3.1 系統(tǒng) Use case圖33 HYPERLINK l bookmark196 o Current Document 4.3.2系統(tǒng)的總體的結(jié)構(gòu)344.3.3系統(tǒng)的E-R圖35 HYPERLINK l b
13、ookmark202 o Current Document 4.3.4用戶注冊登錄流程圖 36 HYPERLINK l bookmark204 o Current Document 5系統(tǒng)實現(xiàn)37 HYPERLINK l bookmark206 o Current Document 5.1分模塊詳述系統(tǒng)各部分的實現(xiàn)方法 37 HYPERLINK l bookmark210 o Current Document 5.2界面設(shè)計38 HYPERLINK l bookmark214 o Current Document 5.3軟件測試的目的和原則 40 HYPERLINK l bookmark216
14、 o Current Document 5.4測試的方法40 HYPERLINK l bookmark218 o Current Document 5.5測試實例(測試集)的研究與選擇 405.5.1測試環(huán)境41 HYPERLINK l bookmark220 o Current Document 5.6實例測試(表格與曲線)416結(jié)論與展望 42 HYPERLINK l bookmark222 o Current Document 參考文獻43 HYPERLINK l bookmark224 o Current Document 致謝44附錄程序清單451引言近年來,隨著信息的全球化和國際互
15、聯(lián)網(wǎng)的普及化,電子商務(wù)成為互聯(lián)網(wǎng)應(yīng)用 的最大熱點,越來越多的企業(yè)通過使用電子商務(wù)技術(shù)來進行商業(yè)上的交易以減少成 本,企業(yè)通過In ternet為消費者提供一個新興的購物環(huán)境,即網(wǎng)上超市,消費者通過網(wǎng)絡(luò)進行網(wǎng)上購物和網(wǎng)上支付等活動,這樣即方便了消費者,又減少了企業(yè)成 本,因此本項目專業(yè)購書超市隨著這個目的而來。我倡導(dǎo)“用戶是伙伴”的新型客 戶服務(wù)理念。這種新型客戶服務(wù),具有與眾不同的優(yōu)勢和特點,將成為我和用戶溝 通、聯(lián)系、發(fā)展的一條有效渠道。1.1本課題的研究意義及背景1.1.1本課題的研究意義進入20世紀90年代以后以因特網(wǎng)為代表的計算機網(wǎng)絡(luò)得到了飛速的發(fā)展,以 從最初的教育科研網(wǎng)絡(luò)逐步發(fā)展成
16、為商業(yè)網(wǎng)絡(luò)。當(dāng)前世界經(jīng)濟正在向知識經(jīng)濟轉(zhuǎn) 變。人們希望能夠從書中得到知識,就需要有一個快捷高效的購書環(huán)境,建立一個 網(wǎng)上綜合性的售書網(wǎng)站,可以滿足這方面的需求,它還提供給用戶網(wǎng)上瀏覽、查詢 及訂購服務(wù)。同時,銀行開辦的網(wǎng)上支付業(yè)務(wù)也為消費者和經(jīng)營者提供了一個便利 的交易平臺。1.1.2本課題的研究背景新世紀的到來,In ternet和計算機網(wǎng)絡(luò)技術(shù)的蓬勃發(fā)展,網(wǎng)絡(luò)化和全球化已成 為不可抗拒的世界潮流。個人要生存,企業(yè)要發(fā)展,就必須采取新的生存方式、競 爭手段去適應(yīng)它。面對In ternet本身所具有的開放性、全球性、低成本、高效率 等特點,傳統(tǒng)商業(yè)暴露的問題也越來越明顯,原有的商業(yè)格局、商務(wù)運
17、作模式在 In ternet面前也顯得無能為力,客觀形勢給傳統(tǒng)商務(wù)工作帶來了壓力和動力。機遇 和挑戰(zhàn)、條件和可能,挑戰(zhàn)是現(xiàn)實的,機遇是潛在的,所以迫使我們必須重組原有 的商業(yè)格局,變革原有的商業(yè)模式來契合In ternet的發(fā)展以取得最大的效益。連通全世界的電子信息通道已經(jīng)形成,應(yīng)用In ternet網(wǎng)開展電子商務(wù)(Electro nicCommerce業(yè)務(wù)的時機已經(jīng)成熟。任何新事物都代表著一種趨勢,那些符合人類進 步的趨勢必然會得到大家的認同。電子商務(wù)就是這樣一種事物,它對人類社會進行 著全方位的改造,在企業(yè)競爭、政府部門、公共研究機構(gòu)、教育以及娛樂等方面改 變著人類相互交往的方式,為人們展
18、示了一個全新、璀璨的世界。由于電子商務(wù)的出現(xiàn),傳統(tǒng)的經(jīng)營模式和經(jīng)營理念將發(fā)生巨大的變化。電子商 務(wù)主要以飛速發(fā)展的遍及全球的In ternet網(wǎng)絡(luò)為架構(gòu),以交易雙方為主體,以銀行支付和結(jié)算為手段,以客戶數(shù)據(jù)庫為依托的全新商業(yè)模式。電子商務(wù)將會創(chuàng)造巨 大的效益和機會,會將市場的空間形態(tài)、時間形態(tài)和虛擬形態(tài)結(jié)合起來,將物流、 資金流、信息流匯集成開放的、良性循環(huán)的環(huán)路,使經(jīng)營者以市場為紐帶,在市場 上發(fā)揮最佳的作用,得到最大的效益。電子商務(wù)的發(fā)展,不僅將有利地推動In ternet 的發(fā)展,對社會的進步和經(jīng)濟的變革產(chǎn)生深遠的影響,更重要的,它本身的發(fā)展成 熟為我們提供了許許多多的機會。12本論文的
19、目的網(wǎng)上書店系統(tǒng)的最終目的是客戶可以通過網(wǎng)上書店找到自己所需要的書籍,網(wǎng) 上書店主要向客戶提供各種書籍材料。1.3設(shè)計要求及作者的主要貢獻1.3.1設(shè)計要求基本要求:設(shè)計實現(xiàn)客戶在網(wǎng)上查書、選書、購書、查看公告和產(chǎn)生訂單。設(shè)計實現(xiàn)后臺圖書管理功能,包括圖書種類的管理、圖書的管理和會員的管 理。1.3.2作者的主要貢獻通過開發(fā)該系統(tǒng)可以方便用戶隨意查詢、瀏覽、定購圖書。節(jié)省了用戶大量的 時間與空間,帶動網(wǎng)絡(luò)經(jīng)濟。商品列表頁面(frontServlet?action=list)2研究現(xiàn)狀及設(shè)計目標(biāo)2.1相近研究課題的特點及優(yōu)缺點分析例如華儲網(wǎng)上書店在電子商務(wù)時代的今天也是一個很有名氣的網(wǎng)站。網(wǎng)站的
20、功 能很強大也很細致,幾乎執(zhí)行每一步都會給用戶的具體提示,使用戶不會對此操作 感到迷茫以及操作錯誤。初登華儲網(wǎng)上書店,用戶能看到網(wǎng)站的標(biāo)識、所有20類商品、我的帳戶、圖書查詢、購物車和幫助中心這幾個主要的購物圖標(biāo),而初等者只能執(zhí)行圖書查詢、 商品種類的選擇和幫助中心這幾個模塊。而購物車和我的帳戶是不能用的。而會員 用戶可以應(yīng)用所有的功能。2.1.1華儲網(wǎng)頁面的主要框架1前臺頁面京西主頁面(frontServlet?action=index)圖2.1京西商城主頁面圖空帯宅1Eifi 櫃賓 ZAll,C! h巴葫具HBqLl 窒全1 S*-*幻 *1* Eairim吿.1環(huán)a圖22京西商城商品列表
21、頁用戶需要某種圖書時只要在商品搜索中添加圖書的種類,在選擇所要查詢的是 書名或作者或出版社或全文。就能進入到所需要的頁面,在這里客戶可以看到一些 最熱門的圖書以及圖書簡介。此網(wǎng)站主要采用的是圖片與文字相結(jié)合的排列方式用 來展示圖書。用戶可以選擇自己所需要的圖書點擊收藏或購買之后便會將圖書添加 到購物車中。在購物車中可以刪除所購圖書 。商品詳情頁banlkiirl之掙如 M Elfl MS iy ZJLlI .電i HA4 iTfl A fFni pi nrfl FiuIuepe手機三醮機W-N2212mM曲Hfl*j-Wt-u 竜 1麗加入購物車頁面I. JSfV nlrBrl 1 ! r i
22、 rr*l F|. 1 rii 中閭聞15|總.r. t*合片斗“ *-hp 1立壯 I Afl j) El 粗茨血 ZM.t渤Ar姑勺=J 4p - nn(ll 1 - Qr 11auf. iHHusai#! i 量 i Mas itope*reeB31 爭書口附weh-36f臨踏u:sw I題I 合 轡 J止門鶯: m HFififiFHmm w-f-*陽千耳ieiinntc址isiBin 述材胡AR-H-9w-n-42 H40M他計C車走腐P 5152.0ii*n0由 mEn&u:rBMgiMWleaseJulU TH蠱 aa SbsSlfsc 日SIEJlK1E1UU晉官事atriuw
23、 審oMSaKUl冬営耳M iieftjUi 血 I- M事f氓ZRTfXEE5血 aan立丁 gEtfUJC界工基11il斉于虱 趙kti ErBBi z 血鍛 eaanhhi zn跆 tmm 畑氐 曰左a 心,”脫無丘晝3!仙;【閔畑函皿彩 KfcHSPXXMffl EWma*d4iiMiX.H!mi-?.: I-MgiMMBiTi7iISnriL.EVtl 贛煮如二fltyinN MI5maw-今-1-1 *p HBqiJ -IJl-* p 11斬.西憫1卻西! : W |電阿1 1fiex:nTAJK3 14KPE#*HMIt#酬_U1L觀|g中吩暑hr itf : m ;r+talH
24、4 4-ar jJitw MM :mh knsuM 曰閃*wr ighuga1*mNffl闔卻方耳flflUiHVW務(wù)H RH占歸TB:mnrraw-iiunj! t amea-nfc-iibh miZi庇吏仃UM Si 知 11- rNUH番fUi m-tRwnfi出站Ifc另 HHTJ:FNUJfH;ML召ITkrai.zn*X!二瓷桶仲If7K2IH圖2.3華儲網(wǎng)會員注冊圖華儲網(wǎng)站在新用戶注冊方面比較簡單。只有客戶郵箱地址和密碼以及昵稱。這 樣在為該用戶送貨的時比較麻煩。配送頁2后臺頁面:商品查詢頁面/ft.I*i z ee EilLuepe吭|m - HH _A1 #w l iRiiA
25、flIOJL 各rESh ! 1MEtSUfeAirBE-ffiE三inn1HKK2.H口 二I *1J XQ ;MaMn-u3 IA &斤學(xué)?Mh =MlEl =Al;WfesWTS-卻3152 W 晶巴 Xife EvirwV 0 3E 扌 L3 & 廬后臺商品添加/修改頁In! ri rw? EhlLui:e*i:立Ml Ell二Jim -WtyiH:皿.卸當(dāng)bn旦SI W2|VtF | 砒m aAAU il. vit-r.4 KJ smiM屏豈瞽尉!S二I三i瞽腳1 AAvia1541SK:gi:3詼丄悽好旳I引期12論|上冋片|華儲網(wǎng)會員登陸頁華儲網(wǎng)會員登陸頁華儲網(wǎng)會員登陸頁2.1.
26、2華儲網(wǎng)上書店的優(yōu)缺點分析華儲網(wǎng)是一個功能強大的網(wǎng)上在線選購圖書系統(tǒng)。該網(wǎng)站的最大特點是,模塊 具有合理的層次化,各模塊之間連接緊密,每個模塊劃分的都非常精細,內(nèi)容也是 極其豐富的,各模塊之間連接的非常人性化,合理化。在客戶購買圖書之后,客戶的主要付款方式有三種:為確??蛻羲⒖ㄏM的安全性,移動 POS機專人專用;華儲網(wǎng)配送員會向您出示他的身份證原件以及加蓋華儲網(wǎng)公章的介紹信,介紹信上附有該配送員身份證復(fù)印件并注明由指定配送員攜帶移動 POS機辦理刷卡收款業(yè)務(wù);對于普通的儲蓄卡,配送員事先與客戶確認儲蓄卡后簽名是否與簽收單簽名 一致,如果一致再執(zhí)行刷卡操作。如果銀行卡標(biāo)有“信用卡”字樣,表明此
27、張卡為信用卡,需要請客戶出示身份證,檢查信用卡名稱與身份證一致后才可以進行刷卡操作。華儲網(wǎng)上書店的收款方式很完善,但是陪貨員要拿著POS機當(dāng)場和客戶收款很不方便??傊?,一個網(wǎng)上書店的基本框架和功能基本上與華儲網(wǎng)的相同。但是會在華儲網(wǎng)的基礎(chǔ)上進一步完善華儲所不足的地方。例如在用戶注冊信息中添加家庭住址、電話。這樣會比較方便配送員送貨。隨著網(wǎng)絡(luò)的不斷發(fā)展,如果能在網(wǎng)上建立一個完善的銀行匯款系統(tǒng)。這樣客戶 可以足不出戶在家通過網(wǎng)上銀行輸入自己的帳號、密碼就可以把錢匯到書店的銀行 中。在客戶收到圖書時,配送員好出示票據(jù)給與確認。網(wǎng)上書店應(yīng)該要向客戶展示本店所售圖書的銷量,讓客戶可以清晰地知道這個網(wǎng)站的
28、經(jīng)營狀況和那些圖書最受歡迎。22本課題要達到的設(shè)計目標(biāo)現(xiàn)在流行的網(wǎng)上購書系統(tǒng)不僅要有漂亮的網(wǎng)頁,更要有嚴謹?shù)囊?guī)劃,注重每一個細小的環(huán)節(jié)。這樣才能使得在電子交易時避免不必要錯誤發(fā)生。 我們將使用HTML JSP等技術(shù)來編輯網(wǎng)頁,并運用JDBC技術(shù)把數(shù)據(jù)庫和動態(tài)網(wǎng)頁相關(guān)聯(lián)。 傳統(tǒng)的管理 信息系統(tǒng)信息獲取方法是由專業(yè)文字錄入人員將信息輸入到管理系統(tǒng)的數(shù)據(jù)庫中,這種方法在數(shù)據(jù)量不大時有很多的應(yīng)用場合。當(dāng)數(shù)據(jù)量比較大 ,并且有較強的專業(yè) 性時,錄入的費用和出錯的可能性都相應(yīng)上升。本設(shè)計在實際應(yīng)用中的解決方案是 建立網(wǎng)站,以及自己的數(shù)據(jù)庫,使得所需商品信息可以及時的保存、更新,可以更 好的及時了解商品買賣
29、的情況。2.3經(jīng)濟效益分析本系統(tǒng)是一個網(wǎng)上購書的網(wǎng)站,它是一個交互的基于WEB勺應(yīng)用程序。在本系統(tǒng)中,頁面的內(nèi)容是基于用戶的請求或系統(tǒng)的狀態(tài),而不是預(yù)先定義好的文字。這 種動態(tài)網(wǎng)站易于管理,易于更新,與靜態(tài)的網(wǎng)站相比,它的實用性更強。能為公司 減少網(wǎng)站的維護人員。而且在 In ternet 上建立站點提供商業(yè)服務(wù),有利于企業(yè)樹 立形象,增強競爭實力,從而在未來的戰(zhàn)略中占優(yōu)勢:在全球互聯(lián)網(wǎng)上做生意可以 獲得更多新的用戶,加深與用戶之間的聯(lián)系、擴展市場,從而實現(xiàn)收入的增長。本 系統(tǒng)基于用戶方便,提供了許多關(guān)于圖書方面的技術(shù)知識,還有簡易購物車,用戶 可以通過網(wǎng)絡(luò)訂購圖書,不必親自去書店購買,節(jié)省了
30、用戶的許多時間,而且對書 籍的選擇也特別方便,對特定的圖書可以進行圖書分類搜索。對公司來講,因為網(wǎng) 絡(luò)的無地域性,公司可以在全國各地少設(shè)立分公司,而建立一個分公司少說也得上 萬元,再加上公司的員工開支,一共大約要幾十萬元。假如少設(shè)五個分公司大概就 會節(jié)省七八十萬。而開發(fā)一個網(wǎng)站大約也就是十幾萬,這樣就能凈省五十萬左右。3關(guān)鍵問題及分析3.1研究設(shè)計中要解決的問題JSP 連接 SQL Server 2000 數(shù)據(jù)庫JSP界面的設(shè)計JSP頁面之間的相互跳轉(zhuǎn)在JSP頁面中實現(xiàn)商品添加、刪除、修改等數(shù)據(jù)庫操做用戶訂單的處理、數(shù)據(jù)庫的應(yīng)用、管理員對圖書的管理功能3.2具體實現(xiàn)中采用的關(guān)鍵技術(shù)及復(fù)雜性分析
31、3.2.1工具及環(huán)境的選擇開發(fā)工具JSP+SOLServer開發(fā)環(huán)境Web環(huán)境為Tomcat、開發(fā)軟件為Dreamweave。關(guān)鍵技術(shù)JavaBeans和 JDBCJSP運行環(huán)境所需軟件的安裝配置:首先安裝 JDK到 C:j2sdk142。然后安裝 Tomcat到 C:Program FilesTomcat5.0在啟動Tomcat服務(wù)器之前,還需配置幾個環(huán)境變量。對于windowsxp,用鼠標(biāo)右鍵單擊“我的電腦”,在彈出的“系統(tǒng)特性”對話框, 再單擊高級選項,然后單擊環(huán)境變量,添加以下的系統(tǒng)環(huán)境變量。 TOC o 1-5 h z 變量名:JAVA_HOM變量值:C:j2sdk142。變量名:T
32、OMCAT_HOM變量值:C:Program FilesTomcat 5.0。變量名:CLASSPATH,量值:C:j2sdk142jrelibrt.jar;.;。變量名:PATH,變量值:C:j2sdk142jrebin。322具體實現(xiàn)中采用的相關(guān)技術(shù)SQL Server 2000是Microsoft 的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBM)。它是在十 多年來成功開發(fā)的SQL Server的基礎(chǔ)上建立起來的。它是由一些組件和產(chǎn)品結(jié)合 成一個整體的客戶/服務(wù)器系統(tǒng)。它能滿足任何實體或組織的數(shù)據(jù)存儲,檢索以及 分析數(shù)據(jù)的需要。SQL Server 2000 體系結(jié)構(gòu)SQL Server數(shù)據(jù)庫引擎把數(shù)據(jù)存
33、儲在表中。每個表包含著你所在組織感興趣 的信息及有價值的數(shù)據(jù)。數(shù)據(jù)由某一類信息集合組成,從整體來理解,它代表數(shù)據(jù) 庫中一條唯一的完整的記錄。表的集合,也許其中有上千個表,被存放在稱為SQL Server數(shù)據(jù)庫的容器對象中。每個數(shù)據(jù)庫也存儲附屬于數(shù)據(jù)庫和表的對象,包括存儲過程觸發(fā)器等。為了與SQL Server進行對話,即要求它保存數(shù)據(jù),改變,返回,處理數(shù)據(jù)一你需要熟悉SQL SQL是支持國際標(biāo)準(zhǔn)的關(guān)系數(shù)據(jù)庫計算機語言,它由ANSI和ISO提出。所有的關(guān)系數(shù)據(jù)庫產(chǎn)品都支持某種風(fēng)格的SQL它一般提供了某些針對產(chǎn)品的支持以及擴展。JavaBea ns技術(shù)什么是JavaBeans? JavaBeans
34、就是Java的可重用組件技術(shù)。ASP通過COM 擴充復(fù)雜的功能,如文件上載、發(fā)送 email以及將業(yè)務(wù)處理或復(fù)雜計算分離出來成 為獨立可重復(fù)利用的模塊。JSP通過JavaBeans實現(xiàn)了同樣的功能擴充。JSP對于 在Web應(yīng)用中集成JavaBeans組件提供了完善的支持。這種支持不僅能縮短開發(fā)時 間(可以直接利用經(jīng)測試和可信任的已有組件,避免了重復(fù)開發(fā)),也為JSP應(yīng)用帶來了更多的可伸縮性。JavaBeans組件可以用來執(zhí)行復(fù)雜的計算任務(wù),或負責(zé)與 數(shù)據(jù)庫的交互以及數(shù)據(jù)提取等。在實際的JSP開發(fā)過程中,我們將會發(fā)現(xiàn),和傳統(tǒng)的ASP或 PHP頁面相比,JSP頁面將會是非常簡潔的,由于 JavaB
35、eans開發(fā)起來簡 單,又可以利用Java語言的強大功能,許多動態(tài)頁面處理過程實際上被封裝到了 JavaBeans 中。this . pageSize = pageSize;JDBCJDBC是用于執(zhí)行SQL語句的Java應(yīng)用程序接口,由一組用Java語言編寫的類 與接口組成,在JSP中將使用JDBC來訪問數(shù)據(jù)庫。JDBC是一種規(guī)范,它讓各數(shù)據(jù) 庫廠商為Java程序員提供標(biāo)準(zhǔn)的數(shù)據(jù)庫訪問類和接口,這用就使得開發(fā)獨立于DBMS的Java應(yīng)用程序成為可能。一般的 Java開發(fā)工具都帶有JDBC-ODB橋驅(qū)動程序, 這樣,只要是能夠使用 ODB(訪問的數(shù)據(jù)庫系統(tǒng),也就能夠使用JDBC訪問了。本系統(tǒng)作為
36、Java課件(網(wǎng)絡(luò)版)的一個組成部分,要求實現(xiàn)網(wǎng)絡(luò)考試系統(tǒng)的 各項基本功能。從安全性和易維護性考慮,選擇了Web實現(xiàn)技術(shù)。簡單的說就是將系統(tǒng)做成一種B/S模式,可以讓用戶通過瀏覽器直接訪問位于服務(wù)器上的試題以及 對系統(tǒng)進行遠程維護。服務(wù)器端程序的實現(xiàn)技術(shù)也很多,本人選用了當(dāng)前比較流行的網(wǎng)絡(luò)編程技術(shù) JSP作為主要實現(xiàn)手段(配合 Java Servlet、Java Bean、HTML等)。JSP作為一種Web實現(xiàn)技術(shù),它的效率是很高的。這一點正好符合了考試系統(tǒng)所要求的 實時性。JSP自身的安全性,再加上實現(xiàn)模式的特點,完全能夠達到考試的保密性 要求,保證了考試的公平性原則。除此之外,作為Java
37、平臺的一部分,JSP擁有Java語言“一次編寫,各處運行”的特點。又隨著越來越多的服務(wù)器供應(yīng)商將JSP支持添加到他們的產(chǎn)品中,這樣一來用JSP做成的這套系統(tǒng)可以輕松移植到其它平臺來運行。種種優(yōu)點使得這套系統(tǒng)為目前網(wǎng)上圖書選購的實現(xiàn)都打下了良好的基 礎(chǔ)。所以JSP是實現(xiàn)本系統(tǒng)的最佳技術(shù),它是完全可行的4.分頁技術(shù)分頁顯示是 Web數(shù)據(jù)庫應(yīng)用中經(jīng)常遇到的問題,當(dāng)用戶的數(shù)據(jù)庫查詢結(jié)果遠遠 超過了計算機屏幕的顯示能力的時候,該如何合理地將數(shù)據(jù)在頁面顯示就成為一個 很重要的問題了,而分頁顯示正好解決了這個問題。下面是分頁顯示的具體代碼:package com.util;/用于保存分頁的信息public
38、class PageBea n /當(dāng)前頁privateint pageNo ;/頁大小privateint pageSize =20;/記錄總數(shù)privateinttotalCou nt ;/總頁數(shù)privateintpageCou nt ;/默認構(gòu)造方法publicPageBea n()/非默認的構(gòu)造方法totalCou nt)publicPageBea n(int pageNo, int pageSize, intthis.pageNo=pageNo;this . totalCount=totalCount;this . pageSize =pageSize;this . pageCoun
39、t =getPageCount();setPageNo(pageNo);public int getPageNo() returnpageNo ;public void setPageNo( int pageNo) /如果當(dāng)前頁 實際的總頁數(shù)if (pageNo this . pageCount)pageNo= this . pageCount;if (this . pageCount =0)pageNo=1;this . pageNo = pageNo;public int getPageSize() retur npageSize ;public void setPageSize( int
40、 pageSize) publicint getTotalCou nt() returntotalCou nt ;public void setTotalCou nt(int totalCou nt) this . totalCount= totalCount;/計算記錄頁數(shù)public int getPageCou nt() if (totalCount%pageSize =0)pageCount = totalCount/ pageSize ; else pageCount = totalCount/ pageSize +1;retur npageCou nt ;public void s
41、etPageCou nt( int pageCou nt) this . pageCount= pageCount;5.MD5加密技術(shù)分頁顯示是 Web數(shù)據(jù)庫應(yīng)用中經(jīng)常遇到的問題,當(dāng)用戶的數(shù)據(jù)庫查詢結(jié)果遠遠 超過了計算機屏幕的顯示能力的時候,該如何合理地將數(shù)據(jù)在頁面顯示就成為一個 很重要的問題了,而分頁顯示正好解決了這個問題。下面是分頁顯示的具體代碼:package com.util;import java.io.U nsupportedE ncod in gExcepti on;import java.security.MessageDigest;import java.security.N
42、oSuchAlgorithmExceptio n;/用于計算某一字符串的 MD5密文的public class MD5 param args*/public static void main( Stri ng args) System.out.println(liuge的 MD5密文是:+md5(123456);/ *Used build ing output as Hex*/private static fin al char DIGITS = O, 1, 2, 3, 4, 5,6,7, 8, 9, a, b, c, d, e, f ;對字符串進行MD5加密param text 明文* re
43、turn 密文*/public static String md5(Stri ng text) MessageDigest msgDigest = n ull; try /使用何種消息摘要算法(SHA MD5msgDigest = MessageDigest.get In sta nce(MD5); catch (NoSuchAlgorithmException e) throw new lllegalStateExceptio n(System does nt support MD5 algorithm.);try msgDigest.update(text.getBytes(utf-8);
44、 catch (Un supportedE ncod in gExcepti on e) throw new IllegalStateExceptio n(System does nt support your En cod in gExcepti on.); byte bytes = msgDigest.digest();Stri ng md5Str = new Stri ng(e ncodeHex(bytes);return md5Str;public static char en codeHex(byte data) int l = data .len gth;char out = ne
45、w charl 1;/ two characters form the hex value.for (i nt i = 0, j = 0; i 4;outj+ = DIGITS0 x0F & datai;return out;6.生成驗證碼技術(shù)package com.util;import java.awt.Color;import java.awt.F ont;import java.awt.Graphics;import java.awt.image.Bufferedlmage;import java.io .10 Exceptio n;import java.util.Ra ndom;i
46、mport javax.servlet.ServletExcepti on;import javax.servlet.ServletOutputStream;import javax.servlet. HYPERLINK http:/http.HttpServlet http.HttpServlet;import javax.servlet. HYPERLINK http:/http.HttpServletRequest http.HttpServletRequest;import javax.servlet. HYPERLINK http:/http.HttpServletResp http
47、.HttpServletResp on se;import javax.servlet. HYPERLINK http:/http.HttpSessio http.HttpSessio n;import com.s un .image.codec.jpeg.JPEGCodec;import com.s un .image.codec.jpeg .J PEGImageE ncoder;*生成驗證碼的Servelt*驗證碼其實就是一張圖片,所用到的核心技術(shù)就是AWTfe圖.AWT屬于JavaSE的核心內(nèi)容*/public class CheckcodeServlet exte nds HttpSe
48、rvlet private static fin al lo ng serialVersio nUID = -8112015860301637701L;private Font mFo nt=new Fo nt(Times New Roma n, Fon t.PLAIN,18);設(shè)置字體/static String AuthCode=;處理 postpublic void doGet(HttpServletRequestrequest,HttpServletResp onseresp on se)throws ServletException,IOException /取得一個 1000-99
49、99 的隨機數(shù)HttpSessi onsession=request.getSession();/request.getSession(false)當(dāng)參數(shù)為 false時,有可能不創(chuàng)建 session /session.setAttribute(getImg,s);/ 設(shè)置Servlet返回的是圖形的內(nèi)容resp on se.setC onten tType(image/gif);/防止緩存resp on se.setHeader(卩ragma,No-cache);resp on se.setHeader(Cache-Co ntrol, no-cache);resp on se.setDate
50、Header(Expires, 0);/要生成的驗證碼圖形的寬度和高度(默認)int width=60;int height=20;if(request.getParameter(width)!=null& !request.getParameter(width).equals()width = In teger.parsel nt(request.getParameter(width);if(request.getParameter(height)!=null& !request.getParameter(height).equals()height = In teger.parsel nt
51、(request.getParameter(height);/ 產(chǎn)生Servlet的輸出流ServletOutputStream out=resp on se.getOutputStream();BufferedImageimage=newBufferedlmage(width,height,Bufferedlmage.TYPEN T_RGB); /設(shè)置圖片大小的Graphics gra=image.getGraphics();Ran dom random=new Ran dom();gra.setColor(getRa ndColor(200,250);/設(shè)置背景色gra.fillRect(
52、0,0,width,height);gra.setColor(Color.black);/ 設(shè)置字體色gra.setFont(mFont);隨機產(chǎn)生155條干擾線,使圖象中的認證碼不易被其它程序探測到gra.setColor(getRa ndColor(160,200);for (int i=0;i155;i+)int x = ran dom. nextl nt(width);int y = random.n extl nt(height);int xl = ran dom. next In t(12);int yl = ran dom. next In t(12);gra.drawLi ne
53、(x,y,x+xl,y+yl);/取隨機產(chǎn)生的認證碼(4位數(shù)字)Stri ng sRan d=;for (i nt i=0;i255) fc=255;if(bc255) bc=255;int r=fc+ra ndom. nextl nt(bc-fc);int g=fc+ra ndom. nextl nt(bc-fc);int b=fc+ra ndom. nextl nt(bc-fc); return new Color(r,g,b);返回驗證static public String getAuthCode(HttpSessi on sessi on)return (Stri ng)sessio
54、 n.getAttribute(checkcode);public void init() throws ServletException / Put your code here3.3運用理論及方法介紹前臺運用JSP技術(shù)與JavaBean的結(jié)合,來實現(xiàn)頁面的設(shè)計以及與后臺數(shù)據(jù)庫 的連接,后臺運用數(shù)據(jù)庫技術(shù)來對通過 JSP頁面?zhèn)魅霐?shù)據(jù)庫中的數(shù)據(jù)進行增加,刪 除,修改等操作。JSP是由Sun微軟系統(tǒng)公司(Sun Microsystems Inc)倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),其在動態(tài)網(wǎng)頁的建設(shè)中有其強大而特別的功能。目前,國外的眾多網(wǎng)站特別是涉及電子商務(wù)的網(wǎng)站中,已經(jīng)大量使用
55、了JSP技術(shù)。JSP(Java Server Pages,服務(wù)器端動態(tài)網(wǎng)頁)既然名為“服務(wù)器端”動態(tài)網(wǎng)頁, 可想而知,JSP必定是在“服務(wù)器”建立的動態(tài)網(wǎng)頁。更明確地說, JSP是能在Web Server(尤其是JSWDK端整合Java語言至HTML網(wǎng)頁的環(huán)境中,利用HTML網(wǎng)頁內(nèi)含 的Java程序代碼取代原有的CG、SAPI或者IDC的程序,以便執(zhí)行原有CGI/WinCGI、 ISAPI的功能。在萬維網(wǎng)短暫的歷史中,它已經(jīng)從一個大部分顯示靜態(tài)信息的網(wǎng)絡(luò)演化到對股 票進行交易和進行購書操作的一個基礎(chǔ)設(shè)施。在各種各樣的應(yīng)用程序中,對于可能 使用的基于 Web的客戶端,看上去沒有任何限制?;跒g覽
56、器客戶端的應(yīng)用程序與傳統(tǒng)的基于客戶機/服務(wù)器的應(yīng)用程序相比,有幾個好處。這些好處包括幾乎沒有限制的客戶端訪問和極其簡化的應(yīng)用程序部署 和管理(要更新一個應(yīng)用程序,管理員只需要更改一個基于服務(wù)器的程序,而不是 成千上萬的安裝在客戶端的應(yīng)用程序)。這樣,軟件工業(yè)正迅速地向建造基于瀏覽 器客戶端的多層次應(yīng)用程序邁進。這些快速增長的基于 Web的應(yīng)用程序要求開發(fā)技術(shù)上的改進。靜態(tài)HTML對于顯示相對靜態(tài)的內(nèi)容是不錯的選擇,而新的挑戰(zhàn)在于創(chuàng)建交互的基于Web的應(yīng)用程序,在這些程序中,頁面的內(nèi)容是基于用戶的請求或者系統(tǒng)的狀態(tài),而不是預(yù)先定 義的文字。JSP的特點:一次編寫到處運行。在這一點上 Java比P
57、HP更出色,除了系統(tǒng)之外,代 碼不用做任何修改。系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意 環(huán)境中部署,在任意環(huán)境中擴展。相比 ASP/PHP的局限性是顯而易見的。強大的可伸縮性。從只有一個小的 Jar文件就可以運行JSP/Servlet,到 由多臺服務(wù)器進行集群和負載均衡,至V多臺Application 進行事務(wù)處理、消息處理, 一臺服務(wù)器到多臺服務(wù)器,Java顯示了一個巨大的生命力。多樣化和功能強大的開發(fā)工具支持。 這一點和ASP很像。Java已經(jīng)有許多 非常優(yōu)秀的開發(fā)工具,而且許多都是免費得到,并且其中有許多已經(jīng)可以順利地運 行于多種平臺之下。JSP技術(shù)的基礎(chǔ)是Ja
58、va Servlet , JSP具備了 Java技術(shù)的簡單易用、完全面向 對象、具有平臺無關(guān)性且安全可靠、主要面向 In ternet的所有優(yōu)點。這也是我們 采用JSP技術(shù)的原因。3.4 JSP的運作模式JSP作為J2EE勺一部分,既可以用于開發(fā)小型的We站占點、也可以用于開發(fā)大型的、 企業(yè)級的應(yīng)用程序,直接使用JSP對于最小型的We b占點,可以直接使用JSP來構(gòu)建 動態(tài)網(wǎng)頁,這種站點最為簡單,所需要的僅僅是簡單的留言板、動態(tài)日期等基本的 功能。對于這種開發(fā)模式,一般可以將所有的動態(tài)處理部分都放置在JSP的Scriptlet中,就像一般使用PHP或AS齊發(fā)動態(tài)網(wǎng)頁一樣。JSP+JavaBea
59、 ns中型站點面對的是數(shù)據(jù)庫查詢、用戶管理和小量的商業(yè)業(yè)務(wù)邏輯。 對于這種站點,不能將所有的東西全部交給 JSF頁面來處理。在單純的JSP中加入 JavaBea ns技術(shù)將有助于這種中型網(wǎng)站的開發(fā)。利用 JavaBea ns,將很容易完成如數(shù) 據(jù)庫連接、用戶登錄與注銷、商業(yè)業(yè)務(wù)邏輯封裝的任務(wù)。如:將常用的數(shù)據(jù)庫連接 寫為一個JavaBeans,既方便了使用,又可以使JSP文件簡單而清晰,通過封裝,還 可以防止一般的開發(fā)人員直接獲得數(shù)據(jù)庫的控制權(quán)。JSP+JavaBeans+Servlet :Servlet在不再擔(dān)負動態(tài)頁面生成的任務(wù)以后,開始擔(dān)負起決定整個網(wǎng)站邏輯流 程的任務(wù)。在邏輯關(guān)系異常復(fù)
60、雜的網(wǎng)站中,借助于Servlet和JSP良好的交互關(guān)系和JavaBeans的協(xié)助,完全可以將網(wǎng)站的整個邏輯結(jié)構(gòu)放在 Servlet中,而將動態(tài)頁面 的輸出放在JSF頁面中來完成。在這種開發(fā)方式中,一個網(wǎng)站可以有一個或幾個核心 的Servlet來處理網(wǎng)站的邏輯,通過調(diào)用JSF頁面來完成客戶端(通常是Web瀏覽器) 的請求。后面我們將可以看到,在J2EE模型中,Servlet的這項功能可以被EJB取代。 運行可行性分析:隨著計算機知識的普及和推廣,越來越多的人掌握了計算機的基本使用方法和 技能。隨著In ternet的發(fā)展,用戶對于網(wǎng)絡(luò)、WINDOWS環(huán)境下的軟件使用比較熟 悉,對于新鮮事物,用戶
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年政府公共安全監(jiān)控技術(shù)合同范本3篇
- 2024年版建設(shè)項目招標(biāo)協(xié)調(diào)合同
- 三年級教學(xué)計劃3篇
- 員工工作計劃
- 2024-2030年中國羥甲煙胺片行業(yè)發(fā)展?jié)摿︻A(yù)測及投資戰(zhàn)略研究報告
- 服裝銷售工作計劃
- 學(xué)習(xí)部工作計劃4篇
- 去超市實習(xí)報告范文集合7篇
- 銀行員工辭職信
- 關(guān)于教師職稱述職報告匯編5篇
- 《特種設(shè)備重大事故隱患判定準(zhǔn)則》知識培訓(xùn)
- 山東省棗莊市滕州市2023-2024學(xué)年高二上學(xué)期期末考試政治試題 含答案
- 《外盤期貨介紹》課件
- 2024年07月11396藥事管理與法規(guī)(本)期末試題答案
- 《PMC培訓(xùn)資料》課件
- 2025年初級社會工作者綜合能力全國考試題庫(含答案)
- 企業(yè)發(fā)展培訓(xùn)
- 江蘇省徐州市2023-2024學(xué)年高一上學(xué)期1月期末抽測試題 化學(xué) 含答案
- 紅藍光譜治療儀
- 四川省義務(wù)教育藝術(shù)課程設(shè)置方案
- 2024年我國人口老齡化問題與對策
評論
0/150
提交評論