ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ
. Постановка задачи
.1 Основание для разработки
.2 Назначение разработки
.3 Требования к программе
.4 Условия эксплуатации
.5 Требования к составу и параметрам технических средства
.6 Требования к информационной и программной совместимости
.7 Требования к маркировке и упаковке
.8 Требования к транспортировке и хранению
.9 Требования к программной документации
. Верификация программного продукта
.1 Замечание по реализации функций программного продукта
.2 Общие замечания по работе программного продукта
.3 Реестр замечаний и указаний по исправлению
. Модификация и рефакторинг программного продукта
.1 Внесение изменений в базу данных
.2 Изменение структуры программы
.3 Расширение функционала программы и его реализация
. Отладка и тестирование программного продукта
.1 Тестирование программы в идеальных условиях
.2 Тестирование программы в реальных условиях
.3 Тестирование программы в граничных условиях
. Инструкция по установке и обслуживанию программного продукта
. Инструкция по эксплуатации программного продукта
.1 Инструкция пользователя
ВЫВОД
ПЕРЕЧЕНЬ ЛИТЕРАТУРЫ
Рост популярности языка SQL является одной из самых важных тенденций в современной компьютерной промышленности. Современные базы данных, несмотря на огромный объем хранящейся в них информации, обеспечивают высокую скорость поиска необходимой информации. История исследований систем баз данных - это, по сути, история развития приложений, достигших исключительной производительности и оказавших влияние на экономику. Если еще 40 лет назад эта сфера была всего лишь областью фундаментальных научных исследований, то теперь на исследованиях баз данных основана целая индустрия информационных услуг, ежегодный бюджет которой только в США составляет 10 миллиардов долларов. Достижения в исследованиях баз данных стали основой фундаментальных разработок коммуникационных систем, транспорта и логистики, финансового менеджмента, систем с базами знаний, методов доступа к научной литературе, а также большого количества гражданских и военных приложений. Они также послужили фундаментом значительного прогресса в ведущих областях науки - от информатики до биологии.
Данная курсовая работа на тему «Кондитерская» выполнена с помощью пакета XCode 6.1(6A1052d). Эта среда является инструментом, предназначенным для разработки различных приложений, в нашем случае - БД “Кондитерская”. СУБД предоставляет пользователю много возможностей, а именно:
Разработка данного программного продукта выполняется в соответствии с
учебным планом специальности 5.05010301 «Разработка программного обеспечения»
по предмету «Конструирование программного обеспечения» в соответствии с
заданием преподавателя Наугольной Л.Н.
Данный программный продукт предназначен для хранения информации о товаре,
способах доставки, способах оплаты. Обеспечивает поиск товаров, фильтрацию
товаров по критериям, сравнение нескольких товаров, регистрацию клиентов в
личном кабинете, и предоставление им возможности оплатить стоимость товара.
Требование к функциональным характеристикам
В связи с изменившимися требованиями заказчика, в новой версии программного продукта «Кондитерская» будут расширены функциональные возможности данного ПП:
¾ добавлены название таблицы;
¾ добавление запросов;
¾ добавлены таблицы.
Условие эксплуатации программы соответствуют эксплуатации смартфона с
подключением к сети интернет. Режим работы с программным продуктом - активный.
¾ процессор - с частотой не менее 1ГГц;
¾ ОЗУ - не менее 64Мб;
¾ Свободное место - не менее 100 Мб;
¾ Дисплей - 3.5; 4; 4.7; 5.5;
¾ сетевой адаптер или Wi-Fi адаптер;
¾ интернет со скоростью не менее 1Кб/с.
технический программный тестирование верификация
Программа будет работать под операционной системой iOS 7 и iOS8 версии и более поздние версии.
Программа будет работать с базой данных Mysql/Sql.
Данный программный продукт разработан с использованием среды разработки XCode на языке Objective-C.
Программный продукт «Кондитерская» будет передаваться заказчику на носителе информации CD-диске.
Маркировка на носителе - «Кондитерская».
Упаковка носителя информации - Бумажный конверт с прозрачной лицевой панелью и с маркировкой «Кондитерская».
Транспортировка должна обеспечивать защиту носителя информации от ударов
и механических повреждений. Хранение носителя информации производится в сухом
помещении, не допускающем попадание на его поверхности влаги, солнечных лучей и
летучих веществ, которые могут привести к потере данных на диске.
При выполнении проекта будут разработаны следующие документы:
¾ Верификация программного продукта - содержит список замечаний по работе программного продукта и указания по их исправлению, разрабатывается в 1 экземпляре;
¾ Техническое задание - разрабатывается в соответствии с ГОСТ 19201-78[1], в 1 экземпляре;
¾ Лист функциональных изменений, разрабатывается в 1 экземпляре;
¾ Эскиз интерфейса пользователя - содержит эскизы рабочих окон интерфейса программы, разрабатывается в 1 экземпляре;
¾ Эскиз интерфейса администратора - содержит эскизы рабочих окон интерфейса программы, разрабатывается в 1 экземпляре;
¾ Эскиз интерфейса менеджера - содержит эскизы рабочих окон интерфейса программы, разрабатывается в 1 экземпляре;
¾ Инструкция программиста - разрабатывается в соответствии с ГОСТ 19 201-78[1], в 1 экземпляре;
¾ Инструкция пользователя - разрабатывается в соответствии с ГОСТ 19 201-78[1], в 1 экземпляре;
¾ Инструкция администратора - разрабатывается в соответствии с ГОСТ 19 201-78[1], в 1 экземпляре;
¾ Инструкция менеджера - разрабатывается в соответствии с ГОСТ 19 201-78[1], в 1 экземпляре;
¾ Тест-план - содержит набор тестов внесённых изменений, в 1
экземпляре.
Типизированы следующие замечания по работе программного продукта «Кондитерская»
Типизация замечаний по полю «код»
ОЗ - замечания общего характера
ФЗ - замечания по выполнению функций программы
ФЗ01 - нет возможности редактирования данных;
ФЗ03 - нет возможности авторизации в личном кабинете;
ФЗ04 - нет просмотра корзины;
ОЗ01 - неэффективный дизайн контроллера в профиле;
ОЗ02 - неэффективный дизайн меню с товарами;
ОЗ03 - неэффективный дизайн контроллера с товаром ;
ОЗ04 - неэффективный дизайн входа в приложение;
ОЗ05 - нет оптимизации интерфейса под iPhone 6/iPhone 6 Plus;
ОЗ06 - нет оптимизации интерфейса под iPhone 5/5s/5c;
ОЗ07 - нет версии программы для iPad Air/iPad Mini;
ОЗ08 - нет горизонтального интерфейса для iPhone;
|
№ |
Код |
Описание |
Действие по устранению |
|
|
1 |
ФЗ01 |
Нет возможности редактирования данных |
Реализовать функцию редактирования |
|
|
2 |
ФЗ02 |
Нет возможности регистрации пользователя в личном кабинете |
Реализовать функцию регистрации пользователя в личном кабинете |
|
|
3 |
ФЗ03 |
Нет возможности авторизации в личном кабинете |
Реализовать возможность авторизации в личном кабинете |
|
|
4 |
ФЗ04 |
Нет возможности просмотра своей корзины |
Реализовать функцию просмотра корзины |
|
|
11 |
ОЗ01 |
Неэффективный дизайн контроллера в профиле |
Разработать новый дизайн профиля пользователя |
|
|
12 |
ОЗ02 |
Неэффективный дизайн меню с товарами |
Разработать новый дизайн меню с товарами |
|
|
13 |
ОЗ03 |
Неэффективный дизайн контроллера с товаром |
Разработать новый дизайн контроллера с товаром |
|
|
14 |
ОЗ04 |
Неэффективный дизайн входа в приложение |
Разработать новый дизайн входа в приложение |
|
|
15 |
ОЗ05 |
Нет оптимизации интерфейса под iPhone 6/iPhone 6 Plus |
Сделать ресайзинг программного продукта для этих диагоналей |
|
|
16 |
ОЗ06 |
Нет оптимизации интерфейса под iPhone 5/5s/5c |
Сделать ресайзинг программного продукта |
|
|
17 |
ОЗ07 |
Нет оптимизации интерфейса под iPad Air/iPad Mini |
Сделать ресайзинг программного продукта |
|
|
18 |
ОЗ08 |
Нет горизонтального положения |
Сделать оптимизацию приложения по горизонтальному положению телефона |
|
При добавлении новых функций в базе данных добавятся новые таблицы:
«Пользователь», «Корзина» и «Меню» которые будет иметь следующие поля:
Таблица 3.1 Структура таблицы «Пользователь»
|
Имя поля в таблице |
Название поля |
Тип |
Ограничение |
|
idUser |
int |
UNSIGNED, AUTO_INCREMENT |
|
|
Фамилия |
Фамилия пользователя |
Varchar(255) |
Notnull |
|
Имя |
Имя пользователя |
Varchar(255) |
Notnull |
|
Отчество |
Отчество пользователя |
Varchar(255) |
Notnull |
|
Адрес |
Адрес пользователя |
Varchar(255) |
Notnull |
|
Номер телефона |
Номер телефона |
int |
Notnull |
Таблица 3.2 Структура таблицы «Корзина»
|
Имя поля в таблице |
Название поля |
Тип |
Ограничение |
|
idGoods |
Код товара |
int |
UNSIGNED, AUTO_INCREMENT |
|
idUser |
Код пользователя |
Varchar(255) |
Notnull |
|
nameGoods |
Наименование товара |
Varchar(255) |
Notnull |
|
sumGoods |
Стоимость товара |
Int |
Notnull |
|
idStorage |
Код корзины |
Int |
Notnull |
|
countGoods |
Количество товара |
Int |
Notnull |
Таблица 3.3 Структура таблицы «Меню»
|
Имя поля в таблице |
Название поля |
Тип |
Ограничение |
|
idGoods |
ID товара |
int |
UNSIGNED, AUTO_INCREMENT |
|
nameGoods |
Наименование товара |
Varchar(255) |
Notnull |
|
categGoods |
Категория товара |
Varchar(255) |
Notnull |
|
imageGoods |
Картинка |
Notnull |
|
|
sumGoods |
Цена |
int |
Notnull |
|
discrGoods |
Описание товара |
Varchar(255) |
Notnull |
Программный продукт «Кондитерская» был переписан полностью с нуля. На другом языке программирования и под другую операционную систему, поэтому потерпел очень значительные изменения в интерфейсе и в функциональности программы.
Главное меню программы выглядит следующим образом:
Рисунок 3.1 - Главная страница
Вход в программу выглядит следующим образом:
Рисунок 3.2 - Вход в приложение
AlertView входа выглядит следующим образом:
Рисунок 3.2 - AlertView входа
Регистрация пользователя выглядит следующим образом:
Рисунок 3.3 - Регистрация пользователя
Профиль пользователя выглядит следующим образом:
Рисунок 3.3 - Профиль пользователя
Контроллер с товарами выглядит следующим образом:
Рисунок 3.4 - Меню выбора товара
Контроллер с описанием товара выглядит следующим образом:
Рисунок 3.5 - Контроллер описания товара
Контроллер с добавленными товарами выглядит следующим образом:
Рисунок 3.5 - Корзина с товарами
В новую версию программного продукта «Кондитерская» были добавлены следующие функции:
¾ авторизация в личном кабинете;
¾ регистрация в личном кабинете;
¾ полноценная корзина с товарами;
¾ определение состояние заказов;
¾ горизонтальная версия программы;
¾ оплата покупки за бонусы.
¾ изменение количества товара во время добавления в корзину;
¾ подсчет общей суммы заказа;
¾ добавление товара в корзину;
¾ редактирование информации о пользователе;
Тестирование данных функций проводилось на следующих смартфонах: iPhone 5/iPhone 5s/iPhone 5c/iPhone 6/iPhone 6 Plus и планшетах iPad Air/iPad Mini под операционной системой iOS 8.1.2.
|
Функция |
Входные данные |
Результат |
|
|
|
Авторизация пользователя |
В поле логин вводим «test» а в поле пароль ничего не вводим |
Вывелось сообщение, что нужно ввести пароль |
|
|
|
|
В поле пароль вводим «test», а в поле логин ничего не вводим |
Вывелось сообщение, что нужно ввести логин |
|
|
|
|
В поле ничего не вводим |
Программа просто будет ожидать ввода вашего логина и пароля |
|
|
|
Добавление товара в корзину |
На контроллере товара нажимаем на кнопку «Добавить в корзину» |
Видим, что цена товара изменилась и прибавилось количество |
||
|
|
На контроллере товара нажимаем на кнопку «Добавить в корзину» |
Цена и количество выросли в 2 раза |
||
|
|
На контроллере товара нажимаем на кнопку «Добавить в корзину» |
Цена и количество выросли в 3 раза |
||