|
Министерство Образования Пермского края внедряет автоматизированную информационную систему электронных дневников учащихся на базе продуктов MicrosoftСистема электронных дневников и журналов предназначена для поддержки предоставления новых форм информационных услуг участникам образовательного процесса общеобразовательных учреждений: учащимся, родителям, педагогам, а также автоматизации процессов контроля в сфере образования со стороны министерства образования и управлений образования территорий. Система предоставляет набор сервисов социальной сети, формируя единую среду для коммуникации и информирования всех участников учебного процесса. Система реализована как Интернет-портал в котором обрабатываются данные о ходе образовательного процесса в учреждениях отрасли образования. К системе могут подключаться отдельные физические лица (учитель, ученик, родитель), государственные органы управления образованием, организации (общеобразовательные учреждения, учреждения дополнительного образования, спортивные центры и клубы и др. Зарегистрировано более 320 000 пользователей, более 1200 школ; ежедневно на портал заходят более 15 000 уникальных посетителей. За 2009/10 учебный год выставлено более 20 млн. оценок, количество предоставленных услуг информирования родителей об успеваемости более 10 млн. На момент подключения к проекту нашей компании у многих школ и профильных образовательных учреждений были собственные сайты, функционировали несколько информационных порталов для учителей, существовала система для ведения электронного журнала одной школы. Электронный журнал предполагает еженедельную и даже ежедневную работу учителя, завуча, классного руководителя с оперативными данными, однако существующее решение, внедряемое в ряде школ Пермского края не обладало необходимыми показателями быстродействия и стабильности, кроме того было ориентировано на решение задач одной школы. Целью нашей работы стало разработать централизованную систему электронных дневников и журналов, доступную любой желающей школе через интернет, данная система должна была заменить уже внедряемое решение. Помимо всего прочего мы столкнулись с проблемами целостности и сохранности данных пользователей в существующем решении, реализованном на php+PostgreSQL, отсутствовали средства консолидации данных и получения сложных отчетов по всему их диапазону. Заказчику была необходима новая система с очень высокими требованиями по качеству и жесткими сроками, требовалось как можно скорее заменить существующее решение. На момент старта проекта наша компания имела большой опыт разработки сложных заказных windows-приложений, реализовано собственное case-средство Caseberry для генерации исходного кода программ и структуры базы данных, полностью поддерживающее весь процесс разработки, однако опыта создания крупномасштабных веб-приложений мы не имели. Адаптирование и настройка case-средства позволили нам в терминах windows-приложений выполнить в кратчайшие сроки поставленную перед веб-приложением задачу. Для первой версии системы мы выбрали сервер IIS 6.0 (ASP 2.0 (Framework 2.0)), VisualStudio 2005 как средство разработки и SQL Server 2005 для хранения данных, в процессе развития мы перешли на IIS 7.0 Framework 3.5, VisualStudio 2010 и SQL Server 2008, возможности новых продуктов позволили нам повысить эффективность и быстродействие нашего решения, отдельно стоит сказать, что командную работу с помощью TFS. Мы остановили свой выбор на указанных решениях поскольку они показали свою надежность и зарекомендовали себя как платформа для отказоустойчивых и высоконагруженных приложений, позволяющие применять все современные технологии. На сегодняшний день наша система представляет собой распределенное веб-приложение, использующее несколько баз данных. Использование расширений IIS стандартных и разработанных средств взаимодействия баз данных позволяют поддерживать необходимую сложность Системы, видеть и планировать пути её развития и повышения эффективности. Наиболее важными для Решения оказались такие возможности продуктов Microsoft как расширения для веб-ферм, балансировщик нагрузки, сервис общего кэширования и хранения данных сессий, широкие возможности планировщика задач SQL Server. Аппаратная часть решения представляет собой набор Веб-серверов и серверов БД, кроме того, до последнего времени мы использовали ISA Server для защиты периметра сети. В группу веб-серверов включены 3 сервера, столько же в группу серверов баз данных. Для решения задачи импорта пользовательских учетных записей и других данных из формата csv, в базу данных Системы (SQL Server 2005) мы воспользовались встроенными и дополнительными инструментами от Microsoft. Результатом стал технологически связанный, совместимый продукт, который с минимальными доработками позволяет нам импортировать любые другие объекты. Для сопоставления исходного кода и объектов базы данных используется утилита SqlMetal.exe, с помощью нее был создается файл кода C#, представляющий собой отображение сущностей базы данных в объектную модель. Программная модель позволяет автоматизировать привязку полей и низкоуровненвые проверки, методы работы с базой данных. При импорте пользовательские данные считываются из файла и анализируются на предмет ошибок: пропущенных или ошибочных полей. Затем создается экземпляр источника DataContext. На основе считанных данных, создается список новых объектов, и с помощью метода массового сохранения, объекты добавляются в контекст и автоматически вычисляется набор измененных объектов, соответствующие команды для внесения изменений базы данных. Подробности на сайте Microsoft О Министерстве образования Пермского края Министерство образования Пермского края является исполнительным органом государственной власти Пермского края, осуществляющим функции по выработке государственной политики и нормативно-правовому регулированию в установленной актами губернатора Пермского края и Правительства Пермского края сфере деятельности. |
Добавить комментарий |
| |||||||||||
|
|||||||||||
|
| |||||||||||
