Реферат по предмету "Информатика"


Создание сайта Деканат

МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное образовательное учреждение
высшего профессионального образования
«Чувашский государственный университет им. И.Н. Ульянова»
Факультет информатики и вычислительной техники
Кафедра «Информационно-вычислительных систем»
Дисциплина «Базы данных»
Пояснительная записка к курсовой работе
Выполнил:
студент гр. ИВТ 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. Приложение
Задание
Деканат
В деканате храниться информация о студентах, специальностях, предметах факультета и преподавателях, ведущих эти предметы, а также данные об успеваемости студентов, с целью формирования списков должников и отчисленных. Необходимо производить статистику успеваемости по группам, специальностям, преподавателям и всему факультету в целом. Нужно также распечатывать ведомости и прочие деканатские бумаги.
Студенты проходят практику на фирмах и предприятиях.
О выпускниках по возможности нужно хранить сведения о трудоустройстве и проводить статистику по всему деканату и по специальностям в отдельности на предмет трудоустройства выпускников
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)--PAGE_BREAK--
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 Входные и выходные данные
Словесное описание
Стартовая страница содержит ряд ссылок, открывающих соответствующие страницы
На главную | Список студентов | Специальности | Дисциплины | Учебный план
Страница «Список студентов» (studlist.php) отображает список студентов, внесенных в базу:

require(«connect.php»);
$result = mysql_query(«SELECT * FROM Students ORDER BY StudID»,$db);
if ($myrow = mysql_fetch_array($result))
{
echo "\n";
echo "НомерФИОГруппа\n";    продолжение
--PAGE_BREAK--
do
{
printf("%d%s%d\n", $myrow[«StudID»],
$myrow[«StudName»], $myrow[«GroupNum»]);
}
while ($myrow = mysql_fetch_array($result));
echo "\n";
}
else
{
echo «Sorry, no records were found!»;
}
mysql_close($db);
?>
На странице также реализована возможность занесения новых записей. Кнопка"Добавитьстудента"

вызывает форму с полями для введения новой записи


ФИО:
Номер:
Группа:


Обработчик кнопки «добавить» вносит изменения в базу:

}
if (@$stnew)
{
require(«connect.php»);
mysql_query(«INSERT INTO Students (StudID,StudName,GroupNum) VALUES ('$stnum','$stname','$grnum')»);
mysql_query(«INSERT INTO MarkJournal(SubjID, LTypeID, StudID, LNumb)
SELECT SubjID, LTypeID, StudID, LNumb FROM Plan JOIN Students WHERE StudID = '$stnum' „);
$result = mysql_query(“SELECT * FROM Students WHERE StudName LIKE '%$stname%'»);
?>
Добавлена запись:

Номер
ФИО
Группа


while ($myrow = mysql_fetch_array($result))
{ //tr-строка,td-ячейка,H1-1-й уровень
printf("%d",$myrow[«StudID»],"");
printf("%s",$myrow[«StudName»],"");
printf("%s",$myrow[«GroupNum»],"");
}
}
?>

Страница «Учебный план» (plan.php) отображает список работ предусмотренных учебным планом используя соединение таблицы Plan с необходимыми справочниками.

require(«connect.php»);
$result = mysql_query(«select SubjName, LTypeName, LNumb from (Plan join Subjects on Plan.SubjID = Subjects.SubjID) join LessTypes on Plan.LTypeID = LessTypes.LTypeID»,$db);
if ($myrow = mysql_fetch_array($result))
{
echo "\n";
echo "ПредметыВидзанятияНомер\n";
do
{
printf("%s%s%d\n", $myrow[«SubjName»], $myrow[«LTypeName»], $myrow[«LNumb»]);
}
while ($myrow = mysql_fetch_array($result));
echo "\n";
}
else
{
echo «Sorry, no records were found!»;
}
mysql_close($db);
?>
Кнопка «внести изменения»



