Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ОППО_КР_пример_содержан

.pdf
Скачиваний:
18
Добавлен:
02.02.2015
Размер:
1.02 Mб
Скачать

 

Start page

 

entry/ creat window

 

exit/ destroy window

 

register

 

Registration data input

Show

entry/ input fields initialisation

greeting

exit/ get registration data

 

event escapeButton/ exit

 

input data submitted

[registration=true]

Registration

 

 

entry/ connect to database

 

do/ check registration

exit

[registration = false]

Рисунок А.34 – Діаграма діяльності для реєстрації в системі

PHP_PosgreSQL_API

 

PHP_MySQL_API

 

PHP_Interbase_API

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

adaptee

 

 

adaptee

 

 

adaptee

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MySQL

 

 

 

 

 

 

PosgreSQL

 

 

 

 

 

 

Interbase

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рисунок А.35 – Реалізація патерну «Адаптер»

PosgreSQL

<<realize>>

Model

addClient()

getLogin()

getPW() getDetails() getNews()

addPurchase() addOrder() addDetail()

editDetail()

deleteDetail()

addNews() editNews() deleteNews()

addWarehouse() editWarehouse() deleteWarehouse() getWarehouses() getDeliveries()

addDelivery() editDelivery() deleteDelivery() getSuppliers()

addSupplier()

editSupplier()

deleteSupplier() getStorages() addStorage() editStorage()

deleteStorage()

getUsers()

editAccessUser() getPurchases()

MySQL

Interbase

 

<<realize>>

<<realize>>

Рисунок А.36 – Реалізація патерну «Фасад»

PHP_PosgreSQL_API PHP_MySQL_API

adaptee

 

adaptee

 

 

 

 

 

 

 

 

MySQL

 

PosgreSQL

 

 

 

 

 

 

 

 

 

 

 

<<realize>>

 

<<realize>>

 

 

 

<<realize>>

Model

addClient() getLogin() getPW() getDetails() getNews()

addPurchase()

addOrder()

addDetail()

editDetail()

deleteDetail()

addNews()

editNews()

deleteNews()

addWarehouse()

editWarehouse()

deleteWarehouse()

getWarehouses()

getDeliveries()

addDelivery()

editDelivery()

deleteDelivery()

getSuppliers()

addSupplier()

editSupplier()

deleteSupplier()

getStorages()

addStorage()

editStorage()

deleteStorage()

getUsers()

editAccessUser()

getPurchases()

PHP_Interbase_API

adaptee

Interbase

Controller

Login : String

Access : enum

checkAuthorization()

checkRegistration()

sessionStart()

sessionDestroy()

search()

prediction()

checkAmount()

buyCheck()

deleteCheck()

addCheck()

editCheck()

View

Browser : String

DB_Type : String

Database : Model

startPage()

userPage()

adminPage()

detailsPage()

newsPage()

cartView()

buyPage()

suppliersPage()

warehousesPage()

clientsPage()

deliveriesPage()

storagePage()

purchasesPage()

searchForm()

authorizationForm()

registartionForm()

buyForm()

addNewForm()

editForm()

deleteForm() getDB_Type() setDB_Type() init_DB()

Рисунок А.37 – Діаграма класів, яка реалізована за патернами проектування: “Model-View-Controller”, “Facade”, “Adapter”

 

 

 

View : View

 

 

 

Browser = Opera

 

 

 

DB_Type = MySQL

 

 

 

Database : Mdl = MySQL

 

 

 

 

 

 

 

startPage()

 

 

 

userPage()

Ctr : Controller

 

 

adminPage()

Login = RPG

 

 

 

 

detailsPage()

Access = user

 

 

 

 

newsPage()

 

 

 

checkAuthorization()

 

 

cartView()

 

 

buyPage()

checkRegistration()

 

 

 

 

suppliersPage()

sessionStart()

 

 

 

 

warehousesPage()

sessionDestroy()

 

 

 

 

clientsPage()

search()

 

 

 

 

deliveriesPage()

prediction()

 

 

 

 

storagePage()

checkAmount()

 

 

 

 

purchasesPage()

buyCheck()

 

 

 

 

searchForm()

deleteCheck()

 

 

 

 

authorizationForm()

addCheck()

 

 

 

 

registartionForm()

editCheck()

 

 

 

 

buyForm()

 

 

 

addNewForm()

 

 

 

editForm()

 

 

 

deleteForm()

 

 

 

getDB_Type()

 

 

 

setDB_Type()

 

 

 

init_DB()

 

 

 

 

Рисунок А.38 – Діаграма обєктів