軟件開發(fā)進度報告_第1頁
軟件開發(fā)進度報告_第2頁
軟件開發(fā)進度報告_第3頁
軟件開發(fā)進度報告_第4頁
軟件開發(fā)進度報告_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

銷售合同管理系統(tǒng)項目名稱銷售合同管理系統(tǒng)項目負責(zé)人 王巍 項目開發(fā)單位北京信息科技大學(xué)目錄一、 問題定義背景項目目標項目范圍系統(tǒng)設(shè)計設(shè)想二、 可行性研究引言可行性研究的前提對現(xiàn)有系統(tǒng)分析所建議的系統(tǒng)三、 需求分析引言任務(wù)概述需求規(guī)定運行環(huán)境規(guī)定四、 總體設(shè)計引言總體設(shè)計接口設(shè)計運行設(shè)計系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計系統(tǒng)出錯處理設(shè)計五、 詳細設(shè)計引言用戶管理程序USER()設(shè)計更新程序UPDATE()設(shè)計六、 面向?qū)ο髮ο竽P蛣討B(tài)模型功能模型七、 課程設(shè)計總結(jié)一、 問題定義銷售合同管理系統(tǒng)是一套針對企業(yè)產(chǎn)品銷售合同方面的電腦信息管理系統(tǒng),它包括了企業(yè)在產(chǎn)品銷售合同上的各方面內(nèi)容:銷售合同的樣本、查詢、更新,客戶信息管理等。方便的對合同項目進行各項操作,定時進行數(shù)據(jù)的備份更新,保持數(shù)據(jù)的一致性和準確性,各方面的內(nèi)容應(yīng)該相互聯(lián)系,最終產(chǎn)生各種查詢統(tǒng)計報表,以供企業(yè)進行參考和決策。銷售合同管理系統(tǒng)的主要任務(wù)就是把人們從繁瑣的合同處理工作中解放出來,用計算機實現(xiàn)對銷售合同資料進行查詢、修改、增加、刪除以及存儲等功能。同時,用計算機能夠快速準確地完成共檔案資料的統(tǒng)計和匯總工作,迅速地打印出各種報表資料以供使用。進行數(shù)據(jù)庫設(shè)計的首要任務(wù)是考慮信息要求,也就是數(shù)據(jù)庫要存入什么樣的數(shù)據(jù)。當(dāng)然,創(chuàng)建數(shù)據(jù)庫并非僅僅為了存儲數(shù)據(jù),更主要的目的是從中提取有用信息。所以除了要考慮數(shù)據(jù)庫存儲什么數(shù)據(jù)外,還應(yīng)該考慮數(shù)據(jù)的存儲方式、目的、用途以及性能要求。背景:用戶通過用戶名和密碼登陸系統(tǒng),根據(jù)用戶名和密碼和判斷該用戶是否是合法用戶,同時判斷該用戶的類別,是管理員用戶,還是普通用戶,由此來授予該用戶不同的功能和權(quán)限。管理員可以對系統(tǒng)進行增加條款、刪除條款、修改條款等操作,而普通用戶之能進行查詢和打印的操作。項目目標:建立銷售合同管理系統(tǒng),使管理員和擁護和客戶都能夠方便的進行銷售合同的查詢。項目范圍:硬件和軟件利用現(xiàn)有微機和數(shù)據(jù)庫等軟件進行系統(tǒng)的開發(fā)和研制。系統(tǒng)設(shè)計設(shè)想:該系統(tǒng)具有數(shù)據(jù)處理(合同項目的增加和刪除X合同修改、多種方式合同查詢、合同備份、以及多種條件方式的打印??尚行匝芯浚哼M行5—10天的可行性研究。二、 可行性研究1.引言1.1編寫目的:進一步分析和澄清問題定義,推導(dǎo)出系統(tǒng)的邏輯模型,對以后的行動方針提出建議。預(yù)期的讀者為軟件開發(fā)管理人員,開發(fā)人員(主要是需求分析員),還有企業(yè)銷售部門管理人員。1.2背景:開發(fā)的軟件系統(tǒng)的名稱:銷售合同管理系統(tǒng)本項目的任務(wù)提出者:軟件工程課程設(shè)計開發(fā)者:王巍用戶及實現(xiàn)該軟件的計算站:圖書館計算機中心1.3定義:本文件中用到的專門術(shù)語的定義及外文首字母詞組的原詞組:(1) 系統(tǒng)流程圖:用圖形符號以黑盒子形式描繪系統(tǒng)的每個部件(程序,文檔,數(shù)據(jù)庫,人工過程)。表達數(shù)據(jù)在系統(tǒng)各部件之間流動的情況。(2) 數(shù)據(jù)流圖(DFD):沒有任何具體的物理部件,描繪信息流和數(shù)據(jù)從輸入移動到輸出的過程中經(jīng)受的變換。(3) 數(shù)據(jù)字典(DD):是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。其內(nèi)容為數(shù)據(jù)流、數(shù)據(jù)元素、數(shù)據(jù)存儲、處理。1.4參考資料《軟件工程導(dǎo)論》(第四版)張海藩編著 清華大學(xué)出版社《軟件工程一一技術(shù),方法與環(huán)》王立福北京大學(xué)《軟件工程》鄧良松劉海巖陸麗娜編著西安電子科技大學(xué)《UML與RationalRose2002從入門到精通》邱仲潘等譯電子工業(yè)出版社可行性研究的前提2.1要求本《銷售合同管理系統(tǒng)》應(yīng)該包括:合同管理、發(fā)貨管理、開票管理、資金回收管理以及客戶管理、產(chǎn)品信息管理、銷售人員考核等方面的內(nèi)容。各方面的內(nèi)容相互聯(lián)系,最終產(chǎn)生各種查詢統(tǒng)計報表,供企業(yè)進行參考和決策。2.2目標主要開發(fā)目標是能夠?qū)ζ髽I(yè)銷售合同進行查詢和更新管理,而且具有較強的兼容性。2.3條件、假定和限制系統(tǒng)必須具備企業(yè)銷售合同進行查詢和更新管理等基本功能。2.4進行可行性研究的方法這項可行性研究是通過參考現(xiàn)有軟件的基本功能,以及自己對銷售方面的認識進行(比較遺憾的是缺少專業(yè)知識的支持)。從以下幾個方面研究解法的可行性:(1) 經(jīng)濟可行性分析:從開發(fā)軟件系統(tǒng)所需的總時間,總費用,及其中可行性研究所需的費用,以及系統(tǒng)軟件開發(fā)完成后,所能預(yù)計的市場占有率等方面進行考慮,看該軟件系統(tǒng)是否能達到一定的經(jīng)濟效益。(2) 技術(shù)可行性分析:由于新的系統(tǒng)需要對變化的數(shù)據(jù)進行動態(tài)的存貯,即數(shù)據(jù)庫中數(shù)據(jù)要隨著管理員對系統(tǒng)的操作來隨時更新,并且具有定時數(shù)據(jù)備份功能。因此要從技術(shù)角度方面研究者性功能是否可以是實現(xiàn)。(3) 操作可行性分析:要分析設(shè)計出的系統(tǒng)在用戶的操作上是否簡便,這一點很重要,因為它會影響到用戶對該系統(tǒng)的反應(yīng)。對現(xiàn)有系統(tǒng)的分析3.1工作負荷人工處理所承擔(dān)的工作包括需要接收合同、審查合同的新合同,查詢、更新生效的合同、有選擇保存和刪除已失去法律效力的舊合同。其工作繁瑣,枯燥,容易出錯,完成工作所需要的時間較長,工作效率比較低。3.2人員由于現(xiàn)有系統(tǒng)的技術(shù)性含量比較低,操作不便,工作量大,因此需要較多的人才能完成工作。而新系統(tǒng)將具有較高的技術(shù)操作性,但它確使工作變得較為簡便,因此只需要少量的高素質(zhì)人才就可完成。3.3設(shè)備除使用計算機進行軟件開發(fā)外,同時還要進行軟件的演示操作和維護,在設(shè)計過程中要使用的開發(fā)軟件:MicrosoftVisio、RationalRoseEnterpriseEdition3.4費用開支人工處理需要比較多的技巧熟練的職員負責(zé)各自工作,企業(yè)不僅要為大量時間付出代價,還要為員工付出報酬。3.5局限性人工處理的主要局限性表現(xiàn)在系統(tǒng)依賴于大量的人力和物質(zhì)投入,工作效率較低和成本較高。所建議的系統(tǒng)4.1對所建議系統(tǒng)的說明每一次的合同的更新(添加、刪除、修改)對于系統(tǒng)來說都是一個新的事務(wù),當(dāng)系統(tǒng)接到這個事務(wù)時,首先判斷客戶編號是否存在,如果不存在,提示管理員運行客戶信息程序,新增該客戶;運行銷售合同程序,輸入新合同序號,進行數(shù)據(jù)的更新操作;如果存在,提示管理員直接輸入新合同的編號,進行數(shù)據(jù)的更新操作。在數(shù)據(jù)更新操作完成后系統(tǒng)自動進入數(shù)據(jù)備份程序,對數(shù)據(jù)進行備份,存儲在磁盤上??筛鶕?jù)管理員的要求,將操作信息及數(shù)據(jù)信息打印。4.2處理流程和數(shù)據(jù)流程處理流程銷售合同系統(tǒng)處理流程圖事務(wù).?銷售項目 處理1r qr _ 41ir訂單確認更新 結(jié)算 退貨/處理數(shù)據(jù)庫信息數(shù)據(jù)流程銷售合同系統(tǒng)頂層數(shù)據(jù)流圖合同信息數(shù)據(jù)字典數(shù)據(jù)字典應(yīng)該有四部分組成:數(shù)據(jù)流條目數(shù)據(jù)流分量條目數(shù)據(jù)存儲條目處理條目數(shù)據(jù)字典如下:合同編號=[數(shù)字|字母]客戶名稱=[漢字|數(shù)字]電話號碼=[橫線|數(shù)字]傳真號=[數(shù)字]地址 =[漢字|數(shù)字|字母]郵編 =[數(shù)字]序號 =[數(shù)字|字母]產(chǎn)品名稱=[漢字|數(shù)字|字母]價格 =[數(shù)字|小數(shù)點]用戶名=[漢字|字母|數(shù)字]密碼 =[漢字|字母|數(shù)字]數(shù)據(jù)元素的數(shù)據(jù)字典卡片:合同信息名字:合同信息別名:描述:記錄合同的相關(guān)信息定義:合同信息=合同編號+序號+產(chǎn)品名稱+產(chǎn)品單價位置:數(shù)據(jù)庫職員信息名字:職員信息別名:描述:記錄職員的信息定義:職員信息=編號+姓名+性別+工齡+職位位置:數(shù)據(jù)庫客戶信息名字:客戶信息別名:描述:記錄客戶的信息定義:客戶信息=合同編號+客戶名稱+電話號碼+傳真號+地址+郵編位置:數(shù)據(jù)庫4.3改進之處相對于原有系統(tǒng),新系統(tǒng)較大的方便了管理員的工作。首先,它可以將相同客戶的不同合同統(tǒng)一存貯,這種操作的空間很大,同時有利于數(shù)據(jù)的一致性,而原有系統(tǒng)在這方面的擴展性著較差,在數(shù)據(jù)的一致性方面也很不好。第二,數(shù)據(jù)存儲后具有自動備份,對于數(shù)據(jù)的保護也較原系統(tǒng)好。4.4影響1對軟件的影響:新系統(tǒng)使用具有較高技術(shù)的軟件(例如數(shù)據(jù)庫軟件等)2對對象的影響:新系統(tǒng)要求對客戶、合同、操作人員有較為詳細地記錄,在其它方面沒有什么帶大的變化。3對系統(tǒng)運行過程的影響:系統(tǒng)的運行更加高速、有效。4對開發(fā)的影響:新系統(tǒng)的開發(fā)環(huán)境要求不高,只需要現(xiàn)有設(shè)備就可以完成,且不會在開發(fā)過程中影響到現(xiàn)有系統(tǒng)的使用。5對地點和設(shè)施的影響:開發(fā)新系統(tǒng)不用考慮地點等方面的問題。6技術(shù)條件方面的可能性開發(fā)新系統(tǒng)的技術(shù)雖較現(xiàn)有系統(tǒng)比較先進,但總的來看,這些技術(shù)均已比較成熟,因此新系統(tǒng)的俄開發(fā)在技術(shù)方面應(yīng)該不會有帶大的困難??蛇x擇的其他方案目前與要開發(fā)的該系統(tǒng)相類似的系統(tǒng)在國能外也有,其中不乏應(yīng)能較好的產(chǎn)品,但購買后每年所需支付的經(jīng)濟費較高,而新開發(fā)既可滿足要求,費用也相對比較核算,是一種較好的方法。投資效益分析新系統(tǒng)開發(fā)完成后,只需要2?3面管理員,大大減少的人員方面的開支,同時由于數(shù)據(jù)冗余度也大大降低,在物質(zhì)方面也降低了開銷,因此會有較好的市場效益。法律方面的可行性新系統(tǒng)的開發(fā)完全獨立進行,因此在法律上完全合法。結(jié)論通過技術(shù)、經(jīng)濟、具體操作等方面的研究可知,新系統(tǒng)可開發(fā)風(fēng)險較低,可以開始進行具體的開發(fā)工作。三、需求分析1引言1.1編寫目的需求分析是軟件系統(tǒng)生存期中定義階段的最后一個步驟。這個階段的任務(wù)不是具體解決問題,而是準確確定為解決問題系統(tǒng)必須具備哪些功能。這個階段的一個重要任務(wù)是用正式的文檔準確地記錄目標系統(tǒng)的需求。該文檔將最終交給軟件具體的開發(fā)人員進行具體的開發(fā)。1.2背景開發(fā)的軟件系統(tǒng)的名稱:Sale-wellv1.0銷售合同管理系統(tǒng)本項目的任務(wù)提出者:軟件工程課程設(shè)計開發(fā)者:劉建實現(xiàn)該軟件的計算站:圖書館計算機中心1.3定義本文件中用到的專門術(shù)語的定義和外文首字母詞組的原詞組。實體一聯(lián)系圖(E-R圖):包含實體(即數(shù)據(jù)對象X關(guān)系和屬性。作為用戶與分析員之間有效交流的工具。狀態(tài)轉(zhuǎn)換圖:通過描繪系統(tǒng)的狀態(tài)及引起系統(tǒng)的狀態(tài)轉(zhuǎn)換的事件來表示系統(tǒng)的行為。提供行為建模機制。層次方框圖:用樹形結(jié)構(gòu)的一系列多層次的矩形框描繪數(shù)據(jù)的層次結(jié)構(gòu)。輸入-處理-輸出圖(IPO圖):方便描繪輸入數(shù)據(jù)、對數(shù)據(jù)的處理和輸出數(shù)據(jù)之間的關(guān)系。1.4參考資料《軟件工程導(dǎo)論》(第四版)張海藩編著清華大學(xué)出版社《軟件工程一一技術(shù),方法與環(huán)》王立福北京大學(xué)《軟件工程》鄧良松劉海巖陸麗娜編著西安電子科技大學(xué)

《UML與RationalRose2002從入門到精通》邱仲潘等譯電子工業(yè)出版社任務(wù)概述2.1目標主要開發(fā)目標是能夠?qū)ζ髽I(yè)銷售合同進行查詢和更新管理,且具有較強的兼容性。2.2用戶的特點新系統(tǒng)的管理員(維護人員)需要具備相當(dāng)?shù)臄?shù)據(jù)庫專業(yè)技能和銷售合同的相關(guān)知識。由于系統(tǒng)的界面清晰、美觀,操作簡單、方便,所以操作人員只需要具備一定的電腦操作技能即可。本系統(tǒng)可以極大的提高工作效率,預(yù)期使用頻度較高。2.3假定和約束系統(tǒng)的規(guī)模較小,適于Windows和UNIX操作系統(tǒng),SQL數(shù)據(jù)庫系統(tǒng)。需求規(guī)定3.1對功能的規(guī)定更準確的數(shù)據(jù)流圖銷售計劃文件產(chǎn)品銷售主文件應(yīng)收帳款主文件記帳憑證文件客戶資料主文件銷售日報表銷售費用表帳齡分析表客戶信息表銷售人員業(yè)績表存貨管理系統(tǒng)銷售計劃文件產(chǎn)品銷售主文件應(yīng)收帳款主文件記帳憑證文件客戶資料主文件銷售日報表銷售費用表帳齡分析表客戶信息表銷售人員業(yè)績表存貨管理系統(tǒng)更準確的流程圖銷售訂單其他銷售銷售退貨*財務(wù)、存貨子系統(tǒng)銷售日報表銷售費用報表帳齡分析表銷售人員業(yè)績表客戶信息一覽表客戶結(jié)算一覽表銷售訂單其他銷售銷售退貨*財務(wù)、存貨子系統(tǒng)銷售日報表銷售費用報表帳齡分析表銷售人員業(yè)績表客戶信息一覽表客戶結(jié)算一覽表動態(tài)數(shù)據(jù)動態(tài)數(shù)據(jù)包括程序運行時輸入和輸出的數(shù)據(jù),具體是數(shù)據(jù)庫的各個表的各個不同元動態(tài)數(shù)據(jù)包括程序運行時輸入和輸出的數(shù)據(jù),具體是數(shù)據(jù)庫的各個表的各個不同元組與屬性值,就查閱信息。數(shù)據(jù)庫描述本系統(tǒng)的實體有:銷售合同、銷售合同訂單,它們之間的關(guān)系是一對多的。E-R圖如下:E-R圖如下:[賬號; 系統(tǒng)管理員——"密碼:合同編號:合同編號:甲方名稱——C日期3產(chǎn)品名稱?供貨時間金額>單價郵政編碼開戶銀行歷史合同—電話甲方代表:合同編號:合同編號:甲方名稱——C日期3產(chǎn)品名稱?供貨時間金額>單價郵政編碼開戶銀行歷史合同—電話甲方代表傳真一方代表(4)更準確的數(shù)據(jù)字典客戶信息列名數(shù)據(jù)類型描述客戶名稱NAMEChar(20)個人/公司名稱電話號碼TELChar(20)電話號碼地址ADDChar(20)個人/公司地址郵編MAILint個人/公司郵編傳真號CH_ZHint個人/公司傳真號電子郵箱EMAILChar(20)個人/公司電子郵箱合同信息列名數(shù)據(jù)類型描述合同序號IDLong合同加入的次序合同編號NOChar(20)合同的注冊編號產(chǎn)品名稱DateChar(20)產(chǎn)品名稱產(chǎn)品單價PRICELong產(chǎn)品單價產(chǎn)品數(shù)量NEMBERLong產(chǎn)品數(shù)量職員信息列名數(shù)據(jù)類型描述編號NOint在公司中的編號姓名NAMEChar(20)職員姓名性別SEXChar(20)職員性別工齡TIMEint職員工齡職位POSIChar(20)職員職位3.2對性能的規(guī)定3.2.1精度輸入數(shù)據(jù):查詢最大查詢范圍5年內(nèi),一次可要求打印100個合同;用戶名/密碼合法;客戶信息合法;輸出數(shù)據(jù):每張報表內(nèi)最多有20個合同名稱;可打印合同副本(不打印簽字信息以確保暫時無效);3.2.2時間特性要求響應(yīng)時間不超過20秒;3.2.3靈活性可自動生成各類合同樣本;自動/手動存儲數(shù)據(jù)入庫;3.3故障處理要求數(shù)據(jù)庫連接出錯時,參考“幫助”,有詳細的解釋和連接步驟;當(dāng)響應(yīng)時間超過20秒時,系統(tǒng)自動存儲數(shù)據(jù),提示用戶重新登錄;當(dāng)計算機突然死機、重啟、斷電時自動存儲數(shù)據(jù),確保重新登錄后繼續(xù)修改和完善;3.4其他專門要求普通使用人員只能進入普通界面,系統(tǒng)管理員還可以進入管理員界面;界面清晰、美觀,操作簡單、方便。所有數(shù)據(jù)存儲在服務(wù)器端,數(shù)據(jù)存儲安全可靠。4運行環(huán)境規(guī)定4.1設(shè)備處理器型號及內(nèi)存容量外存容量、聯(lián)機或脫機、媒體及其存儲格式,設(shè)備的型號及數(shù)量。.輸入輸出設(shè)備的型號和數(shù)量,聯(lián)機或脫機數(shù)據(jù)通信設(shè)備的型號和數(shù)量功能鍵及其他專用軟件4.2支持軟件列出支持軟件,包括要用到的操作系統(tǒng)、編譯程序、測試軟件等接口說明該系統(tǒng)統(tǒng)其它系統(tǒng)之間的接口、數(shù)據(jù)通信協(xié)議等4.4控制說明控制該系統(tǒng)的運行的方法和控制信號,并說明這些控制信號的來源。四、總體設(shè)計1.引言1.1編寫的目的總體設(shè)計的主要任務(wù)是設(shè)計程序的體系結(jié)構(gòu),也就是確定程序有哪些模塊組成以及模塊計的關(guān)系??傮w設(shè)計過程首先尋找實現(xiàn)目標系統(tǒng)的各種不同的方案,需求分析階段得到的數(shù)據(jù)流圖是設(shè)想各種可能方案的基礎(chǔ)。然后分析員從這些供選擇的方案中選取若干個合理的方案,為每個合理的方案都準備一份系統(tǒng)流程圖,列出組成系統(tǒng)的所有物理元素,進行成本/效益分析,并且制定實現(xiàn)這個方案的進度計劃。分析員應(yīng)該綜合分析比較這些合理的方案,從中選出一個最佳方案向用戶和使用部門負責(zé)人推薦。如果用戶和使用部門的負責(zé)人接受了推薦的方案,分析員應(yīng)該進一步為這個最佳方案設(shè)計軟結(jié)構(gòu),通常,進行必要的數(shù)據(jù)庫設(shè)計,確定測試要求并且是定測試計劃。1.2定義總體設(shè)計一一又叫概要設(shè)計,主要是確定系統(tǒng)的具體實施方案和確定軟件結(jié)構(gòu)。2總體設(shè)計IPO圖并不能得到很好的體現(xiàn)出H圖(層次圖),所以在下面增添了一個HIPO圖以及后邊的層次圖,以方便突出不同的重點。IPO表系統(tǒng):銷售合同管理系統(tǒng)作者:王巍模塊:數(shù)據(jù)處理日期;2005-7-5編號:05070501被調(diào)用:數(shù)據(jù)庫調(diào)用:數(shù)據(jù)處理輸入:新紀錄輸出:結(jié)果處理:輸入新紀錄,刪除舊紀錄

HIPO圖(層次圖加輸入/處理/輸出圖),為了能使HIPO圖具有可追蹤性,在H圖(層次圖)離除了最頂層的方框之外,每個方框都加了編號。如下:銷售合同管理系統(tǒng)合同備份3.0返回主菜單傘_L合同修改2.2工合同選擇2.3返回主菜單"歷史合同存檔W歷史合同瀏覽E返回主菜單合同備份3.0返回主菜單傘_L合同修改2.2工合同選擇2.3返回主菜單"歷史合同存檔W歷史合同瀏覽E返回主菜單層次圖:銷售合同管理系統(tǒng)按未完成合同查詢歷史訂單瀏覽歷史訂單存攔歷史合同瀏覽歷史合同存攔返回主菜單按未完成合同查詢歷史訂單瀏覽歷史訂單存攔歷史合同瀏覽歷史合同存攔返回主菜單接口設(shè)計3.1用戶接口用戶類別:User/admin分別進入普通用戶/管理員界面;(2)查詢菜單客戶信息一進入客戶信息界面;職員信息一進入職員信息界面;退出一退出本菜單(3)更新菜單添加一添加人員信息(客戶/職員)、新簽訂的合同;修改一修改人員信息(客戶/職員)、原有合同;刪除一刪除人員信息(客戶/職員)、無效合同;退出一退出本菜單(4)退出系統(tǒng)退出本本系統(tǒng)(需要管理員信息)。3.2外部接口[說明本系統(tǒng)同外界的所有接口的安排包括軟件與硬件之間的接口、本系統(tǒng)與各支持軟件之間的接口關(guān)系。]3.3內(nèi)部接口查詢和更新都要調(diào)用數(shù)據(jù)庫的操作。運行設(shè)計4.1運行模塊組合具體軟件的運行模塊組合為程序多窗口的運行環(huán)境,各個模塊在軟件運行過程中能較好的交換信息,處理數(shù)據(jù)。4.2運行控制軟件運行時有比較友好的用戶界面,基本能夠?qū)崿F(xiàn)用戶的數(shù)據(jù)處理要求。4.3運行時間系統(tǒng)的運行時間基本可以達到用戶所提出的要求。系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計5.1物理結(jié)構(gòu)設(shè)計系統(tǒng)的物理結(jié)構(gòu)具體由數(shù)據(jù)庫來設(shè)計與生成,此處略。5.2數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)由標準數(shù)據(jù)庫語言SQL生成。系統(tǒng)出錯處理設(shè)計6.1出錯信息在用戶使用錯誤的數(shù)據(jù)或訪問沒有權(quán)限的數(shù)據(jù)后,系統(tǒng)給出提示:“SORRY”而且用戶的密碼管理可以允許用戶修改自己的密碼6.2補救措施由于數(shù)據(jù)在數(shù)據(jù)庫中已經(jīng)有備份,故在系統(tǒng)出錯后可以依靠數(shù)據(jù)庫的恢復(fù)功能,并且依靠日志文件使系統(tǒng)再啟動,就算系統(tǒng)崩潰用戶數(shù)據(jù)也不會丟失或遭到破壞。但有可能占用更多的數(shù)據(jù)存儲空間,權(quán)衡措施由用戶來決定。五、詳細設(shè)計1引言1.1編寫目的詳細設(shè)計階段的任務(wù)就是把解法具體化,解決具體應(yīng)怎樣實現(xiàn)這個系統(tǒng)。也稱為模塊設(shè)計,詳細地設(shè)計每個模塊,確定實現(xiàn)模塊所需的功能需要的算法和數(shù)據(jù)結(jié)構(gòu)。1.2背景開發(fā)的軟件系統(tǒng)的名稱:銷售合同管理系統(tǒng)本項目的任務(wù)提出者:軟件工程課程設(shè)計開發(fā)者:王巍實現(xiàn)該軟件的計算站:圖書館計算機中心1.3定義在軟件具體設(shè)計階段的專用術(shù)語有:程序流程圖、盒圖(N—S圖)、判定表、判定樹、PAD圖(問題分析圖ProblemAnalysisDiagram)等。盒圖T_-----~--一____ 驗證有效身份 -一F查詢條件結(jié)束合同處理合同修改返回進行修改操作返回1.4參考資料《軟件工程導(dǎo)論》(第四版)張海藩編著 清華大學(xué)出版社《軟件工程一一技術(shù),方法與環(huán)》王立福北京大學(xué)《軟件工程》鄧良松劉海巖陸麗娜編著西安電子科技大學(xué)《UML與RationalRose2002從入門到精通》邱仲潘等譯電子工業(yè)出版社2用戶管理程序USER()設(shè)計說明2.1程序描述提供管理員和普通用戶兩種環(huán)境,限制用戶對系統(tǒng)的使用權(quán)限。特點:非常駐內(nèi)存;單獨的一個程序;順序處理。2.2輸入項用戶名:字符串類型,UserName,長度不超過20,可以是數(shù)字和字母、漢字;密碼:字符串類型,Password,長度不超過20,可以是數(shù)字和字母,區(qū)分大小寫2.3流程邏輯(程序流程圖)

