Разработка АРМ «Организация городских мероприятий»

Автор: Пользователь скрыл имя, 20 Января 2013 в 16:19, курсовая работа

Краткое описание

В настоящий момент на рынке существует небольшое число АИС для автоматизации деятельности «Организация городских мероприятий». Наиболее распространён такой программный продукт, как «1С:Управление небольшой фирмой 8», который предназначен для автоматизации предприятия численностью от одного, двух до нескольких десятков человек. Данное ПО характеризуется несложными процессами управления и организационной структурой, которые значительно упрощают процесс работы с клиентами.

Файлы: 1 файл

4 Основная часть.docx

— 5.63 Мб (Скачать)

Рисунок 2 – Логическая модель данных

На основе логической модели данных, представим физическую, которая отражает соответствующие  типы данных каждого поля (рис 3).


Рисунок 3 – Физическая модель данных

По готовой  физической модели сгенерируем скрипты  для выбранной СУБД. Для этого  выберем пункт меню Tools -> Forward Engineering/Schema Generation, предварительно создав в среде Access пустую базу данных.

CREATE TABLE Мероприятие (Код_мероприятия integer NOT NULL, Название varchar(20) NULL, Дата_проведения datetime NULL, Время_проведения datetime NULL, Место_проведения varchar(20) NULL,Гости varchar(20) NULL ,Код_спонсора integer NOT NULL, Код_украшения integer NOT NULL, Код_пиротехники integer NULL, Код_организатора integer NOT NULL) go

ALTER TABLE Мероприятие

ADD CONSTRAINT XPKМероприятие PRIMARY KEY  CLUSTERED (Код_мероприятия ASC,Код_спонсора ASC,Код_украшения ASC,Код_организатора ASC) go

CREATE TABLE Организаторы ( ФИО varchar(20) NULL, Телефон varchar(20) NULL, Сфера_деятельности varchar(20) NULL , Дата_рождения datetime NULL, Код_организатора  integer NOT NULL) go

ALTER TABLE Организаторы

ADD CONSTRAINT XPKОрганизаторы PRIMARY KEY CLUSTERED (Код_организатора ASC) go

CREATE TABLE Ответсвенные

(Код_ответственного integer NOT NULL , ФИО varchar(20) NULL, Дата_рождения datetime NULL, Телефон varchar(20) NULL, Деятельность varchar(20) NULL, Код_организатора integer NOT NULL) go

ALTER TABLE Ответсвенные

ADD CONSTRAINT XPKОтветсвенные PRIMARY KEY  CLUSTERED (Код_ответственного ASC, Код_организатора ASC) go

CREATE TABLE Пиротехника (Код_пиротехники integer NOT NULL, Наименование varchar(20)  NULL, Продолжительность varchar(20) NULL, Стоимость varchar(20) NULL) go

ALTER TABLE Пиротехника

ADD CONSTRAINT XPKПиротехника PRIMARY KEY CLUSTERED (Код_пиротехники ASC) go

CREATE TABLE Спонсоры

(Код_спонсора integer NOT NULL, Представитель varchar(20) NULL, Название varchar(20) NULL, Вклад varchar(20) NULL) go

ALTER TABLE Спонсоры

ADD CONSTRAINT XPKСпонсоры PRIMARY KEY  CLUSTERED (Код_спонсора ASC) go

CREATE TABLE Украшения (Код_украшения integer NOT NULL, Наименование varchar(20) NULL, Описание varchar(20) NULL, Стоимость varchar(20) NULL) go

ALTER TABLE Украшения

ADD CONSTRAINT XPK Украшения PRIMARY KEY CLUSTERED (Код_украшения ASC)


END.

Полученный код  в дальнейшем будет использоваться в СУБД SQL Server 2005 для создания реляционной модели БД.

2.2 Проектирование  базы данных

2.2.1 Краткий  обзор клиент-серверных СУБД

На сегодня  известно большое число различных  серверов баз данных. Остановимся  более подробнее на следующих  трёх ведущих серверных СУБД - Oracle, Microsoft SQL Server и MуSQL.

Oracle

Oracle занимает  лидирующие позиции на рынке  СУБД и, что особенно важно,  лидирует на платформах Unix и Windows.

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

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


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

Архитектура Oracle позволяет переносить прикладные системы, реализованные на одной платформе, на другие платформы без изменений  как в структурах баз данных, так  и кодов приложений. [7]

Microsoft SQL Server

