心動珠寶商城V1.0需求規(guī)格說明書.docx_第1頁
心動珠寶商城V1.0需求規(guī)格說明書.docx_第2頁
心動珠寶商城V1.0需求規(guī)格說明書.docx_第3頁
心動珠寶商城V1.0需求規(guī)格說明書.docx_第4頁
心動珠寶商城V1.0需求規(guī)格說明書.docx_第5頁
免費預(yù)覽已結(jié)束,剩余22頁可下載查看

下載本文檔

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

文檔簡介

27心動珠寶商城V1.0需求規(guī)格說明書1引言隨著社會的發(fā)展,網(wǎng)絡(luò)的逐步大眾化,人們的生活節(jié)奏的加快,大家的大部分時間都在繁忙的工作中度過。大部分的上班族都沒有時間去商場購物,為了給廣大的上班族提供一個方便快捷的購物平臺,這是我們開發(fā)這個網(wǎng)站的初衷。我們商城主要以商城的廣大用戶為根本,以為廣大的商城用戶服務(wù)為中心,商品設(shè)有豐富的商品展銷貨架,為商城的用戶提供商品豐富、廉價的購物平臺。讓商城的用戶能夠方便快捷、用最少的錢購買到用戶滿意的商品。本系統(tǒng)基于ASP.NET而設(shè)計開發(fā),采用B2C的運行模式可以方便快捷的服務(wù)于廣大的顧客,是顧客可以方便快捷的購買到自己所需的商品。1.1編寫目的本需求分析報告的目的是規(guī)范化本軟件的編寫,旨在于提高軟件開發(fā)過程中的能見度,使用戶、軟件開發(fā)者及分析人員對該軟件的初始規(guī)定有一個共同的理解。它說明了本系統(tǒng)的各項功能需求、性能需求、數(shù)據(jù)要求、實現(xiàn)環(huán)境及所使用的實現(xiàn)技術(shù),闡述實用背景及范圍,提供客戶解決問題或達到目標所需的條件或權(quán)能,提供一個度量和遵循的基準。本說明書便于程序員與客戶之間的交流、協(xié)作,并作為工作成果的原始依據(jù),同時也表明了本軟件的特性,以期能夠獲得更大范圍的應(yīng)用。1.2軟件需求分析目標軟件需求分析的主要實現(xiàn)目標:1)對實現(xiàn)軟件的功能做全面的描述,幫助用戶判斷實現(xiàn)功能的正確性、一致性和完整性,促使用戶在軟件設(shè)計啟動之前周密地、全面地思考軟件需求;2)了解和描述軟件實現(xiàn)所需的全部信息,為軟件設(shè)計、確認和驗證提供一個基準;3)為軟件管理人員進行軟件成本計價和編制軟件開發(fā)計劃書提供依據(jù);需求分析的具體內(nèi)容可以歸納為六個方面:軟件的功能需求,軟件與硬件或其他外部系統(tǒng)接口,軟件的非功能性需求,軟件的反向需求,軟件設(shè)計和實現(xiàn)上的限制,閱讀支持信息。軟件需求分析應(yīng)盡量提供軟件實現(xiàn)功能需求的全部信息,使得軟件設(shè)計人員和軟件測試人員不再需要需求方的接觸。這就要求軟件需求分析內(nèi)容應(yīng)正確、完整、一致和可驗證。此外,為保證軟件設(shè)計質(zhì)量,便于軟件功能的休整和驗證,軟件需求表達無岔意性,具有可追蹤性和可修改性。1.3 項目目標本項目旨在開發(fā)一套網(wǎng)上商城管理系統(tǒng),它將實現(xiàn)用戶通過互聯(lián)網(wǎng)完成商品采購的整個過程。用戶可以通過此管理系統(tǒng)的網(wǎng)上商品展示和檢索獲取自己所需要的商品的基本信息,并且可以根據(jù)自己的需求,通過互聯(lián)網(wǎng)提交商品訂單。系統(tǒng)管理員能夠通過此系統(tǒng)來處理用戶所提交的訂單,支付方式采用電子支付方式。通過對一些典型電子購物的考察、分析以及實際的市場調(diào)查,要求本系統(tǒng)達到以下目標:統(tǒng)一友好的用戶操作界面,能保證系統(tǒng)的易用性。規(guī)范、完善的基礎(chǔ)信息設(shè)置。用戶可對自己的信息進行詳細的設(shè)置商品分類詳盡,可按不同類別查看商品信息。按商品分類及商品名稱進行模糊查詢??梢赃M行商品的模糊查詢新品及特價商品展示。熱銷商品銷售排行。實現(xiàn)網(wǎng)上購物。用戶可在登錄后隨時查看自己的訂單,了解自己的消費情況。2.系統(tǒng)功能分析與設(shè)計2.1 系統(tǒng)功能描述2.1.1用戶信息管理(1)、密碼修改所有用戶都可以修改自己的登陸密碼。通過個人信息界面來進行密碼修改,修改前必須輸入舊密碼。(2)、基本資料查看和修改個人資料,比如聯(lián)系方式、家庭住址等,這些信息必須是正確的,否則商品可能無法及時的送達到用戶的手中。用戶還可以查看自己所獲得的積分,不同的積分對應(yīng)不同的商品打折率。(3)、短信息管理查看管理員發(fā)給用戶的系統(tǒng)消息。通過填寫在基本資料里的聯(lián)系方式:手機號碼、電子郵箱、QQ、MSN等社交軟件。(4)、 收藏夾管理 查看自己的收藏夾,里面存放用戶尚未放到購物車里面的商品。目的是方便用戶下次查看該商品。(5)、 查看購物車用戶可以將選購的商品放到購物車中,并且可以對購物車中的商品數(shù)量進行修改,可以做刪除操作。用戶單擊商品加入購物車,系統(tǒng)顯示購物車頁面,此頁面是一個列表,內(nèi)容包括:商品名稱、商品單價、打折后單價、商品狀態(tài)、商品總價和清空購物車鏈接、生成訂單鏈接。繼續(xù)購物鏈接等。(6)、 查看交易情況用戶可以查看自己提交過的訂單以及訂單的狀態(tài),比如已發(fā)貨、未發(fā)貨、不能發(fā)貨等。同時也可以查看自己的歷史交易記錄和總金額等。2.1.2信息平臺管理員可以給用戶發(fā)送系統(tǒng)消息,有兩種方式,單發(fā)和群發(fā)。單發(fā)是為指定的用戶發(fā)送系統(tǒng)消息,群發(fā)是為所用的用戶發(fā)送系統(tǒng)消息。管理員發(fā)貨以后系統(tǒng)也會為該用戶發(fā)送消息提示商品已經(jīng)發(fā)出,請注意查收等。2.1.3管理商品信息 添加和刪除商品信息,如果某商品處于某交易過程中,則拒絕刪除操作。添加新的商品時為商品設(shè)置折扣和價值的積分,并且選擇該商品所屬的類別以及件數(shù)等。在修改商品信息的時候可以修改商品所屬類別、價格、折扣、價值積分、件數(shù)、圖片等信息。2.1.4系統(tǒng)設(shè)置(1)、權(quán)限設(shè)置 設(shè)置具有不同權(quán)限的角色,給不同的用戶賦予對應(yīng)其權(quán)限的角色。 (A)、普通管理員管理員要為每個用戶建立賬戶,每個賬戶包含帳號、用戶名、登錄密碼、郵箱、手機登信息、沒有賬戶的客戶,可以通過填寫注冊信息并通過管理員審核后進行注冊并登錄??梢詫ζ胀ㄓ脩暨M行添加、查詢、刪除操作,查看修改用戶的積分,添加刪除和修改商品信息,商品評價信息管理,訂單查看以及商品的配送,發(fā)布系統(tǒng)消息,留言板信息的回復(fù)。(B)、超級管理員擁有所有普通管理員的權(quán)限,并且可以查看普通管理員的信息,可以為普通管理員分布權(quán)限,打折信息的管理。查看歷史交易情況,每月的結(jié)算??梢詫τ慰汀⑵胀ㄓ脩?、會員用戶、商品、商品訂購、訂單管理等信息進行審核、添加、刪除。(C)、普通用戶商品的查看、搜索、購買,購物車管理、訂單的發(fā)布、查看修改自己的信息,查看自己的歷史交易記錄,對商品、物流、賣家進行評價,對商品不滿意可以進行申請退貨或者全額退款。可以添加好友、賣家,通過與他們進行在線聊天對商品有更深入的了解。(D)、游客商品的查看、搜索。普通用戶或者會員用戶的申請資格。(2)、數(shù)據(jù)備份進行用戶信息、商品信息的數(shù)據(jù)的備份。(3)、數(shù)據(jù)恢復(fù)進行用戶信息、商品信息的數(shù)據(jù)的恢復(fù)。2.1.5系統(tǒng)安全管理登陸、取回密碼等操作,均加設(shè)驗證碼,有效防止惡意破解密碼、非法登陸,有效對付留言機器人、以及各種廣告、非法信息的騷擾。在用戶三次輸入密碼失敗后,系統(tǒng)會短信提示注冊用戶,提醒更換密碼。用戶可通過數(shù)字密碼或者動態(tài)密令來進行登錄,用戶也可通過郵箱來申訴密碼被盜和修改密碼。2.1.6會員的網(wǎng)上購物本系統(tǒng)可以方便快捷的向用戶提供購物的服務(wù),用戶可以選購在本站中發(fā)布的任何商品,用戶選擇購買后,系統(tǒng)將自動把所選商品放入用戶個人的購物車中,用戶可以隨時查看自己所選擇的商品。當用戶選擇商品完畢后,可以將購物車中自己所選的商品進行提交,系統(tǒng)會根據(jù)用戶的ID獲得用戶的地址等聯(lián)系方式,在完成了各項數(shù)據(jù)的提交后,系統(tǒng)會提示用戶訂單提交成功,發(fā)貨以后會發(fā)送系統(tǒng)消息提示用戶商品已發(fā)出,并根據(jù)用戶聯(lián)系方式將商品送到用戶手中。2.1.7發(fā)布公告管理員發(fā)布最近公告,比如特價商品或者搞活動的一些信息,幫助用戶能夠有最高的效率購物。管理員可以單擊查看公告,系統(tǒng)在右側(cè)顯示歷時歷史公告列表,內(nèi)容為公告編號、公告內(nèi)容、公告日期和修改、刪除按鈕。管理員單擊某一記錄,系統(tǒng)會顯示此公告的詳細信息,內(nèi)容為公告編號、公告內(nèi)容、公告日期。2.1.8留言板給用戶發(fā)表看法的一個平臺,用戶可以提出一些要求或者改進的意見和建議。在沒有登陸的情況下是匿名留言,如果已經(jīng)登陸系統(tǒng)則自動添加留言者姓名。管理員可以在后臺可以為用戶的留言進行回復(fù)。2.1.9文件管理每個用戶成功注冊后,系統(tǒng)會為每個用戶提供一個50兆的空間方便用戶進文件的存儲,用戶可以上傳和下載文件,也可以將自己的文件共享,方便其他用戶來下載。某用戶被注銷以后他的網(wǎng)絡(luò)空間隨之被刪除。2.1.10會員的注冊和登錄本系統(tǒng)歡迎廣大會員的注冊,并將他們的注冊的個人信息存進數(shù)據(jù)庫中。在注冊之后,用戶可以根據(jù)其注冊的用戶名和密碼登錄,此時購物各項功能對用戶來說都是開放的了,用戶不存在任何的限制了。用戶的注銷是在購物結(jié)束后進行,注銷后的記錄用戶信息的session值將從系統(tǒng)中撤消,保障了用戶權(quán)限,避免不必要的用戶個人信息的泄露。2.1.11找回密碼如果用戶忘記了密碼,可以在找回密碼頁面里面輸入自己注冊的用戶名,系統(tǒng)會根據(jù)該用戶名查找用戶的密碼和郵箱地址,然后根據(jù)將密碼發(fā)送到該郵箱地址里面,實現(xiàn)了密碼的找回功能。2.1.12 商品評價功能為用戶提供對購買過的商品進行評價的功能,該評價會出現(xiàn)在商品的詳細信息當中,在用戶選購商品的時候可以參考這些評價來選擇自己適合的商品。用戶通過對本次交易進行的評價,會對本商品有一個總的評價,賣家也會通過用戶的評價來進行一些戰(zhàn)略上的調(diào)整,用戶也會通過對其他用戶對本商品的評價,也包括對物流、賣家的服務(wù)態(tài)度、商品的質(zhì)量等的綜合評價來進行挑選自己喜歡的商品,通過其他用戶反饋的意見,來決定是否購買此商品。2.1.13訂單管理功能用戶可以查看自己發(fā)布的訂單和訂單的狀態(tài)以及自己的歷史交易記錄,管理員可以管理訂單,比如查看交易記錄,修改訂單的狀態(tài)號,用不同的方式對訂單進行索引。2.1.14 會員等級管理在用戶成功購買商品以后,用戶的積分會根據(jù)所購買的商品來增加。在不同的積分段內(nèi)會享受不同的打折率,進而鼓勵用戶進行消費。通過消費金額的大小,商城會贈送大小面額不一的積分值,會員可用積分值代替交易金額。會員在購買本商城的某些商品時,有一定的優(yōu)惠。同時會員在擁有一些特定功能,例如:設(shè)置在本商城的主頁,使其更加美觀、天功能里的一些表情包、優(yōu)先體驗本商城的新商品、優(yōu)先購買本商城的新商品。2.1.15 在線聊天功能此模塊是用戶進行交流的中心,用戶可以和其他的認在線交流,同時可以根據(jù)有些問題對管理員進行詢問。默認狀態(tài)是匿名,登陸后發(fā)言人顯示用戶名。通過在線聊天功能,用戶可以跟賣家進行在線聊天,從而更進一步了解商品的質(zhì)量、價格優(yōu)惠、物流、配送時間、全國聯(lián)保等一些保障措施。一般在購買商品之前,用戶都可跟賣家進行在線聊天,游客沒有此項功能,游客在進行在線聊天功能之前必須先注冊本商城帳號。2.2 系統(tǒng)功能圖心動珠寶商城系統(tǒng)的總體功能結(jié)構(gòu)圖1所示。圖1 心動珠寶商城系統(tǒng)的總體功能2.3系統(tǒng)總體設(shè)計2.3.1 總體流程圖系統(tǒng)流程圖展示了游客,用戶,管理員不同級別的人從登陸系統(tǒng)到登出系統(tǒng)所進行的一些操作。首先查看登陸是否通過,如果沒有通過詢問用戶是否要注冊,選擇否則可以查看商品的信息已經(jīng)在留言板匿名留言,如果選擇注冊則可以進行商品購買的操作發(fā)布訂單。如果身份驗證為管理員,則可以進行商品信息的管理和用戶信息的管理已經(jīng)交易信息的管理等操作。如下圖所示:圖2 系統(tǒng)總體流程圖2.3.2 系統(tǒng)數(shù)據(jù)流圖圖3 系統(tǒng)數(shù)據(jù)流圖2.3.3 用戶購物狀態(tài)轉(zhuǎn)換圖用戶購物流程展示注冊用戶從開始選購物品到發(fā)布訂單的流程。圖4 用戶購物狀態(tài)轉(zhuǎn)換圖2.3.4 用戶購物數(shù)據(jù)流圖購物數(shù)據(jù)流圖展示了用戶購物成功以后系統(tǒng)內(nèi)部數(shù)據(jù)表所進行的改變,從而詳細的記錄每個用戶所進行的每次交易,方便以后的查找。圖5用戶購物數(shù)據(jù)流圖3 系統(tǒng)UML建模傳統(tǒng)的面向?qū)ο箝_發(fā)方法因為缺乏貫穿整個開發(fā)過程的線索,因此很難闡述清楚一個軟件系統(tǒng)是如何實現(xiàn)其功能的。而在 Rational 統(tǒng)一過程(Rational Unified Process,RUP)中,Use Case Model 就是這樣一個線索它是整個軟件開發(fā)過程的基礎(chǔ)。下面采用 Use Case對在線購物系統(tǒng)進行需求分析和建模。3.1 系統(tǒng)用例圖1指出系統(tǒng)所屬范疇,確定系統(tǒng)邊界本系統(tǒng)是針對在線購物過程而設(shè)計的,方便了商場對商品和交易的管理,節(jié)約人力和財力!通過考察需求描述,可知管理員,游客,購物者三個活動者屬于系統(tǒng)內(nèi)部。2列出參與系統(tǒng)的活動者,并識別主活動者和輔活動者,得到活動者列表表1 活動者列表活動者角色描述管理員主活動者管理購物系統(tǒng)的工作人員游客主活動者只能瀏覽,查詢商品功能注冊用戶主活動者對自己相關(guān)信息,相關(guān)交易進行操作3指出每個主活動者的所有目標,得到活動者目標表2 活動者目標活動者目標管理員系統(tǒng)管理:系統(tǒng)參數(shù)設(shè)置,菜單管理和系統(tǒng)權(quán)限管理管理更新商品信息管理更新用戶信息查詢管理交易信息公告留言管理游客瀏覽系統(tǒng),查詢商品信息購物用戶基本信息管理,查詢修改個人信息瀏覽網(wǎng)頁,查看商品信息購買商品發(fā)送訂單以往交易記錄查看,評價本系統(tǒng)的總體用例分析圖如圖6所示:圖6總體用例分析圖3.2 系統(tǒng)用例描述表3 用戶用例表用例名稱用戶信息管理用例描述管理員根據(jù)實際情況修改用戶信息,比如用戶的積分修改,新用戶的添加參與者管理員優(yōu)先級1前置條件管理員進入系統(tǒng),并進入用戶管理模塊后置條件完成了對用戶的修改或者管理員退出基本操作流程1. 管理員進入用戶管理模塊,對用戶進行修改操作2. 系統(tǒng)根據(jù)管理員的請求修改用戶信息表并確認保存3. 管理員確認保存4. 系統(tǒng)保存這次修改用戶信息可選操作流程管理員選擇取消被泛化的用例無被包含的用例無被擴展的用例無表4 商品管理用例表用例名稱商品資源管理用例描述管理員根據(jù)根據(jù)用戶的需求和實際情況進行商品資源的更新管理參與者管理員優(yōu)先級1前置條件管理員進入系統(tǒng),并進入商品管理模塊后置條件完成了對商品的添加或者管理員退出基本操作流程1管理員進入商品管理模塊,輸入商品名,商品號,價格,件數(shù)等對商品進行添加操作,或者修改原有商品的價格和件數(shù)對商品更新。2系統(tǒng)根據(jù)管理員的請求,效驗用驗證商品信息(商品名,價格,件數(shù)等)更新商品信息并確認保存3管理員確認保存4系統(tǒng)保存這次更新商品信息可選操作流程管理員選擇取消被泛化的用例無被包含的用例無被擴展的用例無表5 交易用例表用例名稱交易信息查看用例描述管理員管理商場的交易情況參與者管理員優(yōu)先級1前置條件管理員進入系統(tǒng), 并進入交易管理后置條件完成了對完成對交易情況的查看更新和統(tǒng)計管理員退出基本操作流程1管理員進入交易管理模塊,對訂單操作以及對交易額進行統(tǒng)計2系統(tǒng)根據(jù)管理員的請求刪除訂單并確認3管理員確認4系統(tǒng)更新數(shù)據(jù)庫可選操作流程管理員選擇取消刪除被泛化的用例無被包含的用例無被擴展的用例無表6 個人交易用例表用例名稱查看個人交易信息用例描述用戶查看自己的歷史交易信息和發(fā)出去的訂單信息參與者購物用戶優(yōu)先級2前置條件用戶進入系統(tǒng),并進入個人交易信息管理模塊后置條件完成對自己交易信息的查看和訂單的最后修改操作退出基本操作流程1用戶進入個人管理模塊,完成交易的查看和訂單的修改2系統(tǒng)根據(jù)用戶的請求修改訂單信息并確認保存3用戶確認保存4系統(tǒng)保存這次修改信息可選操作流程用戶選擇取消修改被泛化的用例無被包含的用例無被擴展的用例無表7 個人信息管理用例用例名稱用戶個人信息管理用例描述用戶查看自己的注冊信息以及收貨方式參與者用戶優(yōu)先級2前置條件用戶進入系統(tǒng),并進入個人信息管理模塊后置條件完成對個人信息的修改后退出基本操作流程1用戶進入個人管理模塊,對個人信息聯(lián)系方式收貨方式等信息進行修改操作2系統(tǒng)根據(jù)用戶的請求修改用戶個人信息并確認保存3用戶確認保存4系統(tǒng)保存這次修改信息可選操作流程用戶選擇取消修改被泛化的用例無被包含的用例無被擴展的用例無在線購物系統(tǒng)屬于信息管理系統(tǒng),整個系統(tǒng)的大部分的操作都是信息更新和信息查詢。所以信息設(shè)置和信息查詢這兩個用例為主體。信息設(shè)置主要是添加、更新、刪除操作。該用例包含了登錄驗證用例和保存信息用例,且擴展了更新操作用例新增、更改、刪除信息用例。這是由于在進行更新操作前首先必須登錄系統(tǒng)且擁有更新操作的權(quán)限,更新操作中的用例屬于可選行為,但是更新操作完畢后必需保存信息。信息設(shè)置用例分析如圖7所示:圖7信息設(shè)置用例圖而系統(tǒng)中的資料管理模塊中的各項資料設(shè)置都繼承了信息設(shè)置用例。子用例可以從父類用例繼承行為和含義,還可以增加自己的行為。如圖8所示:圖8 設(shè)置用例繼承圖信息查詢是一個管理系統(tǒng)中必不可少的,通過好的查詢功能,用戶才能方便、快捷、精確地查詢出自己所需要的商品。用戶可以根據(jù)自己的需求,選擇不同的查詢方式:精確查詢、模糊查詢、單條件查詢、多條件查詢,當然還可以結(jié)合兩種或兩種以上的查詢方式來實現(xiàn)信息檢索。如圖9所示: 圖9信息查詢用例圖本系統(tǒng)涉及的信息查詢有商品,商品訂單,商品入庫單,發(fā)貨單,交易單,庫存量,用戶信息,管理員信息等信息的查詢,這些查詢都繼承了信息查詢用例,如圖10所示:圖10 查詢用例繼承圖3.3用戶狀態(tài)圖用戶登陸系統(tǒng)需要先經(jīng)過身份驗證,如果驗證不成功則拒絕登陸,但是用戶依然可以查看商品和留言。身份驗證通過以后,用戶可以購買商品,查看自己的個人信息,查看自己的購物車和收藏夾。此外用戶還可以查看自己的歷史交易記錄以及所獲得的積分。另外用戶還可以對自己所選購的商品做商品評論操作。另外還為每個注冊的用戶提供資源供用戶上傳和下載文件。用戶登陸狀態(tài)圖如圖10所示:圖11 用戶狀態(tài)圖3.4管理員狀態(tài)圖當管理員登陸系統(tǒng)后臺需先通過身份驗證,如果驗證不成功,則拒絕登陸。身份驗證通過以后,根據(jù)管理員的不同角色分配不同的任務(wù),如用戶信息的查看,商品的添加和刪除,公告的發(fā)布以及留言板的管理,以及交易情況的查詢。此外系統(tǒng)超級管理員還可以對管理員進行添加和刪除操作,此外還可以為他們配置不同的管理權(quán)限,對應(yīng)不同的操作。管理員狀態(tài)圖如圖12所示:圖12管理員狀態(tài)圖3.5系統(tǒng)序列圖本系統(tǒng)分別實現(xiàn)了模糊查詢和精確查詢,并且在用戶輸入的時候提示商品信息,最大限度的方便用戶能夠查找到自己所需要的商品。商品信息查詢序列圖如圖13所示:圖13商品查詢序列圖查詢個人購物記錄序列圖如圖14所示:圖14購物記錄序列圖交易記錄查詢:身份驗證通過以后,如果是管理員,則可以查看交易記錄,并且按日期做銷售統(tǒng)計;如果是普通用戶,則可以查看自己的歷史交易情況。查詢交易記錄序列圖如圖15所示:圖15交易記錄序列圖商品管理序列圖后臺商品管理:管理員進入商品管理時先進行身份驗證,查看該管理員是否有商品管理的權(quán)限。身份驗證通過以后管理員可以對商品進行添加和刪除的操作,此外還可以對現(xiàn)有的商品信息進行修改,比如價格、圖片、單個商品價值的積分等等。圖16商品管理序列圖4.系統(tǒng)的數(shù)據(jù)建模數(shù)據(jù)庫的建模分為數(shù)據(jù)建模(即 UML 的狀態(tài)模型)和行為建模(以觸發(fā)器和存儲過程為中心),其中數(shù)據(jù)建模是重點,數(shù)據(jù)建模分為概念模型設(shè)計與物理數(shù)據(jù)模型設(shè)計。4.1概念模型設(shè)計概念性數(shù)據(jù)模型關(guān)心的是如何完整、正確地反映客觀實際情況,不關(guān)心在數(shù)據(jù)庫中如何實現(xiàn)。這種數(shù)據(jù)模式能真實地反應(yīng)用戶要求的實際情況,是一種容易被人們理解的直觀的數(shù)據(jù)庫結(jié)構(gòu)模式。同時也是一種相對穩(wěn)定統(tǒng)一的數(shù)據(jù)模式,一般情況下很少變動。概念性數(shù)據(jù)在用戶和設(shè)計者之間建立了橋梁,是設(shè)計數(shù)據(jù)庫結(jié)構(gòu)的基礎(chǔ)。概念設(shè)計中采用自頂向下的實體分析方法,即常用的實體聯(lián)系模型(簡稱 E-R 模型),對具體數(shù)據(jù)進行抽象加工,將實體集合抽象成實體類型。用實體間聯(lián)系反映現(xiàn)實世界事物間的內(nèi)在聯(lián)系。E-R 模型是建立概念性數(shù)據(jù)模型的有力工具。通過對在線購物系統(tǒng)內(nèi)容和過程的分析,系統(tǒng)應(yīng)設(shè)計的實體和屬性如下:會員(編號,姓名,電話,地址,郵箱,密碼,積分,QQ)管理員(編號,密碼,權(quán)限號)商品(商品號,商品名,進價,售價,圖片,數(shù)量,打折率,價值積分,類別號,商品簡介,瀏覽次數(shù)) 商品類別(類別號,類別名)權(quán)限表(權(quán)限號,權(quán)限名)留言板(編號,留言者,留言內(nèi)容,狀態(tài),日期,回復(fù)內(nèi)容,用戶IP)積分表(編號,積分上限,積分下限,打折率)交易表(編號,會員編號,商品名,數(shù)量,總金額,交易日期,交易狀態(tài))4.2 實體E-R模型系統(tǒng)E-R如下:圖17實體ER圖4.3系統(tǒng)邏輯數(shù)據(jù)庫設(shè)計4.3.1 數(shù)據(jù)庫設(shè)計原則數(shù)據(jù)庫的設(shè)計應(yīng)該以系統(tǒng)需求分析中對數(shù)據(jù)的需求描述為依據(jù),遵循數(shù)據(jù)庫設(shè)計的基本原則,為后期的系統(tǒng)開發(fā)實現(xiàn)提供支持。在進行系統(tǒng)數(shù)據(jù)庫設(shè)計時一般應(yīng)該遵循的基本原則主要如下:1、一致性系統(tǒng)數(shù)據(jù)庫設(shè)計要符合數(shù)據(jù)一致性原則。數(shù)據(jù)的一致性是指表示同一個客觀事物的數(shù)據(jù),在同一時刻無論出現(xiàn)在何處都應(yīng)該是一致的,正確的。在關(guān)系型數(shù)據(jù)庫中,事務(wù)執(zhí)行的結(jié)果必須是使數(shù)據(jù)庫從一個一致性狀態(tài)轉(zhuǎn)變到另一個一致性狀態(tài)。當事務(wù)完成時,必須使所有數(shù)據(jù)都具有一致的狀態(tài)。由于數(shù)據(jù)庫面向整個系統(tǒng),可以被多個應(yīng)用程序和多個用戶共享數(shù)據(jù)。因此,數(shù)據(jù)庫設(shè)計應(yīng)該考慮各種破壞數(shù)據(jù)一致性的因素,并采取了一些相應(yīng)的保護措施。2、規(guī)范化系統(tǒng)的數(shù)據(jù)庫設(shè)計應(yīng)遵循規(guī)范化原則。規(guī)范化一般分為幾個級別:1NF,2NF, 3NF, 4NF,BCNF。規(guī)范化程度過低的關(guān)系,可能會存在插入、刪除異常,修改復(fù)雜,數(shù)據(jù)冗余等問題,需要轉(zhuǎn)換成高級范式。但是并非規(guī)范化程度越高越好,系統(tǒng)操作如果經(jīng)常涉及執(zhí)行多表之間的關(guān)聯(lián)查詢,將會降低系統(tǒng)性能,同時也增加了程序的編程難度,因此,規(guī)范化應(yīng)該根據(jù)實際情況需要進行考慮。一般原則上要采用第三范式要求進行設(shè)計。3、完整性數(shù)據(jù)庫的完整性是指數(shù)據(jù)的正確性。主要是需要防止合法用戶使用數(shù)據(jù)庫時向數(shù)據(jù)庫加入不符合語義的數(shù)據(jù),保護數(shù)據(jù)結(jié)構(gòu)不受損害,防止錯誤數(shù)據(jù)輸入和輸出,對輸入到數(shù)據(jù)庫中的數(shù)據(jù)要有預(yù)定義的規(guī)則約束。4、安全性在系統(tǒng)的數(shù)據(jù)庫中集中了大量數(shù)據(jù),是系統(tǒng)正常運行的基礎(chǔ),因此,數(shù)據(jù)的安全性是數(shù)據(jù)庫設(shè)計中一個比較重要的問題,保護數(shù)據(jù)安全主要指保護數(shù)據(jù)庫數(shù)據(jù),防止非授權(quán)用戶使用數(shù)據(jù)庫或合法用戶非法操作數(shù)據(jù)庫而造成數(shù)據(jù)的泄露、改變或破壞。因此,在設(shè)計時候,應(yīng)該提供相應(yīng)保護數(shù)據(jù)安全的手段。例如:采用用戶訪問權(quán)限認證和授權(quán)機制對用戶存取數(shù)據(jù)庫的數(shù)據(jù)進行控制,達到對數(shù)據(jù)的安全操作,保證數(shù)據(jù)操作的正確性。對系統(tǒng)的重要數(shù)據(jù)進行備份,當出現(xiàn)意外的時候,系統(tǒng)具有良好的數(shù)據(jù)恢復(fù)能力。此外,還可以對關(guān)鍵數(shù)據(jù)進行加密。另外,數(shù)據(jù)的安全是與整個科研系統(tǒng)甚至計算機系統(tǒng)的安全密切相關(guān)的,因而還應(yīng)該從系統(tǒng)全局的范圍進行全面考慮。通過科研管理系統(tǒng)的全面設(shè)計,從整個系統(tǒng)的角度努力完善和提高數(shù)據(jù)庫和數(shù)據(jù)的安全性。5、可伸縮性數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計應(yīng)該在滿足現(xiàn)有系統(tǒng)功能應(yīng)用需求的基礎(chǔ)上,充分考慮業(yè)務(wù)發(fā)展的需要、移植的需要,滿足可伸縮性、可擴展性和移植性等要求。6、可維護和管理在進行數(shù)據(jù)庫設(shè)計時,應(yīng)該考慮易于對數(shù)據(jù)進行管理和維護,提高系統(tǒng)運行效率。4.3.2數(shù)據(jù)表結(jié)構(gòu)系統(tǒng)采用Microsoft公司的SQL SERVER2012數(shù)據(jù)庫表名及字段名在SQL SERVER2012數(shù)據(jù)庫中都用英文表示,比較復(fù)雜的字段名用英文詞組表示。我們堅持一個結(jié)構(gòu)設(shè)計優(yōu)良的數(shù)據(jù)庫是實現(xiàn)信息網(wǎng)強大管理功能的堅實基礎(chǔ)。表8 用戶表表名usertable列名數(shù)據(jù)類型(精度范圍)空/非空說明useridChar(16)非空用戶編號usernameChar (16)非空用戶名telChar (18)非空電話mailChar(20)非空郵箱QQChar(12)允許空QQuserpwordChar(10)非空登錄密碼userpointfloat非空用戶積分補充說明Userid是用戶的唯一標示,注冊的時候可以查看用戶名是否可用。表9 訂單交易表表名trade列名數(shù)據(jù)類型(精度范圍)空/非空說明tradeidint非空訂單號Proidint非空商品號pronumint非空商品數(shù)量totalmoneyfloat非空總金額UseridChar(16)非空用戶編號tradedatedatetime非空交易開始時間statueidint非空交易狀態(tài)finishdatedatetime允許空交易結(jié)束時間commentstatueint允許空評論狀態(tài)commentvalueVarchar(50)允許空評論內(nèi)容commenttimedatetime允許空評論時間補充說明tradeid 自動編號,proid 和userid 分別是product 和 usertable的主鍵表10 購物車表表名temptable列名數(shù)據(jù)類型(精度范圍)空/非空說明tempidint非空購物車編號useridChar(16)非空用戶編號proidint非空商品編號pronumInt非空商品數(shù)量propriceafterfloat非空打折后價格補充說明tempid自動編號,proid 和userid 分別是product 和 usertable的主鍵表11管理員表表名admtable列名數(shù)據(jù)類型(精度范圍)空/非空說明admnameChar(12)非空管理員號admpwordChar(10)非空登錄密碼admclassidint非空等級編號anameChar(15)非空管理員姓名TelephoneVarchar(20)非空聯(lián)系電話補充說明admclassid 是表 admclass的主鍵表12 留言板表表名bbs列名數(shù)據(jù)類型(精度范圍)空/非空說明mesidint非空留言編號messageVarchar(50)非空留言內(nèi)容writemailVarchar(50)非空留言者replyVarchar(50)允許空回復(fù)內(nèi)容senddatedatetime非空留言時間IpChar(20)允許空留言者IPstatueint允許空狀態(tài)補充說明mesid自動編號表13商品信息表表名product列名數(shù)據(jù)類型(精度范圍)空/非空說明proidint非空商

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論