time,dealmoney,dealaccount);
由
于
AccountUser
与
MessageRegister之间是一对多映射,故:
MessageRegister(registerid,registertype,solvement,registertime,registeraccount)
3.9 数据描述
根据关系模型,可以为本系统的建立数据库accont,其中有四张表,分别是系统用户表CommonUser、储户表AccountUser、储户操作日志表MessageLogger、储户申请信息表MessageRegister。
由上面的数据表的结构描述,给出了银行储蓄管理系统的数据库的具体的见表的sql语
句,如下:
------创建数据库------
create database account
use account
-----系统用户表(可对应多个账户用户)------ create table CommonUser(
cname varchar(10) primary key not null, cpassword varchar(10) not null, clevel varchar(5) not null )
-----账户用户表(只对应一个系统用户)------- create table AccountUser(
account varchar(20) primary key not null, apassword varchar(6) not null, realname varchar(10), address varchar(20), phone varchar(15), deposit int,
state varchar(5) not null, cname )
varchar(10) foreign key references
CommonUser(cname) on delete cascade
------账户用户存取款日志表-------
create table MessageLogger( dealid int primary key not null, dealtype varchar(10) not null, dealmoney int,
dealtime smalldatetime ,
dealaccount varchar(20) foreign key references AccountUser(account) on delete cascade )
------账户用户挂失、解挂申请表-------
create table MessageRegister( registerid int primary key not null, registertype varchar(5) not null, solvement varchar(5) not null, registertime smalldatetime,
registeraccount varchar(20) foreign key references AccountUser(account) on delete cascade )
3.10性能需求
3.10.1 数据精确度
在进行向数据库文件提取数据时,要求数据记录定位准确,在往数据库文件数组中添加数时,要求输入数准确金额,身份证,卡号等按需求设定字符数。 3.10.2时间特性
程序响应时间:在人的感觉和视觉事件范围内;
信息交换时间:要求在程序调用前调用后都与数据库保持同步更新,网络信息交换施加应该小于程序调用的时间。 3.10.3适应性
要求数据库具有很好的更新能力,由于本产品是实验性软件,故对磁盘和内存容量没有很高的要求,但是数据库应该能够对并发事件,脏数据具有较强的识别处理能力。
四、 银行储蓄总体设计 4.1. 编写目的
通过前面的需求分析部分,基本明确了本系统的功能需求、性能需求、数据文件结构等的一些方面的要求,故在需求分析的基础上,可以对银行储蓄管理系统进行概要的总体设计,该设计旨在实现系统的大概功能,以及系统的一些交互界面、模块等。 4.2 定义
银行储蓄管理系统:基本元素为构成银行储蓄及相关行为所必须的各种部分。 总体设计:又称概要设计或初步设计,划分出组成系统的物理元素(程序、文件、数据库、人工过程和文档),设计软件的结构,模块间的关系,但每个物理元素仍处于黑盒子级别,具体分析将在以后的详细设计中说明。
顺序图以二维表显示,横轴代表各个模块的实现中的涉及的角色对象,纵轴是时间轴,时间自上而下。通过顺序图,可以很好的看到模块中各个对象的建立和销毁,以及对象间的消息传递的交互性。 4.3主要模块设计(顺序图分析)
根据职责划分,可以对系统的功能进行模块化,即不同角色的不同模块间的独立性以及联系,为每个模块的实现进行流程分析,利用顺序图对每个独立模块建立时间上的对象交互流程。
(1) 系统普通用户管理:主要包括开户、销户、挂失、解挂、修改系统密码等模
块,分析如下。
用户登录系统后,具有相应的开户权限,用户通过与系统打交道,可以获取一个合理的账户,顺序建模如下: