Скачать 68.87 Kb.
|
МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ИНСТИТУТ ЭЛЕКТРОНИКИ И МАТЕМАТИКИ Курсовая работа по дисциплине «Базы данных». Разработка БДАУ. Выполнил: Еремин Алексей Группа: С-44 Руководитель: Д. Шурупов Москва, 2009 г Аннотация Данная курсовая работа посвящена планировке и разработке БДАУ (Базе Данных Арбитражного Управляющего, работающей «в веб браузере») с базовым функционалом и возможностью расширения функциональности. Оглавление Введение 4 1. Техническое задание 5 1.1 Технические требования 5 1.2 Постановка задачи 6 2. Реализация 7 2.1 Технические средства 7 2.2 Компоненты 8 2.2 Компоненты 8 2.2.1 Ядро 8 2.2.1 Интерфейс 8 2.2.3 База данных 9 3. Итоги 11 4. Список литературы 12 Введение БДАУ (База Данных Арбитражных Управляющих) - это веб-приложение, которое организует работу с базой данных по средствам интерфейса. БДАУ позволяет быстрее ориентироваться в данных, что способствует повышению качества контроля производства. Так же такой подход упрощает связь с региональными сотрудниками, что зачастую является ключевым фактом в производстве. ^
^
^ : возможность быстрого доступа к информации в базе, их доработке, исправлению, добавлению, удалению, присвоения различных атрибутов и быстрой работе с ними. ^ : возможность быстрого поиска по совпадениям в базе данных.
^ Постановка задачи Исходя из технического задания необходимо разработать базу данных и интерфейс к ней, работающую в сети интернет, а так же создать минимальный набор функций для нее. 2. Реализация 2.1 Технические средства Необходимы некоторые средства для реализации поставленных задач. Так как база данных должна работать в сети интернет и иметь удобный интерфейс, то для графического представления выводимых данных и интерфейса будет использоваться язык текстовой разметки HTML[1], как самый популярный в данной области на текущий момент. HTML (от англ. HyperText Markup Language — «язык разметки гипертекста») — стандартный язык разметки документов во Всемирной паутине. Большинство веб-страниц создаются при помощи языка HTML (или XHTML). Язык HTML интерпретируется браузером и отображается в виде документа, в удобной для человека форме. Для динамичной генерации данных, выводимых пользователю, будет использоваться препроцессор гипертекста – PHP[2]. Он так же является наиболее популярным инструментом для создания динамичных веб-приложений, что соответствует поставленному техническому заданию. PHP (англ. PHP: Hypertext Preprocessor — «PHP: препроцессор гипертекста», англ. Personal Home Page Tools — «Инструменты для создания персональных веб-страниц») — язык программирования, созданный для генерирования HTML-страниц на веб-сервере и работы с базами данных. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров. Входит в LAMP — распространённый набор для создания веб-сайтов (Linux, Apache, MySQL, PHP (Python или Perl)). Наиболее важной частью ТЗ является хранение и работа с данными. Хранение данных реализуется по средствам MySQL. MySQL позволяет хранить данные в наиболее удобном виде. MySQL — свободная система управления базами данных (СУБД). MySQL является собственностью компании Sun Microsystems, осуществляющей разработку и поддержку приложения. Распространяется под GNU General Public License и под собственной коммерческой лицензией, на выбор. Помимо этого компания MySQL AB разрабатывает функциональность по заказу лицензионных пользователей, именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации. Для работы с данными без обновления страницы будет исползоваться библиотека jQuery[3]. jQuery — библиотека JavaScript[4], фокусирующаяся на взаимодействии JavaScript и HTML. Библиотека jQuery помогает легко получать доступ к любому элементу DOM[5], обращаться к атрибутам и содержимому элементов DOM, манипулировать ими. Также библиотека jQuery предоставляет удобный API по работе с Ajax. Для реализации сортировки был использован плагин — jQuery.TableSorter[6]. 2.2 КомпонентыДля наиболее удобной организации разработки базы данных (исходя из поставленного техничесгого задания) было произведено разделение БДАУ на компоненты:
2.2.1 ИнтерфейсИнтерфейс практичен и интуитивно понятен. ![]() Верхние две строчки отвечют за скрытие/показ столбцов таблицы. При клике по ним скрывает/показывается сооветствующий столбец таблицы. ![]() Кнопка удаления строки. При нажатии удаляет строку выбранную строку. ![]() Кнопка добавления сторки. При нажатии добавляет пустую строку в таблицу. Кнопка «поиск» производит поиск по совпадениям между текстом, введенным в поле для поиска, и базой даных, скрывая строки без совпадений. Кнопка «вся таблица» предназначенна для вывода всей таблицы после поиска. При клике по шапке производится сортировка таблицы по соответствующему столбцу. При клике по любой ячейке таблицы подсвечивается выделенная строка, и ячейка переходит в активное состояние — превращается в поле для набора текста. После набора текста, изменения ячейки сохранить данные в базу можно нажав клавишу Enter на клавиатуре либо просто кликнув по другой ячейке. ^ Используется база данных с пятью таблицами. Схема таблицы: ![]() Всю работу с базой данных можно разделить на три команды:
Работа с базой данных построенна по следущей схеме: пользователь выполняет действие с интерфейсом, что вызывает скрипт jQuery→ jQuery через Ajax передает необходимые данные для соответствующей функции в PHP → PHP обращается к MySQL с запросом. ^ : добавляет строку в таблицу Appointment. Модификация ячейки: разбита на два действия. Сначала идет идентефикация ячейки (определяется таблица, которой MySQL требуется обратится), затем идет проверка на дублируеммость данных и изменение значения ячейки. ^ : PHP получает идентефикатор строки, затем MySQL удаляет соответствующую строку из таблицы Appointment. 3. Итоги Был разработан прототип БДАУ, состоящий из двух компонент. Базы данных и веб — интерфейса. В ходе работы были реализаванны все пункты из технического задания. Пользователь может работать с базой данных: Добавлять/изменять дела и сопутствующие им данные Удалять дела. ^
|
![]() | Файл базы данных содержит запросы, отчеты и формы для базы данных, а также ссылки на базу данных, в которой хранятся записи. Сведения... | ![]() | Данная курсовая работа посвящена организации потокового вещания видео в браузер средствами html5 |
![]() | Данная курсовая работа посвящена организации потокового вещания видео в браузер средствами html5 | ![]() | Для чего предназначены запросы: для хранения данных базы; для отбора и обработки данных базы; для ввода данных базы и их просмотра;... |
![]() | Описание: Вводная лекция. Понятие данных. Предшественники баз данных. Назначение и основные компоненты среды базы данных. Системы... | ![]() | Данная курсовая работа посвящена разработке компьютерной игры на движке «rpg maker xp», включая, в частности, разработку анимаций... |
![]() | В курсовой работе разрабатывается программа, которая выдает данные о погоде в определенном городе в разное время суток. Программа... | ![]() | Работа выполняется на системе “прототип” на основе микроконтроллера 51 семейства |
![]() | Выпускная квалификационная работа на соискание степени бакалавра по направлению подготовки | ![]() | Тамбовском областном государственном бюджетном образовательном учреждении среднего профессионального образования |