軟件工程課程設(shè)計(jì)報(bào)告_第1頁(yè)
軟件工程課程設(shè)計(jì)報(bào)告_第2頁(yè)
軟件工程課程設(shè)計(jì)報(bào)告_第3頁(yè)
軟件工程課程設(shè)計(jì)報(bào)告_第4頁(yè)
軟件工程課程設(shè)計(jì)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

軟件工程課程設(shè)計(jì)報(bào)告項(xiàng)目名:網(wǎng)上書店管理系統(tǒng)院系:班級(jí):姓名:XXXXXXXX學(xué)號(hào):XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX引言1.編寫目的本需求分析文檔的目的是說(shuō)明網(wǎng)上書店管理系統(tǒng)最終需要滿足的條件和限制,為進(jìn)一步設(shè)計(jì)和實(shí)現(xiàn)提供依據(jù)。本文檔將用戶的需求用文字的形式固定下來(lái),是與用戶溝通的成果,也是用戶驗(yàn)收項(xiàng)目時(shí)的參考。2.項(xiàng)目背景系統(tǒng)名稱:《網(wǎng)上書店管理系統(tǒng)》需求背景分析:隨著互聯(lián)網(wǎng)的迅速發(fā)展以及我國(guó)經(jīng)濟(jì)的穩(wěn)定平衡發(fā)展,人們對(duì)于知識(shí)的追求也越來(lái)越高,因而市場(chǎng)場(chǎng)上出現(xiàn)了各類的圖書,但由于各種各樣的原因使得消費(fèi)者在選購(gòu)圖書的時(shí)候不能找到自己合意的書籍,同時(shí)由于網(wǎng)絡(luò)經(jīng)濟(jì)的迅速發(fā)展激生出了網(wǎng)上賣書的現(xiàn)象,由于網(wǎng)上書店里面的圖書相當(dāng)豐富,且價(jià)格較市場(chǎng)上的書店里的便宜,以致于越來(lái)越多的人上網(wǎng)購(gòu)書,同時(shí)也使得越來(lái)越多的人在網(wǎng)上開設(shè)自己的書店,本系統(tǒng)即是在以上各種條件成熟的條件下,建立的一個(gè)可以讓消費(fèi)者登錄本系統(tǒng)購(gòu)買他們的圖書的一個(gè)網(wǎng)上書店管理系統(tǒng)。系統(tǒng)用途:本系統(tǒng)利用網(wǎng)絡(luò)平臺(tái),使得消費(fèi)者和銷售者足不出戶即可實(shí)現(xiàn)買書和賣書的行為,同時(shí)大大減少的人員的參與。系統(tǒng)使用范圍:網(wǎng)上想買書者。二、系統(tǒng)開發(fā)的目標(biāo)管理員可以維護(hù)客戶注冊(cè)信息、維護(hù)圖書信息、處訂定單信息、維護(hù)系統(tǒng)公告、網(wǎng)上售書。查看圖書調(diào)查報(bào)告、游客可以在線注冊(cè)為會(huì)員、投票、購(gòu)書。本系統(tǒng)的設(shè)計(jì)目標(biāo)將最終定位于完成以上所述的系統(tǒng)主要業(yè)務(wù)的基本模型上。三、可行性研究可行性研究是系統(tǒng)分析階段的第二項(xiàng)活動(dòng)。此活動(dòng)的主要目標(biāo)是:進(jìn)一步明確系統(tǒng)的目標(biāo)、規(guī)模與功能,對(duì)系統(tǒng)開發(fā)背景、必要和意義進(jìn)行調(diào)查分析并根據(jù)需要和可能提出開發(fā)系統(tǒng)的初步方案與計(jì)劃??尚行匝芯渴菍?duì)系統(tǒng)進(jìn)行全面、概要的分析。通過調(diào)查分析,新系統(tǒng)設(shè)計(jì)方案有以下三個(gè)可行性:1.技術(shù)可行性:本系統(tǒng)采用Windows作為操作平臺(tái)。數(shù)據(jù)庫(kù)系統(tǒng)選用SQLserver2005,該數(shù)據(jù)庫(kù)管理系統(tǒng)提供數(shù)據(jù)庫(kù)之間的數(shù)據(jù)復(fù)制功能,可代替現(xiàn)有系-2-

