股票分析系统需求分析1.系统概述由于涉及到版权等一系列问题,本系统将不用来查看实时数据,只是用于保存股票交易数据信息,对股票历史数据进行显示和分析。本系统在设计之初就以简单易操作、清晰直观、数据准确为目标,希望用户能够通过简单的操作便能够较为熟练的操作该系统,简洁的操作界面,舍去了以往股票分析系统软件杂的操作步骤,让用户能够简单的掌握如何导入、导出股票数据,极大的避免了用户的非法操作和误操作的可能性,从而更加有利的保证了利用本系统分析股票得出的图表和数据的准确性。同时利用移动平均线法,即以道·琼斯的”平均成本概念”为理论基础,采用统计学中”移动平均”的原理,将一段时期内的股票价格平均值连成曲线,用来显示股价的历史波动情况,进而反映股价指数未来发展趋势,并通过K线图、股价分时图表、股票成交量图等大量清晰直观的图表的方式,让用户能够轻松的看到股票市场的变化和个股的异动,同时通过大量的股票数据信息计算,根据葛南维移动平均线八大法则来对股票市场进行风险预警。本系统旨在向用户提供一个平台用于存储股票历史数据,随时查阅历史走势和其他一些分析数据,绘制任意时间段内的股票交易数据图表,还具有导入导出数据等功能。实现了多用户账户以及用户账户登录管理流程。2.系统运行环境本系统采用.NetFramework2.0框架和MSSQLServer2005数据库。主要运用的技术为WinForm,GDI+,ADO.NET。采用C/S模式设计,SQLSERVER2005数据库,WindowsXP操作系统(需要安装.NetFramework2.0)。小规模运用时,可以考虑选用SQLSERVER2005EXPRESS以节省成本。3.系统需求问题描述3.1系统功能需求根据以上对股票分析系统需求的描述,本系统要包括账号管理模块、用户管理模块、股票数据管理模块和自选股管理模块。1.账号管理模块账号管理模块包括登录、登出、修改密码、退出等功能。2.用户管理模块用户管理模块是供系统管理员使用的,用来管理系统的用户账户信息,包括添加用户、删除用户、重置用户密码和查询等功能。3.股票数据管理模块股票数据管理模块包括查看股票详细数据、股票查询、导入数据、导出数据、保存为图片、打印报表等功能。4.自选股管理模块用户可以根据股票名称或者股票代码来添加自选股,也可以在列表中删除自选股。另外,由于相当多的用户对股票不是很了解,所以本系统通过对股票成交量、股价浮动变化进行公式化计算从而能够预知一定的股价变化,从而对股票市场风险起到一定的预警和规避。印报表等功能。3.2系统非功能性需求分析1.运行期质量属性1)高性能,要求响应时间:记录保存时间:小于3秒点击响应时间:小于3秒记录查询响应时间:小于3秒分析响应时间:小于5秒失败事务率:小于百分之三2)系统的易操作性,去除繁杂的系统操作界面,让用户能够在最短的时间内,只掌握几个简单关键的操作,便能够较为轻松的使用该系统,通过该分析系统使用自选股票,查询K线图、股价、成交量等主要功能,获取自己所需的股票数据信息。3)良好的数据可靠性和安全性,在用户个人操作方面出现问题(非法操作或者误操作),又或者是突发性的外界干扰因素(例如突然电脑断电等),能够及时并且准确的保存现有数据,不至于造成大量数据丢失,而对用户产生损失。4)数据的准确性和完整性,尽量采用相对简单的数据导入方式,避免繁杂的操作导致数据缺失,在系统运行时做到不会因为用户的操作不当,影响分析计算公式产生错误,从而导致数据准确性产生偏差。2.开发期质量属性要求尽量减少连接数据库次数,每次读取的行数,每次写入数据库的行数。数据优化要达到一般的优化水平(即在不减少复杂的动态SQL查询的查询优化总量的情况下,能够同时适用于简单事务和查询的环境)。避免全表查询,尽量使用索引,减少更新事务。3.3输入输出说明登录:管理员或普通用户在登录界面输入自己的用户名和密码,提交到服务器,服务器将密码用MD5格式加密后,与数据库中的信息进行比较,如果相同,则允许该用户登录。同时在数据库中取出该用户的权限信息,登录后显示不同的菜单项。登出:用户点击登出功能,系统清空当前用户的登录信息,关闭所有当前的子窗口,重新弹出登录框要求用户登录,同时主窗体上当前用户位置显示未登录。修改密码:管理员和普通用户可以修改自己的账户密码,密码修改窗口显示当前用户的用户名,用户输入自己的当前密码,然后两次输入将要修改的新密码。系统判断两次新密码是否一致,如果一致,则提交服务器,服务器从数据库取出原密码比较是否相同,如果相同,允许用户修改密码,将新密码用MD5格式加密后存入数据库。退出:用户点击退出功能,系统弹出提示框,询问用户是否确认关闭整个系统,得到确认后,股票分析系统关闭。添加用户:管理员点击添加用户,系统显示添加用户信息窗口,管理员填入用户名,设置该用户权限,点击保存。系统将自动为该用户设定初始密码为0000,将该用户信息存入数据库,刷新用户列表。删除用户:管理员在用户列表中选中想要删除的用户,点击删除按钮,系统弹出对话框询问是否确定删除,确认后在数据库中删除该用户信息,刷新用户列表。重置用户密码:因为用户忘记密码或其他情况,管理员需要对用户重置密码。点击重置密码,系统将该用户密码重新设置为0000。查询用户:根据用户名,管理员可以精确或模糊查找该用户,选中后,可以进行后续的操作。看股票详细数据:用户选择了要查看的股票之后,系统界面可以显示所选股票的公司名称、开盘价、收盘价、最高价、最低价、成交量、交易日期等信息。股票曲线图显示:用户选择了要查看的股票之后,系统界面可以显示所选定股票的K线图、成交量柱状图、均线等信息股票查询:查询功能是用户与系统最重要的一个交互方式,用户可以通过这个查询得到所关注的股票的数据。用户在相应文本框中输入股票名,在时间框中输入查询起始时间,终止时间查询股票,在下拉菜单中选择查看形式,系统就可以以每日,每周或每月的形式在主窗口中显示该股票的相关信息。导入导出数据:用户把从网上或其他途径搜集到的股票数据信息保存为CSV格式,点击导入数据,系统弹出对话框要求用户选择文件路径,选好之后点击确定,系统将该文件中的股票数据信息保存到数据库中。保存图片:有的时候用户希望能够把看到的股票曲线图保存成图片的形式。用户在显示曲线图的界面上点击保存图片,系统弹出对话框要求用户选择保存路径和保存格式,用户选好后,系统将当前图片保存到指定位置。打印报表:如果用户的电脑连接了打印机,可以随时打印自己需要的股票报表信息,以便于随时分析研究。查询:用户输入股票代码,系统可以在数据库中查找相应的股票。用户输入股票名称,系统在数据库中进行模糊查询,返回相应的股票信息。添加自选股:用户通过查询选择了股票之后,点击添加到自选股,系统将该支股票存入数据库自选股表中。删除自选股:当用户不再关注某支股票了,可以将其从自选股列表中删除,选中要删除的股票,点击删除,系统弹出对话框询问是否确定删除,确认后,系统从数据库自选股表中删除该支股票,刷新列表。风险预警:用户点击风险预警查看,系统根据股票的相关数据分析做出简单的预测,使用户可以有一个大致的了解。