基于net平台的股票分析系统的设计和实现.pdf

上传人:qwe****56 文档编号:69565848 上传时间:2023-01-07 格式:PDF 页数:57 大小:2.39MB
返回 下载 相关 举报
基于net平台的股票分析系统的设计和实现.pdf_第1页
第1页 / 共57页
基于net平台的股票分析系统的设计和实现.pdf_第2页
第2页 / 共57页
点击查看更多>>
资源描述

《基于net平台的股票分析系统的设计和实现.pdf》由会员分享,可在线阅读,更多相关《基于net平台的股票分析系统的设计和实现.pdf(57页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、山东大学硕士学位论文基于.net平台的股票分析系统的设计和实现姓名:克远申请学位级别:硕士专业:软件工程指导教师:赵合计20090410山东大学硕士学位论文摘要当今世界经济发达国家的股票市场总市值几乎相当于国家的G D P 值,甚至超过国家的G D P 值,股票市场发展十分迅猛。在我国,短短的十几年里,股票市场融资量大幅增长,股市总市值已达到五万亿元,成为国民经济的重要推动力量n 1。如今,越来越多的人选择了炒股这种投资理财方式,然而,由于对国内股票市场没有清晰的认识、缺乏股票数据分析相关知识等一系列原因,很多人买卖股票是相当盲目的,甚至是仅凭感觉操作,从而造成了很大的损失。出于以上现象考虑,

2、本次将开发一个股票分析系统。通过查阅股票分析方面的相关知识,我们了解到股票的基本指标有多空指数(B B I)、意愿指标(B R)、动向指数(D M I)、随机指数(K D J)、指数平滑移动平均线(M A C D)、威廉变异离散量(W V A D)、价格推动量(P o w e r)、相对强弱指数(R S I)、人气指标(A R)、乖离率(B I A S)、顺势指标(c c i)、指数平均数(E X P M A)、K 线图(K)、动量指标(M T M)、能量潮(O B V)、心理线(P S Y)、停损点转向(S A R)、容量比率(V R)、均价线(A V L)、布林线(B O L L)、C R

3、 指标(C R)、换手率线(H S L)、移动平均线(M A)、成交量柱体及其均线(、震荡量指标(O S C)、变动率指标(R o C)、宝塔线(T o w e r)、威廉指数(W M S)等乜1。其中比较简单、直观,同时也是比较重要的指标是K 线图和成交量柱状图。首先,本文在对股票基本数据、图表、曲线图研究了解的基础上分析了系统的功能性需求和非功能性需求,并对系统需求以用例图的形式来详细说明。在需求分析基础上,本文进行了股票分析系统架构设计。先根据系统需求提出系统设计目标和原则,然后分别对系统的技术架构和功能架构进行了设计。在功能架构设计中,着重对股票数据管理功能组成进行了设计。接着进一步进

4、行股票分析系统的详细设计。该部分对系统的各主要模块进行建模,主要使用u m l 建模语言。另外设计了系统数据库,并根据数据库设计分析建表。然后,在详细设计的基础上,对各个模块的实现进行了简单介绍,给出了系统的整体效果图和各个部分的实现。然后结合系统截图和代码具体阐述了各模块山东大学硕士学位论文实现细节。在图形显示模块部分,首先讨论了G D I+技术。微软公司的W i n d o w sG D I+是W i n d o w sX P 操作系统或W i n d o w sS e r v e r2 0 0 3 操作系统的一部分,它可以生成二维空间向量图形、图像口3。G D I+技术是G D I(图形

5、设备接口)的升级版本,它主要添加了一些新的功能,也优化了一些现有功能。接着在此基础上,实现了绘制股票分析系统曲线图的模块。最后,本文对股票分析系统的应用情况作了简单介绍,并对系统进一步改进提出了建议。关键字:股票分析;G D I+;X M L;序列反序列山东大学硕士学位论文A B S T R A C TT h em a r k e tc a p i t a l i z a t i o n so fd e v e l o p e dc o u n t r i e sn e a r l ye q u a lt h e i rG D P,o re v e nm o r et h a nt h a t

6、 S t o c km a r k e ti nt h o s ec o u n t r i e si sd e v e l o p i n gr a p i d l y I nC h i n a,t h ef i n a n c i n go fs t o c km a r k e tg r o w sal o td u r i n gt h ep a s t10y e a r s S t o c kh a sb e c o m ea ni m p o r t a n tp a r ti nn a t i o n a le c o n o m y N o w,a i li n c r e a

7、 s i n gn u m b e ro fp e o p l ec h o s eM o c ka sa ni n v e s t m e n ta n df i n a n c i a lm a n a g e m e n t H o w e v e Ld u et oh a v i n gf e wk n o w l e d g ea b o u ts t o c kt e c h n o l o g y,t h e yb u yo rs e l ls t o c kv e r yb l i n d l y I no r d e rt og i v et h e ms o m ei n

8、s t r u c t i o n,w ed e v e l o pt h i sS t o c kA n a l y s i sS y s t e m B yt h em e a n so fr e f e r r i n gt or e l e v a n tk n o w l e d g e,w ek n o wt h a tt h eb a s i ci n d i c a t o ri n c l u d e sB B I,B RD M I,K D J,M A C D,W V A D,P o w e r,R S I,A 艮B I A S,C C I,E X P M A,K,M T M

9、,O B V,P S YS A 心V RA V L,B O L L,C R,H S L,M A,M V,O S C,R O C,T o w e r,a n dW M S A m o n gt h e s eb a s i ci n d i c a t o r s,Ka n dM Va r es i m p l ea n di m p o r t a n t F i r s t l y,t h i sp a p e rb a s e so nt h ea n a l y s i so fm o c kd a t a,c h a r t T h e n,i ta n a l y s e st h

10、ef u n c t i o n a la n dn o n f u n c t i o n a lr e q u i r e m e n t s,a n dd e s c r i b e sp a r t i c u l a r l yt h es y s t e mr e q u i r e m e n tb yt h eu s ec a s ed i a g r a m A c c o r d i n gt ot h er e q u i r e m e n ta n a l y z i n g,t h i sp a p e rg i v e st h es y s t e ma r c

11、 h i t e c t u r ed e s i g n B a s e do nt h es y s t e mr e q u i r e m e n t s,t h i sp a p e rp u t su pt h es y s t e md e s i g ng o a l sa n dp r i n c i p l e s,a n dt h e ns e p a r a t e l yd i s c u s s e st h et e c h n o l o g ya n df u n c t i o n a ls t r u c t u r e s F o l l o w i n

12、 gt h ea r c h i t e c t u r ed e s i g n,t h i sp a p e rp a r t i c u l a r l yd e s i g n st h i sS t o c kA n a l y s i sS y s t e m T h i sp a p e rd e s c r i b e se v e r ym o d u l e Sd e s i g nm a i n l yu s i n gU M L B e s i d e s,i nt h i sp a r t,w ed e s i g ns y s t e md a t a b a s

13、e W ea l s oc r e a t et a b l ef o rt h i ss y s t e m T h e n,b a s e do nt h ed e t a i l e dd e s i g n,t h i sp a p e ri n t r o d u c e se a c hp a r t Si m p l e m e n t a t i o n,a n dp u t sf o r w a r dt h es y s t e mr e s u l tp i c t u r e s T h i sp a r te m p h a s i z e st h eG D I+t

14、 e c h n o l o g y I nt h i sp a r t,w ed i s c u s sG D I+t e c h n o l o g y M i c r o s o f tW i n d o w sG D I+i st h ep o r t i o no ft h eW i n d o w sX Po p e r a t i n gs y s t e mo rW i n d o w sS e r v e r2 0 0 3o p e r a t i n gs y s t e mt h a tp r o v i d e st w o d i m e n s i o n a lv

15、 e c t o rg r a p h i c s,i m a g i n g,a n dt y p o g r a p h y G D I+i m p r o v e so nW i n d o w sG r a p h i c sD e v i c eI n t e r f a c e(G D I)(t h eg r a p h i c sd e v i c ei n t e r f a c ei n c l u d e d 晰t he a r l i e rI I I山东大学硕士学位论文v e r s i o n so fW i n d o w s)b ya d d i n gn e w

16、f e a t u r e sa n db yo p t i m i z i n ge x i s t i n gf e a t u r e s T a k et h i s 鹊f u n d a m e n t a l w er e a l i z ed r a w i n ga n a l y s i sc h a r tf o rt h em o d u l e I nt h ee n d,t h i sp a p e ri n t r o d u c e st h ea p p l i c a t i o no ft h eS t o c kA n a l y s i sS y s t

17、 e m,a n dp r o p o s e sa d v i c e sf o rf u r t h e ri m p r o v e m e n t K e y w o r d:S t o c kA n a l y s i s;G D I+;X M L;S e r i a l i z e D e s e r i a l i z eI V原创性声明本人郑重声明:所呈交的学位论文,是本人在导师的指导下,独立进行研究所取得的成果。除文中已经注明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的科研成果。对本文的研究作出重要贡献的个人和集体,均已在文中以明确方式标明。本声明的法律责任

18、由本人承担。论文作者签名:盔止日期:铲关于学位论文使用授权的声明本人完全了解山东大学有关保留、使用学位论文的规定,同意学校保留或向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅;本人授权山东大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或其他复制手段保存论文和汇编本学位论文。(保密论文在解密后应遵守此规定)论文作者签名:蔓二i 量。导师签名:毽薹!日期:么堡论文作者签名:幺么i 生。导师签名:建茎,刍绍日期:纽型山东大学硕士学位论文第1 章绪论1 1 股票分析系统开发背景当今世界经济发达国家的股票市场总市值几乎相当于国家的G D P 值,甚至超

19、过国家的G D P 值,股票市场发展十分迅猛。在我国,短短的十几年里,股票市场融资量大幅增长,股市总市值已达到五万亿元,成为国民经济的重要推动力量。如今,越来越多的人选择了炒股这种投资理财方式,然而有相当大一部人并没用通过股票这种投资方式获益,反而造成了很大的损失,之所以会出现这种局面,主要是基于以下几个因素。1 在理论知识方面,缺乏对股票基本的常识和对股票一些基本操作的错误理解,同时对国内股票市场没有清晰的认识、缺乏股票数据分析相关知识等一系列原因,很多人买卖股票是相当盲目的,甚至是仅凭感觉操作,从而导致了价值投资错误。2 在技术指标方面,在股票分析系统软件出现之前,股民只能通过手工作业的方

20、式,通过人工记录每天的数据以及指标,画出K 线图,通过固有公式自己运算出各项技术指标,这是相当繁琐而且费时的,往往因为某些数据和指标不能及时的计算得出,从而导致无法正确的去选择合适的投资股票。3 对于市场结构以及资金运作方式的不了解。毫无疑问,在股市的众多结构中,市场资金结构是其根本性结构,它如同一只无形之手,推动市场的波动,决定市场的方向。缺少了大量的市场信息,以及数据计算后的结果,一般的股民对于整个市场结构的把握几乎处于空白状态,在2 0 0 0 年之前的中国股市,散户资金几乎占到了6 0-7 0,然而就是在这样的情况下,众多散户依然成为为庄家赢利的最终买单者,损失惨重H 1。以上问题的产

21、生,主要是一般的股民难以在短时间内掌握股票的基本理论以及操作技巧,并且根本无法深入去分析一家公司的基本面情况,无法做到理性的去进行价值投资。山东大学硕士学位论文而现如今中国的股改已经基本完成,前流通的时代逐渐进入。机构的价值投资将是未来市场的主要投资形式。目前机构资金已经取代散户资金,成为了市场资金的主体,市场的资金结构已经悄然来了一个大转变,市场也出现了全新的赢利模式,在这种全新的模式下,股票分析系统软件应时而生,以价值投资理念为指导,通过对公司及市场的大量客观数据进行科学的运算,再通过符合普通投资者使用习惯并且对投资真正有参考价值的形式表现出来,旨在帮助投资者能在短时间内找到真正的好公司,

22、并把握股价的估值水平,从而对公司有个更深入的了解,增加成功的概率。基于上述所说的种种情况,本次毕业设计的主要研究方向在于开发基于新的盈利模式下股票分析软件,利用G D I+技术的强大图形显示的优势,从而能够让众多客户简单、清晰、直观和全面的了解股市的动态。1 2 国内外研究现状本次设计开发的股票分析系统,重点是开发研究其中有关G D I+图形显示模块的工作。目前此类系统在国内采用G D I+结合C+以及n e t 进行开发是较为主流的开发方式,而在国外则较多都采用以W L D(W e a l t h L a bD e v e l o p e r)为开发平台结合C#为模式进行此类系统的开发和研究

23、哺1。国外的股票分析系统软件的设计理念更加趋向于公式化的计算,通过与大量的历史资料的对比与分析,而后向用户提供合理化的建议。国内的设计理念更加趋向于分析各种图表以及各种曲线的走势,通过分析资料给出一个图表和曲线的形式,很少有给用户更为直观的提示,大部分都是让用户自行通过图表以及各种曲线自行的进行决策,本系统在这方面有了一些突破,加入了股票风险预警机制提示功能,能够帮助客户起到一定风险规避的作用。1 3 解决的主要问题2本股票分析系统着眼于对股票数据的分析,通过图形化界面向用户直观的展山东大学硕士学位论文示,因为涉及版权等一系列问题,所以不用来查看实时数据。本着简单易操作、清晰直观性、数据准确性

24、原则,股票分析系统使用简洁的操作界面,舍去了以往股票分析系统软件繁杂的操作步骤,让用户能够简单的掌握如何导入、导出股票数据,极大的避免了用户的非法操作和误操作的可能性,从而更加有利的保证了利用本系统分析股票得出的图表和数据的准确性。在股票分析系统中,6 D I+模块,也就是股票数据的图形显示模块是最重要部分之一,如何让用户以最快、最方便、最清晰的方式了解所关注股票的各种数据是G D I+模块设计的核心内容。股票分析系统中G O I+的实现部分主要运用序列反序列技术,X M L 技术,X M LS c h e m a 自动生成类和G D I+技术,其中G D I+技术是这个模块实现的核心技术。1

25、 4 论文的组织结构第一章绪论,主要描述股票分析系统的开发背景、G D I+技术的国内外研究现状,本文解决的主要问题和完成的工作。第二章股票分析系统需求分析。首先进行了股票分析系统的概述。其次描述了该系统使用的技术和运行环境。最后对需求分析按照功能性需求和非功能需求两个类别进行描述。第三章股票分析系统架构设计,主要进行系统的架构设计。首先对系统的设计目标和原则进行了阐述。接着分别描述了技术架构和功能架构的设计过程。第四章股票分析系统详细设计,本章主要进行系统的详细设计。首先在系统建模部分,对主要模块进行了u m l 建模。然后,分析设计了数据库。第五章股票分析系统实现。首先描述了系统的整体实现

26、,并对各个模块的实现进行了描述。其次,着重分析了G D I+图形显示模块的实现。第六章对论文进行了总结,并对系统的进一步提升提出了改进意见。3山东大学硕士学位论文2 1 系统概述第2 章股票分析系统需求分析由于涉及到版权等一系列问题,本系统将不用来查看实时数据,只是用于保存股票历史交易数据信息,对股票历史数据进行显示和分析。本系统在设计之初就以简单易操作、清晰直观、数据准确为目标,希望用户能够通过简单的操作便能够较为熟练的操作该系统,简洁的操作界面,舍去了以往股票分析系统软件繁杂的操作步骤,让用户能够简单的掌握如何导入、导出股票数据,极大的避免了用户的非法操作和误操作的可能性,从而更加有利的保

27、证了利用本系统分析股票得出的图表和数据的准确性。同时利用移动平均线法,即以道琼斯的”平均成本概念”为理论基础,采用统计学中”移动平均”的原理,将一段时期内的股票价格平均值连成曲线,用来显示股价的历史波动情况,进而反映股价指数未来发展趋势,并通过K 线图、股价分时图表、股票成交量图等大量清晰直观的图表的方式,让用户能够轻松的看到股票市场的变化和个股的异动,同时通过大量的股票数据信息计算,根据葛南维移动平均线八大法则来对股票市场进行风险预警。本系统旨在向用户提供一个平台用于存储股票历史数据,随时查阅历史走势和其他一些分析数据,绘制任意时间段内的股票交易数据图表,还具有导入导出数据等功能。实现了多用

28、户账户以及用户账户登录管理流程。2。2 系统运行环境本系统采用N e tF r a m e w o r k 2 0 框架和M SS Q LS e r v e r 2 0 0 5 数据库。主要运用的技术为W i nF o r m,G D I+,A D O N E T。采用C S 模式设计,S Q LS E R V E R2 0 0 5 数据库,W i n d o w sX P 操作系统(需要安装N e tF r a m e w o r k 2 0)。小规模运用时,可以考虑选用S Q LS E R V E R2 0 0 5E X P R E S S以节省成本。4山东大学硕士学位论文2 3 系统需求

29、问题描述2 3 1 系统功能需求根据以上对股票分析系统需求的描述,本系统要包括账号管理模块、用户管理模块、股票数据管理模块和自选股管理模块。1 账号管理模块账号管理模块包括登录、登出、修改密码、退出等功能。1)登录管理员或普通用户在登录界面输入自己的用户名和密码,提交到服务器,服务器将密码用M D 5 格式加密后,与数据库中的信息进行比较,如果相同,则允许该用户登录。同时在数据库中取出该用户的权限信息,登录后显示不同的菜单项。2)登出用户点击登出功能,系统清空当前用户的登录信息,关闭所有当前的子窗口,重新弹出登录框要求用户登录,同时主窗体上当前用户位置显示未登录。3)修改密码管理员和普通用户可

