Структура минимального html

advertisement
1. Назначение интерфейса
1.1.
Общее описание базы
Создана база данных на MS Access, содержащая богатую и разнообразную
информацию по истории развитиях летательных аппаратов, их
характеристикам, оборудовании, событиях, участниках событий и т.д.
1.2.
Назначение интерфейса
Цель работы: обеспечить удобное представление данных для историков
авиации и любителей, по возможности сохранив богатство взаимосвязей
данных.
Пользователи могут:
1. Искать сведения о ЛА;
2. Просматривать эти сведения;
3. Сравнивать характеристики различных ЛА. Выполнять заранее
запрограммированные разработчиком запросы с параметрами
(параметры выбираются пользователем), в том числе для получения
неких средних или агрегатных значений.
4. Сравнивать проекции различных ЛА в одном масштабе.
Ожидаемая нагрузка: невелика, в лучшем случае – несколько тысяч
просмотров в день.
1.3.
Изменение данных
Пользователи не изменяют данные. Все изменения осуществляются автором
базы данных средствами MS Access и html-редакторов.
Обновление базы данных после изменения происходит в режиме off-line,
скорость обновления не критична. Простоте реализации (статическим
элементам) отдаётся предпочтение перед скоростью работы и изяществом
идеологии.
Желательна возможность «выгрузки» базы данных, например, в виде набора
DVD-дисков для последующей установки на компьютере пользователя.
1.4.
Взаимодействие с пользователями
Вместе с тем, необходимо предусмотреть взаимодействие с пользователями,
а именно – возможность для зарегистрированных пользователей вносить
комментарии, в том числе сопровождая их изображениями или другими
вложенными файлами.
Администратор программы должен иметь возможность модерирования
комментариев (редактирования и удаления).
Окна обратной связи целесообразно разместить на:
1. Страницах летательных аппаратов – для ввода комментариев по
конкретному ЛА
2. Страницах Фирм (см. ниже).
Необходимо информирование администратора о пришедших комментариях
(например, в виде ленты комментариев с указанием, к какой именно странице
они относятся).
2. Основные элементы данных
База состоит из десятков таблиц с большим числом связей между ними.
База данных связана с изображениями (jpg, gif), видеофрагментами и htmlфайлами.
Все эти файлы размещены в локальных директориях.
Html-файлы ссылаются друг на друга (относительные ссылки), поэтому
нежелательно изменять их взаимное расположение. Ссылок много, htmlфайлов около 6000.
3. Навигация
Страны - > Фирмы - > ЛА (по полю Разработчик)
Или
Фирмы - > ЛА (по полю Разработчик)
3.1.
Структура страницы Фирмы
1. Название фирмы
Список ЛА – по полю «Разработчик»
2. Вторая закладка
Список модификаций – по полю «Производитель» с сортировкой по
А. Году выпуска
Б. Назначению.
4. Структура блока «Летательный аппарат»
Отдельная закладка: рассказ о летательном аппарате (если есть).
Отдельные закладки по модификациям, ЕСЛИ ЕСТЬ относящиеся к
модификации дополнительные данные:
1. Текст
2. Фотографии – в виде tumbnail’s, с возможностью сортировки по
номерам – положению – эксплуатантам
4.1.
Масштабные изображения
1. Если есть – на странице ЛА самый распространённую модификацию,
если неизвестно – самую первую по дате, если неизвестно – по
алфавиту.
2. На вкладках модификаций – соответствующие модификации
3. Если есть для нескольких модификаций – отдельную вкладку со всеми
модификациями.
Возможно, придётся делать масштабирование 50% для слишком больших
картинок на главной странице.
5. Сведения о других сущностях
Двигатель
Пушки
Оборудование
6. Дополнительные представления данных
Эксплуатанты
Календарь
Фотографии и видео
7. Возможность сравнения характеристик
Создать программу для удобного просмотра информации данной базы и
ограниченного анализа информации (запросы) без возможности изменять
информацию в базе. Единственное исключение: возможность писать
комментарии в специально выделенных для этого разделах на страницах.
«Простой пользователь» ограничен в создании запросов, не может изменять
данные.
Укрупненная структура базы данных:
Основное дерево (летательные аппараты)
КОРЕНЬ (страны)
Страны (из таблицы Страны. Берутся только Страны с имеющимися
ссылками на Фирмы)
ФИРМЫ (берутся только фирмы с имеющимися ссылками на _Aircrafts).
ЛА (генерируется для каждой записи в таблице_Aircrafts. Ссылка на Фирму
по полю Разработчик).
Нужны обратные ссылки по уровням вплоть до главной страницы.
Cтраница «Фирмы» Название фирмы (полное название из таблицы Фирмы).
Данные из таблицы Фирмы (все поля)
Данные об основателях (таблица Учредители, по связи).
Перечень ЛА: Название, год, количество (из таблицы _Aircraft)
Крайне желательно «выцепить» логотипы фирмы (слева на странице Фирмы,
по ссылке из таблицы Фирмы) и статью о фирме (набрана курсивом вверху
на странице Фирмы. В отличие от статей о ЛА статьи о фирме лежат в
директории Firms/about)
Дополнительные деревья
Появятся впоследствии. Через назначение, годы, двигатели и т.д.
Страница «ЛА» - основной объект
генерируется для каждой записи в таблице_Aircraft
1. Наименование летательного аппарата (поля Разработчик, Марка,
Название, Год)
Поле «разработчик» оформляется как ссылка.
2. Данные из всех полей таблицы _Aircrafts в удобной для обозрения
форме (например, как в Форме БД «Самолёты».
3. Таблица характеристик модификаций (строки – непустые поля таблицы
_Модификации, по 1 столбцу на каждую модификацию).
Желательно убрать из этой таблицы пустые строки (где ни для одной
модификации нет значений).
Поля «Основной двигатель» и «Вспомогательный двигатель» желательно
оформить как гиперссылку на страницу двигателя (будет описана позднее)
4. Картинки в масштабе (из поля Scale модификаций) (подумать, как
разместить п.3 и 4, чтобы было понятно и красиво). Возможно, только
по 1 модификации из ЛА. Или на отдельный лист.
5. Основные даты
Набор всех дат, связанных с модификациями, относящимися к данному ЛА
(_Aircrafts -> _Modifications -> _Даты).
Для каждой даты указать:
1. Модификацию
2. Описание события (из _Даты)
3. Участников (из _Люди, связь _Даты -> _Участники -> _Люди)
4. Если тип события «Рекорд» - запись из таблицы _Рекорды
Если указан номер самолёта, хорошо бы оформить его как гиперссылку, если
есть фотографии самолёта с этим же номером ИЛИ запись в строке
самолёты.
6. Связанные самолёты
Все поля из таблицы Связи, соответствие с _Aircraft по полю Самолёт1 ->
индекс.
7. Библиография (сформировать строки из Таблиц Авторы и Источники:
Автор, Автор, Источник.
Автор привязан к Источнику через таблицу Авторство,
Источник к ЛА – через таблицу _Библиография.
Если документ лежит в директории DOC – дать ссылку.
СТРАНИЦА СТАТЬЯ
Статью давать, если в поле Статья? стоит галочка. Если галочки нет, но есть
ссылка на статью, на странице ЛА дать ссылку на статью с той страницы ЛА,
которая ссылается на эту же статью, но есть галочка.
Убрать из статьи:
 Заголовок
 Ссылки на каталоги
 Источники
 Характеристики (последние два пункта генерируются из базы данных)
В статье желательно выделить разделы, выделенные строками с жирным
шрифтом. Обычно это
 Испытания
 Описание
 Производство
 Применение
Эти разделы можно обнаружить и по закладкам, на них идёт ссылка с самой
верхней строки страницы.
Фотографии оставить.
Необходимо сохранение внутренних ссылок (на фотографии и на другие
статьи). Значит, надо либо оставлять статьи в той же директории, где были и
статьи, созданные вручную, либо перекодировать ссылки.
В статье могут быть вспомогательные статьи (например, «Чертежи» или
«Конструкция крыла»). Надо оставить ссылки на них, а во вспомогательных
статьях обеспечить возврат по уровням.
Желательно хранить автоматизированные статьи с тем, чтобы можно было их
потом обновлять.
СТРАНИЦЫ МОДИФИКАЦИИ
К странице Aircraft «привязываются» отдельные страницы для каждой
модификации. Связь: через ссылку в таблице характеристик модификаций.
Желательно оформить в виде нескольких закладок (основная – ЛА,
вспомогательные – вспомогательные статьи + страницы по модификациям).
На странице:
- даты, связанные с данной модификацией (как в разделе 4)
- если есть – данные о сертификатах (таблица Сертификат);
- ссылки на все страницы ОТДЕЛЬНЫХ ЛА данной модификации
(см. ниже).
- характеристики с указанием вспомогательных характеристик,
взятых из таблиц
 высотные характеристики
 взлёт-посадка
 дальность
- вооружение и оборудование
_Оборудование)
(из
таблиц
_Вооружение и
- фотографии данной модификации (если есть статья: то только
отсутствующие в статье, если нет (или есть только ссылка на
статью), то все)
- в будущем, возможно, отдельный текст, посвященный данной
модификации (например, Bf.109G. Предусмотреть возможность
привязки статьи. Обычно будет браться блок из основной статьи,
вырезаться и добавляться в статью «Модификация»).
Фотографии модификации разбить на следующие секции:
(сортировка по полю «Вид фото»):
 Фото (без указания номеров)
 Боковики (без указания номеров)
 2 вида, 3 вида, чертёж, сх.констр. при пустом поле «вид» – чертежи
 Кабина – виды кабины
 Детали и сх.констр. при непустом поле «вид» - детали конструкции.
 Видео и документы – тип видео, аудио, документ
Пустые секции создавать не надо.
В принципе, на каждой странице надо предусмотреть место для вставки
произвольного html (подвязывается файл, сохраняются ссылки на другие
такие файлы).
В дальнейшем будут созданы страницы по образцам вооружения,
оборудования, двигателям (записи в таблицах _Вооружение, _Оборудование,
_Модификации двигателей).
Необходимо предусмотреть ссылки на них (в отличие от предыдущих – в
новом окне) с таблиц ЛА и Модификации
СТРАНИЦА ОТДЕЛЬНОГО ЛА
Для каждого комбинации «номер + модификация» из таблиц _Самолёты и
_Фото
На странице разместить строку из таблицы _Самолёты
Строки из таблицы «Чей самолёт»
Если есть: строки из таблицы _Даты с этим ключом.
Фотографии (с указанным выше ключом, порядок – как на странице
«Модификации»).
Дать ссылку на страницу Модификация
УКАЗАТЕЛИ
Вспомогательная страница: календарь (перечень дат со ссылками на
страницы самолётов по цепочке _Даты -> _Modifications -> _Aircraft
Список: список типов ЛА по заглавиям (просто перечень ЛА из таблицы
_Aircrafts + год первого полёта + фирма – производитель + ссылка на
автоматически созданную страницу ЛА)
Download