Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Наталья_flauer kurs magaz.docx
Скачиваний:
138
Добавлен:
23.12.2018
Размер:
3.79 Mб
Скачать

Оглавление

Задание. 1

Вступление. 2

План выполнения задания. 6

Решение задания. 7

Код программы. 11

Алгоритм класса Calcer. 13

Form1: 14

Form2: 16

Form3: 17

Form4: 18

Form5: 19

Руководство пользователя. 21

Вывод: 21

Библиографический список. 22

План выполнения задания.

    1. Моделирование будущей информационной системы (ИС): определение количества таблиц. их полей, индексных полей, связей между ними. Создание таблиц ИС с помощью Microsoft Office Access.

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

    3. Создание интерфейса программы.

    4. Создание SQL-запросов.

    5. Реализация подсчета статистических данных (дисперсия, средняя сумма покупки)

Решение задания.

Создадим необходимые для нашей информационной системы таблицы с помощью конструктора таблиц Microsoft Office Access:

FlowerPurchase (Покупка цветов):

Flowers (Цветы):

PlantPurchase(Покупка растений):

Plants(Растения):

Trades(Торги):

Далее сохраняем наши таблицы в файле FloversShop.mdb, подключаем данные к Visual C# и устанавливаем связи в таблицах:

Далее, через интерфейсы Visual Studio создадим инструкции Select и Insert SQl к каждому адаптеру таблицы,

Для того, чтобы пользователь мог посмотреть информацию из нашей базы данных необходимо разместить на форме объекты DataGridView, а так же кнопки для перемещения по записям главной таблицы, в которой будут данные о покупках и кнопка добавления новой покупки. Главная форма приложения будет выглядеть следующим образом:

Как видно, окно разделено на две части: первая содержит информацию о всех покупках, вторая – информацию по текущей покупке. В левом нижнем углу 4 кнопки навигации по таблице. Сортировка осуществляется посредством нажатия на заголовок столбца в dataGridView, по которому необходимо упорядочить строки.

При нажатии на кнопку «Новая» откроется вторая форма оформления новой покупки, где можно просмотреть информацию о растении или цветке, а так же собрать букет из предложенных цветов на выбор. Для этого необходимо выделить необходимый цветок (растение), ввести количество и нажать купить. После нажатия кнопки «Ок» мы вернемся на главную форму, где появится наша покупка. Если сумма покупки превысит 1000 рублей, то в главной форме она сразу отобразится со скидкой.

Далее вернувшись на главную можно посмотреть информацию о растениях или добавить в каталог новые. В этом нам помогут две таблицы, которые можно вызвать с помощью меню на главной форме.

Растения:

Цветы:

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

Код программы.

Для реализации расчета статистических данных нам понадобится создать библиотеку DLL. Для этого в среде VS в главном меню выберем «файл» - «создать проект…». Среда откроет нам диалоговое окно для выбора проекта:

Нам понадобится пункт «Библиотека классов». Выбираем его и среда открывает перед нами окно с шаблоном:

В этом окне пишем следующий код, который будет обрабатывать данные:

Конструктор класса Calcer (считает статистические данные).

using System;

using System.Collections.Generic;

using System.Data;

namespace CalcStatistic

{

public class Calcer

{

public Calcer(ref DataTable TableToCalc,ref double Disperse,ref double Srx,string ColumnName)

{

int Count = TableToCalc.Rows.Count;

double x = 0;

for (int i = 0; i <= Count-1; i++)

{

DataRow dataRow = TableToCalc.Rows[i];

x = Convert.ToInt32(dataRow[ColumnName]);

Srx = Srx + x;

}

Srx = Srx / Count;

for (int i = 0; i <= Count - 1; i++)

{

DataRow dataRow = TableToCalc.Rows[i];

x = Convert.ToInt32(dataRow[ColumnName]);

Disperse = Disperse + (x - Srx) * (x - Srx);

}

Disperse = Disperse / Count;

}

}

}

После компиляции приложения среда поместит файл .dll в каталог нашей программы вместе с исполняемыми (*.exe) файлами.

Далее необходимо подключить библиотеку к нашей информационной системе. Для этого в обозревателе решений находим строку «Ссылки» и в контекстном меню раскрывающегося списка выбираем «Добавить ссылку»: