银行账户管理系统设计说明书.docx
- 文档编号:1974892
- 上传时间:2022-10-25
- 格式:DOCX
- 页数:23
- 大小:1.63MB
银行账户管理系统设计说明书.docx
《银行账户管理系统设计说明书.docx》由会员分享,可在线阅读,更多相关《银行账户管理系统设计说明书.docx(23页珍藏版)》请在冰豆网上搜索。
银行账户管理系统设计说明书
银行账户管理系统
一、系统设计
1、系统目标设计
通过该银行账户管理系统,使银行的账户管理工作系统化、规范化、自动化,从而达到提高账户管理效率的目的。
系统开发的总体任务是使办公人员可以轻松快捷地完成对账户管理的任务。
2、开发设计思想
本系统开发设计思想:
⑴、系统应符合银行账户管理的规定,满足银行相关人员日常使用的需要,并达到操作过程中的直观、方便、实用、安全等要求。
⑵、系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。
⑶、系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。
⑷、尽量采用现有软硬件环境及先进的管理系统开发方案,从而达到充分利用现有资源,提高系统开发水平和应用效果的目的。
3、系统主要功能
系统功能分析是在系统开发的总体任务的基础上完成的。
本例中的银行账户管理系统需要完成的功能主要有:
⑴、账户管理(主要面向管理员)。
⑵、存款、取款。
⑶、用户信息修改、开户、销户。
⑷、办卡、挂失卡、用户积分查询。
⑸、取款机信息管理(主要面向用户)。
用户的存取记录查询,用户取款
4、系统功能模块设计
在系统功能分析的基础上,根据VisualFoxPro程序编制的特点,得到如下图所示的系统功能模块图。
5、数据库需求分析
数据库需求分析是我们数据库结构设计的第一个阶段。
在这个阶段系统主要是收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为我们以后的进一步设计打下基础。
在仔细调查银行账户管理过程的基础上,我们得到本系统所处理的数据流程如下图所示。
针对本功能,以及通过对银行账户管理的内容和数据流程分析,我们设计的数据项和数据结构如下:
⑴、用户普通信息表。
包含所有用户的信息,数据项有:
账号、用户姓名、密码、身份证、总金额、状态、住址、开户时间。
⑵、用户卡信息表。
包含的数据项有:
用户账号、卡号、卡密码、金额、状态。
⑶、取款机信息表。
包含的数据项有:
取款机ID号、安装地点、安装时间以及拆除时间。
⑷、取款机存取款信息表。
包含的数据项有:
取款机ID号、用户账号、用户卡号、存取款时间、存取款金额、存取款摘要、总金额。
⑸、用户存取款信息总表。
包含的数据项有:
用户账号、存取款时间、存取款地点、存取款金额、存取款摘要、总金额。
⑹、管理员信息表。
包含的数据项有:
用户、口令。
有了上面的数据结构、数据项和数据流程,我们就能进行下面的数据库设计。
6、数据库概念结构设计
这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
根据上面的设计规划本实例中的实体有:
管理员实体、账户实体、账户普通信息实体、账户卡信息实体、取款机实体。
实体和实体之间的关系E-R图如下图所示
7、数据库逻辑结构设计
我们需要将上面的数据库概念结构转化为VisualFoxPro数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。
银行账户管理系统数据库中各个表格的设计结果如下面的几个表格所示。
每个表格表示在数据库中的一个表。
下面各个表为用户基本信息表。
表3-1USER用户基本信息表
列名
数据类型
可否为空
说明
USER_ID
CHARACTER(13)
NOTNULL
账号(索引)
USER_NAME
CHARACTER(8)
NULL
用户姓名
USER_PSWD
CHARACTER(6)
NULL
用户密码
USER_IDENTITY
CHARACTER(18)
NULL
用户身份证
USER_ALL
NUMERIC(10,2)
NULL
总金额
USER_STATUS
CHARACTER(4)
NULL
现在状态
USER_ADDRESS
CHARACTER(20)
NULL
用户住址
USER_NEW
DATE
NULL
开户时间
表3-2CARD用户卡信息表
列名
数据类型
可否为空
说明
USER_ID
CHARACTER(13)
NOTNULL
用户账号(索引)
CARD_ID
CHARACTER(16)
NULL
卡号(索引)
CARD_PSWD
CHARACTER(6)
NULL
卡密码
CARD_ALL
NUMERIC(10,2)
NULL
总金额
CARD_STATUS
CHARACTER(4)
NULL
现在状态
列名
数据类型
可否为空
说明
ATM_ID
CHARACTER(3)
NOTNULL
取款机ID号(索引)
USER_ID
CHARACTER(13)
NULL
用户账号(索引)
CARD_ID
CHARACTER(16)
NULL
用户卡号(索引)
ATM_TIME
DATE
NULL
存取款时间
ATM_OUTIN
CHARACTER(4)
NULL
存取款摘要
ATM_OUT
NUMERIC(4)
NULL
取款金额
ATM_IN
NUMERIC(4)
NULL
存款金额
USER_ALL
NUMERIC(10,2)
NULL
总金额
表3-3ATM取款机基本信息表
列名
数据类型
可否为空
说明
ATM_ID
CHARACTER(3)
NOTNULL
取款机ID号(索引)
ATM_ADDRESS
CHARACTER(20)
NULL
安装地点
ATM_INSTALL
DATE
NULL
安装时间
ATM_DELETE
DATE
NULL
拆除时间
表3-4ATMOUTIN取款机存取款信息表
表3-5BANKOUTIN用户银行存取款信息表
列名
数据类型
可否为空
说明
TMS_ID
CHARACTER(6)
NOTNULL
操作员ID号(索引)
USER_ID
CHARACTER(13)
NULL
用户账号(索引)
CARD_ID
CHARACTER(16)
NULL
用户卡号(索引)
BANK_TIME
DATE
NULL
存取款时间
BANK_OUTIN
CHARACTER(4)
NULL
存取款摘要
BANK_OUT
NUMERIC(10,2)
NULL
取款金额
BANK_IN
NUMERIC(10,2)
NULL
存款金额
USER_ALL
NUMERIC(10,2)
NULL
总金额
表3-6USERALL用户存取款信息总表
列名
数据类型
可否为空
说明
USER_ID
CHARACTER(13)
NOTNULL
用户账号(索引)
CARD_ID
CHARACTER(16)
NULL
用户卡号(索引)
OUTIN_TIME
DATE
NULL
存取款时间
OUTIN
CHARACTER(4)
NULL
存取款摘要
USER_OUT
NUMERIC(10,2)
NULL
取款金额
USER_IN
NUMERIC(10,2)
NULL
存款金额
UER_ALL
NUMERIC(10,2)
NULL
总金额
表3-7TMS管理系统的用户口令表
列名
数据类型
可否为空
说明
TMS_USER
CHARACTER(6)
NOTNULL
用户名(主键)
TMS_PSWD
CHARACTER(6)
NOTNULL
口令
表3-8BANK银行系统的用户信息
列名
数据类型
可否为空
说明
LAST_USER
CHARACTER(13)
NOTNULL
最后一个账号
LAST_CARD
CHARACTER(16)
NOTNULL
最后一个卡号
二、各个功能模块的创建
建立功能模块的目的在于:
一个是使用者能简单明了地掌握软件功能,另一个是未参加开发的人员也能轻松地进行维护。
因此,我们小组开发的软件创建合理的功能模块是必要的。
根据本软件的特点,我们将本系统分为3个功能模块,它们是:
管理员账户管理、用户存取款查询、ATM取款机。
在进入各个功能模块前,应该给用户提供一个选择的界面,即系统的主界面。
下面,我们按系统开发顺序逐一讲解。
1、系统主界面的设计
系统主界面的功能在于引导用户进入不同的功能模块。
本系统的界面为简单起见,设计界面如下图所示。
界面中包含4个按钮,分别为“账户管理”、“用户查询”、“取款机”、“退出”,引导进入不同的功能模块。
为避免单调,加入一幅插图。
实现步骤如下:
展开项目管理器中的文档,选中表单,单击右侧“新建”按钮。
如下图所示。
在弹出的对话框中选择“新建表单”命令后,弹出“FormDesigner(表单设计器)”的界面。
按需要向表单中添加控件,本表单为4个CommandButton(按钮)和1个Image(图像)如下图所示。
设置其属性,如下表所示。
向表单中添加控件
控件属性更改值表
控件
Caption
Picture
Stretch
Form1
银行账户管理系统
Command1
账户管理
Command2
用户查询
Command3
取款机
Command4
退出
Image1
D:
\account\main.jpg
2-变比填充
其中,Caption属性表示控件的显示名。
有些人以为只有Image(图像)才能设置Picture属性,实际上,按钮也是可以设置Picture属性的,它可以让使用者能更形象地使用你所开发的软件。
对于Image(图像)控件,则表示显示在其中的图像。
其属性值为要显示的图像的路径和文件名。
并应设置其Streth属性为“2-变比填充”以使图像能正确显示。
更改之后的表单如下图所示:
表单外观设计好之后,就应该为表单各控件设计事件响应了。
双击“账户管理”按钮,此时弹出按钮的“方法与程序”设计栏,选择好要更改的“Procedure(方法与程序)”后,直接在下面的空白出填写代码,如下图所示。
为控件设计事件响应
为各控件添加代码如下:
Command1(账户管理)的Click代码:
doformaccount\form\checker1
*打开下级表单checker1
Command2(用户查询)的Click代码:
doformaccount\form\checker2
*打开下级表单checker2
Command3(取款机)的Click代码:
doformaccount\form\atm
*打开下级表单atm
Command4(退出)的Click代码:
thisform.release
doaccount\form\end
*执行结束表单
主界面的设计到此就完成了,注意结束是将其存为“D:
\account\form\main.scx”。
2、身份验证界面的设计
因为本系统的特殊性,本系统各处会涉及到密码即身份验证
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 银行 账户 管理 系统 设计 说明书
![提示](https://static.bdocx.com/images/bang_tan.gif)