出版物銷售管理系統(tǒng)_第1頁
出版物銷售管理系統(tǒng)_第2頁
出版物銷售管理系統(tǒng)_第3頁
出版物銷售管理系統(tǒng)_第4頁
出版物銷售管理系統(tǒng)_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、目 錄第一章 開發(fā)背景1第二章 系統(tǒng)需求22.1系統(tǒng)總需求22.2 功能需求22.3 數(shù)據(jù)需求2第三章 系統(tǒng)設(shè)計33.1系統(tǒng)總功能模塊設(shè)計33.2各子功能模塊設(shè)計43.2.1初始化磁帶類信息表43.2.2新增磁帶類信息53.2.3顯示磁帶類信息63.2.4查找磁帶類信息73.2.5購買該磁帶類83.3類設(shè)計93.3.1出版物信息93.3.2書籍信息93.3.3磁帶信息103.3.4書籍配磁帶信息103.3.5用戶信息10第四章 系統(tǒng)測試114.1測試的目的114.2測試手段114.3測試用例114.3.1 初始化磁帶類信息測試114.3.2 新增磁帶類信息測試124.3.3顯示磁帶類信息測試1

2、24.3.4查找磁帶類信息測試124.3.5購買磁帶類信息測試13第五章 系統(tǒng)特點及關(guān)鍵技術(shù)145.1系統(tǒng)特點145.1.1初始化出版物信息模塊145.1.2新增出版物信息145.1.3顯示出版物信息模塊145.1.4查找出版物信息模塊145.1.5購買出版物信息模塊145.2關(guān)鍵技術(shù)14結(jié) 論15結(jié) 束 語17第一章 開發(fā)背景出版物銷售管理系統(tǒng)是一個出版物銷售公司不可缺少的部分,它的內(nèi)容對客戶的便捷選擇和管理員的維護來說都至關(guān)重要,所以出版物銷售管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段,同時也便于客戶進行電子購物。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許

3、多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。 隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認(rèn)識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。 作為計算機應(yīng)用的一部分,使用計算機中的C+這一編程語言對出版物信息進行管理,有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事勞資管理的效率,降低企業(yè)的費用支出,這些可以充分突出企業(yè)的科學(xué)化、正規(guī)化管理,同時也是世界接軌的重要條件。鑒于這些,利用C+構(gòu)建了出版物銷售管理系統(tǒng),只要

4、新增了出版物的相關(guān)信息,就可以進行查找、刪除,并且還可以實現(xiàn)客戶的購買。當(dāng)然也可以進行初始化文件中的所有信息,在選擇新增相關(guān)數(shù)據(jù)。第二章 系統(tǒng)需求2.1系統(tǒng)總需求出版物銷售管理系統(tǒng)需要滿足來自兩個方面的需求,這兩個方面分別是客戶和管理員。客戶的需求是顯示對應(yīng)出版物類型的信息;查找對應(yīng)出版物的信息,分別是按出版物名稱查找和按出版物作者查找兩種方式;購買某種出版物,即將文件中對應(yīng)的內(nèi)容刪除。管理員的需求是初始化文件中對應(yīng)出版物類型的信息,便于快捷清空文件中的數(shù)據(jù);新增出版物信息,并顯示,同時將新增信息寫入文件中;顯示出版物信息,將文件中出版物數(shù)據(jù)顯示出來;查找出版物信息,可以執(zhí)行與客戶相同的查詢方

5、式。2.2 功能需求該出版物銷售管理系統(tǒng)能夠為管理人員提供最及時的商品數(shù)據(jù),包括出版物名稱、發(fā)行商、出版時間、作者、價格等相關(guān)信息,為在激烈競爭環(huán)境中的銷售公司提供更加方便的數(shù)據(jù),便于查找、保存等。整個系統(tǒng)共分六個模塊:初始化出版物信息;新增出版物信息;顯示所有出版物信息; 查找對應(yīng)出版物的數(shù)據(jù);購買某種出版物,即實現(xiàn)刪除操作;退出系統(tǒng)。初始化出版物信息:把文件中的所有內(nèi)容清除,便于新增新的內(nèi)容。 新增出版物信息:從鍵盤獲取相應(yīng)數(shù)據(jù),同時顯示出來,并將其寫入文件中。顯示所有出版物信息:將文件中的對應(yīng)出版物類型的信息讀出并顯示出來。查找對應(yīng)出版物的數(shù)據(jù):通過出版物名稱和作者兩種方式分別查找對應(yīng)信

