您好,欢迎访问三七文档
当前位置:首页 > 金融/证券 > 金融资料 > 简易银行卡管理系统报告
武汉理工大学《软件工程》实验报告书1学号:0120810340321软件工程题目简易银行卡管理系统的开发学院计算机科学与技术学院专业计算机科学与技术专业班级计科0803姓名孟俊刚指导教师顾治华2011年04月28日武汉理工大学《软件工程》实验报告书2简易银行卡管理系统的开发1功能描述当今社会,随着金融市场交易日渐频繁,仅靠银行员工手工的处理银行业务已不足以满足人们的需求,因此,数字化银行卡管理系统应运而生。银行卡管理系统地提出使得金融行业的业务处理速度得到了很好的解决,也为用户提供了最大程度的便捷。本次简易银行卡管理系统主要实现的功能有:(1)开户,即银行员工可创建新用户。(2)存款,即用户可自主地实现存款功能。(3)取款,即用户可自主地实现取款功能。(4)挂失,即用户可在丢失银行卡后实现挂失功能。(5)修改密码,即用户以及员工登录银行卡管理系统时可修改自身的登录密码。(6)重置密码,即用户以及员工登录银行卡管理系统时可重新设置自身的登录密码。(7)消户,即银行员工可删除该用户信息。2数据定义2.1概念数据模型为了把用户的数据要求清楚、准确地描述出来,系统设计人员须建立一个概念性的数据模型。它描述了从用户角度看到的数据,它反映了用户的现实环境。数据模型包含3中相互关联的信息:数据对象、数据对象的属性以及数据对象彼此间的相互连接关系。2.1.1数据对象本系统包含3个数据对象:员工信息表,用户信息表以及账户表。2.1.2属性员工信息属性:员工编号,员工姓名,员工性别,联系电话,密码。武汉理工大学《软件工程》实验报告书3用户信息属性:账户号,员工姓名,联系电话,证件名称,证件号码,密码。账户表属性:账户号,账户姓名,存款金额,取款金额,账户余额,操作时间,挂失状态。2.1.3联系1、员工使用系统的分E-R图2、用户使用系统的分E-R图用户登录余额查询账户号联系电话证件名称证件号码查询密码用户姓名修改个人信息存款操作账目取款操作密码挂失解挂员工登录用户信息员工编号员工性别联系电话密码查询密码员工姓名修改个人信息开户操作管理销户操作武汉理工大学《软件工程》实验报告书42.2逻辑数据模型2.2.1E-R图向关系模型的转换E-R图向关系模型的转换要解决的问题是如何将实体和实体之间的联系转换为关系模式,如何确定这些关系模式的属性和码。这种转换要遵循的规则如下:(1)一个实体转换为一个关系模式。(2)一个1:1联系可转换为一个独立的关系模式,也可与任意一端的关系模式合并。(3)一个1:n联系可转换为一个独立的关系模式也可与n端对应的关系模式合并。(4)三个或三个以上实体间的一个多元联系可转换为一个关系模式。下面是把本系统的E-R图转换为关系模型。关系的码用下横线标出。员工信息(员工编号,员工姓名,员工性别,联系电话,密码)用户信息(账户号,员工姓名,联系电话,证件名称,证件号码,密码)账户信息(账户号,操作时间,账户姓名,存款金额,取款金额,账户余额,挂失状态)。2.2.2数据库设计根据E-R图和以上的关系模式,利用SQLServer设计数据库中的要存储的基本表,并为每个关系模式的属性选择合适的数据类型、长度,以及主码的设置,本系统的关系属性多数不能为空。经过数据优化后,最终在本数据库中存储了三张基本表:员工信息表Staff(员工编号,员工姓名,员工性别,联系电话,密码)用户信息表Client(账户号,员工姓名,联系电话,证件名称,证件号码,密码)账户信息表Account(账户号,操作时间,账户姓名,存款金额,取款金额,账户余额,挂失状态)。表3.1员工Staff字段名数据类型主码外码员工编号Char(8)YN员工姓名Char(10)NN员工性别Char(2)NN联系电话Char(13)NN武汉理工大学《软件工程》实验报告书5密码Char(6)NN表3.2员工Client字段名数据类型主码外码账户号Char(19)YY用户姓名Char(10)NN联系电话Char(13)NN证件名称Char(8)NN证件号码Char(18)NN密码Char(6)NN表3.3账户信息Account字段名数据类型主码外码账户号Char(8)YN操作时间DatetimeYN账户姓名Char(10)NN存款金额MoneyNN取款金额MoneyNN账户余额MoneyNN挂失状态Char(2)NN3总体设计本系统主要完成的功能是实现开户、存款、取款、挂失、修改密码、重置密码和销户。用户可以实现存款、取款、挂失、修改密码和重置密码操作,员工可实现开户、销户、修改密码和重置密码操作。3.1系统功能模块根据上述的系统总体设计思想的分析,可将系统两部分:员工管理模块和用户管理模块。武汉理工大学《软件工程》实验报告书63.1.1员工管理模块该模块主要包括两大功能,功能要求如下:1、用户信息维护。包括用户信息,开户操作,销户操作。其中用户信息管理实现对指定用户信息进行查询功能。开户操作实现添加新用户操作。销户操作实现删除用户操作。2、个人信息维护。包括个人信息,修改密码。其中个人信息管理可实现对个人信息进行查询、修改的功能。密码修改可实现修改个人密码的功能。3.1.2用户管理模块该模块主要包括两大功能,功能要求如下:1、账户功能。包括存款操作,取款操作,余额查询,挂失解挂。其中存款操作可提供给用户实现存款功能。取款操作可提供给用户实现取款功能。余额查询可提供给用户实现余额查询功能。挂失解挂操作可提供给用户实现挂失解挂操作,当用户处于挂失状态时不可进行存款取款操作。2、信息维护。个人信息维护。包括个人信息,修改密码。其中个人信息管理可实现对个人信息进行查询、修改的功能。密码修改可实现修改个人密码的功能。3.1.3系统功能总模块图3.2系统流程分析在银行卡管理系统中,员工或者用户登录检验成功后,就进入系统。员工与用户根据自己的权限执行相应的操作。下图为银行卡管理系统的系统流程图。银行卡管理系统员工管理模块用户管理模块用户信息维护个人信息维护账户功能信息维护用户信息开户操作销户操作个人信息修改密码存款操作取款操作余额查询挂失解挂个人信息修改密码武汉理工大学《软件工程》实验报告书73.3系统结构设计在本管理系统中,主要分为系统登录界面,员工管理界面以及用户管理界面三个部分,下图为本系统的系统结构设计图。银行卡管理系统系统登录界面员工管理界面用户管理界面数据库开始员工?否用户?是是选择相应操作选择相应操作用户信息开户操作销户操作个人信息修改密码存款操作取款操作余额查询挂失解挂个人信息修改密码退出系统武汉理工大学《软件工程》实验报告书84模块设计4.1通用模块在工程中添加一个模块,命名为mdlMain,此模块用于存放公共变量。代码如下:OptionExplicitPublicUserIdAsString‘跟踪记录登录时的用户名PublicClientIdAsString‘跟踪记录用户登录界面时的用户编号4.2系统登录4.2.1系统登录窗体界面设计用户登录页面主要添加了8个控件,即2个标签控件,2个文本框控件(用于输入用户名和口令),2个Optionbutton(用于单选用户或者员工)和2个button控件(用于实现登录和取消功能)。界面设计如下所示:4.2.2系统登录模块代码设计实现这项功能的参考代码如下:PrivateSubcmdOK_Click()'取得用户输入的的用户名和密码DimuserAsString,pwdAsStringuser=Trim(txtUser)pwd=Trim(txtPwd)'取得不同的身份,选择不同的表用以查询DimrAsNewADODB.Recordset'先定义此数据集Setr=DataEnv.rsClient'建立一个数据集的实例DimstrSQLAsString武汉理工大学《软件工程》实验报告书9IfOpt1.Value=TrueThenstrSQL=select*fromClientwhere账户号='&user&'and密码='&pwd&''查询条件,要求编号及密码与输入的值相等ElseIfOpt2.Value=TrueThenstrSQL=select*fromStaffwhere员工编号='&user&'and密码='&pwd&''查询条件,要求编号及密码与输入的值相等EndIfOnErrorResumeNext'出现错误不提示'查询DataEnv.rsClient的状态,如果已经打开,则先关闭Ifr.State=adStateOpenThenr.Closer.OpenstrSQL'根据strSQL的内容刷新DataEnv.rssqlSeekIfr.EOFThen'登录失败MsgBox对不起,无此用户或者密码不正确!请重新输入!!,vbCritical,错误txtUser.SetFocustxtUser.SelStart=0'返回或设置选定文本的起始点txtUser.SelLength=Len(txtUser)Else'登陆成功UserId=txtUser.TextMsgBox验证成功!进入管理系统。。。IfOpt1.Value=TrueThenfrmClient.Show'如果选择的身份为用户,则进入用户管理界面UnloadMeElsefrmStaff.Show'如果选择的身份为用户,则进入员工管理界面UnloadMeEndIfEndIfEndSub4.3员工管理模块4.3.1员工管理窗体界面设计员工管理界面主要添加了菜单栏,4个主Frame个控件(菜单栏选中相应操作后会出现相应窗体),1个Grid控件(用于显示用户信息)界面设计如下所示:武汉理工大学《软件工程》实验报告书10员工管理界面的菜单编辑栏中有3个功能:用户信息维护(用户信息,开户操作,销户操作),个人信息维护(个人信息和修改密码)和退出。主要设计如下所示:4.3.2员工管理窗体代码设计由员工管理界面可看出,员工主要实现以下操作:武汉理工大学《软件工程》实验报告书111、查询操作:查询用户信息,查询个人信息。2、添加操作:开户操作(即添加新用户)。3、修改操作:修改密码(即将数据库中所对应的密码进行修改)。4、删除操作:销户操作(即删除用户)。因此,员工管理窗体主要代码如下:1、查询用户信息代码:ClientId=Ctxt1.TextDimr1AsNewADODB.RecordsetSetr1=DataEnv.rsClientDimsql1AsStringsql1=select*fromClientwhere账户号='&ClientId&'Dimsql2AsStringSql2=select*fromClientOnErrorResumeNextr1.Closer1.Opensql2Ifr2.EOFThen'登录失败MsgBox对不起,不存在此客户!请重新输入!!,vbCritical,错误Ctxt1.Text=Ctxt1.SetFocusElse'登陆成功Ctxt2.Text=r2.Fields(用户姓名)Ctxt3.Text=r2.Fields(联系电话)Ctxt4.Text=r2.Fields(证件名称)Ctxt5.Text=r2.Fields(证件号码)r1.CloseEndIf2、添加用户(开户)信息代码:Dimr1AsNewADODB.RecordsetSetr1=DataEnv.rsClientDimsql1AsStringSql1=select*fromClientwhere账户号='&Atxt1.Text&'OnErrorResumeNextr1.Closer1.Opensql1武汉理工大学《软件工程》实验报告书12Ifr1.EOFThen'登录失败Withr1.Open.AddNew.Fields(账户号)=Atxt1.Text.Fields(用户姓名)=Atxt2.Text.Fields(联系电话)=Atxt3.Text.Fields(证件名称)=Atxt4.Text.Fields(证件号码)=Atxt5.Text.Fields(密码)=Atxt6.T
本文标题:简易银行卡管理系统报告
链接地址:https://www.777doc.com/doc-3722314 .html