Информационная система 'Мультимедийный контент'

  • Вид работы:
    Курсовая работа (т)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    2,07 Мб
  • Опубликовано:
    2012-10-08
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Информационная система 'Мультимедийный контент'

Введение

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

Разрабатываемый программный продукт является автоматизированной информационной системой Область применения данной информационной системы является изучение тех или иных материалов связанных с SQL запросами и программирование.

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

Целью данной курсовой работы является подробное изучение методов построения и реализация ИС с помощью которой упроститься (или не упростится) поиск информации, быстрое редактирование , получение, распечатка. Исходя из цели работы, следует выделить следующие задачи исследования:

. Изучить предметную область;

. Разработать пример базы данных «Мультимедийный контент»;

. Реализовать разработанную базу данныхс помощьюMySQL;

. Организовать доступ к базе данных с помощью Dreamweaver CS6.

Уточнить формулировки

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

Методы исследования:

1. Анализ - определение требований, функций системы.

. Проектирование - определение подсистем и их интерфейсов.

. Реализация (программирование) - разработка подсистем и их интерфейсов (PHP).

. Компоновка (интеграция) - соединение подсистем в единое целое (Adobe Dreamweaver CS6).

. Тестирование (верификация) - проверка работы системы (тест на скорость получения информации, тест авторизации пользователей, т.е взлом устойчивость).

. Внедрение (инсталляция) - введение системы в действие.

. Эксплуатация - использование системы, сопровождение и анализ опыта эксплуатации.

1. Постановка задачи

.1      Описание предметной области

Мультимедийный контент подразумевает под собой хранение информации различного типа, а именно:

·        Музыкальный контент

·        Видео контент

·        Тексты и статьи

·        Flash контент

·        Графический контент

Главный раздел - этот раздел отображает по 5 статей из каждый подразделов перечисленных в списке, а именно отображает новые статье которые актуальны для ознакомления. Механизм заполнения данного раздела заключается в SQL запросе по отбору свежих записей в базе данных. Данный раздел упрощает поиск новой информации.

Видео и музыка - данный раздел делится по тегам на различные группы статей, а именно под тегами заключается тип содержимого статьи, к примеру (Electro, Rock, D&B, Dubstep). Данное ранжирование позволяет быстро отбирать интересные тематические статьи из группы выбранного типа тега. В статьях этого раздела может содержатся контент с видео и аудио информацией. В статьи специально встраивается аудио плеер для прослушивания демо треков выбранного исполнителя, а так же видео контент с клипами или интервью. Прослушивать и просматривать могут только зарегистрированные пользователи. Статьи данного раздела можно комментировать и оценивать. Оценка статьи повышает её рейтинг, в следствии чего пользователь может отобрать самые популярные статьи для прочтения.

Программы - данный раздел как и раздел выше разделяется на типы статей, это могут быть программы: бесплатные, музыкальные, редакторы и т.д. В статьях этого раздела содержится контент который можно загрузить. Так же каждую статью можно прокомментировать и оценить. Загружать контент могут только зарегистрированные пользователи. При загрузке контента проверяется авторизованность пользователя и в следствии чего, система позволит или не позволит загружать выбранный контент. Это реализовано для того, чтобы не перегружать сервер. Статьи данного раздела можно комментировать и оценивать. Оценка статьи повышает её рейтинг, в следствии чего пользователь может отобрать самые популярные статьи для прочтения.

Картинки - данный раздел как и раздел выше разделяется на типы статей, это могут быть: арт фото, люди, транспорт, природа и т.д. Статьи данного раздела так же содержат контент который можно оценивать и комментировать. Для просмотра фотографий предусмотрен просмотр изображений, встроенный в саму страницу , для этого пользователю необходимо нажать на изображение и оно развернется на весь экран. Статьи данного раздела можно комментировать и оценивать. Оценка статьи повышает её рейтинг, в следствии чего пользователь может отобрать самые популярные статьи для прочтения.

Новости софта - данный раздел как и раздел выше разделяется на типы статей, это могут быть: программы от автора сайта, защита, редакторы, чтение, системные и т.д. Данный раздел выводит информацию о новостях программного обеспечения. Информация может содержать картинки, видео и аудио контент. Статьи данного раздела можно комментировать и оценивать. Оценка статьи повышает её рейтинг, в следствии чего пользователь может отобрать самые популярные статьи для прочтения.

