BAITAP
BAITAP
<<communicate>> <<communicate>>
<<communicate>>
<<communicate>>
SelectPaymentController SelectPaymentForEmployeeUI
CreateAdminReportUI CreateAdminReportController (from Analysis Model)
(from Analysis Model)
(from Analysis Model) (from Analysis Model)
<<communicate>>
<<communicate>> RunPayrollBankUI
(from Analysis Model)
<<communicate>>
<<communicate>>
MaintainEmployeeInfoAdminUI
MaintainEmployeeInfoController Employee
(from Analysis Model)
(from Analysis Model) (from Analysis Model)
<<communicate>>
<<communicate>>
<<communicate>>
<<communicate>>
<<extend>>
<<communicate>>
<<communicate>>
<<communicate>>
MaintainPurchaseOrderComissionedUI MaintainPurchaseOrderController
(from Analysis Model) PurchaseOrder RunPayrollController
(from Analysis Model)
(from Analysis Model) (from Analysis Model)
File: C:\Users\sockk\OneDrive\Máy tính\SaD\BAITAP.mdl 01:25:31 08 October 2009 Use Case Diagram: Unify Analysis / All Class Page 1
SelectPaymentForEmployeeUI
MaintainPurchaseOrderC
ontroller (from Analysis Model) MaintainTimecardControl
(from Analysis Model) ler
CreateEmployeeUIForProjectDataba (from Analysis Model)
se
CreateEmployeeUIForEmployee (from Analysis Model)
File: C:\Users\sockk\OneDrive\Máy tính\SaD\BAITAP.mdl 01:25:31 08 October 2009 Class Diagram: Logical View / Analysis Class Page 2
View
(from Design Model)
...)
Model
(from Design Model)
...)
Control
(from Design Model)
...)
File: C:\Users\sockk\OneDrive\Máy tính\SaD\BAITAP.mdl 01:25:31 08 October 2009 Class Diagram: Logical View / Architecture Page 3
: Payro... : CreateAdmin... : CreateA... : Employee
: CreateAdminReportUI
: Payroll : : Employee
Administrator CreateAdminReportController
4: enterAddressSaveReport (address)
5: getAddress (address)
If employee want to
save report
File: C:\Users\sockk\OneDrive\Máy tính\SaD\BAITAP.mdl 01:25:31 08 October 2009 Sequence Diagram: Create Administrative Report / Create
Administrative Report Sequence Diagram Page 4
: Emp... : CreateEmpl... : Create... : CreateEmpl... : Proj...
: Employee : CreateEmployeeUIForEmployee : :
CreateEmployeeController CreateEmployeeUIForProjectDatabase : Project Database
1: enterInformation (reportType, date)
3: getChargeNumbers ( )
4: getChargeNumbers ( )
the requested
information is
unavailable
5: Valid data ( )
8: selectaChargeNumber(number)
9: getChangeNumber(number)
12: createReport ( )
15: getAddressSaveReport(address)
If employee want to
save report
16: Save report (address)
File: C:\Users\sockk\OneDrive\Máy tính\SaD\BAITAP.mdl 01:25:32 08 October 2009 Sequence Diagram: Create Employee / Create Employee
Sequence Diagram Page 5
File: C:\Users\sockk\OneDrive\Máy tính\SaD\BAITAP.mdl 01:25:32 08 October 2009 Deployment Diagram Page 6
: Em... : LoginUI : Login... : Account
: Employee : Account
: LoginUI : LoginController
1: enterUsernamePassword(username, password)
2: clickLogin()
3: Validate()
4: getAccount(username, password)
5: verifyAccount(username, password)
6: showDisplay Message
File: C:\Users\sockk\OneDrive\Máy tính\SaD\BAITAP.mdl 01:25:32 08 October 2009 Sequence Diagram: Login / Login Sequence Diagram For
Employee Page 7
: Pay... : LoginUI : Login... : Account
: Payroll : LoginUI
Administrator
: LoginController : Account
1: enterUsernamePassword(usernam, password)
2: clickLogin()
3: Validate()
4: getAccount(username, password)
5: verifyAccount(username, password)
6: Validate
7: showDisplay Message
File: C:\Users\sockk\OneDrive\Máy tính\SaD\BAITAP.mdl 01:25:32 08 October 2009 Sequence Diagram: Login / Login Sequence Diagram For Payroll
Adminstrator Page 8
File: C:\Users\sockk\OneDrive\Máy tính\SaD\BAITAP.mdl 01:25:32 08 October 2009 Component Diagram: Component View / Main Page 9
File: C:\Users\sockk\OneDrive\Máy tính\SaD\BAITAP.mdl 01:25:32 08 October 2009 Class Diagram: Maintain Employee Info Admin UI Class / Main
Page 10
Create Admin Report Controller Class Maintain Timecard Controller Class
getInformation() getTimecard()
getAddress() verifyTimecard()
Validate and save report() getInput()
validateInput()
<<subsystem>>
Maintain Employee Info
Controller Subsystem
Maintain Employee Info Controller Interface
<<subsystem>>
Maintain Purchase Order
Controller Subsystem
MaintainPurchase Order Controller Interface
Select Payment Controller Class
Login Controller Class
executeFunction()
...
sendPaymentMethod() getInfo()
getAccount() verifyEmployee() createID()
sendID()
verifyOrder()
...
sendRequest()
...
sendInfoOrder()
...
File: C:\Users\sockk\OneDrive\Máy tính\SaD\BAITAP.mdl 01:25:32 08 October 2009 Class Diagram: Control / Main Page 11
Employee Entity
type employee
mail address
social security number
Purchase Order Entity name TimeCard Entity
customer point of contact standard tax deductions
customer billing address other deductions
Account Entity Access and Create new()
product purchase phone number
username date hourly rate Submit timecard()
password salary
role updateData() commission rate
saveNewID () hour limit
verifyAccount() getOrderByID()
deleteOrderByID() getDataEmployee()
updateNewInfoByID() updateInfo()
addEmployee()
getEmployeeByID()
deleteInfo()
File: C:\Users\sockk\OneDrive\Máy tính\SaD\BAITAP.mdl 01:25:32 08 October 2009 Class Diagram: Model / Main Page 12
MaintainTimecard Employee UI IClass
Create Admin Report UI Class
submitTimecard()
enterInformation() <<subsystem>>
Display error message()
enterAddressSaveRepor() enterstheHoursworked() Maintain Employee
selectsTheAppropriateChargeNumbers()
... Info Admin UI Class
Display message validate (valid) or...end() Maintain Employee Info Admin UI Interface
Message submit()
specifyTheFunction()
...
enterInfo()
Create Employee UI For Employee Class
Display new id... ()
enterID()
enterInformation() Display error...
message()
Show error message() Run Payroll Bank UI Class
Display employee()
...
display charge numbers() verifyDelete()
selectaChargeNumber() sendRequest() inputChangeInfo()
...
Show report()
enterAddressSaveRreport()
<<subsystem>>
Maintain Purchase Order
Comissioned UI Subsystem
Login UI Class Slect Payment For Employee UI Maintain Purchase Order Comissioned UI
Interface
enterUsernamePassword()
... selectPayment()
clickLogin() getAddressEmail() specifyTheFunction()
...
Validate() getBankName() enterThePurchaseOrderInformation()
...
showDisplay Message() Send Message And Finish() show display ID()
enterIDOrder()
Displays an error message()
...
Display order()
verifyDelete()
editInfoOrder()
File: C:\Users\sockk\OneDrive\Máy tính\SaD\BAITAP.mdl 01:25:33 08 October 2009 Class Diagram: View / Main Page 13
File: C:\Users\sockk\OneDrive\Máy tính\SaD\BAITAP.mdl 01:25:33 08 October 2009 Class Diagram: Maintain Purchase Order Controller Subsystem
/ Main Page 14
: Com... : MaintainPurch... : Maintain... : Purchas...
: Commissioned
Employee :
MaintainPurchaseOrderComissionedUI : : PurchaseOrder
MaintainPurchaseOrderController
1: specifyTheFunction (funtion )
2: executeFunction (function)
File: C:\Users\sockk\OneDrive\Máy tính\SaD\BAITAP.mdl 01:25:33 08 October 2009 Sequence Diagram: Maintain Purchase Order / Maintain
Purchase Order Sequence Diagram Page 15
: Com... : MaintainPurch... : Maintain... : Purchas...
: Commissioned
Employee :
MaintainPurchaseOrderComissionedUI : : PurchaseOrder
MaintainPurchaseOrderController
1: enterThePurchaseOrderInformation( )
2: getInfo( )
3: createID ( )
4: saveNewID (ID)
5: show display ID
File: C:\Users\sockk\OneDrive\Máy tính\SaD\BAITAP.mdl 01:25:33 08 October 2009 Sequence Diagram: Maintain Purchase Order / Maintain
Purchase Order Sequence Diagram Create Page 16
: Com... : MaintainPurch... : Maintain... : Purchas...
: Commissioned
Employee :
MaintainPurchaseOrderComissionedUI : : PurchaseOrder
MaintainPurchaseOrderController
1: enterIDOrder(ID)
2: sendID(ID)
3: getOrderByID(ID)
4: returnOrder
an purchase order with the
specified id number does not exist or the
Commissioned Employee
attempts to access a purchase order that is not his or
that is closed 5: verifyOrder ( )
7: Display order
8: verifyDelete( )
9: sendRequest( )
10: deleteOrderByID(ID)
File: C:\Users\sockk\OneDrive\Máy tính\SaD\BAITAP.mdl 01:25:33 08 October 2009 Sequence Diagram: Maintain Purchase Order / Maintain
Purchase Order Sequence Diagram Delete Page 17
: Com... : MaintainPurch... : Maintain... : Purchas...
: Commissioned
Employee :
MaintainPurchaseOrderComissionedUI : : PurchaseOrder
MaintainPurchaseOrderController
1: enterIDOrder(ID)
2: sendID(ID)
3: getOrderByID(ID)
6: Display order
7: editInfoOrder(info)
8: sendInfoOrder(info)
9: updateNewInfoByID(ID)
File: C:\Users\sockk\OneDrive\Máy tính\SaD\BAITAP.mdl 01:25:33 08 October 2009 Sequence Diagram: Maintain Purchase Order / Maintain
Purchase Order Sequence Diagram Update Page 18
: Emplo... : MaintainTimec... : Maintain... : MaintiainTimec... : Timecard : Projec...
: Employee : MaintainTimecardEmployeeUI : :
MaintainTimecardController MaintiainTimecardProjectDatabaseUI : Timecard : Project Database
1: submitTimecard( )
2: getTimecard (Timecard)
5: verifyTimecard ( )
9: selectsTheAppropriateChargeNumbers ( )
File: C:\Users\sockk\OneDrive\Máy tính\SaD\BAITAP.mdl 01:25:33 08 October 2009 Sequence Diagram: Maintain Timecard / Maintain Timecard
Sequence Page 19
: Payr... : MaintainEm... : Maintai... : Employ...
: Payroll : : Employee
Administrator : MaintainEmployeeInfoAdminUI MaintainEmployeeInfoController
1: specifyTheFunction()
2: executeFunctions()
3: updateInfo()
File: C:\Users\sockk\OneDrive\Máy tính\SaD\BAITAP.mdl 01:25:33 08 October 2009 Sequence Diagram: Maintain Employee Info / Maintime Employee
Info Sequence Diagram Page 20
: Payr... : MaintainEm... : Maintai... : Employ...
: Payroll : : Employee
Administrator : MaintainEmployeeInfoAdminUI MaintainEmployeeInfoController
1: enterInfo()
2: getInfo()
4: generates id (info)
5: addEmployee (info)
File: C:\Users\sockk\OneDrive\Máy tính\SaD\BAITAP.mdl 01:25:33 08 October 2009 Sequence Diagram: Maintain Employee Info / Maintime Employee
Info Sequence Diagram Create Page 21
: Payr... : MaintainEm... : Maintai... : Employ...
: Payroll : : Employee
Administrator : MaintainEmployeeInfoAdminUI MaintainEmployeeInfoController
1: enterID()
2: getID()
the Payroll Administrator decides not to
delete the employee, the
delete is cancelled and the Basic Flow is 3: Validate input (id)
re-started at the beginning.
4: getEmployeeByID (id)
7: verifyDelete ( )
8: getRequestDelete ( )
File: C:\Users\sockk\OneDrive\Máy tính\SaD\BAITAP.mdl 01:25:33 08 October 2009 Sequence Diagram: Maintain Employee Info / Maintime Employee
Info Sequence Diagram Delete Page 22
: Payr... : MaintainEm... : Maintai... : Employ...
: Payroll : : Employee
Administrator : MaintainEmployeeInfoAdminUI MaintainEmployeeInfoController
1: enterID()
2: getID()
7: inputChangeInfo ( )
File: C:\Users\sockk\OneDrive\Máy tính\SaD\BAITAP.mdl 01:25:33 08 October 2009 Sequence Diagram: Maintain Employee Info / Maintime Employee
Info Sequence Diagram Update Page 23
File: C:\Users\sockk\OneDrive\Máy tính\SaD\BAITAP.mdl 01:25:33 08 October 2009 Class Diagram: Logical View / Package Hierarchy Page 24
<<realize>> <<realize>>
<<realize>> <<realize>>
Select Payment Select Payment Maintain Purchase Order Maintain Purchase Order
(from Use Case View) (from Use Case View)
<<realize>>
<<realize>>
<<realize>>
File: C:\Users\sockk\OneDrive\Máy tính\SaD\BAITAP.mdl 01:25:33 08 October 2009 Use Case Diagram: Realize / Realize Page 25
: Syste... : RunPayrollBan... : RunPayr... : Purchas... : Timecard : Employee : Printer : Bank ...
1: sendRequest()
2: getRequest()
3: getTimecard()
4: getPurchaseOder()
5: getEmployee()
7: printsAPaycheck ( )
8: createABankTransactionAndSendsIt()
File: C:\Users\sockk\OneDrive\Máy tính\SaD\BAITAP.mdl 01:25:33 08 October 2009 Sequence Diagram: Run Payroll / Run Payroll Sequence
Diagram Page 26
: Emp... : SelectPaym... : Select... : Emplo...
2: getAddressEmail()
If choose select
payment is mail
3: getBankName()
If choose select
payment is direct 4: sendPaymentMethod()
deposit
5: findEmployee()
7: updateEmployee()
File: C:\Users\sockk\OneDrive\Máy tính\SaD\BAITAP.mdl 01:25:34 08 October 2009 Sequence Diagram: Select Payment / Select Payment Sequence
Diagram Page 27
Select Payment
Employee
Commissioned
Maintain Purchase Order Create Employee
Employee
Payroll
Administrator
Login
System Clock
Printer
Run Payroll
Bank System
File: C:\Users\sockk\OneDrive\Máy tính\SaD\BAITAP.mdl 01:25:34 08 October 2009 Use Case Diagram: Use Case View / UseCase Page 28