30、以修改自己的账户密码,密码修改窗口显示当前用户的用户名,用户输入自己的当前密码,然后两次输入将要修改的新密码。系统判断两次新密码是否一致,如果一致,则提交服务器,服务器从数据库取出原密码比较是否相同,如果相同,允许用户修改密码,将新密码用M D 5 格式加密后存入数据库。4)退出用户点击退出功能,系统弹出提示框,询问用户是否确认关闭整个系统,得到确认后,股票分析系统关闭。账号管理模块的用例图如图2-1。山东大学硕士学位论文图2 1 账号管理模块用例图2 用户管理模块用户管理模块是供系统管理员使用的,用来管理系统的用户账户信息,包括添加用户、删除用户、重置用户密码和查询等功能。1)添加用户管理员

31、点击添加用户,系统显示添加用户信息窗口,管理员填入用户名,设置该用户权限,点击保存。系统将自动为该用户设定初始密码为0 0 0 0,将该用户信息存入数据库,刷新用户列表。2)删除用户管理员在用户列表中选中想要删除的用户,点击删除按钮,系统弹出对话框询问是否确定删除,确认后在数据库中删除该用户信息,刷新用户列表。3)重置用户密码因为用户忘记密码或其他情况,管理员需要对用户重置密码。点击重置密码,系统将该用户密码重新设置为0 0 0 0。4)查询用户根据用户名,管理员可以精确或模糊查找该用户,选中后,可以进行后续的操作。用户管理模块用例图如图2-2。6山东大学硕士学位论文图2 2 用户管理模块用例

