論文網(wǎng)上書店系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)報(bào)告_第1頁
論文網(wǎng)上書店系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)報(bào)告_第2頁
論文網(wǎng)上書店系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)報(bào)告_第3頁
論文網(wǎng)上書店系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)報(bào)告_第4頁
論文網(wǎng)上書店系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)報(bào)告_第5頁
已閱讀5頁,還剩34頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

摘要.34/39洛陽理工學(xué)院畢業(yè)設(shè)計(jì)〔論文題目__網(wǎng)上書店系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)___2015年04月15日.《網(wǎng)上書店系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》摘要我國最早產(chǎn)生的電子商務(wù)模式是B2C模式,是以8848網(wǎng)上商城正式運(yùn)營為標(biāo)志的。這種模式節(jié)省了企業(yè)和客戶的時(shí)間和空間,大大提高了交易的效率,特別是對(duì)于工作忙碌的上班族,這種模式可以為其節(jié)省時(shí)間。但是在網(wǎng)上出售的商品特征也非常明顯,僅僅局限于一些特殊的商品,例如音像制品、圖書、數(shù)碼類產(chǎn)品、玩具、鮮花等等。這些商品對(duì)購買者視、聽、觸、嗅等感覺體驗(yàn)要求較低,像音響設(shè)備、服裝、香水需要消費(fèi)者特定感官體驗(yàn)的商品就不適合在網(wǎng)上銷售,當(dāng)然,也不排除某些消費(fèi)者認(rèn)定某一品牌某一型號(hào)而不需要現(xiàn)場(chǎng)體驗(yàn)就決定購買,這樣的消費(fèi)者很少,尤其在我國產(chǎn)品質(zhì)量管理體系并不完善的情況下,人們更愿意相信自己的親身體驗(yàn)來決定是否購買。所以,到目前為止,B2C市場(chǎng)上成功的企業(yè)如當(dāng)當(dāng)、淘寶,都是賣一些特殊商品的。本文通過對(duì)電子商務(wù)網(wǎng)站首頁的建設(shè)以實(shí)現(xiàn)購物網(wǎng)站功能。通過對(duì)本系統(tǒng)的研究,JSP設(shè)計(jì)平臺(tái)、SQL語言原理、對(duì)MySQL數(shù)據(jù)庫管理系統(tǒng),進(jìn)行了較深入的學(xué)習(xí)和應(yīng)用,主要完成對(duì)網(wǎng)上購物系統(tǒng)的需求分析、功能模塊實(shí)現(xiàn)的劃分、數(shù)據(jù)庫設(shè)計(jì)模式分析,并由此設(shè)計(jì)了數(shù)據(jù)庫結(jié)構(gòu)和應(yīng)用程序。關(guān)鍵詞:B2C商品銷售電子商務(wù)網(wǎng)上購物ONLINESHOPPINGWEBSITEPLATFORMCONSTRUCTIONB2CABSTRACTB2Cmodelisthefirstgenerationofe-businessmodelstooperate8848markedtheofficialonlinestore.Becauseofthismodeofsavingconsumersandbusinessestimeandspace,greatlyimprovingtheefficiencyofthetransaction,especiallyforbusyofficeworkers,thismodelcansavetheirvaluabletime.Butthecharacteristicsofthemerchandiseforsaleonlineisalsoveryclearthatonlylimitedtosomespecificcommoditiessuchasbooks,audioandvideoproducts,digitalproducts,flowers,toysandmore.Thesegoodstothebuyertosee,hear,touch,smellandothersensoryexperience,lessdemanding,suchasclothing,stereoequipment,perfumeneedsofconsumersofgoodssuitableforaspecificsensoryexperienceinonlinesales,ofcourse,doesnotruleoutasmallnumberofconsumersidentifiedamodelwithouttheneedforabrand-siteexperiencetodecidetobuy,butthatconsumersrarely,especiallyinourproductsqualitymanagementsystemisnotperfect,peoplearemorewillingtobelievethattheirexperiencefeelingstodecidewhethertobuy.Sofar,B2Cmarket,successfulcompaniessuchasDangdang,excellence,aresellingsomespecialcommodities.Basedontheconstructionofe-commercesitestoachievehomeshoppingsitefunctionality.ThroughthesystematicstudyoftheMySQLdatabasemanagementsystem,SQLlanguageprinciple,JSPdesignplatformforamorein-depthstudyandapplication,mainlytocompletetheonlineshoppingsystemrequirementsanalysis,functionmodule,databasemodeling,andthusdesignedthedatabasestructureandandapplication.KeywordsB2CCommoditiesSalesE-commerceOnlineshopping前言.目錄前言1第1章需求分析21.1用戶需求分析21.1.1圖書查詢需求21.1.2購物車管理需求2訂單處理需求21.2管理員的權(quán)限分類……………..………..…………3第2章系統(tǒng)開發(fā)系統(tǒng)42.1MVC模式簡(jiǎn)介42.2電子商務(wù)概況摘要4第3章系統(tǒng)總體設(shè)計(jì)63.1UML活動(dòng)關(guān)系圖63.2系統(tǒng)組成63.3功能設(shè)計(jì)………... …63.3.1圖書信息管理…….…….…63.3.2購物車管理 …………………63.3.3會(huì)員注冊(cè)…………..……….…63.3.4訂單處理…….……..…………….6第4章數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)74.1數(shù)據(jù)庫的需求分析74.2數(shù)據(jù)庫的邏輯設(shè)計(jì)74.3數(shù)據(jù)表基本結(jié)構(gòu)74.4創(chuàng)建數(shù)據(jù)表腳本……..………….…8第5章系統(tǒng)實(shí)現(xiàn)過程85.1系統(tǒng)開發(fā)平臺(tái)85.2系統(tǒng)各組件實(shí)現(xiàn)85.3用戶表示層8第6章系統(tǒng)測(cè)試與實(shí)現(xiàn)…..………….…256.1系統(tǒng)測(cè)試 ………………..……….266.2測(cè)試結(jié)果……….…………………31謝辭32參考文獻(xiàn)33附錄34.前言隨著Internet信息技術(shù)的高速發(fā)展,用戶上網(wǎng)的迅速提升,公司、企業(yè)官方網(wǎng)站在商業(yè)活動(dòng)中發(fā)揮著的作用越來越大,在信息時(shí)代,建立一個(gè)界面美觀、功能強(qiáng)大的電子商務(wù)網(wǎng)站,建立電子商務(wù)系統(tǒng)平臺(tái),對(duì)公司、企業(yè)的發(fā)展是非常重要的。所謂電子商務(wù),是指各種具有商業(yè)活動(dòng)能力的實(shí)體〔生產(chǎn)企業(yè)、商貿(mào)企業(yè)、金融機(jī)構(gòu)、政府機(jī)構(gòu)、個(gè)人消費(fèi)者等利用網(wǎng)絡(luò)和先進(jìn)的數(shù)字化傳媒技術(shù)進(jìn)行的各項(xiàng)商業(yè)貿(mào)易活動(dòng)。其中特別要強(qiáng)調(diào)的特點(diǎn),一是其商業(yè)背景,二是網(wǎng)絡(luò)化和數(shù)字化。簡(jiǎn)言之,電子商務(wù)就是通過電子網(wǎng)絡(luò)渠道達(dá)成的商務(wù)活動(dòng)。建立一個(gè)僅僅能夠發(fā)布信息的靜態(tài)網(wǎng)站對(duì)于很多企業(yè)已不滿足這樣的平臺(tái)。現(xiàn)代企業(yè)需要的是一個(gè)功能更強(qiáng)大的,能提供完善的電子商務(wù)服務(wù)的動(dòng)態(tài)的商務(wù)網(wǎng)站。同時(shí)隨著人們的生活方式也在改變,去實(shí)體店的購物方式已不能滿足人們的需求,所以電子商務(wù)網(wǎng)站發(fā)展起來了。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)。通過對(duì)電子商務(wù)書店首頁的建設(shè)以實(shí)現(xiàn)購物網(wǎng)站功能,通過對(duì)本系統(tǒng)的研究,對(duì)MySQL數(shù)據(jù)庫管理系統(tǒng)、SQL語言原理、JSP設(shè)計(jì)平臺(tái),進(jìn)行了較深入的學(xué)習(xí)和應(yīng)用,主要完成對(duì)網(wǎng)上購物系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫模式分析,并由此設(shè)計(jì)了數(shù)據(jù)庫結(jié)構(gòu)和應(yīng)用程序。為在線用戶提供訂單提交、購物車管理、支付系統(tǒng)從而提供給用戶一個(gè)舒適的購物環(huán)境。本系統(tǒng)主要包括用戶管理、書籍管理、購物車管理、訂單管理等功能模塊。該系統(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ù),實(shí)際上,目前的大型商務(wù)網(wǎng)站也就是我們這個(gè)小型網(wǎng)站在具體內(nèi)容上的擴(kuò)充和完善。一個(gè)完整的電子商務(wù)系統(tǒng)包括信息部分、資金部分與物流部分三個(gè)要素。信息部分就是通過電子網(wǎng)絡(luò)向用戶揭示所售商品的息,引導(dǎo)用戶進(jìn)行購物。資金部分就是使用戶在選擇商品后,能夠通過網(wǎng)絡(luò)支付相關(guān)費(fèi)用,一般包括貨到付款、網(wǎng)上銀行支付、預(yù)付款支付等多種形式。物流部分就是把用戶所購買的商品通過物流配送系統(tǒng)送至用戶手中,對(duì)于一些特殊行業(yè)和領(lǐng)域的電子商務(wù),也可能不需要配送系統(tǒng)的支持就能把商品送到用戶手中〔如股票、電子雜志、域名注冊(cè)等。在電子商務(wù)中,除了上述三個(gè)要素外,網(wǎng)絡(luò)的安全問題也是需要重點(diǎn)考慮的因素。據(jù)調(diào)查,有1/3的網(wǎng)民認(rèn)為網(wǎng)絡(luò)安全問題是影響其網(wǎng)上購物的因素,因此為了保證網(wǎng)絡(luò)交易的安全,電子商務(wù)網(wǎng)站需要采用多種措施進(jìn)行安全認(rèn)證例如:數(shù)據(jù)加密、電子簽名等。結(jié)論.第1章需求分析1.1用戶需求分析網(wǎng)上書店系統(tǒng)主要是實(shí)現(xiàn)網(wǎng)上選書、購書、產(chǎn)生訂單等功能的系統(tǒng)。本系統(tǒng)的目的是開發(fā)一個(gè)基于B/S架構(gòu)的電子商務(wù)網(wǎng)站,為在線用戶提供訂單提交、購物車管理、支付系統(tǒng)從而提供給用戶一個(gè)舒適的購物環(huán)境。通過對(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)上購書。新書及特價(jià)圖書展示。本網(wǎng)上書店系統(tǒng)主要完成以下具體任務(wù):1.1.1圖書查詢需求當(dāng)用戶注冊(cè)并登錄網(wǎng)上書店時(shí),應(yīng)該在主頁面中分類顯示最近的書目信息,以供用戶選擇所需圖書,同時(shí)也應(yīng)該提供依照?qǐng)D書名稱,或者作者出處快速查詢所需書目信息的功能。1.1.2購物車管理需求當(dāng)用戶選擇購買某圖書產(chǎn)品時(shí),能夠?qū)?duì)應(yīng)圖書信息,例如:價(jià)格、數(shù)量等記錄到購物車中,并允許用戶返回書目查詢頁面,選擇其他商品,并添加到購物車中,當(dāng)對(duì)購物訂單生成后,應(yīng)該能夠自動(dòng)的清除以生成訂單的購物車中的信息。1.1.3訂單處理需求和用戶購買圖書商品信息需求對(duì)應(yīng),在核對(duì)了所購圖書商品的價(jià)格、數(shù)量等信息后,提示用戶選擇對(duì)應(yīng)的送貨方式以及付款方式,最終生成對(duì)應(yīng)的訂單記錄,以便于網(wǎng)站物流配貨人員依據(jù)訂單信息進(jìn)行后續(xù)的出貨、送貨等處理。1.1.4管理員權(quán)限分類為了能夠?qū)崿F(xiàn)管理員和用戶各自的所享有的功能,特將他們分類處理。在系統(tǒng)的管理端上設(shè)置不同的管理員,分角色、按照特定的權(quán)限的對(duì)系統(tǒng)進(jìn)行管理和操作?!?登錄賬號(hào):admin,admin<系統(tǒng)管理員>〔2登錄賬號(hào):admin1,admin1<商品管理員>〔3登錄賬號(hào):admin2,admin2<訂單管理員>〔4登錄賬號(hào):admin3,admin3<會(huì)員管理員>權(quán)限管理,是指根據(jù)系統(tǒng)所設(shè)置的安全規(guī)則,用戶只能訪問自己被授權(quán)的資源。權(quán)限管理在任何系統(tǒng)里都是必不可少的,只要是有用戶和密碼的系統(tǒng)就可以了。那么權(quán)限管理如何分類?權(quán)限管理如何實(shí)施?下面讓我們一起來了解一下。管理員權(quán)限從控制力度來看,可以將權(quán)限管理分為兩大類:〔1功能級(jí)權(quán)限管理;〔2數(shù)據(jù)級(jí)權(quán)限管理。管理員權(quán)限從控制方向來看,也可以將權(quán)限管理分為兩大類:〔1從系統(tǒng)獲取數(shù)據(jù),比如查詢訂單、查詢客戶資料;〔2向系統(tǒng)提交數(shù)據(jù),比如刪除訂單、修改客戶資料。功能級(jí)權(quán)限控制,系統(tǒng)能做到這一點(diǎn),讓系統(tǒng)的管理員給用戶分配角色,然后成功的實(shí)施步驟,整個(gè)過程只需要用戶在功能級(jí)進(jìn)行權(quán)限管理即可。因此系統(tǒng)是這樣的:<1>圖形化、集中管理的,便于企業(yè)管理;<2>可在線測(cè)試的,定制策略后在不影響業(yè)務(wù)的情況下,進(jìn)行測(cè)試,確保無誤。第2章系統(tǒng)開發(fā)技術(shù)2.1MVC模式簡(jiǎn)介MVC是Model〔模型——View〔視圖——Controller〔控制器的縮寫,它適用于大型可擴(kuò)展的Web應(yīng)用的開發(fā),它強(qiáng)制性地將應(yīng)用程序的輸入、處理和輸出分開,將其劃分為模型、視圖和控制器三個(gè)核心部分,使它們各司其職,各自完成不同的任務(wù),其中任何一部分的修改都不會(huì)影響其它兩部分。在MVC模式中,模型封裝了應(yīng)用問題的核心數(shù)據(jù)、邏輯關(guān)系和業(yè)務(wù)規(guī)則,提供了業(yè)務(wù)邏輯的處理過程。模型一方面被控制器調(diào)用,完成問題處理的操作過程,另一方面為視圖獲取顯示數(shù)據(jù)提供了訪問數(shù)據(jù)的操作。因?yàn)槟P褪桥c數(shù)據(jù)格式無關(guān)的,因此一個(gè)模型可以為多個(gè)視圖提供數(shù)據(jù),這樣一個(gè)模型一次編寫可以被多個(gè)視圖重用,從而避免了代碼的重復(fù)編寫。視圖是MVC模式下用戶看到的并與之交互的界面。視圖從模型處獲得數(shù)據(jù),視圖的更新由控制器控制。視圖不包含任何業(yè)務(wù)邏輯的處理,它只是作為一種輸出數(shù)據(jù)的方式。MVC模式中,控制器主要起導(dǎo)航的作用,它根據(jù)用戶的輸入調(diào)用相應(yīng)的模型和視圖去完成用戶的請(qǐng)求??刂破鞅旧聿惠敵鋈魏螙|西,它接受用戶請(qǐng)求并決定調(diào)用哪個(gè)模型構(gòu)件去處理,以及由哪個(gè)視圖來顯示模型處理之后返回的數(shù)據(jù)。MVC的處理過程是這樣的:對(duì)于每一個(gè)用戶輸入的請(qǐng)求,首先被控制器接收,并決定由哪個(gè)模型來進(jìn)行處理,然后模型通過業(yè)務(wù)處理邏輯處理用戶的請(qǐng)求并返回?cái)?shù)據(jù),最后控制器用相應(yīng)的視圖格式化模型返回的數(shù)據(jù),并通過顯示頁面呈現(xiàn)給用戶。圖1-1所示為模型、視圖、控制器這三個(gè)模塊各自的功能以及它們之間的相互關(guān)系:圖2-1MVC模式2.2電子商務(wù)概況摘要電子商務(wù)模式是目前互聯(lián)網(wǎng)人士思考較多的一個(gè)話題,在有了B-C,B-B等模式之后,一些網(wǎng)站最近又在嘗試一種全新的概念——B-B-C模式,而且看來這一模式已經(jīng)被許多的網(wǎng)上書店所接受。在解釋B-B-C模式時(shí),書生科技公司總裁王東臨先生認(rèn)為:"該模式的意思是中間的B直接面對(duì)用戶,把訂單交給第一個(gè)B來執(zhí)行。這種模式看起來好像只是傳統(tǒng)的渠道銷售的翻版,在互聯(lián)網(wǎng)時(shí)代根本不可行,因?yàn)榛ヂ?lián)網(wǎng)經(jīng)濟(jì)的一大特征就是壓扁渠道,Amazon等大行其道的原因也正是基于這種"中間商死亡"的論調(diào),他們搶占的正是原來中間商的利潤(rùn)。因此,B-B-C模式長(zhǎng)期以來被認(rèn)為是一種不可能成立的模式。其實(shí),如果中間的B能夠提供一種獨(dú)特的服務(wù),把消費(fèi)者都吸引到它那里去,并通過它下訂單,則該模式就是可行的。EBook網(wǎng)絡(luò)業(yè)務(wù)支持平臺(tái)采用B/S結(jié)構(gòu),三層運(yùn)行模式,同時(shí)適用于Intranet/Internet。瀏覽器為第一層,作為系統(tǒng)的應(yīng)用界面;應(yīng)用邏輯服務(wù)為第二層;數(shù)據(jù)鏈接為第三層,作為系統(tǒng)的數(shù)據(jù)存取服務(wù)。此架構(gòu)無須安裝用戶端軟件,便于軟件的分發(fā)和維護(hù)升級(jí),適應(yīng)了眾多應(yīng)用用戶端分散環(huán)境下的運(yùn)行和維護(hù)需求。本篇論文介紹了本系統(tǒng)開發(fā)環(huán)境和運(yùn)行平臺(tái)、javaweb、應(yīng)用框架。而管理端的數(shù)據(jù)庫則使用MicrosoftSQLServer2005管理平臺(tái)的數(shù)據(jù)。第3章系統(tǒng)總體設(shè)計(jì)3.1UML<統(tǒng)一建模語言>活動(dòng)關(guān)系圖下面是進(jìn)入網(wǎng)上書店可以進(jìn)行的操作。具體的UML活動(dòng)如3-1UML活動(dòng)關(guān)系圖所示:購物車管理會(huì)員登錄新會(huì)員注冊(cè)訂單管理購物車管理會(huì)員登錄新會(huì)員注冊(cè)訂單管理提交訂單圖書查詢3.2系統(tǒng)組成表3-1構(gòu)成網(wǎng)上書店系統(tǒng)的各個(gè)組件用戶表示層〔視圖控制處理層〔控制器業(yè)務(wù)邏輯〔模型adminMenu.jspcart.jspcheckOrder.jspdefault.jspindex.jspleaveword.jspmerchandise.jspmerInfo.jspmodiReg.jspOrder.jspOrderInfo.jspreg.jspsearch.jspsMerchandise.jspsorry.jspsubmitOrder.jspAdminActionAdminCateActionAdminLoginActionAdminMemberActionAdminMerActionAdminOrderActionCartActionLoginActionMemActionMerActionOrderActionAdminServiceAdminServiceImplCartServiceCartServiceImplMemServiceMemServiceImplMerServiceMerServiceImplOrderServiceOrderServiceImpl3.3模塊設(shè)計(jì)結(jié)構(gòu)本系統(tǒng)相對(duì)而言,功能較為簡(jiǎn)單但很實(shí)用。本系統(tǒng)的模塊設(shè)計(jì)結(jié)構(gòu),如下表所示:用戶注冊(cè)、登錄用戶注冊(cè)、登錄在線購物在線購物用戶注冊(cè)登錄顧客留言購買購物查詢察看訂單信息查看購物車在線購物用戶注冊(cè)登錄顧客留言購買購物查詢察看訂單信息查看購物車在線購物購買購買查看訂單詳細(xì)繼續(xù)購物清空購物車提交購物車刪除已經(jīng)選購的商品修改購買數(shù)量察看物品詳細(xì)資料購買購買查看訂單詳細(xì)繼續(xù)購物清空購物車提交購物車刪除已經(jīng)選購的商品修改購買數(shù)量察看物品詳細(xì)資料圖3-1客戶端系統(tǒng)3.4功能設(shè)計(jì)3.3.1圖書信息管理該模塊實(shí)現(xiàn)圖書書目信息的分類顯示,也提供了新增,刪除,修改和查詢等功能。此外,在用戶選擇了對(duì)應(yīng)書目信息后,還可以顯示出有關(guān)該圖書的詳細(xì)信息,以便于用戶了解所購商品。3.3.2購物車管理用于維護(hù)每一個(gè)進(jìn)入網(wǎng)上書店的用戶對(duì)應(yīng)的購物車。即將用戶所選購的圖書商品信息記錄到對(duì)應(yīng)的購物車中,以便于到收銀臺(tái)進(jìn)行結(jié)賬處理。3.3.3會(huì)員注冊(cè)實(shí)現(xiàn)網(wǎng)上書店用戶信息的注冊(cè)、及身份驗(yàn)證。由于目前網(wǎng)上商城普遍采用的方式為送貨上門或者郵寄,因此需要收集與用戶相關(guān)的聯(lián)系方式、通信地址等信息。3.3.4訂單處理根據(jù)用戶的訂單信息,進(jìn)行訂單的查看以及刪除等操作,方便用戶的修改。根據(jù)相應(yīng)的權(quán)限做相應(yīng)的操作。第4章數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)4.1數(shù)據(jù)庫的需求分析依據(jù)網(wǎng)上書店的處理需求,對(duì)應(yīng)數(shù)據(jù)表的設(shè)計(jì)及功能如下:1.admin〔管理員登錄表:存放網(wǎng)上書店所銷售圖書的基本信息。2.category:存放網(wǎng)上書店所提供圖書分類的信息。3.member:存放書店用戶的基本信息。4.merchandise:存放每本圖書的價(jià)格等基本信息。5.leaveword:存放用戶留言信息。6.orders:存放的是用戶的訂單信息。7.memberlevel:存放用戶的會(huì)員等級(jí)信息。8.cart<購物車表>:存放用戶購物車中圖書的相關(guān)信息9.cartselectedmer:購物車中物品信息4.2數(shù)據(jù)庫的邏輯設(shè)計(jì)根據(jù)以上需求分析,在確定了各個(gè)表主鍵字段的基礎(chǔ)上,依據(jù)表與表之間相關(guān)字段之間的聯(lián)系建立了各表之間的關(guān)系,對(duì)應(yīng)的關(guān)系圖如圖4-1所示:cartselectedmerCartMerchandiseNumberPriceMoneyCartMemberMoneyCartstatusAdminAdmintypeAdminnameLoginnameLoginpwdMemberMemberlevelLoginnameLoginpwdmembernamephoneaddresszipregdatelastdatelogintimesemailleavewordMemberAdminTitleContentordersMemberCartOrdernoOrderdateorderstatuscategoryCatenameCatedescmemberlevelLevelnameFavourableMerchandiseCategoryMernamePriceSpriceMermodelPictureMerdescLeavefactorydatespecial圖4-1數(shù)據(jù)庫邏輯圖4.3主要數(shù)據(jù)表的結(jié)構(gòu)〔1圖書信息表〔merchandise是用來保存網(wǎng)上書店每一種圖書基本信息的數(shù)據(jù)表,是維護(hù)管理圖書數(shù)據(jù)的依據(jù),如表4-1圖書信息表所示:表4-1圖書信息表字段名描述類型長(zhǎng)度是否允許為空是否主鍵Id書本idInt4否是Category圖書種類int4否否Manufacturer出版社char60否否MerName圖書名稱char40否否price圖書價(jià)格Decimal8否否merdesc圖書介紹Text255是否Leavefactorydate出版日期Datetime50是否Sprice特價(jià)decimal8否空〔2Member基本信息表記錄了注冊(cè)及登錄成員的信息,包括用戶的姓名、聯(lián)系方式等信息,如表4-2圖書信息表所示:表4-2圖書分類基本信息表字段名描述類型長(zhǎng)度是否允許為空是否為主鍵Memberlevel用戶idint4否是Loginname登錄名字char12否否membername用戶姓名char12否否Loginpwd登錄密碼char12否否phone電話char15否否address地址varchar100否否zip郵編char10否否regdate注冊(cè)日期datetime否否lastdate最后登錄時(shí)間datetime否否logintimes登錄次數(shù)int4否否email郵箱varchar100否否〔3管理員基本信息表<admin>存放了各種管理員的基本信息,包括管理員的登錄名字,登錄密碼等基本信息,如表4-3圖書信息表所示:表4-3管理員基本信息表字段名描述類型長(zhǎng)度是否允許為空是否主鍵Admintype管理員類型Int4否是adminname管理員名字char12否否loginname管理員登錄名字char12否否loginpwd管理員登錄密碼char12否否〔4訂單信息表訂單信息表〔orders存儲(chǔ)的是訂單的基本信息,具體如表4-4所示表4-4訂單信息表字段名描述類型長(zhǎng)度是否允許為空是否主鍵member用戶Int4否是cart購物車Int4是否orderno訂單號(hào)char20是否orderdate訂單日期datetime是否orderstatus訂單狀態(tài)int4是否〔5購物車基本信息表購物車基本信息表<cart>存放的是購物車中的書籍的基本信息,具體如表4-4所示表4-5訂單購物車信息表字段名描述類型長(zhǎng)度是否允許為空是否主鍵Member用戶int4否是Money錢數(shù)計(jì)算decimal4否否Cartstatus購物車狀態(tài)int9否4.4創(chuàng)建數(shù)據(jù)表腳本在基本的數(shù)據(jù)表的結(jié)構(gòu)確定后,就可以在mysql中完成數(shù)據(jù)表的創(chuàng)建工作,下面給出建立對(duì)應(yīng)數(shù)據(jù)表的SQL腳本?!?.建立管理信息數(shù)據(jù)表REATETABLE`admin`<