統(tǒng)單據(jù)數(shù)據(jù)的手工傳遞工作,降低出錯(cuò)率,提高數(shù)據(jù)的可用性。本系統(tǒng)的開發(fā)平臺(tái)選用visualstudio2008,這是目前web數(shù)據(jù)庫(kù)應(yīng)用軟件的主流開發(fā)平臺(tái)。2.經(jīng)濟(jì)可行性:采用新的網(wǎng)上書店可取代原系統(tǒng)的工作,減少人工開支,節(jié)省資金,并且可大大提高信息量的取得,縮短信息處理周期提高員工信息的利用率,使銷售質(zhì)量更上一個(gè)臺(tái)階。3.營(yíng)運(yùn)可行性(1).本系統(tǒng)操作簡(jiǎn)單,易于理解,只需通過簡(jiǎn)單培訓(xùn),上手較快,營(yíng)運(yùn)環(huán)境要求低。(2).面對(duì)于系統(tǒng)設(shè)計(jì)還應(yīng)該以“標(biāo)準(zhǔn)性、安全性、高效性、保密性、可維護(hù)性”為標(biāo)準(zhǔn),在著眼于當(dāng)前實(shí)用的基礎(chǔ)上,為將來(lái)系統(tǒng)的擴(kuò),展升級(jí)留有余地。軟件的開發(fā)應(yīng)能在較長(zhǎng)時(shí)間內(nèi)滿足學(xué)校的發(fā)需展要。四、系統(tǒng)需求分析1.總體需求?建立對(duì)圖書提供全面管理信息的系統(tǒng);?對(duì)所有的圖書,?對(duì)圖書詳細(xì)信息提供管理;2.功能需求客戶提供全面管理;?在Internet,客戶可通過IE或其他瀏覽器瀏覽書目信息;?在互聯(lián)網(wǎng),可提交訂單;?具有?客戶能通過書?客戶可在網(wǎng)上進(jìn)行注冊(cè),成為會(huì)員;?客戶能查看當(dāng)前訂單和以往訂單;?書店員工能查找客戶聯(lián)系信息;?書店員工在發(fā)貨后能改寫訂單中的發(fā)貨日期;購(gòu)物車功能;名來(lái)檢索書籍;3.性能需求?網(wǎng)上書店系統(tǒng)與相關(guān)單位的鏈接;?系統(tǒng)可以對(duì)圖書的庫(kù)存進(jìn)行統(tǒng)計(jì);?易于維護(hù)和擴(kuò)充;?系統(tǒng)界面設(shè)計(jì)友好,操作方便、靈活;?具有高可靠性和冗錯(cuò)能力,不允許系統(tǒng)在工作時(shí)間停機(jī),不允許系統(tǒng)丟失圖-3-

