基于JAVA的虚拟股票交易系统的研究与实现.doc
《基于JAVA的虚拟股票交易系统的研究与实现.doc》由会员分享,可在线阅读,更多相关《基于JAVA的虚拟股票交易系统的研究与实现.doc(41页珍藏版)》请在沃文网上搜索。
1、 摘 要:所谓股票交易,就是指股票投资者之间按照市场价格对已发行上市的股票所进行的买卖。近年来,国内股票市场发展十分迅速,催生出了诸如上海证券交易所和深圳证券交易所等国内知名的股票交易中心,同时也吸引了越来越多的股票热爱者。当然,问题也接踵而来,由于国内股票市场刚刚起步,缺少统一而且全面的交易平台,导致许多人对于股票的认识还很匮乏。本着为大众服务的宗旨,基于JAVA的虚拟股票交易系统就是为了解决上述问题而进行开发的。该系统严格按照软件工程中面向对象的开发方法和开发流程,采用Struts+Hibernate+JSP技术和MySQL数据库进行设计、开发并实现。用户通过注册、登录到该系统后,可以浏览
2、、学习自己感兴趣的股票信息和股票知识,查看个人股票持仓,进行股票交易,修改个人资料等等。该系统内容丰富、安全可靠、操作简单,能够充分满足绝大多数股票爱好者的需求。关键词:虚拟股票交易系统;JAVA;面向对象;Hibernate;MySQL数据库Abstract:The stock exchange, means the stock investors in accordance with the market price between the stock market has been issued to the trade. in recent years, the domestic st
3、ock market developed rapidly, tides out such as shanghai and shenzhen stock exchanges, the famous stock exchange centre, also attracted more and more stocks love. of course, there are a lot of question, the domestic stock market has just begun, a lack of unity and full transaction platform, Lead to
4、many people to share knowledge is a very short.Applied for the purposes of the public based on java virtual stock trading system is in order to solve the problem for development. the system in software engineering object-oriented development and the development process. the struts hibernate jsp tech
5、nology and mysql database on a design, development and implementation. the user through a registered and logged on to the system, you can browse, study interests stock information and knowledge, View the individual stocks, On the stock exchange, Changes to personal data, and so on.The system are ric
6、h in content, safe, easy operation, Able to fully satisfy the demand of the lovers.Key words:Virtual stock trading system; JAVA; Object-oriented; Hibernate; Mysql database目录1前 言42系统说明42.1虚拟股票交易系统的功能42.2 系统开发背景及意义42.3 系统开发技术52.4 系统开发工具及环境52.5 系统开发方式62.6 可行性分析63系统分析63.1 系统结构63.2 系统描述73.2.1 总述73.2.2 分述
7、73.3 总体功能模块83.3.1 总体功能模块83.3.2 用户登录流程93.4 系统用例模型93.4.1 活动者识别93.4.2 用例识别93.4.3 用例图93.4.4 用例描述104 系统设计124.1 功能模块细化124.1.1 我的首页(系统首页)模块124.1.2 股票交易模块124.1.3 个人信息修改模块124.2 数据库设计134.2.1 E-R图的设计134.2.2 数据表144.3 系统类设计154.3.1 Util工具类的设计154.3.2 业务逻辑层的类设计214.3.3 视图层的设计255 系统实现255.1 开发环境255.2 数据表设计与实现255.3 数据库
8、连接字符串276 系统运行和测试276.1 系统首页276.2 用户注册306.3 用户登录316.4 我的持仓326.5 交易明细376.6 账户信息387 结论407.1 系统的优缺点407.1.1 优点407.1.2 缺点407.2 改进方案40结束语40谢辞40参考文献411 前 言随着各种网络技术的逐步成熟,网上交易系统由原来单一的EXE程序开始转向综合的WEB技术,开始采用更先进的、开放的技术和标准以实现系统的开放性和可扩展性。但是随着用户访问量的急剧增加和网络吞吐量的限制,加之对网络安全的更高要求,现存的网上交易系统的开发面临着重大挑战:一方面,网上交易系统面对的是一个异构的分布
9、式环境,它必须支持与已有系统的集成性和与其他系统的互操作性;另一方面,作为客户、合作伙伴和企业内部提供信息服务的平台,企业系统还必须具有高可用性、安全性、可靠性和可伸缩性。这些要求再加上复杂多变的用户需求和不断伸缩的交付时间,使得网上交易系统的开发越来越困难。Java技术的出现,尤其是J2EE(Java 2 Platform Enterprise Edition)平台的推出正使得网上交易系统的开发由此变得更加快速和方便。我国的股票交易市场还处在发展阶段,作为网上交易系统之一的虚拟股票交易系统的开发也刚刚起步。作为一名计算机专业的本科生,我希望能够用我大学期间所学知识来设计一套虚拟股票交易系统,
10、为广大喜爱股票的朋友提供一个虚拟的股票交易平台,帮助大家了解更多的股票信息、学习更多的股票知识。在这里,本文仅对该虚拟股票交易系统的设计和开发进行介绍。2 系统说明2.1 虚拟股票交易系统的功能根据各大网站收集的网民的需求和本人对股票交易的一些认识进行全面的分析,该虚拟股票交易系统只向用户开放前台操作一种方式,提供简单、友好的用户界面,以保证用户体验的便捷性。用户在注册该系统之后,只需输入自己的用户名和密码,即可登录到该系统进行股票信息查询、股票买入、股票卖出、交易明细查询、个人信息修改等操作。当然,考虑到内容不可避免的局限性,该系统还提供了丰富翔实的股票、财经链接,以方便用户(游客也可以)进
11、行浏览和学习。虚拟股票交易系统的以上功能是通过一系列的JSP网页与MySQL数据库动态交互来实现的。系统设计的主要工作在于系统数据库的设计,Struts、Hibernate框架的构建和JSP页面的布局。2.2 系统开发背景及意义随着信息化社会的快速推进和网上交易系统在我国的不断普及与推广,特别是股票市场近些年来的蓬勃发展,再加上各种网络技术的逐步成熟,使得股票实现网上交易的趋势日趋明显。如果能够实现网上股票交易,网上交易的便捷性和安全性无非会给整个股票市场提供强大的推动力。这不仅可以拓宽股票市场的渠道,吸引更多的人来接触和认识股票;而且也会对整个产业链产生积极、深远的影响。在这种大环境下,虚拟
12、股票交易系统的设计和开发也必然会为整个股票市场贡献出自己的一份微薄之力。2.3 系统开发技术J2EE全称是JAVA 2平台企业版(JAVA 2 Platform Enterprise Edition),它是由美国SUN公司(已于2009年被美国甲骨文公司收购)提出的最新JAVA标准。利用J2EE技术,公司企业能够建立完全符合自己商业逻辑的服务架构,从而以最短的相应时间、最低的投入,为最大范围的客户、雇员及供货商提供最方便的服务,而且这些服务是高质量、安全和可扩展的。J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了JAVA标准版中的许多优点,例如“编写一次、随
13、处运行”的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Intemet应用中保护数据的安全模式等等,同时还提供了对 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增
14、强了安全机制,提高了性能。J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。事实上,SUN设计J2EE的初衷正是为了解决两层模式CS(ClientServer)的弊端,在传统模式中,客户端担当了过多的角色而显得臃肿,在这种模式中,第一次部署的时候比较容易,但难于升级或改进,可伸展性也不理想,而且经常基于某种专有的协议,通常是某种数据库协议。它使得重用业务逻辑和界面逻辑非常困难。而网上交易系统却恰恰要求应用程序有很高的可扩展性、组件有可重用性以及系统有很强的安全性等。Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了
15、非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Struts最早是作为Apache Jakarta项目的组成部分,项目的创立者希望通过对该项目的研究、改进和提高JavaServer Pages、Servlet、标签库以及面向对象的技术水准。它的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。如果想混合使用S
16、ervlet和JSP的优点来建立可扩展的应用,Struts是一个不错的选择。2.4 系统开发工具及环境此次要开发的虚拟股票交易系统是一个在Internet网络环境下运行的系统,因此我采用的技术有Struts+Hibernate+JSP,开发工具为MyEclipse、应用服务器Tomcat、数据库MySQL。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大地提高工作效率。它是功能丰富的JavaEE集成开发环境,
17、包括了完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JSF、CSS、Javascript、SQL、Hibernate。Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。MySQ
18、L是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购,而2009年,SUN又被Oracle收购。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。2.5 系统开发方式本课题是B/S (Browser/Server)即浏览器和服务器结构的软件项目,采用了MVC(Model View Controller)模式进行设计。其中,Model层实现系统中的业务逻辑,用JavaBean(实体类)来实现;Vie
19、w层用于与用户的交互,用JSP来实现;Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作,用Struts来实现。2.6 可行性分析鉴于对目前股票交易市场的分析和观测,加上对网上类似系统相关资料的整理和总结,本人所开发的这套虚拟股票交易系统是在大量的基础上完成的。在当前的条件下,该系统的所有功能基本上能够满足用户的需求。由于本人在大学期间有过对JAVA技术的学习,而且在公司实习阶段一直在做J2EE方面的开发,对这项技术也有了一定的掌握程度,所以在开发该系统的过程中还是比较顺利的。3
20、 系统分析3.1 系统结构系统结构是系统的最高层概念。在开发虚拟股票交易系统的实例之前,应该先选择或定义好一个合适的系统结构。该系统主要采用MVC三层模式,分别是模型(Model)层、视图(View)层和控制(Controller)层。结构模型如图3.1所示:图3.1 MVC三层模式模型(Model)层实现系统中的业务逻辑。在MVC的三个部件中,模型(Model)层拥有最多的处理任务。封装的是数据源和所有基于对这些数据的操作。JavaBean分为业务类和数据实体,业务类处理业务数据、数据实体承载数据,基本上大多数的项目都是使用这种MVC的实现模式。在一个组件中,Model往往表示组件的状态和操
21、作状态的方法,如处理请求执行业务逻辑、访问数据库、封装数据等等。封装的数据和行为必须是独立于任何的表现,提高可重复性,可以独立的测试,不要包含任何的Servlet和JSP的API。视图(View)层用于与用户的交互,封装的是对数据源Model的一种显示。一个模型可以由多个视图,而一个视图理论上也可以和不同的模型关联起来,通常用JSP来实现。JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptle
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JAVA 虚拟 股票交易 系统 研究 实现