84904

Проект и разработка программного обеспечения продажи мотоциклов

Курсовая

Информатика, кибернетика и программирование

При нажатии на кнопку «Перейти к покупкам», появляется имеющаяся база данных мотоциклов. Где покупатель и собственно выбирает себе мотоцикл на свой вкус, и когда покупатель определится с выбором мотоцикла, он выбирает его в списке, путем нажатия клавиши мыши и жмет кнопку «Купить» тем самым покупает его.

Русский

2015-03-23

3.42 MB

1 чел.

PAGE   \* MERGEFORMAT 28

РОСЖЕЛДОР

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ 

ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

«СИБИРСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ПУТЕЙ СООБЩЕНИЯ» (СГУПС)

Кафедра   «Информационные технологии транспорта»

КУРСОВАЯ ПРОЕКТ

 

«Реализация программного обеспечения продажи Мототехники» 

по дисциплине «Управление данными»

            

            Руководитель                                                                                     Разработал

      к.т.н, доцент                                                                 студент гр. БИСТ-411

  ______________ Тарасов Е.Б.                                         ___________Чурбаков Д.C.

              (подпись)                                                      (подпись)

    _______________________                                                _______________________

 (дата проверки)                                                              (дата сдачи на проверку)

Краткая рецензия:

__________________________________________________________________

__________________________________________________________________

__________________________________________________________________

__________________________________________________________________

_________________

(запись о допуске к защите)

________________________                                  __________________

   (оценка по результатам защиты)                                              (подписи преподавателей)

Новосибирск, 2014.

ОГЛАВЛЕНИЕ

[1] РОСЖЕЛДОР

[2] ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ

[3] ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

[4] «СИБИРСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ПУТЕЙ СООБЩЕНИЯ» (СГУПС)

[5] Кафедра   «Информационные технологии транспорта»

[6] КУРСОВАЯ ПРОЕКТ

[7]  

[8] «Реализация программного обеспечения продажи Мототехники»

[9] по дисциплине «Управление данными»

[10]             

[11]             Руководитель                                                                                     Разработал

[12]       к.т.н, доцент                                                                 студент гр. БИСТ-411

[13]   ______________ Тарасов Е.Б.                                         ___________Чурбаков Д.C.

[14]               (подпись)                                                      (подпись)

[15]     _______________________                                                _______________________

[16] (дата проверки)                                                              (дата сдачи на проверку)

[17] Краткая рецензия:

[18] __________________________________________________________________

[19] __________________________________________________________________

[20] __________________________________________________________________

[21] __________________________________________________________________

[22] _________________

[23] (запись о допуске к защите)

[24] ________________________                                  __________________

[25]    (оценка по результатам защиты)                                              (подписи преподавателей)

[26] Новосибирск, 2014.

[27] ОГЛАВЛЕНИЕ

[27.0.0.1]   Приложение 5.В. Задание часть 2………………………………………………….14

[28]
1 ВВЕДЕНИЕ

[29]
2 ЗАДАНИЕ

[30] Данный проект состоит из двух частей.

[31]
3 ОСНОВНАЯ ЧАСТЬ

[31.1] Обзор.

[31.2] Работа программы.

[31.3]
Реализация программы

[31.3.0.1] При удалении элемента из базы, сначала выделяете тот элемент, который хотите удалить, путем нажатия клавиши мыши по нему, затем нажимаете на кнопку «Удалить», где также происходит подтверждение запроса, запрашивается уведомление об удалении нового мотоцикла в базу.

[31.3.0.2] 4 ЗАКЛЮЧЕНИЕ

[32]
5 ПРИЛОЖЕНИЯ

[32.1] Приложение 5.А. Руководство пользователя

[32.1.0.1]
Приложение 5.Б. UMLClassDiagram, UMLSequenceDiagram, UMLUseCaseDiagram.

[32.1.0.2] Приложение 5.В. Задание часть 2.

[32.1.0.3] Для работы с приложением было создано две таблицы (Рисунок 1):

[32.1.0.4] Таблица с внедорожниками (OFFRoad);

[32.1.0.5] Таблица с спортами (Sport).

[32.1.0.6]
ПРИМЕР РАБОТЫ С ПРИЛОЖЕНИЕМ

  Приложение 5.Б. UMLClassDiagram, UMLSequenceDiagram, UMLUseCaseDiagram………………………………………………………………….…9

  Приложение 5.В. Задание часть 2………………………………………………….14

ПРИМЕР РАБОТЫ С ПРИЛОЖЕНИЕМ…………….……….………………..18


1 ВВЕДЕНИЕ

Цель проекта – спроектировать и разработать программное обеспечение продажи мотоциклов. Программа создана на подобие российского сайта «Дром».


2 ЗАДАНИЕ 

Данный проект состоит из двух частей.

Первая часть. Программа  должна предоставлять следующие возможности:

  •  доступ по участникам проекта (Администратор-Покупатель);
  •  защита доступа участника  проекта «Администратор» паролем(5410);
  •  вход под участником проекта «Покупатель»,  позволяет просматривать базу данных имеющихся в наличие мотоциклов, еще  для удобства просматривания базы данных предоставлен «Поиск», который позволяет отфильтровать нужные вам параметры (Модель мотоцикла - Тип мотоцикла - Объем – Год - Цена), так же, для удобства, «Покупатель» может отсортировать (по алфавиту, возрастанию или убыванию элементов) список по определенным параметрам (Модель мотоцикла - Тип мотоцикла - Объем – Год - Цена).  И в заключение, при выборе желаемого мотоцикла, можно произвести покупку;
  •  вход под участником проекта «Администратор», также позволяет просматривать базу данных имеющихся в наличие мотоциклов, также  есть возможность использовать  «Поиск», для поиска конкретного мотоцикла.   При потребности добавления нового мотоцикла на продажу, можно добавить его в базу данных, тем самым пополнить  список продаж. Так же есть возможность редактирования базы данных, изменение тех или иных параметров мотоцикла, загрузить уже готовую базу данных, или сохранить текущую для дальнейшего использования, так же есть возможность единичного удаление мотоцикла из списка продаж.

Вторая часть. Программа  должна предоставлять следующие возможности:

  1.  Реализовать минимум 5 представлений;
  2.  Реализовать минимум 5 хранимых процедур;
  3.  Все запросы к БД должны осуществляться через транзакции;
  4.  Разработать ПО обеспечивающее работу с данными:
    •  просмотр содержимого таблиц (использовать представления, курсоров).
    •  добавление новых данных (использовать хранимые процедуры).
    •  удаление данных из БД (использовать хранимые процедуры).
    •  редактирование данных (использовать хранимые процедуры).


3 ОСНОВНАЯ ЧАСТЬ

Обзор.

Спроектировать и разработать программное обеспечение продажи мотоциклов, компании «DROM4IK»

Для реализации программы был применён язык С# платформы  Microsoft.NET. В качестве среды разработки была выбрана программа Microsoft Visual Studio 2013.

Работа программы.

Готовая программа, в соответствии с требованиями, реализует приведенные ниже функции.

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

При нажатии на кнопку  «Перейти к покупкам», появляется имеющаяся база данных мотоциклов. Где покупатель и собственно выбирает себе мотоцикл на свой вкус, и когда покупатель определится с выбором мотоцикла, он выбирает его в списке, путем нажатия клавиши мыши и жмет кнопку «Купить» тем самым покупает его.

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


Реализация программы

Программа реализована на основе главных принципов объектно-ориентированного программирования, таких как, инкапсуляция, наследование и полиморфизм.

В программе задействовано 3 формы. Форма для главного меню и для добавления нового мотоцикла.

В программе используются библиотеки LibCross, LibSport и LibMoto, где LibMoto общая библиотека, содержащая все свойства LibCross, LibSport, данные библиотеки предназначены для работы с покупателем.

Также в программе используются библиотеки LibCrossAdmin, LibSportAdmin и LibMotoAdmin, где LibMotoAdmin общая библиотека, содержащая все свойства LibCrossAdmin, LibSportAdmin, данные библиотеки предназначены для работы с администратором.

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

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

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

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

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


4 ЗАКЛЮЧЕНИЕ

В результате проделанной работы мы получили рабочее приложение, готовое к использованию. Приложение было реализовано с учетом поставленных требований.