вызывает форму с полями для внесения добавляемых/удаляемых полей которая содержит 2 кнопки для соответствующих действий
Добавление:
if (@$addwrk)
{
require(«connect.php»);
$result = mysql_query(«SELECT SubjID FROM Subjects WHERE SubjName LIKE '$sbjname'»);
$tmpsubj = mysql_fetch_array($result);
$tmpsubjid = $tmpsubj[«SubjID»];
$result = mysql_query(«SELECT LTypeID FROM LessTypes WHERE LTypeName LIKE '$lsn'»);
$tmplsn = mysql_fetch_array($result);    продолжение
--PAGE_BREAK--
$tmplsnid = $tmplsn[«LTypeID»];
mysql_query(«INSERT INTO Plan (SubjID, LTypeID, LNumb) VALUES ('$tmpsubjid', '$tmplsnid', '$lnum')»);
mysql_close($db);
require(«connect.php»);
mysql_query(«INSERT INTO MarkJournal (SubjID, LTypeID, StudID, LNumb)
SELECT SubjID, LTypeID, StudID, LNumb FROM Plan JOIN Students WHERE SubjID = $tmpsubjid AND LTypeID = $tmplsnid AND LNumb = $lnum „);
mysql_close($db);
}
Удаление:
if (@$delwrk)
{
require(“connect.php»);
$result = mysql_query(«SELECT SubjID FROM Subjects WHERE SubjName LIKE '$sbjname'»);
$tmpsubj = mysql_fetch_array($result);
$tmpsubjid = $tmpsubj[«SubjID»];
$result = mysql_query(«SELECT LTypeID FROM LessTypes WHERE LTypeName LIKE '$lsn'»);
$tmplsn = mysql_fetch_array($result);
$tmplsnid = $tmplsn[«LTypeID»];
mysql_query(«DELETE FROM MarkJournal WHERE SubjID = $tmpsubjid AND LTypeID = $tmplsnid AND LNumb = $lnum»);
mysql_query(«DELETE FROM Plan WHERE SubjID = $tmpsubjid AND LTypeID = $tmplsnid AND LNumb = $lnum»);
mysql_close($db);
}
Страница «дисциплины» (файл subj-tch.php) отображает список предметов и соответственно преподавателей который их ведут путем соединения таблицы TimeTable с необходимыми справочниками.
require(«connect.php»);
$result = mysql_query(«SELECT DISTINCT Subjects.SubjName, Teachers.TchName
FROM (Teachers JOIN TimeTable ON Teachers.TchID = TimeTable.TchID ) JOIN Subjects ON Subjects.SubjID=TimeTable.SubjID»,$db);
if ($myrow = mysql_fetch_array($result))
{
echo "\n";
echo "ПредметыПреподаватели\n";
do
{
printf("%s%s\n", $myrow[«SubjName»], $myrow[«TchName»]);
}
while ($myrow = mysql_fetch_array($result));
echo "\n";
}
Страница «Специальности» (speclist.php) отображает список специальностей факультета путём простого запроса на выборку из соответствующей таблицы.
require(connect.php);
$result = mysql_query(«SELECT * FROM Specializations»,$db);
if ($myrow = mysql_fetch_array($result))
{
echo "\n";
echo "КодНаименование\n";
do
{
printf("%d%s\n", $myrow[«SpecID»], $myrow[«SpecName»]);
}
while ($myrow = mysql_fetch_array($result));
echo "\n";
}
else
{
echo «Sorry, no records were found!»;
}
mysql_close($db);
Перечисленные страницы связаны между собой одинаковым набором ссылок, позволяющих просматривать их в любом порядке. Ссылка На главную возвращает на стартовую страницу.
Далее стартовая страница содержит 4 формы, реализующие требуемые функции.
При нажатии на кнопку «Просмотр журнала» вызывается страница выбора журнала по отдельному предмету (jrnlst.php)








При нажатии кнопки «Успеваемость студента» открывается страница выбора студента studtabchs.php






При нажатии кнопки «Список неуспевающих» выводится страница worst.php






«Направление на практику» – вызов страницы просмотра назначения студентам предприятий для прохождения практики.
    продолжение
--PAGE_BREAK--





