Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Проектування програмного продукту

Читайте также:
  1. Додержання вимог щодо охорони праці під час проектування, будівництва (виготовлення) та реконструкції підприємств, об'єктів і засобів виробництва
  2. Завдання на проектування об’єктів будівництва складається і затверджується замовником за погодженням із генпроектувальником (проектувальником).
  3. Замовник та генпроектувальник (проектувальник) можуть прийняти узгоджене рішення щодо зміни кількості стадій проектування.
  4. Проектування ДБН А.2.2-3-2011
  5. Проектування траси теплових мереж
  6. Проектування фундаменту мілкого закладання

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

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

Діаграми підвищують супроводжуваність проекту і полегшують розробку документації.

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

На рисунку 2.23 зображена діаграма варіантів використання Web-вузла інтернет-магазину з продажу боксерського знаряддя.

Рис. 2.23 – Діаграма варіантів використання ПП

 

Якщо розглянути більш детально, то бачимо 3 групи користувачів: незареєстрований користувач (або гість), зареєстрований користувач та адміністратор.

Що стосується незареєстрованого користувача, то він має можливість зареєструватися та переглянути інформацію про товари, а саме: продивитись товари або, нажавши на посилання «детальніше», ознайомитись з детальною інформацією про окремий товар. А також незареєстрований користувач може користуватися пошуком у гулі. Для того щоб, зареєструватися необхідно ввести ПІБ, електронну адресу, логін та пароль.

У можливості зареєстрованого користувача включаеться можливість незареєстрованого користувача прегляду інформації про товари, а також додаються нові функції: авторизація, редагування профілю та управління корзиною.

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

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

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

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

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

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

 

Структура БД

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

ER-модель була реалізована за допомогою системи автоматизованого проектування баз даних ERWin. На основі моделі даних була створена база даних у форматі обраної СУБД.

Концептуальна модель представлена на рисунку 2.24.

 

Рис. 2.24 – Концептуальна (логічна) модель даних

 

Структура таблиці «klient» представлена в таблиці 2.2.

 

Таблиця 2.2 - Структура таблиці «klient»

Найменування Тип даних Інформація, що зберігається Ключ
kod_klienta Іnt (3) Код користувача +
familiya Varchar (15) Прізвище користувача  
imya Varchar (15) Ім‘я користувача  
otchestvo Varchar (15) По-батькові користувача  
e-mail Varchar (25) Електронна адреса користувача  
login Varchar (15) Логин  
password Varchar (20) Пароль  
status Іnt(1) Тип користувача  

 

Таблиця «klient» призначена для зберігання інформації про користувача. Кожний запис складається з наступних полів, опис яких наведено в таблиці. Код користувача повинен бути унікальним, цілим числом, в якому максимальна кількість цифр, з яких може складатися це число, дорівнює 3. Прізвище, ім‘я, по-батькові та логін користувача можуть скаладатися максимум з 15 символів кожне. Електронна адреса користувача може складатися не більше ніж з 25 символів. Пароль користувача може складатися не більше ніж з 20 символів. Тип користувача повина складатися з однієї цифри.

Структура таблиці «zakaz» представлена в таблиці 2.3.

 

Таблиця 2.3 - Структура таблиці «zakaz»

Найменування Тип даних Інформація, що зберігається Ключ
kod_zakaza Int (3) Код замовлення +
kod_tovara Int (3) Код товару +
kod_klienta Int (3) Код користувача +
Data date Дата замовлення  
kol-vo Int (2) Кількість замовлених товарів  
Address Varchar (100) Адреса користувача  
Telefon Int (10) Телефонний номер користувача  
suma_zakaza Int (5) Загальна вартість  
status_zakaza Int(1) Статус заказу  

 

Таблиця «zakaz» призначена для зберігання інформації про замовлення товару. Кожний запис складається з наступних полів, опис яких наведено в таблиці. Код користувача, код замовлення та код товару разом повинні бути унікальним ідентифікатором, а також цілими числами, в яких максимальна кількість цифр, з яких може складатися ці числа, дорівнює трьом для кожного. Поле дата може зберігати чила у форматі дати (а саме у такому форматі: 2012-03-17). Кількість товарів може складатися не більше ніж з 2 цифр. Адреса користувача може скаладатися максимум з 100 символів. Телефон користувача може складатися не більше ніж з 10 цифр. Поле загальна вартість може вміщати число, яке складаєть не більше ніж з 5 цифр. Статус заказу повинен складатися з однієї цифри.

