Автор: Пользователь скрыл имя, 06 Мая 2012 в 15:01, курсовая работа
Современные приложения должны быть безопасны, высокопроизводительны, работать в распределенной среде, быть нейтральны к архитектуре. Требования к переносимости заставили отказаться от традиционного способа создания и доставки бинарных файлов, содержащих машинные коды и, следовательно, привязанных к определенной платформе. Созданная компанией Sun Microsystems система разработки Java удовлетворяет всем этим требованиям.
Введение 3
1 ПРОГРАММНЫЙ ИНТЕРФЕЙС 4
1.1 Описание классов 4
1.2 Описание файлов 10
2 ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС 12
Заключение 18
Список использованных источников 19
Рисунок 3 – Содержимое файла
Cодержимое таблицы «Vuz» с указанием дополнительной информации о университетах города представлено на рисунке 4.
Рисунок 4 – Университеты города
Cодержимое таблицы «Vuz» с указанием дополнительной информации об академиях города представлено на рисунке 5.
Рисунок 5 – Академии города
Cодержимое таблицы «Vuz» с указанием дополнительной информации об институтах города представлено на рисунке 6.
Рисунок 6 – Институты города
После считывания из файлов на консоль выводится их содержимое, причем автоматически осуществляется подсчет и вывод требуемых величин в соответствии с типом ВУЗа.
Если ВУЗ является академией, то высчитываются выплаты за обучение за полгода. Если ВУЗ – институт, то считаются средние стипендии. А если университет, то вычисляется количество студентов на факультете. Результаты подсчетов представлены на рисунке 7.
Рисунок 7 – Вывод содержимого файлов
В
программе реализовано
Рисунок 8 – Ввод из одной коллекции в другую
В
проекте реализована
Рисунок 9 – Удаление из коллекции
Во время дальнейшей обработки существует возможность сортировки коллекций. Программа выводит на консоль вопрос о необходимости сортировки и считывает ответ пользователя. Если ответ отрицательный, то выводится соответствующее сообщение. А если ответ положительный, то производится сортировка по названию ВУЗа. Результат сортировки коллекций изображен на рисунке 10.
Рисунок 10 – Сортировка коллекции по названию ВУЗа
Если необходимо найти какую-нибудь запись в коллекции, то программа способна производить поиск. В примере программа ищет во второй коллекции запись с индексом 0, если запись найдена, то она выводится на консоль и начинается ее поиск в первой коллекции. Если запись найдена, то выводится ее индекс, как показано на рисунке 11.
Рисунок 11 – Поиск имеющейся записи
Если запись не найдена, то на консоль выводится сообщение, что запись не найдена (рисунок 12).
Рисунок 12 – Поиск отсутствующей записи
После необходимой обработки данные можно сохранить в файлы разных форматов, как показано на рисунке 13. В программе реализована запись в файлы с расширениями *.csv и *.mdb
Рисунок 13 – Сохранение данных в файлы
На рисунке 14 представлен результат записи в файл kol.csv.
Рисунок
14 – Сохраненные данные в файле
В ходе данной работы мной был разработан программный комплекс по обработке заданного множества данных. Множество данных представляет собой коллекцию. Для всех вариантов обеспечена реализация следующих запросов к коллекции:
– загрузка коллекции из заданного источника (более одного формата);
– просмотр всех элементов коллекции (один элемент на одной строке);
– добавление элементов в конец коллекции из заданного источника;
– удаление элементов коллекции;
– переход к работе с другой коллекцией;
– сохранение коллекции в заданном формате;
– получение ряда отчетов.
В процессе разработки были учтены условия и ограничения:
– использовние объектно-ориентированного подхода при проектировании приложения;
– применить шаблона объектно–ориентированного программирования;
– все поля классов, описывающих элементы множества данных, – private (за исключением констант);
– поля 1–3 варианта задания включить в базовый класс;
– разработать наследуемые классы согласно поля 4 варианта задания;
– классы для элементов множества данных должны содержать конструкторы следующих видов: а) конструктор без параметров; б) конструктор, инициализирующий все переменные класса, значениями, заданными в качестве параметра; в) конструктор приведения из строки символов (поля класса, разделенные символом «точка с запятой»); г) конструктор заполнения объекта класса из потока заданного параметром;
– в наследуемых классах переопределить один метод базового класса;
– интерфейс разработанных классов продемонстрировать в форме консольного приложения;
– вывод отчетов в виде таблицы (одна запись – одна строка таблицы).
Пользование программой может производиться пользователями, практически не знакомыми с компьютером.
Благодаря использованию технологий Java при создании данной базы данных, она прекрасно может использоваться на любой операционной системе, имеющей java виртуальную машину.