- •Предисловие
- •Анализ предметной области
- •Анализ требований. Диаграмма вариантов использования
- •Диаграмма вариантов использования
- •Концептуальное моделирование предметной области
- •Проектирование базы данных
- •Логическая модель базы данных
- •Физическая модель базы данных
- •Создание базы данных
- •Подключение к серверуMssqlServer2008r2
- •Создание новой базы данных на сервере
- •Создание новой таблицы на сервере
- •Создание связей
- •Создание диаграммы базы данных
- •Ограничения целостности базы данных
- •Сценарий создания базы данных
- •Заполнение базы данных
- •Загрузка информации в базу данных средствамиManagementStudio
- •Ведение базы данных средствамиSql
- •Sql-запросы на вставку, модификацию и удаление данных
- •Добавление новых записей в таблицу (insert)
- •Модификация существующих записей (update)
- •Удаление записей из таблицы (delete)
- •Запросы на выборку данных
- •Общий синтаксис запроса select
- •Примеры реализации запросов
- •Организация бизнес-логики
- •Хранимые процедуры
- •Триггеры
- •Прикладной программный интерфейс субд
- •Знакомство с основными объектами ado.Net
- •Разработка клиентского приложения
- •Пример разработки: иас «Оптовый заводской склад»
- •Реализация основных функций Системы
- •Ведение основных справочников и оформление поставок деталей
- •Организация поиска поставок деталей
- •Администрирование сервера бд
- •Инсталляция сервера
- •Резервное копирование и восстановление бд
- •Санкционирование доступа
- •Приложение а. Варианты заданий
- •1. Биржа труда
- •2. Проектная организация
- •3. Библиотечный фонд города
- •4. Турагентство
- •5. Регистратура городской поликлиники
- •6. Гибдд
- •7. Оператор сотовой связи
- •8. Аптека
- •9. Аудиторный фонд университета
- •10. Агентство недвижимости
- •11. Студенческий городок
- •12. Санаторий
- •13. Продуктовый магазин
- •14. Научные публикации вуза
- •15. Служба такси
- •16. Страховое агентство
- •17. Сайт купонов на скидки
- •18. Учебный план
- •19. Преподаватели университета
- •20. Расчет стипендии
- •21. Расписание занятий
- •Приложение б. Состав отчета
- •Список литературы
- •153003, Г. Иваново, ул. Рабфаковская, 34.
Пример разработки: иас «Оптовый заводской склад»
Создается тестовая информационно-аналитическая система (ИАС) «Оптовый заводской склад».
Основные функции и пользователи системы отражены на диаграмме прецедентов (рис. 1.1).
Клиентское приложение ИАС «Оптовый заводской склад» реализовано в среде VisualStudio2008, база данных поддерживается СУБДMicrosoftSQLServer2008ExpressEdition.
Настройка подключения к базе данных
Поскольку база данных системы поддерживается SQL Server, для соединения с источником данных используется управляемый провайдер SQL Server .NET Data Provider (пространство имен System.Data.SqlClient, рис. 7.1). Строка подключения формируется исходя из того, что база данных расположена на локальном сервере, носит название «test», а для доступа к серверу используется проверка подлинности Windows (рис. 7.2).
Подключение к базе данных выполняется автоматически при запуске приложения.
Для организации ведения справочников материалов, деталей и поставщиков, а также для оформления поставок в адресном пространстве клиентского приложения формируется экземпляр соответствующего подмножества базы данных, инкапсулированный в объекте класса DataSet. Для каждой из таблиц базы формируется объект DataAdapter, таблицы помещаются в DataSet, где связываются между собой отношениями внешнего ключа. Вся последующая работа приложения выполняется над этим отсоединенным набором данных, который периодически синхронизируется с исходной базой данных на сервере.
Реализация основных функций Системы
В случае успешного подключения к базе данных открывается основное окно приложения. Интерфейс пользователя организован в виде закладок (TabControl), соответствующих основным аспектам работы с системой.
Ведение основных справочников и оформление поставок деталей
При выборе закладок «Материалы», «Детали» или «Поставки» открывается стандартный диалог ведения справочников базы данных (рис. 7.13 – 7.15). Содержимое справочников отображается в виде таблицы (DataGridView), а работа с записями справочников – перемещение по записям, вставка, удаление, синхронизация с базой данных – осуществляется с помощью навигатора (BindingNavigator).
В справочнике деталей (рис. 7.14) предусмотрена возможность выбора названия материала из ведущегося в системе справочника материалов. При этом физически в таблицу DATAILподставляется код (MATERIAL_ID) выбранного материала. Аналогично реализовано ведение поставок деталей.
Рис. 7.13. Ведение справочника материалов
Рис. 7.14. Ведение справочника деталей
Рис. 7.15. Оформление поставок деталей
Организация поиска поставок деталей
На закладке «Поиск поставок» (рис. 7.16) представлена возможность построения поискового запроса по заданным параметрам (номер года и название поставщика). На уровне реализации поиск организован посредством выполнения параметризованного запроса с использованием классов SqlCommandиSqlDataReader.
Рис. 7.16. Поиск поставок по названию поставщика и номеру года
Аналитическая справка по поставкам (рис. 7.17) по сути также представляет собой поисковый запрос, однако реализация его выполняется вызовом хранимой процедуры (sp_date_supplies) с двумя входными параметрами, задающими диапазон дат. Для обращения к хранимой процедуре используетсяSqlDataAdapterс соответствующим типом команды (CommandType.StoredProcedure), а значения входных параметров записываются в коллекциюParametersобъекта. Результаты выполнения процедуры отображаются в таблице.
Рис. 7.17. Просмотр поставок за заданный период