Создание сайта "Деканат"
МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное государственное образовательное учреждение высшего профессионального образования "Чувашский государственный университет им. И.Н. Ульянова" Факультет информатики и вычислительной техники Кафедра "Информационно-вычислительных систем" Дисциплина "Базы данных" Пояснительная записка к курсовой работе Выполнил: студент гр. ИВТ 11-06 Замков А.А. Проверил: Буланкина Е.Ю. Чебоксары - 2009 Содержание 1. Задание 2. Анализ. Предметная область 2.1 Описание предметной области (уточненной у преподавателя). Перечень и описание функций приложения обработки базы данных 2.2 Перечень и описание сущностей и атрибутов базы данных 2.3 Перечень и описание всех атрибутов базы данных. 3. Проектирование. Нормализация базы данных. Схема данных 3.1 Пошаговое описание нормализации базы данных (методом ER-диаграмм) 3.2 Схема данных 3.3 Перечень и описание таблиц и их полей (с указанием типов данных и ограничений) в сводной таблице 4. Программная часть. Руководство программиста 4.1 Входные и выходные данные 5. Сопровождение. Руководство пользователя 6. Список использованной литературы 7. Приложение 1. Задание Деканат В деканате храниться информация о студентах, специальностях, предметах факультета и преподавателях, ведущих эти предметы, а также данные об успеваемости студентов, с целью формирования списков должников и отчисленных. Необходимо производить статистику успеваемости по группам, специальностям, преподавателям и всему факультету в целом. Нужно также распечатывать ведомости и прочие деканатские бумаги. Студенты проходят практику на фирмах и предприятиях. О выпускниках по возможности нужно хранить сведения о трудоустройстве и проводить статистику по всему деканату и по специальностям в отдельности на предмет трудоустройства выпускников 2. Анализ. Предметная область 2.1 Описание предметной области. Перечень и описание функций приложения обработки базы данных 1. Хранение информации о студентах, группах, предметах, преподавателях, ведущих соответствующие предметы. 2. Хранение и редактирование информации об учебном плане, и расписании занятий. 3. Занесение и хранение информации о прохождении студентами практики на предприятиях. 4. Ведение журнала успеваемости студентов в рамках установленного учебного плана 5. Формирование списков должников. 6. Простановка оценок в журнал успеваемости за определенные занятия. 2.2 Перечень и описание сущностей базы данных Студенты. Каждый студент имеет уникальный номер зачетной книжки, ФИО и обязательно числится в какой-либо группе. Группы. Экземпляр сущности определяется уникальным номером и соответствует определенной специальности. Предметы. За каждым предметом закреплен соответствующий код и название. Специальности. Имеют уникальный код и наименование. Преподаватели. Хранится Уникальный номер преподавателя и ФИО. Виды занятий. Атрибуты - уникальный код и наименование вида занятия. Может существовать несколько занятий одного вида. Для решения этой проблемы после нормализации введем в искусственный атрибут Номер вида занятия в отношения, в которых это необходимо. Предприятия. О предприятиях в базе хранится название и уникальный номер. 2.3 Перечень и описание всех атрибутов базы данных |
1 | StudID | Номер зачетной книжки студента | | 2 | GroupNum | Номер группы | | 3 | StudName | ФИО студента | | 4 | EntID | Номер предприятия | | 5 | EntName | Название предприятия | | 6 | SpecCode | Код специальности | | 7 | SpecName | Название специальности | | 8 | TchID | Уникальный номер преподавателя | | 9 | TchName | ФИО преподавателя | | 10 | SubjID | Уникальный код дисциплины | | 11 | SubjName | Название дисциплины | | 12 | LTypeID | Код вида занятия | | 13 | LTypeName | Название вида занятия | | 14 | LNumb | Номер определенного вида занятия | | 15 | Mark | Оценка | | |
3. Проектирование. Нормализация базы данных. Схема данных 3.1 Пошаговое описание нормализации базы данных (методом ER-диаграмм) Нормализуем каждую связь используя соответствующие правила нормализации ER-диаграмм. При нормализации связи "получать оценки" и связи соответствия Видов занятий Предметам добавим в отношение искусственный атрибут LNumb (номер занятия определенного вида) и Mark (оценка в журнале). В результате получим готовую схему данных. 3.2. Схема данных Students(StudID, GroupNum, StudName, PractEntID,) Groups(GroupNum, SpecCode) Specializations(SpecCode, SpecName) Enterprises(EntID, EntName) Teachers(TchID, TchName) Subjects(SubjID, SubjName) LessTypes(LTypeID, LTypeName) Work(EntID, StudID) TimeTable(SubjID, TchID, GroupNum, LTypeID) Plan(SubjID, LTypeID, LNumb) MarkJournal(SubjID, LTypeID, LNumb, StudID, Mark) 3.3 Перечень и описание таблиц и их полей в сводной таблице |
Students | | StudID | Номер зачетной книжки студента | int | | GroupNum | Номер группы | Int | | StudName | ФИО студента | Varchar(30) | | PractEntID | Номер предприятия прохождения практики | Int | | Groups | | | GroupNum | Номер группы | Int | | SpecCode | Код специальности | Int | | Specializations | | | SpecCode | Код специальности | Int | | SpecName | Название специальности | Varchar(30) | | Enterprises | | | EntID | Номер предприятия | Int | | EntName | Название предприятия | Varchar(30) | | Teachers | | | TchID | Уникальный номер преподавателя | Int | | TchName | ФИО преподавателя | Varchar(30) | | Subjects | | | SubjID | Уникальный код дисциплины | int | | SubjName | Название дисциплины | Varchar(30) | | LessTypes | | | LTypeID | Код вида занятия | int | | LTypeName | Название вида занятия | Varchar(30) | | Work | | | EntID | Номер предприятия | int | | StudID | Номер зачетной книжки студента | Varchar(30) | | TimeTable | | | SubjID | Уникальный код дисциплины | int | | TchID | Уникальный номер преподавателя | int | | GroupNum | Номер группы | int | | LTypeID | Код вида занятия | int | | Plan | | | SubjID | Уникальный код дисциплины | int | | LTypeID | Код вида занятия | int | | LNumb | Номер определенного вида занятия | int | | MarkJournal | | | SubjID | Уникальный код дисциплины | int | | LTypeID | Код вида занятия | int | | LNumb | Номер определенного вида занятия | int | | StudID | Номер зачетной книжки студента | int | | Mark | Оценка | int | | |
4. Программная часть. Руководство программиста 4.1 Входные и выходные данные Словесное описание Стартовая страница содержит ряд ссылок, открывающих соответствующие страницы <a href="index.php">На главную </a> | <a href="studlist.php"> Список студентов </a> | <a href="speclist.php"> Специальности </a> | <a href="subj-tch.php"> Дисциплины </a> | <a href="plan.php"> Учебный план </a> Страница "Список студентов" (studlist.php) отображает список студентов, внесенных в базу: <?php require("connect.php"); $result = mysql_query("SELECT * FROM Students ORDER BY StudID",$db); if ($myrow = mysql_fetch_array($result)) { echo "<table border=1 align=center >\n";
Страницы: 1, 2, 3, 4, 5
|