订单操作系统
1.功能需求分析
输入:股票数据,买卖数据
输出:显示搜索结果,订单匹配结果
2.要求分析
1)订单匹配
实现主要的订单类型(Market Order,Limit Order)
提供最佳匹配算法
提供订单实时更新
多个订单能同时提交
2)交易员的报价
股票报价
最高报价
3)提交
提交订单
提交订单信息
3.模块分析:前端,后台,数据库,测试
4.技术
UI: javascript+jquery
Test: Junit
Sql: mysql(Order Table,Trader(name, ID),Market, Limit,Symbol)
Server: Java
Framework: SSM (Spring Spring MVC mybatis)
Bean(Order, Trader, Match)
<1、所有属性为private
2、提供默认构造方法3、提供getter和setter
4、实现serializable接口>
Dao (Sql operation, mybatis.xml)
<DAO 的话就是进行数据库增删改查的类>
Service:Logic
Controller:Request, invoke service, model, view
数据库构建:
order
orderId |
Int |
symbol |
Nvarchar(20) |
trader |
Nvarchar(50) |
side |
Nvarchar(5) |
Qty |
Int |
price |
money |
fok |
Nvarchar(10) |
condition |
Nvarchar(50) |
status |
Nvarchar(50) |
Trader
traderId |
Int |
name |
Nvarchar(20) |
password |
Nvarchar(100) |
|
Nvarchar(100) |
Match
matchId |
Int |
symbol |
Nvarchar(5) |
Bid_trader |
Nvarchar(50) |
Ask_trader |
Nvarchar(50) |
Bid_price |
Money |
Ask_price |
Money |
Bid_size |
|
Ask_size |
Int |
Symbol
name |
Nvarchar(5) |
Company |
Nvarchar(50) |
Last sale |
Money |
Change_net |
Float |
Share_volume |
Int |
上一篇: ITextPdf中文不显示解决办法