6、息,并顯示。購買某種出版物:輸入出版物名稱通過刪除操作,實現(xiàn)出版物的購買。退出系統(tǒng):客戶和管理員操作結(jié)束后可退出系統(tǒng)。2.3 數(shù)據(jù)需求用戶類=客戶登錄賬號+管理員登錄賬號;出版物類出版物名稱+出版商+出版時間+出版物價格+出版物作者+出版物編號;書籍類出版物類中的基本信息+書籍頁碼+書籍開本;磁帶類出版物類中的基本信息+磁帶類型+磁帶時長;書籍配磁帶類出版物類的基本信息+書籍特有的信息+磁帶特有的信息。第三章 系統(tǒng)設(shè)計3.1系統(tǒng)總功能模塊設(shè)計出版物銷售管理系統(tǒng)是對出版物的基本信息進行綜合的管理。其基礎(chǔ)數(shù)據(jù)從公共代碼設(shè)置流入。包括初始化出版物信息;新增出版物信息;顯示出版物的信息;查找對應(yīng)出版物

7、的數(shù)據(jù),并顯示;購買某種出版物,即實現(xiàn)刪除操作;退出系統(tǒng)。出版物銷售管理系統(tǒng)的軟件結(jié)構(gòu)如圖1所示。 出版物銷售管理系統(tǒng)初 始化 出版 物信 息新 增出 版物 信息顯 示出 版物 信息查 找出 版物 信息購 買某 種出 版物退 出系 統(tǒng) 圖1 出版物銷售管理子系統(tǒng)軟件結(jié)構(gòu)圖系統(tǒng)設(shè)計分工情況:曠利群:用戶類、出版物類和磁帶類的對應(yīng)操作。歐安:書籍類、書籍配磁帶的對應(yīng)操作,以及程序的進一步完善。3.2各子功能模塊設(shè)計3.2.1初始化磁帶類信息表(1)功能:清除文件中磁帶類的相關(guān)信息,方便輸入磁帶類信息。(2)數(shù)據(jù)流入:清除文件內(nèi)容函數(shù)的調(diào)用。(3)數(shù)據(jù)流出:輸出“磁帶類信息已經(jīng)初始化”。(4)程序流

8、程圖:初始化磁帶類信息模塊的程序流程圖如圖2所示。開始調(diào)用清除文件內(nèi)容的函數(shù)輸出“磁帶類信息已經(jīng)初始化!”結(jié)束 圖 2 初始化磁帶類信息模塊的程序流程圖(5)測試要點:清除文件內(nèi)容函數(shù)的調(diào)用。3.2.2新增磁帶類信息(1)功能:新增一個磁帶的相關(guān)信息,并通過寫操作將新增內(nèi)容寫入文件中。(2)數(shù)據(jù)流入:從鍵盤獲取的關(guān)于磁帶類的相關(guān)數(shù)據(jù)。(3)數(shù)據(jù)流出:依次輸出“請輸入磁帶的相關(guān)信息”。(4)程序流程圖:新增磁帶類信息模塊的程序流程圖如圖3所示。 . 開始文件是否可以打開否是請輸入要新增的磁帶類信息結(jié)束輸出“文件不能打開”從鍵盤輸入磁帶類信息向文件中寫入信息并保存圖3新增磁帶類信息模塊的程序流程圖

9、(5)測試要點:、確定輸入的數(shù)據(jù)類型符合其定義; 、將文件打開,確保新增的信息已寫入文件中。3.2.3顯示磁帶類信息(1)功能:將文件中的內(nèi)容讀出來,并顯示在屏幕上。(2)數(shù)據(jù)流入:顯示函數(shù)的調(diào)用,顯示磁帶的相關(guān)信息。(3)數(shù)據(jù)流出:文件中的內(nèi)容。(4)程序流程圖:顯示磁帶類信息模塊的程序流程圖如圖4所示。.開始文件是否可以打開否是從文件中輸出要顯示的磁帶信息結(jié)束輸出“文件不能打開”圖4顯示磁帶類信息模塊程序流程圖(5)測試要點:、進入相應(yīng)界面,調(diào)用顯示函數(shù); 、將寫入文件中的信息輸出并顯示到屏幕。3.2.4查找磁帶類信息(1)功能:根據(jù)輸入的數(shù)據(jù),查找對應(yīng)的磁帶類信息并輸出。(2)數(shù)據(jù)流入:

