Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lab_1 - нова.doc
Скачиваний:
2
Добавлен:
03.11.2018
Размер:
434.18 Кб
Скачать

2. Приклад реалізації етапу формулювання вимог та побудови моделі

Постановка задачі

З кожним роком все частіше магазини та супермаркети потребують точнішого контролю товару та роботи касира.

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

Етап формулювання вимог

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

Завдання системи

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

Особливості програмного продукту

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

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

В випадку неправильної роботи адміністратор може в будь який момент активувати свій режим роботи не завершуючи роботу касира. Це дозволяє швидко скасувати проблему.

Загальні характеристики системи

Система повинна виконувати основні функції, що виконує касир у своїй роботі та влючити нові можливостями, а саме:

  • Формування товарного чеку (фіксування кількості та ціни проданого товару).

  • Можливість надання знижок на основі суми закупки або постійним клієнтам, використання карток клієнта.

  • Автоматична ідентифікація товару (в т.ч. вагового) за допомогою сканера штрих-кодів, пошук товару за назвою або кодом.

  • Друк фіскальних чеків та касових звітів на фіскальному принтері чеків.

  • Друк не фіскальних чеків на звичайному принтері чеків.

  • Звичайний користувач не повинен мати доступ до всіх її функцій а лише використовувати ті, які йому дозволено.

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

Умови роботи

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

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

Серед усіх функцій, які виконує система можна виділити загальні операції:

  • пошук необхідного товару

  • редагування чеку

    • додавання товар в чек

    • видалення одного (або всіх) товару з чеку

    • зміна кількості товару

  • надання і скасування знижки

  • закриття чеку

Функціональні вимоги

  • Вхід тільки під паролем

    • Касир має свій номер (логін) та пароль

    • Адміністратор має тільки свій пароль

  • Кожен касир повинен мати свій доступ до програми

  • Формування бази касирів

    • В системі повинно бути 7 касирів

    • Сервісний касир має доступ до функцій ФП та бази касирів

  • Властивості касирів та доступи до функціональних можливостей

  • Режим адміністратора

  • Механізми пошуку товару по коду, штрих-коду та назві

  • Можливість друку чеку на термальному принтері

  • Зберігання чеків

  • Редагування списку товарів в чекові

    • Видалення товару

    • Додавання товару

    • Зміна кількості.

  • Можливість автоматичного встановлення знижок залежно від кількості товару

  • Можливість реєстрації товару з фіскальним принтером

  • Зберігання рахунків

    • Для ресторану чи бару необхідно не повне закриття чеку, а зберігати замовлений товар в пам’яті для доповн ення його новими товарами.

  • Можливість задавати знижку чи надбавку

  • Формування інвентаризаційного чеку

  • Набір підказок та повідомлень в критичних випадках

  • Кожна дія з боку програми повинна супроводжуватися діалоговими повідомленнями

  • Можливість працювати з базою товарів через мережу

  • Використовувати всі функціональні можливості фіскального принтера

Нефункціональні вимоги

  • Для звичайної роботи програми достатньо комп’ютер з монітором та клавіатурою

  • В режимі адміністратора може знадобитися миша

  • Для видачі не фіскальних чеків до комп’ютера потрібно під’єднати термальний принтер на налаштувати його відповідно до його конфігурації та властивостей

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

  • Програма повинна без затримок шукати необхідний товар в базі товарів

Користувачі програми

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

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

Додаткові вимоги

Для функціонування системи необхідно встановити пакет Net Framework 2.0.

Словник

Термін

Визначення

Адміністратор

Особа, яка досконало знає систему і в випадку стану аварії на касі може швидко усунути проблему.

Чек

Файл з записом продукції, яка була куплена покупцем. Включає в себе ціну, суму знижки, суму ПДВ та тип оплати. Результат виконання операції продажу. Звіт для покупця.

Касир

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

Фіскальний Принтер (ФП)

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

Термопринтер

Звичайний друкуючий пристрій. Призначений для друку інформації на термоплівці.

Інвентаризаційний чек

Це перелік усіх товарів, які є в наявності. Формується одним чеком.

. Модель функціонування системи

Ця модель показує взаємодію покупця з касиром. А також виконання операцій з обох сторін. Покупець не має зв’язку з самим ФП або термопринетром. Він тільки отримує результат виконання операції цього принтера.

Покупець

Потік повідомлень

Касир

Новий товар

Змінює кількість

Відмова від товару

Картка знижки

Оплата

Отримує товар

Отримує чек

Підтвердження

Нова кількість

Підтвердження

Знижка

Підтвердження

Сканує товар

Редагує вміст чеку

Видалення товару

Нова сума

Підсумок

Здача

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

Касир

Потік повідомлень

Фіскальний принтер

Формує документ з товаром.

Запит на виконання операції

Підтвердження.

Підтвердження.

Друк

Виконання операції

Касир не взаємодіє з ФП та самою системою. Він лише керує через касира роботою системи та отримує результат виконання, та результат фіскального принтера.

Також ФП взаємодіє з самою системою без допомоги касира. Це відбувається вже під час виконання друку або іншої операції.

Система

Потік повідомлень

Фіскальний принтер

Формує необхідні дані.

Аналіз відповіді.

Відправка даних.

Отримання даних.

Аналіз та виконання.

Відповідь.

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

Система

Потік повідомлень

Сервер

Внутрішні процеси.

Обробка даних.

Оновлення бази даних товарів.

Створення вихідних документів

Запит на оновлення.

Отримання даних.

Відправка даних.

Дата і час файлу з даними.

Файл з даними.

Отримання та обробка.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]