РАЗРАБОТКА ИНФОРМАЦИОННОЙ СИСТЕМЫ "ВЫБОР АБИТУРИЕНТА" - Студенческий научный форум

VIII Международная студенческая научная конференция Студенческий научный форум - 2016

РАЗРАБОТКА ИНФОРМАЦИОННОЙ СИСТЕМЫ "ВЫБОР АБИТУРИЕНТА"

Кофанова Т.В. 1
1«Белгородский государственный национальный исследовательский университет» (НИУ «БелГУ»)
 Комментарии
Текст работы размещён без изображений и формул.
Полная версия работы доступна во вкладке "Файлы работы" в формате PDF
ВВЕДЕНИЕ

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

Объектом исследования данной выпускной квалификационной работы является Белгородский государственный национальный исследовательский университет и структура его подразделений.

Предметом исследования является работа вуза в сфере профессиональной ориентации абитуриентов.

Актуальность данной работы не ставится под сомнение, так как выбор профессии – крайне важный выбор в жизни каждого индивида, который впоследствии влияет на жизнь человека. Однако, процесс выбора тяжел сам по себе. Главной задачей профориентации является упрощение этого процесса, путем подбора профессии исходя из психологического анализа склонностей индивида.

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

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

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

- изучение структуры и общих принципов деятельности работы приемной комиссии в НИУ «БелГУ»;

- подробное изучение подразделений вуза и его специальностей и направлений подготовки студентов, анализ статистики приема студентов;

- обоснование необходимости автоматизации деятельности на основании результатов анализа;

- разработка информационной системы для профориентации абитуриентов «Выбор абитуриента».

Выпускная квалификационная работа состоит из четырех глав, которые посвящены отдельным вопросам. В первой главе работы освящена общая характеристика предметной области, также проведен анализ предприятия, на основе которого были построены диаграммы «КАК ЕСТЬ». В данной главе рассматривается структура университета в целом, и устанавливаются общие требования к будущему программному средству. Вторая глава посвящена обоснованию решений проектирования и выбору программного обеспечения для реализации проекта. В третьей главе данной работы рассматриваются аспекты проектирования и вопросы, связанные с реализацией и тестированием системы, в главе также были построены диаграммы «КАК ДОЛЖНО БЫТЬ», с помощью которых описывается работа программы. В последней главе приведен технико-экономический анализ рассматриваемой системы.

Дипломная работа составляет 92 страниц, содержит 29 рисунков, 3 таблицы, приложения, 48 источников литературы.

1 АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ 1.1 Общая характеристика предприятия

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

Рисунок 1 - Структура университета НИУ «БелГУ», специальности и направления подготовки студентов

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

Начиная с 2014 года НИУ «БелГУ» функционирует и как университет предпринимательского типа. Это означает, что вуз готовит специалистов, которые еще на стадии обучения включаются в реализацию конкретных коммерческих проектов, приобретают не только теоретические знания, но и практический опыт работы[5].

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

1.2 Описание информационного обеспечения предприятия

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

Опросник профессиональной готовности (ОПГ). В основу данного опросника положен принцип самооценки учащимися одновременно своих возможностей в реализации определенных задаваемых опросником умений (учебных творческих, трудовых, социальных и т.д.), своего реального, пережитого и сформированного в личном опыте эмоционального отношения, возникающего всякий раз при выполнении описанных в опроснике видов деятельности и своего предпочтения или нежелания иметь оцениваемые виды деятельности в своей будущей профессии. ОПГ дает возможность профконсультанту получать в достаточной степени достоверную информацию о наличии, взаимном сочетании, успешности реализации и эмоциональном подкреплении у подростков профессионально ориентированных умений и навыков, что позволяет ему на основе этих данных судить о степени готовности оптанта к успешному функционированию (учебе, работу) в определенной профессиональной сфере[22].

Карта интересов. Опросник разработан А.Е. Голомштоком. Предназначен для изучения интересов и склонностей школьников старших классов в различных сферах деятельности. Голомшток выделяет 23 таких сферы: физика, математика, химия, астрономия, биология, медицина, сельское хозяйство, филология, журналистика, история, искусство, геология, география, общественная деятельность, право, транспорт, педагогика, рабочие специальности, сфера обслуживания, строительство, легкая промышленность, техника, электротехника[43].

Методика профессионального самоопределения Дж. Голланда. Её суть в том, что успех в профессиональной деятельности зависит от соответствия условия типа личности и типа профессиональной среды. Поведение человека определяется не только его личностными особенностями, но и окружением, в котором он проявляет свою активность. Люди стремятся найти профессиональную среду, свойственную своему типу, которая позволила бы им полнее раскрыть свои способности, выразить ценностные ориентации. Методика профессионального самоопределения Дж. Голланда позволяет соотнести склонности, способности, интеллект с различными профессиями для наилучшего выбора профессии[18].

Тест Климова. Методика предназначена для отбора на различные типы профессий в соответствии с классификацией типов профессий Е.А.Климова. Можно использовать при профориентации подростков и взрослых[12].

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

Тест направленности личности. Для определения личностной направленности в настоящее время используется ориентационная (ориентировочная) анкета, впервые опубликованная Б.Бассом в 1967 г. Анкета состоит из 27 пунктов-суждений, по каждому из которых возможны три варианта ответов, соответствующие трем видам направленности личности. Респондент должен выбрать один ответ, который в наибольшей степени выражает его мнение или соответствует реальности, и еще один, который, наоборот, наиболее далек от его мнения или же наименее соответствует реальности[27].

1.3 Анализ деятельности отдела информационных технологий «как есть»

Основной задачей профориентации студентов является привлечение как можно большего числа абитуриентов для поступления в вуз. Данную деятельность можно представить в виде диаграмм IDEF0 (рисунок 2).

Рисунок 2 - Контекстная диаграмма «Профориентация школьников»

На данной диаграмме входными данными является школьник, т.е. человек, заинтересованный в профориентации своих направлений и склонностей. В процессе профориентации принимают участие сотрудники вуза и сеть Интернет, использование таких механизмов в профориентации студентов позволяет взглянуть на проблему выбора профессии с различных сторон. Информационными ресурсами процесса являются: информация о вузе и статистика прошлых лет. Выходными данными такого процесса становятся абитуриент, т.е. человек, заинтересованный в поступлении в вуз, и внутренняя статистика, получаемая в результате процесса. Более подробно данный процесс представлен на диаграмме декомпозиции на рисунке 3.

Рисунок 3 - Диаграмма декомпозиции «Профориентация школьников»

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

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

Далее обратимся к процессу предоставления статистики прошлых лет, представленному на рисунке 4.

Рисунок 4 - Диаграмма декомпозиции «Предоставление статистики прошлых лет»

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

Далее необходимо рассмотреть процесс предоставления информации о специальностях и направлениях подготовки вуза (рисунок 5).

Рисунок 5 - Диаграмма декомпозиции «Предоставление информации о специальностях и направлениях подготовки вуза»

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

1.4 Требования к разрабатываемой подсистеме 1.4.1 Функциональные требования к подсистеме

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

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

Для реализации поставленных целей информационная система должна отвечать следующим функциональным требованиям:

- централизация данных в едином хранилище - базе данных;

- автоматизация процесса тестирования и выдачи результатов;

- удобство в построении графиков на основе статистики;

- автоматизация сбора внутренней статистики;

- разграничение ролей и доступа для пользователей системы;

- взаимодействие интерфейсов с базой данных системы.

1.4.2 Требования к надежности

Информационная система должна отвечать требованиям безопасности и надежности. Эти требования должны достигаться за счет заранее продуманных и разработанных прав доступа (ролей), разграничивающих доступ пользователей к информации. Пользователям группы «Гость» должны предоставляться возможности просмотра имеющейся статистики и возможность прохождения тестирования, но доступ к статистике, собираемой приложением, должен быть строго запрещен. Пользователям групп «Администратор» должен быть обеспечен доступ ко всей информации, такой, как справочники, константы или перечисления.

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

1.4.3 Требования к информационной и программной совместимости

Информационная система должна обеспечивать информационную совместимость с основными приложениями под управлением операционной системы Windows (Word, Excel, Access). Программная совместимость обеспечивается автоматически в связи с использованием программных средств, совместимость которых обеспечена конструктивно (на этапе их создания) – платформа Borland C++ Builder. Система реализуется для операционной системы Windows.

1.4.4 Требования к техническому и программному обеспечению

Информационная система ориентирована для использования на персональных компьютерах класса IBM PC, начиная с Pentium II, объем оперативной памяти 1 Гб и свободного места на жестком диске 200Мб.

Программные требования: Windows ХР, Vista, 7, 8, 8.1.

Основное программное требование серверной части подсистемы является наличие программных продуктов: Borland C++ Builder, IBExpert.

1.5 Анализ существующих информационных систем

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

В процессе подробного изучения предметной области были рассмотрены следующие сайты, предлагающие свои услуги в сфере профессиональной ориентации:

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

Ресурс предлагает пользователю тест: Опросник профессиональной готовности [33].

- ПрофГид – также представляет собой веб-сайт, с расположенными на нем методиками тестирования: карта интересов, методика профессионального самоопределения Дж. Голланда, тест Климова [34].

- Учеба.ру – на основе ответов на вопросы ресурс определяет сферы интересов, личные и профессиональные особенности и предлагает список наиболее подходящих профессий [42].

Ресурс предлагает пользователю такие тесты как: карта интересов, мотивация.

- Новосибирский государственный педагогический университет, Институт рекламы и связи с общественностью - ресурс предлагает абитуриентам прохождение тестирования «Профориентационный тест», основу которого составляет тест направленности личности [28].

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

Комплекс включает в себя следующие тесты: дифференциально-диагностический опросник(тест Климова), опросник профессиональной готовности, опросник профессиональной направленности Д. Голанда [39].

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

В итоге, первая глава посвящена общей характеристике предметной области. В ней также проведен анализ предприятия и были построены диаграммы «КАК ЕСТЬ». В данной главе рассматривается структура университета в целом, и устанавливаются общие требования к будущему программному средству.

2 ОБОСНОВАНИЕ ПРОЕКТНЫХ РЕШЕНИЙ 2.1 Выбор методологии проектирования

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

- Методология Microsoft Solutions Framework. Данная методология разработки была предложена корпорацией Microsoft.

Основные этапы MSF:

- формулирование,

- планирование,

- разработка,

- стабилизация,

- внедрение.

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

Проектная группа включает в себя шесть ролевых кластеров, каждый из которых обладает личной зоной ответственности: разработка, тестирование, удовлетворение заказчика, управление программой, управление выпуском, управление продуктом. Команда насчитывает от трех до десяти человек. В проекте отсутствует должность менеджера проекта, а ответственность распределена на лидеров каждой из ролей [11].

- Dynamic Systems Development Method - метод разработки динамических систем (DSDM). В его основе лежит концепция быстрой разработки приложений (RAD). Она представляет из себя инкрементный и итеративный подход, в которых участие пользователя играет важную роль. Как правило, DSDM используется для проектов информационных систем, характеризующимися сжатыми сроками и бюджетами. Основными методиками методологии DSDM:

Тайм-боксинг предполагает подразделение целого проекта на составляющие части, имеющие каждая свой бюджет, требования и срок выполнения, распределенные по принципу MoSCoW. Так как время и бюджет строго регламентированы, то остается возможным только изменение требований. Если возникает ситуация, при которой проект не может уложиться в бюджет или график , то требования, обладающие наименьшим приоритетом опускаются. Что соответствует принципу 20/80.

Метод MoSCoW определяет путь распределения объектов по различным приоритетам. Must – такое требование обязано соответствовать экономическим нуждам. Should - следует ли реализовывать это требование, если успех проекта от него не зависит. Could - необходимо ли оставлять это требование, в случае если оно не имеет влияния на деловую потребность проекта. Would - можно ли перенести выполнение требования, если имеется время.

Прототипирование – это создание прототипов системы в процессе разработки на ранних этапах. Это позволяет определить слабые места в системе и позволит ее тестирование будущими пользователями.

Тестирование - проведение тестов системы для каждой итерации.

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