`ID`int<4>NOTNULLauto_increment,

`AdminType`int<4>defaultNULL,

`AdminName`char<12>defaultNULL,

`LoginName`char<12>defaultNULL,

`LoginPwd`char<12>defaultNULL,

PRIMARYKEY<`ID`>

>ENGINE=MyISAMAUTO_INCREMENT=7DEFAULTCHARSET=gbk

〔2.建立圖書信息數(shù)據(jù)表CREATETABLE`merchandise`<

`ID`int<4>NOTNULLauto_increment,

`Category`int<4>NOTNULL,

`MerName`char<40>defaultNULL,

`Price`decimal<8,2>defaultNULL,

`SPrice`decimal<8,2>defaultNULL,

`MerModel`char<40>defaultNULL,

`Picture`varchar<100>defaultNULL,

`MerDesc`text,

`Manufacturer`char<60>defaultNULL,

`LeaveFactoryDate`datetimedefaultNULL,

`Special`int<4>defaultNULL,

PRIMARYKEY<`ID`>

>ENGINE=MyISAMAUTO_INCREMENT=17DEFAULTCHARSET=gbk

〔3.建立用戶信息數(shù)據(jù)表CreateTable

CREATETABLE`member`<

`ID`int<4>NOTNULLauto_increment,

`Memberlevel`int<4>NOTNULL,

