【正文】
17 用戶管理類(lèi)圖 i d : i n t e m a i l : s t r i n g n i c k n a m e : s t r i n g p a s s w o r d : s t r i n g u s e r I n t e g r a l : i n t e m a i l V e r i f y : s t r i n g e m a i l V e r i f y C o d e : s t r i n g l a s t L o g i n T i m e : s t r i n g l a s t L o g i n I p : s t r i n gU s e r+ e x e c u t e ( ) : S t r i n g+ g e t U s e r ( ) : U s e r+ s e t U s e r ( ) d a o : u s e r D A O u s e r : U s e rU s e r R e g i s t A c t i o n+ s a v e ( )+ v e r i f y C o d e ( ) : s t r i n g+ u p d a t e U s e r v e r i f y M s g ( )+ f i n d U s e r b y E m a i l ( ) : U s e r+ g e t U s e r b y I d ( ) : U s e r i n t e r f a c e u s e r D A O+ s a v e ( )+ v e r i f y C o d e ( )+ u p d a t e U s e r v e r i f y M s g ( )+ f i n d U s e r b y E m a i l ( )+ g e t U s e r b y I d ( )U s e r D A O i m p l u s e s e x t e n d s u s e s + e x e c u t e ( ) : S t r i n g+ g e t U s e r ( ) : U s e r+ s e t U s e r ( )+ g e t E r r o r M s g ( ) : s t r i n g d a o : u s e r D A O u s e r : U s e r e r r o r M s g : S t r i n gU s e r L o g i n A c t i o n u s e s + g e t U s e r ( ) : U s e r+ s e t U s e r ( )+ e x e c u t e ( ) : s t r i n g d a o : u s e r D A O u s e r : U s e rU s e r E m a i l V e r i f y A c t i o i n u s e s + v a l i e m a i l ( ) : S t r i n g+ v a l i c o d e ( ) : S t r i n g+ g e t U s e r ( ) : U s e r+ s e t U s e r ( )+ i s V a l i e m a i l o k ( ) : B o o l e a n+ s e t V a l i e m a i l o k ( ) d a o : u s e r D A O u s e r : U s e r n u m b e r : s t r i n g v a l i e m a i l o k : B o o l e a n n u m b e r o k : B o o l e a nV a l i d a t o r A c t i o n u s e s 圖 33 用戶管理類(lèi)圖 用戶管理類(lèi)圖描述: User 為用戶類(lèi), UserDao 為數(shù)據(jù)層的一個(gè)接口, UserDaoImpl 為 UserDao接口的實(shí)現(xiàn), UserRegistAction 為用戶提供注冊(cè)功能, UserLoginAction 為用戶提供登錄功能, UserEmailVerifyAction 是生產(chǎn)用戶郵箱驗(yàn)證碼,ValidatorAction 是檢測(cè)用戶郵箱驗(yàn)證碼是否正確。由于 ER 圖具有良好的可操作性,形式簡(jiǎn)單,易于理解,便于與用戶交流,對(duì)客觀世界的描述能力較強(qiáng),因此在數(shù)據(jù)庫(kù)和數(shù)據(jù)倉(cāng)庫(kù)設(shè)計(jì)中達(dá)到廣泛應(yīng)用。概念設(shè)計(jì)的中心工作是在需求分析基礎(chǔ)上設(shè)計(jì)的概念數(shù)據(jù)模型。 數(shù)據(jù)庫(kù)在一個(gè)信息管理系統(tǒng)中占有非常重要的地位 ,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率及現(xiàn)實(shí)的效果產(chǎn)生影響。 6. 可擴(kuò)展性要求 系統(tǒng)設(shè)計(jì)時(shí),從系統(tǒng) 的功能和 結(jié)構(gòu) 設(shè)計(jì)都充分考慮這一需求,保證系統(tǒng)的擴(kuò)展和 維護(hù) 。 2.系統(tǒng)的可擴(kuò)充性與可維護(hù)性 系統(tǒng)具有對(duì)技術(shù)和業(yè)務(wù)需求變化的支持能力。 4) 用戶管理模塊: 用例圖: 圖 26 用戶管理用例圖 用戶 管理用例圖描述: ? 登入 /登出: 注冊(cè)用戶登入,登陸用戶登出 。 ? 清空購(gòu)物車(chē) : 清空購(gòu)物車(chē)中所有商品,清空后回到首頁(yè)面 。假如在需求分析時(shí)分析者們未能正確地認(rèn)識(shí)到顧客的需要的話,那么最后的軟件實(shí)際上不可能達(dá)到顧客的需要,或者軟件無(wú)法在規(guī)定的時(shí)間里完工 。將系統(tǒng)分為若干子系統(tǒng),該系統(tǒng)的優(yōu)勢(shì)在于快捷方便的購(gòu)物界面和流程。在三層結(jié)構(gòu)中,客戶端接受用戶的請(qǐng)求,客戶端向應(yīng)用服務(wù)提出請(qǐng)求,應(yīng)用服務(wù)從數(shù)據(jù)庫(kù)服務(wù)中獲得數(shù)據(jù),應(yīng)用服務(wù)將數(shù)據(jù)進(jìn)行計(jì)算并將結(jié)果提交給客戶端,客戶端將結(jié)果呈現(xiàn)給用戶。在這種結(jié)構(gòu)下,用戶工作界面是通過(guò) IE 瀏覽器來(lái)實(shí)現(xiàn)的。 開(kāi)發(fā)方案比較 軟件體系結(jié)構(gòu)的確立和比較 一般的體系結(jié)構(gòu)包括兩種模式:一種是傳統(tǒng)的基于 C/S(C lient/Sever)的模式,即客戶機(jī)與服務(wù)器模式;另外一種是新型的基于 B/S (Browser /Server) 的模式,這種模式下客戶端是標(biāo)準(zhǔn)的瀏覽器,服務(wù)器為標(biāo)準(zhǔn)的WEB 服務(wù)器。下圖中顯示了 Struts 框架的體系結(jié)構(gòu)相應(yīng)客戶的請(qǐng)求時(shí),各部分工作的原理,從 MVC 的角度體現(xiàn)了 Struts 框架中的各種組件的功能角色, 而且 Struts2 是完全開(kāi)源的可以免費(fèi)試用。 (2)模塊 的有效性:控制器、模型、視圖的程序改變不會(huì)影響到其他各層及組件, 不同的組件開(kāi)發(fā)能夠同時(shí)進(jìn)行。由于同一個(gè)模型可以被多個(gè)視圖重用,所以提高了應(yīng)用的可重用性。它為開(kāi)發(fā)者理解分析應(yīng)用模型提供了最基本的分析方法、清晰的設(shè)計(jì)框架和規(guī)范的依據(jù)。專(zhuān)家預(yù)測(cè),公司和公司之間的電子商務(wù)貿(mào)易額將從 1997 年的 56 億美元發(fā)展到20xx 年的 2680 億; 個(gè)人網(wǎng)上購(gòu)物將從 1997 年的 18 億發(fā)展到 20xx 年的 260億?,F(xiàn)在,因 特網(wǎng)為電 子商務(wù)帶來(lái)了飛速的增長(zhǎng),電子商務(wù)會(huì)越來(lái)越成為主流的商務(wù)活動(dòng)方式 ,并且 EDI 技術(shù)已經(jīng)擺脫了以前舊式的昂貴的公司獨(dú)立網(wǎng)絡(luò),而融入到因特網(wǎng)中。 經(jīng)濟(jì)可行性研究 本系統(tǒng)采用的 Struts Hibernate 框架是開(kāi)源的,不涉及任何費(fèi)用和版權(quán)問(wèn)題,在網(wǎng)上可以免費(fèi)下載到。根據(jù) IDC 報(bào)告, 20xx 年我國(guó)中小企業(yè)數(shù)量已經(jīng)達(dá)到 2600 多萬(wàn)家,目前有 30%的中小企業(yè)使用互聯(lián)網(wǎng)來(lái)做交易,約 800 萬(wàn)家。其中 B2B 互聯(lián)網(wǎng)銷(xiāo)售額占 75%,主要是在大公司企業(yè)之間 。美國(guó)作為全球最大的電子商務(wù)市場(chǎng) 20xx 年銷(xiāo)售額繼續(xù)增長(zhǎng)。美國(guó)、 歐盟等發(fā)達(dá)的國(guó)家或組織已經(jīng)采取措施大力發(fā)展電子商務(wù)。電子數(shù)據(jù)交換是一種為滿足企業(yè)需要而發(fā)展起來(lái)的先進(jìn) 技術(shù)手段,必須遵照統(tǒng)一的國(guó)際標(biāo)準(zhǔn)。 users。其中商品展示的功能有 商品預(yù)覽、商品明細(xì)、分類(lèi)檢索功能 等。本人完全意識(shí)到本聲明的法律后果由本人承擔(dān)。 本科畢業(yè)設(shè)計(jì) (論文 ) 題目名稱(chēng): 基于 JAVAWEB 技術(shù)的淘寶網(wǎng)的設(shè)計(jì)與實(shí)現(xiàn) 畢業(yè)設(shè)計(jì)(論文)原創(chuàng)性聲明和使用授權(quán)說(shuō)明 原創(chuàng)性聲明 本人鄭重承諾:所呈交的畢業(yè)設(shè)計(jì)(論文),是我個(gè)人在指導(dǎo)教師的指導(dǎo)下進(jìn)行的研究工作及取得的成果。 作者簽名: 日期: 年 月 日 學(xué)位論文版權(quán)使用授權(quán)書(shū) 本學(xué)位論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向國(guó) 家有關(guān)部門(mén)或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。購(gòu)物車(chē) 管理的功能有 添加商品、刪除列表、恢復(fù)列表、數(shù)量修改、清空購(gòu)物車(chē)、 商品 結(jié)算 等 。 orders。 EDI 通過(guò)傳遞標(biāo)準(zhǔn)的數(shù)據(jù)流可以避免人為的失誤,大大地降低成本、提高效率。我國(guó)政府也大力倡導(dǎo)電子商務(wù)。制造業(yè)的電子商務(wù)最為突出,電子商務(wù)交易額(含互聯(lián)網(wǎng)和其他網(wǎng)絡(luò))達(dá)到 億美元,占總銷(xiāo)售額的 %;隨后為批發(fā)貿(mào)易,電子商務(wù)交易額達(dá)到 億美元,占總銷(xiāo)售額的 %。 在國(guó)內(nèi) 隨著電子商務(wù)的外部環(huán)境不斷得到改善,一直困擾電子商務(wù)的誠(chéng)信、物流、支付等問(wèn)題,通過(guò)政府、社會(huì)和各廠商的共同努力,正在逐步得到解決并已初見(jiàn)成效,這也促使越來(lái)越多的企業(yè)開(kāi)始認(rèn)識(shí)到電子商 務(wù) 3 的作用并開(kāi)始應(yīng)用??梢?jiàn),隨著眾多中小企業(yè)加入到網(wǎng)上交易的行列,我國(guó)電子商務(wù)市場(chǎng)的發(fā)展?jié)摿薮?。使用的底層數(shù)據(jù)庫(kù) Mysql 是免費(fèi)的數(shù)據(jù)庫(kù)、也不涉及費(fèi)用問(wèn)題,同時(shí) Mysql 支持多用用戶、多線程操作,對(duì)于本系統(tǒng)完全夠用。當(dāng)今世界網(wǎng)絡(luò)、通信和信息技術(shù)的發(fā)展, Inter 在全球迅速普及,使得商業(yè)空間發(fā)展到全球的規(guī)模,同時(shí)也使得現(xiàn)代商業(yè)企業(yè)需要具有不間斷地供貨能力、不斷增長(zhǎng)的客戶需求和不斷增長(zhǎng)的全球競(jìng)爭(zhēng)三大特征,這使得任何一個(gè)商業(yè)組織都必須調(diào)整自己的經(jīng)營(yíng)方式和產(chǎn)業(yè)結(jié)構(gòu),以適應(yīng)新的市場(chǎng)發(fā)展的需要。因此,電子商務(wù)中蘊(yùn)涵著無(wú)窮的商業(yè)機(jī)遇。 MVC 強(qiáng)制性地把一個(gè)應(yīng)用的輸入、處 理、輸出流程按照視圖、控制、模型的方式進(jìn)行分離,形成了三個(gè)核心模塊:控制器、模型、視圖,它們擔(dān)負(fù)不同的任務(wù)。 視圖 (View):視圖是用戶看到并與之交互的界面。 (3)代碼和設(shè)計(jì)的復(fù)用性:廣泛采用可復(fù)用的組件,使開(kāi)發(fā)小組之 間易于溝通,設(shè)計(jì)的系統(tǒng)易于理解,同時(shí)也降低了項(xiàng)目的開(kāi)發(fā)成本。 Hibernate 框架: 是一個(gè)基于 Java 的開(kāi)放源代 碼的 O/ RMapping(對(duì)象關(guān)系映射框架 ),它通過(guò)其強(qiáng)大的 O/ R 映射功能 JAVA 對(duì)象同存于關(guān)系數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行映射,并對(duì) JDBC 進(jìn)行了輕量級(jí)的對(duì)象封裝,可以使 JAVA 程序員方便地使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù),它不僅提供 ORM 映射服務(wù),還提供數(shù)據(jù)查詢(xún)和數(shù)據(jù)緩存的方法,可以提高查詢(xún)和處理數(shù)據(jù)的效率。 1. C/S 模式 C/S 模式是一種兩層結(jié)構(gòu)的系統(tǒng),由客戶機(jī)和應(yīng)用服務(wù)器兩部分組成, 是 20 世紀(jì) 80 年代末逐步成長(zhǎng)起來(lái)的一種模式,是軟件系統(tǒng)體系結(jié)構(gòu)的一種。 B/S 模式最大的好處是運(yùn)行維護(hù)比較簡(jiǎn)便,能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如 LAN,WAN,Inter/Intra 等)訪問(wèn)和操作共同的數(shù)據(jù); 3.兩者的比較 首先, B/S 比 C/S 的維護(hù)工作量大大減少了。這兩種結(jié)構(gòu)的不同點(diǎn)是,兩層結(jié)構(gòu)中客戶端參與運(yùn)算,而三層結(jié)構(gòu)中客 戶端并不參與運(yùn)算,只是簡(jiǎn)單的接收用戶的請(qǐng)求,顯示最后的結(jié)果。 對(duì)于本系統(tǒng),其功能目標(biāo)是實(shí)現(xiàn)用戶購(gòu)物模式的轉(zhuǎn)變,所以它必須實(shí)現(xiàn)整個(gè)購(gòu)物流程的進(jìn)行,實(shí)現(xiàn)對(duì)商品分類(lèi)管理以及保證用戶的購(gòu)物體驗(yàn)。 1 需求獲取 1.運(yùn)行環(huán)境: 硬件平臺(tái): 10 CUP: P4 內(nèi)存: 512MB 以上 軟件平臺(tái): 操作系統(tǒng): Windows XP/Windows 7 數(shù)據(jù)庫(kù): Mysql 開(kāi)發(fā)工具包: MyEclipse 瀏覽器: 或以上版本,推薦使用 分辨率:最佳效果 1024 像素 *768 像素 2.界面需求: 界面優(yōu)雅,美觀,設(shè)計(jì)友好。 ? 結(jié)算:購(gòu)物車(chē)中商品結(jié)算 。 ? 個(gè)人信息修改 : 基本信息修改 , Email 地址修改,用戶密碼修改 。當(dāng)技術(shù)變化或業(yè)務(wù)變化時(shí),不可避免將帶來(lái)系統(tǒng)的改變,系統(tǒng)構(gòu)架上考慮能以盡量少的代價(jià)適應(yīng)這種變化。建設(shè)易于擴(kuò)展的 系統(tǒng) 結(jié)構(gòu),保證系統(tǒng)的擴(kuò)展和 維護(hù) 。合理的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整性和一致性。概念數(shù)據(jù)模型是客觀到主觀之間的橋 14 梁,是與硬件環(huán)境、軟件選擇無(wú)關(guān)的數(shù)據(jù)抽象模型。 圖 27 淘寶網(wǎng)在線交易系統(tǒng)數(shù)據(jù) ER 模型圖 15 第 3 章 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 經(jīng)過(guò)以上分析,在根據(jù) 用戶購(gòu)物 需求和信息管理的特點(diǎn),該系統(tǒng)實(shí)施后,應(yīng)達(dá)到以下目標(biāo)。 用戶管理類(lèi)圖包括用戶類(lèi),用戶管理 action,以 及用戶管理數(shù)據(jù)處理 。 購(gòu)物車(chē)類(lèi)實(shí)現(xiàn)的功能有購(gòu)買(mǎi)商品,刪除商品,恢復(fù)商品以及修改商品數(shù)量等 功能。 ( 2) 主題域的概念數(shù)據(jù)模