
- •Аннотация
- •Содержание
- •Введение
- •Анализ поставленной задачи
- •Изучение предметной области
- •Обзор и сравнение аналогичных решений
- •Формулировка функциональных требований к разработке
- •Проектирование разработки
- •Описание входных и выходных данных
- •Обоснование выбора средств разработки
- •Экономическая оценка разработки пп
- •Назначение разработки
- •Лицензирование и сертификация
- •Swot-анализ
- •Организационные и правовые вопросы
- •Планирование
- •Список использованных источников
- •Приложение 1 техническое задание
- •1. Назначение разработки
- •2. Цель и задачи
- •3. Требования к разработке
- •4.Методы тестирования соответствия разработки предъявленным требованиям
- •Приложение 2 техническое описание
- •1. Общие сведения о разработке
- •2. Сведения о входных и выходных данных
- •3 Описание логической структуры
- •4. Описание выполнения программы
Формулировка функциональных требований к разработке
Разрабатываемый программный продукт должен выполнять следующие функции:
Ведение базы данных клиентов в соответствии с информацией из заявки, поступившей от клиента.
Осуществление поиска необходимой информации из базы данных.
Формирование отчётов:
информация о сроках активации/деактивации карт;
информация о сумме денежных средств закрепляемой за текущей картой:
количество карт разного типа на разное количество дней;
общая сумма заказов за <указанный период>/ сумма заказов за 3 месяца с распределением по месяцам/ сумма заказов за полгода с распределением по месяцам;
информация о доставках карт клиентам.
Проектирование разработки
Описание входных и выходных данных
Входными являются данные:
о клиентах - (номер клиента, ФИО, электронная почта, телефон);
о картах - (номер карты, номер типа, дата активации, переиздана или нет);
о доставке - (номер доставки, номер покупки, место, время, дата);
об электронных транспортных кошельках – (номер доплаты, номер карты, дата заявки, сумма).
Выходными данными являются:
Выполнение отчетов:
информация о сроках активации/деактивации карт;
информация о сумме денежных средств закрепляемой за текущей картой:
количество карт разного типа на разное количество дней;
общая сумма заказов за <указанный период>/ сумма заказов за 3 месяца с распределением по месяцам/ сумма заказов за полгода с распределением по месяцам;
информация о доставках карт клиентам.
Выполнение запросов:
список клиентов, купивших <более чем указанное количество карт>;
количество приобретенных карт каждого типа за <указанный период>;
общее количество карт, заказанных за <указанный период>;
список клиентов, купивших карты на сумму <больше чем>.
Обоснование выбора средств разработки
Самой распространенной и доступной СУБД в настоящий момент является Microsoft Access, входящая в состав пакета Microsoft Office. Поскольку на всех компьютерах отдела по работе с клиентами установлен полный лицензионный пакет Microsoft Office 2003, использование Microsoft Access позволит решить поставленную задачу с минимальными затратами на приобретение программного обеспечения. Поэтому было принято решение о том, что разработка будет проводиться под эту СУБД.
Формирование модели разработки
На основе функциональных требований была создана модель разрабатываемой системы, представленная в приложении 5.
Схема алгоритмов
Схема алгоритмов представлена на рисунках 1-4.
Рисунок 1 Общий вид
Рисунок 2 Клиенты, карты, доставка
Рисунок 3 Работа с запросами
Рисунок 4 Работа с отчетами
Разработка интерфейса
Интерфейс работы программы представлен в приложении 4.
Программная реализация разработки
Техническая реализация
В процессе программной реализации были использованы следующие программные средства:
Microsoft Access 2003
VBA (Visual Basic for Applications)
Программный код разработанного программного продукта представлен в приложении 3.
Тестирование и отладка
В ходе тестирования было обнаружено некорректное отображение даты в отчете «Информация о доставках карт клиентам» и это было исправлено путем увеличение в окне конструктора поля с датой. Было обнаружено, при запуске запросов через макросы и сразу же закрытию, появлялось множество ошибок. Это было исправлено путем запуска запросов через VBA.
Помимо отмеченных ошибок, в результате проведенного тестирования были обнаружены некоторые текстовые неточности и погрешности взаимного расположения надписей у кнопок, исправление которых не составило больших сложностей.