10、磁帶類名稱或作者。(3)數(shù)據(jù)流出:相應(yīng)的磁帶類信息。輸入要查找的磁帶類名稱或者作者姓名是否有相關(guān)信息是沒有找到磁帶類信息否結(jié)束開始從文件中輸出要查找的相關(guān)信息圖5查找磁帶類信息模塊的程序流程圖(4)程序流程圖:查找磁帶類信息模塊的程序流程如圖5所示。(5)測試要點:通過按名稱和作者兩種方式進行查找,并將相應(yīng)的信息從文件中調(diào)出并顯示,否則輸出沒有找到磁帶類信息。3.2.5購買該磁帶類(1)功能:通過輸入磁帶名稱的方式實現(xiàn)購買,并刪除文件中的相關(guān)內(nèi)容。(2)數(shù)據(jù)流入:磁帶的名稱。(3)數(shù)據(jù)流出:該磁帶的相關(guān)數(shù)據(jù)以及“恭喜購買成功!”。(4)程序流程圖:購買該磁帶模塊的程序流程圖如圖6所示。開始否是

11、否有相關(guān)信息是將該信息從文件中刪除結(jié)束輸出要購買的相關(guān)信息購買該磁帶成功.沒有找到磁帶信息否 是謝謝使用是否確定購買該磁帶圖6 購買磁帶模塊的程序流程圖(5)測試要點:、輸入要購買的磁帶名稱并且對照文件中是否有對應(yīng)磁帶信息; 、將對應(yīng)的磁帶信息顯示出來。3.3類設(shè)計3.3.1出版物信息包括出版物名稱,出版商,出版時間,出版物價格,出版物作者,出版物編號。用類表示出版物信息,如下面定義。class CPublication /出版物類private:char m_cNamemaxsize; /出版物名稱char m_cMakermaxsize; /出版商char m_cTimemaxsize;

12、/出版時間float m_fPrice; /出版物價格char m_cAuthormaxsize; /出版物作者int m_iNumber; /出版物編號;3.3.2書籍信息包括出版物的基本信息,書記頁碼,書籍開本。用類表示書籍信息,如下面定義。class CBook:public CPublication /書籍類(用戶的聚合類),出版物類的派生類private: char m_cPagesmaxsize; /書籍頁碼 int m_cKaiben; /書籍開本;3.3.3磁帶信息包括出版物的基本信息,磁帶類型,磁帶時長。用類表示磁帶信息,如下面定義。class CTape:public CP

13、ublication /磁帶類(用戶的聚合類),出版物的派生類private: char m_cTypemaxsize; /磁帶類型 char m_cTotaltimemaxsize; /磁帶時長 ;3.3.4書籍配磁帶信息包括出版物基本信息,書籍和磁帶的特有信息。3.3.5用戶信息包括出版物的客戶登錄號和管理員登錄號。用類表示用戶信息,如下面定義。class CUser /用戶類private: long customernumber; /客戶登錄號 long managernumber; /管理員登錄號;第四章 系統(tǒng)測試4.1測試的目的通過測試發(fā)現(xiàn)軟件錯誤:功能的完備性:檢驗程序功能是否達

14、到用戶預(yù)先制定的需求錯誤檢查:檢查程序潛在的錯誤,為軟件可靠性與安全性的評估提供依據(jù)4.2測試手段 人工測試技術(shù)黑盒測試(功能測試)4.3測試用例 4.3.1 初始化磁帶類信息測試一、功能說明 完成文件中磁帶類信息的初始化,方便輸入新的磁帶類信息。二、測試用例序號測試子項輸入/動作期望輸出/相應(yīng)實際情況1初始化書磁帶類信息輸入“初始化出版物信息表”編號按Enter輸入“磁帶類”編號按Enter輸出“磁帶類信息已初始化!” 完全滿足要求 基本滿足 ×不滿足要求4.3.2 新增磁帶類信息測試 一、功能說明新增一個磁帶類信息,將該信息寫入文件中,并保存,可繼續(xù)新增下一個信息。二、測試用例序

15、號測試子項輸入/動作期望輸出/相應(yīng)實際情況1新增磁帶類信息輸入選項“新增磁帶類信息”編號按Enter 將新增信息寫入文件中并保存 完全滿足要求 基本滿足 ×不滿足要求4.3.3顯示磁帶類信息測試一、功能說明從文件中讀出所有信息,并進行顯示。二、測試用例序號測試子項輸入/動作期望輸出/相應(yīng)實際情況1顯示磁帶類信息輸入選項“顯示磁帶類信息”編號按Enter輸出文件中磁帶類信息 完全滿足要求 基本滿足 ×不滿足要求4.3.4查找磁帶類信息測試一、功能說明輸入要查找的磁帶名稱或者磁帶作者姓名,將相應(yīng)的文件中信息顯示出來。二、測試用例序號測試子項輸入/動作期望輸出/相應(yīng)實際情況1查找

