Формулирование требований к системе
Задание на курсовую работу (курсовой проект)
Создать информационную систему «Интернет-магазин» (на заданную тему) с использованием web-технологий. Должны выполняться следующие условия:
1) База данных товаров должна включать не менее 3-х таблиц (пользователи и заказы не считаются)
2) Используется СУБД MySQL 5.0
3) Исполняемые скрипты написаны на языке PHP (не ниже 5.0)
4) В качестве веб-сервера используется Apache 1.3.x (register_globals = off)
5) Вход в систему должен быть авторизованным
6) При последующих обращениях к системе пользователь должен автоматически идентифицироваться
7) Список товаров для продажи – не менее 20 наименований
8) Количество записей во вспомогательных таблицах – не менее 5
9) Система должна позволять заказывать товары (помещать в корзину заказов) и редактировать существующий заказ
10) Система должна предлагать варианты оплаты и доставки товара. Соответственно меняется и итоговая сумма
11) Для администраторов должна быть предусмотрена возможность добавления/удаления товаров, пользователей
12) Менеджеры должны иметь возможность просматривать существующие заказы, а также изменять их статус (выполнен/выполняется/отменен/ и пр.)
Дополнительные требования:
1) Таблицы с товарами должны выводиться с помощью PHP
2) Значения полей форм должны проверяться на соответствие типов и на наличие тегов HTML как на стороне сервера, так и на стороне клиента (JavaScript)
Требования к оформлению КР (14pt, полуторный интервал, 45-50 стр.)
1) Титульный лист
2) Содержание
3) Описание задачи (то, что должна делать Ваша программа)
4) Варианты использования системы (то, что можно сделать в Вашей системе)
5) Описание баз данных
a) структура таблиц (имена полей, типы)
b) описание таблиц (для чего нужна каждая таблица, ее назначение)
c) схема баз данных (рисунок с указанием связей между таблицами)
d) SQL запросы на создание таблиц
6) Назначение скриптов (описание каждого скрипта, то, что он делает)
7) Описание интерфейса
a) описание основных экранов
b) описание основных форм в соответствии со списком вариантов использования системы
8) Тесты для проверки работоспособности системы
a) название и содержание тестов
b) список выполнения тестов (выполнено, не выполнено)
9) Исходные тексты программ с комментариями
Выбор темы
Тема курсовой работы (проекта) выбирается преподавателем или самостоятельно с одобрения преподавателя. При самостоятельном выборе курсовой работы необходимо сразу оценить сложность, чтобы удовлетворить всем требованиям (количество таблиц, типы и количество связей и т.п.). Из этого следует, что необходимо нарисовать примерную схему базы данных, которая будет использоваться в вашей работе и показать преподавателю.
В качестве темы курсовой работы (проекта) может быть, например: разработка систем учета, контроля, обработки заказов, мониторинга состояния, системы поддержки принятия решений и т.п. В отдельных случаях возможна работа над созданием систем для автоматизированного ввода и обработки данных.
После выбора темы каждому проекту назначается имя, которое нельзя изменять. Это имя используется для названия каталога с проектом и для базы данных.
Установка программного обеспечения
Для выполнения курсовой работы (проекта) необходимо наличие следующего программного обеспечения: web-сервер Apache, СУБД MySQL, интерпретатор PHP.
Каждый из этих программных продуктов можно установить и настроить по отдельности, но можно воспользоваться пакетом «всё-в-одном» DenWer, который самостоятельно установит и настроит все три компонента.
Установка базового пакета DenWer
Установка базового пакета DenWer обычно не вызывает трудностей, если в качестве ответов на вопросы выбирать значения по умолчанию. После успешной установки на рабочем столе появятся 3 ярлыка: «Start servers», «Restart Servers» и «Stop servers». Для проверки работоспособности нужно запустить ярлык «Start servers», далее загрузить браузер (например, Internet Explorer) и в адресной строке набрать «http://localhost». Если установка прошла успешно, то появится страница «Ура, заработало!», на которой объясняется как пользоваться пакетом DenWer и даны ссылки на некоторые дополнительные утилиты (например, phpMyAdmin).
Формулирование требований к системе
Начальный этап разработки – это анализ предметной области, потребностей потенциальных пользователей и формулирование требований к системе. Результат анализа представляется в виде небольшого обзора (объем 1 - 2 страницы A4). Например, результат анализа предметной области при разработке АИС «Преподаватель»:
«Большинство преподавателей в настоящее время тратят в среднем от 1 до 2 астрономических часов в неделю на анализ работы со студентами в течение семестра. Сюда входит контроль посещаемости, учет сдачи лабораторных работ, контроль хода работ над курсовым заданием. Приходится работать с большим количеством документов и не всегда удается обойтись без ошибок. Особенно это сказывается при проведении промежуточных аттестаций. А чтобы оценить общее состояние по всем группам, по всем предметам нужно затратить не менее 2-х астрономических часов.
Преподаватели хотят иметь удобный и понятный инструмент для контроля учебного процесса, который избавит их от рутинной работы и позволит в любое время получать подробную информацию
Обо всех показателях учебного процесса. Подобное нововведение сэкономит значительную часть времени за счет того, что вся нужная для преподавателя информация находится в одном месте. Ни одна «бумажка» теперь не потеряется, а проставление аттестации будет производиться в полуавтоматическом режиме.»