3.Detailed Design - Shaykhnazar/Yuklama GitHub Wiki

Bu bosqichda dasturiy ta'minotning chuqurlashgan dizayni qilinadi. Chuqurlashgan dizayn o'z ichiga quyidagilarni oladi.

  1. GUI - Graphic User Interface (View-ko'rinish) design. GUI dizayn dasturiy ta'minotning foydalanuvchi interfeysi qanaqa bo'lishini ko'rsatadi.

  2. DB - Database Design. Ma'lumotlar bazasida (MB) mavjud bo'lishi kerak bo'lgan jadvallar (tablitsalar) sxemasi DB dizayn qismida yaratiladi. MB sxemasi ham to'g'ridan to'g'ri biron bir ma'lumotlar bazasini boshqarish tizimidan foydalanib qilinishi ham mumkin, masalan, MySQL Workbench, PHPMyAdmin, vxk.

  3. Model-Controller Dizayn. Demak, bu qismda dasturiy ta'minotning asosiy funksional qismi modellashtiriladi/dizayni qilinadi. Ma'lumotlar bazasi va GUI dizayn bajarilgandan keyin ularni bir-biri bilan bog'lash uchun Model ya'ni dasturiy ta'minotning MB bazasi bilan ishlaydigan qismining dizayni qilinadi, ya'ni MBga yozish, o'qish, o'chirish, o'zgartirish qismlari. Shuningdek, GUIdan keladigan so'rovlar asosida MBdan ma'lumotlar yetkazib berish yoki GUIdan keladigan buyruqlarni bajarish uchun Controller qismining dizayni qilinadi. Model-Controller dizayni UML class diagrammadan foydalanib qilinadi.

1. Graphic User Interface

1.1 Login View

1.2 User home page

1.3 User Create Ticket

1.4 User show Ticket and send Comment page

1.5 User Send Comment to Manager

1.6 Manager home page

1.7 Manager sorted tickets by open

1.8 Manager sorted tickets by answered

1.9 Manager show ticket's datas and comments and accept to answed page

1.10 Manager accepted ticket and answered to ticket

1.11 Also comment sended to user's email

1.12 User viewed manager's answer into mail

1.13 Manager solved ticked and send about it to user's mail

2.Database Design

Database design created by PhpMyAdmin programm

3.UML Class Diagramm

3.1 Model Diagramm

3.2 Controller Diagramm

Ushbu uchta dizayn bajarilgandan keyin, proyekt dasturiy ta'minotini boshlash uchun TZ - Texnik topshiriqlar (Tickets) ishlab chiqiladi.