当前位置:文档之家› 银行账户管理系统设计说明书

银行账户管理系统设计说明书

银行账户管理系统一、系统设计1、系统目标设计通过该银行账户管理系统,使银行的账户管理工作系统化、规范化、自动化,从而达到提高账户管理效率的目的。

系统开发的总体任务是使办公人员可以轻松快捷地完成对账户管理的任务。

2、开发设计思想本系统开发设计思想:⑴、系统应符合银行账户管理的规定,满足银行相关人员日常使用的需要,并达到操作过程中的直观、方便、实用、安全等要求。

⑵、系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。

⑶、系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。

⑷、尽量采用现有软硬件环境及先进的管理系统开发方案,从而达到充分利用现有资源,提高系统开发水平和应用效果的目的。

3、系统主要功能系统功能分析是在系统开发的总体任务的基础上完成的。

本例中的银行账户管理系统需要完成的功能主要有:⑴、账户管理(主要面向管理员)。

⑵、存款、取款。

⑶、用户信息修改、开户、销户。

⑷、办卡、挂失卡、用户积分查询。

⑸、取款机信息管理(主要面向用户)。

用户的存取记录查询,用户取款4、系统功能模块设计在系统功能分析的基础上,根据Visual FoxPro 程序编制的特点,得到如下图所示的系统功能模块图。

5、数据库需求分析数据库需求分析是我们数据库结构设计的第一个阶段。

在这个阶段系统主要是收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为我们以后的进一步设计打下基础。

在仔细调查银行账户管理过程的基础上,我们得到本系统所处理的数据流程如下图所示。

数据流程图针对本功能,以及通过对银行账户管理的内容和数据流程分析,我们设计的数据项和数据结构如下:⑴、用户普通信息表。

包含所有用户的信息,数据项有:账号、用户姓名、密码、身份证、总金额、状态、住址、开户时间。

⑵、用户卡信息表。

包含的数据项有:用户账号、卡号、卡密码、金额、状态。

⑶、取款机信息表。

包含的数据项有:取款机 ID 号、安装地点、安装时间以及拆除时间。

⑷、取款机存取款信息表。

包含的数据项有:取款机 ID 号、用户账号、用户卡号、存取款时间、存取款金额、存取款摘要、总金额。

⑸、用户存取款信息总表。

包含的数据项有:用户账号、存取款时间、存取款地点、存取款金额、存取款摘要、总金额。

⑹、管理员信息表。

包含的数据项有:用户、口令。

有了上面的数据结构、数据项和数据流程,我们就能进行下面的数据库设计。

6、数据库概念结构设计这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。

根据上面的设计规划本实例中的实体有:管理员实体、账户实体、账户普通信息实体、账户卡信息实体、取款机实体。

实体之间关系E-R图7、数据库逻辑结构设计我们需要将上面的数据库概念结构转化为 Visual FoxPro 数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。

在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。

银行账户管理系统数据库中各个表格的设计结果如下面的几个表格所示。

每个表格表示在数据库中的一个表。

下面各个表为用户基本信息表。

表3-3 ATM取款机基本信息表二、各个功能模块的创建建立功能模块的目的在于:一个是使用者能简单明了地掌握软件功能,另一个是未参加开发的人员也能轻松地进行维护。

因此,我们小组开发的软件创建合理的功能模块是必要的。

根据本软件的特点,我们将本系统分为3 个功能模块,它们是:管理员账户管理、用户存取款查询、ATM 取款机。

在进入各个功能模块前,应该给用户提供一个选择的界面,即系统的主界面。

下面,我们按系统开发顺序逐一讲解。

1、系统主界面的设计系统主界面的功能在于引导用户进入不同的功能模块。

本系统的界面为简单起见,设计界面如下图所示。

界面中包含4个按钮,分别为“账户管理”、“用户查询”、“取款机”、“退出”,引导进入不同的功能模块。

为避免单调,加入一幅插图。

实现步骤如下:展开项目管理器中的文档,选中表单,单击右侧“新建”按钮。

如下图所示。

在弹出的对话框中选择“新建表单”命令后,弹出“Form Designer(表单设计器)”的界面。

按需要向表单中添加控件,本表单为4个CommandButton(按钮)和1 个Image(图像)如下图所示。

设置其属性,如下表所示。

向表单中添加控件控件Caption Picture StretchForm1 银行账户管理系统Command1 账户管理Command2用户查询Command3 取款机Command4退出Image1D:\account\main.jpg 2-变比填充其中,Caption 属性表示控件的显示名。

有些人以为只有 Image(图像)才能设置Picture 属性,实际上,按钮也是可以设置Picture属性的,它可以让使用者能更形象地使用你所开发的软件。