32、图3 股票数据管理模块股票数据管理模块包括查看股票详细数据、股票查询、导入数据、导出数据、保存为图片、打印报表等功能。1)查看股票详细数据用户选择了要查看的股票之后,系统界面可以显示所选股票的公司名称、开盘价、收盘价、最高价、最低价、成交量、交易日期等信息。2)股票曲线图显示用户选择了要查看的股票之后,系统界面可以显示所选定股票的K 线图、成交量柱状图、均线等信息。这部分是本系统的主要功能部分,也是股票分析系统设计的意义所在,用户可以通过曲线图非常直观快速的了解股票的各种信息数据。K 线图:反映单股涨跌的最重要的一种图形显示,在一个K 线图上,可以获得在某一段时间里,股票的最高价,最低价,开盘

33、价,收盘价,并根据以上4 个价格关系,标志成图形单元,不同的颜色可以表示涨跌情况,分别用红绿来表示,红表示涨,绿表示跌。收盘价线:是某一段时间里所有收盘价汇聚而成的一条曲线,可以得出这段时间内单股的走势情况。成交量图:是某一段时间里所有成交量汇聚而成的一条柱状图,可以得出这段时间内单股的交易情况。移动平均线:是一种趋势追踪的工具,便于识别趋势已经终结或反转,先的趋势正在形成或延续的契机。它不会领先与市场,只是忠实地追随市场,所以它具有滞后的特点,然而却无法造假。股票分析系统中有5 日、1 0 日,3 0 日、6 0日、1 2 0 日移动平均线。7山东大学硕士学位论文3)股票查询查询功能是用户与

