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()
prepareEmploy
eeList()
showEmployeeList()
View Employee List: Sequence Diagram
<<Boundary>>
ViewEmployeeListUI
ShowLogin()
showOptions()
Login()
selectOption()
<<Control>>
ViewEmployeeList
verifyLogin()
showEmployeeList()
<<Entity>>
Admin
adminID
Password
getAdminInfo()
<<Entity>>
Employee
Name
Post
Contact info
recruitmentDate
getEmployeeInfo()
*
*
*
View Employee List: Class Diagram
PaySalary
Employee
Manager
3. Login()
7. approveSalary()
Pay salary: Collaboration Diagram
1. showLogin()
6. showEmpList()
Bank acc
Manager
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
Name
Id
password
RecruitementDate
getManagerInfo()
<<Entity>>
Employee
Name
Post
contacInfo
recruitmentDate
getEmployeeInfo()
<<Entity>>
BankAcc
BankName
accName
accNo
accType
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???

Class, Collaboration, Sequence Diagram of a sample project