Проектирование базы данных для упорядочивания и удобной работы с данными сети автосалонов

Тип работы:
Курсовая
Предмет:
Программирование


Узнать стоимость

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

Выдержка из работы

Аннотация

Целью разработки данного приложения является сокращение затрат ресурсов при осуществлении функций контроля за деятельностью сети автосалонов. Данная программа предназначена для обработки информации об автосалонах, использующим приложение. Система предоставляет пользователю удобный интерфейс для надёжной обработки данных. Изделие представляет собой базу данных, под управлением СУБД MS Access. Для упрощения работы пользователя с базой данных, её интерфейс был написан на системе визуального объектно-ориентированного программирования Delphi 6.

Введение

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

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

1. Описание предметной области

Есть список автомобилей (Car). Главная задача создания базы данных — упорядочивание данных по каждому автомобилю в автосалоне. Каждый автомобиль характеризуется своими: кодом (Code — это уникальное число для каждого автомобиля, по которому он однозначно идентифицируется), моделью (ModelId), датой производства (DateProd), датой импортирования (когда она была ввезена в страну — не для всех автомобилей) (DateImp), датой продажи (если машина была продана) (DateSaled), ценой по которой он был куплен автосалоном (CostBuy), ценой по которой его продали (опять же не для всех, а только для проданных) (CostSold), страной из которой его привезли (и снова не для всех — в основном для иномарок) (CountryId) и салоном, котором он продается (или был продан) (SalonId).

Каждый автомобиль имеет свою модель (Model), которая характеризуется своим идентификатором (Id), названием (ModelName), маркой (MarkId) и страной производства (CountryId).

Как было отмечено выше модель характеризуется маркой (Mark), у которой также есть свой идентификатор, название (MarkName) и относится к определенному концерну (Concern), который выделен в отдельную таблицу.

Так как автомобиль характеризуется страной производства и страной из которой он был привезен, то в данной БД есть и такая таблица (Country).

Автомобили продаются не сами по себе, стоя где-то посреди улицы, а через сеть автосалонов (Salon). Каждый салон может быть охарактеризован с помощью: идентификатора (Id), названием (Name), улицей, на которой он расположен (Street), городом, в котором находится (GeoId). Так же отдельно в таблице вынесена оценка работы автосалона, которую могут дать пользователи (Mark).

2. Функциональная модель ПО

Функциональная модель предметной области представлена на листе 1 в виде двух диаграмм (DFD-диаграмма и IEF-диаграмма).

DFD-диаграмма

Объектом на этой диаграмме является «Покупатель».

В ПО выполняются следующие функции:

«Поиск автомобиля» — эта функция принимает от покупателя желаемые параметры автомобиля и ищет среди информации, поступающей от продавца, автомобили, соответствующие этим параметрам (потоки «параметры поиска», «информация по автомобилям»).

«Поиск салонов» — эта функция предоставляет покупателю информацию о салонах в городе, которую берет от продавца (поток «информация о салонах»).

«Покупка» — эта функция выбирает среди множества автомобилей тот, который хочет приобрести покупатель (потоки «автомобиль», «деньги», «документы на автомобиль»).

IEF-диаграмма

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

«Поиск автомобиля». Входная информация — потребность в автомобиле. Выходная информация — данные об автомобилях. Функция реализуется при помощи продавца.

«Поиск салонов». Входная информация -данные об автомобилях и информация о салонах. Выходная информация — данные об автомобилях и салонах. Функция реализуется при помощи продавца.

«Покупка». Входная информация — данные об автомобилях и слонах, документы о покупке. Выходная информация — купленный автомобиль. Функция реализуется при помощи продавца.

3. Структурная схема системы

Структурная схема базы данных «Автосалон» представлена на листе 2. Автоматизированная информационная система «Автосалон» выполняет 4 основных функции: ввод данных в систему, редактирование данных, просмотр данных и просмотр запросов к данным.

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

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