对于Image(图像)控件,则表示显示在其中的图像。

其属性值为要显示的图像的路径和文件名。

并应设置其Streth 属性为“2-变比填充”以使图像能正确显示。

更改之后的表单如下图所示:表单外观设计好之后,就应该为表单各控件设计事件响应了。

双击“账户管理”按钮,此时弹出按钮的“方法与程序”设计栏,选择好要更改的“Procedure (方法与程序)”后,直接在下面的空白出填写代码,如下图所示。

为控件设计事件响应为各控件添加代码如下:Command1(账户管理)的Click 代码:do form account\form\checker1* 打开下级表单checker1Command2(用户查询)的Click 代码:do form account\form\checker2* 打开下级表单checker2Command3(取款机)的Click 代码:do form account\form\atm* 打开下级表单atmCommand4(退出)的Click 代码:thisform.releasedo account\form\end*执行结束表单主界面的设计到此就完成了,注意结束是将其存为“D:\account\form\main.scx”。

2、身份验证界面的设计因为本系统的特殊性,本系统各处会涉及到密码即身份验证。

如管理员身份验证,用户身份验证等。

管理员身份验证界面下面设计进入“管理员管理账户的界面”的身份验证。

界面如下图所示。

添加各控件,存储为“D:\account\form\checker1.scx”。

因为本表单设计到数据表tms,因此应将其添加到表单的数据环境中。

添加方法如下。

管理员身份验证在表单中单击鼠标右键,选择“数据环境…”,如下图所示。

在弹出的“数据环境设计器”中单击鼠标右键,选择“添加”,选择“表”中要添加的表名“tms”。

添加完毕后,关闭添加对话框,结果如下图所示。

设置表单数据环境添加表后的数据环境接下来,我们为各控件填写事件响应。

表单的 Init 事件代码:public inpswd1inpswd1=0* 声明全局变量作为计数器“确定”按钮的 Click 事件代码:if empty(thisform.text1.value) or empty(thisform.text2.value)* 检查输入的信息是否完整messagebox("对不起!你输入的信息不完整",48,"信息不全")thisform.text1.value=''thisform.text2.value=''else3、账户管理模块设计本模块的功能在于管理员通过简单的操作,可以实现银行对账户管理的一般功能。

如存款、取款、开户、销户、修改信息、办卡和挂失卡等等,内容丰富,较繁琐。

因此,本表单的设计是本系统的重点。

1. 表单请用户首先创建新的表单“supervise1.scx”。

鉴于本表单内容多,这里用页框来实现一个表单多页面的显示。

首先向表单中添加控件PageFrame(页框),设置页框的PageCount 属性为7,即页框中包含7 个子页面。

在页框上单击鼠标右键,选择“编辑”进入页框的编辑。

设置各子页面的Caption(标题)属性,如下表所示。

设置表单的数据环境,添加表 Bank、User、Card 和Userall,设置各表之间的联系,如下图所示。

表单的数据环境为表单设置Init 事件代码:public lastuser,lastcard* 声明全局变量lastuser,lastcardsele banklastuser=alltrim(st_user)lastcard=alltrim(st_card)将表bank 中的值赋给相应变量2. 存款存款功能是账户管理中必不可少的一项功能,其模拟过程与现实生活一样,由管理员输入账户的账号或卡号、存款金额。

此子页面的界面如图7-17 所示。

向页面中添加控件,如下图所示。

设置其属性,如表 7-9 所示。

存款子页面为 OptionGroup(组合框)控件设置外观,如下表所示:if this.option1.value=1* 如果账户栏被选中thisform.pageframe1.page1.text1.enabled=.F.* 将账号栏对应的文本框设为可用thisform.pageframe1.page1.text2.enabled=.F.thisform.pageframe1.page1.text1.setfocuselse* 如果卡号栏被选中thisform.pageframe1.page1.text2.enabled=.F.* 将卡号栏对应的文本框设为可用更换选项时清空两个文本框中的信息添加 4 个Text(文本框)控件,设置外观属性,如下表所示Text1 的InteractiveChange 事件代码为:select userlocate for er_id=this.value* 在表user 中查找匹配的记录this.parent.text4.value=er_all* 将相应记录的“存款”字段写入Text4(文本框4)中Text2 的InteractiveChange 事件代码为:select cardlocate for card.card_id=this.value* 在表card 中查找匹配的记录this.parent.text4.value=er_all* 将相应记录的“存款”字段写入Text4(文本框4)中这两个 InteractiveChange 事件代码的功能分别为通过获得“用户账号”和“用户卡号”的方式直接动态的显示用户的相关信息。

相关主题