5 ПРИЛОЖЕНИЯ

Приложение 5.А. Руководство пользователя

Готовая программа, в соответствии с требованиями, реализует приведенные ниже функции.

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

При нажатии на кнопку  «Перейти к покупкам», появляется имеющаяся база данных мотоциклов. Где покупатель и собственно выбирает себе мотоцикл на свой вкус, и когда покупатель определится с выбором мотоцикла, он выбирает его в списке, путем нажатия клавиши мыши и жмет кнопку «Купить» тем самым покупает его.

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


Приложение
5.Б. UMLClassDiagram, UMLSequenceDiagram, UMLUseCaseDiagram.

UMLClassDiagram представлен на Рисунке 1.

Рисунок 1 - Диаграмма классов


UMLSequenceDiagram
представлена на Рисунке 2.

Рисунок 2 - Последовательность действий программы


UMLUseCaseDiagram
представлен на Рисунке 3.

Рисунок 3 Схема работы программы


Приложение 5.В. Задание часть 2.

Для работы с приложением было создано две таблицы (Рисунок 1):

  1.  Таблица с внедорожниками (OFFRoad);
  2.  Таблица с спортами (Sport).

Рисунок 1 – Создание таблиц

Реализовано  6 представлений.

------------Фильтр по Объему в таблице Спорт

if  object_id ('Value_Sport', 'V') is not null

drop view Value_Sport;

go

create view Value_Sport  

as select [Модель], [Объем]

from Sport;

go

------------Фильтр по Объему в таблице Крос

if  object_id ('Value_OFFRoad', 'V') is not null

drop view Value_OFFRoad;

go

create view Value_OFFRoad  

as select [Модель], [Объем]

from OFFRoad;

go

------------ Фильтр для Админа в таблице Крос

if  object_id ('Admni_OFFRoad', 'V') is not null

drop view Admni_OFFRoad;

go

create view Admni_OFFRoad  

as select [Id], [Модель], [Тип мото], [Объем], [Год], [Цена]

from OFFRoad;

go

------------ Фильтр для Админа в таблице Спорт

if  object_id ('Admni_Sport', 'V') is not null

drop view Admni_Sport;

go

create view Admni_Sport  

as select [Id], [Модель], [Тип мото], [Объем], [Год], [Цена]

from Sport;

go

------------ Фильтр для Покупателя в таблице Крос

if  object_id ('Buyer_OFFRoad', 'V') is not null

drop view Buyer_OFFRoad;

go

create view Buyer_OFFRoad  

as select [Модель], [Тип мото], [Объем], [Год], [Цена]

from OFFRoad;

go

------------ Фильтр для Покупателя в таблице Спорт

if  object_id ('Buyer_Sport', 'V') is not null

drop view Buyer_Sport;

go

create view Buyer_Sport  

as select  [Модель], [Тип мото], [Объем], [Год], [Цена]

from Sport;

go

Реализовано 6 хранимых процедур. Все запросы к БД осуществляться через транзакции.

------------------Добавление мото в класс Внедорожник

GO

BEGIN TRANSACTION;

GO

create procedure AddMotoOFFRoad

 (

  @Модель char(30), 

  @Тип char(15), 

  @Объем int, 

  @Год int, 

  @Цена money

 )

 as

 INSERT INTO OFFRoad([Модель], [Тип мото], [Объем], [Год], [Цена]) 

 VALUES (@Модель,@Тип,@Объем,@Год,@Цена);

GO

COMMIT TRANSACTION;

GO

--------------------- Добавление мото в класс Спорт 

GO

BEGIN TRANSACTION;

GO

create procedure AddMotoSport

 (

  @Модель char(30), 

  @Тип char(15), 

  @Объем int, 

  @Год int, 

  @Цена money

 )

 as

 INSERT INTO Sport([Модель], [Тип мото], [Объем], [Год], [Цена]) 

 VALUES (@Модель,@Тип,@Объем,@Год,@Цена);

GO

COMMIT TRANSACTION;

GO

-----------------Удаление мотоцикла из таблицы Внедорожники

GO

BEGIN TRANSACTION;

GO

