股票交易系统需求分析

股票交易系统需求分析
股票交易系统需求分析

股票管理系统需求分析

摘要

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

开发语言: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

密码:stock

2.1表设计

股东表common_stockholder_table 普通股股东

股票表stock_table

股民表preferred_stockholder_table 优先股股东

交易表stockexchange_table

股票经纪人stockbroker_table

1、COMMON_STOCKHOLDER_TABLE 普通股股东表

2、STOCK_TABLE股票表

3、PREFERRED_STOCKHOLDER_TABLE 优先股股东表

创建表空间:

CREATE TABLESPACE "STOCK_EXCHANGE"

LOGGING

DA TAFILE ' D:\stocksysem\STOCK_EXCHANGE.ora' SIZE 50M

EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO

创建用户:

create user stock

identified by stock

default tablespace stock_exchange;

授权用户

GRANT CONNECT,RESOURCE TO STOCK;

创建表

1、COMMON_STOCKHOLDER_TABLE

CREATE 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) NOT

NULL, 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、创建优先股东表序列STOCKHOLDERSQUEEN

CREATE SEQUENCE STOCKHOLDERSQUEEN

INCREMENT BY 1

START WITH 1

创建优先股东表主键自增触发器PREFERRED_STOCKHOLDER

CREATE OR REPLACE TRIGGER PREFERRED_STOCKHOLDER

BEFORE INSERT or update or delete ON PREFERRED_STOCKHOLDER_TABLE

FOR EACH ROW

BEGIN

if inserting then

SELECT STOCKHOLDERSQUEEN.NEXTVAL INTO :NEW.PSH_ID FROM DUAL;

end if;

END;

2、创建股票表序列STOCK_TABLE_SEQUEEN

CREATE SEQUENCE STOCK_TABLE_SEQUEEN

INCREMENT BY1

START WITH 1

创建股票表主键自增触发器STOCK_TABLE_TRIGGER

CREATE OR REPLACE TRIGGER STOCK_TABLE_TRIGGER

BEFORE INSERT ON STOCK_TABLE

FOR EACH ROW

BEGIN

SELECT STOCK_TABLE_SEQUEEN.NEXTVAL INTO :NEW.S_ID FROM DUAL;

END;

3、交易表序列

CREATE SEQUENCE EXCHANGESEQUENCE INCREMENT BY1

START WITH 1

交易表自增触发器

CREATE OR REPLACE TRIGGER EXCHANGE_TRIGGER BEFORE INSERT ON STOCK_EXCHANGE_TABLE

FOR EACH ROW

BEGIN

SELECT EXCHANGESEQUENCE.NEXTVAL INTO :NEW.SE_ID FROM DUAL; END;

4、经纪人表序列

CREATE SEQUENCE STOCKBROKERSEQUENCE INCREMENT BY1

START WITH 1

经纪人表主键自增触发器

CREATE OR REPLACE TRIGGER STOCKBROKER_TRIGGER BEFORE INSERT ON STOCK_BROKER_TABLE

FOR EACH ROW

BEGIN

SELECT STOCKBROKERSEQUENCE.NEXTVAL INTO :NEW.SB_ID FROM DUAL; END;

二、功能包设计

1、增加优先股东(开户)某股东买入卖出股票包

说明:本包ADDPREFERRED1函数实现增加股民

当该编号的股民存在,则增加失败 ADDPREFERRED2函数实现股民买卖股票时所持有股票变动情况,当买入股票是,COUNT1参数接受正值,

当卖出股票时,COUNT1参数接受负数

当股民有该股票时,该股票数量更新

当股民没有该股票时,向该嵌套表增加该股票信息

当交易股票时,该持股人银行存款余额发生变化DELETEPREFERRED函数实现删除某股民,当该股民所持股票为空时,有权删除, 该股民不存在或还持有股票时删除失败。 UPDATEPREFERRED函数实现更新股东部分数据。声明

CREATE OR REPLACE PACKAGE ADDPREFERRED IS

FUNCTION ADDPREFERRED1(

PREFERRED_STOCKHOLDER_NO1

PREFERRED_STOCKHOLDER_TABLE.PREFERRED_STOCKHOLDER_NO%TYPE,

PREFERRED_STOCKHOLDER_NAME1

PREFERRED_STOCKHOLDER_TABLE.PREFERRED_STOCKHOLDER_NAME%TYPE,

PREFERRED_STOCKHOLDER_MONEY1

PREFERRED_STOCKHOLDER_TABLE.PREFERRED_STOCKHOLDER_MONEY%TYPE,

PREFERRED_STOCKHOLDER_BNO1

PREFERRED_STOCKHOLDER_TABLE. PREFERRED_STOCKHOLDER_BNO%TYPE,

STOCK1 PREFERRED_STOCKHOLDER_TABLE.STOCK%TYPE

) RETURN NUMBER;

FUNCTION ADDPREFERRED2(NO VARCHAR2,NUM VARCHAR2,COUNT1 NUMBER, PRICE NUMBER) RETURN NUMBER;

FUNCTION DELETEPREFERRED(NO VARCHAR2)

RETURN NUMBER;

FUNCTION UPDATEPREFERRED(NO VARCHAR2,NAME VARCHAR2,BNO VARCHAR2) RETURN NUMBER

;

END ADDPREFERRED;

主体

CREATE OR REPLACE PACKAGE body ADDPREFERRED IS

FUNCTION ADDPREFERRED1(

PREFERRED_STOCKHOLDER_NO1

PREFERRED_STOCKHOLDER_TABLE.PREFERRED_STOCKHOLDER_NO%TYPE,

PREFERRED_STOCKHOLDER_NAME1 PREFERRED_STOCKHOLDER_TABLE.PREFERRED_STOCKHOLDER_NAME%TYPE,

PREFERRED_STOCKHOLDER_MONEY1 PREFERRED_STOCKHOLDER_TABLE.PREFERRED_STOCKHOLDER_MONEY%TYPE,

PREFERRED_STOCKHOLDER_BNO1

PREFERRED_STOCKHOLDER_TABLE. PREFERRED_STOCKHOLDER_BNO %TYPE,

STOCK1 PREFERRED_STOCKHOLDER_TABLE.STOCK%TYPE

)RETURN NUMBER

as

ICOUNT INT;

begin

SELECT COUNT(*) INTO ICOUNT FROM PREFERRED_STOCKHOLDER_TABLE

WHERE PREFERRED_STOCKHOLDER_NO = PREFERRED_STOCKHOLDER_NO1;

IF ICOUNT = 0THEN

INSERT INTO PREFERRED_STOCKHOLDER_TABLE

(PREFERRED_STOCKHOLDER_NO,PREFERRED_STOCKHOLDER_NAME,PREFERRED_STOCKHOLDER_MONEY,PREFERRED_STOCKHOLDER_JOINT IME,PREFERRED_STOCKHOLDER_BNO,STOCK)

VALUES(PREFERRED_STOCKHOLDER_NO1,PREFERRED_STOCKHOLDER_NAME1, PREFERRED_STOCKHOLDER_MONEY1,TO_CHAR(SYSDATE), PREFERRED_STOCKHOLDER_BNO1,STOCK1);

Commit;

return sql%rowcount;

ELSE

RETURN0;

END IF;

end ADDPREFERRED1;

FUNCTION ADDPREFERRED2(NO VARCHAR2,NUM VARCHAR2,COUNT1 NUMBER,PRICE NUMBER) RETURN NUMBER

as

ICOUNT INT;

COUNT INT;

MONEY INT;

begin

SELECT COUNT(*) into icount FROM TABLE(select t.stock from PREFERRED_STOCKHOLDER_TABLE t WHERE PREFERRED_STOCKHOLDER_NO = NO) WHERE STOCK_NO = NUM;

SELECT PREFERRED_STOCKHOLDER_MONEY INTO MONEY FROM PREFERRED_STOCKHOLDER_TABLE WHERE PREFERRED_STOCKHOLDER_NO = NO;

IF MONEY < COUNT1 * PRICE THEN

RETURN3;

ELSIF

ICOUNT = 0THEN

INSERT INTO table(select t.stock from PREFERRED_STOCKHOLDER_TABLE t where PREFERRED_STOCKHOLDER_NO = NO) s

VALUES(num,count1);

UPDATE PREFERRED_STOCKHOLDER_TABLE T

SET T. PREFERRED_STOCKHOLDER_MONEY = T. PREFERRED_STOCKHOLDER_MONEY +COUNT1 * PRICE WHERE PREFERRED_STOCKHOLDER_NO = NO;

Commit;

return1;

ELSE

UPDATE table(select t.stock from PREFERRED_STOCKHOLDER_TABLE t where PREFERRED_STOCKHOLDER_NO = NO) SET STOCK_COUNT = STOCK_COUNT + COUNT1 WHERE STOCK_NO = NUM;

UPDATE PREFERRED_STOCKHOLDER_TABLE T

SET T. PREFERRED_STOCKHOLDER_MONEY = T. PREFERRED_STOCKHOLDER_MONEY +COUNT1 * PRICE WHERE PREFERRED_STOCKHOLDER_NO = NO;

Commit;

RETURN0;

END IF;

END ADDPREFERRED2;

FUNCTION DELETEPREFERRED(NO VARCHAR2) RETURN NUMBER

AS

ICOUNT INT;

ICOUNT2 INT;