«Просмотр журнала» (jrnlst.php)
Выводится таблица дисциплин содержащая ссылки для выбора предмета:
require(«connect.php»);
$result = mysql_query(«select * FROM Subjects»);
$link_edit = «jrnsubj.php»;
print ("Списокжурналовпопредметам:");
print ("");
print ("НомерПредмет\n");
if ($myrow = mysql_fetch_array($result))
{
do
{
printf("%d%s \n",$myrow[«SubjID»], $link_edit, $myrow[«SubjID»], $myrow[«SubjName»],"");
}
while ($myrow = mysql_fetch_array($result));
}
Через ссылки происходит обращение к странице jrnsubj.php. Конструкция %s Передает параметр SubjID который определяет содержимое вызываемой страницы.
jrnsubj.php.
Выводится список работ по выбранному предмету в соответствии с учебным планом. Список организован в виде ссылок на журнал оценок по определенной работе.
require(«connect.php»);
$result = mysql_query («SELECT * FROM Plan JOIN LessTypes ON Plan.LTypeID = LessTypes.LTypeID WHERE Plan.SubjID = $SubjID»,$db);
$link_edit=«journal.php»;
print ("Списокработ:");
print ("");
print ("Работа\n");
if ($myrow = mysql_fetch_array($result))
{
do
{
printf("%s %d\n", $link_edit, $myrow[«SubjID»], $myrow[«LTypeID»], $myrow[«LNumb»], $myrow[«LTypeName»], $myrow[«LNumb»], "");
}
while ($myrow = mysql_fetch_array($result));
echo "\n";
}
mysql_close($db);
При открытии ссылки странице journal.php передается 3 параметра
%s %d
это необходимо для выборки нужной информации из журнала.
Journal.php
В зависимости от переданных параметров отображается лист журнала по определенной работе:
require(«connect.php»);
$result = mysql_query(«SELECT StudName, Mark FROM MarkJournal JOIN Students ON MarkJournal.StudID = Students.StudID WHERE SubjID = $SubjID AND LTypeID = $LTypeID AND LNumb = $LNumb»);
if ($myrow = mysql_fetch_array($result))
{
echo "\n";
echo "ФИООценка\n";
do
{
printf("%s%d\n", $myrow[«StudName»], $myrow[«Mark»]);
}
while ($myrow = mysql_fetch_array($result));
echo "\n";
}
mysql_close($db);
Здесь же происходит занесение оценок в журнал.

method=«post»>




if (@$setmrk)
{
?>

>

ФИО:
Оценка:




}
if (@$newmrk)    продолжение
--PAGE_BREAK--
{
require(«connect.php»);
$result = mysql_query(«SELECT StudID FROM Students WHERE StudName LIKE '%$stname%' „);
$tmpstud = mysql_fetch_array($result);
$tmpstudid = $tmpstud[“StudID»];
mysql_query(«UPDATE MarkJournal SET Mark = $mark WHERE SubjID = $hidsbjid AND LTypeID = $hidltpid AND StudID = $tmpstudid AND LNumb = $hidlnum»);
}
?>
Страница «Успеваемость студента» (файл studtabchs.php)
Отображается список студентов организованный в виде ссылок. При выборе ссылки происходит передача соответствующего параметра на страницу studtab.php
require(«connect.php»);
$result = mysql_query(«SELECT * FROM Students»);
$link_edit = «studtab.php»;
print ("Списокстудентов:");
print ("");
print ("НомерФИОГруппа\n");
if ($myrow = mysql_fetch_array($result))
{
do
{
printf("%d%s %d\n",$myrow[«StudID»], $link_edit, $myrow[«StudID»], $myrow[«StudName»], $myrow[«GroupNum»],"");
}
while ($myrow = mysql_fetch_array($result));
}
В зависимости от переданного параметра, на странице «Общая успеваемость студента» (studtab.php) отображается выборка из журнала, содержащая все оценки выбранного студента.
require(«connect.php»);
$result = mysql_query(«SELECT SubjName, LTypeName, LNumb, Mark FROM ((MarkJournal JOIN Students ON MarkJournal.StudID = Students.StudID) JOIN Subjects ON MarkJournal.SubjID = Subjects.SubjID) JOIN LessTypes ON MarkJournal.LTypeID = LessTypes.LTypeID WHERE Students.StudID = $StudID»,$db);
if ($myrow = mysql_fetch_array($result))
{
echo "\n";
echo "ПредметРаботаНомерОценка\n";
do
{
printf("%s%s%d%d\n", $myrow[«SubjName»],
$myrow[«LTypeName»], $myrow[«LNumb»], $myrow[«Mark»]);
}
while ($myrow = mysql_fetch_array($result));
echo "\n";
}
mysql_close($db);
Страница «Практика» (practice.php).
Выведение информации из соединения таблиц «практика» и «студенты».
require(«connect.php»);
$result = mysql_query(«SELECT StudID, StudName, GroupNum, EntName FROM Students LEFT OUTER JOIN Enterprises ON Students.PractEntID = Enterprises.EntID»,$db);
if ($myrow = mysql_fetch_array($result))
{
echo "\n";
echo "НомерФИОГруппаПрактика\n";
do
{
printf("%d%s%d%s\n", $myrow[«StudID»],
$myrow[«StudName»], $myrow[«GroupNum»], $myrow[«EntName»]);
}
while ($myrow = mysql_fetch_array($result));
echo "\n";
}
else
{
echo «Sorry, no records were found!»;
}
mysql_close($db);
Модификация таблицы «практика» (Назначение студенту предприятия)