Достоинствами этого метода можно назвать малый объем документирования, быстрое получение результата и раннее тестирование. Недостатками же можно назвать невозможность применения DSDM к тем проектам, где нельзя применить принцип 20/80. К таким системам относятся те, в которых более важна безопасность данных. Информационная система вуза необходима для оперирования персональными данными, поэтому вопрос безопасности является одним из актуальных. Таким образом, применение в разработке информационной системе вуза методологии DSDM возможно лишь фрагментарно.

- Экстремальное программирование. Основными идеями экстремального программирования (ХР), в контексте процесса проектирования являются:

Разработка через тестирование. Определяют приемочное тестирование и тестирование модулей. Разработчиком исследуется правильность кода с помощью выполнения для модуля всех тестов, приемочным тестированием является удовлетворение всех требований заказчика. Объектом тестирования при проектировании является модель разрабатываемой системы, такие как: объектная, субъектная, процессная, тестируемые на полноту, непротиворечивость, неизбыточность и адекватность. В отличие от ХР, где сначала пишется тест, а затем составляется по нему код, при проектировании первоначально определяются функциональные требования и информация, характеризующая объект, и затем проектируется удовлетворяющая им модель.

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

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

Частые небольшие релизы. Роль релиза в процессе разработке может играть эскизный проект, предназначенный для конечного пользователя.

Главное отличие XP от других методологий заключается в том, что заказчик обязан находиться постоянно на связи и быть доступным для вопросов при условии взаимозаменяемости членов команды.

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

- SCRUM. Другой вариант подобной гибкой методологии для управления процессом разработки информационной системы - это Scrum. Он осуществляется за счет итераций. Итерация в Scrum имеет название сприт. Любые пожелания заказчика или функциональные требования будут хранится в резерве проекта, будучи отсортированными по степени важности. В начале каждого из спринтов выносится на обсуждение список функций и задач, подлежащих реализации, так формируется резерв спринта. В процессе реализации спринта цели и требования спринта не подлежат изменению, однако, если цели потеряли свою актуальность или невозможно их выполнение в срок, то процесс можно остановить.

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

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

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

- Feature driven development. Для управляемой функциональностью разработки (FDD) определяют процессы:

- Разработка общей модели. Анализируется анализ круга задач, предназначенных для решения, производится описание системы, ее составных частей, ее внешнего окружения, их анализ и взаимодействие. Анализ осуществляется группами, затем происходит коллективное обсуждение, и производится экспертиза результата. Модель, получаемая в итоге, выступает основой, которая может быть подвержена изменениям в процессе работы

- Разработка списка необходимых системе функций. Такой список составляется на предыдущем этапе. Исходная область разделяется на предметные области, характеризуются происходящие в них бизнес-процессы. В конечном итоге формируется список функций или свойств, которые представлены в виде действия, результата, объекта. Либо функция является свойством, то есть функцией, которая реализуется в течение двух недель, либо разделяется на несколько свойств.

- Планирование работ по каждой функции. Распределяются владения классами и свойства организуются в группы между ведущими программистами.

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

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

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

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

Как видно при рассмотрении, данный метод объединил в себе лучшие практики из области современной программной инженерии. Это позволяет решать крупные задачи используя процесс разработки модели. Недостатками можно считать огромный объем документации, большое количество человек в команде разработчиков, менее интенсивное взаимодействие ее членов, а также индивидуальное владение кодом.

Самой распространенной из рассмотренных является методология FDD с применением в процессе проектирования и реализации практик других методов (XP, Scrum)[24].

2.2 Обоснование проектных решений по техническому обеспечению

Для наиболее качественного решения поставленной задачи необходимо подобрать соответствующее техническое обеспечение. Техническое обеспечение для процесса проектирования включает в себя саму ЭВМ (системный блок), монитор, клавиатуру, компьютерную мышь.

В процессе выбора ЭВМ важно использовать полный ряд характеристик. Такими характеристиками можно назвать объем памяти, производительность, качество, стоимость, надежность и другие.

В зависимости от соответствия ЭВМ указанным характеристикам находится возможность работы с необходимыми программными средствами, и, собственно, успешность создания системы.

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

ПЭВМ в наибольшей степени подходят для решения экономических задач. Так как они характеризуются небольшими размерами, невысокой стоимостью, и имеют удовлетворяющие характеристики надежности, быстродействия и объема памяти. Поэтому, эти машины получили такое широкое распространение, так как они могут найти применение практически на любом предприятии.

В процессе выбора ПЭВМ для осуществления комплекса поставленных задач следует обратить внимание на следующие характеристики:

- объем оперативной памяти;

- объем жесткого диска;

- скорость обработки данных;

- наличие периферийных устройств;

- другие технические характеристики ПЭВМ[37].

2.3 Обоснование проектных решений по информационному обеспечению (ИО)

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

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

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

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

В составе технологических операций имеются:

- ввод/вывод данных;

- загрузка программы;

- контроль информации и возможность проведения корректировки;

- формирование информационных массивов;

- справочно-информационное обеспечение.

Существует несколько способов регистрации первичной информации:

- документальный;

- автоматический;

- документальный с регистрацией на машинном носителе.

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

На данный момент времени в наибольшей степени техническим возможностям персональных компьютеров соответствуют реляционные системы. Характеристики скорости этих СУБД обеспечиваются специальными способами ускоренного доступа к информации, а именно, индексирование баз данных. Для создания информационной системы можно рассмотреть СУБД InterBase, которая обладает большим количеством серьезных средств для манипулирования базами данных.

2.4 Обоснование проектных решений по программному обеспечению (ПО)

Программное обеспечение – это совокупность программ системы обработки информации и программных документов, которые необходимы для эксплуатации таких программ (ГОСТ 19781-90)

Программное обеспечение – совокупность программ, документации, процедур и правил, относящиеся к процессу функционирования системы обработки данных.[37]

Программное обеспечение обычно классифицируют по следующим признакам:

По способу использования и распространения ПО можно разделить на:

- открытое;

- закрытое;

- свободное.

По назначению ПО делится на:

- прикладное;

- системное;

- инструментальное.

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

На данный момент на компьютерах Белгородского государственного национального исследовательского университета не установлены аналоги подобные разработанной информационной системе.

2.5 Обоснование проектных решений по технологическому обеспечению

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

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

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

- решение задач в определенные сроки;

- гарантирование достоверности обрабатываемой информации;

- гарантирование минимальных стоимостных и трудовых расходов на обработку данных;

- вероятность решения задачи в различных режимах;

- возможность обработки данных на ЭВМ.

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

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

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

Как показывает практика, использование систем, используя методы составления модели, основанные на диалоге, делает возможным более гибкую связь ЭВМ с пользователем.

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

2.6 Выбор средств разработки программного обеспечения

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

Проанализировать компанию можно, используя AllFusion Process Modeler 7 (BPwin) — удобное средство для проведения системного анализа производственной и деловой активности компании. Оно позволяет на практике отслеживать соответствие структуры документооборота, бизнеса, финансовых потоков динамичным и жестким экономическим требованиям. Система BPwin может помочь в повышении конкурентоспособности, а также оптимизировать управленческие процессы. При использовании BPwin достигаются такие результаты: исключение бесполезных и лишних действий, снижение затрат ресурсов, улучшение гибкости и эффективности бизнеса. BPwin – важнейший инструмент, используемый бизнес-аналитиками и менеджерами, для системных аналитиков и разработчиков – это к тому же еще и важное средство для моделирования процессов в контексте создания корпоративных информационных систем.

AllFusion Process Modeler 7 (BPwin) имеет следующие функциональные возможности:

- возможность поддержки нескольких нотаций: потоков данных (DFD), IDEF0 (федеральный стандарт США, рекомендации Госстандарта РФ) и потоков работ IDEF3 (федеральный стандарт США);

- анализ показателей производительности и затрат;

- интуитивно-понятный графический интерфейс;

- свойства, назначаемые пользователем (UDP);

- методы обеспечения корректности модели;

- организационные графики;

- документированный центр проекта;

- интерфейс для средств имитационного моделирования;

- работа с моделями бизнес-процессов посредством собственных программных приложений;

- интеграция процессов/данных;

- собственный генератор шаблонов отчетов. Report Template Builder.

К недостатки BPwin можно отнести:

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

- отсутствие возможности редактировать текст типа Header/footer;

- невозможность замещения английских слов в заголовках формы на русские;

- имеющийся интерфейс не до конца подуман в процессах сохранения и закрытия проекта;

- использование устаревших кириллических шрифтов;

- невозможность копирования одного или группы объектов, возможно лишь полное копирование диаграммы[4].

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

Borland C++ Builder – система быстрой разработки, основанная на технологии визуального проектирования и событийного программирования. Программирование в таких системах заключается, в основном, в наглядном создании приложений из набора готовых компонентов, которые содержатся в самой среде и в написании функций для обработки тех или иных событий, на которые реагирует Windows.

C++Builder осуществляет высокое быстродействие в процессах компиляции и сборки 32-разрядных приложений для современных операционных систем семейства Windows, включая OLE взаимодействие клиент-сервер. Система также отображает время, которое затрачивается на главные этапы при построении программ. Таким образом, результирующие программы прекрасно оптимизированы как по скорости исполнения, так и по затратам памяти.

C++Builder представлен в трех вариантах:

- Standard (стандартный);

- Client/Server Suite (для разработки систем в рамках архитектуры клиент/сервер);

- Professional (для профессионалов разработчиков, работающих с сетевой архитектурой)[3].

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

C++ Builder осуществляет работу с базами данных разных видов:

dBASE, включающий в себя: Sybase, InterBase, Oracle и Informix; и Paradox, а именно: FoxPro, Excel, Access и Btrieve. Механизм BDE (Borland Database Engine) обеспечивает удивительную простоту и прозрачность в обслуживании связей с базами данных. Проводник Database Explorer служит для графического изображения связей и объектов баз данных.

Справочная служба C++ Builder способна оказать помощь в различных ситуациях, так как содержит полное описание каждой управляющей компоненты, включая списки свойств и методов, а также многочисленные примеры.

Таким образом, благодаря двусторонней интеграции приложения, средствам управления проектами и синхронизации между средствами текстового и визуального редактирования, а также встроенному отладчику – C++ Builder корпорации Borland предоставляет собой великолепную среду разработки[3].

Для работы с базой знаний, в данной информационной системе использовались компоненты панелей инструментов: InterBase, DataAccess, DataControl и Standard.

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

Компонент IBTransaction необходим для совершения транзакций. IBTable нужен для отображения таблицы или представления, для чего нужно соединить компонент с IBDatabase посредством IBTransaction. Далее необходимо разместить на форе компоненты DataSource из панели инструментов DataAccess и DBGrid из DataControl, после чего последовательно их подключить.

Невизуальные объекты не обязательно выгружать на форму, их можно поместить в DataModule. Такой компонент-контейнер может содержать компоненты со страницы Data Access, а сам он не виден пользователю во время выполнения. Преимуществом DataModule является то, что невидимые компоненты, будучи размещенными отдельно от формы, не мешают разработчику проектировать приложение по своему усмотрению, к тому же использование DataModule помогает устранить избыточность компонентов. Например, несколько компонентов IBDatabase.

В разработанном приложении отображены необходимые наборы данных, а также реализованы различные возможности работы с данными

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

IBExpert — GUI-оболочка, предназначенная для разработки и администрирования баз данных InterBase и Firebird, а также для выбора и изменения данных, хранящихся в базах.

Основные достоинства IBExpert:

- поддержка InterBase версий 4.х, 5.х, 6.х, 7.х, 2007 и 2009; Firebird 1.х, 2.x, 3.x; Yaffil 1.х;

- работа одновременно с несколькими базами данных;

- отдельные редакторы для всех объектов БД с синтаксической подсветкой;

- мощный SQL-редактор с историей запросов и возможностью их фонового выполнения;

- автозавершение кода SQL (название таблиц, полей, и т. п.);

- отладчик хранимых процедур и триггеров;

- поиск в метаданных;

- полное и частичное извлечение данных и метаданных;

- анализатор зависимостей объектов баз данных;

- отчёты по метаданным;

- менеджеры пользователей и пользовательских привилегий;

- экспорт данных в различные форматы.

