Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторная работа № 7

.docx
Скачиваний:
0
Добавлен:
18.11.2022
Размер:
161.73 Кб
Скачать

Оглавление

DBS-модель 1

Создание на сервере прикладного компонента 1

Создание проекта 2

Конструирование пользовательского интерфейса 2

Добавление Windows-формы «Доход по направлениям» 3

Добавление Windows-формы «Доход по пассажирам» 4

Настройка пользовательского интерфейса 6

DBS-модель

Для эффективной работы с базой данных менеджеру по продажам необходимо удобное приложение, для реализации данной системы была выбрана модель сервера баз данных (DBS). Выбор модели обоснован тем, что менеджеру для анализа деятельности предприятия необходимо множество расчётов, передача большого количества наборов данных сильно бы нагружало трафик. В модели DBS вместо наборов данных посылаются лишь вызовы хранимых процедур и результаты обработки, что значительно снижает трафик сети. Приложение будет создано с помощью средства разработки приложений Microsoft Visual Studio.Net.

Создание на сервере прикладного компонента

В приложении будут реализованы возможности просмотра доходов от продаж билетов по каждому направлению и доход от продаж билетов каждому пассажиру.

Для этого на сервере необходимо создать соответствующие прикладные компоненты (хранимые процедуры «Доход по направлениям» и «Доход по пассажирам»).

Код хранимой процедуры «Доход по направлениям»:

CREATE PROCEDURE [Доход по направлениям]

AS

BEGIN

SELECT distinct (Отправление+'-'+Прибытие) as Направление, (count(a.[Номер рейса]))*r.[Стоимость билета] as Доход from disp.Рейс r

inner join

disp.Маршрут m

on r.[Номер маршрута]=m.[Номер маршрута]

inner join

mang.Билет a

on r.[Номер рейса]=a.[Номер рейса]

group by Отправление,Прибытие,[Стоимость билета]

END

GO

Код хранимой процедуры «Доход по пассажирам»:

CREATE PROCEDURE [Доход по пассажирам]

AS

BEGIN

SELECT distinct [ФИО пассажира], sum((count(a.[Номер рейса]))*r.[Стоимость билета])over(partition by p.[Регистрационный номер]) as Доход from mang.Пассажир p

inner join

mang.Билет a

on p.[Регистрационный номер]=a.[Регистрационный номер]

inner join

disp.Рейс r

on a.[Номер рейса]=r.[Номер рейса]

group by [ФИО пассажира],[Стоимость билета],p.[Регистрационный номер]

END

GO

Создание проекта

В среде Microsoft Visual Studio необходимо создать проект будущего приложения.

Конструирование пользовательского интерфейса

На главной форме будет расположен элемент управления «MenuStrip» для перемещения между формами приложения.

Для перехода на формы необходимо добавить пункты меню в соответствии с реализуемыми возможностями.

Добавление Windows-формы «Доход по направлениям»

На форме необходимо расположить элемент управления DataGridView для отображения результатов обработки.

Для отображения результатов необходимо в качестве источника данных для элемента управления DataGridView выбрать хранимую процедуру «Доход по направлениям».

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

Добавление Windows-формы «Доход по пассажирам»

Аналогично форме «Доход по направлениям» необходимо добавить элемент управления DataGridView для отображения результатов обработки.

Для отображения результатов необходимо в качестве источника данных для элемента управления DataGridView выбрать хранимую процедуру «Доход по пассажирам».

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

Настройка пользовательского интерфейса

После создания форм необходимо обеспечить возможность перехода между ними. Для этого для пунктов меню необходимо написать следующий код:

private void доходПоНаправлениямToolStripMenuItem_Click(object sender, EventArgs e)

{

Form F = new Form2();

F.Show();

}

private void доходПоПассажирамToolStripMenuItem_Click(object sender, EventArgs e)

{

Form F = new Form3();

F.Show();

}