Автоматизована системи обліку «Аxim»

Автоматизована система обліку "Aхім" як синтез серверної та клієнтської частини, що утворюють повноцінну систему для обліку та контролю магазином. Веб-інтерфейс програми. Приклад створення (create) таблиці "users" та головні особливості заповнення її.

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

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

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

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

Стаття з теми:

Автоматизована системи обліку «Аxim»

Болілий Василь Олександрович - кандидат фізико-математичних наук, доцент, доцент кафедри інформатики та ІТ Центрально-українського державного педагогічного університету імені Володимира Винниченка

Постановка та обґрунтування актуальності проблеми

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

Аналіз останніх досліджень і публікацій. Програми обліку набули популярності та необхідності у використанні. Проаналізувавши ринок програм обліку («1С: Роздріб 8 для України», «ULTRA Магазин» та «Бухгалтерія онлайн») та оцінивши ряд характеристик: ціна, простота інсталювання, використання, налаштування, функціонал, рівень підтримки; встановили, що спільним у всіх вище описаних програмних продуктах є їх висока вартість, вони є комерційними, ціна за їхнє використання виправдана зручним інтерфейсом та широким функціоналом [3, 5, 6].

Варто відзначити, що в «1С: Роздріб 8 для України» та «ULTRA Магазин» основні звіти, інтеграція з 1С, робота з клієнтами, рівні доступу працівників дуже схожі візуально й функціонально.

Обидві програми треба встановлювати на комп'ютер; вони містять широкі можливості аналізу та аналітики, багаті можливості управління знижками, передбачені функції оформлення продажів продавця. Щодо системи Бухгалтерія онлайн: відрізняється від двох інших тим, що основна її мета - це бухгалтерський облік, податковий облік і звітність. В ній немає продажу, чеків, товарів, проте - це цікава сучасна система, яка містить потужну базу для створення, редагування, перегляду звітів, їх аналізу, порівняння тощо [2; 4; 6].

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

Мета статті - показати етапи проектування автоматизованої системи обліку «AXIM» (АКСІМ).

Виклад основного матеріалу дослідження

Технічне завдання.

Назва програмного продукту - автоматизована система обліку «AXIM» (АКСІМ).

Автоматизована система обліку «AXIM» (АКСІМ) є синтезом серверної та клієнтської частини, що утворюють повноцінну систему для обліку та контролю магазином.

Місцем зберігання основних персональних даних є шифрована захищена база даних «AXIM» (БД «AXIM»), створена за допомогою СУБД MySQL. В БД «AXIM» заносяться списки товарів, чеків, акцій, замовлень, накладних, користувачів, клієнтів, постачальників, доходів та каси.

Система розроблена для роботи двох типів користувачів: «власник» та «продавець» з різними правами доступу та різним функціоналом.

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

Веб-інтерфейс АСО «AXIM» програмно реалізовано з використанням мов програмування: HTML, CSS, PHP та JavaScript.

Проектування бази даних.

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

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

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

createtableusers (login_user varchar(20) primarykey, rightsvarchar(10), name_user varchar(50), statusvarchar(10));

insertintousersvalues ('ivan', 'seller', 'Швець Іван Володимирович', 'активний').

Створення процедур в базі даних.

Практичну реалізацію збереженої процедури розглянемо на прикладі видалення акцій та оновлення відповідної інформації. Для цього будуть задіяні наступні таблиці бази даних: «Products», «Shares» та «Productshares».

Необхідно створити таку процедуру, яка змогла б в день закінчення акції видаляти її. Тобто в таблиці «Products» змінювати поле «price_share» та «active_share» на 0 (товар не є в акції); з таблиці «Shares» видаляти акцію зі всіма її полями та з таблиці «Product__shares» видаляти всі товари відповідної акції, яка містить унікальний номер.

Рішення: створити збережену процедуру та подію, яка буде викликати цю процедуру кожен день в один і той самий час.

Алгоритм роботи процедури:

Видобування поточної дати:

select@cur_date:=CURDATE();

Добування ідентифікатора акції та дати її закінчення:

select@id_share:=id_share,

@date_end_share:=date_end_share fromshareswheredate_end_share=@cur_date;

Порівняння сьогоднішньої дати та дати закінчення акції:

if (@date_end_share=@cur_date) ...

Якщо сьогоднішня дата та дата закінчення акції співпадають, то по бар-коду відбувається оновлення таблиці «Products» полів «price_share» та «active_share»:

updateproductsset

price_share=0,active_share=0 WHERE

bar_code=@bar_code;

Видалення продуктів акції з таблиці «product__shares»:

deletefromproduct__shares WHERE

bar_code=@bar_code;

Видалення власне акції з таблиці «shares» по ідентифікатору:

deletefromshares WHERE

