Рейтинговая работа – Расчетно-аналитическое задание
Расчетно-аналитическое задание – самостоятельная работа, требующая от обучающегося умений применять полученные в ходе изучения дисциплины «Создание и редактирование информационных ресурсов» знания и навыки при решении задач на практическое использование системой управление содержимым «Joomla». Выполнение расчетно-аналитического задания ориентировано на развитие навыков разработки расширений для системы управления содержимым, создания собственных компонентов и модулей, которые затрагивают такие темы как работа с базой данных, навигационными цепочками, медиаконтентом, датами, HTML-формами.
ЗАДАНИЯ ДЛЯ ВЫПОЛНЕНИЯ РЕЙТИНГОВОЙ РАБОТЫ
Варианты
Задания выполняются по вариантам в соответствии с первой буквой фамилии (равен логину в Электронном университете).
Например, для студента Петрова И.И. – вариант № 15П
|
Номер варианта
|
Первая буква фамилии
|
Задание
|
|
1.
|
А.
|
Интернет-магазин
Для товара храните в базе данных его код, название, цену, описание и фотографию. Пользователь может заказать товар - для этого нажимает на кнопку "Заказать" и вводит свой адрес. Для каждого заказа храните в базе данных его дату, адрес покупателя и код товара. Должна быть также возможность добавлять и удалять товары, а также просматривать список товаров, страницу с конкретным товаром и список заказов. При удалении товара заодно удаляйте с диска файл с его изображением.
|
|
2.
|
Б.
|
Фотогалерея с категориями
Для фотографии храните в базе данных её код, название соответствующего файла, название фотографии, описание фотографии, место съемки, размер файла, код категории. Можно хранить в базе данных только название файла фотографии, а сами файлы помещать в какую-нибудь директорию. Для каждой категории храните в базе данных ее код и название. Обеспечьте возможность добавления и удаления фотографий и категорий, просмотра списка всех категорий, списка всех фотографий в конкретной категории, просмотра одной фотографии. При удалении записи о фотографии из базы данных заодно удаляйте с диска файл с фотографией.
|
|
3.
|
В.
|
Архив mp3 с категориями
Для аудиофайла храните в базе данных его код, название файла, название песни, имя исполнителя, длительность звучания песни, размер файла, код категории. Сам файл храните в какой-нибудь папке на диске. Обеспечьте возможность просмотра списка категорий, списка песен конкретной категории, просмотра определенной песни. Нужно создать страницу, на которой выводятся все данные об аудиофайле и на которой можно прослушать песню. Должна быть также возможность добавлять песни и удалять их, а также добавлять и удалять категории. Для каждой категории храните в базе данных ее код и название. При удалении записи об аудиофайле из базы данных заодно удаляйте с диска сам файл.
|
|
4.
|
Г.
|
Видеогалерея с категориями
Для видеофайла храните в базе данных его код, название файла, название видеоролика, описание видеоролика, длительность видеоролика, размер файла, код категории. Сам файл храните в какой-нибудь папке на диске. Обеспечьте возможность просмотра списка категорий, списка всех видеофайлов в конкретной категории, просмотра определенного файла (то есть должна быть страница, на которой выводятся все данные о видеофайле и можно посмотреть это видео). Должна быть также возможность добавлять файлы, просматривать их список, удалять их, а также добавлять и удалять категории. Для каждой категории храните в базе данных ее код и название. При удалении записи о видеофайле из базы данных заодно удаляйте с диска сам файл.
|
|
5.
|
Д.
|
Гостевая книга
Для каждой записи (сообщения) вашей гостевой книги храните в базе данных ее код, имя автора записи, e-mail автора записи, номер телефона автора записи, дату добавления записи, текст записи. Для каждого ответа на запись храните его текст и код записи, к которой относится этот ответ. Должна быть страница, на которой выводятся все сообщения. Обеспечьте возможность просмотра одного сообщения со всеми ответами на него, добавления сообщения, удаления сообщения, ответа на сообщение.
|
|
6.
|
Е.
|
Форум
Для каждого сообщения в базе данных храните его код, имя автора, текст, дату добавления и код темы. Для каждой темы- ее код и название. Обеспечьте возможность создания темы, ответа на тему, просмотра списка всех тем, просмотр темы (то есть всех ее сообщений), удаления темы, удаление сообщения. Ответить на тему - значит добавить в нее новое сообщение.
|
|
7.
|
Ж.
|
Новостная система с категориями
Для каждой новости храните в базе данных ее код, автора, текст, дату добавления и код категории. Для каждой категории - ее код и название. Обеспечьте возможность создания новости, создания категории, удаления новости, удаления категории, просмотра списка всех категорий, просмотра списка всех новостей в конкретной категории, просмотра конкретной новости.
|
|
8.
|
З.
|
Ротатор баннеров
Для каждого баннера храните в базе данных его код, название файла с изображением, ссылка, на которую будет переходить пользователь по нажатию на баннер, количество кликов - нажатий на данный баннер, количество показов баннера, код категории. Сами файлы с изображениями хранятся в какой-либо папке. Для каждой категории храните ее код и название. Обеспечьте возможность добавления и удаления баннеров, добавления и удаления категорий, просмотра списка категорий, списка баннеров в категории. При удалении баннера из базы данных заодно удаляйте с диска файл с изображением. На главной странице должен отображаться всегда только один баннер, выбранный случайным образом. Для этого сначала выберите случайным образом категорию, а затем, также случайным образом — баннер, относящийся к данной категории.
|
|
9.
|
И.
|
Доска объявлений с категориями
Для каждого объявления храните в базе данных его код, автора, текст, дату добавления и код категории. Для каждой категории - ее код и название. Обеспечьте возможность добавления объявления, добавления категории, удаления объявления, удаления категории, просмотра списка всех категорий, просмотра списка всех объявлений в конкретной категории, просмотра конкретного объявления.
|
|
10.
|
К.
|
Система управления контентом
Для каждой страницы храните в базе данных ее код, а также текст, дату добавления и код раздела. Для каждого раздела храните его код, название и текстовое описание. Обеспечьте возможность создания страницы, создания раздела, удаления страницы, удаления раздела. Физически страницы на диске можно не создавать, достаточно, чтобы ее текст хранился в базе данных. Ссылки на все страницы выводятся в левой части главной страницы как пункт меню сайта. При нажатии на какой-либо пункт меню справа отображается текст соответствующей страниц, а также имя автора, дата добавления и название раздел, при этом название раздела отображается как гиперссылка при нажатии на которую загружается страница с описанинием этого раздела. Обеспечьте также возможность просмотра всех категорий, просмотра списка страниц в определенной категории.
|
|
11.
|
Л.
|
Блог с облаком тегов
Для каждой дневниковой записи храните в базе данны код, название записи, текст записи, автора записи, дату добавления записи. Для каждого тега храните в базе данных его код и название. Создайте третью таблицу в базе данных связывающую теги с записями блога (поля: код, код за
код тега). Обеспечьте возможность добавления и удаление записей и тегов, просмотра блога как списка всех записей, просмотра одной записи, списка тегов. В форме добавления записи в блог должен выводиться список со множественным выбором, в который выводятся все названия тегов из соответствующей таблицы базы даннных.
|
|
12.
|
М.
|
Статьи с облаком тегов
Для каждой статьи храните в базе данных ее код, автора, текст, дату добавления. Для каждого тега храните в базе данных его код и название. Физически страницу на диске можно не создавать, достаточно, чтобы ее текст хранился в базе данных. Создайте третью таблицу в базе данных, связывающую теги со статьями (поля: код, код статьи, тега). Обеспечьте возможность добавления и удаления статей, так и тегов, просмотра списка статей, просмотра конкретной статьи и просмотра списка тегов. В форме добавления статьи должен выводиться список со множественным выбором, в который выводятся все названия тегов из соответствующей таблицы базы данных.
|
|
13.
|
Н.
|
Портфолио с категориями
Для каждой работы храните в базе данных ее код, название файла с изображением, название работы, описание работы, сроки, в которые выполнялась работа, код категории. Можно хранить в базе данных только название файла с фотографией, а сами файлы помещать в какую-нибудь папку. Для каждой категории храните в базе данных ее код и название. Обеспечьте возможность добавления и удаления работ и категорий, просмотра списка всех категорий, просмотра списка всех работ в конкретной категории, просмотра одной работы. При удалении записи о работе из базы данных заодно удаляйте с диска файл с изображением.
|
|
14.
|
О.
|
Система "Вопрос-ответ"
Для каждого вопроса храните в базе данных его код, и автора, текст вопроса, дату добавления. Для каждого вопроса- его код, код вопроса и текст ответа. Обеспечьте возможность добавления вопроса в конкретную категорию, просмотра вопроса (с ответом, если есть ответ), удаление вопроса, ответа на вопрос (на один вопрос может быть несколько ответов), просмотра списка вопросов в конкретной категории, просмотра списка категорий, добавления и удаления категорий.
|
|
15.
|
П.
|
Блог с категориями
Для каждой дневниковой записи храните в базе данных код, название записи, текст записи, автора записи, дату добавления записи, код категории. Для каждой категории храните в базе данных ее код и название. Обеспечьте возможность добавления и удаления записей и категорий, просмотра блога как списка всех записей, просмотра записей в конкретной категории, просмотра одной записи.
|
|
16.
|
Р.
|
Статьи с категориями
Для каждой статьи храните в базе данных ее код, автора, текст, дату добавления и код раздела. Для каждого раздела храните его код, название и текстовое описание. Физически страницу на диске можно не создавать, достаточно, чтобы ее текст хранился в базе данных. Обеспечьте возможность добавления и удаления как страниц, так и разделов, просмотра статей по разделам, просмотра конкретной статьи и списка разделов.
|
|
17.
|
С.
|
Календарь событий
Для каждого события храните в базе данных его код, описание, дату, код места проведения. Для каждого места проведения - его код, название и фотографию (можно хранить в базе данных только названия файлов с фотографиями, а сами файлы хранить в какой-нибудь на диске). Обеспечьте возможность создания события создания описания места проведения, удаления события, удаления описания места проведения, просмотра списка мест проведения событий. При удалении описания места удаляйте с диска и соответствующий файл с изображением. События должны просматриваться по одному либо в режиме календаря. В случае, если на определенную дату есть события, дата в ячейке календаря должна выводиться в виде гиперссылки, при нажатии на которую загружается страница со списком всех событий, которые относятся к этой дате.
|
|
18.
|
Т.
|
Почтовая рассылка
Для каждого сообщения рассылки храните в базе данных его код, название, текст, дату добавления. Для каждого подписчика - его код, e-mail и имя. Обеспечьте возможность добавления сообщения, регистрации подписчика, удаления подписчика, просмотра списка всех сообщений и списка всех подписчиков. При добавлении сообщения рассылки оно автоматически должно отсылаться на e-mail всем подписчикам.
|
|
19.
|
У.
|
Регистрация пользователей
Для каждого пользователя храните в базе данных его имя, e-mail, пароль, дату регистрации и фотографию. Храните в базе данных только название файла с фотографией, а сами файлы помещайте в какую-нибудь папку на диске. При удалении учетной записи пользователя из базы данных заодно удаляйте с диска файл с его фотографией. Обеспечьте пользователю возможность заносить других пользователей в список друзей. Для этого создайте вторую таблицу в базе данных, со следующими полями: код первого пользователя id1, код второго пользователя id2, подтвержденность связи isChecked. При отображении профиля пользователя должна выводиться кнопка "Добавить в друзья". При нажатии на эту кнопку во второй таблице создается запись, в которую заносятся коды от пользователей и 0 для признака подтвержденности связи. Обеспечьте пользователю возможность просмотра списка предложений дружбы и принятия или отклонения каждой из них. Выбрать предложения дружбы для пользователя с кодом 35 можно путем следующего SQL-запроса:
SELECT id1 FROM table2 WHERE id2=35 AND isChecked
Не забудьте сделать страницы для регистрации пользователей и для просмотра профиля пользователей списка его друзей.
|
|
20.
|
Ф.
|
Статьи с возможностью голосования
Для каждой статьи храните в базе данных ее код, автора, текст, дату добавления. Для каждого голосования - его код статьи и рейтинг - численную оценку статьи от 1 до 5. Физически страницу на диске для статьи можно не создавать, достаточно, чтобы ее текст хранился в базе данных. Обеспечьте возможность добавления и удаления статей, просмотра списка статей (отсортированных по рейтингу/по дате добавления), просмотра одной из статей и голосования за каждую из них.
|
|
21.
|
Х.
|
Фотогалерея с возможностью голосования
Для фотографии храните в базе данных его код, название соответствующего файла, название фотографии, описание фотографии, место съемки, размер файла. Можно хранить базе данных только название файла с фотографией, а сами файлы помещать в какую-нибудь папку. Для каждого голосования храните в базе данных его код, код фотографии и рейтинг - численную оценку фотографии от 1 до 5. Обеспечьте возможность добавления и удаления фотографий, просмотра списка всех фотографий (отсортированных по рейтингу/по дате добавления), просмотра одной фотографии, голосования за каждую из них. При удалении записи о фотографии из базы данных заодно удаляйте с диска файл с фотографией.
|
|
22.
|
Ц.
|
Архив документов
Для каждого документа MS Office (*.rtf, *.odt, и т.д.) храните в базе данных его код, название файла, размер файла, код категории. Сам файл храните в какой-нибудь папке на диске. Обеспечьте возможность просмотра определенного файла со ссылкой для его скачивания, просмотра списка категорий и списка файлов в определенной категории. Должна быть также возможность добавлять файлы и удалять их, а также добавлять и удалять категории. Для каждой категории храните в базе данных код и название. При удалении записи о файле из базы данных заодно удаляйте с диска сам файл.
|
|
23.
|
Ч.
|
Архив mp3 с возможностью голосования
Для аудиофайла храните в базе данных его код, название файла, название песни, имя исполнителя, длительность. Сами файлы храните в какой-нибудь папке на диске. Обеспечьте возможность просмотра списка песен (отсортированных по рейтингу/по дате добавления), просмотра определенной песни (то есть должна быть страница, на которой выводятся все данные об аудиофайле и можно прослушать песню). Должна быть также возможность добавлять песни и удалять их, а также голосовать за них. Для каждого голосования храните в базе данных его код, код файла и рейтинг - численную оценку файла от 1 до 5. При удалении записи об аудиофайле из базы данных заодно удаляйте с диска сам файл.
|
|
24.
|
Ш.
|
Видеогалерея с возможностью голосования
Для видеофайла храните в базе данных его код, название файла, название видеоролика, описание видеоролика, длительность видеоролика, размер файла. Сам файл храните в какой-нибудь папке на диске. Обеспечьте возможность просмотра списка видеофайлов (отсортированных по рейтингу/по дате добавления), просмотра определенного файла (то есть должна быть страница, на которой выводятся все данные о видеофайле и можно посмотреть это видео с возможностью проголосовать за него. Должна быть также возможность добавлять файлы и удалять их. Для каждого голосования храните в базе данных его код, код файла, рейтинг - численную оценку файла от 1 до 5. При удалении записи о видеофайле из базы данных заодно удаляйте с диска сам файл.
|
|
25.
|
Щ.
|
Новостная система с возможностью голосования
Для каждой новости храните в базе данных ее код, автора, текст, дату добавления. Для каждого голосования – его код, код новости и рейтинг - численную оценку новости от 1 до 5. Обеспечьте возможность создания новости, удаления новости, просмотра списка всех новостей, отсортированного по рейтингу/по дате добавления, просмотра одной новости с возможностью оценить её числом от 1 до 5.
|
|
26.
|
Ы.
|
Портфолио с возможностью голосования
Для каждой работы храните в базе данных её код, название файла с изображением, название работы, описание работы, сроки, в которые выполнялась работа. Можно хранить базе данных только название файла с фотографией, а сами файлы помещать в какую-нибудь папку. Для каждого голосования храните в базе данных его код, код работы рейтинг - численную оценку работы от 1 до 5. Обеспечьте возможность добавления и удаления работ, просмотр списка всех работ, просмотра одной работы с возможностью оценить ее числом от 1 до 5. При удалении записи о работе из базы данных заодно удаляйте с диска файл с изображением.
|
|
27.
|
Э.
|
Блог с возможностью голосования
Для каждой дневниковой записи храните в базе данных код, название записи, текст записи, автора записи, дату добавления записи. Для каждого голосования - его код, код дневниковой записи и рейтинг - численную оценку от 1 до 5. Обеспечьте возможность добавления и удаления записей, просмотра блога как списка всех записей (отсортированных по рейтингу/по дате добавления), просмотра одной записи с возможностью оценить ее числом от 1 до 5.
|
|
28.
|
Ю.
|
Доска объявлений с возможностью голосования
Для каждого объявления храните в базе данных его код, имя автора, текст, дату добавления. Для каждого голосования храните его код, код объявления и рейтинг - численную оценку объявления от 1 до 5. Обеспечьте возможность добавления объявления, удаления объявления, просмотра списка объявлений, отсортированных по рейтингу/по дате добавления
|
|
29.
|
Я.
|
Система "Вопрос-ответ" с возможностью голосования
Для каждого вопроса храните в базе данных его код, а также текст вопроса, текст ответа, дату добавления. Для каждого голосования - его код, код вопроса и численную оценку ответа от 1 до 5. Обеспечьте возможность добавления вопроса, удаления вопроса, ответа на вопрос (на один вопрос может быть несколько ответов) выведение списка вопросов, отсортированного по рейтингу/по дате добавления, просмотра одного вопроса с возможностью оценить его числом от 1 до 5. Очевидно, что при добавлении вопроса поле для ответа него не выводится. Наоборот, на странице для ответа на вопрос выводит поле для ответа как textarea, в которое можно ввести текст ответа, остальные поля записи выводятся как текст (не для редактирования)
|
ПОРЯДОК ВЫПОЛНЕНИЯ ЗАДАНИЯ
Выполнить анализ предметной области.
Составить список технологий, необходимых для работы.
Составить блочную схему страниц расширения.
Составить синтаксис SQL-команд, необходимых для работы расширения.
Реализовать расширение.
Выгрузить отчет, сформированный в текстовом редакторе, и исходные файлы расширения Joomla в Электронный университет.
ТРЕБОВАНИЯ К ОФОРМЛЕНИЮ ОТЧЁТА
Рейтинговая работа выполняется обучающимся самостоятельно в электронной форме и размещается обучающимся в личном кабинете в виде расширения Joomla в архиве *.zip.
Наименование файла формируется по принципу:
Фамилия И.О._номер_варианта.zip
Например: ПетровИ.И._15П.zip
Архив должен содержать:
- отчет по рейтинговой работе, сформированный в текстовом редакторе. Требования к оформлению отчета указаны в Методических рекомендациях (инструкции) по оформлению рейтинговой работы студентами очно-заочной и заочной форм обучения, в том числе с ДОТ;
- исходные файлы расширения Joomla, разработанного в соответствии с вариантом обучающегося. |