1、4、系统功能模块设计在系统功能分析的基础上,根据Visual FoxPro 程序编制的特点,得到如下图所示的系统功能模块图。5、数据库需求分析数据库需求分析是我们数据库结构设计的第一个阶段。在这个阶段系统主要是收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为我们以后的进一步设计打下基础。在仔细调查银行账户管理过程的基础上,我们得到本系统所处理的数据流程如下图所示。针对本功能,以及通过对银行账户管理的内容和数据流程分析,我们设计的数据项和数据结构如下:、用户普通信息表。包含所有用户的信息,数据项有:账号、用户姓名、密码、身份证、总金额、状态、住址、开户时间。、用户卡信息表。包
2、含的数据项有:用户账号、卡号、卡密码、金额、状态。、取款机信息表。取款机 ID 号、安装地点、安装时间以及拆除时间。、取款机存取款信息表。取款机 ID 号、用户账号、用户卡号、存取款时间、存取款金额、存取款摘要、总金额。、用户存取款信息总表。用户账号、存取款时间、存取款地点、存取款金额、存取款摘要、总金额。、管理员信息表。用户、口令。有了上面的数据结构、数据项和数据流程,我们就能进行下面的数据库设计。6、数据库概念结构设计这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。根据上面的设计规划本实例中的实体有:管理员实体、账户实体
3、、账户普通信息实体、账户卡信息实体、取款机实体。实体和实体之间的关系 E-R 图如下图所示7、数据库逻辑结构设计我们需要将上面的数据库概念结构转化为 Visual FoxPro 数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。银行账户管理系统数据库中各个表格的设计结果如下面的几个表格所示。每个表格表示在数据库中的一个表。下面各个表为用户基本信息表。表3-1 USER 用户基本信息表列 名数据类型可否为空说 明USER_ID CHARACTER(13)NOT NULL账号(索引)USER_NAME CHARA
4、CTER(8)NULL用户姓名USER_PSWD CHARACTER(6)用户密码USER_IDENTITY CHARACTER(18)用户身份证USER_ALL NUMERIC(10,2)总金额USER_STATUS CHARACTER(4)现在状态USER_ADDRESSCHARACTER(20)用户住址USER_NEWDATE开户时间表3-2 CARD 用户卡信息表可否为空 USER_IDNOT NULL用户账号(索引)CARD_IDCHARACTER(16)卡号(索引)CARD_PSWD 卡密码CARD_ALL CARD_STATUS列 名 ATM_ID CHARACTER(3)NOT
5、 NULL 取款机ID 号(索引)NULL CARD_ID 用户卡号(索引)ATM_TIME 存取款时间ATM_OUTIN 存取款摘要ATM_OUT NUMERIC(4)取款金额ATM_IN 存款金额USER_ALL表3-3 ATM取款机基本信息表ATM_ADDRESS 安装地点ATM_INSTALL 安装时间ATM_DELETE 拆除时间表3-4 ATMOUTIN 取款机存取款信息表表3-5 BANKOUTIN 用户银行存取款信息表TMS_ID 操作员ID 号(索引)BANK_TIMEBANK_OUTIN BANK_OUT BANK_IN 表3-6 USERALL 用户存取款信息总表OUTI
6、N_TIME OUTIN USER_OUT USER_IN UER_ALL表3-7 TMS 管理系统的用户口令表TMS_USER 用户名(主键)TMS_PSWD口令表3-8 BANK 银行系统的用户信息LAST_USER 最后一个账号LAST_CARD最后一个卡号二、各个功能模块的创建建立功能模块的目的在于:一个是使用者能简单明了地掌握软件功能,另一个是未参加开发的人员也能轻松地进行维护。因此,我们小组开发的软件创建合理的功能模块是必要的。根据本软件的特点,我们将本系统分为3 个功能模块,它们是:管理员账户管理、用户存取款查询、ATM 取款机。在进入各个功能模块前,应该给用户提供一个选择的界面
7、,即系统的主界面。下面,我们按系统开发顺序逐一讲解。1、系统主界面的设计系统主界面的功能在于引导用户进入不同的功能模块。本系统的界面为简单起见,设计界面如下图所示。界面中包含4个按钮,分别为“账户管理”、“用户查询”、“取款机”、“退出”,引导进入不同的功能模块。为避免单调,加入一幅插图。实现步骤如下:展开项目管理器中的文档,选中表单,单击右侧“新建”按钮。如下图所示。在弹出的对话框中选择“新建表单”命令后,弹出“Form Designer(表单设计器)”的界面。按需要向表单中添加控件,本表单为4个CommandButton(按钮)和1 个Image(图像)如下图所示。设置其属性,如下表所示。
8、 向 表 单 中 添 加 控 件 控件属性更改值表控件 CaptionPictureStretchForm1 Command1 账户管理Command2用户查询Command3 取款机Command4退出Image1D:accountmain.jpg 2变比填充其中,Caption 属性表示控件的显示名。有些人以为只有 Image(图像)才能设置Picture 属性,实际上,按钮也是可以设置Picture属性的,它可以让使用者能更形象地使用你所开发的软件。对于Image(图像)控件,则表示显示在其中的图像。其属性值为要显示的图像的路径和文件名。并应设置其Streth 属性为“2-变比填充”以使
9、图像能正确显示。更改之后的表单如下图所示:表单外观设计好之后,就应该为表单各控件设计事件响应了。双击“账户管理”按钮,此时弹出按钮的“方法与程序”设计栏,选择好要更改的“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、身份验证界面的设计因为本系统的特殊性,本系统各处会涉及到密码即身份验证
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1