`LoginName`char<12>defaultNULL,

`LoginPwd`char<12>defaultNULL,

`MemberName`char<20>defaultNULL,

`Phone`char<15>defaultNULL,

`Address`varchar<100>defaultNULL,

`Zip`char<10>defaultNULL,

`RegDate`datetimedefaultNULL,

`LastDate`datetimedefaultNULL,

`LoginTimes`int<4>defaultNULL,

`EMail`varchar<100>defaultNULL,

PRIMARYKEY<`ID`>

>ENGINE=MyISAMAUTO_INCREMENT=16DEFAULTCHARSET=gbk

〔4.建立購物車信息數(shù)據(jù)表CREATE

TABLE

`cart`

<

`ID`

int<4>

NOT

NULL

auto_increment,

`Member`

int<4>

NOT

NULL,

`Money`

decimal<9,2>

default

NULL,

`CartStatus`

int<4>

default

NULL,

PRIMARY

KEY

<`ID`>

>

ENGINE=MyISAM

AUTO_INCREMENT=23

DEFAULT

CHARSET=gbk〔5.建立訂單信息數(shù)據(jù)表CREATE

TABLE

`orders`

<

`ID`

int<4>

NOT

NULL

auto_increment,

`Member`

int<4>

NOT

NULL,

`Cart`

