Создание базы данных, заполнение таблиц данными
Создание автоматизированной информационной системы для автоматизации работы служащих аэропорта. Описание основных функциональных подсистем. Обоснование и выбор СУБД. Инфологическое моделирование предметной области. Возможности программного средства.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 10.03.2015 |
Размер файла | 2,3 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Содержание
- Введение
- 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. Приложения ASP.net можно писать на любом языке, совместимом с технологиями.net. В их число входят Visual Basic,C# и J#. Страницы ASP.net (веб-формы) проходят компиляцию, что обеспечивает лучшую производительность по сравнению с приложениями на основе сценариев. Веб-формы позволяют создавать многофункциональные веб-страницы.
Процесс создания базы данных можно представить как последовательность следующих шагов:
- регистрация сервера;
- создания файла базы данных;
- выполнение SQL-запросов.
Во время создания базы данных следует принимать во внимание следующие требования:
- обеспечение работоспособности программного продукта на любом компьютере.
- удовлетворять всем требованиям пользователей к ее содержимому.
- гарантировать непротиворечивость и целостность данных.
- обеспечивать естественное, легкое для восприятия структурирование информации.
Перечислим функции, которые должна выполнять разрабатываемая программа:
- просмотр всей информации, которая находится в базе;
- дополнение, удаление, редактирование записей базы данных.
Для удобного поиска интересующей информации необходимо реализовать:
- дополнение, удаление, редактирование записей базы данных.
- сортировку записей;
- фильтрацию записей согласно с введенными значениями отдельных полей или их диапазонов;
- выборку и компоновку данных, которые находятся в разных таблицах с помощью статических и динамических запросов SQL;
1.2 Описание основных функциональных подсистем
Автоматизированная система - это система, состоящая из персонала и комплекса средств автоматизации его деятельности, реализующая информационную технологию выполнения установленных задач.
Для успешного функционирования и решения ею поставленных задач необходима ПЭВМ типа IBM PC с автоматизированной системой серверной части процессором Intel Pentium или аналогичных моделей с тактовой частотой от 1800 МГц и выше, объёмом оперативной памяти 512 Мб и более, SVGA, свободным пространством на жёстком диске 1000 Мб и более. Необходимо наличие внешних устройств: монитора, клавиатуры, мыши. АРМ может работать на ПЭВМ, на которой установлена любая операционная система семейства Windows Vista Home Premium, Windows Vista Business, Windows Vista Enterprise и Windows Vista Ultimate32-разрядный (x86) или 64-разрядный (x64). Поскольку информационное обеспечение представляет собой файл СУБД SQL Server с расширением. mdb, то для его функционирования необходима версия указанной СУБД. Программное обеспечение АРМ представляет собой исполняемый файл, созданный средствами интегрированной среды разработки Microsoft Visual Studio 2008.
Лингвистическое обеспечение АРМ включает, прежде всего, язык управления и манипуляции данными - язык SQL, язык программирования
С# - язык, на котором выполнен интерфейс программного обеспечения АРМ. А также словарь, содержащий все наименования файлов базы данных, их полей, префиксов и ключей, обозначенных набором букв латинского алфавита.
Информационное обеспечение автоматизированной системы серверной части включает базу данных, организованную с помощью СУБД SQL Server.
Эргономическое обеспечение (ЭО) как совокупность методов и средств, используемых на разных этапах разработки и функционирования АИТ, предназначено для создания оптимальных условий высокоэффективной и безошибочной деятельности человека с АРМ.
При работе пользователя с автоматизированной системой клиентской части упрощена и оптимизирована процедура ввода информации за счёт применяемой совокупности справочников, которые создаются и поддерживаются пользователем модели АРМ в адекватном состоянии, а затем многократно используются.
Математическое обеспечение АРМ включает типовые алгоритмы работы с базой данных, алгоритмы выполнения запросов на поиск информации и формирования отчётности.
1.3 Обоснование и выбор СУБД
После определения объектов и установления связей между ними, переходят к этапу "Выбор инструментальных средств разработки БД". Этот этап является одним из важнейших моментов в разработке проекта БД, так как он принципиальным образом влияет на весь процесс проектирования БД и реализацию информационной системы. Теоретически при выборе СУБД нужно принимать во внимание десятки факторов. Но практически разработчики руководствуются лишь собственной интуицией и несколькими наиболее важными критериями, к которым, в частности, относятся:
тип модели данных, которую поддерживает данная СУБД, её адекватность потребностям рассматриваемой предметной области;
характеристики производительности системы;
запас функциональных возможностей для дальнейшего развития системы;
степень оснащённости системы инструментарием для персонала администрирования данными;
удобство и надежность СУБД в эксплуатации;
стоимость СУБД и дополнительного программного обеспечения.
СУБД представляет собой программный комплекс, предназначенный для выполнения операций по обработке данных с целью обеспечения пользователей информацией. Для создания базы данных выбрана СУБД MS SQL Server, так как она обладает всеми средствами для создания и обеспечения работоспособности базы данных, поддерживает визуальную технологию создания объектов базы данных, стандарт языка SQL.
База данных под управлением СУБД SQL Server - это файл с расширением MDB, включающий в себя классы объектов:
- таблицы для хранения данных;
- формы для ввода и редактирования БД в интерактивном режиме;
- запросы для обработки таблиц и других запросов;
- страница доступа конструктора;
- модули на базовом языке программирования C# для обработки данных;
- отчеты для вывода результатов обработки данных.
Microsoft SQL Server - это реляционная система управления базой данных (СУБД). В реляционных базах данных данные хранятся в таблицах. Взаимосвязанные данные могут группироваться в таблицы, кроме того, могут быть установлены также и взаимоотношения между таблицами. Отсюда и произошло название реляционные - от английского слова relational (родственный, связанный отношениями, взаимозависимый). Пользователи получают доступ к данным на сервере через приложения, а администраторы, выполняя задачи конфигурирования, администрирования и поддержки базы данных, производят непосредственный доступ к серверу. SQL Server является масштабируемой базой данных, это значит, что она может хранить значительные объемы данных и поддерживать работу многих пользователей, осуществляющих одновременный доступ к базе данных.
СУБД SQL Server не предназначен непосредственно для разработки пользовательских приложений, а выполняет функции управления базой данных. Сервер имеет средства удаленного администрирования и управления операциями, организованные на базе объектно-ориентированной распределенной среды управления. Одним из преимуществ SQL Server является простота его применения, в частности администрирования.
СУБД SQL Server содержит много новых функций для работы в сети Интернет, это: страницы доступа к данным, вывод таблиц запросов, добавление полей-ссылок на объекты БД. В СУБД SQL Server усовершенствована функция создания и перехода по гиперссылкам. Позволяет производить обмен данными между компонентами системы и другими приложениями Windows, поддерживается экспорт и импорт данных из текстовых файлов и электронных таблиц.
При создании информационной системы я использовал язык С# (произносится "си-шарп"), который является одной из самых последних разработок компании Microsoft. В него входит много полезных особенностей - простота, объектная ориентированность, типовая защищенность, "сборка мусора", поддержка совместимости версий и многое другое. Данные возможности позволяют быстро и легко разрабатывать приложения.
В C# была унифицирована система типов, теперь вы можете рассматривать каждый тип как объект. Несмотря на то, используете вы класс, структуру, массив или встроенный тип, вы можете обращаться к нему как к объекту. Объекты собраны в пространства имен (namespaces), которые позволяют программно обращаться к чему-либо. Это значит что вместо списка включаемых файлов заголовков в своей программе вы должны написать какие пространства имен, для доступа к объектам и классам внутри них, вы хотите использовать
Также следует отметить, что C# является и Web ориентированным - используя простые встроенные конструкции языка ваши компоненты могут быть легко превращены в Web сервисы, к которым можно будет обращаться из Internet посредством любого языка на любой операционной системе. Дополнительные возможности и преимущества перед другими языками приносит в C# использование передовых Web технологий, таких как: XML (Extensible Markup Language) и SOAP (Simple Object Access Protocol).
Среда разработки Web сервисов позволяет программисту смотреть на существующие сегодня Web приложения, как на родные C# объекты, что дает возможность разработчикам соотнести имеющиеся Web сервисы с их познаниями в объектно-ориентированном программировании.
Программирование на языке С# отличается простотой, надежностью и логичностью. Механизм обработки ошибок в нем не выглядит каким-то неуклюжим дополнением, а исключения обрабатываются практически на любом уровне. Язык C# безопасен по отношению к типам. Он защищен от использования неинициализированных переменных, небезопасных преобразований типов и других распространенных ошибок программирования. C# использует все возможности среды.net, обеспечивающей обширную библиотечную поддержку для решения общих и специализированных задач программирования.
Поэтому для разработки данной программы был выбран язык С#.
1.4 Инфологическое моделирование предметной области
Инфологическое моделирование данных - это процесс создания логического представления структуры базы данных. Она представляет собой описание предметной области, которое основано на анализе семантики объектов и явлений предметной области, и выполнено без ориентации на использование в дальнейшем программных или технических компьютерных средств. Она реализует такое формализованное описание предметной области, которое легко будет "читаться" не только специалистами по БД, но и специалистами, которые будут использовать БД.
Инфологическое моделирование данных - основа для всей последующей работы по разработке базы данных и приложения по её ведению.
1. Информационный объект "Сотрудники" - данный объект содержит информацию о сотрудниках аэропорта:
- Код сотрудника;
- ФИО;
- Возраст;
- Пол;
- Адрес;
- Телефон;
- Паспортные данные;
- Код должности.
2. Информационный объект "Должности" - данный объект содержит информацию о должностях сотрудников аэропорта:
- Код должности;
- Наименование должности;
- Оклад;
- Обязанности;
- Требования.
3. Информационный объект "Самолёты" - данный объект содержит информацию о самолетах аэропорта:
- Код самолёта;
- Марка;
- Вместимость;
- Грузоподъемность;
- Код типа;
- Технические характеристики;
- Дата выпуска;
- Налетано часов;
- Дата последнего ремонта;
- Код сотрудника.
4. Информационный объект "Типы самолётов" - данный объект содержит информацию о типах самолетов:
- Код типа;
- Наименование;
- Назначение;
- Ограничения.
5. Информационный объект "Экипажи" - данный объект содержит информацию об экипажах самолетах:
- Код экипажа;
- Налётано часов;
- Код сотрудника 1;
- Код сотрудника 2;
- Код сотрудника 3.
6. Информационный объект "Рейсы" - данный объект содержит информацию о рейсах:
- Код рейса;
- Дата;
- Время;
- Откуда;
- Куда;
- Код экипажа;
- Код самолета;
- Время полета.
7. Информационный объект "Билеты" - данный объект содержит информацию о билетах:
- ФИО пассажира;
- Паспортные данные;
- Место;
- Код рейса;
- Цена.
1.5 Датологическое проектирование
Следующим шагом является выбор конкретной СУБД и отображение в ее среду спецификаций инфологической модели предметной области. Эту стадию называют логическим (даталогическим) проектированием БД. Ее результатом является концептуальная схема БД, включающая определение всех информационных единиц и связей, в том числе задание типов, характеристик и имен.
Проектирование логической структуры РБД предполагает:
- разбиение всей информации по отношениям (таблицам);
- определение состава полей (атрибутов) каждого отношения;
- определение ключа каждого отношения;
- определение связей и обеспечение целостности по связям.
После определения информационных объектов предметной области и их свойств необходимо ответить на ряд вопросов.
На какие таблицы можно разбить данные, подлежащие хранению в БД?
Какое имя можно присвоить каждой таблице?
Однако этап датологического проектирования не заканчивается проектирование схемы отношений. В общем случае в результате выполнения этого этапа должны быть получены следующие результирующие документы:
- описание концептуальной схемы БД в терминах выбранной СУБД;
- описание внешних моделей в терминах выбранной СУБД;
- разработка процедур поддержки семантической целостности БД.
Проектирование схемы БД может быть выполнено двумя путями.
Путем декомпозиции (разбиения), когда исходное множество отношений, входящих в схему БД заменяется другим множеством отношений (число их при этом возрастает), являющихся проекциями исходных отношений.
На этапе датологического моделирования осуществляется нормализация сформированных таблиц БД. Процесс проектирования БД с использованием метода нормальных форм является итерационным и заключается в последовательном переводе отношений из первой нормальной формы в нормальные формы более высокого порядка по определенным правилам.
В рамках выполнения настоящем курсовом проекте создаются следующие таблицы (таблицы уже нормализованы).
В таблице "Сотрудники" хранится информация о сотрудниках аэропорта, её структура приведена в таблице 1.
Таблица 1 - Сотрудники
Название поля |
Тип данных |
Пример |
|
Код сотрудника |
bigint |
2 |
|
ФИО |
nvarchar (50) |
Иванов И.П. |
|
Возраст |
nvarchar (5) |
31 |
|
Пол |
nvarchar (10) |
Мужской |
|
Адрес |
nvarchar (50) |
Кирова,65 |
|
Телефон |
nvarchar (30) |
89303256989 |
|
Паспортные данные |
nvarchar (50) |
125698 |
|
Код должности |
bigint |
1 |
В таблице "Должности" отображена информация о должностях аэропорта. Её структура отображена в таблице 2.
Таблица 2 - Должности
Название поля |
Тип данных |
Пример |
|
Код должности |
bigint |
1 |
|
Наименование должности |
nvarchar (50) |
Бухгалтер |
|
Оклад |
money |
12000 |
|
Обязанности |
nvarchar (50) |
Ведение бухгалтерского учета |
|
Требования |
nvarchar (50) |
Ответственность |
В таблице "Самолеты" отображает всю информацию о самолетах. Структура приведена в таблице 3.
Таблица 3 - Самолеты
Название поля |
Тип данных |
Пример |
|
Код самолета |
bigint |
1 |
|
Марка |
nvarchar (50) |
Боинг-152 |
|
Вместимось |
nvarchar (20) |
500 |
|
Грузоподъемность |
nvarchar (20) |
5000 |
|
Код типа |
bigint |
1 |
|
Технические характеристики |
nvarchar (50) |
10000л. с.800км/ч |
|
Дата выпуска |
nvarchar (20) |
1995 |
|
Налетано часов |
nvarchar (20) |
12000 |
|
Дата последнего ремонта |
nvarchar (20) |
2008 |
|
Код сотрудника |
bigint |
1 |
В таблице "Типы самолетов" хранится информация о типах самолетов. Структура таблицы отображена в таблице 4.
Таблица 4 - Типы самолетов
Название поля |
Тип данных |
Пример |
|
Код типа |
bigint |
3 |
|
Наименование |
nvarchar (20) |
Пассажирский |
|
Назначение |
nvarchar (30) |
Перевозка пассажиров |
|
Ограничение |
nvarchar (30) |
10000 |
В таблице "Экипажи" хранится информация о экипажах самолетов. Её структура приведена в таблице 5.
Таблица 5 - Экипажи
Название поля |
Тип данных |
Пример |
|
Код экипажа |
bigint |
5 |
|
Налетано часов |
nvarchar (20) |
1800 |
|
Код сотрудника 1 |
bigint |
1 |
|
Код сотрудника 2 |
bigint |
2 |
|
Код сотрудника 3 |
bigint |
3 |
В таблице "Рейсы" отображены все рейсы. Её структура отображена в таблице 6.
Таблица 6 - Рейсы
Название поля |
Тип данных |
Пример |
|
Код рейса |
bigint |
1 |
|
Дата |
nvarchar (30) |
05.01.2014 |
|
Время |
nvarchar (20) |
12.00 |
|
Откуда |
nvarchar (20) |
Москва |
|
Куда |
nvarchar (20) |
Нью-Йорк |
|
Код экипажа |
bigint |
1 |
|
Код самолета |
bigint |
1 |
|
Время полета |
nvarchar (30) |
4 |
В таблице "Билеты" хранится информация о билетах. Её структура отображена в таблице 7.
Таблица 7 - Билеты
Название поля |
Тип данных |
Пример |
|
Код билета |
bigint |
10 |
|
ФИО пассажира |
nvarchar (30) |
Иванов А.Е. |
|
Паспортные данные |
nvarchar (30) |
258951 |
|
Место |
nvarchar (20) |
15 |
|
Код рейса |
bigint |
1 |
|
Цена |
money |
15000 |
1.6 Разработка алгоритма решения задачи
Алгоритм - это точное предписание, определяющее вычислительный процесс, ведущий от варьируемых начальных данных к искомому результату. Алгоритм содержит указание о том, какие операции необходимо выполнить над исходными данными и в какой последовательности для решения задачи. К алгоритмам предъявляются следующие требования: определенность означает, что однозначность толкования отображаемого алгоритмом вычислительного процесса; результативность алгоритма заключается в возможности получения результата решения задачи для допустимых исходных данных за конечное число шагов; массовость означает, что решение однотипных задач с различными исходными данными может быть осуществлено по одному алгоритму; дискретность означает, что определяемый алгоритмом вычислительный процесс может быть расчленен на отдельные этапы, элементарные операции.
Разработка алгоритма решения задачи на вычислительной машине должна осуществляться с учетом особенностей применяемой ЦВМ и режима ее использования. В частности, должны учитываться такие характеристики ЦВМ, как разрядность ячеек памяти, емкость ОЗУ, скорость ввода исходных данных и вывода результатов, система команд, емкость ВЗУ, скорость обмена информацией с ВЗУ, конкретный набор оборудования и др. Если система команд такова, что имеется возможность циклической организации вычислений, то даже при небольшой емкости памяти может не потребоваться обмена информацией с ВЗУ; в противном случае пересылка информации должна быть предусмотрена.
1. SaveDocCommand = new SqlCommand ();
2. SaveDocCommand. Connection = www;
3. SaveDocCommand.commandText = "Select";
4. www.Open ();
5. SqlDataReader dr = SaveDocCommand. ExecuteReader ();
6. while (dr. Read ());
7. if (dr [2]. ToString () == TextBox1. Text && dr [3]. ToString () == TextBox2. Text && TextBox1. Text! = "" && TextBox2. Text! = "") H
8. Label1. Text = "Администратор: " + dr [1]. ToString ();
9. Panel1. Visible = false;
10. Panel2. Visible = true;
11. Label1. Text = "Такого
Пользователя нет";
12. www.Close ();
Рисунок 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.
Предлагаемые рекомендации в отношении конфигурации и кодирования помогут повысить безопасность приложений. Но не менее важно на постоянной основе следить за тем, чтобы на веб-сервере были установлены последние обновления для системы безопасности Microsoft Windows и служб IIS, а также обновления для системы безопасности Microsoft SQL Server или другого программного обеспечения, обеспечивающего доступ к источникам данных.
В системе присутствует три уровня доступа к базе данных:
Пользователь после авторизации в системе получает доступ к просмотру данных аэропорта.
Администратор после авторизации в системе получает доступ к следующим страницам:
- регистрация пользователей, администраторов;
- доступ ко всем таблицам в системе;
- добавление, редактирование, удаление данных в таблицах;
- заполнение таблиц;
- обеспечение безопасного доступа к базе данных.
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.
3. Дейтгафонова В.В. Интерфейсы информационных систем в экономике - М: Финансы и статистика, 2009.
4. Вендров А.М. Проектирование программного обеспечения экономических информационных систем: Учебник. - М.: Финансы и статистика, 2003. Конни Смит и др. Эффективные решения: практическое руководство по созданию гибкого и масштабируемого программного обеспечения. Пер. с англ. - М: Вильямс, 2009
5. Петров В.Н. Информационные системы - Спб: Питер, 2007.
6. Джексон Г. Проектирование реляционных баз данных для использования с микроЭВМ. - М.: Мир, 1991.
Приложение
Главная страница
using System;
using System. Configuration;
using System. Data;
using System. Linq;
using System. Web;
using System. Web. Security;
using System. Web. UI;
using System. Web. UI.htmlControls;
using System. Web. UI. WebControls;
using System. Web. UI. WebControls. WebParts;
using System. Xml. Linq;
using System. Data. SqlClient;
public partial class BD_Avto: System. Web. UI. Page
{
private SqlConnection www = new SqlConnection ("Data Source=. \\SQLEXPRESS; AttachDbFilename=|DataDirectory|\\Database. mdf; Integrated Security=True; User Instance=True");
private void SetFocus (string ControlName)
{
// Добавляем функцию установки фокуса
System. Text. StringBuilder sb = new System. Text. StringBuilder ("");
sb. Append ("<script language=javascript>");
sb. Append ("function setFocus (ctl) {");
sb. Append (" if (document. all [ctl]! = null)");
sb. Append (" {document. all [ctl]. focus (); }");
sb. Append ("}");
// Добавляем вызов функции установки фокуса
sb. Append ("setFocus ('");
sb. Append (ControlName);
sb. Append ("'); <");
sb. Append ("/");
sb. Append ("script>");
// Регистрируем клиентский скрипт
if (! Page. IsStartupScriptRegistered ("InputFocusHandler"))
Page. RegisterStartupScript ("InputFocusHandler", sb. ToString ());
}
protected void Page_Load (object sender, EventArgs e)
{
SetFocus (TextBox1. ClientID);
}
protected void Button1_Click (object sender, EventArgs e)
{
/* Начало - Пользователи - Начало */
SqlCommand SaveDocCommand = new SqlCommand ();
SaveDocCommand. Connection = www;
SaveDocCommand.commandText = "Select * from Панель_Пользователя";
try
{
www.Open ();
SqlDataReader dr = SaveDocCommand. ExecuteReader ();
while (dr. Read ())
{
if (dr [2]. ToString () == TextBox1. Text && dr [3]. ToString () == TextBox2. Text && TextBox1. Text! = "" && TextBox2. Text! = "")
{
Label1. Text = "Пользователь: " + dr [1]. ToString ();
Panel1. Visible = true;
Panel2. Visible = false;
return;
}
else
{
Label1. Text = "Такого Пользователя нет";
}
}
}
finally
{
www.Close ();
}
/* Конец - Пользователи - Конец */
/* Начало - Администраторы - Начало */
SaveDocCommand = new SqlCommand ();
SaveDocCommand. Connection = www;
SaveDocCommand.commandText = "Select * from Панель_Администратора";
try
{
www.Open ();
SqlDataReader dr = SaveDocCommand. ExecuteReader ();
while (dr. Read ())
{
if (dr [2]. ToString () == TextBox1. Text && dr [3]. ToString () == TextBox2. Text && TextBox1. Text! = "" && TextBox2. Text! = "")
{
Label1. Text = "Администратор: " + dr [1]. ToString ();
Panel1. Visible = false;
Panel2. Visible = true;
return;
}
else
{
Label1. Text = "Такого Пользователя нет";
}
}
}
finally
{
www.Close ();
}
/* Конец - Администраторы - Конец */
}
Панель пользователя
using System;
using System. Collections. Generic;
using System. Linq;
using System. Web;
using System. Web. UI;
using System. Web. UI. WebControls;
public partial class Default2: System. Web. UI. Page
{
protected void Page_Load (object sender, EventArgs e)
{
if (! IsPostBack)
{
if (Request. UrlReferrer == null)
{
Response. Redirect ("BD_Avto. aspx");
return;
}
}
}
protected void Button9_Click (object sender, EventArgs e)
{
}
}
}
}
}
Панель администратора
using System;
using System. Collections;
using System. Configuration;
using System. Data;
using System. Web;
using System. Web. Security;
using System. Web. UI;
using System. Web. UI.htmlControls;
using System. Web. UI. WebControls;
using System. Web. UI. WebControls. WebParts;
public partial class _Default: System. Web. UI. Page
{
protected void Page_Load (object sender, EventArgs e)
{
if (! IsPostBack)
{
if (Request. UrlReferrer == null)
{
Response. Redirect ("BD_Avto. aspx");
return;
}
}
}
}
Таблица Сотрудники
using System;
using System. Collections. Generic;
using System. Linq;
using System. Web;
using System. Web. UI;
using System. Web. UI. WebControls;
public partial class Satrud: System. Web. UI. Page
{
protected void RadioButton1_CheckedChanged (object sender, EventArgs e)
{
Panel1. Visible = true;
Panel2. Visible = false;
Panel3. Visible = false;
}
protected void RadioButton2_CheckedChanged (object sender, EventArgs e)
{
Panel1. Visible = false;
Panel2. Visible = true;
Panel3. Visible = false;
}
protected void RadioButton3_CheckedChanged (object sender, EventArgs e)
{
Panel1. Visible = false;
Panel2. Visible = false;
Panel3. Visible = true;
}
protected void Button2_Click (object sender, EventArgs e)
{
try
{
SQL. Insert ();
GridView1. DataBind ();
Label1. Text = "Добавлено";
}
catch (Exception ex)
{
Label1. Text = "Ошибка " + ex. Message;
}
}
protected void Button3_Click (object sender, EventArgs e)
{
try
{
SQL. Delete ();
GridView1. DataBind ();
Label2. Text = "Запись " + DEL_KKK. Text + " Удалена";
}
catch (Exception ex)
{
Label2. Text = "Ошибка " + ex. Message;
}
}
protected void Button4_Click (object sender, EventArgs e)
{
try
{
SQL. Update ();
GridView1. DataBind ();
Label3. Text = "Запись " + UP_KKK. Text + " Отредактирована";
}
catch (Exception ex)
{
Label3. Text = "Ошибка " + ex. Message;
}
}
protected void Page_Load (object sender, EventArgs e)
{
if (! IsPostBack)
{
if (Request. UrlReferrer == null)
{
Response. Redirect ("BD_Avto. aspx");
return;
}
}
}
protected void Button1_Click (object sender, EventArgs e)
{
}
}
Стиль CSS
/*
CSS-Tricks Example
by Chris Coyier
http://css-tricks.com
*/
body{ 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
{
box-shadow: 0 0 50px rgba (0,0,255,0.8); /* Параметры тени */
border-radius: 30px;
}
. _shadow: hover
{
box-shadow: 0 0 50px rgba (255,0,0,0.8); /* Параметры тени */
border-radius: 10px;
}
. _shadow_GL
{
box-shadow: 0 0 50px rgba (255,255,0,0.8); /* Параметры тени */
}
. _shadow_GL: hover
{
box-shadow: 0 0 50px rgba (255,0,0,0.8); /* Параметры тени */
}
. Panel
{
border-radius: 30px;
background-color: #ddddee;
box-shadow: 0 35px 35px #777;
width: 937px;
}
. Button
{
border-radius: 10px;
box-shadow: 0 5px 5px #777;
}
. TextBox
{
padding-left: 20px;
border-radius: 10px;
box-shadow: 0 15px 15px #777;
}
. CheckBox
{
border-radius: 10px;
box-shadow: 0 15px 15px #777;
}
. dropdown
{
padding-left: 20px;
border-radius: 10px;
box-shadow: 0 15px 15px #777;
width: 200px;
}
Таблица билеты
SQL Запрос: Удаление
DELETE FROM Билеты WHERE (Код_билета = @kkk))
SQL Запрос: Добавление
INSERT INTO Билеты (ФИО_пассажира, Паспортные_данные, Место, Код_рейса, Цена) VALUES (@1, @2, @3, @4, @5))
SQL Запрос: Редактирование
UPDATE Билеты SET ФИО_пассажира = @1, Паспортные_данные = @2, Место = @3, Код_рейса = @4, Цена = @5 WHERE (Код_билета = @kkk)
Таблица сотрудники
SQL Запрос: Удаление
DELETE FROM Сотрудники WHERE (Код_сотрудника = @kkk)))
SQL Запрос: Добавление
INSERT INTO Сотрудники (ФИО, Возраст, Пол, Адрес, Телефон, Паспортные_данные, Код_должности) VALUES (@1, @2, @3, @4, @5, @6, @7)
SQL Запрос: Редактирование
UPDATE Сотрудники SET ФИО = @1, Возраст = @2, Пол = @3, Адрес = @4, Телефон = @5, Паспортные_данные = @6, Код_должности = @7 WHERE (Код_сотрудника = @kkk)
Таблица должности
SQL Запрос: Удаление
DELETE FROM Должности WHERE (Код_должности = @kkk)
SQL Запрос: Добавление
INSERT INTO Должности (Наименование_должности, Оклад, Обязанности, Требования) VALUES (@1, @2, @3, @4)
SQL Запрос: Редактирование
UPDATE Должности SET Наименование_должности = @1, Оклад = @2, Обязанности = @3, Требования = @4 WHERE (Код_должности = @kkk)
Таблица экипажи
SQL Запрос: Удаление
DELETE FROM Экипажы WHERE (Код_экипажа = @kkk))
SQL Запрос: Добавление
INSERT INTO Экипажы (Налетано_часов, Код_сотрудника1, Код_сотрудника2, Код_сотрудника3) VALUES (@1, @2, @3, @4
) SQL Запрос: Редактирование
UPDATE Экипажы SET Налетано_часов = @1, Код_сотрудника1 = @2, Код_сотрудника2 = @3, Код_сотрудника3 = @4 WHERE (Код_экипажа = @kkk)
Таблица рейсы
SQL Запрос: Удаление
DELETE FROM Рейсы WHERE (Код_рейса = @kkk
SQL Запрос: Добавление
INSERT INTO Рейсы (Дата, Время, Откуда, Куда, Код_экипажа, Код_самолета, Время_полета) VALUES (@1, @2, @3, @4, @5, @6, @7))
SQL Запрос: Редактирование
UPDATE Рейсы SET Дата = @1, Время = @2, Откуда = @3, Куда = @4, Код_экипажа = @5, Код_самолета = @6, Время_полета = @7 WHERE (Код_рейса = @kkk)
Таблица самолеты
SQL Запрос: Удаление
DELETE FROM Самолеты WHERE (Код_самолета = @kkk)
SQL Запрос: Добавление
INSERT INTO Самолеты (Марка, Вместимость, Грузоподъемность, Код_типа, Технические_характеристики, Дата_выпуска, Налетано_часов, Дата_последнего_ремонта, Код_сотрудника) VALUES (@1, @2, @3, @4, @5, @6, @7, @8, @9)
) SQL Запрос: Редактирование
UPDATE Самолеты SET Марка = @1, Вместимость = @2, Грузоподъемность = @3, Код_типа = @4, Технические_характеристики = @5, Дата_выпуска = @6, Налетано_часов = @7, Дата_последнего_ремонта = @8, Код_сотрудника = @9 WHERE (Код_самолета = @kkk)
Таблица типы самолетов
SQL Запрос: Удаление
DELETE FROM Типы_самолетов WHERE (Код_типа = @kkk)
SQL Запрос: Добавление
INSERT INTO Типы_самолетов (Наименование, Назначение, Ограничения) VALUES (@1, @2, @3)
) SQL Запрос: Редактирование
UPDATE Типы_самолетов SET Наименование = @1, Назначение = @2, Ограничения = @3 WHERE (Код_типа = @kkk)
Размещено на Allbest.ru
Подобные документы
Инфологическое моделирование предметной области. Построение диаграммы потоков данных. Обоснование выбора СУБД. Проектирование пользовательского интерфейса. Комплект поставки и порядок установки системы. Описание функционирования приложения и таблиц.
курсовая работа [3,2 M], добавлен 23.08.2014Разработка информационной базы данных для компании с помощью СУБД Microsoft Office Access. Построение семантической модели предметной области. Листинг программного продукта: создание и заполнение таблиц. Инструкция по применению автоматизированной ИС.
курсовая работа [1010,5 K], добавлен 26.03.2014Процесс проектирования базы данных, разработка её логической структуры в соответствии с инфологической моделью предметной области. Работа с программой СУБД Access, свойства таблиц и их полей, создание межтабличных связей; инфологическое проектирование.
курсовая работа [1,7 M], добавлен 17.12.2009Проблема организации и хранения данных в информационной сети аэропорта. Разработка и заполнение таблиц соответствующими данными. Установление типа связей ячеек. Создание запросов для вывода необходимых полей, применение формы, отчетов и макросов.
курсовая работа [1,9 M], добавлен 27.12.2014Системный анализ предметной области. Структурный подход при разработке инфологической модели. Обеспечение целостности данных. Описание программного средства, создание таблиц, запросов, форм и отчетов для системы автоматизации работы ресторана.
курсовая работа [3,9 M], добавлен 12.12.2011Создание концептуальной модели СУБД Аэропорт, призванной автоматизировать работу служащих аэропорта. Схема данных, создание запросов, их формы. Построение базы данных и ее нормализация. Разработка прикладной программы: логическая структура, режимы работы.
курсовая работа [1,9 M], добавлен 06.12.2010Создание базы данных в СУБД ACCESS для автоматизации работы служащих аэропорта, этапы проектирования реляционной БД. Построение инфологической модели ПО. Разработка средств обеспечения безопасности данных; функциональное назначение программного средства.
курсовая работа [3,8 M], добавлен 25.06.2011Инфологическое проектирование базы данных. Создание информационной системы "СПОРТ" для автоматизации обработки данных о проводимых соревнованиях и чемпионатах. Описание размещения в файловой системе. Создание таблиц, запросов и форм просмотра данных.
курсовая работа [4,6 M], добавлен 22.05.2012Проектирование информационной системы. Построение диаграммы потоков данных. Описание порядка построения DFD-диаграммы. Создание базы данных с помощью SQL сервера. Описание основных бизнес-правил и их физической реализации. Заполнение таблиц данными.
курсовая работа [1,5 M], добавлен 13.12.2011Анализ и описание предметной области. Программа "Абитуриент АГПК" как основа реляционной модели управления БД. Инфологическое моделирование и проектирование. Связи между сущностями. Создание подсистемы, отвечающей за обработку личных дел абитуриентов.
курсовая работа [78,4 K], добавлен 27.02.2009