还剩21页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
(芙蓉学院)软件工程试验汇报.课题银行储蓄管理系统姓名________________谭斌学号________________________________同组姓名:专业班级:芙蓉计科0701指导教师:周学清设计时间:2023/3/20评阅意见:评估成绩:指导老师签名:数据名字存款单数据目的存款信息表数据构成姓名+到期时间+存入类型+存入时间+利率+确定输入流和输出流的边界,从而孤立出变换中心如图
1.
6.1L1图
1.1完毕“第一级分解”162基于书上第三章第三题实目前银行储蓄管理系统在一级分解中,可将系统分解成三个子功能模块顾客操作,业务员操作,系统输出如下图所示完毕“第二级分解”163顾客操作时分解1可将顾客操作分解为开户民,存款,取款,查询如下图所示业务员操作的分解2业务员的操作是将顾客的操作传送给系统,替代顾客与系统交互,因此,业务员H勺操作与系统的操作基本类似,也可以近似地将业务员看作顾客因此操作员操作可分解为开户,存款,取款,查询并且如顾客在开户时设有密码,则进行密码验证因此分解图如下:系统输出分解3系统输出可分解为计算利息-打印清单,保留新顾客信息,更新顾客信息,打印存单分解图如下打使用设计度量和启发式规则对第一次分割得到的软件构造深入精化
1.
6.4由于业务员日勺操作与顾客日勺操作基本相似,可以简朴化地认为系统只与业务员交互,基于这个思想,将有利与简化后来系统程序的设计与开发精化图如下#includeiostream.h#includestring.hclass Bankprivate:Account*account|50];int maxID;int accNum;public:Bank;void Append;void Delete;void Query;;class Accountprivate:int ID;char*Name;//int Year;double Balance;public:Account;Accountint,const char*,double;void SavingO;int Withdraw;void ShowMe;int getID{return ID;};Account::AccountID=0;strcpyName,n n;Balance=0;Account::Accountint id,const char*name,double balance{ID=id;Name=new char
[50];strcpyName,name;//Year=year;Balance=balance;}void Account::Savingdouble number;cout«HPlease inputsaving number:*;cin»number;Balance二Balance+number;cout«nNow thebalance ofyour accountis H«Balance«endl;return;int Account::Withdraw doublenumber;cout«nPlease inputwithdraw number:n;cin»number;ifBalancenumbercout«nSorry,now thebalance ofyour accoutis lessthan n«number«.H«nSo youcan notwithdraw!n«endl;return0;elseBalance=Balance-number;cout«nNow thebalance ofyour accountisH«Balance«endl;return1;void Account::ShowMecout«HAccount ID:n«ID«endl;cout«nName:,«Name«endl;//cout«nYear:n«Year«endl;cout«nBalance:n«Balance«endl;return;//int Accout::getID//{//return ID;//Bank::Bankforint i=0;i50;i++account[i]=NULL;maxID=0;accNum=0;银行储蓄管理系统目录需求分析
1.
1.1系统日勺功能性需求1-2系统需求分析规格阐明书
1.3系统实体联络ER图
1.4系统数据流DFD图
1.5系统数据字典
1.6面向数据流日勺设计措施void Bank::Append ifaccNum==50{cout«HSorry,the bankis full,so cannot addnew account!n«endl;return;int id;char*name=new char
[50];double balance;cout«nPlease input the nameof the account:1;cin»name;id=maxID;balance=0;Account*acc=new Accountid,name,balance;account[accNum]=acc;cout«nAppend successful!n«endl;account[accNum]-ShowMe;maxID++;accNum++;return;void Bank::Deleteint ID;cout«MPlease inputthe accoutID thatyou wantto delete:1;cin»ID;int flag=1;int i=0;whileiaccNumflagifID==account[i]-getID//flag=0indicate hadfound theaccountIDflag=0;elsei++;ifflagcout«nThe accountdoes notexists!n«endl;return;forint j=i;jaccNum;j++account1]=account[j+l];delete account[accNum-l];accNum—;cout«nDelete successful!H«endl;return;void Bank::Queryint ID;cout«nPlease inputtheaccountID thatyou wantto query:n;cin»ID;int flag=1;int i=0;whileiaccNumflagifID==account[i]-getIDflag=0;elsei++;ifflagcout«HThe accountdoes notexist!H«endl«endl;return;account[i]-ShowMe;int choice、;whilechoice!=3cout«H l:Save money«endl;cout«n2:Withdraw moneyn«endl;cout«H3:Return«endl;cout«M Pleaseinputthechoice/;cin»choice;cout«endl;switchchoice{account[i]-Saving;break;account[i]-Withdraw;break;break;return;void mainBankbank;int choice=0;cout«nWelcome tobank systemH«endl;whilechoice!=4cout«nl:Add anaccountn«endl;cout«2:Delete anaccountH«endl;cout«n3:Query anaccountH«endl;cout«n4:Exitn«endl«endl;cout«nPlease inputyour choice:11;cout«endl;cin»choice;switchchoicebank.Append;break;bank.Delete;break;bank.QueryO;break;case1:break;cout«endl;//return;
1.需求分析系统中规定每个人银行管理者均有一种系统帐号,并每个帐号均有密码,系统的一切操作(如增长存储顾客,提高利率等)都由管理者执行,而不是由存诸顾客执行,也主是说存储顾客并不直接与系统交互,而是通过管理员与系统交互该系统重要有两部份业务功能,存款与取款储户填写的I存款单或取款单由业务员输入系统,假如是存款则系统记录存款人姓名,住址(或号码),身份证号码,存款类型,存款日期,到期日期,利率及密码(可选)等信息,并打印存单给储户;假如是取款并且存款时留有密码,则系统首先查对储户密码,若密码对日勺或存款时未留密码,则系记录算得利息并打印出利息清单给储户系统的功能性需求
1.1系统为管理者提供主功能界面系统在启动时规定管理者输入登录帐号与密码系统要通过管理员执行一系操作(如添加顾客,修改,查询,删除等)管理员代顾客实现存款,取款,查询等操作储户的一切信息,存储在数据库表中系统需求分析规格阐明书
1.2•实现储户开户登记•办理定期存款帐•办理定期存款手续•办理活期取款帐•办理活期取款手续•实现利息计算•输出明细表•数据备份和数据恢复功能•查看帐户信息系统图•.3ER系统重要关系模式:储户(储户姓名,住址,身份证号码)
2.管理员(员工号,姓名)
3.存款(储户姓名,员工号,金额,存款类型,到期日期,存款日期)
4.查询(储户姓名,员工号)
5.取款(储户姓名,员工号,金额,取款日期)
1.5系统顶层数据流(DFD)图打印存单开户存款系统存款查询打印清单
1.6系统0层数据流(DFD)图
1.7第2层DFD图储户信息文献
1.8第3层数据流图储户信息文献查对错误查对对日勺
1.9第5层数据流图储户信息文献查询信息显示信息验证错误数据字典I.10数据名字注册申请表数据来源储户数据目日勺储户信息数据构成姓名+密码+住址+身份证号码+既有金额数据名字利息清单数据来源系统数据目的I:储户数据名字存单数据来源存款信息表数据目的储户数据名字取款单数据来源储户。