Программное обеспечение для автоматизации процесса учета успеваемости и посещаемости студентов

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

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

для времени разработчика. Так, например, все стили форматирования выносятся в CSS или в XSL файлы, HTML или XML данные хранятся в других разделах, серверные обработчики в третьих, базы данных в четвертых. И если еще 5-6 лет назад практически везде можно было увидеть переплетение всего этого в одном файле, то сейчас это все чаще становиться редкостью.

При разработке более сложных проектов возникает необходимость в структурированности и удобочитаемости кода.

Возникает необходимость в разграничении работы. В итоге каждому участнику проекта достаточно будет знать только те данные, с которыми ему придется работать. В таком случае производительность группы и качество проекта повышается в разы. В настоящее время эта проблема с успехом решается путем использования шаблонов, однако это тоже создает определенные трудности, так как чтобы, скажем, подключить Smarty, необходимо подключить программный модуль обработки шаблонов, и четко связать со структурой проекта. А это далеко не всегда возможно и требует определенных затрат. Немного проще при использовании связки XML + XSL, так как они предоставляют больше возможностей, однако это альтернатива, не более. А что если посмотреть в сторону чего-то радикально нового, что позволяло бы объединить все лучше, используя возможности того, что есть? Попробуйте представить JavaScript, который обладает всем возможностями PHP или Perl, включая работу с графикой и базами данных, который имеет гораздо более удобную расширяемость и практичность, и к тому же кросс-платформен.

 

.5.2 Query- это компактная библиотека JavaScript, созданная Джоном Резигом и опубликованная в интернете в начале 2006 года. Секрет ее популярности в том, что эта простая в применении библиотека упрощает JavaScript для всех, позволяя без изнурительной работы добиваться замечательных эффектов. С ее помощью можно создавать наборы элементов Document Object Model (DOM), модифицировать и манипулировать CSS, вводить элементы анимации и работать с Ajax. Вся эта функциональность обеспечивается единственным файлом JavaScript, который можно загрузить с сайта jQuery.

 

.6 Обзор СУБД

 

.6.1 PostgreSQL- свободная и открытая объектно-реляционная СУБД. Существует в реализациях для следующих платформ: Linux, Solaris/OpenSolaris, Win32, Mac OS X, FreeBSD, QNX 4.25, QNX 6. Сильными сторонами PostgreSQL считаются:

поддержка БД практически неограниченного размера;

мощные и надёжные механизмы транзакций и репликации;

наследование;

легкая расширяемость.

Как видно из описания с использованием PostgreSQL мы избегаем каких-либо финансовых затрат и проблем с межплатформенной переносимостью. К сожалению создатели PostgreSQL не предлагают каких-либо визуальных средств администрирования, развертывания и работы с базами данных. Для создания баз данным, создания структуры таблиц, отладки запросов существуют утилиты сторонних разработчиков, например pgAdmin III и web-клиент phpPgAdmin (подобие phpMyAdmin который будет рассматриваться позднее, к сожалению пока гораздо менее функционален).

Но для конфигурирования и администрирования необходимо пользоваться встроенными консольными утилитами psql и pgsql, а так же изменением файлов конфигурации вручную. Для развертывания на клиентах необходим только ODBC драйвер (также как для MS SQL Server и MySQL).

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

 

.6.2 MySQL- свободная СУБД. MySQL является собственностью компании Sun Microsystems, осуществляющей разработку и поддержку приложения. Распространяется под GNU General Public License и под собственной коммерческой лицензией, на выбор. Помимо этого компания MySQL AB разрабатывает функциональность по заказу лицензионных пользователей, именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.является распространенным решением для малых и средних приложений. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.

Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.без сомнения наиболее популярная из свободных СУБД, существует большое сообщество пользователей способных помочь в случае затруднений. Официальная документация полностью переведена на русский язык, хотя русский перевод и несколько отстает от последней английской версии.не имеет в комплекте графических средств конфигурации, отладки запросов и т.п. Тем не менее они существуют, обладают достаточной функциональностью и находятся в свободном доступе на сайте MySQL. В состав входят утилита для администрирования MySQL Administrator, утилита работы со структурой и содержимым БД MySQL Query Browser, средство миграции с других ти