Описание‎ > ‎

Тех. описание

  1. Достоинства разработки:

    • исполняется на любой современной серверной платформе
      (например, MacOS X, FreeBSD, Linux, Windows)

    • может использовать информацию из сторонних баз данных

    • в большинстве локальных сетей позволяет использовать для доступа существующие "имя/пароль"

    • работа приложения может быть легко переведена на любой язык, поддерживаемый в UTF-8

  2. Технические особенности ПО РУЖЭЛЬ

    • РУЖЭЛЬ является программной надстройкой над стандартными сервисами, которые выстроены для согласованной работы в определенную структуру. Он использует сервисы на базе открытых технологий:

      1. Среда исполнения (Java):
        • Java Runtime Environment(JRE) — достаточно J2SE 1.5 или OpenJDK 1.7
        • JDBC-драйвер — для большинства СУБД доступны бесплатно
        • библиотеки WebObjects - бесплатная технология Apple
        • WebObjects-адаптер — подключаемый модуль для Apache
      2. Сервер баз данных SQL, например, MySQL, PostreSQLFirebird ...

      3. Web-cервер HTTP Server Apache

      Некоммерческое использование РУЖЭЛЬ в комплекте с указанным выше ПО полностью соответствует всем лицензионным соглашениям. О лицензировании WebObjects см. пункт D в приложенном файле внизу страницы.

    • В web-интерфейсе активно используется JavaScript.

      Т.к. в ряде версий Internet Explorer плохо поддерживаются стандарты W3C, внешний вид некоторых окон в этих браузерах выглядит менее удобно, чем, например, в Firefox, Safari, которые более строго следят за соблюдением стандартов.

    • Возможности настройки приложения:

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

  3. Особенности работы РУЖЭЛЬ с базами данных (БД)

    • РУЖЭЛЬ может работать практически с любой SQL-совместимой СУБД. Доступ к БД может осуществляться по сети, но обычно удобнее держать все сервисы на одном сервере.

    • Информация об учебном процессе хранится в структуре данных РУЖЭЛЬ. Мы ее далее называем БД-журнал.

      Эта структура состоит из двух БД — ежегодной и постоянной:

      • В ежегодной накапливается информация об одном учебном годе
      • В постоянной накапливаются итоговые отметки и хранится общая информация о некоторых настройках

      В начале каждого учебного года создается ежегодная БД. В конце года происходит "свертка" - все данные из нее сводятся в группу статических HTML-файлов, могут быть сохранены на стандартном внешнем носителе и просмотрены стандартным браузером. После свертки ежегодную БД можно удалить или сохранить для последующих статистических и/или научных изысканий. Мы предлагаем включать в название ежегодной БД год ее создания, чтобы можно было сохранять и использовать прошлогодние БД без конфликта имен.

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

    • РУЖЭЛЬ берет списки учителей, учеников и распределение их по классам из внешней БД, поэтому для дальнейшего описания будем называть ее обобщенно БД-списки.  

      Для изолированного использования РУЖЭЛЬ без подключения к внешним системам управления школой в комплекте предусмотрена БД-списки VseLists — к ней есть графический интерфейс.

      Минимализм содержания данных в БД VseLists облегчает исполнение требований закона «О персональных данных». Кроме того, БД VseLists оптимизирована для работы с обезличенными данными — это менее удобно, но вполне работоспособно.

    • В структуре РУЖЭЛЬ могут присутствовать вспомогательные БД, например, со списком контактных данных.

    • Существует 2 дополнительных варианта работы с БД-списки:

      • РУЖЭЛЬ создавался так, чтобы его можно было легко подключить к любой системе управления школой. Для этого достаточно осуществить переделку небольшого модуля, который содержит описание модели соответствующей БД.

        Сначала за основу была взята БД Типовое ядро, распространенная Департаментом образования Москвы (в некоторых местах эта БД поставлялась в комплекте «Школьного офиса»). С выходом новой версии 4.1.4, переведенной на MS SQL и с параноидально закрытой лицензией, возможности взаимодействовать с ней уже нет.

      • В ряде случаев может быть удобнее не подключать РУЖЭЛЬ к единой базе системы управления школой, а работать с изолированной БД. Такая БД может быть совершенно отличной от единой, а может быть ее полной или оптимизированной копией. Тогда появляется задача синхронизации основной БД и БД-списки РУЖЭЛЬ. Это осуществляется либо вручную, если данных немного, либо с помощью стандартных операций экспорта-импорта данных. В комплекте РУЖЭЛЬ есть ряд скриптов такого типа.

        Один из ярких примеров, когда удобнее иметь изолированные БД - соблюдение требований законодательства о персональных данных: многие преимущества электронного журнала основаны на подключении к Интернет, а это сразу переводит информационную систему персональных данных (ИСПДн) в заметно более тяжелую категорию для разрешительных процедур. Чем меньше данных в ИСПДн и чем они менее значимы, тем легче получить все разрешения. В случае обезличивания данных разрешение вообще не требуется. Если держать основную ИСПДн без подключения к сетям, имеющим доступ в Интернет, и только необходимый минимум из нее синхронизировать с БД-списки, становится заметно проще удовлетворить требованиям законодательства.

Ċ
Michael Kushnir,
3 февр. 2010 г., 13:58