Особливості розробки автоматизованої системи обліку "Axim"

Опис етапів проектування програмного продукту – автоматизованої системи обліку "AXIM". АСО "AXIM" та його розробка у вигляді кросплатформного додатку, який буде здатен працювати на всіх сучасних програмних (операційних системах) або апаратних системах.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык украинский
Дата добавления 17.03.2022
Размер файла 3,1 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Особливості розробки автоматизованої системи обліку "Axim"

Андрій Максименко,

Яна Максименко

(студенти II курсу другого (магістерського) рівня вищої освіти фізико-математичного факультету

Науковий керівник - кандидат фізико-математичних наук, доцент

Болілий В.О.

Актуальність дослідження. Можна з упевненістю сказати, що наше найближче майбутнє визначатиметься розвитком ряду технологій, серед яких особливе місце займуть веб-технології [1]. У наш час автоматизація зачіпає всі великі сфери бізнесу. Сучасні комп'ютерні програми допомагають виконувати більшу частину рутинної роботи, ефективно керуючи основними і допоміжними процесами [2]. Особливо актуальним є застосування систем автоматизації на підприємствах торгівлі, при цьому вони однаково ефективні як для великих торгових мереж, так і для малих магазинів [3]. Якщо для великої компанії автоматизація торгових процесів розглядається вже як єдина правильна стратегія розвитку бізнесу, то для малої компанії - це спосіб підвищення ефективності роботи, зміцнення ринкових позицій [4].

Метою статті є опис етапів проектування та розробки програмного продукту - автоматизованої системи обліку "AXIM".

Методи дослідження: емпіричні (спостереження, порівняння), теоретичні (ідеалізація, уявний експеримент) та загальні (аналіз, синтез, моделювання, проектування).

Виклад основного матеріалу. Сформулюємо технічне завдання для програмного продукту - автоматизованої системи обліку "AXIM" (АКСІМ). АСО "AXIM" повинна:

• автоматизувати рутинну роботу продажу товару;

• вести контроль залишків продукції на складі магазину;

• автоматизувати ведення документообігу;

• проводити моніторинг товару за рахунок статистик продажу.

АСО "AXIM" необхідно розробити у вигляді кросплатформного додатку, який буде здатен працювати на всіх сучасних програмних (а найголовніше - операційних системах) або апаратних системах. Це дасть можливість скоротити витрати на розробку та адаптацію даного програмного продукту. Система повинна бути розрахована на 2 типи користувачів: "власник" та "продавець", відповідно з різними правами доступу (деякими обмеженнями для користувача "продавець"). Наприклад, власник матиме доступ до всього продукту без виключення: продаж, пошук, замовлення та повернення товару, створення та активація акцій, створення профілю нового користувача, перегляд статистичних звітів та наявність товару в точці продажу. Продавець з цього списку властивостей матиме лише функції, які потрібні йому для роботи безпосередньо в точці продажу, а саме функціонал, призначений для продажу товару.

Саме власник повинен вести контроль доступу до системи користувачами: додавати логіни та паролі чи деактивувати профіль. Місцем зберігання цієї інформації повинен бути протокол з методами для доступу до даних - LDAP. програмний автоматизований операційний

Місцем зберігання основних даних повинна бути база даних "AXIM" (БД "AXIM"), створена за допомогою системи управління реляційними базами даних MySQL. В БД "AXIM" містяться списки товарів, чеків, акцій, замовлень, накладних, повернень, користувачів, клієнтів, постачальників, а також доходів та поточної каси.

Основним призначенням програмного продукту повинен бути роздрібний продаж наявних товарів, як наслідок фіксація чеків, замовлень та повернень клієнтів.

АСО "АХІМ" повинна надавати користувачу дані з обліку, аудиту, контролю та статистичного аналізу. Автоматизована система обліку "AXIM" матиме на меті виводити статистичну інформацію про:

• кількість проданої продукції (що найбільше / найменше, найчастіше / найрідше продається);

• повернення (що саме повернено, причини);

• замовлення (який продукт та наскільки часто замовляють, скільки відмов клієнтам);

• кількість нових клієнтів, постачальників;

• бухгалтерський облік,

• звітність, документообіг.

АСО "AXIM" необхідно програмно реалізувати, використовуючи веб-мови програмування: HTML, CSS, PHP та JavaScript.

Для коректної роботи АСО "AXIM" необхідно провести налаштування серверу:

• встановлення Linux-серверу та проведення базових налаштувань (закриття загальнодоступних портів, зміна стандартних портів, налаштування доступу ftp-клієнтів, створення привілейованого користувача);

• встановлення MySQL-серверу та налаштування на роботу з в одній зв'язці з Linux-сервером (кодування сторінок, баз даних, користувачів та портів для роботи);

• встановлення LDAP-серверу для реалізації контрольованого та захищеного доступу до автоматизованої системи, а також оптимізовано стандартні налаштування.

Програмний продукт автоматизована система обліку "AXIM" складається з чотирьох вузлів (рисунок 1):

• комп'ютер користувача;

• веб-сервер;

• LDAP-сервер;

• сервер бази даних.

Кожен вузол містить свої артефакти (програмні компоненти):

• вузол "Комп'ютер користувача" містить артефакт "Автоматизована система обліку";

• вузол "Веб-сервер" містить в собі 4 артефакти: "Модуль реагування на дії користувача", "Інтерпритатор дії користувача", "Інтерфейс бази даних" та "Користувацький веб-інтерфейс";

• вузол "LDAP-сервер" містить один артефакт "Система для роботи з особистими даними користувача";

• вузол "Сервер бази даних" складається з одного артефакту "Система для роботи з великими обсягами даних".

Програма відправляє повідомлення на сервер та переходить в режим очікування відповіді. На сервері повідомлення потрапляє в клас Controller, де обробляється і перетворюється в дані, які передаються в клас для роботи з базою даних. В цьому класі дані "розбираються", виконуються запити до бази даних з цими даними, а результат виконання повертається в клас Controller, який передає їх в клас для формування відповіді від серверу - View. Цей клас повертає графічну інтерпретацію тих даних, які були сформовані в класі DBAdapter та передані класом Controller. Після цього користувач бачить відповідь від серверу на своєму гаджеті.

Рисунок 1. Зв'язок модулів автоматизованої системи обліку "AXIM"

Розглянемо проектування концептуальної (рисунок 2), логічної (рисунок 3) та фізичної моделі бази даних "AXIM". В концептуальній моделі бази даних "AXIM" описана предметна область системи в термінах мови MySQL.

Етап фізичного проектування полягає в тому, щоб дані, представлені на етапі логічного проектування інтерпретувати в систему управління базами даних (в нашому випадку - MySQL) відповідно синтаксису. Для цього створюємо файл з розширенням sql та за допомогою команд MySQL CREATE та INSERT формуємо структурно базу даних та заповнюємо всі таблиці мінімум по одному рядку.

Приклад створення (create) таблиці "users" та за повнення її (insert):

create table users (login_user varchar(20) primary key, rights varchar(10), name_user varchar(50), status varchar(lO)); insert into users values ('ivan', 'seller', 'Швець Іван Володимирович', 'активний');

Рисунок 2. Концептуальна модель БД "AXIM"

Рисунок 3. Логічна модель БД "AXIM"

Функція "Керування ціною" (рисунок 4) доступна тільки для користувача, який належить до групи Власник. Інтерфейс простий та інтуїтивно зрозумілий. Принцип дії наступний: в лівій частині перелік всіх

товарів, розділених по категоріям, в правій - товари, які обрані для зміни ціни. Для вибору товару потрібно просто натиснути на його назву в лівій області робочого вікна, причому, список товарів формується за допомогою декількох запитів до бази даних.

Рисунок 4. Керування ціною

Висновки

Впровадження розробленого програмного продукту дозволить упорядкувати облік, полегшити пошук інформації по товарам, автоматизувати схему продажу товару та вести контроль залишку товарів в магазині.

Розроблений програмний продукт "AXIM" має наступний функціонал:

• продаж товару;

• замовлення та повернення товару;

• керування ціною в режимі реального часу;

• інвентаризація;

• створення акцій;

• перегляд накладних;

• створення користувача та надання йому прав для роботи з системою;

• додавання постачальників та нових клієнтів;

• огляд статистичних даних;

• формування та збереження звітності.

Отриманий програмний продукт має великий функціонал, практичну цінність та успішно виконує поставлені перед ним задачі.

Бібліографія

1. Автоматизація магазину - Intellect Technologies LLC [Електронний ресурс]. - Режим доступу: https://www.intellect.co.ua/avtomatizatsiya-magazinu

2. Актуальність розробки системи [Електронний ресурс]. - Режим доступу: https://studfiles.net/preview/5484912/page:2

3. Паперові чи електронні носії? | Освітній портал "Педагогічна преса" [Електронний ресурс]. - Режим доступу: https://pedpresa.ua/116932-paperovi-chy-elektronni-nosiyi.html

4. Роздрібна торгівля учора і сьогодні [Електронний ресурс]. - Режим доступу: http://workabox.ua/school/roznichnaya-torgovlya

Размещено на Allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.