class, collaboration, sequence diagram of a sample project
TRANSCRIPT
Sales Management System
For a Pharmaceutical Company
Presented by
Naimul Arif(0905004)
Babar Md. Khalid Akbar(0905016)
Shafiqul Islam (0905026)
Class Diagram, Collaboration
Diagram, Interaction Timeline
Subsystems
• Employee subsystem.
• Recruitment subsystem.
• Sales subsystem.
• Product subsystem.
• Territory management subsystem
Admin Employee
ViewEmployee
ViewEmployeeUIAdmin
3. Login()6.selectOption()
2. ShowLogin()5. showOptions()
4.verifyLogin()8.showEmployeeList()
View Employee List: Collaboration Diagram
Admin
:viewEmployeeUI
:MainMenuUI
:viewEmployee
:Admin
:Employee
viewEmployee()
Admin()viewEmployeeUI()
showLogIn()
Login(uname,pw)verifyLogIn()
Employee()
getEmployeeInfo()
prepareEmployeeList()
showEmployeeList()
View Employee List: Sequence Diagram
<<Boundary>>ViewEmployeeListUI
ShowLogin()showOptions()Login()selectOption()
<<Control>>ViewEmployeeList
verifyLogin()showEmployeeList()
<<Entity>>Admin
adminIDPassword
getAdminInfo()
<<Entity>>Employee
NamePostContact inforecruitmentDate
getEmployeeInfo()
*
*
*
View Employee List: Class Diagram
PaySalary
Employee
Manager
3. Login()7. approveSalary()
Pay salary: Collaboration Diagram
1. showLogin()6. showEmpList()
Bank accManager
2. getManagerInfo()
11. verifyAcc()
BankUI
PaySalaryUI
Bank
Manager
:PaySalaryUI
:MainMenuUI
:PaySalary
:Manager
:Employee
paySalary()
Manager()paySalaryUI()
showLogIn()
Login(uname,pw)verifyLogIn()
Employee()
getEmployeeInfo()
showEmployeeInfo()
Pay Salary: Sequence Diagram 1
ApproveSalary()
Manager
:PaySalaryUI
:MainMenuUI
:PaySalary
Pay Salary: Sequence Diagram 2
:BankUI
BankUI()
Bank
verifyAcc()sendApproval()
:BankACCBankAcc()
getAccInfo()
showInfo()
verifyAcc()
transferMoney()
<<Control>>PaySalary
verifyLogin()sendApproval()TransferMoney()
<<Boundary>>PaySalaryUI
Login()approveSalary()showLogin()showEmpList()
<<Boundary>>BankUI
showInfo()verifyAcc()
<<Entity>>Manager
NameIdpasswordRecruitementDate
getManagerInfo()
<<Entity>>Employee
NamePostcontacInforecruitmentDate
getEmployeeInfo()
<<Entity>>BankAcc
BankNameaccNameaccNoaccType
getAccInfo()
**
*
Pay salary: Class Diagram
Applicant
ApplyForPost
ApplicationUIApplicant
2. provideInfo()
1. showForm()4a. showSuccessful()4b. showError()
3. verifyFillUp()5. saveApplicantInfo()
Apply for post: Collaboration Diagram
Pay Employee Salary : : Class Diagram
<<boundary>>ApplicationUI
provieInfo()showForm()showSuccessful()showError()
<<entity>>Applicant
setApplicantInfo()
*
<<control>>Apply
verifyFillup()saveApplicantInfo()
Online order
Bank Acc
Customer
2. provideInfo()
Online Order: Collaboration Diagram
1. showOrderForm()4a. showSuccessfulFillUp()4b. showError()12. showSuccessfulOrder()
Order
9. verifyAcc()
BankUI
CustomerUI
Bank
Product
Customer
:OnlineOrderUI
:MainMenuUI
:OnlineOrder
:Manager
:Product
onlineOrder()
Manager()onlineOrderUI()
showOrderForm()
fillUp()verifyFillUp()
Product()
getProductInfo()
Online Order: Sequence Diagram 1
showSuccessfulFillup()
:BankAccBankAcc()
Customer
:OnlineOrderUI
:MainMenuUI
:OnlineOrder
Online Order : Sequence Diagram 2
:BankUI
BankUI()
Bank
:Order
showInfo()
verifyAcc()
transferMoney()
Order()
setOrderInfo()showSuccessfulOrder()
Online Order : : Class Diagram
<<boundary>>CustomerUI
provideInfo()showOrderForm()showSuccessfulFillUp()showError()showSuccessfulOrder()
<<boundary>>BankUI
<<entity>>Order
setOrderInfo()
showInfo()verifyAcc()TransferMoney()
<<control>>Online Order
verifyFillup()sendApproaval()verifyAcc()transferMoney()
<<entity>>BankAcc
getAccinfo()
* *
Product
Add&UpdateProduct
Add&UpdateUIManager
3. Login()5. fillUpProdInfo()
2. showLogin()6a. showSuccessful()6b. showError()4. showProductForm()
6. verifyFillUp()8. Save&UpdateInfo()
Add&Update Product: Collaboration Diagram
Manager
1. getInfo()
Add&Update Product : : Class Diagram
<<boundary>>Add&UpdateUI
Login()showLogin()showSuccessful()showError()showProductForm()
<<entity>>Manager
getInfo()
<<control>>Add&UpdateProduct
verifyFillUp()Save&UpdateInfo()
<<entity>>Product
setProductInfo()getProductInfo()
*
*
*