1 часть. Система образования деятельность, предполагающая взаимодействие педагогов и тех, кто получает образование
Скачать 0.9 Mb.
|
Таблица 7 – Таблица «Organization»
Таблица 8 – Таблица «PlacePhone»
Таблица 9 – Таблица «Class»
Таблица 10 – Таблица «Education»
Таблица 11 – Таблица «HighSchool»
Таблица 12 – Таблица «Phone»
Таблица 13 – Таблица «Pupil»
Таблица 14 – Таблица «Relative»
Таблица 15 – Таблица «RelativeDegree»
Таблица 16 – Таблица «SchoolYear»
Таблица 17 – Таблица «Timetable»
Таблица 18 – Таблица «Workman»
4 этап. Отчет по модели, по согласованности В наше время на рынке программных продуктов очень большой выбор средств автоматизации, то есть большое количество разнообразных информационных технологий. К современным информационным системам предъявляются жесткие требования надежности. Hикакие отказы и сбои не должны порождать рассогласование данных информационной системы. Информационная система должна автоматически обеспечивать согласованность данных при любых сбоях, а также обеспечивать сохранность данных. Язык программирования Java. Для индивидуального задания средство автоматизации язык программирования JAVA. Программы на Java транслируются в байт-код, выполняемый виртуальной машиной Java (JVM) — программой, обрабатывающей байтовый код и передающей инструкции оборудованию как интерпретатор, но с тем отличием, что байтовый код, в отличие от текста, обрабатывается значительно быстрее. Достоинство подобного способа выполнения программ — в полной независимости байт-кода от операционной системы и оборудования, что позволяет выполнять Java-приложения на любом устройстве, для которого существует соответствующая виртуальная машина. Другой важной особенностью технологии Java является гибкая система безопасности благодаря тому, что исполнение программы полностью контролируется виртуальной машиной. Любые операции, которые превышают установленные полномочия программы (например, попытка несанкционированного доступа к данным или соединения с другим компьютером) вызывают немедленное прерывание. Часто к недостаткам концепции виртуальной машины относят то, что исполнение байт-кода виртуальной машиной может снижать производительность программ и алгоритмов, реализованных на языке Java. Данное утверждение было справедливо для первых версий виртуальной машины Java, однако в последнее время оно практически потеряло актуальность. Этому способствовал ряд усовершенствований: применение технологии трансляции байт-кода в машинный код непосредственно во время работы программы (JIT-технология) с возможностью сохранения версий класса в машинном коде; широкое использование платформенно-ориентированного кода (native-код) в стандартных библиотеках; аппаратные средства, обеспечивающие ускоренную обработку байт-кода (например, технологияJazelle, поддерживаемая некоторыми процессорами фирмыARM). Идеи, заложенные в концепцию и различные реализации среды виртуальной машины Java, вдохновили множество энтузиастов на расширение перечня языков, которые могли бы быть использованы для создания программ, исполняемых на виртуальной машине. Эти идеи нашли также выражение в спецификации общеязыковой инфраструктурыCLI, заложенной в основу платформы.NET компаниейMicrosoft. Основные возможности: автоматическое управление памятью; расширенные возможности обработки исключительных ситуаций; богатый набор средств фильтрации ввода/вывода; набор стандартных коллекций, таких какмассив, список, стек и т. п.; наличие простых средств создания сетевых приложений (в том числе с использованиемпротоколаRMI); наличие классов, позволяющих выполнятьНТТР-запросы и обрабатывать ответы; встроенные в язык средства создания многопоточных приложений; унифицированный доступ кбазам данных: на уровне отдельных§^^-запросов — на основе^^ВС, 8^^^; на уровне концепции объектов, обладающих способностью к хранению в базе данных — на основе Java Data Objects (англ.) и Java Persistence API (англ.). поддержка шаблонов (начиная с версии 1.5). Eclipse.Так как JAVA не имеет собственной среды разработки (IDE), то для для реализации задачи был выбран Eclipse Galileo. Eclipse – свободная интегрированная среда разработки модульных кроссплатформенных приложений. Развивается и поддерживаетсяEclipse Foundation. Hаиболее известные приложения на основе Eclipse Platform — различные «Eclipse IDE» для разработки ПО на множестве языков (например, наиболее популярный «Java IDE», поддерживавшийся изначально, не полагается на какие-либо закрытые расширения, использует стандартный открытый API для доступа к Eclipse Platform). Ajax.Для прозрачной работы с информационной системой и дизайна активно используется JavaScript. AJAX (от англ. Asynchronous Javascript and XML — «асинхронный JavaScript и XML») – подход к построению интерактивных пользовательских интерфейсоввеб-приложений, заключающийся в «фоновом»обмене данными браузера свеб-сервером. В результате, при обновлении данныхвебстраница не перезагружается полностью и веб-приложения становятся более быстрыми и удобными. По-английски AJAX произносится как эй-джэкс, по-русски довольно распространено аякс. Преимущества: экономия трафика. Использование А^АX позволяет значительно сократить трафик при работе с веб-приложением благодаря тому, что часто вместо загрузки всей страницы достаточно загрузить только изменившуюся часть, часто довольно небольшую; уменьшение нагрузки на сервер. А^АX позволяет несколько снизить нагрузку на сервер. К примеру, на странице работы с почтой, когда вы отмечаете прочитанные письма, серверу достаточно внести изменения в базу данных и отправить клиентскому скрипту сообщение об успешном выполнении операции без необходимости повторно создавать страницу и передавать её клиенту; ускорение реакции интерфейса. Поскольку нужно загрузить только изменившуюся часть, то пользователь видит результат своих действий быстрее. Hедостатки: отсутствие интеграции со стандартными инструментами браузера. Динамически создаваемые страницы не регистрируются браузером в истории посещения страниц, поэтому не работает кнопка «Hазад», предоставляющая пользователям возможность вернуться к просмотренным ранее страницам, но существуют скрипты, которые могут решить эту проблему; другой недостаток изменения содержимого страницы при постоянном URL заключается в невозможности сохранения закладки на желаемый материал. Частично решить эти проблемы можно с помощью динамического изменения идентификатора фрагмента, что позволяют многие браузеры. динамически загружаемое содержимое недоступно поисковикам (если не проверять запрос, обычный он илиXMLHttpRequest). Поисковые машины не могут выполнятьJavaScript, поэтому разработчики должны позаботиться об альтернативных способах доступа к содержимому сайта; старые методы учёта статистики сайтов становятся неактуальными. Многие сервисы статистики ведут учёт просмотров новых страниц сайта. Для сайтов, страницы которых широко используют AJAX, такая статистика теряет актуальность. В программе используется для: добавления, изменения и удаления данных, т.е.данные асинхронно передаются на сервер без перезагрузки страницы, что позволяет сократить время на обработку операции; реализовано меню программы; реализована авторизация; всплывающие подсказки для интерактивности с пользователем; используется для смены пароля пользователя; перевод учеников в другой класс; применяется в анализе данных для создания вкладок; фильтр данных; поиск; модальное окно программы, в которое вводит данные пользователь. MySQL.Данные хранятся и обрабатываются в MySQL. MySQL - свободнаясистема управления базами данных(СУБД). MySQL является собственностью компанииSun Microsystems, осуществляющей разработку и поддержку приложения. Распространяется под GNU General Public License и под собственной коммерческой лицензией, на выбор. Помимо этого разработчики создают функциональность по заказу лицензионных пользователей, именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации. MySQL является решением для малых и средних приложений. Входит в LAMP. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы. Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицыInnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц. Одна из главных причин выбора этих средств разработки – кроссплатформенность, т.е. данный программный продукт может работать налюбой операционной системе(Windows, Linux, MacOS). Web 2.0.Web 2.0 – методика проектирования систем, которые путём учета сетевых взаимодействий, становятся тем лучше, чем больше людей ими пользуются. Особенностью веб 2.0. является принцип привлечения пользователей к наполнению и многократной выверке контента. Понятие Веб 2.0 отразилось в дизайне. Предпочтительными стали округлость, имитация выпуклых поверхностей, имитация отражений на манер глянцевого пластика современных hi-end устройств (к примеру, плееры). В целом, восприятие внешнего вида на глаз кажется более приятным. Графика таких сайтов занимает больший объём, нежели при использовании аскетичного дизайна. Отчасти эта тенденция связана с совпавшим по времени выходом новых версий операционных систем использующих вышеупомянутые идеи. Однако однообразие таких сайтов явно и в последнее время считается, графический облик классического дизайна веб 2.0, устаревшим и не креативным. Особенно это отражается в современной тенденции создания информативных сайтов где главную роль играет простота, изящество, графичность июзабилити. В дизайне не должно быть ограничений, но веб 2.0 их прививает. |