BEGIN

SELECT COUNT(*) INTO ICOUNT FROM TABLE(SELECT T.STOCK FROM PREFERRED_STOCKHOLDER_TABLE T WHERE PREFERRED_STOCKHOLDER_NO = NO);

SELECT COUNT(*) INTO ICOUNT2 FROM PREFERRED_STOCKHOLDER_TABLE WHERE PREFERRED_STOCKHOLDER_NO = NO;

IF ICOUNT = 1AND ICOUNT2 > 0THEN

DELETE PREFERRED_STOCKHOLDER_TABLE WHERE PREFERRED_STOCKHOLDER_NO = NO;

Commit;

RETURN1;

ELSE

RETURN0;

END IF;

END DELETEPREFERRED;

FUNCTION UPDATEPREFERRED(NO VARCHAR2,NAME VARCHAR2,BNO VARCHAR2) RETURN NUMBER

AS

BEGIN

UPDATE PREFERRED_STOCKHOLDER_TABLE SET PREFERRED_STOCKHOLDER_NAME=NAME, PREFERRED_STOCKHOLDER_BNO = BNO WHERE PREFERRED_STOCKHOLDER_NO = NO;

Commit;

Return1;

END UPDATEPREFERRED;

END ADDPREFERRED;

增加优先股东数据测试

BEGIN

dbms_output.put_line(ADDPREFERRED.ADDPREFERRED1('P007','1231','2000',

1,STOCKHOLDERTABLE(STOCKHOLERTYPE(11,22))));

end;

更新优先股东持股数据

update PREFERRED_STOCKHOLDER_TABLE t set t.stock = STOCKHOLDERTABLE(STOCKHOLERTYPE('b0010',1000)) where PREFERRED_STOCKHOLDER_NAME = 'liujie';

删除股民数据

BEGIN

dbms_output.put_line(ADDPREFERRED.DELETEPREFERRED('P003'));

end;

更新股民数据

dbms_output.put_line(ADDPREFERRED. UPDATEPREFERRED('P003',’刘杰’,’12’));

end;

向某股民增加股票数据

BEGIN

DBMS_OUTPUT.put_line(ADDPREFERRED.ADDPREFERRED2('P004','77777',2010,100));

END;

2、增加删除显示更新股票包

说明:本包ADDSTOCK函数实现股票增加功能,当该编号的股票存在,则增加失败

DELETESTOCK函数实现删除股票功能

SHOWSTOCK函数实现显示所有股票功能

UPDATESTOCK函数实现更新股票功能

声明

CREATE OR REPLACE PACKAGE STOCK_TABLEPACKAGE IS

TYPE SHOWSTOCKCURSOR IS REF CURSOR;

FUNCTION ADDSTOCK(NAME VARCHAR2,NO VARCHAR2,CIRCULATION NUMBER,PRICE NUMBER,PARVALUE NUMBER,DIVIDENT NUMBER,ISSUER VARCHAR2,BOARD NUMBER,REMARK VARCHAR2) RETURN NUMBER; FUNCTION DELETESTOCK(NO VARCHAR2) RETURN NUMBER;

PROCEDURE SHOWSTOCK(SHOWSTOCK IN OUT SHOWSTOCKCURSOR);

PROCEDURE SHOWSTOCKDETAIL(SHOWSTOCK IN OUT SHOWSTOCKCURSOR,NAME VARCHAR2,NO VARCHAR2);

FUNCTION UPDATESTOCK(NAME VARCHAR2,NO VARCHAR2,CIRCULATION NUMBER, BOARD NUMBER,REMARK VARCHAR2) RETURN NUMBER;

END STOCK_TABLEPACKAGE;

主体

CREATE OR REPLACE PACKAGE BODY STOCK_TABLEPACKAGE IS

FUNCTION ADDSTOCK(NAME VARCHAR2,NO VARCHAR2,CIRCULATION NUMBER,PRICE NUMBER,PARVALUE NUMBER,DIVIDENT NUMBER,ISSUER VARCHAR2,BOARD NUMBER,REMARK VARCHAR2) RETURN NUMBER AS

ICOUNT INT;

BEGIN

SELECT COUNT(*) INTO ICOUNT FROM STOCK_TABLE WHERE STOCK_NO = NO;

IF ICOUNT = 0 THEN

INSERT INTO STOCK_TABLE(STOCK_NAME, STOCK_NO,STOCK_ISSUE_TIME, STOCK_ISSUE_CIRCULATION,STOCK_ISSUE_PRICE,STOCK_PARVALUE,STOCK_DIVIDENT,STOCK_ISSU ER,STOCK_BOARD,STOCK_REMARK)

VALUES(NAME,NO,TO_CHAR(SYSDATE),CIRCULATION,PRICE,PARVALUE,DIVIDENT,ISSUER,BOARD,R EMARK);

RETURN 1;

ELSE

RETURN 0;

END IF;

END ADDSTOCK;

FUNCTION DELETESTOCK(NO VARCHAR2) RETURN NUMBER

AS

ICOUNT NUMBER;

BEGIN

SELECT COUNT(*) INTO ICOUNT FROM STOCK_TABLE WHERE STOCK_NO = NO;

IF ICOUNT > 0 THEN

DELETE STOCK_TABLE WHERE STOCK_NO = NO;

Commit;

RETURN 1;

ELSE

RETURN 0;

END IF;

END DELETESTOCK;

PROCEDURE SHOWSTOCK(SHOWSTOCK IN OUT SHOWSTOCKCURSOR)

AS

BEGIN

OPEN SHOWSTOCK FOR SELECT * FROM showend;

END SHOWSTOCK;

PROCEDURE SHOWSTOCKDETAIL(SHOWSTOCK IN OUT SHOWSTOCKCURSOR,NAME VARCHAR2,NO VARCHAR2) AS

BEGIN

OPEN SHOWSTOCK FOR SELECT * FROM STOCK_TABLE WHERE STOCK_NO = NO OR STOCK_NAME = NAME;

END SHOWSTOCKDETAIL;

FUNCTION UPDATESTOCK(NAME VARCHAR2,NO VARCHAR2,CIRCULATION NUMBER, BOARD NUMBER,REMARK VARCHAR2) RETURN NUMBER

AS

BEGIN

UPDATE STOCK_TABLE SET STOCK_NAME=NAME,STOCK_ISSUE_CIRCULATION=CIRCULATION, STOCK_BOARD= BOARD,STOCK_REMARK= REMARK WHERE STOCK_NO = NO;

Commit;

RETURN 1;

END UPDATESTOCK;

END STOCK_TABLEPACKAGE;

增加股票测试

begin

dbms_output.put_line(STOCK_TABLEPACKAGE.ADDSTOCK(2,1,1,1,1,1,1,1,1));

end;

删除股票测试

begin

dbms_output.put_line(STOCK_TABLEPACKAGE.DELETESTOCK(1));

end;

显示所有股票信息

var a refcursor;

exec STOCK_TABLEPACKAGE.SHOWSTOCK(:A);

更新某股票信息

begin

dbms_output.put_line(STOCK_TABLEPACKAGE.UPDATESTOCK('1','1',1,1,'1'));

end;

2、交易表增加数据包

声明

CREATE OR REPLACE PACKAGE STOCK_EXCHANGE_PACKAGE IS

FUNCTION ADDSTOCKEXCHANGE(STOCKNO VARCHAR2,SHNO VARCHAR2,BHNO VARCHAR2,PRICE VARCHAR2,STOCKBROKER VARCHAR2,REMARK VARCHAR2)

RETURN NUMBER;

END STOCK_EXCHANGE_PACKAGE;

主体

CREATE OR REPLACE PACKAGE body STOCK_EXCHANGE_PACKAGE IS

FUNCTION ADDSTOCKEXCHANGE(STOCKNO VARCHAR2,SHNO VARCHAR2,BHNO VARCHAR2,PRICE VARCHAR2,STOCKBROKER VARCHAR2,REMARK VARCHAR2)

RETURN NUMBER

AS

BEGIN

INSERT INTO STOCK_EXCHANGE_TABLE(STOCK_EXCHANGE_STOCKNO, STOCK_EXCHANGE_SHNO, STOCK_EXCHANGE_BHNO, STOCK_EXCHANGE_PRICE, STOCK_EXCHANGE_TIME, STOCK_EXCHANGE_STOCKBROKER, STOCK_EXCHANGE_REMARK)

VALUES(STOCKNO,SHNO,BHNO,PRICE, TO_CHAR (SYSDATE,’YYYY-MM-DD

HH24:MI:SS’),STOCKBROKER,REMARK);RETURN 1;

END ADDSTOCKEXCHANGE;

END STOCK_EXCHANGE_PACKAGE;

增加交易数据测试

BEGIN

DBMS_OUTPUT.put_line(STOCK_EXCHANGE_PACKAGE.ADDSTOCKEXCHANGE(2,1,1,1,1,1));

END;

3、经纪人注册表

说明:本包ADDBROKER函数实现经纪人注册,当该编号经纪人存在,并且用户名存在,则注册失败LOGINBROKER函数实现经纪人登录,当用户名或密码不匹配,则登录失败

声明

CREATE OR REPLACE PACKAGE STOCK_BROKERPACKAGE

IS