34、系统最重要的一个交互方式,用户可以通过这个查询得到所关注的股票的数据。用户在相应文本框中输入股票名,在时间框中输入查询起始时间,终止时间查询股票,在下拉菜单中选择查看形式,系统就可以以每日,每周或每月的形式在主窗口中显示该股票的相关信息。4)导入导出数据用户把从网上或其他途径搜集到的股票数据信息保存为C S V 格式,点击导入数据,系统弹出对话框要求用户选择文件路径,选好之后点击确定,系统将该文件中的股票数据信息保存到数据库中。用户在系统中选择了某个股票,点击导出数据,系统弹出对话框,要求用户选择保存路径,选好后系统将该股票的数据信息导出到一个e x c e l 文件中。5)保存图片有的时候用

35、户希望能够把看到的股票曲线图保存成图片的形式。用户在显示曲线图的界面上点击保存图片,系统弹出对话框要求用户选择保存路径和保存格式,用户选好后,系统将当前图片保存到指定位置。6)打印报表如果用户的电脑连接了打印机,可以随时打印自己需要的股票报表信息,以便于随时分析研究。股票数据管理模块用例图如图2 3。8图2 3 股票数据管理模块用例图山东大学硕士学位论文4 自选股管理模块用户可以根据股票名称或者股票代码来添加自选股,也可以在列表中删除自选股。另外,由于相当多的用户对股票不是很了解,所以本系统通过对股票成交量、股价浮动变化进行公式化计算从而能够预知一定的股价变化,从而对股票市场的风险起到一定的预

