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

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

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



ы, описывающие функционал и работу системы. Проведено UML моделирование основных функций информационной системы.

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

ГЛАВА 3. ПРОГРАММНАЯ РЕАЛИЗАЦИЯ ИНОФРМАЦИОННОЙ СИСТЕМЫ УПРАВЛЕНИЯ УЧЕБНЫМ ПРОЦЕССОМ

3.1 Выбор инструментальных средств

Для разработки информационной системы для филиала РГГУ г.Всеволожск были выбраны следующие инструментальные средства:

. NetBeans 6.9 - NetBeans IDE является интегрированной средой разработки для Linux, Mac, Windows и Solaris. NetBeans является open-source IDE и позволяет разработчикам быстро создавать веб-приложения для мобильных и настольных приложений с помощью Java, JavaFX, PHP, JavaScript и Ajax, Ruby и Ruby On Rails, Groovy и Grails, и C / C + +. Для автора интересна поддержка PHP, Javascript и HTML+CSS. Из полезных функций можно отметить - запоминание и подсказки css-селекторов в html коде. Еще одним плюсом использования NetBeans является поддержка таких Фреймворков как Zend Framework и Symfony. - это серверный язык создания iенариев (или стороны сервера), разработанный специально для Web.Код PHP интерпритируется Web-сервероми генерирует HTML или иной вывод, наблюдаемый посетителем страницы.[17]. PHP поддерживается почти на всех известных платформах и во всех операционных системах на самых разных серверах.[11]

. Adobe Dreamweaver CS4 - позволяет используя визуальные методы с легкостью проектировать веб-дизайн приложений. Программа имеет полную поддержку формата CSS (Cascading Style Sheets - каскадные таблицы стилей). Данная программы была выбрана потому, что она представляет собой профессиональное средство для верстки веб страниц с богатым набором функций для разработки веб приложений прекрасно сочетающее в себе смешанный режим работы код+дизайн.

. Для редактирования графических элементов информационной системы автором будет использоваться Adobe Photoshop CS 4.

. Quanta Plus - открытая версия HTML редактора для web-разработчиков в среде KDE. Используется автором для быстрого редактирования HTML кода при тестировании.

. phpMyAdmin - приложение позволяющее выполнять всю удаленную работу с базами данных MySQL посредством браузера. Будет использоваться для создания, настройки и редактирования базы данных информационной системы.

3.2 Выбор СУБД

В качестве СУБД автором выбрана реляционная СУБД MySQL. Данная система позволяет хранить все данные информационной системы в базе данных на сервере. Таким образом, все клиенты системы будут обращаться к одной базе данных посредством ИС. Преимуществами данной СУБД являются:

-быстродействие;

-высокий уровень безопасности;

-надежность;

-переносимость.

Если говорить более предметно, то использование реляционной базы данных дает возможность быстро и без особых усилий ответить на такие вопросы как из какой группы студент, к какой кафедре закреплен преподаватель[11].

3.3 Создание физической модели данных

База данных представляет собой совокупность систематизированных данных таким образом, что эти данные могут быть найдены и обработаны с помощью информационной системы.

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

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

Для создания баз данных в SQL используется команда CREATE DATABASE. Для создания таблиц используется команда CREATE TABLE. Полный набор команд для создания базы данных для информационной системы представлен в Приложении 1.

Все взаимодействия с базой данных информационная система осуществляет посредством встроенных функций языка PHP. Для соединения с базой данных используется функция:

$mysqli = new mysqli("HOST", "USER", "PASSWORD", "DB_NAME");

if (mysqli_connect_errno()) {

printf("Соединение не удалось: %s\n", mysqli_connect_error());

}

Для выполнения различных запросов к базе данных информационной системы была написана функция getinfo:

function getinfo($sql)

{

$mysqli = new mysqli("HOST", "USER", "PASSWORD", "DB_NAME");

if (mysqli_connect_errno()) {

printf("Соединение не удалось: %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;

};

3.4 Физическая реализация информационной системы

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

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

Исходя из выбора пользователя, он может попасть в разделы, отвечающие за изменение, добавление, удаление и печать необходимой пользователю информации в соответствующих для этого разделах.

В разделе Личная информация пользователь может управлять группами студентов, личной информацией студентов и преподавателей.

В разделе Группы студентов пользователь может просмотреть полный список групп студентов в университете, удалить, отредактировать и создать новые группы.

Если требуется отредактировать информацию о группе, то для этого нужно нажать на соответствующую пиктограмму напротив нужно группы.

Если в разделе Группы ст