Курсовая работа по дисциплине «Базы данных в информационных системах»




Скачать 168.21 Kb.
НазваниеКурсовая работа по дисциплине «Базы данных в информационных системах»
Дата публикации17.04.2014
Размер168.21 Kb.
ТипКурсовая
skachate.ru > Информатика > Курсовая
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РЕСПУБЛИКИ КАЗАХСТАН

НОУ «МЕЖДУНАРОДНАЯ АКАДЕМИЯ БИЗНЕСА»

КАФЕДРА «ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ»

КУРСОВАЯ РАБОТА

по дисциплине «Базы данных в информационных системах»

на тему: Проектирование и разработка БД (MySQL)на примере БД "Школьник"


Выполнила: Студентка группы ИС 1202

Жумахан А.А.

Проверил: Коржаспаев А.Е.
Алматы 2013

СОДЕРЖАНИЕ

Введение ……………………………………………………………………

3

1.

Задание на проектирование базы данных…………………………….

4

2.

Этапы проектирования БД

6




2.1

Описание предметной области………………………………….

6




2.2

Анализ информационных потоков……………………………...

6




2.3

Создание инфологической модели……………………………...

6




2.4

Выбор технических и программных средств реализации БД…

7




2.5

Требования к аппаратному обеспечению………………………

8

3.

Конструкторская часть…………………………………………………

10




3.1

Создание таблиц………………………………………………….

10

4.

Написание приложения на php………………………………………...

11




4.1

Пользовательское меню………………………………………….

11




4.2

Формы как средство добавления, просмотра, удаления, изменений параметров базы данных……………………………

11

Заключение




Литература




Приложение А




Приложение B




Приложение C





ВВЕДЕНИЕ
Основой для учета, контроля и планирования служат всевозможные картотеки, регистрационные журналы, списки и т.д. Они постепенно накапливаются и обновляются. При большом объеме информации поиск и обобщение необходимых сведений, осуществляемых вручную, представляют собой довольно трудоемкий процесс.

С появлением ЭВМ и использованием их для обработки информации появилась возможность автоматизировать решение многих информационно - справочных и расчетных задач.

^ Microsoft SQL SERVER - это функционально полная реляционная СУБД. В ней предусмотрены все необходимые вам средства для определения и обработки данных, а также для управления ими при работе с большими объемами информации. Что касается легкости использования, то Microsoft SQL Server совершил здесь настоящий переворот, и многие для создания своих собственных баз данных и приложений обращаются именно к нему.
^

Пояснение к Базе Данных.


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

Созданы и использованы основные таблицы: School Students (Главная таблица), Address (Адрес), Schoolboy (Школьники), Class (Класс) и Sex(Пол). Между этими таблицами сделаны соответствующие связи и созданы соответствующие запросы. В базе данных имеется как и обычные запросы по выборке конкретной информации, так и перекрестные.

Для удобного просмотра и пользования (а так же обращения), по каждому запросу была создана форма, для более наглядного предоставления информации.
  1. ^

    Задание на проектирование базы данных


Основные задачи:

  • Обеспечение хранения в БД всей необходимой информации.

  • Обеспечение возможности получения данных по всем необходимым запросам.

  • Сокращение избыточности и дублирования данных.

  • Обеспечение целостности базы данных.

  • Основные этапы проектирования баз данных


Концептуальное (инфологическое) проектирование — построение семантической модели предметной области, то есть информационной модели наиболее высокого уровня абстракции. Такая модель создаётся без ориентации на какую-либо конкретную СУБД и модель данных. Термины «семантическая модель», «концептуальная модель» и «инфологическая модель» являются синонимами. Кроме того, в этом контексте равноправно могут использоваться слова «модель базы данных» и «модель предметной области» (например, «концептуальная модель базы данных» и «концептуальная модель предметной области»), поскольку такая модель является как образом реальности, так и образом проектируемой базы данных для этой реальности.

Конкретный вид и содержание концептуальной модели базы данных определяется выбранным для этого формальным аппаратом. Обычно используются графические нотации, подобные ER-диаграммам.

Чаще всего концептуальная модель базы данных включает в себя:

  • описание информационных объектов, или понятий предметной области и связей между ними;

  • описание ограничений целостности, т.е. требований к допустимым значениям данных и к связям между ними.



^ Логическое (даталогическое) проектирование — создание схемы базы данных на основе конкретной модели данных, например, реляционной модели данных. Для реляционной модели данных даталогическая модель — набор схем отношений, обычно с указанием первичных ключей, а также «связей» между отношениями, представляющих собой внешние ключи.

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

На этапе логического проектирования учитывается специфика конкретной модели данных, но может не учитываться специфика конкретной СУБД.
^ Физическое проектирование — создание схемы базы данных для конкретной СУБД. Специфика конкретной СУБД может включать в себя ограничения на именование объектов базы данных, ограничения на поддерживаемые типы данных и т.п. Кроме того, специфика конкретной СУБД при физическом проектировании включает выбор решений, связанных с физической средой хранения данных (выбор методов управления дисковой памятью, разделение БД по файлам и устройствам, методов доступа к данным), создание индексов и т.д.


  1. Этапы проектирования БД

База данных предназначена для хранения данных о школьниках.

^

2.1 Описание предметной области


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

В данной курсовой работе предметной областью является работа данные школьников.
^ 2.2 Анализ информационных потоков

На данном этапе требуется логически построить информационную систему, призванную автоматизировать процесс учета данных какой-либо области человеческой деятельности; анализируя информационные потоки, необходимо выбрать модель базы данных.
^ 2.3 Создание инфологической модели

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

Версия концептуальной модели, которая может быть обеспечена конкретной СУБД, называется логической моделью. Процесс построения логической модели базы данных должен опираться на определённую модель данных (реляционная, сетевая, иерархическая), которая определяется типом предполагаемой для реализации информационной системы СУБД. В случае если база данных создаётся в среде MySQL и будет представлять собой реляционную базу данных.

В реляционных моделях данных объекты и взаимосвязи между ними представляются с помощью таблиц. Каждая таблица представляет один объект и состоит из строк и столбцов. Таблица в реляционной модели называется отношением. Правила:

  • Атрибут (поле) - любой столбец в таблице.

  • Домен - множество значений, которые может принимать атрибут.

  • Кортежи (записи) - строки таблицы.

  • Таблицы связаны между собой при помощи ключевых полей.

  • Ключ - это поле, позволяющее однозначно идентифицировать запись в таблице. Ключ может быть простым (состоит из одного поля) или составным (из нескольких полей).




    1. ^ Выбор технчиеских и программных средств реализации БД


MySQL представляет собой систему управления базами данных. Базой данных называют структурированный набор данных. Это может быть чем угодно: от простого перечня покупок до галереи изображений. Чтобы добавлять, обращаться и обрабатывать данные, сохраненные в компьютерной базе данных. Необходимо иметь систему управления базы данных, типа MySQL. Так как компьютеры очень хороши при обработке больших количеств данных, базы данных играют центральную роль в вычислениях, как автономные утилиты, или как части других пакетов прикладных программ.

MySQL является реляционной СУБД. Реляционная база данных сохраняет данные в отдельных таблицах. Это добавляет быстродействие и гибкость. Таблицы связаны определенными отношениями, делающими возможным объединить данные из нескольких таблиц в одном запросе. SQL-часть MySQL ориентирована на Structured Query Language, наиболее общий стандартизированный язык, используемый, чтобы обратиться к компьютерным базам данных.

PHP – это широко используемый язык сценариев общего назначения с открытым исходным кодом. PHP это язык программирования, специально разработанный для написания web-приложений (сценариев), исполняющихся на Web-сервере.

Аббревиатура PHP означает “Hypertext Preprocessor (Препроцессор Гипертекста)". Синтаксис языка берет начало из C, Java и Perl. PHP достаточно прост для изучения. Преимуществом PHP является предоставление web-разработчикам возможности быстрого создания динамически генерируемых web-страниц.

Важным преимуществом языка PHP перед такими языками, как языков Perl и C заключается в возможности создания HTML документов с внедренными командами PHP.

Значительным отличием PHP от какого-либо кода, выполняющегося на стороне клиента, например, JavaScript, является то, что PHP-скрипты выполняются на стороне сервера. Можно сконфигурировать свой сервер таким образом, чтобы HTML-файлы обрабатывались процессором PHP, так что клиенты даже не смогут узнать, получают ли они обычный HTML-файл или результат выполнения скрипта.

PHP позволяет создавать качественные Web-приложения за очень короткие сроки. PHP прост для освоения, и вместе с тем способен удовлетворить запросы профессиональных программистов.
^ 2.5 Требования к аппаратному обеспеченю

Минимальные требования к серверу: 1 компьютер с процессором Pentium II 233 МГц и выше, 128 Мб оперативной памяти.


Для работы системы необходимо следующее предустановленное программное обеспечение: Apache Web Server , PHP 4.3.x, MySql , на платформе FreeBSD или Linux.

Существует также возможность инсталляции системы на платформе Windows. При этом требования к предустановленному программному обеспечению остаются прежними.

