- •Задание
- •Уточнение задания
- •Проектирование бд и по
- •Проектирование базы данных
- •Логическая модель базы данных
- •Проектирование программного обеспечения
- •Проектирование архитектуры
- •Рассмотрение базового класса редактирования таблиц
- •Реализация
- •Реализация базы данных
- •Физическая модель базы данных
- •Соединение с сервером
- •Реализация базы данных средствами Visual Studio
- •Редактирование данных в бд средствами Visual Studio
- •Реализация отображения базы данных
- •Реализация программного обеспечения
- •Интерфейс программы
- •Окно редактирования таблиц бд
- •Дополнительная возможность – консоль
- •Реализация создания отчетов
- •Создание sql запроса для отчета
- •Интерфейс отчета
- •Приложение
московский энергетический институт (технический университет)
|
Курсовой проект |
по дисциплине «Распределенные ИС и БД» |
|
Подготовил студент группы А-13-03 Трофимов В.С. |
|
Москва, 2007 |
Оглавление
1.Задание 2
2.Уточнение задания 3
3.Проектирование БД и ПО 3
3.1.Проектирование базы данных 3
3.1.1.Логическая модель базы данных 3
3.2.Проектирование программного обеспечения 5
3.2.1.Проектирование архитектуры 5
3.2.2.Рассмотрение базового класса редактирования таблиц 6
3.3.Вывод 8
4.Реализация 9
4.1.Реализация базы данных 9
4.1.1.Физическая модель базы данных 9
4.1.2.Соединение с сервером 10
4.1.3.Реализация базы данных средствами Visual Studio 10
4.1.4.Редактирование данных в БД средствами Visual Studio 15
4.1.5.Реализация отображения базы данных 15
4.2.Реализация программного обеспечения 16
4.2.1.Интерфейс программы 17
4.2.2.Окно редактирования таблиц БД 18
4.2.3.Дополнительная возможность – консоль 19
4.3.Реализация создания отчетов 20
4.3.1.Создание SQL запроса для отчета 20
4.3.2.Интерфейс отчета 24
5.Приложение 25
Задание
Необходимо создать базу данных для хранения семестровых планов, а также программный модуль, позволяющий редактировать данные в БД и рассчитывать учебную нагрузку на преподавателей.
Уточнение задания
Для каждого предстоящего учебного года необходимо выполнять расчет плановой нагрузки, с учетом структуры преподаваемых дисциплин и нормативов нагрузки.
Сведения о плановой госбюджетной нагрузке поступают на кафедру в виде документа, именуемого семестровым планом. Необходимо реализовать базу данных для хранения семестровых планов, реализовать ее на Microsoft SQL Server 2005, а также построить модуль выполнения расчета объема плановой нагрузки. Необходимы интерфейсы пользователя для работы и редактирования хранимых данных.
В качестве языка программирования для реализации данной задачи будем использовать Microsoft Visual Studio 2005.
Проектирование бд и по
Итак, для того, чтобы реализовать нашу задачу, нам необходимо выполнить следующие пункты:
• Создать модель будущей базы данных
• Реализовать базу данных на MS SQL Server 2005
• Реализовать модуль для редактирования данных в базе данных на MS Visual Studio 2005.
• Реализовать составление отчетов (отчет о нагрузке преподавателей)
Проектирование базы данных
Входящими данными являются данные семестрового плана. Для ввода и хранения этих данных смоделируем базу данных.
Создадим логическую и физическую модели базы данных. В этом нам поможет Erwin.
Логическая модель базы данных
Логическая модель нашей базы данных будет выглядеть в следующем виде:
Видно, что модель содержит следующие сущности:
• Преподаватели
Данная сущность содержит список имен преподавателей, а также их должности, ученые степени и категории. Последние, находятся в разных сущностях для того, чтобы избежать лишних повторений (избытка данных) у преподавателей (первая нормальная форма).
• Должности, Ученые степени, Категории
Названия говорят сами за себя – содержат данные (должности, ученые степени, категории), необходимые для каждого преподавателя
• Дисциплины
В данной сущности хранятся все дисциплины (их короткое и полное названия)
• Учебный план, Специальности
Содержит номер, год, номер семестра, количество недель и код специальности. Все коды специальности хранятся в отдельной таблице.
• Группы
Содержит группы, а также другую информацию для каждой группы – название, год приема, количество студентов и номер/идентификатор кафедры.
• Кафедры
Содержит все названия кафедр
• Институты
Содержит все названия институтов (факультетов)
• Виды расчетных работ
Содержит названия расчетных работ
• Дисциплины учебного плана
Эта сущность, по сути, отображает данные семестрового плана. Т.е. она содержит номер учебного плана, все дисциплины, которые находятся в этом семестровом плане, все часы для каждой преподаваемой дисциплины, а также информацию, какой преподаватель читает ту или иную дисциплину.
Проектирование программного обеспечения
Целью данного программного обеспечения является, в первую очередь, редактирование данных в базе данных. Для этого необходимо иметь возможность редактирования данных в каждой таблице.
Создадим базовый класс, который будет являться «основой» для редактирования таблицы. Все остальные классы смогут наследоваться от базового. Появляется возможность простого подхода к реализации программного обеспечения. Ведь если нам понадобится добавить какую-нибудь таблицу в базу данных, то легко можно будет создать и редактирование этой таблицы, всего лишь унаследовавшись от базового класса и перекрыть некоторые нужные методы.