Uploaded by amirabakit123

Отчет-Шурманов-Хасан-ИТиЗД-225- 1

advertisement
СОДЕРЖАНИЕ
Введение...................................................................................................................3
1.Общая характеристика предприятия «Нур-МК»...............................................4
1.1.OR3 Technology............................................................................................. 5
1.2.OR3 Language. Внутренний язык проектирования................................6
1.3.Инструментарий OR3...................................................................................7
2.Практическая часть..............................................................................................8
2.1. Создание графических интерфейсов пользователей.............................8
2.2.Связываем интерфейс с моделью данных...............................................10
2.3. Настройка компонентов ввода.................................................................11
2.4.Настройка позиции и размеров интерфейса...........................................15
Заключение.............................................................................................................18
Список использованной литературы...................................................................19
2
ВВЕДЕНИЕ
Практика является важной составляющей профессиональной
подготовки студентов по основной образовательной программе, нацеленной
на формирование у будущих программистов системного подхода к
проектированию образовательного процесса в вузе, анализу и
конструированию учебных занятий, формированию наиболее важных
элементов культуры труда.
Цели проведения производственной практики:
 Закрепление теоретических знаний, полученных при изучении базовых
дисциплин;
 Изучение и освоение правил и инструкций по проведению
технологических
процессов
на
предприятии
в
области
информационных технологий;
 Знакомство и практическое освоение приборов и оборудования для
проведения практики;
 Приобретение практических навыков оформления документации и
отчетов в области информационных технологий;
 Освоить практические навыки профессии;
 Повысить способность адаптации учащихся к реальным условиям, с
которыми им придется столкнуться после обучения.
Достижение поставленной цели требует решения следующих задач:
1. Ознакомиться с организационной структурой базы практики, системой
управления и системой планирования предприятия;
2. Изучить виды, содержание и технологии выполнения основных видов
работ на предприятии;
3. Освоение технологии работы, получение профессиональных навыков;
4. Приобрести навыки самостоятельной работы с интегрированными
пакетами прикладных программ;
5. Осуществить сбор, систематизацию и обработку информации для
написания отчета по практике. Подготовить отчет по практике.
3
Общая характеристика предприятия «Нур-МК»
Нур-МК - разработчик программного обеспечения на технологической
платформе OR3 в Казахстане. С 2007 года компания помогает
государственным ведомствам и бизнесу автоматизировать внутренние
бизнес-процессы и успешно справляться с ежедневными задачами.
ТОО «Нур-МК» образован на базе объединения интересов
квалифицированных специалистов в области информационных технологий,
поставивших перед собой задачу создания технологической платформы для
обеспечения ускоренной и качественной разработки программных продуктов
и программного обеспечения и получения конкурентных преимуществ перед
остальными участниками рынка разработки программного обеспечения.
Разработанная платформа Технология OR3 обеспечивает эффективную
разработку программных продуктов, не уступающих по качеству
зарубежным аналогам. Технология OR3 позволяет значительно сократить
сроки реализации проектов и их стоимость, а также снижает зависимость
отечественного рынка IT-услуг от иностранных компаний.
Услуги:

Разработка информационных систем с применением технологии
проектирования OR3. Компания занимается разработкой информационных
систем любого уровня сложности. В разработке используется их авторская
технология проектирования информационных систем «OR3» на базе
объектно-ориентированных решений.

Автоматизация электронного документооборота на базе ЛПП. ТОО
«Нур-МК» помагает перейти на электронный документооборот. Для этого
предоставляется доступ к готовому решению - лицензионный программный
продукт Электронный документооборот «OR3 DocFlow». Электронный
документооборот «OR3 DocFlow» — это комплексное решение для
автоматизации документационного обеспечения организации и для
оптимизации бюрократических процедур.

Для распространения Технологии OR3 Компания организовывает
обучение специалистов OR3 по нескольким категориям.

Автоматизация кадрового учета на базе ЛПП «Управление персоналом
OR3». Для этого предоставляется доступ к готовому решению лицензионный программный продукт «Управление персоналом OR3».
4
OR3 Technology
Платформа OR3 — это отечественная технологическая платформа
разработки приложений на основе языка 4GL, имеет собственный язык
проектирования, OR3 Language.
Технология OR3 обеспечивает быструю и эффективную разработку
платформенно-независимых приложений и информационных систем в сфере
управления организациями и предприятиями любого типа собственности.
Это достигается благодаря автоматизации в OR3 базовых уровней разработки
приложений, таких как доступ к данным, привязка данных, создание
компонентов графического интерфейса пользователя, разработка бизнеслогики и т. д.
OR3 Language. Внутренний язык проектирования
Исполняемая система OR3 интерпретирует исполнение инструкций,
записанных на OR3 Language в нужном месте, в нужное время. Это решение
основано на том, что OR3 никогда не потребует от разработчика написания
объемной обработки на OR3 Language в несколько тысяч строк кода. Такая
уверенность основана на том, что OR3 имеет механизм конструирования и
применения фильтров. Сложные обращения за данными в БД, разработчик
проектирует при помощи конструктора фильтров. Фильтр строится в виде
дерева и скрывает всю сложность SQL выражения. Как правило, при помощи
OR3 Language решаются сравнительно простые вопросы манипулирования
свойствами интерфейсных компонентов, объектами классов, их атрибутами и
пр.
Реализация интерпретатора языка OR3 Language выполнена на основе
общедоступной технологии JavaCC. При разработке OR3 Language за основу
был взят синтаксис Velocity. Удобство OR3 Language заключаются в том, что
в случаях сложных обработок, разрабатывается Java-класс, затем в виде
plugin он подключается к проекту и проектировщик приложений в OR3
получает мощный механизм обработки, «скрывающий» всю сложность своей
реализации. Можно так же писать код, напрямую, используя операторы Java.
Это обеспечивает язык OR3 Language всей гибкостью и мощью Java.
Классы Java, реализующие объектно-ориентированную технологию
языковой обработки OR3 следующие:
 Objects – класс, реализующий методы манипулирования объектами БД;
 Strings – класс, реализующий методы обработки строк;
 Date – класс, реализующий методы обработки дат;
 Interface – класс, реализующий методы доступа к данным, выведенным в
интерфейсы;
 Xml – класс, реализующий методы манипулирования Xml-структурами.
5
Столь скупой набор классов, реализующих проектную настройку
информационного приложения, красноречиво говорит о степени «сокрытия»
сложности реализации технологии проектирования OR3.
При написании фрагментов кода на OR3 Language используются
системные переменные, существование которых связано как со свойствами
самого продукта OR3, так и со свойствами той виртуальной реальности,
какой является информационный проект в самом общем смысле. Это
следующие переменные:
 $RETURN – переменная, в которую помещается значение, возвращаемое
фрагментом кода;
 $XML – переменная, в которую процессом помещается текущая XMLструктура;
 $OBJS – переменная сервера, в которую процессом помещается массив
параметров, передаваемый в вызываемую во фрагменте кода функцию;
 $SELOBJ – переменная сервера, в которую процессом помещается объект,
выбранный пользователем фокусом ввода на интерфейсе типа «Выбор»;
 $SELOBJS – переменная на клиенте, в которую помещается массив
объектов, выбранных фокусом ввода пользователем на интерфейсе;
 $INTERFACE – переменная сервера, в которую помещается результат
проверки ошибок ввода данных интерфейса; если ошибок нет,
$INTERFACE содержит true; если ошибки есть, $INTERFACE содержит
false; если проверки ошибок не производилось, $INTERFACE содержит
null. Переменная используется при проектировании бизнес-процессов;
 $ERRMSG – переменная, в которую помещается текст сообщения об
ошибке интерфейса, выводящийся, в последующем, в стандартном окне
ошибок интерфейса OR3;
 $SERVER – переменная, служащая для присвоения значения текущей
переменной USER. Используется для случаев передачи серверу
исполнения текущего шага процесса.
 $BASE – переменная, в которую процессом помещается объектный код
текущей БД, с которой работает процесс;
 $USER – переменная, в которую процессом помещается, объектный код
пользователя, исполняющего текущий шаг процесса;
 true – литеральная строка, служащая для обозначения состояния «истина»;
 false – литеральная строка, служащая для обозначения состояния «ложь».
OR3 содержит достаточно обширное множество инструментов
проектирования, объединенное в едином программном средстве OR3
Developer’s Toolkit, содержащем более 10-ти конструкторов. Пользуясь
этими средствами проектирования, можно построить информационную
систему, обрабатывающую данные любого содержания.
6
Инструментарий OR3
OR3 Developer’s Toolkit предлагает следующий функционал:
Создание моделей БП и интерфейсов пользователя
Создание проекта.
Для одного проекта устанавливается одна база данных.
Создание структуры проекта.
В инструменте разработки OR3 создание структуры проекта
осуществляется при создании иерархии модулей Системы.
Создание логической и физической моделей данных.
Несмотря на то, что физическая модель данных реализована на таблицах
реляционной базы данных, модель данных любого проекта в OR3
основывается на логической объектно-ориентированной базе данных.
Такую трансформацию из реляционной в объектно-ориентированную
модель обеспечивает сервер приложений OR3.
Создание моделей БП.
БП реализованы в технологии workflow, где разработчик может
создавать многоэтапный процессы.
Создание графических интерфейсов пользователей.
В состав инструментария среды разработки OR3 входит графический
инструмент создания пользовательских интерфейсов. С помощью
большого кол-ва интерфейсных элементов разработчику предоставляется
разработать интерфейсы любой сложности.
Создание запросов к БД.
Запросы в БД выполняются посредством фильтров, имеющие
графическую оболочку в виде иерархии. Такое представление запросов
позволяет быстрейшей разработке, по сравнению текстовым аналогом.
Создание отчетов.
Отчеты создаются с помощью внедренными
в MS Word, Excel
элементами управления OR3. Таким образом, отчеты могут быть
разработаны любой сложности.
7
ПРАКТИЧЕСКАЯ ЧАСТЬ
Во время прохождения профессиональной практики наш руководитель
назначил нам следующие задачи:
1. Ознакомление с техникой безопасности;
2. Ознакомление с платформой OR3;
3. Ознакомление с информационной системой «Е-кызмет»;
4. Тестирование функционала информационной системы «Е-кызмет»;
5. Фиксирование ошибок, вовремя тестирования системы «Е-кызмет»;
6. Разработка пользовательского интерфейса в среде проектирования
OR3.
Создание графических интерфейсов пользователей.
Во время практики была поставлена задача по созданию интерфейса
для телефонного справочника.
Для этого заходим в раздел «Интерфейсы», расположенный в левом
боковом меню дизайнера. И проделываем следующие действия,
отображенные на рисунке
8
Для начала нужно создать проект. Правкой кнопкой нажали на раздел
“Интерфейс” в левой боковой панели. После этого выбрали действие
“создать элемент”.
Следующий шаг наименование проекта. После нажатия "Ok" в первом шаге,
открывается новое окно для ввода наименования нового интерфейса.
Интерфейс будет называться “Ввод номеров телефонов”.
Вводим название проекта, к примеру: “Ввод номеров телефонов”, и
нажимаем кнопку “Ок”. Открылась новая закладка “Ввод номеров
телефонов”. После этого находим в таблице свойств свойство “Заголовок” и
меняем это значение Удаляем наименование заголовка, которое изначально
было “Panel 1” и вводим имя своего проекта. В моём примере это “Ввод
номеров телефонов”.
9
Связывание интерфейса с моделью данных
Далее связываем интерфейс с моделью данных. Для этого в той же таблице
свойств находим свойство “Данные -> Привязка к модели данных”.
После нажимаем кнопку с тремя точками. Откроется диалоговое окно
выбора модели данных.
10
Далее раскрываем в ней класс “Пользовательский класс” и выбираем класс
“Телефон”.
Настройка компонентов ввода
Теперь приступаем к настройке компонентов ввода для корректной работы.
Выбираем компонент “Таблица”, в котором многие действия
автоматизированы. Открываем раздел “Табличные”.
Выбираем компонент “Таблица”.
Нажали на любое место в закладке “Ввод номеров телефонов”. Появился
первый элемент “Table 1”. Далее надо определить столбцы таблицы. Для
этого из панели инструментов выбираем компонент “TextColumn”.
11
Нажимаем на любое место внутри таблицы. Появиться первый столбец в
таблице.
Таким способом создаем еще два столбца.
12
Даем наименование каждому из столбцов. Первому даем наименование
“Фамилия”. Второму “Имя”. Третьему “Номер телефона”.
Для корректной работы и для хорошего просмотра всех столбцов
настраиваем таблицу так, чтобы она растягивалась по всей площади
интерфейса. Для этого надо в таблице находим свойство “Позиция-> Вес х” и
“Позиция->Вес у”. Вводим 1 в “х” и в “у”.
Далее надо связать таблицу и ее столбцы с моделью данных. Для этого в
таблице свойств находим свойство “Данные. Привязка к БД”. Нажимаем
кнопку с тремя точками. Откроется диалоговое окно выбора модели данных.
Раскрываем класс “Пользовательский класс” и выбираем класс “Телефон”.
13
Далее связываем с моделью данных три столбца. Выбираем первый столбец
и в таблице “Данные-> Привязка к БД”, связываем с атрибутом “Телефон->
Фамилия владельца”. Таким же способом связываем второй столбец с
“Телефон-> Имя владельца” с “Телефон-> Номер телефона”.
Дальше отображаем на таблице кнопки управление, а именно кнопки
“Добавить запись” и “Удалить запись”. Выбираем нашу таблицу, чтобы она
стала активной и в таблице свойство таблицы находим свойство “Вид->
Навигатор-> Отображать”.
Устанавливаем галочку и у нас появляется кнопки “+” и “-”.
14
Настройка позиции и размеров интерфейса
Настраиваем таблицу таким образом, чтобы она растягивалась по всей
ширине окна. Для этого выбираем таблицу и в свойстве «Позиция->
заполнение» выбираем значение “Горизонтальное”.
На начальной панели настраиваем свойство “Позиция-> Заполнение” в
значение “Горизонтальное”. Сохраняем все изменения по интерфейсу.
15
Теперь, когда интерфейс готов, связываем его с процессом «Ввод учетных
данных». Для этого вернемся к процессу и устанавливаем на фигуре “Ввод
данных” курсор. В свойстве “Интерфейс обработки” нажимаем на кнопку с
тремя точками.
Выбираем интерфейс “Ввод номеров телефонов”. Интерфейс установится в
указанное свойство
16
Далее в свойстве “Тип интерфейса” выбираем “Полноэкранный”.
В свойстве “Доступ прерывателя” выбираем “Доступен”. Это значение
разрешает пользователю уничтожить процесс. Если же выбрать
«Недоступен», то пользователь, создав процесс, не сможет его уничтожить.
Разработанный интерфейс и запущенный. На данном этапе интерфейс готов
и работает.
17
ЗАКЛЮЧЕНИЕ
В заключении хотелось бы отметить, что по окончанию
производственной практики были закреплены теоретические знания,
полученные в Esil University, и использованы на практике при работе в
отделе. Поставленные цели и задачи практики были достигнуты.
Одним из ключевых аспектов практики является умение работать с
реальными проектами. Это помогает применять изученные концепции и
технологии на практике, а также осваивать современные инструменты и
рабочие процессы.В процессе прохождения производственной практики в
компании ТОО «Нур-МК» хочу отметить, что мне повезло поработать с
реальными задачами и проектами. Научился тестировать функционал
информационной системы «Е-кызмет». Кроме того, нельзя забывать о
важности общения и сотрудничества с другими программистами. Общение с
коллегами, участие в командных проектах и обмен опытом способствуют
профессиональному росту и расширению кругозора. Я научился работать в
среде разработки, работе над одним приложением в команде, что позволило
поближе познакомиться с работой программистов. Научился подключать
базы данных к проектам, а также правильно и грамотно проектировать их.
Научился проектировать дизайн будущего приложения и разрабатывать
логику для него. На месте практики познакомился с реальными проектами,
над которыми работали сотрудники организации. В целом, в процессе
прохождения производственной практики, я приобрел много новых навыков,
знаний и умений, а также поработал с реальными задачами в команде.
Во время прохождения практики я овладел необходимыми
компетенциями, систематизацией, обобщением и углубление теоретических
знаний. Данная практика оказалась хорошим опытом для дальнейшей
самостоятельной деятельности. В конечном счете, практика - это путь к
становлению профессионала в сфере разработки программного обеспечения.
Постоянное развитие, обучение и применение знаний на практике помогут
достичь успеха в этой динамичной и захватывающей области.
18
Список использованной литературы:
1.Устав ТОО «Нур-МК»
2.Руководство OR3 Developer’s Toolkit
3.Руководство OR3 Data Model Constructor
4.Документация OR3
19
Download