Пользовательский интерфейс

Автор: Пользователь скрыл имя, 06 Мая 2012 в 15:01, курсовая работа

Описание работы

Современные приложения должны быть безопасны, высокопроизводительны, работать в распределенной среде, быть нейтральны к архитектуре. Требования к переносимости заставили отказаться от традиционного способа создания и доставки бинарных файлов, содержащих машинные коды и, следовательно, привязанных к определенной платформе. Созданная компанией Sun Microsystems система разработки Java удовлетворяет всем этим требованиям.

Содержание

Введение 3
1 ПРОГРАММНЫЙ ИНТЕРФЕЙС 4
1.1 Описание классов 4
1.2 Описание файлов 10
2 ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС 12
Заключение 18
Список использованных источников 19

Работа содержит 1 файл

Курсовая.doc

— 283.50 Кб (Скачать)

     

Рисунок 3 – Содержимое файла

     Cодержимое таблицы «Vuz» с указанием дополнительной информации о университетах города представлено на рисунке 4.

Рисунок 4 – Университеты города

     Cодержимое таблицы «Vuz» с указанием дополнительной информации об академиях города представлено на рисунке 5.

Рисунок 5 – Академии города

     Cодержимое таблицы «Vuz» с указанием дополнительной информации об институтах города представлено на рисунке 6.

Рисунок 6 – Институты города

     После считывания из файлов на консоль выводится их содержимое, причем автоматически осуществляется подсчет и вывод требуемых величин в соответствии с типом ВУЗа.

     Если  ВУЗ является академией, то высчитываются выплаты за обучение за полгода. Если ВУЗ – институт, то считаются средние стипендии. А если университет, то вычисляется количество студентов на факультете. Результаты подсчетов представлены на рисунке 7.

Рисунок 7 – Вывод содержимого файлов

     В программе реализовано взаимодействие между коллекциями, а также запись данных в конец коллекции. В контрольном примере программа запрашивает у пользователя индекс записи, которую необходимо считать из второй коллекции и записать в конец первой. Если запись найдена, то происходит запись, а если нет, то выводится сообщение об ошибке. Результаты ввода изображены на рисунке 8.

Рисунок 8 – Ввод из одной коллекции в другую

     В проекте реализована возможность удаления записей. Программа запрашивает у пользователя индекс записи, которую необходимо удалить. Если индекс введен неправильно или запись отсутствует, то программа возвращает на экран размер коллекции, неверный индекс и сообщение об ошибке. В контрольном примере удаляется вторая запись из второй коллекции. Результат удаления представлен на рисунке 9.

Рисунок 9 – Удаление из коллекции

     Во  время дальнейшей обработки существует возможность сортировки коллекций. Программа выводит на консоль вопрос о необходимости сортировки и считывает ответ пользователя. Если ответ отрицательный, то выводится соответствующее сообщение. А если ответ положительный, то производится сортировка по названию ВУЗа. Результат сортировки коллекций изображен на рисунке 10.

Рисунок 10 – Сортировка коллекции по названию ВУЗа

     Если  необходимо найти какую-нибудь запись в коллекции, то программа способна производить поиск. В примере программа ищет во второй коллекции запись с индексом 0, если запись найдена, то она выводится на консоль и начинается ее поиск в первой коллекции. Если запись найдена, то выводится ее индекс, как показано на рисунке 11.

Рисунок 11 – Поиск имеющейся записи

     Если  запись не найдена, то на консоль выводится сообщение, что запись не найдена (рисунок 12).

Рисунок 12 – Поиск отсутствующей записи

     После необходимой обработки данные можно сохранить в файлы разных форматов, как показано на рисунке 13. В программе реализована запись в файлы с расширениями *.csv и *.mdb

Рисунок 13 – Сохранение данных в файлы

     На  рисунке 14 представлен результат  записи в файл kol.csv.

Рисунок 14 – Сохраненные данные в файле 
 

    Заключение

     В ходе данной работы мной был разработан программный комплекс по обработке заданного множества данных. Множество данных представляет собой коллекцию. Для всех вариантов обеспечена реализация следующих запросов к коллекции:

     –  загрузка коллекции из заданного источника (более одного формата);

     –  просмотр всех элементов коллекции (один элемент на одной строке);

     –  добавление элементов в конец коллекции из заданного источника;

     –  удаление элементов коллекции;

     –  переход к работе с другой коллекцией;

     –  сохранение коллекции в заданном формате;

     –  получение ряда отчетов.

      В процессе разработки были учтены условия и ограничения:

     –  использовние объектно-ориентированного подхода при проектировании приложения;

     –  применить шаблона объектно–ориентированного программирования;

     – все поля классов, описывающих элементы множества данных, – private (за исключением констант);

     –  поля 1–3 варианта задания включить в базовый класс;

     –  разработать наследуемые классы согласно поля 4 варианта задания;

     –  классы для элементов множества данных должны содержать конструкторы следующих видов: а) конструктор без параметров; б) конструктор, инициализирующий все переменные класса, значениями, заданными в качестве параметра; в) конструктор приведения из строки символов (поля класса, разделенные символом «точка с запятой»); г) конструктор заполнения объекта класса из потока заданного параметром;

     –  в наследуемых классах переопределить один метод базового класса;

     –  интерфейс разработанных классов продемонстрировать в форме консольного приложения;

     –  вывод отчетов в виде таблицы (одна запись – одна строка таблицы).

     Пользование программой может производиться  пользователями, практически не знакомыми с компьютером.

     Благодаря использованию технологий Java при  создании данной базы данных, она прекрасно  может использоваться на любой операционной системе, имеющей java виртуальную машину.

    Список  использованных источников

  1. Экель, Брюс. «Thinking in Java» / Брюс Экель //. – Питер, 1987. – С. 15–30, 99-243.
  2. Компьютерный журнал F1CD [Электронный ресурс] . – 2010. – В режиме доступа: http:// students.uni-vologda.ac.ru/pages/part2.html /. – Дата доступа: 18.05.2010.
  3. iXBT.com – ваш основной источник информации [Электронный ресурс] . – 2010. – В режиме доступа: http://www.ixbt.com/. – Дата доступа: 15.03.2010.
  4. Ноутон П., Шилдт Г. «Java 2» /П. Ноутон, Г. Шилдт//. – Триумф, 2007. – С. 99-146.
  5. Хабибулин, А.П. «Самоучитель» / А.П. Хабибулин//. – ДМК Пресс, 2006. – С.478-480.
  6. Блинов, И.Н. «Практическое руководство по изучению Java» / И.Н. Блинов //. – СПб.: УниверсалПресс, 2007. – С. 31-335.
  7. Молочков В. «Объектно-ориентированное программирование» / В. Молочков //. - БХВ-Петербург, 2007. – С. 330-333.
  8. Программирование на Java [Электронный ресурс] . – 2010. – В режиме доступа: http://progfix.com/. – Дата доступа: 10.04.2010.
  9. Форум программистов [Электронный ресурс] . – 2010. – В режиме доступа: http:// javagu.ru/portal/. – Дата доступа: 18.05.2010.

Информация о работе Пользовательский интерфейс