Новости цифровых устройств - данный раздел как и раздел выше разделяется на типы статей, это могут быть: процессоры, видео ускорители, гаджеты, цифровые и зеркальные камеры, видео технику и т.д. Данный раздел выводит информацию о новинках в сфере новых инженерных разработок, концепций и т.д. Статьи данного раздела можно комментировать и оценивать. Оценка статьи повышает её рейтинг, в следствии чего пользователь может отобрать самые популярные статьи для прочтения.

1.2 Описание структуры ИС

.2.1 Диаграмма вариантов использования и описание вариантов использования

На рисунке 1 представлена диаграмма вариантов использования

Рис.1 - Диаграмма Use Case

Просматривать - пользователь или администратор может просматривать любые данные в информационной системе. Это вариант использования выводит информацию на экран.

Оценка - пользователь или администратор может оценивать статьи в информационной системе. Это вариант использования оценивает статью.

Поиск - пользователь или администратор может искать информацию в информационной системе по имени или фрагменту текста статьи. Этот вариант использования ищет информацию по ключевым словам или фразам в ИС.

Добавление в закладки - пользователь или администратор может добавлять в виртуальные закладки статьи для отложенного просмотра без использования функций браузера. Это вариант использования вносит в отложенный просмотр статьи. Помещая их в специальный кэш с указанием id статьи и секции.

Изменение данных - администратор информационной системы может вносить изменения в данные, а именно в статьи. Данный вариант использования вносит изменения в записи ИС через запросы с указанием id статьи и секции.

Удаление данных - администратор информационной системы может удалять данные из информационной системы. Данный вариант использования удаляет данные из ИС с помощью запроса на удаление с указанием id статьи и секции..

Произвести авторизацию - администратор и пользователь для работы в информационной системе производят авторизацию для получения прав на внесение или изменение информации. Данный вариант использования производит авторизацию пользователей по логину и паролю. После верификации данных вариант использования позволяет или не позволяет работать в системе.

Комментирование - пользователь и администратор могут комментировать те или иные данные в информационной системе. Данный вариант использования записывает в информационную базу текст для статьи в таблицу с комментариями.

.2.2 Диаграмма технических средств системы с комментариями

На рисунке 2 представлена диаграмма размещения

Рис.2 - Диаграмма вариантов размещения

Пользователи и администратор подключены к локальной сети которая в свою очередь подключена к серверу, а сервер соединен с интернетом. Информационная система расположена на сервере и все пользователи сети могу подключатся к ней для получения или изменения данных.

1.2.3 Реляционная модель данных

Реляционная модель данных базы данных после преобразования из инфологической модели имеет вид (рис. 4):

Рис. 4 - Реляционная модель данных

Связь Принадлежит является связью типа 1:М, где класс принадлежности М-связной сущности обязательный, поэтому достаточно формирования двух отношений (по одному на каждую из сущностей). При этом первичными ключами этих отношений являются ключи их сущностей. Кроме того, ключ 1-связной сущности добавляется как атрибут (внешний ключ) в отношение, соответствующее М-связной сущности.

Связь Участвует является связью типа М:М, поэтому независимо от класса принадлежности сущностей формируются три отношения. Два отношения соответствуют связываемым сущностям и их ключи являются первичными ключами этих отношений. Третье отношение является связным между первыми двумя, а его ключ объединяет ключевые атрибуты связываемых отношений.

Нормализация реляционной модели данных не требуется, так как каждое из отношений находится в БКНФ.

1.2.4 Процесс инициализации ИС

С помощью PhpMyadmin будет создана база данных с именем «interwebsite». Данные будут кодироваться стандартом «Windows 1251» - т.е. полная совместимость с русским языком. Далее будут созданы таблицы атрибутами на удаленном сервере с размещенным на нем SQL и Apache. Будет создана таблица «users» отвечающая за права для работы с базой данных. В эту таблицу будет занесен пользователь администратор для дальнейшего заполнения таблиц данными. Созданная база данных будет подключена к программному модулю для внесения данных и последующей модификации. После чего на сервере запускается консоль управления XAMMP, которая запускает SQL и Apache.

