Автор: Пользователь скрыл имя, 24 Февраля 2013 в 22:21, курсовая работа
Цель проекта - разработка информационной системы управления учебным процессом филиала РГГУ в г. Всеволожск.
Для достижения этой цели необходимо решить ряд задач:
рассмотреть теоретические основы проектирования системы;
провести проектирование информационной системы;
ВВЕДЕНИЕ
ГЛАВА 1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ
.1 Анализ источников и литературы
.2 Исследование современных технологий и средств разработки
.3 Анализ аналогов-ресурсов. Анализ рынка
.4 Описание задач, функций и структуры филиала РГГУ в г.Всеволожске
.5 Организация взаимодействия структурных подразделений филиала
.6 Структура филиала
.7 Обоснование выбора и системный анализ с применением CASE-средств
.8 Выявление и оценка информационных потоков и структуры информации
.9 Структуризация и обоснование требований (заказчика) к автоматизации, постановка задачи
Выводы
ГЛАВА 2. ПРОЕКТИРОВАНИЕ ИНФОРМАЦИОННОЙ СИСТЕМЫ УПРАВЛЕНИЯ УЧЕБНЫМ ПРОЦЕССОМ ФИЛЛИАЛА РГГУ Г. ВСЕВОЛОЖСК
.1 Выбор необходимой информации для информационной системы
.2 Проектирование и анализ структуры информационной системы
.3 Проектирование и анализ системы навигации
.4 UML моделирование
.5 Проектирование базы данных
.5.1 Выбор модели данных
Выводы
ГЛАВА 3. ПРОГРАММНАЯ РЕАЛИЗАЦИЯ ИНОФРМАЦИОННОЙ СИСТЕМЫ УПРАВЛЕНИЯ УЧЕБНЫМ ПРОЦЕССОМ
.1 Выбор инструментальных средств
.2 Выбор СУБД
.3 Создание физической модели данных
.4 Физическая реализация информационной системы
.5 Тестирование информационной системы
.6 Установка информационной системы
Выводы
ЗАКЛЮЧЕНИЕ
СПИСОК ИСТОЧНИКОВ И ЛИТЕРАТУРЫ
ПРИЛОЖЕНИЕ 1
ПРИЛОЖЕНИЕ 2
Примеры
информационных сообщений в модуле
«Добавление студента»
Рис. 3.31 информационное сообщение при пустом поле «Имя» в модуле «Добавление студента»
Рис. 3.32 информационное сообщение при пустом поле «Специальность» в модуле «Добавление студента»
При тестировании не было найдено ни одной ошибки - во время разработки информационной системы автором были предусмотрены все варианты не точных вводимых данных в информационную систему. Для каждой ошибки пользователя и неточности, вводимых им данных было предусмотрен вывод соответствующих информационных сообщений.
3.6 Установка информационной
Распакуйте дистрибутив в корневую директорию вашего веб-сервера;
Убедитесь, что все скрипты имеют права на выполнения и имеют соответствующего владельца;
В файле
«functions.php» укажите
define ("HOST_DB", "host");
define ("DB_USER", "user");
define ("DB_PASS", "pass");
define ("DB_NAME", "name");
Для этого замените host на IP сервера базы данных, user на пользователя базы данных, pass на пароль и name на имя базы данных.
Подключившись к базе данных под соответствующим пользователем и выбрав нужную базу данных выполните код приведенный в Приложении 1 в окне командного интерпретатора MySQL. Код создаст на сервере необходимую структуру базы данных, после чего информационная система станет доступна и войти в нее можно будет, введя в окне браузера адрес http://localhost или http://127.0.0.1/. Внимание, адрес может быть иной, в зависимости он настройки сервера.
В третьей
главе обоснован выбор
Разработана структурная и физическая модель базы данных.
Проведена разработка информационной системы.
Проведено альфа-тестирование программного продукта по стратегии «черного ящика».
Написана
инструкция для пользователей по
внедрению и установки
В ходе дипломного проекта была разработана информационная система управления учебным процессом филиала РГГУ в г. Всеволожск. Был решен ряд задач:
- рассмотрены теоретические основы проектирования информационных систем;
- проведено проектирование информационной системы;
- выполнена программная реализация информационной системы управления учебным процессом.
В первой
главе автор провел полный анализ
предметной области и рассмотрел
ряд программных продуктов
Проектирование информационной системы и функционала системы для филиала РГГУ г. Всеволожск было проведено во второй главе. При проектировании системных объектов автором было использована технология UML моделирования. В качестве структуры модели данных автором была выбрана реляционная модель. Построены концептуальные и логические модели базы данных.
В третьей главе была проведена реализация разрабатываемого программного продукта. В качестве среды разработки автором была выбрана IDE NetBeans 9.1 с поддержкой PHP. В качестве СУБД автор использовал MySQL. В третьей главе автор разработал структурную и физическую модель базы данных.
При проведении альфа-тестирования разработанной информационной системы ошибок выявлено не было.
За счет внедрения в практику деятельности учебного отдела филиала РГГУ г. Всеволожск разработанной информационной системой было уменьшено время на составление ведомостей. Структурированы и систематизированы данные по студентам, предметам и преподавателям. Появилась возможность расширения и дальнейшего наращивания информационной системы для автоматизации управления учебным процессом.
1. Устав филиала РГГУ в г. Всеволожск
2. ГОСТ 34.601-90 - «Автоматизированные системы. Стадии создания»
. ГОСТ 34.320.96 - «Концепция и терминология для концептуальной схемы и информационной базы»
4. Документирование
. Басков А.В. Информационный
поток [Электронный ресурс]. - Режим
доступа: http://newideology.ru/slovar/
. Веллинг Л., Томсон Л. Разработка веб-приложений с помощью PHP и MySQL. - М.: Вильямс, 2010. - 848с.
. Грекул В.И. , Денищенко Г.Н. Проектирование информационных систем. - М.: Интернет-университет информационных технологий, 2008. - 304 с.
8.Гудлиф П. Ремесло
.Зандстра М. PHP. Объекты, шаблоны и методики программирования. Пер. с англ. - М: Вильямс, 2009. - 480с.
. Кириллов В.В., Громов Г.Ю. Введение в реляционные базы данных. - СПб.: БХВ-Петербург, 2009. - 464с.
. Савельева Н.В. Основы
. Медведев А.М., Швецкой М.В. Некоторые
вопросы методологии отладки
программ [Электронный ресурс]. - Режим
доступа: http://it.kgsu.ru/Otladka/otl_
13. Онлайн энциклопедия Wikipеda [Электронный ресурс]. - Режим доступа: http://ru.wikipеdia.оrg
14.Скляр Д., Трахтенберг А. PHP. Рецепты программирования. - СПб.: БХВ-Петербург, 2007. - 736с.
15. Селко Д. SQL для профессионалов. Программирование. Пер. с англ. - М.: Лори, 2009. - 464с.
. Хольцнер С. PHP в примерах. - М.: Бином-Пресс, 2009.- 350с.
17. Томсон Л., Веллинг Л, Разработка Web-приложений на на PHP и MySQL. - СПб.: ООО «»ДиаСофтЮП», 2003. - 672 с.
18. Хаббард Дж. Автоматизированное проектирование структур баз данных - М.: Мир, 1984. - 342с.
19. Козырев А.А. Информационные
технологии в экономике и
. Титоренко Г.А. Информационные системы в экономике. - М.: Юнити-Дана, 2008. - 463 с.
. Грабер М. SQL. - М.:Лори, 2007. - 672 с.
. Плаксин М. Тестирование и отладка программ - для профессионалов будущих и настоящих. - М.:Бином, 2007. - 168 с.
. Первозванский А. Курс теории автоматического управления. - М.:Лань, 2010. - 624 стр.
. Фельдман А. Создаем
25. Уткин В. Информационные
. Федорова Г.Н. Информационные системы . - М.: Academia, 2010. - 208 c.
Структура базы данных «rggu»
SET SQL_MODE="NO_AUTO_VALUE_ON_
--
- База данных: `rggu`
-
- ------------------------------
-
- Структура таблицы `Departments`
--
TABLE `Departments` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`Name` varchar(50) NOT NULL,
`ZavDepartment` varchar(50) NOT NULL,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,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,KEY `id_2` (`id`), KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=17 ;
- ------------------------------
-
- Структура таблицы `predm`
-
TABLE `predm` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`Name` varchar(50) NOT NULL,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,KEY (`id`)
ПРОДОЛЖЕНИЕ ПРИЛОЖЕНИЯ 1
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
-
- Структура таблицы `stepeni`
-
TABLE `stepeni` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`Name` varchar(50) NOT NULL,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,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,KEY (`id`),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,KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=16 ;
Листинг файла «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);(mysqli_connect_
}
$mysqli->query('SET NAMES utf8');
$result = $mysqli->query($sql);( $row = $result->fetch_assoc() ){($row as $fieldValue){
$data[] .= $fieldValue;
}
}
$result->close();
$mysqli->close();$data;
};execute($sql){
$mysqli = new
mysqli(HOST_DB, DB_USER, DB_PASS, DB_NAME);(mysqli_connect_
("Connect failed: %s\n", mysqli_connect_error());
}
$mysqli->query('SET NAMES utf8');
$mysqli->query($sql);
$mysqli->close();1;
}
get_all_id_students(){
$sql='SELECT `id` FROM `students`';(getinfo($sql));
}get_all_id_groups(){
$sql='SELECT `id` FROM `group`';(getinfo($sql));
}
get_all_id_lectures(){
$sql='SELECT `id` FROM `lectures`';(getinfo($sql));
}
all_info_students(){
$ids=get_all_id_students();($
"<tr>";
$sql="SELECT
`id`, `Surname`,`Name`,`Patronymic`,
$mysqli = new
mysqli(HOST_DB, DB_USER, DB_PASS, DB_NAME);(mysqli_connect_
}
$mysqli->query('SET NAMES utf8');
$result = $mysqli->query($sql);
( $result->fetch_assoc()
as $key => $value){($key=="Specialty")$
}
$result->close();
$mysqli->close();
" <td><div
align=\"center\"><a href=\"students.php?act=del&
<td><div
align=\"center\"><a href=\"edit_students.php?id=$
</tr>";
};
}
all_info_groups(){
$ids=get_all_id_groups();($ids as $id){"<tr>";
$sql="SELECT `id`, `name`,`year`,`group_number` FROM `group` where `id`=$id";
$mysqli = new
mysqli(HOST_DB, DB_USER, DB_PASS, DB_NAME);(mysqli_connect_
}
$mysqli->query('SET NAMES utf8');
$result = $mysqli->query($sql);(
$result->fetch_assoc() as $key => $value){"<td><div
align=\"center\">$value</div><
}
$result->close();
$mysqli->close();"
<td><div
align=\"center\"><a href=\"groups.php?act=del&id=$
<td><div
align=\"center\"><a href=\"edit_groups.php?id=$id\
</tr>";
Информация о работе Разработка информационной системы управления учебным процессом