id_share=@id_share;

Створивши процедуру, викликаємо її в події, кожного дня в 00:00:01:

CREATE EVENT drop_shares_event ON SCHEDULE EVERY 1 DAY STARTS '2019-03-15 00:00:01' DO calldrop_shares();

Функція продажу для взаємодії користувачів з системою.

Розглянемо функцію Selling, за допомогою якої організована операція продажу. Припустимо, що товари та їх кількості уже обрано, залишилося лише підтвердити операцію, відповідно внести деякі зміни в БД. Коли відбувається продаж товару, формуємо масив з штрих кодів (barcode) та кількості (count) товарів. Натисненням на кнопку «Друк чеку» формується двовимірний масив та заповнюється даними в циклі «поки не закінчаться всі продукти».

Маючи масив даних про товари, їх кількості, ціни, поточну дату, дані продавця, передаємо їх в клас для роботи з БД DBAdapter у функцію Selling(). Результат виконання передаємо у функцію

SuccesAddCountProd() класу View. Функція Selling() робить наступне:

Зменшує кількість товарів.

Додає новий чек в БД.

Додає товари в створений чек.

Додає загальну суму продажу та суму прибутку.

Рисунок 1 - Концептуальна модель БД «AXIM»

ахім облік програма серверний

Рисунок 2 - Логічна модель БД «AXIM»

Висновки та перспективи подальших розвідок напряму

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

На сьогоднішній день все частіше механічну, монотонну роботу людей виконує автоматична чи автоматизована система. Це виправдано тим, що комп'ютерні програмні продукти виконують операції набагато швидше і якісніше, ніж людина.

У процесі розробки системи «AXIM» було виконано наступне: досліджено сучасні програмні продукти для обліку магазину та предметну область «Облік магазину роздрібної торгівлі»; розглянуто сучасні тенденції та стандарти у веб-дизайні; спроектовано базу даних для програмного продукту «AXIM» та розроблено модуль для роботи з базою даних; створено збережені процедури в MySQL для автоматизації процесів обліку; автоматизовано процеси заповнення даних користувачами та, власне, розроблено програмний продукт - автоматизована система обліку «AXIM».

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

Список джерел

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

2. Автоматизовані програми для магазинів та бутиків ^ Блог про ERP і CRM системах автоматизації бізнесу [Електронний ресурс]. - Режим доступу до ресурсу: https://ultra-company.com/ua/dlya-chego-nuzhny- avtomatizirovannye-programmy-dlya-magazinov-i- drugih-torgovyh-zavedenij.

3. «БУХГАЛТЕРИЯ онлайн» для Вашей компании [Електронний ресурс]. - Режим доступу до ресурсу: https://privatbank.ua/ru/business/bukhgaletriya- onlajn-dl-a-vashej-kompanii.

4. Електронний документообіг [Електронний ресурс]. - Режим доступу: https://privatbank.ua/business/nds.

5. Програми автоматизації бізнесу Ultra - завантажити демо версії програмного забезпечення бізнесу безкоштовно [Електронний ресурс]. - Режим доступу до ресурсу: https://ultra- company.com/ua.

6. Программные продукты 1С: Предприятие 8 [Електронний ресурс]. - Режим доступу до ресурсу: http://www. 1c.kiev.ua/products/1s-roznitsa- 8-dlya-ukrainy.

7. Avtomatyzatsiyamahazynu - Intellect Technologies LLC [WWW document]. - URL: https://www.intellect.co.ua/avtomatizatsiya-magazinu. - (15.09.2019).

8. Avtomatyzovaniprohramydlyamahazynivtabutykiv ^ Blohpro ERP i CRM systemakhavtomatyzatsiyibiznesu [WWW document]. - URL: https://ultra-company.com/ua/dlya-chego-nuzhny- avtomatizirovannye-programmy-dlya-magazinov-i- drugih-torgovyh-zavedenij. - (15.09.2019).

9. «BUKHHALTERYYA onlayn» dlyaVashey kompanyy [WWW document- URL: https://privatbank.ua/ru/business/bukhgaletriya- onlajn-dl-a-vashej-kompanii. - (15.09.2019).

10. Elektronnyydokumentoobih [WWW document]. - URL: https://privatbank.ua/business/nds. - (15.09.2019).

11. ProhramyavtomatyzatsiyibiznesuUltra - zavantazhytydemoversiyiprohramnoho zabezpechennyabiznesubezkoshtovno [WWW document]. - URL: https://ultra-company.com/ua. - (15.09.2019).

12. Prohrammnyeprodukty 1S: Predpryyatye 8 [WWW document]. - URL: http://www.1c.kiev.ua/products/1s-roznitsa-8-dlya- ukrainy. - (15.09.2019).

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


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

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