ТОП 10:

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



Содержание

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

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

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

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

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

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

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

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

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

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

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

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

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

Заключение………………………………………………………………………….24

Литература…………………………………………………………………………..25

Приложение…………………………………………………………………………26

 

 


Введение

 

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

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

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

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

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

Я создал и использовал основные таблицы: Books (Главная таблица), Autors (Авторы), PubHouse (Издательства), Titles (Названия). Между этими таблицами сделаны соответствующие связи и созданы соответствующие запросы. В базе данных имеется как и обычные запросы по выборке конкретной информации, так и перекрестные.

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

На этапе логического проектирования учитывается специфика конкретной модели данных, но может не учитываться специфика конкретной СУБД.

Физическое проектирование

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

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

База данных предназначена для хранения данных о подарках, номерах, наименованиях.

 

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

 

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

В данной курсовой работе предметной областью является работа новогоднего подарка.

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

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

 

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

Минимальные требования к серверу: 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 редактора, также требуется наличие на клиентском компьютере установленного пакета MsOffice. При первом запуске системы может потребоваться дистрибутив пакета MsOffice.

 

Где взять?

Apache http://www.apache.org
MySQL http://www.mysql.net
PHP http://www.php.net

 

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

Основные этапы разработки
Разработка базы данных состоит из следующих пунктов:
a) Создание таблиц и их заполнение;
b) Создание приложения в PHP;

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

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

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

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

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

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

Запросы использованные при создании и заполнении таблиц

 

База данных: `b4_13964520_book`

--

 

-- --------------------------------------------------------

 

--

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

--

 

CREATE TABLE IF NOT EXISTS `Autors` (

`ID` int(11) NOT NULL,

`FirstName` char(20) CHARACTER SET utf8 DEFAULT NULL,

`LastName` char(40) CHARACTER SET utf8 DEFAULT NULL,

`SurName` char(40) CHARACTER SET utf8 DEFAULT NULL,

`PubHouseID` int(40) DEFAULT NULL,

`Age` int(11) DEFAULT NULL,

`Sex` char(1) CHARACTER SET utf8 DEFAULT NULL,

PRIMARY KEY (`ID`),

KEY `PubHouseID` (`PubHouseID`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

 

--

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

--

 

INSERT INTO `Autors` (`ID`, `FirstName`, `LastName`, `SurName`, `PubHouseID`, `Age`, `Sex`) VALUES

(1, 'Елена', 'Грушко', 'Арсеньевна', 1, 61, 'ж'),

(2, 'Скотт', 'Орсон', 'Кард', 2, 62, 'м'),

(3, 'Христиан', 'Ганс', 'Андерсен', 3, 138, 'м');

 

-- --------------------------------------------------------

 

--

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

--

 

CREATE TABLE IF NOT EXISTS `Books` (

`ID` int(11) NOT NULL,

`Autor_ID` int(20) DEFAULT NULL,

`Title` char(40) CHARACTER SET utf8 DEFAULT NULL,

`PubHouseName` char(40) CHARACTER SET utf8 DEFAULT NULL,

`PubYear` int(11) DEFAULT NULL,

`Genre` char(40) CHARACTER SET utf8 DEFAULT NULL,

`Price` double DEFAULT NULL,

`FIO` char(50)CHARACTER SET utf8 DEFAULT NULL,

 

 

KEY `Title` (`Title`),

KEY `Autor_ID` (`Autor_ID`),

KEY `PubHouseName` (`PubHouseName`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

 

--

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

--

 

INSERT INTO `Books` (`ID`, `Autor_ID`, `Title`, `PubHouseName`, `PubYear`, `Genre`, `Price`) VALUES

(2, 2, 'Игра Эндера', 'Азбука-Аттикус', 2013, 'Фантастика. Фэнтези. Мистика', 279),

(1, 1, 'Опальная красавица', 'Эксмо', 2006, 'Романы', 400),

(3, 3, 'Снежная Королева', 'Речь', 1987, 'Сказки', 179);

 

-- --------------------------------------------------------

 

--

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

--

 

CREATE TABLE IF NOT EXISTS `PubHouse` (

`PHName` char(40) CHARACTER SET utf8 NOT NULL DEFAULT '',

`Country` char(40) CHARACTER SET utf8 DEFAULT NULL,

`City` char(40) CHARACTER SET utf8 DEFAULT NULL,

`Adress` char(40) CHARACTER SET utf8 DEFAULT NULL,

PRIMARY KEY (`PHName`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

 

--

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

--

 

INSERT INTO `PubHouse` (`PHName`, `Country`, `City`, `Adress`) VALUES

('Эксмо', 'Россия', 'Москва', 'ул. Зорге, д.1.'),

('Азбука-Аттикус', 'Россия', 'Санкт-Петербург', 'ул. Набережная Робеспьера, 12'),

('Речь', 'Россия', 'Санкт-Петербург', '12 линия В.О., д. 13/А, к.702');

 

-- --------------------------------------------------------

 

--

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

--

 

CREATE TABLE IF NOT EXISTS `Titles` (

`ID` int(11) NOT NULL,

`Title` char(20) CHARACTER SET utf8 NOT NULL,

`LangRu` char(40) CHARACTER SET utf8 NOT NULL,

`LangKz` char(40) CHARACTER SET utf8 NOT NULL,

`LangEn` char(40) CHARACTER SET utf8 NOT NULL,

PRIMARY KEY (`Title`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

 

--

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

--

 

INSERT INTO `Titles` (`ID`, `Title`, `LangRu`, `LangKz`, `LangEn`) VALUES

(1, 'Игра Эндера', 'Игра Эндера', 'Эндердің ойыны', 'Ender''s Game'),

(2, 'Опальная красавица', 'Опальная красавица', 'Сырлы шырайлым', 'Disgraced beauty'),

(3, 'Снежная Королева', 'Снежная Королева', 'Қарлы Ханым', 'The Snow Queen');

Рис.2 (Список Таблиц)

 

Рис.3 (Таблица Autors)

 

Рис.4 (Таблица PubHouse)

 

Рис.5 (Таблица Titles)

 

Рис.6 (Таблица Books)

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

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Курсовая работа</title>

<meta name="keywords" content="corner template, html css layout, one page, 5 sections, templatemo" />

<meta name="description" content="Курсовая работа" />

<link href="style.css" rel="stylesheet" type="text/css" />

 

</head>

<body>

 

<span id="top"></span>

<div id="templatemo_wrapper">

<div id="templatmeo_header">

<div id="site_title">

<h1><a href="http://brendykz.idhost.kz/">База данных Книг</a></h1>

</div>

<div id="templatemo_menu">

<ul>

<li><a href="index.php">Главная</a></li>

<li><a href="booksdata.php">Книги</a></li>

<li><a href="autorsdata.php">Авторы</a></li>

<li class="last"><a href="pubhousedata.php">Издательства</a></li>

</ul>

</div> <!-- end of templatemo_menu -->

</div> <!-- end of header -->

 

<div id="templatemo_main">

 

<div id="home" class="content_top"></div>

<div class="content_box">

<div class="content_title content_home"></div>

 

<h2>Главная страница</h2>

<div class="cleaner h30"></div>

 

 

<p>Курсовая работа<p>

Выполнил: Садуакасов Е.<p>

 

<table align=center>

<tr><td colspan=3 align=center><b>М Е Н Ю</b></td></tr>

<tr bgcolor=yellow><td>№</td><td width=100>Действия</td><td align=center>Описание</td></tr>

<tr><td>1</td><td><a href=add.html>Добавить</a></td><td>Добавить в таблицу Книги</td></tr>

<tr><td>1</td><td><a href=booksdata.php>Просмотреть</a></td><td>Просмотреть таблицу Книги</td></tr>

<tr><td>2</td><td><a href=pubhousedata.php>Просмотреть</a></td><td>Просмотреть таблицу Издательства</td></tr>

<tr><td>3</td><td><a href=autorsdata.php>Просмотреть</a></td><td>Просмотреть таблицу Авторы</td></tr>

<tr><td>1</td><td><a href=booksselect.html>Запрос</a></td><td>Поиск информации о Книгах</td></tr>

<tr><td>2</td><td><a href=pubhouseselect.html>Запрос</a></td><td>Поиск информации о Издательствах</td></tr>

<tr><td>3</td><td><a href=autorsselect.html>Запрос</a></td><td>Поиск информации об Авторах</td></tr>

<tr><td colspan=3><hr color=red></td></tr>

</table>

<div class="cleaner"></div>

 

</div>

 

 

<div id="templatemo_footer">

 

Copyright © 2013 | WEB Приложение для базы данных

 

<div class="cleaner"></div>

</div>

 

</div> <!-- end of warpper -->

 

</body>

</html>

 

Заключение

Целью данного курсового проекта являлась разработка эффективной системы «База данных Новогодний подарок».

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

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

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

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

 

 

Список используемой литературы

 

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

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

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

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

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

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

 

Приложение

 

Рис.7 (Пользовательское меню)

 

Рис.8 (Страница с информацией о книгах)

 

 

Рис.9 (Страница с информацией об авторах)

 

Рис.10 (Страница с информацией о издательствах)

 

Содержание

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

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

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

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

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

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

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

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

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

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

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

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

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

Заключение………………………………………………………………………….24

Литература…………………………………………………………………………..25

Приложение…………………………………………………………………………26

 

 


Введение

 

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

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

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

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

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

Я создал и использовал основные таблицы: Books (Главная таблица), Autors (Авторы), PubHouse (Издательства), Titles (Названия). Между этими таблицами сделаны соответствующие связи и созданы соответствующие запросы. В базе данных имеется как и обычные запросы по выборке конкретной информации, так и перекрестные.

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

На этапе логического проектирования учитывается специфика конкретной модели данных, но может не учитываться специфика конкретной СУБД.

Физическое проектирование

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

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

База данных предназначена для хранения данных о подарках, номерах, наименованиях.

 

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

 

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

В данной курсовой работе предметной областью является работа новогоднего подарка.

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

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

 







Последнее изменение этой страницы: 2016-04-19; Нарушение авторского права страницы

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 34.236.245.255 (0.059 с.)