IBExpert обладает множеством облегчающих работу компонентов: визуальный редактор для всех объектов базы данных, редактор SQL и исполнитель скриптов, отладчик для хранимых процедур и триггеров, построитель области, инструмент для импорта данных из различных источников, собственный язык, а также дизайнер баз данных и т.д.[21]

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

3 Проектная часть 3.1 Информационное обеспечение задачи

AllFusion Process Modeler 7 (также известный как BPwin) - инструмент для моделирования, анализа, документирования и оптимизации бизнес-процессов. AllFusion Process Modeler 7 можно использовать для графического представления бизнес-процессов. Графически представленная схема выполнения работ, обмена информацией, документооборота визуализирует модель бизнес-процесса. Графическое изложение этой информации позволяет перевести задачи управления организацией из области сложного ремесла в сферу инженерных технологий.

AllFusion Process Modeler 7 (BPwin) помогает четко документировать важные аспекты любых бизнес-процессов: действия, которые необходимо предпринять, способы их осуществления и контроля, требующиеся для этого ресурсы, а также визуализировать получаемые от этих действий результаты. AllFusion Process Modeler 7 повышает бизнес-эффективность ИТ-решений, позволяя аналитикам и проектировщикам моделей соотносить корпоративные инициативы и задачи с бизнес-требованиями и процессами информационной архитектуры и проектирования приложений. Таким образом, формируется целостная картина деятельности предприятия: от потоков работ в небольших подразделениях до сложных организационных функций[3].

3.1.1 Информационная модель и ее описание

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

Представим деятельность вуза по профориентации «как должно быть» в виде диаграмм IDEF0 (рисунок 6).

Рисунок 6 - Контекстная диаграмма «Профориентация школьников»

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

Рисунок 7 - Диаграмма декомпозиции «Профориентация школьников»

На диаграмме представлены три процесса:

- работа с информационной системой;

- проведение индивидуальной работы со школьником;

- консультация по выбранной специальности или направлению подготовки.

Диаграмма декомпозиции «Работа с информационной системой» представлена на рисунке 8.

Рисунок 8 - Диаграмма декомпозиции «Работа с информационной системой»

На диаграмме представлен примерный процесс работы с информационной системой «Выбор абитуриента». Порядок действий может меняться, так как конечным пользователем, на которого ориентирована данная система – это обычный абитуриент.

3.1.2 Концептуальная схема системы

Так как определение подходящей пользователю специальности или направления подготовки происходит по принципу экспертной системы, то необходимо описать работу такой системы с помощью концептуальной схемы, на которой представлены критерии выбора и их значения, схема представлена на рисунке 9.

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

Рисунок 9 - Концептуальная схема экспертной системы

Экспертная система производит выбор подходящих пользователю специальностей и направлений подготовки в рамках НИУ «БелГУ» на основании личных качеств, склонностей, которые выявляются на этапе тестирования.

3.1.3 Описание базы знаний системы

В основе любой экспертной системы лежит база знаний. База знаний – это база данных особого рода, разработанная для управления знаниями (метаданными).

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

База знаний системы хранится в виде файла Interbase, который разработан с помощью среды IBExpert. Для хранения информации достаточно одной таблицы, даталогическая модель которой представлена в таблице 1.

Таблица 1 – Даталогическая модель базы знаний

Имя таблицы

Поле

Тип

Not Null

Primary key

PROFTESTS

ID

INTEGER

Да

Да

 

CODE

CHAR(10)

Да

 
 

NAME

CHAR(100)

Да

 
 

INSTITUTE

CHAR(100)

   
 

FACULTY

CHAR(100)

   
 

DEPART

CHAR(100)

   
 

RES_1

CHAR(20)

Да

 
 

RES_2

CHAR(20)

Да

 
 

RES_3

CHAR(20)

Да

 
 

RES_4

CHAR(20)

Да

 
 

RES_5

CHAR(20)

Да

 
 

RES_6

CHAR(20)

Да

 
 

FORM

CHAR(20)

Да

 

Физическая реализация базы знаний в среде IBExpert представлена на рисунке 10.

Рисунок 10 – Таблица базы знаний

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

3.2 Разработка пользовательского интерфейса

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

Рисунок 12 – Разграничение интерфейса

Важным этапом в процессе интерфейса является создание модуля данных, так как его использование позволяет избежать путаницы из-за хранения данных в разных модулях, далее следует расположить и настроить все компоненты для обеспечения доступа к базе данных. Первым объектом является IBDataBase, с помощью которого осуществляется доступ к базе знаний. Затем настраиваем IBTransaction, этот объект необходим для соединения остальных компонентов с базой. Для доступа к данным в базе используются компоненты IBTable и IBQuery. Также необходимо настроить объекты представления данных DataSource. Для завершения построения модуля данных, необходимо разместить объекты IBStoredProc для реализации возможности обработки данных посредством сохраненных в базе процедур. Модуль данных для разработанной системы представлен на рисунке 12:

Рисунок 12 – Объект DataModule

Интерфейс информационной системы «Выбор абитуриента» включает в себя 11 экранных форм. Первая форма представляет собой приветственный экран, так как пользователями данного программного средства будут школьники, этот и обусловил выбор наиболее простого дизайна продукта, который представлен на рисунке 13.

Рисунок 13 – Интерфейс пользователя

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

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

Рисунок 14 – Форма авторизации

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

Рисунок 15 – Форма ошибки авторизации

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

3.3 Описание контрольного примера реализации примера

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

Для начала необходимо продемонстрировать работу системы с обычным пользователем (абитуриентом). На главной форме, представленной на рисунке 13, индивид решает с чего начать ознакомление с системой. Рассмотрим случай, когда пользователь просматривает все разделы по порядку. Поэтому первоначально абитуриент выбирает пункт «Информация об университете», результат показан на рисунке 16.

Рисунок 16 – Форма «Информация об университете»

На форме представлен список институтов и факультетов Белгородского государственного национального исследовательского университета. При нажатии на кнопку с названием института или факультета осуществляется переход на соответствующую вкладку. Например, пользователя интересует юридический институт (рисунок 17).

Рисунок 17 – Вкладка «Юридический институт»

На вкладке можно увидеть краткую информацию об институте и кнопку «Меню» внизу, нажатие на эту кнопку вернет пользователя на вкладку, изображенную на рисунке 16. Таким же образом организованы и остальные вкладки данной формы.

Ознакомившись с интересующими его институтами и факультетами, пользователь выбирает пункт меню «Статистика прошлых лет» для просмотра проходных баллов на ту или иную специальность за предыдущие годы, как показано на рисунке 18.

Рисунок 18 – Форма «Статистика прошлых лет»

Просмотрев статистику приема и прочитав инструкцию, пользователь переходит к пункту меню «Тестирование». Это главный раздел системы, так как её первоочередное назначение – профориентация пользователей. Перейдя на форму, пользователь начинает тестирование, как изображено на рисунке 19:

Рисунок 19 – Прохождение теста №1

Как можно увидеть из рисунка, помимо теста на форме расположены две кнопки: «Результат» и «Сброс». Нажатием на кнопку «Сброс» пользователь может убрать выбранные им ответы, использование кнопки «Результат» необходимо для перехода на вкладку «Результаты»,на которой централизовано отображаются результаты всех 6 тестов. Тест №1 основан на методике Йовайши. В рамках тестирования необходимо выбрать наиболее близкое утверждение из двух, которые представлены в каждом из 30 вопросов.

Далее пользователь переходит к выполнению теста №2, как показано на рисунке 20.

Рисунок 20 – Прохождение теста № 2

Тест №2 – это использование методики Голланда: тестируемому предлагается выбрать более понравившуюся профессию из каждой из 42 пар.

После прохождения теста №2 пользователь переходит к следующему, однако, так как остальные тесты построены по одному принципу, а именно: на заданный вопрос или утверждение пользователю предлагается ответить либо положительно, либо отрицательно мы рассмотрим только ещё один тест (рисунок 21).

Рисунок 21 – Выполнение теста №6

Так как все необходимые тесты были пройдены, необходимо перейти на вкладку «Результаты», показанную на рисунке 22.

Рисунок 22 – Результат тестирований

Как можно увидеть из рисунка 22, сводное предоставление результатов крайне удобно при прохождении такого числа тестов. Для каждого теста отводится своя область с кнопками: «Вернуться к тесту» и «Результат», это сделано с тем, чтобы избежать ошибок. Так как в системе представлены психологические тесты, то одним из важных моментов является то, что на каждый вопрос теста должен быть ответ, поэтому при нажатии на кнопку, программа проверяет: на все ли вопросы были даны ответы, в случае отрицательного ответа система выдает сообщение об ошибке. В представленном примере, в тесте №1 один вопрос остался без ответа, поэтому появилось сообщение, представленное на рисунке 23.

Рисунок 23 – Сообщение об ошибке при выполнении тестов

При правильном заполнении никаких проблем возникнуть не должно, поэтому пользователь может смело нажимать кнопку «Подобрать специальность» (рисунок 22) и переходить на форму выбора специальности или направления подготовки (рисунок 24).

Рисунок 24- Выбор специальности или направления подготовки

Вместе с вызовом результата, открывается форма, которая заполняется личными данными пользователя (рисунок 25).

Рисунок 25 – Форма для сбора личной информации

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

Так выгладит работа с информационной системой «Выбор абитуриента» со стороны обычного пользователя, для администратора системы этот процесс выглядит иначе. Начнем с того, что даже начальная форма (рисунок 26) немного отличается: у пользователя в пункте меню появляется возможность администрирования. Для того, чтобы данная функция появилась необходимо провести мышью рядом с надписью «Информация разработчику».

Рисунок 26 – Главная форма приложения с добавленной возможностью «Администрирование»

Но только нажатие на кнопку, не обеспечит доступ к закрытой части приложения – необходимо еще пойти процедуру авторизации, представленной на рисунке 27.

Рисунок 27 – Форма авторизации

Если данные не соответствуют, хранящимся в базе, то будет выдано сообщение об ошибке. В другом случае пользователь перейдет на форму редактирования данных, которая представлена на рисунках 28 и 29.

Рисунок 28 – Вкладка редактирования базы знаний

С помощью вкладки, представленной на рисунке 28, осуществляется редактирование базы знаний приложения. Например, добавление новой записи.

Рисунок 29 – Вкладка редактирования таблицы «Абитуриенты»

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

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

4 Организационно-экономическая часть 4.1 Целесообразность разработки с экономической точки зрения

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

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

Таким образом, можно заключить, что данная система обладает рядом достоинств, в числе которых:

- уникальность;

- многофункциальность;

- гибкость.

4.2 SWOT-анализ разработки информационной системы «Выбор абитуриента»

SWOT-анализ (СВОТ анализ) — метод стратегического планирования, используемый для оценки факторов и явлений, влияющих на процесс проектирования или на само предприятие. Все факторы делятся на четыре категории:

- две категории СВОТ (SWOT) анализа описывают предприятие изнутри, то есть strengths (сильные стороны предприятия), weaknesses (слабые стороны предприятия);

- две другие категории СВОТ (SWOT) анализа описывают внешнюю среду для предпрития — opportunities (возможности для предприятия) и threats (угрозы для предприятия).

Поскольку SWOT (СВОТ) анализ в общем виде не содержит экономических категорий, он нашел множество применений: проекты, организации, отдельные люди и страны. Анализ используется для построения стратегий в самых различных областях деятельности.

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

Основная идея методики SWOT анализа заключается в попытке расчетным путем определить, насколько каждый из возможных путей развития сможет повлиять на успех текущих, тактических и стратегических бизнес процессов предприятия. При ранжировании угроз в матрице SWOT-анализа по степени воздействия предполагается определить расчетное время, при котором предприятие достигнет определенной степени разрушения, и чем скорее будут ухудшаться показатели экономической деятельности, тем следует больше внимания обратить на устранение данной угрозы. После полного завершения работ, основанного на SWOT-анализе и связанного с выявлением наибольших угроз деятельности предприятия и определения приоритетных направлений развития, сулящего наибольший экономический эффект при имеющихся финансовых и людских ресурсах, начинается следующий этап по оптимизации работ персонала. [2]. Результаты SWOT-анализа заносятся в таблицы.

