Information System for Analyzing the Expiration Date of Products

Abstract

Роботу виконано на кафедрі комп'ютерних наук Тернопільського національного технічного університету імені Івана Пулюя. Захист відбудеться 19.06.2025р. на засіданні екзаменаційної комісії №30 у Тернопільському національному технічному університеті імені Івана ПулюяКваліфікаційна робота висвітлює дослідження, щодо розробки клієнтської частини системи відстеження терміну придатності товарів. В першому розділі охарактеризовано предметну область та напрямки дослідження. Визначено набір функцій, необхідних для бізнес-процесу, що лягли в основу створення схеми управління цим процесом. Додатково, проведено аналіз вимог до програмного забезпечення, та поставлено зпавдання дослідження. Вдругому розділі кваліфікаційної роботи були узагальнено функціональні та нефункціональні вимоги до клієнтської частини системи, розглянуті варіанти використання системи. Розроблена архітектура веб-системи, визначені компоненти системи, їх взаємодія та функціонал. Спроектована структура даних у форматі JSON, яка забезпечує гнучкий обмін інформацією та адаптацію до нових вимог. Розроблена веб-система для відстежування термінів придатності продукції з використанням Visual Studio Code, React, Node.js, MobX, Axios, Clsx, Lodash, Moment, React-table, Vite, ZXing, HTML, Sass та TypeScript. Забезпечена безпечна аутентифікація з JWT та адаптивна верстка з використанням Mobile-first, Flexbox та BEM. Axios використано для передачі даних, а ZXing – для сканування штрих-кодів, та здійснено тестування інформаційної системи.The qualification work highlights the research on the development of the client part of the system for tracking the shelf life of goods. The first section describes the subject area and areas of research. A set of functions necessary for the business process was determined, which formed the basis for the creation of a management scheme for this process. Additionally, an analysis of software requirements was conducted, and the research was conducted. In the second section of the qualification work, functional and non-functional requirements for the client part of the system were summarized, and options for using the system were considered. The architecture of the web system was developed, the system components, their interaction and functionality were determined. A data structure in JSON format was designed, which provides flexible information exchange and adaptation to new requirements. A web system for tracking product expiration dates was developed using Visual Studio Code, React, Node.js, MobX, Axios, Clsx, Lodash, Moment, React-table, Vite, ZXing, HTML, Sass and TypeScript. Secure authentication with JWT and adaptive layout using Mobile-first, Flexbox and BEM were provided. Axios was used for data transmission, and ZXing was used for barcode scanning, and the information system was testedВСТУП 6 РОЗДІЛ 1. АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ ТА ПОСТАНОВКА ЗАВДАННЯ ДОСЛІДЖЕННЯ .7 1.1 Необхідність відстеження терміну придатності товарів . 7 1.2 Аналіз відомих систем в даній предметній області 9 1.3 Постановка завдання дослідження 15 1.4 Висновки до першого розділу 23 РОЗДІЛ 2. ПРОЕКТУВАННЯ ІНФОРМАЦІЙНОЇ СИСТЕМИ ДЛЯ ВІДСТЕЖЕННЯ ТЕРМІНУ ПРИДАТНОСТІ ТОВАРІВ 24 2.1. Проектвання архітектури інформаційнох системи 24 2.2. Проектування інтерфейсу користувача 27 2.3. Структура json даних 30 2.4. Висновки до другого розділу 33 РОЗДІЛ 3 ПРОГРАМНА РЕАЛІЗАЦІЯ ТА ТЕСТУВАННЯ ІНФОРМАЦІЙНОЇ СИСТЕМИ 34 3.1. Вибір засобів та програмна реалізація аутентифікації інформаційної системи .34 3.2. Програмна реалізація взаємодії з серверною частиною реалізація react модулів .36 3.3. Програмна реалізація адаптивного інтерфейсу 43 3.4. Тестування інформаційної системи . .44 3.5. Аисновки до третього розділу 51 РОЗДІЛ 4. БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ, ОСНОВИ ОХОРОНИ ПРАЦІ 53 4.1 Основні принципи конструювання робочого місця користувача ЕОМ ... 53 4.2 Управління охороною праці . 56 4.3 Висновок до четвертого розділу .60 ВИСНОВКИ 61 ПЕРЕЛІК ДЖЕРЕЛ 62 ДОДАТОКИ 6

Similar works

Full text

Having an issue?

Is data on this page outdated, violates copyrights or anything else? Report the problem now and we will take corresponding actions after reviewing your request.