36、警和规避。(1)查询用户输入股票代码,系统可以在数据库中查找相应的股票。用户输入股票名称,系统在数据库中进行模糊查询,返回相应的股票信息。(2)添加自选股用户通过查询选择了股票之后,点击添加到自选股,系统将该支股票存入数据库自选股表中。(3)删除自选股当用户不再关注某支股票了,可以将其从自选股列表中删除,选中要删除的股票,点击删除,系统弹出对话框询问是否确定删除,确认后,系统从数据库自选股表中删除该支股票,刷新列表。(4)风险预警用户点击风险预警查看,系统根据股票的相关数据分析做出简单的预测,使用户可以有一个大致的了解。自选股管理模块用例图如图2 4。图2-4 自选股管理模块用例图综合分析以上

37、各模块,股票分析系统的用例图如图2-5 所示。9山东大学硕士学位论文 保存为C S V 协1。C S V 是指逗号分隔值文件(C o m m aS e p a r a t e dv a l u e),是一种用来存储数据的纯文本文件格式,通常用于电子表格或数据库软件1。C S V 文件有如下规则。(1)开头不留空,以行为单位。(2)可含或不含列名,含列名则居文件第一行。(3)一行数据不垮行,无空行。(4)以半角符号作分隔符,列为空也要表达其存在。(5)列内容如存在,(逗号),则用“”(引号)包含起来。(6)列内容如存在“(引号)则用“”包含。(7)文件读写时引号,逗号操作规则互逆。(8)内码格式

