Создание автоматизированной информационной системы гостиница «Окские луга»
Министерство образования Московской области
ГБОУ СПО «Серпуховский машиностроительный техникум Московской области»
Пояснительная записка
КУРСОВОЙ РАБОТЕ
по дисциплине
Разработка и эксплуатация Автоматизированных
информационных систем
Руководителю курсовой работы
г. Серпухов 2013
Министерство образования Московской области
ГБОУ СПО «Серпуховский машиностроительный техникум Московской области»
Утверждаю
Зам. директора по уч. работе
Вялых Г.В.____________
ЗАДАНИЕ
на выполнение курсового проекта
студента Пахомова М.Е.
специальность 230103 группа 451
Тема курсового проекта:
Создание автоматизированной информационной системы гостиница «Окские луга».
Содержание пояснительной записки:
Введение
1 Общие требования к информационной системе
2 Этапы проектирования автоматизированных информационных систем
3 Особенности работы СУБД SQL SERVER
4 Технологии доступа к данным
5. Проектирование структуры базы данных
5.1 Описание предметной области
5.2 Анализ потребностей
5.3 Построение ER-диаграммы
5.4 Преобразование
ER-диаграммы в реляционную
6 Разработка
клиентского программного
6.1 Описание СУБД
6.2 Описание интерфейса
6.4 Описание
программных средств
6.5 Описание
технических средств
6.6 Описание работы программы
6.7 Защита и сохранность данных
Заключение
Литература
Приложения
Дата выдачи задания: «_____»__________2013г.
Срок окончания работы: «_____»__________2013г.
Дата защиты курсового проекта: «_____»__________2013г.
Руководитель курсового проекта ________________ Дмитревский В.С.
Председатель предметной комиссии спецдисциплин
по специальностям 230103 и 151001
Содержание пояснительной записки:
Введение
1 Общие требования к
2 Этапы проектирования
3 Особенности работы СУБД SQL SERVER
4 Технологии доступа к данным
5. Проектирование структуры базы данных
5.1 Описание предметной области
5.2 Анализ потребностей
5.3 Построение ER-диаграммы
5.4 Преобразование ER-диаграммы в реляционную модель
6 Разработка клиентского
6.1 Описание СУБД
6.2 Описание интерфейса
6.4 Описание программных средств проектирования
6.5 Описание технических средств проектирования
6.6 Описание работы программы
6.7 Защита и сохранность данных
Заключение
Литература
Приложения
ВЕДЕНИЕ
Целью данного курсового проекта является создание автоматизированной информационной системы заданной предметной области - гипотетического предприятия «Окские луга».
Любой разумный вид деятельности основывается на информации о свойствах состояния и поведения той части реального мира, с которой связана эта деятельность. Для получения такой информации во многих случаях необходимо регулярно через некоторые интервалы времени проводить натурные измерения (или наблюдения), позволяющие определять характеристики состояния сущностей реального мира и протекающих процессов, соответствующие моментам времени, когда эти измерения производятся.
В других случаях удается воспользоваться «материализованной» информацией, содержащейся в различного рода бумажных документах, отчетах или публикациях, которые также выступают как часть реальности. Требуемую информацию можно извлечь из них путем своего рода «наблюдения».
Значительно сократить объем необходимых натурных измерений позволяет компьютерное моделирование реальности. Если компьютерная модель адекватно (относительно информационных потребностей пользователей) отражает состояние и динамику реальности, то многие необходимые сведения можно получать с помощью такой модели, избегая тем самым натурных измерений, с существенно меньшими затратами времени, а возможно, и при более низкой стоимости. Именно для поддержки таких моделей служит специальный класс систем обработки данных ─ автоматизированные информационные системы (АИС).
Автоматизированной информационной системой называется комплекс, включающий вычислительное и коммуникационное оборудование, программное обеспечение, лингвистические средства и информационные ресурсы, а также системный персонал и обеспечивающий поддержку динамической информационной модели некоторой части реального мира для удовлетворения информационных потребностей пользователей.
Под динамической моделью здесь понимается изменяемость модели во времени. Это «живая», действующая модель, в которой отображаются изменения, происходящие в предметной области. Такая систем; должна обладать памятью, позволяющей ей сохранять не только сведения о текущем состоянии предметной области, но и в некоторых случаях предысторию.
АИС не всегда функционирует самостоятельно. Она может входить в качестве компонента (подсистемы) в более сложную систему, такую, например, как система управления торговой компанией, САПР или система управления производством.
Информационные системы уже многие десятки и даже сотни лет существуют и используются на практике в форме различного рода картотек и/или коллекций бумажных документов. Однако в таких системах отсутствует какая-либо автоматизация обработки данных. Они позволяют лишь регистрировать и поддерживать в систематизированной форме на бумажных носителях результаты произведенных натурных измерений.
Построение АИС является начальным этапом процесса разработки систем управления базам данных (СУБД). СУБД, в свою очередь, являются совокупностью, предназначенной для обработки на ЭВМ поименованных данных, которая служит для запросов многих пользователей в рамках организации (предметной области).
Целью данного курсового проекта является создание автоматизированной информационной системы заданной предметной области - гипотетического предприятия «Окские луга».
1. Общие требования к информационной системе
- Программное обеспечение должно функционировать на IBM-совместимых рабочих станциях с процессорами Intel Core 2 Duo и 2048 Mb ОЗУ под управлением операционной системы Microsoft Windows 7(seven);
Windows7 сочетает преимущества предыдущих версий (например, средства безопасности, управляемость и надежность) с лучшими их качествами (поддержка Plug and Play, простой пользовательский интерфейс и передовые службы поддержки). Это делает Windows® 7 наиболее подходящей операционной системой для настольных компьютеров, применяемых в корпоративной среде. поскольку повышаются вычислительные возможности предприятия, одновременно сокращая совокупную стоимость программного обеспечения всех настольных компьютеров.
- Реализацию программного обеспечения выполнить в инструментальной системе Borland Delphi;
Пакет Delphi - продолжение линии компиляторов языка Pascal корпорации Borland. Pascal как язык очень прост, а строгий контроль типов данных способствует раннему обнаружению ошибок и позволяет быстро создавать надежные и эффективные программы. Корпорация Borland постоянно обогащает язык. Среда программирования напоминает пакет Visual Basic. В ней располагаются несколько отдельных окон: меню и инструментальные панели, Object Inspector (в котором можно видеть свойства объекта и связанные с ним события), окна визуального построителя интерфейсов (Visual User Interface Builder), Object Browser (позволяющее изучать иерархию классов и просматривать списки их полей, методов и свойств), окна управления проектом (Project Manager) и редактор.
- Базу данных хранить в СУБД Microsoft Access 2003.
Данная СУБД была выбрана по следующим причинам:
- простота средств реализации,
- легкость освоения инструментарием разработчика,
наглядность визуализации информации.
2. Этапы проектирования автоматизированных информационных систем.
Наименование этапа |
Выполняемая работа |
Обследование организационной структуры |
|
Формирование технико-экономического обоснования |
|
Проектирование системы |
|
Внедрение системы |
|
3. Особенности работы СУБД SQL SERVER.
MS SQL Server – это система управления реляционными базами данных в топологии «клиент-сервер», разработанная для обработки высокопроизводительных сетевых транзакций, хранения данных и использования в приложениях электронной коммерции. Какие-либо альтернативы не рассматривались.
SQL — это легкий для понимания язык и в то же время универсальное программное средство управления данными.
Успех языку SQL принесли следующие его особенности:
• независимость от конкретных СУБД;
• переносимость с одной вычислительной системы на другую;
• наличие стандартов;
• одобрение компанией IBM (СУБД DB2);
• поддержка со стороны компании Microsoft (протокол ODBC);
• реляционная основа;
• высокоуровневая структура, напоминающая английский язык;
• возможность выполнения специальных интерактивных запросов:
• обеспечение программного доступа к базам данных;
• возможность различного представления данных;
• полноценность как языка, предназначенного для работы с базами данных;
• возможность динамического определения данных;
• поддержка архитектуры клиент/сервер
4. Технологии доступа к данным.
Средства доступа к базе данных в системе Borland Delphi представляют собой набор специальных компонентов, которые можно разделить на два уровня:
- Низкий уровень. На этом уровне находятся компоненты, предоставляющие доступ к таблицам базы данных, запросам и сохраненным процедурам, а также объекты для соединения с сервером базы данных. В Delphi присутствуют несколько наборов таких объектов, различающихся технологией доступа к данным. Компоненты BDE реализуют доступ к множеству различных форматов баз данных с помощью ядра Borland Database Engine. Компоненты ADO реализуют доступ к множеству форматов с помощью ядра Microsoft ADO. Компоненты Interbase реализуют доступ к базам данных на сервере Interbase с помощью средств Interbase Client. Компоненты dbExpress реализуют прямой доступ к базам данных DB2, Informix, MySQL и Oracle без каких-либо промежуточных систем доступа.
- Высокий уровень. На этом уровне располагаются компоненты доступа к данным, не зависящие от используемой технологии, которые принимают данные от компонентов низкого уровня и распределяют потоки данных между визуальными компонентами, отображающими информацию для пользователя.
Для доступа к базе данных на низком уровне была использована технология Microsoft ADO, которая в системе Delphi реализуется с помощью набора компонентов:
TADOConnection – компонент, позволяющий установить подключение к базе данных. Имеет свойство ConnectionString: String, которое настраивается на выбранный источник данных (системный или пользовательский DSN).
TADOTable – компонент, предоставляющий доступ к отдельной таблице в базе данных. Имеет свойство Connection: TADOConnection, указывающее на выбранное соединение с базой данных, и свойство TableName: String, указывающее на выбранную таблицу в базе.
TADOQuery – аналогично TADOTable, только получает доступ к данным не через имя таблицы, а с помощью SQL-запроса, который хранится в свойстве SQL: TStrings.
На высоком уровне использовались компоненты TDataSource, которые играют роль источников данных для всех остальных объектов в приложении.
Все компоненты доступа к данным были сведены в один модуль данных, названный DM1.
Проектирование структуры базы данных.
Процесс, в ходе которого решается, какой вид будет у вновь создаваемой базы данных, называется проектированием базы данных (database design). Работа по проектированию базы данных включает выбор:
- таблиц, которые будут входить в базу данных,
- столбцов, принадлежащих каждой таблице,
- взаимосвязей между таблицами и столбцами.
Для технической реализации цели курсовой работы с учетом поставленных требований была выбрана система управления базами данных «Microsoft Access».
Данная СУБД была выбрана по следующим причинам:
- простота средств реализации,
- легкость освоения инструментарием разработчика (VBA),
- наглядность визуализации информации.
База данных «Microsoft Access» представляет собой набор групп объектов, таких как таблицы, запросы, формы, отчеты.
Связи между таблицами можно разбить на четыре базовых реляционных типа с отношениями:
- один-к-одному;
- один–ко-многим;
- многие-к-одному;
- многие-ко-многим.
Структура организации таблиц позволяет создание первичных и внешних ключей. Имеется возможность изменения типа внутренних объединений для связанных таблиц.
5.1 Описание предметной области.
Объектом автоматизации в данной работе является БД гостиница "Окские луга".
Данные о товарах и сотрудниках обновляются по мере их изменения путем ввода информации с клавиатуры с использованием соответствующей формы, либо непосредственно в таблицу.
Данные о продажах являются оперативно-учетными данными и формируются в реальном времени при изменении данных о товарах и сотрудниках.
Целью автоматизации организации является упрощение работы с БД гостиницы, обеспечение целостности и сохранности информации, ускорение обработки и упрощение учета регулярно используемых данных.
Для достижения поставленной цели необходимо решить следующие задачи:
Осуществление инфологического проектирования;
Осуществление логического проектирования;
Осуществление физического проектирования;
Разработка руководства пользователя.
Таблица "Договор" содержит информацию
о номере и дате заключаемого договора, количестве, коде выполняемой услуги, коде сотрудника и коде поставщика.
Таблица "Клиент" содержит код клиента, фамилию, имя, отчество, номер паспорта, прописку и телефон клиента.
Таблица "Номер" содержит информацию о номере, количестве комнат и цене номера.
Таблица "Поставщик" содержит информацию о ФИО продавца, организации, телефоне и личном коде поставщика.
Таблица "Регистрация" содержит информацию о номере, коде клиента, дате заселения, дате выселения, цене регистрации, коде сотрудника и регистрационном номере.
Таблица "Сотрудник" содержит информацию
о коде сотрудника, ФИО, телефоне и должности сотрудника.
Таблица "Услуги" содержит информацию о коде услуги, наименовании и цене услуги.
Цели будут достигнуты путем разработки надежной и оптимизированной под данную организацию электронной базы данных гостиницы «Окские луга».
Внешние и внутренние связи, построенные с помощью пакета ERwin, представлены в Приложении А и Приложении Б
5.2 Анализ потребностей.
На анализе потребностей строится функциональная модель. Существует несколько нотаций построения этой модели в рамках методологии структурного анализа и проектирования:
При построении функциональной модели получается 7 таблиц.
Таблица 1 – Атрибуты сущности "Регистрация".
Название атрибута |
Описание атрибута |
Тип данных |
Диапазон значений |
Единицы измерения |
Пример |
Регистрационный номер |
Код регистрации клиента |
числовой |
>0 |
- |
355 |
Номер |
Номер комнаты |
числовой |
>0 |
- |
15 |
Код клиента |
Уникальный ID клиента |
числовой |
>0 |
- |
931 |
Дата заселения |
Дата заселения клиента в номер |
дата |
- |
- |
01.11.2013 |
Дата выселения |
Дата выселения клиента из номера |
дата |
- |
- |
02.11.2013 |
Цена регистрации |
Цена регистрации номера |
числовой |
>0 |
- |
1000 |
Таблица 2 - Атрибуты сущности "Сотрудник".
Название атрибута |
Описание атрибута |
Тип данных |
Диапазон значений |
Единицы измерения |
Пример |
Код сотрудника |
Уникальный ID сотрудника |
числовой |
>0 |
- |
100 |
Фамилия |
Фамилия сотрудника |
текстовый |
- |
- |
Лобода |
Имя |
Имя сотрудника |
текстовый |
- |
- |
Сергей |
Отчество |
Отчество сотрудника |
текстовый |
- |
- |
Сергеевич |
Должность |
Должность сотрудника |
текстовый |
- |
- |
прачка |
Телефон |
Телефон сотрудника |
числовой |
- |
- |
631620743 |
Таблица 3 - Атрибуты сущности "Клиент".
Название атрибута |
Описание атрибута |
Тип данных |
Диапазон значений |
Единицы измерения |
Пример |
Код клиента |
Уникальный ID клиента |
числовой |
>0 |
- |
316 |
Фамилия |
Фамилия клиента |
текстовый |
- |
- |
Винеев |
Имя |
Имя клиента |
текстовый |
- |
- |
Антон |
Отчество |
Отчество клиента |
текстовый |
- |
- |
Алексеевич |
Номер паспорта |
Уникальный ID гражданина РФ |
числовой |
- |
- |
210364 |
Прописка |
Место регистрации клиента |
текстовый |
- |
- |
г.Серпухов,ул.Новая,д.4,кв.4 |
Телефон |
Телефон клиента |
числовой |
- |
- |
613746774 |
Таблица 4 - Атрибуты "Номер".
Название атрибута |
Описание атрибута |
Тип данных |
Диапазон значений |
Единицы измерения |
Пример |
Номер |
№ комнаты |
числовой |
>0 |
- |
14 |
Количество комнат |
Количество комнат в номере |
числовой |
>1 |
- |
2 |
Цена |
Цена номера |
числовой |
- |
- |
1000 |
Таблица 5 - Атрибуты сущности "Услуги".
Название атрибута |
Описание атрибута |
Тип данных |
Диапазон значений |
Единицы измерения |
Пример |
Код услуги |
Уникальный ID услуги |
числовой |
>0 |
- |
10 |
Наименование |
Наименование услуги |
текстовый |
- |
- |
стирка |
Цена |
Цена услуги |
числовой |
- |
- |
300 |
Таблица 6 - Атрибуты сущности "Поставщик".
Название атрибута |
Описание атрибута |
Тип данных |
Диапазон значений |
Единицы измерения |
Пример |
Код поставщика |
Уникальный ID поставщика |
числовой |
>0 |
- |
1000 |
Организация |
Организация выполняющая услугу |
текстовый |
- |
- |
ООО ''Клининг про'' |
Фамилия |
Фамилия директора фирмы |
текстовый |
- |
- |
Петров |
Имя |
Имя директора фирмы |
текстовый |
- |
- |
Дмитрий |
Отчество |
Отчество директора фирмы |
текстовый |
- |
- |
Иванович |
Телефон |
Телефон фирмы |
числовой |
- |
- |
746301964 |
Таблица 7 - Атрибуты сущности "Договор".
Название атрибута |
Описание атрибута |
Тип данных |
Диапазон значений |
Единицы измерения |
Пример |
Номер договора |
Уникальный ID договора |
числовой |
>0 |
- |
1 |
Дата |
Дата договора |
дата |
- |
- |
01.11.2013 |
Количество |
Количество |
числовой |
- |
- |
2 |
Код услуги |
Уникальный ID услуги |
числовой |
> 0 |
- |
10 |
Код сотрудника |
Уникальный ID сотрудника |
числовой |
- |
- |
100 |
Код поставщика |
Уникальный ID поставщика |
числовой |
>0 |
- |
1000 |
Сущность "Поставщик" однозначно идентифицируется атрибутом "Код поставщика". Он и будет первичным ключом.
Сущность "Услуги" однозначно идентифицируется атрибутом "Код услуги". Он и будет первичным ключом.
Сущность "Договор" однозначно идентифицируется атрибутом "Код договора". Он и будет первичным ключом.
Сущность "Номер" однозначно идентифицируется атрибутом "Номер". Он и будет первичным ключом.
Сущность "Сотрудник" однозначно идентифицируется атрибутом "Код сотрудника". Он и будет первичным ключом.
Сущность "Клиент" однозначно идентифицируется атрибутом "Код клиента". Он и будет первичным ключом.
Сущность "Регистрация" однозначно идентифицируется атрибутом "Регистрационный номер". Он и будет первичным ключом.
5.3 Построение ER-диаграммы.
Первым шагом при создании логической модели БД является построение диаграммы ERD (Entity Relationship Diagram). ERD-диаграммы состоят из трех частей: сущностей, атрибутов и взаимосвязей. Сущностями являются существительные, атрибуты – прилагательными или модификаторами, взаимосвязи – глаголами.