Microsoft SQL Server – это реляционная система управления базой данных (СУБД). В реляционных базах данных данные хранятся в таблицах. Взаимосвязанные данные могут группироваться в таблицы, кроме того, могут быть установлены также и взаимоотношения между таблицами. Отсюда и произошло название реляционные – от английского слова relational (родственный, связанный отношениями, взаимозависимый). Пользователи получают доступ к данным на сервере через приложения, а администраторы, выполняя задачи конфигурирования, администрирования и поддержки базы данных, производят непосредственный доступ к серверу. SQL Server является масштабируемой базой данных, это значит, что она может хранить значительные объемы данных и поддерживать работу многих пользователей, осуществляющих одновременный доступ к базе данных.

Microsoft SQL Server 6.5 - одна  из наиболее мощных СУБД архитектуры  клиент-сервер. Эта СУБД позволяет  удовлетворять такие требования, предъявляемые к системам распределенной  обработки данных, как тиражирование  данных, параллельная обработка,  поддержка больших баз данных  на относительно недорогих аппаратных  платформах при сохранении простоты  управления и использования.

MS SQL Server не предназначен  непосредственно для разработки  пользовательских приложений, а  выполняет функции управления  базой данных. Сервер имеет средства  удаленного администрирования и  управления операциями, организованные  на базе объектно-ориентированной  распределенной среды управления. [8]

MуSQL


MySQL, как и любая  другая СУБД  представляет  собой   программу-сервер, которая находится  в памяти компьютера и обслуживает  TCP  порт.

Сервер запускается  как безоконный фоновый процесс. При этом он остается в памяти  и обрабатывает запросы от клиентских приложений. Корректная остановка сервера необходима для сохранения всех данных, которые находятся в кэшах MySQL.

MуSQL имеет развитую  систему доступа к базам данных. Пользователю базы данных может   быть  предоставлен  доступ  ко  всей  базе  данных,  отдельным  таблицам и отдельным столбцам  таблиц.  Имеется  разграничение   на  действия, которые может производить пользователь с  записями. Обычные пользователи не могут  изменять  конфигурацию  сервера  MySQL.

В имени компьютера и в  имени  пользователя  разрешается  применение регулярных выражений.

Один пользователь может иметь несколько различных  адресов,  с   которых может  производиться  подключение.

MySQL сервер позволяет  устанавливать ограничения на  доступ к  отдельным таблицам  и столбцам таблицы,  но  увеличение  числа  проверок  приводит  к   уменьшению производительности. [9]

Таблица сравнительных  характеристик клиент-серверных СУБД представлена в приложении А.

      1. Описание используемой СУБД

Для разработки АРМ  «Организации городских мероприятий» используем систему управления базами данных Micrisoft SQL Server, так как она  подходит для офисных баз данных, где требуется организация хранилищ данных и подготовка отчетов, а также  графические инструменты. Ещё одним  обоснованием является широкое использование Micrisoft SQL Server в России (около 86%).


СУБД SQL Server появилась  в 1989 году и с тех пор значительно  изменилась. Огромные изменения претерпели масштабируемость продукта, его целостность, удобство администрирования, производительность и функциональные возможности.

Microsoft SQL Server – это реляционная система управления базой данных (СУБД). В реляционных базах данных данные хранятся в таблицах. Взаимосвязанные данные могут группироваться в таблицы, кроме того, могут быть установлены также и взаимоотношения между таблицами. Отсюда и произошло название реляционные – от английского слова relational (родственный, связанный отношениями, взаимозависимый). Пользователи получают доступ к данным на сервере через приложения, а администраторы, выполняя задачи конфигурирования, администрирования и поддержки базы данных, производят непосредственный доступ к серверу. SQL Server является масштабируемой базой данных, это значит, что она может хранить значительные объемы данных и поддерживать работу многих пользователей, осуществляющих одновременный доступ к базе данных.

Microsoft SQL Server 6.5 - одна  из наиболее мощных СУБД архитектуры  клиент-сервер. Эта СУБД позволяет  удовлетворять такие требования, предъявляемые к системам распределенной  обработки данных, как тиражирование  данных, параллельная обработка,  поддержка больших баз данных  на относительно недорогих аппаратных  платформах при сохранении простоты  управления и использования.

MS SQL Server не предназначен  непосредственно для разработки  пользовательских приложений, а  выполняет функции управления  базой данных. Сервер имеет средства  удаленного администрирования и  управления операциями, организованные  на базе объектно-ориентированной  распределенной среды управления.