1.2.5 Процесс корректировки данных в ИС

Для внесения изменений в базу данных будет разработан модуль для работы с данными. Будет создана панель управления контентом на сайте. Авторизированный , привилегированный пользователь (администратор), обладающий полными правами на модификацию данных. Администратор заполняет в панели управления все необходимые поля и добавляет в выбранную таблицу. Таким же образом будет происходить удаление и модификация данных. Данные корректируются в модуле обработки запросов , а затем сохраняются в базе с подтверждением на саохранение.

1.2.6 Процесс просмотра данных

Для просмотра данных будет задействовано два модуля, а именно, модуль отвечающий за создание, удаление и модификации и модуль для пользователей с обычными привилегиями (открытие, просмотр). Процесс будет происходить следующим образом: в первом случае администратор из списка записей таблицы выбирает нужную запись , после чего модуль выводит подробные данные о записи и позволяет редактировать их. Администратор вносит изменения в базу данных и производит одно из действий (сохранение, добавление, обновление). Во втором случае пользователь из списка статей (записей) выбирает статью к примеру «Справка по настройке Apache» , после чего модуль формирует страницу , а именно выводит весь текст с разметками, ссылками и оформлением для удобного и восприимчивого чтения.

1.2.7 Процесс генерации отчетов

Отчет в данном случае будет представлять собой html страницу с текстом и картинками ,этот формат и содержимое генерирует модуль отвечающий за вывод информации в браузер. Запросом собираются данные , после чего заполняется макет и выводится на пользовательский экран с дальней шей возможностью прочитать или распечатать информацию. Данный формат отчета позволит распечатать его. Для этого необходимо в браузере нажать сочетание клавиш Ctrl + P и принтер распечатает отчет.

.2.8 Описание процесса авторизации

Авторизация происходит путем ввода электронного адреса и пароля в соответствующие поля системы. Для этого пользователь должен быть зарегистрирован на сайте, в противном случае он должен вызвать форму регистрации и пройти её. После чего он сможет войти на сайт используя личные данные для входа введя их в форму авторизации на сайте. Обычный пользователь может просматривать стати. Администратор в свою очередь имеет больше привилегий. Авторизация происходит в два шага. Первый шаг - авторизованное подключение к базе данных. Второй шаг - авторизация в панели управления. В модуль авторизации отправляются данные а именно ip адрес, логин, пароль и имя. Запросом поднимаются записи в базе данных. В случае если запрос вернет результат, то данные пользователя верифицированы и он может продолжить работу с информационной системой.

1.3 Описание таблиц

В ходе разработки информационной системы было создано 4 таблицы, подробное описание которых приведено ниже.

Hardnews - таблица новостей цифровых устройств

Software - таблица содержащая информацию о программном обеспечении.

Атрибуты этих таблиц:

Tags - Тип статьи (строковой тип)

Author - Автор статьи (строковой тип)

Date - дата создания записи

Title - заголовок статьи

Preview - краткое пред описание статьи

Text - основной текст статьи

Comment - комментарии к статье

Content - количество контента в статье

Download - ссылка на загрузку

Reguser- таблица зарегистрированных пользователей

Атрибуты таблицы:

Name_user - имя пользователя

Email_user - почта пльзователя

Pass_user - пароль пользователя

Browser - браузер пользователя

IP -сетевой адрес пользователя

Date - дата регистрации

Countcomment - количество оставленных коментариев

Ban - флаг блокировки пользователя

RateUP - оцененные статьи

Section - последняя посещаемая секция (раздел)

Style - таблица ключевых слов для поисковых запросов

Атрибуты этих таблиц:

Section - секция

Meta - мета-тег для поисковых запросов

Keyword - ключевые слова

Title - заголовок рздела

Userlist - таблица авторизации администраторов для панели управления сайтом.

Атрибуты этих таблиц:

User- логин

Pass - пароль

Ниже представлены рисунки таблиц.

Рис.5 Таблица Exenew (аналогично Hardnews, Software)

Рис.6 Таблица Style

Рис.7 Таблица reguser

реляционный модель данные информационный