В таблице 2 показана swot-матрица проектирования информационной системы «Выбор абитуриента».

Таблица № 2 - Матрица SWOT-анализа для рассматриваемой системы

Сильныестороны

Возможности

Угрозы.

Итого

1.

Оптимизация процесса профориентации

2.

Повышение гибкости работы вуза

 

1. Низкая стоимость разработки

0

0

 

0

2. Многофункциональность

+

++

 

+3

3. Комплексность

++

+

 

+3

4. Простота в использовании

++

+

 

+3

Итого

+5

+4

 

+9

Слабыестороны

     

1. Узконаправленность

0

0

 

0

2. Необходимость обновления системы

0

 

–1

3. Ориентированность на небольшую аудиторию

– –

 

–3

Итого

–2

–2

 

–4

Общий итог

+3

+2

 

+5

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

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

4.3 Калькуляция себестоимости научно-технической продукции

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

Проектирование предполагает использование разработанной информационной системы, что подразумевает использование ЭВМ. Впрочем, информационная система разрабатывается для предприятия, которое уже имеет достаточное аппаратное обеспечение. К тому же, программные средства, необходимые для реализации системы, а именно IBExpert и Borland C++ Builder уже использовались на предприятии, таким образом, нет необходимости приобретать дополнительное программное обеспечение для предприятия. Также, процесс проектирования полностью происходит на компьютере, таким образом, не требуется дополнительных затрат на расходные материалы. Из чего следует, что основной статьей затрат при разработке информационной системы «Выбор абитуриента» будет являться заработная плата разработчика.

Распишем все затраты необходимые на реализацию разработки информационной системы в соответствии с утв. Миннауки от 15.06.1994 РФ №ОР-22-2-46 – форма 1-пн.

Реализация информационной системы осуществлялась разработчиком в течение 3 месяцев, месячный заработок – 13000 рублей (в расчет берется 30 дней в месяце). Итого за период осуществления проектирования разработчику была выплачена заработная плата в размере 39000 рублей. Также были выплачены отчисления на социальные нужды:

- отчисления в Пенсионный фонд (за весь период):

0,28*39000=10920 руб.;

- отчисления в Фонд Социального страхования:

0,04*39000=1560 руб.;

- отчисления в Федеральный Фонд обязательного медицинского страхования:

0,002*39000=78 руб.;

- отчисления в Территориальный Фонд обязательного медицинского страхования:

0,034*39000=1326 руб.

А также страховой взнос на обязательное социальное страхование от несчастных случаев на производстве и профессиональных заболеваний:

0,002*39000=78 руб.

Итого отчисления на социальные нужды 13962 руб.

Таким образом, на выплату заработной платы и отчислений на социальные нужды было выделено 52962 руб.

Таким образом составим таблицу калькуляции затрат на разработку информационной системы «Выбор абитуриента» (таблица 3):

Таблица 3 - Калькуляция затрат на разработку информационной системы «Выбор абитуриента»

Наименование статей затрат

Сумма (руб.)

1

Материалы и оборудование

0

2

Спецоборудование для научных (экспериментальных) работ

0

3

Затраты на оплату труда работников, непосредственно занятых созданием научно-технической продукции

39000

4

Отчисления на социальные нужды

13962

5

Прочие прямые расходы

0

6

Накладные расходы

0

7

Итого:

52962

8

Затраты по работам, выполняемым сторонними организациями и предприятиями

0

9

Всего себестоимость

52962

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

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

Заключение

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

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

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

На основании ряда реализованных проектных работ, а также учитывая поставленные требования для запланированной модели проектирования, была создана информационная система «Выбор абитуриента».Также система была подвержена тестированию на предмет недоработок.

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

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

Список используемых источников
  1. Аверченков В. И. Информационные системы в производстве и экономике: учебное пособие / Аверченков В. И., Лозбинев Ф. Ю., Тищенко А. А. М.: Флинта, 2011. – 273 с.

  2. Александров Е. П. Основы самоорганизации личности в образовательной среде, профессии и культуре. Учебно-методическое пособие / Е . П. Александров ; рец. Шляхтин М. Ю., Солнышков М. Е. ; М-во образования и науки РФ. - Таганрог : РГСУ, 2011. - 102 с.

  3. Архангельский А.Я. Приемы программирования в C++Builder 6 и 2006: механизмы Windows, сети / Архангельский А.Я. М.: ООО "Бином-пресс", 2006.– 991 с.

  4. Бабаев А.А. Информационные технологии и методы принятия решений: Учебный курс / Бабаев А.А. СПб.: СПбГУ, 2007 – 156 с.

  5. Белгородский государственный национальный исследовательский университет. [Электронный ресурс] / Режим доступа: http://www.bsu.edu.ru/bsu/, свободный. – Загл. с экрана.

  6. Беловол Е.В. Профориентационная диагностика школьников: аналитические записки по результатам апробации: Учебное пособие / Беловол Е.В., Рушина М.А. М.: ООО «Издательство МБА», 2012.

  7. Бобровская Л. Информационная подготовка. Образовательный курс профориентационной направленности/ Л. Бобровская, Е. Сапрыкина, О. Просихина. М.: Планета, 2011. – 64 с.

  8. Бубнова Н.Г. Информатика в экономике: учебное пособие: / Н. Г. Бубнова и др. – М: Вузовский учебник, 2011. – 476 с.

  9. Возрастная психология: детство, отрочество, юность: Хрес­томатия: Учебное пособие для пед. вузов. М.:Академия,2011.-624 с.

  10. Волков Б.С. Основы профессиональной ориентации / Б.С. Волков. – М.: Академический проект, 2007. – 333 с.

  11. Гвоздева, В. А. Информатика, автоматизированные информационные технологии и системы: учебник / В. А. Гвоздева. – М.: Форум: Инфра-М, 2011. – 541 с.

  12. Гребень Н.Ф. Тесты для профориентации, воспитательной работы, подбора кадров / Н.Ф. Гребень. – М.: Современная школа, 2011. – 480 с.

  13. Гусева Е. Н. Информатика. Учебное пособие / Гусева Е. Н., Ефимова И. Ю., Коробков Р. И., Коробкова К. В., Мовчан И. Н. М.: Флинта, 2011 – 198 с.

  14. Девятков В.В. Системы искусственного интеллекта: Учеб. пособие/ Девятков В.В.; М-во образования РФ. - М.: МГТУ им. Н.Э. Баумана, 2011. - 352 с.

  15. Дубинина Т.В. Системный подход к определению личности профессионала. Психология перехода от школьника к профессионалу / Дубинина Т.В., Зырянова Е.В. Рига: Латвийская ассоциация психологов-консультантов, 2011. – С. 37 – 47.

  16. Ершов Д.А. Элективные курсы профориентационной направленности / Д.А. Ершов. – М.: Глобус, 2007. – 160 с.

  17. Зайцева Т.В. Использование семиотического подхода к представлению знаний для построения модели логической структуры учебного материала / Т.В. Зайцева, С.В. Игрунова, Н.П. Путивцева, О.П. Пусная, Е.В. Нестерова // Научные ведомости БелГУ - 2011 - №13(108), выпуск 19/1. - С. 143-149.

  18. Зеер Э.Ф. Профориентология: Теория и практика: учеб.пособ.для высшей школы / Зеер Э.Ф., Павлова А.М., Садовникова Н.О. М.: Академический проект; Екатеринбург: Деловая книга, 2006. - 192 с. (с. 138 - 144)

  19. Иопа, Н.И. Информатика: (для технических специальностей): учебное пособие / Н. И. Иопа. – М.: КноРус, 2011. – 469 с.

  20. Казначеева А.О. Основы информационных технологий: Учебное пособие / Казначеева А.О. СПб.: СПбГУ ИТМО, 2009. - 44 с.

  21. Карпова Т.С. Базы данных: модели, разработка, реализация / Карпова Т.С. СПб.: Питер. 2009. – 304 с.

  22. Кибанов А.Я. Организация профориентации и адаптации персонала / А.Я. Кибанов, Е.В. Каштанова. М.: Проспект, 2012. – 56 с.

  23. Кравец О.Я. Практикум по проектированию информационных систем: учебное пособие для студентов вузов, обучающихся по специальности 080801 "Прикладная информатика (по областям)" и другим междисциплинарным специальностям / Кравец О.Я. Воронеж: Научная книга,2009.-208 с.

  24. Козлов А.С. Проектирование и исследование бизнес-процессов : Учебное пособие / А.С. Козлов. Москва : Флинта, 2011. - 268 с.

  25. Логинов В.Н. Информационные технологии управления: учебное пособие для студентов вузов, обучающихся по специальности "Государственное и муниципальное управление" / Логинов В.Н. М.: КноРус, 2008. - 240 с.

  26. Маторин С.И. Информационные системы: Учеб. Пособие/ С.И. Маторин, О.А. Зимовец. Белгород : НИУ БелГУ, 2011. - 231 с.

  27. Мухина В.С. Возрастная психология. Феноменология развития: Учебник для студентов высших учебных заведений / Мухина В.С. М.: Издательский центр «Академия», 2012.

  28. Новосибирский государственный педагогический университет, Институт рекламы и связи с общественностью. [Электронный ресурс] / Режим доступа: http://life.irso.ru/abitur/test/, свободный.

  29. Павлов С.И. Системы искусственного интеллекта : Учебное пособие / Томск : ТУСУР, 2011. – Ч.2.

  30. Павлова Е.А. Современные информационные технологии: Учебный курс / Павлова Е.А. М.: МИФИ, 2007 – 116 с.

  31. Потуткова С. А. Взаимосвязь социального интеллекта и адаптивности безработных на этапах поиска работы / Потуткова С. А. М.: РГСУ 2011. - 31 с.

  32. ПрофГид. [Электронный ресурс] / Режим доступа: http://test-besplatno.ru/index.php, свободный..

  33. Профориентация. [Электронный ресурс] / Режим доступа: http://www.profguide.ru/test/category/proforient, свободный..

  34. Путивцева Н.П. Информационные технологии: учеб. пособие для студентов вузов заочной формы обучения по спец.: 010503 "Математическое обеспечение и администрирование информационных систем", 010502 "Прикладная информатика в экономике"/ Путивцева Н.П., Игрунова С.В., Зимовец О.А. Белгород: БелГУ, 2007. - 240 с.

  35. Резапкина Г. Психология и выбор профессии: программа предпрофильной подготовки: Рабочая тетрадь учащегося / Резапкина Г. М.: Генезис, 2007.- 144 с.

  36. Рыбина Г.В. Технология построения динамических интеллектуальных систем: Учебное пособие / Г.В. Рыбина, С.С. Паронджанов. М.: МИФИ, 2011 – 280 с.

  37. Симонович С. В. Информатика. Базовый курс: учебное пособие для высших технических учебных заведений / С. В. Симонович и др. – СПб.: Питер, 2011. – 639 с.

  38. Степанов В.Г. Профориентация. Функциональная ассиметрия мозга и выбор профессии. Учебное пособие для вузов / В.Г. Степанов. – М.: Академический проект, 2008. – 447 с.

  39. Тест на профориентацию. [Электронный ресурс] / Режим доступа: http://www.proftester.ru/, свободный.

  40. Тимченко С. В. Информатика. Учебное пособие / Тимченко С. В., Сметанин С. В., Артемов И. Л., Гураков А. В., Абдалова О. И. Томск: Эль Контент, 2011 – 235 с.

  41. Трофимова В. В. Информационные системы и технологии в экономике и управлении / Трофимова В. В. М.: Изд-во: Юрайт-Издат, 2009.

  42. Учеба.ру. [Электронный ресурс] / Режим доступа: http://www.ucheba.ru/prof, свободный.

  43. Фельдштейн Д.И. Возрастная и педагогическая психология: Избранные психологические труды / Фельдштейн Д.И. М.:МПСИ,2012.- 427с

  44. Фридланд А.Я. Основные ресурсы информатики: Учеб. пособие для студентов вузов, обучающихся по специальности «Прикладная информатика» / Фридланд А.Я. М.: АСТ; Астрель; Профиздат, 2009.

  45. Хомоненко А.Д. Работа с базами данных в С++ Builder / Хомоненко А.Д., Ададуров С.Е. СПб.: БХВ-Петербург, 2006. – 496 с.

  46. Черникова Т.В. Профориентационная поддержка самоопределения старшеклассников / Т.В. Черникова. М.: Планета, 2011. – 304 с.

  47. Черникова Т.В. Профориентация старшеклассников. / Т.В. Черникова. Волгоград: Учитель, 2007. – 124 с.

  48. Чистякова С.Н. Педагогическое сопровождение самоопределения школьников. Методическое пособие для профильной и профессиональной ориентации и профильного обучения школьников / Чистякова С.Н. М.: Академия, 2007. – 136 с.

