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 хранимых процедур.
  •  Все запросы к БД должны осуществляться через транзакции.
  •  Разработать ПО обеспечивающее работу с данными.
    •  Просмотр содержимого таблиц (использовать представления, курсоров).
    •  Добавление новых данных (использовать хранимые процедуры).
    •  Удаление данных из БД (использовать хранимые процедуры).
    •  Редактирование данных (использовать хранимые процедуры).


 

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

60133. Вікторина «Найрозумніший»/ Quiz Der Klugste 37.5 KB
  lso wir hben hier 2 Mnnschfte die schon so ungeduldig uf den nfng wrten. Команди представляють себе: назва та девіз Ведучий: Gut gemcht Und jetzt kommt die ufwrmung Dfr ht mn feine Zungenbrecher usgewhlt. Mn muss die zuerst zusmmensetzen dnch liest jemnd uns vor und bekommt dfr 2 Punkte eine fr die Richtigkeit und eine fr ds Lesen selbst. Wie heit die Huptstdt der Bundesrepublik Deutschlnd Bonn; bFrnkfurt; cBerlin.
60134. Космическое путешествие 92.5 KB
  Уважаемые выпускники 2 стюардесса: Уважаемые учителя 1 стюардесса: Уважаемые родители 2 стюардесса: Мы рады приветствовать вас на борту космолайнера Мечта. 1 стюардесса: Во время полета запрещается: скучать; катапультироваться...
60135. Нітрати. Вплив нітратів на організм людини 80.5 KB
  Мета: зясувати вплив нітратів на організм людини формувати в учнів науковий світогляд навички обговорення проблеми забруднення харчових продуктів хімічними речовинами формувати образно-логічне та екологічне мислення...
60136. Літературне свято «Поезія – це завжди неповторність» 65.5 KB
  Дорогі друзі! Сьогодні ми долучимося до високого Мистецтва – поетичного слова двох геніальних творців, таких різних у своїх творчих доробках, але таких близьких у поглядах на сучасність, суспільство. Ми відчинимо двері у дивовижно яскравий світ...
60138. Влияние шума на организм человека 256 KB
  Цель: дать определение шума; рассмотреть наиболее распространённые источники шума; показать влияние шума на живые организмы; доказать что культура поведения в школе эффективный путь борьбы с шумом...
60139. Позакласний захід-панорама до Дня української мови та писемності «Слово – найтонше доторкання до серця…» 144 KB
  Слайд 2 Рідна мова 1 читець Мово рідна Колискова материнська ніжна мово Мово сили й простоти Гей яка ж прекрасна Ти Слайд 3 2 читець Перше слово крик любові Сміх і радість немовляти: неповторне слово Мати про життя найперше...
60140. Засідання круглого столу: «Математики і лірики» 60 KB
  В свою чергу багато маткматиків віддали данину мазі поезії і навіть писали вірші поеми і романи. Мені хочеться багато писати і вчитися писати зізналась дівчина і ось через якісь цифри я не потраплю до університету.
60141. «Свіча запалена від серця» (загальношкільний виховний захід) 341.5 KB
  Слайд№ 1 Вчитель: Красиво і світло в нашій світлиці Квіти на вікнах стоять весняні. Гладить його по голові Слайд №2 Вчитель: Щовесни коли тануть сніги І на рясті просяє веселка Повні сил і живої снаги Ми вшановуєм память Шевченка.