股票交易.docx

上传人:b****6 文档编号:7042301 上传时间:2023-01-16 格式:DOCX 页数:25 大小:459.86KB
下载 相关 举报
股票交易.docx_第1页
第1页 / 共25页
股票交易.docx_第2页
第2页 / 共25页
股票交易.docx_第3页
第3页 / 共25页
股票交易.docx_第4页
第4页 / 共25页
股票交易.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

股票交易.docx

《股票交易.docx》由会员分享,可在线阅读,更多相关《股票交易.docx(25页珍藏版)》请在冰豆网上搜索。

股票交易.docx

股票交易

股票交易

摘要

股票交易是指股票投资者之间按照市场价格对已发行上市的股票所进行的买卖。

股票公开转让的场所首先是证券交易所。

中国大陆目前仅有两家交易所,即上海证券交易所和深圳证券交易所。

近年来,国内股票市场发展非常迅猛,同时也有越来越多的股票投资者参与到这热潮之中。

当然,问题也迎面而来,由于国内股票市场刚刚起步,缺少统一而且全面的交易平台,导致许多人对于股票的认识还很匮乏。

目前国内的有诸如同花顺,大智慧,仙人掌之类的股票交易管理系统,尽管类别众多,但是还是希望股民对股票交易能够清醒认识。

本着为大众股民服务的宗旨,能让股票投资者对自己购买的股票有着比较清楚的认识,基于java的股票交易系统就为了解决上述问题应运而生。

此系统按照软件工程中面向对象的开发方法和开发流程的标准,采用JSP技术和MySQL数据库进行设计、开发并实现。

用户通过注册、登录到该系统后,可以浏览、学习对自己感兴趣的股票信息和股票知识,查看个人股票持仓,进行股票交易,修改个人资料等等。

此系统内容丰富、安全可靠、操作简单,能够满足绝大多数股票爱好者的需求。

关键字:

股票交易,面向对象,JSP,MySQL

 

Abstract

Thestocktransaction,isreferstothestockinvestorsinaccordancewiththemarketpriceofissuingandlistingstocksaretraded.Inrecentyears,thedomesticstockmarketdevelopmentisveryrapid,producesuchastheShanghaistockexchangeandShenzhenstockexchange,andotherwell-knowndomesticstocktradingcenter,butalsoattractedmoreandmorestockenthusiasts.Ofcourse,alsofollowcloseonsuccession,asthedomesticstockmarkethasjuststarted,thelackofunifiedandcomprehensivetradingplatform,leadingmanypeopletoshareknowledgeisveryscarce.

Thespiritofservingthepublicpurpose,basedontheJAVAstocktradingsystemistosolvetheproblemforthedevelopmentof.Thesysteminstrictaccordancewiththesoftwareengineeringofobject-orienteddevelopmentmethodanddevelopmentprocess,usingJSPtechnologyandMySQLdatabasedesign,developmentandimplementation.Registeredusers,logintothesystem,canbrowse,learntheirinterestinthestockinformationandthestockofknowledge,viewpersonalstockholdings,stocktrading,modifypersonalinformationandsoon.Thesystemisrichincontent,safeandreliable,simpleoperation,canfullymeettheneedsofthevastmajorityofstockenthusiastsdemand.

Keywords:

Stocktrading,object-oriented,JSP,MySQL

目录

1引言1

1.1课题背景和意义1

1.2研究现状2

1.3本课题研究路线3

2平台开发工具4

2.1MyEclipse4

2.2Dreamweaver4

2.3JSP技术5

2.3.1Jsp5

2.3.2Javabean7

2.3.3JSP内置对象7

2.4配置站点8

2.4.1JDK的安装和配置8

2.4.2Tomcat的安装和配置9

2.5MySQL10

3系统需求分析11

3.1系统概述11

3.2可行性研究11

3.2.1经济可行性11

3.2.2技术可行性11

3.2.3运行可行性11

3.2.4时间可行性11

3.2.5法律可行性12

3.3功能需求分析12

3.3.1系统总体流程图12

3.3.2系统功能总结13

