Автор: Пользователь скрыл имя, 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-приложения.
Заключение.
Список использованных источников.
Приложение.
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
К
КУРСОВОЙ РАБОТЕ
по дисциплине: «Базы данных»
на тему: «Разработка информационной системы «Автопарковка» с использованием клиент-серверной технологи»
ПЛАН
КУРСОВОЙ РАБОТЫ
по теме:
«Разработка информационной
системы «Автопарковка»
с использованием клиент-серверной
технологии»
Введение.
Заключение.
Список использованных источников.
Приложение.
Исполнитель:____________/О.Б.
Руководитель:___________/В.М.
СОДЕРЖАНИЕ
курсовой работы
по теме: «Разработка информационной системы «Автопарковка» с использованием клиент-серверной технологии»
Целью данной курсовой работы является разработка информационной системы «Автопарковка» с использованием клиент-серверной технологии.
С
развитием современных
Разработка таких приложений становится широко распространенной задачей, решаемой различными государственными органами управления и коммерческими организациями. Сетевые, корпоративные информационные системы, ориентированные на масштаб предприятия, основываются именно на глобальных сетях, они могут поддерживать территориально разрозненные узлы или сети. Для таких систем характерна архитектура клиент-сервер со специализацией серверов. В простейшем случае типовое определение архитектуры клиент-сервер - приложение на клиенте, БД - на сервере - использует эту схему.
В
первой главе представлены материалы
о проектировании информационной системы:
теоретическая часть о
Во второй главе речь идет о разработке программного обеспечения. В части о программировании на стороне сервера рассказывается о создании базы данных и подробно описываются все операции с ней, а также описывается создание бизнес-логики приложения. В части о программировании на стороне клиента представлены материалы по созданию Windows и Web приложений как интерфейсов пользователей.
В третьей главе представлены копии экрана работающих приложений, демонстрирующие полную функциональность а также интерфейс этих приложений.
К задачам курсовой работы можно отнести следующее:
При
проектировании ИС следует подробно
рассмотреть технологию, с помощью
которой будет создаваться
Поскольку СУБД является главной частью представленной технологии, следовательно, нужно решить, какая именно система будет использоваться. Для выполнения задания в данной курсовой работе будет использоваться СУБД FireBird.
Сервер предлагает широкий набор функций. Firebird имеет внушительные возможности, доступные, как правило, только в коммерческих системах управления базами данных включая хранимые процедуры, триггеры, архивирование базы во время ее работы (hot backup — "горячая" архивация), репликацию и многое другое. Как и другие уже сложившиеся продукты, Firebird несет в себе наследство от своих предшественников.
Эта СУБД предлагает удобный путь миграции от коммерческих СУБД с закрытым исходным кодом к продуктам Open Source, в то же время предлагая разработчику намного больше свободы в создании приложений. Firebird позволяет сделать переход на новую СУБД легче и быстрее. Она имеет практически все черты, характерные лучшим серверам баз данных без нанесения сколько-нибудь значительного вреда производительности, что подтверждают многочисленные промышленные тесты.
База данных абстрактно представляет совокупность организации, отношений, правил и процессов. Прежде чем подойти к началу проектирования структур и правил базы данных, необходимо провести системный анализ проблемы, работая с людьми, вовлеченными в определение структур, правил и требований реальной жизни, из которых будет создан проект базы данных. Следует особенно подчеркнуть важность скрупулезного описания и анализа.
Анализ логических данных является итеративным процессом детализации и поиска сути во множестве входных данных, задач и выходных данных, которые должны быть реализованы в базе данных.
В рамках данного курсового проекта разрабатывается база данных «Автопарковка», которая станет основой для будущей информационной системы. Первым этапом проектирования БД является системный анализ, в ходе которого были выделены следующие ключевые объекты предметной области: клиенты, сотрудники, транспорт, мета парковки и журнал событий. Между данными объектами существуют реальные связи, обеспечивающие полноту и целостность данных. Планируется, что в данной системе будут фиксироваться постановка транспорта на парковку.
После выполнения системного анализа можно приступаем к следующему пункту проектирования – инфологическому проектированию.
Стандартом при инфологическом моделировании БД, является модель «сущность – связь», ER- модель. Основой ER модели служат базовые понятия, соответствующие некоторому классу однотипных объектов. Сущность имеет уникальное имя в пределах моделированной системы, также в системе должны быть ключи. Объект которому соответствует понятие сущность имеет свой набор атрибутов – это характеристики определяющие свойства данной сущности.
Даталогическое проектирование позволяет разработать схемы БД, которые адекватно моделируют предметные области объектов и отражают связи с ними.
Важной частью даталогического проектирования является нормализация – разделение групп элементов данных с целью установления основных отношений, уменьшения избыточности и объединения связанных элементов данных в структуры, которыми можно эффективно манипулировать. Использование ненормализованных БД может привести к нарушению целостность базы данных.
Теория нормализации основана на концепции нормальных форм, каждой нормальной форме соответствует определенный набор ограничений и, если эта таблица БД удовлетворяет этим ограничениям, то он находится в некоторой нормальной форме. Всего в теории реляционных БД выделяют 6 нормальных форм, однако в проектировании БД можно ограничиться тремя нормальными формами. Приведение таблиц БД к третьей нормальной форме позволяет решить четыре проблемы, обычно возникающие при использовании ненормализованных таблиц: проблема избыточности данных, проблема аномалии обновления, аномалии удаления и аномалии ввода.
Итак,
целью данного этапа
Выполнив операции по нормализации БД, приступаем к выполнению физического проектирования базы данных.
Проектирование программного обеспечения — процесс создания проекта программного обеспечения (ПО), а также дисциплина, изучающая методы проектирования.
Проектирование
подразумевает выработку
Для разработки ПО использовались инструментальные средства такие как: Firebird и Visual Studio.
Firebird
можно использовать для систем
практически любого уровня, начиная
от однопользовательских
Используемые средства и технологии:
Предварительно необходимо выбирать и установить драйвер для доступа из приложения разработанного в среде Visual Studio к СУБД Firebird.
Существуют две технологии ODBC и OLE DB. Иногда между ними даже ставят знак равенства. Однако в этих технологиях имеется сходство и различие.
Firebird — это мощная, компактная реляционная система управления базами данных (РСУБД) с архитектурой клиент-сервер. Она может выполняться на разнообразных серверных и клиентских платформах, включая Windows, Linux и на некоторых других платформах UNIX, включая FreeBSD и Mac OS X. Это РСУБД промышленного применения, чьи возможности имеют высокий уровень соответствия стандартам SQL, при этом она реализует некоторые мощные расширения языка процедурного программирования конкретного производителя.
Firebird
— серьезный программный