Задание

на курсовое проектирование по дисциплине

«Технологии и методы программирования»

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. Приложение (текст программы с комментариями).

 

Порядок сдачи работы.

Расчетно-пояснительная записка в электронном виде и программный проект сдаются преподавателю за три дня до защиты.