Создание базы данных, заполнение таблиц данными

  • Вид работы:
    Курсовая работа (т)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    1,38 Мб
  • Опубликовано:
    2014-06-25
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Создание базы данных, заполнение таблиц данными

Содержание

 

Введение

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)

Похожие работы на - Создание базы данных, заполнение таблиц данными

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!