Структура таблиці «tovar» представлена в таблиці 2.4.

 

Таблиця 2.4 - Структура таблиці «tovar»

Найменування Тип даних Інформація, що зберігається Ключ
kod_tovara Int (3) Код товару +
nazvanie Varchar (20) Найменування товару  
razmer Varchar (15) Розмір товару  
proizvoditel Varchar (10) Фірма-виробник  
cvet Varchar (10) Колір товару  
kod_ceni Int (3) Код ціни  
kategoriya Varchar (20) Категорія товару  
kolichestvo Int (2) Кількість товару  
image Varchar (100) Зображення  
opisanie Varchar (3000) Опис щодо товару  

 

Таблиця «tovar» призначена для зберігання інформації про товар. Кожний запис складається з наступних полів, опис яких наведено в таблиці. Код товару повинен бути унікальним, цілим числом, в якому максимальна кількість цифр, з яких може складатися це число, дорівнює 3. Найменування товару може скаладатися максимум з 20 символів. Розмір товару може скаладатися максимум з 15 символів. Фірма-виробник та колір товару може скаладатися максимум з 10 символів кожний. Код товару повинен цілим числом, в якому максимальна кількість цифр, з яких може складатися це число, дорівнює 3. Категорія товару може скаладатися максимум з 20 символів. Кількість товарів може складатися не більше ніж з 2 цифр. Зображення товару (посілання на нього) може скаладатися максимум зі 100 символів. Опис товару може скаладатися максимум з 3000 символів.

Структура таблиці «cena» представлена в таблиці 2.5.

 

Таблиця 2.5 - Структура таблиці «cena»

Найменування Тип даних Інформація, що зберігається Ключ
kod_ceni Int (3) Код ціни +
stoimost Int (5) Вартість  
denegnaya_edenica Varchar (5) Грошова одиниця  

 

Таблиця «cena» призначена для зберігання інформації про вартість товарів. Кожний запис складається з наступних полів, опис яких наведено в таблиці. Код ціни повинен бути унікальним, цілим числом, в якому максимальна кількість цифр, з яких може складатися це число, дорівнює 3. Вартість може складатися не більше ніж з 5 цифр. Грошова одиниця може скаладатися максимум з 5 символів.

 

3 ПРОГРАМНА РЕАЛІЗАЦІЯ WEB-ВУЗЛА ІНТЕРЕНЕТ-МАГАЗИНУ З ПРОДАЖУ БОКСЕРСЬКОГО ЗНАРЯДДЯ

 

1.1 Інтеграція ПП

Схема модулів ПП була розроблена за допомогою таких засобів як Rational Rose, Paint та он-лайн засобу Gliffy. Нижче на рисунку 3.1 зображена схема модулів wеb-вузла інтернет-магазину з продажу боксерського знаряддя.

Рисунок 3.1 - Схема модулів wеb-вузла інтернет-магазину з продажу боксерського знаряддя

На цій схемі показані з якого на який модуль можна перейти, які модулі мають підключення до БД (одностороннє підключення - коли модуль з’єднується з БД і відправляє запит, але не отримує ніякої відповіді (наприклад запит на видалення товару), двостороннє підключення - коли на відправлений запит приходить відповідь (наприклад масив з даними про замовлення)), а також показані модулі, які підключаються (входять) до інших модулів (це модулі з розширеннями *.inc та *.txt).

3. Верифікація та валідація ПП

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

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

Валідація коду програмного продукту була зроблена за допомогою засобу HTML Validator. За отриманими результатами зроблен висновок, що код пройшов валідацію, тобто кількість помилок лежить у межах норми (до 10 помилок). Також була проведена верифікація ПП методом статичного аналізу, а саме: код перевірив на відповідність усім правилам та стандартам компілятор програмного засобу PHP Expert Editor та он-лайн засіб перевірки Pixy.

 

