银行账户管理系统设计说明书文档格式.docx
- 文档编号:22294211
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:26
- 大小:1.63MB
银行账户管理系统设计说明书文档格式.docx
《银行账户管理系统设计说明书文档格式.docx》由会员分享,可在线阅读,更多相关《银行账户管理系统设计说明书文档格式.docx(26页珍藏版)》请在冰豆网上搜索。
⑸、用户存取款信息总表。
用户账号、存取款时间、存取款地点、存取款金额、存取款摘要、总金额。
⑹、管理员信息表。
用户、口令。
有了上面的数据结构、数据项和数据流程,我们就能进行下面的数据库设计。
6、数据库概念结构设计
这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
根据上面的设计规划本实例中的实体有:
管理员实体、账户实体、账户普通信息实体、账户卡信息实体、取款机实体。
实体和实体之间的关系E-R图如下图所示
7、数据库逻辑结构设计
我们需要将上面的数据库概念结构转化为VisualFoxPro数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。
银行账户管理系统数据库中各个表格的设计结果如下面的几个表格所示。
每个表格表示在数据库中的一个表。
下面各个表为用户基本信息表。
表3-1USER用户基本信息表
列名
数据类型
可否为空
说明
USER_ID
CHARACTER(13)
NOTNULL
账号(索引)
USER_NAME
CHARACTER(8)
NULL
用户姓名
USER_PSWD
CHARACTER(6)
用户密码
USER_IDENTITY
CHARACTER(18)
用户身份证
USER_ALL
NUMERIC(10,2)
总金额
USER_STATUS
CHARACTER(4)
现在状态
USER_ADDRESS
CHARACTER(20)
用户住址
USER_NEW
DATE
开户时间
表3-2CARD用户卡信息表
可否为空
USER_ID
用户账号(索引)
CARD_ID
CHARACTER(16)
卡号(索引)
CARD_PSWD
卡密码
CARD_ALL
CARD_STATUS
列名
ATM_ID
CHARACTER(3)
NOTNULL
取款机ID号(索引)
NULL
CARD_ID
用户卡号(索引)
ATM_TIME
存取款时间
ATM_OUTIN
存取款摘要
ATM_OUT
NUMERIC(4)
取款金额
ATM_IN
存款金额
USER_ALL
表3-3ATM取款机基本信息表
ATM_ADDRESS
安装地点
ATM_INSTALL
安装时间
ATM_DELETE
拆除时间
表3-4ATMOUTIN取款机存取款信息表
表3-5BANKOUTIN用户银行存取款信息表
TMS_ID
操作员ID号(索引)
BANK_TIME
BANK_OUTIN
BANK_OUT
BANK_IN
表3-6USERALL用户存取款信息总表
OUTIN_TIME
OUTIN
USER_OUT
USER_IN
UER_ALL
表3-7TMS管理系统的用户口令表
TMS_USER
用户名(主键)
TMS_PSWD
口令
表3-8BANK银行系统的用户信息
LAST_USER
最后一个账号
LAST_CARD
最后一个卡号
二、各个功能模块的创建
建立功能模块的目的在于:
一个是使用者能简单明了地掌握软件功能,另一个是未参加开发的人员也能轻松地进行维护。
因此,我们小组开发的软件创建合理的功能模块是必要的。
根据本软件的特点,我们将本系统分为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、身份验证界面的设计
因为本系统的特殊性,本系统各处会涉及到密码即身份验证。
如管理员身份验证,用户身份验证等。
管理员身份验证界面
下面设计进入“管理员管理账户的界面”的身份验证。
界面如下图所示。
添加各控件,存储为“D:
\account\form\checker1.scx”。
因为本表单设计到数据表tms,因此应将其添加到表单的数据环境中。
添加方法如下。
管理员身份验证
在表单中单击鼠标右键,选择“数据环境…”,如下图所示。
在弹出的“数据环境设计器”中单击鼠标右键,选择“添加”,选择“表”中要添加的表名“tms”。
添加完毕后,关闭添加对话框,结果如下图所示。
设置表单数据环境
添加表后的数据环境
接下来,我们为各控件填写事件响应。
表单的Init事件代码:
publicinpswd1
inpswd1=0
*声明全局变量作为计数器
“确定”按钮的Click事件代码:
ifempty(thisform.text1.value)orempty(thisform.text2.value)
*检查输入的信息是否完整
messagebox("
对不起!
你输入的信息不完整"
48,"
信息不全"
)
thisform.text1.value='
'
thisform.text2.value='
else
3、账户管理模块设计
本模块的功能在于管理员通过简单的操作,可以实现银行对账户管理的一般功能。
如存款、取款、开户、销户、修改信息、办卡和挂失卡等等,内容丰富,较繁琐。
因此,本表单的设计是本系统的重点。
1.表单
请用户首先创建新的表单“supervise1.scx”。
鉴于本表单内容多,这里用页框来实现一个表单多页面的显示。
首先向表单中添加控件PageFrame(页框),设置页框的PageCount属性为7,即页框中包含7个子页面。
在页框上单击鼠标右键,选择“编辑”进入页框的编辑。
设置各子页面的Caption(标题)属性,如下表所示。
Caption属性
Page1
存款
Page2
取款
Page3
开户
Page4
销户
Page5
修改信息
Page6
办卡
Page7
挂失卡
设置表单的数据环境,添加表Bank、User、Card和Userall,设置各表之间的联系,如下图所示。
表单的数据环境
为表单设置Init事件代码:
publiclastuser,lastcard
*声明全局变量lastuser,lastcard
selebank
lastuser=alltrim(bank.last_user)
lastcard=alltrim(bank.last_card)
●将表bank中的值赋给相应变量
2.存款
存款功能是账户管理中必不可少的一项功能,其模拟过程与现实生活一样,由管理员输入账户的账号或卡号、存款金额。
此子页面的界面如图7-17所示。
向页面中添加控件,如下图所示。
设置其属性,如表7-9所示。
存款子页面
为OptionGroup(组合框)控件设置外观,如下表所示:
Option1
账号
Option2
卡号
为OptionGroup(选项按钮组)设置InteractiveChange事件代码:
ifthis.option1.value=1
*如果账户栏被选中
thisform.pageframe1.page1.text1.enabled=.F.
*将账号栏对应的文本框设为可用
thisform.pageframe1.page1.text2.enabled=.F.
thisform.pageframe1.page1.text1.setfocus
*如果卡号栏被选中
*将卡号栏对应的文本框设为可用
更换选项时清空两个文本框中的信息
添加4个Text(文本框)控件,设置外观属性,如下表所示
Enabled
InputMask
Format
Text1
.F.
9999999999999
Text2
9999999999999999
Text3
.T.
Text4
为4个Text(文本框)控件设计事件响应。
Text1的InteractiveChange事件代码为:
selectuser
locateforuser.user_id=this.value
*在表user中查找匹配的记录
this.parent.text4.value=user.user_all
*将相应记录的“存款”字段写入Text4(文本框4)中
Text2的InteractiveChange事件代码为:
selectcard
locateforcard.card_id=this.value
*在表card中查找匹配的记录
this.parent.text4.value=card.user_all
这两个InteractiveChange事件代码的功能分别为通过获得“用户账号”和“用户卡号”
的方式直接动态的显示用户的相关信息。
取款、开户、销户、修改信息、办卡、挂失卡和用户积分查询的页面设计和存款的相似,在这里就不一一举出了。
具体界面如下图所示。
3.取款子页面的设计
取款子页面
4.开户子页面的设计
开户子页面
5.销户子页面的设计
销户子页面
6.修改信息子页面的设计
修改信息子页面
7.办卡子页面的设计
办卡子页面
8.挂失卡子页面的设计
挂失卡子页面
9、用户积分页面
4、用户查询模块的设计
用户可以通过本模块查询自己的存取款记录,并给出各次操作后的存款余额,以便用户对照。
在实际生活中表现为用户的存折记录。
本表单存储为“D:
\account\form\chaxun.scx”。
1.视图的创建
这里涉及到了视图的使用,因此,在介绍该部分内容之前,我们先讲一下视图的创建方法。
在项目管理器中选择“数据库”→account→本地视图,单击“新建”→“新建视图”后弹出视图设计器并为视图添加要用的表,如为本例中的视图添加表userall。
选择视图设计器下方的“字段”选项卡,为视图设置可以显示的字段,如本例中将表中的字段全部选中,如下图所示。
设计视图字段
“联接”选项卡是在视图含有多个表时设置表之间的联系用的,本视图只有一个表,故不需要设置。
接下来设置“筛选”选项卡,视图可以设置筛选条件,达到根据不同条件显示不同数据的功能。
如下图所示
设置筛选条件
注意这里设置本视图的参数为par,在填写筛选条件时要在参数前加问号(?
)。
在这里设好了参数,但实际上它并没有声明。
要声明视图参数,请选择VisualFoxPro的主菜单中“查询→视图参数”命令,此时弹出声明参数的对话框,填入par,选择字符型,这样视图参数的设置就完成了。
“排序依据”和“分组依据”选项卡的设置都较简单,况且本例中不涉及,这里不加讲解,读者可以参阅相关书籍。
选择“更新条件”选项卡,选择将字段全部更新。
设置视图的更新条件
设计完成后将视图储存为“grcx”。
注意,视图是包含在数据库中的,不能独立存在,到此为止,视图设计就完成了。
5、结束界面的设计
本例在用户单击主界面中的“退出”按钮后执行一个“感谢使用”的结束表单,2秒后自动消失。
它的设计如下图所示
结束界面
改变表单的Picture属性,为表单设置背景图片。
为表单添加一个Timer(计时器)控件,控制表单的显示。
更改Timer(计时器)的Interval属性,它表示的是Timer每隔多少时间执行一次其Timer事件,单位为ms。
本例中要求2秒后表单自动消失,因此这里将其设为2000(ms)。
填写Timer控件的Timer事件的代码:
*释放表单
clearevents
关闭程序响应
三、项目结题
本次项目提供了系统分析、设计和编写程序等的具体操作过程,熟练掌握这些内容,将为课程设计的成功进行做好充分的准备。
通过这段时间辛勤的系统开发,我们小组设计的银行账户管理系统初步完成。
经过这次的项目开发,本小组成员对管理信息系统有了更深的了解,同时进一步温习巩固了VFP计算机编程知识;
通过实践,提高了系统分析的能力,对数据流程图、数据字典、系统流程图等的含义和制作方法有了更深刻的认识,为以后的工作、学习的进一步提高打下了坚实的基础,初步实现了实习的预期目标。
另外很值得一提的是小组所有成员在这次实习过程中养成了严谨的科学研究态度,互学互助,分工负责,在良好的配合中实现了目标,在良好的互动中进一步体味团队精神的可贵。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 银行 账户 管理 系统 设计 说明书