Разработка базы данных для учет остатков автомобилей в автомагазине с целью обеспечения заказа автомобилей, запас которых может закончиться в ближайшее время. Системный анализ предметной области. Разработка серверной части. Хранимые процедуры, функции.
Аннотация к работе
Большой выбор автомобилей, предлагаемых к продаже, необходимость хранения данных о большом количестве производителей, поставщиков и покупателей усложняют задачу учета поставок, продаж и остатков автомобилей в автомагазине. Ручная обработка этих данных не позволяет получить оперативную информацию об уменьшении количества автомобилей, пользующихся спросом и, следовательно, необходимости пополнения этого числа автомобилей. Расчет прибыли, затрат, рентабельности, поиск решений, приводящих к повышению эффективности работы автомагазина, становятся трудоемкими.В соответствии с предметной областью система строится с учетом следующих особенностей: а) каждый автомобиль имеет свою характеристику; в) каждого покупателя могут обслужить несколько продавцов персонала; г) количество продаж, совершенных персоналом влияет на размер гонорара. Для персонала необходимо хранить сведенья о проданных автомобилях. Продажи будем рассматривать как связь между автомобилями, персоналом и покупателями.Функции, решаемые информационной системой Автоматизированная информационная система учета информации о продажах автомобилей должна обеспечивать выполнение следующих функций: ввод и хранение, необходимой для работы информации; Задачи, решаемые информационной системой: хранение информации о покупателях, о персонале (фамилия, имя, отчество и т.д.); хранение информации о дате, когда был куплен товар и его стоимость; хранение информации о автомобилей, которые имеются в продаже;Концептуальная схема должна отражать состав и взаимодействие объектов будущей базы данных. Для этой цели разработано несколько систем соглашений о представлении информации, содержащейся в базе данных. Например, универсальный язык моделирования (UML) - промышленный стандарт создания моделей процессов и данных для объектно-ориентированных разработок информационных систем (ИС). Подобные системы предназначены для автоматизации всего процесса разработки ИС.Логическое проектирование основано на модели логического уровня и представляет собой описание и построение схем связей между элементами данных безотносительно к их содержанию и среде хранения. Логическая структура БД получается преобразованием концептуальной схемы в логическую схему (модель), ориентированную на выбранную СУБД. Применительно к наиболее распространенной реляционной модели данных общий подход преобразования концептуальной схемы в логическую состоит в том, что каждую сущность, являющуюся представителем множества однотипных объектов, задают схемой отдельного отношения (таблицы), а атрибуты сущности образуют столбцы таблицы. Первичный ключ сущности образует исходный первичный ключ таблицы, который в дальнейшем может быть изменен. Проектирование логической структуры БД должно решать задачи выбора наиболее эффективной структуры данных, обеспечения быстрого доступа к данным; исключения дублирования данных, обеспечения целостности данных таким образом, чтобы при изменении одних объектов автоматически происходило соответствующее изменение связанных с ними объектов.Создание баз данных, а также операции поиска и сортировки данных выполняются специальными программами (СУБД). После описания логической модели мы выбираем необходимую нам СУБД и создаем физическую модель, т.е. физическая модель зависит от конкретной СУБД.Физические модели данных описывают то, как данные хранятся в компьютере, представляя информацию о структуре записей, их упорядоченности и существующих путях доступа. Пример проектирования таблиц СУБД Таблица ФирмаБаза данных включает в себя 6 таблиц, одна из которых родительская Таблица Продажи: Рис. Таблица Покупатели: Рис. Таблица Персонал: Рис.Создадим скалярную функцию, которая возвращает марку автомобиля, который купил определенный покупатель. Create function f1 (@name varchar (50)) Select @d=Автомобили.
План
Содержание
Введение
1. Проектирование серверной части
1.1 Системный анализ предметной области
1.2 Назначение проектируемой информационной системы
1.3 Концептуальная модель предметной области
1.4 Логическая модель базы данных
1.5 Выбор СУБД
1.6 Физическая модель базы данных
2. Разработка серверной части
2.1 Создание таблиц
2.2 Хранимые процедуры, функции
3. Создадим процедуру, которая возвращает марки автомобилей, произведенные в заданной стране
3.1 Описание интерфейса клиентского приложения
4. Руководство пользователю
Заключение
Список использованных источников
Введение
Большой выбор автомобилей, предлагаемых к продаже, необходимость хранения данных о большом количестве производителей, поставщиков и покупателей усложняют задачу учета поставок, продаж и остатков автомобилей в автомагазине. Ручная обработка этих данных не позволяет получить оперативную информацию об уменьшении количества автомобилей, пользующихся спросом и, следовательно, необходимости пополнения этого числа автомобилей. Расчет прибыли, затрат, рентабельности, поиск решений, приводящих к повышению эффективности работы автомагазина, становятся трудоемкими.
В любой организации, как большой, так и маленькой, возникает проблема такой организации управления данными, которая бы обеспечила наиболее эффективную работу. Некоторые организации используют шкафы для хранения папок с документами и ручной поиск, и обработку необходимой информации. Но большинство предпочитают компьютеризированные базы данных и программы, позволяющие эффективно хранить, быстро извлекать нужную информацию и управлять большими объемами данных.
Большое количество информации, высокие требования к точности, многочисленные вычисления, потребность в постоянном обновлении данных делают необходимым применение баз данных для учета автомобилей в автомагазина.
Объект автоматизации - организация заказа автомобилей для продажи через автомагазин с целью получения прибыли.
Предмет автоматизации - учет остатков автомобилей в автомагазине для обеспечения своевременного заказа автомобилей, запас которых может закончиться в ближайшее время. база процедура серверный автосалон
Цель разработки информационной системы - увеличение прибыли за счет своевременности заказов на поставку автомобилей в автомагазин и снижения трудоемкости учетных операций.
Список литературы
Рис. 12 Скалярная функция
2. Создадим табличную функцию, которая возвращает марку, стоимость, дату продажи автомобиля и ФИО продавца по дате продажи. create function f3 (@дата date) returns table as return
(select Автомобили. Марка, Продажи. Стоимость, Дата, Персонал. ФИО from Автомобили, Персонал, Продажи where Продажи. Дата=@дата and Автомобили. ID_Auto=Продажи. ID_Auto and Персонал. ID_Pers=Продажи. ID_Pers)
3. Создадим процедуру, которая возвращает марки автомобилей, произведенные в заданной стране
CREATE PROC pr3 (@auto varchar (50))
AS begin select Автомобили. Марка from Автомобили, Страна
WHERE Страна. Название="Германия" and Автомобили. ID_Strana=Страна. ID_Strana;
End
Вызов: exec pr3 "Германия"
Результат:
Рис.14 Процедура
3.1 Описание интерфейса клиентского приложения
Главная форма содержит пункты Файл, с помощью которого можно вернуться на начальную страницу, пункт Справочники с помощью которого можно просмотреть и редактировать таблицы БД Автосалон, пункт О программе, который предоставляет информацию о работе с программой и другие пункты, предназначенные для управления расположением дочерних окон.
Рис. 14 Главная форма
Дочерняя форма (на примере таблицы Персонал) содержит кнопки: Сохранить изменение, Создать отчет и Фильтр:
Рис. 15 Справочник Персонал
4. Руководство пользователю
Для удобства использования информации в базе данных создано клиентское приложение в Visual Studio 2012. Оно включает в себя главную форму, на которой находится главная информация о базе данных, и несколько дочерних форм, которые содержат информацию о таблицах базы данных.
Пользователь может просматривать и редактировать каждый справочник БД. Для этого необходимо воспользоваться пунктами меню на главной форме приложения: Справочник - -> Выбор произвольного справочника.
На каждой из дочерних форм пользователь может воспользоваться следующими функциями: 1. Фильтрация информации: в TEXBOX вводится информация, на основе которой производится фильтрация, и нажимается кнопка Фильтр.
2. Для того чтобы снять фильтр нужно нажать кнопку Очистить фильтр.
3. Функция поиска заданного значения таблицы, на основе корой производиться поиск.
4. Пользователь может изменить любое значение в справочнике, нажав кнопку Сохранить.
5. Для каждого справочника можно создать отчет в виде таблицы Excel, нажав кнопку Отчет.
Заключение
В курсовой работе было рассмотрено проектирование и разработка базы данных "Автосалон", которая позволяет хранить основную информацию о продажах. На начальном этапе была построена логическая модель базы данных, на основе которой была разработана физическая модель.
Для создания базы данных использовали Microsoft SQL Server 2008.
Для упрощения работы с базой данных было создано клиентское приложение в Visual Studio.
Список использованных источников
1. Microsoft SQL Server 2005. Реализация и обслуживание.
2. MS SQL Server 2005 dlya sisadminov.
3. Работа с базами данных на языке С#. Технология ADO.net. Учебное пособие. Ульяновск 2009