16、磁帶類信息輸入選項“查找磁帶類信息”編號按Enter 輸出要查找的文件中的相應(yīng)磁帶類信息 完全滿足要求 基本滿足 ×不滿足要求4.3.5購買磁帶類信息測試一、功能說明輸入要購買的磁帶名稱或者磁帶類作者姓名,將相應(yīng)的文件中信息顯示出來。二、測試用例序號測試子項輸入/動作期望輸出/相應(yīng)實際情況1購買磁帶類信息輸入選項“購買磁帶類信息”編號按Enter 輸出要購買的相應(yīng)磁帶類信息2是否確定購買該磁帶是,恭喜購買成功。否,謝謝使用。 完全滿足要求 基本滿足 ×不滿足要求第五章 系統(tǒng)特點及關(guān)鍵技術(shù)5.1系統(tǒng)特點5.1.1初始化出版物信息模塊初始化出版物信息模塊:本系統(tǒng)的特點就是將文件

17、中原有的各類出版物的信息清除。5.1.2新增出版物信息新增出版物信息模塊:本系統(tǒng)的特點就是將要新增的出版物信息按照出版物名稱、出版商、出版時間、出版物價格、出版物作者等的順序先后增加,并且可以按不同的出版物類型增加,同時將新增內(nèi)容寫入文件。5.1.3顯示出版物信息模塊顯示出版物信息模塊:本系統(tǒng)的特點就是將新增的出版物信息按照出版物類型從文件中讀出來,并顯示。5.1.4查找出版物信息模塊查找出版物信息模塊:本系統(tǒng)的特點就是將文件中的出版物信息通過按名稱和作者兩種方式查找,并輸出相應(yīng)信息。5.1.5購買出版物信息模塊 購買出版物模塊:本系統(tǒng)的特點就是通過輸入出版物名稱實現(xiàn)購買,即將文件中的對應(yīng)信息

18、刪除。5.2關(guān)鍵技術(shù)(1)總界面:顯示一個有序的主窗口,輸入相應(yīng)的是數(shù)字,進入你要使用的系統(tǒng)。輸入一個沒有的數(shù)字,則會提示“選擇錯誤,請重新輸入:”。(2)不同界面的使用:通過輸入不同的數(shù)字,就可以分別進入客戶和管理員登陸界面,在通過登錄賬號的輸入可以進入對應(yīng)的界面,接著在輸入不同的數(shù)字,就可以實現(xiàn)對應(yīng)的操作。結(jié) 論C+語言不是一種全新的文法和程序設(shè)計模型,而是對C的補充,彌補了C語言中的很多漏洞,并提供了更好的類型檢查和對異常的分析。同時系統(tǒng)更容易表達和理解,可以支持面向?qū)ο蟮姆椒?,源代碼可以重用,具有大型程序設(shè)計中的命名空間。本系統(tǒng)是一個出版物銷售公司對出版物的管理。它分別完成了客戶和管理

19、員對應(yīng)的功能,包括初始化出版物信息,新增出版物信息,顯示出版物信息,查找出版物信息,購買某種出版物等。本系統(tǒng)采用當(dāng)前流行的面向?qū)ο蟮腃+語言開發(fā)工具Visual C+6.0來完成整個系統(tǒng)的設(shè)計。系統(tǒng)在設(shè)計過程中不可避免地遇到了各種各樣的問題,由于整個系統(tǒng)是由我們兩個人設(shè)計的,有關(guān)Visual C+6.0許多細(xì)節(jié)問題都需慢慢摸索,加之我們水平有限,并沒有完全理解Visual C+6.0的強大功能,而且還存在著許多不足之處,需要進行不斷地補充和完善。參考文獻1主編:李濤。C+:面向?qū)ο蟪绦蛟O(shè)計。高等教育出版社。2006年2月,第一版。2主編:劉振安、劉燕君、孫忱。C+語言課程設(shè)計。機械工業(yè)出版社。2006年5月,第一版。3主編:賽奎春。Visual C+信息系統(tǒng)開發(fā)案例精選。機械工業(yè)出版社。2006年1月,第一版。結(jié) 束 語C+語言是對C的補充,彌補了C語言中的很多漏洞,并提供了更好的類型檢查和對異常的分析。同時該系統(tǒng)更容易表達和理解,具有大型程序設(shè)計中的命名空間。它既具有高級語言程序設(shè)計的特點,又具有匯編語言的功能;既能夠有效地進行算法描述,也能夠?qū)τ布苯舆M行操作;既適合編寫應(yīng)用程序,又適合開發(fā)系統(tǒng)軟件。對于這一次課程設(shè)計,我們從編譯與程序調(diào)試上及各個程序庫之間的語言

溫馨提示

  • 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

提交評論