Разработка АРМ менеджера по продажам автомобилей в автосалоне

Автор работы: Пользователь скрыл имя, 28 Февраля 2014 в 14:11, курсовая работа

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

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

Содержание

ВВЕДЕНИЕ 3
1) ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ 4
2) ИНФОЛОГИЧЕСКАЯ МОДЕЛЬ ДАННЫХ 6
3) ЛОГИЧЕСКАЯ МОДЕЛЬ БАЗЫ ДАННЫХ 7
4) ФИЗИЧЕСКАЯ МОДЕЛЬ ДАННЫХ 9
5) РАЗРАБОТКА ОБЪЕКТОВ БАЗЫ ДАННЫХ (ПРЕДСТАВЛЕНИЙ, ПОЛЬЗОВАТЕЛЬСКИХ ФУНКЦИЙ, ХРАНИМЫХ ПРОЦЕДУР, ТРАНЗАКЦИЙ, ТРИГГЕРОВ) И ОТДЕЛЬНЫХ ЗАПРОСОВ К БАЗЕ ДАННЫХ 17
6) ОПИСАНИЕ ПРОЕКТА 20
7) ДЕМОНСТРАЦИЯ РАБОТАЮЩЕГО ПРОЕКТА 27
ЗАКЛЮЧЕНИЕ 30
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 31

Прикрепленные файлы: 1 файл

8100_06_Информатика_01.doc

— 1.92 Мб (Скачать документ)

Рис. 4.7. Фрагмент заполненной таблицы «Поставки»

Таблица 4.7

Структура таблицы «Продажи»

Имя поля

Тип данных

Длина

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

id_продажи

(Ключевое поле)

int

 

Порядковый номер

Дата

date

 

Дата операции

Модель

int

 

Модель

Клиент

int

 

Клиент

Менеджер

int

 

Менеджер

Количество_ед_продажи

int

 

Количество

Цена_ед_продажи

money

 

Цена

Сумма_продажи

money

 

Цена*Количество


Рис. 4.8. Фрагмент заполненной таблицы «Продажи»

Таблица 4.8

Структура таблицы «Дополнительная_комплектация»

Имя поля

Тип данных

Длина

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

id_комплектации

(Ключевое поле)

int

 

Порядковый номер

Комплектация

nvarchar

MAX

Название опции (дополнения)


Рис. 4.9. Фрагмент заполненной таблицы «Дополнительная_комплектация»

Таблица 4.9

Структура таблицы «Дополнительная_комплектация_к_продаже»

Имя поля

Тип данных

Длина

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

id_продажи

int

 

Порядковый номер продажи

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

int

 

Номер выбранной опии


Рис. 4.10. Фрагмент заполненной таблицы «Дополнительная_комплектация_к_продаже»

 

  1. ) Разработка объектов базы данных (представлений, пользовательских функций, хранимых процедур, транзакций, триггеров) и отдельных запросов к базе данных

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

Представления.

Список выбора поставщика:

SELECT     TOP (100) PERCENT название_фирмы, id_поставщика

FROM         dbo.Поставщики

ORDER BY название_фирмы


 

Список для выбора марки:

SELECT     TOP (100) PERCENT id_марки, название

FROM         dbo.Марки

ORDER BY название


 

Список для выбора модели:

SELECT     TOP (100) PERCENT марка, название, Фото, id_модели

FROM         dbo.Модели

ORDER BY марка


 

Список для выбора менеджера:

SELECT     TOP (100) PERCENT id_менеджера, Фамилия, Имя, Отчество

FROM         dbo.Менеджеры

ORDER BY Фамилия


 

Cписок поставок:

SELECT     TOP (100) PERCENT dbo.Поставки.Дата, dbo.Поставки.Поставщик, dbo.Поставки.Менеджер, dbo.Поставки.Модель,

                      dbo.Поставки.Количество_ед_поставки, dbo.Поставки.Цена_ед_поставки, dbo.Поставки.Сумма_поставки, dbo.Модели.название,

                      dbo.Поставщики.название_фирмы, dbo.Менеджеры.Фамилия, dbo.Менеджеры.Имя, dbo.Менеджеры.Отчество

FROM         dbo.Поставки INNER JOIN

                      dbo.Поставщики ON dbo.Поставки.Поставщик = dbo.Поставщики.id_поставщика INNER JOIN

                      dbo.Менеджеры ON dbo.Поставки.Менеджер = dbo.Менеджеры.id_менеджера INNER JOIN

                      dbo.Модели ON dbo.Поставки.Модель = dbo.Модели.id_модели

ORDER BY dbo.Поставки.Дата


 

Список продаж:

SELECT     dbo.Продажи.id_продажи, dbo.Продажи.дата, dbo.Модели.название AS Модель, dbo.Марки.название AS Марка, dbo.Клиенты.Фамилия,

                      dbo.Клиенты.Имя, dbo.Клиенты.Отчество, dbo.Менеджеры.Фамилия AS МедежерФам, dbo.Менеджеры.Имя AS МедежерИмя,

                      dbo.Менеджеры.Отчество AS МенеджерОтч, dbo.Продажи.количество_ед_продажи, dbo.Продажи.цена_ед_продажи,

                      dbo.Продажи.сумма_продажи