4系统总体设计14

4.1系统总体设计14

4.2系统模块14

4.2.1系统模块划分14

4.2.2功能模块描述14

4.2数据库设计15

4.2.1概念结构设计16

4.2.2数据表设计17

5系统实现20

5.1概论20

5.2首页的设计20

5.2.1在线注册20

5.2.2个人资料21

5.2.3更改口令21

5.2.4股票买入21

5.2.5股票卖出21

5.2.6账号充值22

5.3管理员管理信息的实现22

5.3.1公告管理22

5.3.2股票管理23

5.3.3股价管理23

5.3.4用户管理23

5.3.5管理员管理24

6网站的测试25

6.1测试的目的25

6.2测试的环境25

6.3测试的部署25

6.4网站的负荷测试25

致谢28

参考文献29

1引言

自上世纪90年代以来,信息化潮流开始席卷全世界,给许多传统企业的运作和管理模式以很大的挑战。

传统企业越发的认为,目前新经济的主要特征越来越向着网络化,知识管理和全球化的趋势发展,企业的发展必须通过网络化改革才能前行。

相对于Internet先天所拥有的开放性、全球性、低成本、高效率这些优点,传统行业显得相形见绌。

原来的商业格局、商务运作模式在Internet面前就开始显得苍白无力,目前的主客观形势给传统企业的发展带来了机遇和挑战。

以前人工的股票交易结算机制目前开始逐步网络化,现在网上交易系统由之前的单一EXE程序开始逐渐转向综合WEB技术,这得益于网路技术的成熟,并且系统的开放性和可扩展性越来越采用先进的、开放的技术和标准。

随着目前股民的数量大量增多以及网络吞吐量的限制,再加上网络安全需要高要求,主要因为资金安全问题一直为股民担心。

现在的网上交易管理系统的开发遇到了新问题:

首先是网上交易管理系统需要一个异构的分布式环境,它能够支持与已有系统的集成性和与其他系统的互操作性;再次,作为一个为客户、合作伙伴和企业内部提供信息服务的网络交易平台,交易系统还必须具备可用性高、安全性高、可靠性高和可伸缩性高的优点。

此外加上多变的用户需求和更短的交付时间,网上交易系统的开发变得越发的困难。

后来Java技术的出现,特别是J2EE平台的推广使用,网上交易系统的开发正在变得更加快速和方便。

目前作为审批制的中国股市还处于发展阶段,很多结构和机制还不健全,我国的网上交易股票的系统还处于起步阶段,不尽人意。

作为一名软件工程专业的学生,我希望所学知识设计一个简单的股票交易系统,对喜欢炒股的朋友提供一个虚拟的股票交易平台,帮助广大投资者了解更多的股票信息、学习更多的股票知识。

1.1课题背景和意义

股票始于荷兰,世界上最早的证券交易公司距今将近400年的历史,股份公司的出现使得股票开始为众人知晓。

股票就是股份公司发给股东作为已投资入股的证书与索取股息的凭证。

股票像一般的商品一样,有价格,能买卖,可以作抵押品。

股份公司借助发行股票来筹集资金。

投资者通过购买股票获取一定的股息收入。

股票具有权责性,无期性,风险性和法定性等特点

伴随着当今社会经济的快速发展,投身股市不知不觉已超过一亿, 2015年的上半年股票市场捷报连连,2015年沪深指数纷纷创下7年新高。

2015年4月13日,A股正式放开“一人一户”限制再次引爆投资者热情。

据中国结算网站的数据显示:

截至2015年4月3日,沪深两市股票账户数合计达1.9亿户。

在过去6个月,沪深两市新开股票账户数达1373万户,其中90后群体占据很大部分。

我们学习java语言编程,是学习它的方法和思想,为我们的生活服务。

在这样的投资热潮的环境下,用自己学到的知识来编写一个股票交易模拟系统,不仅有助于我们熟练掌握和应用编程知识,而且能帮助我们了解股市交易,学习如何通过股市进行投资理财是必要的。

这个股票交易系统主要是为大量散户量身定制,对股民起导向作用,主要有以下功能:

