- •Задание
- •Уточнение задания
- •Проектирование бд и по
- •Проектирование базы данных
- •Логическая модель базы данных
- •Проектирование программного обеспечения
- •Проектирование архитектуры
- •Рассмотрение базового класса редактирования таблиц
- •Реализация
- •Реализация базы данных
- •Физическая модель базы данных
- •Соединение с сервером
- •Реализация базы данных средствами Visual Studio
- •Редактирование данных в бд средствами Visual Studio
- •Реализация отображения базы данных
- •Реализация программного обеспечения
- •Интерфейс программы
- •Окно редактирования таблиц бд
- •Дополнительная возможность – консоль
- •Реализация создания отчетов
- •Создание sql запроса для отчета
- •Интерфейс отчета
- •Приложение
Редактирование данных в бд средствами Visual Studio
Рис. 4.1. |
Рис. 4.2. |
В окне Server Explorer, где представлены таблицы базы данных на Microsoft SQL Server в виде дерева (см. рис. 4.1.), для каждой таблицы можно открыть окно, нажатием на кнопку Show Table Data. Именно в этом окне предоставляется возможность редактирования данных таблицы. Выглядит это окно редактирования приблизительно так, как представлено на рис. 4.2. Приблизительно, потому что полный объем не вошел в рисунок в виду большого количества колонок.
Реализация отображения базы данных
Отображение базы данных (компонент DataSet) необходим для того, чтобы исключить лишние обращения к базе данных и к серверу. Это очень важная особенность, ведь если с базой работают множество пользователей, нагрузка на сервер может быть довольно большой – количество запросов во много раз больше, что приведет к замедлению работы исполнения запросов.
Поэтому, за счет DataSet на компьютере клиента находится отображение базы, с которой он работает. По завершении работы базы клиента и сервера синхронизируются (вернее, в серверную базу вносятся изменения, сделанные в базе данных клиента)
Отображение нашей базы данных на MS Visual Studio 2005 выглядит следующим образом:
Все числовые данные имеют тип Int32, строковые – String. Размеры строковых данных соответствуют тем, которые приведены в физической модели базы данных.
На скрине видно, что в каждой таблице имеются еще и TableAdapter’ы. Это своего рода мосты для соединения DataSet и источником данных. Здесь имеются такие методы, как Fill и GetData()
Метод Fill
Этот метод предназначен для того, чтобы заполнять таблицу нужными данными из источника (файл базы данных)
Метод GetData()
Предназначен для того, чтобы брать данные из таблицы отображения.
Реализация программного обеспечения
Главной особенностью в реализации программного обеспечения является тот факт, что все классы, отвечающие за редактирования таблиц базы данных, наследуются от одного базового класса, что придает удобство в реализации. Методы этого базового класса были описаны выше. Виртуальные методы базового класса необходимо перекрыть в классе-потомке. Все эти методы позволяют менять у потомка такие параметры как: название заголовка формы, заполнение и сохранение нужной таблицы базы данных (один класс-потомок работает только с одной таблицей, в смысле редактирование данных; однако при отображении данных пользователю, возможно использования нескольких таблиц базы данных с целью показывать данные в понятной пользователю форме).
Интерфейс программы
Главное окно представляет собой MDI приложение, которое имеет следующее меню:
|
Каждая из таблиц для редактирования БД вызывается соответствующим пунктом меню «Таблицы».
Отчет о нагрузке на преподавателей, также создается по нажатию на соответствующий пункт меню «Отчеты».
Как дополнительная возможность программного обеспечения, существует пункт меню «Консоль», которая позволяет исполнять SQL запросы к базе данных, введенные пользователем и выводить результат в таблицу (компонент DataTable). Для этого, конечно, необходимо знать названия таблиц и полей, и, в основном, создавалась с целью удобства в реализации программного обеспечения, но также этим могут воспользоваться и другие «посвященные» пользователи.