下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、WORD格式实用文档案卷号00001日期软件详细设计说明书例完成日期:签收人:签收日期:修改情况记录:版本号修改批准人修改人安装日期签收人专业资料整理WORD格式文案大全专业资料整理WORD格式实用文档目录1引言 .31.1编写目的 .31.2X围 .41.3定义 .41.4参考资料 .42总体设计 .52.1需求规定 .52.2运行环境 .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系统数据构造设计 .195.1逻辑构造设计要点 .195.2物理构造设计要点 .15.3数据构造与程序的关系 .46系统出错处理设计 .46.1出错信息 .46.2补救措施 .56.3系统维护设计 .5专业资料整理WORD格式文案大全专业资料整理WORD格式实用文档1 引言1.1 编写目的随着证券交易电子化程度的不断提高,券商对于各种业务提出了新的要求,为了满足券商的开展需求,更好的为客户提供效劳,现结合原有各版本的证券交易软件的优点和特点,开发一套采用Client/Server 构造的证券交易软件管理系统SQL 版。本系统从底层予以优化
3、,使整个系统的运行速度得到较大提高,通过重新优化数据库内部构造,使系统的可扩大性得到极大提高。本说明书给出 SQL 版证券交易系统的设计说明,包括最终实现的软件必须满足的功能、性能、接口和用户界面、附属工具程序的功能以及设计约束等。目的在于:为编码人员提供依据;为修改、维护提供条件;工程负责人将按方案书的要求布置和控制开发工作全过程;工程质量保证组将按此方案书做阶段性和总结性的质量验证和确认。本说明书的预期读者包括:工程开发人员,特别是编码人员;软件维护人员;技术管理人员;执行软件质量保证方案的专门人员;参与本工程开发进程各阶段验证、确认以及负责为最后工程验收、鉴定提供相应报告的有关人员。合作
4、各方有关部门的复杂人;工程负责人和全体参加人员。专业资料整理WORD格式文案大全专业资料整理WORD格式实用文档1.2 X围说明:a待开发的软件系统的名称:模拟股票交易系统b列出本工程的任务提出者、开发者、用户以及将运行该项软件的单位。1.3 定义列出本文件中用到的专门术语的定义和缩写词的原词组。本报告用到的术语符合国家标准?软件工程术语GB/T11475-1995 ?。1.4 参考资料列出要用到的参考资料,如:a本工程的经核准的方案任务书或合同、上级机关的批文;b属于本工程的其他已发表的文件;c本文件中各处引用的文件、资料,包括所要用到的软件开发标准。列出这些文件的标题、文件编号、发表日期和
5、出版单位,说明能够得到这些文件资料的来源。专业资料整理WORD格式文案大全专业资料整理WORD格式实用文档2 总体设计2.1 需求规定说明对本系统的主要的输入输出工程、处理的功能性能要求,详细的说明可参见?需求分析说明书?。2.2 运行环境简要地说明对本系统的运行环境包括硬件环境和支持环境的规定,详细说明参见?需求分析说明书?。数据库效劳器奔腾 Pro内存 128MB以上硬盘 9GB100M 网卡应用效劳器奔腾 Pro内存 64MB以上硬盘 4GB100M 网卡网络配置100M / 10M工作站(柜台)P100 以上内存 8MB以上硬盘 1G 以上100M/10M网卡软件专业资料整理WORD格
6、式文案大全专业资料整理WORD格式实用文档操作系统Windows NT 4.0以上数据库管理系统SQL Server 2005相关软件工具Windows NT Workstation/Windows NT serverWindows 2000 Professional/ Server开发工具平台: Windows95/98 、 Windows NT、 Windows 2000开发工具: visual stidio 2005 sp1,C#.Net测试环境Windows31 、Windows95/98 、 Windows NT、 Windows 20002.3 根本设计概念和处理流程说明本系统的根
7、本设计概念和处理流程,尽量使用图表的形式。营业部系统一共有四个对象,即客户、员工、市场和银行,市场的概念是交易所的细化,比方XX证券交易所的股和股就是两个市场,有了市场的概念我们就可以把交易所这个概念细化,并使同一个市场的共性更突出。银行那么通过银证转账业务介入,并成为营业部系统不可或缺的组成局部。上述四个对象通过一些业务流程进展相互操作从而形成整个交易活动。因此整个系统模专业资料整理WORD格式文案大全专业资料整理WORD格式实用文档型可以表述为图2-1设计时需要将营业部系统所使用的各种信息分为描述四个对象的信息和描述业务流程的信息。由于四个对象相对而言是一种稳定型信息,而业务流程那么较易变
8、化,且营业部之间差异很大,因此应将四个对象尽量定型,而将各种业务流程尽可能做成组件,以便营业部可根据实际需求组装成适合自己的系统。根据以上思想,在设计对象模型时应充分考虑到可扩展性,尽量做到抽象化、参数化,从而使对象需求变化时不致影响系统构造。专业资料整理WORD格式文案大全专业资料整理WORD格式实用文档图 2.12.4 构造用一览表及框图的形式说明本系统的系统元素各层模块、子程序、公用程序等的划分,扼要说明每个系统元素的标识符和功能,分层次地给出各元素之间的控制与被控制关系。本系统采用c/s 模式的 3 层构造按照不同会话来划分的话可以分为3 大系统模块专业资料整理WORD格式文案大全专业
9、资料整理WORD格式实用文档委托效劳系统监控接口处理子系统系统维护子系统数据转换数据库日终管理银证转账局域网系统管理资金管理柜台管理报表管理查询管理图 2-2 交易系统体系构造客户端登陆模块:专业资料整理WORD格式文案大全专业资料整理WORD格式实用文档最关键的交易系统模块构造图如下:专业资料整理WORD格式文案大全专业资料整理WORD格式实用文档pi/pcTcheckUserMoneyCount stockDataOr checkUserStockCount要通过数据访问层来访问用户表在撮合队列中处理并且返回处理结果tradeInQueuestockDatanewstockData Suc
10、cessunSuccessupDateUserInfostockData upDateDelegate通过调用 ADOInfo stockDat层工厂来访问a不同的数据库同左更新的是更新用户表委托临时表buyStocksellStockquoteStockCanselDelegate专业资料整理WORD格式Rules/Model标准买卖指令传输的数据结专业资料整理WORD格式adoFactory通过该模块可动态建立不同数据库的连接 Orical、sqlserver,access数据访问层 accessaccess.postDate(stockData)将数据更新到数据库数据访问层 sqlser
11、verSqlserver。postDate stockData构必须是stockData形式Check专业资料整理WORD格式文案大全专业资料整理WORD格式实用文档股票信息发布经过修改我认为每次由客户端每5 秒去查询一次效劳器更新信息不可取,因为这会加重效劳端和客户端的负担,特别是效劳器端的运算。修改后实现变更为:用户一开场登陆后获得一次效劳器的全部股票当前信息。而效劳器端每次发生交易后,给每一个在线用户发送当前交易需要更新的股票信息,这样就减轻了客户机和效劳端的信息客户端第一次登陆发送请求获得所有股票信息,并画分时线图Stock idStock priceTCP/IP效劳器每次交易返回最新
12、信息专业资料整理WORD格式文案大全专业资料整理WORD格式实用文档2.5 功能需求与程序的关系该关系由需求分析报告编写者根据构造图说明本条用一X如下的矩阵图说明各项功能需求的实现同各块程序的分配关系:获取并发送绘制分时MD5 加密发送用户承受并识别调用数据层撮合交易效劳器返回用户请求图解密交易请求用户请求查询客户端信息用户登陆查看用户持仓实时指数交易委托取消交易2.6 人工处理过程说明在本软件系统的工作过程中不得不包含的人工处理过程如果有的话。没有完成股票管理的模块设计,所以股票必须从数据库后台添加如果有新股发行,还必须添加有关股票的交易队列2.7 尚未解决的问题说明在概要设计过程XX未解决
13、而设计者认为在系统完成之前必须解决的各个问题。3 接口设计3.1 用户接口说明将向用户提供的命令和它们的语法构造,以及软件的答复信息。专业资料整理WORD格式文案大全专业资料整理WORD格式实用文档向用户提供简单易用的UI ,以及帮助文档。客户端将提供以下功能首先弹出用户登陆框,供用户输入用户名和密码菜单项提供个股查询和分时图按钮菜单栏下是选项卡,提供股票实时信息和个股分时图栏提供用户交易界面和交易按钮以及查看用户盈亏按键3.2 外部接口说明本系统同外界的所有接口的安排包括软件与硬件之间的接口、本系统与各支持软件之间的接口关系。采用基于正确公开标准的部件和技术以确保最大限度的协作能力以及与第三
14、方系统与部件集成的简便性。这类标准包括但不限于以下几种:网络协议与标准(TCP/IP, , SSL, etc)语言 (SQL, C#.net, etc.)数据库连接性 (ADO。 net)3.3 内部接口说明本系统之内的各个系统元素之间的接口的安排。逻辑层和数据访问层通过以经的stockDataModel 接口,来限定访问stockData 类型的数专业资料整理WORD格式文案大全专业资料整理WORD格式实用文档据客户端通过调用buyStock stockData和 sellStock stockData来访问逻辑层,在这个函数中包含了访问逻辑层的接口dealTransaction(stock
15、Data)通过 AdoFactory 访问不同的数据库客户端登陆协议D( 二字节 )+( 客户名字长度 )(4 字节 )+( 客户名字 )+( 客户密码长度 )(4 字节 )+(客户密码 ); 客户买卖协议B( 二字节 )+( 股票 ID)(4 字节 )+( 股票数量 )(4 字节 )S(二字节 )+( 股票 ID)(4 字节 )+( 股票数量 )(4 字节 )查询交易信息并返回给客户端C(二字节 )具体有拆包解包的类using System;using System.Collections.Generic;using System.Text;namespace ProjectCenterTr
16、adingSyspublicclassProtocalprivatebyte messagebuffer;privatebyte messagelength;publicbyte messagebag;/ 该函数是将字符串转换为字节数组publicbyte StringtoByte(stringstringInfo)专业资料整理WORD格式文案大全专业资料整理WORD格式实用文档messagebuffer = System.Text.ASCIIEncoding .ASCII.GetBytes(stringInfo);returnmessagebuffer;/ 该函数将整型转换为个字节publi
17、cbyte InttoByte(intnumber)messagelength=BitConverter.GetBytes(number);returnmessagelength;/ 将浮点型转换为个字节publicbyte DoubletoByte(double price)byte pricebyte =BitConverter.GetBytes(price);returnpricebyte;/ 合并一个字符串字节数组和他的长度作为一个包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;专业资料整理WORD格式文案大全专业资料整理WORD格式实用文档/ 解XXpublicbyte BagHead( char h
19、ead)byte headbyte =BitConverter.GetBytes(head);returnheadbyte;/ 读XXpublicchar DeBagHead(byte buffer)char headinfo =BitConverter.ToChar(buffer, 0);returnheadinfo;/ 该函数为解包信息为字符串 !publicstringdeMessgeBag( byte Messagebag,intstart,outintnext)next =BitConverter.ToInt32(Messagebag, start);stringmessage =
20、System.Text.ASCIIEncoding .ASCII.GetString(Messagebag, start + 4,next);returnmessage;专业资料整理WORD格式文案大全专业资料整理WORD格式实用文档4 运行设计4.1 运行模块组合说明对系统施加不同的外界运行控制时所引起的各种不同的运行模块组合,说明每种运行所历经的内部模块和支持软件。4.2 运行控制说明每一种外界的运行控制的方式方法和操作步骤。4.3 运行时间说明每种运行模块组合将占用各种资源的时间。专业资料整理WORD格式文案大全专业资料整理WORD格式实用文档5 系统数据构造设计5.1 逻辑构造设计要点
21、给出本系统内所使用的每个数据构造的名称、标识符以及它们之中每个数据项、记录、文卷和系的标识、定义、长度及它们之间的层次的或表格的相互关系。客户端类图:windowForm : FormPrivate:专业资料整理WORD格式文案大全userLogDialoguserNametextBoxuserPasswordtextBoxuserlogOKbottonuserlogCanselbuttontabPageMenuBarstockRealtimeGraphitemstock Quote DialogdataGridViewuserBuyStockIDuserBuyStockcountuserBu
22、yStockpriceuserBuyStockButton.selluserStocklistViewuserStockLookButtonsend Mesto Server(string Info)/该函数用来向主机发送请求协议 U :发送用户名,密码B :buy 股票 id,count,price,userS: sell.专业资料整理WORD格式实用文档(接上MD5encrypt string/以下都要通过sendMestoServer/向主机发送信息logOK_press(event,handle);stockQuoteitem_press(e,h);buyStockButton_pre
23、ss(e,h);sellStockButton_press(e,h);stocklookButton_press(e,h);/该函数调用drawPicture 画图stockRealtimeGraphitem_press(e,h)专业资料整理WORD格式文案大全专业资料整理WORD格式实用文档Class RealTime GraphPrivatestockID/ 动态数组存储股票价格ArrayListstockPricePublic :/ 在 windowform类中recievemess后更新当前价格,即在数组后添加一项最新价格updatePrice price, sotckPrice)Cl
24、assstockData订单号public int ListID;public int UsrID;public string StockIndex;public flout Price;public int Count;public bool Isbuy;该类即为向效劳端传送数据时的包专业资料整理WORD格式drawPicturestockID,stockPrice 专业资料整理WORD格式文案大全专业资料整理WORD格式实用文档效劳器端StockQueuePrivatestockDatadatastockDatanextPublicDeleteQueueHead();AddStockDat
25、a();Class TradeService专业资料整理WORD格式文案大全专业资料整理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 代码所示,监听创造一个连接客户端的套接字,再用多线程处理该连接,而效劳器端那么继续监听新的套接字。这样主要的交易代码就可以放入ServiceClient 这个函数中,当有新客户信息连入时,即可进展查询数据库,比照插入股
27、票队列等工作专业资料整理WORD格式文案大全专业资料整理WORD格式实用文档Class ClientInfo/这个类记录了客户端的socket专业资料整理WORD格式文案大全专业资料整理WORD格式实用文档专业资料整理WORD格式数据访问层类图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;该类即为向效劳端传送数据时的包专业资料整理WORD格式实用文档关于交易算法的详细设计5.2 撮合算法在前文中,我们已经提到了,撮合算法是整个交易所乃至整个证券仿真系统的核心局部。此算法的成功与否,直接影响着仿真系统是否能实现以及实现效率的上下。按照真实的交易原那么,撮
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安徽省岗前培训考试及答案解析
- 2025年互联网金融行业创新发展模式分析研究报告及未来发展趋势预测
- 2025年网络安全行业网络安全技术创新与应用研究报告及未来发展趋势预测
- 2025年齐齐哈尔市辅警协警笔试笔试真题(附答案)
- 网络安全保护课件
- 大学圣经考试题目及答案
- 2025年医生公共能力测试题及答案
- 2025年危险化学品经营单位主要负责人试题库及答案
- 2025年工作汇报进程的年终总结(5篇)
- 工厂厂长年终总结和计划(10篇)
- DB32∕T 4145-2021 城市安全风险评估导则
- 浙教版九年级数学上册 第1-3章检测试卷(期中)(含解析)
- 房地产企业会计科目及明细账的设置
- 新版《接触镜验配》考试复习题库(含答案)
- 游泳池运行记录表
- 实验室生物安全安全工作检查记录表
- 植筋加固工程施工合同1
- 中班数学《小动物回家》课件
- DB4417∕T 2-2021 地理标志产品 春砂仁
- 安全员岗位职务说明书
- 装表接电课件
评论
0/150
提交评论