軟件詳細設計說明書(例)_第1頁
軟件詳細設計說明書(例)_第2頁
軟件詳細設計說明書(例)_第3頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、WORD格式實用文檔案卷號00001日期軟件詳細設計說明書例完成日期:簽收人:簽收日期:修改情況記錄:版本號修改批準人修改人安裝日期簽收人專業(yè)資料整理WORD格式文案大全專業(yè)資料整理WORD格式實用文檔目錄1引言 .31.1編寫目的 .31.2X圍 .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運行模塊組

2、合 .184.2運行控制 .184.3運行時間 .185系統(tǒng)數(shù)據構造設計 .195.1邏輯構造設計要點 .195.2物理構造設計要點 .15.3數(shù)據構造與程序的關系 .46系統(tǒng)出錯處理設計 .46.1出錯信息 .46.2補救措施 .56.3系統(tǒng)維護設計 .5專業(yè)資料整理WORD格式文案大全專業(yè)資料整理WORD格式實用文檔1 引言1.1 編寫目的隨著證券交易電子化程度的不斷提高,券商對于各種業(yè)務提出了新的要求,為了滿足券商的開展需求,更好的為客戶提供效勞,現(xiàn)結合原有各版本的證券交易軟件的優(yōu)點和特點,開發(fā)一套采用Client/Server 構造的證券交易軟件管理系統(tǒng)SQL 版。本系統(tǒng)從底層予以優(yōu)化

3、,使整個系統(tǒng)的運行速度得到較大提高,通過重新優(yōu)化數(shù)據庫內部構造,使系統(tǒng)的可擴大性得到極大提高。本說明書給出 SQL 版證券交易系統(tǒng)的設計說明,包括最終實現(xiàn)的軟件必須滿足的功能、性能、接口和用戶界面、附屬工具程序的功能以及設計約束等。目的在于:為編碼人員提供依據;為修改、維護提供條件;工程負責人將按方案書的要求布置和控制開發(fā)工作全過程;工程質量保證組將按此方案書做階段性和總結性的質量驗證和確認。本說明書的預期讀者包括:工程開發(fā)人員,特別是編碼人員;軟件維護人員;技術管理人員;執(zhí)行軟件質量保證方案的專門人員;參與本工程開發(fā)進程各階段驗證、確認以及負責為最后工程驗收、鑒定提供相應報告的有關人員。合作

4、各方有關部門的復雜人;工程負責人和全體參加人員。專業(yè)資料整理WORD格式文案大全專業(yè)資料整理WORD格式實用文檔1.2 X圍說明:a待開發(fā)的軟件系統(tǒng)的名稱:模擬股票交易系統(tǒng)b列出本工程的任務提出者、開發(fā)者、用戶以及將運行該項軟件的單位。1.3 定義列出本文件中用到的專門術語的定義和縮寫詞的原詞組。本報告用到的術語符合國家標準?軟件工程術語GB/T11475-1995 ?。1.4 參考資料列出要用到的參考資料,如:a本工程的經核準的方案任務書或合同、上級機關的批文;b屬于本工程的其他已發(fā)表的文件;c本文件中各處引用的文件、資料,包括所要用到的軟件開發(fā)標準。列出這些文件的標題、文件編號、發(fā)表日期和

5、出版單位,說明能夠得到這些文件資料的來源。專業(yè)資料整理WORD格式文案大全專業(yè)資料整理WORD格式實用文檔2 總體設計2.1 需求規(guī)定說明對本系統(tǒng)的主要的輸入輸出工程、處理的功能性能要求,詳細的說明可參見?需求分析說明書?。2.2 運行環(huán)境簡要地說明對本系統(tǒng)的運行環(huán)境包括硬件環(huán)境和支持環(huán)境的規(guī)定,詳細說明參見?需求分析說明書?。數(shù)據庫效勞器奔騰 Pro內存 128MB以上硬盤 9GB100M 網卡應用效勞器奔騰 Pro內存 64MB以上硬盤 4GB100M 網卡網絡配置100M / 10M工作站(柜臺)P100 以上內存 8MB以上硬盤 1G 以上100M/10M網卡軟件專業(yè)資料整理WORD格

6、式文案大全專業(yè)資料整理WORD格式實用文檔操作系統(tǒng)Windows NT 4.0以上數(shù)據庫管理系統(tǒng)SQL Server 2005相關軟件工具Windows NT Workstation/Windows NT serverWindows 2000 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)的根

