基于Java的會(huì)員信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文_第1頁(yè)
基于Java的會(huì)員信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文_第2頁(yè)
基于Java的會(huì)員信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文_第3頁(yè)
基于Java的會(huì)員信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文_第4頁(yè)
基于Java的會(huì)員信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文_第5頁(yè)
已閱讀5頁(yè),還剩35頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

文檔從互聯(lián)網(wǎng)中收集,已重新修正排版,文檔從互聯(lián)網(wǎng)中收集,已重新修正排版,word格式支持編輯,如有幫助歡迎下載支持。5word5word格式支持編輯,如有幫助歡迎下載支持。職場(chǎng)大變樣社區(qū)(

全套資料,全部50元以下

畢業(yè)設(shè)計(jì)(論文)任務(wù)書 第1頁(yè)畢業(yè)設(shè)計(jì)(論文)題目:基于java的會(huì)員信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)(論文)要求及原始數(shù)據(jù)(資料):.綜述會(huì)員信息管理系統(tǒng)的研究現(xiàn)狀;.深入了解java的相關(guān)技術(shù);.熟練java編程語(yǔ)言的應(yīng)用與分析,訓(xùn)練編寫面向?qū)ο蟪绦虻哪芰Γ?深入分析會(huì)員信息管理系統(tǒng)的關(guān)鍵技術(shù);.設(shè)計(jì)并實(shí)現(xiàn)會(huì)員信息管理系統(tǒng)一部分功能部件;.訓(xùn)練檢索文獻(xiàn)資料和利用文獻(xiàn)資料的能力;.訓(xùn)練撰寫技術(shù)文檔與學(xué)位論文的能力。第2頁(yè)畢業(yè)設(shè)計(jì)(論文)主要內(nèi)容:.綜述當(dāng)今社會(huì)會(huì)員信息管理系統(tǒng)在各服務(wù)消費(fèi)領(lǐng)域的應(yīng)用;.了解java程序開(kāi)發(fā)的相關(guān)技術(shù);.熟悉面向?qū)ο笳Z(yǔ)言主要是java的開(kāi)發(fā)環(huán)境;.設(shè)計(jì)某一具體會(huì)員信息管理系統(tǒng)的具體功能部件;.深入分析會(huì)員信息管理系統(tǒng)開(kāi)發(fā)中關(guān)鍵技術(shù)與編寫該系統(tǒng)的設(shè)計(jì)流程;.熟練掌握基于java的會(huì)員信息管理系統(tǒng)的編寫;.設(shè)計(jì)與實(shí)現(xiàn)基于java的會(huì)員信息管理系統(tǒng)的程序。學(xué)生應(yīng)交出的設(shè)計(jì)文件(論文):.內(nèi)容完整、層次清晰、敘述流暢、排版規(guī)范的畢業(yè)設(shè)計(jì)論文;.包括畢業(yè)設(shè)計(jì)論文、源程序等內(nèi)容在內(nèi)的畢業(yè)設(shè)計(jì)電子文檔及其它相關(guān)材料。文檔從互聯(lián)網(wǎng)中收集,已重新修正排版,文檔從互聯(lián)網(wǎng)中收集,已重新修正排版,word格式支持編輯,如有幫助歡迎下載支持。第3頁(yè)主要參考文獻(xiàn)(資料):CayS.Horstmann,GaryCornell.Java核心技術(shù)卷1.機(jī)械工業(yè)出版社,2014BruceEckel.ThinkinginJava.機(jī)械工業(yè)出版社,2007JoshuaBloch.EffectiveJava[M].Piscataway,N.J:IEEEPress,2009[4]清宏計(jì)算機(jī)工作室.JAVA編程技巧[M].機(jī)械工業(yè)出版社,2004[5]賽奎春.JAVA工程應(yīng)用與項(xiàng)目實(shí)踐[M].機(jī)械工業(yè)出版社,2002[6]季玉茹,王德忠.基于B/S結(jié)構(gòu)的健身館會(huì)員信息管理系統(tǒng)設(shè)計(jì).電腦知識(shí)與技術(shù),2015,(21)[7]吳泓.某酒店會(huì)員信息管理系統(tǒng)的設(shè)計(jì).科技廣場(chǎng),2012,(06)網(wǎng)金望正,李瑩,徐江浩,李贛生.面向方面編程技術(shù)研究.計(jì)算機(jī)應(yīng)用與軟件,2005.(08)[9]周婷,董海棠.Eclipse平臺(tái)架構(gòu)及其插件.甘肅科技縱橫,2007(03)[10]馬曉江.會(huì)員信息管理系統(tǒng)編制體會(huì).學(xué)會(huì),2002,(06)基于Java的會(huì)員信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要隨著計(jì)算機(jī)和網(wǎng)絡(luò)的不斷革新,世界已經(jīng)進(jìn)入了前所未有的電子時(shí)代。作為實(shí)用性強(qiáng)、應(yīng)用范圍廣泛的會(huì)員管理系統(tǒng)也正在被越來(lái)越多的各類企業(yè)用于消費(fèi)管理領(lǐng)域。然而,我國(guó)中小超市競(jìng)爭(zhēng)市場(chǎng)已經(jīng)形成,但其電子信息化程度不高,客戶的忠誠(chéng)度管理的應(yīng)用還不廣泛。如今現(xiàn)有的會(huì)員管理系統(tǒng)已經(jīng)不能充分滿足超市用戶的需求,因此需要設(shè)計(jì)開(kāi)發(fā)在效率、功能和技術(shù)上都有所提高的會(huì)員信息管理系統(tǒng)。本系統(tǒng)是專門設(shè)計(jì)適用于中小型超市的會(huì)員信息管理系統(tǒng)。本系統(tǒng)主要實(shí)現(xiàn)功能有:超市管理員與會(huì)員的權(quán)限和基本信息的管理、會(huì)員積分的管理、會(huì)員積分的商品兌換管理以及會(huì)員積分卡的管理。整體采用B/S架構(gòu)開(kāi)發(fā),結(jié)合流行成熟的Web開(kāi)發(fā)技術(shù)J2EE,設(shè)計(jì)搭建雙管理權(quán)限。前臺(tái)瀏覽器瀏覽,后臺(tái)服務(wù)器直接連接MySQL數(shù)據(jù)庫(kù)。同時(shí)作為會(huì)員信息管理系統(tǒng)的組成部分,將來(lái)可以有很好的擴(kuò)展性和通用性。關(guān)鍵詞:會(huì)員積分管理;會(huì)員;8£;雙權(quán)限3word格式支持編輯,如有幫助歡迎下載支持。文檔從互聯(lián)網(wǎng)中收集,已重新修正排版,文檔從互聯(lián)網(wǎng)中收集,已重新修正排版,word格式支持編輯,如有幫助歡迎下載支持。5word5word格式支持編輯,如有幫助歡迎下載支持。TheDesignandImplementationoftheMember'sInformation