1、为用户提供交易的平台

2、让用户更清楚地看清自己所持有股票的各种属性,以及要交易股票的属性。

1.2研究现状

中国证券市场已经走过了十几年的历程,从最初的几只股票上市交易到现在深沪交易所一千多只股票上市交易,从最初手工挂牌交易到现在深沪交易所实现真正无纸化交易,发展非常迅速,日成交量最高已达800亿。

取得如此巨大的成就,先进完善的电脑系统功不可没。

可以这么说,中国证券市场的迅速发展,除了靠中国经济改革的推动之外,还与先进IT技术的应用、国内一批IT技术精英分子努力开发出符合中国证券市场需求的软件系统有非常密切的关系。

证券信息数据库的建设及其商业应用在我国具有良好的发展前景,这已成为大家的共识。

但是,我国证券市场发展至今仅有十几年的时间,国内关于金融证券信息数据库产品的开发研制尚处于起步和初步发展的阶段,还没形成一个独立、成熟的产业。

与国外成熟金融证券信息数据库产品及服务相比,国内证券信息数据库产品主要特征有三:

一是信息产品专业化技术含量相对较低,生产出的信息产品绝大都集中在中、低端产品区域;二是服务形式相对单一,信息服务的深度与广度均有待提高;三是服务对象相对集中,主要客户是一些证券公司的研究所、营业部和一些基金公司。

从目前的情况来看,我们与国外相比还存在相当大的差距,国内证券资讯信息公司应在认真借鉴国外大型财经金融信息服务公司发展经验的基础上,结合我国证券市场的发展特色及需求实际,逐步加大证券信息数据库及信息产品的开发力度,进一步提高证券信息服务水平。

现有的证券交易数据分析系统很多,市场定位较为宽泛,并不能很好的满足诸多股民的不同层次的需要。

大量的中小散户,他们消息闭塞,专业知识不足,对于股票全盘把握并不是很到位。

现有的证券软件常常忽略这部分人群的需要,做得太过于专业,板块划分不够清晰到位,不能很好的与大众群体接轨。

证券信息分析软件的市场生命周期也是出奇的短,很大的一个原因就在于很多证券分析软件定位不准确,不时的随着市场的变化而变化,导致每期投入成本都较高。

系统在操作上也没有以简便为手段,通常都较为复杂和费事,系统优化功能做得不是很好,用户使用起来有不少不便之处。

还有许多功能如:

分级查询、分类统计、个性化服务、用户信息和证券数据维护、系统安全、可靠性措施等等都没能很好的实现。

针对现有的这些中、小公司的证券数据管理软件的不足,进行了此次课题的研发,希望能更好的完善和拓展证券交易后台数据管理系统。

1.3本课题研究路线

本股票交易系统在管理中实现面对普通用户功能,系统将当前股市的情况,例如股市公告等一些有关情况,详细的列出。

普通用户通过此可轻松了解当前股市情况,便更容易操作自己的股票。

同时系统管理员可以发布一些股市公告资料,管理股票信息等,无论从网络中还是实际的炒股中,用户的交易有了双重选择。

 

2平台开发工具

JSP已成为当今最流行的网络编程语言,它正在被广泛地运用于电子商务、电子政务及各行业的软件中。

JSP是一种动态网页技术,秉承了Java语言的优势,实现了真正的与平台无关性。

具有跨平台性、运行效率高、上手容易等优点。

只要具备程序设计的基本知识,学习JSP将会变得容易。

2.1MyEclipse

本系统采用MyEclipse8.0版本作为开发工具。

Eclipse是一个开放源代码的、基于Java的可扩展开发平台。

就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。

虽然大多数用户很乐于将Eclipse当作JavaIDE来使用,但Eclipse的目标不仅限于此。

Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。

由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。

这种平等和一致性并不仅限于Java开发工具。

尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言;例如,支持诸如C/C++、COBOL和Eiffel等编程语言的插件已经可用,或预计会推出。

Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。

MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错,是J2EEIDE市场一个重量级的选手。

