freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于struts2在線交易系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)-文庫吧

2025-06-15 11:31 本頁面


【正文】 發(fā)展?jié)摿薮蟆? 本系統(tǒng)設(shè)計(jì)的思想本系統(tǒng)是采用Struts2+Hibernate框架開發(fā)的淘寶網(wǎng)在線交易平臺(tái),邏輯處理采用Struts2,數(shù)據(jù)處理采用Hibernate。使得系統(tǒng)開發(fā)起來更開快捷高效,使用框架使得后期維護(hù)更加方便。淘寶網(wǎng)在線交易平臺(tái)在實(shí)現(xiàn)通用在線交易平臺(tái)的功能的前提下,重新設(shè)計(jì)了購物車模塊,使得整個(gè)交易過程更人性化也更便捷化。通過使用JQuery插件的方式是等交易過程和提示信息更加人性化。第2章 系統(tǒng)分析 可行性研究可行性研究必須從系統(tǒng)總體出發(fā),對(duì)技術(shù)、經(jīng)濟(jì)、財(cái)務(wù)、商業(yè)以至環(huán)境保護(hù)、法律等多個(gè)方面進(jìn)行分析和論證,以確定建設(shè)項(xiàng)目是否可行,為正確進(jìn)行投資決策提供科學(xué)依據(jù)。項(xiàng)目的可行性研究是對(duì)多因素、多目標(biāo)系統(tǒng)進(jìn)行的不斷的分析研究、評(píng)價(jià)和決策的過程。 經(jīng)濟(jì)可行性研究本系統(tǒng)采用的StrutsHibernate框架是開源的,不涉及任何費(fèi)用和版權(quán)問題,在網(wǎng)上可以免費(fèi)下載到。使用的底層數(shù)據(jù)庫Mysql是免費(fèi)的數(shù)據(jù)庫、也不涉及費(fèi)用問題,同時(shí)Mysql支持多用用戶、多線程操作,對(duì)于本系統(tǒng)完全夠用。所以,在經(jīng)濟(jì)方面是完全可行的。 社會(huì)可行性研究近年來隨著計(jì)算機(jī)的日益普及和網(wǎng)絡(luò)(特別是因特網(wǎng))的迅速發(fā)展,在全球范圍內(nèi)形成了一種新的企業(yè)經(jīng)營方式,他們把所有的商業(yè)活動(dòng)和貿(mào)易往來電子化,利用發(fā)達(dá)的網(wǎng)絡(luò)環(huán)境進(jìn)行快速有效的商業(yè)活動(dòng)。這就是最近成為世界上最熱門的話題:電子商務(wù)。其實(shí),電子商務(wù)這個(gè)概念起源于七十年代,在那時(shí),一些大公司通過建立自己的計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)各個(gè)機(jī)構(gòu)之間、商業(yè)伙伴之間的信息共享、交換,這就是廣為流行的電子數(shù)據(jù)交換(EDI)。電子數(shù)據(jù)交換是一種為滿足企業(yè)需要而發(fā)展起來的先進(jìn)技術(shù)手段,必須遵照統(tǒng)一的國際標(biāo)準(zhǔn)。EDI通過傳遞標(biāo)準(zhǔn)的數(shù)據(jù)流可以避免人為的失誤,大大地降低成本、提高效率?,F(xiàn)在,因特網(wǎng)為電子商務(wù)帶來了飛速的增長(zhǎng),電子商務(wù)會(huì)越來越成為主流的商務(wù)活動(dòng)方式,并且EDI技術(shù)已經(jīng)擺脫了以前舊式的昂貴的公司獨(dú)立網(wǎng)絡(luò),而融入到因特網(wǎng)中。當(dāng)今世界網(wǎng)絡(luò)、通信和信息技術(shù)的發(fā)展,Internet在全球迅速普及,使得商業(yè)空間發(fā)展到全球的規(guī)模,同時(shí)也使得現(xiàn)代商業(yè)企業(yè)需要具有不間斷地供貨能力、不斷增長(zhǎng)的客戶需求和不斷增長(zhǎng)的全球競(jìng)爭(zhēng)三大特征,這使得任何一個(gè)商業(yè)組織都必須調(diào)整自己的經(jīng)營方式和產(chǎn)業(yè)結(jié)構(gòu),以適應(yīng)新的市場(chǎng)發(fā)展的需要。因此,任何一個(gè)企業(yè)要在21世紀(jì)生存,就必須迅速地改變傳統(tǒng)的經(jīng)營觀念,跟上當(dāng)今世界發(fā)展的最新潮流,加入到電子商務(wù)大潮中。那么,什么是電子商務(wù)?簡(jiǎn)單地講,電子商務(wù)利用現(xiàn)有的計(jì)算機(jī)硬件設(shè)備、軟件和網(wǎng)絡(luò)基礎(chǔ)設(shè)施,通過一定的協(xié)議連接起來的電子網(wǎng)絡(luò)環(huán)境進(jìn)行各種各樣商務(wù)活動(dòng)的方式。更廣泛地說,凡是利用國際互聯(lián)網(wǎng)進(jìn)行商務(wù)活動(dòng)的一種方式就是電子商務(wù)。電子商務(wù)以其高效率、低廉、高收益、全球化等傳統(tǒng)經(jīng)營方式所無法比擬的優(yōu)點(diǎn)受到全球的關(guān)注。美國、歐盟等發(fā)達(dá)的國家或組織已經(jīng)采取措施大力發(fā)展電子商務(wù)。我國政府也大力倡導(dǎo)電子商務(wù)。專家預(yù)測(cè),公司和公司之間的電子商務(wù)貿(mào)易額將從1997年的56億美元發(fā)展到2002年的2680億;個(gè)人網(wǎng)上購物將從1997年的18億發(fā)展到2002年的260億。因此,電子商務(wù)中蘊(yùn)涵著無窮的商業(yè)機(jī)遇。 技術(shù)可行性研究本系統(tǒng)采用MVC模式設(shè)計(jì)的,在面向?qū)ο笙到y(tǒng)的設(shè)計(jì)中可以認(rèn)為,類及其生成的對(duì)象是構(gòu)成面向?qū)ο笙到y(tǒng)的最基本的元素;采用設(shè)計(jì)方法組合這些元素,得到構(gòu)成面向?qū)ο笙到y(tǒng)的構(gòu)件。同時(shí),這些構(gòu)件的設(shè)計(jì)方法在經(jīng)過不斷的改進(jìn)和完善后逐漸成型,成為構(gòu)成面向?qū)ο笙到y(tǒng)的基本設(shè)計(jì)參考,也稱為設(shè)計(jì)模式。我們采用設(shè)計(jì)模式來抽象和總結(jié)系統(tǒng)構(gòu)建的設(shè)計(jì)方法,同時(shí)將它用于新的系統(tǒng)構(gòu)建的設(shè)計(jì)中,使用類和對(duì)象,使我們?cè)谠氐膶哟紊蠈?shí)現(xiàn)了重用性。設(shè)計(jì)模式提供了在特定應(yīng)用場(chǎng)景下解決問題的類、對(duì)象及相互關(guān)系的設(shè)計(jì)方法。這些方法并不針對(duì)于具體的系統(tǒng),只是提供了一種設(shè)計(jì)系統(tǒng)的思考方法,一個(gè)設(shè)計(jì)模式可能用于不同的系統(tǒng),一個(gè)系統(tǒng)也可能會(huì)用到多個(gè)設(shè)計(jì)模式。MVC是一種目前廣泛流行的軟件設(shè)計(jì)模式,近年來,隨著J2EE(Java2EnterpriseEdition)的成熟,MVC得到廣泛使用,并成為J2EE平臺(tái)上推薦的一種設(shè)計(jì)模式。它為開發(fā)者理解分析應(yīng)用模型提供了最基本的分析方法、清晰的設(shè)計(jì)框架和規(guī)范的依據(jù)。MVC強(qiáng)制性地把一個(gè)應(yīng)用的輸入、處理、輸出流程按照視圖、控制、模型的方式進(jìn)行分離,形成了三個(gè)核心模塊:控制器、模型、視圖,它們擔(dān)負(fù)不同的任務(wù)。控制器(Controller):控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。該部分是用戶界面與Model的接口。一方面它解釋來自視圖的輸入,將其解釋成為系統(tǒng)能夠理解的對(duì)象,同時(shí)它也識(shí)別用戶動(dòng)作,并將其解釋為對(duì)模型特定方法的調(diào)用:另一方面,它處理來自于模型的時(shí)間和模型邏輯執(zhí)行的結(jié)果,調(diào)用適當(dāng)?shù)囊晥D為用戶提供反饋。模型(Model):模型是應(yīng)用程序的主體部分。模型表示業(yè)務(wù)數(shù)據(jù)和業(yè)務(wù)邏輯。一個(gè)模型能為多個(gè)視圖提供數(shù)據(jù)。由于同一個(gè)模型可以被多個(gè)視圖重用,所以提高了應(yīng)用的可重用性。視圖(View):視圖是用戶看到并與之交互的界面。視圖向用戶顯示相關(guān)的數(shù)據(jù),并能接受用戶的輸入數(shù)據(jù),但是它并不進(jìn)行任何實(shí)際的業(yè)務(wù)處理。視圖可以向模型查詢業(yè)務(wù)狀態(tài),但不能改變模型。視圖還能接受模型發(fā)出的數(shù)據(jù)更新事件,從而對(duì)用戶界面進(jìn)行同步更新。圖21 MVC組件的關(guān)系和功能從圖中我們可以看到MVC的處理過程。首先控制器接受用戶的請(qǐng)求,并決定應(yīng)該調(diào)用那個(gè)模塊來處理;然后模型根據(jù)用戶請(qǐng)求進(jìn)行相應(yīng)的業(yè)務(wù)邏輯處理,并返回?cái)?shù)據(jù);最后控制器調(diào)用相應(yīng)的試圖來格式化模型返回的數(shù)據(jù),并通過試圖呈現(xiàn)給用戶。MVC設(shè)計(jì)模式的優(yōu)點(diǎn):(1)允許多種用戶界面的擴(kuò)展:在MVC模式中視圖與模型沒有必然的聯(lián)系,都是通過控制器發(fā)生關(guān)系,這樣如果要增加新類型的用戶界面,只需要改動(dòng)相應(yīng)的視圖和控制器即可,而模型則無需發(fā)生改動(dòng)。(2)模塊的有效性:控制器、模型、視圖的程序改變不會(huì)影響到其他各層及組件,不同的組件開發(fā)能夠同時(shí)進(jìn)行。(3)代碼和設(shè)計(jì)的復(fù)用性:廣泛采用可復(fù)用的組件,使開發(fā)小組之間易于溝通,設(shè)計(jì)的系統(tǒng)易于理解,同時(shí)也降低了項(xiàng)目的開發(fā)成本。(4)易于維護(hù):控制器和視圖可以隨著模型的擴(kuò)展而進(jìn)行相應(yīng)的擴(kuò)展,只要保持一種公共的接口,控制器和視圖的舊版本也可以繼續(xù)使用。(5)功能強(qiáng)大的用戶界面:用戶界面與模型方法調(diào)用組合起來,使程序使用更清晰友好的界面發(fā)布給用戶。綜上所述,MVC是構(gòu)建應(yīng)用框架的一個(gè)較好的設(shè)計(jì)模式,可以將業(yè)務(wù)處理與顯示分離,將應(yīng)用分為控制器、模型和視圖,增加了應(yīng)用的可拓展性、強(qiáng)壯性及靈活性?;贛VC的優(yōu)點(diǎn),目前比較先進(jìn)的Web應(yīng)用框架都是基于MvC設(shè)計(jì)模式的。本文也是在基于MvC模式的Web應(yīng)用框架Struts基礎(chǔ)上編寫的。Struts2框架:圖22 Struts2功能圖Struts2的體系結(jié)構(gòu)實(shí)現(xiàn)了MVC設(shè)計(jì)模式的概念,他將這些概念映射到Web應(yīng)用程序的組件和概念中。下圖中顯示了Struts框架的體系結(jié)構(gòu)相應(yīng)客戶的請(qǐng)求時(shí),各部分工作的原理,從MVC的角度體現(xiàn)了Struts框架中的各種組件的功能角色,而且Struts2是完全開源的可以免費(fèi)試用。Hibernate框架:是一個(gè)基于Java的開放源代碼的O/RMapping(對(duì)象關(guān)系映射框架),它通過其強(qiáng)大的O/R映射功能JAVA對(duì)象同存于關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行映射,并對(duì)JDBC進(jìn)行了輕量級(jí)的對(duì)象封裝,可以使JAVA程序員方便地使用對(duì)象編程思維來操縱數(shù)據(jù)庫,它不僅提供ORM映射服務(wù),還提供數(shù)據(jù)查詢和數(shù)據(jù)緩存的方法,可以提高查詢和處理數(shù)據(jù)的效率。它是一種提供面向?qū)ο蟮臄?shù)據(jù)庫服務(wù)中間件。MySQL數(shù)據(jù)庫是免費(fèi)的,同時(shí)它支持完全多線程,支持多處理器,多用戶訪問。 操作可行性研究在運(yùn)行方面,此系統(tǒng)支持windows 2000以上操作系統(tǒng),硬盤160G以上,內(nèi)存512M,,CPU奔騰四以上。從交易運(yùn)營上考慮該系統(tǒng)使用框架開發(fā),后期維護(hù)和功能添加十分便利,修改界面只需要重新設(shè)計(jì)jsp頁面即可,后臺(tái)數(shù)據(jù)處理和前臺(tái)頁面展示完全分離所以前臺(tái)的更改不會(huì)影響到后臺(tái)的數(shù)據(jù)處理,反之后臺(tái)數(shù)據(jù)處理更改,前臺(tái)的展示也不會(huì)受到影響。從用戶使用的角度考慮來看,為用戶提供賬戶注冊(cè)和管理功能,可以方便用戶查看和管理自己的用戶信息,而且訂單和用戶信息綁定更方便用戶查看自己已經(jīng)提交的訂單。為了方便用戶在線購物,本系統(tǒng)提供購物車功能,這樣用戶可以系統(tǒng)的查看和管理自己選購的商品,可以更好的提高用戶的購物體驗(yàn)。 開發(fā)方案比較 軟件體系結(jié)構(gòu)的確立和比較一般的體系結(jié)構(gòu)包括兩種模式:一種是傳統(tǒng)的基于C/S(Client/Sever)的模式,即客戶機(jī)與服務(wù)器模式;另外一種是新型的基于B/S (Browser /Server) 的模式,這種模式下客戶端是標(biāo)準(zhǔn)的瀏覽器,服務(wù)器為標(biāo)準(zhǔn)的WEB服務(wù)器。1.C/S模式C/S模式是一種兩層結(jié)構(gòu)的系統(tǒng),由客戶機(jī)和應(yīng)用服務(wù)器兩部分組成,是20世紀(jì)80年代末逐步成長(zhǎng)起來的一種模式,是軟件系統(tǒng)體系結(jié)構(gòu)的一種。C/S結(jié)構(gòu)的關(guān)鍵在于功能的分布,一些功能放在前端機(jī)(即客戶機(jī))上執(zhí)行,另一些功能放在后端機(jī)(即服務(wù)器)上執(zhí)行。功能的分布在于減少計(jì)算機(jī)系統(tǒng)的各種瓶頸問題。C/S模式簡(jiǎn)單地講就是基于企業(yè)內(nèi)部網(wǎng)絡(luò)的應(yīng)用系統(tǒng)。與B/S(Browser/Server,瀏覽器/服務(wù)器)模式相比,C/S模式的應(yīng)用系統(tǒng)最大的好處是不依賴企業(yè)外網(wǎng)環(huán)境,即無論企業(yè)是否能夠上網(wǎng),都不影響應(yīng)用。2.B/S模式B/S模式是一種新型的、面向廣大用戶的三層結(jié)構(gòu)系統(tǒng),由客戶瀏覽器、Web服務(wù)器和應(yīng)用服務(wù)器三部分組成。它是隨著Internet技術(shù)的興起,對(duì)C/S模式應(yīng)用的擴(kuò)展。在這種結(jié)構(gòu)下,用戶工作界面是通過IE瀏覽器來實(shí)現(xiàn)的。B/S模式最大的好處是運(yùn)行維護(hù)比較簡(jiǎn)便,能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù);3.兩者的比較首先,B/S比C/S的維護(hù)工作量大大減少了。C/S結(jié)構(gòu)的每一個(gè)客戶端都必須安裝和配置軟件,其次任何一臺(tái)電腦出問題,如病毒、硬件損壞,都需要進(jìn)行安裝或維護(hù)。特別是有很多分部或?qū)Yu店的情況,不是工作量的問題,而是路程的問題。還有,系統(tǒng)軟件升級(jí)時(shí),每一臺(tái)客戶機(jī)需要重新安裝,其維護(hù)和升級(jí)成本非常高。而B/S結(jié)構(gòu),客戶端不必安裝及維護(hù)。其次,B/S相對(duì)C/S能夠降低總體擁有成本,C/S軟件一般是采用兩層結(jié)構(gòu)的。兩層結(jié)構(gòu)中,客戶端接受用戶的請(qǐng)求,客戶端向數(shù)據(jù)庫服務(wù)提出請(qǐng)求,數(shù)據(jù)庫服務(wù)將數(shù)據(jù)提交給客戶端,客戶端將數(shù)據(jù)進(jìn)行計(jì)算并將結(jié)果呈現(xiàn)給用戶。在三層結(jié)構(gòu)中,客戶端接受用戶的請(qǐng)求,客戶端向應(yīng)用服務(wù)提出請(qǐng)求,應(yīng)用服務(wù)從數(shù)據(jù)庫服務(wù)中獲得數(shù)據(jù),應(yīng)用服務(wù)將數(shù)據(jù)進(jìn)行計(jì)算并將結(jié)果提交給客戶端,客戶端將結(jié)果呈現(xiàn)給用戶。這兩種結(jié)構(gòu)的不同點(diǎn)是,兩層結(jié)構(gòu)中客戶端參與運(yùn)算,而三層結(jié)構(gòu)中客戶端并不參與運(yùn)算,只是簡(jiǎn)單的接收用戶的請(qǐng)求,顯示最后的結(jié)果。由于三層結(jié)構(gòu)中的客戶端并不需要參與計(jì)算,所以對(duì)客戶端計(jì)算機(jī)的配置要求是比較低的。因此選擇了B/S的體系結(jié)構(gòu)。 設(shè)計(jì)方案的確立和分析通過比較兩種架構(gòu)的方案,為了方便用戶在線購物和交易,本系統(tǒng)采用基于瀏覽器的B/S架構(gòu)。將系統(tǒng)分解為若干個(gè)子系統(tǒng),精確的定義子系統(tǒng)的界面、功能和性能,給出各子系統(tǒng)之間的關(guān)系。這樣可以減低解的復(fù)雜性,有利于分階段的完成系統(tǒng)的開發(fā),并提高了系統(tǒng)的開發(fā)效率和工作質(zhì)量。 所采用方案的特點(diǎn)淘寶網(wǎng)在線交易系統(tǒng)充分利用了Browser/Server架構(gòu)的特點(diǎn),用戶無需安裝任何客戶端,只要通過系統(tǒng)自帶的瀏覽器就可以直接登錄系統(tǒng),節(jié)省了客戶端安裝的時(shí)間。將系統(tǒng)分為若干子系統(tǒng),該系統(tǒng)的優(yōu)勢(shì)在于快捷方便的購物界面和流程。對(duì)于本系統(tǒng),其功能目標(biāo)是實(shí)現(xiàn)用戶購物模式的轉(zhuǎn)變,所以它必須實(shí)現(xiàn)整個(gè)購物流程的進(jìn)行,實(shí)現(xiàn)對(duì)商品分類管理以及保證用戶的購物體驗(yàn)。 需求分析在軟件工程中,需求分析指的是在建立一個(gè)新的或改變一個(gè)現(xiàn)存的電腦系統(tǒng)時(shí)描寫新系統(tǒng)的目的、范圍、定義和功能時(shí)所要做的所有的工作。需求分析是軟件工程中的一個(gè)關(guān)鍵過程。在這個(gè)過程中,系統(tǒng)分析員和軟件工程師確定顧客的需要。只有在確定了這些需要后他們才能夠分析和尋求新系統(tǒng)的解決方法。需求分析階段的任務(wù)是確定軟件系統(tǒng)功能。在軟件工程的歷史中,很長(zhǎng)時(shí)間里人們一直認(rèn)為需求分析是整個(gè)軟件工程中最簡(jiǎn)單的一個(gè)步驟,但在過去十年中越來越多的人認(rèn)識(shí)到它是整個(gè)過程中最關(guān)鍵的一個(gè)過程。假如在需求分析時(shí)分析者們未能正確地認(rèn)識(shí)到顧客的需要的話,那么最后的軟件實(shí)際上不可能達(dá)到顧客的需要,或者軟件無法在規(guī)定的時(shí)間里完工。 1 需求獲取1.運(yùn)行環(huán)境:硬件平臺(tái):CUP:P4內(nèi)存:512MB以上軟件平臺(tái):操作系統(tǒng):Windows XP/Windows 7數(shù)據(jù)庫:Mysql 開發(fā)工具包: MyEclipse 瀏覽器:,分辨率:最佳效果 1024像素*768像素2.界面需求:界面優(yōu)雅,美觀,設(shè)計(jì)友好。3.輸入輸出模式需求(1)輸入模式以文字、下拉菜單、單選框;(2)輸出模式為列表4.用戶角色需求系統(tǒng)使用者多是非計(jì)算機(jī)行業(yè)人員,因此系統(tǒng)應(yīng)面向大眾,界面簡(jiǎn)單,使用便捷。 功能需求整個(gè)系統(tǒng)包括四個(gè)功能模塊:商品展示、購物車、訂單管理、用戶管理。1) 商品展示模塊:用例圖:圖23 商品展示用例圖商品展示用例圖描述:216。 商品預(yù)覽:交易系統(tǒng)的首頁面,交易功能的入口,瀏覽器訪問: ://localhost:8989/dangdang/main/216。 商品明細(xì):查看感興趣商品的詳細(xì)信息216。 分類檢索:按照類別顯示商品(支持三級(jí)分類)216。 前置條件:部屬完成,J2EE 服務(wù)器正常啟動(dòng)216。 后置條件:無2) 購物車管理模塊:用例圖:圖24 購物車管理用例圖購物車管理用例圖描述:216。 添加商品:添加商品到購物車,添加完成之后自動(dòng)顯示購物車頁面。
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1