FROM         dbo.Продажи INNER JOIN

                      dbo.Модели ON dbo.Продажи.модель = dbo.Модели.id_модели INNER JOIN

                      dbo.Менеджеры ON dbo.Продажи.менеджер = dbo.Менеджеры.id_менеджера INNER JOIN

                      dbo.Марки ON dbo.Модели. Марка = dbo.Марки.id_марки INNER JOIN

                      dbo.Клиенты ON dbo.Продажи.Клиент = dbo.Клиенты.id_клиента


 

Хранимые процедуры:

Для отчета по продажам:

SELECT     dbo.Продажи.id_продажи, dbo.Продажи.Дата, create proc ОтчетПродажи @dt1 date, @dt2 date

As

SELECT     dbo.Продажи.id_продажи, dbo.Продажи.Дата, dbo.Модели.Название AS Модель, dbo.Марки.Название AS Марка, dbo.Клиенты.Фамилия,

                      dbo.Клиенты.Имя, dbo.Клиенты.Отчество, dbo.Менеджеры.Фамилия AS МедежерФам, dbo.Менеджеры.Имя AS МедежерИмя,

                      dbo.Менеджеры.Отчество AS МедежерОтч, dbo.Продажи.количество_ед_продажи, dbo.Продажи.цена_ед_продажи,

                      dbo.Продажи.сумма_продажи

FROM         dbo.Продажи INNER JOIN

                      dbo.Модели ON dbo.Продажи.Модель = dbo.Модели.id_модели INNER JOIN

                      dbo.Менеджеры ON dbo.Продажи.Менеджер = dbo.Менеджеры.id_менеджера INNER JOIN

                      dbo.Марки ON dbo.Модели. Марка = dbo.Марки.id_марки INNER JOIN

                      dbo.Клиенты ON dbo.Продажи.Клиент = dbo.Клиенты.id_клиента

Where dbo.Продажи.Дата>=@dt1 and dbo.Продажи.Дата<=@dt2

ORDER BY dbo.Продажи.Дата


 

Для отчета по поступлениям (поставкам):

Create proc ОтчетПоставки @dt1 date, @dt2 date

As

SELECT     TOP (100) PERCENT dbo.Поставки. Дата, dbo.Поставки. Поставщик, dbo.Поставки. Менеджер, dbo.Поставки. Модель,

                      dbo.Поставки.Количество_ед_поставки, dbo.Поставки.Цена_ед_поставки, dbo.Поставки.Сумма_поставки, dbo.Модели.Название,

                      dbo.Поставщики.Название_фирмы, dbo.Менеджеры.Фамилия, dbo.Менеджеры.Имя, dbo.Менеджеры.Отчество

FROM         dbo.Поставки INNER JOIN

                      dbo.Поставщики ON dbo.Поставки.Поставщик = dbo.Поставщики.id_поставщика INNER JOIN

                      dbo.Менеджеры ON dbo.Поставки.Менеджер = dbo.Менеджеры.id_менеджера INNER JOIN

                      dbo.Модели ON dbo.Поставки.Модель = dbo.Модели.id_модели

where dbo.Поставки.Дата>=@dt1 and dbo.Поставки.Дата<=@dt2

ORDER BY dbo.Поставки.Дата


 

  1. ) Описание проекта

Файлы проекта:

1) Файл приложения.

2) Файлы классов, содержащие коды программных процедур, выполняемых на форме.

3) Файлы классов, содержащие перечень  свойств объектов, находящихся на  определённой форме.

Проект состоит из 3-х форм.

На главной форме (Рис. 6.1) расположено меню.

Рис. 6.1. Вид главной формы

По команде «Справочники», открывается окно для работы со справочниками (Рис. 6.2).

По команде «Учет» открывается окно учета поставок и продаж (Рис. 6.3).

По команде «Отчеты» открывается окно для создания и вывода на печать отчетов по поставкам и продажам.

По команде «Выход» осуществляется выход из программы.

Рис. 6.2. Справочник модели

Рис. 6.3. Учет поставок

 

 

 

 

 

 

Каждый справочник содержит панель инструментов (Таблица 6.1).

Таблица 6.1

Изображение

Описание

Устанавливает курсор на первую запись справочника

Переход к предыдущей записи справочника

Переход к следующей записи справочника

Переход к последней записи справочника

Добавить новую запись в справочник

Удалить текущую запись из справочника

Сохранить изменения


 

При выборе команды «Отчеты» на экране отобразится форма, на которой можно просмотреть отчеты по продажам и поставкам за определенный период (Рис. 6.4).

Рис. 6.4. Форма отчетов

