C语言课程设计需求分析与系统分析设计报告题目:股票交易模拟系统班级:自动化1005班组长:夏婷婷学号: U1组员:丁力学号: U8指导老师:何顶新、彭刚、周纯杰、周凯波上交时间:2011—09—06目录1 引言.................................... 错误!未定义书签。
背景.................................... 错误!未定义书签。
参考文献................................ 错误!未定义书签。
2 需求分析................................. 错误!未定义书签。
需求分析............................... 错误!未定义书签。
运行环境............................... 错误!未定义书签。
3系统设计 ................................. 错误!未定义书签。
功能需求描述........................... 错误!未定义书签。
注册功能............................ 错误!未定义书签。
登陆功能............................ 错误!未定义书签。
股票查询............................ 错误!未定义书签。
股票买卖............................ 错误!未定义书签。
历史查询............................ 错误!未定义书签。
实时股价............................ 错误!未定义书签。
软件结构............................... 错误!未定义书签。
程序模块划分........................... 错误!未定义书签。
系统操作流程........................... 错误!未定义书签。
4 组员分工及时间安排...................... 错误!未定义书签。
组员分工............................... 错误!未定义书签。
时间安排............................... 错误!未定义书签。
1引言背景购买股票是现代人理财的一种风靡的方式。
任何一种理财工具都有其风险与报酬,报酬越高,风险也就越高,买股票与银行储蓄存款及购买债券相比较,虽说它是最高风险的,但只要掌握得好,它能给人们带来非常高的收益。
或许这就是很多人选择炒股的原因吧!然而目前的上市公司已有上千家,每日产生的信息更是以海量来计,没有先进的电脑软件来辅助,就很难了解市场的运作情况并作出判断,可以说做股票不使用分析软件无异于“盲人骑瞎马”,想稳住收益又不被套是很难的。
故而,“工欲善其事,必先利其器”,做股票也是如此。
二十一世纪是知识化、信息化的网络时代。
计算机信息技术的使用对股票市场的发展空间带来了质的变革,极大地拓展了股票市场的时空界限,提高了人们对股票软件产品的学习兴趣和利用效率。
以网络手段来获得股票数据资源的方式和利用网络作为基本的操作股票的形式,实现以资源共享为核心的全新的股票模拟交易方式,必将成为众多股民涉足股市前的必修课,并将成为新世纪的主流。
我们学习C语言编程,是学习其方法和思想,来为我们今天的生活服务和创造。
在这样一种炒股环境下,我们学习用自己学到的方法来编写一个股票交易模拟系统,不仅有助于我们熟练掌握和应用编程知识,而且能帮助我们了解股市交易,学习如何通过股市理财,跟上是时代的步调。
参考文献1.王士元. C高级实用程序设计. 北京: 清华大学出版社. 19962.周纯杰,刘正林等. 标准C语言程序及应用. 武汉: 华中科技大学出版社.20053.姚远. 高级C语言程序设计技巧与实例. 北京: 机械工业出版社, 19954.刘振安 ,苏仕华 . C语言图形设计北京:人民邮电出版社,19955.潘建华 ,卫跃文. C语言实用软件界面设计西安:西安电子科大出版社,19952 需求分析需求分析系统实现股价的实时更新,以及少量客户对特定几只股票的买卖。
客户除可买卖股票外,也可对账户余额进行更改,模拟股票交易流程。
1)系统的主要模块系统主要包括用户管理模块、股票查询模块、股票买卖模块三个部分。
2)模块分析(1)用户管理模块用户是整个交易平台的主体,基于系统的安全性考虑,用户必须注册才能参与交易,用户在未登录的情况下,不能进行估价查询或者买卖股票。
用户可以注册成为新的账户,登录系统。
模拟股票交易,所有注册用户都设置登录密码。
在数据库中,保存了注册用户的登录名和密码。
用户登录后,可以对自己的账户信息进行查询、更改,包括基本资料和账户余额。
也可以输入查询股票代码,查询实时股价,并进行买卖,或者查询历史交易记录。
(2)股票查询模块用户参与股票交易,通过系统获取股票信息。
用户输入需要查询的股票代码,系统将给出该股票的股市动态,通过图形化显示,体统给用户清晰丰富的信息,图形不但反映股票的涨跌走势,而且图形下方将显示当天该只股票的交易数量和交易金额,提供机构、私募、散户的资金对比,作为用户的参考。
(3)股票交易模块由于系统治旨在对股票交易过程进行模拟,所以在交易时,只能对数据表中预存的几支特定过票进行买卖。
用户可输入特定股票代码,查询股价,并输入数量,进行股票买入。
若买入量总额大于用户账面余额,系统会提示金额不足。
同时,页面显示目前用户手中持有的股票信息。
包括买入价、数量、总额、买入日期等。
在交易历史记录中,列出了用户所有买卖记录,并计算出利润和亏损额。
交易模块是整个系统的核心模块。
其中涉及到的业务处理逻辑、所操作的表、以及页面展示都比较复杂。
对应的数据表包括存储用户所持股票、记录用户交易历史。
运行环境简要地说明对本系统的运行环境(包括硬件环境和支持环境)的规定。
本系统是计算机模拟股票交易活动,因此,对此系统的运行环境将是在计算机上面进行,即在电脑上模拟实现。
根据股票交易模拟系统设计环境要求,即在DOS环境下,用C 语言编译实现,使用TC或BC开发软件,因此,此模拟系统可在绝大多数现有计算机系统上运行,包括最常见的windows xp 操作系统以及windows 7 32位机上运行,但由于兼容性问题,此股票交易模拟系统在含windows 7 64位操作系统的计算机上运行可能出现意想不到的问题或根本不能运行,因而,不推荐在包含64位操作系统的计算机上测试本系统。
3系统设计功能需求描述注册功能需要在注册页面提交系统要求的简单的基本信息,包括用户名(无重复),密码,性别,电子邮箱。
为了防止个别用户恶意刷系统注册用户,用户还需要输入系统随机生成的验证字符。
页面上应当有友好的提示:用户输入内容的基本格式,例如用户名的限制,不能超过某一长度,允许使用那些字符等等。
如果用户输入的信息有误,需要在注册页面上给出详细的错误信息,以醒目的颜色在错误字段旁边显示即可,尽量不使用弹出对话框这种不友好的方式,除非如验证码这种只能在服务器端进行校验的字段。
用户完成注册后,提示用户注册成功,进入自动跳转的页面,系统返回到用户在注册之前所停留的页面。
登陆功能注册用户需要在登录时提交自己的用户名和密码,服务器端进行验证后如果有错误发生,应当给出详细的提示,例如用户名为空、密码错误等等。
在登录页面上,需要提供用户进入注册流程的快速通道,以方便非注册用户的使用。
和注册功能相似,用户完成登录后,系统需要自动跳转到用户登录前所停留的页面,有未完成的动作的话自动完成。
不同之处在于,登录结束时不需要出现自动跳转的页面,避免浪费用户时间。
股票查询由于模拟系统规模限制,股票查询功能尚未十分完备。
查询前,用户需事先知道待查询的某支股票的代码,才可通过系统获得该股票的详细信息。
查询包括对以持有股票的查询和对尚未购买的股票的查询。
查询结果中包括股票代码、股票名称、当前价格(实时更新)、股票波动走势等。
若用户已持有该股票,则结果中还包含持有量、买入价和买入时间等等。
股票交易用户抛出所持有的股票时,需输入抛出量、抛出价等信息,其具体值都是参考股票查询结果而由用户自定义的。
欲抛出的股票必须是已持有股票,抛出量不得大于持有量。
当用户想购入一定量的某支股票时,也是根据股票查询的结果,输入购入价、购入量等信息,并保证所需总金额不得高于用户账户余额。
历史查询用户可对交易的历史记录进行查看,以总结前期的经验与教训,并可以汇总某段时间的总盈利或亏损额。
在不断总结的过程中,增长自己的经验。
历史信息中展现了用户的交易记录,包括股票代码、状态(买入和卖出)、买入价、卖出价、数量等信息。
实时股价实时股价是系统使用其他网站的股价查询接口,每两秒钟刷新一次当前的股价,从而实现了股价的不断更新(在无网络状态下,使用自创股票由电脑随机下单进行模拟)。
股价的更新提高了模拟交易系统的实用价值,使其更具有学习的意义。
软件结构下面用框图形式简要说明本系统的各个模块功能间的关系,分层给出各模块间的联系:程序模块划分系统操作流程4组员分工及时间安排组员分工按功能模块分。
4.2时间安排。