Microsoft SQL Server 6.5 предназначен  исключительно для поддержки  систем, работающих в среде клиент-сервер. Он поддерживает широкий спектр  средств разработки и максимально  прост в интеграции с приложениями, работающими на ПК.

SQL Server может тиражировать  информацию в БД иных форматов, включая Oracle, IBM DB2, Sybase, Microsoft Access и  другие СУБД (при наличии ODBC драйвера, отвечающего определенным требованиям).


Microsoft SQL Server 6.5 содержит  Ассистент администратора. Этот  инструмент позволяет назначать  основные процедуры сопровождения  базы данных и определять для  них график выполнения. Операции  по сопровождению баз данных  включают проверку распределения страниц, целостности указателей в таблицах (включая системные) и индексах, обновление информации, необходимой оптимизатору, реорганизацию страниц в таблицах и индексах, создание страховочных копий таблиц и журналов транзакций. Все эти операции могут быть установлены для автоматического выполнения по заданному администратором графику.

Таблица 1 - Требования к программному и аппаратному  обеспечению

Минимальные требования к  процессору

486DX-33 (Intel Pentium), PowerPC,              MIPS, R4xxx или Alpha AXP

 Операционная система (наиболее ранняя  поддерживаемая версия)

Windows NT 3.5

Необходимый объем оперативной  памяти

16 (32) Мб

Занимаемый объем на жестком диске

80 Мб

Дополнительные устройства

привод CD-ROM


Одним из главных  событий, определивших дальнейшую судьбу Microsoft SQL Server, стало решение Microsoft сосредоточить  усилия исключительно на поддержке  только платформы Windows NT. Можно найти  немало аргументов, подтверждающих как  правильность, так и ошибочность  такого решения. В результате его  принятия популярность SQL Server определяется в первую очередь популярностью  платформы, которую он поддерживает, в данный момент - Windows 2000 и ее будущих  потомков. Эта СУБД настолько связана  с операционной системой, что ее надежность, масштабируемость и производительность определяются надежностью, масштабируемостью  и производительностью самой  платформы, и положение SQL Server на рынке  будет зависеть от выпуска новых  версий Windows


Чем шире используются распределенные вычисления, тем более  важной оказывается возможность  хранить данные где угодно, в частности  на рабочей станции или переносном компьютере. Несмотря на утверждения  некоторых аналитиков о том, что  в эпоху Интернет-приложений настольные СУБД уже не нужны, они по-прежнему широко применяются во всех областях бизнеса. SQL Server можно применять на любых Intel-совместимых компьютерах под управлением Windows 9x, Windows NT, Windows 2000. Имеется также версия SQL Server 2000 для Windows CE, предназначенная для применения в мобильных устройствах.

Одним из преимуществ SQL Server является простота его применения, в частности администрирования. SQL Server Enterprise Manager, входящий в состав всех редакций Microsoft SQL Server (за исключением MSDE), представляет собой полнофункциональное  и достаточно простое средство для  администрирования этой СУБД.

По данным Transaction Processing Performance Council (TPC), SQL Server сейчас является рекордсменом по производительности.

Таким образом, главными достоинствами SQL-Server являются:

  • Высокая степень защиты данных.
  • Мощные средства работы с данными.
  • Высокая производительность.
  • Хранение больших массивов данных.
  • Хранение данных, требующих соблюдения режима секретности или при не допустимости их потери. [10]

2.2.3 Реляционная  модель БД


Реляционная модель данных даёт возможность представить  рассматриваемую деятельность в  виде совокупности связанных таблиц. Для рассматриваемой деятельности базу данных так и назовём «Организация городских мероприятий» (ОГМ).

2.2.3.1 Таблицы БД, схема данных

Для создания таблиц базы данных используем полученный ранее  код.

  1. Таблица «Организаторы» (рис. 4) содержит информацию об организаторах мероприятий, их контакты и принадлежность к соответствующей сфере деятельности.

Рисунок 4 – Таблица «Организаторы»

  1. Таблица «Ответственные» (рис. 5) отражает сведения о работниках, ответственных перед своими организаторами за определённую деятельность.

Рисунок 5 – Таблица «Ответственные»

  1. В таблице «Пиротехника» (рис. 6) содержится список пиротехнических изделий, которыми можно украсить любое мероприятие.

Информация о работе Разработка АРМ «Организация городских мероприятий»