Окно поставок и продаж разделено на две части. Слева пользователь (менеджер автосалона) может выбрать поставщика/клиента, модель и марку автомобиля, менеджера, указать цену и количество и по кнопке «Добавить» сохранить новую запись в базу данных. Справа находится кнопка «Удалить». По команде удалить, выполняется удаление текущей строки.

В данной работе используется технология доступа к данным ADO(ActiveXDataObject), основанная на технологии ActiveX. Эта технология используется при создании одно - или двухуровневых приложений. Схема набора данных ADO.NET представляет собой шаблон структуры данных в формате XML. Любая БД является хранилищем данных, а ADO.NET является инструментом манипулирования содержимым БД: обеспечивает согласованное извлечение, редактирование, вставку, обновление и удаление данных с минимальными возможностями их потери или искажения.

Важным элементом автономного доступа к данным является контейнер для табличных данных, который не знает о СУБД. Такой контейнер представлен в ADO.NET классом DataSet или DataTable.

Архитектуру ADO.NET можно разделить на две фундаментальные части: подключённую и автономную. Все различные классы ADO.NET можно отнести к подключённой или автономной части. Единственным исключением является класс DataAdapter. Работающий как посредник между подключённой и автономной частями.

Visual Studio предоставляет средства для подключения приложения к данным из разнообразных источников, таких как базы данных, веб-службы и объекты. Подключения к данным создаются либо программно (в коде), в результате перетаскивания объектов данных на форму или конструктор компонентов, либо посредством выполнения одного из мастеров данных.

Рассмотрим создание нового источника данных из файла базы данных SQL Server с помощью команды "Добавить новый источник данных".

1. В меню Данные выберем команду Добавить новый источник данных.

2. На странице Выбор типа источника данных выбераем База данных (Рис. 6.8).

Рис. 6.8. Выбор источника

3. Выберем конфигурацию DataSet (Рис. 6.8).

Рис. 6.9. Выбор источника

 

 

 

 

4. Выберем «Создать подключение» для создания нового подключения к данным. В поле ServerName выбираем имя созданного SQL Server, в поле «Select or enter a database name» выбираем из списка «Автосалон».

Рис. 6.10. Настройка подключения

5. Выберем объекты базы данных для использования в приложении (Рис. 6.11). Введем имя набора данных DataSet name.

Рис. 6.11. Выбор объектов базы данных

6. Нажмем кнопку Готово.

Созданный набор данных теперь доступен в окне Источники данных.

 

  1. ) Демонстрация работающего проекта

При открытии приложения появляется главное окно. Чтобы добавить новую запись о поставках, необходимо выбрать команду «Учет» и перейти на вкладку «Поставки», установить дату в поле «Дата», выбрать поставщика, выбрать модель, указать менеджера, установить количество и цену. Нажать кнопку «Добавить», новая запись будет добавлена в список поставок (Рис. 7.1).

Рис. 7.1. Учет поставок и продаж

Удалить запись можно по команде «Удалить». Аналогично выполняются действия с продажами на вкладке «Продажи». Доступ к справочникам системы осуществляется по командам меню или при переходе на соответствующую вкладку.

 

 

Для того чтобы добавить нового клиента,  необходимо выбрать команду «Справочники» открыть вкладу «Клиенты», нажать кнопку «Добавить» (Add new) и в нужных столбцах установить новые данные, заполнить ФИО, пол, телефон, e_mail, страну и город будущего клиента. (Рис.7.2)

 

Рис. 7.2. Справочники клиенты

 

 

 

 

 

Добавление новой записи о продаже. Чтобы добавить новую запись о продаже, необходимо выбрать команду «Учет» и перейти на вкладку «Продажи», установить дату в поле «Дата», выбрать клиента, выбрать модель, указать менеджера, установить количество и цену. Нажать кнопку «Добавить», новая запись будет добавлена в список продаж. Выбрав команду «Добавить доп.» можно добавить к данной продаже список выбранных клиентом компликтующих.

Рис. 7.3. Учет продажи

 

Заключение

В ходе выполнения работы было создано приложение «Автоматизированное  Рабочее  Место менеджера по продажам автомобилей в автосалоне».

Для достижения целей курсовой работы были решены следующие задачи:

  • изучены технологии создания windows-приложения и windows-forms - ADO.NET;
  • исследована предметная область;
  • разработана база данных для хранения информации о поступлении и продаже автомобилей в автосалоне;
  • разработано приложение для работы с базой данных «Автосалон».

 

Для выполнения курсовой работы были изучены СУБД Microsoft SQL Server 2008, создана база данных проекта, установлена её связь с клиентской частью, разработанной в Visual Studio 2010.

При выборе средств разработки главными факторами были надежность хранения данных и удобство интерфейса. СУБД Microsoft SQL Server Management Studio 2008 – это комплекс программных средств, предназначенных для создания базы данных, редактирования содержимого, отбора данных в соответствии с заданными критериями, их упорядочивания, оформления, печати.

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

Информация о работе Разработка АРМ менеджера по продажам автомобилей в автосалоне