FUNCTION ADDBROKER(TRUENAME VARCHAR2,NO VARCHAR2, USERNAME VARCHAR2, PASSWORD VARCHAR2, REMARK VARCHAR2) RETURN NUMBER ;

FUNCTION LOGINBROKER(USERNAME VARCHAR2,PASSWORD VARCHAR2) RETURN NUMBER;

END STOCK_BROKERPACKAGE;

主体

CREATE OR REPLACE PACKAGE body STOCK_BROKERPACKAGE

IS

FUNCTION ADDBROKER(TRUENAME VARCHAR2,NO VARCHAR2, USERNAME VARCHAR2, PASSWORD VARCHAR2,REMARK VARCHAR2) RETURN NUMBER as

ICOUNT NUMBER;

BEGIN

SELECT COUNT(*) INTO ICOUNT FROM STOCK_BROKER_TABLE WHERE STOCK_BROKER_NO = NO OR STOCK_BROKER_USERNAME = USERNAME;

IF ICOUNT = 0 THEN

INSERT INTO STOCK_BROKER_TABLE(STOCK_BROKER_TRUENAME,STOCK_BROKER_NO, STOCK_BROKER_USERNAME, STOCK_BROKER_PASSWORD, STOCK_BROKER_TIME,STOCK_BORKER_REMARK) VALUES(TRUENAME,NO, USERNAME, PASSWORD, TO_CHAR(SYSDATE),REMARK);

RETURN1;

ELSE

RETURN 0;

END IF;

END ADDBROKER;

FUNCTION LOGINBROKER(USERNAME VARCHAR2,PASSWORD VARCHAR2) RETURN NUMBER

AS

ICOUNT NUMBER;

BEGIN

SELECT COUNT(*) INTO ICOUNT FROM STOCK_BROKER_TABLE WHERE STOCK_BROKER_USERNAME = USERNAME

AND STOCK_BROKER_PASSWORD = PASSWORD;

IF ICOUNT > 0 THEN

RETURN 1;

ELSE

RETURN 0;

END IF;

END LOGINBROKER;

END STOCK_BROKERPACKAGE;

4、显示股民和相应的股票信息

说明:本包函数RETURNSTOCK_PRO实现现实某经纪人所有(客户)股民的信息,有引用游标实现。在股民表中的经纪人字段标识该股民所属经纪人。

声明

CREATE OR REPLACE PACKAGE SHOW IS

TYPE RETURNSTOCKHOLDER_CURSOR IS REF CURSOR;

TYPE HOLDERSTOCK_CURSOR IS REF CURSOR;

PROCEDURE RETURNSTOCK_PRO(SHOWSTOCKER IN OUT RETURNSTOCKHOLDER_CURSOR,BROKERNO PREFERRED_STOCKHOLDER_TABLE.PREFERRED_STOCKHOLDER_BNO%TYPE);

PROCEDURE RETURNSTOCK_CURSOR(SHOWSTOCK IN OUT HOLDERSTOCK_CURSOR,HOLDERNO VARCHAR2);

END SHOW;

主体

CREATE OR REPLACE PACKAGE BODY SHOW IS

PROCEDURE RETURNSTOCK_PRO(SHOWSTOCKER IN OUT RETURNSTOCKHOLDER_CURSOR,BROKERNO PREFERRED_STOCKHOLDER_TABLE.PREFERRED_STOCKHOLDER_BNO%TYPE) AS

BEGIN

OPEN SHOWSTOCKER FOR SELECT * FROM PREFERRED_STOCKHOLDER_TABLE

WHERE PREFERRED_STOCKHOLDER_BNO = BROKERNO;

END RETURNSTOCK_PRO;

PROCEDURE RETURNSTOCK_CURSOR(SHOWSTOCK IN OUT HOLDERSTOCK_CURSOR,HOLDERNO VARCHAR2) AS

BEGIN

OPEN SHOWSTOCK FOR SELECT * FROM TABLE(SELECT T.STOCK FROM PREFERRED_STOCKHOLDER_TABLE T WHERE PREFERRED_STOCKHOLDER_NO = HOLDERNO);

END RETURNSTOCK_CURSOR;

END SHOW;

开盘价视图

create or replace view showtq as

select r.stock_exchange_stockno 股票编号,min(TO_DATE(r.stock_exchange_time,’YYYY-MM-DD HH24:MI:SS’)) 最后时间 from stock_exchange_table r where TO_CHAR(sysdate –1,’YYYY-MM-DD’) =TO_CHAR(TO_DATE(r.stock_exchange_time,’YYYY-MM-DD HH24:MI:SS’),’YYYY-MM-DD’) group by r.stock_exchange_stockno

提取开盘价

create or replace view showrq as select * from stock_exchange_table f,showtq g where TO_DATE(f.stock_exchange_time,’YYYY-MM-DD HH24:MI:SS’) = g.最后时间

收盘价视图

create or replace view showtr as

select r.stock_exchange_stockno 股票编号,max(TO_DATE(r.stock_exchange_time,’YYYY-MM-DD HH24:MI:SS’)) 最后时间 from stock_exchange_table r where TO_CHAR(sysdate –1,’YYYY-MM-DD’) =TO_CHAR(TO_DATE(r.stock_exchange_time,’YYYY-MM-DD HH24:MI:SS’),’YYYY-MM-DD’) group by r.stock_exchange_stockno

提取收盘价

create or replace view showr as select * from stock_exchange_table f,showtr g where

TO_DATE(f.stock_exchange_time,’YYYY-MM-DD HH24:MI:SS’) = g.最后时间

大盘无开盘价视图

CREATE or replace VIEW SHOW5 AS SELECT st.stock_name,se.stock_exchange_stockno,max(TO_NUMBER(se.STOCK_EXCHANGE_PRICE))

hp,min(TO_NUMBER(se.STOCK_EXCHANGE_PRICE))

lp,sum(to_number(se.STOCK_EXCHANGE_REMARK))

totle,sum(TO_NUMBER(se.STOCK_EXCHANGE_REMARK) *

TO_NUMBER(se.STOCK_EXCHANGE_PRICE))totlem FROM STOCK_TABLE st,STOCK_EXCHANGE_TABLE se WHERE st.stock_no =

se.stock_exchange_stockno and TO_CHAR(TO_DATE(se.stock_exchange_time,’YYYY-MM-DD HH24:MI:SS’),’YYYY-MM-DD’) = TO_CHAR(sysdate – 1,’YYYY-MM-DD’)

group by st.stock_name,se.stock_exchange_stockno

大盘完整显示视图

create or replace view showend1 as select show5.stock_name stockname,show5.stock_exchange_stockno stocknum,showrq.STOCK_EXCHANGE_PRICE firstprice,showr.STOCK_EXCHANGE_PRICE closeprice,show5.hp hprice,show5.lp lprice,show5.totle tottradcount,show5.totlem tottradmoney from show5,showrq,showr where

show5.stock_exchange_stockno = showrq.STOCK_EXCHANGE_STOCKNO and show5.stock_exchange_stockno = showr.STOCK_EXCHANGE_STOCKNO

开盘价视图

create or replace view showtq1 as

select r.stock_exchange_stockno 股票编号,min(TO_DATE(r.stock_exchange_time,’YYYY-MM-DD HH24:MI:SS’)) 开始时间 from stock_exchange_table r where TO_CHAR(sysdate,’YYYY-MM-DD’) =TO_CHAR(TO_DATE(r.stock_exchange_time,’YYYY-MM-DD HH24:MI:SS’),’YYYY-MM-DD’) group by r.stock_exchange_stockno

提开盘价

create or replace view showrq1 as select f.stock_exchange_stockno fsno, f.stock_exchange_price firstprice from stock_exchange_table f,showtq1 g where TO_DATE(f.stock_exchange_time,’YYYY-MM-DD HH24:MI:SS’) = g.开始时间

当前价视图

create or replace view showtq2 as

select r.stock_exchange_stockno 股票编号,max(TO_DATE(r.stock_exchange_time,’YYYY-MM-DD HH24:MI:SS’)) 最后时间 from stock_exchange_table r where TO_CHAR(sysdate,’YYYY-MM-DD’) =TO_CHAR(TO_DATE(r.stock_exchange_time,’YYYY-MM-DD HH24:MI:SS’),’YYYY-MM-DD’) group by r.stock_exchange_stockno

提当前价

create or replace view showrq2 as select f.stock_exchange_stockno lsno, f.stock_exchange_price lastpric from stock_exchange_table f,showtq2 g where TO_DATE(f.stock_exchange_time,’YYYY-MM-DD HH24:MI:SS’) = g.最后时间

当前开盘价完整视图

Create or replace view showend as select showend1.*, showrq1.firstprice

first,https://www.360docs.net/doc/3715480514.html,stpric last from showend1,showrq1,showrq2 where showend1.stocknum = showrq1.fsno and showend1.stocknum = showrq2.lsno 今日价格走势图

声明:

CREATE OR REPLACE PACKAGE RUNPRICE IS

TYPE RUNPRICE IS REF CURSOR;

PROCEDURE SHOWPRICE(SHOWP IN OUT RUNPRICE,NO VARCHAR); END RUNPRICE;

主体

CREATE OR REPLACE PACKAGE body RUNPRICE IS

PROCEDURE SHOWPRICE(SHOWP IN OUT RUNPRICE,NO VARCHAR) as

BEGIN