3.3 Система тестів для Web-вузла інтернет-магазину з продажу боксерського знаряддя

3.3.1 Модульні тести

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

До ПП були зроблені 30 модульних тестів, основні з яких приведені в таблиці 3.1.

Таблиця 3.1 – Модульні тести

№ теста Ціль теста Описання процедури тестування Критерій проходження тесту Тест пройден так/ні
  Перевірка реєстрації користувача Відкрити сторінку реєстрації, у поле логин ввести «user» у поля пароль та повторити пароль ввести «123», інші поля також потребують заповнення. Натиснути кнопку «ok» Виведене повідомлення про успішну реєстрацію на сайті Так
  Перевірка авторизації користувача Відкрити головну сторінку, у поле логин ввести «user» у поле пароль ввести «123» Натиснути кнопку «увійти» Замість форми для ввод логіну та паролю відображається привітання до користувача та посилання до його профілю та кнопка «вийти» Так
  Перевірка работи з профілем Авторизуватись з логіном та паролем «user» «123», увійти в профіль, ввести в поле призвіще «Пупкін» та нажатии кнопку змінити данні   Данні змінені та відповідають введеним Так

 

3.3.2 Тести на етапі інтегрування

Зазвичай інтеграційне тестування проводиться після модульного тестування і передує системному тестуванню.

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

Таблиця 3.2 – Тести на етапі інтегрування

№ теста Ціль теста Описання процедури тестування Критерій проходження тесту Тест пройден так/ні
  Перевірка додавання товару до корзини Відкрити сторінку шоломи, перейти за посиланням до сторінки з детальною інформацією про товар, натиснути кнопку «додати товар до корзини», перейти до корзини У кошику відображен доданий товар Так
  Перевірка оформлення заказу Відкрити корзину, у корзині відображений доданий товар. Нажати кнопку «оформити заказ». Ввести в поле телефон «123456» та в поле адреса доставки – «Харків», натиснути кнопку «далі». Заказ №1. Зайти на сайт з правами адміністратора Відображається заказ з номером 1, в якому є товар шолом та відповідні данні Так
  Перевірка додвання товару Авторизуватись з правами адміністратора, перейти до сторінки товарів, у відповідні поля ввести інформацію щодо товару, натиснути кнопку «далі». Авторизуватись як користувач, перейти до сторінки товарів   Товар відображається та доступний для додавання до корзини. Так

3.4 Керівництво користувача

Поділимо користувачів на два типи: клієнта і адміністратора. Нижче приведено керівництво для кожного з типів клієнтів.

Розглянемо можливості клієнту.

Реєстрація.

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

 

 

Після цього натиснуті на кнопку “реєстрація” у лівому верхньому куті,та заповнити усі поля.

 

 

Після натиснення кнопки “ок” викидається повідомлення про те, що реєстрація пройшла успішно.

 

Авторизація.

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

Робота з профілем.

Щоб змінити свої особисті данні, або пароль необхідно авторизуватись та перейти за посиланням на сторінку профілю, зображення якої показано на

 

Рисунок 3.3 – Сторінка профілю

 

Після введення нових даних треба натиснути на кнопку «ок».

Додавання товарів до кошика.

Авторизуйтесь та перейдіть по каталогу, який знаходиться зліва до категорії, яка вас цікавить. Наприклад, це буде категорія Nokia. Сторінка, яка відкриється відображена на рисунку 3.4.

 

 

Рисунок 3.4 – Сторінка Nokia

 

Для додавання товару, який вам сподобався, потрібно нажати на посилання «» під цим товаром або на зображення товару. Рисунок 3.5 показує вид сторінки з детальною інформацією про товар.

 

Рисунок 3.5 –Сторінка з детальнім описом товару

 

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

Робота з корзиною та оформлення заказу.

Авторизуйтесь та перейдіть до корзини натиснувши на відповідне посилання у меню, яке розташоване у верхній частині сторінки, або ж перейти за відповідним посиланням, яке виводить після того як товар буде доданий до корзини. Сторінка корзини відображена на рисунку 3.6.

 