create procedure DeleteMotoOFFRoad(@ID int)

as 

delete from OFFRoad where ID=@ID;

GO

COMMIT TRANSACTION;

GO

------------------Удаление мотоцикла из таблицы Спорт

GO

BEGIN TRANSACTION;

GO

create procedure DeleteMotoSport

(

 @ID int

)

as 

delete from Sport where ID=@ID;

GO

COMMIT TRANSACTION;

GO

-----------------------------Изменение мотоцикла типа Кросс

GO

BEGIN TRANSACTION;

go

create procedure RemoveMotoOFFRoad

(

  @Модель char(30), 

  @Тип char(15), 

   @Объем int, 

  @Год int, 

  @Цена money,

  @ID int

)

as 

update OFFRoad set [Модель]=@Модель, [Тип мото]=@Тип, [Объем]=@Объем, [Год]=@Год, [Цена]=@Цена where ID=@ID;

GO

COMMIT TRANSACTION;

GO

----------------------Изменение мотоцикла типа Спорт

GO

BEGIN TRANSACTION;

go

create procedure RemoveMotoSport

(

  @Модель char(30), 

  @Тип char(15), 

  @Объем int, 

  @Год int, 

  @Цена money,

  @ID int

)

as 

update Sport set [Модель]=@Модель, [Тип мото]=@Тип, [Объем]=@Объем, [Год]=@Год, [Цена]=@Цена where ID=@ID;

GO

COMMIT TRANSACTION;

GO

Использование курсора.

create procedure CursorValue

(@Value int)

as

DECLARE   @Модель char(30),@Тип char(15) 

,@Объем int ,@Год int ,@Цена money

/*Объявляем курсор*/

DECLARE @CURSOR CURSOR

/*Заполняем курсор*/

SET @CURSOR  = CURSOR SCROLL

FOR

SELECT [Модель], [Тип мото], [Объем], [Год], [Цена] FROM Sport where [Объем]=@Value

/*Открываем курсор*/

OPEN @CURSOR

/*Выбираем первую строку*/

FETCH NEXT FROM @CURSOR INTO @Модель, @Тип, @Объем, @Год, @Цена

/*Выполняем в цикле перебор строк*/

WHILE @@FETCH_STATUS = 0

BEGIN

PRINT @Модель

FETCH NEXT FROM @CURSOR INTO @Модель, @Тип, @Объем, @Год, @Цена

END

CLOSE @CURSOR


ПРИМЕР РАБОТЫ С ПРИЛОЖЕНИЕМ

На рисунке 1, показано стартовое меню.

Рисунок 1 – Главное меню

 Подтверждаем участника проекта.

Если вы покупатель, то нажимаете кнопку «Перейти к покупкам» и переходим непосредственно к базе данных (Рисунок 2).

Рисунок 2 – Список продаваемых мотоциклов


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

 

Рисунок 3 – Применение «Поиск»


Рисунок 4 – Сортировка по параметру «Цена»

Далее выбираем понравившиеся мотоцикл, кликаем по нему мышкой, и жмем кнопку «Купить» (Рисунок 5).

 

Рисунок 5 – Выбор мотоцикла


После нажатия кнопки «Купить» появляется окно с подтверждением заказа (Рисунок 6), нажимаем «Да», и радуемся своей покупке (Рисунок 7)


Рисунок 6-
Подтверждение заказа

Рисунок 7 – Благодарность за покупку.

После нажатия на кнопку «ОК», ранее выбранный мотоцикл удаляется с базы данных (Рисунок 8).


Рисунок 8 – Удаление выбранного мотоцикла

Если вы администратор, то нажимаете кнопку «Администратор»  и подтвердите вход паролем (Рисунок 9) .

Рисунок 9 – Ввод пароля

После подтверждения входа, вам доступен полный доступ к базе данных, можно редактировать параметры, (Рисунок 10), происходит при выделении элемента и нажатие на кнопку «Изменить», удалять элементы из базы, происходит по такому же принципу, что и изменение (Рисунок 11) добавлять новые мотоциклы (Рисунок 12).

Рисунок 10 – Редактирование параметров в таблице

(до и после редактирования)

