Автор работы: Пользователь скрыл имя, 28 Февраля 2014 в 14:11, курсовая работа
Целью данной курсовой работы является разработка приложения для учета поступлений и продаж автомобилей в автосалоне.
С помощью созданного приложения работники (менеджеры) автосалона смогут вести учет поступления и реализации автомобилей.
ВВЕДЕНИЕ 3
1) ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ 4
2) ИНФОЛОГИЧЕСКАЯ МОДЕЛЬ ДАННЫХ 6
3) ЛОГИЧЕСКАЯ МОДЕЛЬ БАЗЫ ДАННЫХ 7
4) ФИЗИЧЕСКАЯ МОДЕЛЬ ДАННЫХ 9
5) РАЗРАБОТКА ОБЪЕКТОВ БАЗЫ ДАННЫХ (ПРЕДСТАВЛЕНИЙ, ПОЛЬЗОВАТЕЛЬСКИХ ФУНКЦИЙ, ХРАНИМЫХ ПРОЦЕДУР, ТРАНЗАКЦИЙ, ТРИГГЕРОВ) И ОТДЕЛЬНЫХ ЗАПРОСОВ К БАЗЕ ДАННЫХ 17
6) ОПИСАНИЕ ПРОЕКТА 20
7) ДЕМОНСТРАЦИЯ РАБОТАЮЩЕГО ПРОЕКТА 27
ЗАКЛЮЧЕНИЕ 30
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 31
Рис. 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. Фрагмент заполненной таблицы «Дополнительная_комплектация_
Для подготовки данных к печати создана хранимая процедура.
Представления.
Список выбора поставщика:
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.Менеджеры.Отчество
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.Продажи.сумма_продажи
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.Продажи.сумма_продажи
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.Менеджеры.Отчество
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) Файл приложения.
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. Нажмем кнопку Готово.
Созданный набор данных теперь доступен в окне Источники данных.
При открытии приложения появляется главное окно. Чтобы добавить новую запись о поставках, необходимо выбрать команду «Учет» и перейти на вкладку «Поставки», установить дату в поле «Дата», выбрать поставщика, выбрать модель, указать менеджера, установить количество и цену. Нажать кнопку «Добавить», новая запись будет добавлена в список поставок (Рис. 7.1).
Рис. 7.1. Учет поставок и продаж
Удалить запись можно по команде «Удалить». Аналогично выполняются действия с продажами на вкладке «Продажи». Доступ к справочникам системы осуществляется по командам меню или при переходе на соответствующую вкладку.
Для того чтобы добавить нового клиента, необходимо выбрать команду «Справочники» открыть вкладу «Клиенты», нажать кнопку «Добавить» (Add new) и в нужных столбцах установить новые данные, заполнить ФИО, пол, телефон, e_mail, страну и город будущего клиента. (Рис.7.2)
Рис. 7.2. Справочники клиенты
Добавление новой записи о продаже. Чтобы добавить новую запись о продаже, необходимо выбрать команду «Учет» и перейти на вкладку «Продажи», установить дату в поле «Дата», выбрать клиента, выбрать модель, указать менеджера, установить количество и цену. Нажать кнопку «Добавить», новая запись будет добавлена в список продаж. Выбрав команду «Добавить доп.» можно добавить к данной продаже список выбранных клиентом компликтующих.
Рис. 7.3. Учет продажи
Заключение
В ходе выполнения работы было создано приложение «Автоматизированное Рабочее Место менеджера по продажам автомобилей в автосалоне».
Для достижения целей курсовой работы были решены следующие задачи:
Для выполнения курсовой работы были изучены СУБД Microsoft SQL Server 2008, создана база данных проекта, установлена её связь с клиентской частью, разработанной в Visual Studio 2010.
При выборе средств разработки главными факторами были надежность хранения данных и удобство интерфейса. СУБД Microsoft SQL Server Management Studio 2008 – это комплекс программных средств, предназначенных для создания базы данных, редактирования содержимого, отбора данных в соответствии с заданными критериями, их упорядочивания, оформления, печати.
Применение Microsoft Visual Studio 2010 позволило в короткие сроки создать полноценное клиентское приложение, благодаря развитым средствам разработки пользовательских интерфейсов, а так же унифицированным компонентам работы с различными технологиями доступа к источникам данных.
Информация о работе Разработка АРМ менеджера по продажам автомобилей в автосалоне