Рисунок 3.6 – Сторінка корзини

 

Щоб змінити кількість певного товару, потрібно бажану кількість до поля кількість, після чого натиснути кнопку-зображення (зелені стрілочки), у стовпчику «оновити».

Щоб видалити певний товар потрібно натиснути кнопку-зображення «видалити» (червоний хрестик).

Щоб очистити всю корзину потрібно натиснути кнопку очистити корзину.

Для оформлення заказу треба натиснути відповідну кнопку, після чого перейдете на сторінку оформлення заказу (рис. 3.7).

 

Рисунок 3.7 – Сторінка оформлення заказу

 

На цій сторінці потрібно вказати свій номер телефону та адресу доставки у відповідні поля і натиснути кнопку «далі». Після чого вам буде виведен номер заказу, який вам буде потрібен при його отриманні.

Розглянемо можливості адміністратора.

Авторизація.

Для того щоб авторизуватись на сайті як адміністратор треба ввести логін: admin і пароль: admin у відповідні поля, які знаходяться у формі авторизації.

Робота з профілем адміністратора.

Авторизуйтесь на сайті як адмін. Натисніть на посилання «профіль» у формі авторизації. Відкриється сторінка профілю, яка наведена на рисунку 3.3. На цій сторінці адмін має можливість змінити свої дані.

Обробка заказів.

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

Рисунок 3.8 – Сторінка заказів

 

На цій сторінці відображаються закази. Для того щоб видалити заказ треба натиснути на відповідну кнопку.

Розглянемо робота з товарами.

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

 

Рисунок 3.9 – Сторінка майок і трусів

 

Щоб видалити товар достатньо нажати на відповідне посилання під товаром.

Для змінення товару необхідно натиснути посилання «змінити» під товаром, після чого відбудеться перехід до сторінки зміни інформації про товар (рис.3.10).

 

Рисунок 3.10 – Сторінка зміни інформації про товар

 

На цій сторінці можна змінити дані у з’явившихся полях, після чого натиснути кнопку «далі».

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

 

Рисунок 3.11 – Сторінка додавання нового товару

 

На цій сторінці треба заповнити необхідні поля (у поле зображення треба ввести шлях до зображення у подвійні лапки) і нажати кнопку «далі».

 

ВИСНОВКИ

 

В ході написання курсового проекту на тему «Проектування та розробка Web-вузла iнтернет-магазину з продажу мобільних телефонів» було зроблено огляд існуючих інструментальних засобів щодо автоматизованого проектування та розробки програмних продуктів. До того ж була зроблена постановка задачі щодо проектування та розробки web-вузла інтернет-магазину з продажу мобільних телефонів. Також розрахована оцінка загальних параметрів проекту: вартість, функціональність, якість та спроектований інтерфейс користувача.

СПИСОК ДЖЕРЕЛ ІНФОРМАЦІЇ

1) Открытые системы. Средства автоматизированного тестирования // http://old.osp.ru/text/print/302/8161608.html 3.12.11

2) 20 лучших сайтов // http://ru.similarsites.com/site/boxing-shop.ru 1.12.11

3) Вареня В. http://www.auditconsult.biz/t304-topic 5.12.11

4) Модели жизненного цикла ПО // http://ru.wikipedia.org/wiki/Жизненный_цикл_программного_обеспечения,

5) Оценка длительности разработки программного обеспечения // http://www.simplect.com.ua/Articles1.aspx 12.03.12

6) Веб-программирование. Что такое Денвер? // http://webstudio2u.net/ru/programming/183-what-is-denwer.html,

7) Тестування програмного забезпечення // http://znaimo.com.ua/Тестування_програмного_забезпечення,

8) Вимоги до програмного забезпечення // http://uk.wikipedia.org/wiki/Вимоги_до_програмного_забезпечення,

9) Разработка SRS // http://www.webisgroup.ru/services/programming/srs/,

 

 


Дата добавления: 2015-12-07; просмотров: 335 | Нарушение авторских прав



mybiblioteka.su - 2015-2024 год. (0.031 сек.)