OPEN SHOWP FOR SELECT* FROM STOCK_EXCHANGE_TABLE r WHERE TO_CHAR(sysdate,’YYYY-MM-DD’) =TO_CHAR(TO_DATE(r.stock_exchange_time,’YYYY-MM-DD HH24:MI:SS’),’YYYY-MM-DD’)AND r.STOCK_EXCHANGE_STOCKNO = NO ORDER BY STOCK_EXCHANGE_TIME;

END SHOWPRICE ;

END RUNPRICE;

显示历史交易记录

声明

CREATE OR REPLACE PACKAGE SHOWHISTORYTRADE IS TYPE SHOWHISTORYCURSOR IS REF CURSOR; PROCEDURE SHOWHISTORY(SHOWH IN OUT SHOWHISTORYCURSOR,NO VARCHAR2); END SHOWHISTORYTRADE;

主体

CREATE OR REPLACE PACKAGE BODY SHOWHISTORYTRADE IS

PROCEDURE SHOWHISTORY(SHOWH IN OUT SHOWHISTORYCURSOR,NO VARCHAR2) as begin

OPEN SHOWH FOR SELECT * FROM STOCK_EXCHANGE_TABLE WHERE STOCK_EXCHANGE_STOCKNO = NO ORDER BY STOCK_EXCHANGE_TIME; end SHOWHISTORY;

END SHOWHISTORYTRADE;

滚动显示股票

声明

CREATE or REPLACE PACKAGE SHOWSTOCKMOV IS

TYPE SHOWMOV IS REF CURSOR;

PROCEDURE SHOWMOVE(SHOW IN OUT SHOWMOV);

END SHOWSTOCKMOV;

主体

CREATE or REPLACE PACKAGE BODY SHOWSTOCKMOV IS PROCEDURE SHOWMOVE(SHOW IN OUT SHOWMOV) AS

BEGIN

OPEN SHOW FOR SELECT * FROM STOCK_TABLE;

END SHOWMOVE;

END SHOWSTOCKMOV;

进销存系统需求分析说明书

进销存管理系统需求说明书 作者:项目二组 完成日期:zysx 签收人: 签收日期: 修改情况记录:

目录 1 引言 (1) 2 项目概述 (1) 2.1 产品描述 (1) 3 具体需求 (2) 3.1 功能需求 (2) 3.1.1 基础信息管理功能需求 (2) 模块概述 (2) 3.1.1.1 往来单位信息管理 (2) 3.1.1.2 商品信息管理 (7) 3.1.1.3 仓库信息管理 (12) 3.1.1.4 银行账户信息管理 (15) 3.1.1.5 员工信息信息管理 (18) 3.1.1.6 费用科目信息管理 (21) 3.1.2初始化信息管理功能需求 (24) 模块概述 (24) 3.1.2.1 期初商品库存信息管理 (25) 3.1.2.2 期初应收,应付款信息管理 (28) 3.1.2.3 期初银行账户信息管理 (32) 3.1.3 系统管理模块功能需求 (35) 模块描述 (35) 3.1.3.1 公司信息管理 (37) 3.1.3.2 权限管理 (39) 3.1.3.3 系统信息 (43) 3.1.3.4 用户修改密码 (45) 3.1.3.5 用户登陆系统 (47) 3.1.4 现金管理功能需求 (49) 模块概述 (49) 3.1.4.1其他费用支出 (50) 3.1.4.2 其他收入 (52) 3.1.4.3 付款单录入 (55) 3.1.4.4 收款单录入 (57) 3.1.4.5 资金往来查询 (60) 3.1.4.6客户对帐单 (62)

3.1.4.7应收应付款报表 (64) 3.1.4.8 银行资金报表 (66) 3.1.4.9 到期单据提醒 (68) 3.1.5 进货管理功能需求 (70) 模块描述 (70) 3.1.5.1 进货功能 (72) 3.1.5.2退货 (75) 3.1.5.3进货查询 (79) 3.1.5.4采购付款查询 (81) 3.1.5.5进货日报 (84) 3.1.5.6进货商品统计表 (86) 3.1.6销售管理功能需求 (87) 模块描述 (87) 3.1.6.1销售查询 (89) 3.1.6.2销售对帐单 (91) 3.1.6.3售后服务单 (94) 3.1.6.4销售退货 (97) 3.1.6.5销售利润 (100) 3.1.6.6业务员业绩统计表 (102) 3.1.6.7销售日报 (104) 3.1.6.8销售商品统计表 (105) 3.1.6.9销售清单 (107) 3.1.6.10销售资金日报 (109) 3.1.6.11报价单 (111) 3.1.6.12销售单 (114) 3.1.6.12打印帐表 (117) 3.1.7库存管理功能需求 (119) 模块描述 (119) 3.1.7.1仓库调拨 (120) 3.1.7.2 仓库调拨查询 (123) 3.1.7.3 库存数量调整 (126) 3.1.7.4 仓库数量调整查询 (129) 3.1.7.5 商品库存查询 (131) 3.1.7.6 收发存报表 (133) 3.1.7.7 库存明细帐查询 (136) 3.1.7.8 成品组装 (137) 3.1.7.9 成品拆分 (140) 3.1.7.10 库存报警 (143) 3.2 外部接口需求 (145) 3.2.1 用户接口 (145) 3.2.2 硬件接口 (146) 3.2.3 软件接口 (146) 3.2.4 通信接口 (147)

仓库管理系统需求分析报告

软件需求分析报告 学生姓名: 学号: 专业班级:计算机科学与技术院(系):计算机与通信工程学院指导教师: 完成时间:2012年11月18日 成绩: 前言

仓库管理系统是物资管理系统的核心,是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要。一直以来人们使用人工的方式管理仓库,效率低,查找、更新和维护困难。今天,仓库作业和库存控制作业已多样化、复杂化,靠人工去处理已十分困难。如果不能保证正确的进货、验收及发货,就会导致生产过量的库存,延迟交货时间,增加增加经营成本,以致失去客户。随着科学技术的不断提高,计算机科学日渐成熟,仓库管理系统应运而生,其检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低、等优点极大地提高人事劳资管理的效率;其能够有效地组织人员、空间和设备进行收货、存储、拣货和运输,组织运送原材料到生产企业,运送成品到批发商、分销商和最终客户手中等强大的功能已为人们所熟知。仓库管理系统是为企业的采购、制造计划、制造执行、客户服务系统与仓库或配送中心提供的管理手段,满足企业对低成本和快速处理的要求,帮助不同行业的企业解决复杂的配送问题并降低订单履行成本,它已越来越广泛的应用到各大仓库,并随着不断地完善发挥着越来越重要的作用。 目录 一、项目前景文档 (4) 1业务需求 (4)

1.1项目背景、业务机会和客户需要 (4) 1.2业务目标和成功标准 (4) 1.3业务风险 (5) 2解决方案的前景 (5) 2.1前景陈述 (5) 2.2主要特征 (5) 2.3假设(Assumption)和依赖(Dependency) (6) 2.4项目范围和局限性 (6) 2.4.1项目范围 (6) 2.4.2项目限制 (6) 2.5业务环境 (7) 2.5.1涉众档案 (7) 2.5.2运行环境 (7) 二、软件需求规格说明书 (8) 1引言 (8) 1.1概述 (8) 1.2背景 (8) 1.3定义 (9) 1.4参考资料 (9) 2任务概述 (9) 2.1目标 (9) 2.2运行环境(Operating Environment,OE) (9) 2.3假定(Assumption)和约束(Constraint) (9) 3需求规定 (10) 3.1对功能的规定 (10) 3.1.1用户需求 (10) 3.1.2系统需求 (25) 3.2非功能性需求 (38) 3.2.1性能需求(Performance) (38) 3.2.2安全设施需求(SAfety) (38) 3.2.3安全性需求(Security) (38) 3.2.4软件质量属性 (39) 3.3外部接口需求 (39) 3.3.1用户界面(User Interfaces,UI) (39) 3.3.2硬件接口(Hardware Interfaces,HI) (39) 3.3.3软件接口(Software Interfaces,SI) (39) 3.3.4通信接口(Communications Interfaces,CI) (39)

企业进销存管理系统

《Java程序设计》课程设计 题目企业进销存管理系统 学院 姓名 专业计算机科学与技术 学号 指导教师

目录 摘要 (1) 引言 (1) 1 系统需求分析 (1) 2 总体设计 (1) 2.1 项目规划 (1) 2.2 系统功能结构 (2) 2.3 设计目标 (2) 3 系统设计 (3) 3.1 开发及运行环境 (3) 3.2 数据库设计 (3) 1.数据库概要说明 (3) 2.主要数据表的结构 (5) 3.数据库对象命名规则 (5) 4.业务编码规则 (6) 4 功能模块设计 (7) 4.1 主窗口设计 (7) 1.菜单设计 (8) 2.客户区设计 (8) 4.2 系统登录管理 (9) 1.实现目标 (9) 4.3 基础信息管理 (9) 1.供应商添加 (9) 2.供应商修改与删除 (10) 3.基础信息模块技术分析 (11) 4.4采购入库管理 (11) 1.实现目标 (11) 2.设计步骤 (12) 4.5单元测试 (12) 1.单元测试概述 (12) 2.什么是单元测试 (13) 3.越到项目后期,单元测试为何越难进行 (13) 附录参考文献 (14) -1-

