软件工程课程设计.docx
- 文档编号:18373894
- 上传时间:2023-08-16
- 格式:DOCX
- 页数:51
- 大小:249.70KB
软件工程课程设计.docx
《软件工程课程设计.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计.docx(51页珍藏版)》请在冰点文库上搜索。
软件工程课程设计
TheRoseModelReportforTheATMSystem
GeneratedJune11,2009
00:
37AM
TableofContents
1.UseCaseViewforATMSystem
1.1.Actors
1.2.UseCases
1.3.Associations
1.4.UseCaseDiagrams
2.LogicalViewforATMSystem
2.1.ActivityDiagrams
2.2.SequenceDiagrams
2.3.ClassDiagrams
2.4.StateDiagrams
2.5.Classes
3.ComponentViewforATMSystem
4.DeploymentViewforATMSystem
5.GenerateJavaCodeforATMSystem
UseCaseViewforATMSystem
1.Actors
1.1BankcardUser
Documentation:
银行卡用户,通过ATM机使用银行卡可以进行存、取款和查询操作
1.2ATMMachine
Documentation:
ATM机,用户可以通过它来完成存、取款和查询操作,ATM机提供存钱、取钱、查询功能
2.UseCases
2.1CountMoney
Documentation:
ATM机系统在处理取钱和存钱操作时候,需要用到的点钞用例
2.2LogRecord
Documentation:
ATM机记录银行卡用户对账户的一些操作
2.3QueryAccount
Documentation:
查询用例,用户可以通过ATM机来使用该用例,从而查询一个账户对应的余额和存取款记录,它是ATM机提供的一个功能
2.4QueryBalance
Documentation:
查询余额用例,派生自账户查询用例,它用于查询账户的余额
2.5QueryHistory
Documentation:
查询历史记录用例,派生自账户查询用例,它用于查询账户的存取历史记录
2.6SaveMoney
Documentation:
存钱用例,用户通过ATM机可以进行存钱,它是ATM机提供的一个功能
2.7TakeMoney
Documentation:
取钱用例,用户通过ATM机可以进行取钱,它是ATM机提供的一个功能
3.Associations
3.1<
ATMMachine) (theBankcardUser:
BankcardUser)
Documentation:
用于使用ATM机进行需要的操作,比如查询、取钱、存钱
3.2Association (theQueryAccount:
QueryAccount) (theATMMachine:
ATMMachine)
Documentation:
ATM机提供查询功能
3.3Association (theSaveMoney:
SaveMoney) (theATMMachine:
ATMMachine)
Documentation:
ATM机提供存钱功能
3.4Association (theTakeMoney:
TakeMoney) (theATMMachine:
ATMMachine)
Documentation:
ATM机提供取钱功能
4.UseCaseDiagrams
4.1Use Case Diagram:
Use Case View / ATMSystem
Documentation:
ATM系统用例图
4.2Use Case Diagram:
Use Case View / QueryAccount
Documentation:
ATM系统查询用例图
4.3Use Case Diagram:
Use Case View / SaveMoney
Documentation:
ATM系统存款用例图
4.4Use Case Diagram:
Use Case View / TakeMoney
Documentation:
ATM系统取款用例图
LogicalViewforATMSystem
1.ActivityDiagrams
1.1Activity Diagram:
ATMSystemActivity / ATMSystemActivity
Documentation:
用户使用ATM系统的活动图
1.2Activity Diagram:
QueryAccountActivity / QueryAccountActivity
Documentation:
账户查询用例活动图,展示了查询用例的整个业务流程
1.3Activity Diagram:
SaveMoneyActivity / SaveMoneyActivity
Documentation:
存款用例活动图,展示了使用ATM系统进行存款的整个业务流程
1.4Activity Diagram:
TakeMoneyActivity / TakeMoneyActivity
Documentation:
取款用例活动图,展示了使用ATM系统进行取款的整个业务流程
2.SequenceDiagrams
2.1Interaction Diagram:
SequenceDiagrams / ATMSystem
Documentation:
ATM系统时序图
2.2Interaction Diagram:
SequenceDiagrams / QueryBlance
Documentation:
账户余额查询过程中,参与者与系统对象之间的交互的交互时序图
2.3Interaction Diagram:
SequenceDiagrams / QueryHistory
Documentation:
账户日志查询过程中,参与者与系统对象之间的交互的交互时序图
2.4Interaction Diagram:
SequenceDiagrams / SaveMoney
Documentation:
银行卡用户存款过程中与系统对象的一系列交互的交互时序图
2.5Interaction Diagram:
SequenceDiagrams / TakeMoney
Documentation:
银行卡用户取款过程中与系统对象的一系列交互的交互时序图
3.ClassDiagrams
3.1Class Diagram:
ClassDiagrams / ATMSystem
Documentation:
ATM系统类图
4.StateDiagrams
4.1Statechart:
ATMSystemState / ATMSystem
Documentation:
ATM系统状态图
4.2Statechart:
QueryAccountState / QueryAccount
Documentation:
ATM系统查询状态图
4.3Statechart:
SaveMoneyState / SaveMoney
Documentation:
ATM系统存款状态图
4.4Statechart:
TakeMoneyState / TakeMoney
Documentation:
ATM系统取款状态图
5.Classes
5.1ATMMachine
Documentation:
ATM机,用户可以通过它来完成存、取款和查询操作,ATM机提供存钱、取钱、查询功能
Attributes
Name
Type
Description
ATMID
String
ATM机对应的ID号,唯一标记这台ATM机
ATMAddress
String
ATM机所在的地址
Operations
Name
Description
GetOperate
获取银行卡用户要进行的操作
DoTakeMoney
ATM机调用取款模块
DoSaveMoney
ATM机调用存款模块
DoQueryAccount
ATM机调用账户查询模块
GetPassword
ATM机获取银行卡用户输入的密码
GetAccountID
ATM机获取用户插入的银行卡的卡号
BankCardInserted
银行卡插入事件
GetMoney
ATM机吸入现金,将用户要存的现金吸入ATM机
PutMoney
ATM机吐出现钱,吐出用户取款操作要取走的现金
ShowBalance
当用户选择查询账户余额时,显示查询结果
ShowResult
显示ATM机一些操作的返回结果,如取款、存款是否成功
ShowAccountHistory
当用户查询账户历史记录时,显示账号本月的存取记录
PutBankCard
ATM机吐出银行卡
ATMMachine
ATM机类构造函数
DoOperate
根据用户输入的操作,ATM机进行不同的操作,并返回相应结果
5.2BankCard
Documentation:
银行卡类,其对象对应一张独一无二的银行卡
Attributes
Name
Type
Description
Balance
Double
银行卡目前账户情况,即目前的余额数
Type
String
银行卡类型属性,决定了银行卡具有的功能
ID
String
银行的账户ID,是银行卡独一无二的标志,用于在ATM机系统中唯一标识这个账户
Operations
Name
Description
BankCard
银行卡类构造函数
5.3BankcardUser
Documentation:
银行卡用户,通过ATM机使用银行卡可以进行存、取款和查询操作
Attributes
Name
Type
Description
UserName
String
用户的姓名,指的是生活中的一种正式称呼
UserID
String
用户的身份证号码,是用户身份的唯一标识
UserAddress
String
用户的家庭住址
UserPhone
String
用户的联系方式
Operations
Name
Description
GetBankCard
将银行卡从ATM机中取回
PutBankCard
将银行卡插入到ATM机中
PutMoney
将要存进银行卡的钱放入ATM机现金输入口
GetMoney
从ATM机现金输出口取出现金
InputContent
用于用户完成需要业务时,与ATM机交互而需要输入信息,并返回给ATM机
InfoConfirm
用于ATM机与用户交互,需要用户确认的时候,返回值即用户确认结果
BankcardUser
银行卡用户构造函数
5.4CountMoneyF
Documentation:
点钞模块
Attributes
Operations
Name
Description
CountMoney
对现金进行清点,返回现金数
CountMoneyF
点钞模块构造函数
5.5DbProcess
Documentation:
数据库处理模块
Attributes
Operations
Name
Description
ClarifyPassword
验证银行卡密码账号
GetBalance
用于返回指定账户的余额
GetHistory
用于返回指定账户的本月存取记录
AddBalance
当用户存款成功时,增加账户余额
MinusBalance
当用户取款成功时,减少账户余额
DbProcess
数据库模块构造函数
IsMoneyEnough
检查用户取款时,账户是否充足
5.6Log
Documentation:
日志类
Attributes
Name
Type
Description
Time
Date
日志建立日期
Intersection
String
日志内容
Operations
Name
Description
Log
日志类构造函数
5.7LogManager
Documentation:
日志管理模块
Attributes
Operations
Name
Description
AddLog
添加日志
GetLog
获取日志
LogManager
日志管理模块构造函数
5.8QueryAccountM
Documentation:
账户查询模块
Attributes
Operations
Name
Description
DoQueryAccount
执行查询操作
GetQueryContent
获取用户要查询的内容
QueryAccountM
账户查询模块构造函数
5.9QueryBalanceM
Documentation:
账户余额查询模块
Attributes
Operations
Name
Description
QueryBalance
执行账户余额查询
QueryBalanceM
账户余额查询模块构造函数
5.10QueryLogM
Documentation:
账户日志查询模块
Attributes
Operations
Name
Description
QueryHistory
执行账户日志查询
QueryLogM
账户日志查询模块构造函数
5.11SaveMoneyM
Documentation:
存款模块
Attributes
Operations
Name
Description
DoSaveMoney
存款模块进行存款相应操作
GetMoney
获取用户放入ATM现金输入口的现金
SaveMoneyM
存款模块构造函数
5.12TakeMoneyM
Documentation:
取款模块
Attributes
Operations
Name
Description
DoTakeMoney
取款模块进行取款相应操作
GetAmountOfMoney
取款模块获取用户要取的现金数
TakeMoneyM
取款模块的构造函数
ComponentViewforATMSystem
1.1Module Diagram:
Component View / ComponentDiagram
Documentation:
ATM系统组件图
DeploymentViewforATMSystem
1.1Main:
/ Deployment View
Documentation:
ATM系统部署图
GenerateJavaCodeforATMSystem
1.1Actors/ATMMachine.java
//Sourcefile:
D:
\\Actors\\ATMMachine.java
packageActors;
importClasses.TakeMoneyM;
importClasses.DbProcess;
importClasses.SaveMoneyM;
importClasses.QueryAccountM;
importClasses.LogManager;
/**
*ATM机,用户可以通过它来完成存、取款和查询操作,ATM机提供存钱、取钱、查询功能
*/
publicclassATMMachine
{
/**
*ATM机对应的ID号,唯一标记这台ATM机
*/
privateStringATMID=null;
/**
*ATM机所在的地址
*/
publicStringATMAddress=null;
publicTakeMoneyMtheTakeMoneyM;
publicDbProcesstheDbProcess;
publicSaveMoneyMtheSaveMoneyM;
publicQueryAccountMtheQueryAccountM;
publicLogManagertheLogManager;
/**
*ATM机类构造函数
*@roseuid4A2F5BE0001E
*/
publicATMMachine()
{
}
/**
*获取银行卡用户要进行的操作
*@paramoperate-银行卡用户要进行的操作
*@roseuid4A2F4C14020B
*/
publicvoidGetOperate(Stringoperate)
{
}
/**
*ATM机调用取款模块
*@paramAccountID-银行卡卡号
*@roseuid4A2F4B100381
*/
publicvoidDoTakeMoney(StringAccountID)
{
}
/**
*ATM机调用存款模块
*@paramAccountID-银行卡卡号
*@roseuid4A2F4B1F0268
*/
publicvoidDoSaveMoney(StringAccountID)
{
}
/**
*ATM机调用账户查询模块
*@paramAccountID-银行卡卡号
*@roseuid4A2F4B2501BF
*/
publicvoidDoQueryAccount(StringAccountID)
{
}
/**
*ATM机获取银行卡用户输入的密码
*@parampassword-用户输入的银行卡密码
*@roseuid4A2F4C0B02B3
*/
publicvoidGetPassword(Stringpassword)
{
}
/**
*ATM机获取用户插入的银行卡的卡号
*@returnString
*@roseuid4A2F4CAB01BA
*/
publicStringGetAccountID()
{
returnnull;
}
/**
*银行卡插入事件
*@roseuid4A2F52D800B8
*/
publicvoidBankCardInserted()
{
}
/**
*ATM机吸入现金,将用户要存的现金吸入ATM机
*@roseuid4A2F87730364
*/
publicvoidGetMoney()
{
}
/**
*ATM机吐出现钱,吐出用户取款操作要取走的现金
*@roseuid4A2F8791021C
*/
publicvoidPutMoney()
{
}
/**
*当用户选择查询账户余额时,显示查询结果
*@parambalance-账号余额
*@roseuid4A2F8A2900EB
*/
publicvoidShowBalance(Doublebalance)
{
}
/**
*显示ATM机一些操作的返回结果,如取款、存款是否成功
*@paramresult-用户一些操作的返回结果
*@roseuid4A2FA1B301A3
*/
publicvoidShowResult(Stringresult)
{
}
/**
*当用户查询账户历史记录时,显示账号本月的存取记录
*@paramhistory-账号本月存取记录
*@roseuid4A2F8A6A00A7
*/
publicvoidShowAccountHistory(String[]history)
{
}
/**
*ATM机吐出银行卡
*@roseuid4A2F9BC601B1
*/
publicvoidPutBankCard()
{
}
/**
*根据用户输入的操作,ATM机进行不同的操作,并返回相应结果
*@paramoperate-用户输入的操作
*@returnString[]
*@roseuid4A2FA3CA027D
*/
publicString[]DoOperate(Stringoperate)
{
returnnull;
}
}
1.2Actors/BankcardUser.java
//Sourcefile:
D:
\\Actors\\BankcardUser.java
packageActors;
importClasses.BankCard;
/**
*银行卡用户,通过ATM机使用银行卡可以进行存、取款和查询操作
*/
publicclassBankcardUserextendsActors.ATMMachine
{
/**
*用户的姓名,指的是生活中的一种正式称呼
*/
publicStringUserName=null;
/**
*用户的身份证号码,是用户身份的唯一标识
*/
privateStringUserID=null;
/**
*用户的家庭住址
*/
privateStringUserAddress=null;
/**
*用户的联系方式
*/
privateStringUserPhone=null;
publicBankCardtheBankCard;
publicATMMachinetheATMMachine;
/**
*银行卡用户构造函数
*@roseuid4A2F389C03C9
*/
publicBankcardUser()
{
}
/**
*将银行卡从ATM机中取回
*@roseuid4A2F2E5202D3
*/
publicvoidGetBankCard()
{
}
/**
*将银行卡插入到ATM机中
*@roseuid4A2FA05903D6
*/
publicvoidPutBankCard()
{
}
/**
*将要存进银行卡的钱放入ATM机现金输入口
*@roseuid4
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课程设计