- •Предисловие
- •1. Анализ предметной области
- •1.1Анализ требований. Диаграмма вариантов использования
- •1.1.1Диаграмма вариантов использования
- •1.2Концептуальное моделирование предметной области
- •2. Проектирование базы данных
- •2.1Логическая модель базы данных
- •2.2Физическая модель базы данных
- •3.1Подключение к серверу ms sql Server 2008 r2
- •3.2Создание новой базы данных на сервере
- •3.3Создание новой таблицы на сервере
- •3. Создание базы данных
- •3.4Создание связей
- •3.5Создание диаграммы базы данных
- •3.6Ограничения целостности базы данных
- •3.7Сценарий создания базы данных
- •4. Заполнение базы данных
- •4.1Загрузка информации в базу данных средствами Management Studio
- •4.2Ведение базы данных средствами sql
- •4.3Sql-запросы на вставку, модификацию и удаление данных
- •4.3.1Добавление новых записей в таблицу (insert)
- •4.3.2Модификация существующих записей (update)
- •4.3.3Удаление записей из таблицы (delete)
- •5. Запросы на выборку данных
- •5.1Общий синтаксис запроса select
- •5.2Примеры реализации запросов
- •6. Организация бизнес-логики
- •6.1Хранимые процедуры
- •6.2Триггеры
- •7. Прикладной программный интерфейс субд
- •7.1Знакомство с основными объектами ado.Net
- •7.2Разработка клиентского приложения
- •7.3Пример разработки: иас «Оптовый заводской склад»
- •7.4Реализация основных функций Системы
- •7.4.1Ведение основных справочников и оформление поставок деталей
- •7.4.2Организация поиска поставок деталей
- •8. Администрирование сервера бд
- •8.1Инсталляция сервера
- •8.2Резервное копирование и восстановление бд
- •8.3Санкционирование доступа
- •Приложение а. Варианты заданий
- •1. Биржа труда
- •2. Проектная организация
- •3. Библиотечный фонд города
- •4. Турагентство
- •5. Регистратура городской поликлиники
- •6. Гибдд
- •7. Оператор сотовой связи
- •8. Аптека
- •9. Аудиторный фонд университета
- •10. Агентство недвижимости
- •11. Студенческий городок
- •12. Санаторий
- •13. Продуктовый магазин
- •14. Научные публикации вуза
- •15. Служба такси
- •16. Страховое агентство
- •17. Сайт купонов на скидки
- •18. Учебный план
- •19. Преподаватели университета
- •20. Расчет стипендии
- •21. Расписание занятий
- •Приложение б. Состав отчета
- •Список литературы
- •153003, Г. Иваново, ул. Рабфаковская, 34.
7.3Пример разработки: иас «Оптовый заводской склад»
Создается тестовая информационно-аналитическая система (ИАС) «Оптовый заводской склад».
Основные функции и пользователи системы отражены на диаграмме прецедентов (рис. 1.1).
Клиентское приложение ИАС «Оптовый заводской склад» реализовано в среде Visual Studio 2008, база данных поддерживается СУБД Microsoft SQL Server 2008 Express Edition.
Настройка подключения к базе данных
Поскольку база данных системы поддерживается SQL Server, для соединения с источником данных используется управляемый провайдер SQL Server .NET Data Provider (пространство имен System.Data.SqlClient, рис. 7.1). Строка подключения формируется исходя из того, что база данных расположена на локальном сервере, носит название «test», а для доступа к серверу используется проверка подлинности Windows (рис. 7.2).
Подключение к базе данных выполняется автоматически при запуске приложения.
Для организации ведения справочников материалов, деталей и поставщиков, а также для оформления поставок в адресном пространстве клиентского приложения формируется экземпляр соответствующего подмножества базы данных, инкапсулированный в объекте класса DataSet. Для каждой из таблиц базы формируется объект DataAdapter, таблицы помещаются в DataSet, где связываются между собой отношениями внешнего ключа. Вся последующая работа приложения выполняется над этим отсоединенным набором данных, который периодически синхронизируется с исходной базой данных на сервере.
7.4Реализация основных функций Системы
В случае успешного подключения к базе данных открывается основное окно приложения. Интерфейс пользователя организован в виде закладок (TabControl), соответствующих основным аспектам работы с системой.
7.4.1Ведение основных справочников и оформление поставок деталей
При выборе закладок «Материалы», «Детали» или «Поставки» открывается стандартный диалог ведения справочников базы данных (рис. 7.13 – 7.15). Содержимое справочников отображается в виде таблицы (DataGridView), а работа с записями справочников – перемещение по записям, вставка, удаление, синхронизация с базой данных – осуществляется с помощью навигатора (BindingNavigator).
В справочнике деталей (рис. 7.14) предусмотрена возможность выбора названия материала из ведущегося в системе справочника материалов. При этом физически в таблицу DATAIL подставляется код (MATERIAL_ID) выбранного материала. Аналогично реализовано ведение поставок деталей.
Рис. 7.13. Ведение справочника материалов
Рис. 7.14. Ведение справочника деталей
Рис. 7.15. Оформление поставок деталей
7.4.2Организация поиска поставок деталей
На закладке «Поиск поставок» (рис. 7.16) представлена возможность построения поискового запроса по заданным параметрам (номер года и название поставщика). На уровне реализации поиск организован посредством выполнения параметризованного запроса с использованием классов SqlCommand и SqlDataReader.
Рис. 7.16. Поиск поставок по названию поставщика и номеру года
Аналитическая справка по поставкам (рис. 7.17) по сути также представляет собой поисковый запрос, однако реализация его выполняется вызовом хранимой процедуры (sp_date_supplies) с двумя входными параметрами, задающими диапазон дат. Для обращения к хранимой процедуре используется SqlDataAdapter с соответствующим типом команды (CommandType.StoredProcedure), а значения входных параметров записываются в коллекцию Parameters объекта. Результаты выполнения процедуры отображаются в таблице.
Рис. 7.17. Просмотр поставок за заданный период
