0% found this document useful (0 votes)
44 views28 pages

BAITAP

This document contains a UML diagram showing various classes and their relationships. There are classes like LoginUI, LoginController, Account, CreateEmployeeUIForEmployee, and CreateEmployeeController. The classes are connected with lines indicating they communicate with each other. The classes come from an analysis model and some extend or communicate with other classes.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
44 views28 pages

BAITAP

This document contains a UML diagram showing various classes and their relationships. There are classes like LoginUI, LoginController, Account, CreateEmployeeUIForEmployee, and CreateEmployeeController. The classes are connected with lines indicating they communicate with each other. The classes come from an analysis model and some extend or communicate with other classes.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 28

<<communicate>> <<communicate>>

<<communicate>> <<communicate>>

CreateEmployeeUIForEmployee CreateEmployeeController CreateEmployeeUIForProjectDatabase


LoginUI LoginController Account
(from Analysis Model) (from Analysis Model) (from Analysis Model)
(from Analysis Model) (from Analysis Model)
(from Analysis Model)

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

MaintainTimecardEmployeeUI MaintainTimecardController RunPayrollPrintUI


(from Analysis Model) MaintiainTimecardProjectDatabaseUI
(from Analysis Model) (from Analysis Model)
(from Analysis Model) Timecard
(from Analysis Model) <<communicate>> <<communicate>>

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

CreateEmployeeControll (from Analysis Model) SystemClock


er (from Analysis Model)
(from Analysis Model) Account CreateAdminReportCont
(from Analysis Model) SelectPaymentController roller
(from Analysis Model) RunPayrollForSystemClockUI
(from Analysis Model) MaintainPurchaseOrderComissioned
UI (from Analysis Model)
MaintainTimecardEmployeeUI (from Analysis Model)
CreateAdminReportUI
(from Analysis Model)
(from Analysis Model) PurchaseOrder
MaintiainTimecardProjectDatabaseUI
(from Analysis Model) LoginController (from Analysis Model)
MaintainEmployeeInfoCo
(from Analysis Model)
ntroller
(from Analysis Model)
LoginUI
(from Analysis Model) Employee
MaintainEmployeeInfoAdminUI
(from Analysis Model)
(from Analysis Model)

PayrollAdmin RunPayrollController Timecard


RunPayrollBankUI (from Analysis Model) (from Analysis Model) (from Analysis Model)
RunPayrollPrintUI
(from Analysis Model)
(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

1: enterInformation (reportType, date, nameEmp)

2: getInformation (reportType, date, nameEmp)

3: getDataEmployee (reportType, date, nameEmp )

4: enterAddressSaveReport (address)

5: getAddress (address)

6: Validate and save report (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)

2: getInformation (reportType, date )

3: getChargeNumbers ( )

4: getChargeNumbers ( )
the requested
information is
unavailable

5: Valid data ( )

6: Show error message ( )

7: display charge numbers ( )

8: selectaChargeNumber(number)

9: getChangeNumber(number)

the Employee has not


specified sufficient
information 10: Valid Input ( )

11: Show error message ( )

12: createReport ( )

13: Show report (report)

14: enterAddressSaveRreport (address)

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

Create Employee Controller Class


executeFunctions()
...
Run Payroll Controller Class
getInfo()
getInformation() Validate input()
...
Valid data() getRequest() generates id()
...
Valid Input() validateData() getID()
createReport() getRequestDelete()
...
saveReport() getChangeInfo()
...
getChangeNumber() Validate new... info()
getAddressSaveReport()

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

Create, Update, Delete


3: updateData( )

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

6: Displays an error message ( )

7: Display order

8: verifyDelete( )

9: sendRequest( )

10: deleteOrderByID(ID)

If, in the Delete A Purchase Order sub-flow, the Commissioned


Employee decides not to delete the
purchase order, the delete is cancelled and the Basic Flow is re
at the beginning.

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)

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 4: verifyOrder ( )

5: Displays an error message ( )

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)

3: Get Timecard (Timecard)

4: Get Timecard Information (Timecard)


If exist timecard in database

5: verifyTimecard ( )

6: Display error message ( )

7: Access and Create new(Timecard)

If don't exist timecard


8: enterstheHoursworked ( ) in database

9: selectsTheAppropriateChargeNumbers ( )

10: getInput (hours work, change number)

11: validateInput (hours, change numbers)


If input don't valid

12: Display message validate (valid) or end

13: Timecard already submit (Timecard)

14: Submit timecard (timecard)


Valid input success

15: Message submit ( )

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

3: Validate input (info)

4: generates id (info)

5: addEmployee (info)

6: Display new id (id)

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)

5: Display error message ( )

6: Display employee (employee)

7: verifyDelete ( )

8: getRequestDelete ( )

9: deleteInfo (id, info)

The system marks the employee record


for deletion. The next time the payroll is
run, the system will
generate a final paycheck for the deleted
employee and remove the employee
from the system.

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

an employee with the 3: Validate input (id)


specified id
number does not exist, the
system displays an error
message 4: Get employee by id (id)

5: Display error message ( )

6: Display employee (employee)

7: inputChangeInfo ( )

8: Get change info (info)

9: Validate new info (info)

10: Update new info by id (id, 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 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>>

Login Login Maintain Timecard Maintain Timecard


(from Use Case View) (from Use Case View)

<<realize>> <<realize>>

Select Payment Select Payment Maintain Purchase Order Maintain Purchase Order
(from Use Case View) (from Use Case View)

<<realize>>

<<realize>>

Maintain Employee Info


Maintain Employee Info
(from Use Case View)
Create Employee Create Employee
<<realize>> (from Use Case View)

<<realize>>

Run Payroll Run Payroll


(from Use Case View)
Create Administrative Report Create Administrative Report
(from Use Case View)

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 ...

: System Clock : RunPayrollBankUI : RunPayrollController : Employee : Printer : Bank System


: PurchaseOrder : Timecard

1: sendRequest()

2: getRequest()

3: getTimecard()

4: getPurchaseOder()

5: getEmployee()

If the payment delivery method is


6: validateData() mail or pick-up

7: printsAPaycheck ( )

8: createABankTransactionAndSendsIt()

If the payment delivery method is direct deposit

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...

: Employee : SelectPaymentForEmployeeUI : : Employee


SelectPaymentController
1: selectPayment()

2: getAddressEmail()
If choose select
payment is mail

3: getBankName()

If choose select
payment is direct 4: sendPaymentMethod()
deposit
5: findEmployee()

If don't exist 6: verifyEmployee()


employee

7: updateEmployee()

8: Send Message And Finish

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

Maintain Timecard Project Database

Commissioned
Maintain Purchase Order Create Employee
Employee

Payroll
Administrator
Login

Create Administrative Report

System Clock

Maintain Employee Info

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

You might also like