




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
银行账户管理系统一、系统设计1、系统目标设计通过该银行账户管理系统,使银行的账户管理工作系统化、规范化、自动化,从而达到提高账户管理效率的目的。系统开发的总体任务是使办公人员可以轻松快捷地完成对账户管理的任务。2、开发设计思想本系统开发设计思想:、系统应符合银行账户管理的规定,满足银行相关人员日常使用的需要,并达到操作过程中的直观、方便、实用、安全等要求。、系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。、系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。、尽量采用现有软硬件环境及先进的管理系统开发方案,从而达到充分利用现有资源,提高系统开发水平和应用效果的目的。3、系统主要功能系统功能分析是在系统开发的总体任务的基础上完成的。本例中的银行账户管理系统需要完成的功能主要有:、账户管理(主要面向管理员) 。、存款、取款。、用户信息修改、开户、销户。、办卡、挂失卡、用户积分查询。、取款机信息管理(主要面向用户) 。用户的存取记录查询,用户取款4、系统功能模块设计在系统功能分析的基础上,根据 Visual FoxPro 程序编制的特点,得到如下图所示的系统功能模块图。银行账户管理系统账户管理 取款机管理普通管理卡管理管理员管理客户管理开户销户办卡 挂失取款机安装拆除数据查询统计存取款查询系统功能模块图5、数据库需求分析数据库需求分析是我们数据库结构设计的第一个阶段。在这个阶段系统主要是收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为我们以后的进一步设计打下基础。在仔细调查银行账户管理过程的基础上,我们得到本系统所处理的数据流程如下图所示。管理员管理账户信息存取款卡信息普通信息数据流程图针对本功能,以及通过对银行账户管理的内容和数据流程分析,我们设计的数据项和数据结构如下:、用户普通信息表。包含所有用户的信息,数据项有:账号、用户姓名、密码、身份证、总金额、状态、住址、开户时间。、用户卡信息表。包含的数据项有:用户账号、卡号、卡密码、金额、状态。、取款机信息表。包含的数据项有:取款机 ID 号、安装地点、安装时间以及拆除时间。、取款机存取款信息表。包含的数据项有:取款机 ID 号、用户账号、用户卡号、存取款时间、存取款金额、存取款摘要、总金额。、用户存取款信息总表。包含的数据项有:用户账号、存取款时间、存取款地点、存取款金额、存取款摘要、总金额。、管理员信息表。包含的数据项有:用户、口令。有了上面的数据结构、数据项和数据流程,我们就能进行下面的数据库设计。6、数据库概念结构设计这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。根据上面的设计规划本实例中的实体有:管理员实体、账户实体、账户普通信息实体、账户卡信息实体、取款机实体。实体和实体之间的关系 E-R 图如下图所示管理员对应 管理 对应包含账户普通信息 卡信息取款机实体之间关系 E - R 图n1111n1n17、数据库逻辑结构设计我们需要将上面的数据库概念结构转化为 Visual FoxPro 数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。银行账户管理系统数据库中各个表格的设计结果如下面的几个表格所示。每个表格表示在数据库中的一个表。下面各个表为用户基本信息表。表 3-1 USER 用户基本信息表列 名 数据类型 可否为空 说 明USER_ID CHARACTER(13) NOT NULL 账号(索引)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-2 CARD 用户卡信息表列 名 数据类型 可否为空 说 明USER_ID CHARACTER(13) NOT NULL 用户账号(索引)CARD_ID CHARACTER(16) NULL 卡号(索引)CARD_PSWD CHARACTER(6) NULL 卡密码CARD_ALL NUMERIC(10,2) NULL 总金额CARD_STATUS CHARACTER(4) NULL 现在状态表 3-3 ATM 取款机基本信息表表 3-4 ATMOUTIN 取款机存取款信息表表 3-5 BANKOUTIN 用户银行存取款信息表列 名 数据类型 可否为空 说 明TMS_ID CHARACTER(6) NOT NULL 操作员 ID 号(索引)USER_ID CHARACTER(13) NULL 用户账号(索引)CARD_ID CHARACTER(16) NULL 用户卡号(索引)BANK_TIME DATE NULL 存取款时间列 名 数据类型 可否为空 说 明ATM_ID CHARACTER(3) NOT NULL 取款机 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 总金额列 名 数据类型 可否为空 说 明ATM_ID CHARACTER(3) NOT NULL 取款机 ID 号(索引)ATM_ADDRESS CHARACTER(20) NULL 安装地点ATM_INSTALL DATE NULL 安装时间ATM_DELETE 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-6 USERALL 用户存取款信息总表列 名 数据类型 可否为空 说 明USER_ID CHARACTER(13) NOT NULL 用户账号(索引)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-7 TMS 管理系统的用户口令表列 名 数据类型 可否为空 说 明TMS_USER CHARACTER(6) NOT NULL 用户名(主键)TMS_PSWD CHARACTER(6) NOT NULL 口令表 3-8 BANK 银行系统的用户信息列 名 数据类型 可否为空 说 明LAST_USER CHARACTER(13) NOT NULL 最后一个账号LAST_CARD CHARACTER(16) NOT NULL 最后一个卡号二、各个功能模块的创建建立功能模块的目的在于:一个是使用者能简单明了地掌握软件功能,另一个是未参加开发的人员也能轻松地进行维护。因此,我们小组开发的软件创建合理的功能模块是必要的。根据本软件的特点,我们将本系统分为 3 个功能模块,它们是:管理员账户管理、用户存取款查询、ATM 取款机。在进入各个功能模块前,应该给用户提供一个选择的界面,即系统的主界面。下面,我们按系统开发顺序逐一讲解。1、系统主界面的设计系统主界面的功能在于引导用户进入不同的功能模块。本系统的界面为简单起见,设计界面如下图所示。界面中包含 4 个按钮,分别为“账户管理”、“用户查询”、“取款机”、“退出”,引导进入不同的功能模块。为避免单调,加入一幅插图。实现步骤如下:展开项目管理器中的文档,选中表单,单击右侧“新建”按钮。如下图所示。在弹出的对话框中选择“新建表单”命令后,弹出“Form Designer(表单设计器)”的界面。按需要向表单中添加控件,本表单为 4 个 CommandButton(按钮)和 1 个 Image(图像)如下图所示。设置其属性,如下表所示。向 表 单 中 添 加 控 件 控件属性更改值表控件 Caption Picture StretchForm1 银行账户管理系统Command1 账户管理Command2 用户查询Command3 取款机Command4 退出Image1 D:accountmain.jpg 2变比填充其中,Caption 属性表示控件的显示名。有些人以为只有 Image(图像)才能设置 Picture 属性,实际上,按钮也是可以设置Picture 属性的,它可以让使用者能更形象地使用你所开发的软件。对于 Image(图像)控件,则表示显示在其中的图像。其属性值为要显示的图像的路径和文件名。并应设置其Streth 属性为“2-变比填充”以使图像能正确显示。更改之后的表单如下图所示:表单外观设计好之后,就应该为表单各控件设计事件响应了。双击“账户管理”按钮,此时弹出按钮的“方法与程序”设计栏,选择好要更改的“Procedure(方法与程序)”后,直接在下面的空白出填写代码,如下图所示。为 控 件 设 计 事 件 响 应为各控件添加代码如下:Command1(账户管理)的 Click 代码:do form accountformchecker1* 打开下级表单 checker1Command2(用户查询)的 Click 代码:do form accountformchecker2* 打开下级表单 checker2Command3(取款机)的 Click 代码:do form accountformatm* 打开下级表单 atmCommand4(退出)的 Click 代码:thisform.releasedo accountformend*执行结束表单主界面的设计到此就完成了,注意结束是将其存为“D:accountformmain.scx”。2、身份验证界面的设计因为本系统的特殊性,本系统各处会涉及到密码即身份验证。如管理员身份验证,用户身份验证等。管理员身份验证界面下面设计进入“管理员管理账户的界面”的身份验证。界面如下图所示。添加各控件,存储为“D:accountformchecker1.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(标题)属性,如下表所示。控件属性更改值表控件 Caption 属性Page1 存款Page2 取款Page3 开户Page4 销户Page5 修改信息Page6 办卡Page7 挂失卡设置表单的数据环境,添加表 Bank、User、Card 和 Userall,设置各表之间的联系,如下图所示。表 单 的 数 据 环 境为表单设置 Init 事件代码:public lastuser,lastcard* 声明全局变量 lastuser,lastcardsele banklastuser=alltrim(bank.last_user)lastcard=alltrim(bank.last_card) 将表 bank 中的值赋给相应变量2. 存款存款功能是账户管理中必不可少的一项功能,其模拟过程与现实生活一样,由管理员输入账户的账号或卡号、存款金额。此子页面的界面如图 7-17 所示。向页面中添加控件,如下图所示。设置其属性,如表 7-9 所示。存 款 子 页 面为 OptionGroup(组合框)控件设置外观,如下表所示:控件属性更改值表控件 CaptionOption1 账号Option2 卡号为 OptionGroup(选项按钮组)设置 InteractiveChange 事件代码: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(文本框)控件,设置外观属性,如下表所示控件属性更改值表控件 Enabled InputMask FormatText1 .F. 9999999999999 9999999999999Text2 .F. 9999999999999999 9999999999999999Text3 .T.Text4 .F.为 4 个 Text(文本框)控件设计事件响应。Text1 的 InteractiveChange 事件代码为:select userlocate for user.user_id=this.value* 在表 user 中查找匹配的记录this.parent.text4.value=user.user_all* 将相应记录的“存款”字段写入 Text4(文本框 4)中Text2 的 InteractiveChange 事件代码为:select cardlocate for card.card_id=this.value* 在表 card 中查找匹配的记录this.parent.text4.value=card.user_all* 将相应记录的“存款”字段写入 Text4(文本框 4)中这两个 InteractiveChange 事件代码的功能分别为通过获得“用户账号”和“用户卡号”的方式直接动态的显示用户的相关信息。取款、开户、销户、修改信息、办卡、挂失卡和用户积分查询的页面设计和存款的相似,在这里就不一一举出了。具体界面如下图所示。3.取款子页面的设计取 款 子 页 面4.开户子页面的设计开 户 子 页 面5.销户子页面的设计销 户 子 页 面6.修改信息子页面的设计修 改 信 息 子 页 面7.办卡子页面的设计办 卡 子 页 面8.挂失卡子页面的设计挂 失 卡 子 页 面9、用户积分页面4、用户查询模块的设计用户可以通过本模块查询自己的存取款记录,并给出各次操作后的存款余额,以便用户对照。在实际生活中表现为用户的存折记录。本表单存储为“D:accountformchaxun.scx”。1. 视图的创建这里涉及到了视图的使用,因此,在介绍该部分内容之前,我们先讲一下视图的创建方法。在项目管理器中选择“数据库”account本地视图,单击“新建”“新建视图”后弹出视图设计器并为视图添加要用的表,如为本例中的视图添加表 userall。选择视图设计器下方的“字段”选项卡,为视图设置可以显示的字段,如本例中将表中的字段全部选中,如下图所示。设 计 视 图 字 段“联接”选项卡是在视图含有多个表时设置表之间的联系用的,本视图只有一个表,故不需要设置。接下来设置“筛选”选项卡,视图可以设置筛选条件,达到根据不同条件显示不同数据的功能。如下图所示设 置 筛 选 条 件注意这里设置本视图的参数为 par,在填写筛选条件时要在参数前加问号(?)。在这里设好了参数,但实际上它并没有声明。要声明视图参数,请选择 Visual FoxPr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年教师师德网络知识竞赛考试题库及答案
- 2025年初中美术学业水平检测试题(含答案)
- 2025年全国教师师德网络培训考试题库及答案
- 摄影留学培训课件
- 辽宁省营口市2024-2025学年七年级下学期期末语文试题(解析版)
- 摄影入门基础知识培训课件
- 纳米技术期末试题及答案
- 2025会议设备租赁合同样本
- 2025股权转让合同书文本
- 搭配培训课件
- 急性中毒性肝损伤护理查房
- 静脉治疗行标理论考核试题及答案
- 2025年小学语文新课标测试题库及答案
- 十八项医疗核心制度考核试题及答案
- 2025年放射工作人员辐射安全与防护考核试题(附答案)
- 2025云南红河投资有限公司招聘12人笔试参考题库附带答案详解(10套)
- 测绘生产安全生产管理制度
- 2024-2025学年湖南省新高考教学教研联盟暨长郡二十校联盟高二(下)期末数学试卷(含解析)
- 2025年邵东市招聘社区工作者模拟试卷附答案详解ab卷
- 气候变化与健康宣教课件
- 2025届六年级下学期人教版小升初分班考数学试卷(含答案)
评论
0/150
提交评论