股票交易系统网上信息发布交易系统管理业设计.doc
《股票交易系统网上信息发布交易系统管理业设计.doc》由会员分享,可在线阅读,更多相关《股票交易系统网上信息发布交易系统管理业设计.doc(38页珍藏版)》请在沃文网上搜索。
1、股票交易系统网上信息发布、交易系统管理摘 要:随着经济的发展,股票证劵已逐步步入了人们的日常生活,在Internet飞速发展的今天,证劵交易的方式已发生了翻天覆地的变化,人们不再需要像以往那样,进入交易所进行柜台交易,特别是通过网络或Internet实现家庭“大户室”,已经越来越引起广大投资者的欢迎,许多人已加入到网上炒股的行列来,轻轻点击,下单交易,正是对这种交易方式的形象描述。本系统设计实现股票交易系统中网上信息发布及交易管理系统部分,系统主要包括用户登录、查看股票、股票代码转换、查看日K线图、查看均线图、修改用户密码、设置股票的涨跌停限制等功能。本说明书结合应用系统多层次体系结构发展的现
2、状,对Flex、Spring和Hibernate框架进行深入分析。应用Flex作为表示层实现,应用Hibernate作为持久层实现,并结合Spring技术作为业务层实现,进行框架整合,从而设计出了一套足够灵活、松散耦合、可扩展且高效的RIA系统。关键词:股票交易,网上信息发布,交易管理,RIA,FlexStock Exchange SystemInternet Information Publish and Exchange System for ManagementAbstract: With the economy development, stock transaction has be
3、come popular in the daily life. Nowadays, the mode of stock transaction has changed greatly with the help of Internet technology. Different from making stock transaction on a counter, now we can do it through network, especially Internet. The so-called “click and transaction” mode has attracted more
4、 and more investors to join it.This system describes about the Implementation of the Internet Information Publish and Exchange System for Management in Stock Exchange System. There are user login, view stock, stock code conversion, see the candlestick chart, see the line chart, change the user passw
5、ord, set ups and downs of the stock stop limiting in this system.According to the present situation of multihierarchical architecture development of application system,the author analyzed thoroughly the Flex,Spring and Hibernate frameworks. It integrated the frameworks to design a set of sufficient
6、flexible,loose coupling expandable and high effective RIA teaching Evaluation System by mean of Flex as presentation layer., Hibernate as enduring layer and in combination with Spring as business layer. Keywords: Stock Exchange, Internet information publish, exchange management, Flex, RIA2目录引言1第1章 概
7、 述21.1 系统背景及意义21.2 开发流程21.2.1 开发流程图21.2.2 开发步骤3第2章 开发工具及所用技术介绍42.1 开发工具介绍42.1.1 MyEclipse介绍42.1.2 Flash Builder介绍42.1.3 Tomcat介绍42.1.4 MySQL介绍42.2 所用技术介绍52.2.1 RIA52.2.2 Flex简介52.2.3 BlazeDS简介72.2.4 Spring技术概述82.2.5 Hibernate技术概述9第3章 系统需求分析103.1 系统功能简介103.2 系统的功能分析113.3 系统流程分析123.4 系统状态分析13第4章 系统设计1
8、44.1 系统概述144.2 术语定义144.3 数据库设计144.3.1 数据库物理模型设计154.3.2 数据字典15第5章 系统实现175.1 系统分块描述175.1.1 登陆175.1.2 注册175.1.3 查看股票185.1.4 查看K线图195.1.5 查看走线图205.1.6 查询股票205.1.7 设置涨跌停限制215.2 框架搭建流程215.2.1 搭建前准备215.2.2 添加Apache Tomcat运行,集成JDK215.2.3 创建Java/Flex集成项目235.2.4 添加对Spring的支持265.2.5 Spring与Hibernate的集成275.3 框架
9、搭建原因以及体系说明285.4 关键代码295.4.1 股票查询代码29第6章 总结31结语32参考文献33致谢34II引言股票至今已有将近400年的历史,股票是社会化大生产的产物,随着国内证劵股票交易市场的成熟,炒股大军的规模越累越大,股票交易系统显得尤为重要,股民不仅仅需要随时得到实时股票行情,根据行情买进或抛出股票,并且需要一种更友好的交互方式。然而随着Web应用程序的复杂性越累越高,传统的Web应用程序已经不能满足Web浏览者的要求。本文第一章作了概述,第二章讲述了系统的开发环境及所用技术,着重阐述了Flex的特点及其优势,在本文第三章中讲述了系统的整体设计。第四、五章是全文的核心内容
10、,在对Flex技术进行深入研究的基础上,对此股票交易系统中网上信息发布及交易管理系统子系统的设计和实现,包括系统详细设计以及开发过程中遇到的具体问题作了全面的介绍说明。在文章的最后给本文做出了总结。 第1章 概 述1.1 系统背景及意义股票至今已有将近似400年的历史,它伴随着股份公司的出现而出现,股票的发行与交易促进了市场经济的发展。随着人类社会进入了社会化大生产的时期,企业经营规模扩大与资本需求不足的矛盾日益突出,于是产生了以股份公司形态出现的,股东共同出资经营的企业组织;股份公司的变化和发展产生了股票形态的融资活动;股票融资的发展产生了股票交易的需求;股票的交易需求促成了股票市场的形成和
11、发展;而股票市场的发展最终又促进了股票融资活动和股份公司的完善和发展。所以,股份公司、股票融资和股票市场的相互联系和相互作用,推动着股份公司、股票融资和股票市场的共同发展1。90年代以来,计算机技术、尤其是数据库技术和网络技术在股票市场中得到充分应用,使得作为证券市场的重要组成的股票市场更加蓬勃地发展起来,逐步成为证券业乃至整个金融业的必不可少的组成部分,显示出强大的生命力。随着Internet应用的普及,为客户提供股票交易己成为银行一种重要的业务和手段。但是股票交易并不是简单的银行业务网络化、应用化,它应具备更好的用户交互性。而如何建立一个交互性更好的股票交易系统,已成为研究的一个重要课题。
12、然而,富互联网应用(Rich Internet Applications,缩写为RIA)的出现对这个问题给出了很好的解决方案。富互联网应用程序是下一代的将桌面应用程序的交互式用户体验与传统的WEB应用的部署灵活性和成本分析结合起来的网络应用程序。由于目前的股票交易系统采用Web端与客户端集合的方式,因此本课题的研究对于股票交易系统发展是十分有意义的3。1.2 开发流程具体开发流程图,及步骤如下:1.2.1 开发流程图具体开发流程图如下图1-1:图1-1 开发流程图1.2.2 开发步骤1. 了解需求,到图书馆查找资料,明白股票交易的大体流程。2. 配置好环境,搭建整个项目的一个开发框架。3. 设
13、计数据库,安排好开发流程。4. 编码,开发系统。5. 完善发布系统。6. 编写设计说明书。第2章 开发工具及所用技术介绍2.1 开发工具介绍本系统主要采用MyEclipse和Flash Builder两大集成开发环境,使用Tomcat Web服务器,MySQL数据库,最终完成整个系统的研发。2.1.1 MyEclipse介绍MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE(Integrated Development,集成开发环境)。的扩展,利用它我们可以在数据库和JavaEE(Java Ent
14、erprise Edition,Java企业版)的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能。2.1.2 Flash Builder介绍编译运行Flex的IDE工具,基于Eclipse开发。内置Flex SDK与Flash Player,4.0后命名为Flash Builder,之前命名为Flex Builder。2.1.3 Tomcat介绍Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和
15、其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet(服务器端的Java应用程序) 和JSP (Java Server Pages)规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。2.1.4 MySQL介绍MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年被Sun公司收购。而2009年,SUN又被Oracle收购.目前
16、MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体成本而选择了MySQL作为网站数据库。2.2 所用技术介绍本系统开发所用到的技术为:Flex+Spring+Hibernate。2.2.1 RIARIA 是富网络应用(Rich Internet Application)的缩写,也即丰富互联网应用程序。它只是一种技术形式而不是具体的技术。在 RIA 出现之前,软件开发都是基于 C/S(Client/Server)或 B/S(Browser/Server)架构,但两者各有缺点。C/S 的主要缺点:开
17、发、部署成本高,传统 C/S 结构的软件需要针对不同 OS 开发对应的版本,而且软件更新换代的速度越来越快,自然成本会很高。维护成本高,服务器和客户端都需要维护管理,工作量较大且技术支持复杂。B/S 的主要缺点:受限于 HTML 技术,很难像 C/S 那样产生丰富,个性的客户端界面;存在浏览器兼容性差问题;Server 端负荷较重,响应速度慢;绝大多数处理都集中在 Server 端,并且每次响应都要刷新页面(利用 Ajax 技术会有所缓解)。为了摒弃上诉缺点,因此产生了新的技术形式RIA3。2.2.2 Flex简介 1. Flex前生今世 Flash Player最早为Macromedia公司
18、产品,作为因特网页的矢量动画平台,早期的Flash Player主要是面向娱乐功能和多媒体应用。其后推出了ActionScript语言作为补充,通过ActionScript可以对Flash Player中的动画和控件进行更为复杂的逻辑控制。 Flex是一套Adobe的RIA技术的集合,Flex应用在多层架构中作为表示层。Flex包括:Flex SDK、Flex Builder、Flash Player、LiveCycle Data Service、ActionScript、MXML7。2. Flex编程与 Flash 制作 虽然对于Flex应用和多媒体应用都运行于Flash Player这同一
19、平台,但对于动画、影音等多媒体应用仍然的是美工或媒体制作者的工作,而Flex应用编程则完全是程序员的工作,可以说是两套面向不同需求的应用开发。在Flex的GUI编程中提供了和Java、.NET、VB、Delphi中相类似UI控件,诸如:输入框、按钮、树、面板、表格、菜单、日期、进度条、各类选择框等,并与这些传统语言相类似的界面控制机制,诸如:消息、触发动作(Action)等。一个熟悉Java编程的开发者,很容易过渡到Flex的开发,ActionScript语言本身、甚至Flex中提供的很多类库都和Java相类似。从另外一个角度来看,一个Flex开发者完全不懂Flash制作也没有任何问题,Fle
20、x应用仅仅是运行在Flash Player上而已。当然作为Adobe的统一解决方案,Flex开发并不排斥对影音和动画等媒体的操作,实际上两者可以完美的结合。 通俗的说Flex主要由程序员使用,侧重于界面表单控件显示与事件处理编程,Flash为美工使用,侧重于动画效果。它们的相同点是都可以使用ActionScript语言,并且编译后的文件都为swf格式的Flash文件4。3. Flex应用运行环境Adobe Flash Player 和 Adobe AIR Runtimes两者都是运行环境,前者基于浏览器,后者基于桌面。可基于这两个环境开发 Flex 应用,但 Adobe Flash Playe
21、r 已非常普及所以现有 Flex 应用绝大多数都是基于 Adobe Flash Player 开发。( Flex 3 要求 Flash Player 9 以上,Flex 4 要求 Flash Player 10 以上)4. Flex 原理当你编译一个 Flash 程序时,Flash 开发环境把所有的可视化元素,时间轴指令和 ActionScript中的业务逻辑编译为 SWF 文件。同样地,Flex 程序中的 MXML 和 ActionScript 代码首先全部被转换为 ActionScript 然后编译为 SWF 文件。当你把 SWF 文件部署到服务器上时,使用者可以从服务器获取到这个程序。具
22、体过程如图2-1.图2-1 Flex原理5. Flex 应用的构建形式尽管用 Flex 开发 RIA 有多种形式,但现在主流的架构是:Flex 作为 Client(客户端),Java、PHP、Asp、Ruby 等技术作为 Server(服务器端)如下图2-2。图2-2 Flex 应用的构建形式2.2.3 BlazeDS简介BlazeDS是一个开源的项目,是一个基于服务器的Java远程控制(remoting)和Web消息传递(messaging)技术,它能够使得后端的Java应用程序和运行在浏览器上的Adobe Flex应用程序相互通信。BlazeDS是一套面向ActionScript的前后台通
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 股票交易 系统 网上 信息 发布 交易 系统管理 设计