
Проектирование базы данных
С точки зрения программиста, база данных – это набор таблиц, содержащих информацию. Проектирование базы данных сводится к определению количества таблиц, определению типа и количества полей в таблицах, а также к определению связей между ними. Проектирование базы данных – достаточно трудоемкий и ответственный процесс. В случае допущения ошибки на этом этапе или при неправильном проектировании, может потребоваться изменить значительную часть кода проекта.
Проектирование баз данных подробно рассматривается в курсе «Базы данных». В данном проекте от студента требуется применить на практике полученные знания.
Результатом работы на этом этапе является схема базы данных.
Рис. 1. Пример схемы базы данных
Написание запросов к базе данных
Все запросы к базе данных составляются на языке SQL. Желательно проработать каждый вариант использования и составить необходимые запросы на выборку, изменение, добавление и удаление данных. Также необходимо составить набор данных, на котором можно проверить правильность выполнения запросов.
Для каждого варианта использования необходимы правильно протестированные SQL-запросы, чтобы на этапе разработки модулей не отвлекаться на ошибки SQL.
Разработка модулей системы
В этом разделе производится разработка модулей информационной системы. Необходимо привести описание работы каждого модуля на русском языке: какие действия совершаются, какие функции задействованы, какие данные используются.
Тестирование системы
Тестирование является не менее важным этапом разработки информационной системы, чем само кодирование. Тестирование модулей должно проводиться параллельно с их разработкой. Такой подход позволяет выявить ошибки на ранних стадиях разработки, и соответственно снизить время на исправление кода.
Разработка тестов
Разработкой тестов должен заниматься отдельный человек. Для разработки теста необходимо ответить на следующие вопросы: что тестировать? Как тестировать? Какие наборы данных использовать? Результатом работы на этом этапе становятся тестовые схемы и тестовые примеры.
Тестировать необходимо как на правильных данных, так и на ошибочных, поэтому необходимы соответствующие тестовые примеры.
Создание unit-тестов
Используя разработанные тестовые схемы и примеры, необходимо написать unit-тесты. Unit-тесты пишутся с использованием модуля автоматических тестов для программ PHP – SimpleTest.
Написание документации
Для проекта необходимо наличие двух типов документации: для разработчиков и для пользователей.
Документация для разработчиков содержит в себе описание системы с точки зрения участника проекта. В данном случае отчет по курсовой работе – и является документацией для разработчика.
Документация для пользователей составляется следующим образом:
Описание системы (для чего она нужна, что позволяет делать)
Системные требования (требования к оборудованию и операционной системе)
Руководство по установке системы (как, используя дистрибутив, установить систему на компьютер)
Руководство пользователя (необходимо привести пошаговое описание работы с системой для каждого варианта использования)
Оформление финальной версии
При оформлении дистрибутива информационной системы необходимо наличие:
a. Электронная версия отчета (формат *.doc)
b. Исходный код программы (файлы проекта)
c. Текстовый файл с SQL-запросами на создание таблиц Вашей базы данных
d. Файл readme.txt с описанием процедуры установки разработанной системы.
e. Бумажный отчет
Файлы проекта, электронную версию отчета, SQL-запросы необходимо записать на компакт-диск CD-R и приложить к отчету.
Список литературы
1. Информационные системы / Петров В.Н. – СПб.: Питер, 2003. – 688 с.
2. Колисниченко Д.Н. Самоучитель PHP 5. - СПб.: Наука и техника. 2004. – 576 с.
3. Вигерс К. Разработка требований к программному обеспечению / Пер. с англ. – М.: Издательско-торговый дом «Русская редакция», 2004. – 576 с.: ил.
4. Грубер М. Понимание SQL. – Москва, 1993 – 290 с.
5. Документация по языку HTML. http://www.w3.org/TR/1998/REC-html40-19980424
6. Спецификация CSS. http://www.w3.org/TR/1999/REC-CSS1-19990111
7. Документация по CMS Drupal. www.drupal.org
8. Спецификация протокола HTTP. http://www.ietf.org/rfc/rfc2616.txt
Примерные темы курсовых работ (максимум курсовую работу выполнять могут 3 человека):
1) электронный магазин по продаже электронной и бытовой техники
2) -//- авто-запчастей
3) -//- книг
4) -//- автомобилей
5) -//- компьютеров
6) -//- инструментов
7) -//- программного обеспечения
8) -//- мебели
9) -//- продуктов питания
10) -//- одежды
11) -//- косметики