Успеваемость студентов ВУЗа

Автор работы: Пользователь скрыл имя, 14 Декабря 2011 в 21:30, курсовая работа

Описание

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

Содержание

Введение…………………………………………………………………………...3
1. Постановка задачи…………………………………………………………5
2. Инфологическое проектирование базы данных………………………..6
3. Физическое проектирование базы данных………………………………9
3.1. Нормализация………………………………………………………11
3.2. Схема данных………………………………………………………13
4. База данных……………………………………………………………….14
5. Реализация базы данных………………………………………………….18
5.1. Создание таблиц в режиме SQL…………………………………...18
5.2. Создание запросов в режиме SQL………………………………...20
Заключение……………………………………………………………………….21
Список использованной литературы…………………………………………...22

Работа состоит из  1 файл

кр по бд.docx

— 241.14 Кб (Скачать документ)

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

        Для реализации задачи целесообразно использовать СУБД Access. СУБД Access поставляется в пакете Microsoft Office, и в дополнительном её приобретении нет необходимости. По программированию в СУБД Access выпущено достаточно много литературы, которую можно прибрести за относительно невысокую стоимость. Также данная СУБД проста в использовании. Следовательно, чтобы минимизировать расходы и время на реализацию системы, выбрана СУБД Access.

 

  1. Реализация  базы данных
    1. Создание таблиц в режиме SQL

        Таблица «Группа»:

CREATE TABLE [группа]

(

[№груп]                NUMERIC NOT NULL,

[кол_студ]            INTEGER NOT NULL,    

[курс]                    INTEGER NOT NULL,

PRIMARY KEY ([№груп])

);

        Таблица «Звание»:

CREATE TABLE [звание]

(

[код_звания]        NUMERIC NOT NULL,

[наим]                   VARCHAR(1000) NOT NULL,

PRIMARY KEY ([код_звания])

);

        Таблица «Студ-Вед»:

CREATE TABLE [студвед]

(

ID                         NUMERIC NOT NULL,

[№зачет]              INTEGER NOT NULL,    

[№ведом]             NTEGER NOT NULL,

PRIMARY KEY (ID)

);

        Таблица «Преп-Предм»:

CREATE TABLE [преппредм]

(

ID                           NUMERIC NOT NULL,

[№препод]             INTEGER NOT NULL,    

[код_предм]          NTEGER NOT NULL,

PRIMARY KEY (ID)

); 
 
 
 
 
 
 
 
 
 

        Таблица «Ведомость»:

CREATE TABLE [ведомость]

(

[№ведом]             NUMERIC NOT NULL,

[№препод]           INTEGER NOT NULL,

[№зачет]               INTEGER NOT NULL,

[№груп]                INTEGER NOT NULL,

[код_предм]         INTEGER NOT NULL,

[оценка]                VARCHAR(100) NOT NULL,

[дата_сдачи]        DATE NOT NULL,

PRIMARY KEY ([№ведом]),

FOREIGN KEY ([№препод])

                             REFERENCES [преподаватель],

FOREIGN KEY ([№зачет])

                             REFERENCES [студент],

FOREIGN KEY ([№груп])

                             REFERENCES [группа],

FOREIGN KEY ([код_предм])

                             REFERENCES [предмет]

);

        Таблица «Студент»:

CREATE TABLE [студент]

(

[№зачет]            NUMERIC NOT NULL,

[ФИО]                VARCHAR(1000) NOT NULL,

[дата_рожд]       DATE NOT NULL,

[адрес]               VARCHAR(1000) NOT NULL,

[№груп]             INTEGER NOT NULL,

PRIMARY KEY ([№зачет]),

FOREIGN KEY ([№груп])

                             REFERENCES [группа]

);

        Таблица «Преподаватель»:

CREATE TABLE [преподаватель]

(

[№препод]             NUMERIC NOT NULL,

[ФИО]                     VARCHAR(1000) NOT NULL,

[код_звания]           INTEGER NOT NULL,

[адрес]                    VARCHAR(1000) NOT NULL,

[тел ]                       INTEGER NOT NULL,

PRIMARY KEY ([№препод]),

FOREIGN KEY ([код_звания])

                             REFERENCES [звание]

); 

        Таблица «Предмет»:

CREATE TABLE [предмет]

(

[код_предм]            NUMERIC NOT NULL,

[наим]                      VARCHAR(1000) NOT NULL,

[кол_часов]             INTEGER NOT NULL,

[№препод]               INTEGER NOT NULL,

PRIMARY KEY ([код_предм]),

FOREIGN KEY ([№препод])

                             REFERENCES [преподаватель]

); 

 

    1. Создание  запросов в режиме SQL

        Данный SQL – запрос выводит данные, используя параметр «Введите №группы». По данному параметру запрос выводит успеваемость и ФИО студентов и наименование предмета:

PARAMETERS [введите №группы] Short;

SELECT ведомость.оценка, студент.ФИО, предмет.наим

FROM предмет  INNER JOIN

(студент  INNER JOIN ведомость ON студент.№зачет = ведомость.№зачет)

ON предмет.код_предм = ведомость.код_предм;

        Этот запрос выводит  ФИО и звание преподавателя и  предметы, которые он ведет:

SELECT преподаватель.ФИО, звание.наим, предмет.наим

FROM звание

INNER JOIN (преподаватель  INNER JOIN предмет ON преподаватель.№препод=предмет.№препод)

ON звание.код_звания=преподаватель.код_звания;

 

Заключение

        В процессе работы над  курсовой работой была создана база данных «Успеваемость студентов  ВУЗа». В результате проведена следующая  работа:

  • Проведен анализ предметной области и сформулированы требования к БД;
  • На основе сформулированных требований к БД разработана инфологическая модель базы данных, результатом которой является диаграмма сущность – связь;
  • На основе инфологической модели спроектирована физическая модель БД, результатом которой является схема даннх;
  • Рассмотрена СУБД, в которой выполнялось создание базы данных;
  • Спроектированы таблицы в режиме SQL;
  • Спроектированы запросы в режиме SQL.

 

Список  использованной литературы

  1. Бьюли А. Изучаем SQL / А. Бьюли. – М.: Символ-Плюс, 2007. – 312 с.
  2. Волоха А. Microsoft SQL Server 2005. Новые возможности / А. Волоха. – С.-П.: Питер, 2006. – 304 с.
  3. Днепров А. Видеосамоучитель. Microsoft Access 2007 / А. Днепров. – С.-П.: Питер, 2008. – 240 с.
  4. Михеева В. Microsoft Access 2003 / В. Михеева, И. Харитонова. – С.-П.: БХВ-Петербург, 2004. – 1072 с.
  5. www.wikipedia.org
  6. www.datasql.ru

Информация о работе Успеваемость студентов ВУЗа