通过增加UML双向建模工具、WYSIWYG的JSP/Strutsdesigner、可视化的Hibernate/ORM工具、Spring和Webservices支持,以及新的Oracle数据库开发,MyEclipse6.5继续为业界提供全面的产品。

2.2Dreamweaver

Dreamweaver是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。

Dreamweaver是唯一提供RoundtripHTML、视觉化编辑与原始码编辑同步的设计工具。

它包含HomeSite和BBEdit等主流文字编辑器。

帧(frames)和表格的制作速度快的令您无法想像。

进阶表格编辑功能使您简单的选择单格、行、栏或作未连续之选取。

甚至可以排序或格式化表格群组,Dreamweaver支援精准定位,利用可轻易转换成表格的图层以拖拉置放的方式进行版面配置。

所见即所得Dreamweaver成功整合动态式出版视觉编辑及电子商务功能,提供超强的支援能力给Third-party厂商,包含ASP,Apache,BroadVision,ColdFusion,iCAT,Tango与自行发展的应用软体。

当您正使用Dreamweaver在设计动态网页时,所见即所得的功能,让您不需要透过浏览器就能预览网页。

梦幻样版和XMLDreamweaver将内容与设计分开,应用于快速网页更新和团队合作网页编辑。

建立网页外观的样版,指定可编辑或不可编辑的部份,内容提供者可直接编辑以样式为主的内容却不会不小心改变既定之样式。

您也可以使用样版正确地输入或输出XML内容。

Dreamweaver还集成了程序开发语言,对ASP、.NET、PHP、JS的基本语言和连接操作数据库,都是完全支持的。

本系统采用Dreamweaver来作为页面设计,能较大的达到理想的效果。

2.3JSP技术

2.3.1Jsp

JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司共同参与建立的一种动态网页技术标准,JSP技术是在Servlet技术基础上发展起来的,它正在飞速发展中,现在已经成为Java服务器编程的重要组成部分。

相对于传统的网页制作技术而言,它有着明显的优点。

JSP不像PHP那样只能适应中小流量的网站,也不像ASP那样受到跨平台的限制(只能运行于Microsoft公司开发的IIS和PWS上)。

JSP体现了当今最先进的网站开发思想,具有如下几个优点。

1.内容与显示分离

使用JSP技术,Web页面开发人员可以使用HTML或者XML标志来设计和格式化最终页面。

使用JSP标志或者小脚本来产生页面上的动态内容。

产生内容的逻辑被封装在标志和JavaBean群组件中,并且捆绑在小脚本中,所有的脚本在服务器端执行。

如果核心逻辑被封闭在标志和Bean中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面而不影响内容的产生。

在服务器端,JSP引擎解释JSP标志,产生所请求的内容,并且将结果以HTML(或者XML)页面的形式发送回浏览器。

这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。

2.跨平台性

ASP只能运行在Windows平台下,而JSP基于强大的Java语言,可以在几乎所有的操作系统平台下运行。

NT下的IIS通过一个插件JRUN也能支持JSP,著名的Web服务器Apache现在已经能够支持JSP,它被广泛地运行在NT、UNIX、LINUX中。

由于历史的原因,UNIX的优势依然存在,越来越多的编程爱好者喜欢使用LINUX,所以生产LINUX操作系统的商家不断地发行新版本,界面更加人性化,功能日益强大,Internet上的很多服务都用LINUX平台。

因此,JSP在这方面占有很大的优势。

3.一次编写,到处运行

JSP拥有Java语言“一次编写,到处运行”的特点,所有JSP页面都将被JSP编译成JavaServlet,就具有了Java技术的所有优点。

4.编写容易,快速上手

学习JSP将成为一件令程序员感觉很惬意的事情,当然如果有HTML及Java语言的基础则更好。

学习JSP与学习ASP一样,可以快速上手。

Web程序员在网页制作人员设计的HTML页面的基础上找到要插入JSP程序的地方编写JSP程序,就成为JSP页面。

5.可重用性

可以逻辑封装在JavaBeans组件中,由它们来执行一些复杂的处理,再通过JSP调用将处理的结果显示出来。