38、不限,可为A S C I I、U n i c o d e 或者其他n 引。一个符合规则要求的导入文件文本如下所示:D a t e,O p e n,H ig h,L o w,C l o s e,V o l u m e,A d jC l o s e2 0 0 7 0 5 17,2 5 9 8,2 6 61,2 5 9 4,2 6 0 6,3 3 5 7 9 2 0 0,2 6 0 62 0 0 7 0 5 1 6,2 5 0 4,2 5 9 8,2 4 9 9,2 5 9 2,3 1 9 1 9 1 0 0,2 5 9 22 0 0 7 0 5 1 5,2 5 2 0,2 5 5 0,2 4 6

39、4,2 4 6 7,2 5 4 1 9 3 0 0,2 4 6 7将数据导入数据库的模块序列图如图4-5 所示。山东大学硕士学位论文匡圄匡三鲴匡圉囤f f a e c k T i c k e r(T i c k c r)R u n C m d T a b l e(m _ s q l C m d C h e c k)r e s u l t劬衅f l u eI In C r e 缸e S h a r e F o l d e r(m _ S h a r e F o l d e r o mS h a r e N a m e)U 一I m p o C S V(T i c k e r,R e s u l

40、t F i l e N a m e)R u n P r o c(m _ s q l S p l m p o f t)Ih g r t。dI,:几蹦瞄岬唑虫皿蜊酬U+_。:图4 5 数据导入模块序列图2 数据导出功能此模块将数据库中的股票信息导出到一个e x c e l 表格中,保存为x l s 格式。用户选择好保存位置等信息后,点击确定,系统先获取数据库中股票的具体信息,返回一个结果,然后再将这个结果作为参数传递,导出数据。数据导出模块的序列图如图4-6 所示。山东大学硕士学位论文:g e t S t o c k D e t a i l Or _ 1III,LIIIl ll至匡图4 6 数据导

