论文部分内容阅读
当前社会炒股热情高涨,越来越多的人选择炒股作为投资理财的一种方式。然而股市数据存在量大且不连续的特点,完全依靠个人经验或者对股市数据的简单分析来预测股市的发展趋势,显然不符实际。因此,利用股票分析软件来分析股市数据,以便协助自己进行投资,无疑能使投资更科学更稳定。在计算机技术飞速发展的今天,将计算机这一信息处理工具应用于股票信息的分析与管理已经越来越普遍,而且这也将为股票爱好者带来很多的方便。当前市场上流通的股票分析软件有很多,它们具备相同的优点,即功能强大、设计完整。正因为如此,使得这类股票分析软件的操作显得非常复杂,只有行业内专业人士或具有相当经验的业余炒股者能够熟练使用,对于广大的散户来说,往往只能迷惑于众多线图的迷阵中,并不能获得自己想要的信息,因此设计一个简单易懂且能给予用户投资建议的股票分析系统显得非常重要。本文从系统开发技术的选择出发,总共分为三部分:首先是客户端开发方式的确定,目前系统开发有两类应用最多的架构模式,即B/S模式和C/S模式,两种模式有各自的优缺点,如C/S模式适用于局域网,B/S模式则能满足了用户只要用网络的地方可以使用系统的需求,同时C/S模式的维护难度要大于B/S模式,因此在综合考虑股票交易系统的需求以及B/S模式优势的基础上,本文选择基于B/S模式开发系统。然后介绍了系统应用层开发技术的选择,首先通过对现有平台的对比分析选择基于.NET平台的C#[2]技术开发本系统,同时为了提高代码重用率,降低系统开发复杂度,本文引入了三层框架技术,实现了表示层和业务层的有效分离。最后介绍了后台数据库的选择,在考虑到股票分析系统数据较大以及SQL Server2000数据库访问数据效率高等特点的基础上,本文决定利用SQL Server2000来存储系统的数据,上述先进技术的组合为股票分析系统得成功实现奠定了坚实的基础。系统分析阶段,通过对同类型系统调查分析以及对股票业务流程的研究后,为系统确定了最终设计原则和目标。然后利用用例图对系统的功能需求进行了分析,并以模块化的设计思想将系统划分为账户管理模块、用户管理模块、个股管理模块、股票交易模块以及新闻管理模块等,并在此基础上明确了系统的用户类型以及各类型用户具备的操作权限。在系统详细设计阶段,通过分析系统各功能的操作流程,明确了各模块重点功能的活动图。同时为了给投资者更多有效的建议,本文设计了一个股票预测算法,该算法能很好的预测股票的涨跌趋势,以便降低股民投资受损的风险。紧接着在已知系统各项需求的基础上,对系统数据库进行了详细设计,数据库设计过程由三部分组成,即概念设计、逻辑设计以及物理设计。由于股票分析系统涉及资金的转账,为了提高系统的可靠性,本文对系统进行了安全性设计,首先用户进入系统前必须经过系统认证;其次不同用户的权限不一致,防止彼此越权操作;最后为数据库可靠性设计,防止因意外故障导致数据无法恢复。最后为系统实现介绍,本章通过公共类设计和系统重点功能的实现两部分来对系统实现进行介绍。首先为了提高代码的重用率,在系统设计时将模块共同功能抽取出来作为公共类。然后对系统的登录功能、股票查询功能、股票信息浏览功能以及管理中心功能进行了重点说明。最后对本文完成的内容以及系统存在的缺点进行了总结。