资源预览内容
第1页 / 共42页
第2页 / 共42页
第3页 / 共42页
第4页 / 共42页
第5页 / 共42页
第6页 / 共42页
第7页 / 共42页
第8页 / 共42页
第9页 / 共42页
第10页 / 共42页
亲,该文档总共42页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
基于JAVA的虚拟股票交易系统的研究与实现摘 要:所谓股票交易,就是指股票投资者之间按照市场价格对已发行上市的股票所进行的买卖。近年来,国内股票市场发展十分迅速,催生出了诸如上海证券交易所和深圳证券交易所等国内知名的股票交易中心,同时也吸引了越来越多的股票热爱者。当然,问题也接踵而来,由于国内股票市场刚刚起步,缺少统一而且全面的交易平台,导致许多人对于股票的认识还很匮乏。本着为大众服务的宗旨,基于JAVA的虚拟股票交易系统就是为了解决上述问题而进行开发的。该系统严格按照软件工程中面向对象的开发方法和开发流程,采用Struts+Hibernate+JSP技术和MySQL数据库进行设计、开发并实现。用户通过注册、登录到该系统后,可以浏览、学习自己感兴趣的股票信息和股票知识,查看个人股票持仓,进行股票交易,修改个人资料等等。该系统内容丰富、安全可靠、操作简单,能够充分满足绝大多数股票爱好者的需求。关键词:虚拟股票交易系统;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 stock 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 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 technology 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 rich 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 分述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 数据库连接字符串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技术,开始采用更先进的、开放的技术和标准以实现系统的开放性和可扩展性。但是随着用户访问量的急剧增加和网络吞吐量的限制,加之对网络安全的更高要求,现存的网上交易系统的开发面临着重大挑战:一方面,网上交易系统面对的是一个异构的分布式环境,它必须支持与已有系统的集成性和与其他系统的互操作性;另一方面,作为客户、合作伙伴和企业内部提供信息服务的平台,企业系统还必须具有高可用性、安全性、可靠性和可伸缩性。这些要求再加上复杂多变的用户需求和不断伸缩的交付时间,使得网上交易系统的开发越来越困难。Java技术的出现,尤其是J2EE(Java 2 Platform Enterprise Edition)平台的推出正使得网上交易系统的开发由此变得更加快速和方便。我国的股票交易市场还处在发展阶段,作为网上交易系统之一的虚拟股票交易系统的开发也刚刚起步。作为一名计算机专业的本科生,我希望能够用我大学期间所学知识来设计一套虚拟股票交易系统,为广大喜爱股票的朋友提供一个虚拟的股票交易平台,帮助大家了解更多的股票信息、学习更多的股票知识。在这里,本文仅对该虚拟股票交易系统的设计和开发进行介绍。2 系统说明2.1 虚拟股票交易系统的功能根据各大网站收集的网民的需求和本人对股票交易的一些认识进行全面的分析,该虚拟股票交易系统只向用户开放前台操作一种方式,提供简单、友好的用户界面,以保证用户体验的便捷性。用户在注册该系统之后,只需输入自己的用户名和密码,即可登录到该系统进行股票信息查询、股票买入、股票卖出、交易明细查询、个人信息修改等操作。当然,考虑到内容不可避免的局限性,该系统还提供了丰富翔实的股票、财经链接,以方便用户(游客也可以)进行浏览和学习。虚拟股票交易系统的以上功能是通过一系列的JSP网页与MySQL数据库动态交互来实现的。系统设计的主要工作在于系统数据库的设计,Struts、Hibernate框架的构建和JSP页面的布局。2.2 系统开发背景及意义随着信息化社会的快速推进和网上交易系统在我国的不断普及与推广,特别是股票市场近些年来的蓬勃发展,再加上各种网络技术的逐步成熟,使得股票实现网上交易的趋势日趋明显。如果能够实现网上股票交易,网上交易的便捷性和安全性无非会给整个股票市场提供强大的推动力。这不仅可以拓宽股票市场的渠道,吸引更多的人来接触和认识股票;而且也会对整个产业链产生积极、深远的影响。在这种大环境下,虚拟股票交易系统的设计和开发也必然会为整个股票市场贡献出自己的一份微薄之力。2.3 系统开发技术J2EE全称是JAVA 2平台企业版(JAVA 2 Platform Enterprise Edition),它是由美国SUN公司(已于2009年被美国甲骨文公司收购)提出的最新JAVA标准。利用J2EE技术,公司企业能够建立完全符合自己商业逻辑的服务架构,从而以最短的相应时间、最低的投入,为最大范围的客户、雇员及供货商提供最方便的服务,而且这些服务是高质量、安全和可扩展的。J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了JAVA标准版中的许多优点,例如“编写一次、随处运行”的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Intemet应用中保护数据的安全模式等等,同时还提供了对 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。事实上,SUN设计J2EE的初衷正是为了解决两层模式CS(ClientServer)的弊端,在传统模式中,客户端担当了过多的角色而显得臃肿,在这种模式中,第一次部署的时候比较容易,但难于升级或改进,可伸展性也不理想,而且经常基于某种专有的协议,通常是某种数据库协议。它使得重用业务逻辑和界面逻辑非常困难。而网上交易系统却恰恰要求应用程序有很高的可扩展性、组件有可重用性以及系统有很强的安全性等。Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Struts最早是作为Apache Jakarta项目的组成部分,项目的创立者希望通过对该项目的研究、改进和提高JavaServer Pages、Servlet、标签库以及面向对象的技术水准。它的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。如果想混合使用Servlet和JSP的优点来建立可扩展的应用,Struts是一个不错的选择。2.4 系统开发工具及环境此次要开发的虚拟股票交易系统是一个在Internet网络环境下运行的系统,因此我采用的技术有Struts+Hibernate+JSP,开发工具为MyEclipse、应用服务器Tomcat、数据库MySQL。MyEclipse企业
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号