Приложение

#include

#pragma hdrstop

#include

#include "Unit3.h"

#include "Unit4.h"

#include "Unit5.h"

//---------------------------------------------------------------------------

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm3 *Form3;

int L1=0, U1=0, T1=0, E1=0, F1=0, M1=0, R2=0, I2=0, S2=0, K2=0, P2=0, H2=0,P3=0, T3=0, Z3=0, H3=0, M3=0, M4=0, O4=0, S4=0, V4=0, A4=0, R4=0,N4=0, P5=0, A5=0, S5=0, N5=0, K5=0, L6=0, T6=0, V6=0, H6=0, M6=0, I6=0, K6=0;

//---------------------------------------------------------------------------

__fastcall TForm3::TForm3(TComponent* Owner)

: TForm(Owner)

{

}

//---------------------------------------------------------------------------

void __fastcall TForm3::Button2Click(TObject *Sender)

{RadioGroup1->ItemIndex=-1;

RadioGroup2->ItemIndex=-1;

RadioGroup3->ItemIndex=-1;

RadioGroup4->ItemIndex=-1;

RadioGroup5->ItemIndex=-1;

RadioGroup6->ItemIndex=-1;

RadioGroup7->ItemIndex=-1;

RadioGroup8->ItemIndex=-1;

RadioGroup9->ItemIndex=-1;

RadioGroup10->ItemIndex=-1;

RadioGroup11->ItemIndex=-1;

RadioGroup12->ItemIndex=-1;

RadioGroup13->ItemIndex=-1;

RadioGroup14->ItemIndex=-1;

RadioGroup15->ItemIndex=-1;

RadioGroup16->ItemIndex=-1;

RadioGroup17->ItemIndex=-1;

RadioGroup18->ItemIndex=-1;

RadioGroup19->ItemIndex=-1;

RadioGroup20->ItemIndex=-1;

RadioGroup21->ItemIndex=-1;

RadioGroup22->ItemIndex=-1;

RadioGroup23->ItemIndex=-1;

RadioGroup24->ItemIndex=-1;

RadioGroup25->ItemIndex=-1;

RadioGroup26->ItemIndex=-1;

RadioGroup27->ItemIndex=-1;

RadioGroup28->ItemIndex=-1;

RadioGroup29->ItemIndex=-1;

RadioGroup30->ItemIndex=-1;

U1=0, T1=0, E1=0, F1=0, M1=0, L1=0, }

//---------------------------------------------------------------------------

void __fastcall TForm3::Button4Click(TObject *Sender)

{RadioGroup31->ItemIndex=-1;

RadioGroup32->ItemIndex=-1;

RadioGroup33->ItemIndex=-1;

RadioGroup34->ItemIndex=-1;

RadioGroup35->ItemIndex=-1;

RadioGroup36->ItemIndex=-1;

RadioGroup37->ItemIndex=-1;

RadioGroup38->ItemIndex=-1;

RadioGroup39->ItemIndex=-1;

RadioGroup40->ItemIndex=-1;

RadioGroup41->ItemIndex=-1;

RadioGroup42->ItemIndex=-1;

RadioGroup43->ItemIndex=-1;

RadioGroup44->ItemIndex=-1;

RadioGroup45->ItemIndex=-1;

RadioGroup46->ItemIndex=-1;

RadioGroup47->ItemIndex=-1;

RadioGroup48->ItemIndex=-1;

RadioGroup49->ItemIndex=-1;

RadioGroup50->ItemIndex=-1;

RadioGroup51->ItemIndex=-1;

RadioGroup52->ItemIndex=-1;

RadioGroup53->ItemIndex=-1;

RadioGroup54->ItemIndex=-1;

RadioGroup55->ItemIndex=-1;

RadioGroup56->ItemIndex=-1;

RadioGroup57->ItemIndex=-1;

RadioGroup58->ItemIndex=-1;

RadioGroup59->ItemIndex=-1;

RadioGroup60->ItemIndex=-1;

RadioGroup61->ItemIndex=-1;

RadioGroup62->ItemIndex=-1;

RadioGroup63->ItemIndex=-1;

RadioGroup64->ItemIndex=-1;

RadioGroup65->ItemIndex=-1;

RadioGroup66->ItemIndex=-1;

RadioGroup67->ItemIndex=-1;

RadioGroup68->ItemIndex=-1;

RadioGroup69->ItemIndex=-1;

RadioGroup70->ItemIndex=-1;

RadioGroup71->ItemIndex=-1;

RadioGroup72->ItemIndex=-1;

R2=0, I2=0, S2=0, K2=0, P2=0, H2=0;}

//---------------------------------------------------------------------------

void __fastcall TForm3::Button6Click(TObject *Sender)

{RadioGroup73->ItemIndex=-1;

RadioGroup74->ItemIndex=-1;

RadioGroup75->ItemIndex=-1;

RadioGroup76->ItemIndex=-1;

RadioGroup77->ItemIndex=-1;

RadioGroup78->ItemIndex=-1;

RadioGroup79->ItemIndex=-1;

RadioGroup80->ItemIndex=-1;

RadioGroup81->ItemIndex=-1;

RadioGroup82->ItemIndex=-1;

RadioGroup83->ItemIndex=-1;

RadioGroup84->ItemIndex=-1;

RadioGroup85->ItemIndex=-1;

RadioGroup86->ItemIndex=-1;

RadioGroup87->ItemIndex=-1;

RadioGroup88->ItemIndex=-1;

RadioGroup89->ItemIndex=-1;

RadioGroup90->ItemIndex=-1;

RadioGroup91->ItemIndex=-1;

RadioGroup92->ItemIndex=-1;

RadioGroup93->ItemIndex=-1;

RadioGroup94->ItemIndex=-1;

RadioGroup95->ItemIndex=-1;

RadioGroup96->ItemIndex=-1;

RadioGroup97->ItemIndex=-1;

RadioGroup98->ItemIndex=-1;

RadioGroup99->ItemIndex=-1;

RadioGroup100->ItemIndex=-1;

RadioGroup101->ItemIndex=-1;

RadioGroup102->ItemIndex=-1;

P3=0, T3=0, Z3=0, H3=0, M3=0;}

//---------------------------------------------------------------------------

void __fastcall TForm3::Button8Click(TObject *Sender)

{RadioGroup103->ItemIndex=-1;

RadioGroup104->ItemIndex=-1;

RadioGroup105->ItemIndex=-1;

RadioGroup106->ItemIndex=-1;

RadioGroup107->ItemIndex=-1;

RadioGroup108->ItemIndex=-1;

RadioGroup109->ItemIndex=-1;

RadioGroup110->ItemIndex=-1;

RadioGroup111->ItemIndex=-1;

RadioGroup112->ItemIndex=-1;

RadioGroup113->ItemIndex=-1;

RadioGroup114->ItemIndex=-1;

RadioGroup115->ItemIndex=-1;

RadioGroup116->ItemIndex=-1;

RadioGroup117->ItemIndex=-1;

RadioGroup118->ItemIndex=-1;

RadioGroup119->ItemIndex=-1;

RadioGroup120->ItemIndex=-1;

RadioGroup121->ItemIndex=-1;

RadioGroup122->ItemIndex=-1;

RadioGroup123->ItemIndex=-1;

RadioGroup124->ItemIndex=-1;

RadioGroup125->ItemIndex=-1;

RadioGroup126->ItemIndex=-1;

RadioGroup127->ItemIndex=-1;

RadioGroup128->ItemIndex=-1;

RadioGroup129->ItemIndex=-1;

RadioGroup130->ItemIndex=-1;

RadioGroup131->ItemIndex=-1;

RadioGroup132->ItemIndex=-1;

RadioGroup133->ItemIndex=-1;

RadioGroup134->ItemIndex=-1;

RadioGroup135->ItemIndex=-1;

RadioGroup136->ItemIndex=-1;

RadioGroup137->ItemIndex=-1;

RadioGroup138->ItemIndex=-1;

RadioGroup139->ItemIndex=-1;

RadioGroup140->ItemIndex=-1;

RadioGroup141->ItemIndex=-1;

RadioGroup142->ItemIndex=-1;

RadioGroup143->ItemIndex=-1;

RadioGroup144->ItemIndex=-1;

RadioGroup145->ItemIndex=-1;

RadioGroup146->ItemIndex=-1;

RadioGroup147->ItemIndex=-1;

RadioGroup148->ItemIndex=-1;

RadioGroup149->ItemIndex=-1;

RadioGroup150->ItemIndex=-1;

RadioGroup151->ItemIndex=-1;

RadioGroup152->ItemIndex=-1;

RadioGroup153->ItemIndex=-1;

RadioGroup154->ItemIndex=-1;

RadioGroup155->ItemIndex=-1;

RadioGroup156->ItemIndex=-1;

RadioGroup157->ItemIndex=-1;

RadioGroup158->ItemIndex=-1;

M4=0, O4=0, S4=0, V4=0, A4=0, R4=0,N4=0;}

//---------------------------------------------------------------------------

void __fastcall TForm3::Button10Click(TObject *Sender)

{RadioGroup159->ItemIndex=-1;

RadioGroup160->ItemIndex=-1;

RadioGroup161->ItemIndex=-1;

RadioGroup162->ItemIndex=-1;

RadioGroup163->ItemIndex=-1;

RadioGroup164->ItemIndex=-1;

RadioGroup165->ItemIndex=-1;

RadioGroup166->ItemIndex=-1;

RadioGroup167->ItemIndex=-1;

RadioGroup168->ItemIndex=-1;

RadioGroup169->ItemIndex=-1;

RadioGroup170->ItemIndex=-1;

RadioGroup171->ItemIndex=-1;

RadioGroup172->ItemIndex=-1;

RadioGroup173->ItemIndex=-1;

RadioGroup174->ItemIndex=-1;

RadioGroup175->ItemIndex=-1;

RadioGroup176->ItemIndex=-1;

RadioGroup177->ItemIndex=-1;

RadioGroup178->ItemIndex=-1;

RadioGroup179->ItemIndex=-1;

RadioGroup180->ItemIndex=-1;

RadioGroup181->ItemIndex=-1;

RadioGroup182->ItemIndex=-1;

RadioGroup183->ItemIndex=-1;

RadioGroup184->ItemIndex=-1;

RadioGroup185->ItemIndex=-1;

RadioGroup186->ItemIndex=-1;

RadioGroup187->ItemIndex=-1;

RadioGroup188->ItemIndex=-1;

RadioGroup189->ItemIndex=-1;

RadioGroup190->ItemIndex=-1;

RadioGroup191->ItemIndex=-1;

RadioGroup192->ItemIndex=-1;

RadioGroup193->ItemIndex=-1;

RadioGroup194->ItemIndex=-1;

RadioGroup195->ItemIndex=-1;

RadioGroup196->ItemIndex=-1;

RadioGroup197->ItemIndex=-1;

RadioGroup198->ItemIndex=-1;

P5=0, A5=0, S5=0, N5=0, K5=0;}

//---------------------------------------------------------------------------

void __fastcall TForm3::Button12Click(TObject *Sender)

