I. Общее задание на курсовую работу
Требуется разработать кросс-платформенное приложение (Клиент) и
приложение, которое занимается хранением и обработкой информации,
(Сервер), выполняющее учет и отображение объектов предметной области,
хранящихся в базе данных (БД), и предоставляющее справочную и
статистическую информацию. Информационная модель предметной области
должна быть не проще двухуровневой структуры данных типа «родитель-
дочка».
Клиент должен быть с графическим интерфейсом. Реализация
допускается на языке программирования Java (графический интерфейс
реализуется при помощи Swing или JavaFX). Клиент должен уметь
соединяться с сервером при помощи запросов к API Сервера.
Сервер может не иметь интерфейса. Задача сервера, обрабатывать
данные, полученные от Клиента, сохранять их в БД, делать запросы к БД.
Сервер должен иметь реализацию RESTful API для взаимодействия с
клиентом.
II. Общие требования к курсовой работе
Общие требования:
1. В курсовом проекте должна быть разработана информационная
модель предметной области, представленная в виде пользовательских классов
и таблиц БД. Взаимодействие с БД должно быть реализовано при помощи
ORM.
2. Должно быть разработано несколько форм пользовательского
интерфейса для клиента.
3. Разработчик самостоятельно определяет интерфейс программы и ее
функциональность, однако для получения максимальной оценки приложение
6
в обязательном порядке независимо от предметной области, указанной в
задании, должно выполнять следующие операции:
? Отображать в таблице данные предметной области:
? Для информационной модели, основанной на БД, таблицы
должны быть предварительно заполнены записями.
? Реализовать добавление в БД нового объекта, удаление объекта,
редактирование объекта.
? Реализовать фильтрацию записей БД, удовлетворяющих
введенному пользователем сложному критерию.
? Реализовать сортировку записей.
? Обновлять изменения источника данных в базе данных.
? После сохранения данных при запуске программы загрузить
данные из БД.
? Создать пункт меню «Об авторе».
? Разработать несколько полезных пользователю функций для
отображения статистических данных, например, средних,
максимальных или минимальных значений, данных для
построения гистограммы или графика и т.п.
4. Программа не должна завершаться аварийно: сообщения о
некорректном вводе данных, противоречивых или недопустимых значениях
данных, при отсутствии данных по функциональному запросу пользователя и
других нештатных ситуациях отображать в окнах сообщений.
5. Программа должна иметь содержательные комментарии, которые
могут генерировать автоматически составляемую документацию при помощи
инструмента JavaDoc.