毕业设计_虚拟股票交易系统
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2009 年,SUN 又被 Oracle 收购。目前 MySQL 被广泛地应用在
Internet 上的中小型网站中。由于其体积小、速度快、总体拥
有成本低,尤其是开放源码这一特点, 许多中小型网站为了降
低网站总体拥有成本而选择了 MySQL 作为网站数据库。
1.3系统机构
系统结构是系统的最高层概念。 在开发虚拟股票交易系统 的实例之前, 应该先选择或定 义好一个合适的系统结构。 该系统主要采用 MVC 三层模式,分别是模型(Model)层、视 图 (View)层和控制(Controller)层。 结构模型如图所示:
注册用户的操作示意图如下:
2.3 系统数据库和类结构 用例模型是整个系统开发过程中的起点,并驱动建模的
全过程。 用例模型包括系统的用例图及用例描述。在设计 系统用例模型之前,首先要识别活动者和用例。 帐户(帐户编号、客户编号、余额、交易历史) 用户(编号、全称、Email 地址、) 用户详细信息(真实姓名、性别、出生日期、出生城市、居 住城市、情感状态、交友目的、血型) 持股(编号、所属帐户、股票代码、数量) 交易历史(编号、交易类型、所属帐户、股票代码、交易价
用效率。以网络手段来获得股票数据资源的方式和利用网络作为基本
的操作股票的形式,实现以资源共享为核心的全新的股票模拟交易方
式,必将成为众多股民涉足股市前的必修课,并将成为新世纪的主流。
我们学习 java 语言编程,是学习其方法和思想,来为我们今天
的生活服务和创造。在这样一种炒股环境下,我们学习用自己学到的
第 5页 方法来编写一个股票交易模拟系统,不仅有助于我们熟练掌握和应用 编程知识,而且能帮助我们了解股市交易,学习如何通过股市理财, 跟上是时代的步调。
我们做这个股票交易系统主要是为散户量身定制,为股民提供最 理性的指引和方便,主要有以下功能:
1、为用户提供交易的平台。 2、让用户更清楚地看清自己所持有股票的各种属性,以及要交易 股票的属性。
第 1页
嵩山少林武术职业学院
毕业设计报告
题 目:VSTS 虚拟股票交易系统 指导教师: 系 别: 专 业: 班 级: 姓 名: 学 号:
2011 年 11 月 30 日
摘要
第 2页
所谓股票交易,就是指股票投资者之间按照市场价格对
已发行上市的股票所进行的买卖。近年来,国内股票市场发
展十分迅速,催生出了诸如上海证券交易所和深圳证券交易
第三章 用户管理
3.1 用户注册
该步骤是针对未注册的用户,来完成注册的功能,未注册的用户 不能对该系统进行操作,只有在注册才能实现对自己信息以及对股票 的各种操作。
需要在注册页面提交系统要求的简单的基本信息,包括用户名
第 14页 (无重复) ,密码,电子邮箱。为了防止个别用户恶意刷系统注册 用户,用户还需要输入系统随机生成的验证字符。页面上应当有友好 的提示:用户输入内容的基本格式,例如用户名的限制,不能超过某 一长度,允许使用那些字符等等。如果用户输入的信息有误,需要在 注册页面上给出详细的错误信息,以醒目的颜色在错误字段旁边显示 即可,尽量不使用弹出对话框这种不友好的方式,除非如验证码这种 只能在服务器端进行校验的字段。
用,是开发和调试JSP程序的首选。实际上Tomcat部分是Apache
服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它
实际上作为一个与Apache独立的进程单独运行的。
MySQL 是一个小型关系型数据库管理系统,开发者为瑞典
MySQL AB公司。在 2008 年 1 月 16 号被 Sun 公司收购,而
第一章 系统概述
第 4页
1.2 背景
股票至今已有将近 400 年的历史,它是伴随着股份公司的出现而
出现。它是一种有价证劵,是股份公司在筹集资本时向出资人公开或
私下发行的,用以证明出资人的股本身份和权利,并根据持有人所持
有的股份数享有权益和承担义务的凭证。
购买股票是现代人理财的一种风靡的方式。任何一种理财工具都
(二)用户股票管理:在该系统中的用户股票管理包括用户浏览股 票实时信息,然后对股票进行买卖等功能
注册用户操作: 1、用户注册 2、用户登录
3、用户设置
第 10页
4、用户股票操作
5、用户退出
(三)注册用户是系统的主要使用者,主要实现用户登录,浏览
信息,然后对股票进行买卖,修改用户信息,用户退出等功能。
第三章 用户管理··········13
3.1 用户注册··················13 3.2 用户登录··················15 3.3 用户设置··················17 3.4 用户修改密码················19 3.5 用户退出··················20
有其风险与报酬,报酬越高,风险也就越高,买股票与银行储蓄存款
及购 买债券相比较,虽说它是最高风险的,但只要掌握得好,它能给
人们带 来非常高的收益。或许这就是很多人选择炒股的原因吧! 然
而目前的上市公司已有上千家, 每日产生的信息更是以海量来计,
没 有先进的电脑软件来辅助, 就很难了解市场的运作情况并作出判
(一)用户注册时,用例既已启动。 (二)注册页面显示:
1、检查用户名是否重复,若重复重新输入,若不重复继续进 行
2、用户名、密码(6-16位包含数字和字母,区分大小写)
Hale Waihona Puke Baidu
第 15页 3、确认密码、Email,用户依次填写完毕后点击确认,并且进 行简单的页面查错功能。 (三)用例结束,注册成功,返回登录界面就能登录。 用户注册示意图:
第二章 系统组成及系统模块介绍
2.1 系统功能图介绍 该虚拟股票交易系统主要有我的首页、我的持仓、交易
明细、账户信息、用户注册、用户登录、安全退出七大功能 模块。用户在注册该系统之后,只需输入自己的用户名和密 码,即可登录到该系统进行股票信息查询、股票买入、股票 卖出、交易明细查询、个人信息修改等操作。除此之外,该 系统还提供了丰富详细的股票、财经链接,以方便用户进行 浏览和学习。
第一章 系统概述··········4
1.1 背景··················4 1.2 系统开发环境··············5 1.3 系统机构················5
第二章 系统组成及系统模块介绍···8
2.1 系统功能图介绍···············8 2.2 系统功能描述················9 2.3 系统数据库和类结构·············10
第 7页
模型(Model)层实现系统中的业务逻辑。在 MVC 的三个 部件中,模型(Model)层拥有最 多的处理任务。封装的是数 据源和所有基于对这些数据的操作。JavaBean 分为业务类 和数 据实体, 业务类处理业务数据、 数据实体承载数据, 基本上大多数的项目都是使用这种 MVC 的实现模式。在一 个组件中,Model 往往表示组件的状态和操作状态的方法, 如处理请求执 行业务逻辑、访问数据库、封装数据等等。 封装的数据和行为必须是独立于任何的表现,提 高可重复 性,可以独立的测试,不要包含任何的 Servlet 和 JSP 的 API。
所等国内知名的股票交易中心,同时也吸引了越来越多的股
票热爱者。当然,问题也接踵而来,由于国内股票市场刚刚
起步,缺少统一而且全面的交易平台,导致许多人对于股票
的认识还很匮乏。本着为大众服务的宗旨,基于JAVA的虚拟
股票交易系统就是为了解决上述问题而进行 开发的。该系
统严格按照软件工程中面向对象的开发方法和开发流程,采
用户注册的核心代码-如图所示:
3.2 用户登录
第 16页 该步骤完成的是用户的登录功能,本用例允许用户登录。用户登 录后,则可以拥有用户的浏览股票信息,股票买卖等。 注册用户需要在登录时提交自己的用户名和密码,服务器端进 行验证后如果有错误发生,应当给出详细的提示,例如用户名为空、 密码错误等等。在登录页面上,需要提供用户进入注册流程 的快速 通道,以方便非注册用户的使用。和注册功能相似,用户完成登录后, 系统需要自动跳转到用户登录前所停留的页面,有未完成的动作的话 自动完成。不同之处在于,登录结束时不需要出现自动跳转的页面, 避免浪费用户时间。
系统结构图如下:
第 9页
2.2 系统功能描述
VSTS虚拟股票交易系统是让股民实时了解股市行情的虚拟系统, 为股民提供了一个交流的平台,以便能够个更好的对股票进行交易, 为股民提供一个交流的平台,以便能够更好的对股票进行交易,其主 要功能如下:
(一)用户管理:在该系统中的用户管理包括用户注册、用户登录、 修改用户信息等功能。
视图(View)层用于与用户的交互,封装的是对数据源 Model 的一种显示。一个模型可以 由多个视图, 而一个视 图理论上也可以和不同的模型关联起来, 通常用 JSP 来实 现。 JSP(Java Server Pages)是由 Sun Microsystems 公 司倡导、许多公司参与一起建立的一种动态网页技术 标准。
控制(Controller)层封装的是外界作用于模型的操作。 通常,这些操作会转发到模型上, 并调用模型中相应的一 个或者多个方法。一般 Controller 在 Model 和 View 之 间起到了沟通 的作用,处理用户在 View 上的输入,并转 发给 Model。这样 Model 和 View 两者之间可以 做到松散 耦合,甚至可以彼此不知道对方,而由 Controller 连接起 这两个部分。
第四章 用户股票管理········21
4.1 股票交易··················21 4.2 买入股票··················23 4.3 卖出股票··················25 4.4 用户查看股票················27
第五章 总结············28
第 8页
技术有点类似 ASP 技术, JSP 它是在传统的网页 HTML 文 件(*.htm,*.html)中插入 Java 程序段(Scriptlet)和 JSP 标记(tag),从而形成 JSP 文件(*.jsp)。用 JSP 开发的 Web 应用是跨平 台的,既能在 Linux 下运行,也能在其他 操作系统上运行。
用 Struts+Hibernate+JSP技术和MySQL数据库进行设计、开
发并实现。用户通过注册、登录到该系统后,可以浏览、学
习自己感兴趣的股票信息和股票知识,查看个人股票持仓,
进行股 票交易,修改个人资料等等。该系统内容丰富、安
全可靠、操作简单,能够充分满足绝大多数股票爱好者的需
求。
目录
第 3页
Hibernate。
第 6页
Tomcat 是Apache软件基金会(Apache Software Foundation)
的 Jakarta 项目中的一个核心 项目,由 Apache、Sun 和其他
一些公司及个人共同开发而成。Tomcat是一个轻量级应用服务
器, 在中小型系统和并发访问用户不是很多的场合下被普遍使
格、成交量、成功否)
第 11页
股票(股票代码、股票概述)
数据表由类映射得出。 整个系统建立了一个数据库 vsts,五个数据表:股票 表 Stock、用户表 User、用户详细信息表Userinfo、股票 持仓表 Holding、交易记录表 Trade。各数据表的具体情况 如下所示。
第 12页
第 13页
断,可以说做股票不使用分析软件无异于“盲人骑瞎马” ,想稳住
收益又不被 套是很难的。故而,“工欲善其事,必先利其器” ,做
股票也是如此。二 十一世纪是知识化、信息化的网络时代。计算机
信息技术的使用对股票市场的发展空间带来了质的变革,极大地拓展
了股票市场的时空界限,提高了人们对股票软件产品的学习兴趣和利
1.2 系统开发环境
开发工具:该项目是基于JAVA的数据库应用技术,采用MYSQL作为后 台数据库。为使系统达到预期性能,必须根据业务规模对硬件配置进 行论证。 客户端:浏览器 操作系统:WindowXP 数据库访问:MYSQL数据库访问技术
MyEclipse 企 业 级 工 作 平 台 (MyEclipse Enterprise Workbench,简称 MyEclipse)是对 Eclipse IDE 的扩展,利用 它我们可以在数据库和 JavaEE 的开发、发布,以及应用程序服 务 器的整合方面极大地提高工作效率。它是功能丰富的 JavaEE 集成开发环境,包括了完备的编码、调试、测试和发布功能, 完 整支持 HTML、 Struts、 JSP、 CSS、 Javascript、 SQL、