还剩18页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
银行账户管理系统
一、系统设计
1、系统目标设计通过该银行账户管理系统,使银行的账户管理工作系统化、规范化、自动化,从而达到提高账户管理效率的目的系统__的总体任务是使办公人员可以轻松快捷地完成对账户管理的任务
2、__设计思想本系统__设计思想⑴、系统应符合银行账户管理的规定,满足银行相关人员日常使用的需要,并达到操作过程中的直观、方便、实用、安全等要求⑵、系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与__的技术维护人员补充、维护⑶、系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作⑷、尽量采用现有软硬件环境及先进的管理系统__方案,从而达到充分利用现有资源,提高系统__水平和应用效果的目的
3、系统主要功能系统功能分析是在系统__的总体任务的基础上完成的本例中的银行账户管理系统需要完成的功能主要有⑴、账户管理(主要面向___)⑵、存款、取款⑶、用户信息修改、开户、销户⑷、办卡、挂失卡、用户积分查询⑸、取款机信息管理(主要面向用户)用户的存取记录查询,用户取款
4、系统功能模块设计在系统功能分析的基础上,根据VisualFoxPro程序编制的特点,得到如下图所示的系统功能模块图
5、数据库需求分析数据库需求分析是我们数据库结构设计的第一个阶段在这个阶段系统主要是收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为我们以后的进一步设计打下基础在仔细调查银行账户管理过程的基础上,我们得到本系统所处理的数据流程如下图所示针对本功能,以及通过对银行账户管理的内容和数据流程分析,我们设计的数据项和数据结构如下⑴、用户普通信息表包含所有用户的信息,数据项有账号、用户姓名、__、___、总金额、状态、住址、开户时间⑵、用户卡信息表包含的数据项有用户账号、__、卡__、金额、状态⑶、取款机信息表包含的数据项有取款机ID号、__地点、__时间以及拆除时间⑷、取款机存取款信息表包含的数据项有取款机ID号、用户账号、用户__、存取款时间、存取款金额、存取款摘要、总金额⑸、用户存取款信息总表包含的数据项有用户账号、存取款时间、存取款地点、存取款金额、存取款摘要、总金额⑹、___信息表包含的数据项有用户、口令有了上面的数据结构、数据项和数据流程,我们就能进行下面的数据库设计
6、数据库概念结构设计这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础根据上面的设计规划本实例中的实体有___实体、账户实体、账户普通信息实体、账户卡信息实体、取款机实体实体和实体之间的关系E-R图如下图所示
7、数据库逻辑结构设计我们需要将上面的数据库概念结构转化为VisualFoxPro数据库系统所支持的实际数据模型,也就是数据库的逻辑结构在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系银行账户管理系统数据库中各个表格的设计结果如下面的几个表格所示每个表格表示在数据库中的一个表下面各个表为用户基本信息表表3-1USER用户基本信息表列名数据类型可否为空说明USER_IDCHARACTER13NOTNULL账号(索引)USER_NAMECHARACTER8NULL用户姓名USER_PSWDCHARACTER6NULL用户__USER_IDENTITYCHARACTER18NULL用户___USER_ALLNUMERIC102NULL总金额USER_STATUSCHARACTER4NULL现在状态USER_ADDRESSCHARACTER20NULL用户住址USER_NEWDATENULL开户时间表3-2CARD用户卡信息表列名数据类型可否为空说明USER_IDCHARACTER13NOTNULL用户账号(索引)CARD_IDCHARACTER16NULL__(索引)CARD_PSWDCHARACTER6NULL卡__CARD_ALLNUMERIC102NULL总金额CARD_STATUSCHARACTER4NULL现在状态列名数据类型可否为空说明ATM_IDCHARACTER3NOTNULL取款机ID号(索引)USER_IDCHARACTER13NULL用户账号(索引)CARD_IDCHARACTER16NULL用户__(索引)ATM_TIMEDATENULL存取款时间ATM_OUTINCHARACTER4NULL存取款摘要ATM_OUTNUMERIC4NULL取款金额ATM_INNUMERIC4NULL存款金额USER_ALLNUMERIC102NULL总金额表3-3ATM取款机基本信息表列名数据类型可否为空说明ATM_IDCHARACTER3NOTNULL取款机ID号(索引)ATM_ADDRESSCHARACTER20NULL__地点ATM_INSTALLDATENULL__时间ATM_DELETEDATENULL拆除时间表3-4ATMOUTIN取款机存取款信息表表3-5BANKOUTIN用户银行存取款信息表列名数据类型可否为空说明TMS_IDCHARACTER6NOTNULL操作员ID号(索引)USER_IDCHARACTER13NULL用户账号(索引)CARD_IDCHARACTER16NULL用户__(索引)BANK_TIMEDATENULL存取款时间BANK_OUTINCHARACTER4NULL存取款摘要BANK_OUTNUMERIC102NULL取款金额BANK_INNUMERIC102NULL存款金额USER_ALLNUMERIC102NULL总金额表3-6USERALL用户存取款信息总表列名数据类型可否为空说明USER_IDCHARACTER13NOTNULL用户账号(索引)CARD_IDCHARACTER16NULL用户__(索引)OUTIN_TIMEDATENULL存取款时间OUTINCHARACTER4NULL存取款摘要USER_OUTNUMERIC102NULL取款金额USER_INNUMERIC102NULL存款金额UER_ALLNUMERIC102NULL总金额表3-7TMS管理系统的用户口令表列名数据类型可否为空说明TMS_USERCHARACTER6NOTNULL用户名(主键)TMS_PSWDCHARACTER6NOTNULL口令表3-8BANK银行系统的用户信息列名数据类型可否为空说明LAST_USERCHARACTER13NOTNULL最后一个账号LAST_CARDCHARACTER16NOTNULL最后一个__
二、各个功能模块的创建建立功能模块的目的在于一个是使用者能简单明了地掌握软件功能,另一个是未参加__的人员也能轻松地进行维护因此,我们小组__的软件创建合理的功能模块是必要的根据本软件的特点,我们将本系统分为3个功能模块,它们是___账户管理、用户存取款查询、ATM取款机在进入各个功能模块前,应该给用户提供一个选择的界面,即系统的主界面下面,我们按系统__顺序逐一讲解
1、系统主界面的设计系统主界面的功能在于引导用户进入不同的功能模块本系统的界面为简单起见,设计界面如下图所示界面中包含4个按钮,分别为“账户管理”、“用户查询”、“取款机”、“退出”,引导进入不同的功能模块为避免单调,加入一幅插图实现步骤如下展开项目管理器中的文档,选中表单,单击右侧“新建”按钮如下图所示在弹出的对话框中选择“新建表单”命令后,弹出“FormDesigner(表单设计器)”的界面按需要向表单中添加控件,本表单为4个Com__ndButton(按钮)和1个I__ge(图像)如下图所示设置其属性,如下表所示向表单中添加控件控件属性更改值表控件CaptionPictureStretchForm1银行账户管理系统Com__nd1账户管理Com__nd2用户查询Com__nd3取款机Com__nd4退出I__ge1D:\account\__in.jpg2-变比填充其中,Caption属性表示控件的显示名有些人以为只有I__ge(图像)才能设置Picture属性,实际上,按钮也是可以设置Picture属性的,它可以让使用者能更形象地使用你所__的软件对于I__ge(图像)控件,则表示显示在其中的图像其属性值为要显示的图像的路径和文件名并应设置其Streth属性为“2-变比填充”以使图像能正确显示更改之后的表单如下图所示表单外观设计好之后,就应该为表单各控件设计__响应了双击“账户管理”按钮,此时弹出按钮的“方法与程序”设计栏,选择好要更改的“Pro__dure(方法与程序)”后,直接在下面的空白出填写代码,如下图所示为控件设计事件响应为各控件添加代码如下Com__nd1(账户管理)的Click代码doformaccount\form\checker1*打开下级表单checker1Com__nd2(用户查询)的Click代码doformaccount\form\checker2*打开下级表单checker2Com__nd3(取款机)的Click代码doformaccount\form\atm*打开下级表单atmCom__nd4(退出)的Click代码thisform.releasedoaccount\form\end*执行结束表单主界面的设计到此就完成了,注意结束是将其存为“D:\account\form\__in.scx”
2、身份验证界面的设计因为本系统的特殊性,本系统各处会涉及到__即身份验证如___身份验证,用户身份验证等___身份验证界面下面设计进入“___管理账户的界面”的身份验证界面如下图所示添加各控件,存储为“D:\account\form\checker
1.scx”因为本表单设计到数据表tms,因此应将其添加到表单的数据环境中添加方法如下管理员身份验证在表单中单击鼠标右键,选择“数据环境…”,如下图所示在弹出的“数据环境设计器”中单击鼠标右键,选择“添加”,选择“表”中要添加的表名“tms”添加完毕后,关闭添加对话框,结果如下图所示设置表单数据环境添加表后的数据环境接下来,我们为各控件填写__响应表单的Init__代码publicinpswd1inpswd1=0*声明全局变量作为计数器“确定”按钮的Click__代码*检查输入的信息是否完整messagebox对不起!你输入的信息不完整48信息不全else
3、账户管理模块设计本模块的功能在于___通过简单的操作,可以实现银行对账户管理的一般功能如存款、取款、开户、销户、修改信息、办卡和挂失卡等等,内容丰富,较繁琐因此,本表单的设计是本系统的重点
1.表单请用户首先创建新的表单“supervise
1.scx”鉴于本表单内容多,这里用页框来实现一个表单多页面的显示首先向表单中添加控件PageFrame(页框),设置页框的PageCount属性为7,即页框中包含7个子页面在页框上单击鼠标右键,选择“编辑”进入页框的编辑设置各子页面的Caption(标题)属性,如下表所示控件属性更改值表控件Caption属性Page1存款Page2取款Page3开户Page4销户Page5修改信息Page6办卡Page7挂失卡设置表单的数据环境,添加表Bank、User、Card和Userall,设置各表之间的__,如下图所示表单的数据环境为表单设置Init__代码publiclastuserlastcard*声明全局变量lastuserlastcardselebanklastuser=alltrimbank.last_userlastcard=alltrimbank.last_card将表bank中的值赋给相应变量
2.存款存款功能是账户管理中必不可少的一项功能,其模拟过程与现实生活一样,由___输入账户的账号或__、存款金额此子页面的界面如图7-17所示向页面中添加控件,如下图所示设置其属性,如表7-9所示存款子页面为OptionGroup(组合框)控件设置外观,如下表所示控件属性更改值表控件CaptionOption1账号Option2__为OptionGroup(选项按钮组)设置InteractiveChange__代码*如果账户栏被选中F.*将账号栏对应的文本框设为可用else*如果__栏被选中F.*将__栏对应的文本框设为可用更换选项时清空两个文本框中的信息添加4个Text(文本框)控件,设置外观属性,如下表所示控件属性更改值表控件EnabledInput__skFor__tText
1.F.99999999999999999999999999Text
2.F.99999999999999999999999999999999Text
3.T.Text
4.F.为4个Text(文本框)控件设计__响应Text1的InteractiveChange__代码为selectuserlocateforuser.user_id=this.value*在表user中查找匹配的记录*将相应记录的“存款”字段写入Text4(文本框4)中Text2的InteractiveChange__代码为selectcardlocateforcard.card_id=this.value*在表card中查找匹配的记录*将相应记录的“存款”字段写入Text4(文本框4)中这两个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__的代码thisform.release*释放表单clearevents关闭程序响应
三、项目结题本次项目提供了系统分析、设计和编写程序等的具体操作过程,熟练掌握这些内容,将为课程设计的成功进行做好充分的准备通过这段时间辛勤的系统__,我们小组设计的银行账户管理系统初步完成经过这次的项目__,本小组成员对管理信息系统有了更深的了解,同时进一步温习巩固了VFP计算机编程知识;通过实践,提高了系统分析的能力,对数据流程图、数据字典、系统流程图等的含义和制作方法有了更深刻的认识,为以后的工作、学习的进一步提高打下了坚实的基础,初步实现了实习的预期目标另外很值得一提的是小组所有成员在这次实习过程中养成了严谨的科学研究态度,互学互助,分工负责,在良好的配合中实现了目标,在良好的互动中进一步体味团队精神的可贵。