Разработка клиентского приложения для работы с базой данных автомобильного предприятия

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



?иться о распределении ресурсов, но также сделал программное обеспечение ПК в целом и СУБД в частности менее критичными к аппаратным ресурсам ЭВМ.

Среди наиболее ярких представителей систем управления базами данных можно отметить: Lotus Approach, Microsoft Access, Borland dBase, Borland Paradox, Microsoft Visual FoxPro, Microsoft Visual Basic, а также баз данных Microsoft SQL Server и Oracle, используемые в приложениях, построенных по технологии клиент-сервер. Структура информационной системы представляет собой клиентское приложение, написанное на языке C# в среде программирования MS Visual Studio, взаимодействующее с базой данных Автомобильные предприятия города с помощью технологии ADO. База данных разработана на языке Transact - SQL в системе управления базами данных Microsoft SQL Server 2005.

Информационная система построена по архитектуре клиент - сервер. При такой организации реализуются следующие основные функции: управление БД, обработка данных, представление данных. Для разработки была выбрана архитектура информационной системы, построенной с использованием клиент-серверных технологий (модель DBS - Date Base Server. В такой модели вся логика размещена на сервере. При этом программный код, реализующий обработку, оформляется в виде хранимых процедур, которые в свою очередь вызываются клиентом и возвращают необходимое значение. Клиенту остается лишь в удобной и понятной пользователю форме представить эти результаты.

Модель DBS имеет ряд достоинств:

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

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

Разработка и реализация ИС

.1Разработка серверной части ИС

Выделение сущностей и связей

В предметной области можно выделить следующие сущности:

Автомобили (Автомобиль);

Маршруты (Маршрут);

Ремонт (Ремонт);

Водители (Водитель);

Перевозки (Перевозка);

Депо (Депо);

Отпуска (Отпуск);

Стаж (Стаж);

Зарплата (Зарплата);

Поездки (Поездка).

Выделение связей между сущностями:

.Автомобиль имеет Маршрут;

.Автомобиль подвергается Ремонту;

.Автомобиль закреплен за Водителем;

.За Автомобилем закреплена Перевозка;

.Автомобиль имеет место в Депо;

.Водитель уходит в Отпуск;

.Водитель имеет Стаж;

.Водитель получает Зарплату.

Построение ER диаграммам

.автомобиль имеет маршрут.

для степени связи:

много автомобилей имеют много маршрутов;

много маршрутов закреплены за несколькими автомобилями.

Для класса принадлежности степени к связи (рисунок 1):

автомобиль необязательно имеет маршрут;

маршрут необязательно закреплен за автомобилем.

Рисунок 1 - ER-диаграмма Автомобиль-Маршрут

. Автомобиль подвергается ремонту.

Для степени связи:

много автомобилей подвергаются многим видам ремонта;

много видов ремонта доступно для ремонтирования автомобилей.

Для класса принадлежности степени к связи (рисунок 2):

существуют автомобили, которые не обязательно ремонтировать;

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

Рисунок 2 - ER-диаграмма Автомобиль-Ремонт

3.Автомобиль закреплен за водителем.

Для степени связи:

несколько автомобилей может быть закреплено за несколькими водителями;

несколько водителей может быть закреплено за несколькими автомобилями.

Для класса принадлежности степени к связи (рисунок 3):

существуют автомобили, за которыми не закреплены водители;

существую водители, которые не водят автомобили.

Рисунок 3 - ER-диаграмма Автомобиль-Водитель

4.За автомобилем закреплена перевозка.

Для степени связи:

за несколькими автомобилями может быть закреплено несколько перевозок;

несколько перевозок могут быть закреплены за несколькими автомобилями.

Для класса принадлежности степени к связи (рисунок 4):

существуют автомобили, за которыми не закреплены перевозки;

некоторые перевозки не осуществляются.

Рисунок 4 - ER-диаграмма Автомобиль-Перевозка

5.Автомобиль имеет место в депо.

Для степени связи:

автомобиль имеет одно место в депо;

одно место может отводиться для нескольких автомобилей;

Для класса принадлежности степени к связи (рисунок 5):

автомобиль обязательно имеет место в депо;

место обязательно должно быть занято;

Рисунок 5 - ER-диаграмма Автомобиль-Депо

6.Водитель уходит в отпуск.

Для степени связи:

водитель имеет один отпуск в году;

по одному отпуску дается каждому водителю.

Для класса принадлежности степени к связи (рисунок 6):

водитель обязательно уходит в отпуск, причем только один раз в году;

отпуск обязательно предоставляется каждому водителю.

Рисунок 6 - ER-диаграмма Водитель-Отпуск

7.Водитель имеет стаж.

Для степени связи:

водитель имеет один стаж;

один стаж может быть у нескольких водителей.

Для класса принадлежности степени к связи (рисунок 7):

водитель обязательно должен иметь стаж;

у некоторых водителей может не быть стажа.

Рисунок 7 - ER-диаграмма Водитель-Стаж

8.Водитель получает зарплату.

Для степени связи:

водитель получает то