7、本設計概念和處理流程,盡量使用圖表的形式。營業(yè)部系統(tǒng)一共有四個對象,即客戶、員工、市場和銀行,市場的概念是交易所的細化,比方XX證券交易所的股和股就是兩個市場,有了市場的概念我們就可以把交易所這個概念細化,并使同一個市場的共性更突出。銀行那么通過銀證轉賬業(yè)務介入,并成為營業(yè)部系統(tǒng)不可或缺的組成局部。上述四個對象通過一些業(yè)務流程進展相互操作從而形成整個交易活動。因此整個系統(tǒng)模專業(yè)資料整理WORD格式文案大全專業(yè)資料整理WORD格式實用文檔型可以表述為圖2-1設計時需要將營業(yè)部系統(tǒng)所使用的各種信息分為描述四個對象的信息和描述業(yè)務流程的信息。由于四個對象相對而言是一種穩(wěn)定型信息,而業(yè)務流程那么較易變

8、化,且營業(yè)部之間差異很大,因此應將四個對象盡量定型,而將各種業(yè)務流程盡可能做成組件,以便營業(yè)部可根據實際需求組裝成適合自己的系統(tǒng)。根據以上思想,在設計對象模型時應充分考慮到可擴展性,盡量做到抽象化、參數(shù)化,從而使對象需求變化時不致影響系統(tǒng)構造。專業(yè)資料整理WORD格式文案大全專業(yè)資料整理WORD格式實用文檔圖 2.12.4 構造用一覽表及框圖的形式說明本系統(tǒng)的系統(tǒng)元素各層模塊、子程序、公用程序等的劃分,扼要說明每個系統(tǒng)元素的標識符和功能,分層次地給出各元素之間的控制與被控制關系。本系統(tǒng)采用c/s 模式的 3 層構造按照不同會話來劃分的話可以分為3 大系統(tǒng)模塊專業(yè)資料整理WORD格式文案大全專業(yè)

9、資料整理WORD格式實用文檔委托效勞系統(tǒng)監(jiān)控接口處理子系統(tǒng)系統(tǒng)維護子系統(tǒng)數(shù)據轉換數(shù)據庫日終管理銀證轉賬局域網系統(tǒng)管理資金管理柜臺管理報表管理查詢管理圖 2-2 交易系統(tǒng)體系構造客戶端登陸模塊:專業(yè)資料整理WORD格式文案大全專業(yè)資料整理WORD格式實用文檔最關鍵的交易系統(tǒng)模塊構造圖如下:專業(yè)資料整理WORD格式文案大全專業(yè)資料整理WORD格式實用文檔pi/pcTcheckUserMoneyCount stockDataOr checkUserStockCount要通過數(shù)據訪問層來訪問用戶表在撮合隊列中處理并且返回處理結果tradeInQueuestockDatanewstockData Suc

10、cessunSuccessupDateUserInfostockData upDateDelegate通過調用 ADOInfo stockDat層工廠來訪問a不同的數(shù)據庫同左更新的是更新用戶表委托臨時表buyStocksellStockquoteStockCanselDelegate專業(yè)資料整理WORD格式Rules/Model標準買賣指令傳輸?shù)臄?shù)據結專業(yè)資料整理WORD格式adoFactory通過該模塊可動態(tài)建立不同數(shù)據庫的連接 Orical、sqlserver,access數(shù)據訪問層 accessaccess.postDate(stockData)將數(shù)據更新到數(shù)據庫數(shù)據訪問層 sqlser

11、verSqlserver。postDate stockData構必須是stockData形式Check專業(yè)資料整理WORD格式文案大全專業(yè)資料整理WORD格式實用文檔股票信息發(fā)布經過修改我認為每次由客戶端每5 秒去查詢一次效勞器更新信息不可取,因為這會加重效勞端和客戶端的負擔,特別是效勞器端的運算。修改后實現(xiàn)變更為:用戶一開場登陸后獲得一次效勞器的全部股票當前信息。而效勞器端每次發(fā)生交易后,給每一個在線用戶發(fā)送當前交易需要更新的股票信息,這樣就減輕了客戶機和效勞端的信息客戶端第一次登陸發(fā)送請求獲得所有股票信息,并畫分時線圖Stock idStock priceTCP/IP效勞器每次交易返回最新

12、信息專業(yè)資料整理WORD格式文案大全專業(yè)資料整理WORD格式實用文檔2.5 功能需求與程序的關系該關系由需求分析報告編寫者根據構造圖說明本條用一X如下的矩陣圖說明各項功能需求的實現(xiàn)同各塊程序的分配關系:獲取并發(fā)送繪制分時MD5 加密發(fā)送用戶承受并識別調用數(shù)據層撮合交易效勞器返回用戶請求圖解密交易請求用戶請求查詢客戶端信息用戶登陸查看用戶持倉實時指數(shù)交易委托取消交易2.6 人工處理過程說明在本軟件系統(tǒng)的工作過程中不得不包含的人工處理過程如果有的話。沒有完成股票管理的模塊設計,所以股票必須從數(shù)據庫后臺添加如果有新股發(fā)行,還必須添加有關股票的交易隊列2.7 尚未解決的問題說明在概要設計過程XX未解決

