- •Федеральное агенство по образованию
- •Оглавление
- •Часть I
- •Часть II
- •Часть I
- •Лабораторная работа 1(2). Применение форм.
- •DoCmd.OpenForm "Номера групп"
- •Лабораторная работа 2(1) Создание и использование запросов с использованием vba.
- •Лабораторная работа 2(2). Создание и использование запросов.
- •Лабораторная работа №3. Создание отчетов.
- •Ход работы
- •Лабораторная работа №4. Разработка приложения на Visual Basic для ведения однотабличной бд.
- •Лабораторная работа №5 обработка нормализованной многотабличной структуры бд.
- •Лабораторная работа №6. Создание многостраничного web-приложения
- •Задание 1. Создайте новую базу данных.
- •Задание 2. Создание проекта и формы SwitchBoard
- •Создание нового приложения и Web-формы SwitchBoard
- •Задание 3. Добавление компонентов, необходимых для работы с бд.
- •Добавление к приложению компонентов для работы с бд
- •Создание Web-формы для ввода данных AddContact
- •Создание Web-формы Calls
- •Часть II
- •3. Создание файла таблицы данных
- •4. Разработка приложения для работы с таблицей данных
- •5. Структура проекта приложения
- •6. Пример реализации бд о студентах
- •7. Контрольные вопросы
- •8. Требования к отчёту
- •9. Перечень заданий
- •Лабораторная работа №2 создание windows-приложения для работы с базой данных. Генерация отчетов.
- •1. Порядок выполнения работы
- •2. Обработка информации однотабличной базы данных
- •3. Печать данных
- •4. Пример реализации программы расчёта средней оценки
- •4. Контрольные вопросы
- •5. Требования к отчёту
- •Лабораторная работа №3 обработка информации базы данных, имеющей структуру «master-detail». Изучение основ sql.
- •1. Порядок выполнения работы
- •2. Основные сведения о ссылочной целостности. Задание индексов.
- •3. Задание псевдонимов в bde Administrator.
- •4. Установка связей между компонентами и бд. Создание меню.
- •5. Поиск данных.
- •6. Контрольные вопросы
- •7. Требования к отчёту
- •Лабораторная работа №4
- •3. Управление базами данных
- •4. Язык баз данных sql
- •5. Хранимые процедуры
- •6. Связь бд с приложением
- •7.1 Создание mdi интерфейса
- •7.2 Создание модуля данных
- •7.3 Вызов дочерней формы
- •7.4 Форма «Студенты»
- •If q_Spr.State in[dsedit,dsinsert] then q_Spr.Post ; // выход из режима редактирования
- •If q_Spr.UpdatesPending then // если были изменния
- •If MessageDlg('Несохраненные данные будут потеряны. Закрыть? ',
- •7.5 Форма Журнал (j_Ved)
- •7.6 Форма Ведомость (Ved)
- •7.7 Отчет об успеваемости (Rep)
- •8. Контрольные вопросы
- •9. Требования к отчёту
- •Рекомендации к выполнению курсовоГо проекта по дисциплине «Базы данных»
- •Варианты заданий:
- •Рекомендуемая литература по дисциплине «Базы данных»
Лабораторная работа №6. Создание многостраничного web-приложения
Цель работы: создание диспетчера контактов, использующего БД для хранения сведений о контактных лицах и их звонках. Назначение приложения — добавление контактных лиц, просмотр и добавление звонков контактного лица, а также добавление новых типов контактных лиц. Диспетчер контактов использует БД Contacts (MS SQL Server 2000).
При создании приложения применяются следующие ключевые понятия:
переход между страницами — для решения определенных задач пользователи переходят с главной страницы на страницы, которые позволяют решать эти задачи; а затем возвращаются на главную страницу приложения;
централизованное соединение с источником данных — объекты соединения с источником данных, адаптера и набора данных находятся в файле Global.asax и инициализируются однократно для каждого пользователя; эти у являются общими для всех Web-форм, которые применяют сеансовые переменные состояния;
транзакции в наборах данных — все модификации БД обрабатываются через наборы данных, а код, отвечающий за внесение любых изменений, заключен в структуры обработки ошибок. Если модификация завершилась неудачей, пользователь может повторить попытку или отменить операцию — в любом случае целостность БД не нарушается;
использование свободных и привязанных к данным элементов управления — звонки отображаются с помощью элемента управления DataList, заполненного элементами управления Label. Последние привязаны к данным, а сведения о контактных лицах — в раскрывающемся списке с помощью кода, а не привязки данных.
команды БД — приложение получает значение уникального ключа путем исполнения команды БД.
Ход работы:
Задание 1. Создайте новую базу данных.
Вызовите программу SQL Server Enterprise Manager. Для этого дважды щелкните по пиктограмме SQL Server Enterprise Manager. Перед вами откроется окно системы управления базами данных, в котором появится меню.
В окне слева откройте сервер LOCAL, щелкнув знак «+» слева от значка MS SQL Servers, затем аналогичным образов раскройте узел SQL Server Groups и LOCAL.
Щелкните правой клавишей мыши на Databases и в контекстном меню выберите New Database. В окне Database Properties в поле name введите имя базы данных: Contacts. И нажмите Ок.
Раскройте Database и щелкните правой клавишей мыши по созданной базе данных и в контекстном меню выберите Создать -> Tables.
Заполните следующими значениями:
Column Name |
Data Type |
Length |
Allow Nulls |
CallID |
int |
4 |
|
ContactID |
int |
4 |
|
CallDate |
datetime |
8 |
Да |
CallTime |
datetime |
8 |
Да |
Subject |
nvarchar |
255 |
Да |
Notes |
ntext |
16 |
Да |
Поле CallID определите первичным ключом. Нажмите сохранить и назовите таблицу Calls.
Теперь создадим таблицы:
Contact Types
Column Name |
Data Type |
Length |
Allow Nulls |
ContactTypeID |
int |
4 |
|
ContactType |
nvarchar |
50 |
Да |
Поле ContactTypeID определите первичным ключом.
И таблицу Contacts
Column Name |
Data Type |
Length |
Allow Nulls |
ContactID |
int |
4 |
|
FirstName |
nvarchar |
50 |
Да |
LastName |
nvarchar |
50 |
Да |
Dear |
nvarchar |
50 |
Да |
Address |
nvarchar |
255 |
Да |
City |
nvarchar |
50 |
Да |
StateOrProvince |
nvarchar |
20 |
Да |
PostalCode |
nvarchar |
20 |
Да |
Region |
nvarchar |
50 |
Да |
Country |
nvarchar |
50 |
Да |
CompanyName |
nvarchar |
50 |
Да |
Title |
nvarchar |
50 |
Да |
WorkPhone |
nvarchar |
30 |
Да |
WorkExtension |
nvarchar |
20 |
Да |
HomePhone |
nvarchar |
30 |
Да |
MobilePhone |
nvarchar |
30 |
Да |
FaxNumber |
nvarchar |
30 |
Да |
EmailName |
nvarchar |
50 |
Да |
Birthdate |
smalldatetime |
4 |
Да |
LastMeetingDate |
smalldatetime |
4 |
Да |
ContactTypeID |
int |
4 |
Да |
ReferredBy |
nvarchar |
50 |
Да |
Notes |
ntext |
16 |
Да |
ContactsInterests |
nvarchar |
255 |
Да |
Поле ContactID определите первичным ключом.
База данных готова.