書信息,不允許在運(yùn)行期間出現(xiàn)故障和錯(cuò)誤;?具有安全檢查機(jī)制,非法用戶不能使用系統(tǒng),不能偷看系統(tǒng)信息,不能修改圖書,防止隨意刪改,同時(shí)提供信息備份的服務(wù);?具有保密機(jī)制,各級(jí)使用者只能看到允許查看的系統(tǒng)信息;五、總體設(shè)計(jì)1項(xiàng)目規(guī)劃網(wǎng)上書店管理系統(tǒng)是一個(gè)典型的web數(shù)據(jù)庫(kù)開發(fā)應(yīng)用程序,由前臺(tái)圖書展示及銷售、后臺(tái)管理兩部分組成。1.1前臺(tái)商品展示及銷售:該部分主要包括新書上架、購(gòu)物車、會(huì)員管理、圖書公告及訂單查詢、圖書查詢等。1.2后臺(tái)管理:該部分主要對(duì)商城內(nèi)的一些基礎(chǔ)數(shù)據(jù)進(jìn)行有效管理,包括圖書管理、會(huì)員管理、訂單管理、公告管理等。2運(yùn)行環(huán)境規(guī)定程序版本項(xiàng)目詳細(xì)操作系統(tǒng)數(shù)據(jù)引擎WindowsXPMicrosoftSqlServer2005對(duì)SqlServer數(shù)據(jù)庫(kù)具有建表、備份的權(quán)限對(duì)SqlServer數(shù)據(jù)庫(kù)具有建表、備份的權(quán)限雙XEON2.4GCPU1G內(nèi)存RAID5數(shù)據(jù)冗余磁盤陣列或更高權(quán)限要求硬件要求開發(fā)工具:數(shù)據(jù)庫(kù)MicrosoftSqlServer2005Visualstudio2005開發(fā)工具六、概要設(shè)計(jì)網(wǎng)上書店管理系統(tǒng)1功能分析層次圖:首頁(yè)-4-訂單管理圖書展臺(tái)購(gòu)物車收臺(tái)銀會(huì)員管理網(wǎng)上書店管理系統(tǒng)從管理員,用戶(會(huì)員)出發(fā),通過注冊(cè)會(huì)員實(shí)現(xiàn)對(duì)圖書的購(gòu)買及款項(xiàng)的交付。其中通過對(duì)圖書的分類查詢來(lái)獲取自己需要的圖書,因而確定圖書的分類表,通過對(duì)圖書的分類,際圖書的管理,進(jìn)而確定有了圖書的詳細(xì)介紹表即圖書表;但在消費(fèi)者買書的訂單表,這是在確定訂單的時(shí)候用的表,而之時(shí)候能將自己喜歡的圖書暫時(shí)保存時(shí)候需要將自己的訂單整理在自己的購(gòu)物車表中,將確定是否購(gòu)買時(shí),可以將自己不購(gòu)買的圖書隨時(shí)移出購(gòu)物車。還有就是在消費(fèi)者買完圖書后,賣家為了獲得消費(fèi)者們的評(píng)價(jià),以及是否還需要在進(jìn)這種書時(shí),專門有一個(gè)用戶評(píng)價(jià)的表格來(lái)表明消費(fèi)者們對(duì)哪類書感興消費(fèi)者的訂單書籍詳細(xì)信息列表:3.網(wǎng)站用例關(guān)系示意圖:通過對(duì)以上設(shè)計(jì)圖的步驟分析,可以使購(gòu)買者快速方便的學(xué)會(huì)在網(wǎng)上購(gòu)書的流程。4設(shè)計(jì)測(cè)試方案:為保證系統(tǒng)的數(shù)據(jù)安全性,進(jìn)入本系統(tǒng)購(gòu)書時(shí)需要使用自己的賬號(hào),密碼,這樣在以后的購(gòu)書過程中就無(wú)需再輸入賬號(hào)或密碼了,節(jié)省了很多時(shí)間。本系統(tǒng)功能模塊主要有三個(gè):游客注冊(cè)成為會(huì)員,將購(gòu)買的書籍放進(jìn)自己的購(gòu)物車,結(jié)賬等待收書。七詳細(xì)設(shè)計(jì)1系統(tǒng)界面設(shè)計(jì)1.1進(jìn)入網(wǎng)站當(dāng)用戶在URL中輸入本網(wǎng)只是看看則是作為游客身份,這時(shí)可以看到網(wǎng)站推薦的最新書籍的信息,以及其他圖書的信息。然而只能瀏覽,不能購(gòu)買。若想買書則需要注冊(cè)成為會(huì)員身顯示的界面站管理系統(tǒng)的地址后,進(jìn)入到本網(wǎng)站首頁(yè),若不想買書-7-份。1.2注冊(cè)登陸界面注冊(cè)登陸界面的主要功能就是讓購(gòu)書者將自己的信息寫入數(shù)據(jù)庫(kù)存儲(chǔ)起來(lái),當(dāng)用戶確認(rèn)買書時(shí),售書者根據(jù)用戶的注冊(cè)信息將用戶所購(gòu)買的書籍發(fā)送到用戶注冊(cè)的地址。1.3書籍列表界面及詳細(xì)詳細(xì)書籍介紹界面此界面通過對(duì)書籍的詳細(xì)介紹使得用戶對(duì)自己購(gòu)買的書籍有一詳細(xì)的了解。同時(shí)可以擴(kuò)大自己對(duì)其他圖書的了解,進(jìn)一步購(gòu)買做準(zhǔn)備。1.4購(gòu)物車頁(yè)面:此模塊的主要功能是充當(dāng)一個(gè)倉(cāng)庫(kù),不過此倉(cāng)庫(kù)裝的是想要購(gòu)買的書籍,用戶在網(wǎng)站瀏覽時(shí)可以隨時(shí)將自己喜歡的圖書放進(jìn)進(jìn)購(gòu)物車,最后付賬時(shí)可以將自己不買的圖書移除購(gòu)物車。1.5賬戶頁(yè)面此頁(yè)面主要是記錄了會(huì)員購(gòu)買的圖書的列表,以及自己的總花費(fèi)??梢宰寱?huì)員實(shí)時(shí)的知道自己的賬單。1.6查找頁(yè)面此模塊的主要功能是方便用戶快速的找到自己需要的書籍,不必未來(lái)會(huì)尋找心。1.7評(píng)論頁(yè)面此模塊的主要功能為用戶對(duì)自己購(gòu)買的書籍作出評(píng)價(jià),一方面讓網(wǎng)站管理人員知道自己賣的書籍的好壞2測(cè)試用例設(shè)計(jì)每個(gè)系統(tǒng)都要有一定數(shù)量的測(cè)試用例來(lái)測(cè)試系統(tǒng),一方面擴(kuò)大自己網(wǎng)站的知名度。是否符合用戶的要求,此書員admin極普通會(huì)員作為測(cè)試店管理系統(tǒng)也不例外。網(wǎng)上書店管理系統(tǒng)采用管理用例。八軟件測(cè)試1測(cè)試目的:測(cè)試軟件在設(shè)計(jì)及運(yùn)行過程中出改進(jìn)的建議。2測(cè)試概要現(xiàn)的問題,以及得到對(duì)于問題-8-