ManagementSystemAbstractWiththecontinuousinnovationofcomputersandnetworks,theworldhasenteredanunprecedentedelectronicage.Asamembershipmanagementsystemofstrongpracticabilityandawiderangeapplicationalsoisbeingappliedtomoreandmoreenterprisesofalltypesforconsumptionmanagement.However,smallandmedium-sizedsupermarketcompetitionmarkethasformedinourcountry,butitselectronicinformatizationlevelisnothigh,anditscustomerloyaltymanagementisnotwidelyused.Today,theexistingmembershipmanagementsystemhasnotfullysatisfiedfortheneedsofthesupermarketuser,requiringamoreefficiency,functioncompletelyandmoretechnologymembershipmanagementsystem.Thesystemisdesignedforthemembersofsmallandmedium-sizedsupermarket.Themainfunctionsofthissystemare:supermarketmanagerandmember'srightsandbasicinformationmanagement,membershipmanagement,membershippointsofcommodityexchangemanagementandmembershippointscardmanagement.ByB/Smodeldevelopment,combinedwithWebdevelopmenttechnologyJ2EE,designandbuilddualmanagementauthority.IEbrowserfront,back-endserverdirectlyconnectedtoMySQLdatabase.AtthesametimethememberinformationmanagementsystemasthecomponentofthefuturecanhaveagoodscalabilityandversatilityKeyWords:MemberPointsmanagement;brandmembership;B/S,dualauthority目錄緒論 錯(cuò)誤!未定義書簽。課題研究背景 錯(cuò)誤!未定義書簽。系統(tǒng)實(shí)現(xiàn)意義 錯(cuò)誤!未定義書簽。本文總體結(jié)構(gòu) 錯(cuò)誤!未定義書簽。2系統(tǒng)開(kāi)發(fā)環(huán)境及相關(guān)技術(shù) 錯(cuò)誤!未定義書簽。環(huán)境概述 錯(cuò)誤!未定義書簽。MySQL 錯(cuò)誤!未定義書簽。相關(guān)技術(shù)介紹 錯(cuò)誤!未定義書簽。B/S結(jié)構(gòu) 錯(cuò)誤!未定義書簽。JSP 錯(cuò)誤!未定義書簽。JavaBean 錯(cuò)誤!未定義書簽。HTML和CSS 錯(cuò)誤!未定義書簽。3系統(tǒng)需求分析 錯(cuò)誤!未定義書簽??尚行苑治?錯(cuò)誤!未定義書簽。 錯(cuò)誤!未定義書簽。 錯(cuò)誤!未定義書簽。 錯(cuò)誤!未定義書簽。系統(tǒng)具體實(shí)現(xiàn)目標(biāo) 錯(cuò)誤!未定義書簽。 錯(cuò)誤!未定義書簽。系統(tǒng)的安全性 錯(cuò)誤!未定義書簽。對(duì)錯(cuò)誤操作的處理 錯(cuò)誤!未定義書簽。系統(tǒng)功能需求 錯(cuò)誤!未定義書簽。管理員功能 錯(cuò)誤!未定義書簽。柜員功能 錯(cuò)誤!未定義書簽。系統(tǒng)非功能需求描述 錯(cuò)誤!未定義書簽。4系統(tǒng)設(shè)計(jì) 錯(cuò)誤!未定義書簽。實(shí)體E-R圖 錯(cuò)誤!未定義書簽。實(shí)體管理E-R圖 錯(cuò)誤!未定義書簽。會(huì)員積分兌換流程 錯(cuò)誤!未定義書簽。數(shù)據(jù)庫(kù)表結(jié)構(gòu) 錯(cuò)誤!未定義書簽。5系統(tǒng)功能實(shí)現(xiàn) 錯(cuò)誤!未定義書簽。系統(tǒng)主界面 錯(cuò)誤!未定義書簽。管理員登錄界面 錯(cuò)誤!未定義書簽。管理員管理界面 錯(cuò)誤!未定義書簽。會(huì)員登錄注冊(cè)界面 錯(cuò)誤!未定義書簽。留言板界面 錯(cuò)誤!未定義書簽。主要代碼 錯(cuò)誤!未定義書簽。6系統(tǒng)安全測(cè)試 錯(cuò)誤!未定義書簽。常用的測(cè)試方法 錯(cuò)誤!未定義書簽。系統(tǒng)的安全性分析 錯(cuò)誤!未定義書簽。系統(tǒng)的實(shí)用性分析 錯(cuò)誤!未定義書簽。結(jié)論 錯(cuò)誤!未定義書簽。致謝 錯(cuò)誤!未定義書簽。附錄A外文原文 錯(cuò)誤!未定義書簽。附錄B外文譯文 錯(cuò)誤!未定義書簽。#1緒論課題研究背景分層次個(gè)性化客戶管理模式,是商家為了保持與客戶的長(zhǎng)期交易關(guān)系,而發(fā)展出的一種較為成功的關(guān)系營(yíng)銷模式。在具體實(shí)踐中,會(huì)員積分政策是客戶管理模式的必需點(diǎn),有積分、折扣、兌換商品的功能。這樣使消費(fèi)者與商家形成牢固的關(guān)系鏈,能為超市鎖定大量的老顧客,因此會(huì)員積分政策為大量商家所愛(ài)。從目前國(guó)內(nèi)外會(huì)員積分管理的發(fā)展來(lái)看,國(guó)外的會(huì)員管理政策已經(jīng)相對(duì)成熟,多應(yīng)用于通信、旅游、銀行、超市等大型企業(yè)。在國(guó)內(nèi)針對(duì)于中小型獨(dú)立超市產(chǎn)品的會(huì)員積分系統(tǒng)還有所欠缺,這些超市需要的會(huì)員管理系統(tǒng)其實(shí)不像大型企業(yè)機(jī)構(gòu)在規(guī)模、功能等方面有較高的要求,它只需要簡(jiǎn)便、快捷、高效的完成超市會(huì)員的積分管理,并且能夠同時(shí)保證會(huì)員信息的安全性、有序性。觀察現(xiàn)在超市的會(huì)員積分的管理辦法,因?yàn)樾枰幚泶罅康臅?huì)員信息、積分信息和商品管理,人工操作費(fèi)時(shí)費(fèi)力,差錯(cuò)頻繁。為了加快信息處理速度,減少人工操作導(dǎo)致的錯(cuò)誤,精簡(jiǎn)流程,計(jì)算機(jī)信息處理技術(shù)的應(yīng)用勢(shì)在必行。針對(duì)中小型超市會(huì)員積分管理的系統(tǒng)應(yīng)運(yùn)而生。系統(tǒng)實(shí)現(xiàn)意義在市場(chǎng)化競(jìng)爭(zhēng)日益突出的今天,現(xiàn)代化企業(yè)都不同程度地體會(huì)到業(yè)務(wù)開(kāi)展難度的增大、企業(yè)市場(chǎng)危機(jī)的加深、同行業(yè)競(jìng)爭(zhēng)的加劇而導(dǎo)致企業(yè)更趨于多層次全方位,所以都在尋求提升企業(yè)競(jìng)爭(zhēng)力的手段,以客戶為中心的理念正成為企業(yè)經(jīng)營(yíng)的核心。我國(guó)超市產(chǎn)品的銷售主要重點(diǎn)還是放在經(jīng)銷商、代理商的商品價(jià)格的管理,對(duì)客戶忠誠(chéng)管理以及顧客的服務(wù)意識(shí)還很不到位,嚴(yán)重影響了超市做大、做強(qiáng)的可持續(xù)發(fā)展戰(zhàn)略。想要提高超市客戶的忠誠(chéng)度就必須從會(huì)員政策入手,對(duì)會(huì)員管理的重視加大,才能夠真正關(guān)系最終客戶的需求。如今國(guó)內(nèi)現(xiàn)有的超市會(huì)員忠誠(chéng)管理還不科學(xué),超市的信息化程度包括顧客信息資料的電子化程度還很低,很多甚至還沒(méi)有建立會(huì)員管理的觀念,對(duì)客戶的管理還處于表面的順其自然。此外,超市還不注重與客戶的情感交流,超市中以客戶為中心的超市文化也還不完善。本次設(shè)計(jì)開(kāi)發(fā)的會(huì)員信息管理系統(tǒng)目標(biāo)是為中小型規(guī)模的各類超市提供會(huì)員積分的管理以及超市積分規(guī)則設(shè)定的解決方案。我國(guó)市場(chǎng)中小超市競(jìng)爭(zhēng)市場(chǎng)已經(jīng)形成,但其電子信息化程度不高,客戶的忠誠(chéng)度管理的應(yīng)用還不廣泛。國(guó)外知名廠商的產(chǎn)品一般針對(duì)各大主導(dǎo)行業(yè),實(shí)施規(guī)模大,價(jià)格昂貴,而國(guó)內(nèi)廠商的產(chǎn)品主要面向中低端市場(chǎng),功能不全,廣度、深度和成熟度都與國(guó)外產(chǎn)品存在很大的差距。在這種形勢(shì)下,開(kāi)發(fā)研制一套功能齊全、架構(gòu)開(kāi)放、可擴(kuò)展性強(qiáng)并且部署成本平價(jià)的客戶忠誠(chéng)度管理系統(tǒng)產(chǎn)品具有重大的技術(shù)意義和市場(chǎng)價(jià)值。本文總體結(jié)構(gòu)本文從積分管理項(xiàng)目的背景開(kāi)始,先分析了目前積分項(xiàng)目的應(yīng)用現(xiàn)狀,并且闡述了系統(tǒng)的選題背景,分析了系統(tǒng)實(shí)現(xiàn)的意義;根據(jù)本項(xiàng)目自身的特色和應(yīng)用背景,在第二章內(nèi)介紹了項(xiàng)目中用到的軟件系統(tǒng)的部署開(kāi)發(fā)環(huán)境及相關(guān)技術(shù);第三章根據(jù)需求分析的項(xiàng)目預(yù)期效果,進(jìn)一步對(duì)項(xiàng)目各個(gè)模塊的功能和流程迸行了說(shuō)明,屬于開(kāi)發(fā)過(guò)程中的概要設(shè)計(jì)部分;第四章整理規(guī)劃出詳細(xì)設(shè)計(jì)開(kāi)發(fā)過(guò)程中的實(shí)體E-R圖和數(shù)據(jù)流程圖;第五章,整理系統(tǒng)中用到的數(shù)據(jù)庫(kù)表結(jié)構(gòu)及模型;第六章對(duì)整個(gè)系統(tǒng)進(jìn)行系統(tǒng)測(cè)試,分析系統(tǒng)測(cè)試的目的及系統(tǒng)安全性問(wèn)題。系統(tǒng)開(kāi)發(fā)環(huán)境及相關(guān)技術(shù)環(huán)境概述網(wǎng)站和積分管理系統(tǒng)采用B/S結(jié)構(gòu),使用J2EE的技術(shù)開(kāi)發(fā)完成。系統(tǒng)運(yùn)行和開(kāi)發(fā)環(huán)境都是Window7,其中數(shù)據(jù)庫(kù)采用MySQL,中間件服務(wù)采用Tomcat5.5。系統(tǒng)使用了MyEclipse作為J2EE的開(kāi)發(fā)工具。MySQLMySQL使用C和C++編寫,作為一個(gè)管理實(shí)體類之間聯(lián)系的數(shù)據(jù)庫(kù)的系統(tǒng)。采用了很多編譯器進(jìn)行測(cè)試維護(hù)。他一直在三個(gè)方面不斷的努力,首先是性能。MySQL是一個(gè)非??斓臄?shù)據(jù)庫(kù)系統(tǒng)。第二個(gè)便是他的可靠性,由于他是開(kāi)源的,可以借助開(kāi)源從而增強(qiáng)可靠性。第三個(gè)是MySQL的易用性,他可以讓沒(méi)有學(xué)習(xí)過(guò)數(shù)據(jù)庫(kù)的人在很短的時(shí)間內(nèi)學(xué)會(huì)。它還支持AIX、HP-UX、Linux、MacOS、OpenBSD、OS/2Wrap、Windows等等很多種常用的操作系統(tǒng);為編程語(yǔ)言提供了許多好用的API;MySQL用的是規(guī)范的SQL語(yǔ)句;可以充分利用CPU資源;提供JDBC等很多數(shù)據(jù)庫(kù)連接方式;能夠處理有上千萬(wàn)條記錄的數(shù)據(jù)庫(kù)。對(duì)于我們來(lái)說(shuō),使用MySQL給我們的API已經(jīng)能夠完成編程任務(wù),因?yàn)镸ySQL是開(kāi)源的,還可以降低開(kāi)發(fā)成本。相關(guān)技術(shù)介紹B/S結(jié)構(gòu)B/S結(jié)構(gòu):(Browser/Server,瀏覽器/服務(wù)器模式):是Web興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,Web瀏覽器是客戶端最主要的應(yīng)用軟件。這種模式簡(jiǎn)化了客戶端的復(fù)雜度,將系統(tǒng)需要完成的功能實(shí)現(xiàn)安排部署到服務(wù)器上,簡(jiǎn)化了系統(tǒng)的開(kāi)發(fā)、維護(hù)和使用??蛻魴C(jī)上只需安裝一個(gè)瀏覽器(Browser),如FireFox、Maxthon或InternetExplorer,服務(wù)器安裝Oracle或SQLServer等數(shù)據(jù)庫(kù)。瀏覽器通過(guò)網(wǎng)頁(yè)服務(wù)器同數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互。B/S結(jié)構(gòu)的使用越來(lái)越多,它的程序大部分功能在服務(wù)器端電腦上實(shí)現(xiàn),部分功能也能在客戶端電腦上進(jìn)行實(shí)現(xiàn),大大的減輕了服務(wù)器的負(fù)擔(dān);并增加了交互性。B/S模式的優(yōu)點(diǎn):B/S模式最大的優(yōu)點(diǎn)就是避免了部署客戶端主機(jī)的麻煩。任何一臺(tái)可以上網(wǎng)的電腦都能使用,避免了客戶端主機(jī)的維護(hù)。系統(tǒng)的擴(kuò)展非常便捷,客戶只要擁有一臺(tái)能上網(wǎng)的電腦還有系統(tǒng)分配的特定的用戶戶名和密碼,就可以使用了。甚至可以在線申請(qǐng),通過(guò)公司內(nèi)部的安全認(rèn)證(如CA證書)后,不需要其他人的參與,系統(tǒng)可以按照需求分配給用戶一個(gè)可用的賬號(hào)進(jìn)入系統(tǒng)。B/S結(jié)構(gòu)下的管理信息系統(tǒng)基本上克服了C/S模式管理信息系統(tǒng)的不足,其主要表現(xiàn)在:(1)系統(tǒng)開(kāi)發(fā)、維護(hù)和升級(jí)的經(jīng)濟(jì)性。對(duì)于大型的信息管理系統(tǒng),軟件開(kāi)發(fā)、升級(jí)以及維護(hù)的費(fèi)用是非常高的,B/S結(jié)構(gòu)所擁有的現(xiàn)成的框架體系可以大大節(jié)省這些費(fèi)用,同時(shí),B/S結(jié)構(gòu)對(duì)客戶端計(jì)算機(jī)的要求并不高,這樣就可以避免由于對(duì)客戶主機(jī)硬件升級(jí)和維護(hù)所造成的巨大浪費(fèi)。(2)B/S結(jié)構(gòu)提供了一致的用戶界面。B/S結(jié)構(gòu)的應(yīng)用軟件都是基于網(wǎng)頁(yè)瀏覽器的,這些瀏覽器的運(yùn)行界面都很類似。對(duì)于只進(jìn)行靜態(tài)展示的頁(yè)面,用戶接觸的界面都是一致的,從而可以大大降低維護(hù)軟件的費(fèi)用。(3)B/S結(jié)構(gòu)具有很強(qiáng)的開(kāi)放性。在B/S結(jié)構(gòu)下,用戶也可以很輕松的通過(guò)自己電腦的瀏覽器進(jìn)行訪問(wèn)。(4)B/S結(jié)構(gòu)的結(jié)構(gòu)易于擴(kuò)展。由于亞?6平臺(tái)的通用性,B/S結(jié)構(gòu)可以很方便的進(jìn)行擴(kuò)展,可以從規(guī)模較小的一臺(tái)服務(wù)器、幾個(gè)用戶的工作組非常方便的擴(kuò)展成為擁有龐大用戶的大型系統(tǒng)。(5)B/S結(jié)構(gòu)具有更強(qiáng)的信息系統(tǒng)集成性。在B/S結(jié)構(gòu)下,有效的利用信息系統(tǒng)的實(shí)時(shí)性和便捷性解決管理流程中的固有弊病,因而它能提供更高的工作效率。(6)B/S結(jié)構(gòu)提供靈活的信息交流和信息發(fā)布服務(wù)。B/S結(jié)構(gòu)借助Internet強(qiáng)大的實(shí)時(shí)性的特點(diǎn),可以非常方便地解決企業(yè)內(nèi)部以及企業(yè)與客戶之間的大量的意見(jiàn)溝通和交流。JSPJSP是一種腳本語(yǔ)言,包裝了」a丫@Servlet系統(tǒng)的界面,簡(jiǎn)化了Java和Servlet的使用難度,同時(shí)通過(guò)擴(kuò)展JSP標(biāo)簽(TAG)提供了網(wǎng)頁(yè)動(dòng)態(tài)執(zhí)行的能力。盡管如此,JSP仍沒(méi)有超出Java和Servlet的范圍,不僅JSP頁(yè)面上可以直接寫Java代碼,而且JSP是先被譯成Servlet之后實(shí)際運(yùn)行的。JSP在服務(wù)器上執(zhí)行,并將執(zhí)行結(jié)果輸出到客戶端瀏覽器,我們可以說(shuō)基本上與瀏覽器無(wú)關(guān)。它是與JavaScript不同的,JavaScript是在客戶端的腳本語(yǔ)言,在客戶端執(zhí)行,與服務(wù)器無(wú)關(guān)。服務(wù)器端運(yùn)行Java程序,為頁(yè)面提供動(dòng)態(tài)的內(nèi)容。和Servlet一樣,JSP也是編譯一次,然后就加載到內(nèi)存中。JSP網(wǎng)頁(yè)可以非常容易的與HTML等靜態(tài)模板結(jié)合,可以加載動(dòng)態(tài)的內(nèi)容,這些動(dòng)態(tài)的內(nèi)容可以是JavaBean和EJB等。另外我們還可以自定義JSP標(biāo)簽。JSP具備了J2丫@技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。用JSP開(kāi)發(fā)Web應(yīng)用的主要有兩種方式:⑴瀏覽器請(qǐng)求由JSP頁(yè)面來(lái)處理,JSP調(diào)用JavaBean等組件,產(chǎn)生響應(yīng),再返回給瀏覽器。⑵由JSP負(fù)責(zé)顯示部分,Servlet負(fù)責(zé)業(yè)務(wù)處理、管理請(qǐng)求、調(diào)用JavaBean和決定使用哪個(gè)JSP頁(yè)面?zhèn)鬟f給回請(qǐng)求。JSP只有展現(xiàn)部分,沒(méi)有業(yè)務(wù)邏輯,這樣對(duì)于網(wǎng)頁(yè)的編程和后臺(tái)處理的開(kāi)發(fā)人員來(lái)說(shuō),無(wú)異與擺脫了各自的困擾。JavaBeanJavaBean最簡(jiǎn)單的理解是數(shù)據(jù)包.這個(gè)數(shù)據(jù)包里包含了一些信息(屬性).比如名稱,性別,年齡等.包含了可以給這些屬性賦值和取值的方法(get和set方法).通過(guò)實(shí)例化后的賦值操作(set方法),可以在別的地方把這個(gè)實(shí)例取出來(lái),然后通過(guò)get方法把值取出來(lái).這就是JavaBean.或者叫vo.如果在方法中含有了一些邏輯.比如getName的時(shí)候,要給name前面加上公司名稱.通常情況下,就叫做bo.表對(duì)應(yīng)的持久化類,一般叫po.或者pojo.這些東西都可以統(tǒng)稱為JavaBean.核心就是賦值(set)和取值(get).如果需要用到讀寫硬盤的緩存,需要網(wǎng)絡(luò)傳輸,則需要序列化這個(gè)JavaBean.實(shí)現(xiàn)Serializable接口JavaBean是Sun微系統(tǒng)的一個(gè)面向?qū)ο蟮木幊探涌冢梢宰屇憬芍赜脩?yīng)用程序或能在網(wǎng)絡(luò)中任何主流操作系統(tǒng)平臺(tái)上配置的程序塊,稱作組件。當(dāng)組件或Beans在使用過(guò)程中,Bean的性質(zhì)(比如,一個(gè)窗口的背景色)對(duì)于其他Bean來(lái)說(shuō)是可見(jiàn)的,并且,之前沒(méi)“碰到”過(guò)的Bean也可以動(dòng)態(tài)地獲悉彼此的特性并從而進(jìn)行交互。要想用JavaBeans建一個(gè)組件,你必須用Sun的Java編程語(yǔ)言來(lái)寫程序,并且在程序中包括描述組件特性的JavaBeans語(yǔ)句,JavaBeans給Java應(yīng)用程序提供了OpenDoc和ActiveX接口已提供的這種復(fù)合文檔的能力。HTML和CSS當(dāng)你瀏覽一個(gè)網(wǎng)站時(shí),瀏覽器就會(huì)從托管此網(wǎng)站的Web服務(wù)器上接收HTML和CSS,然后解釋這些HTML和CSS代碼并渲染成你所看到的頁(yè)面。HTML是超文本標(biāo)記語(yǔ)言,包含圖片、鏈接、音樂(lè)等等這些資源都不屬于文本資源所以叫做超文本。它是網(wǎng)頁(yè)編程的出發(fā)點(diǎn),所以說(shuō)網(wǎng)站是建立在超文本基礎(chǔ)之上的。超級(jí)文本標(biāo)記語(yǔ)言為什么叫做超文本標(biāo)記語(yǔ)言?那是因?yàn)槲谋局泻小俺?jí)鏈接”點(diǎn)。HTML只是一個(gè)純文本文件。我們?nèi)バ陆ㄒ粋€(gè)HTML頁(yè)面只需要可以編輯HTML文檔的編輯器和一個(gè)能夠運(yùn)行HTML的瀏覽器即可。瀏覽器可以讓我們查看服務(wù)器提供的資源的服務(wù)。CSS層疊樣式表主要用來(lái)對(duì)HTML里面描述的控件和布局等進(jìn)行修飾,讓展示的畫面更加美觀,它可以對(duì)前臺(tái)頁(yè)面的布局、顏色、字體、背景色、背景圖片和大小等等屬性進(jìn)行精確的控制。具有對(duì)網(wǎng)頁(yè)對(duì)象和樣式進(jìn)行編輯的功能。由文本來(lái)表現(xiàn)頁(yè)面和交互設(shè)計(jì)。是目前最優(yōu)秀的表現(xiàn)設(shè)計(jì)語(yǔ)言。只需要我們改變相應(yīng)的代碼,便能對(duì)一個(gè)頁(yè)面的其他地方進(jìn)行設(shè)置,甚至能設(shè)置一個(gè)地方的CSS就能對(duì)很多不同的頁(yè)面進(jìn)行設(shè)置。絕大多數(shù)的網(wǎng)站為了讓網(wǎng)頁(yè)更加好看,美觀向你的瀏覽器發(fā)送JS和Flash,這兩種技術(shù)都屬于更高級(jí)別的內(nèi)容。能豐富頁(yè)面的元素和展現(xiàn)形式,內(nèi)容更加精彩。在本系統(tǒng)中主要基于這兩種技術(shù)來(lái)展現(xiàn)給用戶操作界面,以及各種友好交互的操作。系統(tǒng)需求分析可行性分析我們?cè)陂_(kāi)發(fā)每個(gè)系統(tǒng)的時(shí)候,都會(huì)受到各種因素的限制,比如時(shí)間、成本、技術(shù)和資源等等。只有效益大于投入并且技術(shù)上可行,以現(xiàn)有的技術(shù)可以完成開(kāi)發(fā)的項(xiàng)目并且在操作上是可以進(jìn)行的。同時(shí)開(kāi)發(fā)的網(wǎng)站能被原有網(wǎng)上購(gòu)物人員盡快接受。才可以進(jìn)行開(kāi)發(fā)。在編寫前我們必須對(duì)每一個(gè)設(shè)計(jì)進(jìn)行可行性分析。這樣可以減少系統(tǒng)很大的風(fēng)險(xiǎn),并進(jìn)行統(tǒng)籌規(guī)劃,防止人力,財(cái)力的浪費(fèi),讓收益最大化。下面我們從技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性和法律可行性這四個(gè)方面來(lái)介紹。本系統(tǒng)開(kāi)發(fā)工具是MyEclipse和MySQL數(shù)據(jù)庫(kù),開(kāi)發(fā)語(yǔ)言是Java,主要使用了J2EE的技術(shù),java是一種面向?qū)ο缶幊陶Z(yǔ)言,靈活方便,學(xué)習(xí)上很是簡(jiǎn)單。我們?cè)诖蠖r(shí)學(xué)習(xí)了java基礎(chǔ)。在基地系統(tǒng)的培訓(xùn)了J2EE的知識(shí)。我們的設(shè)計(jì)在開(kāi)發(fā)上難度不是很高,業(yè)務(wù)邏輯和數(shù)據(jù)庫(kù)的實(shí)現(xiàn)是我們完成的核心。大學(xué)期間,我們學(xué)習(xí)過(guò)很多關(guān)于軟件實(shí)現(xiàn)流程的課程,軟件測(cè)試,UML統(tǒng)一建模語(yǔ)言等等指導(dǎo)我如何設(shè)計(jì)這個(gè)系統(tǒng),而且每個(gè)學(xué)期最后的課程設(shè)計(jì)讓我具有一定的動(dòng)手能力,知道如何將我學(xué)習(xí)到的編程能力轉(zhuǎn)化為我的程序設(shè)計(jì),學(xué)習(xí)到了分析、設(shè)計(jì)和測(cè)試的能力。所以,在技術(shù)上去完成這個(gè)系統(tǒng)是完全可行的。本系統(tǒng)幾乎都是用開(kāi)源的軟件進(jìn)行開(kāi)發(fā),在開(kāi)發(fā)的時(shí)候節(jié)省了很多的時(shí)間和花費(fèi)。能夠提升開(kāi)發(fā)效率,降低開(kāi)發(fā)成本。本系統(tǒng)對(duì)配置的要求很低,滿足需求是沒(méi)有問(wèn)題的,所以在經(jīng)濟(jì)上具有完全的可行性??紤]到用到的軟件的版權(quán)問(wèn)題,軟件服務(wù)器所使用的軟件,應(yīng)該盡量使用正版軟件。一般正版的軟件的價(jià)格是比較高的,我們能夠用一些其他的免費(fèi)軟件來(lái)代替。該平臺(tái)是我們獨(dú)立設(shè)計(jì)并開(kāi)發(fā),而且軟件開(kāi)發(fā)環(huán)境和使用的數(shù)據(jù)庫(kù)都是開(kāi)源代碼,所以不會(huì)侵權(quán)。在法律上是可行的。系統(tǒng)具體實(shí)現(xiàn)目標(biāo)本次開(kāi)發(fā)的會(huì)員信息管理系統(tǒng)的目標(biāo)是為中小規(guī)模的超市提供會(huì)員信息管理、會(huì)員積分管理以及積分兌換管理的具體解決方案。系統(tǒng)設(shè)計(jì)的目標(biāo)主要有:因會(huì)員積分管理會(huì)在不同業(yè)務(wù)中體現(xiàn)出不同的業(yè)務(wù)功能,本系統(tǒng)定位在會(huì)員累計(jì)積分這一點(diǎn)上,根據(jù)會(huì)員積分生成、累計(jì)、兌換、更改等不同過(guò)程中可能出現(xiàn)的各種問(wèn)題細(xì)分為不同的功能模塊,各模塊需完成滿足業(yè)務(wù)過(guò)程中可能出現(xiàn)的各種請(qǐng)求和服務(wù)。同時(shí)各個(gè)模塊之間存在一定的差異和聯(lián)系,不同模塊的配合協(xié)作也是設(shè)計(jì)與實(shí)現(xiàn)過(guò)程中要解決的問(wèn)題。系統(tǒng)的安全性為了保證會(huì)員信息的安全性和保密性,同時(shí)也為了避免會(huì)員信息的泄露和被惡意篡改,定義和設(shè)計(jì)了不同訪問(wèn)者的管理權(quán)限。如柜員只能訪問(wèn)與會(huì)員信息和積分相關(guān)的頁(yè)面與操作,而管理員可以實(shí)現(xiàn)對(duì)整個(gè)系統(tǒng)的設(shè)置及管理。另外,柜員沒(méi)有權(quán)限對(duì)兌換商品和會(huì)員等級(jí)進(jìn)行管理,只有管理員可以對(duì)積分活動(dòng)、會(huì)員等級(jí)和兌換商品進(jìn)行設(shè)置等。對(duì)錯(cuò)誤操作的處理對(duì)錯(cuò)誤請(qǐng)求的處理。操作者在操作的過(guò)程中不可避免的會(huì)出現(xiàn)一些人為的不可避免的錯(cuò)誤,而這些錯(cuò)誤需要被盡可能的捕捉到并能反饋給操作員相應(yīng)的提示和正確的處理步驟或流程。操作錯(cuò)誤時(shí)系統(tǒng)也應(yīng)能做出一般性處理。系統(tǒng)功能需求為實(shí)現(xiàn)上述系統(tǒng)功能上的目標(biāo),會(huì)員信息管理系統(tǒng)主要完成的功能有:柜員信息的管理:包括對(duì)所有柜臺(tái)柜員信息的各項(xiàng)設(shè)置。會(huì)員信息的管理:包括對(duì)所有會(huì)員信息的管理設(shè)置。會(huì)員積分管理:包括對(duì)會(huì)員積分的統(tǒng)計(jì)、查詢等。積分規(guī)則設(shè)置:對(duì)積分規(guī)則進(jìn)行設(shè)定、修改等。會(huì)員等級(jí)設(shè)置:包括對(duì)每個(gè)會(huì)員等級(jí)的范圍進(jìn)行設(shè)置管理。兌換商品管理:對(duì)積分兌換的商品進(jìn)行修改、兌換等各項(xiàng)管理。兌換商品記錄:記錄柜員對(duì)會(huì)員每次兌換商品的操作信息。兌換積分記錄:記錄柜員對(duì)會(huì)員每次兌換積分的操作信息。.1管理員功能(1)柜員賬戶列表,實(shí)現(xiàn)對(duì)柜員賬戶信息的管理。(2)新增柜員賬戶,實(shí)現(xiàn)添加柜員信息。(3)兌換商品列表,實(shí)現(xiàn)對(duì)兌換商品信息的查看、修改、刪除操作。(4)新增兌換商品,實(shí)現(xiàn)添加系統(tǒng)中兌換商品信息。(5)會(huì)員類別管理,實(shí)現(xiàn)對(duì)系統(tǒng)中注冊(cè)會(huì)員和會(huì)員卡會(huì)員的管理(6)積分類別選擇,實(shí)現(xiàn)對(duì)系統(tǒng)中的會(huì)員積分兌換規(guī)則設(shè)置。(7)增加積分記錄,實(shí)現(xiàn)查看柜員為會(huì)員兌換積分的工作記錄。(8)兌換積分記錄,實(shí)現(xiàn)查看柜員為會(huì)員兌換商品的工作記錄。2柜員功能(1)用戶列表管理,實(shí)現(xiàn)對(duì)會(huì)員信息的查看、修改、刪除操作。(2)新增用戶管理,實(shí)現(xiàn)添加會(huì)員信息。(3)會(huì)員積分管理,可以查看會(huì)員的積分和級(jí)別,并按照會(huì)員消費(fèi)金額兌換積分。(4)兌換商品列表,可以查看兌換商品及所需積分,并可為會(huì)員兌換商品。(5)增加積分記錄,實(shí)現(xiàn)查看柜員為會(huì)員兌換積分的工作記錄。(6)兌換積分記錄,實(shí)現(xiàn)查看柜員為會(huì)員兌換商品的工作記錄。系統(tǒng)非功能需求描述為完成以上功能,結(jié)合本系統(tǒng)的應(yīng)用背景,對(duì)本系統(tǒng)的操作界面有以下要求:(1)設(shè)計(jì)界面美觀大方作為積分管理系統(tǒng)適合于企業(yè)管理者及各個(gè)柜臺(tái)人員,在布局排版上采用統(tǒng)一風(fēng)格,色調(diào)統(tǒng)一,界面功能設(shè)計(jì)清晰明了。(2)方便實(shí)用,貼近超市本系統(tǒng)是個(gè)實(shí)用性和目的性很強(qiáng)的網(wǎng)站,因此決定了他應(yīng)該貼近超市特點(diǎn)和使用者,方便不同權(quán)限用戶操作。操作界面應(yīng)當(dāng)有好,無(wú)需經(jīng)過(guò)操作培訓(xùn)即可使用本系統(tǒng)。(3)良好的靈活性、可擴(kuò)展性系統(tǒng)的設(shè)計(jì)應(yīng)采用分層的設(shè)計(jì)思想,系統(tǒng)可以靈活的擴(kuò)展。能夠在不同操作系統(tǒng)中運(yùn)作,依賴性較低。(4)信息準(zhǔn)確、及時(shí)更新系統(tǒng)應(yīng)提供準(zhǔn)確、及時(shí)的信息。數(shù)據(jù)庫(kù)能夠即時(shí)對(duì)數(shù)據(jù)進(jìn)行更新,必要時(shí)可采用后臺(tái)數(shù)據(jù)庫(kù)定時(shí)更新策略。(5)安全性系統(tǒng)應(yīng)保證會(huì)員數(shù)據(jù)的安全和隱私,可以穩(wěn)定運(yùn)行,故障易于恢復(fù)。4系統(tǒng)設(shè)計(jì)通過(guò)對(duì)會(huì)員積分管理系統(tǒng)整個(gè)系統(tǒng)進(jìn)行整體規(guī)劃和劃分,整個(gè)系統(tǒng)按照功能劃分主要分為5個(gè)模塊:分別為系統(tǒng)管理、會(huì)員信息管理、會(huì)員卡管理、商品銷售管理、會(huì)員積分管理,如圖4-1所示圖4-1功能模塊劃分圖而具體不同模塊有不同的功能:系統(tǒng)管理模塊:權(quán)限設(shè)置、普通用戶注冊(cè)、修改密碼、留言會(huì)員信息管理模塊:添加、查詢、修改、刪除會(huì)員信息會(huì)員卡管理:添加、充值、修改、掛失、鎖定會(huì)員卡商品銷售管理:查詢、添加、刪除商品信息會(huì)員積分管理:查詢統(tǒng)計(jì)積分、積分歷史記錄、積分兌換、積分規(guī)則修改實(shí)體E-R圖不同的功能塊擁有不同的業(yè)務(wù)實(shí)例以及不同的屬性,我們根據(jù)系統(tǒng)的業(yè)務(wù)實(shí)例適應(yīng)環(huán)境的不同主要把業(yè)務(wù)實(shí)例劃分為以下6個(gè)實(shí)例,包括用戶信息實(shí)例、積分兌換規(guī)則信息實(shí)例、記錄信息實(shí)例、會(huì)員信息實(shí)例、兌換商品信息實(shí)例、會(huì)員等級(jí)信息實(shí)例,不同的實(shí)例在不同的功能塊中有相應(yīng)的作用:用戶信息實(shí)體用圖示的方法表示了用戶信息應(yīng)該包括的屬性,包括編號(hào)、用戶編號(hào)、用戶姓名、用戶密碼、用戶類型、性別、年齡、電話等。用戶信息實(shí)體的E-R圖,如圖4-2所示。

