Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
05-Smart Client Software Factory.docx
Скачиваний:
2
Добавлен:
28.07.2019
Размер:
428.95 Кб
Скачать

Лабораторная работа № 5

Smart Client Software Factory

по курсу «Компонентные технологии программного обеспечения»

  1. Цель работы

  1. Изучить возможности и архитектуру шаблона разработки приложений Smart Client Software Factory.

  2. Создать модуль доступа к данным на основе технологии ADO.NET.

  1. Порядок выполнения работы

  1. Выполнить лабораторную работу № 3.

  2. Установите следующие расширения для Microsoft Visual Studio:

    1. Для Visual Studio 2010

      1. «.\Install\VS2010Extensions\GAX2010.vsix».

      2. «.\Install\VS2010Extensions\SCSF2010.vsix».

    2. Для Visual Studio 2008

      1. «.\Install\VS2008Extensions\GuidanceAutomationExtensions.exe».

      2. «.\Install\VS2008Extensions\Smart Client Software Factory - April 2008.msi».

  3. Распакуйте [1] в ваш рабочий каталог.

  4. Ознакомьтесь с шаблоном Smart Client Software Factory (SCSF), выполнив лабораторные работы согласно следующему перечню документов:

    1. Start Here.docx

    2. Lab 1 - Creating the Initial Solution.docx

    3. Lab 2 - Creating a Business Module.docx

    4. Lab 3 - Creating a View.docx

    5. Lab 4 - Creating a Service.docx

    6. Lab 5 - Creating a Foundational Module.doc

  5. При выполнении лабораторных работ в Visual Studio 2010:

    1. В свойствах каждого проекта установите поле «Target framework» равным «.NET Framework 4».

    2. В случае исчезновения пункта меню «Smart Client Factory» при работе с проектами в Solution Explorer, выберете пункт меню «View/Other Windows/Guidance Navigator Window». В появившемся окне «Guidance Navigator» выберете «Guidance Package Manager», нажмите кнопку «Enable/Disable Packages», установите флажок напротив «Smart Client Software Factory 2010» и нажмите OK. Закройте окно «Guidance Package Manager».

  6. В Visual Studio создать новое приложение на основе шаблона Smart Client Software Factory. Это приложение будет работать с базами данных (БД), созданными в лабораторной работе №4.

    1. Создать Foundational module с именем Database. Этот модуль будет осуществлять доступ к БД на основе технологии ADO.NET [2].

    2. Для хранения таблиц БД сгенерировать типизированный DataSet в модуле Database. Каждой таблице БД должна соответствовать одноименная таблица DataSet.

    3. В модуле Database реализовать службу, посредством которой остальные компоненты приложения будут получать доступ к таблицам БД. Служба доступа к данным должна реализовывать интерфейс IDatabase, содержащий следующие методы:

      1. Подключение к базе данных. При этом пользователем задаются все параметры, необходимые для подключения к базе данных (тип базы данных, путь к базе данных, при необходимости логин и пароль пользователя).

      2. Выборку данных из таблиц БД, с последующей записью полученных данных в одноименные таблицы DataSet. Реализовать параметризированную выборку (выборку по заданному пользователем ключу).

      3. Сохранение изменений данных таблиц DataSet в базе данных.

    4. Для каждой таблицы базы данных создать соответствующий Business Module [3].

      1. Для создания интерфейса пользователя использовать технологию Windows Forms.

      2. Логику обработки данных таблицы реализовать при помощи шаблона MPV.

      3. Для доступа к таблицам базы данных из созданного Business Module использовать службу, реализованную в модуле Database.

    5. Требования к графическому интерфейсу пользователя:

      1. Каждая таблица должна отображаться в отдельной форме.

      2. Для инкапсуляции общей функциональности нескольких форм использовать наследование форм.

      3. Если таблица имеет внешний ключ (foreign key), то при отображении записей таблицы (добавлении новой записи или редактировании существующей) вместо значения внешнего ключа должно отображаться соответствующее поле родительской таблицы.

      4. Реализовать проверку введенных пользователем данных при помощи событий Control.Validating, Control.Validated и класса ErrorProvider.

  7. Для полного понимания работы Smart Client Software Factory прочтите [4].

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]