Для работы с клиентской частью системы требуется компьютер, подключенный по протоколу TCP/IP к сети, в которой находится сервер с установленнойCimWebCenter.

Минимальные требования к компьютеру клиента: Pentium 200 МГц и выше, 32 Мб оперативной памяти. Работа с системой осуществляется посредством браузера Internet Explorer версии 6.0. 

Для работы в режиме WYSIWIG редактора, также требуется наличие на клиентском компьютере установленного пакета MS Office. При первом запуске системы может потребоваться дистрибутив пакета MS Office.

 





3. Конструкторская часть

Разработка базы данных состоит из следующих пунктов:

    1. Создание таблиц и их заполнение;

    2. Создание приложения в PHP;

    3. Тестирование разработанного продукта.


3.1 Создание таблиц

Таблица - это набор данных по конкретной теме, такой как кленты или производители. Использование отдельной таблицы для каждой темы означает, что соответствующие данные сохранены только один раз, что делает базу данных более эффективной и уменьшает число ошибок при вводе данных. Создание таблиц заключается в задании её полей и назначении их свойств.

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

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

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

^

4. Написание приложения на PHP

4.1 Пользовательское меню


Рис.1 - Пользовательское меню

^

4.2. Формы как средство добавления, просмотра, изменений параметров базы данных


В базе данных можно добавлять, изменять и просто просматривать школьников.



Рис.2 - Добавить в таблицу класс

После этого, как заполнив данные о классе, то эти данные автоматически отправляются в базу данных MySQL.



Рис.3 - Результаты

ЗАКЛЮЧЕНИЕ
Целью данного курсового проекта являлась разработка эффективной системы «База данных ШКОЛЬНИК».

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

Данная информационная система позволяет систематизировать полученную и имеющуюся информацию.

Конечно же, следует заметить, что данный программный продукт всего лишь упрощённая версия более сложных программных систем учёта книг.

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






Литература


  1. Томас Коннолли, Каронлин Бегг, Анна Страчан. Базы Данных "Проектирование, реализация и сопровождение. Теория и практика. / Второе издание: исправленное и дополненное: Пер. с англ. - М.: Издательский дом "Вильямс", 2001. - 1120 с.: ил. - Парал. Тит. Англ.

  2. Виктор Пасько. PHPmyADMIN (русифицированная версия) - К.: Издательская группа BHV, 2000. - 368 с.

  3. PHP Designer. Шаг за шагом: Практическое пособие / Пер. с англ. - М.: ЭКОМ, 2000. - 352 с.

  4. Гончаров А.Ю. MySql. Самоучитель с примерами., Москва, 2004г. - 640 с.

  5. Бакаревич Ю.Б., Пушкина Н.В. Самоучитель Sql Server. - СПб.: БХВ-Петербург, 2002. - 720 с.

  6. Бен Форта. SQL за 10 минут / третье издание: пер. с. Англ. - M.: Издательский дом "Вильямс", 2005. - 288 с.: ил. - Парал. Тит. Англ.


Приложение А
Запросы использованные при создании и заполнении таблиц
База данных: `b7_13964567_shkolniki`
-- Структура таблицы `Address`
CREATE TABLE Address

(

ID int,

Region varchar(255),

City varchar(255),

Street varchar(255),

House_apartment varchar(255),

Phone_number varchar(255),

PRIMARY KEY (House_apartment)

)

--

-- Дамп данных таблицы `Address`

--
INSERT INTO `Address` (`ID`, `Region`, `Sity`, `Street`, `House_apartment`, `Phone_number`) VALUES

(1, ' Auyezovsky ', 'Almaty', 'Novoi', 3_50, 2-58-65-44),

(2, 'Auyezovsky', 'Almaty', 'Novoi', 5_45, 2-65-45-88),

(3, 'Auezovski', 'Almaty', 'Petrova', 3_46, 2-86-27-83,);
-- Структура таблицы `Schooolboy`

--

CREATE TABLE Schoolboy

(

ID int,

Surname varchar(255),

Name varchar(255),

Patronymic varchar(255),

Date_of_birth varchar(255),

PRIMARY KEY (name)

)

--

-- Дамп данных таблицы `Schoolboy`

--
INSERT INTO `Schoolboy` (`ID`, `Surname`, `Name`, `Patronymic`, `Date_of_birth `) VALUES

(1, 'Zhakyp', 'Zhibek', 'Aitugankyzy', '01.01.95'),

(2, 'Elubai', 'Zhiger', 'Erlanuly', '16.02.94'),

(3,'Amreeva', 'Gulim', 'Zhumabekkyzy', '07.07.98');
-- Структура таблицы `Class`

