银行储蓄系统 4Word文件下载.docx
- 文档编号:16441481
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:44
- 大小:90.26KB
银行储蓄系统 4Word文件下载.docx
《银行储蓄系统 4Word文件下载.docx》由会员分享,可在线阅读,更多相关《银行储蓄系统 4Word文件下载.docx(44页珍藏版)》请在冰豆网上搜索。
)。
(5)查看存款:
储户在输入储户编号及密码后,可以查看该编号下的所有存款信息。
再输入存款编号可以查看该存款的详细收支信息。
(6)修改密码:
储户和职员都可以修改各自的密码。
密码必须是6位非0开头的数字。
(7)查看职员:
(此为经理的权利)经理可以查看当前银行登记的职员的详细信息,包括登录密码。
(8)添加职员:
(此为经理的权利)经理可以根据银行的需要添加职员。
(9)修改利率:
(此为经理的权利)经理可以根据当前状况修改银行各存款类别的利率。
三、数据流分析
3.1数据流图
经过需求分析,银行储蓄系统的开户数据流如图3-1所示
图3-1客户开户数据流图
储户存款数据流如图3-2所示
图3-2储户存款数据流图
储户取款数据流如图3-3所示
图3-3储户取款数据流图
(注:
部分非银行储蓄系统的重点的功能的数据流图省略)
3.2数据字典
(1)主要数据流的描述
数据流编号:
F001
数据流名称:
登录信息
简述:
职员登录是需要职员编号和密码,并且不同职务具有不同的功能
数据流来源:
登录时由人员输入
数据流去向:
把它与数据库中职员表的数据进行匹配
数据流组成:
编号+密码
F002
错误提示
人员在进行操作时错误了
本系统
人员
一条输出语句提示人员输入错误,并重新输入
F003
开户单
客户开户时需要填写的储户资料
客户登记
系统
姓名+性别+电话+密码+家庭住址
F004
开户信息
客户开户后,要记录到储户表中的信息
系统生成
储户表
F003+储户编号+开户时间+经办人
F005
存款单
储户存款填写的存款单
储户登记
储户编号+存款类型代码+存款金额
F006
存款信息
储户填写好存款单后,系统将各信息记录到存款表和账户明细表中
存款表、账户明细表
F005+存款编号+存款时间+经办人
F008
存折(取款单)
储户凭存折(取款单)和密码取款
储户输入
存款编号+储户密码
F016
取款信息
储户取款的详细信息
账户明细表+储户
F008+操作时间+操作金额+经办人
(2)处理逻辑的描述
处理逻辑编号:
P001
处理逻辑名称:
职员登录
职员凭编号和密码登录
输入的数据流:
处理描述:
职员用自己的编号和密码登录,登录成功后进入本系统的主菜单。
经理的主菜单中多了几个功能。
输出的数据流:
处理逻辑编号:
P004
处理逻辑名称:
更新储户信息
简述:
把新开的户插入到储户表中
输入的数据流:
客户要求开户后,系统把客户的详细信息存储到储户表中
P007
更新存款信息
把储户的存款记录到数据库中
储户填写存款单后,业务员把储户的存款信息记录到数据库的存款信息表和账户明细表中
P013
验收取款单
核实储户的存款编号和密码
F013
储户输入存款编号和密码后,核实存款编号和密码。
无误后,储户方可取款
F011
P017
处理存款
更新存款信息表和账户详细表
F015
储户输入取款金额后,与存款余额进行比较。
取款金额小于或等于存款余额时,方可取款。
(3)数据存储的描述
数据存储编号:
D001
数据存储名称:
业务员信息
简述:
业务员的基本信息(包含密码)
数据存储组成:
职员编号+姓名+性别+职务+电话+密码
关键字:
职员编号
相关联的处理:
D002
储户信息
储户的基本信息(包含密码)
储户编号+开户时间+姓名+性别+电话+密码+家庭住址+经办人
储户编号
数据存储编号:
D003
储户的存款的基本信息
存款编号+储户编号+存款类型+存款时间+经办人
存款编号
P006,P012,P015
D004
账户明细表
储户存款的明细信息
账户编号+收入+支出+操作时间+经办人
账户编号+操作时间
P006,P016
D005
存款类别
银行可提供的存款类别
存款类别编号+存款类别名称+存款年限(活期为空)+利率
存款类别编号
P014
(4)外部实体的描述
外部实体编号:
E001
外部实体名称:
职员
给客户办理开户,给储户提供银行的各项服务
输入的数据流:
输出的数据流:
E002
储户
银行的服务对象
F004,F007,F017
F003,F005,F008
四、概念模型设计
根据系统数据流图和数据字典,得出系统的主要概念模型(E-R)如图4-1所示
图4-1银行储蓄系统概念模型
各实体和关系的属性未画出,请参照数据表)
五、逻辑模型设计和优化
根据系统的总体概念设计模型、E-R图向关系模式的转化规则和数据库的范式理论,得到系统优化后的逻辑模型,如下列各表所示。
表5-1职员信息表(salesman)
字段名
数据类型
长度
备注
编号(snumber)
Int
无
Identity(100001,1)
姓名(sname)
Varchar
8
Notnull
性别(ssex)
2
Check(ssexin(‘男’,‘女’))
职务(spost)
4
电话(sphone)
11
密码(scode)
6
表5-2储户信息表(depositor)
编号(dnumber)
Identity(200001,1)
开户时间(ddepositortime)
Datetime
DefaultGetdate()
姓名(dname)
性别(dsex)
电话(dphone)
密码(dcode)
家庭住址(daddresss)
40
经办人(doperatorName)
表5-3存款类型表(depositecategory)
编号(dcnumber)
Identity(11,1)
名称(dcname)
Char
年限(dcyear)
利率(dcinterest)
Float
表5-4存款信息表(depositemoney)
编号(dmnumber)
Identity(300001,1)
储户编号(dmdpstnumber)
constraintd_dmforeignkeyreferencesdepositor(dnumber)
存款类别代码(dmdcnumber)
constraintdc_dmforeignkeyreferencesdepositecategory(dcnumber)
存款时间(dmdpsttime)
DefaultGatetime()
余额(dmbalance)
经办人(dmoperator)
表5-5账户明细表(accountdetaillist)
存款编号(adlnumber)
constraintdm_adlforeignkeyreferencesdepositemoney(dmnumber)主码
收入(adlincome)
支出(adldisburse)
操作时间(adltime)
DefaultGatetime()主码
经办人(adloperator)
六、物理设计和实施
(1)环境要求:
需要数据库管理软件——MicrosoftSQLServer2000。
(2)银行储蓄系统的系统逻辑模型设计好后,就进行了数据库的物理设计和实施数据库的建设。
数据库BankSystem在MicrosoftSQLServer2000中新建数据库。
路径用默认的路径。
(3)数据库BankSystem中的各表用本系统自动建立。
七、应用程序设计(前台)
本系统采用嵌入SQL的C语言编写,应用程序已经生成。
下面是源代码,保存在文件名BankSystem.sqc的文件中。
此格式的文件需要nsqlprep编译成C语言头文件后,才能被C语言的编译器编译、链接,生成可执行程序。
本系统所有的文件(包含已经由nsqlprep编译后的C语言源文件)都在名为BankSystem的文件夹中。
您可以用文本编辑器打开BankSystem.sqc查看代码。
您还可以用MicrosoftVisualC++6.0打开工程项目文件BankSystem.dsw进行C语言的编译链接执行(如果您需要)。
具体嵌入SQL的C语言代码如下(BankSystem.sqc):
#include<
stdlib.h>
stddef.h>
stdio.h>
string.h>
#include"
gcutil.h"
gcutil.c"
intInitializeTable(void);
intinsertRowsIntoSalesmanTable(intstatue);
intDepositeMoney(char*operatorName);
intSalesmanLogin(void);
intBankSystemMenu(intflag,intnumber,char*operatorName);
intChangeSalesmanPIN(intnumber);
intViewSalesman(void);
intViewInterestRate(void);
intViewDepositorMoney(void);
intModifyInterestRate(void);
intEstablishAccount(char*operatorName);
intWithdrawMoney(char*operatorName);
intViewDepositor(void);
intChangeDepositorPIN(void);
voidErrorHandler(void);
voidpause(void);
intmain(intargc,char**argv,char**envp)
{
intnum=0,nRet;
charfu[2];
EXECSQLBEGINDECLARESECTION;
charszServerDatabase[(SQLID_MAX*2)+2]="
"
;
//放数据库服务器名与数据库名
charszLoginPassword[(SQLID_MAX*2)+2]="
//放登录用户名与口令
EXECSQLENDDECLARESECTION;
EXECSQLWHENEVERSQLERRORCALLErrorHandler();
EXECSQLSETOPTIONLOGINTIME10;
EXECSQLSETOPTIONQUERYTIME100;
nRet=GetConnectToInfo(argc,argv,szServerDatabase,szLoginPassword);
if(nRet==0)
{
return1;
}
EXECSQLCONNECTTO:
szServerDatabaseUSER:
szLoginPassword;
if(SQLCODE==0)
printf("
建立了与数据库的连接!
\n"
);
else
错误:
与数据库连接失败!
InitializeTable();
while
(1)
\n\n\t\t\t\t1-登录.\n\t\t\t\t0-退出.\n"
请选择:
fu[0]='
0'
scanf("
%s"
&
fu);
switch(fu[0])
{
case'
:
exit(0);
1'
SalesmanLogin();
pause();
}
EXECSQLDISCONNECTALL;
return0;
}
intInitializeTable(void)
chartName[21]="
EXECSQLSELECTnameinto:
tNameFROMsysobjects
WHERE(xtype='
U'
andname='
salesman'
if(SQLCODE!
=0)
EXECSQLCREATETABLEsalesman
(
snumberintIDENTITY(100001,1)notnullprimarykey,
snamevarchar(8)notnull,
ssexvarchar
(2)notnullcheck(ssexin("
男"
"
女"
)),
spostvarchar(4)notnullcheck(spostin("
经理"
职员"
sphonevarchar(11),
scodevarchar(6)notnull
);
if(SQLCODE==0)
printf("
创建表salesman成功!
%d\n\n"
SQLCODE);
\n系统第一次运行,请初始化您的资料\n"
您刚才总共添加了%d条记录。
insertRowsIntoSalesmanTable
(1));
else
创建表salesman失败。
失败代码:
%d\n"
WHERE(xtype='
andname='
depositor'
EXECSQLCREATETABLEdepositor
dnumberintIDENTITY(200001,1)notnullprimarykey,
ddepositetimedatetimenotnullDEFAULTGETDATE(),
dnamevarchar(8)notnull,
dsexvarchar
(2)notnullcheck(dsexin("
dphonevarchar(11),
dcodevarchar(6)notnull,
daddressvarchar(40)notnull,
doperatorNamevarchar(8)notnull
成功创建表depositor!
创建表depositor失败。
depositecategory'
EXECSQLCREATETABLEdepositecategory
dcnumberintIDENTITY(11,1)notnullprimarykey,
dcnamechar(4)notnull,
dcyearint,
dcinterestfloatnotnull
{
成功创建表depositecategory!
EXECSQLinsertINTOdepositecategory(dcname,dcyear,dcinterest)
values("
活期"
0,0.0);
定期"
1,0.0);
2,0.0);
3,0.0);
5,0.0);
10,0.0);
20,0.0);
创建表depositecategory失败。
错误代码:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 银行储蓄系统 银行 储蓄 系统