Информационная система "Успеваемость студентов"
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
числу которых относится и 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>