Главная страница 1

Федеральное агентство по образованию

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

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

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

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



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

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

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
32.47kb.
Курсовой проект по дисциплине "Устройства приёма и обработки сигналов в защищённых системах радиосвязи"
808.14kb.
Пояснительная записка к курсовой работе по дисциплине «Теория вероятностей и математическая статистика»
171.11kb.
Курсовой проект предполагает создание проекта на С#, отвечающего требованиям стиля
9.03kb.
Обеспеченность учебно-методической документацией за 2011 2012 гг по дисциплине «Социология»
43.71kb.
С января 2011 года мбоу дод цвр совместно с мук «Историко-краеведческим музеем Песчанокопского района» запущен проект «Всей семьей в музей»
28.23kb.
Степень выполнения задач на 2010 г
75.95kb.
Диссертация на соискание ученой степени кандидата культурологии Челябинск 1999 1
2289.56kb.
Днепропетровская государственная финансовая академия Реферат на тему: Деформация металлов студент группы Проверил
135.92kb.
Доставить почту
123.42kb.
Инструкция по установке и настройке системы дбо
31.34kb.
Башарина О. В. Руководитель ммц №74212 г. Челябинск
63.27kb.