股票交易模拟系统院系:控制科学与工程系专业班级:自动化1003班组员:鲜可江耀东学号:U201013685U201013668目录一、引言二、综合描述三、功能需求分析四、软件结构及模块设计五、流程图设计六、时间与任务安排一、引言1.1、编写目的:根据C语言课程要求,我们要学会在DOS环境下掌握用C语言编写较复杂程序的一些基本技巧,使用TC或BC开发软件,在编写程序的过程当中可以更加深刻地理解C语言当中的相关知识点,可以更好地通过实践了解编程的内涵。而且此课题所涉及的内容和实际生活联系比较紧密,所以编写此程序意义较大。1.2、项目背景:股票交易是一种很好的获得利润的渠道,随着越来越多的人开始玩股票,就需要一款股票交易模拟系统来方便初学者熟悉和掌握股票交易的流程和一些细节,让投资者更加熟练的掌握股票交易的规则和玩法,便于日后实盘操作。本程序正是这样的一款模拟系统,用户可以登陆系统进行模拟实盘操作。1.3、术语定义注册鼠标操作模块股票名称股票代码股票价格股票股数RegisterMouseStock_nameStock_codeStock_priceStock_volume登录资金余额股票买入股票卖出委托撤单成交查询Log_inMoney_leftStock_buyStock_sellEntrust_removeDeal_inquires……1.4、参考资料1、《标准C语言程序设计及应用》/周纯杰、刘正林、何顶新、周凯波/武汉/华中科技大学出版社/20052、《C高级实用程序设计》/王士元/北京/清华大学出版社/1996等等……二、综合描述2.1、产品介绍该款股票交易模拟系统能基本上满足初涉股票的初学者的一般需求,能够基本实现买卖股票、查看实时行情及某支股票的近期走势等,总之该系统能够达到让初学者了解股票交易的流程和模拟实盘操作的目的,是一款不错的软件。2.2、目标范围本产品只适合初玩股票的新手和对股票感兴趣的人,满足其对股票交易流程及方法的了解。2.3、运行环境DOS环境下,利用BC开发软件实用C语言进行编程.硬件要求:一台586以上的微机及兼容、内存16MB及其以上;软件要求:Windows98以上的操作系统。三、功能需求分析3.1、账户管理功能能够实现用户登录、注册新用户、修改密码等功能,以便进入模拟交易系统,进行后续操作。3.2、查询功能在进入模拟操作界面后,包括资金余额、股票实时行情信息、成交记录和历史记录等查询功能。资金余额的查询功能方便用户了解自己手头现有股票和剩余资金的情况;股票实时行情信息的查询功能则能够实现从网站上获取3-5家股票数据作为基础数据,可向用户提供股票的实时信息,方便用户的决策;而成交记录的查询功能则是方便用户确认之前的操作是否已经成功。而历史记录则是方便玩家了解到目前为止自己的成交记录。除此之外,还需要有个“帮助”查询功能:由于是新手,难免会遇到股票交易方面不懂的知识,这时,可以随时应用帮助功能,了解股票交易的基本交易规则,以便操作。3.3、股票数据图形化显示功能根据在网上获取的3~5家股票数据,利用BC的图形功能画出这几家股票近期的走势状况,模拟股票的实时行情,方便炒股者的行情分析。3.4、股价预测功能根据在网上获取的那几家股票数据,利用一些分析工具,如公式管理、相关性分析、走势特征选股等分析工具,来实现股价预测功能的实现,当然具体的一些分析工具有待日后对股票更加了解之后才能实现。3.5、模拟买卖股票功能这是这个系统极为重要的一个功能,要实现这一功能,首先我们要选定某支股票,输入股票的代码,进入这只股票的相关信息界面,可以看这只股票的近期走势,也可以使用股价预测功能来对股票进行估价分析,然后确定买入或卖出。买入的话,先输入买入每股的价格,再输入买入多少股,这时,就要进行判断,看用户的资金余额是否足够支付这笔交易,不够则需用户重新确定买入的每股价格或买入数量,足够的话就委托下单;而卖出的话,也是持股人先输入所卖股票的每股价格,然后输入卖出的股数,确认后就进行委托。3.6、银行转账功能当买入股票查询资金余额,发现可用资金不够时,可进入银行转账系统,登录后可输入从银行卡转帐的金额实现转账,以便有足够的钱来支付所买的股票。目前就先写下这些功能,肯定还有其他我们目前没有想到的功能,这些功能就会在剩下的日子里不断补充,不断完善的。四、软件结构及模块设计4.1、软件结构4.2、模块设计注册更改用户名修改密码账户管理模块用户名密码登录账户管理股票实时行情买入股票卖出股票股价预测股票买卖模块登录信息转账银行转账模块股票模拟交易系统账号管理模块股票买卖模块银行转账模块界面及画图模块查询模块界面及画图模块五、流程图设计由于流程图太大,转入下一页。六、时间与任务安排界面背景设计模块界面文字设计模块可用资金信息持有股票信息查询模块资金余额查询实时行情查询成交记录查询历史记录查询任务备注第1周系统需求分析与设计报告第2周界面设计,算法设计第3周键盘、鼠标接口设计,算法设计第4周算法设计、编码实现第5周编码实现第6周编码实现第7周编码实现、调试及优化第8周调试、优化、验收、提交报告登陆界面登录注册主界面资金股票股票买卖委托撤单成交查询历史记录退出资金余额股票余额股票实时信息否是选择股票查询股票否买入卖出否输入买入价格数量输入卖出价格数量是是股价预测判断资金余额是否充足确认买入确认卖出确认卖出主界面输入股票委托合同号判断合同号是否正确确认、撤销主界面银行转账申请转账否是否是登陆界面输入账号、密码判断是否正确进行款项和资金操作输入转出金额确定?主界面