13、而設計者認為在系統(tǒng)完成之前必須解決的各個問題。3 接口設計3.1 用戶接口說明將向用戶提供的命令和它們的語法構造,以及軟件的答復信息。專業(yè)資料整理WORD格式文案大全專業(yè)資料整理WORD格式實用文檔向用戶提供簡單易用的UI ,以及幫助文檔??蛻舳藢⑻峁┮韵鹿δ苁紫葟棾鲇脩舻顷懣?,供用戶輸入用戶名和密碼菜單項提供個股查詢和分時圖按鈕菜單欄下是選項卡,提供股票實時信息和個股分時圖欄提供用戶交易界面和交易按鈕以及查看用戶盈虧按鍵3.2 外部接口說明本系統(tǒng)同外界的所有接口的安排包括軟件與硬件之間的接口、本系統(tǒng)與各支持軟件之間的接口關系。采用基于正確公開標準的部件和技術以確保最大限度的協(xié)作能力以及與第三

14、方系統(tǒng)與部件集成的簡便性。這類標準包括但不限于以下幾種:網絡協(xié)議與標準(TCP/IP, , SSL, etc)語言 (SQL, C#.net, etc.)數(shù)據庫連接性 (ADO。 net)3.3 內部接口說明本系統(tǒng)之內的各個系統(tǒng)元素之間的接口的安排。邏輯層和數(shù)據訪問層通過以經的stockDataModel 接口,來限定訪問stockData 類型的數(shù)專業(yè)資料整理WORD格式文案大全專業(yè)資料整理WORD格式實用文檔據客戶端通過調用buyStock stockData和 sellStock stockData來訪問邏輯層,在這個函數(shù)中包含了訪問邏輯層的接口dealTransaction(stock

15、Data)通過 AdoFactory 訪問不同的數(shù)據庫客戶端登陸協(xié)議D( 二字節(jié) )+( 客戶名字長度 )(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 ProjectCenterTr

16、adingSyspublicclassProtocalprivatebyte messagebuffer;privatebyte messagelength;publicbyte messagebag;/ 該函數(shù)是將字符串轉換為字節(jié)數(shù)組publicbyte StringtoByte(stringstringInfo)專業(yè)資料整理WORD格式文案大全專業(yè)資料整理WORD格式實用文檔messagebuffer = System.Text.ASCIIEncoding .ASCII.GetBytes(stringInfo);returnmessagebuffer;/ 該函數(shù)將整型轉換為個字節(jié)publi

17、cbyte InttoByte(intnumber)messagelength=BitConverter.GetBytes(number);returnmessagelength;/ 將浮點型轉換為個字節(jié)publicbyte DoubletoByte(double price)byte pricebyte =BitConverter.GetBytes(price);returnpricebyte;/ 合并一個字符串字節(jié)數(shù)組和他的長度作為一個包publicbyte Combinarray(byte messle,byte messinfo)messagebag=new byte messle.L

18、ength+messinfo.Length;intindex;for(index = 0; index < messle.Length; index+)messagebagindex = messagelengthindex;for( intindex1 = 0; index1 < messinfo.Length; index1+)messagebagindex + index1 = messagebufferindex1;returnmessagebag;專業(yè)資料整理WORD格式文案大全專業(yè)資料整理WORD格式實用文檔/ 解XXpublicbyte BagHead( char h

19、ead)byte headbyte =BitConverter.GetBytes(head);returnheadbyte;/ 讀XXpublicchar DeBagHead(byte buffer)char headinfo =BitConverter.ToChar(buffer, 0);returnheadinfo;/ 該函數(shù)為解包信息為字符串 !publicstringdeMessgeBag( byte Messagebag,intstart,outintnext)next =BitConverter.ToInt32(Messagebag, start);stringmessage =

20、System.Text.ASCIIEncoding .ASCII.GetString(Messagebag, start + 4,next);returnmessage;專業(yè)資料整理WORD格式文案大全專業(yè)資料整理WORD格式實用文檔4 運行設計4.1 運行模塊組合說明對系統(tǒng)施加不同的外界運行控制時所引起的各種不同的運行模塊組合,說明每種運行所歷經的內部模塊和支持軟件。4.2 運行控制說明每一種外界的運行控制的方式方法和操作步驟。4.3 運行時間說明每種運行模塊組合將占用各種資源的時間。專業(yè)資料整理WORD格式文案大全專業(yè)資料整理WORD格式實用文檔5 系統(tǒng)數(shù)據構造設計5.1 邏輯構造設計要點

21、給出本系統(tǒng)內所使用的每個數(shù)據構造的名稱、標識符以及它們之中每個數(shù)據項、記錄、文卷和系的標識、定義、長度及它們之間的層次的或表格的相互關系??蛻舳祟悎D:windowForm : FormPrivate:專業(yè)資料整理WORD格式文案大全userLogDialoguserNametextBoxuserPasswordtextBoxuserlogOKbottonuserlogCanselbuttontabPageMenuBarstockRealtimeGraphitemstock Quote DialogdataGridViewuserBuyStockIDuserBuyStockcountuserBu

22、yStockpriceuserBuyStockButton.selluserStocklistViewuserStockLookButtonsend Mesto Server(string Info)/該函數(shù)用來向主機發(fā)送請求協(xié)議 U :發(fā)送用戶名,密碼B :buy 股票 id,count,price,userS: sell.專業(yè)資料整理WORD格式實用文檔(接上MD5encrypt string/以下都要通過sendMestoServer/向主機發(fā)送信息logOK_press(event,handle);stockQuoteitem_press(e,h);buyStockButton_pre

23、ss(e,h);sellStockButton_press(e,h);stocklookButton_press(e,h);/該函數(shù)調用drawPicture 畫圖stockRealtimeGraphitem_press(e,h)專業(yè)資料整理WORD格式文案大全專業(yè)資料整理WORD格式實用文檔Class RealTime GraphPrivatestockID/ 動態(tài)數(shù)組存儲股票價格ArrayListstockPricePublic :/ 在 windowform類中recievemess后更新當前價格,即在數(shù)組后添加一項最新價格updatePrice price, sotckPrice)Cl

24、assstockData訂單號public int ListID;public int UsrID;public string StockIndex;public flout Price;public int Count;public bool Isbuy;該類即為向效勞端傳送數(shù)據時的包專業(yè)資料整理WORD格式drawPicturestockID,stockPrice 專業(yè)資料整理WORD格式文案大全專業(yè)資料整理WORD格式實用文檔效勞器端StockQueuePrivatestockDatadatastockDatanextPublicDeleteQueueHead();AddStockDat

25、a();Class TradeService專業(yè)資料整理WORD格式文案大全專業(yè)資料整理WORD格式實用文檔該類還要補充假設干個StockQueue 類型的成員變量private void StartListening()byte ipadre = new byte 10, 82, 14, 47;IPAddress ip= new IPAddress(ipadre);m_Tcplisten = new TcpListener(ip,m_Port);m_Tcplisten.Start();while (true)trySocket s = m_Tcplisten.AcceptSocket();c

26、lientSocket = s;m_serverThread = new Thread(new ThreadStart(serviceClient); /多線程 deal各個連接用戶的 socketm_serverThread.Start();catch (Exception E)Console.WriteLine(E.ToString();如以上 startlistening 代碼所示,監(jiān)聽創(chuàng)造一個連接客戶端的套接字,再用多線程處理該連接,而效勞器端那么繼續(xù)監(jiān)聽新的套接字。這樣主要的交易代碼就可以放入ServiceClient 這個函數(shù)中,當有新客戶信息連入時,即可進展查詢數(shù)據庫,比照插入股

27、票隊列等工作專業(yè)資料整理WORD格式文案大全專業(yè)資料整理WORD格式實用文檔Class ClientInfo/這個類記錄了客戶端的socket專業(yè)資料整理WORD格式文案大全專業(yè)資料整理WORD格式實用文檔專業(yè)資料整理WORD格式數(shù)據訪問層類圖Class ADOSQLserverPrivatedataSet/ds 下可有 4 個 dataTableuserTablestockTableUser_stockTabletempTablePublic:/ 驗證用戶信息Bool CheckUserlogin(string usridstring password);Bool CheckUserMone

28、y(stringuserID);Bool CheckUserStockCount(string userID);/ 交易成功修改用戶和股票信息VoidupdateUserTable Class stockDataVoidupdateStockTable Class stockDataVoidupdateUser_stockTable(Class stockData)/還未成功的交易放入臨時表,文案大全VoidupdateTemTable Class stockData注意,每次交易成功要刪除臨時表的信息VoiddeleteInfo ClassstockData)ClassstockData訂單號public int ListID;public int UsrID;public string StockIndex;public int Prince;public int Count;public bool Isbuy;該類即為向效勞端傳送數(shù)據時的包專業(yè)資料整理WORD格式實用文檔關于交易算法的詳細設計5.2 撮合算法在前文中,我們已經提到了,撮合算法是整個交易所乃至整個證券仿真系統(tǒng)的核心局部。此算法的成功與否,直接影響著仿真系統(tǒng)是否能實現(xiàn)以及實現(xiàn)效率的上下。按照真實的交易原那么,撮

溫馨提示

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

評論

0/150

提交評論