В статье рассматриваются возможности применения технологии ASP.NET, позволяющей создавать динамические Web-страницы. Разработанный стартовый проект содержит данные о предприятиях и организациях Карагандинской области, предоставляемых ими вакансиях, и позволяет осуществить динамический поиск.
Ключевые слова:Web-приложение, Web-технология, Framework, HTML, ASP.NET.
В Республике Казахстан активно развивается сфера информационных услуг, предоставляемых через Internet. Web-приложения — это специальный вид приложений, разработанных для глобальной сети. При запуске Web-приложения происходит генерирование HTML-кода, загрузка изображений, клиентских сценариев, таблиц стилей и других ресурсов. По запросу пользователя может быть загружен сохраненный на сервере статический документ HTML или генерация кода HTML происходит в процессе обработки запроса от клиента. Динамический контент позволяет разработать Web-приложение интерактивным. Разработка Web-приложений существенно отличается от разработки типичного приложения. Во-первых, Web-приложения исполняются на сервере, а во-вторых, не сохраняют состояния после обработки запросов пользователей. Поэтому при построении Web-приложения разработчик должен определить способы хранения информации о пользователе, организовать сеансы работы пользователя, способы переходов от страницы к странице. Перечисленные задачи считаются стандартными и одинаково решаются для большинства Web-приложений. Реализация этих задач вынесена в отдельные технологии, которые называются технологиями для разработки Web-приложений. В Казахстане чаще всего используются следующие технологии: Flash, Microsoft ASP.NET, Java Server Pages, Personal Home Page. При использовании любой из перечисленных технологий, остается основное преимущество Web-приложений над традиционными, которое заключается в процессе развертывания. Для реализации проекта Web-приложение нужно разместить на сервере и дать ссылку на него всем пользователям, а в случае изменения программного кода потребуется обновить код только на сервере. Для загрузки Web-приложения на компьютеры пользователей требуется больше времени, но встроенные механизмы оптимизации кода позволяют получить более эффективный исполняемый код, а процесс компиляции придает гибкость и универсальность приложениям.NET.
Для организации динамически обновляемой информации на Web-страницах необходимо использование и ведения баз данных, а именно обязательное применение языка SQL. В зависимости от выбранной платформы проекта в настоящее время чаще всего используются MySQL, Oracle, Microsoft SQL Server. SQL Server в сочетании с.NET Framework уменьшает время разработки и внедрения современных приложений, ускоряет процесс поиска данных, упрощает управление сайтом, позволяет использовать создаваемые классы в других приложениях, предоставляет широкие возможности для создания Web-приложений. Для доступа к данным.NET Framework использует технологию ADO.NET, которая позволяет работать с данными, как с логически информационными сущностями. В среде Misrosoft Visual Studio 2010 можно осуществить проектирование классов, на основе реляционных данных, определить структуру таблиц базы данных и их отношений.
Для создания приложения «Вакансии» была выбрана технология ASP.NET, которая содержит высокоуровневые концепции, необходимые для разработки высокопроизводительных Web-приложений. Любая технологическая платформа предлагает разработчику определенные стиль и подходы к разработке приложений. Основной задачей было создать приложение, в котором содержатся основные требования, предъявляемые к соискателям вакантных мест. Зачастую к одной и той же должности руководители предприятий и организаций предъявляют различные требования. Приложение содержит не только данные требований, но и позволяет осуществить поиск по названию должности, с учетом предъявляемых к данной должности требований. Пользователь на основании своей квалификации, знаний и умений, может подобрать вакантные места на предприятиях Карагандинской области.
Созданное Web-приложение содержит горизонтальное меню навигации, состоящее из пунктов: «Главная», «Сотрудники», «О разработчике». На главной странице находятся сведения об организациях и предприятиях Карагандинской области, зарегистрированных на сайте (рисунок 1). По каждому из столбцов данных предусмотрена сортировка. При выборе организации можно просмотреть предлагаемый список вакансий. В информации о вакансии содержится перечень требований, предъявляемых к претенденту на данном предприятии.
Рис. 1. Главная страница Web-приложения «Вакансии»
На странице «Сотрудники» представлен список зарегистрированных в системе претендентов на вакантные места. Регистрируясь в системе, пользователь оставляет данные о своей квалификации, об опыте работы, знаниях и умениях, о желаемых должностях и контактную информацию. Если в системе уже имеется информация о вакансии с соответствующими требованиями, то пользователь получит название предприятия и его контактную информацию. При заполнении формы о вакансиях на предприятии, указываются требования, при наличии в системе соискателя удовлетворяющего данным требованиям, работодатель получит контактную информацию о соискателе. Разработанное Web-приложение «Вакансии» позволяет не просто просмотреть имеющиеся данные, но и осуществляет динамический поиск во время регистрации или по указанным критериям.
На главной странице находятся ссылки «Вход» и «Регистрация». При нажатии ссылки «Вход» открывается окно, с помощью которого можно зарегистрироваться в системе, как предприятиям, так и соискателям вакантных мест.
Для клиентской и серверной проверки ввода данных пользователя в технологии ASP.NET используют шесть элементов управления user input validation [1]. Элементы управления проверкой достоверности объявляют в Web-форме и привязывают к элементу управления вводом данных пользователя. Свойства элементов управления user input validation определяет разработчик, это упрощают процесс проверки достоверности, и избавляет программиста от необходимости писать длинный код.
Если пользователь Web-приложения не имеет аккаунта в системе, ему предлагается зарегистрироваться. Пользователь последовательно заполняет форму с проверкой корректности данных (рисунок 2). Если данные будут не корректными, то пользователь в систему не будет добавлен. При сохранении данных пользователя происходит проверка на наличие в базе данных аналогичного аккаунта, если произойдет совпадение, то пользователю будет предложено изменить свои данные. После создания аккаунта пользователь выбирает раздел «Сотрудники» или «Организации» в котором он может оставить соответствующую информацию о себе.
Рис. 2. Регистрация в системе
Разработка Web-приложения «Вакансии» была выполнена в среде Misrosoft Visual Studio 2010 [2]. На рисунке 3 представлена часть кода приложения. Проект содержит страницы в формате.aspx, две базы данных, плагины jquery (для визуальных эффектов), таблицу стилей [3]. Две базы данных необходимы для организации разделения уровня доступа.
Рис. 3. Окно разработки Web-приложения «Вакансии»
Любое Web-приложение нуждается в обновлении информации, для этого создается блок администратора, из которого легко можно отредактировать, добавить, удалить устаревшую информацию или просто обновить существующие пункты. Административная часть Web-приложения — это часть сайта, предназначенная для настройки работы сайта, редактирования текстовой и графической информации (контента). Вход в административную часть сайта доступен не всем пользователям, т. к. является защищенной страницей Web-приложения от сторонних пользователей. Пользователи, как представитель организации, так и соискатель вакансии, могут регистрироваться в системе, просматривать информацию, осуществлять поиск по выбранным критериям.
В настоящее время в Казахстане использование технологии ASP.NET находиться на начальном этапе. Основные проекты `Web-разработки выполнены на PHP и Java. Таким образом, возможности технологии ASP.NET позволили свободно использовать стандартные библиотеки и классы.NET, объектно-ориентированное программирование, создавая свои собственные функциональные элементы, безопасность типов. Разработанное Web-приложение «Вакансии» является стартовым проектом, позволяющим оперативно найти информацию о вакансиях и помочь в трудоустройстве.
Проект содержит информацию о предприятиях и организациях только по Карагандинской области. Планируется разместить информацию о приложении в поисковых системах и включить данные о предприятиях и организациях других регионов Казахстана. Мы надеемся, что созданное Web-приложение «Вакансии» вместе с программами, которые разрабатывает и поддерживает государство, внесет свой вклад в решение проблемы устройства на работу граждан Республики Казахстан, в соответствии с их призванием и личными потребностями, с учетом их способностей, образования и профессиональной подготовки.
Литература:
1. Мэтью Мак-Дональд, Адам Фримен, Марио Шпушта. Microsoft ASP.NET 4 с примерами на C# 2010 для профессионалов. Издательство: Вильямс, 2011.
2. Алекс Макки. Введение в.NET 4.0 и Visual Studio 2010 для профессионалов. Издательство: Вильямс, 2010.
3. Шилдг Герберт. Полный справочник по С# 4.0. Пер. с англ. — Издательство: Вильямс, 2011.