Информационная система "Успеваемость студентов"

Курсовой проект - Компьютеры, программирование

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

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

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

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

 

Таблица 11 - Сравнение PHP и Pearl

ЯзыкиPHPPearlЦенаБесплатноБесплатноПопулярностьВысокаяСредняяПростотаПростойСложныйWeb - ориентированДаНе основное направлениеЭффективная работа с MySQLДаНе достаточноТрадиционностьДаДаГибкостьГибкийНе достаточноБезопасностьДаДаЭффективностьВысокаяВысокая

В качестве языка программирования был выбран язык PHP.

 

Рис. 7 - Схема работы сервиса добавление записи

 

Данная система состоит из 10 бизнес - сервисов:

Добавление пользователя

Изменение информации о пользователе

Удаление пользователя

Добавление студента

Изменение информации о студенте

Удаление студента

Добавление дисциплины

Изменение информации о дисциплине

Удаление дисциплины

Добавление записи в ведомость

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

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

 

Рис. 8 - Схема работы сервиса изменение информации

 

Сервис удаления информации. В данном сервисе осуществляется удаление нужной информации.

 

Рис. 9 - Схема работы сервиса удаления информации

 

Сервис добавления записи в ведомость. В данном сервисе осуществляется добавление новой информации в ведомость.

 

Рис. 10 - Схема работы сервиса добавление записи в ведомость

5. Принципы безопасности

 

В системе предусмотрено разграничения прав доступа. Все пользователи делятся на:

Администратора (обладает правами добавления, изменения, удаления информации о преподавателях, студентах, дисциплинах, следит за корректной работой системы).

Преподаватель (обладает правами добавления записи в ведомость)

Студент (обладает правами просмотра, поиска информации в системе).

Администратору для того, чтобы начать работу с системой необходимо ввести свой уникальный логин и пароль, который хранится в базе данных.

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

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

Для безопасности паролей пользователей системы, при вводе пароля происходит его хеширование с особым ключом, который хранится в таблице и сравнивает его с уже готовым хеш - кодом.

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

При работе с сессиями различают следующие этапы:

Открытие сессии

Регистрация переменных сессии и их использование

Закрытие сессии

 

ЗАКЛЮЧЕНИЕ

 

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

Достоинства системы:

Простой и понятный пользовательский интерфейс

Предусмотрена работа с системой через сеть Internet

Благодаря автоматизированной работе снята огромная нагрузка на методиста и работников деканата

Через сеть Internet студенты могут просматривать свои результаты экзаменов, не выходя из дома

В проекте использованы языки web - программирования:

HTML - гипертекстовая разметка

CSS - каскадные таблицы стилей

PHP - серверный язык

JavaScript - создание динамических страниц

Ajax - динамическая подгрузка информации в отведённое место

Для хранения данных использована база данных:

MySQL

Освоены методы выбора средств, разработки, закреплены навыки построения web - ориентированных приложений и современных стандартов по хранению, защите и передачи данных.

 

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

 

1.Браун, М. Использование HTML : специальное издание: *Книга+: учебное пособие : *пер. с англ.+/ Марк Р. Браун, Джерри Хонникат *и др.+. - 4-е изд. - М. * и др.+: Издательский дом "Вильямс", 1999. - 780, [4] с. : ил. - Парал. тит. англ.

2.Веллинг, Л. Разработка Web-приложений с помощью PHP и MySQL : *Книга+ : *пер. с англ.+ / Люк Веллинг, Лора Томсон. - 2-е изд. - М.: Издательский дом "Вильямс", 2003. - 800 с. : ил. + 1 электрон. опт. диск. - Предм. указ.: с. 782-795.

.Гото, К. Веб-редизайн: книга Келли Гото и Эмили Котлер : *Книга+ : *пер. с англ.+ / Келли Гото, Эмили Котлер. - СПб.: Смивол-Плюс, 2003. - 376 с. : цв. ил. - 3000 экз. - ISBN 5-93286-040-5 (в пер.)

.Йордон, Э. Управление сложными Интернет-проектами *Книга+ / Эдвард Йордан; перевод с англ. яз. А. Головко. - М.: ЛОРИ, 2003. - 344, [8] с. : ил. - Перевод изд.: Managing High-Intensity Internet Projects / Edward Yourdon, - 2002. - 3200 экз.

5.Крейн, Д. Ajax в действии : [Книга] : [пер. с англ.] / Дейв Крейн, Эрик Паскарелло, Даррен Джеймс. - М.: Издательс?/p>