Курсовой проект по дисциплине "Корпоративные субд" khl explorer Сизов М. С. Проверил: Винокур В. В. Челябинск 2011



Скачать 32.47 Kb.
Дата25.07.2014
Размер32.47 Kb.
ТипКурсовой проект
Федеральное агентство по образованию

Государственное образовательное учреждение

высшего профессионального образования

«Южно-Уральский государственный университет»

Кафедра "Системного программирования"



Курсовой проект

по дисциплине “Корпоративные СУБД”

KHL Explorer

Выполнил: Сизов М.С.

Проверил: Винокур В.В.

Челябинск 2011



Постановка задачи

Целью данной курсовой работы являлась разработка приложения с рабочим названием “KHL Explorer”. Программа представляет собой обозреватель статистических данных Континентальной хоккейной лиги.

Задача:


  1. Спроектировать структуру базы данных.

  2. Импортировать данные с официального сайта www.khl.ru в локальную СУБД.

  3. Сформировать требуемые статистические отчеты на основе полученных данных.

  4. Разработать графический пользовательский интерфейс для отображения отчётов.

Инструментарий:

  1. СУБД: PostgreSQL 9.0

  2. Среда разработки: Eclipse + Rational Software Architect

  3. Язык программирования: Java SE 6

  4. Проектирование структуры БД: Embarcadero studio 8.0

Решения:

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

  2. Статистические отчёты реализованы в виде представлений локальной СУБД, построенных на основе таблиц с данными.

  3. Пользовательский интерфейс приложения построен на основе графической библиотеки Swing, использующей архитектуру MVC (Model-View-Controller).

Паттерны проектирования

Наблюдатель

“Наблюдатель” позволяет заданному классу оповещать всех своих подписчиков (классов) о происхождении какого-либо события внутри него.

Наблюдаемый объект должен реализовывать, по крайней мере, три основных метода: регистрация подписчика, исключение подписчика, оповещение всех подписчиков.

Объект-наблюдатель при этом реализует единственный метод обновления, который и вызывается наблюдаемым объектом по прошествии в нём некого события.

В данной программе паттерн применен для оповещения визуальных форм графического интерфейса о ходе работы классов-экстракторов данных с сайта (завершение обработки текущего информационного элемента и начало обработки следующего). В качестве реализации использован готовый класс Observable и интерфейс Observer из пакета java.util, реализующий и декларирующий, соответственно, необходимые методы шаблона.

Плюсы этого подхода состоят в отсутствии прямой связи между классами GUI и логики (т.к. она происходит через интерфейс-посредник) и возможности добавления любого числа подписчиков без изменения архитектуры классов.



Одиночка

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

Побочным эффектом использования паттерна “Одиночка” является увеличение связанности объектов внутри архитектуры приложения. Однако в данном случае это оправдано, так как классы-экстракторы, к которым он применен, и их продукты (игроки, матчи, клубы, судьи, и т.д.) являются тесно связанными по определению предметной области.

Структура базы данных



Диаграммы классов



Литература

  1. Герберт Шилдт, “Полный справочник по Java SE 6 Edition”, седьмое издание, 2009 год

Похожие:

Курсовой проект по дисциплине \"Корпоративные субд\" khl explorer Сизов М. С. Проверил: Винокур В. В. Челябинск 2011 iconКурсовой проект по дисциплине "Организация эвм, комплексов и систем"
Поэтому задание на курсовой проект построено так, что для работы над ним требуется привлечение знаний и данного курса и ранее изученных...
Курсовой проект по дисциплине \"Корпоративные субд\" khl explorer Сизов М. С. Проверил: Винокур В. В. Челябинск 2011 iconКурсовой проект задание на курсовой проект
Летательный аппарат (ЛА), рассматриваемый как твердое тело, может быть описан следующим образом
Курсовой проект по дисциплине \"Корпоративные субд\" khl explorer Сизов М. С. Проверил: Винокур В. В. Челябинск 2011 iconКурсовой проект по дисциплине «Технология разработки программного обеспечения» Редактор idef0 диаграмм

Курсовой проект по дисциплине \"Корпоративные субд\" khl explorer Сизов М. С. Проверил: Винокур В. В. Челябинск 2011 iconМетодические рекомендации по курсовому проектированию по дисциплине: «Вычислительные системы, сети и телекоммуникации»
В курсовой работе по данной дисциплине разрабатывается проект локальной вычислительной сети. Теоретической базой при выполнении курсового...
Курсовой проект по дисциплине \"Корпоративные субд\" khl explorer Сизов М. С. Проверил: Винокур В. В. Челябинск 2011 iconКурсовой проект по дисциплине «Базы данных»
Выполнить комплекс лабораторных работ, размещенный по адресу url
Курсовой проект по дисциплине \"Корпоративные субд\" khl explorer Сизов М. С. Проверил: Винокур В. В. Челябинск 2011 iconКурсовой проект (курсовую работу) по дисциплине Операционные среды
Наименование темы Технологии проектирования программного обеспечения для ос windows
Курсовой проект по дисциплине \"Корпоративные субд\" khl explorer Сизов М. С. Проверил: Винокур В. В. Челябинск 2011 iconJbase как средство интеграции субд илья Шабаев, арк традиционно на конференции «Корпоративные базы данных»
«Pick-подобными», поскольку все они ведут свое происхождение от os pick разработанной в конце 60-х годов. Сейчас в этот класс субд...
Курсовой проект по дисциплине \"Корпоративные субд\" khl explorer Сизов М. С. Проверил: Винокур В. В. Челябинск 2011 iconКурсовой проект по дисциплине «проектирование программ»
Ход программирования Текст программы Описание программы Внедрение Заключение Список используемой литературы
Курсовой проект по дисциплине \"Корпоративные субд\" khl explorer Сизов М. С. Проверил: Винокур В. В. Челябинск 2011 iconКурсовой проект по дисциплине «Подвижной состав и тяга поездов»
...
Курсовой проект по дисциплине \"Корпоративные субд\" khl explorer Сизов М. С. Проверил: Винокур В. В. Челябинск 2011 iconМетодические рекомендации для курсовой работы по «тау»
При оформлении курсовой работы по дисциплине «Теория автоматического управления» необходимо соблюдать существующие требования гостов...
Разместите кнопку на своём сайте:
ru.convdocs.org


База данных защищена авторским правом ©ru.convdocs.org 2016
обратиться к администрации
ru.convdocs.org