Просмотр запросов к данным осуществляется также через специально разработанные формы для каждого запроса в базе данных «Автосалон»: доступные Вам машины и автосалоны в вашем городе. Для выполнения запросов требуется указать соответствующие параметры.

4. Инфологическая модель ПО

Спецификация

1 Атрибуты:

1.1 Код автомобиля: числовой.

1.2 Идентификатор: числовой.

1.3 Id: числовой.

1.4 Модель автомобиля: числовой.

1.5 Дата производства: дата/время.

1.6 Дата импортирования: дата/время.

1.7 Дата продажи: дата/время.

1.8 Цена покупки: денежный.

1.9 Цена продажи: денежный.

1. 10 Страна импортирования: числовой.

1. 11 Салон продажи: числовой.

1. 12 Название: текстовый (50).

1. 13 Концерн: числовой.

1. 14 Марка: числовой.

1. 15 Страна производства: числовой.

1. 16 Название улицы: текстовый (50).

1. 17 Город: числовой.

1. 18 Оценка работы: числовой.

2 Сущности:

2.1 Автомобиль (Код, модель, дата производства, дата импортирования, дата продажи, цена покупки, цена продажи, страна импортирования, салон).

2.2 Концерн (Идентификатор, название).

2.3 Страна (Идентификатор, название).

2.4 Город (Id, название).

2.5 Марка (Id, название, концерн).

2.6 Модель (Id, название, марка, страна производства).

2.7 Салон (Id, название, название улицы, город, оценка работы).

3 Связи:

3.1 Является моделью (Id, Модель): тип связи 1: М, от «модель» к «машины».

3.2 Привезена из (Идентификатор, Страна импортирования): тип связи 1: М, от «страна» к «машины».

3.3 Принадлежит концерну (Идентификатор, концерн): тип связи 1: М, от «концерн» к «марка».

3.4 Относится к марке (Идентификатор, марка): тип связи 1: М, от «марка» к «модель».

3.5 Произведена в (Идентификатор, страна производства): тип связи 1: М, от «страна» к «модель».

3.6 Продается в салоне (Id, салон): тип связи 1: М, от «салон» к «машины».

3.7 Находится в городе (Id, город): тип связи 1: М, от «город» к «салон».

4 Связи между атрибутами сущности:

4.1 Машины

4.2 Концерн

4.3 Страна

4.4 Город

4.5 Марка

4.6 Модель

4.7 Салон

5. Выбор СУБД

Поскольку проектируемая база данных содержит небольшое число сущностей и связей и к ней не предоставляются особые требования, то систему можно реализовать под управлением СУБД MS Access, а приложение к базе данных «Автосалон» можно реализовать на Delphi.

6. Датологическая модель ПО

Датологическую модель данных будем строить для СУБД Microsoft Access 2000.

Графическая диаграмма

Графическая диаграмма датологической модели приведена на листе 3.

Спецификация.

Сущности:

1. Car

Code — счётчик

ModelId — числовой

DateProd — дата/время

DateImp — дата/время

DateSoled — дата/время

CostBuy — денежный

CostSoled — денежный

CountryId — числовой

SalonId — числовой

2. Conern

ID — числовой

ConcernName — текстовый (50)

3. Country

ID — числовой

CountryName — текстовый (50)

4. Geo

ID — счётчик

City — текстовый (50)

5. Mark

ID — счётчик

MarkName — текстовый (50)

ConcernId — числовой

6. Model

ID — счётчик

ModelName — текстовый (50)

MarkId — числовой

CountryId- числовой

7. Salon

Id — счётчик

Name — текстовый (50)

Street — текстовый (50)

GeoId — числовой

Mark — числовой

Все связи в датологической модели ПО — 1: М. Название связей совпадает с названием связей в инфологической модели ПО.

7. Описание графа диалога системы

Название формы

Выполняемые

функции

Название

родительского

диалога

«Навигации по БД

«Автосалон»"

Выбор форм «Формы» и

«Запросы».

Выход

«Формы»

Выбор форм «Машины"(Car),