int<4>

NOT

NULL,

`OrderNO`

char<20>

default

NULL,

`OrderDate`

datetime

default

NULL,

`OrderStatus`

int<4>

default

NULL,

PRIMARY

KEY

<`ID`>

>

ENGINE=MyISAM

AUTO_INCREMENT=19

DEFAULT

CHARSET=gbk〔6購物車中物品信息表CREATE

TABLE

`cartselectedmer`

<

`ID`

int<4>

NOT

NULL

auto_increment,

`Cart`

int<4>

NOT

NULL,

`Merchandise`

int<4>

NOT

NULL,

`Number`

int<4>

NOT

NULL

default

'1',

`Price`

decimal<8,2>

NOT

NULL

default

'0.00',

`Money`

decimal<9,2>

NOT

NULL

default

'0.00',

PRIMARY

KEY

<`ID`>

>

ENGINE=MyISAM

AUTO_INCREMENT=47

DEFAULT

CHARSET=gbk〔7category信息表CREATE

TABLE

`category`

<

`ID`

int<4>

NOT

NULL

auto_increment,

`CateName`

char<40>

default

NULL,

`CateDesc`

text,

PRIMARY

KEY

<`ID`>

>

ENGINE=MyISAM

AUTO_INCREMENT=5

DEFAULT

