軟件工程網上書店管理系統詳細課程設計報告(很經典)_第1頁
軟件工程網上書店管理系統詳細課程設計報告(很經典)_第2頁
軟件工程網上書店管理系統詳細課程設計報告(很經典)_第3頁
軟件工程網上書店管理系統詳細課程設計報告(很經典)_第4頁
軟件工程網上書店管理系統詳細課程設計報告(很經典)_第5頁
已閱讀5頁,還剩10頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

一.引言…………………1二。系統開發的目標……………1三。可行性研究…………………2四.系統需求分析………………2五。總體設計……………………3六.概要設計……………………4七。詳細設計……………………7八。軟件測試……………………8九。頁面顯示效果及代碼分析……………….。.13十。特別說明…………………。。20十一.參考資料……….。21引言1.編寫目的本需求分析文檔的目的是說明網上書店管理系統最終需要滿足的條件和限制,為進一步設計和實現提供依據。本文檔將用戶的需求用文字的形式固定下來,是與用戶溝通的成果,也是用戶驗收項目時的參考.2。項目背景系統名稱:《網上書店管理系統》需求背景分析:隨著互聯網的迅速發展以及我國經濟的穩定平衡發展,人們對于知識的追求也越來越高,因而市場場上出現了各類的圖書,但由于各種各樣的原因使得消費者在選購圖書的時候不能找到自己合意的書籍,同時由于網絡經濟的迅速發展激生出了網上賣書的現象,由于網上書店里面的圖書相當豐富,且價格較市場上的書店里的便宜,以致于越來越多的人上網購書,同時也使得越來越多的人在網上開設自己的書店,本系統即是在以上各種條件成熟的條件下,建立的一個可以讓消費者登錄本系統購買他們的圖書的一個網上書店管理系統。系統用途:本系統利用網絡平臺,使得消費者和銷售者足不出戶即可實現買書和賣書的行為,同時大大減少的人員的參與。系統使用范圍:網上想買書者。二、系統開發的目標管理員可以維護客戶注冊信息、維護圖書信息、處訂定單信息、維護系統公告、網上售書。查看圖書調查報告、游客可以在線注冊為會員、投票、購書。本系統的設計目標將最終定位于完成以上所述的系統主要業務的基本模型上??尚行匝芯靠尚行匝芯渴窍到y分析階段的第二項活動。此活動的主要目標是:進一步明確系統的目標、規模與功能,對系統開發背景、必要和意義進行調查分析并根據需要和可能提出開發系統的初步方案與計劃??尚行匝芯渴菍ο到y進行全面、概要的分析.通過調查分析,新系統設計方案有以下三個可行性:1.技術可行性:本系統采用Windows作為操作平臺。數據庫系統選用SQLserver2005,該數據庫管理系統提供數據庫之間的數據復制功能,可代替現有系統單據數據的手工傳遞工作,降低出錯率,提高數據的可用性.本系統的開發平臺選用visualstudio2005,這是目前web數據庫應用軟件的主流開發平臺.2。經濟可行性:采用新的網上書店可取代原系統的工作,減少人工開支,節省資金,并且可大大提高信息量的取得,縮短信息處理周期提高員工信息的利用率,使銷售質量更上一個臺階.3.3。營運可行性(1)。本系統操作簡單,易于理解,只需通過簡單培訓,上手較快,營運環境要求低。(2)。面對于系統設計還應該以“標準性、安全性、高效性、保密性、可維護性”為標準,在著眼于當前實用的基礎上,為將來系統的擴展,升級留有余地。軟件的開發應能在較長時間內滿足學校的發展需要.系統需求分析1.總體需求建立對圖書提供全面管理信息的系統對所有的圖書,客戶提供全面管理對圖書詳細信息提供管理2。功能需求在Internet,客戶可通過IE或其他瀏覽器瀏覽書目信息;在互聯網,可提交訂單;具有購物車功能;客戶能通過書名來檢索書籍;客戶可在網上進行注冊,成為會員;客戶能查看當前訂單和以往訂單;書店員工能查找客戶聯系信息;書店員工在發貨后能改寫訂單中的發貨日期;3。性能需求網上書店系統與相關單位的鏈接;系統可以對圖書的庫存進行統計;易于維護和擴充;系統界面設計友好,操作方便、靈活;具有高可靠性和冗錯能力,不允許系統在工作時間停機,不允許系統丟失圖書信息,不允許在運行期間出現故障和錯誤;具有安全檢查機制,非法用戶不能使用系統,不能偷看系統信息,不能修改圖書,防止隨意刪改,同時提供信息備份的服務;具有保密機制,各級使用者只能看到允許查看的系統信息;總體設計項目規劃網上書店管理系統是一個典型的web數據庫開發應用程序,由前臺圖書展示及銷售、后臺管理兩部分組成。1.1、前臺商品展示及銷售:該部分主要包括新書上架、購物車、會員管理、圖書公告及訂單查詢、圖書查詢等。1.2、后臺管理:該部分主要對商城內的一些基礎數據進行有效管理,包括圖書管理、會員管理、訂單管理、公告管理等。2運行環境規定程序版本項目詳細操作系統WindowsXP數據引擎MicrosoftSqlServer2005權限要求對SqlServer數據庫具有建表、備份的權限對SqlServer數據庫具有建表、備份的權限硬件要求雙XEON2。4GCPU1G內存RAID5數據冗余磁盤陣列或更高開發工具:數據庫MicrosoftSqlServer2005開發工具Visualstudio2005概要設計1功能分析層次圖:網上書店管理系統網上書店管理系統首頁首頁購物車訂單管理會員管理收銀臺圖書展臺購物車訂單管理會員管理收銀臺圖書展臺會員注冊填寫訂單信息移出購物車添加至購物車圖書分類瀏覽新書上架書上架清空購物車購書結賬會員登錄會員登錄修改訂單查詢會員注冊填寫訂單信息移出購物車添加至購物車圖書分類瀏覽新書上架書上架清空購物車購書結賬會員登錄會員登錄修改訂單查詢查看購物車2.數據庫結構設計網上書店管理系統從管理員,用戶(會員)出發,通過注冊會員實現對圖書的購買及款項的交付。其中通過對圖書的分類查詢來獲取自己需要的圖書,因而確定圖書的分類表,通過對圖書的分類,可以實現對實際圖書的管理,進而確定有了圖書的詳細介紹表即圖書表;但在消費者買書的時候需要將自己的訂單整理好放到訂單表中,故而有了用戶的訂單表,這是在確定訂單的時候用的表,而之前則有一個購物車表,使得用戶在網站瀏覽的時候能將自己喜歡的圖書暫時保存在自己的購物車表中,將確定是否購買時,可以將自己不購買的圖書隨時移出購物車。還有就是在消費者買完圖書后,賣家為了獲得消費者們的評價,以及是否還需要在進這種書時,專門有一個用戶評價的表格來表明消費者們對哪類書感興趣,進而隨時改變銷售策略。以下即為表的詳細設計:書籍的類別表:Category書籍的詳細信息列表:消費者的注冊信息列表:消費者的訂單列表:消費者的訂單書籍詳細信息列表:消費者的購物車信息列表:消費者對于購買的書籍的評價列表:它們的數據之間的關系如圖所示:3。網站用例關系示意圖:通過對以上設計圖的步驟分析,可以使購買者快速方便的學會在網上購書的流程。4設計測試方案:為保證系統的數據安全性,進入本系統購書時需要使用自己的賬號,密碼,這樣在以后的購書過程中就無需再輸入賬號或密碼了,節省了很多時間。本系統功能模塊主要有三個:游客注冊成為會員,將購買的書籍放進自己的購物車,結賬等待收書。七詳細設計1系統界面設計1。1進入網站顯示的界面當用戶在URL中輸入本網站管理系統的地址后,進入到本網站首頁,若不想買書只是看看則是作為游客身份,這時可以看到網站推薦的最新書籍的信息,以及其他圖書的信息.然而只能瀏覽,不能購買.若想買書則需要注冊成為會員身份.1.2注冊登陸界面注冊登陸界面的主要功能就是讓購書者將自己的信息寫入數據庫存儲起來,當用戶確認買書時,售書者根據用戶的注冊信息將用戶所購買的書籍發送到用戶注冊的地址。1。3書籍列表界面及詳細詳細書籍介紹界面此界面通過對書籍的詳細介紹使得用戶對自己購買的書籍有一詳細的了解.同時可以擴大自己對其他圖書的了解,進一步購買做準備。1。4購物車頁面:此模塊的主要功能是充當一個倉庫,不過此倉庫裝的是想要購買的書籍,用戶在網站瀏覽時可以隨時將自己喜歡的圖書放進進購物車,最后付賬時可以將自己不買的圖書移除購物車。1.5賬戶頁面此頁面主要是記錄了會員購買的圖書的列表,以及自己的總花費??梢宰寱T實時的知道自己的賬單。1.6查找頁面此模塊的主要功能是方便用戶快速的找到自己需要的書籍,不必未來會尋找而煩心。1.7評論頁面此模塊的主要功能為用戶對自己購買的書籍作出評價,一方面讓網站管理人員知道自己賣的書籍的好壞,一方面擴大自己網站的知名度。2測試用例設計每個系統都要有一定數量的測試用例來測試系統是否符合用戶的要求,此書店管理系統也不例外。網上書店管理系統采用管理員admin極普通會員作為測試用例。八軟件測試1測試目的:測試軟件在設計及運行過程中出現的問題,以及得到對于問題改進的建議.2測試概要2.1測試采用的標準及技術表一:開始/中斷/完成測試開始/中斷/完成測試標準說明開始測試標準硬件環境可用且軟件正確安裝完成中斷測試標準安裝無法正確完成或文檔錯誤或系統異常完成測試標準完成測試中的測試規劃并達到質量目標表二:測試技術測試技術說明編寫測試用例在產品編碼階段編寫測試用例單元測試對具體模塊或函數進行測試集成測試檢測模塊集成后的系統是否達到要求系統測試對業務流程及數據流的處理是否符合標準,系統對業務流的處理是否存在邏輯不嚴謹和錯誤以及存在不合理的標準及要求表三:測試類型測試類型說明功能測試檢測產品是否實現了其功能邊界值測試選擇邊界數據進行測試,確保功能正常,程序正常界面測試檢查界面是否美觀合理文檔測試檢查文檔是否足夠、描述是否合理2.1。1單元測試利用visualstudio2005中自帶的單元測試功能進行單元測試,測試各個類中的函數。按要求輸入,測試與預期結果是否吻合,如果不吻合,單元測試結果將顯示失敗或其他的錯誤信息。具體如下:1測試ReviewDB。cs類下的AddReview(intproductID,stringcustomerName,stringcustomerEmail,intrating,stringcomments)函數聲明如下:publicvoidAddReview(intproductID,stringcustomerName,stringcustomerEmail,intrating,stringcomments)函數預期實現的功能:將用戶評論的內容添加到用戶書籍信息當中。輸入:用戶評論期望輸出:評論內容測試結果:通過2測試ShoppingCartID。cs類下的函數GetShoppingCartId(),ShoppingCartID。cs在App_code目錄下.函數聲明如下:publicStringGetShoppingCartId()函數取其實現的功能:以用戶ID作為購物車ID,實現對購物車的管理輸入:ID=1期望輸出:用戶的購物車內容測試結果:通過.2。1.2集成測試本系統的集成測試重點是頁面間的跳轉是否正確以及頁面間的參數傳遞是否正確。對于頁面間跳轉的測試,主要測試點擊本系統中的各個頁面的導航鏈接提示是否跳轉到相應的頁面,對于參數傳遞的測試,主要測試頁面間傳遞參數所產生的結果是否正確。1頁面跳轉測試表四:頁面跳轉測試結果編號跳轉鏈接名稱所在頁面測試結果1用戶注冊Login。aspx通過2查找圖書SearchResult。aspx通過2參數傳遞測試參數傳遞主要測試的是頁面間跳轉的新頁面依賴于所傳遞的參數的頁面跳轉。表五:參數傳遞測試結果編號參數傳遞鏈接所在頁面預期結果發現問題測試結果1用戶注冊Login.aspx用戶名,密碼,電子郵件等均為空白通過2查找圖書SearchResult.aspx查找不存在出現圖書不通過2.1。3系統測試系統測試是按照貼近實際的場景進行部署后對系統進行的一系列嚴格有效地測試.它主要包括兩個方面,一是功能測試,二是性能測試。1功能測試表六:功能測試設計表編號功能名稱功能描述輸入/需要輸出/結果發現問題測試結果1登錄退出會員登陸網站用戶名,密碼成功登錄或出錯通過2對性能的測試表七性能測試編號性能名稱性能描述輸入系統響應發現問題測試結果1正確性需求系統能夠將新注冊的會員信息準確的導入到數據庫中用戶的注冊信息數據庫中的信息本更新無通過2時間特性需求九.頁面顯示效果及代碼分析1游客進入系統使得首頁如圖所示: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=”注冊失??!該Email已存在?!?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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論