Разработка информационной системы управления учебным процессом

Автор: Пользователь скрыл имя, 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

Работа содержит 1 файл

ис учебного процесса.docx

— 4.89 Мб (Скачать)

 

Примеры информационных сообщений в модуле «Добавление студента» приведены  на рис. 3.31 и рис 3.32.

 

 

Рис. 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/. Внимание, адрес может быть иной, в зависимости он настройки сервера.

Выводы

 

В третьей  главе обоснован выбор инструментальных средств разработки. В качестве среды  разработки выбрана IDE NetBeans 9.1 с поддержкой PHP. В качестве СУБД автором использована система управления базами данных MySQL.

Разработана структурная и физическая модель базы данных.

Проведена разработка информационной системы.

Проведено альфа-тестирование программного продукта по стратегии «черного ящика».

Написана  инструкция для пользователей по внедрению и установки информационной системы.

 

ЗАКЛЮЧЕНИЕ

 

В ходе дипломного проекта была разработана информационная система управления учебным процессом филиала РГГУ в г. Всеволожск. Был решен ряд задач:

- рассмотрены теоретические основы проектирования информационных систем;

- проведено проектирование информационной системы;

- выполнена программная реализация информационной системы управления учебным процессом.

В первой главе автор провел полный анализ предметной области и рассмотрел ряд программных продуктов имеющихся  на рынке. Было проведено моделирование  бизнес процессов объекта исследования. Так же были выделены основные требования к разрабатываемой информационной системе.

Проектирование  информационной системы и функционала  системы для филиала РГГУ г. Всеволожск было проведено во второй главе. При  проектировании системных объектов автором было использована технология UML моделирования. В качестве структуры модели данных автором была выбрана реляционная модель. Построены концептуальные и логические модели базы данных.

В третьей  главе была проведена реализация разрабатываемого программного продукта. В качестве среды разработки автором была выбрана IDE NetBeans 9.1 с поддержкой PHP. В качестве СУБД автор использовал MySQL. В третьей главе автор разработал структурную и физическую модель базы данных.

При проведении альфа-тестирования разработанной информационной системы ошибок выявлено не было.

За счет внедрения в практику деятельности учебного отдела филиала РГГУ г. Всеволожск разработанной информационной системой было уменьшено время на составление ведомостей. Структурированы и систематизированы данные по студентам, предметам и преподавателям. Появилась возможность расширения и дальнейшего наращивания информационной системы для автоматизации управления учебным процессом.

 

СПИСОК ИСТОЧНИКОВ И ЛИТЕРАТУРЫ

 

1. Устав филиала РГГУ в г. Всеволожск

2. ГОСТ 34.601-90 - «Автоматизированные  системы. Стадии создания»

. ГОСТ 34.320.96 - «Концепция и терминология  для концептуальной схемы и  информационной базы»

4. Документирование управленческой  деятельности. - СПб.: Изд-во Сев.-зав.гос. тех.ун-та, 2008. -С.3.

. Басков А.В. Информационный  поток [Электронный ресурс]. - Режим  доступа: http://newideology.ru/slovar/i/informatsionnyi-potok/

. Веллинг Л., Томсон Л. Разработка  веб-приложений с помощью PHP и  MySQL. - М.: Вильямс, 2010. - 848с.

. Грекул В.И. , Денищенко Г.Н. Проектирование  информационных систем. - М.: Интернет-университет  информационных технологий, 2008. - 304 с.

8.Гудлиф П. Ремесло программиста. Практика написания хорошего  кода. Пер. с англ. - М.: Символ-Плюс, 2009. - 704с.

.Зандстра М. PHP. Объекты, шаблоны  и методики программирования. Пер.  с англ. - М: Вильямс, 2009. - 480с.

. Кириллов В.В., Громов Г.Ю. Введение  в реляционные базы данных. - СПб.: БХВ-Петербург, 2009. - 464с.

. Савельева Н.В. Основы программирования  на PHP. - М: Интернет-университет информационных технологий. - 2005. - 264 с.

. Медведев А.М., Швецкой М.В. Некоторые  вопросы методологии отладки  программ [Электронный ресурс]. - Режим  доступа: http://it.kgsu.ru/Otladka/otl_0007.html

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. Козырев А.А. Информационные  технологии в экономике и управлении: Учебник. - СПб.: Изд-во Михайлова  В. А., 2000. - 360 с.

. Титоренко Г.А. Информационные  системы в экономике. - М.: Юнити-Дана, 2008. - 463 с.

. Грабер М. SQL. - М.:Лори, 2007. - 672 с.

. Плаксин М. Тестирование и  отладка программ - для профессионалов  будущих и настоящих. - М.:Бином, 2007. - 168 с.

. Первозванский А. Курс теории  автоматического управления. - М.:Лань, 2010. - 624 стр.

. Фельдман А. Создаем информационные  системы. - М.: СОЛОН-ПРЕСС, 2006. - 120с.

25. Уткин В. Информационные системы  в экономике. - М.: Издательский центр  "Академия", 2004. - 288с.

. Федорова Г.Н. Информационные  системы . - М.: Academia, 2010. - 208 c.

 

ПРИЛОЖЕНИЕ 1

 

Структура базы данных «rggu»

 

SET 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,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 ;

 

ПРИЛОЖЕНИЕ 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);(mysqli_connect_errno()) {("Connect failed: %s\n", mysqli_connect_error());

}

$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_errno()) {

("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();($ids as $id){

"<tr>";

 

$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);(mysqli_connect_errno()) {("Connect failed: %s\n", mysqli_connect_error());

}

$mysqli->query('SET NAMES utf8');

$result = $mysqli->query($sql);

( $result->fetch_assoc() as $key => $value){($key=="Specialty")$value=get_spec_name ($value);($key=="group_id")$value=get_group($value);"<td><div align=\"center\">$value</div></td>";

}

 

$result->close();

$mysqli->close();

" <td><div align=\"center\"><a href=\"students.php?act=del&id=$id\" title=\"Удалить\"><img src=\"del.png\"\></a></div></td>

<td><div align=\"center\"><a href=\"edit_students.php?id=$id\" title=\"Редактировать\"><img src=\"edit.png\"></a></div></td>

</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_errno()) {("Connect failed: %s\n", mysqli_connect_error());

}

$mysqli->query('SET NAMES utf8');

$result = $mysqli->query($sql);( $result->fetch_assoc() as $key => $value){"<td><div align=\"center\">$value</div></td>";

}

$result->close();

$mysqli->close();"

<td><div align=\"center\"><a href=\"groups.php?act=del&id=$id\" title=\"Удалить\"><img src=\"del.png\"\></a></div></td>

<td><div align=\"center\"><a href=\"edit_groups.php?id=$id\" title=\"Редактировать\"><img src=\"edit.png\"></a></div></td>

 

</tr>";

Информация о работе Разработка информационной системы управления учебным процессом