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

正文內(nèi)容

網(wǎng)上書店的設(shè)計與實現(xiàn)的本科生畢業(yè)論文(編輯修改稿)

2024-07-25 21:09 本頁面
 

【文章內(nèi)容簡介】 購書目(可選)3.查看購物車進行數(shù)據(jù)修改4.最后確認提交定單1.用戶在匯款前訂單確認2.網(wǎng)站通知用戶訂單已收到3.用戶通過網(wǎng)絡(luò)、銀行或郵局匯款(貨到付款方式除外)4.網(wǎng)站把發(fā)貨單傳至倉庫方面1.倉庫收到發(fā)貨單2.經(jīng)過倉庫進行安排3.倉庫出貨4.通過郵局或?qū)iT渠道送書給用戶5.貨到付款后帳目核算(僅限于貨到付款形式)6.修改定單數(shù)據(jù)庫圖21 網(wǎng)站業(yè)務(wù)流2.3系統(tǒng)需要解決的問題1.系統(tǒng)要保護用戶的信息不能泄露。系統(tǒng)要確保用戶交易安全,保證交易雙方數(shù)據(jù)在遭遇斷電等不可預知的外界因素干擾下仍能恢復。2.用戶不能越權(quán)查看他人數(shù)據(jù)。管理員具有刪除會員的資格,但是不能查看用戶資料。存儲在數(shù)據(jù)庫中的用戶信息表需要經(jīng)過加密處理,防止數(shù)據(jù)庫管理員泄露用戶數(shù)據(jù)。3.系統(tǒng)的操作界面友好簡單,非常人性化。用戶在使用出現(xiàn)問題時可以通過幫助文檔來解決。4.用戶在購物時對于系統(tǒng)的及時性提出了要求。即系統(tǒng)應該能即使響應客戶購物要求。這在性能上對系統(tǒng)提出了很高的要求。5.用戶在購物時可能是多人同時提出購買同樣書籍的要求,這對于系統(tǒng)并發(fā)性提出了要求。6. 系統(tǒng)應該具有可擴展性,方便系統(tǒng)的升級和更新。2.4系統(tǒng)需求分析用于需求建模的方法有很多種,最常用的包括數(shù)據(jù)流圖(DFD)、實體關(guān)系圖(ERD)和UML三種方式。DFD作為結(jié)構(gòu)化系統(tǒng)分析與設(shè)計的主要方法,已經(jīng)得到了廣泛的應用。DFD使用四種基本元素來描述系統(tǒng)的行為,過程、實體、數(shù)據(jù)流和數(shù)據(jù)存儲。DFD方法直觀易懂,使用者可以方便地得到系統(tǒng)的邏輯模型和物理模型,但是從DFD圖中無法判斷活動的時序關(guān)系[4]。ERD方法用于描述系統(tǒng)實體間的對應關(guān)系,需求分析階段使用ERD描述系統(tǒng)中實體的邏輯關(guān)系,在設(shè)計階段則使用ERD描述物理表之間的關(guān)系。需求分析階段使用ERD來描述現(xiàn)實世界中的對象。ERD只關(guān)注系統(tǒng)中數(shù)據(jù)間的關(guān)系,而缺乏對系統(tǒng)功能的描述。如果將ERD與DFD兩種方法相結(jié)合,則可以更準確地描述系統(tǒng)的需求。本系統(tǒng)使用統(tǒng)一建模語言UML中的用例圖、活動圖、狀態(tài)圖來對需求建模。用例圖通過描述“系統(tǒng)和“活動者之間的交互活動來描述系統(tǒng)的行為。通過分解系統(tǒng)目標,用例圖描述活動者為了實現(xiàn)這些目標而執(zhí)行的所有步驟。此方法最主要的優(yōu)點,在于它是用戶導向的,用戶可以根據(jù)自己所對應的用例來不斷細化自己的需求。此外,使用用例還可以方便地得到系統(tǒng)功能的測試用例。2.4.1角色分析分析的第一步是定義用例,以描述系統(tǒng)的外部功能需求。用例分析包括閱讀和分析需求說明,此時需要與系統(tǒng)的潛在用戶進行討論。根據(jù)上述需求,通過分析,網(wǎng)上書店角色分為兩大類:用戶和系統(tǒng)管理員。2.4.2用例分析在確認角色的基礎(chǔ)上,確認用例。網(wǎng)上書店中的用例有:用戶管理、購買書籍、結(jié)算、登錄系統(tǒng)、書籍登記管理等等。用戶的用例圖如圖31所示??蛻暨M行的操作包括購買商品、個人信息維護、查看商品相關(guān)信息等。圖22用戶使用系統(tǒng)用例圖除了用用例圖描述系統(tǒng)需求以外,還可以用文字對用例進行說明,更具體地描述該用例與角色的交互。1.用戶登錄圖23用戶登錄活動圖用戶登錄實現(xiàn)為用戶和管理員提供身份確認的功能,保證合法用戶的應有權(quán)益。而且是否登錄也將決定用戶能否購物。用戶登錄的前置條件是在登錄前, Customer必須完成“注冊”。如果用例成功,則用戶登錄系統(tǒng),否則,系統(tǒng)狀態(tài)不變化。用戶瀏覽書籍用戶瀏覽書籍用例實現(xiàn)了用戶瀏覽書籍,了解書籍所有信息的功能。如果顧客瀏覽到了感興趣的圖書,通過點擊圖書可以連接到詳細信息的頁面。圖24用戶瀏覽書籍用例圖用例名稱:用戶瀏覽書籍主要參與者:普通用戶、高級會員前置條件:用戶在瀏覽器中輸入系統(tǒng)地址,瀏覽器顯示系統(tǒng)首頁基本路徑:系統(tǒng)顯示首頁(登錄頁面) 用戶選擇具體要瀏覽的書籍(①書籍安類瀏覽,用戶點擊圖書分類瀏覽相關(guān)圖書信息。②暢銷書瀏覽,系統(tǒng)通過過去銷售的訂單統(tǒng)計出最暢銷的書籍。③新書上架,通過添加書時的ID找到最近新上架的書。④推薦書籍,在管理員添加書籍時選擇是否推薦。⑤最熱門書籍,通過對成交表的統(tǒng)計分析得出暢銷榜。 系統(tǒng)返回客戶請求的信息顯示客戶要求書籍詳細信息替代流:用戶點擊某個圖書分類信息,進入圖書的分類的瀏覽頁面,該頁顯示所有的此類圖書的信息。用戶點擊某本圖書進入該圖書的詳細信息顯示頁面。用例名稱:用戶查詢書籍主要參與者:系統(tǒng)用戶,包括普通用戶、高級會員、管理員主要功能是:用戶可以通過快速查找和高級查找兩種方式來查找想要查找的圖書信息。當輸入了查找條件并且本網(wǎng)站有此書的信息,你可以通過點擊圖書連接到顯示此圖書的詳細信息的頁面。查詢書籍基流:當用戶打開本網(wǎng)上書店首頁時,本用例啟動分以下兩種方法。①快速查找,用戶寫入書名和類別兩個條件,點擊快速搜索。②高級查找,點擊高級搜索,彈出詳細查找的頁面,填寫查找條件后進行搜索。查詢書籍替代流:當查找到書籍時,用戶點擊某圖書進入該圖書詳細信息顯示頁面,否則提示沒有你要找到的信息。3.書籍查詢4.購買書籍購買書籍用例主要是為了方便用戶購物,每個用戶都有個購物車。在用戶購買書籍的過程中,隨時可以查看自己購買書籍的數(shù)量和所需的開銷。本用例開始前用戶必須登錄到系統(tǒng)中。如果用例成功,顧客可以瀏覽自己購物車中的信息并決定是購買還是刪除。購書活動圖可以用圖3—3來表示。書籍瀏覽后進行書籍查詢,查詢書籍存在的情況下加入購物車,書籍不存在的情況下進行用戶預定。讀購物車中信息后進行判斷是否為會員,如果是會員的話讀入折扣信息,不是會員的話直接生成訂單。圖25用戶購書活動用例名稱:用戶購買書籍主要參與者:系統(tǒng)用戶前置條件:用戶已經(jīng)注冊,并且成功登錄系統(tǒng)基本路徑:系統(tǒng)顯示首頁(登錄頁面)在登錄頁面輸入用戶名、密碼系統(tǒng)驗證用戶身份信息登錄成功用戶查看感興趣的書籍添加要購買的書籍到購物車,編輯要購買的數(shù)量刪除購物車中不想要的商品申請結(jié)賬,提交購物車生成訂單擴展路徑:用戶清空購物車用戶拒絕付款用戶要購買的書籍不存在,則選擇用戶預定,存入數(shù)據(jù)庫中。后置條件:系統(tǒng)即時更新訂單狀態(tài)2.5相關(guān)技術(shù)平臺介紹2.5.1 Struts介紹Struts是Apache基金會Jakarta項目組的一個Open Source項目,它采用MVC模式,能夠很好地幫助java開發(fā)者利用J2EE開發(fā)Web應用。和其他的java架構(gòu)一樣,Struts也是面向?qū)ο笤O(shè)計,將MVC模式“分離顯示邏輯和業(yè)務(wù)邏輯能力發(fā)揮得淋漓盡致。Struts框架的核心是一個彈性的控制層,基于如Java Servlets,JavaBeans,Resource Bundles與XML等標準技術(shù),以及Jakarta Commons的一些類庫。Struts有一組相互協(xié)作的類(組件)、Servlets以及JSP tag lib組成?;趕truts構(gòu)架的web應用程序基本上符合JSP Model2的設(shè)計標準,可以說是一個傳統(tǒng)MVC設(shè)計模式的一種變化類型。Struts有其自己的控制器(Controller),同時整合了其他的一些技術(shù)去實現(xiàn)模型層(Model)和視圖層(View)。在模型層,Struts可以很容易的與數(shù)據(jù)訪問技術(shù)相結(jié)合,如JDBC/EJB,以及其它(第三方類庫),如Hibernate/iBATIS,或者Object Relational Bridge(對象關(guān)系橋)。在視圖層,Struts能夠與JSP,包括JSTL與JSF,以及Velocity模板,XSLT與其它表示層技術(shù)。Struts為每個專業(yè)的Web應用程序做背后的支撐,幫助為你的應用創(chuàng)建一個擴展的開發(fā)環(huán)境。2.5.2 MVC介紹MVC即ModelView—Control ler的縮寫,是一種常用的設(shè)計模式。MVC減弱了業(yè)務(wù)邏輯接口和數(shù)據(jù)接口之間的耦合,以及讓視圖層更富于變化。Struts是MVC的一種實現(xiàn),它將Servlet和JSP標記(屬于J2EE規(guī)范)用作實現(xiàn)的一部分。Struts繼承了MVC的各項特性,并根據(jù)J2EE的特點,做了相應的變化與擴展。Struts的體系結(jié)構(gòu)包括模型(Model),視圖(View)和控制器(Controller)三部分。從MVC角度來看看struts的體系結(jié)構(gòu)(Model 2)與工作原理:1.模型(Model)在Struts的體系結(jié)構(gòu)中,模型分為兩個部分:系統(tǒng)的內(nèi)部狀態(tài)和可以改變狀態(tài)的操作(事務(wù)邏輯)。內(nèi)部狀態(tài)通常由一組ActionForm Bean表示。根據(jù)設(shè)計或應用程序復雜度的不同,這些Bean可以是自包含的并具有持續(xù)的狀態(tài),或只在需要時才獲得數(shù)據(jù)(從某個數(shù)據(jù)庫)。大型應用程序通常在方法內(nèi)部封裝事務(wù)邏輯操作),這些方法可以被擁有狀態(tài)信息的bean調(diào)用。比如購物車bean,它擁有用戶購買商品的信息,可能還有checkout()方法用來檢查用戶的信用卡,并向倉庫發(fā)定貨信息。小型程序中,操作可能會被內(nèi)嵌在Action類,它是struts框架中控制器角色的一部分。當邏輯簡單時這個方法很適合。建議用戶將事務(wù)邏輯(要做什么)與Action類所扮演的角色(決定做什么)分開。2.視圖(View)視圖主要由JSP建立,struts包含擴展自定義標簽庫(TagLib),可以簡化創(chuàng)建完全國際化用戶界面的過程。目前的標簽庫包括:Bean Tags、HTML tags、Logic Tags、Nested Tags以及Template Tags等。3.控制器(Control ler)在struts中,基本的控制器組件是Action Servlet類中的實例Servlet,實際使用的servlet在配置文件中由一組映射(由ActionMapping類進行描述)進行定義。對于業(yè)務(wù)邏輯的操作則主要由Action、ActionMapping、ActionForward這幾個組件協(xié)調(diào)完成的,其中Action扮演了真正的業(yè)務(wù)邏輯的實現(xiàn)者,ction Mapping與ActionForward則指定了不同業(yè)務(wù)邏輯或流程的運行方向。struts—config.xml文件配置控制器。2.5.3 MySOL簡介MySQL是最受歡迎的開源SQL數(shù)據(jù)庫管理系統(tǒng),它由MySQL AB開發(fā)、發(fā)布和支持。MySQL AB是一家基于MySQL開發(fā)人員的商業(yè)公司,它是一家使用了一種成功的商業(yè)模式來結(jié)合開源價值和方法論的第二代開源公司。MySQL是MySQL AB的注冊商標。MySQL是一個快速的、多線程、多用戶和健壯的SQL數(shù)據(jù)庫服務(wù)器。MySQL服務(wù)器支持關(guān)鍵任務(wù)、
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1