圖4-2用戶信息實(shí)體E-R圖積分兌換規(guī)則信息表主要用于積分兌換時(shí)查詢數(shù)據(jù)庫(kù)表的操作,積分兌換規(guī)則包括商品兌換錢數(shù)以及購(gòu)買商品可以兌換的積分,還有編號(hào)標(biāo)示,以便和會(huì)員信息表聯(lián)系起來(lái)。積分兌換信息實(shí)體的E-R圖,如圖4-3所示。圖4-3積分兌換規(guī)則信息實(shí)體E-R圖記錄信息主要用于記錄柜員進(jìn)行操作會(huì)員進(jìn)行購(gòu)買商品獲得積分,兌換商品耗費(fèi)積分,兌換時(shí)間以及兌換個(gè)數(shù)等具體的商品積分進(jìn)行兌換時(shí)相關(guān)的信息的登記,記錄信息實(shí)體的E-R圖,如圖4-4所示。

圖4-4記錄信息實(shí)體E-R圖會(huì)員信息的E-R圖,主要記錄會(huì)員在網(wǎng)站時(shí)登記的有關(guān)信息,當(dāng)用戶點(diǎn)擊用戶注冊(cè)填入注冊(cè)信息,系統(tǒng)自動(dòng)提交到后臺(tái),把數(shù)據(jù)注冊(cè)到數(shù)據(jù)庫(kù)里,管理員和會(huì)員都可以對(duì)會(huì)員信息進(jìn)行操作,如圖4-5所示。圖4-5會(huì)員信息實(shí)體E-R圖兌換商品信息的E-R圖,主要記錄會(huì)員在購(gòu)買商品獲得積分以及用相應(yīng)的積分兌換商品時(shí)的有關(guān)信息,主要記錄會(huì)員在購(gòu)買商品時(shí)需要花費(fèi)的價(jià)錢,以及可以用多少積分來(lái)兌換相應(yīng)的商品,如圖4-6所示。