摘要 【摘要】 随着国家的政治经济政策的优化改革,使得国内中小企业得以蓬勃发展。可是随着企业的发展,客户数量的的为断增多,财务工作繁杂化,库存产品零乱等一系列问题也接踵而至,给企业经营者运作带来了很大的困扰。信息技术的迅猛发展,科学经营管理观念的迅速传播,使中小企业经营者逐渐认识到转变企业经营管理理念,改善企业经营管理模式是企业适应时代的发展急需解决的问题。现代管理,应该建立在真实、有效的数据信息基础之上,应该是一种科学的、理性的管理体制,而这种管理与经营的联系与互助,又必须依赖于计算机的强大的数据统计功能,计算机管理系统便是实际的企业进销问题与计算机强大数据统计功能相结合的产物。管理系统解决的了商业企业商品的进、销、存、退、换、盘、损、残、调、借、赠等一系列操作流程中的数据信息的处理问题,提供一系列的数据分析,帮助经营者合理的调整各个经营运作环节的运作节奏,并对商品流转过程进行了全程跟踪管理、相应款项流通的全程记录管理和票据信息统计的管理。因此进销存管理系统的全面应用,规范业务流程、提高了企业的管理水平,提高资金流动的透明度,加快商品资金周转速度,进而全面提高了企业的经营水平、进而全面提升了企业的经济效益。 【关键词】企业进销存管理系统

进销存管理系统需求分析说明书

华软进销存管理系统 需求分析说明书 部门软件开发部 文档作者职位 文档统一编号 文档版本号 审核人职位 华软国际郑州中心 2007年3月28日

版本修订表

目录 一、引言 (1) 1.编写目的 (1) 2.背景 (1) 3.定义及缩略语 (1) 4.参考资料 (2) 二、任务概述 (2) 1.目标 (2) 2.用户特点 (2) 3.设计和实现的约束和限制 (2) 4.开发环境与技术 (3) 5.软件实现原则 (3) 三、具体需求 (5) 1.功能需求 (5) 1.1.基础数据管理 (5) 1.1.1规格说明 (5) 1.1.2引言 (5) 1.1.3输入 (6) 1.1.4加工处理 (6) 1.1.5输出 (6) 1.2.进销管理 (7) 1.2.1规格说明 (7) 1.2.2引言 (7) 1.2.3输入 (7) 1.2.4加工处理 (8) 1.3.查询统计 (8) 1.3.1客户信息查询 (8) 1.3.2商品信息查询 (8) 1.3.3销售排行 (8) 1.4.系统管理 (9) 2.外部接口需求 (9) 2.1.用户界面 (9) 2.2.软件接口 (9) 3.性能需求 (9) 3.1.灵活性 (9) 3.2.数据管理能力的需求 (9) 4.质量要求 (9) 4.1.安全性 (9) 4.2.可维护性 (10) 4.3.可靠性 (10) 四、待确定问题/需求列表 (11)

一、引言 1.编写目的 编写进销存管理管理系统需求分析报告目的,是为了用户和开发方明确对所建信息管理系统所达到的功能和目标。通过双方不断的讨论和交互,最终形成具有建设目标的书面条款。经双方确认后,将作为开发方设计开发的基本依据和需求方的软件验收标准。同时,通过该需求分析报告,开发方可以更加进一步了解客户的需求,从而严格按照流程及时、准确地完成系统的开发,以满足客户的需求。 同时,该文档也作为概要设计及后续设计的基础。 2.背景 1)本软件的名称 本系统的名称:华软进销存管理系统 以下简称为:HSJXC 2)任务提出者: 某公司 3)开发商: 华软国际 4)硬件环境: 一台数据库服务器和若干终端PC机 5)HSJXC系统的特点: 众所周知,自1961年加拉格尔(J.D.Gallagher)提出管理信息系统(management information system,缩写为HSJXC)概念以来,随着计算机技术的迅速发展和应用领域的不断拓宽,出现了许多种对于HSJXC的定义。总的来说,HSJXC是信息科学、计算机科学、系统科学和管理科学等新兴学科综合交叉的产物,目前仍处在既迅速发展又有待深入完善的过程之中。 3.定义及缩略语 数据流 1.进销存系统(或者HSJXC):即指进销存信息管理系统

客户管理系统需求分析

客户管理系统需求分析 目录 1需求概述 (1) 1.1商机管理 (1) 1.2客户管理 (1) 1.3行动管理 (1) 1.4服务管理 (2) 2功能清单 (2) 2.1商机管理 (2) 2.2客户管理 (3) 2.3行动管理 (4) 2.4服务管理 (5) 1需求概述 客户管理系统包括商机录入、客户分类管理、联系人列表、联系活动、库存维护、产品维护、服务反馈、记事本、电话本。 1.1商机管理 商机管理包括商机录入和电话本。商机即商业机会这里提供信息的录入、查询、报表输出。录入时使用录入窗口录入(录入窗口具有辅助录入功能),在此录入窗口中可以录入商机信息、客户信息、联系人信息、产品信息和销售信息(客户

信息、联系人信息、产品信息和销售信息只能在此录入)。在录入窗口中成功与否有三中状态:成灰色状态、有对勾状态和空白状态,成灰色状态即商机还没有完成,有对勾状态机商机成功,空白状态机商机失败。 电话本中记录了联系人的电话和地址,可以方便对联系人的管理。 1.2客户管理 客户管理客户分类管理和联系人管理。这里只提供客户和联系人的查询和报表输出,如果想录入客户或联系人的信息要在商机录入的窗口中录入。 1.3行动管理 行动管理分为销售、联系活动、记事本和历史数据,历史中包括历史联系活动、历史记事本、历史销售。 销售:这里只显示未完成的销售信息,对于完成的销售信息需要在历史数据中查询。在录入窗口中确认销售有三中状态:成灰色状态、有对勾状态和空白状态,成灰色状态即商机还没有完成,有对勾状态机商机成功,空白状态机商机失败。 联系活动:这里只显示当天或大于当天的活动信息,利辛县需要造历史数据中查询。 记事本:这里可以当作日历本使用,在表格界面中只显示当天或大于当天的信息。历史信息可以在历史数据中查询。 历史数据:历史数据分为历史联系记录、历史记事本、历史销售记录。历史联系记录和历史记事本中的记录是小于当天的记录。历史销售记录是完成的销售记录。

人事管理系统需求分析报告

人事管理系统需求分析 一、背景介绍 1.1、系统目标 企业人事管理系统,是为了迎合现在人们的工作而设计的。随着网络的覆盖面的增广,上网的人们也就越来越多了,人事管理的对象是一个单位或若干单位种的员工的基本信息,这些信息是在变化的。人事管理系统能够味用户提供充足的信息和快捷的查询手段。使用计算机对人事资料进行管理,会给应用者带来很多方便,例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率,同时,这也是企业的科学化、正规化管理以及与世界先进管理技术接轨的重要条件。人事管理系统是现代企业管理工作不可缺少的一部分,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件。 人事管理系统可以用于支持企业完成劳动人事管理工作,有如下三个方面的目标。 (1) 支持企业实现规范化的管理; (2) 支持企业高效率完成劳动人事管理的日常业务; (3) 支持企业进行劳动人事管理及其相关方面的科学决策。 1.2、企业人事管理系统功能需求 根据市场调查及分析,企业人事管理系统应该具有以下功能: (1)可以真正地实现对企业人事的管理。 (2)系统的功能要符合本企业的实际情况。 (3)系统的功能操作要方便、易懂,不要有多余或复杂的操作。 (4)可以方便地对人事信息进行输出打印。 (5)方便对企业内部的人事档案及岗位调动调动进行管理。 1.3、企业人事管理系统模块需求 企业人事管理系统应该包括以下模块: (1)基本信息管理 该模块实现职工基本信息的管理,包含职工的名族类别、职工类别、文化程度、政治面貌、部门类别、工资类别、职务类别、职称类别、奖惩类别、记事本类别以及员工生日和员工合同提示等。 (2) 工资管理 通过该模块,能够对员工的工资进行管理,查询、打印工资明细信息等。 (3)系统管理 该模块实现重新登录、用户设置、系统退出等功能,使用户能正确的登录和使用该系统。

商场进销存管理信息系统分析过程

简述商场进销存管理信息系统系统分析过程 摘要:本文主要介绍商场进销存管理信息系统的系统分析过程,通过对企业的现状分析,确定新系统的开发目标,建立功能模型,分析数据库结构。 关键词:进销存系统分析数据库 进销存管理信息系统由进货、库存和销售三个小的子系统组成。进、销、存(进货、销售、存储)管理是商场经营管理的核心环节,如果一个商场能做到合理进货、及时销售、库存量最小、没有积压,那么商场就能取得最佳效益。 系统开发的主要步骤包括系统规划、系统分析、系统设计和系统实施及评价。我们所说的系统分析包括对当前系统任务的分析、数据的收集、数据的分析、系统数据流程图的确定以及系统方案的确定等。 一、商场现状分析 该商场是一家现代化综合大型商场,主营商品零售批发和出售商业铺面,其经营模式和管理系统有一定的滞后。商场现阶段的经营管理虽然也采用计算机进行数据信息处理,但其功能只是停留在存储、打印报表等基本操作上,并且,对进、销、存三个系统实行分散管理,没有形成一个完整、统一的系统。从而导致以下问题的存在: (1)库房与管理部门之间库存信息难以交流,导致库存存在一定程度的积压,库存商品结构不太合理。

