2. СПЕЦИФИКАЦИЯ ПРОГРАММЫ
Требуется создать информационную систему "Электронный куратор", которая должна выполнять следующие функции:
-
Хранение всех данных о студентах;
-
Формирование личной карточки студента;
-
Формирование отчетов и графиков успеваемости;
-
Формирование отчетов и графиков посещаемости;
-
Формирование отчетов о контактных данных студентов;
-
Отправка уведомлений на email студентов и родителей;
-
Публикация основных данных о студентах на сайте «Рейтинг студентов»
-
Двусторонняя синхронизация основных данных о студентах с сайтом “Рейтинг студентов”.
Минимальные системные требования для программы «Электронный куратор»:
-
операционная система: Microsoft Windows 98/Me, Windows 2000/XP/Server 2003/Vista (рекомендуется Microsoft Windows XP)
-
процессор Intel Pentium II 400 МГц и выше (рекомендуется Intel Pentium III 866 МГц);
-
оперативная память 128 Мбайт и выше (рекомендуется 256 Мбайт);
-
жесткий диск (при установке используется около 220 Мбайт);
-
USB-порт;
-
SVGA дисплей;
Минимальные системные требования для сайта «Рейтинг студентов»:
-
Web-сервер с поддержкой PHP 5.x и MySQL;
-
FTP-сервер;
-
2 мб. дискового пространства.
3. ПРОЕКТИРОВАНИЕ БД «ЭЛЕКТРОННЫЙ КУРАТОР»
Для спроектированной модели сущность – связь составим проект БД.
Для каждой сущности создадим соответствующие таблицы с присущими этим сущностям атрибутами.
Таблица 1 - Сущность «Студент»
№
|
Название
|
Семантика
|
Тип данных
|
Ключевое
|
Пример
|
1
|
ФИО
|
ФИО
|
Строка
|
*
|
Петр Николаевич Степанов
|
2
|
Рейтинг
|
Рейтинг
|
Число
|
|
132
|
3
|
Статус
|
Статус
|
Строка
|
|
Учится
|
4
|
№ студенческого
|
НомерСтуденческого
|
Число
|
|
12342
|
5
|
№ домашнего телефона
|
ДомашнийТелефон
|
Число
|
|
22415
|
6
|
№ мобильного телефона
|
МобильныйТелефон
|
Число
|
|
79607419726
|
7
|
email адрес
|
Email
|
Строка
|
|
stepanov@mail.ru
|
8
|
Адрес сейчас
|
АдресСейчас
|
Строка
|
|
ул. Володарского, д.12
|
9
|
Адрес до поступления
|
АдресДоПоступления
|
Строка
|
|
ул. Климова, д.17
|
10
|
Номер зачетки
|
Номер зачетки
|
Число
|
|
345622
|
11
|
Место рождения
|
МестоРождения
|
Строка
|
|
Москва
|
12
|
Дата поступления
|
ДатаПоступления
|
Дата
|
|
01.09.1997
|
13
|
Дата окончания обучения
|
ДатаОкончанияОбучения
|
Дата
|
|
15.06.2002
|
14
|
Файл картинки
|
ФайлКартинки
|
Данные файла
|
|
-
|
15
|
Серия паспорта
|
СерияПаспорта
|
Число
|
|
7503
|
16
|
Номер паспорта
|
НомерПаспорта
|
Число
|
|
629933
|
17
|
Место работы
|
МестоРаботы
|
Строка
|
|
-
|
18
|
Должность на работе
|
ДолжностьНаРаботе
|
Строка
|
|
-
|
19
|
Кем выдан паспорт
|
КемВыданПаспорт
|
Строка
|
|
УФМС Челябинска
|
20
|
Семейное положение
|
СемейноеПоложение
|
Булево
|
|
0
|
21
|
Местожительство супруг
|
МестожительствоСупруг
|
Строка
|
|
-
|
Продолжение таблицы 1
22
|
Наличие детей
|
НаличиеДетей
|
Булево
|
|
0
|
23
|
Учебное заведение
|
УчебноеЗаведение
|
Строка
|
|
Школа №9
|
24
|
Дата окончания учебного заведения
|
ДатаОкончанияУчЗав
|
Дата
|
|
20.06.1997
|
25
|
Место учебного заведения
|
МестоУчЗав
|
Строка
|
|
Челябинск
|
26
|
Дата выдачи паспорта
|
ДатаВыдачиПаспорта
|
Дата
|
|
22.01.1995
|
27
|
Национальность
|
Национальность
|
Строка
|
|
Русский
|
28
|
Дата рождения
|
ДатаРождения
|
Дата
|
|
12.11.1987
|
29
|
Пол
|
Пол
|
Строка
|
|
Мужской
|
30
|
Мед. показания
|
МедПоказания
|
Строка
|
|
Не переносит прививки
|
31
|
ДатаСобытия
|
ДатаСобытия
|
Дата
|
|
01.09.1997
|
32
|
Примечание
|
Примечание
|
Строка
|
|
Организационное собрание
|
33
|
Наименование
|
Наименование
|
Строка
|
|
Прыжки в длину
|
34
|
ДатаДостижения
|
ДатаДостижения
|
Дата
|
|
15.10.97
|
35
|
Награды
|
Награды
|
Строка
|
|
Медаль
|
36
|
Примечание
|
Примечание
|
Строка
|
|
Прыгнул на 3 метра
|
Таблица 2 - Сущность «Предмет»
№
|
Название
|
Семантика
|
Тип данных
|
Ключевое
|
Пример
|
1
|
Наименование
|
Наименование
|
Строка
|
*
|
МатАн
|
2
|
Курс
|
Курс
|
Число
|
*
|
1
|
3
|
Семестр
|
Семестр
|
Число
|
|
1
|
4
|
Тип контроля
|
ТипКонтроля
|
Строка
|
|
Экзамен
|
5
|
Количество часов
|
КоличествоЧасов
|
Число
|
|
140
|
6
|
ПричинаПропуска
|
Причина
|
Строка
|
|
Уважительная
|
7
|
Количество ПропущенныхЧасов
|
КоличествоПрЧасов
|
Число
|
|
2
|
8
|
Тип контроля
|
ТипКонтроля
|
Строка
|
|
Экзамен
|
9
|
Успеваемость по зачетам
|
УспеваемостьПоЗачетам
|
Число
|
|
2
|
10
|
Успеваемость по экзаменам
|
УспеваемостьПоЭкзаменам
|
Число
|
|
-
|
Таблица 3 - Сущность «Курсовая»
№
|
Название
|
Семантика
|
Тип данных
|
Ключевое
|
Пример
|
1
|
Тема
|
Тема
|
Строка
|
*
|
Вычисление криволинейных интегралов
|
2
|
Руководитель
|
Руководитель
|
Строка
|
|
Степанов В.И.
|
3
|
Курс
|
Курс
|
Число
|
|
3
|
Таблица 4 - Сущность «Родители»
№
|
Название
|
Семантика
|
Тип данных
|
Ключевое
|
Пример
|
1
|
ФИО
|
ФИО
|
Строка
|
*
|
Николай Петрович Степанов
|
2
|
Адрес проживания
|
АдресПроживания
|
Строка
|
|
Ул. Володарского , д.12
|
3
|
Место работы
|
МестоРаботы
|
Строка
|
|
Мебельный завод
|
4
|
Должность
|
Должность
|
Строка
|
|
Директор
|
5
|
Адрес работы
|
АдресРаботы
|
Строка
|
|
Ул. Володарского , д.12
|
6
|
Телефон
|
Телефон
|
Число
|
|
35256
|
7
|
Email
|
Email
|
Строка
|
|
kolia@mail.ru
|
8
|
Пол
|
Пол
|
Строка
|
|
Мужской
|
Для приведения таблиц к нормальной форме вынесем атрибуты Статус, Пол, УспеваемостьПоЭкзаменам, УспеваемостьПоЗачетам, МедКарточка, Города, УчебныеЗаведения, КтоВыдаетПаспорта, Достижения, Пропуски, Долги в отдельные таблицы. В результате мы избавимся от избыточности данных и упростим работу пользователя с БД. После нормализации БД имеет вид, изображенный на рисунке 2.
Рисунок 2 - Взаимосвязь таблиц БД
|