При редактировании параметров в таблице, изменили Модель R100 на R1000.


При удалении выбираем не нужный нам элемент, например «Lifan 250», и нажимаем кнопку «Удалить», после появляется окно с подтверждением удаления элемента, нажимаем «Да» и элемент удален.

 

Рисунок 11 – Удаление элемента (до и после удаления)

При добавлении элемента в базу, нажимаем кнопку «Добавить», и  в появившимся окне заполняем параметры,  также подтверждаем запрос.

 

Рисунок 12 – Добавление нового элемента

Также доступен «Поиск» Рисунок 14.

Рисунок 14 – Поиск

На собственных примерах я показал подробное описание работы с программой.


ЗАДАНИЕ ЧАСТЬ 2

  •  Реализовать минимум 5 представлений.
  •  Реализовать минимум 5 хранимых процедур.
  •  Все запросы к БД должны осуществляться через транзакции.
  •  Разработать ПО обеспечивающее работу с данными.
    •  Просмотр содержимого таблиц (использовать представления, курсоров).
    •  Добавление новых данных (использовать хранимые процедуры).
    •  Удаление данных из БД (использовать хранимые процедуры).
    •  Редактирование данных (использовать хранимые процедуры).


 

А также другие работы, которые могут Вас заинтересовать

18959. Планирование и организация пресс-службы в государственных и коммерческих структурах 39.5 KB
  Планирование и организация прессслужбы в государственных и коммерческих структурах ПРЕСССЛУЖБА международных организаций высших государственных структур законодательной власти Президента правительства высшей судебной инстанции решает две задачи: обеспечив
18960. Теория фазовых переходов и критические явления применительно к нефтегазовым пластовым системам 351.5 KB
  Законы термодинамики. Термодинамическая система. Параметры состояния. Уравнение состояния идеального газа. Свойства идеального газа. Теплоемкость, энтальпия, энтропия. Реальный газ. Фактор сжимаемости природных газов. Вириальное уравнение состояния, уравнение Майера - Боголюбова
18961. Слухи как коммуникация 42 KB
  Слухи как коммуникация Борьба со слухами входит в арсенал обязательной работы служб ПР. Слух – это самотранслируемое сообщение осуществляющее свою циркуляцию за счет: 1 отражения опрных коллективных представлений вероятнее всего – коренящихся в бессознательном;...
18962. Связи с общественностью в условиях кризиса фирмы: последовательность действий 69.5 KB
  Связи с общественностью в условиях кризиса фирмы: последовательность действий Кризис может иметь различные формы но PRспециалисты обычно имеет дело с кризисом общественного мнения который можно описать разбить на категории и как правило хотя бы в общей форме пред...
18963. Логіка наукового дослідження 57.5 KB
  Кожне наукове дослідження від творчого задуму до остаточного оформлення наукової праці має неповторну специфіку. Однак усі вони наділені загальними особливостями, які охоплюють універсальні послідовні процеси
18964. Классификация рекламы, описание и характер применения 56.5 KB
  Классификация рекламы описание и характер применения Реклама рекламная коммуникация – непрямая форма убеждения базирующаяся на информационном или эмоциональном описании преимуществ продукта. Ее цель– создать благоприятное впечатление о продукте и заставить пот...
18965. Планирование и организация пресс-службы в государственных и коммерческих структурах 28 KB
  On the other hand, English people, after getting into contact with new Americans, condemned their language for the mistakes and territorial peculiarities of their language and considered it to be wrong and barbarous.
18966. Правовое регулирование и этические проблемы рекламной деятельности. «Закон о рекламе» 37 KB
  Правовое регулирование и этические проблемы рекламной деятельности. Закон о рекламе Правовое регулирование и этические проблемы рекламной деятельности. Закон о рекламе. по К.А.Аксёновой Реклама и рекламная деятельность конспект лекций Федеральный закон от...
18967. Сущность и классификация имиджа 79 KB
  Сущность и классификация имиджа Имидж – внешний образ создаваемый субъектом с целью вызвать определенное впечатление мнение отношение у других. Имидж – эмоционально окрашенный образ кого – либо/ чеголибо сложившейся в массовом сознании и способный оказать влия