{RadioGroup199->ItemIndex=-1;

RadioGroup200->ItemIndex=-1;

RadioGroup201->ItemIndex=-1;

RadioGroup202->ItemIndex=-1;

RadioGroup203->ItemIndex=-1;

RadioGroup204->ItemIndex=-1;

RadioGroup205->ItemIndex=-1;

RadioGroup206->ItemIndex=-1;

RadioGroup207->ItemIndex=-1;

RadioGroup208->ItemIndex=-1;

RadioGroup209->ItemIndex=-1;

RadioGroup210->ItemIndex=-1;

RadioGroup211->ItemIndex=-1;

RadioGroup212->ItemIndex=-1;

RadioGroup213->ItemIndex=-1;

RadioGroup214->ItemIndex=-1;

RadioGroup215->ItemIndex=-1;

RadioGroup216->ItemIndex=-1;

RadioGroup217->ItemIndex=-1;

RadioGroup218->ItemIndex=-1;

RadioGroup219->ItemIndex=-1;

RadioGroup220->ItemIndex=-1;

RadioGroup221->ItemIndex=-1;

RadioGroup222->ItemIndex=-1;

RadioGroup223->ItemIndex=-1;

RadioGroup224->ItemIndex=-1;

RadioGroup225->ItemIndex=-1;

RadioGroup226->ItemIndex=-1;

L6=0, T6=0, V6=0, H6=0, M6=0, I6=0, K6=0;}

//---------------------------------------------------------------------------

void __fastcall TForm3::Button13Click(TObject *Sender)

{if

(RadioGroup1->ItemIndex==-1) ||

(RadioGroup2->ItemIndex==-1) ||

(RadioGroup3->ItemIndex==-1) ||

(RadioGroup4->ItemIndex==-1) ||

(RadioGroup5->ItemIndex==-1) ||

(RadioGroup6->ItemIndex==-1) ||

(RadioGroup7->ItemIndex==-1) ||

(RadioGroup8->ItemIndex==-1) ||

(RadioGroup9->ItemIndex==-1) ||

(RadioGroup10->ItemIndex==-1) ||

(RadioGroup11->ItemIndex==-1) ||

(RadioGroup12->ItemIndex==-1) ||

(RadioGroup13->ItemIndex==-1) ||

(RadioGroup14->ItemIndex==-1) ||

(RadioGroup15->ItemIndex==-1) ||

(RadioGroup16->ItemIndex==-1) ||

(RadioGroup17->ItemIndex==-1) ||

(RadioGroup18->ItemIndex==-1) ||

(RadioGroup19->ItemIndex==-1) ||

(RadioGroup20->ItemIndex==-1) ||

(RadioGroup21->ItemIndex==-1) ||

(RadioGroup22->ItemIndex==-1) ||

(RadioGroup23->ItemIndex==-1) ||

(RadioGroup24->ItemIndex==-1) ||

(RadioGroup25->ItemIndex==-1) ||

(RadioGroup26->ItemIndex==-1) ||

(RadioGroup27->ItemIndex==-1) ||

(RadioGroup28->ItemIndex==-1) ||

(RadioGroup29->ItemIndex==-1) ||

(RadioGroup30->ItemIndex==-1)) {

Form4->Show();}

else{

if(RadioGroup1->ItemIndex==0){E1++; }else {T1++;}

if(RadioGroup2->ItemIndex==0){L1++; }else {F1++;}

if(RadioGroup3->ItemIndex==0){M1++; }else {T1++;}

if(RadioGroup4->ItemIndex==0){L1++; }else {U1++;}

if(RadioGroup5->ItemIndex==0){F1++; }else {E1++;}

if(RadioGroup6->ItemIndex==0){T1++; }else {L1++;}

if(RadioGroup7->ItemIndex==0){U1++; }else {M1++;}

if(RadioGroup8->ItemIndex==0){E1++; }else {T1++;}

if(RadioGroup9->ItemIndex==0){L1++; }else {M1++;}

if(RadioGroup10->ItemIndex==0){E1++; }else {U1++;}

if(RadioGroup11->ItemIndex==0){M1++; }else {E1++;}

if(RadioGroup12->ItemIndex==0){T1++; }else {L1++;}

if(RadioGroup13->ItemIndex==0){U1++; }else {F1++;}

if(RadioGroup14->ItemIndex==0){T1++; }else {U1++;}

if(RadioGroup15->ItemIndex==0){F1++; }else {T1++;}

if(RadioGroup16->ItemIndex==0){L1++; }else {M1++;}

if(RadioGroup17->ItemIndex==0){E1++; }else {L1++;}

if(RadioGroup18->ItemIndex==0){U1++; }else {F1++;}

if(RadioGroup19->ItemIndex==0){M1++; }else {L1++;}

if(RadioGroup20->ItemIndex==0){U1++; }else {F1++;}

if(RadioGroup21->ItemIndex==0){E1++; }else {U1++;}

if(RadioGroup22->ItemIndex==0){F1++; }else {M1++;}

if(RadioGroup23->ItemIndex==0){E1++; }else {L1++;}

if(RadioGroup24->ItemIndex==0){F1++; }else {E1++;}

if(RadioGroup25->ItemIndex==0){T1++; }else {F1++;}

if(RadioGroup26->ItemIndex==0){T1++; }else {U1++;}

if(RadioGroup27->ItemIndex==0){F1++; }else {M1++;}

if(RadioGroup28->ItemIndex==0){E1++; }else {L1++;}

if(RadioGroup29->ItemIndex==0){M1++; }else {T1++;}

if(RadioGroup30->ItemIndex==0){U1++;}else {M1++;}

U1=U1*10;

T1=T1*10;

E1=E1*10;

F1=F1*10;

M1=M1*10;

L1=L1*10;}

Edit1->Text=IntToStr(L1)+"%";

Edit2->Text=IntToStr(U1)+"%";

Edit3->Text=IntToStr(T1)+"%";

Edit4->Text=IntToStr(E1)+"%";

Edit5->Text=IntToStr(F1)+"%";

Edit6->Text=IntToStr(M1)+"%";

}

//---------------------------------------------------------------------------

void __fastcall TForm3::Button14Click(TObject *Sender)

{if

(RadioGroup31->ItemIndex==-1) ||

(RadioGroup32->ItemIndex==-1) ||

(RadioGroup33->ItemIndex==-1) ||

(RadioGroup34->ItemIndex==-1) ||

(RadioGroup35->ItemIndex==-1) ||

(RadioGroup36->ItemIndex==-1) ||

(RadioGroup37->ItemIndex==-1) ||

(RadioGroup38->ItemIndex==-1) ||

(RadioGroup39->ItemIndex==-1) ||

(RadioGroup40->ItemIndex==-1) ||

(RadioGroup41->ItemIndex==-1) ||

(RadioGroup42->ItemIndex==-1) ||

(RadioGroup43->ItemIndex==-1) ||

(RadioGroup44->ItemIndex==-1) ||

(RadioGroup45->ItemIndex==-1) ||

(RadioGroup46->ItemIndex==-1) ||

(RadioGroup47->ItemIndex==-1) ||

(RadioGroup48->ItemIndex==-1) ||

(RadioGroup49->ItemIndex==-1) ||

(RadioGroup50->ItemIndex==-1) ||

(RadioGroup51->ItemIndex==-1) ||

(RadioGroup52->ItemIndex==-1) ||

(RadioGroup53->ItemIndex==-1) ||

(RadioGroup54->ItemIndex==-1) ||

(RadioGroup55->ItemIndex==-1) ||

(RadioGroup56->ItemIndex==-1) ||

(RadioGroup57->ItemIndex==-1) ||

(RadioGroup58->ItemIndex==-1) ||

(RadioGroup59->ItemIndex==-1) ||

(RadioGroup60->ItemIndex==-1) ||

(RadioGroup61->ItemIndex==-1) ||

(RadioGroup62->ItemIndex==-1) ||

(RadioGroup63->ItemIndex==-1) ||

(RadioGroup64->ItemIndex==-1) ||

(RadioGroup65->ItemIndex==-1) ||

(RadioGroup66->ItemIndex==-1) ||

(RadioGroup67->ItemIndex==-1) ||

(RadioGroup68->ItemIndex==-1) ||

(RadioGroup69->ItemIndex==-1) ||

(RadioGroup70->ItemIndex==-1) ||

(RadioGroup71->ItemIndex==-1) ||

(RadioGroup72->ItemIndex==-1)) {

Form4->Show();}

else {

if(RadioGroup31->ItemIndex==0){R2++; }else {I2++;}

if(RadioGroup32->ItemIndex==0){R2++; }else {S2++;}

if(RadioGroup33->ItemIndex==0){R2++; }else {K2++;}

if(RadioGroup34->ItemIndex==0){R2++; }else {P2++;}

if(RadioGroup35->ItemIndex==0){R2++; }else {H2++;}

if(RadioGroup36->ItemIndex==0){I2++; }else {S2++;}

if(RadioGroup37->ItemIndex==0){I2++; }else {K2++;}

if(RadioGroup38->ItemIndex==0){I2++; }else {P2++;}

if(RadioGroup39->ItemIndex==0){I2++; }else {H2++;}

if(RadioGroup40->ItemIndex==0){S2++; }else {K2++;}

if(RadioGroup41->ItemIndex==0){S2++; }else {P2++;}

if(RadioGroup42->ItemIndex==0){S2++; }else {H2++;}

if(RadioGroup43->ItemIndex==0){K2++; }else {P2++;}

if(RadioGroup44->ItemIndex==0){K2++; }else {H2++;}

if(RadioGroup45->ItemIndex==0){P2++; }else {H2++;}

if(RadioGroup46->ItemIndex==0){R2++; }else {I2++;}

if(RadioGroup47->ItemIndex==0){R2++; }else {S2++;}

if(RadioGroup48->ItemIndex==0){R2++; }else {K2++;}

if(RadioGroup49->ItemIndex==0){R2++; }else {H2++;}

if(RadioGroup50->ItemIndex==0){R2++;I2++; }else {S2++;}

if(RadioGroup51->ItemIndex==0){P2++; }else {H2++;}

if(RadioGroup52->ItemIndex==0){I2++; }else {K2++;}

if(RadioGroup53->ItemIndex==0){I2++; }else {S2++;}

if(RadioGroup54->ItemIndex==0){I2++; }else {H2++;}

if(RadioGroup55->ItemIndex==0){S2++; }else {K2++;}

if(RadioGroup56->ItemIndex==0){S2++; }else {P2++;}

if(RadioGroup57->ItemIndex==0){S2++; }else {H2++;}

if(RadioGroup58->ItemIndex==0){K2++; }else {H2++;}

if(RadioGroup59->ItemIndex==0){K2++; }else {H2++;}

if(RadioGroup60->ItemIndex==0){P2++; }else {H2++;}

if(RadioGroup61->ItemIndex==0){R2++; }else {I2++;K2++;}

if(RadioGroup62->ItemIndex==0){R2++; }

if(RadioGroup63->ItemIndex==0){R2++; }else {P2++;}

if(RadioGroup64->ItemIndex==0){R2++; }else {H2++;}

if(RadioGroup65->ItemIndex==0){I2++; }else {K2++;}

if(RadioGroup66->ItemIndex==0){I2++; }else {S2++;}

if(RadioGroup67->ItemIndex==0){I2++; }else {H2++;}

if(RadioGroup68->ItemIndex==0){S2++; }else {P2++;}

if(RadioGroup69->ItemIndex==0){K2++; }else {P2++;}

if(RadioGroup70->ItemIndex==0){S2++; }else {H2++;}

if(RadioGroup71->ItemIndex==0){R2++; }else {P2++;}

if(RadioGroup72->ItemIndex==0){S2++; }else {K2++;}

R2=100/15*R2;

I2=100/14*I2;

S2=100/15*S2;

K2=100/14*K2;

P2=100/13*P2;

H2=100/15*H2;}

Edit7->Text=IntToStr(R2)+"%";

Edit8->Text=IntToStr(I2)+"%";

Edit9->Text=IntToStr(S2)+"%";

Edit10->Text=IntToStr(K2)+"%";

Edit11->Text=IntToStr(P2)+"%";

Edit12->Text=IntToStr(H2)+"%";}

//---------------------------------------------------------------------------

void __fastcall TForm3::Button15Click(TObject *Sender)

