《毕业设计(论文)-利用JAVA实现股票交易系统设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-利用JAVA实现股票交易系统设计.doc(36页珍藏版)》请在第壹文秘上搜索。
1、目 录摘要1关键词1Abstract2Key words21 概述31.1 Java体系结构31.2 Java的优点31.3 Java的应用32 项目研究52.1 项目的生命周期52.1.1 需求分析阶段52.1.2 总体设计阶段52.2 数据库分析与设计52.2.1 user_info表52.2.2 Customer表52.2.3 Shares表62.2.4 Stock表62.2.5 数据库存储过程设计62.2.6 细节设计阶段63 界面模块设计73.1 登陆模块设计73.1.1 登陆界面的设计73.1.2 登陆界面的事件处理73.2 注册模块的设计83.2.1 注册界面的设计83.2.2
2、注册界面的事件处理的设计93.3 股票交易模块设计93.3.1 股票交易界面的设计93.3.2 股票交易界面事件处理的设计104 JDBC的设计与封装134.1 创建DNS源134.2 数据库操作过程154.3 JDBC数据库连接164.4 异常的编写与封装175 分布式RMI设计185.1 RMI概述185.2 RMI体系结构185.2.1 存根/骨干层185.2.2 远程引用层185.2.3 传输层185.3 RMI程序开发185.3.1 创建远程接口185.3.2 定义服务器类195.3.3 定义客户类19结 论20致 谢21参考文献22附录123附录22534利用Java实现股票交易系
3、统摘要:本文按照开发软件工程的思路,主要从以下几个方面详细论述了股票交易系统的研究和设计:GUI模块设计、JDBC的设计与封装以及分布式RMI设计。首先,本文阐述了Java的优点与应用;接着,本文介绍了项目的需求分析和数据库的设计;然后,本文着重论述了登陆界面模块、注册界面模块、股票交易界面模块的设计与各界面按钮的事件响应;如何创建DNS源;如何进行数据库管理和操作;运行中的异常编写及如何处理;最后,将系统设计成RMI分布式组件形式,以实现远程调用。关 键 词: 数据库;SQL Server; JDBC;Java;RMIStock trading system built by JavaAbs
4、tract: According to the methord of developing a software project, the thesis mainly discussed the study and design of the Stock trading system in such phases: design of GUI; design and seal of JDBC; design of RMIs layout.First, the thesis introduced the advantage and application of the Java.Then it
5、introduces the analysis of the demand of the project and the design of the database.After that, the thesis emphatically discusses the design about the landing interface module, registering interface module, and stock trading interface module. And it also emphasizes on the response to the push button
6、 of the interfaces. In addition, it refers to the question about how to establish the DNS, how to manage and operate the database, and the abnormal complier as well as how to deal with it. In the end,the system is designed in the module form of RMI layout to fulfil the long-rang call.Key words: Data
7、base; SQL Server; JDBC; Java; RMI1 概述为了满足信息技术不断变化的要求,人们已经开发出各种不同的语言,包括从BASIC到C和C+。理想的语言应该适应不断变化的环境和编程技巧。语言的语法和功能在这种适应性中扮演了非常重要的角色。由于JAVA可以在不同的平台上运行,因此JAVA很快得到了程序员的认可,并逐渐流行。Java模型建立在C+基础之上,它的“只需一次编写,可以四处运行”功能使其逐渐流行。这个特点使得可以在任何其它平台上运行某个平台上编写的Java程序。Java继承了C以及C+的特点,它保留了C语言中的语法,以及C+中的面向对象的特点。1.1 Java体系结
8、构Java体系结构一般包含以下四个组件:(1)Java编程语言(2)Java类文件(3)Java应用程序编程接口(Java API)(4)Java虚拟机(JVM)当编写、编译和执行Java程序时,将使用上面的组件。可以使用Java编程语言开发程序。当编译程序时,将创建Java类文件。JVM执行类文件。在类文件的执行过程中,将使用Java API中可用的方法来调用函数。Java程序的执行过程如图1-1所示。创建.java文件 编译为字节码 执行.class文件 调用方法Java应用程序编程接口Java类文件Java虚拟文件Java编程语言 图1-1 Java执行过程1.2 Java的优点Java
9、易于学习和移植,具有面向对象功能,而且与平台无关。它也可以管理内存与处理异常。因为Java语言的语法与C和C+的语法类似,但比C+更易于学习,Java在以下方面比C+更容易:(1)Java自动负责内存的分配和释放,将程序员从这种烦琐复杂的工作中解放出来;(2)Java没有指针指针是一种功能强大的特性,主要供经验丰富的程序员使用;(3)Java只具备面向对象编程中的单重继承。Java应用程序是可移植的。在编译过程中,将把Java代码转换为一种中间语言,称为字节码。在任何具有JVM平台上都可以执行字节码。因此,只需实现JVM来运行Java应用程序,Java体系结构为应用程序提供了安全保障和运行时环
10、境。1.3 Java的应用Java技术根据硬件平台与适用环境的差异,分成几个分支。JDK 1.1适用于一般消费性电子产品等,嵌入式系统的Java平台是Personal Java与Embedded Java,两者并无明确的界线。大致上来说,运算资源、内存以及显示设备比较丰富者,使用Personal Java,例如Set-Top Box、视讯电话等;反之,资源有限者使用Embedded Java,例如呼叫器、移动电话等。除了PC使用的Java平台、IA使用的Personal Java与Embedded Java平台之外,JavaCard也是一个Java平台,使用于Smart Card(IC Car
11、d)上。Java 2出现后,推翻了先前的Personal Java与Embedded Java的方法,改分成Java 2 Enterprise Edition(简称J2EE)、Java 2 Standard Edition(简称J2SE)、Java 2 Micro Edition(简称J2ME)。J2EE适用于服务器,目前已经形成企业运算、电子商务等领域中相当热门的技术;J2EE适用于一般计算机;J2ME适用于消费性电子产品。目前,Java技术的构架包括3个方面:J2EE是以企业为环境而开发应用程序的解决方案;J2SE为桌面开发和低端商务应用提供了可行的解决方案;J2ME是致力于消费产品和嵌入
12、式设备的最佳解决仿案。2 项目研究2.1 项目的生命周期项目的开发生命周期通常涉及3个时期:项目开始项目执行项目完成2.1.1 需求分析阶段股票交易系统应满足用户登陆后查询目前股票价格与持有股票者,而且还要满足客户的股票交易。因此,股票交易系统应满足以下功能:允许第一次使用者可以通过填写个人信息来注册;已注册用户可以通过验证他的信息等陆到股票交易界面;登陆用户可以查询股票价格、添加或更新客户信息及进行股票交易。2.1.2 总体设计阶段在此阶段过程中,要确定应用程序的运行方式,确定数据的输入和输出格式,并用所有人都可以理解的语言来编写应用程序的功能说明文档。同时为应用程序设计下列界面:登陆界面;
13、注册界面;股票交易界面。本设计的系统模块如图2-1所示:交易系统数据库登陆系统图2-1 系统模块图2.2 数据库分析与设计根据系统更能设计要求,设计出股票交易系统的各个组成部分的数据项和数据结构。本系统数据库名为StockMarket,用SQL Server2000创建此数据库。各数据库表设计如下:2.2.1 user_info表user_info表存储已注册用户的登陆信息(例如口令),该表结构如表2-1所示。表2-1 user_info表列名称数据类型大小说明idint4Primary keynamevarchar20passwordvarchar20telvarchar20emailvar
14、char50addressvarchar202.2.2 Customer表Customer表用来存储股票客户信息,该表结构如表2-2所示。表2-2 Customer表列名称数据类型大小说明ssnVarchar20Primary keycust_nameVarchar20addressVarchar202.2.3 Shares表Shares 表用来存储顾客拥有的股票种类与数量,该结构如表2-3所示。表2-3 Shares表列名称数据类型大小说明ssnVarchar20Primary keysymbolVarchar20Primary keyquantityint42.2.4 Stock表Stock 表用来存储股票的种类与价格,该表结构如表2-4所示。表2-4 Stock表列名称数据类型大小说明symbolVarchar20Primary keypriceFloat8