Professional Documents
Culture Documents
ОІПЗ КПІЗ
ОІПЗ КПІЗ
Виконав:
студент групи ІПЗ – 12
Строгий Є.В.
Перевірила:
к.т.н., доцент
Порплиця Н.П.
Тернопіль – 2022
Додаток Б
РОЗДІЛ 1. АНАЛІЗ ВИМОГ ДО РОЗРОБЛЮВАНОГО ПРОГРАМНОГО
ЗАБЕЗПЕЧЕННЯ
Індивідуальний варіант завдання
Ви є розробником софтверної компанії. Одного дня до вас приходить
представник компанії “Фармацевтика”. Дана компанія займається
виробництвом ліків.
Спершу коли компанія створилася, то основним її варіантом було
виробництво ліків від кашлю. Кількість видів таких ліків було небагато, і
тому
для обліку використовувалася звичайна записна книжка. Проте, пройшов час
і
компанія розвинулася до виробництва різних видів ліків.
На даному підприємстві виникла проблема із тим, що зберігати записи
про види ліків в записній книжці, стало недостатньо.
Дане підприємство хоче, щоб ви створили програмний продукт для
того,
щоб можна було вести облік кількості вироблених ліків, а саме щоб була
можливість записувати інформацію про певний вид ліків і їх кількість. Також
має бути надана можливість їх видаляти. Інформація повинна представлятися
у вигляді таблиці. Дана інформація повинна зберігатися у файлі. Причому
записи у таблиці мають представлятися жирним шрифтом. У самій останній
колонці таблиці має бути надана можливість завантажити фотографію
певного виду ліків.
Потрібно розробити програмний продукт, який буде враховувати дані
вимоги.
Функціональні вимоги
Функція №1: Вибір типу користувача
Опис: ця функція дозволяє вибрати користувачу спосіб авторизації в
програму: як звичайний користувач чи як адміністратор.
Передумова: відкрита форма для входу.
Таблиця 1
Test case прецеденту «Вхід в акаунт»
Назва: Вхід в акаунт
Функція: Дозволяє вводити логін і пароль в залежності від натиснутої
кнопки вибирається тип користувача: адміністратор або
звичайний користувач
Дія: Очікуваний результат: Результат тесту:
Передумова:
Запустити програму Аплікація запущена Пройдено
Кроки тесту:
Натисніть кнопку ‘Гість’ Запущена форма Пройдено
перегляду товарів
Натисніть кнопку Запущена форма Пройдено
‘Адміністратор’ авторизації
адміністратора
Натисніть кнопку ‘Назад’ Повернення на першу Пройдено
форму
Таблиця 2
Test case прецеденту «Редагування даних товару»
Назва: Редагування даних про товар в таблиці
Функція: Дозволяє редагування даних в таблиці
товарів
Дія: Очікуваний Результат
результат: тесту:
Передумова:
Запустити програму Запущена форма Пройдено
адміністратора
(редагування)
Кроки тесту:
Вибір поля для редагування Поле вибрано Пройдено
Редагування ключових елементів (Назва Елементи Пройдено
продукту/Інформація/Кількість/Вартість) відредаговано
Натисніть кнопку ‘Оновити інформацію Зміни збережено Пройдено
про товар’
Таблиця 3
Test case прецеденту «Видалення товарів»
Назва: Видалення вибраних товарів
Функція: Дозволяє видаляти вибрані товари
Дія: Очікуваний результат: Результат тесту:
Передумова:
Запустити програму Запущена форма Пройдено
адміністратора
(редагування)
Кроки тесту:
Вибір елемента для Елемент вибрано Пройдено
видалення
Натиснути кнопку Товар видалений Пройдено
«Видалити товар»
Таблиця 4
Test case прецеденту «Додавання товарів»
Назва: Додавання товарів
Функція: Дозволяє додавати товари
Дія: Очікуваний результат: Результат тесту:
Передумова:
Запустити програму Запущена форма Пройдено
адміністратора
(редагування)
Кроки тесту:
Введення потрібних даних Дані введено Пройдено
у відведені для цього поля
Натиснути кнопку «Додати Товар доданий Пройдено
новий товар»
Таблиця 5
Test case прецеденту «Пошук товарів за їх ім’ям»
Назва: Пошук товарів за їх ім’ям
Функція: Дозволяє знайти потрібний товар за ім’ям
Дія: Очікуваний результат: Результат тесту:
Передумова:
Запустити програму Запущена форма Гість Пройдено
Кроки тесту:
Введення назви товару в Назва введена Пройдено
поле
namespace OIPZ_KPIZ
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
}
}
namespace OIPZ_KPIZ
{
public partial class Form2 : Form
{
OleDbConnection conn;
OleDbCommand cmd;
OleDbDataAdapter adapter;
DataTable dt;
public Form2()
{
InitializeComponent();
}
void GetCustomers()
{
conn = new OleDbConnection("Provider=Microsoft.ACE.OleDb.16.0; Data Source=pharmacy.accdb");
dt = new DataTable();
adapter = new OleDbDataAdapter("SELECT *FROM Items", conn);
conn.Open();
adapter.Fill(dt);
dgwItems.DataSource = dt;
conn.Close();
}
}
private void button2_Click(object sender, EventArgs e)
{