一方面使得开发组件的开发人员可以专注于组件开发;另一方面编写JSP的开发人员可以在多处使用组件,而不必关心其实现细节;而且修改组件只须改动组件内部的设计而不必更改JSP代码。

这样,大大提高了系统的可重用性,在这个项目中设计的组件在今后的项目中可能还可以继续使用。

PHP、CGI技术在可重用性上与JSP是无法比拟的,ASP支持的组件技术亦比较有限,不如JSP丰富。

6.数据库连接技术

Java程序通过JDBC(JavaDatabaseConnectivity)驱动程序与数据库连接,相当多的数据库带有JDBC驱动程序,JDBC-ODBC的方式提供了JDBC与ODBC驱动连接的桥梁。

大多数的数据库系统带有ODBC驱动,这使得Java程序可以访问大多数的数据库系统,包括Oracle、MySQL、MicrosoftSQLServer、Access等。

2.3.2Javabean

JavaBean是一种JAVA语言写成的可重用组件。

为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。

JavaBean通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。

众所周知,属性名称符合这种模式,其他Java类可以通过自身机制发现和操作这些JavaBean属性。

用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。

用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。

2.3.3JSP内置对象

为使程序设计人员快速设计编写程序代码,JSP语法提供了一种独特的语句变量:

JSP预定义变量(或称为隐含对象)。

之所以称为隐含对象,是因为JSP页面程序自动获得这些对象。

开发人员通过JSP脚本元素即可调用这些对象。

而且,更为独特的是,可以根据自己个人的爱好通过脚本语言对它们重新命名。

合理地运用JSP预定义变量可以简化JSP表达式和Scriptlet的代码。

JSP提供了如下9个预先定义的变量:

·request:

客户端请求,包括从GET/POST请求传递过来的参数。

·response:

网页传回客户端的反应。

·pageContext:

在此管理网页属性。

·session:

与请求关联的会话。

·application:

代码片断的运行环境。

·out:

传送相应的输出流。

·config:

代码片段配置对象。

·page:

JSP网页本身。

·exception:

异常。

从对象的名称来看和ASP类似,由于都是基于标准HTTP协议,所有无论名称和使用方法都有很多类似之处。

这些内置对象都是由特定的Java类生成的。

2.4配置站点

2.4.1JDK的安装和配置

JDK是JavaDevelopKit的缩写,它是早期Java的开发包名称,一直延用至今。

1998年JDK发表1.2版本的时候,Sun公司使用了新名称Java2Platform来称呼Java,译成中文就是“Java平台”,修改后的JDK称为J2SDK即Java2(Platform)SoftwareDevelopingKill。

并分为标准版、企业版、微型版,它们有不同的用途。

从SUN公司的Internet站点下载最新版本的JDK,可以从Sun公司的主页上免费下载,它的下载网址为:

双击下载的JDK安装程序,进入安装界面,单击“下一步”按钮,更改安装目录,这里更改为d:

\java;连续单击“Next”(下一步)按钮,直至安装结束。

下面是对JDK的环境配置说明(因为现在用Windowsxp版本的用户居多,所以以下的环境变量设置都是针对于Windowsxp环境)。

在Windowsxp桌面上选择“我的电脑”(右键)→属性→高级→环境变量,单击系统变量中的“新建”按钮,分别添加如下的系统变量。

变量名:

JAVA_HOME;变量值:

D:

\JAVA。

变量名:

CLASS_PATH;变量值:

.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(加.表示当前路径,所以这里的.;是不能少的)。

变量名:

PATH;变量值:

%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin。

2.4.2Tomcat的安装和配置

Tomcat是一个开放源代码、运行Serv1et和JSPWeb应用软件的基于Java的Web应用软件容器。

Tomcat是由ApacheJakarta子项目支持,并由来自开放代码Java社区的志愿者进行维护。

TomcatServer是根据servlet和JSP规律执行的,因此我们就可以说Tomcatserver也实行了ApacheJakarta规比绝大多数商业应用软件服务器要好。

To

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 视频讲堂

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1