- •Курсова робота з дисципліни «Бази даних»
- •Розділ 1. Постановка задачі обліку оптового продажу
- •Опис предметної області.
- •Постановка завдання.
- •Специфікація вимог до системи обліку оптового продажу.
- •Загальний опис.
- •Характеристика системи.
- •Вимоги зовнішніх інтерфейсів.
- •Нефункціональні вимоги до проекту.
- •Вибір засобів розроблення системи.
- •Розділ 2. Проектування бази даних
- •2.1. Концептуальне моделювання предметної області.
- •2.2. Логічне проектування бази даних.
- •2.3. Проектування типових запитів і транзакцій.
- •Розділ 3. Реалізація програми роботи з базою даних
- •3.1. Реалізація доступу до даних.
- •3.2. Реалізація функціональних характеристик системи.
- •3.3. Опис роботи програми.
- •Висновки
- •Список літератури
Специфікація вимог до системи обліку оптового продажу.
Вступ.
Призначення, мета
Основним призначенням є створення системи обліку роздрібного продажу для автоматизації роботи підприємства. Повинен бути реалізований весь функціонал, який необхідний для повноцінної роботи підприємства, відповідно основними функціями даного додатку повинні бути:
– Ведення обліку компанії. Користувач системи повинен мати можливість переглядати наявні товари на складі, усі наявні операції купівлі-продажу
– Виконання операцій з базою даних. Користувач системи повинен мати можливість додавати новий товар, який прийшов від постачальника, та закріплювати його за певними складом, редагувати існуючу інформацію про товар (зокрема ціну).
– Виконання замовлень та збереження чеків. Система після проведення операції продажу повинна зберігати чеки для майбутнього моніторингу та аналізу аналітичним або іншим відділом.
Загальний опис.
Перспективи продукту
AutoDetailApp – це додаток, який дасть можливість користувачеві здійснювати весь спектр операцій з базою даних обліку роздрібного продажу автозапчастин, зокрема: змінювати її вміст, додавати та видаляти дані, проводити операції продажу та аналізувати дані.
Характеристики продукту
В даній клієнтській програмі необхідно реалізувати набір функціональних можливостей, які б дали змогу користувачам зручно та якісно їх використовувати, маніпулювати даними та впроваджувати певні корективи. Відповідно до таких основних функціональних можливостей можна віднести:
– Авторизація;
– Робота з базою даних обліку роздрібного продажу автозапчастин;
– Облік наявної продукції;
– Перегляд статистики;
– Формування звітів діяльності компанії;
– Створення чеків для оплати за наявне замовлення.
Середовище функціонування
Програмні вимоги:
– Встановлена операційна система Windows XP, 7, 8 або 10;
– Встановлена платформа .NET версії не нижче 3.5;
– Встановлено пакет програм для роботи з SQL.
Користувачі продукту
Клієнтська програма повинна бути розділена за класами користувачів. Відповідно до цього є чотири класи користувачів, які представлені на діаграмі прецедентів (див. рис. 1.1):
Адмінстратор– повинен мати можливість формувати звіт по історію продаж, переглядати прайс-лист компанії, керувати робітниками;
Менеджер – повинен мати можливість встановлювати ціни на товари та додавати нові товари;
Продавець – повинен мати можливість переглядати наявність товарів, та їх характеристики.
Касир – повинен мати можливість здійснювати операцію продажу.
Рис. 1.1. Діаграма прецедентів
Характеристика системи.
База даних наявної продукції
Опис і пріоритет
Надання користувачеві засобів для ведення обліку товарів, можливості фільтрації даних та пошуку даних за певними критеріями у базі даних, можливості редагування уже існуючих товарів, які було додані в межах оформлення продажів, а також керування різними частинами програми та різний доступ до інформації в залежності від класів користувача.
Пріоритет характеристики – високий.
Послідовності дія/відгук
Пошук Автозапчастини за критеріями
Використовуючи меню вибрати “Запчастини ” / форма з списком товарів, які містить підприємство;
Використовуючи головне меню вибрати команду “Пошук ” / форма із полями для заповнення інформації про критерії пошуку;
Обрати усі необхідні критерії та їх значення та натиснути “Шукати” / шукати товар у БД.
Редагування Автозапчастини
Використовуючи меню перейти на сторінку “Запчастини” / відображення сторінки з запчастинами;
У полі для пошуку ввести модель запчастини/ таблиця з необхідними складами;
Вибрати необхідну запчастину та вибрати команду “Редагувати запчастину” / інформація про запчастину;
У вікні з заповненими полями, вибрати характеристики, які потрібно відредагувати / редагування даних;
Натиснути “Редагувати” / відредагувати запчастину у базі даних.
Функціональні вимоги
REQ-1: Редагування товару у базі даних.
REQ-2: Пошук товару у базі даних.
Управління складами підприємства
Опис і пріоритет
Надання користувачеві засобів для управління складами, які має підприємство, можливості фільтрації даних та пошуку даних за певними критеріями у базі даних, можливості додавання нових складів та редагування існуючих.
Пріоритет характеристики – високий.
Послідовності дія/відгук
Додавання нового складу
Використовуючи меню вибрати “Склади” / форма з списком складів, які містить підприємство;
Використовуючи головне меню вибрати команду “Додати новий склад” / форма із полями для заповнення інформації про склад (додавання назви, місце розташування тощо);
Заповнити всі необхідні дані про склад та натиснути “Додати” / додати склад у БД.
Редагування складу/кількості товару на складі
Використовуючи меню перейти на сторінку “Склади” / відображення сторінки з складами;
У полі для пошуку ввести назву складу / таблиця з необхідними складами;
Якщо складів у результуючій таблиці буде декілька, вибрати необхідний та вибрати команду “Редагувати склад” / інформація про необхідний склад;
У вікні з заповненими полями, вибрати характеристики, які потрібно відредагувати / редагування даних;
Натиснути “Редагувати” / відредагувати склад у базі даних.
Функціональні вимоги
REQ-1: Додавання складу в базу даних;
REQ-2: Редагування складу у базі даних;
Управління відділами підприємства
Опис і пріоритет
Надання користувачеві засобів для управління відділами, які має підприємство, можливості фільтрації даних та пошуку даних за певними критеріями у базі даних, можливості додавання нових відділів та редагування існуючих.
Пріоритет характеристики – високий.
Послідовності дія/відгук
Додавання нового складу
Використовуючи меню вибрати “Відділи” / форма з списком складів, які містить підприємство;
Використовуючи головне меню вибрати команду “Додати новий відділ” / форма із полями для заповнення інформації про склад (додавання назви, місце розташування тощо);
Заповнити всі необхідні дані про відділ та натиснути “Додати” / додати відділ у БД.
Редагування відділу
Використовуючи меню перейти на сторінку “Відділи” / відображення сторінки з складами;
У полі для пошуку ввести назву відділу / таблиця з необхідними відділами;
Якщо складів у результуючій таблиці буде декілька, вибрати необхідний та вибрати команду “Редагувати відділ” / інформація про необхідний склад;
У вікні з заповненими полями, вибрати характеристики, які потрібно відредагувати / редагування даних;
Натиснути “Редагувати” / відредагувати відділ у базі даних.
Функціональні вимоги
REQ-1: Додавання відділу в базу даних;
REQ-2: Редагування відділу у базі даних;
Продаж товару (-ів) клієнтам
Опис і пріоритет
Надання можливості касиру проводити операції продажу товару (-ів).
Пріоритет характеристики – високий.
Послідовності дія/відгук
Використовуючи меню перейти на сторінку “Продаж” / відображення сторінки з реалізацією товарів;
У меню вибрати команду “Продати” / форма для додавання нового продажу;
У групі інформація про продавця вибрати продавця;
Вибрати певний список товарів та їх кількості / відображення товарів з кількостями;
Виконати операцію “Продажу” / занести продаж у базу даних та сформувати чек.
Функціональні вимоги
REQ-1: Здійснення продажу.
REQ-2: Формування та роздрук чеку.
Статистика
Опис і пріоритет
Виведення інформації про реалізацію товарів за відповідними торговими точками, перегляд статистики по популярності товарів у покупців, формування прайс-листа та визначення відсотку націнки на певний товар та визначення залишків товарів на складах.
Пріоритет характеристики – високий.
Послідовності дія/відгук
Використовуючи меню перейти на сторінку “Статистика” / форма для вибору необхідних критеріїв;
Вибрати один із запропонованих звітів / виведення списку допустимих звітів;
Виконати операцію “Роздрукувати” (якщо потрібно) / друк звіту статистики.
Функціональні вимоги
REQ-1: Формування звіту статистики.
