Необходимо разработать приложение для работы с шаблонными таблицами(справочниками) на языке JAVA поддерживающее следующий функционал:
Приложение должно уметь анализировать содержимое таблиц и сравнивать элементы таблиц-справочников на основе LIKE. Необходима реализация подключения к 2 различным СУБД (firebird, foxpro и т.д.)
Необходимо реализовать 3 режима работы с базой.
Первый режим:
Подключаемся к базе, выбираем поле в нужной нам таблице, которую будем приводить к шаблонному виду, на основании каких либо требований пользователя, т.е.
у него должен быть набор инструментов чтобы задать правило по которому будет изменятся поле (но в начале нужно показать пользователю как будет выглядеть измененное поле в таблице и только после его подтверждения изменить ее)
Пример:
Россия
РФ
Российская Федерация
Америка
США
=======
Допустим приведем наше поле к эталонному, т.е надо чтобы РФ везде было, в результате должно получится:
РФ
РФ
РФ
Америка
США
Второй и третий режимы (принцип работы такой же как и в первом):
Имеется уже готовая шаблонная таблица (либо в другой базе(2 режим), либо файл(3 режим)). И на основании этой таблицы предложить пользователю корректировку его таблицы отталкиваясь от другой таблице или файла.
Четвертый режим:
Слияния 2 таблиц в одну из разных БД по единому критерию, например два отдела объединяют.
===============================
Предусмотреть:
Ошибки задвоения (регистр, пробелы, точки и т.д.)
Интерфейс для удобной работы.
Введение подробных логов об изменениях в таблицах, перед изменением бэкапов(проще говоря должна быть возможность undo-redo, нужна только если пользователь захочет применить изменения).
===============================
Также необходим:
Пакет анализа символьных данных для обнаружения дубликатов в таблицах-словарях.
Алгоритмы разной степени сложности(уже создана куча алгоритмов анализа строк (необходимо 5 штук, не считая LIKE)).
Провести для них сравнение эфф-ти.
Распараллеливание ( многопоточность )
Возможность установки приложения на сервер.
================================
Оформление на вкус создателя, т.к. приложение разрабатывается не из коммерческих соображений. Интерфейс примитивный, только необходимое.
В качестве текста к курсовой необходимо только описание режимов и функционала данной программы.
БД должны быть не больше 5 таблиц.
Опубликован 16.09.2013 в 10:46