Доделать курсовую на J2SE
Описание
--------
Сроки: 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 нужно вносить все эти изменения в классы концептов или фреймов.
По поводу реализации
--------------------
Данная работа - доделывание курсовой моего друга.
Сроки жёсткие. Я буду постоянна на связи и незамедлительно отвечать на все возникающие вопросы.
Опыт подсказывает, что при таком диалоге мы оба - я и фрилансер - получаем значительную выгоду.