Разработка информационной системы управления учебным процессом (на примере филиала РГТУ г. Всеволожска)
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
с.
18. Хаббард Дж. Автоматизированное проектирование структур баз данных - М.: Мир, 1984. - 342с.
19. Козырев А.А. Информационные технологии в экономике и управлении: Учебник. - СПб.: Изд-во Михайлова В. А., 2000. - 360 с.
. Титоренко Г.А. Информационные системы в экономике. - М.: Юнити-Дана, 2008. - 463 с.
. Грабер М. SQL. - М.:Лори, 2007. - 672 с.
. Плаксин М. Тестирование и отладка программ - для профессионалов будущих и настоящих. - М.:Бином, 2007. - 168 с.
. Первозванский А. Курс теории автоматического управления. - М.:Лань, 2010. - 624 стр.
. Фельдман А. Создаем информационные системы. - М.: СОЛОН-ПРЕСС, 2006. - 120с.
25. Уткин В. Информационные системы в экономике. - М.: Издательский центр "Академия", 2004. - 288с.
. Федорова Г.Н. Информационные системы . - М.: Academia, 2010. - 208 c.
ПРИЛОЖЕНИЕ 1
Структура базы данных rggu
SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
- База данных: `rggu`
-
- --------------------------------------------------------
-
- Структура таблицы `Departments`
--TABLE `Departments` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`Name` varchar(50) NOT NULL,
`ZavDepartment` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=12 ;
-
- Структура таблицы `group`
- TABLE `group` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`year` int(11) NOT NULL,
`group_number` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=6 ;
- --------------------------------------------------------
- --------------------------------------------------------
-
- Структура таблицы `lectures`
-TABLE `lectures` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`Surname` varchar(50) NOT NULL,
`Name` varchar(50) NOT NULL,
`Patronymic` varchar(50) NOT NULL,
`Stepen_id` int(11) NOT NULL,
`Departmen_id` int(11) NOT NULL,
`items_id` varchar(500) NOT NULL,
UNIQUE KEY `id_2` (`id`), KEY `id` (`id`)
ПРОДОЛЖЕНИЕ ПРИЛОЖЕНИЯ 1
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=17 ;
- --------------------------------------------------------
-
- Структура таблицы `predm`
-TABLE `predm` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`Name` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;
- --------------------------------------------------------
-
- Структура таблицы `spec`
-TABLE `spec` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`Name` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
-
- Структура таблицы `stepeni`
-TABLE `stepeni` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`Name` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=14 ;
- --------------------------------------------------------
-
- Структура таблицы `students`
-TABLE `students` (
`id` int(11) NOT NULL AUTO_INCREMENT, `Surname` varchar(50) NOT NULL, `Name` varchar(50) NOT NULL, `Patronymic` varchar(50) NOT NULL, `Specialty` varchar(50) NOT NULL, `Entered` year(4) NOT NULL,
`group_id` int(11) NOT NULL, `N_zach` varchar(20) NOT NULL,
PRIMARY KEY (`id`), UNIQUE KEY `N_zach` (`N_zach`), UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;
-
- Структура таблицы `vedomosti`
-TABLE `vedomosti` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`id_stud` int(11) NOT NULL,
`id_ved` int(11) NOT NULL,
`ocenka` varchar(20) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=34 ;
- --------------------------------------------------------
- Структура таблицы `vedomosti_list`TABLE `vedomosti_list` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`id_predm` int(11) NOT NULL,
`group_id` int(11) NOT NULL,
`prep` int(11) NOT NULL,
`date` date NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=16 ;
ПРИЛОЖЕНИЕ 2
Листинг файла functions.php
<?php("HOST_DB", "localhost");("DB_USER", "user");("DB_PASS", "pass");("DB_NAME", "database");getinfo($sql)
{
$mysqli = new mysqli(HOST_DB, DB_USER, DB_PASS, DB_NAME);
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
}
$mysqli->query('SET NAMES utf8');
$result = $mysqli->query($sql);
while( $row = $result->fetch_assoc() ){
foreach($row as $fieldValue){
$data[] .= $fieldValue;
}
}
$result->close();
$mysqli->close();
return $data;
};execute($sql){
$mysqli = new mysqli(HOST_DB, DB_USER, DB_PASS, DB_NAME);
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
}
$mysqli->query('SET NAMES utf8');
$mysqli->query($sql);
$mysqli->close();
return 1;
}get_all_id_students(){
$sql='SELECT `id` FROM `students`';
return (getinfo($sql));
}get_all_id_groups(){
$sql='SELECT `id` FROM `group`';
return (getinfo($sql));
}get_all_id_lectures(){
$sql='SELECT `id` FROM `lectures`';
return (getinfo($sql));
}all_info_students(){
$ids=get_all_id_students();
foreach($ids as $id){"";
$sql="SELECT `id`, `Surname`,`Name`,`Patronymic`,`Specialty`,`Entered`,`group_id`, `N_zach` FROM `students` where `id`=$id";
$mysqli = new mysqli(HOST_DB, DB_USER, DB_PASS, DB_NAME);
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
}
$mysqli->query('SET NAMES utf8');
$result = $mysqli->query($sql);
foreach( $result->fetch_assoc() as $key => $value){
if($key=="Specialty")$value=get_spec_name ($value);
if($key=="group_id")$value=get_group($value);
echo "";
}
$result->close();
$mysqli->close();
echo "
";
};
}all_info_groups(){
$ids=get_all_id_groups();
foreach($ids as $id){
echo "";
$sql="SELECT `id`, `name`,`year`,`group_number` FROM `group` where `id`=$id";
$mysqli = new mysqli(HOST_DB, DB_USER, DB_PASS, DB_NAME);
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
}
$mysqli->query('SET NAMES utf8');
$result = $mysqli->query($sql);
foreach( $result->fetch_assoc() as $key => $value){
echo "";
}
$result->close();
$mysqli->close();
echo "
";
};
}get_name_group_full($id){
$sql="SELECT `name`,`year`,`group_number` FROM `group` where `id`=$id";
$group=getinfo($sql);
$group=$group[0].$group[1].$group[2];
return $group;
}all_info_lectures(){
$ids=get_all_id_lectures();
foreach($ids as $id){
echo "";
$sql="SELECT `id`, `Surname`,`Name`,`Patronymic`,`Stepen_id`,`Departmen_id`,`items_id` FROM `lectures` where `id`=$id";
$mysqli = new mysqli(HOST_DB, DB_