Разработка клиентского приложения для работы с базой данных автомобильного предприятия
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
?иться о распределении ресурсов, но также сделал программное обеспечение ПК в целом и СУБД в частности менее критичными к аппаратным ресурсам ЭВМ.
Среди наиболее ярких представителей систем управления базами данных можно отметить: 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.Водитель получает зарплату.
Для степени связи:
водитель получает то