«Концерн"(Concern),

«Страна"(Country), «Город"(City),"Марка"(Mark),

«Модель"(Model), «Салон"(Salon). Назад

(«Навигация по БД „Автосалон“»).

«Навигация

по

БД «Автосалон»"

«Запросы»

Выбор форм «Машины дешевле…»,

«Автосалоны в Вашем городе».

Назад («Навигация по

БД «Автосалон»").

«Навигация по

БД «Автосалон»"

Car, Concern, Country,

City, Mark, Model,

Salon

Выбор, соответственно, форм «Машины»,

«Концерн», «Страна», «Город», «Марка»,

«Модель», «Салон». Назад («Навигация по

БД «Автосалон»")

«Навигация по

БД «Автосалон»"

«Машины»

Ввод, просмотр и редактирование

информации по израсходованной

автомобилям.

«Car»

«Концерн»

Ввод, просмотр и редактирование

информации по концернам.

«Concern»

«Страна»

Ввод, просмотр и редактирование

информации по странам

«Country»

«Город»

Ввод, просмотр и редактирование

информации по городам.

«City»

«Марка»

Ввод, просмотр и редактирование

информации по маркам.

«Mark»

«Модель»

Ввод, просмотр и редактирование

информации по моделям.

«Model»

«Салон»

Ввод, просмотр и редактирование

информации по автосалонам.

«Salon»

«Машины дешевле»

Просмотр данных об автомобилях, которые

стоят дешевле, указанной пользователем суммы.

«Запросы»

«Автосалоны в городе»

Просмотр данных об имеющихся автосалонах

в указанном пользователе городе.

«Запросы»

автосалон сеть данные атрибут

8. Схема работы системы

Схема работы системы приведена на листе 4.

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

— Формы;

— Запросы;

— Выход.

При выборе «Формы», пользователю предлагается выбрать нужную ему форму таблиц из 7 форм, имеющихся в базе данных. После завершения работы с таблицей, система возвращается в исходную форму. Также в формах «Формы» и «Запросы» имеется пункт «Назад». При его выборе загружается главная форма с 3-мя пунктами.

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

При вызове запросов, имеется два запроса, для которых необходима входная информация: «Машины дешевле» и «Автосалоны в городе». Для выполнения этих запросов необходимо ввести исходные данные, а именно размер денежной суммы для запроса «Машины дешевле», и название города для запроса «Автосалоны в городе».

9. Формы входных и выходных сообщений

Описание всех форм входных и выходных сообщений приведены в приложении № 1.

10. Руководство пользователя

Сообщения пользователю

Для упрощения системы при её реализации не была разработана система сообщений пользователю. Предполагается, что пользователь знаком с подобными приложениями баз данных (см. документ «Техническое задание»), поэтому ему для понимания сущности возможных проблем, достаточно будет сообщений, посылаемых СУБД Microsoft Access. Под возможными проблемами следует понимать следующие ситуации:

Попытка сохранить запись, в которой первичный ключ либо не уникален, либо отсутствует (равен NULL).

Введение в поле недопустимого значения.

Аварийные ситуации

В случае сбоя в работе системы или зависания компьютера перегрузите последний, путем нажатия клавиш Ctrl+Alt+Del или, если действие не дает результата, нажав кнопку Reset.

Примечание 1: При возникновении подобных проблем немедленно обратитесь к разработчику.

Примечание 2: Разработчик данного программного обеспечения уверен в том, что ситуация, описанная в настоящем пункте Руководства, не может быть инициирована работой данного ПО.

11. Методика испытаний

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

Проверяемая

функция

Пункт ТЗ

Действия

оператора

Ожидаемый

результат

1

Ввод, просмотр и редактирование данных в специально разработанных для этого формах

5.2 1)

Открыть главную форму «Навигация». Выбрать пункт «Формы». В появившейся форме выбрать нужную таблицу. В появившейся форме выбрать пункт «Открыть форму < название соответствующей таблицы>». В появившейся форме заполнить или изменить нужные поля. Затем закрыть форму. При работе в Delphi, чтобы изменения отобразились необходимо нажать кнопку «Отправить запись» в навигаторе по базе данных.

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

2

Получение информации по запросу пользователя:

«Машины дешевле» (сумму пользователь должен указать перед выполнением запроса).

5.2 2)