(2)业务员、仓管员、计划员和有关领导之间的信息流通困难,内部信息不畅,使得物资供应效率低下,进货不太合理。例如,某些商品已经滞销,甚至积压,却还继续进货。 (3)费用开支不合理。例如,某些商品应分批进货,却一次性购进,增加了仓储费用。 综上所述,最有效的解决方法就是提高经营管理的信息化程度,建立一个完整的进销存系统,降低进货成本和库存成本,提高进销存业务处理效率,同时有效管理各种数据资源,实现对商场主要经营活动的集中化管理。 二、系统分析 商场组织商品流通的业务过程,分为进、销、存三个基本业务环节,是商业企业管理的重点,下面分别对它们进行介绍。 a) 进货管理。在深入市场调查和市场预测,了解与掌握生产和消费发展趋势及需求变化规律的基础上,根据国家政策和计划的要求结合本企业经营特点、经营范围和库存结构情况,依据一定的原则,掌握好进货的品种、数量、花色、进货时间、进货渠道和进货方式等,组织好商品货源,保证销售需要。 b) 库存管理。为了保证商业企业购销业务的持续进行,必须要保证具有一定的商品库存,但库存不当,又会造成人为的损失和浪费。加强库存管理,中心内容是有效地控制库存数量、库存结构、库存时间和库存空间,实现商品库存的合理化。 c) 销售管理。根据市场需要和企业自身的条件,做好销售组织,

快递物流管理系统需求分析

快递物流管理系统需求分 析 Last revision on 21 December 2020

快递管理教学系统 需求分析 目录

第1章项目概述 随着快递公司业务的发展,业务量不断增多,跨区域工作的需求,客户需要一种能够运行于B/S模式的网络数据管理系统。本软件能满足快递公司与客户之间的业务需求和快递公司与承运人之间的业务需求,并能对业务数据进行统计和管理,最后以报表的形式体现出来。本系统新增了客户服务,使快递公司与客户之间能随时沟通。 1.1目的 本手册对《快递管理教学系统》的各个模块进行详细的设计,为软件开发人员提供文档参考。 1.2对象 本手册适用于与客户进行需求的沟通与确认,及所有《快递管理教学系统》的设计开发人员。 1.3范围 本手册适用于系统的新建,开发和维护。 第2章业务需求 2.1业务描述 首先,发货客户与快递公司签订货运合同(货运单),把货物交给快递公司来托运,并按照货运合同的付款方式付款。快递公司根据货物运输线路,为货物配车,找到合适的车辆后,与司机签订运输合同(回执单),并按照运输合同的运费结算方式结算。司机对货物检查无误后,装车,然后发车,发车后,货物的任何损失由司机承担。 司机到达目的地后,需要经过货物验收,验收通过,填写一份司机回执单,快递公司这时同时通知发货客户和收货客户,货物已到达。如果货物没有通过验收,则填写差错记录。如果该货物不需要中转,通知收货客户来提货,客户验收通过后,填写客户回执单,快递公司这时通知发货客户,所发货物已被提走。如果该货物需要中转,则填写一份中转信息单,快递公司这时同时通知发货客户和收货客户,货物已被中转。中转成功后,收货客户来提货,并通知发货客户,货物已被提,然后进行转货结算。

学生管理系统需求分析报告

需求分析报告 1. 概述 (1) 项目名称: 学生管理系统. (2) 项目的提出者: 郑州航院信息统计职业学院 (3) 项目用户: 全院师生. 2. 系统需求说明 背景 该项目的发是鉴于目前学校学生人数剧增,学生信息呈爆炸性增长的前提下,学校对学生管理的自动化与准确化的要求日益强烈的背景下构思出来的,该系统完成后可用于所有教育单位(包括学校,学院等等)的学生的管理. 目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的学生管理系统也不少.但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作. 系统需求 通过调研了解到: (1) 学校希望能够在查看学号的时候迅速得知该生的系别、专业、哪一届. (2) 学校希望通过能统计大量的以前无法统计的数据,方便管理. (3) 管理员有不同的职位,要可以进行权限设置. 系统功能要求 学校提出的要求,结合我们的技术建议再加以考虑, 产生了该管理信息系统的功能要求: (1) 编制一套流通管理系统. (2) 编制一套库存管理系统. (3) 编辑、查询、统计、打印模块. (4) 用户管理(用户记录管理和权限设置). (5) 对数据库能够灵活设置. (6) 不同的管理员有不同的设置. (7) 软件系统安全上要有一定的保障. (8) 增加各种尽可能多的查询功能. 对性能的要求 学校对系统性能无特殊的要求,只要查询学生的时候没有明显的延迟就可以了,学校目前有多届学生需要管理,查询时间不要超过 5 秒钟。 条件、假定、和限制 (1) 系统最小寿命. 系统应该能在无重大改动的条件下正常运行 5 年以上. (2) 对设备的要求. 要求稳定性良好,整套系统经济实惠. (3) 可以利用的信息和资源. 学校已经配置了多台计算机,以及网络设备,操作人员将使用Windows 98 以上操作系统. (4) 管理员受过较好的培训 3. 新系统的逻辑模型

医药进销存系统需求分析说明书

医药进销存系统需求分析说明书 编写:Team B日期:2012年7月25日 审核:日期: 批准:日期: 受控状态:是 发布版次:1.0 日期:

变更记录 日期版本变更说明作者2004-07-25 1.0初始版本Team B 签字确认 系统模块对应章节对应部门负责人签字

目录 目录 (3) 概述 (4) 1.1 目的 (4) 1.2 背景 (4) 1.3 范围 (4) 1.4 术语定义 (4) 1.5 任务概述 (5) 1.5.1 目标 (5) 1.5.2用户的特点 (5) 1.5.3假定和约束 (5) 1.6 运行环境 (5) 1.6.1软件环境 (5) 1.6.2硬件环境 (6) 1.7 接口 (6) 1.8 总流程 (6) 1.8.1药品录入界面流程图 (7) 1.8.2 药品销售界面流程图 (8) 1.8.3 用户管理界面流程图 (9) 1.8.4 供应商录入界面流程图 (10) 1.8.5药品采购界面流程图 (10) 1.9 对功能的规定 (11) 1.9.1 药品录入 (12) 1.9.2 药品销售 (12) 1.9.3 用户管理 (12) 1.9.4 供应商录入 (12) 1.9.5 药品的采购 (12) 1.9.6非功能性需求 (12) 1.9.7输人输出要求 (12) 1.9.8数据管理能力要求 (13) 1.9.9灵活性要求 (13) 1.10故障处理要求 (13) 1.11其他专门要求 (13)

概述 1.1目的 本说明书目的在于明确说明系统需求,界定系统实现功能的范围,指导系统设计以及编码。 本说明书的预期读者为: 客户项目经理、开发项目经理、测试项目经理、系统测试人员、系统开发人员。1.2背景 软件系统的名称:医疗进销存管理系统。 项目任务的提出单位:XX销售公司。 系统使用者:医院及其各地分支机构。 系统与财物系统人事系统接口为:WEBSERVICE。 1.3范围 系统包括的范围:进销存管理。 1.4术语定义 销售单 销售单应包括销售票号、客户、联系人、结算方式、销售时间、经手人、品种数量、货品总数、合计金额、验收结论,操作人员等属性。出售的商品信息包括商品名称、商品编号、供应商、产地、单位、规格、数量和包装等属性。选择完用户要购买的商品,点击销售完成销售。 进货单 进货单是公司对货物信息进行查询与统计的重要依据。进货单应有商品名称、商品编号、产地、单位、规格、包装、单价、数量、批号、进货时间、进货票号、供应商等。 库存盘点 库存信息主要包括:库存的商品名称、商品编号、商品数量、进货时间等属性。库存盘点、主要是统计仓库中商品的数量是否和系统中一致。以防失窃情况的发生

crm客户关系管理系统需求分析报告

客户关系管理系统需求规格说明书 编号:JB-RM-CRM 版本:1.0

1概述 客户是公司最宝贵的资源,为了更好的发掘老客户的价值,并开发更多新客户,XX公司决定实施客户关系管理系统。希望通过这个系统完成对客户基本信息、联系人信息、交往信息、客户服务信息的充分共享和规化管理;希望通过对销售机会、客户开发过程的追踪和记录,提高新客户的开发能力;希望在客户将要流失时系统及时预警,以便销售人员及时采取措施,降低损失。并希望系统提供相关报表,以便公司高层随时了解公司客户情况。 客户服务是一个涉及多个部门,存在一定流程的工作。客户服务水平的高低决定着公司的核心竞争力。该客户关系管理系统应提供一个客户服务在线平台,使客户服务处理过程中相关人员可以在线完成服务的处理和记录工作。 1.1目的 本文档是北京信息技术有限公司在与XX公司的客户关系管理系统实施合同基础上编制的。本文档的编写为下阶段的设计、开发提供依据,为项目组成员对需求的详尽理解,以及在开发开发过程中的协同工作提供强有力的保证。同时本文档也作为项目评审验收的依据之一。 1.2围 本系统包括:营销管理、客户管理、服务管理、统计报表和基础数据五个功能模块。另包括权限管理模块用于系统的用户、角色和相关权限。系统功能为本说明书与附件Demo版界面描述中功能的并集。在上述文件未明确描述的情况下,应能满足合同和相关投标书所描述的功能。 1.3读者对象 1.4参考文档 无 1.5术语定义 系统用户: XX公司员工。

