Задание
на курсовое проектирование по дисциплине
«Технологии и методы программирования»
2015 год
Цель работы: написать приложение для
поиска в Интернете (начиная с заданного списка URL, см. п. 1 таблицы вариантов заданий, и далее по ссылкам
вплоть до заданной в п. 2 глубины) документов, удовлетворяющих заданному
условию (см. п. 3). Результаты поиска сформировать согласно п. 4 и сохранить
(выдать на консоль) согласно п. 5. Пункт 6 определяет, нужно ли вести журналирование выполняемых операций в лог-файле. Приложение может быть одно или
многопоточным и реализуется в соответствии с п. 7.
Общие требования:
Приложение может быть консольным или
графическим, в случае реализации графического пользовательского интерфейса
обработка командной строки заменяется
обработкой текста, вводимого пользователем в единственное поле
(разбиение вводимых данных на несколько полей приведет к уменьшению балла за
разбор командной строки).
Приложение должно быть создано в одной
из оболочек NetBeans,
Eclipse или IntellijIdea (либо с использованием утилит ant или maven).
Варианты задания
Пункт задания |
Варианты |
Балл |
1.
Начальный
список URL |
|
|
|
1.1.Передается в командной
строке |
5 |
|
1.2.Задан
в файле, имя которого передается в командной строке |
10 |
2.
Глубина просмотра
ссылок из начального списка URL |
|
|
|
2.1.Нет |
0 |
|
2.2.Константа, большая
единицы |
5 |
|
2.3.Задается в командной
строке |
10 |
3.
Критерий отбора
документов |
|
|
|
3.1.Набор ключевых слов
передается в командной строке |
5 |
|
3.2.Набор ключевых слов с
признаком, должно входить (+) или должно отсутствовать (-)
передается в командной строке |
10 |
|
3.3.Набор ключевых слов
задан в файле, имя которого фиксировано |
10 |
|
3.4.Набор ключевых слов с
признаком, должно входить (+) или должно отсутствовать (-)
передается в файле, имя которого фиксировано |
15 |
|
3.5.Набор ключевых слов
задан в файле, имя которого передается в командной строке |
15 |
|
3.6.Набор ключевых слов с
признаком, должно входить (+) или должно отсутствовать (-) задан в
файле, имя которого передается в командной строке |
20 |
4.
Способ
обработки |
|
|
|
4.1.Количества документов,
содержащих ключевые слова (или не содержащих, если они заданы с признаком -) |
15 / 20 |
|
4.2.Сумма размеров
документов, в которых встречается ключевое слово (или не встречается, если
оно задано с признаком -) |
15 / 20 |
|
4.3.Процент количества
документов, содержащих (не содержащих)
данное ключевое слово к общему количеству документов |
15 / 20 |
|
4.4.Процент объема
документов, содержащих (не содержащих)
данное ключевое слово к суммарному объему обработанных документов |
15 / 20 |
1.
Оформление и
выдача результатов |
|
|
|
5.1.На консоль |
0 |
|
5.2.В файл с фиксированным
именем |
5 |
|
5.3.В файл, имя которого
задается в командной строке |
10 |
2.
Журналирование процесса
обработки (формирование лог-файлов) |
|
|
|
6.1.Нет |
0 |
|
6.2.Есть |
10 |
3.
Реализация многопоточности |
|
|
|
7.1.Нет (один поток) |
5 |
|
7.2.Базовые средства многопоточности Java |
10 |
|
7.3.Фреймворк ExecutorService |
20 |
|
7.4.Фреймворк ThreadPoolExecutor |
20 |
|
7.5.Фреймворк ForkJoinPool |
20 |
|
7.6.Фреймворк ForkJoinТask |
20 |
Требования к содержанию расчетно-пояснительной
записки.
1.
Введение;
2. Техническое задание.
§
основания для
разработки;
§
назначение
разработки;
§
требования к
приложению.
3. Проектирование (разработка иерархии классов).
4.
Структурное описание
разработки (описание классов: спецификации полей, конструкторов, методов).
5.
Функциональное
описание разработки (описание алгоритмов).
6.
Описание
пользовательского интерфейса.
7.
Тестирование
программы.
8.
Руководство
пользователя.
9.
Руководство
программиста.(установка программы, необходимые
программные и аппаратные средства)
10. Заключение
11. Список литературы.
12. Приложение (текст программы с
комментариями).
Порядок
сдачи работы.
Расчетно-пояснительная
записка в электронном виде и программный проект сдаются преподавателю за три
дня до защиты.