Открыть главную форму «Навигация». Выбрать пункт «Запросы». В появившейся форме выбрать пункт «Машины дешевле». Указать интересующую сумму в открывшемся поле. Просмотреть интересующие данные. Закрыть форму.

Появится форма «Доступные вам машины».

3

Получение информации по запросу пользователя:

«Автосалоны в городе»

5.2 2)

Открыть главную форму «Навигация». Выбрать пункт «Запросы». В появившейся форме выбрать пункт «Автосалоны в городе». Указать интересующий город в открывшемся поле. Просмотреть интересующие данные. Закрыть форму.

Появится форма «Автосалоны в Вашем городе».

4

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

5. 3

Открыть главную форму «Навигация».

Появится кнопочная форма

Заключение

Таким образом, видно, что данная система является удобным инструментом для проведения работ по обработке данных в рамках какой-нибудь сети автосалонов, что позволяет уменьшить затраты ресурсов для обработки тех же данных, представленных не на магнитных носителях, а в документальном или ином виде. В целом, данная система не является законченным продуктом, так как разрабатывалось в учебных целях, но может служить базой для быстрого создания приложения для конкретного заказчика, путём добавления в неё нужных отчётов и запросов.

Приложение 1

Формы входных и выходных сообщений

1) Форма «Навигация».

Данная форма служит для выбора всех основных действий: выход, работа с таблицами, работа с запросами.

Вид формы на Access: Вид формы на Delphi:

2) Форма «Формы».

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

Вид формы на Access:

Вид формы на Delphi:

3) Форма «Запросы».

Данная форма служит для выбора запросов, которые существуют в базе данных.

Вид формы на Access:

Вид формы на Delphi:

4) Формы «Car», «Concern», «Country», «Geo»,"Mark","Model","Salon"

Позволяют открыть соответственно формы «Машины»,"Концерн", «Страна»,"Город", «Марка»,"Модель" и «Салон», либо вернуться к форме «Формы».

Вид форм на Access:

Вид форм на Delphi:

5) Форма «Машины».

Служит для отображения информации из таблицы «Car». Можно добавлять, удалять и просматривать записи.

Вид формы на Access: Вид формы на Delphi:

6) Форма «Концерн».

Служит для отображения информации из таблицы «Concern». Можно добавлять, удалять и просматривать записи.

Вид формы на Access: Вид формы на Delphi:

7) Форма «Страна».

Служит для отображения информации из таблицы «Country». Можно добавлять, удалять и просматривать записи.

Вид формы на Access: Вид формы на Delphi:

8) Форма «Город».

Служит для отображения информации из таблицы «Geo». Можно добавлять, удалять и просматривать записи.

Вид формы на Access: Вид формы на Delphi:

9) Форма «Марка».

Служит для отображения информации из таблицы «Mark». Можно добавлять, удалять и просматривать записи.

Вид формы на Access: Вид формы на Delphi:

10) Форма «Модель».

Служит для отображения информации из таблицы «Model». Можно добавлять, удалять и просматривать записи.

Вид формы на Access: Вид формы на Delphi:

11) Форма «Салон».

Служит для отображения информации из таблицы «Salon». Можно добавлять, удалять и просматривать записи.

Вид формы на Access: Вид формы на Delphi:

12) Форма «Доступные Вам машины».

Служит для вывода списка машин, которые не дороже той максимальной суммы, которую вводит пользователь.

Вид формы на Access: Вид формы на Delphi:

13) Форма «Автосалоны в городе».

Служит для вывода списка автосалонов в городе, название которого вводит пользователь.

Вид формы на Access: Вид формы на Delphi:

ПоказатьСвернуть
Заполнить форму текущей работой