Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовой проект (2007) / Курсовой проект.doc
Скачиваний:
77
Добавлен:
28.06.2014
Размер:
485.89 Кб
Скачать

московский энергетический институт (технический университет)

Курсовой проект

по дисциплине «Распределенные ИС и БД»

Подготовил студент группы А-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

  1. Задание

Необходимо создать базу данных для хранения семестровых планов, а также программный модуль, позволяющий редактировать данные в БД и рассчитывать учебную нагрузку на преподавателей.

  1. Уточнение задания

Для каждого предстоящего учебного года необходимо выполнять расчет плановой нагрузки, с учетом структуры преподаваемых дисциплин и нормативов нагрузки.

Сведения о плановой госбюджетной нагрузке поступают на кафедру в виде документа, именуемого семестровым планом. Необходимо реализовать базу данных для хранения семестровых планов, реализовать ее на Microsoft SQL Server 2005, а также построить модуль выполнения расчета объема плановой нагрузки. Необходимы интерфейсы пользователя для работы и редактирования хранимых данных.

В качестве языка программирования для реализации данной задачи будем использовать Microsoft Visual Studio 2005.

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

Итак, для того, чтобы реализовать нашу задачу, нам необходимо выполнить следующие пункты:

• Создать модель будущей базы данных

• Реализовать базу данных на MS SQL Server 2005

• Реализовать модуль для редактирования данных в базе данных на MS Visual Studio 2005.

• Реализовать составление отчетов (отчет о нагрузке преподавателей)

    1. Проектирование базы данных

Входящими данными являются данные семестрового плана. Для ввода и хранения этих данных смоделируем базу данных.

Создадим логическую и физическую модели базы данных. В этом нам поможет Erwin.

      1. Логическая модель базы данных

Логическая модель нашей базы данных будет выглядеть в следующем виде:

Видно, что модель содержит следующие сущности:

• Преподаватели

Данная сущность содержит список имен преподавателей, а также их должности, ученые степени и категории. Последние, находятся в разных сущностях для того, чтобы избежать лишних повторений (избытка данных) у преподавателей (первая нормальная форма).

• Должности, Ученые степени, Категории

Названия говорят сами за себя – содержат данные (должности, ученые степени, категории), необходимые для каждого преподавателя

• Дисциплины

В данной сущности хранятся все дисциплины (их короткое и полное названия)

• Учебный план, Специальности

Содержит номер, год, номер семестра, количество недель и код специальности. Все коды специальности хранятся в отдельной таблице.

• Группы

Содержит группы, а также другую информацию для каждой группы – название, год приема, количество студентов и номер/идентификатор кафедры.

• Кафедры

Содержит все названия кафедр

• Институты

Содержит все названия институтов (факультетов)

• Виды расчетных работ

Содержит названия расчетных работ

• Дисциплины учебного плана

Эта сущность, по сути, отображает данные семестрового плана. Т.е. она содержит номер учебного плана, все дисциплины, которые находятся в этом семестровом плане, все часы для каждой преподаваемой дисциплины, а также информацию, какой преподаватель читает ту или иную дисциплину.

    1. Проектирование программного обеспечения

Целью данного программного обеспечения является, в первую очередь, редактирование данных в базе данных. Для этого необходимо иметь возможность редактирования данных в каждой таблице.

Создадим базовый класс, который будет являться «основой» для редактирования таблицы. Все остальные классы смогут наследоваться от базового. Появляется возможность простого подхода к реализации программного обеспечения. Ведь если нам понадобится добавить какую-нибудь таблицу в базу данных, то легко можно будет создать и редактирование этой таблицы, всего лишь унаследовавшись от базового класса и перекрыть некоторые нужные методы.