{if

(RadioGroup73->ItemIndex==-1) ||

(RadioGroup74->ItemIndex==-1) ||

(RadioGroup75->ItemIndex==-1) ||

(RadioGroup76->ItemIndex==-1) ||

(RadioGroup77->ItemIndex==-1) ||

(RadioGroup78->ItemIndex==-1) ||

(RadioGroup79->ItemIndex==-1) ||

(RadioGroup80->ItemIndex==-1) ||

(RadioGroup81->ItemIndex==-1) ||

(RadioGroup82->ItemIndex==-1) ||

(RadioGroup83->ItemIndex==-1) ||

(RadioGroup84->ItemIndex==-1) ||

(RadioGroup85->ItemIndex==-1) ||

(RadioGroup86->ItemIndex==-1) ||

(RadioGroup87->ItemIndex==-1) ||

(RadioGroup88->ItemIndex==-1) ||

(RadioGroup89->ItemIndex==-1) ||

(RadioGroup90->ItemIndex==-1) ||

(RadioGroup91->ItemIndex==-1) ||

(RadioGroup92->ItemIndex==-1) ||

(RadioGroup93->ItemIndex==-1) ||

(RadioGroup94->ItemIndex==-1) ||

(RadioGroup95->ItemIndex==-1) ||

(RadioGroup96->ItemIndex==-1) ||

(RadioGroup97->ItemIndex==-1) ||

(RadioGroup98->ItemIndex==-1) ||

(RadioGroup99->ItemIndex==-1) ||

(RadioGroup100->ItemIndex==-1) ||

(RadioGroup101->ItemIndex==-1) ||

(RadioGroup102->ItemIndex==-1)) {

Form4->Show();}

else {

if(RadioGroup73->ItemIndex==0){M3++; }

if(RadioGroup74->ItemIndex==0){T3++; }

if(RadioGroup75->ItemIndex==0){H3++; }

if(RadioGroup76->ItemIndex==0){P3++; }

if(RadioGroup77->ItemIndex==0){Z3++; }

if(RadioGroup78->ItemIndex==0){M3++; }

if(RadioGroup79->ItemIndex==0){P3++; }

if(RadioGroup80->ItemIndex==0){Z3++; }

if(RadioGroup81->ItemIndex==0){T3++; }

if(RadioGroup82->ItemIndex==0){H3++; }

if(RadioGroup83->ItemIndex==0){P3++; }

if(RadioGroup84->ItemIndex==0){H3++; }

if(RadioGroup85->ItemIndex==0){T3++; }

if(RadioGroup86->ItemIndex==0){Z3++; }

if(RadioGroup87->ItemIndex==0){M3++; }

if(RadioGroup88->ItemIndex==0){T3++; }

if(RadioGroup89->ItemIndex==0){H3++; }

if(RadioGroup90->ItemIndex==0){P3++; }

if(RadioGroup91->ItemIndex==0){Z3++; }

if(RadioGroup92->ItemIndex==0){M3++; }

if(RadioGroup93->ItemIndex==0){T3++; }

if(RadioGroup94->ItemIndex==0){Z3++; }

if(RadioGroup95->ItemIndex==0){M3++; }

if(RadioGroup96->ItemIndex==0){H3++; }

if(RadioGroup97->ItemIndex==0){P3++; }

if(RadioGroup98->ItemIndex==0){T3++; }

if(RadioGroup99->ItemIndex==0){M3++; }

if(RadioGroup100->ItemIndex==0){P3++; }

if(RadioGroup101->ItemIndex==0){Z3++; }

if(RadioGroup102->ItemIndex==0){H3++; }

P3=100/6*P3;

T3=100/6*T3;

Z3=100/6*Z3;

H3=100/6*H3;

M3=100/6*M3;}

Edit13->Text=IntToStr(P3)+"%";

Edit14->Text=IntToStr(T3)+"%";

Edit15->Text=IntToStr(Z3)+"%";

Edit16->Text=IntToStr(H3)+"%";

Edit17->Text=IntToStr(M3)+"%";}

//---------------------------------------------------------------------------

void __fastcall TForm3::Button19Click(TObject *Sender)

{Form5->Show();

Form3->Close();}

//---------------------------------------------------------------------------

void __fastcall TForm3::Button1Click(TObject *Sender)

{PageControl1->ActivePage=TabSheet8;}

//---------------------------------------------------------------------------

void __fastcall TForm3::Button3Click(TObject *Sender)

{PageControl1->ActivePage=TabSheet8; }

//---------------------------------------------------------------------------

void __fastcall TForm3::Button5Click(TObject *Sender)

{PageControl1->ActivePage=TabSheet8;}

//---------------------------------------------------------------------------

void __fastcall TForm3::Button20Click(TObject *Sender)

{PageControl1->ActivePage=TabSheet1;}

//---------------------------------------------------------------------------

void __fastcall TForm3::Button16Click(TObject *Sender)

{

if (RadioGroup103->ItemIndex==-1) ||

(RadioGroup104->ItemIndex==-1) ||

(RadioGroup105->ItemIndex==-1) ||

(RadioGroup106->ItemIndex==-1) ||

(RadioGroup107->ItemIndex==-1) ||

(RadioGroup108->ItemIndex==-1) ||

(RadioGroup109->ItemIndex==-1) ||

(RadioGroup110->ItemIndex==-1) ||

(RadioGroup111->ItemIndex==-1) ||

(RadioGroup112->ItemIndex==-1) ||

(RadioGroup113->ItemIndex==-1) ||

(RadioGroup114->ItemIndex==-1) ||

(RadioGroup115->ItemIndex==-1) ||

(RadioGroup116->ItemIndex==-1) ||

(RadioGroup117->ItemIndex==-1) ||

(RadioGroup118->ItemIndex==-1) ||

(RadioGroup119->ItemIndex==-1) ||

(RadioGroup120->ItemIndex==-1) ||

(RadioGroup121->ItemIndex==-1) ||

(RadioGroup122->ItemIndex==-1) ||

(RadioGroup123->ItemIndex==-1) ||

(RadioGroup124->ItemIndex==-1) ||

(RadioGroup125->ItemIndex==-1) ||

(RadioGroup126->ItemIndex==-1) ||

(RadioGroup127->ItemIndex==-1) ||

(RadioGroup128->ItemIndex==-1) ||

(RadioGroup129->ItemIndex==-1) ||

(RadioGroup130->ItemIndex==-1) ||

(RadioGroup131->ItemIndex==-1) ||

(RadioGroup132->ItemIndex==-1) ||

(RadioGroup133->ItemIndex==-1) ||

(RadioGroup134->ItemIndex==-1) ||

(RadioGroup135->ItemIndex==-1) ||

(RadioGroup136->ItemIndex==-1) ||

(RadioGroup137->ItemIndex==-1) ||

(RadioGroup138->ItemIndex==-1) ||

(RadioGroup139->ItemIndex==-1) ||

(RadioGroup140->ItemIndex==-1) ||

(RadioGroup141->ItemIndex==-1) ||

(RadioGroup142->ItemIndex==-1) ||

(RadioGroup143->ItemIndex==-1) ||

(RadioGroup144->ItemIndex==-1) ||

(RadioGroup145->ItemIndex==-1) ||

(RadioGroup146->ItemIndex==-1) ||

(RadioGroup147->ItemIndex==-1) ||

(RadioGroup148->ItemIndex==-1) ||

(RadioGroup149->ItemIndex==-1) ||

(RadioGroup150->ItemIndex==-1) ||

(RadioGroup151->ItemIndex==-1) ||

(RadioGroup152->ItemIndex==-1) ||

(RadioGroup153->ItemIndex==-1) ||

(RadioGroup154->ItemIndex==-1) ||

(RadioGroup155->ItemIndex==-1) ||

(RadioGroup156->ItemIndex==-1) ||

(RadioGroup157->ItemIndex==-1) ||

(RadioGroup158->ItemIndex==-1)) {

Form4->Show();

}else {

if(RadioGroup103->ItemIndex==0){M4++; }

if(RadioGroup104->ItemIndex==0){O4++; }

if(RadioGroup105->ItemIndex==0){S4++; }

if(RadioGroup106->ItemIndex==0){V4++; }

if(RadioGroup107->ItemIndex==0){A4++; }

if(RadioGroup108->ItemIndex==0){R4++; }

if(RadioGroup109->ItemIndex==0){N4++; }

if(RadioGroup110->ItemIndex==0){M4++; }

if(RadioGroup111->ItemIndex==0){O4++; }

if(RadioGroup112->ItemIndex==0){S4++; }

if(RadioGroup113->ItemIndex==0){V4++; }

if(RadioGroup114->ItemIndex==0){A4++; }

if(RadioGroup115->ItemIndex==0){R4++; }

if(RadioGroup116->ItemIndex==0){N4++; }

if(RadioGroup117->ItemIndex==0){M4++; }

if(RadioGroup118->ItemIndex==0){O4++; }

if(RadioGroup119->ItemIndex==0){S4++; }

if(RadioGroup120->ItemIndex==0){V4++; }

if(RadioGroup121->ItemIndex==0){A4++; }

if(RadioGroup122->ItemIndex==0){R4++; }

if(RadioGroup123->ItemIndex==0){N4++; }

if(RadioGroup124->ItemIndex==0){M4++; }

if(RadioGroup125->ItemIndex==0){O4++; }

if(RadioGroup126->ItemIndex==0){S4++; }

if(RadioGroup127->ItemIndex==0){V4++; }

if(RadioGroup128->ItemIndex==0){A4++; }

if(RadioGroup129->ItemIndex==0){R4++; }

if(RadioGroup130->ItemIndex==0){N4++; }

if(RadioGroup131->ItemIndex==0){M4++; }

if(RadioGroup132->ItemIndex==0){O4++; }

if(RadioGroup133->ItemIndex==0){S4++; }

if(RadioGroup134->ItemIndex==0){V4++; }

if(RadioGroup135->ItemIndex==0){A4++; }

if(RadioGroup136->ItemIndex==0){R4++; }

if(RadioGroup137->ItemIndex==0){N4++; }

if(RadioGroup138->ItemIndex==0){M4++; }

if(RadioGroup139->ItemIndex==0){O4++; }

if(RadioGroup140->ItemIndex==0){S4++; }

if(RadioGroup141->ItemIndex==0){V4++; }

if(RadioGroup142->ItemIndex==0){A4++; }

if(RadioGroup143->ItemIndex==0){R4++; }

if(RadioGroup144->ItemIndex==0){N4++; }

if(RadioGroup145->ItemIndex==0){M4++; }

if(RadioGroup146->ItemIndex==0){O4++; }

if(RadioGroup147->ItemIndex==0){S4++; }

if(RadioGroup148->ItemIndex==0){V4++; }

if(RadioGroup149->ItemIndex==0){A4++; }

if(RadioGroup150->ItemIndex==0){R4++; }

if(RadioGroup151->ItemIndex==0){N4++; }

if(RadioGroup152->ItemIndex==0){M4++; }

if(RadioGroup153->ItemIndex==0){O4++; }

if(RadioGroup154->ItemIndex==0){S4++; }

if(RadioGroup155->ItemIndex==0){V4++; }

if(RadioGroup156->ItemIndex==0){A4++; }

if(RadioGroup157->ItemIndex==0){R4++; }

if(RadioGroup158->ItemIndex==0){N4++; }

M4=100/7*M4;

O4=100/7*O4;

S4=100/7*S4;

V4=100/7*V4;

A4=100/7*A4;

R4=100/7*R4;

N4=100/7*N4;

}

Edit18->Text=IntToStr(M4)+"%";

Edit19->Text=IntToStr(O4)+"%";

Edit20->Text=IntToStr(S4)+"%";

Edit21->Text=IntToStr(V4)+"%";

Edit22->Text=IntToStr(A4)+"%";

Edit23->Text=IntToStr(R4)+"%";

Edit24->Text=IntToStr(N4)+"%";}

//---------------------------------------------------------------------------

void __fastcall TForm3::Button17Click(TObject *Sender)

