Проект: | Распределение запросов к электронному каталогу по поисковым индексам и поисковым терминам |
---|---|
Рамки проекта: | 13.02.2006 - 05.06.2006 |
Заказчик: | Научная библиотека Петрозаводского государственного университета. | Ответственные: | Горшкова Галина Анатольевна, заведующая отделом компьютерной обработки документов и создания каталогов. Эл. почта: . Раб. тел.: 719602. Библиотека: каб. 102. Гурьев Дмитрий Борисович, ведущий программист РЦНИТ. Эл. почта:. Раб. тел.: 784775. Интернет-центр. |
Инструктор: | Кулаков Кирилл Александрович. Эл.почта:. Раб.тел.: 711015. 215 каб. |
Информация для инструктора: | Группа номер 13 |
Связанные документы: |
Обзор проекта
План проекта
График работы (диаграмма Гантта)
Спецификация требований
Проектирование
Тестирование
Документ реализации
Документ тестирования
Взаимодействие с заказчиком Связь с разработчиками Отчёты Прогресс разработки Глоссарий Руководство пользователя |
В автоматизированной информационной библиотечной системы (АИБС) "Фолиант", электронный каталог наиболее продвинутая и хорошо разработанная часть. По запросам ведётся log таблица (IP-адрес, откуда исходил запрос, собственно запрос, дата запроса, время выполнения, результат выполнения). Проект на целен на визуализацию и анализ этой log таблицы. Для этого необходимо разобрать строку запроса в log таблице. Эта строка представляет набор поисковых терминов с разделителями. В принципе вся сложность заключается в разработке эффективного механизма анализа строки запроса. Более подробную информацию можно получить на сайте http://foliant.ru
Рис.1. Архитектура АИБС Фолиант в общем виде.
В системе используется многоуровневая архитектура "клиент-сервер" на основе СУБД Oracle 8i. Сама система построена на основе взаимосвязанного функционирования различных модулей (АРМ) системы.
При использовании модуля АРМ «Поиск в Электронном Каталоге», возникает задача оптимального поиска информации. Для этих целей созданы поисковые индексы - некие поля по которым можно производить поиск. Из поисковых индексов и поисковых данных (поисковые термины) формируется запрос. Чтобы сузить пространство поиска можно использовать цепочку поисковых запросов. К сожалению, эффективность поисковых индексов неизвестна. Все запросы сохраняются в лог-таблице. Посмотреть систему поиска в действии можно по адресу http://foliant.ru/catalog/cgblibr.
Рис.2. Блочная структура цепочки запросов.
Задача проекта состоит в разработке механизмов сбора информации о поисковых индексах (например, сколько результатов было возвращено при использовании данного индекса и т.п.), поисковых терминах (например, частота появления запросов с инициалами, стоящими перед фамилией) и другой статистической информации. Кроме этого необходимо создать веб-интерфейс, для визуализации полученных статистических данных.
Этап | Описание | Длительность |
---|---|---|
1. | Планирование и анализ требований | |
1.1. | Установочная встреча с заказчиком и инструктором. | 1 неделя |
1.2. | Отчет о формировании плана проекта. | 1 неделя |
1.3. | Отчет об основных требованиях пользователя и моделях предметной области. Уточнение плана проекта. | 1 неделя |
1.4. | Отчет о ходе анализа требований. Черновые варианты моделей требований и высокоуровневой архитектуры. Уточнение плана проекта. | 1 неделя |
1.5. | Отчет о создании спецификации требований. Модели требований и высокоуровневой архитектуры. Критерии аттестации. Документ спецификации требований (техническое задание). Согласование с заказчиком. Уточнение плана проекта. | 1 неделя |
2. | Проектирование | |
2.1. | Аттестация технического задания заказчиком. Переход к стадии проектирования. | 1 неделя |
2.2. | Отчет о проектировании. Архитектура системы. Интерфейс пользователя. Структура тестовых сценариев. | 1 неделя |
2.3. | Отчет о проектировании. Подсистемы, интерфейс подсистем, структуры данных, базовые алгоритмы. Черновой вариант покрывающего множества тестов. | 1 неделя |
2.4. | Отчет о проектировании. Документ проектирования и план тестирования. Структура руководства пользователя. | 1 неделя |
3. | Кодирование и блочное тестирование | |
3.1. | Отчет о реализации. Структура кода. Стиль кодирования и комментирования. Способы управления кодом. | 1 неделя |
3.2. | Отчет о реализации и тестировании блоков, отладка. | 1 неделя |
3.3. | Отчет о реализации и интеграционном тестировании, отладка. Документ реализации. Черновой вариант журнала о выполнении тестирования. Метрики кода и тестирования. | 1 неделя |
4. | Системное тестирование и окончательная отладка | |
4.1. | Отчет о системном тестировании. Отладка. Черновой вариант руководства пользователя. Уточнение журнала о выполнении тестирования. | 1 неделя |
4.2. | Отчет о тестировании. Соответствие требованиям. Документ выполнения тестирования. Уточнение руководства пользователя. | 1 неделя |
4.3. | Аттестация и презентация проекта. Все документы и программный код. | 1 неделя |
5. | Сдача и подведение итогов | |
5.1. | Завершение и сдача проекта. Семинар с участием всех команд разработчиков, инструкторов, заказчиков и сторонних экспертов. | 1 неделя |
Итого | 16 недель |
Задание \ Неделя | W-01 | W-02 | W-03 | W-04 | W-05 | W-06 | W-07 | W-08 | W-09 | W-10 | W-11 | W-12 | W-13 | W-14 | W-15 | Времени на задание | |||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1.1. | 8 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 8 | |||
1.2. | 00 | 8 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 8 | |||
1.3. | 00 | 00 | 8 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 8 | |||
1.4. | 00 | 00 | 00 | 8 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 8 | |||
1.5. | 00 | 00 | 00 | 00 | 8 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 8 | |||
2.1. | 00 | 00 | 00 | 00 | 00 | 8 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 8 | |||
2.2. | 00 | 00 | 00 | 00 | 00 | 00 | 8 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 8 | |||
2.3. | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 8 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 8 | |||
2.4. | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 8 | 00 | 00 | 00 | 00 | 00 | 00 | 8 | |||
3.1. | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 8 | 00 | 00 | 00 | 00 | 00 | 8 | |||
3.2. | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 8 | 00 | 00 | 00 | 00 | 8 | |||
3.3. | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 8 | 00 | 00 | 00 | 8 | |||
4.1. | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 8 | 00 | 00 | 8 | |||
4.2. | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 8 | 00 | 8 | |||
4.3. | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 8 | 8 | |||
Всего за неделю | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 120 |