Создание базы данных, заполнение таблиц данными
Содержание
Введение
1. Теоретический раздел
1.1 Постановка задачи
1.2 Описание основных функциональных подсистем
1.3 Обоснование и выбор СУБД
1.4 Инфологическое моделирование предметной области
1.5 Датологическое проектирование
1.6 Разработка алгоритма решения задачи
2. Экспериментальный раздел
2.1 Создание базы данных, заполнение таблиц данными
2.2 Создание запросов и фильтров
2.3 Создание форм
2.4 Обеспечение безопасности доступа к данным
2.5 Назначение и возможности программного средства
Заключение
Литература
Приложение
Введение
Наземное обслуживание в аэропортах - одна из немногих
разновидностей деятельности в воздушном транспорте, в которой совместно
участвуют службы аэропорта, подразделения авиакомпаний, независимые подрядчики.
От того, как организовано наземное обслуживание, зависит не только безопасность
полетов, регулярность отправлений воздушных судов, но и зачастую пропускная
способность аэропортов. Ну и конечно, любая авиакомпания, всерьез заботящаяся о
своей репутации, знает о том, насколько ответственна наземная фаза работы с
пассажиром Наземное обслуживание. Информационная система позволит перейти на
более высокий уровень обслуживания клиентов.
Увеличение объема и структурной сложности хранимых данных,
расширение круга пользователей информационных систем привели к широкому
распространению наиболее удобных и сравнительно простых для понимания
реляционных (табличных) СУБД. В них тем или иным путем решаются специфические
проблемы параллельных процессов, целостности (правильности) и безопасности данных,
а также санкционирования доступа.
Предметом исследования курсового проекта является
деятельность служащих аэропорта.
Целью работы является создать автоматизированную
информационную систему, которая должна будет автоматизировать работу служащих
аэропорта.
Цель выполнения курсового проекта состоит в том, чтобы
научится описывать предметную область реального мира - объект и его атрибуты,
закрепить навыки использования основных структур данных, способов их описания и
основных операций над ними. Освоить разработку удобного пользовательского
интерфейса.
база таблица аэропорт таблица
1. Теоретический раздел
1.1
Постановка задачи
Разработать автоматизированную
информационную систему для работы преподавателя с информацией аэропорта. Для
этого необходимо создать базу данных, на основе которой создать информационную
систему в виде веб-сайта.
Веб - сайт сделан с помощью ASP.net приложения. ASP.net - это
технология создания динамических веб - приложений. Она является частью
платформы .net Framework <#"785758.files/image001.gif">
Рисунок 1.1 - Схема алгоритма
2.
Экспериментальный раздел
2.1 Создание
базы данных, заполнение таблиц данными
Этапы проектирования базы данных отчетной документации
студентов СПО:
Создаём базу данных с названием BD_Rabota. mdf с помощью инструментария
Visual Studio 2008. В данной базе
данных создаём следующие таблицы: таблица администрирование, категория,
предметы, преподаватели, сведения, студенты, связи, представленные на рисунках
2.1.1 - 2.1.8.
Рисунок 2.1.1 - Таблица Сотрудники
Рисунок 2.1.2 - Таблица Билеты
Рисунок 2.1.3 - Таблица Экипажи
Рисунок 2.1.4 - Таблица Должности
Рисунок 2.1.5 - Таблица Самолеты
Рисунок 2.1.6 - Таблица Типы самолетов
Рисунок 2.1.7 - Таблица Рейсы
2.2 Создание
запросов и фильтров
Запрос "Отдел Кадров" связывает таблицы: Должности,
Сотрудники. Запрос представлен на рисунке 2.2.1
Рисунок 2.2.1 - Запрос отдел кадров
Запрос "Виды самолетов" связывает таблицы:
Сотрудники, Самолеты Типы самолетов. Запрос представлен на рисунке 2.2.2
Рисунок 2.2.2 - Запрос виды самолетов
Запрос "Билеты" связывает таблицы: Билеты и Рейсы.
Запрос представлен на рисунке 2.2.3
Рисунок 2.2.3 - Запрос просмотр связей
Запрос "Табло рейсов" связывает таблицы: Билеты и
Рейсы. Запрос представлен на рисунке 2.2.4
Рисунок 2.2.4 - Запрос табло рейсов
Запрос "Экипажи" связывает таблицы: Сотрудники и
Должности. Запрос представлен на рисунке 2.2.4
Рисунок 2.2.4 - Запрос экипажи
2.3 Создание
форм
Форма default. aspx, представлена главная страница сайта на рисунке
2.3.1
Рисунок 2.3.1 - Главная страница
Панель пользователя представлена на рисунке 2.3.2
Рисунок 2.3.2 - Панель пользователя
Панель администратора представлена на рисунке 2.3.4
Рисунок 2.3.4 - Панель администратора
2.4
Обеспечение безопасности доступа к данным
Большинство веб-приложений ASP.net тем или иным образом
используют доступ к данным. Многие приложения аккумулируют данные в базе данных
или файле, а хранимые данные часто основаны на сведениях, предоставленных
пользователями. Поскольку исходные данные могут поступать из ненадежных
источников, а информация хранится длительное время и необходимо быть уверенным
в том, что неавторизованные пользователи не смогут получить непосредственный
доступ к данным, требуется уделить особое внимание проблеме безопасности
доступа к данным. В этом разделе приводятся рекомендации, которые помогут
повысить безопасность доступа к данным в веб-приложении ASP.net.
В системе присутствует три уровня доступа к базе данных:
Пользователь после авторизации в системе получает доступ к
просмотру данных аэропорта.
Администратор после авторизации в системе получает доступ к
следующим страницам:
- регистрация пользователей, администраторов;
- доступ ко всем таблицам в системе;
- добавление, редактирование, удаление
данных в таблицах;
- заполнение таблиц;
- обеспечение безопасного доступа к базе
данных.
2.5
Назначение и возможности программного средства
Программные средства информационной технологии можно
разделить на системные и инструментальные. В системных программных средствах
ведущая роль принадлежит операционным системам ЭВМ, системам управления банками
данных и сетевому программному обеспечению. Операционные системы организуют
функционирование ЭВМ в целом и реализуют требуемые режимы работы, наиболее
характерными из которых являются пакетная обработка информации, и режим
разделения времени, обеспечивающий параллельную работу пользователей на одной
ЭВМ, либо на вычислительном комплексе.
Возможности операционных систем ЭВМ расширяют системы
управления базами данных, которые в силу специфики своего назначения могут быть
выделены в отдельную группу в структуре системных программных средств. СУБД
должны быть приспособлена к нуждам пользователя, которые во многом определяются
областью, организацией структур данных, применяемыми аппаратными и программными
средствами.
В итоге огромного опыта разработки СУБД определились в
основном два направления их построения: универсальные и специализированные.
Отметим, что универсальные СУБД как системные программные средства
информационной технологии вполне естественно не могут удовлетворить всем
требованиям пользователей в части реализации на их основе процесса накопления
данных. При их использовании возможно увеличение временных затрат оперативной
памяти. Несмотря на это, они находят широкое применение.
Заключение
В рамках проекта была разработана автоматизированная
информационная система "Аэропорта" для работы с информацией.
В данном курсовом проекте были решены основные задачи
исследования:
выполнен системный анализ предметной области и деятельности
объекта автоматизации;
разработана инфологическая модель предметной области;
сформирована датологическая модель базы данных с учётом
выбранной СУБД и созданной инфологической модели;
разработано программное обеспечение АРМ.
На этапе инфологического проектирования были выделены
основные объекты предметной области, построена семантическая объектная модель.
С помощью семантических объектов, содержащих объектные атрибуты, отражены
информационные связи между объектами.
На этапе обоснования и выбора
инструментальных средств для проектирования АРМ были описаны возможности
системы Microsoft Visual Studio 2008 и С# с помощью которой выполнен данный
курсовой проект.
Интерфейс прикладной программы выполнен в соответствии с
эргономическими требованиями к проектированию подобных продуктов.
На этапе датологического проектирования были определены
основные таблицы АРМ и их структура. Обозначены связи между созданными
таблицами.
Программный продукт был создан в форме сайта. Вход в систему
осуществляется посредством ввода своего уникального логина и пароля. Изменить
информацию о себе может только владелец учетной записи.
Сайт состоит из двух разделов: "Пользователь",
"Администратор".
В разделе "Пользователь", пользователь посмотреть
всю необходимою информацию, которую предоставляет аэропорт, а так же может
изменить личные данные (Логин и Пароль) для входа в систему.
В разделе "Администрирование" у администратора есть
полномочия: добавление, изменение, редактирование все информации хранящейся на
сервере БД, а так же есть доступ ко всей информации.
При создании программного продукта использовались современные
инструментальные средства разработки: Microsoft Visual Web Developer 2008 Express Edition, Microsoft SQL Server 2005, Microsoft Office 2010.
Сайт работает по технологии "клиент-сервер", что
позволяет охватить большое количество пользователей и добиться необходимого
уровня оптимизации.
Литература
1. Атре
Ш. Структурный подход к организации баз данных. - М.: Финансы и статистика,
1983. Шаша Д., Бонне Ф. Оптимизация баз данных. Принципы, практика, решение
проблем. Изд: \"КУДИЦ-Образ\", 2004г.
2. Бойко
В.В., Савинков В.М. Проектирование баз данных информационных систем. - М.:
Финансы и статистика, 1989.
. Дейтгафонова
В.В. Интерфейсы информационных систем в экономике - М: Финансы и статистика,
2009.
. Вендров
А.М. Проектирование программного обеспечения экономических информационных
систем: Учебник. - М.: Финансы и статистика, 2003. Конни Смит и др. Эффективные
решения: практическое руководство по созданию гибкого и масштабируемого
программного обеспечения. Пер. с англ. - М: Вильямс, 2009
. Петров
В.Н. Информационные системы - Спб: Питер, 2007.
. Джексон
Г. Проектирование реляционных баз данных для использования с микроЭВМ. - М.:
Мир, 1991.
Приложение
Главная страница
using System;System. Configuration;System. Data;System.
Linq;System. Web;System. Web. Security;System. Web. UI;System. Web.
UI.htmlControls;System. Web. UI. WebControls;System. Web. UI. WebControls.
WebParts;System. Xml. Linq;System. Data. SqlClient;partial class BD_Avto:
System. Web. UI. Page
{SqlConnection www = new SqlConnection ("Data Source=.
\\SQLEXPRESS; AttachDbFilename=|DataDirectory|\\Database. mdf; Integrated
Security=True; User Instance=True");void SetFocus (string ControlName)
{
// Добавляем функцию установки фокуса. Text. StringBuilder sb
= new System. Text. StringBuilder ("");. Append ("<script
language=javascript>");. Append ("function setFocus (ctl)
{");. Append (" if (document. all [ctl]! = null)");. Append
(" {document. all [ctl]. focus (); }");. Append ("}");
// Добавляем вызов функции установки фокуса. Append
("setFocus ('");. Append (ControlName);. Append ("');
<");. Append ("/");. Append ("script>");
// Регистрируем клиентский скрипт(! Page.
IsStartupScriptRegistered ("InputFocusHandler")).
RegisterStartupScript ("InputFocusHandler", sb. ToString ());
}void Page_Load (object sender, EventArgs e)
{(TextBox1. ClientID);
}void Button1_Click (object sender, EventArgs e)
{
/* Начало - Пользователи - Начало */SaveDocCommand = new
SqlCommand ();. Connection = www;.commandText = "Select * from
Панель_Пользователя";
{.Open ();dr = SaveDocCommand. ExecuteReader ();(dr. Read ())
{(dr [2]. ToString () == TextBox1. Text && dr [3].
ToString () == TextBox2. Text && TextBox1. Text! = ""
&& TextBox2. Text! = "")
{. Text = "Пользователь: " + dr [1]. ToString ();.
Visible = true;. Visible = false;;
}
{. Text = "Такого Пользователя нет";
}
}
}
{.Close ();
}
/* Конец - Пользователи - Конец */
/* Начало - Администраторы - Начало */= new SqlCommand ();.
Connection = www;.commandText = "Select * from
Панель_Администратора";
{.Open ();dr = SaveDocCommand. ExecuteReader ();(dr. Read ())
{(dr [2]. ToString () == TextBox1. Text && dr [3].
ToString () == TextBox2. Text && TextBox1. Text! = ""
&& TextBox2. Text! = "")
{. Text = "Администратор: " + dr [1]. ToString ();.
Visible = false;. Visible = true;;
}
{. Text = "Такого Пользователя нет";
}
}
}
{.Close ();
}
/* Конец - Администраторы - Конец */
}
Панель пользователя
{void Page_Load (object sender, EventArgs e)
{(! IsPostBack)
{(Request. UrlReferrer == null)
{. Redirect ("BD_Avto. aspx");;
}
}
}void Button9_Click (object sender, EventArgs e)
{
}
}
}
}
}
Панель администратора
using System;System. Collections;System.
Configuration;System. Data;System. Web;System. Web. Security;System. Web.
UI;System. Web. UI.htmlControls;System. Web. UI. WebControls;System. Web. UI.
WebControls. WebParts;partial class _Default: System. Web. UI. Page
{void Page_Load (object sender, EventArgs e)
{(! IsPostBack)
{(Request. UrlReferrer == null)
{. Redirect ("BD_Avto. aspx");;
}
}
}
}
Таблица Сотрудники
using System;System. Collections. Generic;System.
Linq;System. Web;System. Web. UI;System. Web. UI. WebControls;partial class
Satrud: System. Web. UI. Page
{void RadioButton1_CheckedChanged (object sender,
EventArgs e)
{. Visible = true;. Visible = false;. Visible =
false;
}void RadioButton2_CheckedChanged (object sender,
EventArgs e)
{. Visible = false;. Visible = true;. Visible =
false;
}void RadioButton3_CheckedChanged (object sender,
EventArgs e)
{. Visible = false;. Visible = false;. Visible =
true;
}void Button2_Click (object sender, EventArgs e)
{
{. Insert ();. DataBind ();. Text =
"Добавлено";
}(Exception ex)
{. Text = "Ошибка " + ex. Message;
}
}void Button3_Click (object sender, EventArgs e)
{
{. Delete ();. DataBind ();. Text = "Запись
" + DEL_KKK. Text + " Удалена";
}(Exception ex)
{. Text = "Ошибка " + ex. Message;
}
}void Button4_Click (object sender, EventArgs e)
{
{. Update ();. DataBind ();. Text = "Запись
" + UP_KKK. Text + " Отредактирована";
}(Exception ex)
{. Text = "Ошибка " + ex. Message;
}
}void Page_Load (object sender, EventArgs e)
{(! IsPostBack)
{(Request. UrlReferrer == null)
{. Redirect ("BD_Avto. aspx");;
}
}
}void Button1_Click (object sender, EventArgs e)
{
}
}
Стиль CSS
/*Tricks ExampleChris Coyier://css-tricks.com
*/{ background: #1E90FF url (.
/images/bodytiletop. jpg) repeat-x; }
#page-wrap { background: url (. /images/bodytilebottom-tall.
jpg) repeat-x left bottom; }
#fancy-fancy {margin-top: 40px; background: url
(. /images/circlepattern. png) fixed repeat-x - 275px bottom; }
#inner-wrap { width: 1000px; background: white;
margin: 0 auto; min-height: 2000px; }
. _shadow
{shadow: 0 0 50px rgba (0,0,255,0.8); /*
Параметры тени */radius: 30px;
}
. _shadow: hover
{shadow: 0 0 50px rgba (255,0,0,0.8); /*
Параметры тени */radius: 10px;
. _shadow_GL
{shadow: 0 0 50px rgba (255,255,0,0.8); /*
Параметры тени */
}
. _shadow_GL: hover
{shadow: 0 0 50px rgba (255,0,0,0.8); /*
Параметры тени */
}
. Panel
{radius: 30px;color: #ddddee;shadow: 0 35px 35px
#777;: 937px;
}
. Button
{radius: 10px;shadow: 0 5px 5px #777;
}
. TextBox
{left: 20px;radius: 10px;shadow: 0 15px 15px
#777;
}
. CheckBox
{radius: 10px;shadow: 0 15px 15px #777;
}
. dropdown
{left: 20px;radius: 10px;shadow: 0 15px 15px
#777;: 200px;
}
Таблица билеты
SQL Запрос: УдалениеFROM Билеты WHERE (Код_билета =
@kkk))
SQL Запрос: ДобавлениеINTO Билеты (ФИО_пассажира,
Паспортные_данные, Место, Код_рейса, Цена) VALUES (@1, @2, @3, @4, @5))
SQL Запрос: РедактированиеБилеты SET ФИО_пассажира =
@1, Паспортные_данные = @2, Место = @3, Код_рейса = @4, Цена = @5 WHERE
(Код_билета = @kkk)
Таблица сотрудники
SQL Запрос: УдалениеFROM Сотрудники WHERE
(Код_сотрудника = @kkk)))
SQL Запрос: ДобавлениеINTO Сотрудники (ФИО, Возраст,
Пол, Адрес, Телефон, Паспортные_данные, Код_должности) VALUES (@1, @2, @3, @4,
@5, @6, @7)
SQL Запрос: РедактированиеСотрудники SET ФИО = @1,
Возраст = @2, Пол = @3, Адрес = @4, Телефон = @5, Паспортные_данные = @6,
Код_должности = @7 WHERE (Код_сотрудника = @kkk)
Таблица должности
SQL Запрос: УдалениеFROM Должности WHERE
(Код_должности = @kkk)
SQL Запрос: ДобавлениеINTO Должности
(Наименование_должности, Оклад, Обязанности, Требования) VALUES (@1, @2, @3,
@4)
SQL Запрос: РедактированиеДолжности SET
Наименование_должности = @1, Оклад = @2, Обязанности = @3, Требования = @4
WHERE (Код_должности = @kkk)
Таблица экипажи
SQL Запрос: Удаление
DELETE FROM Экипажы WHERE (Код_экипажа = @kkk)) Запрос: ДобавлениеINTO
Экипажы (Налетано_часов, Код_сотрудника1, Код_сотрудника2, Код_сотрудника3)
VALUES (@1, @2, @3, @4
) SQL Запрос: РедактированиеЭкипажы SET Налетано_часов = @1,
Код_сотрудника1 = @2, Код_сотрудника2 = @3, Код_сотрудника3 = @4 WHERE
(Код_экипажа = @kkk)
Таблица рейсы
SQL Запрос: Удаление
DELETE FROM Рейсы WHERE (Код_рейса = @kkk Запрос: ДобавлениеINTO
Рейсы (Дата, Время, Откуда, Куда, Код_экипажа, Код_самолета, Время_полета)
VALUES (@1, @2, @3, @4, @5, @6, @7))
SQL Запрос: РедактированиеРейсы SET Дата = @1, Время
= @2, Откуда = @3, Куда = @4, Код_экипажа = @5, Код_самолета = @6, Время_полета
= @7 WHERE (Код_рейса = @kkk)
Таблица самолеты
SQL Запрос: Удаление
DELETE FROM Самолеты WHERE (Код_самолета = @kkk)
SQL Запрос: ДобавлениеINTO Самолеты (Марка,
Вместимость, Грузоподъемность, Код_типа, Технические_характеристики,
Дата_выпуска, Налетано_часов, Дата_последнего_ремонта, Код_сотрудника) VALUES
(@1, @2, @3, @4, @5, @6, @7, @8, @9)
) SQL Запрос: РедактированиеСамолеты SET Марка = @1, Вместимость = @2,
Грузоподъемность = @3, Код_типа = @4, Технические_характеристики = @5,
Дата_выпуска = @6, Налетано_часов = @7, Дата_последнего_ремонта = @8,
Код_сотрудника = @9 WHERE (Код_самолета = @kkk)
Таблица типы самолетов
SQL Запрос: Удаление
DELETE FROM Типы_самолетов WHERE (Код_типа = @kkk)
SQL Запрос: ДобавлениеINTO Типы_самолетов
(Наименование, Назначение, Ограничения) VALUES (@1, @2, @3)
) SQL Запрос: РедактированиеТипы_самолетов SET Наименование = @1,
Назначение = @2, Ограничения = @3 WHERE (Код_типа = @kkk)