客户: 购买XX公司产品或有意向购买XX公司产品的单位客户,不包括个人客户。 客户服务: 由客户提出申请,需要XX公司员工对其做出响应的活动。分咨询、建议、投诉等类型。

人力资源管理系统需求分析报告

《人力资源管理系统》需求分析报告 1.需求获取及分析 1.1业务需求 随着计算机技术,网络技术和信息技术的发展,现在的办公系统更加趋于系统化,科学化和网络化,网络办公自动化系统是计算机技术和网络迅速发展的一个办公应用解决方案,它的的主要目的是实现信息的交流和信息共享,提供协同工作的手段,本系统对公司的人力资源进行管理,为人力资源管理人员提供一套简单的操作,使用可靠,界面友好,易于管理和使用的处理工具,对人力资源各种数据进行统一管理,避免数据存取,数据处理的重复,提高工作效率,减少数据处理的复杂性。 1.2用户需求 人力资源管理系统在企业中起着通行桥梁的作用,通过与其它的各个管理系统模块的信息连接,将整个企业有机、高效地带动起来,使得企业各个方面的工作因人力资源管理系统的高效、简便而更加顺利。 企业方面: 可以有效的进行对职工信息管理;增加、删除、修改员工信息;薪金发放;考勤以及招聘等工作。 职工方面: 每个职工都可以对自己的信息进行查看,查询薪金发放情况以及职称评比情况。 1.3功能需求 本系统的实现的功能主要划分为:

A.信息输入模块 B.用户查询模块 C.系统维护模块 D.系统输出显 示模块 E.考勤模块 F.招聘模块 本系统是一个集多项功能于一身的集成应用系统,用户只有按照提示信息,使用鼠标和键盘录入相应的信息内容即可完成所需的功能。本系统所有的提示信息均为中文显示,以方便用户的使用。 系统的主要功能有: A.信息输入模块:包括普通职工用户和管理员用户通过网络的输入登录条件和查询条件等操作。 B.查询模块:根据普通职工用户输入的查询条件(职工号)对系统所保存的记录内容(工资和奖金等)进行查询检索。 C.系统维护模块:包括对维护人员的个人信息密码的修改、数据库的及时更新,添加和过期记录增删以及对本系统的使用访问情况查询统计等维护工作。 D.系统输出显示模块:对查询到的数据集进行显示反馈,并多大量的数据进行分页显示;对普通职工用户输入的查询条件进行过滤判断,对错误的条件,进行反馈提示;同时对管理员的所有维护操作的成功与否进行反馈。 E.考勤模块:对员工上下班打卡情况以及出勤情况进行记录,汇总。 F.招聘模块:显示招聘信息并进行及时的更新。 1.4非功能需求 1.系统必须严格按照设定的安全权限机制运行,并有效防止非授权用户进入本系统

进销存管理系统需求分析

进销存管理系统 【任务1】对进销存管理系统的开发进行背景分析。 在市场经济中,销售是企业运作的重要环节。为了更好地推动销售,不少企业建立分公司后实行代理制,通过分公司或代理上把产品推向最终用户。这些分公司或代理商大多分布在全国各地,甚至是在过为,远距离频繁的业务信息交流是这些企业业务活动的主要特点。在传统方式上,公司之间通常采用电传、电报、电话等方式传递订货、发货、到货、压货、换货、退货等信息,总公司的商务部门在接到分公司或代理商穿来的定单和银行汇款单据传真件后,开具产品出库通知,然后再把相关的进、销、存信息手工存档,再对这些信息进行统计分析,才能了解到整个公司的生产、销售和库存情况。进销存管理是商业企业经营管理中的核心环节,也是一个企业能否取得效益的关键。如果能做到合理生产、及时销售、库存量最小、减少积压,那么企业就能取得最佳的效益。 【任务2】对进销存管理系统的开发进行可行性分析。 通过计算机网络系统对企业进行全面的管理,满足了企业的现代化管理的要求。 经济性: 企业营运过程中信息的系统化管理,权威的数据统计,为企业的经营决策提供了大量的、权威的科学依据(数据);强大的账单结功能,简化了员工的日常工作,提高了工作效率, 避免了人工管理过程中数据易错所带来的一系列的连锁反映,提高企业的经济效益。 技术性: 实际情况下,在高系统配置、高网络带宽服务,各个级别管理员很容易通过网站对其操作范围内的系统内容信息进行操作管理,完全满足日常经营、管理的要求。 【任务3】制订进销存管理系统的项目开发计划。 企业进销存管理系统是一个典型的数据库开发应用程序,由基础信息模块、采购管理模块、库存管理模块、商品销售模块、查询统计模块、往来管理模块、系统设置模块等部分组 成,规划系统功能模块如下: 基础信息模块:该模块主要管理商品信息录入、客户信息录入、供应商信息录入、商品 信息查询、客户信息查询、供应商信息查询。 采购管理模块:该模块的主要管理商品采购信息录入和商品采购信息查询。 库存管理模块:该块主要管理商品入库信息、商品入库退货、商品库存查询和库存商品 价格调整。 商品销售模块:该模块主要管理商品销售信息录入和商品销售退货信息录入。 查询统计模块:该模块主要管理销售信息查询、销售退货查询、商品入库查询、入库退 货查询、商品销售排行和年销售额分析。 往来管理模块:该模块主要管理商品销售结账、入库退货结账、销售结账查询、商品入 库结账、销售退货结账和入库结账查询。 系统设置模块:该模块主要管理添加操作员、更改操作员密码、删除操作员。 【任务4】对进销存管理系统的开发进行用户需求分析。 本系统是针对中小型企业运营进销存过程所进行设计的,主要实现如下目标: 1.系统采用人机对话方式,界面美观友好、信息查询灵活、方便、快捷、准确、数据存 储安全可靠。 2.键盘操作,快速响应。 3.强大的销售结账功能。 4.全面的账单查询功能。 5.功能强大的年销售额分析图、商品销售排行统计。

超市进销存需求分析

一、超市销售管理信息系统需求分析 1.系统需求 商店管理系统是一个商店管理企业不可缺少的一部分, 它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高货品商店的管理效率和降低经营成本,使商店管理科学化、正规化、经营盈利化。它的内容对于企业的决策者和管理者来说都是至关重要的,因此,开发一个超市管理系统是很有必要的,具有其特有的技术意义和管理意义。 问题描述: ●一个超市要有基本的进货、销售、存货功能。 ●商店要维护(添加,更新,删除)商品。 ●客户可以预订目前没有的商品,大客户可以预约大批量商品。 ●商店里的员工只能查看各自的基本信息和查阅各自部门职权内的信息和 资料。 ●高层管理员可以根据统计数据对商店做相应的决策。 ●系统可以在流行的技术环境下运行,有一个良好的用户交互界面。 ●系统应该能有比较好的可扩充性。 2.功能需求 本系统主要分为六个模块:基础信息管理,进货管理,库存管理,销售管理,查询统计,系统管理。 1.基础信息管理包括客户信息管理(添加、修改与删除)、商品信息 管理(添加、修改与删除)、供应商信息管理(添加、修改与删除); 2.进货管理包括进货单、进货; 3.销售管理包括销售单、销售退货; 4.库存信息管理包括库存盘点; 5.系统管理包括操作员管理、更改密码、权限管理、退出系统;

6.查询统计包括客户查询、商品查询、供应商查询、销售查询、入库 查询、入库退货查询以及销售排行。 超市销售管理信息系统的系统设计 1.功能结构设计 功能结构图 2.数据库设计 e-r 图

1.数据表结构 Supplier--供应商 MerchStock --商品库存表 Counter --柜存 Employee --员工表

客户管理系统需求分析表

客户管理系统需求分析表 CRM(Customer Relationship Management)是客户关系管理简称,通常包含有线索管理、客户管理、商机管理、合同管理和回款管理,友博云CRM各功能如下表所示: 一级功能二级功能三级功能 编名称编号名称编号名称号 1-1-1 新客户统计 1-1-2 新商机统计 1-1-3 跟进统计 1-1 概览统计 1-1-4 新合同统计 1-1-5 新回款统计 1-2-1 portlet部件管理 1-2-2 portlet部件首页调取 1-2-3 最近商机部件友博云CRM 1 1-2-4 最近通知部件工作台 1-2 友博云部件 1-2-5 最近客户部件 1-2-6 最近报销部件 1-2-7 最近合同部件 1-2-8 销售漏斗部件 1-3-1 激励话语调取(单独管理) 1-3 提示信息 1-3-2 日报温馨提示 1-3-3 新消息未读提示 2-1-1 客户新增 2 客户模块 2-1 客户管理

