![軟件詳細設計說明書(例)_第1頁](http://file1.renrendoc.com/fileroot_temp2/2020-11/16/bfa5d20e-1c5c-451e-8ff8-38cee5cd36f4/bfa5d20e-1c5c-451e-8ff8-38cee5cd36f41.gif)
![軟件詳細設計說明書(例)_第2頁](http://file1.renrendoc.com/fileroot_temp2/2020-11/16/bfa5d20e-1c5c-451e-8ff8-38cee5cd36f4/bfa5d20e-1c5c-451e-8ff8-38cee5cd36f42.gif)
![軟件詳細設計說明書(例)_第3頁](http://file1.renrendoc.com/fileroot_temp2/2020-11/16/bfa5d20e-1c5c-451e-8ff8-38cee5cd36f4/bfa5d20e-1c5c-451e-8ff8-38cee5cd36f43.gif)
![軟件詳細設計說明書(例)_第4頁](http://file1.renrendoc.com/fileroot_temp2/2020-11/16/bfa5d20e-1c5c-451e-8ff8-38cee5cd36f4/bfa5d20e-1c5c-451e-8ff8-38cee5cd36f44.gif)
![軟件詳細設計說明書(例)_第5頁](http://file1.renrendoc.com/fileroot_temp2/2020-11/16/bfa5d20e-1c5c-451e-8ff8-38cee5cd36f4/bfa5d20e-1c5c-451e-8ff8-38cee5cd36f45.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、案卷號00001日期軟件詳細設計說明書(例)作者:完成日期:簽 收 人:簽收日期:修改情況記錄:版本號修改批準人修改人安裝日期簽收人1 / 42目錄1引言 .31.1編寫目的 .31.2范圍 .41.3定義 .41.4參考資料 .42總體設計 .52.1需求規(guī)定 .52.2運行環(huán)境 .52.3基本設計概念和處理流程.62.4結構 .82.5功能需求與程序的關系 .112.6人工處理過程 .132.7尚未解決的問題 .133接口設計 .133.1用戶接口 .133.2外部接口 .143.3內部接口 .144運行設計 .184.1運行模塊組合 .184.2運行控制 .184.3運行時間 .185系
2、統(tǒng)數(shù)據(jù)結構設計 .195.1邏輯結構設計要點 .195.2物理結構設計要點 .15.3數(shù)據(jù)結構與程序的關系 .46系統(tǒng)出錯處理設計 .46.1出錯信息 .46.2補救措施 .56.3系統(tǒng)維護設計 .52 / 421 引言1.1 編寫目的隨著證券交易電子化程度的不斷提高, 券商對于各種業(yè)務提出了新的要求, 為了滿足券商的發(fā)展需求,更好的為客戶提供服務,現(xiàn)結合原有各版本的證券交易軟件的優(yōu)點和特點,開發(fā)一套采用client/server 結構的證券交易軟件管理系統(tǒng)(sql 版)。本系統(tǒng)從底層予以優(yōu)化,使整個系統(tǒng)的運行速度得到較大提高, 通過重新優(yōu)化數(shù)據(jù)庫內部結構, 使系統(tǒng)的可擴充性得到極大提高。本說
3、明書給出 sql 版證券交易系統(tǒng)的設計說明, 包括最終實現(xiàn)的軟件必須滿足的功能、性能、接口和用戶界面、附屬工具程序的功能以及設計約束等。目的在于:為編碼人員提供依據(jù);為修改、維護提供條件;項目負責人將按計劃書的要求布置和控制開發(fā)工作全過程;項目質量保證組將按此計劃書做階段性和總結性的質量驗證和確認。本說明書的預期讀者包括:項目開發(fā)人員,特別是編碼人員;軟件維護人員;技術管理人員;執(zhí)行軟件質量保證計劃的專門人員;參與本項目開發(fā)進程各階段驗證、確認以及負責為最后項目驗收、鑒定提供相應報告的有關人員。合作各方有關部門的復雜人;項目負責人和全體參加人員。3 / 421.2 范圍說明:a待開發(fā)的軟件系統(tǒng)
4、的名稱:模擬股票交易系統(tǒng)b列出本項目的任務提出者、開發(fā)者、用戶以及將運行該項軟件的單位。1.3 定義列出本文件中用到的專門術語的定義和縮寫詞的原詞組。本報告用到的術語符合國家標準軟件工程術語(gb/t11475-1995 )。1.4 參考資料列出要用到的參考資料,如:a本項目的經核準的計劃任務書或合同、上級機關的批文;b 屬于本項目的其他已發(fā)表的文件;c本文件中各處引用的文件、資料,包括所要用到的軟件開發(fā)標準。列出這些文件的標題、文件編號、 發(fā)表日期和出版單位,說明能夠得到這些文件資料的來源。4 / 422 總體設計2.1 需求規(guī)定說明對本系統(tǒng)的主要的輸入輸出項目、處理的功能性能要求,詳細的說
5、明可參見需求分析說明書。2.2 運行環(huán)境簡要地說明對本系統(tǒng)的運行環(huán)境(包括硬件環(huán)境和支持環(huán)境)的規(guī)定,詳細說明參見 需求分析說明書 。數(shù)據(jù)庫服務器奔騰 pro內存 128mb以上硬盤 9gb100m 網卡應用服務器奔騰 pro內存 64mb以上硬盤 4gb100m 網卡網絡配置100m / 10m工作站 ( 柜臺 )p100 以上內存 8mb以上硬盤 1g 以上100m/10m網卡軟件5 / 42操作系統(tǒng)windows nt 4.0以上數(shù)據(jù)庫管理系統(tǒng)sql server 2005相關軟件工具windows nt workstation/windows nt serverwindows 2000
6、 professional/ server開發(fā)工具平臺: windows95/98 、 windows nt、 windows 2000開發(fā)工具: visual stidio 2005 sp1,c#.net測試環(huán)境windows31 、windows95/98 、 windows nt、 windows 20002.3 基本設計概念和處理流程說明本系統(tǒng)的基本設計概念和處理流程,盡量使用圖表的形式。營業(yè)部系統(tǒng)一共有四個對象,即客戶、 員工、市場和銀行, 市場的概念是交易所的細化,比如上海證券交易所的股和股就是兩個市場,有了市場的概念我們就可以把交易所這個概念細化, 并使同一個市場的共性更突出。銀
7、行則通過銀證轉賬業(yè)務介入,并成為營業(yè)部系統(tǒng)不可或缺的組成部分。上述四個對象通過一些業(yè)務流程進行相互操作從而形成整個交易活動。因此整個系統(tǒng)模6 / 42型可以表述為圖2-1設計時需要將營業(yè)部系統(tǒng)所使用的各種信息分為描述四個對象的信息和描述業(yè)務流程的信息。 由于四個對象相對而言是一種穩(wěn)定型信息,而業(yè)務流程則較易變化,且營業(yè)部之間差異很大, 因此應將四個對象盡量定型,而將各種業(yè)務流程盡可能做成組件,以便營業(yè)部可根據(jù)實際需求組裝成適合自己的系統(tǒng)。根據(jù)以上思想,在設計對象模型時應充分考慮到可擴展性,盡量做到抽象化、參數(shù)化,從而使對象需求變化時不致影響系統(tǒng)結構。7 / 42圖 2.12.4 結構用一覽表及
8、框圖的形式說明本系統(tǒng)的系統(tǒng)元素(各層模塊、子程序、公用程序等)的劃分,扼要說明每個系統(tǒng)元素的標識符和功能,分層次地給出各元素之間的控制與被控制關系。本系統(tǒng)采用c/s 模式的 3 層結構按照不同會話來劃分的話可以分為3 大系統(tǒng)模塊8 / 42委托服務系統(tǒng)監(jiān)控接口處理子系統(tǒng)系統(tǒng)維護子系統(tǒng)數(shù)據(jù)轉換數(shù)據(jù)庫日終管理銀證轉賬局域網系統(tǒng)管理資金管理柜臺管理報表管理查詢管理圖 2-2 交易系統(tǒng)體系結構客戶端登陸模塊:9 / 42最關鍵的交易系統(tǒng)模塊結構圖如下:10 / 42pi/pctcheckusermoneycount ( stockdata)or checkuserstockcount要通過數(shù)據(jù)訪問層來
9、訪問用戶表在撮合隊列中處理并且返回處理結果tradeinqueue(stockdatanewstockdata )successunsuccessupdateuserinfo(stockdata )updatedelegate通過調用 adoinfo (stockdat層工廠來訪問a)不同的數(shù)據(jù)庫同左更新的是(更新用戶表委托臨時表)buystocksellstockquotestockcanseldelegaterules/model規(guī)范買賣指令傳輸?shù)臄?shù)據(jù)結adofactory通過該模塊可動態(tài)建立不同數(shù)據(jù)庫的連接 orical、sqlserver,access數(shù)據(jù)訪問層 accessacces
10、s.postdate(stockdata)將數(shù)據(jù)更新到數(shù)據(jù)庫數(shù)據(jù)訪問層 sqlserversqlserver。postdate( stockdata)構必須是stockdata形式check11 / 42股票信息發(fā)布經過修改我認為每次由客戶端每5 秒去查詢一次服務器更新信息不可取,因為這會加重服務端和客戶端的負擔,特別是服務器端的運算。修改后實現(xiàn)變更為:用戶一開始登陸后獲得一次服務器的全部股票當前信息。而服務器端每次發(fā)生交易后,給每一個在線用戶發(fā)送當前交易需要更新的股票信息,這樣就減輕了客戶機和服務端的信息客戶端第一次登陸發(fā)送請求獲得所有股票信息,并畫分時線圖stock idstock pri
11、cetcp/ip服務器每次交易返回最新信息12 / 422.5 功能需求與程序的關系(該關系由需求分析報告編寫者根據(jù)結構圖說明)本條用一張如下的矩陣圖說明各項功能需求的實現(xiàn)同各塊程序的分配關系:獲取并發(fā)送繪制分時md5 加密發(fā)送用戶接受并識別調用數(shù)據(jù)層撮合交易服務器返回用戶請求圖解密交易請求用戶請求查詢客戶端信息用戶登陸查看用戶持倉實時指數(shù)交易委托取消交易2.6 人工處理過程說明在本軟件系統(tǒng)的工作過程中不得不包含的人工處理過程(如果有的話)。沒有完成股票管理的模塊設計,所以股票必須從數(shù)據(jù)庫后臺添加如果有新股發(fā)行,還必須添加有關股票的交易隊列2.7 尚未解決的問題說明在概要設計過程中尚未解決而設
12、計者認為在系統(tǒng)完成之前必須解決的各個問題。3 接口設計3.1 用戶接口說明將向用戶提供的命令和它們的語法結構,以及軟件的回答信息。13 / 42向用戶提供簡單易用的ui ,以及幫助文檔??蛻舳藢⑻峁┮韵鹿δ苁紫葟棾鲇脩舻顷懣颍┯脩糨斎胗脩裘兔艽a菜單項提供個股查詢和分時圖按鈕菜單欄下是選項卡,提供股票實時信息和個股分時圖欄提供用戶交易界面和交易按鈕以及查看用戶盈虧按鍵3.2 外部接口說明本系統(tǒng)同外界的所有接口的安排包括軟件與硬件之間的接口、本系統(tǒng)與各支持軟件之間的接口關系。采用基于正確公開標準的部件和技術以確保最大限度的協(xié)作能力以及與第三方系統(tǒng)與部件集成的簡便性。這類標準包括但不限于以下幾種
13、:網絡協(xié)議與標準(tcp/ip, http, ssl, etc)語言 (sql, c#.net, etc.)數(shù)據(jù)庫連接性 (ado。 net)3.3 內部接口說明本系統(tǒng)之內的各個系統(tǒng)元素之間的接口的安排。邏輯層和數(shù)據(jù)訪問層通過以經的stockdatamodel 接口,來限定訪問stockdata 類型的數(shù)14 / 42據(jù)客戶端通過調用buystock( stockdata)和 sellstock( stockdata)來訪問邏輯層,在這個函數(shù)中包含了訪問邏輯層的接口dealtransaction(stockdata)通過 adofactory 訪問不同的數(shù)據(jù)庫客戶端登陸協(xié)議d( 二字節(jié) )+(
14、 客戶名字長度 )(4 字節(jié) )+( 客戶名字 )+( 客戶密碼長度 )(4 字節(jié) )+(客戶密碼 ); 客戶買賣協(xié)議b( 二字節(jié) )+( 股票 id)(4 字節(jié) )+( 股票數(shù)量 )(4 字節(jié) )s(二字節(jié) )+( 股票 id)(4 字節(jié) )+( 股票數(shù)量 )(4 字節(jié) )查詢交易信息并返回給客戶端c(二字節(jié) )具體有拆包解包的類using system;using system.collections.generic;using system.text;namespace projectcentertradingsyspublicclassprotocalprivatebyte messa
15、gebuffer;privatebyte messagelength;publicbyte messagebag;/ 該函數(shù)是將字符串轉換為字節(jié)數(shù)組publicbyte stringtobyte(stringstringinfo)15 / 42messagebuffer = system.text.asciiencoding .ascii.getbytes(stringinfo);returnmessagebuffer;/ 該函數(shù)將整型轉換為個字節(jié)publicbyte inttobyte(intnumber)messagelength=bitconverter.getbytes(number)
16、;returnmessagelength;/ 將浮點型轉換為個字節(jié)publicbyte doubletobyte(double price)byte pricebyte =bitconverter.getbytes(price);returnpricebyte;/ 合并一個字符串(字節(jié)數(shù)組)和他的長度作為一個包publicbyte combinarray(byte messle,byte messinfo)messagebag=new byte messle.length+messinfo.length;intindex;for(index = 0; index messle.length;
17、index+)messagebagindex = messagelengthindex;for( intindex1 = 0; index1 newlist.price, 利 用 插 入 排 序 將newlist插入到買隊列 buyqueue中,轉 1;3.)ifsellqueue0.countnewlist.count,newlist完全撮合,sellqueue0.countsellqueue0.count27 / 42newlist.count,轉 2;4.)if sellqueue0.count=newlist.count, sellqueue0撮合 , 并 將 sellqueue0從 sellqueue 隊 列 中 刪 除 ,newlist.count=newlist.count-sellqueue0.count,轉 2;5.)取買單隊列頭buyqueue0,ifbuyqueue0.pricenewlist.count,newlist完全撮合,buyqueue0.count buyqueue0.count newlist.count
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新版華東師大版八年級數(shù)學下冊《18.1平行四邊形的性質2》聽評課記錄
- 蘇科版數(shù)學七年級下冊聽評課記錄12.2證明1
- 人教版部編歷史七年級上冊《第12課 漢武帝鞏固大一統(tǒng)王朝》聽課評課記錄2
- 2022版新課標七年級上冊道德與法治第五課交友的智慧第二課時網上交友新時空聽課評課記錄
- 創(chuàng)業(yè)糕點店創(chuàng)業(yè)計劃書
- 專利技術許可證合同范本
- 廠房出租安全生產管理協(xié)議書范本
- 高額質押典當合同范本
- 個人商鋪門面租賃合同
- 二零二五年度船舶抵押合同協(xié)議
- 《VAVE價值工程》課件
- 四川政采評審專家入庫考試基礎題復習試題及答案(一)
- 分享二手房中介公司的薪酬獎勵制度
- 安徽省2022年中考道德與法治真題試卷(含答案)
- GB 4793-2024測量、控制和實驗室用電氣設備安全技術規(guī)范
- 項目人員管理方案
- 重大火災隱患判定方法
- 挖掘機售后保養(yǎng)及維修服務協(xié)議(2024版)
- 2024年電工(高級技師)考前必刷必練題庫500題(含真題、必會題)
- 2024年全國各地中考語文試題匯編:名著閱讀
- 公司組織架構與管理體系制度
評論
0/150
提交評論