Разработка базы данных «Техническая поддержка IT-помощник»

Автор: Пользователь скрыл имя, 14 Апреля 2015 в 12:39, курсовая работа

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

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

Оглавление

ВВЕДЕНИЕ 4
1.ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ 5
1.1 АНАЛИЗ СУЩЕСТВУЮЩЕГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ 5
1.2 Концептуальное проектирование базы данных 8
1.3 Логическое проектирование базы данных 10
1.4 Выбор целевой СУБД и среды разработки клиентского приложения 14
1.5 Физическое проектирование базы данных 16
2. РАЗРАБОТКА ПРОГРАММНОГО ПРОДУКТА 24
2.1. Структура программного продукта 24
2.2 Реализация бизнес–правил 24
2.3. Руководство программиста 26
2.4. Руководство оператора 27
2.5. Тестирование программного продукта 32
ЗАКЛЮЧЕНИЕ 34
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ 35

Файлы: 1 файл

Пояснительная записка Вахитов М.С..docx

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

 

 

Oracle

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

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

На сегодняшний день СУБД Oracle поддерживают свыше 80 вариантов операционной среды в широком диапазоне, включая мэйнфреймы IBM, мини-компьютеры DEC VAX, UNIX, Windows и множество других платформ.

 

 

Embarcadero RAD Studio 2010

Embarcadero® RAD Studio 2010 – это комплексное решение для быстрой разработки приложений Windows®, .NET, веб-приложений и приложений баз данных. Оно включает в себя Delphi®, C++Builder® и Delphi ®Prism™, позволяя создавать приложения для различных платформ Windows и баз данных до 5 раз быстрее. Инструменты RAD Studio значительно ускоряют создание приложений для настольных компьютеров, рабочих станций, сенсорных дисплеев, информационных терминалов и Интернета, поэтому их использует уже более 2 миллионов разработчиков. В состав этих средств входят быстрые компиляторы, визуальная среда для разработки приложений с пользовательским интерфейсом, платформа визуальных компонентов (VCL), а также обширные возможности для подключения к базам данных и службам.

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

 

Visual Studio

Visual Studio 2010 Professional Edition представляет собой полный набор средств, помогающих ускорить процесс реализации замысла разработчика. Это решение было создано чтобы обеспечить поддержку проектов создания программного обеспечения для Интернета (включая ASP.NET), Windows Vista, Windows Server 2010, выпуска 2010 системы Microsoft Office, и устройств под управлением Windows Mobile. Число платформ, на которые должны ориентироваться разработчики в соответствии с бизнес-требованиями, быстро увеличивается. Visual Studio 2010 Professional Edition предоставляет интегрированный набор средств, позволяющих учесть все эти требования путем расширения функциональности, доступной в Visual Studio 2010 Standard Edition.