2-1-2 客户编辑 2-1-3 客户列表 2-1-4 客户列表统计 2-1-5 搜索(含高级) 2-1-6 删除(含回收站) 2-1-7 导入导出 2-1-8 批量转移(转移负责人或公海) 2-2-1 客户基本资料 2-2-2 客户状态快捷变更 2-2-3 客户最近联系人 2-2-4 客户最近商机 2-2-5 客户最近合同 2-2-6 客户最近应收款 2-2-7 客户最近报销2-2 客户详情 2-2-8 客户日程列表 2-2-9 客户日程评论 2-2-10 客户所有联系人列表 2-2-11 客户所有商机列表 2-2-8 客户所有合同列表 2-2-7 客户所有应收款列表 2-2-6 客户所有报销列表 2-2-5 客户所有动态列表 2-3-1 列表 2-3-2 新增 2-3 客户状态 2-3-3 编辑 2-3-4 删除 2-1-1 联系人新增 2-1-2 联系人编辑 2-1-3 联系人列表 3 联系人模块 3-1 联系人管理 2-1- 4 搜索(含字母筛选) 2-1-5 删除 2-1-6 导入导出 2-1-7 批量转移(转移到客户) 4-1-1 商机新增 4-1-2 商机编辑 4-1-3 商机列表 4-1 商机管理 4-1-4 商机统计

学生信息管理系统需求分析报告模板

学生信息管理系统需求分析报告

目录 1.序言 (3) 2.项目简介 (3) 2.1.系统标识 (3) 2.2.系统功能 (3) 2.3.用户选择 (3) 2.4.系统功能 (3) 2.4.1 (4) 2.4.2 (4) 2.4.3. (4) 2.4.4. (4) 2.4.5 (4) 2.4.6 (4) 2.4.7 (4) 2.4.8 (4) 3.模块划分 (4) 3.1.登入模块 (4) 3.2.学生信息管理 (4) 3.3.课程管理 (4) 3.4.成绩管理 (4) 3.5.管理员管理 (5) 3.6.退出 (5) 4.模块图 (5) 5.流程图 (8) 6.性能要求 (8)

1.序言 随着学校的规模不断过大,学生数量急剧增加,有关学生的各种信息量也成倍增加。面对庞大的信息量需要有学生信息管理系统来提高学生管理工作的效率。通过这样的系统可以做到信息的规范化管理、科学性统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。 本系统主要应用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是计算学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到了学生选课、针对这些要求设计了学生信息管理系统。 2.项目简介 2.1.系统标识 系统名称:学生信息管理系统 2.2.系统功能 本系统主要功能是实现学校学生的信息管理、课程管理、成绩管理、学籍管理以及使用该系统的用户管理。 2.3.用户选择 本系统面向的用户有:学校的系统人员、管理人员、教师、学生。所以对计算机的人性化和易用性比较高,应用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是计算学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到了学生选课,做到看界面简单易懂,容易操作,提高了学校管理效率以及提升了学生信息的安全性和完整性。 2.4.系统功能 本系统主要应用于学生学籍管理、信息查询、教务信息维护和学生选课、学生奖惩安排几部分,又因为用户的不同,例如学生、教师、系统管理员的身份不

进销存管理系统设计报告

西安财经学院 《信息系统分析与设计》课程设计报告题目进销存管理系统 姓名 专业信息管理与信息系统 班级 XXXX 学号 XXXXXXXX 一、系统概述 (一)序言 (二)系统任务 (三)系统目标 (四)人员分工 二、系统需求分析 (一)、需求分析 (二)、可行性分析 1、技术方面的可行性 2、经济可行性研究 3、操作可行性研究 三、系统分析 (一)业务流程分析(销售部分) 业务流程图图例说明: (二)数据流程分析 (三)数据字典 四、系统设计 (一)系统总体设计 1、系统总体结构 (二)系统的详细设计

1、代码设计 2.输入输出设计 (三)数据库设计 1、概念结构设计 2、逻辑结构设计 3、物理结构设计 五、系统实施 (一)开发工具的选择 1、 SQL介绍 2、Visual basic编程语言简介 3、SQL Server 数据库简介 (二)源程序清单 1、VB源代码 2. 数据库源代码 供应商资料表 (三)、数据库中部分表的关系及约束 (四)运行界面 连接数据库界面: (五)、系统调试、测试 1、测试的意义 2、测试原则 3、系统测试的方法 4、测试用例 课程设计总结 致谢 参考文献

一、系统概述 (一)序言 社会在不断进步,科学技术和管理也在迅速发展,这使得每个企业得到了前所未有的发展机遇,但同时也必须面临市场竞争的严重挑战,在日趋激烈的竞争环境下,企业要求生存、发展,就必须对企业进行科学的管理。而用计算机来处理企业内部信息间的流通和使用,既可以实现数据信息的共享,控制好数据的冗余度,并使企业有统一的管理,提高信息的利用率;又可以实现整体数据的结构化,这样就可以大大的提高企业决策的效率。 中小企业在我国经济发展中具有重要地位,目前我国的中小企业数量多,地区分布广泛,行业分布跨度大。随着全球经济一体化的发展和电子商务的兴起,中小企业之间的竞争将越来越激烈。网络及电子商务的迅猛发展突破了时间、空间的局限性,给中小企业带来了更多的发展机会,同时也增大了企业之间的竞争强度。这就要求中小企业必须改变企业的经营管理模式,提高企业的运营效率。目前,我国中小企业的信息化水平还很低,相比国外企业,还只处于刚开始始用的阶段。随着技术发展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经济快速多变,竞争激烈,企业采用电脑管理进货、库存、销售等诸多环节也已成为趋势及必然。 物资、人才、资金并称为企业的三大资源,控制物流是每个企业都需要做好的事情。本次设计即是针对企业在进、销、存管理方面所做的分析,进销存管理就是要权衡库存费用(包括商品价值,订货费用,短缺等),使总费用最低。进销存管理系统的职能大体上包括采购管理、销售管理和库存管理。本软件是一款通用性极强企业进销存管理系统,软件囊括了企业进、销、存管理的全过程。 (二)系统任务 进销存管理系统是一个将资料管理、采购管理、销售管理和库存管理等业务融为一体的系统。一个完善的进销存管理系统的任务主要包括以下几项: 1、资料管理,主要负责管理供应商资料、商品资料以及客户资料。 2、采购管理,主要负责采购管理,包括采购单、采购入库和采购查询

进销存需求分析

进销存需求分析表 1.基本功能模块 进销存管理系统的基本功能模块 2.资料管理 企业经营的基础资料是一个企业最基本也是最重要的信息,脱离了基础资料,例如商品资料、供货商资料和客户资料等,进销存系统就无法运行。“资料管理”功能模块就用于维护这些基础资料,包含的功能模块如图1.2所示。 图1.2 “资料管理”功能模块 “商品编码设置”用于设置商品编码的方式。进销存系统的每条商品信息都具有惟一的一个编码,作为该商品信息的主键,一般该编码具有一定的规律,例如药品进销存系统,商品的编码可能有两级,第一级为药品的类别(中药、西药、保健品、器械等),第二级为药品的剂型(针剂、片剂、丸剂等)。该功能设置商品编码分类的方法,从而实现商品资料维护中自动生成编码的功能。例如该商品属于西药的丸剂,而西药的编码是2,丸剂的编码是02,该商品的编码就是 202****,后面部分由系统根据该类别里现有编码的最大值加1自动生成。 “商品资料维护”用于维护(增加、修改、删除、查询)企业所经营的商品的基本信息,内容包括货号、条形码、品名、拼音编码、规格、单位、产地、类别、进货价、销售价1、销售价2、最低售价等。其中拼音编码是商品名称的拼音简称,目的是在程序中可通过拼音码方便地查询到所需要的商品。不同行业的进销存商品资料的属性差别很大,我们将在后面说明。 “供货商资料维护”用于维护企业供货商的基本信息,内容包括供货商号、拼音编码、简称、名称、地址、邮编、区号、地区、类型、电话、传真、电报、

开户行、开户行邮编、银行帐号、税号、库房地址、库房电话、业务员、业务部门等。 “客户资料维护”用于维护企业客户的基本信息,内容包括客户编号、拼音编码、简称、名称、联系人、地址、邮编、区号、地区、电话、传真、电报、开户行、开户行邮编、银行帐号、税号、性质、业务员、业务部门、授信额度等。 “业务员信息维护”用于维护企业销售业务员的基本信息,内容包括业务员号、姓名、性别、电话、手机、地址、邮编、身份证号、类别等。在销售开票时业务员属性可以直接从业务员清单表中获取所有业务员的名字作为辞典供用户选择。 “仓库信息维护”用于维护企业的仓库信息,内容包括仓库号、仓库名、类别、备注等。企业的商品一般都是存放在不同的仓库或同一仓库的不同货位中,这样在填写商品进货单和销售单时用户需要指定入库或出库的是哪个仓库的货物。 “采购合同管理”用于维护企业与供货商签订的采购合同,内容包括供货商号、货号、进价、付款方式、帐期、签订日期、合同期限等。合同的内容对业务可以产生影响,例如合同规定了进价,在填写采购单时系统会自动生成进价。 “销售合同管理”用于维护企业与客户签订的销售合同,内容包括客户编号、货号、售价、付款方式、帐期、签订日期、合同期限等。 3.采购管理 “采购管理”功能模块用于管理企业的采购业务,其中包含的子功能模块如图1.3所示。 图1.3 “采购管理”功能模块 各子功能模块实现的功能分别为: “采购订单”用于录入企业的采购订单。一般都将采购订单、入库单、销售单等单据根据第二范式分为主从两张表来存放数据,主表“采购订单”的内容包括编号、供货商号、订货日期、有效起日、有效止日、业务员、制单人、税价合

相关文档
最新文档