Разработка информационной системы «Автопарковка» с использованием клиент-серверной технологи

Автор: Пользователь скрыл имя, 05 Декабря 2010 в 18:52, курсовая работа

Описание работы

Целью данной курсовой работы является разработка информационной системы «Автопарковка» с использованием клиент-серверной технологии.
К задачам курсовой работы можно отнести следующее:

•Разработка базы данных в РСУБД Firebird;
•Создание приложения, основанного на клиент-серверной технологии;
•Создание веб-приложения.

Содержание

Введение.

1.Проектирование информационной системы.
1.Проектирование информационного обеспечения.
1.Выбор СУБД.
2.Системный анализ предметной области.
3.Инфологическое проектирование БД.
4.Даталогическое проектирование БД.
2.Проектирование программного обеспечения.
1.Выбор инструментальных средств для создания ПО.
2.Определение задач решаемых информационной системой.
2.Разработка информационной системы.
1.Разработка информационного обеспечения.
1.Физическое проектирование БД.
2.Программирование на стороне SQL-сервера.
2.Разработка программного обеспечения.
1.Создание Win-приложения.
2.Создание Web-приложения.
3.Тестирование информационной системы.
1.Пользовательский интерфейс.
1.Интерфейс Win-приложения.
2.Интерфейс Web-приложения.
Заключение.

Список использованных источников.

Приложение.

Работа содержит 1 файл

КУрсач.doc

— 770.00 Кб (Скачать)
 
 
 
 
 
 
 

    ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

    К КУРСОВОЙ РАБОТЕ 
 

по дисциплине: «Базы данных»

на тему: «Разработка информационной системы «Автопарковка» с использованием клиент-серверной технологи»

 

ПЛАН 

КУРСОВОЙ  РАБОТЫ

по теме: «Разработка информационной системы «Автопарковка» с использованием клиент-серверной технологии» 

Введение.

  1. Проектирование информационной системы.
    1. Проектирование информационного обеспечения.
      1. Выбор СУБД.
      2. Системный анализ предметной области.
      3. Инфологическое проектирование БД.
      4. Даталогическое проектирование БД.
    2. Проектирование программного обеспечения.
      1. Выбор инструментальных средств для создания ПО.
      2. Определение задач решаемых информационной системой.
  2. Разработка информационной системы.
    1. Разработка информационного обеспечения.
      1. Физическое проектирование БД.
      2. Программирование на стороне SQL-сервера.
    2. Разработка программного обеспечения.
      1. Создание Win-приложения.
      2. Создание Web-приложения.
  3. Тестирование информационной системы.
    1. Пользовательский интерфейс.
      1. Интерфейс Win-приложения.
      2. Интерфейс Web-приложения.

Заключение.

Список  использованных источников.

Приложение. 
 
 
 

Исполнитель:____________/О.Б.Сафонова/

Руководитель:___________/В.М.Михелев  
 
 
 
 
 
 
 

СОДЕРЖАНИЕ  курсовой работы 

по теме: «Разработка информационной системы «Автопарковка» с использованием клиент-серверной технологии»

 

      Введение

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

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

     Разработка  таких приложений становится широко распространенной задачей, решаемой различными государственными органами управления и коммерческими организациями. Сетевые, корпоративные информационные системы, ориентированные на масштаб предприятия, основываются именно на глобальных сетях, они могут поддерживать территориально разрозненные узлы или сети. Для таких систем характерна архитектура клиент-сервер со специализацией серверов. В простейшем случае типовое определение архитектуры клиент-сервер - приложение на клиенте, БД - на сервере - использует эту схему.

     В первой главе представлены материалы  о проектировании информационной системы: теоретическая часть о технологии «клиент-сервер», выбор СУБД, системный анализ области и проектирование базы данных.

     Во  второй главе речь идет о разработке программного обеспечения. В части  о программировании на стороне сервера  рассказывается о создании базы данных и подробно описываются все операции с ней, а также описывается создание бизнес-логики приложения. В части о программировании на стороне клиента представлены материалы по созданию Windows и Web приложений как интерфейсов пользователей.

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

      К задачам курсовой работы можно отнести  следующее:

  • Разработка базы данных в РСУБД Firebird;
  • Создание приложения, основанного на клиент-серверной технологии;
  • Создание веб-приложения.

 

      

      1. Проектирование информационной системы «Автопарковка»

1.1 Проектирование информационного  обеспечения

 

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