接口本程序直接隸屬于系統(tǒng)模塊,不包括其他模塊、子程序。數(shù)據(jù)庫中的用戶信息文件與本程序直接關(guān)聯(lián)。3更新程序UPDATE()設(shè)計說明3.1程序描述完成對系統(tǒng)(數(shù)據(jù)庫)的更新操作,包括添加、修改、刪除。是并發(fā)處理。3.2輸入項用戶選擇事務(wù)類型:添加、修改、刪除三個命令之一3.3輸出項服務(wù)器的數(shù)據(jù)庫進行相應(yīng)的操作3.4流程邏輯(N-S圖)'、、 CASE條件 /添加命令修改命令刪除命令退出數(shù)據(jù)庫信息數(shù)目加1'允許修改?/是、、 .巒'允許刪除?.????〈否\ 是退出查詢界面修改信息重新存儲返回查詢界面返回查詢界面'姍除?/否添加信息存入數(shù)據(jù)庫從數(shù)據(jù)庫刪除信息接口本程序所隸屬的上一層模塊是系統(tǒng)模塊,包括四個子程序:添加程序、修改程序、刪除程序、退出程序。一系列的操作均在系統(tǒng)提示下進行。數(shù)據(jù)庫中的所有文件都可以與本程序及其子程序直接關(guān)聯(lián)。六、面向?qū)ο蠓治觥⒃O(shè)計部分面向?qū)ο蠓治鍪滓墓ぷ?,是建立問題域的對象模型,這個模型描述了現(xiàn)實世界中的“類于對象”以及它們之間的關(guān)系,表示了目標系統(tǒng)的靜態(tài)數(shù)據(jù)結(jié)構(gòu)。其中對象是對問題域中有意義的事務(wù)的抽象,他們既可能是物理實體,也可能是抽象概念。要確定類和對象,我們先要找出候選的類于對象,然后在從中篩選出正確的類于對象。(一)對象模型1主要有四個類:(1) 類名:合同屬性:合同序號、合同標題、客戶、產(chǎn)品名稱、產(chǎn)品單價、簽訂日期方法:備份(2) 類名:人員屬性:用戶名UserName、密碼Password方法:查詢、打?。?) 類名:客戶屬性:編號、姓名、電話、地址、電子郵箱、其他方法:(4) 類名:管理員屬性:用戶名UserName、密碼Password方法:添加、刪除、修改2類間關(guān)系客戶類、管理員類繼承人員類;合同類與其他各個類為均為普通關(guān)聯(lián)(簽訂);3類圖表示細化對象模型,生成Java代碼框架User類://Sourcefile:E:\\『HOME』\\軟件工程課設(shè)\\Final\\User.javapublicclassUser{privateLongUID;privateBytePassword;/**@roseuid42CA951103CB*/publicUser(){}/**@roseuid42CA4614011E*/publicvoidSearch(){}/**@roseuid42CA46280109*/publicvoidPrint(){}}Administrator類://Sourcefile:E:\\『HOME』\\軟件工程課設(shè)\\Final\\Administrator.javapublicclassAdministratorextendsUser{privateLongAID;privateBytePassword;/**@roseuid42CA9511033F*/publicAdministrator(){}/**@roseuid42CA452E01BD*/publicvoidAdd(){}/**@roseuid42CA453F02D0*/publicvoidRemove(){}/**@roseuid42CA454601E0*/publicvoidModifty(){}}Client類://Sourcefile:E:\\『HOME』\\軟件工程課設(shè)\\Final\\Client.javapublicclassClientextendsUser{privateLongCID;privateByteName;privateLongPhoneNumber;privateByteAddress;privateBytemail;privateByteOther;/**@roseuid42CA9CB90239*/publicClient(){}}Contract類://Sourcefile:E:\\『HOME』\\軟件工程課設(shè)\\Final\\Contract.javapublicclassContract{privateLongID;privateByteTitle;privateByteC_Name;privateByteProductName;privateDoublePrice;/**@roseuid42CA9A92027D*/publicContract(){}/**@roseuid42CA47D70054*/publicvoidBackup(){}}■■■■■■■■■■■■(二)動態(tài)模型典型事例:操作人員查詢與某一個公司某段時間所簽訂的合同信息(1)腳本:操作員輸入賬號系統(tǒng)檢測合法性,進入普通界面要求選擇處理要求(更新/查詢)操作員選擇查詢功能系統(tǒng)進入查詢界面,提示輸入查詢條件輸入客戶名稱,以及簽訂合同的日期系統(tǒng)響應(yīng),查詢數(shù)據(jù)庫,20秒內(nèi)顯示查詢結(jié)果提示是否打印不打印,退出界面提示退出系統(tǒng)狀態(tài)圖事件跟蹤圖系統(tǒng)數(shù)據(jù)庫:系統(tǒng)管理員n 1:輸入登錄信息2:有效性驗證3:返回驗證信息4:進入系統(tǒng)5:選擇操作6:系統(tǒng)確認7:返回確認信息8:輸入更新數(shù)據(jù)9:系統(tǒng)更新10:數(shù)據(jù)備份13:更新完成14:輸入打印信息15:打印完成12:備份完成11:進行備份(三)功能模型銷售分析統(tǒng)計報表記帳憑證文件客戶資料主文件銷售日報表

銷售費用表

帳齡分析表

客戶信息表

銷售人員業(yè)績表七、課程設(shè)計總結(jié)1、結(jié)構(gòu)化分析、設(shè)計與面向?qū)ο蠓治?/p>

溫馨提示

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

評論

0/150

提交評論