简易银行管理系统开发文档.doc_第1页
简易银行管理系统开发文档.doc_第2页
简易银行管理系统开发文档.doc_第3页
简易银行管理系统开发文档.doc_第4页
简易银行管理系统开发文档.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

简易银行管理系统开发文档说明书一、 题目简易银行卡管理系统的开发二、 需求分析(1) 分析了解银行卡管理的功能。通过分析与调查,获得了该系统的主要功能:开户查询余额存款取款挂失/解挂修改密码销户忘记密码开户时必须输入用户名、密码、身份证号、邮箱等信息,只有登录成功时才能执行的操作,而且当用户处于挂失状态时则不能执行除解挂外的其他操作。忘记密码要找回密码时需要输入用户名和身份证号。(2)该系统的软件配置如下:数据库管理系统:Microsoft Access 2003以上版本系统软件:windows XP编程环境:Visual C+ 6.0 集成开发环境(3)该系统的数据字典:名字:用户信息别名:描述:用户的个人信息,用于对用户的确认定义:用户信息=用户名+卡号+密码+性别+权限+身份证号+邮箱+联系电话+账户金额+备注位置:输入到用户端(4)参考资料:软件工程导论 张海藩 清华大学出版社 2008/2Visual C+ 6.0 数据库开发技术与工程实践 求实科技编著 人民邮电出版社 2004/1三、 总体设计(1)系统体系结构设计简易银行管理系统开户基本操作忘记密码查询余额销户修改密码挂失/解挂取款存款本系统由三大模块组成,包括开户、基本操作和忘记密码,而基本操作又由六大子模块构成,包括查询余额、存款、取款、挂失/解挂、修改密码和销户。(2)数据库数据结构设计本系统只需一张用户信息表pUser,具体定义如下:名称类型长度说明UserName文本20用户名UserID文本20卡号UserPwd文本20密码UserSex文本2性别UserAble文本2权限UserPID文本18身份证号UserEmail文本255邮箱UserPhone文本20联系电话UserAccount数字双精度型账户金额UserOther文本255备注(3)设置数据源操作步骤如下:选择开始菜单-控制面板|管理工具|数据源(ODBC),弹出ODBC数据源管理器对话框,选择系统DSN选项卡,单击添加按钮。在弹出的创建新数据源对话框中,选择Microsoft Access Driver(*.mdb),单击完成按钮。在弹出的ODBC Microsoft Access 安装对话框中,配置数据源属性,依次配置数据源名为bank,单击选择按钮。在弹出的选择数据库对话框中,选择所使用的Access数据库bank.mdb,单击确定按钮。此时回到ODBC数据源管理器对话框,可以看到系统数据源项增加了一行,选择本例对应的数据库,单击确定。(4)专业术语定义:程序中所有的控件ID的组成分为两部分,且均由大写字母组成:一是标识控件的类型,另一个是标识控件的名字。如输入用户名的编辑框,其ID为IDC_EDIT_USERNAME,IDC_EDIT表示是编辑框,USERNAME表示用户名触发事件函数的命名,分为两部分:一是统一标识OnBn,二是控件ID的名称。如按下登录按钮,其触发事件的函数就是OnBnLogin。对话框的成员变量,分为两部分:一是m_str,二是变量的具体含义。如表示用户名的变量m_strUserName。对话框类:以C为开头,加上类的具体含义,再加上Dlg(表示对话框类型)对话框类对象,去掉对话框类名前的C,并加上前缀m,表示某个类的对象,如CMainMenuDlg m_MainMenuDlg。 四、 详细设计(1)各个模块的具体流程:开户开始返回登录界面输入新用户信息用户名有效密码有效身份证有效邮箱有效新用户注册成功查询余额将登录时的用户名和密码信息传递给查询余额模块,然后子模块通过查询数据库,输出该用户的余额。登录成功用户处于解挂状态查询数据库显示余额提示错误存款将登录时的用户名和密码信息传递给存款模块,然后子模块通过查询数据库,将账户金额修改成输入的存款金额加上余额,同时输出新的余额。登录成功查询数据库用户处于解挂状态提示出错修改数据库显示余额取款将登录时的用户名和密码信息传递给取款模块,然后子模块通过查询数据库,将账户金额修改成原余额减去输入的金额,同时输出新的余额。登录成功查询数据库用户处于解挂状态提示出错修改数据库显示余额挂失/解挂将登录时的用户名和密码信息传递给挂失/解挂模块,然后子模块通过查询数据库,判断用户当前所处状态(挂失/解挂)。 登录成功查询数据库用户处于何种状态提示出错挂失?解挂?修改数据库修改数据库挂失成功解挂成功修改密码将登录时的用户名和密码信息传递给修改密码模块,然后子模块通过查询数据库,并修改密码。登录成功用户处于解挂状态查询数据库修改数据库提示错误返回登录界面销户将登录时的用户名和密码信息传递给销户模块,然后子模块通过查询数据库,判断用户账户余额是否为零,若不是,则给出提示跳转到取款模块,若直接选择销户则从数据库上将该用户的所有信息删除。登录成功查询数据库用户处于解挂状态提示出错修改数据库何种操作?跳转到取款模块返回登录界面忘记密码根据输入的用户名和身份证号,查询数据库,返回用户的密码。开始输入用户名和身份证号查询数据库用户存在?显示密码返回登录界面(2) 程序描述:1. RegisterDlg过程对注册界面中输入的各项信息进行检验其合法性。若发现错误,则输出该类型错误信息,若无发现错误,则提示用户注册成功,并显示用户的用户名,卡号等信息。2. ForgetPwdDlg过程对忘记密码界面中输入的用户名和身份证号通过数据库进行核对,若数据库中存在此用户,则输出用户的用户名,卡号和密码。若发现错误,则弹出相应的错误信息。3. M_BANKDlg过程对登录界面中输入的用户名和密码通过数据库进行核对,若正确,则进入基本操作界面,若错误,则弹出相应的错误信息。4. Checkmoney过程根据登录时所输入的用户名和密码,找到其在数据库中对应的账户金额,并将其显示出来。5. SaveMoneyDlg过程对存款界面中输入的金额进行检验,若不合法,则弹出错误信息;若无误,则根据登录时所输入的用户名和密码,找到其在数据库中对应的用户,并修改账户金额,同时将其显示出来。6. DrawMoneyDlg过程对存款界面中输入的金额进行检验,若不合法,则弹出错误信息;若无误,则根据登录时所输入的用户名和密码,找到其在数据库中对应的用户,并修改账户金额,同时将其显示出来。7. LockUnlockDlg过程根据登录时所输入的用户名和密码,找到其在数据库中对应的用户权限,若处于挂失状态,则只能执行解挂操作;若处于解挂状态,则只能执行挂失操作,其他情况均为错误操作,若执行了,则系统弹出相应的错误信息。8. ModifyPwdDlg过程对修改密码界面总输入的原密码和新密码进行判断,若合法,则修改数据库中的用户密码,然后返回登录界面;若有误,则弹出相应的错误信息。9. UnaccountDlg过程根据登录时所输入的用户名和密码,找到其在数据库中对应的账户金额,并将其显示出来。用户可以根据金额选择取款或直接销户的操作。若选择销户,必须提示销户带来的严重后果,提示用户谨慎操作。若选择取款,则弹到取款界面。五、 测试和结果说明测试用例设计(等价类划分法)及结果(1) 开户1、等价有效类输入(用户名不可重复、点击获取卡号、密码长度在6至10之间、密码和确认密码相同、身份证号必须为18位,邮箱格式必须含有和.)例如:用户名:Michael卡号: 1273399716密码:0123456789确认密码:0123456789性别:男身份证号箱:联系电话注:学生运行结果:2、等价无效类输入用户名重复,例如sam(数据库中已经存在这样一个用户)运行结果:无获取卡号运行结果:密码长度小于6如01234运行结果:密码和确认密码不相同,如密码为0123456789,确认密码为0123456788运行结果:身份证号位数不对,如440507运行结果:邮箱格式不正确,如运行结果:(2) 登录1、 等价有效类输入(用户名和密码均正确)如用户名:Michael密码:0123456789运行结果:2、等价无效类输入用户名为空运行结果:密码为空运行结果:用户名或密码输入错误如用户名:michael密码:0123456运行结果:由于篇幅太大,其他测试用例就不一一列举了,但是其设计方法依旧使用等价类划分法。六、 经验与总结(1) 主要经验和教训在这次软件开发的过程中,对比以前所做的一些小程序,有了很大的提高。首先是使用了MFC类来设计开发软件,之前的程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论