Разработка системы хранения данных о проектах с курсом обучения
Краткое сожержание материала:
Размещено на
Размещено на
18
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Московский Государственный Университет Печати имени Ивана Фёдорова
Кафедра Информационных Систем
Курсовой проект
Дисциплина: Системы управления медиаданными
Тема: «Разработка системы хранения данных о проектах с курсом обучения»
Выполнила студентка группы ДЦиС 5-1:
Власюк А.Н.
Руководитель:
ст. преп. Ляхов Д.Н.
Москва 2012
Содержание
Введение
1. Общая постановка задачи
2. Системные требования
3. База данных, ER-модель базы данных
4. Функциональная спецификация
5. Тестирование обучающего курса
Заключение
Список литературы
Приложение
Введение
В современных условиях важна каждая минута работы сайта/веб-приложения. Сайт - является неотъемлемой и очень значимой частью предприятия, а также сильной движущей силой его развития.
Для пользователей, которые предпочитают решать проблемы на сайте самим, необходима дополнительная помощь в понимании проблемы, в ее решении.
Данная информационная система разработана с целью обучения пользователей определенным методам решения ошибок и добавлением каких либо ошибок в базу с просьбой решить проблему или поделиться ее решением.
Система включает в себя:
обучение на основе ошибок;
ввод данных о сайте или веб-приложении;
ввод данных об ошибках на сайте;
вывод информации о правках, внесенных администратором;
вывод всех данных о проекте.
Применение данной информационной системы решает проблемы снижения временных затрат на поиск ответа на ошибки, помогает людям в развитии свои профессиональных качеств.
1. Общая постановка задачи
Данное техническое задание описывает цикл работ по изготовлению системы для хранения информации о проектах, об правках и распределению обязанностей между администраторами и о создании курса обучения.
Работы будут производиться с использованием языка программирования высокого уровня PHP.
Основой является курс обучения, который представляет из себя слайдер с изображениями ошибок и при нажатии на изображение, пользователь получает необходимую информацию. Так же параллельно обучению пользователь может заносить данные о своих работах и какие баги там возникли, в последующем администраторы могут помочь с данной ошибкой и дополнить курс.
обучение;
ввод данных о сайте или веб-приложении;
ввод данных об ошибках на сайте;
вывод информации о правках, внесенных администратором;
вывод всех данных о проекте.
В каждом разделе находятся дополнительные поля для заполнения.
Ввод информации о проектах:
- название;
- описание;
- дата;
- активность(действует ли проект на данный момент).
2) Ввод данных об ошибках на сайте:
- номер проекта;
- баги верстки;
- баги функций;
- дата;
- важность ошибок;
- номер администратора, который будет исправлять данный баг.
3) Вывод информации о правках, внесенных администратором
4) Вывод всех данных о проекте.
В двух последних разделах представляется выбор администратора и проекта соответственно и после выбора выводится таблица с данными из БД.
2. Системные требования
1. Операционная система Linux / Windows с установленным пакетом / комплектом разработчика Apache + PHP.
2. Требований к памяти не имеется.
3. Любой браузер на движках Presto / Gecko / Webkit / Trident.
Серверная часть приложения, которая заведует в данном случае обработкой действий интерфейса и взаимодействует с базой, написана на языке PHP версии 5.3.
3. База данных, ER-модель базы данных
Разработанная ИС имеет следующие уровни:
1) Уровень преставления. Отображает WEB-интерфейс системы, написанный с помощью языка HTML. Данный интерфейс необходим для взаимодействия пользователя и информационной системы.
2) Уровень логики. Обеспечивает динамичность интерфейса системы, обработку данных, доступных для нее с помощью PHP-сценариев. Так же данный уровень связывает уровень представления с уровнем базы данных, производит соединение с базой и выполняет все запросы пользователя к информации, хранящейся в ней.
3) Уровень базы данных. Уровень представлен реляционной базой данных «test», управляемой СУБД MySQL. База состоит из нормализованных таблиц, содержащих необходимую информацию для информационной системы.
Данная база содержит в себе следующие таблицы:
projects (id, name, description, date, activity)
bugs (id, project_id, pos_bugs, func_bugs, date, importance, admin_id)
admins (id, login, password, name, job)
Отношение для заданной связи должно охватывать такие атрибуты как:
Таблица 2.1. Таблица projects (проекты)
id |
name |
description |
date |
activity |
|
Id проекта |
Название проекта |
Описание |
Дата проекта |
Активность проекта |
Список всех проектов и информации о них для пользователя и для администратора.
Таблица 2.2. Таблица bugs (ошибки )
id |
project_id |
pos_bugs |
func_bugs |
date |
importance |
admin_id |
|
Id ошибки |
Id проекта |
Ошибка верстки |
Ошибка функции |
Дата |
Важность ошибки |
Id администратора |
Таблица со всеми ошибками, которые пользователи добавили в поля формы.
Таблица 2.3. Таблица admins (теги объявлений)
id |
login |
password |
name |
job |
|
Id администратора |
логин |
пароль |
имя |
В качестве кого работает |
Содержит информацию об администраторе.
Листинги создания таблиц представлены в Приложении (Листинг 1).
На уровне баз данных находится разработанная для данной информационной системы база test, хранящая в себе данные о проектах. Реализована эта база данных на СУРБД MySQL.
Первым этапом в разработке системы стало выделение основных сущностей, которые представлены в ER-диаграмме (См. рис.3.1).
Рисунок 3.1. ER-диаграмма
4. Функциональная спецификация
Обучающий курс.
Для начала пользователь видит простой слайдер с навигационными кнопками, но при нажатии на изображение пользователь переходит в окно с подробным описанием проблемы и его решением. На первом этапе все данные хранятся отдельно, но в последующей доработке перенесутся в базу. Курс будет дополняться за счет внесенных данных пользователей, которые столкнулись с какой-либо проблемой и просят администраторов помочь или просто хотят поделиться решением проблемы(См. рис. 4.1).
Рисунок 4.1. Слайдер.
Ввод информации о проектах
Добавление информации происходит с помощью стандартной формы (рисунок 4.2). Проекты заносятся в базу projects при обратке скрипта. После занесения данных в базу обрабатывается форма занесения данных и преобразовывается дата для базы данных и данные перепроверяются. Алгоритм для ввода информации о багах однотипен только сдобавлением других полей (рисунок 4.3).
Рисунок 4.2. Добавление информации о проектах
Рисунок 4.3. Добавление информации о багах
Вывод информации о правках администратора
Для вывода данных о правках из базы требуется знать id администратора (рисуно...
Разработка информационной системы накопления, хранения и выборки данных о проектах, выполняемых предприятием и разработчиком web-приложений
Система управления базами данных задач и составляющих их процессов предприятия. Требования к информационной системе. Состав запросов к базе данных. Св...
Обмен данными
Разработка информационной системы для хранения данных для предметной области "Самолеты аэропорта". Формат хранения исходных данных, их загрузка в табл...
Информационная система "Успеваемость студентов"
Разработка информационной системы для хранения информации о результатах экзаменов студентов. Описание сервисов, разработка логической и физической мод...
База данных для хранения информации о перевозках пассажиров и грузов
Проведение системного анализа предметной области и разработка проекта по созданию базы данных для хранения информации о перевозках пассажиров и грузов...
Введение в Автоматизированные информационные системы и Базы данных
Определение базы данных и банков данных. Компоненты банка данных. Основные требования к технологии интегрированного хранения и обработки данных. Систе...