圖4-6兌換商品信息實(shí)體E-R圖會(huì)員等級(jí)信息的E-R圖,主要記錄會(huì)員超市兌換積分達(dá)到一定的數(shù)量可以達(dá)到不同的等級(jí),不同等級(jí)的會(huì)員能享有不同層次的優(yōu)惠活動(dòng),如圖4-7所示。會(huì)員等級(jí)信息圖4-7會(huì)員等級(jí)信息實(shí)體E-R圖實(shí)體管理E-R圖不同的條件下會(huì)使用不同的實(shí)體對(duì)象,而不同的實(shí)體在一定條件下需要有一定的約束進(jìn)行關(guān)聯(lián)起來(lái),所以我們?cè)陂_(kāi)發(fā)軟件系統(tǒng)是應(yīng)該正確的識(shí)別實(shí)體與實(shí)體之間的關(guān)系,并將實(shí)體與實(shí)體之間的聯(lián)系明確的用圖表的形式描述出來(lái)。此會(huì)員信息管理系統(tǒng)主要要把管理員信息與兌換商品信息、會(huì)員信息以及積分兌換規(guī)則和記錄信息結(jié)合起來(lái),管理

員來(lái)操作這些相關(guān)的信息,而會(huì)員信息和會(huì)員等級(jí)信息應(yīng)該關(guān)聯(lián),通過(guò)會(huì)員的標(biāo)號(hào)或其他屬性信息就可以找到相應(yīng)的會(huì)員等級(jí)。具體的實(shí)體之間的關(guān)系,如圖4-8所示。圖4-8實(shí)體關(guān)聯(lián)E-R圖會(huì)員積分兌換流程設(shè)計(jì)完不同環(huán)境下所用到的不同實(shí)體,就該討論一下會(huì)員在具體的實(shí)施中應(yīng)該按照什么流程和步驟完成商品購(gòu)買、積分獲取、商品兌換的整個(gè)流程,顧客應(yīng)該先做什么后做什么,下面就來(lái)看一下,如圖4-9所示,顧客先購(gòu)買商品然后兌換積分,管理人員保存兌換積分信息,帶積分信息保存后,顧客可以用積分兌換相應(yīng)的不同的商品,管理員可以根據(jù)會(huì)員兌換的商品信息保存兌換記錄,之后顧客剩余積分自動(dòng)減少。

