軟件工程網(wǎng)上書店管理系統(tǒng)詳細(xì)課程設(shè)計報告(很經(jīng)典)_第1頁
軟件工程網(wǎng)上書店管理系統(tǒng)詳細(xì)課程設(shè)計報告(很經(jīng)典)_第2頁
軟件工程網(wǎng)上書店管理系統(tǒng)詳細(xì)課程設(shè)計報告(很經(jīng)典)_第3頁
軟件工程網(wǎng)上書店管理系統(tǒng)詳細(xì)課程設(shè)計報告(很經(jīng)典)_第4頁
軟件工程網(wǎng)上書店管理系統(tǒng)詳細(xì)課程設(shè)計報告(很經(jīng)典)_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

一.引言…………………1二。系統(tǒng)開發(fā)的目標(biāo)……………1三??尚行匝芯俊?四.系統(tǒng)需求分析………………2五??傮w設(shè)計……………………3六.概要設(shè)計……………………4七。詳細(xì)設(shè)計……………………7八。軟件測試……………………8九。頁面顯示效果及代碼分析……………….。.13十。特別說明…………………。。20十一.參考資料……….。21引言1.編寫目的本需求分析文檔的目的是說明網(wǎng)上書店管理系統(tǒng)最終需要滿足的條件和限制,為進一步設(shè)計和實現(xiàn)提供依據(jù)。本文檔將用戶的需求用文字的形式固定下來,是與用戶溝通的成果,也是用戶驗收項目時的參考.2。項目背景系統(tǒng)名稱:《網(wǎng)上書店管理系統(tǒng)》需求背景分析:隨著互聯(lián)網(wǎng)的迅速發(fā)展以及我國經(jīng)濟的穩(wěn)定平衡發(fā)展,人們對于知識的追求也越來越高,因而市場場上出現(xiàn)了各類的圖書,但由于各種各樣的原因使得消費者在選購圖書的時候不能找到自己合意的書籍,同時由于網(wǎng)絡(luò)經(jīng)濟的迅速發(fā)展激生出了網(wǎng)上賣書的現(xiàn)象,由于網(wǎng)上書店里面的圖書相當(dāng)豐富,且價格較市場上的書店里的便宜,以致于越來越多的人上網(wǎng)購書,同時也使得越來越多的人在網(wǎng)上開設(shè)自己的書店,本系統(tǒng)即是在以上各種條件成熟的條件下,建立的一個可以讓消費者登錄本系統(tǒng)購買他們的圖書的一個網(wǎng)上書店管理系統(tǒng)。系統(tǒng)用途:本系統(tǒng)利用網(wǎng)絡(luò)平臺,使得消費者和銷售者足不出戶即可實現(xiàn)買書和賣書的行為,同時大大減少的人員的參與。系統(tǒng)使用范圍:網(wǎng)上想買書者。二、系統(tǒng)開發(fā)的目標(biāo)管理員可以維護客戶注冊信息、維護圖書信息、處訂定單信息、維護系統(tǒng)公告、網(wǎng)上售書。查看圖書調(diào)查報告、游客可以在線注冊為會員、投票、購書。本系統(tǒng)的設(shè)計目標(biāo)將最終定位于完成以上所述的系統(tǒng)主要業(yè)務(wù)的基本模型上??尚行匝芯靠尚行匝芯渴窍到y(tǒng)分析階段的第二項活動。此活動的主要目標(biāo)是:進一步明確系統(tǒng)的目標(biāo)、規(guī)模與功能,對系統(tǒng)開發(fā)背景、必要和意義進行調(diào)查分析并根據(jù)需要和可能提出開發(fā)系統(tǒng)的初步方案與計劃??尚行匝芯渴菍ο到y(tǒng)進行全面、概要的分析.通過調(diào)查分析,新系統(tǒng)設(shè)計方案有以下三個可行性:1.技術(shù)可行性:本系統(tǒng)采用Windows作為操作平臺。數(shù)據(jù)庫系統(tǒng)選用SQLserver2005,該數(shù)據(jù)庫管理系統(tǒng)提供數(shù)據(jù)庫之間的數(shù)據(jù)復(fù)制功能,可代替現(xiàn)有系統(tǒng)單據(jù)數(shù)據(jù)的手工傳遞工作,降低出錯率,提高數(shù)據(jù)的可用性.本系統(tǒng)的開發(fā)平臺選用visualstudio2005,這是目前web數(shù)據(jù)庫應(yīng)用軟件的主流開發(fā)平臺.2。經(jīng)濟可行性:采用新的網(wǎng)上書店可取代原系統(tǒng)的工作,減少人工開支,節(jié)省資金,并且可大大提高信息量的取得,縮短信息處理周期提高員工信息的利用率,使銷售質(zhì)量更上一個臺階.3.3。營運可行性(1)。本系統(tǒng)操作簡單,易于理解,只需通過簡單培訓(xùn),上手較快,營運環(huán)境要求低。(2)。面對于系統(tǒng)設(shè)計還應(yīng)該以“標(biāo)準(zhǔn)性、安全性、高效性、保密性、可維護性”為標(biāo)準(zhǔn),在著眼于當(dāng)前實用的基礎(chǔ)上,為將來系統(tǒng)的擴展,升級留有余地。軟件的開發(fā)應(yīng)能在較長時間內(nèi)滿足學(xué)校的發(fā)展需要.系統(tǒng)需求分析1.總體需求建立對圖書提供全面管理信息的系統(tǒng)對所有的圖書,客戶提供全面管理對圖書詳細(xì)信息提供管理2。功能需求在Internet,客戶可通過IE或其他瀏覽器瀏覽書目信息;在互聯(lián)網(wǎng),可提交訂單;具有購物車功能;客戶能通過書名來檢索書籍;客戶可在網(wǎng)上進行注冊,成為會員;客戶能查看當(dāng)前訂單和以往訂單;書店員工能查找客戶聯(lián)系信息;書店員工在發(fā)貨后能改寫訂單中的發(fā)貨日期;3。性能需求網(wǎng)上書店系統(tǒng)與相關(guān)單位的鏈接;系統(tǒng)可以對圖書的庫存進行統(tǒng)計;易于維護和擴充;系統(tǒng)界面設(shè)計友好,操作方便、靈活;具有高可靠性和冗錯能力,不允許系統(tǒng)在工作時間停機,不允許系統(tǒng)丟失圖書信息,不允許在運行期間出現(xiàn)故障和錯誤;具有安全檢查機制,非法用戶不能使用系統(tǒng),不能偷看系統(tǒng)信息,不能修改圖書,防止隨意刪改,同時提供信息備份的服務(wù);具有保密機制,各級使用者只能看到允許查看的系統(tǒng)信息;總體設(shè)計項目規(guī)劃網(wǎng)上書店管理系統(tǒng)是一個典型的web數(shù)據(jù)庫開發(fā)應(yīng)用程序,由前臺圖書展示及銷售、后臺管理兩部分組成。1.1、前臺商品展示及銷售:該部分主要包括新書上架、購物車、會員管理、圖書公告及訂單查詢、圖書查詢等。1.2、后臺管理:該部分主要對商城內(nèi)的一些基礎(chǔ)數(shù)據(jù)進行有效管理,包括圖書管理、會員管理、訂單管理、公告管理等。2運行環(huán)境規(guī)定程序版本項目詳細(xì)操作系統(tǒng)WindowsXP數(shù)據(jù)引擎MicrosoftSqlServer2005權(quán)限要求對SqlServer數(shù)據(jù)庫具有建表、備份的權(quán)限對SqlServer數(shù)據(jù)庫具有建表、備份的權(quán)限硬件要求雙XEON2。4GCPU1G內(nèi)存RAID5數(shù)據(jù)冗余磁盤陣列或更高開發(fā)工具:數(shù)據(jù)庫MicrosoftSqlServer2005開發(fā)工具Visualstudio2005概要設(shè)計1功能分析層次圖:網(wǎng)上書店管理系統(tǒng)網(wǎng)上書店管理系統(tǒng)首頁首頁購物車訂單管理會員管理收銀臺圖書展臺購物車訂單管理會員管理收銀臺圖書展臺會員注冊填寫訂單信息移出購物車添加至購物車圖書分類瀏覽新書上架書上架清空購物車購書結(jié)賬會員登錄會員登錄修改訂單查詢會員注冊填寫訂單信息移出購物車添加至購物車圖書分類瀏覽新書上架書上架清空購物車購書結(jié)賬會員登錄會員登錄修改訂單查詢查看購物車2.數(shù)據(jù)庫結(jié)構(gòu)設(shè)計網(wǎng)上書店管理系統(tǒng)從管理員,用戶(會員)出發(fā),通過注冊會員實現(xiàn)對圖書的購買及款項的交付。其中通過對圖書的分類查詢來獲取自己需要的圖書,因而確定圖書的分類表,通過對圖書的分類,可以實現(xiàn)對實際圖書的管理,進而確定有了圖書的詳細(xì)介紹表即圖書表;但在消費者買書的時候需要將自己的訂單整理好放到訂單表中,故而有了用戶的訂單表,這是在確定訂單的時候用的表,而之前則有一個購物車表,使得用戶在網(wǎng)站瀏覽的時候能將自己喜歡的圖書暫時保存在自己的購物車表中,將確定是否購買時,可以將自己不購買的圖書隨時移出購物車。還有就是在消費者買完圖書后,賣家為了獲得消費者們的評價,以及是否還需要在進這種書時,專門有一個用戶評價的表格來表明消費者們對哪類書感興趣,進而隨時改變銷售策略。以下即為表的詳細(xì)設(shè)計:書籍的類別表:Category書籍的詳細(xì)信息列表:消費者的注冊信息列表:消費者的訂單列表:消費者的訂單書籍詳細(xì)信息列表:消費者的購物車信息列表:消費者對于購買的書籍的評價列表:它們的數(shù)據(jù)之間的關(guān)系如圖所示:3。網(wǎng)站用例關(guān)系示意圖:通過對以上設(shè)計圖的步驟分析,可以使購買者快速方便的學(xué)會在網(wǎng)上購書的流程。4設(shè)計測試方案:為保證系統(tǒng)的數(shù)據(jù)安全性,進入本系統(tǒng)購書時需要使用自己的賬號,密碼,這樣在以后的購書過程中就無需再輸入賬號或密碼了,節(jié)省了很多時間。本系統(tǒng)功能模塊主要有三個:游客注冊成為會員,將購買的書籍放進自己的購物車,結(jié)賬等待收書。七詳細(xì)設(shè)計1系統(tǒng)界面設(shè)計1。1進入網(wǎng)站顯示的界面當(dāng)用戶在URL中輸入本網(wǎng)站管理系統(tǒng)的地址后,進入到本網(wǎng)站首頁,若不想買書只是看看則是作為游客身份,這時可以看到網(wǎng)站推薦的最新書籍的信息,以及其他圖書的信息.然而只能瀏覽,不能購買.若想買書則需要注冊成為會員身份.1.2注冊登陸界面注冊登陸界面的主要功能就是讓購書者將自己的信息寫入數(shù)據(jù)庫存儲起來,當(dāng)用戶確認(rèn)買書時,售書者根據(jù)用戶的注冊信息將用戶所購買的書籍發(fā)送到用戶注冊的地址。1。3書籍列表界面及詳細(xì)詳細(xì)書籍介紹界面此界面通過對書籍的詳細(xì)介紹使得用戶對自己購買的書籍有一詳細(xì)的了解.同時可以擴大自己對其他圖書的了解,進一步購買做準(zhǔn)備。1。4購物車頁面:此模塊的主要功能是充當(dāng)一個倉庫,不過此倉庫裝的是想要購買的書籍,用戶在網(wǎng)站瀏覽時可以隨時將自己喜歡的圖書放進進購物車,最后付賬時可以將自己不買的圖書移除購物車。1.5賬戶頁面此頁面主要是記錄了會員購買的圖書的列表,以及自己的總花費。可以讓會員實時的知道自己的賬單。1.6查找頁面此模塊的主要功能是方便用戶快速的找到自己需要的書籍,不必未來會尋找而煩心。1.7評論頁面此模塊的主要功能為用戶對自己購買的書籍作出評價,一方面讓網(wǎng)站管理人員知道自己賣的書籍的好壞,一方面擴大自己網(wǎng)站的知名度。2測試用例設(shè)計每個系統(tǒng)都要有一定數(shù)量的測試用例來測試系統(tǒng)是否符合用戶的要求,此書店管理系統(tǒng)也不例外。網(wǎng)上書店管理系統(tǒng)采用管理員admin極普通會員作為測試用例。八軟件測試1測試目的:測試軟件在設(shè)計及運行過程中出現(xiàn)的問題,以及得到對于問題改進的建議.2測試概要2.1測試采用的標(biāo)準(zhǔn)及技術(shù)表一:開始/中斷/完成測試開始/中斷/完成測試標(biāo)準(zhǔn)說明開始測試標(biāo)準(zhǔn)硬件環(huán)境可用且軟件正確安裝完成中斷測試標(biāo)準(zhǔn)安裝無法正確完成或文檔錯誤或系統(tǒng)異常完成測試標(biāo)準(zhǔn)完成測試中的測試規(guī)劃并達到質(zhì)量目標(biāo)表二:測試技術(shù)測試技術(shù)說明編寫測試用例在產(chǎn)品編碼階段編寫測試用例單元測試對具體模塊或函數(shù)進行測試集成測試檢測模塊集成后的系統(tǒng)是否達到要求系統(tǒng)測試對業(yè)務(wù)流程及數(shù)據(jù)流的處理是否符合標(biāo)準(zhǔn),系統(tǒng)對業(yè)務(wù)流的處理是否存在邏輯不嚴(yán)謹(jǐn)和錯誤以及存在不合理的標(biāo)準(zhǔn)及要求表三:測試類型測試類型說明功能測試檢測產(chǎn)品是否實現(xiàn)了其功能邊界值測試選擇邊界數(shù)據(jù)進行測試,確保功能正常,程序正常界面測試檢查界面是否美觀合理文檔測試檢查文檔是否足夠、描述是否合理2.1。1單元測試?yán)胿isualstudio2005中自帶的單元測試功能進行單元測試,測試各個類中的函數(shù)。按要求輸入,測試與預(yù)期結(jié)果是否吻合,如果不吻合,單元測試結(jié)果將顯示失敗或其他的錯誤信息。具體如下:1測試ReviewDB。cs類下的AddReview(intproductID,stringcustomerName,stringcustomerEmail,intrating,stringcomments)函數(shù)聲明如下:publicvoidAddReview(intproductID,stringcustomerName,stringcustomerEmail,intrating,stringcomments)函數(shù)預(yù)期實現(xiàn)的功能:將用戶評論的內(nèi)容添加到用戶書籍信息當(dāng)中。輸入:用戶評論期望輸出:評論內(nèi)容測試結(jié)果:通過2測試ShoppingCartID。cs類下的函數(shù)GetShoppingCartId(),ShoppingCartID。cs在App_code目錄下.函數(shù)聲明如下:publicStringGetShoppingCartId()函數(shù)取其實現(xiàn)的功能:以用戶ID作為購物車ID,實現(xiàn)對購物車的管理輸入:ID=1期望輸出:用戶的購物車內(nèi)容測試結(jié)果:通過.2。1.2集成測試本系統(tǒng)的集成測試重點是頁面間的跳轉(zhuǎn)是否正確以及頁面間的參數(shù)傳遞是否正確。對于頁面間跳轉(zhuǎn)的測試,主要測試點擊本系統(tǒng)中的各個頁面的導(dǎo)航鏈接提示是否跳轉(zhuǎn)到相應(yīng)的頁面,對于參數(shù)傳遞的測試,主要測試頁面間傳遞參數(shù)所產(chǎn)生的結(jié)果是否正確。1頁面跳轉(zhuǎn)測試表四:頁面跳轉(zhuǎn)測試結(jié)果編號跳轉(zhuǎn)鏈接名稱所在頁面測試結(jié)果1用戶注冊Login。aspx通過2查找圖書SearchResult。aspx通過2參數(shù)傳遞測試參數(shù)傳遞主要測試的是頁面間跳轉(zhuǎn)的新頁面依賴于所傳遞的參數(shù)的頁面跳轉(zhuǎn)。表五:參數(shù)傳遞測試結(jié)果編號參數(shù)傳遞鏈接所在頁面預(yù)期結(jié)果發(fā)現(xiàn)問題測試結(jié)果1用戶注冊Login.aspx用戶名,密碼,電子郵件等均為空白通過2查找圖書SearchResult.aspx查找不存在出現(xiàn)圖書不通過2.1。3系統(tǒng)測試系統(tǒng)測試是按照貼近實際的場景進行部署后對系統(tǒng)進行的一系列嚴(yán)格有效地測試.它主要包括兩個方面,一是功能測試,二是性能測試。1功能測試表六:功能測試設(shè)計表編號功能名稱功能描述輸入/需要輸出/結(jié)果發(fā)現(xiàn)問題測試結(jié)果1登錄退出會員登陸網(wǎng)站用戶名,密碼成功登錄或出錯通過2對性能的測試表七性能測試編號性能名稱性能描述輸入系統(tǒng)響應(yīng)發(fā)現(xiàn)問題測試結(jié)果1正確性需求系統(tǒng)能夠?qū)⑿伦缘臅T信息準(zhǔn)確的導(dǎo)入到數(shù)據(jù)庫中用戶的注冊信息數(shù)據(jù)庫中的信息本更新無通過2時間特性需求九.頁面顯示效果及代碼分析1游客進入系統(tǒng)使得首頁如圖所示:publicpartialclassBookList:System.Web。UI。Page{protectedvoidPage_Load(objectsender,EventArgse){if(string.IsNullOrEmpty(BookTypeID))return;if(!IsPostBack)BookList1.PageIndex=1;BindBookList(BookTypeID,BookOrderByFields.DateAdded);BookList1.LblSearchCondition。Text="搜索類別:"+BookTypeName;}}privatestringBookTypeIDget{if(BookTypeTreeNavigationExpanded1。_SelectedNode==null)if(Request。QueryString["BookTypeID”]==null)returnnull;returnRequest。QueryString["BookTypeID"]。ToString();}else{returnBookTypeTreeNavigationExpanded1._SelectedNode。Value}}}privatestringBookTypeName{get{if(Request。QueryString["BookTypeName"]==null)returnnull;returnUri.UnescapeDataString(Request。QueryString["BookTypeName”]。ToString());}}2會員的登錄注冊信息如圖所示:主要代碼如下:protectedvoidRegisterClick(objectsender,EventArgse){if(!Page.IsValid)return;BookShopOnline.Model。Useruser=newUser();user.RoleID=(int)Role。RegisterUser;//必填項user.UserName=RegisterUser1.TxtUserName.Text;user.UserPwd=RegisterUser1。TxtUserPwd.Text;user.Email=RegisterUser1.TxtEmail.Text;//選填項user.RealName=RegisterUser1.TxtRealName。Text;user.PostalCode=RegisterUser1。TxtPostalCode。Text;user.Phone=RegisterUser1.TxtPhone.Text;user。Address=RegisterUser1.TxtAddress。Text;intresult=newUserBll().InsertUser(user);if(result==—2){RegisterUser1.LblMsg。Text=”注冊失敗!該用戶名已存在?!?;return;}if(result==-3){RegisterUser1.LblMsg.Text=”注冊失?。≡揈mail已存在?!?return;if(result==1){Response.Redirect(”RegisterResult.aspx?BackUrl="+hyperFromUrl.NavigateUrl);}}else{RegisterUser1。LblMsg。Text=”注冊失敗!檢查輸入并重試?!?}}3圖書分類及列表信息:如圖所示:主要代碼如下:protectedvoidPage_Load(objectsender,EventArgse){if(string.IsNullOrEmpty(BookTypeID))return;if(!IsPostBack){BookList1.PageIndex=1;BindBookList(BookTypeID,BookOrderByFields。DateAdded);BookList1。LblSearchCondition。Text=”搜索類別:”+BookTypeName;}}privatestringBookTypeID{get{if(BookTypeTreeNavigationExpanded1._SelectedNode==null){if(Request。QueryString[”BookTypeID"]==null)returnnull;returnRequest.QueryString[”BookTypeID”].ToString();}else{returnBookTypeTreeNavigationExpanded1。_SelectedNode。Value;}}}privatestringBookTypeName{get(if(Request。QueryString["BookTypeName”]==null)returnnull;returnUri.UnescapeDataString(Request.Que

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論