class, collaboration, sequence diagram of a sample project

18
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

Upload: naimul-arif

Post on 15-Jul-2015

202 views

Category:

Education


3 download

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()

*

*

*

THANK YOU

ANY QUESTION???