Разработка информационной системы управления учебным процессом (на примере филиала РГТУ г. Всеволожска)

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



с.

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_