圖4-9積分兌圖4-9積分兌4.4數(shù)據(jù)對(duì)于一管理系統(tǒng)來(lái)持大量的數(shù)求,使用桌庫(kù)管理系統(tǒng)足需求,安保障,因此業(yè)的數(shù)據(jù)庫(kù)而考慮到電面原因,本定采用庫(kù)管理軟庫(kù)表結(jié)構(gòu)個(gè)會(huì)員信息講,為了支據(jù)存儲(chǔ)需面性的數(shù)據(jù)顯然不能滿全性也沒(méi)有需要使用專管理軟件,腦配置等方系統(tǒng)最終決MySQL數(shù)據(jù)件。根據(jù)會(huì)員信息管理系統(tǒng)的實(shí)際情況建立數(shù)據(jù)庫(kù)表如下:(1)積分兌換規(guī)則信息表,主要字段包括標(biāo)號(hào)、兌換價(jià)錢、兌換積分。表4-1積分兌換規(guī)則信息表中文名稱字段名 數(shù)據(jù)類型 大小編號(hào)兌換價(jià)錢兌換積分id int 4jftype VARCHAR 50state VARCHAR 50(2)用戶信息表,主要字段包括:編號(hào)、用戶編號(hào)、用戶密碼、用戶類型、用戶姓名、性別、年齡、電話。表4-2用戶信息表中文名稱字段名 數(shù)據(jù)類型 大小編號(hào)用戶編號(hào)用戶密碼id int 4username VARCHAR 50password VARCHAR 50

