1、详细设计说明书案卷号日期详细设计说明书 作 者: 完成日期: 签 收 人: 签收日期: 修改情况记录:版本号修改批准人修改人安装日期签收人 目录 1 引言11.1 编写目的11.2 背景11.3 定义11.4 参考资料82 程序系统的结构83 用户信息类103.1 程序描述103.2 功能103.3 性能103.4 输入项103.5 输出项113.6 算法113.7 流程逻辑113.8 接口124 股票信息类124.1 程序描述124.2 功能134.3 性能134.4 输入项134.5 输出项134.6 算法134.7 流程逻辑134.8 接口145 交易记录信息类145.1 程序描述145
2、.2 功能155.3 性能155.4 输入项155.5 输出项155.6 算法155.7 流程逻辑155.8 接口166 用户持股信息类166.1 程序描述166.2 功能166.3 性能166.4 输入项166.5 输出项166.6 算法176.7 流程逻辑176.8 接口177 股票实时价格信息类187.1 程序描述187.2 功能187.3 性能187.4 输入项187.5 输出项197.6 算法197.7 流程逻辑197.8 接口208 管理员信息类208.1 程序描述208.2 功能208.3 性能218.4 输入项218.5 输出项218.6 算法218.7 流程逻辑218.8 接
3、口219 日价格信息类229.1 程序描述229.2 功能229.3 性能229.4 输入项229.5 输出项239.6 算法239.7 流程逻辑239.8 接口2310 订单信息类2410.1 程序描述2410.2 功能2410.3 性能2510.4 输入项2510.5 输出项2510.6 算法2510.7 流程逻辑2510.8 接口26详细设计说明书1 引言1.1 编写目的在现代软件开发过程中,需求工程越显重要,它是评判项目成功与否的标准。若系统在开发初期没有编写出详细的需求,包括所有面向用户、面向机器和其它软件系统的接口,那将会给系统带来极大的损害,并且以后对它修改也极为困难。编制此计划
4、书的目的就是为了准确的定位在线股票交易系统的需求规格。是团队今后开发和测试所应该使用的依据。在线股票交易系统是介于股民和多个券商之间的交互平台。它能够更加方便的满足广大股民的需求,只要有一台电脑,有一个 IE 浏览器,你就能实时的与证券交易所进行数据同步,执行股票交易等操作。1.2 背景软件系统的名称;在线股票交易系统1.3 定义用户信息:用户ID用户姓名 出生日期 联系地址 邮政编码 联系电话 电子邮件 券商 ID 名称:用户 ID别名:无何处使用注册登陆,所有用户操作格式:长度为 8 的数字串描述:唯一标识用户名称:用户姓名别名:无何处使用注册,查看用户个人信息格式:长度小于 10 的非空
5、字符串描述:名称:出生日期别名:无何处使用注册,查看用户个人信息格式:形如 2007-7-11 的日期格式描述:名称:联系地址别名:无何处使用注册,查看个人信息格式:长度小于 40 的非空字符串描述:名称:邮政编码别名:无何处使用注册,查看用户个人信息格式:长度为 6 的数字串描述:名称:联系电话别名:无何处使用注册,查看用户个人资料格式:长度小于 20 的数字串描述:名称:电子邮件别名:无何处使用注册,查看用户个人资料格式:形如 abc 形式的字符串描述:名称:券商 ID别名:无何处使用注册,所有用户操作格式:长度为 6 的数字串(如 000001)描述:券商 ID 唯一标识一个券商,确定了
6、发送用户操作信息的目的地股票信息:股票代码股票名称名称:股票代码别名:无何处使用查看个股,股票交易格式:长度为 6 的数字串(如 600001)描述:唯一标识一支股票名称:股票名称别名:无何处使用查看个股信息格式:长度小于 20 的非空字符串描述:股票实时价格信息:成交时间 成交价格 成交量 涨跌幅 均价 换手率 名称:成交时间别名:无何处使用查看股票价格,股票走势图格式:形如(2007-7-11 20:15:35)形势的时间描述:名称:成交价格别名:无何处使用查看个股,查看持仓,股票走势图格式:精确到小数点后 2 位的浮点数描述:对应某个成交时间的价格,对于当前时间来说,该价格即为当前价格名
7、称:涨跌幅别名:无何处使用查看个股信息格式:精确到小数点后两位的百分比,(如 8.12%)描述:名称:成交量别名:无何处使用查看股票走势图格式:整数类型描述:在上述股票价格下所成交的股票的数量,单位为手,每手为 100 股名称:均价别名:无何处使用查看股票信息格式:精确到小数点后 2 位的浮点数描述:对于实时价格的均价来说,表示当天从开盘开始后到现在的平均价格名称:换手率别名:无何处使用查看股票信息格式:精确到小数点后两位的百分比,如(4.34%)描述:股票的一天价格信息:日期 开盘价格 收盘价格 最高价 最低价 振幅 总成交量 总成交额 名称:日期别名:无何处使用查看股票历史记录格式:类似于
8、 2007-7-11 形式的日期格式描述:名称:开盘价格别名:无何处使用查看个股,查看股票历史记录格式:精确到小数点后 2 位的浮点数描述:表示工作日股市开始交易后的第一个价格名称:收盘价格别名:无何处使用查看个股,查看股票历史记录格式:精确到小数点后 2 位的浮点数描述:表示正常工作日股市结束前最后一个价格名称:最高价别名:无何处使用查看个股,查看股票历史记录格式:精确到小数点后 2 位的浮点数描述:一天内该股票价格所达到的最高值名称:最低价别名:无何处使用查看个股,查看股票历史记录格式:精确到小数点后 2 位的浮点数描述:一天内该股票所达到的最低值名称:总成交量别名:无何处使用查看个股信息
9、,查看股票历史记录格式:整数描述:一天内总共成交的股票数量,单位为手,一手为 100 股名称:总成交额别名:无何处使用查看个股信息,查看历史记录格式:精确到小数点后两位的浮点数描述:该股票一天内总共成交的金额,单位为万订单信息:订单号 隔夜挂单号 交易号 券商ID (见用户信息) 用户ID (见用户信息) 股票代码 (见股票信息) 委托量 委托价格 交易类型 有效日期 名称:订单号别名:无何处使用用户下单,查看未成交的交易,撤销未成交的交易格式:长度小于 40 的字符串,包含下单时间等信息描述:在券商处唯一标识该订单,对于同一个券商来说,不可能存在相同订单号的两个订单名称:隔夜挂单号别名:无何
10、处使用用户隔夜委托,查看隔夜委托,撤销隔夜委托格式:整数描述:在本地系统中唯一标识该订单,对于当天的委托单,不存在该委托单号名称:交易号别名:无何处使用查看操作记录格式:长度小于 40 的字符串,包含成交时间等信息描述:在证券交易所唯一标识该订单,对于成交的订单会被分配一个交易号码,否则不会被分配交易号码名称:委托量别名:无何处使用用户下单,查看未成交的交易,撤销未成交的交易格式:整数描述:用户希望进行交易的股票数量,单位为手,一手为 100 股名称:委托价格别名:无何处使用用户下单,查看未成交的交易,撤销未成交的交易,查看交易记录格式:精确到小数点后 2 位的浮点数描述:用户希望进行交易的价
11、格,对于买入来说,为用户可以承受的最高价,对于卖出来说,为用户可以承受的最低价,对于市价交易来说,没有该价格名称:交易类型别名:无何处使用用户下单,查看未成交的交易,撤销未成交的交易,查看历史交易记录格式:bm, bl, sm, sl 四种之一描述:这四种交易类型分别为市价买入,限价买入,市价卖出,限价卖出名称:有效期别名:无何处使用用户下单,查看隔夜挂单,撤销隔夜挂单格式:形如 2007-8-31 的日期形式描述:对于隔夜挂单来说,为该委托单无效的日期,对于当天挂单来说,不存在该值用户帐户信息:用户ID(见用户信息) 账户余额 冻结资金 可用资金 名称:账户余额别名:无何处使用用户交易,查看
12、个人持仓,查看历史交易记录格式:精确到小数点后 2 位的浮点数描述:当前账户的余额名称:冻结资金别名:无何处使用用户下单,查看个人持仓格式:精确到小数点后 2 位的浮点数描述:对于用户下单来说,并不能立刻成交,因此该部分资金会被冻结,如果成交则正式扣除,如果在有效期内没有成交,则返回账户可用资金名称:可用资金别名:无何处使用用户下单,查看个人持仓格式:精确到小数点后 2 位的浮点数描述:可用资金 = 账户余额 冻结资金1.4 参考资料2 程序系统的结构3 用户信息类3.1 程序描述用户登录,用户个人信息查询,管理员添加、修改和删除用户需要用到用户信息类。3.2 功能实现对用户信息的查找,添加,
13、删除,列表等功能。3.3 性能3.4 输入项private String nameprivate String password3.5 输出项private Integer userIdprivate Agent agentprivate String userCodeprivate Date brithprivate String adressprivate String postalcodeprivate String tel3.6 算法3.7 流程逻辑3.8 接口关联onlineStock数据库的UserInfo表4 股票信息类4.1 程序描述个股信息查询,管理员添加、修改和删除个股需要
14、用到股票信息类。4.2 功能实现对股票信息的查找,添加,删除,列表等功能。4.3 性能4.4 输入项private String nameprivate Integer stockId4.5 输出项private String stockCodeprivate Integer issueQuantityprivate String briefIntroduction4.6 算法4.7 流程逻辑4.8 接口关联onlineStock数据库的StockInfo表5 交易记录信息类5.1 程序描述用户查询交易记录,管理员查询交易记录需要用到交易记录信息类。5.2 功能实现对交易记录信息的查找,添加,
15、列表等功能。5.3 性能5.4 输入项private Integer tradeId5.5 输出项private OrderInfo orderInfoBySellOrderIdprivate OrderInfo orderInfoByBuyOrderIdprivate String tradeCodeprivate Date tradeTimeprivate Integer tradeQuantityprivate Double procedureCostprivate Double tradeCost5.6 算法5.7 流程逻辑5.8 接口关联onlineStock数据库的TradeRec
16、ordInfo表6 用户持股信息类6.1 程序描述用户查询持仓需要用到用户持股信息类。6.2 功能实现对用户持仓信息的查找,添加,列表等功能。6.3 性能6.4 输入项private Integer usid6.5 输出项private UserInfo userInfoprivate StockInfo stockInfoprivate Integer quantityprivate Double perPrice6.6 算法6.7 流程逻辑6.8 接口关联onlineStock数据库的UserStockInfo表7 股票实时价格信息类7.1 程序描述用户查询大盘实时指数,查看个股走势需要用
17、到股票实时价格信息类。7.2 功能实现对股票实时价格信息的查找,添加,列表等功能。7.3 性能7.4 输入项private Integer rtid7.5 输出项private Date tradeTimeprivate StockInfo stockInfoprivate Integer turnoverprivate Double tradePriceprivate Double amplitudeprivate Double averagePriceprivate Double changeRate7.6 算法7.7 流程逻辑7.8 接口关联onlineStock数据库的Realtime
18、PriceInfo表8 管理员信息类8.1 程序描述管理员登陆需要用到管理员信息类。8.2 功能实现对管理员信息的查找,添加等功能。8.3 性能8.4 输入项private String nameprivate String password8.5 输出项private Integer adminId8.6 算法8.7 流程逻辑8.8 接口关联onlineStock数据库的AdminInfo表9 日价格信息类9.1 程序描述查看个股信息,查看历史走势需要用到日价格信息类。9.2 功能实现对日价格信息的查找,添加等功能。9.3 性能9.4 输入项private Integer did9.5 输出
19、项private StockInfo stockInfoprivate Date speDateprivate Double openPriceprivate Double closePriceprivate Double maxPriceprivate Double minPriceprivate Double swingprivate Integer totalQuantityprivate Double totalTurnover9.6 算法9.7 流程逻辑9.8 接口关联onlineStock数据库的DailyPriceInfo表10 订单信息类10.1 程序描述委托交易需要用到订单信
20、息类。10.2 功能实现对订单信息的查找,添加,修改等功能。10.3 性能10.4 输入项private Integer orderId10.5 输出项private UserInfo userInfoprivate StockInfo stockInfoprivate StockInfo stockInfoprivate String orderCodeprivate Integer commQuantityprivate Integer commQuantityLeftprivate Double commPriceprivate String tradeTypeprivate Date orderTimeprivate Date availableTimeprivate String state10.6 算法10.7 流程逻辑10.8 接口关联onlineStock数据库的DailyPriceInfo表 第 25 页