Тексерген: /аты-жӛні, тобы



Pdf көрінісі
бет6/11
Дата16.10.2023
өлшемі5,09 Mb.
#116161
1   2   3   4   5   6   7   8   9   10   11
Байланысты:
дидар

3 Құжаталмасу жүйесін дайындауға қолданылатын программалық 
құралдар 
3.1
 
Құрал-сайман құралдарын таңдау және негіздеу 
Жүйені дайындау технологияларын таңдауда келесідей талаптар 
қарастырылды: 
1)
Жүйе мультиплатформалық болуы тиіс. Бұл талапты ескеру үшін, 
программалаудың мултиплатформалық тілін қолдану қажет. Аталған жүйе 
Javascript мультипликатформалық тілде жасалған. 
2)
Жүйе веб-қосымша түрінде жүзеге асырылуы тиіс. Бұл келесідей 
артықшылықтарды береді: 
-
Клиент-сервер моделі бойынша жүйезеге асыру ақпаратты 
орталықтандыруға кӛмектеседі; 
-
Веб-қосымша қолмен инсталляциялау үдерісін қажет етпейді, олар 
автоматты режимде жіберіледі және орнатылады; 
-
Пайдаланушыларға жұмыс үшін браузердің болуы жеткілікті; 
-
Желідегі ажыратылған жұмыстың мүмкіндігі; 
Осының негізінде Java Server-Side технологиясы және (Java EE, 
Servlets/JSP) жобалау және дайындау технологиясы таңдалды. 
Шаблон жобалаушы ретінде веб-қосымшаны жүзеге асыру үшін MVC 
(Model View Controller) моделі қолданылды. 
«Модель-Вид-Контроллер» архитектурасының стандратты схемасы келесі 
суретте бейнеленген: 
Бұл шаблонда 3 негізгі компонент бар. Модель, түсініктеме және 
контроллер. 
Түсіндірме (Түр) жүйеден немесе жүйеге түсетін ақпаратты бейнелеhге 
жауап береді. 
Модель жүйенің «маңызы» болып табылады және жүйенің ішкі 
құрылымына ұқсас алгоримдер, есептеулерге жауап береді. 
Контроллер 
жүйенің 
түсіндірмесі 
мен 
моделі 
арасындағы 
байланыстырушы буын болып табылады, оның негізінде оларды ажыратуға 
болады. Контроллер мәліметтерді пайдаланушыдан алады және оларды 
модельге жіберіді. Бұдан басқа, ол модельден хабаралама алады және оларды 
«түсіндірмеге» жібереді (Кесте 1). 
Файлға тапсырманы енгізу/ӛшіру – файлға тапсырманы енгізуде адресатқа 
электрондық поштасына хабарлама жіберіледі; 
Файлға тапсырма алу – аталған файлға барлық тапсырмалар тізімін 
бейнелеу; 
Пайдаланушыға адрестелген тапсырманы алу – жүйенің пайдаланушысы 
оған адрестелген тапсырманы кӛріп шыға алады; 
Пайдаланушы енгізген тапсырманы алу – жүйенің пайдаланушысы ӛзі 
енгізген тапсырма туралы ақпаратты кӛріп шыға алады; 
Тапсырма орындалды ма, тексере алады; 


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. 
Қосымшаны тестілеу. 
Қосымша локальды тестілеуден ӛтті. Мәліметтер 
ретінде ойдан табылған мекеменің мәліметтері қолданылады. 
Файлдық жүйе ретнде алдын-ала қатқыл дискіде құрылған каталог 
қолданылды. 


Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   10   11




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет