Файл: Проектирование и разработка базы данных автоматизированной системы компоновки рабочей программы дисциплины.docx

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 08.11.2023

Просмотров: 165

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


  • Ясное и прозрачное разделение между слоями в MVC и запросах.

  • Стратегия интерфейсов – каждый интерфейс делает только свою часть работы.

  • Высокий уровень абстракции для Web-приложений.



2.2 PHP


Автором языка PHP является Расмус Лердорф (Rasmus Lerdorf). Первая версия языка была выпущена в 1995 году под именем «Инструментарий Персональных Домашних Страниц». Затем данная версия была переработана и названа PHP/FI Version 2 (FI - модуль обработки данных для форм). Также в новую версию была добавлена возможность поддержки баз данных MySQL.

PHP (Hypertext Preprocessor) – наиболее простой скриптовый язык программирования, широко использующийся при создании динамических web-страниц. На данный момент, основная масса интернет-ресурсов написана с использованием именно этого языка программирования. Несмотря на свою простоту, PHP позволяет разрабатывать профессиональные Web-проекты любой сложности, от небольших сайтов до крупных порталов.

Программный код PHP выполняется на стороне сервера. После того, как пользователь совершил некое действие на сайте, веб-браузер посылает запрос серверу на существующую страницу с PHP-кодом. Далее, PHP-код обрабатывается интерпретатором PHP и генерируется HTML-код обратно веб-браузеру. В результате пользователь видит отображение новой Web-страницы, имеющей свой HTML-код. При просмотре исходного кода этой Web-страницы будет виден только HTML-код, а PHP-код останется недоступным для просмотра.

Большой плюс языка PHP заключается в том, что PHP-код можно внедрять непосредственно в HTML-файлы. PHP-код встраивается в HTML-страницы при помощи угловых скобок и знака вопроса. Например:

php

…код программы php

?>

Файлы, содержащие PHP-код, имеют расширение .php.

Для создания Web-проектов на языке PHP необходимо программировать, используя либо установленный локальный сервер, либо работать с помощью удаленного сервера. Удаленный сервер не всегда удобен. Для того чтобы создать локальный сервер необходимо следующее программное обеспечение: Apache или

Denwer (сервер), MySQL (базы данных) и PHP.

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

Основными конкурентами PHP являются технологии JSP (Java Server Pages и Java Scriptlets), ASP (Active Server Pages), Perl, SSI (Server Side Includes), Cold Fusion Server Pages.

Преимущества PHP:

  • Постоянно совершенствуется, работает на UNIX и Windows платформах;

  • Возможность работы с большинством СУБД;

  • Имеет широкий набор функция (более 3 тыс.);

  • Допускает объектно-ориентированное программирование;

  • Возможность использования протоколов HTTP, FTP, SNMP, NNTP и другие;

  • Возможность работать с файлами графики. Можно запускать PHP-скрипты как интерпретируемые файлы и компилировать исполняемые приложения.

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

2.3 MySQL


База данных – совокупность связанных данных, организованных по определенным правилам, предусматривающим общие принципы хранения, описания и манипулирования данными, не зависящая от прикладных программ. База данных является информационной моделью предметной области. Обращение к базам данных осуществляется с помощью системы управления базами данных (СУБД). СУБД обеспечивает поддержку создания баз данных, централизованного управления и организации доступа к ним различных пользователей.

Способов хранения и организации данных существует множество. Наиболее популярные – объектная и реляционная модели данных.

Автор реляционной модели – Эдгар Кодд (Edgar Frank Codd). Он первый предложил использовать для обработки данных аппарат теории множеств (объединение, пересечение, разность и декартово произведение) и показал, что любое представление данных сводится к совокупности таблиц одного вида, известного в математике как отношение.

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

Примеры реляционных СУБД: MySQL, PostgreSQL.

Рассмотрим СУБД MySQL.

MySQL – реляционная система управления базами данных. То есть данные хранятся в виде логически связанных между собой таблиц, доступ к которым осуществляется с помощью языка запросов SQL. Данная СУБД достаточно быстрая, надежная и простая в использовании, вполне подходит для не слишком глобальных проектов.

MySQL позволяет работать не только в текстовом режиме, но и в графическом. Существует довольно популярный визуальный интерфейс, написанный на PHP, для работы с этой СУБД. Он называется phpMyAdmin и позволяет значительно упростить работу с базами данных в MySQL.

Основные возможности MySQL:

  • Написана на языке C++

  • Протестирована на широком спектре различных компиляторов

  • Работает на множестве различных платформ

  • Доступны API-интерфейсфы для C++, Java, Perl, PHP, Python, Ruby

  • Возможность работать в многопроцессорных системах

  • Сравнительно простое добавление другого механизма хранения. Это удобно, если необходимо добавить SQL-интерфейс к базе данных собственной разработки

  • Быстрая система распределения памяти

  • Множество типов данных для столбцов таблиц: целые длиной в 1, 2, 3, 4 и 8 байт; типы float, double, char, varchar, text, data, time, datatime, year, enum и пространственные типы OpenGIS

  • Записи фиксированной и переменной длины

  • Полная поддержка операций и функций в конструкциях SELECT и WHERE

  • Полная поддержка конструкций GROUP BY и ORDER BY. Поддержка групповых функций COUNT(), AVG(), STD(), SUM(), MAX(), MIN()

  • Поддержка LEFT OUTER JOIN и RIGHT OUTER JOIN

  • Поддержка псевдонимов для таблиц и столбцов, как того требует стандарт SQL

  • Имена функций не конфликтуют с именами таблиц или столбцов

  • Можно смешивать таблицы из разных баз данных в одном запросе (MySQL 3.22)



2.4 Вывод


Таким образом, все рассмотренные средства разработки могут быть использованы для создания автоматизированной системы компоновки рабочих программ вуза. Каждое из рассмотренных инструментальных средств имеет как преимущества, так и недостатки. В данной курсовой работе для создания автоматизированной системы будет использован язык программирования Java и фреймворк Spring MVC, так как он предоставляет разработчику достаточно много возможностей для создания Web-приложения.

Глава 3. Обзор аналогичных систем

3.1 Портал ИИАС УдГУ


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

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

Студенту доступна следующая информация:

  • личные данные и общие сведения по специальности,

  • выданная литература,

  • дисциплины учебного плана и рабочие программы,

  • студенческие приказы,

  • состояние расчетов за платное обучение,

  • назначение, расчет и перечисление стипендии,

  • расписание,

  • доп. материалы, предоставленные преподавателем,

  • рейтинг по группе и специальности.

Руководителю подразделения доступны:

  • приказы по сотрудникам подразделения.

Руководителю кафедры доступны:

  • расписание преподавателей кафедры,

  • выписки из учебных планов по кафедре,

  • рабочие учебные программы по дисциплинам,

  • расчеты часов по кафедре (в разработке).

Руководителю факультета доступны:

  • базовые учебные планы факультета (в разработке),

  • рабочие учебные планы факультета,

  • рабочие учебные программы по дисциплинам,

  • расчеты часов по кафедрам факультета (в разработке).

Преподавателю доступны:

  • преподавательские учебные поручения,

  • возможность размещения доп. материалов для студентов,

  • информация по студентам,

  • расписание,

  • списки групп,

  • рабочие учебные программы по дисциплинам,

  • анкетирование своих студентов,

  • экзаменационные и зачетные ведомости.