1.4 Программное конструирование

.4.1 Модуль подключения к базе данных

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

Листинг данного модуля:

<?php "class.php";

session_start();

$db = @mysql_pconnect("localhost",$_SESSION["userlogin"],$_SESSION["userpassw"])or ("<body>Доступ запрещен | Причина: Не верный логин или пароль <p><a href='index.php'><input>Назад'></a></p></font></div></body>");/* Подключаюсь к серверу MyCql */($db){

$enabled='false';

$acess = "true";

$message = "Вы в режиме редактирования базы данных и зашли как (".$_SESSION["userlogin"].") ";();/* Выполняю функцию сены кодировки */

@mysql_select_db("InterWebsite",$db);/* Выбираю базу данных на сервере MySql */

}else{$acess = "false";$message = "Возможно вы ошиблись логином или паролем или адресом";}?

.4.2 Модуль формирования отчетов

Данный модуль используя SQL запрос производит выборку записей , после чего в цикле заполняется макет и выводится в окне браузера в формате html. После чего данные можно распечатать. Модуль формирует страницу используя параметр для запроса отборки данных из базы. Далее модуль формирует страницу используя полученные данные из базы и выводит в окно браузера в формате html страницы. Для формирования отчета необходимы следующие параметры для запроса: section - секция от куда берутся данные, id - идентификатор статьи, action - тип действия (чтение, загрузка всех статей и т.д.)

Листинг данного модуля:

loadpage($section,$action,$number_element,$limit_element,$LDB,$rand_number,$id,$comment_text){

$action = trim(htmlspecialchars(($action)));

$section = trim(htmlspecialchars(($section)));

$counts = new Get_count;($browser,$name,$url)= get_user_browser();($browser=="mie"||$browser="chrome"){$FrameAttr="yes";}else{$FrameAttr="no";}

if($section!="home"){($action !="read" & !empty($action)){#IF 1 #Если это режим просмотра страницы и не чтьение то...

if($action=="all"){

$result = mysql_query("SELECT * FROM $section ORDER BY id DESC LIMIT $number_element,$limit_element");#Загружаем все статьи на страницу без фильтра

}($action=="DL"){

$result = mysql_query("SELECT * FROM $section ORDER BY countdownload DESC LIMIT $number_element,$limit_element");#Загружаем все статьи на страницу по Колличеству скачек

}else($action=="Rate"){

$result = mysql_query("SELECT * FROM $section ORDER BY uprate DESC LIMIT $number_element,$limit_element");#Загружаем все статьи на страницу по Оценкам

}else{

$result = mysql_query("SELECT * FROM $section WHERE tags='$action' ORDER BY id DESC LIMIT $number_element,$limit_element ");#Загружаем стаьбьи с фильтром}($result){while($db = mysql_fetch_array($result)){#while

$sec = $section;

$id= $db['id'];

$cc = $counts->count_coment($section,"only",$db['id']);

$pre = $db['preview'];($db['countdownload']==""){       #Если загрузки не существуют то помечаем как ПУСТО

}

{

$DL = " | Загрузки (<span>

1.4.3 Модуль авторизации пользователей

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

Листинг данного модуля:

//========Проверка авторизованности пользователя============

if(isset ($_POST['EmailRegistration'])){

$_COOKIE['RegPass']=trim(htmlspecialchars($_POST['PassRegistration']));

@setcookie("RegPass",$_COOKIE['RegPass'],time() + 12200);

$_COOKIE['RegEmail']=trim(htmlspecialchars($_POST['EmailRegistration']));

@setcookie("RegEmail",$_COOKIE['RegEmail'],time() + 12200);

}(isset ($_GET['logout']))

{

//Устанавливаем пароль в кукисы

$_COOKIE['RegPass']="";@setcookie("RegPass",$_COOKIE['RegPass'],time() + 12200);

//$_COOKIE['RegEmail']="";@setcookie("RegEmail",$_COOKIE['RegEmail'],time() + 12200);

}

$NameLogin = trim(htmlspecialchars($_COOKIE['RegEmail']));

$PassLogin = trim(htmlspecialchars($_COOKIE['RegPass']));

//==Првоеряем вход на сайт===

if($NameLogin!="" & $PassLogin!="" & !isset ($_GET['logout']))

{($Loggined,$user_name,$first_date,$user_send_comment) =$options->CheckLoginUserToSite($NameLogin,$PassLogin);($user_name==""){$user_name=$nick;}(!$Loggined){$user_name = "Гость";}{

$_SESSION['NameLogin'] =trim(htmlspecialchars($user_name));

$_SESSION['EmailUser'] =trim(htmlspecialchars($NameLogin));

}

}(isset ($_GET['logout']))

{

$_SESSION['EmailUser'] ="error@err.kaido";

}

$_SESSION['EmailSave'] =$NameLogin;

$_SESSION['PassLogin'] =$PassLogin;

1.5    Результаты тестирования

Просмотр содержимого таблицы по запросу организован в следующем виде (рис. 6):

Рис.8 - Результат вывода записи

В результате сохранения записи в таблицу exenews на экран выводится сообщение об успешном обновление (рис. 7):

Рис.9 - Результат сохранения записи

В результате удаления записи из таблицы exenews на экран выводится сообщение об успешном удалении (рис. 8)

Рис.10 - Результат удаления записи

В результате добавления записи в таблицу exenews на экран выводится сообщение об успешном добавлении (рис. 9)

Рис.11 - Результат добавления записи

Заключение

В процессе выполнения курсовой работы был разработан один из вариантов организации базы данных «Мультимедийный контент», реализующий задачу централизованного хранения данных о различных статьях. Кроме того был организован доступ к данным через интерфейс веб сайта по средствам Google Chrome.

Для разработки базы данных был применен инфологический подход к проектированию информационных систем, состоящий из нескольких шагов. Были выделены сущности и связи между ними, построена диаграмма ER-типа с учетом всех сущностей и связей между ними, после чего инфологическая модель была преобразована в реляционную модель данных и реализована с помощью MySQL. По завершении первого этапа работы можно сделать вывод, что система MySQL является хорошим решением для малых и средних приложений (в частности для курсового проекта).

Список используемых источников

1. Троелсен Э. Язык программирования С# 2010 и платформа .NET 4.0, 5-е изд.: пер. с англ. - М.: ООО "И.Д. Вильяме", 2011. - 1392 с.

. MySQL. Руководство администратора: пер. с англ. - М.: Издательский дом «Вильямс», 2005. - 624 с.

. Брайан Нойес Привязка данных в Windows Forms. Пер. с англ. - М.: ООО «Бином-Пресс», 2009 г. - 632 с.

. Гольцман В. MySQL 5.0. Библиотека программиста - С-ПБ.: Питер, 2010 г. - 253 с.

. Бабкин Е.А. Базы данных: Практикум. Часть 1 - Курск: КГУ, 2006. - 83 с.

. Автор: Е. С. Бенкен ISBN: 5-9775-0724-0 Издательство: БХВ-Петербург Год издания: 2010

. Изучаем PHP и MySQL Автор: Моррисон М., Бейли Л.ISBN: 5-699-44494-7 978-5-699-44494-6 Издательство: ЭКСМО Год издания: 2010

. Введение в программирование. Учебное пособие Автор: Марченко А.Л. Год: 2005 Издательство: МГУ им. М.В. Ломоносова.

. Программирование на языке C#. Автор: Валерий Фаронов Издательство: Питер Год: 2007

. MySQL. Полное руководство. Второе издание. Автор: П. Дюбуа

. C#. Программирование на языке высокого уровня. Автор: Т.А.Павловская

. MySQL. Оптимизация производительности, 2-е издание. Автор: Б. Шварц, П. Зайцев, В. Ткаченко, Дж. Заводны, А. Ленц, Д. Бэллинггод издания: 2010

. Люк Веллинг и Лора Томсон - MySQL. Учебное пособие. Издательство: Вильямс. Год издания: 2005

. Название: Expert MySQL Автор: Charles A. Bell Издательство: Apress ISBN: 1590597419 Год: 2007

. Бабкин Е.А. Базы данных: Практикум. Часть 1 - Курск: КГУ, 2006. - 83 с.

Похожие работы на - Информационная система 'Мультимедийный контент'

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!