2.1測(cè)試采用的標(biāo)準(zhǔn)及技術(shù)表一:開始/中斷/完成測(cè)試開始/中斷/完成測(cè)試標(biāo)準(zhǔn)說(shuō)明開始測(cè)試標(biāo)準(zhǔn)中斷測(cè)試標(biāo)準(zhǔn)完成測(cè)試標(biāo)準(zhǔn)硬件環(huán)境可用且軟件正確安裝完成安裝無(wú)法正確完成或文檔錯(cuò)誤或系統(tǒng)異常完成測(cè)試中的測(cè)試規(guī)劃并達(dá)到質(zhì)量目標(biāo)表二:測(cè)試技術(shù)測(cè)試技術(shù)說(shuō)明編寫測(cè)試用例單元測(cè)試在產(chǎn)品編碼階段編寫測(cè)試用例對(duì)具體模塊或函數(shù)進(jìn)行測(cè)試集成測(cè)試檢測(cè)模塊集成后的系統(tǒng)是否達(dá)到要求對(duì)業(yè)務(wù)流程及數(shù)據(jù)流的處理是否符合標(biāo)準(zhǔn),系統(tǒng)對(duì)業(yè)務(wù)流的處理是否存在邏輯不嚴(yán)謹(jǐn)和錯(cuò)誤以及存在不合理的標(biāo)準(zhǔn)及要求系統(tǒng)測(cè)試表三:測(cè)試類型測(cè)試類型功能測(cè)試邊界值測(cè)試界面測(cè)試文檔測(cè)試說(shuō)明檢測(cè)產(chǎn)品是否實(shí)現(xiàn)了其功能選擇邊界數(shù)據(jù)進(jìn)行測(cè)試,確保功能正常,程序正常檢查界面是否美觀合理檢查文檔是否足夠、描述是否合理2.1.1單元測(cè)試?yán)胿isualstudio2005中自帶的單元測(cè)試功能進(jìn)行單元測(cè)試,測(cè)試各個(gè)類中的函數(shù)。按要求輸入,測(cè)試與預(yù)期結(jié)果是否吻合,如果不吻合,單元測(cè)試結(jié)-9-果將顯示失敗或其他的錯(cuò)誤信息。具體如下:1測(cè)試ReviewDB.cs類下的AddReview(intproductID,stringcustomerName,stringcustomerEmail,intrating,stringcomments)函數(shù)聲明如下:publicvoidAddReview(intproductID,stringcustomerName,stringcustomerEmail,intrating,stringcomments)函數(shù)預(yù)期實(shí)現(xiàn)的功能:將用戶評(píng)論的內(nèi)容添加到用戶書籍信息當(dāng)中.輸入:用戶評(píng)論期望輸出:評(píng)論內(nèi)容測(cè)試結(jié)果:通過2測(cè)試ShoppingCartID.cs類下的函數(shù)GetShoppingCartId(),ShoppingCartID.cs在App_code目錄下。函數(shù)聲明如下:publicStringGetShoppingCartId()函數(shù)預(yù)期實(shí)現(xiàn)的功能:以用戶ID作為購(gòu)物車ID,實(shí)現(xiàn)對(duì)購(gòu)物車的管理輸入:ID=1期望輸出:用戶的購(gòu)物車內(nèi)容測(cè)試結(jié)果:通過。2.1.2集成測(cè)試本系統(tǒng)的集成測(cè)試重點(diǎn)是頁(yè)面間的跳轉(zhuǎn)是否正確以及頁(yè)面間的參數(shù)傳遞是否正確。對(duì)于頁(yè)面間跳轉(zhuǎn)的測(cè)試,主要測(cè)試點(diǎn)擊本系統(tǒng)中的各個(gè)頁(yè)面的導(dǎo)航鏈接提示是否跳轉(zhuǎn)到相應(yīng)的頁(yè)面,對(duì)于參數(shù)傳遞的測(cè)試,主要測(cè)試頁(yè)面間傳遞參數(shù)所產(chǎn)生的結(jié)果是否正確。1頁(yè)面跳轉(zhuǎn)測(cè)試表四:頁(yè)面跳轉(zhuǎn)測(cè)試結(jié)果編號(hào)跳轉(zhuǎn)鏈接名稱用戶注冊(cè)所在頁(yè)面測(cè)試結(jié)果通過12Login.aspx查找圖書SearchResult.aspx通過2參數(shù)傳遞測(cè)試參數(shù)傳遞主要測(cè)試的是頁(yè)面間跳轉(zhuǎn)新頁(yè)面依賴于所傳遞的參數(shù)的頁(yè)面跳轉(zhuǎn)。表五:參數(shù)傳遞測(cè)試結(jié)果-10-編號(hào)1參數(shù)傳遞鏈接用戶注冊(cè)所在頁(yè)面預(yù)期結(jié)果發(fā)現(xiàn)問題測(cè)試結(jié)果用戶名,密碼,電子郵件等均為空白查找不存在Login.aspx通過2查找圖書SearchResult.aspx出現(xiàn)圖書不通過2.1.3系統(tǒng)測(cè)試系統(tǒng)測(cè)試是按照貼近實(shí)際的場(chǎng)景進(jìn)行部署后對(duì)系統(tǒng)進(jìn)行的一系列嚴(yán)格有效地測(cè)試。它主要包括兩個(gè)方面,一是功能測(cè)試,二是性能測(cè)試。1功能測(cè)試表六:功能測(cè)試設(shè)計(jì)表編號(hào)1功能名稱功能描述輸入/需要輸出/結(jié)果成功登錄或出錯(cuò)發(fā)現(xiàn)問題測(cè)試結(jié)果登錄退出會(huì)員登陸網(wǎng)站用戶名,密碼通過2對(duì)性能的測(cè)試表七性能測(cè)試編號(hào)性能名性能描述稱發(fā)現(xiàn)測(cè)試結(jié)果輸入系統(tǒng)響應(yīng)問題無(wú)正確性系統(tǒng)能夠?qū)⑿伦?cè)的會(huì)員信用戶的注息準(zhǔn)確的導(dǎo)入到數(shù)據(jù)庫(kù)中冊(cè)信息數(shù)據(jù)庫(kù)中的信息本更新1通過需求2時(shí)間特性需求九.頁(yè)面顯示效果及代碼分析1游客進(jìn)入系統(tǒng)使得首頁(yè)如圖所示:-11-主要代碼如下: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會(huì)員的登錄注冊(cè)信息如圖所示:-12-主要代碼如下:protectedvoidRegisterClick(objectsender,EventArgse){if(!Page.IsValid)return;BookShopOnline.Model.Useruser=newUser();user.RoleID=(int)Role.RegisterUser;//必填項(xiàng)user.UserName=RegisterUser1.TxtUserName.Text;user.UserPwd=RegisterUser1.TxtUserPwd.Text;user.Email=RegisterUser1.TxtEmail.Text;//選填項(xiàng)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="注冊(cè)失??!該用戶名已存在。";return;}if(result==-3){RegisterUser1.LblMsg.Text="注冊(cè)失?。≡揈mail已存在。";return;if(result==1){Response.Redirect("Regi

溫馨提示

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

評(píng)論

0/150

提交評(píng)論