Доделать курсовую на J2SE

Дмитрий11 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
31.05.2014

Описание

--------

Сроки: 2 дня

Стоимость: 3000руб.

Мат часть

---------

Программа представляет из себя справочник для создания и редактирования концептов, фреймов, ролей.

Все эти понятия помогают хранить любую формализованную систему знаний в компьютере.

Коцепт - это объект реального мира.

У него есть поля:

- название(id)

- комментарий

- родитель

- список свойств

Пример: ("Собака"; "больше животное с ушами"; "Млекопитающее"; "вес, рост, количество лап")

Концепты могут выстраиваться в древовидную структуру, при этом концепты находящиеся ниже по иерархии наследуют от всех родителей их свойства, а также могут их переопределять.

Фрейм - это обычный глагол, у него может быть несколько аргументов - ролей.

Поля:

- название(id)

- комментарий

- список ролей

Пример: ("Завтракать"; "есть пищу сутра"; "Роль1, Роль2")

Фреймы выстраиваются в древовидную структуру аналогично Коцептам.

Роль - это ассоциативный массив. Состоит из (названия; Концепта)

Используется фреймами.

Вход

----

1. Апплет на J2SE

https://dl.dropboxusercontent.com/u/74947618/%D0%B0%D0%BF%D0%BF%D0%BB%D0%B5%D1%82.JPG

со следующим функционалом:

- просмотр дерева концептов

- кнопки для:

- добавления нового концепта

- поиска по концептам

- ...(всё это жутко не удобный интерфейс)

- сохранение/загрузка дерева в файл .concept

- кнопки импорт/экспорт и ISA которые нас не интересуют

- тестовая авторизация. Работает с любым логином, паролем. Она нас не интересует.

2. pdf по мат.части "Семантические сети"

Выход

-----

Новый релиз программы.

Основные фичи:

- Убрать большинство стрёмных кнопок и переместить их функционал в контекстное меню, которе появляется при нажатии на элементы дерева. То есть сделать редактирование дерева более интуитивным.

- Реализовать классы Фрем и Роль

- Разделить пространство которое сейчас занимает дерево на 3 части сплиттарами.

1 часть - в неё останется дерево Концептов

2 часть - тут нужно сделать дерево Фреймов с возможностью редактирования элемента, добавления, удаления, ... элементов. В общем всё как в 1 случае, только для Фреймов.

3 часть - список Ролей. Тоже предусмотреть возможность редактирования.

- Обновить код загрузки/сохранения концептов, то есть сделать чтобы 1 фалом теперь сохранялись все концепты, фреймы, роли.

- Кнопки Импорт/Экспорт и ISA не трогаем. Нас их функционал не интересует.

- 2 дерева: концептов и фреймов - должны поддерживать возможность вставки и удаления посередине.

Также нужен функционал для добавления фрейма и концепта в иерархию на основе максимального числа совпадающих признаков. Строго алгоритма добавления не требуется.

- Ещё при добавлении нового элемента в дерево нужно выделять его в древовидной структуре

- Возможность в пределах 1 дерева перемещать куски деревьев при помощи drag&drop

- Естественно, что при любом изменении в структуре дерева - GUI нужно вносить все эти изменения в классы концептов или фреймов.

По поводу реализации

--------------------

Данная работа - доделывание курсовой моего друга.

Сроки жёсткие. Я буду постоянна на связи и незамедлительно отвечать на все возникающие вопросы.

Опыт подсказывает, что при таком диалоге мы оба - я и фрилансер - получаем значительную выгоду.