Современным разработчикам приходится ориентироваться на широкий спектр платформ, создавая приложения, позволяющие организациям быстро получать ожидаемый результат. Встроенные в Visual Studio конструкторы и возможности языков программирования позволяют создавать приложения, способные связываться с удаленными базами данных и отвечающие чаяниям сегодняшнего бизнеса. Visual Studio 2010 выпущена в середине апреля 2010 года (включает .NET Framework 4.0, поддержку языков C# 4.0 и Visual Basic .NET 10.0, а также язык F#). Последняя официально работающая на Windows 7.

На основании обзора существующих СУБД и сред для разработки приложений. Для реализации нашего проекта были выбраны: СУБД Microsoft Access и Embarcadero Studio 2010. СУБД Access была выбрана для создания структуры базы данных, так как проста в использовании и легко доступна практически любому пользователю в пакете Microsoft Office. В качестве среды разработки приложения была выбрана Embarcadero RAD Studio 2010, так как имеет инструментарий для разработки приложений на Delphi.

1.5 Физическое проектирование базы данных

Физическое проектирование базы данных – процесс подготовки описания реализации базы данных на вторичных запоминающих устройствах; на этом этапе рассматриваются основные отношения, организация файлов и индексов, предназначенных для обеспечения эффективного доступа к данным, а также все связанные с этим ограничения целостности и средства защиты.

Как правило, основной целью физического проектирования базы данных является описание способа физической реализации логического проекта базы данных.

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

Этапы физического проектирования баз данных:

  • Перенос глобальной логической модели данных в среду целевой СУБД.
  • Проектирование основных отношений.
  • Разработка способов получения производных данных.
  • Реализация ограничений предметной области.
  • Проектирование физического представления базы данных.
  • Анализ транзакций.
  • Выбор файловой структуры.
  • Определение индексов.
  • Определение требований к дисковой памяти.
  • Проектирование пользовательских представлений.
  • Разработка механизмов защиты.
  • Обоснование необходимости введения контролируемой избыточности.
  • Текущий контроль и настройка операционной системы.

Физическое проектирование баз данных включает шесть основных этапов. Концептуальное и логическое проектирование охватывает три первых этапа разработки баз данных, а физическое проектирование – этапы 4–9. Структура уточненных полей таблиц базы данных представлена в таблицах 1.4–1.16. Схема физического проектирования  БД представлена на Рис. 1.3.

 

 

 

 

 

 

   Таблица 1.4 Клиент

Наименование

поля

Содержание поля

Тип поля

Размер поля

Значение по умолчанию

Условие

на значение

Ключ или индекс

Сообщение об ошибке

ID_Клиента

Идентификатор

клиента

Счетчик

Длинное целое

   

Ключ

 

Фамилия_Имя_Отчество

ФИО клиента

Текстовый

255

     

Обязательное поле для ввода

ID_Статус

Юридический статус клиента

Числовой

Длинное целое

   

Индекс

 

Адрес_проживания

Адрес проживания клиента

Текстовый

255

       

ID_Района

Идентификатор района

Числовой

Длинное целое

   

Индекс

 

Телефон

Номер телефона клиента

Текстовый

255

       

E-mail

Электронная почта клиента

Текстовый

255

       

Дополнительная_информация

Информация о клиенте

Текстовый

255

       

 

Таблица 1.5 Мастер

Наименование

поля

Содержание поля

Тип поля

Размер поля

Значение по умолчанию

Условие

на значение

Ключ или индекс

Сообщение об ошибке

ID_Мастер

Идентификатор

Мастера

Числовой

Длинное целое

   

Ключ

 

ФИО

ФИО мастера

Текстовый

255

     

Обязательное поле для ввода

ID_Отдел

Отдел к котором работает мастер

Числовой

Длинное целое

   

Индекс

 

Ставка

Оклад мастера

Числовой

Длинное целое

       

 

Таблица 1.6 Заявка

Наименование поля

Содержание поля

Тип поля

Размер

поля

Значение по умолчанию

Условие

на значение

Ключ или

индекс

Сообщение об ошибке

ID_Заявки

Идентификатор

Заявки

Числовой

Длинное

 целое

   

Ключ

 

ID_Клиента

ID клиента оставивший заявку

Числовой

Длинное

 целое

   

Индекс

 

Дата_регистрации

Дата подачи заявки

Дата

       

Обязательное поле для ввода

ID_Района

Район заявки

Числовой

Длинное

целое

   

Индекс

 

ID_Мастер

Мастер назначенный на заявку

Числовой

Длинное

целое

   

Индекс

 

Время_выполнения

Время исполнения заявки

Текстовый

255

       

ID_Состояние

Текущее состояние заявки

Числовой

Длинное

Целое

   

Индекс

 

Дата_исполнения

Дата окончание выполнения заявки

Дата

         

Общая_цена

Цена заявки

Денежный

         

Таблица 1.7 Вид работ

Наименование

поля

Содержание поля

Тип поля

Размер

поля

Значение по умолчанию

Условие

на значение

Ключ или индекс

Сообщение об ошибке

ID_Вид_работ

Идентификатор  вида работ

Счетчик

Длинное целое

   

Ключ

 

Наименование_работ

Название работ

Текстовый

255

     

Обязательное поле для ввода

Цена

Цена работы

Денежный

         

Комментарий

Доп. информация

Текстовый

255

       

 

Таблица 1.8 Способ оплаты

Наименование

поля

Содержание поля

Тип поля

Размер поля

Значение по умолчанию

Условие

на значение

Ключ или индекс

Сообщение об ошибке

ID_Способ_оплаты

Идентификатор 

способа оплаты

Числовой

Длинное

целое

   

Ключ

 

Название_способа

Имя способа

Текстовый

255

       

 

Таблица 1.9 Выполненная работа

Наименование

поля

Содержание поля

Тип поля

Размер поля

Значение по умолчанию

Условие

на значение

Ключ или индекс

Сообщение об ошибке

ID_Выполненнаяработа

Идентификатор 

выполненной работы

Счетчик

Длинное

целое

   

Ключ

 

ID_Мастер

Мастер выполнивший работу

Числовой

Длинное

целое

   

Индекс

 

ID_Скидки

Скидка на работу

Числовой

Длинное

целое

   

Индекс

 

ID_Акции

Входит ли работа в акцию

Числовой

Длинное

целое

   

Индекс

 

ID_Способ оплаты

Способ оплаты работы

Числовой

Длинное

целое

   

Индекс

 

ID_вид работ

Вид работ входящий в работу

Числовой

Длинное

целое

   

Индекс

 

 

Таблица 1.10 Статус

Наименование

поля

Содержание поля

Тип поля

Размер поля

Значение по умолчанию

Условие

на значение

Ключ или индекс

Сообщение об ошибке

ID_Статус

Идентификатор 

статуса

Числовой

Длинное

целое

   

Ключ

 

Наименование

Название статуса

Текстовый

255

     

Обязательное поле для ввода

Информация о работе Разработка базы данных «Техническая поддержка IT-помощник»