用戶類型types VARCHAR50用戶姓名name VARCHAR50性別sex VARCHAR50年齡age VARCHAR50電話tel VARCHAR50(3)記錄信息表,主要字段包括:編號(hào)、用戶編號(hào)、柜員編號(hào)、兌換商品、兌換數(shù)量、兌換時(shí)間、記錄類型、消耗積分。表4-3記錄信息表中文名稱字段名 數(shù)據(jù)類型大小 編號(hào)id int4用戶編號(hào)username VARCHAR50柜員編號(hào)guiyuan VARCHAR50兌換商品project VARCHAR50兌換數(shù)量num VARCHAR50兌換時(shí)間inputdate VARCHAR50記錄類型type VARCHAR50消耗積分jifen VARCHAR50(4)商品信息表,主要字段包括:編號(hào)、商品名稱、商品價(jià)錢、兌換積分。如表4-4所示。表4-4商品信息表中文名稱字段名 數(shù)據(jù)類型大小 編號(hào)id int4商品名稱name VARCHAR200商品價(jià)錢money VARCHAR50兌換積分jifen VARCHAR50(5)會(huì)員信息表,主要字段包括:編號(hào)、會(huì)員名稱、電話、地址、總積分、年齡、性別、會(huì)員編號(hào)。表4-5會(huì)員信息表中文名稱字段名 數(shù)據(jù)類型大小 編號(hào)id int4會(huì)員名稱name VARCHAR50電話telVARCHAR50地址addressVARCHAR500總積分moneyVARCHAR50年齡ageVARCHAR50性別sexVARCHAR50會(huì)員編號(hào)numberVARCHAR50(6)會(huì)員等級(jí)表,主要字段包括:編號(hào)、會(huì)員等級(jí)、下限積分、上限積分。表4-6會(huì)員等級(jí)息表中文名稱字段名數(shù)據(jù)類型大小編號(hào)idint4會(huì)員等級(jí)typenameVARCHAR50下限積分minmoneyVARCHAR50上限積分maxmoneyVARCHAR505系統(tǒng)功能實(shí)現(xiàn)在完成了會(huì)員信息管理系統(tǒng)的需求分析、系統(tǒng)設(shè)計(jì)階段后,接下來(lái)便進(jìn)入系統(tǒng)的實(shí)施階段。接下來(lái)的階段要根據(jù)前期的系統(tǒng)分析的功能劃分實(shí)現(xiàn)不同模塊,以下是具體實(shí)現(xiàn)的成果:系統(tǒng)主界面功能:系統(tǒng)最開(kāi)始的登錄展示界面,系統(tǒng)管理員登錄和用戶登錄以及游客留言都需要先經(jīng)過(guò)這個(gè)頁(yè)面,這個(gè)頁(yè)面是程序的開(kāi)始界面。程序運(yùn)行效果圖,如圖5-1所示。圖5-1系統(tǒng)主界面管理員登錄界面功能:管理員登錄展示界面,主要用于系統(tǒng)管理員的登錄。程序運(yùn)行效果圖,如圖5-2所示。圖5-2管理員登錄界面管理員管理界面功能:管理員后臺(tái)管理界面、功能模塊圖。程序運(yùn)行效果圖,如圖5-3、5-4所示。圖5-3管理員后臺(tái)管理界面圖5-4功能模塊界面這一部分是系統(tǒng)的主要部分,系統(tǒng)管理員主要在這個(gè)部分完成會(huì)員信息的發(fā)布,會(huì)員購(gòu)買商品獲得積分,系統(tǒng)管理員再幫助會(huì)員根據(jù)不同的積分兌換不同的商品,以完成積分兌換激勵(lì)機(jī)制的整個(gè)流程。會(huì)員登錄注冊(cè)界面功能:會(huì)員登錄注冊(cè)。程序運(yùn)行效果圖,如圖5-5所示。圖5-5會(huì)員登錄注冊(cè)界面普通游客可以通過(guò)注冊(cè)獲得相應(yīng)的登錄用戶名,登錄網(wǎng)站以后可以查看相應(yīng)的積分兌換信息以及相應(yīng)的活動(dòng)促銷信息,這個(gè)頁(yè)面以及用戶注冊(cè)頁(yè)面實(shí)現(xiàn)了很多小的邏輯判斷,比如注冊(cè)用戶名不能重名,輸入手機(jī)號(hào)必須大于11位等。留言板界面功能:游客留言,管理員回復(fù)。程序運(yùn)行效果圖,如圖5-6所示。圖5-6留言板界面留言板界面主要用于普通游客與超市后臺(tái)管理人員的交流,游客可以把自己想說(shuō)的意見(jiàn)或者想法留言到留言框里,系統(tǒng)管理員登錄系統(tǒng)后臺(tái)后可以看到游客留言,并且指定回復(fù)游客的留言,這種機(jī)制有利于超市持續(xù)改進(jìn)服務(wù),增加超市的核心競(jìng)爭(zhēng)力。主要代碼(1)此會(huì)員信息管理系統(tǒng)實(shí)現(xiàn)的主要功能依托于與數(shù)據(jù)庫(kù)連接,連接數(shù)據(jù)庫(kù)需要用到JDBC,故此處JDBC的調(diào)用代碼如下所示。publicclassDBO{privateConnectionconn;privateStatementstmt;privateDataSourceds;publicDBO(){}/**打開(kāi)數(shù)據(jù)庫(kù)*/publicvoidopen(){try{Class.forName("");conn=DriverManager.getConnection("jdbc:","root","123456");stmt=conn.createStatement();"打開(kāi)數(shù)據(jù)庫(kù)連接");}catch(Exceptionex){"打開(kāi)數(shù)據(jù)庫(kù)時(shí)出錯(cuò):"+ex.getMessage());}}(2)系統(tǒng)對(duì)用戶會(huì)員信息的管理,會(huì)員卡的管理以及對(duì)用戶會(huì)員卡所擁有積分的管理都需要從數(shù)據(jù)庫(kù)查詢或者添加數(shù)據(jù)進(jìn)數(shù)據(jù)庫(kù)代碼,故此處摘錄查詢數(shù)據(jù)庫(kù)表信息代碼(以查詢管理員信息為例):publicListgetAdminInfo(Stringusername){Stringsql="select*fromadminwhereusername='"+username+"'";DBOdbo=newDBO();dbo.open();list=newArrayList();try{rs=dbo.executeQuery(sql);rs.next();list.add(rs.getString("username"));list.add(rs.getString("flag"));list.add(rs.getString("logintimes"));list.add(date);list.add(rs.getString("quanxian"));returnlist;}catch(Exceptione){e.printStackTrace();returnlist;}finally{dbo.close();}}(3)會(huì)員注冊(cè)和登錄都需要一定程度的邏輯判斷,比如用戶登錄時(shí)需要填寫驗(yàn)證碼,而此處就需要驗(yàn)證碼的生成,另外,用戶注冊(cè)時(shí)填寫信息還可能需要一定的限制條件,比如手機(jī)號(hào)碼不能少于7位等,此處摘錄部分邏輯處理代碼(以驗(yàn)證碼生成函數(shù)為例):publicclassCheckCode{publicStringgetCheckCode(){Randomrandom=newRandom();StringsRand="";for(inti=0;i<4;i++){Stringrand=String.valueOf(random.nextInt(10));sRand+=rand;}returnsRand;}}(4)會(huì)員輸入注冊(cè)信息時(shí)會(huì)出現(xiàn)檢測(cè)邏輯,而不能重名(如不能出現(xiàn)于數(shù)據(jù)庫(kù)中已存在的用戶名)是用戶注冊(cè)時(shí)的一個(gè)主要邏輯判斷,所以此處摘錄具體實(shí)現(xiàn)代碼如下所示:publicintcheckRegName(Stringusername){Stringsql="select*frommemberwhereusername='"+username+"'";DBOdbo=newDBO();dbo.open();try{rs=dbo.executeQuery(sql);if(rs.next()){returnConstant.SAME_NAME;}else{returnConstant.SUCCESS;}}catch(Exceptione){e.printStackTrace();returnConstant.SYSTEM_ERROR;}finally{dbo.close();}}6系統(tǒng)安全測(cè)試常用的測(cè)試方法軟件測(cè)試在整個(gè)軟件開(kāi)發(fā)過(guò)程中起著至關(guān)重要的作用,軟件測(cè)試對(duì)于保證一個(gè)軟件的可靠性和安全性是極為重要的。尤其是在面對(duì)一個(gè)龐大而復(fù)雜的系統(tǒng),軟件測(cè)試能起到至關(guān)重要的作用。伴隨著測(cè)試,我們會(huì)敏感的察覺(jué)到軟件中存在的各式各樣的問(wèn)題。與此同時(shí),盡快地解決問(wèn)題。在開(kāi)發(fā)軟件系統(tǒng)的各個(gè)階段都不可避免地會(huì)發(fā)生這樣或那樣的問(wèn)題,所以在開(kāi)發(fā)的過(guò)程中的各個(gè)階段都要對(duì)軟件進(jìn)行測(cè)試,軟件測(cè)試的目標(biāo)是盡可能盡快地發(fā)現(xiàn)軟件中的錯(cuò)誤,以便對(duì)其進(jìn)行修改,以減少不必要的損失。軟件測(cè)試通??梢苑譃閱卧獪y(cè)試和集成測(cè)試。單元測(cè)試是對(duì)程序的具體邏輯單元進(jìn)行測(cè)試,以保證它能夠正確執(zhí)行出程序員腦海中期望的結(jié)果,單元測(cè)試是編碼階段的任務(wù)。集成測(cè)試是將已經(jīng)通過(guò)單元測(cè)試的功能代碼塊組建起來(lái),以形成一個(gè)功能塊或軟件產(chǎn)品,集成測(cè)試主要使用黑盒測(cè)試法對(duì)系統(tǒng)進(jìn)行功能測(cè)試,集成測(cè)試的主要任務(wù)是確保程序的大的模塊可以正確運(yùn)行,避免各單元模塊的沖突;集成測(cè)試是系統(tǒng)集成階段的任務(wù);集成測(cè)試可分為自頂向下集成測(cè)試、自底向上集成測(cè)試、自頂向下和自底向上綜合的集成測(cè)試、回歸測(cè)試。測(cè)試案例設(shè)計(jì)和選取是否科學(xué)合理對(duì)測(cè)試工作能否成功起到了至關(guān)重要的作用。測(cè)試案例系指測(cè)試所用的輸入數(shù)據(jù)及其對(duì)應(yīng)的輸出結(jié)果,其設(shè)計(jì)依賴于所采用的測(cè)試方法:白盒測(cè)試與黑盒測(cè)試。1.白盒測(cè)試:又稱結(jié)構(gòu)測(cè)試、透明盒測(cè)試、邏輯驅(qū)動(dòng)測(cè)試或基于代碼的測(cè)試。白盒測(cè)試是一種測(cè)試用例設(shè)計(jì)方法,盒子指的是被測(cè)試的軟件,白盒指的是盒子是可視的,你清楚盒子內(nèi)部的東西以及里面是如何運(yùn)作的。"白盒"法全面了解程序內(nèi)部邏輯結(jié)構(gòu)、對(duì)所有邏輯路徑進(jìn)行測(cè)試。使用白盒測(cè)試方法所導(dǎo)出的測(cè)試案例能保證模塊中所有獨(dú)立途徑至少要被測(cè)試一次。測(cè)試所有邏輯決策真和假兩個(gè)方面。在所有循環(huán)的邊界內(nèi)部和邊界上執(zhí)行循環(huán)體,檢查內(nèi)部數(shù)據(jù)結(jié)構(gòu)以保證其有效性。白盒測(cè)試又包含基本路徑測(cè)試、條件測(cè)試、數(shù)據(jù)流測(cè)試和循環(huán)測(cè)試。2.黑盒測(cè)試:黑盒測(cè)試集中在軟件的功能需求上,黑盒測(cè)試是在程序或模塊的功能上進(jìn)行,而不考慮該程序的內(nèi)部邏輯。黑盒測(cè)試能夠用于檢測(cè)程序中下列類型的錯(cuò)誤:(1)不正確或漏掉的功能,這往往是由于程序算法中的問(wèn)題所造成;(2)接口錯(cuò)誤;(3)數(shù)據(jù)結(jié)構(gòu)或外部數(shù)據(jù)庫(kù)存取中的錯(cuò)誤;(4)性能方面的問(wèn)題,這類問(wèn)題通常也與算法有關(guān);(5)初始化或結(jié)束錯(cuò)誤。系統(tǒng)的安全性分析系統(tǒng)的安全性的定義是系統(tǒng)對(duì)于用戶的誤操作和其他惡意用戶的破壞的安全保證的可靠程度。在本系統(tǒng)中,測(cè)試了大量可能涉及的錯(cuò)誤操作,我對(duì)可能涉及到的錯(cuò)誤情況作都設(shè)置了相應(yīng)的錯(cuò)誤處理辦法,在系統(tǒng)實(shí)現(xiàn)過(guò)程中,考慮到了可能出現(xiàn)的錯(cuò)誤情況以及相對(duì)的應(yīng)對(duì)方法。一方面考慮到用戶操作的安全性,通過(guò)設(shè)置不同用戶的不同權(quán)限,敦促其完成相應(yīng)的操作,另一方面系統(tǒng)管理員可以修改普通用戶的權(quán)限,惡意不合法的用戶是不可能登錄到系統(tǒng)中的。系統(tǒng)的實(shí)用性分析對(duì)系統(tǒng)全部功能模塊進(jìn)行了數(shù)據(jù)測(cè)試,大致達(dá)到了任務(wù)書的要求,也達(dá)到了系統(tǒng)想要實(shí)現(xiàn)的功能,當(dāng)然也有一定的不足,具體情況如下:全部功能要求已經(jīng)盡最大努力被得到滿足,性能指標(biāo)也基本達(dá)到要求,數(shù)據(jù)庫(kù)查詢調(diào)用大致正常。整個(gè)系統(tǒng)是基于積分管理系統(tǒng),但是部分功能實(shí)現(xiàn)不是非常理想,沒(méi)有達(dá)到預(yù)想的效果,而且也沒(méi)有將系統(tǒng)放在實(shí)際環(huán)境中進(jìn)行測(cè)試,所以不能確人系統(tǒng)在實(shí)際中是否會(huì)有良好的應(yīng)用效果。不過(guò)總體上來(lái)說(shuō),系統(tǒng)還是具有一定的實(shí)用性和可操作性的,這也是我獨(dú)立完成的第一個(gè)完整的軟件系統(tǒng),但因?yàn)楸旧砟芰τ邢?,以及?xiàng)目開(kāi)發(fā)經(jīng)驗(yàn)的匱乏,這個(gè)系統(tǒng)估計(jì)很難作為商業(yè)產(chǎn)品來(lái)推廣,但是我認(rèn)為,通過(guò)這樣一個(gè)畢業(yè)設(shè)計(jì)的鍛煉,以及我目前已經(jīng)掌握到的東西,我相信下一個(gè)系統(tǒng),一定是一個(gè)具有實(shí)用性的產(chǎn)品。結(jié)論超市會(huì)員信息管理系統(tǒng)是基于WEB互聯(lián)網(wǎng)開(kāi)發(fā)的,在開(kāi)發(fā)本系統(tǒng)的過(guò)程中,查閱了大量的書籍。一些參考書中的實(shí)例給了我很大的啟發(fā),對(duì)于開(kāi)發(fā)本系統(tǒng),這些實(shí)例給了我很大的幫助。由于自己沒(méi)有項(xiàng)目開(kāi)發(fā)的經(jīng)驗(yàn),所以只能克服困難,盡量做到讓系統(tǒng)的功能滿足題目要求,并實(shí)現(xiàn)這些功能。經(jīng)過(guò)畢業(yè)設(shè)計(jì)的開(kāi)發(fā)與學(xué)習(xí),我終于完成了超市會(huì)員信息管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)。從開(kāi)始搜索決定論文題目到程序架構(gòu)的實(shí)現(xiàn),再到論文定稿的完成,每走一步對(duì)我來(lái)說(shuō)都是新的嘗試與挑戰(zhàn),這是我在大學(xué)期間獨(dú)立完成的唯一項(xiàng)目。在這段時(shí)間里,我學(xué)到了很多也收獲了很多,從對(duì)做項(xiàng)目一無(wú)所知,對(duì)JSP、JavaBean、SQL等相關(guān)技術(shù)懵懵懂懂的狀態(tài),到開(kāi)始了獨(dú)自查看相關(guān)的資料和書籍,到百度搜索相關(guān)項(xiàng)目錯(cuò)誤,自己頭海中的構(gòu)架逐漸清晰,使自己的能力一步一步提高起來(lái)起來(lái),每一次改進(jìn)都是我學(xué)習(xí)的收獲,每一次修改錯(cuò)誤成功后都讓我興奮不已。雖然在系統(tǒng)的開(kāi)發(fā)過(guò)程中遇到了諸多的問(wèn)題和困難,但通過(guò)這次畢業(yè)設(shè)計(jì)的鍛煉,仍使我在軟件的設(shè)計(jì)與開(kāi)發(fā)、前期的開(kāi)發(fā)設(shè)計(jì)方面獲益匪淺。雖然超市會(huì)員信息管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)看來(lái)還很幼稚,不太成熟,但這個(gè)系統(tǒng)是我開(kāi)發(fā)的第一個(gè)項(xiàng)目,開(kāi)發(fā)期間的苦與甜都讓我記憶深刻,并且給了我巨大的鼓舞,激勵(lì)我繼續(xù)努力學(xué)習(xí)和進(jìn)步。參考文獻(xiàn)CayS.Horstmann,GaryCornell.Java核心技術(shù)卷1.機(jī)械工業(yè)出版社,2014BruceEckel.ThinkinginJava.機(jī)械工業(yè)出版社,2007JoshuaBloch.EffectiveJava[M].Piscataway,N.J:IEEEPress,2009[4]清宏計(jì)算機(jī)工作室.JAVA編程技巧[M].機(jī)械工業(yè)出版社,2004[5]賽奎春.JAVA工程應(yīng)用與項(xiàng)目實(shí)踐[M].機(jī)械工業(yè)出版社,2002[6]季玉茹,王德忠.基于B/S結(jié)構(gòu)的健身館會(huì)員信息管理系統(tǒng)設(shè)計(jì).電腦知識(shí)與技術(shù), 2015,(21)吳泓.某酒店會(huì)員信息管理系統(tǒng)的設(shè)計(jì).科技廣場(chǎng),2012,(06)金望正,李瑩,徐江浩,李贛生.面向方面編程技術(shù)研究.計(jì)算機(jī)應(yīng)用與軟件,2005,(08)[9]周婷,董海棠.Eclipse平臺(tái)架構(gòu)及其插件.甘肅科技縱橫,2007,(03)馬曉江.會(huì)員信息管理系統(tǒng)編制體會(huì).學(xué)會(huì),2002,(06)薩師煊,王珊.數(shù)據(jù)庫(kù)系統(tǒng)概論.高等教育出版社,2000陳松喬,任勝兵,王國(guó)軍.現(xiàn)代軟件工程.清華大學(xué)出版社,2004[13]趙杰.SQLServer設(shè)計(jì)與實(shí)現(xiàn)教程.清華大學(xué)出版社,2009[14]吳華.唐有明.JSP動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)基礎(chǔ)練習(xí)+典型案例.清華大學(xué)出版社,2006[15]黃明,梁旭.信息系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)實(shí)例.機(jī)械工業(yè)出版社,2005[16]小志.JSP入門與實(shí)例演練薄.中國(guó)青年出版社,2008[17]趙增敏.JSP動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì).電子工業(yè)出版社,2009[18]宣小平JSP數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)實(shí)例導(dǎo)航.人民郵電出版社,2008[19]鄧文淵,陳惠貞,陳俊華.挑戰(zhàn)JSP與網(wǎng)頁(yè)數(shù)據(jù)庫(kù)設(shè)計(jì).中國(guó)鐵路出版社,2004[20]王國(guó)輝,王毅,李鐘尉.JSP程序開(kāi)發(fā)范例寶典.人民郵電出版社,2005[21]郭珍王國(guó)輝.JSP程序設(shè)計(jì)教程.人民郵電出版社,2008致謝首先我的畢業(yè)設(shè)計(jì)能夠得以順利完成,是與我的指導(dǎo)老師的全力支持和熱心幫助分不開(kāi)的,當(dāng)我在開(kāi)發(fā)過(guò)程中遇到問(wèn)題的時(shí)候,老師每次都能給予耐心、全面的解答,沒(méi)有半句怨言,真正作到為人師表、授業(yè)解惑,并給我提供了充分有效的與論文課題相關(guān)的信息與資料。本次畢業(yè)設(shè)計(jì)過(guò)程中體驗(yàn)到了開(kāi)發(fā)一個(gè)完整程序的步驟,了解到程序開(kāi)發(fā)中遇到困難和解決困難的方法,深刻了解到編程是一個(gè)持續(xù)學(xué)習(xí)的,對(duì)不斷發(fā)展的技術(shù)時(shí)刻保持著吸收知識(shí)的姿態(tài),從而迎接新的挑戰(zhàn)。從3月份剛接到題目的盲目到現(xiàn)在的完全了解技術(shù)的和數(shù)據(jù)庫(kù)的設(shè)計(jì)成功是顯而易見(jiàn)。心中感到很高興,畢竟這幾年的學(xué)習(xí)成果是豐富。最后在畢業(yè)期間給自己交份滿意答卷,感謝我的學(xué)校,感謝我的老師對(duì)我的技術(shù)支持,教會(huì)我編程的心態(tài)和遇見(jiàn)困難時(shí)解決辦法,使我編程變得更熟練,心態(tài)更穩(wěn)重,編寫代碼更規(guī)范。最后,要向生我的家人致以無(wú)法用言語(yǔ)來(lái)表達(dá)的謝意。我希望能用我這篇畢業(yè)論文向他們致謝,以安慰我的家人多年來(lái)對(duì)我持之以恒的信賴和支持。我終于可以用我個(gè)人不斷的努力向他們作一次情意上的回報(bào),也希望以后會(huì)有更多的機(jī)會(huì)回報(bào)他們。附錄A外文原文THEDEVELOPMENTHISTORYOFJSPTheJSPisanestablishmentatthemodelofJavaservletsonoftheexpressionlayertechnique,itmakestheplaitwritetheHTMLtobecomemoresimple.BeliketheSSJS,italsoallowsyoucarrythestaticstateHTMLcontentsandserversthescriptmixtoputtogethertheborndynamicstateexportation.JSPthescriptlanguagethattheJavaisthetacitapproval,however,beliketheASPandcanuseotherlanguages(suchasJavaScriptandVBScript),thenormofJSPalsoallowstouseotherlanguages.JSPCHARACTERISTICSIsaserviceaccordingtothescriptlanguageinsomeonelanguageofthestaturessystemthiskindofdiscuss,theJSPshouldbeseemakeisakindofscriptlanguage.However,beakindofscriptlanguage,theJSPseemedtobetoostrongagain,almostcanuseallJavasintheJSP.Beakindofaccordingtotextoriginallyof,takemanifestationasthecentraldevelopmenttechnique,theJSPprovidedalladvantagesoftheJavaServlet,and,whencombinewithaJavaBeanstogether,providingakindofmakecontentsandmanifestationthatsimplewaythatlogicseparate.Separatethecontentsandadvantageoflogicalmanifestationsis,thepersonnelwhorenewsthepageexternalappearanceneednotknowthecodeofJava,andrenewtheJavaBeanspersonnelalsoneednotbedesignthewebpageofexpertinhand,canusetotakethepageofJavaBeansJSPtodefinethetemplateofWeb,tobuildupafromhavethealikeexternalappearanceofthewebsitethatpageconstitute.JavaBeanscompletesthedatatoprovide,havingnocodeofJavainthetemplatethus,thismeansthatthesetemplatescanbewrittenthepersonnelbyaHTMLplaittosupport.Certainly,canalsomakeuseoftheJavaServlettocontrolthelogicofthewebsite,adjustthroughtheJavaServlettousethewayofthedocumentofJSPtoseparatewebsiteoflogicandcontents.Generallyspeaking,inactualengineofJSP,thepageofJSPistheeditandtranslatetypewhilecarryout,notexplainthetypeof.Explainthedynamicstatewebpagedevelopmenttoolofthetype,suchasASP,PHP3etc.,becausespeedetc.reason,havealreadycan'tsatisfycurrentthelargeelectroniccommerceneedsappliedly,traditionaldevelopmenttechniquesareallattoeditandtranslatetheexecutivewaychange,suchastheASPfASP+;PHP3fPHP4.IntheJSPnormbook,didnotrequesttheprocedureintheJSPcodepart(becalledtheScriptlet)andmustwritewiththeJavadefinitely.Actually,havesomeenginesofJSPareadoptiveotherscriptlanguagessuchastheEMAC-Script,etc.,butactuallythisafewscriptlanguagesalsoaretosetupontheJava,editandtranslatefortheServlettocarryoutof.WriteaccordingtothenormofJSP,havenoScriptletofrelationwithJavaalsoiscanof,however,mainlylieintheabilityandJavaBeans,theEnterpriseJavaBeansesbecauseoftheJSPstrongfunctiontoworktogether,soevenistheScriptletpartnottousetheJava,editandtranslateofperformancecodealsoshouldisrelatedwithJava.JSPcharacteristicsVersus.NETandActiveServerPages(ASP).NETiswell-designedtechnologyfromMicrosoft.ASP.NETisthepartthatdirectlycompeteswithservletsandJSP.TheadvantagesofJSParetwofold.First,JSPisportabletomultipleoperatingsystemsandWebservers;youaren'tlockedintodeployingonWindowsandIIS.Althoughthecore.NETplatformrunsonafewnon-Windowsplatforms,theASPpartdoesnot.YoucannotexpecttodeployseriousASP.NETapplicationsonmultipleserversandoperatingsystems.Forsomeapplications,thisdifferencedoesnotmatter.Forothers,itmattersgreatly.Second,forsomeapplicationsthechoiceoftheunderlyinglanguagemattersgreatly.Forexample,although.NET'sC#languageisverywelldesignedandissimilartoJava,fewerprogrammersarefamiliarwitheitherthecoreC#syntaxorthemanyauxiliarylibraries.Inaddition,manydevelopersstillusetheoriginalversionofASP.Withthisversion,JSPhasaclearadvantageforthedynamiccode.WithJSP,thedynamicpartiswritteninJava,notVBScriptoranotherASP-specificlanguage,soJSPismorepowerfulandbettersuitedtocomplexapplicationsthatrequirereusablecomponents.YoucouldmakethesameargumentwhencomparingJSPtothepreviousversionofColdFusion;withJSPyoucanuseJavaforthe"realcode"andarenottiedtoaparticularserverproduct.However,thecurrentreleaseofColdFusioniswithinthecontextofaJ2EEserver,allowingdeveloperstoeasilymixColdFusionandservlet/JSPcode.VersusPHPPHP(arecursiveacronymfor"PHP:HypertextPreprocessor")isafree,open-source,HTML-embeddedscriptinglanguagethatissomewhatsimilartobothASPandJSP.OneadvantageofJSPisthatthedynamicpartiswritteninJava,whichalreadyhasanextensiveAPIfornetworking,databaseaccess,distributedobjects,andthelike,whereasPHPrequireslearninganentirelynew,lesswidelyusedlanguage.AsecondadvantageisthatJSPismuchmorewidelysupportedbytoolandservervendorsthanisPHP.VersusPureServletsJSPdoesn'tprovideanycapabilitiesthatcouldn't,inprinciple,beaccomplishedwithservlets.Infact,JSPdocumentsareautomaticallytranslatedintoservletsbehindthescenes.Butitismoreconvenienttowrite(andtomodify!)regularHTMLthantouseazillionprintlnstatementstogeneratetheHTML.Plus,byseparatingthepresentationfromthecontent,youcanputdifferentpeopleondifferenttasks:yourWebpagedesignexpertscanbuildtheHTMLbyusingfamiliartoolsandeitherleaveplacesforyourservletprogrammerstoinsertthedynamiccontentorinvokethedynamiccontentindirectlybymeansofXMLtags.DoesthismeanthatyoucanjustlearnJSPandforgetaboutservlets?Absolutelynot!JSPdevelopersneedtoknowservletsforfourreasons:JSPpagesgettranslatedintoservlets.Youcan'tunderstandhowJSPworkswithoutunderstandingservlets.JSPconsistsofstaticHTML,special-purposeJSPtags,andJavacode.WhatkindofJavacode?Servletcode!Youcan'twritethatcodeifyoudon'tunderstandservletprogramming.SometasksarebetteraccomplishedbyservletsthanbyJSP.JSPisgoodatgeneratingpagesthatconsistoflargesectionsoffairlywellstructuredHTMLorothercharacterdata.Servletsarebetterforgeneratingbinarydata,buildingpageswithhighlyvariablestructure,andperformingtasks(suchasredirection)thatinvolvelittleornooutput.SometasksarebetteraccomplishedbyacombinationofservletsandJSPthanbyeitherservletsorJSPalone.VersusJavaScriptJavaScript,whichiscompletelydistinctfromtheJavaprogramminglanguage,isnormallyusedtodynamicallygenerateHTMLontheclient,buildingpartsoftheWebpageasthebrowserloadsthedocument.ThisisausefulcapabilityanddoesnotnormallyoverlapwiththecapabilitiesofJSP(whichrunsonlyontheserver).JSPpagesstillincludeSCRIPTtagsforJavaScript,justasnormalHTMLpagesdo.Infact,JSPcanevenbeusedtodynamicallygeneratetheJavaScriptthatwillbesenttotheclient.So,JavaScriptisnotacompetingtechnology;itisacomplementaryone.ItisalsopossibletouseJavaScriptontheserver,mostnotablyonSunONE(formerlyiPlanet),IIS,andBroadVisionservers.However,Javaismorepowerful,flexible,reliable,andportable.VersusWebMacroorVelocityJSPisbynomeansperfect.Manypeoplehavepointedoutfeaturesthatcouldbeimproved.Thisisagoodthing,andoneoftheadvantagesofJSPisthatthespecificationiscontrolledbyacommunitythatdrawsfrommanydifferentcompanies.So,thetechnologycanincorporateimprovementsinsuccessivereleases.However,somegroup

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論