



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于C#的股票交易系统的实现基于C#的股票交易系统的实现摘要:随着祖国经济的发展,股市成为了国民经济的一个重要组成部分,炒股的人也越来越多。本课题任务针对实际的股市交易,分析简化了交易的模型,开发了本股票交易系统。系统采用Visual Studio2005作为开发平台,采用C#语言开发,使用SQL Server 2000企业版作为数据库。系统实现了新股的发行,用户的账面资金的查看分析,用户买卖股票和查询交易信息等功能,实现了基本的股票操作流程模拟。通过本次系统的开发,帮组我提高了Visual Studio的开发能力,更熟悉掌握了C#开发语言,了解了C#数据库开发项目的基本流程和设计实现,为自己走上工作岗位提供了一次宝贵的练习机会。关键词:经济 股市 股票交易系统 Visual Studio2005 C#语言 SQL Server 2000 数据库目 录基于C#的股票交易系统1摘要:1关键词:1目 录11引言22 用户需求分析23 系统总体设计33.1 .NET技术概述332 SQL Server数据库介绍53.3 开发可行性分析63.4 系统开发配置环境73.5 系统的业务逻辑原理模型分析74 系统数据库设计85 系统详细设计951 用户注册开户1052 用户基本信息的管理135.3 用户注入资金145.4 股票列表查看155.5 挂单购买155.6 挂单卖股票225.6 用户购买挂单265.7 用户销售挂单275.8 股票日价格趋势275.9 用户股票操作记录285.10 管理员发行新股296 系统测试316.1 引言316.2 测试方案316.2.1 黑盒测试316.2.2 白盒测试326.2.3 其它测试方案326.2.4 本系统所采用测试方案327 结论328 致谢33参考文献331引言 股票已经成为了当前社会生活的一个不可或缺的部分,炒股也成了很多人的每天的生活的一部分。当前股票交易内部已经完全实现了计算机化管理,本系统作为一个学习验证项目,模拟实现了理想的股票交易的业务操作。通过本系统,可以帮助用户熟悉股票交易的模型,提高股票交易的分析能力。2 用户需求分析本次的开发任务是:交易日开始时N支股票的开盘价为P1、P2.PN,所有股票的价格与资金量都为整数值,股票以“手”为单位计价和交易,投资者股票买入只受流动资金量的限制; 设计投资者开户功能,通过开户获得帐号、密码并输入注入资金量,所有的投资者的基本信息、持有股票信息以及流动资金量等信息需要保存在数据文件中;投资者登录系统后输入若干组交易信息,每组交易信息含有“操作时间1M、股票编号、交易类型(B或S)、交易量(手)”等数据项,系统统计计算该投资者的交易日帐面收益值及总帐面财富折合的资金量。非法及不合理数据要求能验证。同时系统也要实现股票的交易 比如买家想38元/支买进100支股票 同时有卖家在交易系统中挂了 38以下的价格 挂了150支,那系统就自动买入,如果没有符合这个价格的话就自动寻找适合的股票。根据本次的开发任务,系统需要完成管理员和普通用户两种角色对系统的操作要求。管理员主要负责股票的管理,查看股票和发行新股,为系统运行提供数据;普通用户作为系统使用主体,需要实现注册信息开户、系统登录、管理自己的股票、管理自己的基本信息和资金信息、可以注入资金、可以挂单购买股票、可以挂单销售股票、可以查看股票信息、可以查看股票每日价格走势、可以查看自己的交易操作信息等。系统的业务逻辑思路根据对相关股票资料的分析和设计,提取出符合开发任务要求的模型。3 系统总体设计3.1 .NET技术概述2000年七月在美国奥兰多举行的专业开发者大会上,微软公司展示了它最新的.NET体系,从多的发言人向大会介绍了.NET的特征和构成。从此,软件业界就开始掀起了一股“.NET”热潮。通过.NET, 微软公司为人们提供了一种全新的开发平台,这个平台将推动以新体系为基础的协同WEB应用开发。微软公司推出Visual Studio.NET 的目的就是要推进网络应用软件的开发,使用Visual Studio.NET开发系统可以编写最简单的基于Windows的单层应用软件,也可以编写Windows下的客户/服务器多层应用软,无论是为了Windows还是为Web , Visual Studio都在各个层面上作了大量的工作。Visual Studio.NET与以往版本相比发生了巨大的变化,这种变化主要来自以下两个方面。一是语言本身的改进和.NET平台的建立。无论是在网络应用还是在本地应用上,都对各种语言做了许多改进,特别是用崭新的C#语言代替了J+。C#具有简捷、灵活、安全、面向对象和兼容性强等许多优点,是.NET中的旗帜语言。二是开发环境的重大改变。首先,在一个开发环境中同时集成了Visual Basic、Visual C+、Visual C#和FoxPro。其次,开发环境的适应性大大增强了,适用于快速Web应用软件的开发,可以轻松地运用XML和WEB服务进行跨平台计算,也可以快速开发中间层商务组件。再次,调试功能增强了,它可以调试不同语言开发的应用程序,也可以调试工程,进程和存储过程。这些新特性使用户的开发效率有了大幅度的提高。正如微软公司首席执行管鲍尔默所说:“Microsoft.NET代表了一个集合、一个环境、一个可以作为平台支持下一代Internet的可编程结构。Microsoft.NET的策略是把因特网本身作为构建新一代操作系统的基础,将因特网和操作系统的设计思想合理延伸。Visual C#是微软公司为它的Microsoft.NET计划推出的核心编程语言。该语言几乎综合了目前所有编程语言系统的优点,并结合因特网的需要,增加了丰富的新特性和增强功能。Visual C#语言面向对象的设计,可以用来构建从高水平的商务目标到体系标准应用程序的范围宽广的组件。使用Visual C#语言,程序员能够迅速地建造提供充分开拓计算和通信的工具和服务的新的Microsoft.NET平台。C#语言的组成部分使用简单的C#语言结构体,能被转化成WEB服务,允许人们通过Internet调用在任何操作系统上运行的任何语言。Visual C#语言作为一种编程语言,具有以下几个至关重要的特点:兼容性;u灵活性;u简单性;u面向对象;u类开安全;u版本控制;uVisual C#具有C,C+语言的灵活性和语言开发效率高的特点,同时又是网络服务语言,体现了许多新的现代化开发技术。因此我们完成底层平台的调用和底层平代码的控制,实现跨语言、跨平台的因特网远程调用、可以构建复杂的商务系统。32 SQL Server数据库介绍SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本。该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用,它建立在成熟而强大的关系模型基础上,可以很好的支持B/S网络模式,能够满足各种类型的企事业单位对构建网络数据库的需求,而且在易用性、可扩展性、可靠性以及数据仓库等方面确立了世界领先的地位,是目前学习大型数据库管理系统的首选软件,也是使用最为广泛、普及率最高的数据库管理系统之一。根据分析本系统的开发选择了 Ms SQL server 2000作为数据库系统。Ms SQL server 2000可以良好的在windows上运行,操作系统的稳定对数据库是十分重要的,所以选择Windows Server 2000本身也给数据库系统的稳定性提供了保障。SQL Server 2000 是Microsoft 公司2000年推出的SQL Server 数据库管理系统的版本。它是一个杰出的数据库平台,可用于大型联机事务处理、数据仓库、以及电子商务等。 它的特点: (1)真正的客户机/服务器体系结构。 (2)图形化用户界面。(3)丰富的编程接口工具。 (4)SQL Server与Windows NT完全集成,利用了它的许多功能,如发送和接受消息,管理、登陆、安全性等。 (5)对Web技术的支持。SQL Server 提供了各种各样的特性以便于通过Web容易和安全地访问数据。用户可以使用HTTP来发送查询给服务器。 (6)高度可缩放并且可靠。如果SQL服务器的负载增加,那么可以利用放大和扩展特性来满足要求。当放大时,SQL Server 企业管理器可以利用32位处理器和64GB的RAM来满足负载的增加。当在扩展特性时,SQL Server可以跨服务器地分布数据库和数据负载。当系统崩溃的时候,RDBMS应该能够以最小的数据丢失快速地恢复,这个特性被称作可靠性。SQL Server提供了各种各样的备份策略来提高可靠性。(7)SQL Server提供数据仓库功能。这个功能只在Oracle和其他更昂贵的DBMS中才有。(8)最快的市场响应速度。SQL Server提供了减少应用开发从它的设计到一个完整的产品所用的时间。它提供了管理工具来管理服务器,也提供了从不同的数据源复制和移动数据的工具。用户可以利用SQL Server轻松地执行复杂的计算和分析数据。(9)支持XML。(10)强大的基于Web的分析。(11)支持分布式的分区视图。SQL Server 提供的由服务器访问数据对象的语言称为结构化查询语言(SQL) , SQL已经减少了需要用冗长的编程来访问数据。SQL以行和列的集合形式访问数据,而不是一次一行和一个属性地访问数据的各个组件。SQL的一个杰出功能就是支持向目标数据自动导航.这个功能可让用户指出什么信息是需要的且不必指出怎样得到它,而SQL用户并不需要知道数据是怎样存储的.查询语言注意检索、替代、添加和删除数据,因而使得数据库可被很少或则没有编程知识的最终用户容易地访问。一个过程化的编程语言需要数据的每个说明.这些说明包括数据存储、访问模式及检索,SQL在操作上比数据库管理的过程化语言更简单。过程化语言是更适合与硬件交互或计算机通信的系统程序。SQL是在RDBMS中使用的默认语言,MS-SQL Server在SQL的基础语法上加入一些性质,并称为Transact-SQL的SQL。3.3 开发可行性分析 系统的目标确定后,就可以从以下两方面对能否实现新系统目标进行可行性分析:(1)技术可行性 根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,软件技术方面采用的是 Microsoft Windows XP SP2版的操作系统,SQL Server2000为后台数据库开发工具, Microsoft Visual Studio 2005集成开发工具。(2)经济可行性 股市已经成为了我国经济的一个重要组成部分,开发一个股票交易系统具有很强的经济价值。本系统作为测试系统,也研究分析了实际的股票操作,提取简化模型开发而成。所以,这个系统在经济型上有很强的实际价值。3.4 系统开发配置环境系统开发采用了Windows 2000 professional,开发平台使用的Visual Studio.NET 2005u C#语言,选择的数据库是MicroSoft Sql server 2000。3.5 系统的业务逻辑原理模型分析 股票交易的业务逻辑本身是一个很复杂的业务模型,要完全实现模拟真实的股票交易,这是不切实际的。本系统根据业务需求,简化了业务的运行模型,但是又切合股票交易的一些本质实际,对我们学习和研究都有一定的意义。 系统的业务逻辑模型详细分析如下:A公司发行了 A001股票 10000股 每股发行价 100,现在 B客户 花 100 买了 1手(100股),那么 现在该股票价格还是 100。现在 C客户 出价 102 买 1 手,系统匹配售价最低的股票,满足这个价格的只有 A公司发行的股票,所以,成交 1手,现在股价应该自动变成现在的成交价 102,表示现在股票上涨了。现在 B 客户看见 自己买的是100 但是现在价格 变成 102 了。所以,他也把自己的股票放到市场出售,他可以标任意价格(很明显,过高肯定他的交易不出去的),他如果标成101 的话,现在 D客户挂 103 买1手 E 客户 出104买1手,那么现在肯定是 E客户的买到A的(买家最高价匹配卖家最低价的原则进行)。成交后,股价自动提升到 104 元,大家看见股票涨了,卖的多了,股价也逐渐标成高于默认的104。买家觉得偏离了心理接受价位,都只出价 104 ,高
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年中国小冰箱行业运行态势及未来发展趋势预测报告
- 2025至2030年中国可穿戴智能设备行业市场发展监测及投资潜力预测报告
- 2025至2030年中国非金属废料和碎屑的加工处理市场深度分析及投资战略咨询报告
- 2025至2030年中国输液泵行业市场发展监测及投资战略规划研究报告
- 南宁发改委岗位技能考察:面试题目深度解析
- 军校报考试题及答案
- java项目中接口面试题及答案
- 仁爱禁毒考试题及答案
- 2024年成都市成华区事业单位考试真题及答案
- 2025年医院麻醉药品和精神药品处方权及调剂资格考核试题(附答案)
- 2025年中药调剂师试卷及答案
- 破局向新 持续向上-2025年人力资源发展趋势报告-智联招聘北大国发院
- 2025年北京市房屋租赁合同范本(个人版)
- (新教材)2025年秋期人教版二年级上册数学核心素养教案(第3单元)(教学反思有内容+二次备课版)
- 2025年时事政治考试题及参考答案(100题)
- 井工煤矿风险监测预警处置方案之安全监控系统监测预警处置方案
- 员工社保补贴合同协议
- 国际反洗钱师cams考试真题中文版题库汇总(含答案)
- 新生儿疾病诊疗规范诊疗指南诊疗常规2022版
- 雪铁龙世嘉用户使用手册
- 医院洁净空调系统运行管理维护保养手册
评论
0/150
提交评论