Статья опубликована в рамках: Научного журнала «Студенческий» № 42(254)
Рубрика журнала: Информационные технологии
Скачать книгу(-и): скачать журнал часть 1, скачать журнал часть 2, скачать журнал часть 3, скачать журнал часть 4, скачать журнал часть 5, скачать журнал часть 6, скачать журнал часть 7, скачать журнал часть 8, скачать журнал часть 9, скачать журнал часть 10
ЖОБАЛАРДЫ БАСҚАРУҒА АРНАЛҒАН WEB ҚОСЫМШАСЫН ӘЗІРЛЕУ
АННОТАЦИЯ
Мақалада кәсіпорын қызметкерлерінің тапсырмаларды орындауын бақылауға, тапсырмаларға жұмсалған уақытты анықтауға, сондай-ақ үшінші тарап қызметтерін пайдалану қажеттілігін болдырмайтын ұйым бөлімшелері арасындағы кері байланыс нысанын пайдалануға мүмкіндік беретін web-қосымшаны әзірлеу қарастырылады.
Кілт сөздер: Web қосымшасы, әзірлеу, интерфейс, API, JavaScript, Python, Flask, PostgreSQL.
Қазіргі уақытта ақпараттық технологиялармен тікелей немесе жанама байланысты барлық ұйымдар тапсырмалар мен жобаларды басқару құралын қажет етеді. Бұл жаңа тапсырмаларды тіркеуге, олардың орындалуын бақылауға, оларға жұмсалған уақытты есептеуге мүмкіндік беретін құралдар жиынтығы. Осыған байланысты бағдарламалық жасақтаманы қолдауға ақшасы жоқ компаниялар ақысыз, көп жағдайда аяқталмаған жобаларды қолдануға жүгінеді немесе толыққанды қосымшаларды пайдаланады. Қолданыстағы шешімдер өте көп, бірақ олар әдетте қызметкерлер мен менеджер арасындағы байланыс құралдарын қамтымайды.
Зерттеудің мақсаты келесі міндеттерді орындау қажеттілігін көздейді: дамудың теориялық аспектілерін талдау; әзірлеу құралдарын, бағдарламалау тілдерін таңдау; қосымшаның серверлік және клиенттік бөлігін әзірлеу.
Қазіргі заманғы тапсырмалар мен ішкі тапсырмалардың барлық түрлерімен жұмыс істеуге, оларға жұмсалған уақытты бақылауға, міндеттерді тікелей қосымшаның ішінде беруге арналған құралдарды қамтуға, сондай-ақ белгілі бір тапсырмалар бойынша жалпы чат түрінде ұйым ұяшықтары арасында байланыс құралы болуы керек.
Әзірленген қосымша көптеген ұйымдардың функционалдық талаптарына жауап береді, тапсырмалардың орындалуын бақылауды қажет етеді, басшыларға қызметкерлердің орындаған жұмысының сапасын бақылауға көмектеседі. Қолданыстағы бағдарламалық өнімнің функционалдығын жақсарту үшін бірқатар жақсартулар ұсынылуы мүмкін: оңай визуализация үшін оқиғалар күнтізбесін қосу, уақыт процестері; алынған мәліметтер негізінде қызметкерлердің пайдалы әсер ету коэффициентін есептеу әдістемесін әзірлеу; нақты жобаларда қызметкерлердің орындаған міндеттері бойынша басшы таңдаған уақыт кезеңі үшін есепті статистиканы қалыптастыру.
Веб-қосымшаны іске асыру үшін келесі ресурстар пайдаланылды: дерекқор, backend (python бағдарламалау тілі, flask шеңбері), frontend (JavaScript бағдарламалау тілдері, JQuery, AJAX, WebSocket), PostgreSQL ДҚБЖ ретінде пайдаланылды [4].
Flask-Python бағдарламалау тіліндегі веб-қосымшалардың жақтауларын құруға арналған құрылым. AJAX және Websockets нақты уақыттағы асинхронды сұрауларды жүзеге асыру арқылы бетті қайта жүктемей серверге қол жеткізу мүмкіндігі есебінен жобада кеңінен қолданылды.
1-сурет. Іске асырылған веб-қосымшаның жұмысы
Жүйе пайдаланушылар үшін рөлдерді қарастырады: басшы және қызметкер. Әр түрге арнайы құқықтар беріледі. Менеджерлерде қол жетімді мүмкіндіктер көп болады. Олардың ішінде: жаңа "тақта" қосу мүмкіндігі, орындау үшін тапсырмалар, пайдаланушыларды нақты тапсырмаларға тіркеу (босату), пайдаланушыларға құқықтар беру. Қызметкерлер тапсырмаларды көре алады, секундомерді олардың орындалу уақытын бақылау үшін пайдаланады, сонымен қатар жобаларға қосылады. Сол және басқалар үшін пайдаланушы түрлері арасындағы кері байланыс үшін мессенджерді ашу, сондай-ақ файлдар мен тіркемелерді тіркеу мүмкіндігі жүзеге асырылады [6].
Қосымшаның серверлік және клиенттік бөліктері сұраныстар арқылы өзара әрекеттеседі. Мысалы, пайдаланушы енгізу формасын толтырған кезде, деректер сұранысқа оралады және серверге жіберіледі, ол өз кезегінде оларды ДҚБЖ-ға бағыттайды. Әрбір енгізу формасында енгізілген мәтіннің дұрыстығын тексеру бар, ол тұрақты өрнектер арқылы жүзеге асырылады[3].
2 – сурет. Көп деңгейлі қосымшалар
Қосымшаның серверлік бөлігінің мысалы ретінде пайдаланушыны тіркеу функционалдығын іске асыруды қарастырыңыз. Тіркеу формасын толтырғаннан кейін серверге сұраныс жіберіледі, енгізілген деректердің дұрыстығын тексеру, Электрондық поштаның бар-жоғын тексеру, парольді хэштеу (алгоритм hashlib модулі арқылы жүзеге асырылады – Python бағдарламалау тілінде хэштеу алгоритмдерін жүзеге асыруға арналған құрал содан кейін сервер деректерді ДҚБЖ-ға жазады және пайдаланушыны қайта бағыттайды. авторизация беті. Қосымшаның клиенттік бөлігін іске асыру процесінің негізгі міндеті асинхронды сұраныстар арқылы ұйым ұяшықтары арасындағы өзара әрекеттесу үшін коммуникативті орта құру болды. Нақты уақыттағы қосымшаның чат хабарламаларын жіберу және қабылдау үшін клиент пен сервер арасында бір розеткалы TCP байланысы қолданылды, бұл екі бағытты хабарламаларды лезде таратуға мүмкіндік берді [4].
Енгізу формасының өрістерінде пайдаланушы хабарлама енгізеді, сервер пайдаланушының бірегей идентификаторын оқиды, содан кейін екі бағытты сұрау пайда болады, пайдаланушыға жаңа хабарлама шығарады және мәліметтер базасына жазу үшін серверге сұрау жібереді[5].
Жұмыс барысында жобаларды бақылауды қамтамасыз ете алатын, сондай-ақ қолданба ішіндегі пайдаланушыларға осы қосымшаға арнайы жасалған чатта белгілі бір тапсырма бойынша келіссөздер жүргізуге мүмкіндік беретін веб-қосымша әзірленді. Қолданба асинхронды сұраныстарды өңдеу үшін заманауи технологияларды қолданады, сонымен қатар дамыған жүйенің деректерін қауіпсіз сақтау үшін posgresql мәліметтер базасын басқару жүйесін қолданады. Қосымша ұсынылған критерийлерге сәйкес келетін дайын бағдарламалық өнім болып табылады.
Әдебиеттер тізімі:
- Демина А. В., Мищенко А. Ю. Разработка приложения" менеджер проектов" / А. В. Демина, А. Ю. Мищенко //Вестник Саратовского государственного социально-экономического университета. – 2020. – №. 2 (81). – С. 133-137.
- Flask-SQLAlchemydocumentation: URL:https://flasksqlalchemy.palletsprojects.com
- Введение в AJAX: сайт. – URL: https://developer.mozilla.org/ru/docs/
- Добавление аутентификации в ваше приложение с помощью FlaskLogin. URL: https://www.digitalocean.com/community/tutorials/how-toadd-authentication-to-your-app-with-flask-login-ru
- Ерофеев, В. Т. Методы обработки экспериментальных данных / В. Т. Ерофеев, И. Н. Максимова, В. В. Афонин; Национальный исследовательский Мордовский государственный университет им. Н.П. Огарева, Пензенский государственный университет архитектуры и строительства. – Саранск: Национальный исследовательский Мордовский государственный университет им. Н.П. Огарёва, 2019. – 140 с. – ISBN 978-5-7103-3735-6. – EDN ZBQYQX.
Оставить комментарий