当前位置:文档之家› 股票交易系统需求分析

股票交易系统需求分析

股票管理系统需求分析摘要本系统为股票经纪人(管理人员)提供交易平台,其中包括提供给经济人的各基本功能,如:经纪人登录,注册,买卖股票,增加,删除,更新,查询股民,查询股票信息。

提供给政府部门的功能有增加股票的功能。

开发语言:JA V A数据库:ORACLE开发工具:ECLIPSE开发环境:JDK1.5一、功能介绍1、交易员登陆注册功能A、交易员登陆功能:管理者通过输入正确的ID和密码进入后台管理系统。

如果密码或者ID错误则给出应用的错误提示。

当管理者进入系统后,进入股票交易界面。

B、交易员注册功能:交易员通过键入个人信息可以注册。

如果注册的用户已经存在,则给出注册失败(用户存在)提示;若输入的信息不全,则给出注册失败(信息不全)的提示2、用户管理功能:A、添加用户信息:若用户存在,则显示(用户存在)信息,若不存在,则填加成功。

B、删除用户信息:若用户不存在,则无法删除,若存在,则删除成功。

C、修改用户信息:改变原有用户信息。

D、显示用户信息:个人信息和所持有的股票信息。

3、股票信息显示功能:A、显示股票的信息;B、添加股票的信息;C、更改股票的信息:D、删除股票的信息;E、显示股票交易量功能4、用户股票交易功能二、设计表空间名stock_exchange文件名STOCK_EXCHANGE.ora路径H:\stockexchangesystem\空间大小50M用户名:stock密码:stock2.1表设计股东表common_stockholder_table 普通股股东股票表stock_table股民表preferred_stockholder_table 优先股股东交易表stockexchange_table股票经纪人stockbroker_table1、COMMON_STOCKHOLDER_TABLE 普通股股东表2、STOCK_TABLE股票表3、PREFERRED_STOCKHOLDER_TABLE 优先股股东表创建表空间:CREATE TABLESPACE "STOCK_EXCHANGE"LOGGINGDA TAFILE ' D:\stocksysem\STOCK_EXCHANGE.ora' SIZE 50MEXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO创建用户:create user stockidentified by stockdefault tablespace stock_exchange;授权用户GRANT CONNECT,RESOURCE TO STOCK;创建表1、COMMON_STOCKHOLDER_TABLECREATE TABLE COMMON_STOCKHOLDER_TABLE (CSH_ID VARCHAR2(10) PRIMARY KEY NOT NULL, COMMON_STOCKHOLDER_NO VARCHAR2(10) NOT NULL, COMMON_STOCKHOLDER_NAME VARCHAR2(20) NOT NULL, COMMON_STOCKHOLDER_JOINTIME VARCHAR2(20) NOT NULL, COMMON_STOCKHOLDER_STOCK_NO VARCHAR2(10) NOT NULL, COMMON_STOCKHOLDER_HOLDCOUNT NUMBER NOT NULL, COMMON_STOCKHOLDER_REMARK VARCHAR2(200) NULL)2、STOCK_TABLE股票表CREATE TABLE STOCK_TABLE(S_ID V ARCHAR2(10) PRIMARY KEY NOT NULL, STOCK_NAME V ARCHAR2(10) NOT NULL, STOCK_NO V ARCHAR2(10) NOT NULL, STOCK_ISSUE_TIME V ARCHAR2(20) NOT NULL, STOCK_ISSUE_CIRCULATION NUMBER NOT NULL, STOCK_ISSUE_PRICE NUMBER NOT NULL, STOCK_PARV ALUE NUMBER NOT NULL, STOCK_DIVIDENT NUMBER NOT NULL, STOCK_ISSUER V ARCHAR2(20) NOT NULL, STOCK_BOARD V ARCHAR2(10) NOT NULL, STOCK_REMARK V ARCHAR2(200) NULL);3、PREFERRED_STOCKHOLDER_TABLE股民表(本表嵌套表以说明某股民持有多种股票)创建基类型数据对象,说明股民持有的股票编号(STOCK_NO)和数量(STOCK_COUNT)CREATE OR REPLACE TYPE STOCKHOLERTYPE IS OBJECT( STOCK_NO VARCHAR2(10),STOCK_COUNT NUMBER)创建嵌套表类型,该表对象将嵌套于PREFERRED_STOCKHOLDER_TABLE表的STOCK字段CREATE OR REPLACE TYPE STOCKHOLDERTABLE AS TABLE OF STOCKHOLERTYPE创建嵌套表CREATE TABLE PREFERRED_STOCKHOLDER_TABLE(PSH_ID V ARCHAR2(10) PRIMARY KEY NOT NULL, PREFERRED_STOCKHOLDER_NO V ARCHAR2(10) NOT NULL, PREFERRED_STOCKHOLDER_NAME V ARCHAR2(20) NOT NULL, PREFERRED_STOCKHOLDER_MONEY V ARCHAR2(20) NOT NULL, PREFERRED_STOCKHOLDER_JOINTIME V ARCHAR2(20) NOT NULL, PREFERRED_STOCKHOLDER_BNO V ARCHAR2(20) NOT NULL, STOCK STOCKHOLDERTABLE) NESTED TABLE STOCK STORE AS STOCKTABLE;<将对象型转换为关系型查看SELECT * FROM TABLE(SELECT T.STOCK FROM PREFERRED_STOCKHOLDER_TABLE T); >4、STOCK_EXCHANGE_TABLE股票交易表,纪录交易信息CREATE TABLE STOCK_EXCHANGE_TABLE(SE_ID V ARCHAR2(10) PRIMARY KEY NOT NULL, STOCK_EXCHANGE_STOCKNO V ARCHAR2(10) NOT NULL, STOCK_EXCHANGE_SHNO V ARCHAR2(10) NOT NULL, STOCK_EXCHANGE_BHNO NUMBER NOT NULL, STOCK_EXCHANGE_PRICE V ARCHAR2(10) NOTNULL, STOCK_EXCHANGE_TIME V ARCHAR2(20) NOT NULL, STOCK_EXCHANGE_STOCKBROKER V ARCHAR2(20) NOT NULL, STOCK_EXCHANGE_REMARK V ARCHAR2(200) NULL);5、STOCK_BROKER_TABLE经纪人表,及管理员CREATE TABLE STOCK_BROKER_TABLE(SB_ID V ARCHAR2(10) PRIMARY KEY NOT NULL, STOCK_BROKER_TRUENAME V ARCHAR2(20) NOT NULL,STOCK_BROKER_NO V ARCHAR2(20) NOT NULL, STOCK_BROKER_USERNAME V ARCHAR2(20) NOT NULL, STOCK_BROKER_PASSWORD V ARCHAR2(10) NOT NULL, STOCK_BROKER_TIME V ARCHAR2(20),STOCK_BORKER_REMARK V ARCHAR2(200) NULL);Pl/sql设计一、各表主键自增设计1、创建优先股东表序列STOCKHOLDERSQUEENCREATE SEQUENCE STOCKHOLDERSQUEENINCREMENT BY 1START WITH 1创建优先股东表主键自增触发器PREFERRED_STOCKHOLDERCREATE OR REPLACE TRIGGER PREFERRED_STOCKHOLDERBEFORE INSERT or update or delete ON PREFERRED_STOCKHOLDER_TABLEFOR EACH ROWBEGINif inserting thenSELECT STOCKHOLDERSQUEEN.NEXTVAL INTO :NEW.PSH_ID FROM DUAL;end if;END;2、创建股票表序列STOCK_TABLE_SEQUEENCREATE SEQUENCE STOCK_TABLE_SEQUEENINCREMENT BY1START WITH 1创建股票表主键自增触发器STOCK_TABLE_TRIGGERCREATE OR REPLACE TRIGGER STOCK_TABLE_TRIGGERBEFORE INSERT ON STOCK_TABLEFOR EACH ROWBEGINSELECT STOCK_TABLE_SEQUEEN.NEXTVAL INTO :NEW.S_ID FROM DUAL;END;3、交易表序列CREATE SEQUENCE EXCHANGESEQUENCE INCREMENT BY1START WITH 1交易表自增触发器CREATE OR REPLACE TRIGGER EXCHANGE_TRIGGER BEFORE INSERT ON STOCK_EXCHANGE_TABLEFOR EACH ROWBEGINSELECT EXCHANGESEQUENCE.NEXTVAL INTO :NEW.SE_ID FROM DUAL; END;4、经纪人表序列CREATE SEQUENCE STOCKBROKERSEQUENCE INCREMENT BY1START WITH 1经纪人表主键自增触发器CREATE OR REPLACE TRIGGER STOCKBROKER_TRIGGER BEFORE INSERT ON STOCK_BROKER_TABLEFOR EACH ROWBEGINSELECT STOCKBROKERSEQUENCE.NEXTVAL INTO :NEW.SB_ID FROM DUAL; END;二、功能包设计1、增加优先股东(开户)某股东买入卖出股票包说明:本包ADDPREFERRED1函数实现增加股民当该编号的股民存在,则增加失败 ADDPREFERRED2函数实现股民买卖股票时所持有股票变动情况,当买入股票是,COUNT1参数接受正值,当卖出股票时,COUNT1参数接受负数当股民有该股票时,该股票数量更新当股民没有该股票时,向该嵌套表增加该股票信息当交易股票时,该持股人银行存款余额发生变化DELETEPREFERRED函数实现删除某股民,当该股民所持股票为空时,有权删除, 该股民不存在或还持有股票时删除失败。

相关主题