简易证券交易系统设计说明

  • 格式:doc
  • 大小:76.50 KB
  • 文档页数:6

下载文档原格式

  / 6
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

简易证券交易系统设计说明

一、系统概述和设计背景

该系统是参照“银河大智慧证券交易系统V5.57版”的离线状态的实现而设计的一个基于JDK1.6.0.1,MYECLIPS和ORACLE92平台的一个C/S模式的简易证券交易系统,主要是以熟悉ORACLE开发环境,掌握用JA V A&ORACLE开发系统的过程和掌握用Rational Rose 画用例图,类图和时序图为目的。这个系统可以实现现实证券交易中的买进和抛售以及对股民的添加和注销的基本功能,

如:

1、为客户提供股票详细信息(股票信息表),

2、让客户实现买进和抛售指定一种或几种股票,

3、增加、删除、更改和查询股票信息,

4、增加、删除、修改和查询股民信息,

5、真实反映股民对股票的操作(即时显示)。

二、功能实现

1、为实现上述功能建表如下:

(1)股票信息表(stock)

(2)股民信息表(users)

身份识别:起到备注的作用,说明该股民是管理员、普通股民还是游客,并根据身份标示授予不同权限。在每个股民只能对自己的交易进行操作的前提下,对不同身份标示的股民进行如下授权:

A、管理员:除了拥有普通股民的所有权限,还可以实现对股票信息、股民信息进行增删改查,并可进行授权,将更多权限授予普通股民或游客;

B、普通股民:可以对股票信息进行查询,对股票进行买进和抛出的操作。

C、游客:仅可以对股票信息进行查询。

持有股票:通过嵌套股票信息表来拥有股票信息表的所有属性,实现需要的相应功能。嵌套表(havestock)

(3)交易信息表(exchange)

2、具体功能说明

(1)为客户提供股票详细信息

用户进入查询界面以后,通过输入或选择指定的股票名称,便可查询到数据库内指定股票的所有信息。

(2)让客户实现买进和抛出指定一种或几种股票

用户进入自己的交易界面后,通过选择对指定股票的指定操作,来实现现实交易中的具体功能。用户在交易界面可以看到指定股票的即时信息,每个用户只可以对自己的交易界面进

行操作,即使是管理员也不具有对其他股民的交易进行操作的权限。

(3)增加、删除、更改和查询股票信息

只有管理员可以进行增删改的操作,普通股民只拥有查询权限。

(4)增加和删除股民信息

只有管理员拥有增加和删除股民信息的权限。

(5)真实反映股民对股票的操作

股民在进行交易界面进行操作的时候,对应相应界面,即时结果同时也反应在界面上。

3、具体实现方法

3.1数据库:ORACLE92

●创建一个自己的用户模式

●在自己的用户模式下建包package

(1)登录、注册(p_login)

登录(login):function

进入股票交易系统。

注册(regist):procedure 用户名,密码,身份证号,总金额

注册新用户。

(2)买卖交易(exchange)

买进(buy):procedure

买进指定一种或几种股票,并更新数据库信息。

抛出(sell):procedure

抛出指定股票,并更新数据库信息。

(3)增删改(管理员操作dml)

对股票:

增加(addstock):procedure

增加股票信息。

删除(deletestock):procedure

删除股票信息。

修改(updatestock):procedure

修改股票信息。

对股民:

增加(adduser)

由管理员增加用户

删除(deleteuser)

由管理员删除用户

修改(updateuser)

由管理员修改用户信息

(4)查(dql)

管理员查询股民信息(selectperson):function

由管理员查询用户,同时得到用户持有股票的相关信息

所有人员查询股票信息(selectstock):procedure

(5)显示信息(display)

显示所有股民信息(showperson):procedure

显示所有股票信息(showstock):procedure

1.添加新用户,用户已存在,

2.查询、删除用户,用户不存在,

3.添加新股票,股票已存在

4.查询、删除股票,股票不存在

5.用户帐户余额,持有股票不够交易时,应该给出提示!

6.新增加用户(包括注册和由管理员直接增加用户)

7.每张表都可以用触发器创建一个自增序列

在数据库中针对不同情况抛出不同异常的方式,需要明确提示信息的就将包类型定为function,否则就定为procedure当我们在JAVA程序界面层中捕捉了SQL异常,数据库中的一切异常都可以在异常出现时在界面上给出提示,

3.2JA V A:JDK1.6.0.1,MYECLIPS

4、项目安排计划

①分析股票交易系统功能模块。建表。建包,完成登陆、注册功能

②完成增删改查用户操作。(DB包)

建包,完成增删改查股票操作(DB包)

③完成所有界面设计(登陆、注册、交易主界面、[游客界面]、[普通用户界面])

④建包,完成显示用户信息和股票功能,完成交易(买卖股票)功能。完成JA V A中数据库连接,实现VO类的建立,database类中实现登陆注册功能。

⑤JA V Adatabase类中实现显示用户、股票信息功能。

JA V Adatabase类中实现增删改查股票信息功能。

⑥JA V Adatabase类中实现显示股票交易信息功能

JA V Adatabase类中实现显示用户、股票信息功能。

⑦跑马灯及时间显示方法,实现界面上跑马灯及时间的显示

⑧测试所有功能

5、项目目的

1)考察本人对前阶段J2SE及ORACLE知识体系的综合应用

2)使本人对软件工程,UML建模和软件测试有个初步的认识

6、最终成果

项目结束后应该完成:

1)能实现基本功能(用户的权限设置,用户和股票的增删改查)的简易证券交易系统:没

有BUG,程序运行顺畅

2)记录数据库中所有的SQL语句的记事本文件