15
Кесте 1. Контроллер сұлбасы
1-әрекет 3-ӛзгеріс туралы хабарлау
2-модификация 4- түсіндірмені ӛңдеу
Контроллер пайдаланушыдан мәліметтерді қабылдайды және оларды
модельге жібереді. Бұдан басқа, ол модельден хабарлама алады және оларды
түсіндірмеге жібереді.
Жүйені дайындауда модель ретінде
логикалық жобалау кезеңінде
сипатталған маңыздылар мен сервистер қолданылды. Сервисте сипатталған
функциялар SQL тіліндегі мәліметтер қорына сұраныс кӛмегімен және
файлдық жүйеден кӛмек сұрау арқылы жүзеге асырылды, сонымен қатар
қажетті алгоритмдерді жүзеге асыруды қамтиды.
Жүйенің моделі мен түсіндірмесі арасындағы байланысты ұйымдастыру
үшін сервлеттер дайындалды. Сервлет сервер жағынан және сервердің
қызметтік мүмкіндіктерін кеңейтуші Java-программа болып табылады. Сервлет
клиенттермен сұраныс-жауап принципі ретінде әрекет етеді. Сервлет
технологияларының негізгі міндеті – Интернет
немесе корпоративті желінің
мәліметтеріне және сервердегі ресурстарға Web (любой браузер, HTML, HTTP)
стандартты құралын пайдалану арқылы, клиент жағынан ешқандай арнайы
программалық қамтамасыз етужі орналастырмай-ақ пайдаланушыларына
қолжетімділікті қамтамасыз ету. Барлық мәліметтерді ӛңдеу серверге немесе
бірнеше серверлерге ауыстырылғанү клиентке нәтижесінде Web-бет сұралған
мәліметтерімен қайта айналып келеді.
Cервлеттер жинақталып контроллерді құрайды. Бұған ұқсас JSP-беттеріне
сервлеттер екі топқа бӛлінген: қарапайым пайдаланушы мен администратор
жұмысына жауап беретін. Топтың әрбіреуін сервлеттерге бӛлу келесідей
принциптер бойынша жүзеге асырылған, логикалық жобалау кезеңіндегі
сервистерге бӛлу ретінде.
Осылайша, келесідей сервлеттер жүзеге асырылған:
Пайдаланушылар үшін:
-
MainPageServlet – басты бетке жауап береді (пайдаланушы
аудентификациядан кейін келетін бетке);
-
UserGroupServlet – пайдаланушылар мен топтар арасындағы
байланысқан мәліметтерге жауап береді (топтарды, пайдаланушылар және
Түсіндірме
Контроллер
Модель
16
басқалар туралы мәліметтерді қарау);
-
FileFolderTaskServlet – каталогтармен, файлдармен,
нұсқалармен
және файлға тіркелген тапсырмалармен жұмысқа жауап береді (файлдар мен
нұсқаларды енгізу мен ӛшіру, тапсырмаларды енгізу мен ӛшіру, файл туралы
ақпаратты қарап шығу және т.б.);
-
Upload – файлдық жүйеге файлды жүктеуге қажет;
-
Download – файлдық жүйеден файлдарды кӛшіріп алуға қажет.
Администраторлар үшін:
AdminMainPageServlet – администратордың басты бетіне жауап
береді;
-
AdminUserGroupServlet – пайдаланушылар мен топтар арасындағы
байланысқан мәліметтерге жауап береді (топтарды, пайдаланушылар және
басқалар туралы мәліметтерді қарау, топтарлы және пайдаланушыларды
ӛшіру/енгізу, пайдаланушылар мен басқаларды редакциялау);
-
AdminFileFolderTaskServlet
–
каталогтармен,
файлдармен,
нұсқалармен және файлға тіркелген тапсырмалармен
жұмысқа жауап береді
(файлдар мен нұсқаларды енгізу мен ӛшіру, тапсырмаларды енгізу мен ӛшіру,
файл туралы ақпаратты қарап шығу және т.б.);
-
AdminDownload – файлдық жүйеден файлдарды кӛшіріп алуға
қажет.
Түсіндірмені жүзеге асыру үшін JavaScript технологиясы қолданылды.
JavaScript сервелттердің жалпылама технологиялары болып табылады. Бұл
технология
HTML-кодты Java-коды бар фрагменттер Web-беттермен бір құжатқа
біріктіруге кӛмектеседі. Клиент JavaScript бетке сұраныс жасағанда, Web-
сервер бұл сұранысты сәйкесінше барлық жұмысты орындайтын және жауапты
реттеп отыратын, Web-серверге жіберетін, ал Web-сервер клиентке жіберетін
сервлетке бағыттайды.
JavaScript
-беттер дайындалды, олардың әрқайсысы браузер терезесінде
бейнеленген арнайы бетке жауап береді. Жүйе пайдаланушының екі рӛлін
атқаратындықтан (қарапайым пайдаланушы және администратор), әрбір рӛлге
жеке JSP-беттер дайындалған.
Пайдаланушыларға
жұмыстың
ыңғайлылығы
үшін
AJAX
технологиясының кӛмегімен каталогтар ағашы жүзеге асырылды. AJAX –
браузердің веб-сервермен фондық айырбастыу режимінен тұратын веб-
қосымшалар интерактивті пайдаланушылар интерфейсін құру тәсілі.
Нәтижесінде мәліметтерді ӛңдеуде веб-бет толықтай қайта қосылмайды және
веб-қосымша жыдам және ыңғайлы бола бастайды [11].
МҚ байланыс үшін JDBC технологиясы қолданылады. JDBC – кестелік
мәліметтер ӛзегіне қолжетімділікті, SQL мәліметтер қорының үлкен санымен
мәліметтер қорын басқару жүйесінің байланысу мүмкіндігін қамтамасыз ететін
программалық қосымша интерфейс. Мысалы
электрондық кестелер немесе
құрылымданбаған файлға.
17
3.2 Қолданылған программалық қамтамасыз етулер
Құру орасы:
IntelliJ IDEA 8.1.3.
Тестілеуге арналған мәліметтер қоры:
hsqldb.
Сервер:
apache-tomcat-5.5.25.
Қосымшаны тестілеу.
Қосымша локальды тестілеуден ӛтті. Мәліметтер
ретінде ойдан табылған мекеменің мәліметтері қолданылады.
Файлдық жүйе ретнде алдын-ала қатқыл дискіде құрылған каталог
қолданылды.
Достарыңызбен бөлісу: