Дипломная (вкр): Разработка клиентского модуля автоматизированного рабочего места специалиста по работе с персоналом

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

.     расположение внутри тега. Спецификация HTML описывает набор атрибутов, используемых для задания обработчиков событий;

.     вынесение в отдельный файл. Есть и третья возможность подключения JavaScript - написать скрипт в отдельном файле, а потом подключить его с помощью специальной конструкции.

Элемент script, широко используемый для подключения к странице JavaScript, имеет несколько атрибутов:

.     обязательный атрибут type для указания MIME-типа содержимого.

В запросе комментариев RFC-4329, определяющем MIME-тип, соответствующий JavaScript, указано:

Известно, что использование «text» в качестве типа верхнего уровня данного типа содержимого проблематично. Поэтому данный документ определяет text/javascript и text/ecmascript, отмечая их «устаревшими». Использование экспериментальных и незарегистрированных медиатипов, таких как перечисленные в части выше, не приветствуется.

Медиатипы:

1.   application/javascript;

.     application/ecmascript,

которые также определяются в этом документе, предназначены для практического использования, им следует отдавать предпочтение.

Однако, согласно спецификации HTML 4.01 в качестве значения type должно быть указано устаревшее "text/javascript". Так как JavaScript является языком программирования по умолчанию во всех браузерах, начиная с Netscape 2, Дуглас Крокфорд придерживается мнения о нецелесообразности использования атрибута type, рекомендуя указывать его в XHTML, так как, хотя он, по мнению Крокфорда, и не нужен, но обязателен, и не указывать в HTML.

.     необязательный атрибут «src», принимающий в качестве значения адрес к файлу со скриптом;

.     необязательный атрибут «charset», используемый вместе с src для указания используемой кодировки внешнего файла;

.     необязательный атрибут «defer» указывает, что получение скрипта происходит асинхронно, но выполнение следует отложить до тех пор, пока страница не будет загружена целиком.

.     необязательный атрибут «async» указывает, что получение скрипта происходит асинхронно, а выполнение будет произведено сразу по завершению скачивания. Очередность выполнения скриптов не гарантируется.

При этом атрибут language (language="JavaScript"), несмотря на его активное использование (в 2008 году этот атрибут был наиболее часто используемым у тега <script>), относится к устаревшим (deprecated), отсутствует в DTD, поэтому считается некорректным.используется в клиентской части веб-приложений: клиент-серверных программ, в котором клиентом является браузер, а сервером - веб-сервер, имеющих распределённую между сервером и клиентом логику. Обмен информацией в веб-приложениях происходит по сети. Одним из преимуществ такого подхода является тот факт, что клиенты не зависят от конкретной операционной системы пользователя, поэтому веб-приложения являются кроссплатформенными сервисами.

Также, JavaScript используется в AjAX, Comet, браузерных операционных системах, букмарклеты, пользовательских скриптах в браузере, серверных приложениях, мобильных приложениях, виджетах, прикладном ПО, манипуляциях объектами приложений, офисных приложениях (например, Microsoft Office, OpenOffice).обладает пропедевтической ценностью, позволяя сочетать при обучении информатике интенсивную практику программирования и широту используемых технологий. Преподавание данного языка в школе позволяет создать базу для изучения веб-программирования, использовать на уроках творческие проекты. Соответствующий курс позволяет обеспечить углубленный уровень изучения информатики и его имеет смысл включать в элективные курсы углубленного уровня подготовки.- подходящий язык для обучения программированию игр. По сравнению с альтернативами, он функционально достаточен, прост в изучении и в применении, снижает сложность для обучения, мотивирует обучаемых делиться своими играми с другими [23].

Если подвести итоги по проанализированным средствам разработки, то можно выделить следующие причины выбора каждого из средств:

HTML был выбран, как наиболее популярный язык разметки, который поддерживается всеми необходимыми платформами.

Причиной выбора PHP является его удобство в разработке и поддержка всеми необходимыми платформами.

СУБД MySQL была выбрана по причине бесплатного распространения и удобства настройки.

Выбор CSS был обусловлен необходимостью настраивать страницы сервиса под единый стиль и поддержкой большинством популярных платформ.

JavaScript был выбран из-за необходимости взаимодействовать с СУБД, простоты освоения и поддержки большинством популярных платформ.

3. Разработка технических требований и архитектуры клиентской части

3.1 Технические требования клиентской части

Технические требования к системе клиента:

Браузер: Любой, с поддержкой JavaScript, CSS 3;

Операционная система: Windows, Linux, Mac OS, OS X, *nix-системы;

Оперативная память: от 1 GB и выше;

Процессор: Intel Pentium 4 или более новый;

Технические требования к системе сервера:

Операционная система: Linux, Mac OS X, Solaris, Free BSD, Windows;

Оперативная память: от 2 GB;

Процессор: Intel Pentium 4 Core 2 Duo;

Памяти на жёстком диске: от 2 GB;

Дополнительное программное обеспечение: MySQL, Nginx (или любой другой HTTP-сервер с поддержкой MySQL);

.2 Архитектура клиентской части

Информационная система состоит из 9 модулей, в зависимости от типа пользователя количество доступных модулей может меняться.

.     Модуль «Логин» является общедоступным и отвечает за авторизацию пользователей в системе;

2.   модуль «Регистрация» также является общедоступным и отвечает за регистрацию кандидатов в системе. Кандидаты регистрируются в системе самостоятельно, в то время как специалисты регистрируются администратором системы. Также администратор системы может изменять данные пользователей, их права доступа или даже удалять пользователей из системы;

Рисунок 1 - Информационная архитектура клиентской части

.     модуль «Группы» доступен только для специалистов и администратора системы. В данном модуле расположены предустановленные и созданные специалистами группы, в которых размещаются соискатели. Специалист сам определяет, в какую группу поместить кандидата, чтобы с ним было удобно работать в дальнейшем. Также для групп ведено цветовое обозначение, выбираемое пользователем, которое позволит гораздо быстрее выделять нужную группу, если список будет достаточно большим;

.     модуль «Файлы» доступен только для специалистов и администратора системы. В этом модуле хранятся все файлы, загруженные специалистами данного направления. Для удобства работы организована настраиваемая иерархия каталогов. Пользователи, обладающие необходимыми правами, имеет возможность загружать, удалять, перемещать и совершать другие действия с файлами;

.     модуль «Список кандидатов» доступен только специалистам и администратору системы и отображает список кандидатов, у соискателей - список специалистов. В данном модуле из списка выбирается пользователь, с которым будет проводиться работа: общение в чате, обмен файлами, получение информации и др. Также в данном модуле есть возможность заблокировать пользователю возможность обмениваться сообщениями со специалистами в чате или даже доступ к системе за нарушение культуры общения;

.     модуль «Чат» доступен всем типам пользователей. Он позволяет кандидатам и специалистам обмениваться друг с другом сообщениями и файлами. Файлы должны быть предварительно загружены в систему самими пользователями. Также в чате предусмотрен живой поиск, который позволяет быстро найти нужное сообщение или файл, которые были отправлены ранее;

.     модуль «Информация о кандидате» доступен только специалистам и администратору систему. В данном модуле хранится краткая информация о кандидате, который выбран в текущий момент. Она содержит ФИО кандидата, контактную информацию, сведения об образовании и др;

.     модуль «Файлы кандидата» доступен для всех типов пользователей, но у кандидата его название меняется на «Файлы». В данном модуле хранятся все файлы, которые кандидат загружает в систему. Действия, которые кандидат может совершать со своими файлами, аналогичны действиям специалистов и администраторов системы;

.     модуль «Заметки» доступен только специалистам и администратору системы. В данном модуле размещаются все заметки, которые специалисты оставляют о выбранном кандидате. По одному кандидату может быть создано несколько заметок. Также доступно редактирование заметок, созданных ранее.

4. Формализация бизнес-процессов автоматизированного рабочего места специалиста по работе с персоналом

.1 Характеристика средств проектирования

.1.1 CASE-средства

Современные CASE-средства охватывают обширную область поддержки многочисленных технологий проектирования ИС: от простых средств анализа и документирования до полномасштабных средств автоматизации, покрывающих весь жизненный цикл ПО.

Наиболее трудоемкими этапами разработки ИС являются этапы анализа и проектирования, в процессе которых CASE-средства обеспечивают качество принимаемых технических решений и подготовку проектной документации. При этом большую роль играют методы визуального представления информации. Это предполагает построение структурных или иных диаграмм в реальном масштабе времени, использование многообразной цветовой палитры, сквозную проверку синтаксических правил. Графические средства моделирования предметной области позволяют разработчикам в наглядном виде изучать существующую ИС, перестраивать ее в соответствии с поставленными целями и имеющимися ограничениями.

В разряд CASE-средств попадают как относительно дешевые системы для персональных компьютеров с весьма ограниченными возможностями, так и дорогостоящие системы для неоднородных вычислительных платформ и операционных сред. Современный рынок программных средств насчитывает множество различных CASE-средств, наиболее мощные из которых так или иначе используются практически всеми ведущими западными фирмами.

Обычно к CASE-средствам относят любое программное средство, автоматизирующее ту или иную совокупность процессов жизненного цикла ПО и обладающее следующими основными характерными особенностями:

1.   мощные графические средства для описания и документирования ИС, обеспечивающие удобный интерфейс с разработчиком и развивающие его творческие возможности;

.     интеграция отдельных компонент CASE-средств, обеспечивающая управляемость процессом разработки ИС;

.     использование специальным образом организованного хранилища проектных метаданных (репозитория);

.     репозиторий, являющийся основой CASE-средства. Он должен обеспечивать хранение версий проекта и его отдельных компонентов, синхронизацию поступления информации от различных разработчиков при групповой разработке, контроль метаданных на полноту и непротиворечивость;

.     графические средства анализа и проектирования, обеспечивающие создание и редактирование иерархически связанных диаграмм, образующих модели ИС;

.     средства конфигурационного управления;

.     средства документирования;

.     средства тестирования;

.     средства управления проектом;

.     средства реинжиниринга.

Все современные CASE-средства могут быть классифицированы в основном по типам и категориям. Классификация по типам отражает функциональную ориентацию CASE-средств на те или иные процессы ЖЦ. Классификация по категориям определяет степень интегрированности по выполняемым функциям и включает отдельные локальные средства, решающие небольшие автономные задачи, набор частично интегрированных средств, охватывающих большинство этапов жизненного цикла ИС и полностью интегрированные средства, поддерживающие весь ЖЦ ИС и связанные общим репозиторием. Помимо этого, CASE-средства можно классифицировать по следующим признакам:

1.   применяемым методологиям и моделям систем и БД;

.     степени интегрированности с СУБД;

.     доступным платформам.

Классификация по типам в основном совпадает с компонентным составом CASE-средств и включает следующие основные типы:

1.   средства анализа (Upper CASE), предназначенные для построения и анализа моделей предметной области;

.     средства анализа и проектирования (Middle CASE), поддерживающие наиболее распространенные методологии проектирования и использующиеся для создания проектных спецификаций. Выходом таких средств являются спецификации компонентов и интерфейсов системы, архитектуры системы, алгоритмов и структур данных;

.     средства проектирования баз данных, обеспечивающие моделирование данных и генерацию схем баз для наиболее распространенных СУБД. К ним относятся ERwin, S-Designor и DataBase Designer;

.     средства разработки приложений;

.     средства реинжиниринга, обеспечивающие анализ программных кодов и схем баз данных и формирование на их основе различных моделей и проектных спецификаций.

Вспомогательные типы включают:

1.   средства планирования и управления;

.     средства конфигурационного управления;

.     средства тестирования;

4.   средства документирования.

На сегодняшний день Российский рынок программного обеспечения располагает следующими наиболее развитыми CASE-средствами: Vantage Team Builder (Westmount I-CASE); Designer/2000; Silverrun; ERwin+BPwin; S-Designor; CASE.Аналитик; ArgoUML и др.[24]

4.1.2 AllFusion ERwin Data Modelerсредство для проектирования и документирования баз данных, которое позволяет создавать, документировать и сопровождать базы данных, хранилища и витрины данных. Модели данных помогают визуализировать структуру данных, обеспечивая эффективный процесс организации, управления и администрирования таких аспектов деятельности предприятия, как уровень сложности данных, технологий баз данных и среды развертыванияпредназначен для всех компаний, разрабатывающих и использующих базы данных, для администраторов баз данных, системных аналитиков, проектировщиков баз данных, разработчиков, руководителей проектов. AllFusion ERwin Data Modeler позволяет управлять данными в процессе корпоративных изменений, а также в условиях стремительно изменяющихся технологий. позволяет наглядно отображать сложные структуры данных. Удобная в использовании графическая среда AllFusion ERwin Data Modeler упрощает разработку базы данных и автоматизирует множество трудоемких задач, уменьшая сроки создания высококачественных и высокопроизводительных транзакционных баз данных и хранилищ данных.

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

Ключевые характеристики AllFusion ERwin Data Modeler 7:

1.   синхронизация моделей/баз данных;

.     автоматизированное создание структуры базы данных и обратное проектирование;

.     публикация моделей;

.     поддержка нотаций: IDEF1x, IE, Dimensional;

.     возможна совместная работа группы проектировщиков;

.     документирование структур баз данных;

.     перенос структур баз данных (но не самих данных) из одного типа СУБД в другой. [25]

Функциональные возможности ERwin:

Архитектура уровня проектирования. AllFusion ERwin Data Modeler (ERwin) имеет достаточную гибкость для разработки архитектуры связанных моделей данных, полностью удовлетворяющей потребностям организации. Наряду с комбинированной логической/физической моделью поддерживаются раздельные логические и физические модели. Благодаря накоплению знаний об отношениях между компонентами связанных моделей и ведению журнала проектных решений пользователи могут быстро определять влияние изменений одного уровня проектирования на другой.

Технология трансформации:

Физическая структура базы данных редко совпадает с исходной логической структурой. В целях повышения производительности бизнес-приложений часто требуется проводить денормализацию данных на физическом уровне модели. AllFusion ERwin Data Modeler (ERwin) позволяет автоматизировать процесс трансформации модели, сохраняя в целости исходный проект.

Источник: https://www.bibliofond.ru/detail.aspx?id=897123