--
CREATE TABLE Class

(

ID int,

Class varchar(255),

PRIMARY KEY (class)

)
--

-- Дамп данных таблицы `Class`

--
INSERT INTO `Class` (`ID`, `Class`) VALUES

('1', '9'),

('2', '11'),

('3', '8');

--

-- Структура таблицы `Sex`

--
CREATE TABLE Sex

(

ID int,

Sex varchar(255),

PRIMARY KEY (sex)

)

--

-- Дамп данных таблицы `Sex`

--
INSERT INTO `Sex` (`ID`, `Sex`) VALUES

(1, 'Girl'),

(2, 'Boy'),

(3, 'Kyz');


Рис.1 - Список Таблиц


Рис.2 - Таблица Address


Рис.3 - Таблица Schoolboy


Рис.4 - Таблица Class



Рис.5 - Таблица Sex


Рис.6 - Таблица School_students

Приложение В


Курсовая работа



Курсовая работа на тему:
"Проектирование и разработка БД (mySQL)на примере БД "Школьник"







^

Выполнила: Жумахан Аида
















































М Е Н Ю
Задание
ДействияОписание
1ДобавитьДобавить в таблицу класс
2ДобавитьДобавить в таблицу ученик
3ДобавитьДобавить в таблицу предметы

1ПросмотретьПросмотреть таблицу класс
2ПросмотретьПросмотреть таблицу ученик
3ПросмотретьПросмотреть таблицу предметы

1РедактироватьРедактировать таблицу класс
2РедактироватьРедактировать таблицу ученик
3РедактироватьРедактировать таблицу предметы

1ЗапросВывести список все школьников
2ЗапросВывести список школьников с одного района
3ЗапросВывести список школьников одного класса
4ЗапросВывести список школьников с одинаковыми именами
5ЗапросВывести список школьников одного возраста







Приложение С

Рис.1 - Пользовательское меню

Рис.2 - Страница с информацией по адресу

Рис.3 - Страница с информацией об школьниках

Рис.4 - Страница с информацией о полах

Похожие:

Курсовая работа по дисциплине «Базы данных в информационных системах» iconРабота с резервной копией базы данных пк «Школьный офис» (методические рекомендации)
Резервное копирование базы данных осуществляется с целью защиты введенной информации от потери в случае повреждения базы данных,...
Курсовая работа по дисциплине «Базы данных в информационных системах» iconКурсовая работа по предмету «Базы Данных». Тема: 21. Разработка базы данных зоопарка
«Общими указаниями по организации, методике проведения и правилам оформления курсовых проектов и работ»
Курсовая работа по дисциплине «Базы данных в информационных системах» iconАнализ состояния защиты данных в информационных системах
Д 999 Анализ состояния защиты данных в информационных системах: учеб пособие / В. В. Денисов. – Новосибирск: Изд-во нгту, 2012. –...
Курсовая работа по дисциплине «Базы данных в информационных системах» icon«Базы данных и знаний»
Целью данного курса является приобретение базовых теоретических знаний и формирование практических навыков в области функционирования,...
Курсовая работа по дисциплине «Базы данных в информационных системах» iconЛабораторная работа №5 По дисциплине: «Сетевые базы данных»
Составить и выполнить программу pl/sql, которая считывает из базы данных среднюю величину всех заказов после 03. 01. 2009 г., и выводит...
Курсовая работа по дисциплине «Базы данных в информационных системах» iconРасчетно-графическая работа по дисциплине
Задачей ргр является обзор, изучение и анализ информационных технологий, используемых в экономических информационных системах
Курсовая работа по дисциплине «Базы данных в информационных системах» iconКонцептуальная спецификация систем движущихся объектов*
В таких системах ключевую роль играют базы данных, которые, в частности, хранят информацию о движении объектов. Такие базы данных...
Курсовая работа по дисциплине «Базы данных в информационных системах» iconО порядке удаления (изменения) персонифицированных записей в информационных...
Настоящая Инструкция устанавливает основные требования к удалению (изменению) персонифицированных записей в информационных системах...
Курсовая работа по дисциплине «Базы данных в информационных системах» iconОб обработке и защите персональных данных в информационных системах...
Фз «Об общих принципах организации местного самоуправления в Российской Федерации», постановлением Правительства Российской Федерации...
Курсовая работа по дисциплине «Базы данных в информационных системах» iconКурсовая работа по дисциплине «Базы и банки данных»
Тема курсовой работы: Разработка справочно-информационной системы в среде субд частного Бюро по трудоустройству

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2014
контакты
skachate.ru
Главная страница