Разработка программного комплекса для автоматизации информационных процессов служб сбыта пищевой продукции

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование

е DataSet.

Что бы подключить базу данных MS SQL Server 2008 R2 к MS Visual Studio.

Следует в меню выбрать пункт Сервис в выпадающем списке Подключиться к базе данных после нажатия на данный пункт отобразиться окно представленное на рисунке 2.1.

 

Рисунок 2.1 - Окно подключения БД к проекту

 

Далее следует выбрать источник данных он же провайдер, при клике на кнопку Изменить отобразиться окно с доступными провайдерами, в данном случае - это SQL Server 2008 (рисунок 2.2).

 

Рисунок 2.2 - Окно выбора провайдера БД

 

После подключения БД к проекту можно создать DataSet. Что бы создать DataSet требуется в меню выбрать пункт Веб-узел Добавить новый элемент. В окне добавления нового элемента следует выбрать Набор данных.

Когда DataSet будет создан можно обычным перетягиванием таблиц БД, создавать TableAdapter и DataTable (рисунок 2.3)

 

Рисунок 2.3 - Окно добавления данных в DataSet

 

В DataSet TableAdapter хранит SQL запросы к БД, а DataTable пустые таблицы которые можно заполнять через SQL запросы TableAdapter.

Как видно на рисунке 2.3 DataSet содержит DataTable cart заполнение данного dataTable происходит через запрос TableAdapter Fill данный запрос без условий на выборку он полностью копирует данные из БД, что храниться в MS SQL Server 2008.

 

2.3.2 Разработка SQL запросов к базе данных

Как уже было сказано выше все запросы создаются через DataSet. Преимущество создания таких запросов в следующем:

Visual Studio предоставляет удобный конструктор запросов любой сложности; Запросы с дополнительными данными являются параметризированными, что дает дополнительный уровень защиты;

Удобство использования таких запросов (достаточно обратиться к TableAdapter). Как уже было сказано выше Visual Studio предоставляет удобный конструктор запросов, что бы его открыть следует нажать на TableAdapter требуемого DataTable правой кнопкой мыши во всплывающем меню выбрать пункт Добавить далее Запрос (рисунок 2.3)

Рисунок 2.3 - Добавление нового запроса

 

Далее откроется мастер создания запросов к базе данных сервера. Следуя подсказкам мастера выбираются основные параметры запроса такие как: - Выборка множества значений или одного (Count);

Добавление данных в таблицу;

Обновление данных таблицы;

Удаление данных таблицы.

После выбора требуемого запроса, мастер переходит к конструктору запросов (рисунок 2.4). В данном конструкторе можно фильтровать по определенным полям, делать сортировку.

 

Рисунок 2.4 - Окно контсруктора запросов

Обращение к запросам DataSet будет показан на примере добавления данных в таблицу Заказы (листинг 2.1)

Листинг 2.1 - Добавления данных в таблицу Заказы

DataSet1TableAdapters.orderreadyTableAdapter OrderReadyAdapter = new DataSet1TableAdapters.orderreadyTableAdapter();TableAdapters.productTableAdapter ProductAdapter = new DataSet1TableAdapters.productTableAdapter();.usersDataTable UserTable = new DataSet1.usersDataTable();.CheckName(UserTable, ID);

Продолжение листинга 2.1product, count, weight;price;fio, phone, title, description, manufacturer;= UserTable.Rows[0][7].ToString() + " " + UserTable.Rows[0][8].ToString();= UserTable.Rows[0][4].ToString();(int i = 0; i < OrderTable.Rows.Count; i++)

{= Convert.ToInt32(OrderTable.Rows[i][2]);= Convert.ToInt32(OrderTable.Rows[i][3]);= Convert.ToInt32(OrderTable.Rows[i][5]);= Convert.ToDouble(OrderTable.Rows[i][4]);= OrderTable.Rows[i][6].ToString();= OrderTable.Rows[i][7].ToString();.InsertQuery(ID, product, fio, phone, count, price, weight, title, description,DateTime.Now);= ProductAdapter.ScalarQuery(product);.UpdateQuery(manufacturer, product);.DeleteCartOrder(ID);

}

В листинге 2.1 создаются объекты TableAdapter таблиц содержание корзины, Продукт. После чего получена информация от пользователя: товара, количество, передаются в базу данных через несколько запросов: InsertQuery данный запрос создает новую запись в таблице Заказы, ScalarQuery данный запрос получает по коду продукта его производителя, UpdateQuery добавление производителя в таблицу Заказы. Заключительный этап - это удаленье старых данных из Содержимого корзины.

 

2.2.3 Общая схема разработки классов обработки данных

Данный раздел посвящен основной схеме обмена информации между клиентом и серверов. Все вычисления и обработки запросов происходят на стороне сервера в классах ASP.NET в зависимости от того, что обрабатывает конкретная страница, к ней прикрепляется класс обработки данных. Как уже было сказано выше на примере добавления данных в таблицу Заказы. По такому принципу построены практически все классы приложения:

. Пользователь вводит данные;

. Данные отправляются на сервер;

. Вызывается класс обработки веденых данных;

. Класс обрабатывает данные и вызывает SQL запрос из DataSet;

. Происходит выборка или добавление или удаление данных из БД;

. Сервер формирует ответное сообщение клиенту.

 

2.4 Реализация клиентской части программного комплекса Сбыт

 

2.4.1 Общие сведения о клиентском приложении

Разрабатываемый программный комплекс выполнен в виде Web-сайта. Поэтому для доступа к системе, клиенту достаточно обычного браузера. В данном разделе будет описан процесс, создания страниц, дизайна этих страниц, а так же отчетов.

На стороне клиента формируются только управляющие команды, в то время как обработка данных ведется целиком на стороне сервера.

 

2.4.2 Разработка страниц

Программный комплекс содержит две шаблонные страницы так называемые Главные страницы или MasterPage.

Первая главная страница клиента - это пользовательская страница. Вторая главная страница администратора - эта страница разрабатывалась специально для административной панели.

Главные страницы ASP.NET позволяют создавать последовательную структуру страниц в приложении.

О?/p>