а. Он обеспечивает связь приложения с СУБД для правильной работы ИС.
Работа пользователей с базой данных ведется с помощью клиентского приложения, в котором определены необходимые функции.
Клиентское приложение представляет собой связанный набор модулей необходимых для полного функционирования программного продукта. Графическое отображения работы ИС «Рыболовный магазин»:
Рисунок 2. Графическое отображение взаимодействия БД с ИС.
По первому пути идет обращение к БД от ИС (1), а по второму пути (2) идет обратный ответ от БД к ИС. По первому пути идет строка запроса для отображения данных БД в ИС. А по второму идет поток данных, которые были запрошены.
ИС состоит из 4 модулей:
Модуль отображения данных отвечает за отображение данных в клиентском приложеннии;
Модули добавления/редактирования/удаления выполняют соответственно функции добавления, редактирования и удаления данных в БД.
Для создания клиентского приложения используется технология Windows Forms. Данная технология упрощает доступ к элементам интерфейса Microsoft Windows[1].
Для доступа к базе данных используется объектная модель ADO.NET[5].
ADO .NET реализует отсоединенный доступ к данным. При этом в Visual Studio .NET существует множество встроенных мастеров и дизайнеров, которые позволяют реализовать механизмы доступа к БД еще на этапе разработки программного кода.
ADO.NET[5] - это набор классов, предоставляющих службы доступа к данным программисту, работающему на платформе .NET Framework. ADO.NET имеет богатый набор компонентов для создания распределенных приложений, совместно использующих данные. Это неотъемлемая часть платформы .NET Framework[1], которая предоставляет доступ к реляционным данным, XML-данным и данным приложений. ADO.NET[5] удовлетворяет различные потребности разработчиков, включая создание клиентских приложений баз данных.
4. Разработка программы
Для работы с базой данных, помимо системных библиотек в составе .Net Framework, использовалась библиотека FirebirdSql.Data.FirebirdClient.dll.
Следующим шагом создания приложения, является работа с базой данных, которая осуществляется с помощью SQL запросов. Здесь используется объекты классов:
FbDataAdapter, который выполняет функции посредника при взаимодействии БД и объекта DataSet;
DataTable, который представляет одну таблицу базы данных (она характеризуется схемой и содержимым).
Функциональные возможности FbDataAdapter'а реализуются за счет метода Fill, который изменяет данные в DataSet. При выполнении метода Fill объект DataAdapter заполняет DataTable или DataSet данными, полученными из БД. После обработки данных, загруженных в память, с помощью метода Update можно записать модифицированные записи в БД;
Для обработки исключений используется инструкция try-catch, которая состоит из блока try, за ним следует одно или несколько предложений catch, в которых определяются обработчики для различных исключений. При возникновении исключения среда CLR ищет оператор catch, который обрабатывает это исключение. Если выполняющийся в данный момент метод не содержит такого блока catch, то среда CLR рассматривает метод, который вызвал текущий метод, и т. д. по стеку вызовов. Если блок catch не найден, то среда CLR отображает пользователю сообщение о необработанном исключении и останавливает выполнение программы[1].
Добавление в таблицу «Покупатели реализовано следующим образом»
try
{
…
FbDataAdapter DA = new FbDataAdapter(requestInsert, connectionBase.ConnectionString);
DataTable DT = new DataTable();
DA.Fill(DT);
buyerForm f = new buyerForm();
f.dataGridView1.DataSource = DT;
…
}
catch (System.Exception ex)
{
MessageBox.Show(ex.ToString());
}
Удалить покупателя из таблицы можно следующим образом:
выделить строку и нажать кнопку меню «Удалить информацию о покупателе»;
выделить строку и нажать Delete на клавиатуре.
Если покупатель заказывал доставку или покупал товары, то нельзя удалить информацию о нем, предварительно не удалив записи из этих таблиц.
Рисунок 3 - Обработка исключений
В программе используются следующие виды запросов (рассматривается на примере таблице «Товары»):
добавление товара
"insert into commodity(commodity.commodity_name, commodity.commodity_country_vendor, commodity.commodity_price, commodity.commodity_type_id) values('" + textBoxCommodityName.Text + "','" + textBoxCommodityCountryVendor.Text + "','" + textBoxCommodityPrice.Text + "','" + comboBoCommodityTypeID.SelectedValue + "')";
"update commodity set commodity_name = ('" + dataGridView1.Rows[index].Cells[1].Value + "')" + ", commodity_country_vendor = ('" + dataGridView1.Rows[index].Cells[2].Value + "')" + ", commodity_price = ('" + dataGridView1.Rows[index].Cells[3].Value.ToString() + "')" + commodity_type_id = ('" + dataGridView1.Rows[index].Cells[4].Value + "')" + "where commodity.commodity_id = ('" + dataGridView1.Rows[index].Cells[0].Value + "')";
- удаление товара
"delete from commodity where commodity_id = ('" + dataGridView1.Rows[index].Cells[0].Value + "')";
Для обеспечения взаимодействия интерфейса и пользователя используются следующие компоненты:
button - для подтверждения команд в приложении;- для выбора элементов из уже существующего списка;
contextMenuStrip - для использования кнопок контекстного меню;- для наглядного представления данных в табличной форме;-для визуального представления календаря;
label - для подписей соответствующих полей;
menuStrip - для представления функций приложения в виде кнопочного меню;
textbox - для занесения информации в приложение и ее отображения;
5. Руководство по программному продукту
.1 Руководство администратора
Установка производится копированием приложения в любое место компьютера.
Рекомендуемые требования к серверной части: установить Firebird 2.5. Для этого требуется:
Процессор Pentium III - совместимый процессор с тактовой частотой1GHz
Оперативная память (RAM) 256 MB
Объем жесткого диска (HDD) 500 MB
Рекомендуемые требования к клиентской части: наличие на компьютере .NETFramework 4.0. Для этого требуется:
ЦП x86 или x64 с тактовой частотой 1ГГц;
Объем оперативной памяти 512 МБ;
Объем жесткогодиска (HDD) 850 MB.
.2 Руководство пользователя
Чтобы запустить приложение необходимо запустить исполняемый файл FishingShopApplication.exe. После этого откроется главное окно программы. На нем расположено меню, из которого можно открыть одну из (или все - по сочетанию клавиш Ctrl+A) таблицы, вызвать справку(клавиша F1) или просмотреть информацию о разработчиках(клавиша F2)
Рисунок 4 - Главная форма приложения. Вызов справки
Чтобы открыть интересующую таблицу необходимо кликнуть по кнопке «Открыть таблицу»-> «Имя таблицы».
Рисунок 5 - Открытие таблицы «Покупатели»
Рисунок 6 - Таблица «Покупатели»
Рисунок 7 - Таблица «Статусы покупателей»
Для добавления можно воспользоваться комбинацией клавиш «Ctrl+Alt+A» или выбрать соответствующий пункт в меню «Функции».
Рисунок 8 - Добавление нового статуса покупателя
Рисунок 9 - Таблица «Статусы покупателей»
Если попробовать удалить статус, который присвоен какому-либо покупателю, то обработается исключение и покажется окошко следующего вида:
Рисунок 10 - Обработка исключений
В меню «Настройки» можно отобразить или скрыть некоторые столбцы.
Настройки отображения сбрасываются после закрытия формы.
Для прекращения работы программного обеспечения требуется выполнить команду закрыть в правом верхнем углу главной формы приложения.
Заключение
В ходе выполнения курсовой работы были проанализированы требования к программному обеспечению, сформулированы задачи разработки информационной системы, разработана ИС «Рыболовный магазин», в которой Реализованы такие функции как добавеление, изменение, удаление и сортировка данных.
Клиентское приложение «Рыболовный магазин» предназначено для обеспечения хранения и обработки информации о процессах, происходящих в магазине, таких как: покупки, доставки, поставки, заявку на поставку и другие, а также для информации о покупателях, пользователях и информации о товарах.
При появлении новых производственных задач разработчик может в кратчайшие сроки реализовать их в базе данных, путем добавления нового функционала (например, поиск или фильтрация по полям таблиц), доработав приложенный программный код.
В ближайшее время программу можно доработать увеличением функционала, например, дать возможность покупателям напрямую (через программу) заказывать и покупать товары, реализовав данное приложение как Интернет-магазин.
Список литературы
1.Анализ измерительных систем. MSA. Пер. с англ. Н. Новгород: АО НИЦ КД, СМЦ "Приоритет", 2012, изд. 2-е, исправленное. - 138с.
.Безопасность жизнедеятельности. /Под ред. Н.А. Белова - М.: Знание, 2010 - 364с.
.Борисов; Под общ. ред. Е.Я. Юдина - М.: Машиностроение, 2011. - 400с.,
.Галатенко В.А. Информационная безопасность - основы / Системы Управления Базами Данных, N1, 2004, с. 6-28.
.Дубовцев В.А. Безопасность жизнедеятельности. / Учеб. пособие для дипломников. - Киров: изд. КирПИ, 2009
.Зинченко В.П. Основы эргономики. - М.: МГУ, 2011. - 179с.
.Калянов. CASE и структурный системный анализ. М.: ЛОРИ, 2009. 262
.Карамазов А. "1С:Франчайзи - Объединение "Все для Главбуха"
.Ковалев А.И. Информационное обеспечение с точки зрения процессного подхода // НТИ. Сер.1. - 2011. - №12. - С. 18-26.
.Марка Д., МакГоуэн К.. Методология структурного анализа и проектирования. М.: МетаТехнология, 2014.
.Матвеев М.Т., Гаца А.А., Якунин А.А. Эффективность АСУ. - К.: Тэхника, 2002.
.Мейор Т. Методологии оценки ИТ. // Директор ИС, 2002, № 9.