41、出模块序列图3 查询功能查询这个小模块是用户与系统最重要的一个交互方式,用户可以通过这个查询得到想要的数据。通过股票名,查询起始时间、终止时间查询股票,可以以每日,每周或每月在图形显示主窗口中显示。股票数据管理模块中的图形显示功能和图片显示功能都用到了G D I+技术。G D I 是位于应用程序与不同硬件之间的中间层,这种结构让程序员从直接处理不同硬件的工作中解放出来,把硬件间的差异交给了G D I 处理。G D I 通过将应用程序与不同输出设备特性相隔离,使W i n d o w s 应用程序能够毫无障碍地在W i n d o w s 支持的任何图形输出设备上运行。它把w i n d o w

42、 s 系统中的图形输出转换成硬件命令然后发送给硬件设备“。G D I 是以文件的形式存储在系统中,系统需要输出图形时把它载入内存,如果转换成硬件命令时遇到非G D I 命令,系统还可能载入硬件驱动程序,驱动程序辅助G D I 把图形命令转换成硬件命令。在V i s u a lS t u d i o N E T 中M i c r o s o f t 解决了G D I 中的许多问题,并让它变得易用,G D I 的n e t2 4山东大学硕士学位论文版本叫做G D I+n 2 1。图4-7 是显示股票信息的类图。图4 7 显示股票信息的类图类S t o c k G r i d 显示整体的股票数据显示

43、窗口,S t o c k G r i d O f f e r 类处理其中具体的相关操作,S t o c k C h a r t 类显示股票曲线图。S t o c k C h a r t 类需要S t o c k D a t a O f f e r 类具体执行操作,还要用到S t o c k D a t i l D a t a 类中的相关函数。在S t o c k D a t a O f f e r 类中,用到S t o c k C o m p a n y D a t a 的相关操作信息。4 保存图片功能保存图片功能是图形操作中的重要功能之一。在保存一个图像时,图像相应的类型信息也必须进行保存;

44、也就是说,该图像的扩展名在这一过程中具有重要角色。每一种类型相应于一个特定的格式。实质上,在保存一个图像时,根据该格式输出数据是非常必要的。借助于G D I+A P I 的优势,一个对I m a g e 类的S a v e0方法的简单调用就可以把相应的写数据操作中所有细节省略掉。这个方法使用两个参数:被保存的图像的名字和待保存图像的格式。该格式能够通过I m a g e F o r m a t类提供的类型来指定n 羽。G D I+支持的图片格式有:B m p、E m f、E x i f、G i f、G u i d、I c o n,J p e g,M e m o r y B m p,P n g,

45、T i f f,W m f。5 图形显示功能G D I+这个模块相对独立于其他的模块,它只负责图形的设计和实现。所以这个模块与其他模块的交互也相对比较简单,外部模块在实例化的时候把要画图的山东大学硕士学位论文P a n e l 传进来就可以了。下面对D r a w P i c t r u e 类进行设计。该类主要通过D r a w 和D a i l y D r a w 函数来实现图形显示。D r a w 函数是主窗口的图形显示,D a i l y D r a w 函数是股票日信息的图形显示。一个G e t S t o c k I n f o 函数返回一个S t o c k D e t a ii

46、 D a t a类型的类,以确定当前鼠标所指时间段的股票详细数据。还有个S t o c k D e t a i l D a t a和S t o c k P e r M i n I t e m 的L i s t 属性,根据这个L i s t 所包含的数据,画出相应的图形。S t o c k D e t a iI D a t a 是主窗口中的数据类,S t o c k P e r M i n I t e m 是股票日信息的数据类。系统中G D I+部分都是通过封装在G r a h p i c s 中的各种方法画成的,考虑到图形的可扩展性,为方便以后添加新的股票图形,把G D I+主窗口设计成两大块

47、,即画刻度和画各种图形。4 2 系统数据库设计4 2 1 数据库设计分析根据以上对股票分析系统实际需求的分析,设计数据库主要考虑以下需求:系统管理者或者系统用户通过相应的用户名和密码登录到股票分析系统。若用户名或密码有误,系统不让其登录,并提示错误信息;若用户名和密码都符合要求,管理者或一般用户顺利登录系统,然后可以操作,管理股票分析系统。系统管理者可以添加、删除系统管理者或系统用户,更改系统管理者或系统用户的登录密码,更改自己的登录密码。而系统用户没用管理其他用户的权限。系统管理者和系统用户除了在用户管理模块上的权限不同之外,其他模块上都是一样的,所以两者都可以查看所有股票的列表,导入股票数

48、据,查看单只股票的详细信息(包括收盘价线,k 线图,成交量图,平均移动线等等),关注个股,并可以对关注股进行管理操作。分析以上需求,系统需要管理系统管理者,系统用户信息和股票信息,所以要把这些信息保存在数据库中。系统管理者和系统用户的属性基本一致,可以将系统管理者和系统用户保存在相同的存储文件中。权限的细节存储于另外的存储文件中。山东大学硕士学位论文系统需要给用户提供的股票信息包括每一天的交易信息和实时的当前交易信息。需要分别存在数据库中。由于系统在给用户提供股票信息的时候需要同时把该股所属公司的信息也提供给用户,所以需要将公司信息也保存在数据库中。另外用户可以关注个股,则可以把用户与其关注股

49、票的关系存在数据库中。4 2 2 数据库建表按照以上对数据库设计的分析,下面为数据库建表。存储有关上市公司基本信息的表S t o c k C o m p a n y 见表4-1。表4-1S t o c k C o m p a n y字段名类型描述约束T i c k e rV a r c h a r(2 0)分类N o tn u l lS t o c k _ N a m eV a r c h a r(2 0 0)股票名称唯一,N o tn u l lS e c t o rN a n l eV a r c h a r(2 0 0)证券类别N o tn u l lI n d u s t r y _

50、G r o u p N a m eV a r c h a r(2 0 0)行业类别N o tn u l l存储股票日交易信息的表S t o c k D e t a il 见表4 2。表4 2S t o c k D e t a i l字段名类型描述约束T r a d e D a yD a t e ti m e交易日N o tn u l lO p e n P r i c em o n e y开盘价N o tn u l lH i g h P r i c em o n e y最高价N o tn u l lL o wP r i c em o n e y最低价N o tn u l lC l o s e P

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 财经金融

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