МАИ, Факультет прикладной математики, Кафедра вычислительной математики и программирования, Преподаватели: А. М. Марасанов, Е. С. Гаврилов, 2009 г. 24 стр.
Содержание:
ЗаданиеВыбрать тему работы.
Описать словарь терминов и составить технической задание.
Нарисовать UseCase-диаграмму проекта, в соответствие с темой.
Составить Er-модель базы данных проекта.
Создать базу данных под управлением СУБД Oracle. А в ней написать:
Заполняющий скрипт
Несколько вложенных запросов, в соответствие с темой.
Хранимые процедуры и триггеры.
Общее описаниеГлобальное задание
UseCase-диаграмма
Интерфейс
Проектирование
ER-модель
Реализация
Вставка
Запросы
Само-комментарии
Самые обсуждаемые статьи
Процедуры. Пользовательский модуль.
Триггеры
Словарь терминов
Глобальное задание:Требуется написать социальную сеть для Международной Лиги Молодых Журналистов.
Необходимо иметь Личную Страницу для каждого пользователя. Пользователи делятся на (роли):
Не зарегистрированных пользователей.
Могут просматривать только открытые статьи, комментарии и личные страницы участников.
Зарегистрироваться на общих правах.
Зарегистрированных пользователей.
Могут просматривать и комментировать только открытые статьи, комментарии и личные страницы участников.
Зарегистрированных журналистов.
Могут создавать, просматривать, комментировать любые статьи, комментарии и личные страницы участников.
Принимать, отправлять личные сообщения.
Участвовать в конкурсах.
Vip-Гостей
Могут создавать, просматривать, комментировать открытые статьи, комментарии и личные страницы участников.
Принимать отправлять личные сообщения.
Модераторов. Кроме того, что обладают всеми правами Зарегистрированных журналистов.
Создавать аккаунты журналистов.
Создавать аккаунты VIP-гостей.
Редактировать статьи и комментарии к ним.
Админа.
В результате проведённых работ были закреплены знания SQL, получен опыт работы с СУБД Oracle и программирования на диалекте PL/SQL. Я считаю, что самое главное в этих работах — то что мы должны были сами выбирать предметную область проектировать системы. Последнее, оказалось нетривиальной задачей, тем более, что здесь не существует готовых решений, а ошибки на этапе проектирования могут понести за собой тяжёлые последствия. При принятии таких решений я принимал во внимание, как бы возможно поступили создатели сайта или как они уже поступили (например, я могу скачать свой файл "бесплатно" я его уже скачал при закачке, метод исключений)
UseCase —
Enterprise ArchitectEr-модель —
ErWin (7.3
но есть и вариант для 4.1)
Запросы —
PL/SQLОтчет —
PDFИсходники отчета —
LaTeX2eДополнениеUseCase'ы этого проекта частично реализованы в
клиентских приложениях.
Приложена база данных в формате Oracle.