{

if ((RadioGroup159->ItemIndex==-1) ||

(RadioGroup160->ItemIndex==-1) ||

(RadioGroup161->ItemIndex==-1) ||

(RadioGroup162->ItemIndex==-1) ||

(RadioGroup163->ItemIndex==-1) ||

(RadioGroup164->ItemIndex==-1) ||

(RadioGroup165->ItemIndex==-1) ||

(RadioGroup166->ItemIndex==-1) ||

(RadioGroup167->ItemIndex==-1) ||

(RadioGroup168->ItemIndex==-1) ||

(RadioGroup169->ItemIndex==-1) ||

(RadioGroup170->ItemIndex==-1) ||

(RadioGroup171->ItemIndex==-1) ||

(RadioGroup172->ItemIndex==-1) ||

(RadioGroup173->ItemIndex==-1) ||

(RadioGroup174->ItemIndex==-1) ||

(RadioGroup175->ItemIndex==-1) ||

(RadioGroup176->ItemIndex==-1) ||

(RadioGroup177->ItemIndex==-1) ||

(RadioGroup178->ItemIndex==-1) ||

(RadioGroup179->ItemIndex==-1) ||

(RadioGroup180->ItemIndex==-1) ||

(RadioGroup181->ItemIndex==-1) ||

(RadioGroup182->ItemIndex==-1) ||

(RadioGroup183->ItemIndex==-1) ||

(RadioGroup184->ItemIndex==-1) ||

(RadioGroup185->ItemIndex==-1) ||

(RadioGroup186->ItemIndex==-1) ||

(RadioGroup187->ItemIndex==-1) ||

(RadioGroup188->ItemIndex==-1) ||

(RadioGroup189->ItemIndex==-1) ||

(RadioGroup190->ItemIndex==-1) ||

(RadioGroup191->ItemIndex==-1) ||

(RadioGroup192->ItemIndex==-1) ||

(RadioGroup193->ItemIndex==-1) ||

(RadioGroup194->ItemIndex==-1) ||

(RadioGroup195->ItemIndex==-1) ||

(RadioGroup196->ItemIndex==-1) ||

(RadioGroup197->ItemIndex==-1) ||

(RadioGroup198->ItemIndex==-1)) {

Form4->Show();

}

else {

if(RadioGroup159->ItemIndex==0){P5++; }

if(RadioGroup160->ItemIndex==0){A5++; }

if(RadioGroup161->ItemIndex==0){S5++; }

if(RadioGroup162->ItemIndex==0){N5++; }

if(RadioGroup163->ItemIndex==0){K5++; }

if(RadioGroup164->ItemIndex==0){P5++; }

if(RadioGroup165->ItemIndex==0){A5++; }

if(RadioGroup166->ItemIndex==0){S5++; }

if(RadioGroup167->ItemIndex==0){N5++; }

if(RadioGroup168->ItemIndex==0){K5++; }

if(RadioGroup169->ItemIndex==0){P5++; }

if(RadioGroup170->ItemIndex==0){A5++; }

if(RadioGroup171->ItemIndex==0){S5++; }

if(RadioGroup172->ItemIndex==0){N5++; }

if(RadioGroup173->ItemIndex==0){K5++; }

if(RadioGroup174->ItemIndex==0){P5++; }

if(RadioGroup175->ItemIndex==0){A5++; }

if(RadioGroup176->ItemIndex==0){S5++; }

if(RadioGroup177->ItemIndex==0){N5++; }

if(RadioGroup178->ItemIndex==0){K5++; }

if(RadioGroup179->ItemIndex==0){P5++; }

if(RadioGroup180->ItemIndex==0){A5++; }

if(RadioGroup181->ItemIndex==0){S5++; }

if(RadioGroup182->ItemIndex==0){N5++; }

if(RadioGroup183->ItemIndex==0){K5++; }

if(RadioGroup184->ItemIndex==0){P5++; }

if(RadioGroup185->ItemIndex==0){A5++; }

if(RadioGroup186->ItemIndex==0){S5++; }

if(RadioGroup187->ItemIndex==0){N5++; }

if(RadioGroup188->ItemIndex==0){K5++; }

if(RadioGroup189->ItemIndex==0){P5++; }

if(RadioGroup190->ItemIndex==0){A5++; }

if(RadioGroup191->ItemIndex==0){S5++; }

if(RadioGroup192->ItemIndex==0){N5++; }

if(RadioGroup193->ItemIndex==0){K5++; }

if(RadioGroup194->ItemIndex==0){P5++; }

if(RadioGroup195->ItemIndex==0){A5++; }

if(RadioGroup196->ItemIndex==0){S5++; }

if(RadioGroup197->ItemIndex==0){N5++; }

if(RadioGroup198->ItemIndex==0){K5++; }

P5=100/8*P5;

A5=100/8*A5;

S5=100/8*S5;

N5=100/8*N5;

K5=100/8*K5;}

Edit25->Text=IntToStr(P5)+"%";

Edit26->Text=IntToStr(A5)+"%";

Edit27->Text=IntToStr(S5)+"%";

Edit28->Text=IntToStr(N5)+"%";

Edit29->Text=IntToStr(K5)+"%";}

//---------------------------------------------------------------------------

void __fastcall TForm3::Button18Click(TObject *Sender)

{if ((RadioGroup199->ItemIndex==-1) ||

(RadioGroup200->ItemIndex==-1) ||

(RadioGroup201->ItemIndex==-1) ||

(RadioGroup202->ItemIndex==-1) ||

(RadioGroup203->ItemIndex==-1) ||

(RadioGroup204->ItemIndex==-1) ||

(RadioGroup205->ItemIndex==-1) ||

(RadioGroup206->ItemIndex==-1) ||

(RadioGroup207->ItemIndex==-1) ||

(RadioGroup208->ItemIndex==-1) ||

(RadioGroup209->ItemIndex==-1) ||

(RadioGroup210->ItemIndex==-1) ||

(RadioGroup211->ItemIndex==-1) ||

(RadioGroup212->ItemIndex==-1) ||

(RadioGroup213->ItemIndex==-1) ||

(RadioGroup214->ItemIndex==-1) ||

(RadioGroup215->ItemIndex==-1) ||

(RadioGroup216->ItemIndex==-1) ||

(RadioGroup217->ItemIndex==-1) ||

(RadioGroup218->ItemIndex==-1) ||

(RadioGroup219->ItemIndex==-1) ||

(RadioGroup220->ItemIndex==-1) ||

(RadioGroup221->ItemIndex==-1) ||

(RadioGroup222->ItemIndex==-1) ||

(RadioGroup223->ItemIndex==-1) ||

(RadioGroup224->ItemIndex==-1) ||

(RadioGroup225->ItemIndex==-1) ||

(RadioGroup226->ItemIndex==-1)) {

Form4->Show();}

else {if(RadioGroup199->ItemIndex==0){K6++; }

if(RadioGroup200->ItemIndex==0){V6++; }

if(RadioGroup201->ItemIndex==0){M6++; }

if(RadioGroup202->ItemIndex==0){H6++; }

if(RadioGroup203->ItemIndex==0){L6++; }

if(RadioGroup204->ItemIndex==0){T6++; }

if(RadioGroup205->ItemIndex==0){I6++; }

if(RadioGroup206->ItemIndex==0){M6++; }

if(RadioGroup207->ItemIndex==0){L6++; }

if(RadioGroup208->ItemIndex==0){H6++; }

if(RadioGroup209->ItemIndex==0){T6++; }

if(RadioGroup210->ItemIndex==0){V6++; }

if(RadioGroup211->ItemIndex==0){M6++; }

if(RadioGroup212->ItemIndex==0){6++; }

if(RadioGroup213->ItemIndex==0){I6++; }

if(RadioGroup214->ItemIndex==0){I6++; }

if(RadioGroup215->ItemIndex==0){H6++; }

if(RadioGroup216->ItemIndex==0){V6++; }

if(RadioGroup217->ItemIndex==0){L6++; }

if(RadioGroup218->ItemIndex==0){6++; }

if(RadioGroup219->ItemIndex==0){K6++; }

if(RadioGroup220->ItemIndex==0){T6++; }

if(RadioGroup221->ItemIndex==0){M6++; }

if(RadioGroup222->ItemIndex==0){V6++; }

if(RadioGroup223->ItemIndex==0){K6++; }

if(RadioGroup224->ItemIndex==0){I6++; }

if(RadioGroup225->ItemIndex==0){H6++; }

if(RadioGroup226->ItemIndex==0){T6++; }

L6=100/4*L6;

T6=100/4*T6;

V6=100/4*V6;

H6=100/4*H6;

M6=100/4*M6;

I6=100/4*I6;

K6=100/4*K6;}

Edit30->Text=IntToStr(L6)+"%";

Edit31->Text=IntToStr(T6)+"%";

Edit32->Text=IntToStr(V6)+"%";

Edit33->Text=IntToStr(H6)+"%";

Edit34->Text=IntToStr(M6)+"%";

Edit35->Text=IntToStr(I6)+"%";

Edit36->Text=IntToStr(K6)+"%";}

//---------------------------------------------------------------------------

void __fastcall TForm3::Button21Click(TObject *Sender)

{PageControl1->ActivePage=TabSheet2; }

//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)

{DataModule9->IBStoredProc1->ParamByName("NAME")->AsString=Form1->LabeledEdit1->Text;

DataModule9->IBStoredProc1->ParamByName("PASS")->AsString=Form1->LabeledEdit2->Text;

DataModule9->IBStoredProc1->Prepare();

DataModule9->IBStoredProc1->ExecProc();

DataModule9->IBTransaction1->Commit();

DataModule9->IBQuery1->ParamByName("NAME")->Value=DataModule1->IBStoredProc1->ParamByName("ID_USER")->AsString;

DataModule9->IBQuery1->Active=False;

DataModule9->IBQuery1->Active=True;

}

//---------------------------------------------------------------------------

void __fastcall TForm3::Button22Click(TObject *Sender)

{PageControl1->ActivePage=TabSheet3; }

//---------------------------------------------------------------------------

void __fastcall TForm3::Button23Click(TObject *Sender)

{PageControl1->ActivePage=TabSheet4;}

//---------------------------------------------------------------------------

void __fastcall TForm3::Button24Click(TObject *Sender)

{PageControl1->ActivePage=TabSheet6; }

//---------------------------------------------------------------------------

void __fastcall TForm3::Button25Click(TObject *Sender)

{PageControl1->ActivePage=TabSheet7; }

//---------------------------------------------------------------------------

void __fastcall TForm3::Button7Click(TObject *Sender)

{PageControl1->ActivePage=TabSheet8; }

//---------------------------------------------------------------------------

void __fastcall TForm3::Button9Click(TObject *Sender)

{PageControl1->ActivePage=TabSheet8; }

//---------------------------------------------------------------------------

void __fastcall TForm3::Button11Click(TObject *Sender)

{PageControl1->ActivePage=TabSheet8; }

//---------------------------------------------------------------------------

void __fastcall TForm3::Button26Click(TObject *Sender)

{Edit1->Text="";

Edit2->Text="";

Edit3->Text="";

Edit4->Text="";

Edit5->Text="";

Edit6->Text="";

Edit7->Text="";

Edit8->Text="";

Edit9->Text="";

Edit10->Text="";

Edit11->Text="";

Edit12->Text="";

Edit13->Text="";

Edit14->Text="";

Edit15->Text="";

Edit16->Text="";

Edit17->Text="";

Edit18->Text="";

Edit19->Text="";

Edit20->Text="";

Edit21->Text="";

Edit22->Text="";

Edit23->Text="";

Edit24->Text="";

Edit25->Text="";

Edit26->Text="";

Edit27->Text="";

Edit28->Text="";

Edit29->Text="";

Edit30->Text="";

Edit31->Text="";

Edit32->Text="";

Edit33->Text="";

Edit34->Text="";

Edit35->Text="";

Edit36->Text="";

L1=0, U1=0, T1=0, E1=0, F1=0, M1=0;

R2=0, I2=0, S2=0, K2=0, P2=0, H2=0;

P3=0, T3=0, Z3=0, H3=0, M3=0;

M4=0, O4=0, S4=0, V4=0, A4=0, R4=0,N4=0;

P5=0, A5=0, S5=0, N5=0, K5=0;

L6=0, T6=0, V6=0, H6=0, M6=0, I6=0, K6=0;}

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

«___» ________________ _____ г.

_____________ Кофанова Татьяна Владимировна

(подпись) (Ф.И.О.)

91

Просмотров работы: 1928