if (@$new2)
{
?>


ФИО:
Предприятие:




}
if (@$entedit)
{    продолжение
--PAGE_BREAK--
require(«connect.php»);
$sql = mysql_query(«SELECT EntID FROM Enterprises WHERE EntName LIKE '%$ent%'»);
$entid = mysql_fetch_array($sql);
$tmp = $entid[«EntID»];
mysql_query(«UPDATE Students SET PractEntID = $tmp WHERE StudName LIKE '%$stname%' „);
$result = mysql_query(“SELECT StudID, StudName, GroupNum, EntName FROM Students LEFT OUTER JOIN Enterprises ON Students.PractEntID = Enterprises.EntID WHERE StudName LIKE '%$stname%'»);
?>
Описание функций
mysql_connect – подключение к MySQL;
mysql_select_db – выбор базы данных;
require("connect.php") – подключение к файлу;
print() – вывод информации на экран;
mysql_query () – возвращение результата запроса;
mysql_fetch_array () – получение результата запроса;
echo– вывод информации;
5. Сопровождение. Руководство пользователя
Описание
/>
Чтобы ознакомиться с некоторыми исходными данными или внести в них изменения следует воспользоваться ссылками в верхней части страницы. Ссылка «На главную» присутствует на каждой странице для возвращения к стартовой странице.
Чтобы ознакомиться со списком занесенных в базу студентов необходимо выбрать ссылку «Список студентов» для перехода к соответствующей странице.
Для редактирования списка нажмите кнопку />, после чего будет предложена форма для внесения новой записи.
/>
При успешном добавлении новой записи будет выведена строка, добавленная в таблицу.
Страница «Дисциплины» отображает список имеющихся в базе данных дисциплин и преподавателей, которые их ведут.
Страница «Специальности» отображает список специальностей.
Страница «Учебный план» выводит на экран список работ, предусмотренных учебным планом по каждой дисциплине. Имеется возможность внесения изменений в текущий план. Для редактирования необходимо нажать кнопку />, после чего будет предложена форма для указания записи, подлежащей внесению в базу или удалению из нее:
/>
Подтверждение необходимого действия производится соответствующей кнопкой.
Изменения отражаются также в журнале успеваемости.
Для просмотра журнала по предмету необходимо нажать кнопку />на главной странице. Будет выведена таблица доступных предметов, в которой нужно выбрать требуемую ссылку.
/>
Далее будет предложен список работ по выбранному предмету в соответствии с учебным планом, организованный в виде ссылок. Для просмотра журнала по какой-либо из работ следует выбрать соответствующую ссылку.
Для простановки оценок следует нажать кнопку />, после чего будет предложена форма для введения данных.
/>
Для подтверждения указанной оценки нажать кнопку «Внести в журнал»
/>
Для просмотра общей успеваемости отдельного студента необходимо обратиться к списку студентов, нажав на кнопку />. Далее выбрать из списка студента, нажав на соответствующую ссылку. Будет выведена таблица успеваемости выбранного студента.
/>
При нажатии кнопки />на стартовой странице будет выведен список студентов, не сдавших ни одной работы.
Для просмотра и редактирования сведений о прохождении студентами практики необходимо нажать кнопку />на стартовой странице. Будет выведена таблица, отражающая текущие сведения о практике.
/>
Для редактирования таблицы нажмите кнопку />, после чего в предложенной форме укажите ФИО студента и назначаемое предприятие.
/>
6. Список использованной литературы
Андрей Шкрыль. Программируем для web-сайта. «БХВ-Петербург», Санкт-Петербург, 2006.
Т.Карпова. Базы данных. Модели, разработка, реализация. «Питер», Санкт-Петербург, 2002.
Алексей Гончаров. Самоучитель HTML.
А. Качанов, В. Ткаченко, А. Головин. Букварь по PHP и MySQL Версия 1.1 (от 16.05.2000)
7. Приложение
connect.php

$db = mysql_connect(«localhost»,«root»,"");
mysql_select_db(«Dekanat»,$db);
?>
index.php




Деканат



На главную | Список студентов | Специальности | Дисциплины | Учебный план

Вас приветствует система учета успеваемости студентов

Выберите необходимое действие














    продолжение
--PAGE_BREAK--













studlist.php



Список студентов


На главную | Список студентов | Специальности | Дисциплины | Учебный план

Список студентов



require(«connect.php»);
$result = mysql_query(«SELECT * FROM Students ORDER BY StudID»,$db);
if ($myrow = mysql_fetch_array($result))
{
echo "\n";
echo "НомерФИОГруппа\n";
do
{
printf("%d%s%d\n", $myrow[«StudID»],
$myrow[«StudName»], $myrow[«GroupNum»]);
}
while ($myrow = mysql_fetch_array($result));
echo "\n";
}
else
{
echo «Sorry, no records were found!»;
}
mysql_close($db);
?>





if (@$new1)
{
?>


ФИО:
Номер:
Группа:




}
if (@$stnew)
{
require(«connect.php»);
mysql_query(«INSERT INTO Students (StudID,StudName,GroupNum) VALUES ('$stnum','$stname','$grnum')»);
mysql_query(«INSERT INTO MarkJournal(SubjID, LTypeID, StudID, LNumb)
SELECT SubjID, LTypeID, StudID, LNumb FROM Plan JOIN Students WHERE StudID = '$stnum' „);
$result = mysql_query(“SELECT * FROM Students WHERE StudName LIKE '%$stname%'»);
?>


Добавлена запись:

Номер
ФИО
Группа


while ($myrow = mysql_fetch_array($result))
{
//tr-строка,td-ячейка,H1-1-й уровень
printf("%d",$myrow[«StudID»],"");
printf("%s",$myrow[«StudName»],"");
printf("%s",$myrow[«GroupNum»],"");
}
}
?>
    продолжение
--PAGE_BREAK--



speclist.php



Специальности


На главную | Список студентов | Специальности | Дисциплины | Учебный план

Список специальностей



require(«connect.php»);
$result = mysql_query(«SELECT * FROM Specializations»,$db);
if ($myrow = mysql_fetch_array($result))
{
echo "\n";
echo "КодНаименование\n";
do
{
printf("%d%s\n", $myrow[«SpecID»], $myrow[«SpecName»]);
}
while ($myrow = mysql_fetch_array($result));
echo "\n";
}
else
{
echo «Sorry, no records were found!»;
}
mysql_close($db);
?>


subj-tch.php



Дисциплины


На главную | Список студентов | Специальности | Дисциплины | Учебный план

Дисциплины



require(«connect.php»);
$result = mysql_query(«SELECT DISTINCT Subjects.SubjName, Teachers.TchName
FROM (Teachers JOIN TimeTable ON Teachers.TchID = TimeTable.TchID ) JOIN Subjects ON Subjects.SubjID=TimeTable.SubjID»,$db);
if ($myrow = mysql_fetch_array($result))
{
echo "\n";
echo "ПредметыПреподаватели\n";
do
{
printf("%s%s\n", $myrow[«SubjName»], $myrow[«TchName»]);
}
while ($myrow = mysql_fetch_array($result));
echo "\n";
}
else
{
echo «Sorry, no records were found!»;
}
mysql_close($db);
?>


plan.php



Учебный план


На главную | Список студентов | Специальности | Дисциплины | Учебный план

Учебный план



require(«connect.php»);
$result = mysql_query(«select SubjName, LTypeName, LNumb from (Plan join Subjects on Plan.SubjID = Subjects.SubjID) join LessTypes on Plan.LTypeID = LessTypes.LTypeID»,$db);
if ($myrow = mysql_fetch_array($result))
{
echo "\n";
echo "ПредметыВид занятияНомер\n";    продолжение
--PAGE_BREAK--
do
{
printf("%s%s%d\n", $myrow[«SubjName»], $myrow[«LTypeName»], $myrow[«LNumb»]);
}
while ($myrow = mysql_fetch_array($result));
echo "\n";
}
else
{
echo «Sorry, no records were found!»;
}
mysql_close($db);
?>







if (@$newwrk)
{
?>


Предмет:
Занятие:
Номер:






}
if (@$addwrk)
{
require(«connect.php»);
$result = mysql_query(«SELECT SubjID FROM Subjects WHERE SubjName LIKE '$sbjname'»);
$tmpsubj = mysql_fetch_array($result);
$tmpsubjid = $tmpsubj[«SubjID»];
$result = mysql_query(«SELECT LTypeID FROM LessTypes WHERE LTypeName LIKE '$lsn'»);
$tmplsn = mysql_fetch_array($result);
$tmplsnid = $tmplsn[«LTypeID»];
mysql_query(«INSERT INTO Plan (SubjID, LTypeID, LNumb) VALUES ('$tmpsubjid', '$tmplsnid', '$lnum')»);
mysql_close($db);
require(«connect.php»);
mysql_query(«INSERT INTO MarkJournal (SubjID, LTypeID, StudID, LNumb)
SELECT SubjID, LTypeID, StudID, LNumb FROM Plan JOIN Students WHERE SubjID = $tmpsubjid AND LTypeID = $tmplsnid AND LNumb = $lnum „);
mysql_close($db);
}
if (@$delwrk)
{
require(“connect.php»);
$result = mysql_query(«SELECT SubjID FROM Subjects WHERE SubjName LIKE '$sbjname'»);
$tmpsubj = mysql_fetch_array($result);
$tmpsubjid = $tmpsubj[«SubjID»];
$result = mysql_query(«SELECT LTypeID FROM LessTypes WHERE LTypeName LIKE '$lsn'»);
$tmplsn = mysql_fetch_array($result);
$tmplsnid = $tmplsn[«LTypeID»];
mysql_query(«DELETE FROM MarkJournal WHERE SubjID = $tmpsubjid AND LTypeID = $tmplsnid AND LNumb = $lnum»);
mysql_query(«DELETE FROM Plan WHERE SubjID = $tmpsubjid AND LTypeID = $tmplsnid AND LNumb = $lnum»);
mysql_close($db);
}
?>


jrnlst.php



Журнал: выбор страницы


На главную

Журнал


Выберите страницу


require(«connect.php»);
$result = mysql_query(«select * FROM Subjects»);
$link_edit = «jrnsubj.php»;
print ("Списокжурналовпопредметам:");
print ("");
print ("НомерПредмет\n");
if ($myrow = mysql_fetch_array($result))
{
do    продолжение
--PAGE_BREAK--
{
printf("%d%s \n",$myrow[«SubjID»], $link_edit, $myrow[«SubjID»], $myrow[«SubjName»],"");
}
while ($myrow = mysql_fetch_array($result));
}
?>


jrnsubj.php



Журнал: занятия по предмету


На главную | Назад


require(«connect.php»);
$result = mysql_query(«SELECT SubjName FROM Subjects WHERE SubjID = $SubjID»);
$tmp1 = mysql_fetch_array($result);
$currnam = $tmp1[«SubjName»];
?>
Журнал занятий по предмету



require(«connect.php»);
$result = mysql_query («SELECT * FROM Plan JOIN LessTypes ON Plan.LTypeID = LessTypes.LTypeID WHERE Plan.SubjID = $SubjID»,$db);
$link_edit=«journal.php»;
print ("Список работ:");
print ("");
print ("Работа\n");
if ($myrow = mysql_fetch_array($result))
{
do
{
printf("%s %d\n", $link_edit, $myrow[«SubjID»], $myrow[«LTypeID»], $myrow[«LNumb»], $myrow[«LTypeName»], $myrow[«LNumb»], "");
}
while ($myrow = mysql_fetch_array($result));
echo "\n";
}
mysql_close($db);
?>


journal.php



Журнал Занятия


На главную | > Назад


require(«connect.php»);
$result = mysql_query(«SELECT SubjName FROM Subjects WHERE SubjID = $SubjID „);
$tmp1 = mysql_fetch_array($result);
$currnam = $tmp1[“SubjName»];
$result = mysql_query(«SELECT LTypeName FROM LessTypes WHERE LTypeID = $LTypeID „);
$tmp2 = mysql_fetch_array($result);
$currnam1 = $tmp2[“LTypeName»];
mysql_close($db);
?>


echo $currnam;
echo ": ";
echo $currnam1;
echo " ";
echo $LNumb;?>


require(«connect.php»);
$result = mysql_query(«SELECT StudName, Mark FROM MarkJournal JOIN Students ON MarkJournal.StudID = Students.StudID WHERE SubjID = $SubjID AND LTypeID = $LTypeID AND LNumb = $LNumb»);
if ($myrow = mysql_fetch_array($result))
{
echo "\n";
echo "ФИООценка\n";
do
{
printf("%s%d\n", $myrow[«StudName»], $myrow[«Mark»]);
}
while ($myrow = mysql_fetch_array($result));
echo "\n";
}
mysql_close($db);
?>

method=«post»>    продолжение
--PAGE_BREAK--




if (@$setmrk)
{
?>

>

ФИО:
Оценка:




}
if (@$newmrk)
{
require(«connect.php»);
$result = mysql_query(«SELECT StudID FROM Students WHERE StudName LIKE '%$stname%' „);
$tmpstud = mysql_fetch_array($result);
$tmpstudid = $tmpstud[“StudID»];
mysql_query(«UPDATE MarkJournal SET Mark = $mark WHERE SubjID = $SubjID AND LTypeID = $LTypeID AND StudID = $tmpstudid AND LNumb = $LNumb»);
}
?>


studtabchs.php



Успеваемость


На главную

Выберите студента



require(«connect.php»);
$result = mysql_query(«SELECT * FROM Students»);
$link_edit = «studtab.php»;
print ("Список студентов:");
print ("");
print ("НомерФИОГруппа\n");
if ($myrow = mysql_fetch_array($result))
{
do
{
printf("%d%s %d\n",$myrow[«StudID»], $link_edit, $myrow[«StudID»], $myrow[«StudName»], $myrow[«GroupNum»],"");
}
while ($myrow = mysql_fetch_array($result));
}
?>


studtab.php



Общая успеваемость студента


На главую | Назад


require(«connect.php»);
$result = mysql_query(«SELECT StudName FROM Students WHERE StudID = $StudID»);
$tmp1 = mysql_fetch_array($result);
$currnam = $tmp1[«StudName»];
?>
: Общая успеваемость



require(«connect.php»);
$result = mysql_query(«SELECT SubjName, LTypeName, LNumb, Mark FROM ((MarkJournal JOIN Students ON MarkJournal.StudID = Students.StudID) JOIN Subjects ON MarkJournal.SubjID = Subjects.SubjID) JOIN LessTypes ON MarkJournal.LTypeID = LessTypes.LTypeID WHERE Students.StudID = $StudID»,$db);
if ($myrow = mysql_fetch_array($result))
{
echo "\n";
echo "ПредметРаботаНомерОценка\n";
do
{
printf("%s%s%d%d\n", $myrow[«SubjName»],
$myrow[«LTypeName»], $myrow[«LNumb»], $myrow[«Mark»]);
}
while ($myrow = mysql_fetch_array($result));    продолжение
--PAGE_BREAK--
echo "\n";
}
mysql_close($db);
?>


worst.php



Неуспевающие


На главную

Неуспевающие



require(«connect.php»);
$result = mysql_query(«SELECT StudID, StudName, GroupNum FROM Students WHERE StudID NOT IN (SELECT StudID FROM MarkJournal WHERE Mark IS NOT NULL)»,$db);
if ($myrow = mysql_fetch_array($result))
{
echo "\n";
echo "НомерФИОГруппа\n";
do
{
printf("%d%s%d\n", $myrow[«StudID»],
$myrow[«StudName»], $myrow[«GroupNum»]);
}
while ($myrow = mysql_fetch_array($result));
echo "\n";
}
else
{
echo «Sorry, no records were found!»;
}
mysql_close($db);
?>


practice.php



Практика


На главную

Практика



require(«connect.php»);
$result = mysql_query(«SELECT StudID, StudName, GroupNum, EntName FROM Students LEFT OUTER JOIN Enterprises ON Students.PractEntID = Enterprises.EntID»,$db);
if ($myrow = mysql_fetch_array($result))
{
echo "\n";
echo "НомерФИОГруппаПрактика\n";
do
{
printf("%d%s%d%s\n", $myrow[«StudID»],
$myrow[«StudName»], $myrow[«GroupNum»], $myrow[«EntName»]);
}
while ($myrow = mysql_fetch_array($result));
echo "\n";
}
else
{
echo «Sorry, no records were found!»;
}
mysql_close($db);
?>






if (@$new2)
{
?>


ФИО:
Предприятие:




}
if (@$entedit)
{
require(«connect.php»);
$sql = mysql_query(«SELECT EntID FROM Enterprises WHERE EntName LIKE '%$ent%'»);
$entid = mysql_fetch_array($sql);
$tmp = $entid[«EntID»];
mysql_query(«UPDATE Students SET PractEntID = $tmp WHERE StudName LIKE '%$stname%' „);
$result = mysql_query(“SELECT StudID, StudName, GroupNum, EntName FROM Students LEFT OUTER JOIN Enterprises ON Students.PractEntID = Enterprises.EntID WHERE StudName LIKE '%$stname%'»);
?>

Отредактировано:

Номер
ФИО
Группа
Предприятие


while ($myrow = mysql_fetch_array($result))
{
printf("%d",$myrow[«StudID»],"");
printf("%s",$myrow[«StudName»],"");
printf("%d",$myrow[«GroupNum»],"");
printf("%s",$myrow[«EntName»],"");
}
}
?>


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

Поделись с друзьями, за репост + 100 мильонов к студенческой карме :

Пишем реферат самостоятельно:
! Как писать рефераты
Практические рекомендации по написанию студенческих рефератов.
! План реферата Краткий список разделов, отражающий структура и порядок работы над будующим рефератом.
! Введение реферата Вводная часть работы, в которой отражается цель и обозначается список задач.
! Заключение реферата В заключении подводятся итоги, описывается была ли достигнута поставленная цель, каковы результаты.
! Оформление рефератов Методические рекомендации по грамотному оформлению работы по ГОСТ.

Читайте также:
Виды рефератов Какими бывают рефераты по своему назначению и структуре.

Сейчас смотрят :

Реферат Эффективность психотерапии: парадокс эквивалентности и его возможные трактовки
Реферат Израиль с 1945 года
Реферат Договор хранения
Реферат Система автоматического слежения по направлению
Реферат Euthanasia Essay Research Paper Over the years
Реферат Гравитация? Это очень просто! (гравитонная гипотеза)
Реферат Организация овощеводства на примере ООО "Племзавод Котлубань" Городищенского района (2007-2009 гг.)
Реферат Сравнительная оценка состояния и устойчивости пойменных и водораздельных дубрав Новгородской области
Реферат Accounting 2 Essay Research Paper Statistical concepts
Реферат Космический телескоп GALEX – новое окно во Вселенную
Реферат Болезнь Окельбо
Реферат Постройки петровского времени в Петербурге
Реферат Транспортные операции во внешнеэкономической деятельности предприятия
Реферат Проект реформы русской орфографии 2001–2002 гг.: опыт контент-анализа
Реферат Органическое топливо 2