Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задание_на_курсовик.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
92.16 Кб
Скачать

Проектирование базы данных

С точки зрения программиста, база данных – это набор таблиц, содержащих информацию. Проектирование базы данных сводится к определению количества таблиц, определению типа и количества полей в таблицах, а также к определению связей между ними. Проектирование базы данных – достаточно трудоемкий и ответственный процесс. В случае допущения ошибки на этом этапе или при неправильном проектировании, может потребоваться изменить значительную часть кода проекта.

Проектирование баз данных подробно рассматривается в курсе «Базы данных». В данном проекте от студента требуется применить на практике полученные знания.

Результатом работы на этом этапе является схема базы данных.

Рис. 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) -//- косметики

9