Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 2013.doc
Скачиваний:
68
Добавлен:
07.03.2015
Размер:
3.81 Mб
Скачать
    1. Пример разработки: иас «Оптовый заводской склад»

Создается тестовая информационно-аналитическая система (ИАС) «Оптовый заводской склад».

Основные функции и пользователи системы отражены на диаграмме прецедентов (рис. 1.1).

Клиентское приложение ИАС «Оптовый заводской склад» реализовано в среде VisualStudio2008, база данных поддерживается СУБДMicrosoftSQLServer2008ExpressEdition.

Настройка подключения к базе данных

Поскольку база данных системы поддерживается SQL Server, для соединения с источником данных используется управляемый провайдер SQL Server .NET Data Provider (пространство имен System.Data.SqlClient, рис. 7.1). Строка подключения формируется исходя из того, что база данных расположена на локальном сервере, носит название «test», а для доступа к серверу используется проверка подлинности Windows (рис. 7.2).

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

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

    1. Реализация основных функций Системы

В случае успешного подключения к базе данных открывается основное окно приложения. Интерфейс пользователя организован в виде закладок (TabControl), соответствующих основным аспектам работы с системой.

      1. Ведение основных справочников и оформление поставок деталей

При выборе закладок «Материалы», «Детали» или «Поставки» открывается стандартный диалог ведения справочников базы данных (рис. 7.13 – 7.15). Содержимое справочников отображается в виде таблицы (DataGridView), а работа с записями справочников – перемещение по записям, вставка, удаление, синхронизация с базой данных – осуществляется с помощью навигатора (BindingNavigator).

В справочнике деталей (рис. 7.14) предусмотрена возможность выбора названия материала из ведущегося в системе справочника материалов. При этом физически в таблицу DATAILподставляется код (MATERIAL_ID) выбранного материала. Аналогично реализовано ведение поставок деталей.

Рис. 7.13. Ведение справочника материалов

Рис. 7.14. Ведение справочника деталей

Рис. 7.15. Оформление поставок деталей

      1. Организация поиска поставок деталей

На закладке «Поиск поставок» (рис. 7.16) представлена возможность построения поискового запроса по заданным параметрам (номер года и название поставщика). На уровне реализации поиск организован посредством выполнения параметризованного запроса с использованием классов SqlCommandиSqlDataReader.

Рис. 7.16. Поиск поставок по названию поставщика и номеру года

Аналитическая справка по поставкам (рис. 7.17) по сути также представляет собой поисковый запрос, однако реализация его выполняется вызовом хранимой процедуры (sp_date_supplies) с двумя входными параметрами, задающими диапазон дат. Для обращения к хранимой процедуре используетсяSqlDataAdapterс соответствующим типом команды (CommandType.StoredProcedure), а значения входных параметров записываются в коллекциюParametersобъекта. Результаты выполнения процедуры отображаются в таблице.

Рис. 7.17. Просмотр поставок за заданный период