1.1.1.  Выбор СУБД

     Поскольку СУБД является главной частью представленной технологии, следовательно, нужно решить, какая именно система будет использоваться. Для выполнения задания в данной курсовой работе будет использоваться СУБД FireBird.

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

     Эта СУБД предлагает удобный путь миграции от коммерческих СУБД с закрытым исходным кодом к продуктам Open Source, в то же время предлагая разработчику намного больше свободы в создании приложений. Firebird позволяет сделать переход на новую СУБД легче и быстрее. Она имеет практически все черты, характерные лучшим серверам баз данных без нанесения сколько-нибудь значительного вреда производительности, что подтверждают многочисленные промышленные тесты.

1.1.2. Системный анализ  предметной области

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

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

     В рамках данного курсового проекта разрабатывается база данных «Автопарковка», которая станет основой для будущей информационной системы. Первым этапом проектирования БД является системный анализ, в ходе которого были выделены следующие ключевые объекты предметной области: клиенты, сотрудники, транспорт, мета парковки и журнал событий. Между данными объектами существуют реальные связи, обеспечивающие полноту и целостность данных. Планируется, что в данной системе будут фиксироваться постановка транспорта на парковку.

     После выполнения системного анализа можно  приступаем к следующему пункту проектирования – инфологическому проектированию.

1.1.3. Инфологическое проектирование

     Стандартом  при инфологическом моделировании  БД, является модель «сущность –  связь», ER- модель. Основой ER модели служат базовые понятия, соответствующие некоторому классу однотипных объектов. Сущность имеет уникальное имя в пределах моделированной системы, также в системе должны быть ключи.  Объект которому соответствует понятие сущность имеет свой набор атрибутов – это характеристики определяющие свойства данной сущности.

1.1.4.  Даталогическое проектирование

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

     Важной  частью даталогического проектирования является нормализация – разделение групп элементов данных с целью установления основных отношений, уменьшения избыточности и объединения связанных элементов данных в структуры, которыми можно эффективно манипулировать. Использование ненормализованных БД может привести к нарушению целостность базы данных.

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

     Итак, целью данного этапа проектирования БД является приведение базы данных «Автопарковка» к третьей нормальной форме. Для того чтобы это сделать, необходимо последовательно привести базу данных от первой нормальной формы к третьей. Сначала приведем БД к первой нормальной форме, делая значения всех атрибутов во всех столбцах атомарными. Далее определяем первичные ключи и зависящие от них не ключевые поля. Затем создаем отдельную таблицу для каждого первичного ключа и перемещаем в неё этот ключ вместе с зависимыми не ключевыми полями. Теперь база данных находится во второй нормальной форме. Последним, что необходимо сделать для перевода БД в третью нормальную форму – определение зависимых полей и создание новой таблицы для каждого из таких полей. Тем самым, все поля в таблицах, приведенных к третьей нормальной форме, будут независимыми.  

     Выполнив  операции по нормализации БД, приступаем к выполнению физического проектирования базы данных.

1.2. Проектирование программного  обеспечения

 

     Проектирование  программного обеспечения — процесс  создания проекта программного обеспечения (ПО), а также дисциплина, изучающая методы проектирования.

     Проектирование  подразумевает выработку свойств  системы на основе анализа постановки задачи, а именно: моделей предметной области, требований к ПО, а также  опыта проектировщика.

1.2.1. Выбор инструментальных средств для создания ПО

     Для разработки ПО использовались инструментальные средства такие как: Firebird и Visual Studio.

     Firebird можно использовать для систем  практически любого уровня, начиная  от однопользовательских настольных  приложений со встраиваемой базой данных (Embed Database), до клиент-серверных приложений уровня корпорации.

     Используемые  средства и технологии:

      • ADO .Net 2.0
      • Data Protection API (DAPI).
      • Visual Studio 2005 (2008) Professional.
      • Firebird SQL Server 2.1.
      • IBProvider Professional Edition

     Предварительно  необходимо выбирать и установить драйвер  для доступа из приложения разработанного в среде Visual Studio к СУБД  Firebird.

     Существуют  две  технологии ODBC и OLE DB. Иногда между ними даже ставят знак равенства. Однако в этих технологиях имеется сходство и различие.

     Firebird — это мощная, компактная реляционная  система управления базами данных (РСУБД) с архитектурой клиент-сервер. Она может выполняться на разнообразных серверных и клиентских платформах, включая Windows, Linux и на некоторых других платформах UNIX, включая FreeBSD и Mac OS X. Это РСУБД промышленного применения, чьи возможности имеют высокий уровень соответствия стандартам SQL, при этом она реализует некоторые мощные расширения языка процедурного программирования конкретного производителя.

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

Информация о работе Разработка информационной системы «Автопарковка» с использованием клиент-серверной технологи