CHARSET=gbk〔8留言信息表CREATETABLE`leaveword`<

`ID`int<4>NOTNULLauto_increment,

`Member`int<4>NOTNULL,

`Admin`int<4>defaultNULL,

`Title`char<60>defaultNULL,

`Content`text,

`LeaveDate`datetimedefaultNULL,

`AnswerContent`text,

`AnswerDate`datetimedefaultNULL,

PRIMARYKEY<`ID`>

>ENGINE=MyISAMAUTO_INCREMENT=6DEFAULTCHARSET=gbk

第5章系統(tǒng)實(shí)現(xiàn)過程5.1開發(fā)平臺(tái)服務(wù)器:Tomcat;數(shù)據(jù)庫:SqlServer2005;平臺(tái):myeclipse操作系統(tǒng):windows75.2系統(tǒng)各組件實(shí)現(xiàn)5.2.1用戶表示層在用戶表示層中主要是一些相關(guān)的頁面。該層對(duì)應(yīng)的頁面應(yīng)該放在WEB應(yīng)用目錄根目錄下。1.網(wǎng)上書店首頁:主要實(shí)現(xiàn)登錄和注冊(cè)功能。登錄有2種情況,一個(gè)是管理員登錄,另一個(gè)是用戶登錄,管理員登錄后的頁面是一些管理端的操作,而用戶登錄后的頁面是圖書列表及收藏夾和購物車還有1些評(píng)論。注冊(cè)有各種信息的輸入,在用戶名一欄中,比如數(shù)據(jù)庫中已經(jīng)存在了一個(gè)用戶名,如果一位用戶申請(qǐng)的時(shí)候?qū)懥艘粋€(gè)一模一樣的用戶名,則在點(diǎn)擊旁邊的"檢查用戶名是否存在"的按鈕后會(huì)出現(xiàn)"此用戶名已經(jīng)存在",提示重新輸入一個(gè)其他的用戶名?!?注冊(cè)的主要的代碼如下protectedvoidbtnAdd_Click<objectsender,EventArgse>{Accountmod.AccountId=tbusername.Text.Trim<>;Accountmod.AccountPwd=tbpwd.Text.Trim<>;Accountmod.Auth="0";Accountmod.Email=tbEmail.Text.Trim<>;Accountmod.Logintimes=0;Accountmod.LogIp=Request.ServerVariables["Remote_Addr"].ToString<>;Accountmod.Telephone=tbphone.Text.Trim<>;Accountmod.TrueName=tbTruename.Text.Trim<>;Accountmod.Sex=RadioButtonList1.SelectedValue;Accountmod.Balance=0;lbshow.Text="用戶注冊(cè)成功!";Accountbll.Add<Accountmod>;Panel1.Visible=false;}protectedvoidbtnCheck_Click<objectsender,EventArgse>{DataSetds=Accountbll.GetList<"AccountId='"+tbusername.Text.Trim<>+"'">;if<ds.Tables[0].Rows.Count==0>{lbshow.Text="該賬戶可以使用";btnAdd.Enabled=true;}else{lbshow.Text="該賬戶已被占用!";btnAdd.Enabled=false;}}2.圖書詳細(xì)信息顯示:本頁面是用戶登錄成功后的頁面,上面會(huì)顯示出各種圖書的列表,本頁面還包括加入購物車,加入收藏夾,查看購物車,查看收藏夾,圖書詳細(xì)信息以及圖書評(píng)論等內(nèi)容。當(dāng)用戶對(duì)某本書感興趣的時(shí)候,可以在對(duì)應(yīng)的圖書圖片下點(diǎn)擊圖書詳細(xì)信息按鈕,在彈出的頁面上就會(huì)顯示此圖書的具體內(nèi)容。具體代碼下:LinkButtonlb=<LinkButton>e.Item.FindControl<"LinkButton3">;lb.Attributes.Add<"href","bookinfo.aspx?id="+lbid.Text.Trim<>+"">可以看出,系統(tǒng)是根據(jù)書本id找到對(duì)應(yīng)的詳細(xì)信息的。用戶還可以把書放進(jìn)購物車中,但只局限于下次找此書在此操作的電腦上,如果想在任何電腦上都能看見你的收藏的話,就將此書放入收藏夾中,以便下次可以很方便的找到你想要找到的圖書信息。〔1實(shí)現(xiàn)的主要代碼如下:protectedvoidGridView1_RowDeleting<objectsender,GridViewDeleteEventArgse>{modbookinfo=bllbookinfo.GetModel<Convert.ToInt32<GridView1.DataKeys[e.RowIndex].Value>>;lbsum.Text=<Convert.ToDecimal<lbsum.Text>+Convert.ToInt32<<<TextBox><GridView1.Rows[e.RowIndex].Cells[3].FindControl<"tbtest">>>.Text>*modbookinfo.Price>.ToString<>;EBook.BLL.OrderInfobll=newEBook.BLL.OrderInfo<>;EBook.Model.OrderInfomodel=newEBook.Model.OrderInfo<>;Stringbookid=GridView1.DataKeys[e.RowIndex].Value.ToString<>;stringbookname=GridView1.Rows[e.RowIndex].Cells[0].Text.Trim<>;intbookNum=int.Parse<<<TextBox>GridView1.Rows[e.RowIndex].Cells[3].FindControl<"tbtest">>.Text>;if<ViewState["dingdanhao"]==null>{intorderid=Convert.ToInt32<DateTime.Now.ToString<"MMddmmss">>;//訂單編號(hào)ViewState["dingdanhao"]=orderid.ToString<>;}model.BookId=Convert.ToInt32<bookid>;model.BookName=bookname;model.OrderId=ViewState["dingdanhao"].ToString<>;model.OrderIP=Request.ServerVariables["REMOTE_ADDR"];model.OrderPerson=Session["UserTrueName"].ToString<>;model.Price=Convert.ToDecimal<modbookinfo.Price>;model.OrderTime=DateTime.Now;model.BookNum=bookNum;bll.Add<model>;EBook.BLL.OrderInfoblldingdan=newEBook.BLL.OrderInfo<>;GridView2.DataSource=blldingdan.GetList<"orderid="+ViewState["dingdanhao"]>;GridView2.DataBind<>;}protectedvoidDataList1_SelectedIndexChanged<objectsender,EventArgse>{}protectedvoidbtnchakan_Click<objectsender,EventArgse>{if<Session["cart"]==null>{Response.Write<"<scriptlanguage=javascript>alert<'請(qǐng)先把書籍添加進(jìn)購物車!'>;</script>">;}GridView1.Visible=true;stringcart=Session["Cart"].ToString<>;cart=cart.Substring<0,cart.Length-1>;DataSetds=bllbookinfo.GetList<"Idin<"+cart+">">;GridView1.DataSource=ds;GridView1.DataBind<>;}protectedvoidbtnqingkong_Click<objectsender,EventArgse>{Session.Abandon<>;Session["Cart"]="";}protectedvoidDataList1_ItemDataBound<objectsender,DataListItemEventArgse>{Labellbid=<Label>e.Item.FindControl<"lbid">;LinkButtonlbk=<LinkButton>e.Item.FindControl<"LinkButton1">;lbk.Attributes.Add<"href","addcart.aspx?id="+lbid.Text.Trim<>+"">;LinkButtonlink=<LinkButton>e.Item.FindControl<"Linkbutton2">;link.Attributes.Add<"href","shoucang.aspx?id="+lbid.Text.Trim<>+"">;LinkButtonlb=<LinkButton>e.Item.FindControl<"LinkButton3">;lb.Attributes.Add<"href","bookinfo.aspx?id="+lbid.Text.Trim<>+"">;}protectedvoidGridView2_RowDeleting<objectsender,GridViewDeleteEventArgse>{EBook.BLL.OrderInfodele=newEBook.BLL.OrderInfo<>;stringdingdanid=GridView2.DataKeys[e.RowIndex].Value.ToString<>;//訂單的IDdele.Delete<int.Parse<dingdanid>>;GridView2.DataSource=dele.GetList<"orderid="+ViewState["dingdanhao"]>;GridView2.DataBind<>;Response.Write<"<script>alert<'訂單取消成功~'>;</script>">;}protectedvoidButton2_Click<objectsender,EventArgse>{Session.Abandon<>;Response.Write<"<scriptlanguage='javascript'>window.location.href='Default.aspx';</script>">;}protectedvoidButton1_Click<objectsender,EventArgse>{Response.Write<"<scriptlanguage='javascript'>window.location.href='collect.aspx';</script>">;}、3.購物車訂單計(jì)算功能該功能存在于用戶登錄后的圖書列表頁面,當(dāng)用戶點(diǎn)擊加入購物車后,然后點(diǎn)擊查看購物車,在這部分表格中會(huì)顯示購買數(shù)量,用戶可以自己輸入數(shù)量,然后點(diǎn)擊確認(rèn)購買,系統(tǒng)會(huì)將計(jì)算的結(jié)果顯示在頁面上,而且會(huì)將其轉(zhuǎn)發(fā)到管理端的訂單處理頁面,以便管理員一目了然確認(rèn)發(fā)貨?!?實(shí)現(xiàn)主要代碼如下:modbookinfo=bllbookinfo.GetModel<Convert.ToInt32<GridView1.DataKeys[e.RowIndex].Value>>;lbsum.Text=<Convert.ToDecimal<lbsum.Text>+Convert.ToInt32<<<TextBox><GridView1.Rows[e.RowIndex].Cells[3].FindControl<"tbtest">>>.Text>*modbookinfo.Price>.ToString<>;4.購物車取消購買功能: 本功能是用戶在點(diǎn)擊購買后計(jì)算價(jià)格的時(shí)候,突然不想買了,則用戶可以點(diǎn)擊取消購買按鈕,每個(gè)書本的后面都對(duì)應(yīng)有取消購買按鈕,點(diǎn)擊了次按鈕后,系統(tǒng)會(huì)自動(dòng)將價(jià)格減去。〔1關(guān)鍵代碼如下:EBook.BLL.OrderInfodele=newEBook.BLL.OrderInfo<>;stringdingdanid=GridView2.DataKeys[e.RowIndex].Value.ToString<>;//訂單的IDdele.Delete<int.Parse<dingdanid>>;GridView2.DataSource=dele.GetList<"orderid="+ViewState["dingdanhao"]>;GridView2.DataBind<>;Response.Write<"<script>alert<'訂單取消成功~'>;</script>">;5.管理員管理端管理頁面: 本頁面是管理員登錄管理端操作界面之后進(jìn)行各種管理活動(dòng)的頁面,包括:用戶管理〔添加用戶、查看用戶,圖書管理〔新書上架、圖書查看、圖書統(tǒng)計(jì),訂單管理〔訂單查看、訂單統(tǒng)計(jì),評(píng)論管理〔主要包括查看圖書評(píng)論,最后一項(xiàng)是退出系統(tǒng)。 在樹狀列表上面,可以獲取用戶名所對(duì)應(yīng)的真實(shí)姓名,主要代碼為:lbtruename.Text=Session["UserTrueName"].ToString<> 〔1用戶管理: 5.1.1添加用戶,本功能不是添加普通用戶,而是添加管理員,包括管理員的權(quán)限,姓名,性別等一些信息。 5.1.2查看用戶,查看的是所有人的用戶,包括用戶和管理員,以表格的形式方便管理員查看,并且進(jìn)行分頁顯示。 5.2圖書管理 5.2.1新書上架,發(fā)布新書的信息,包括書名,出版社,作者,圖片,圖書介紹以及價(jià)格,這樣就會(huì)在用戶的頁面顯示新增的圖書信息 5.2.2圖書查看,以表格形式展示了所有數(shù)據(jù)庫存在的圖書,以及他們的各種信息,并且進(jìn)行了分頁顯示。 5.3訂單管理 5.3.1訂單查看,以表格形式將用戶的訂單顯示出來,并顯示是否發(fā)貨,點(diǎn)擊發(fā)貨按鈕,在是否發(fā)貨一欄下就會(huì)自動(dòng)改成已發(fā)貨,這樣,管理員就可以一幕了然的知道訂單的信息了,此表格也進(jìn)行了分頁顯示; 5.4評(píng)論管理 5.4.1查看評(píng)論,管理員可以查看用戶所發(fā)表的評(píng)論,如果評(píng)論的內(nèi)容過于低俗和骯臟,管理員可以將之刪除; 5.5退出系統(tǒng)退出管理員界面,重新回來登錄界面。第6章系統(tǒng)測(cè)試與運(yùn)行6.1系統(tǒng)測(cè)試正常情況下在myeclipse和sqlserver以及Tomcat正常狀態(tài)下能進(jìn)行網(wǎng)頁的操作就說明測(cè)試成功。6.1.1.用戶登錄注冊(cè)模塊的實(shí)現(xiàn)用戶登錄注冊(cè)模塊的實(shí)現(xiàn)是通過MemLoginForm.java,LoginAction.java,MemSe-rvice.java,MemServiceImpl.java,Member.java,Menberlevel.java這幾個(gè)頁面共同來完成的。首頁顯示是merInfo.jsp頁面,在地址欄中輸入http://localhost:8080/EShop/mer.do?method=browseIndexMer即可登錄系統(tǒng)。圖6-1會(huì)員登錄注冊(cè)頁面該模塊比較簡(jiǎn)單,設(shè)置了在線網(wǎng)站的登錄首頁,其中包括對(duì)已有書籍的推薦介紹以及網(wǎng)站管理各個(gè)模塊的分布顯示。功能介紹:用戶打開主頁后呈現(xiàn)給用戶的首頁,完成圖書商品的分類管理﹑商品注冊(cè)﹑查詢﹑增加﹑刪除﹑修改。購物車實(shí)現(xiàn),完成添加圖書商品,查看購物車狀態(tài),刪除購物車商品,清空購物車,更新商品數(shù)量。用戶訂單處理,完成用戶結(jié)帳。該網(wǎng)站的登錄首頁界面如下圖所示:圖6-2會(huì)員登錄成功界面6.1.2購物車管理模塊的實(shí)現(xiàn)購物車管理模塊的實(shí)現(xiàn)是通過Cart.java,Cartselectedmer.java,CartService.java,CartServiceImpl..java,CartAction.java,這幾個(gè)頁面來實(shí)現(xiàn)的。圖6-3會(huì)員購物車頁面.3訂單管理模塊的實(shí)現(xiàn)訂單管理模塊的實(shí)現(xiàn)是通過Orders.java,OrderService,OrderServiceImpl.java,OrderAction.java幾個(gè)頁面實(shí)現(xiàn)的。圖6-4會(huì)員訂單頁面圖6-5管理員訂單管理頁面圖6-6管理員查看訂單詳細(xì)信息頁面6.1.4留言管理模塊的實(shí)現(xiàn)留言管理模塊的實(shí)現(xiàn)是Leaveword.java,WordService.java,WordServiceImpl.java頁面實(shí)現(xiàn)圖6-7會(huì)員留言頁面圖6-8管理員留言管理頁面6.1.5商品分類模塊的實(shí)現(xiàn)商品分類模塊的實(shí)現(xiàn)是由Category.java,erService.java,MerServiceImpl.java,MerForm.java,MerAction.java幾個(gè)頁面實(shí)現(xiàn)的。圖6-9管理員商品分類頁面5.3.6商品模塊、特價(jià)商品模塊的實(shí)現(xiàn)商品模塊的實(shí)現(xiàn)是由Merchandise.java,erService.java,MerServiceImpl.java,MerForm.java,MerAction.java幾個(gè)頁面實(shí)現(xiàn)的。圖6-10管理員商品管理頁面圖6-11管理員添加商品頁面圖6-12管理員添加特價(jià)商品頁面結(jié)論經(jīng)過多天的開發(fā)和調(diào)試,本系統(tǒng)的建設(shè)基本完成,各項(xiàng)功能也能夠正常使用,但是由于畢業(yè)設(shè)計(jì)時(shí)間較短,所以該系統(tǒng)還有許多不盡如人意的地方,比方說功能不夠豐富,沒有對(duì)具體功能進(jìn)行細(xì)化,對(duì)數(shù)據(jù)的安全性考慮不夠等,這些都有待改進(jìn)。經(jīng)過這次畢業(yè)設(shè)計(jì),我基本熟悉了系統(tǒng)開發(fā)的流程和基本技術(shù),同時(shí)也提高了動(dòng)手能力。本文提出的基于WEB的圖書管理系統(tǒng)完成了網(wǎng)上購書和管理員帳戶設(shè)置等主要功能,在技術(shù)方面,通過此項(xiàng)目的開發(fā),對(duì)多層體系結(jié)構(gòu)的JSP技術(shù)有了一定的實(shí)戰(zhàn)經(jīng)驗(yàn),同時(shí)對(duì)myeclipse的使用有了深刻的理解。將不同復(fù)雜的數(shù)據(jù)庫操作劃分為獨(dú)立的模塊封裝于webproject中,提高了系統(tǒng)的安全性和可移植性。通過對(duì)基于JSP的圖書館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),感受頗深,獲益匪淺,同時(shí)獲得了許多項(xiàng)目設(shè)計(jì)與開發(fā)的方法和經(jīng)驗(yàn)。但是由于個(gè)人水平有限,導(dǎo)致該系統(tǒng)還有許多不盡人意的地方,在做此系統(tǒng)時(shí)也不規(guī)范,先考慮功能的實(shí)現(xiàn),沒有綜合考慮文檔、規(guī)范、性能、效率等等,總之還存在著許多的問題。我將不斷改進(jìn)系統(tǒng)的不足之處,完善系統(tǒng)功能,使之能更好地實(shí)現(xiàn)Web應(yīng)用參考文獻(xiàn).謝辭由于經(jīng)驗(yàn)的匱乏,難免有許多考慮不周全的地方,如果沒有指導(dǎo)老師的督促指導(dǎo),以及一起工作的同學(xué)們的支持,想要完成這個(gè)設(shè)計(jì)是難以想象的。在這里首先要感謝我的指導(dǎo)老師姬曉輝老師。其次要感謝身邊的同學(xué)們,在本次設(shè)計(jì)中,給予我很多的幫助,克服了許多困難來完成此次畢業(yè)設(shè)計(jì),并給予精神上的鼓勵(lì)和支持。如果沒有身邊老師和同學(xué)的幫助和支持,此次設(shè)計(jì)的完成將變得非常困難。然后還要感謝大學(xué)三年來所有的老師,為我們打下計(jì)算機(jī)專業(yè)知識(shí)的基礎(chǔ);同時(shí)還要感謝所有的同學(xué)們,正是因?yàn)橛辛四銈兊闹С趾凸膭?lì)。此次畢業(yè)設(shè)計(jì)才會(huì)順利完成。最后感謝XX理工學(xué)院對(duì)我的栽培和教育。參考文獻(xiàn)[1]BruceEckel.thinkinginjava4.PrenticeHallPTR,2006.02[2]Hans-ErikEriksson,MagnusPenker.UMLToolkit.JonhWiley&Sons,1997[3]吳亞峰,紀(jì)超.JavaSE6.0編程指南.人民郵電出版社,2007.11[4][美]布洛克.EffectiveJavaProgrammingLanguageGuide出版社:機(jī)械工業(yè)出版社,2003.1[5]夏昕,曹曉鋼,唐勇.深入淺出Hibernate.電子工業(yè)出版社,2005.6[6][美]霍斯特曼.CoreJava2VolumeIFundamentals.機(jī)械工業(yè)出版社,2003.10[7][美]霍頓〔HortonI..IvorHorton'sBeginningJava2,JDK5Edition.機(jī)械工業(yè)出版社,2006.1[8][美]賽維斯WalterSavitch.AbsoluteJava.北京電子工業(yè)出版社,2005.6[9]AndreasVogel和KeithDuddy.JavaProgrammingwithCORBA.JonhWiley&Sons,1997[10]Gamma,Helm,Johnson和Vlissides.DesignPatterns.Addison-Wesley,1995[11]郭靜.基于JSP的通用信息發(fā)布管理系統(tǒng)[J]XX工學(xué)院學(xué)報(bào),2005,<11>.[12]任艷,李九齡.應(yīng)用JSP進(jìn)行數(shù)據(jù)庫信息發(fā)布[J].計(jì)算機(jī)工程與應(yīng)用,2002,<07>[13]王國輝.JavaWeb開發(fā)技術(shù)方案寶典[M]人民郵電出版社,2008.2[14]梁玉環(huán),李村合,索紅光.基于JSP的網(wǎng)站訪問統(tǒng)計(jì)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用研究,2004,<04>[15]鐘雁.管理信息系統(tǒng)開發(fā)案例分析[M]清華大學(xué)出版社,2006.[16]李尊朝.JAVA語言程序設(shè)計(jì)[M].中國鐵道出版社.2004.9.[17]孫衛(wèi)琴,李洪成.Tomcat與JavaWeb開發(fā)技術(shù)詳解[M]電子工業(yè)出版社,2004.4.[18]連洪武.EclipseWeb開發(fā)從入門到精通[M].清華大學(xué)出版社.2007.6.[19]高河福.一個(gè)基于J2EE架構(gòu)的MIS設(shè)計(jì)與實(shí)現(xiàn)[D]暨南大學(xué),2003.[20]苗雪蘭,劉瑞新,數(shù)據(jù)庫系統(tǒng)原理及應(yīng)用教程[M],北京:機(jī)械工業(yè)出版社,2004.[21]胡百敬,SQLServer2005數(shù)據(jù)庫開發(fā)詳解[M],XX:電子工業(yè)出版社,2006..附錄系統(tǒng)各個(gè)模塊詳細(xì)設(shè)計(jì)1.用戶登錄界面及首頁: publicMembermemLogin<StringloginName,StringloginPwd>throwsException{ Sessionsession=MySessionFactory.getSession<>; Transactiontx=null; Membermem=null; try{ Stringhql="selectafromMemberasawherea.loginName=:loginNameanda.loginPwd=:loginPwd"; Queryquery=session.createQuery<hql>; query.setString<"loginName",loginName>; query.setString<"loginPwd",loginPwd>; query.setMaxResults<1>; tx=session.beginTransaction<>; mem=<Member>query.uniqueResult<>; mem.setLoginTimes<Integer.valueOf<mem.getLoginTimes<>.intValue<>+1>>; mem.setLastDate<newDate<>>; session.update<mem>; mit<>; }catch<Exceptionex>{ if<tx!=null>tx.rollback<>; <"在執(zhí)行MemServiceImpl類中的memLogin方法時(shí)出錯(cuò):\n">; ex.printStackTrace<>; }finally{ MySessionFactory.closeSession<>;} returnmem;}該網(wǎng)站的登錄首頁界面如下圖所示:圖附1登錄界面2.新增注冊(cè)用戶publicbooleanaddMember<Membermember>throwsException{ Sessionsession=MySessionFactory.getSession<>; Transactiontx=null; booleanresult=false; try{ tx=session.beginTransaction<>; session.save<member>; mit<>; result=true; }catch<Exceptionex>{ if<tx!=null>tx.rollback<>; <"在執(zhí)行MemServiceImpl類中的addMember方法時(shí)出錯(cuò):\n">; ex.printStackTrace<>; }finally{ MySessionFactory.closeSession<>; } returnresult;}此處用戶需要填寫詳細(xì)的個(gè)人信息。該網(wǎng)站的注冊(cè)用戶界面如下圖所示:圖附2用戶注冊(cè)界面3.新增管理員用戶:<%@pagecontentType="text/html;charset=gb2312"%><%@tagliburi="/struts-bean"prefix="bean"%><%@tagliburi="/struts-html"prefix="html"%><html><head><title><bean:messagekey="admin.pageTitle"/></title><linkhref="../CSS/stylesheet.css"rel="stylesheet"type="text/css"><styletype="text/css"> <!-- body{ background-color:lightgrey;} --></style></head><body><html:javascriptformName="adminForm"/><html:formaction="/Admin/admin.do?method=addAdmin"onsubmit="returnvalidateAdminForm<this>;"><tablewidth="600"border="0"align="center"cellpadding="0"cellspacing="0"><trheight="40"><tdcolspan="2"class="itemTitle"align="center"> <bean:messagekey="admin.add"/></td></tr><trheight="30"><tdwidth="160"align="right"><bean:messagekey="admin.realname"/>:</td><td><html:textproperty="adminName"size="41"styleClass="textBox"/></td></tr><trheight="30"><tdvalign="top"align="right"><bean:messagekey="admin.loginName"/>:</td><td><html:textproperty="loginName"size="41"styleClass="textBox"/></td></tr><trheight="30"><tdvalign="top"align="right"><bean:messagekey="admin.loginPwd"/>:</td><td><html:textproperty="loginPwd"size="41"styleClass="textBox"/></td></tr><trheight="30"><tdvalign="top"align="right"><bean:messagekey="admin.type"/>:</td><td> <html:selectproperty="adminType"styleClass="textBox"> <html:optionvalue="1"><bean:messagekey="admin.type1"/></html:option> <html:optionvalue="2"><bean:messagekey="admin.type2"/></html:option> <html:optionvalue="3"><bean:messagekey="admin.type3"/></html:option> <html:optionvalue="4"><bean:messagekey="ad

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論