close

Вход

Забыли?

вход по аккаунту

?

Глава 1(черновой вариант)- Швец Д. - checked by iohonko

код для вставкиСкачать

Глава 1. Структура предприятия
1.1. Общие положения
Управление автоматизации, информационных технологий и связи (далее УАИТиС) является самостоятельным структурным подразделением завода, подчиняется помощнику генерального директора и функционально техническому директору в области систем связи, сетей передачи данных, компьютерного оборудования и систем АСУТП в рамках настоящего положения.
Структура и штаты УАИТиС согласовываются с помощником генерального директора и утверждаются генеральным директором. Распределение обязанностей между работниками управления осуществляет начальник УАИТиС в соответствии с настоящим положением, должностными инструкциями и распоряжениями о разграничении обязанностей. Руководителем УАИТиС является начальник УАИТиС, который назначается, освобождается от занимаемой должности приказом генерального директора по представлению помощника (советника) генерального директора.
На должность начальника УАИТиС назначается лицо с высшим профессиональным (инженерно - техническим) образованием и практическим стажем работы не менее 5 лет.
Начальник УАИТиС должен знать:
* законодательные и нормативные правовые акты, методические и нормативные материалы, касательно автоматизации и информационных технологий, эксплуатации и обслуживания средств вычислительной техники, коммуникаций и связи;
* рынок информационных услуг;
* профиль, специализацию и перспективы развития предприятия;
* средства сбора, передачи и обработки информации;
* технические характеристики, конструктивные особенности, назначение и режим работы основного и комплектующего оборудования, правила его технической эксплуатации;
* технологию механизированной и автоматизированной обработки информации и проведения вычислительных работ;
* сетевые технологии применения средств вычислительной техники и телекоммуникаций;
* виды технических носителей информации, правила их хранения и эксплуатации;
* основы проектирования автоматизированной обработки информации и программирования;
* порядок разработки планов работы УАИТиС, графиков работы оборудования, регламентов решения задач;
* организацию разработки нормативно-методической базы информационно-вычислительных систем;
* перспективы и направления развития средств вычислительной техники и средств связи;
* действующие положения об оплате труда и формах материального стимулирования работников;
* методы расчета объемов выполняемых работ;
* организацию ремонтного обслуживания оборудования;
* порядок заключения договоров по оказанию информационных услуг и оформления технической документации;
* передовой отечественный и зарубежный опыт использования средств вычислительной техники, коммуникаций и связи;
* технологию производства продукции предприятия, производственные и функциональные связи между его подразделениями;
* порядок разработки и внедрения проектов автоматизации, информационных технологий и связи и ее подсистем;
* порядок постановки задач, и их алгоритмизации;
* порядок разработки и оформление технической документации;
* основы трудового законодательства;
* основы заводской системы управления качеством;
* правила и нормы охраны труда.
В своей работе начальник УАИТиС руководствуется:
* действующим законодательством;
* нормативными и организационно - распорядительными документами;
* документацией заводской системы управления качеством; * настоящим Положением и другими регламентирующими документами;
* правилами внутреннего трудового распорядка, охраны труда и промсанитарии.
Начальник УАИТиС имеет право:
* представлять в установленном порядке завод в других организациях и учреждениях, в пределах своей компетенции;
* вносить предложения по совершенствованию управленческой деятельности, технологии управления агрегатами основного и вспомогательного производства и существующих систем АСУТП;
* Запрашивать и получать от руководителей служб и структурных подразделений завода необходимые информационные материалы, для выполнения функций, предусмотренных настоящим положением; * требовать согласования с УАИТиС всех изменений, вносимых в технические, плановые и учётные документы, участвующие в заводском документообороте; * участвовать в выборе поставщика средств вычислительной техники, специализированного программного обеспечения, средств и систем связи;
* представлять руководству завода предложения по совершенствованию работы УАИТиС и о применении мер поощрения и взыскания к работникам управления.
Начальник УАИТиС несёт всю полноту ответственности за качество и своевременность выполнения возложенных настоящим положением на управление задач и функций. Степень ответственности других работников устанавливается соответствующими должностными инструкциями и распоряжениями начальника управления.
1.2. Задачи выполняемые УАИТиС
Задачи, выполняемые отделом УАИТиС, включают в себя следующее:
* разработка концептуальных направлений по развитию и модернизации систем управления технологическими процессами, внедрение наиболее эффективных средств вычислительной техники и средств связи, информационных сетей и передовых методов в области управления технологическими процессами;
* развитие и модернизация информационных технологий, телекоммуникационных систем, эксплуатируемых на заводе в соответствии с мировыми тенденциями развития вычислительной техники, информационных и телекоммуникационных технологий;
* разработка предложений по внедрению перспективных технологий и систем связи, снижению затрат на эксплуатацию и ремонт систем связи;
* обеспечение структурных подразделений завода всеми необходимыми видами связи на основе постоянного повышения их технического уровня;
* анализ эффективности используемых телекоммуникационных систем, разработка и проведение мероприятий по оптимизации затрат на услуги связи;
* разработка, внедрение и сопровождение программного обеспечения и информационных систем, систем управления технологическими процессами и создание эргономического человеко-машинного интерфейса для их визуализации;
* проведение технического обслуживания, ремонта и наладки технологических и информационных сетей, средств вычислительной техники и программно-технических комплексов, средств и систем связи для управления производством и технологическими процессами. 1.3. Функции отдела УАИТиС
В области автоматизации и информационных технологий отдел УАИТиС включает в себя следующие функции:
* проведение анализа информационных систем, эксплуатируемых на заводе и выбор направления их развития в соответствии с мировыми тенденциями развития вычислительной техники и информационных технологий;
* обследование объектов автоматизации, проведение анализа существующих автоматизированных систем управления технологическим процессом (АСУТП), систем визуализации, программного обеспечения, внедрение и сопровождение модернизируемых АСУТП, повышение их надёжности;
* участие в разработке технических и рабочих проектов на вновь строящиеся и реконструируемые объекты в части внедрения АСУТП;
* разработка структуры технических и программных средств, проектирование систем автоматизации, выполнение работ по программированию, настройке системного и прикладного программного обеспечения и сдаче его в промышленную эксплуатацию;
* проведение экспертного анализа всех проектов реконструкции технологического оборудования в части выбора уровней автоматизации и управления, вычислительной техники, систем диспетчерского контроля и сбора данных , программного обеспечения (в том числе в части базовой автоматизации);
* привлечение к разработке и внедрению на заводе автоматизированных систем специализированных научно-исследовательских, проектно-конструкторских организаций, других подразделений завода к участию в решении вопросов, касающихся проектирования и внедрения АСУ;
* обеспечение соответствия систем АСУТП фактическим потребностям производства и согласование вопросов с технологическим персоналом завода;
* участие в работе комиссий по приёму и сдаче в эксплуатацию технических и программных средств АСУТП и технологических агрегатов, в состав которых входят средства АСУТП;
* оперативный ремонт и наладка средств вычислительной техники, оборудования технологических и информационных сетей, систем АСУТП, в соответствии с утверждёнными планами и графиками;
* обеспечение качественной разработки, внедрения и сопровождения прикладных программных комплексов в структурных подразделениях завода и общесистемного программного обеспечения;
* участие в разработке и внедрении заводских норм, процедур и стандартов на разработку систем и задач в области информационных технологий;
* разработка производственно-технологических инструкций для пользователей, планов обучения персонала подразделений завода работе с ПТК (проведение инструктажа о порядке ввода первичных документов, подлежащих машинной обработке, правильной интерпретации полученных в результате обработки данных, действиям в нештатных ситуациях);
* разработка, внедрение и обеспечение надзора за функционированием: > программного обеспечения единой информационной среды функционирования подразделений завода;
> программного обеспечения для управления и визуализации технологических процессов;
> программного обеспечения мониторинга и управления серверным и сетевым оборудованием;
> технологических и информационных Web-серверов;
> средств передачи данных из систем автоматики, технологических агрегатов в системы АСУТП в соответствии с протоколами разграничения зон ответственности.
* проектирование, монтаж, эксплуатация и обеспечение надзора за функционированием, рациональным использованием и содержанием в надлежащем состоянии технологических и информационных сетей;
* подключение пользователей к технологическим и информационным сетям, сетевым ресурсам и определение прав доступа к ним;
* обеспечение безопасности и сохранности служебной информации, сетей завода от несанкционированного доступа, выполнение антивирусных мероприятий, разработка и выполнение мероприятий по обеспечению их бесперебойной работы;
* координация работ подразделений при разработке, внедрении и эксплуатации информационных систем. * предконтрактная проработка договоров в соответствии с требованиями заводской системы управления качеством, "Положением о порядке ведения договорной работы на ММЗ" и контроль исполнения договоров в части своевременного приобретения вычислительной техники, сетевого оборудования, оборудования систем связи, По и оказания услуг;
* составление графиков проведения профилактических работ и ликвидации аварийных ситуаций на технических и программных средствах завода;
* проведение планово-предупредительных ремонтов в установленные сроки с соблюдением правил техники безопасности;
* разработка и реализация предложений по совершенствованию работы лабораторий, обучению специалистов, повышению квалификации рабочих;
* изучение отечественного и зарубежного опыта по развитию технологий и подготовка предложений по совершенствованию действующих;
* ведение учёта и отчётности по управлению УАИТиС в соответствии с утверждёнными положениями и инструкциями;
* экономное расходование материалов и других ресурсов;
* организация работ по ремонту и техническому обслуживанию оборудования, выполняемых сторонними организациями;
* составление и предоставление отчётов, справок по всем вопросам, связанным с деятельностью УАИТиС;
* своевременное изучение и ведение рабочей документации в соответствии с требованиями заводской системы управления качеством;
* обеспечение работников спецодеждой, средствами защиты, моющими средствами, необходимыми бытовыми условиями, согласно действующим нормам;
* проведение мероприятий, предупреждающих аварии и несчастные случаи;
* проведение первичных и повторных инструктажей по правилам техники безопасности и пожарной безопасности в установленные правилами сроки;
* соблюдение правил внутреннего трудового распорядка, охраны труда, промсанитарии и пожарной безопасности. В области систем связи отдел УАИТиС включает в себя следующие функции:
* организация работы и контроль в процессе эксплуатации за качеством, надёжностью и бесперебойностью всех видов связи;
* проведение анализа работы систем связи, эксплуатируемых на заводе, выбор направления их развития в соответствии с мировыми тенденциями развития телекоммуникационных технологий;
* участие в разработке технических и рабочих проектов на вновь строящиеся и реконструируемые объекты в части внедрения систем связи, подборе комплектации и установке оборудования связи в структурных подразделениях завода, их модернизации и участие в работе комиссий по приёму и сдаче их в эксплуатацию;
* обеспечение соответствия систем связи фактическим потребностям производства и согласование вопросов с технологическим персоналом завода;
* проведение маркетинговых исследований рынка услуг связи, анализ работы существующих систем, выполнение мероприятий по их модернизации и снижению затрат;
* проектирование, монтаж и обеспечение надзора за функционированием, рациональным использованием и содержанием в надлежащем состоянии средств и систем связи;
* выполнение заявок структурных подразделений по увеличению, переоборудованию средств связи в служебных, производственных и бытовых помещениях завода, в пределах установленных лимитов;
* надзор за функционированием и использованием систем и сетей связи, в соответствии с утвержденными правилами. 1.4. Схема структуры предприятия Глава 2. Теоретический раздел
Во время прохождения производственно-[i1]технологической практики мною была изучена структура ОАО "ММЗ". Был ознакомлен [i2]с работой различных отделов предприятия. Производственную практику проходил в отделе УАИТиС - в бюро программирования и сопровождения задач "АСУ-Персонал".[i3] Было предоставлено рабочее место и поставлены следующие задачи:[i4]
* настроить рабочее место;
* переустановить операционную систему;
* [i5]установить необходимые программы[i6] для работы:[i7] в частности [i8]С++ Builder 6, Oracle 10g, и ряд вспомогательных программ;
* ознакомиться с библиотеками, предоставляющими возможность работы с базой данных Oracle через C++Builder 6;
* создать программный продукт, который позволяет создавать тесты (страницу администратора с соответствующими правами). Было рассмотрено несколько существующих аналогичных [i9]программных
продуктов, которые мною были взяты для примера. В частности была рассмотрена программа MyTest представленная на рис.1.
Рис. 1. Программа тестирования MyTest
MyTest - это программа тестирования учащихся, редактор тестов и журнал результатов - для создания и проведения компьютерного тестирования, сбора и анализа результатов, выставления оценки по указанной в тесте шкале. Как видно из представленного рисунка она очень проста и гибка в использовании.[i10] Но программа MyTest, как и многие другие [i11]рассмотренные программы - платные. И при необходимости изменения [i12]или добавления новой идеи[i13], изменении логики в рассмотренных программных продуктах, являлось бы проблематично, т.к. они защищены авторскими правами и у нас нет доступа к программному коду. Поэтому было решено создать свой программный продукт. [i14]
Исходя из поставленной цели[i15] - создания программного продукта по составлению тестов, был выделен следующий круг задач:
* возможность администратором [i16]добавления, удаления и редактирования вопросов, ответов и описания правильного ответа;
* возможность администратором добавления, удаления и редактирования теста;
* возможность администратором добавления, удаления и редактирования пользователей (преподавателей, студентов);
* возможность администратором добавления, удаления и редактирования предметов;
* возможность администратором добавления, удаления и редактирования справочников, которые используются в качестве дополнительной информации;
* возможность просмотра администратором вопроса как он будет выглядеть при тестировании.
2.1. Выбор и обоснование средств реализации
Для реализации поставленной задачи мною было решено использовать программу C++ Builder 6 и базу данных Oracle. 2.1.1. Обоснование выбора С++ Builder 6
В настоящее время существует большой выбор средств разработки приложений на платформе операционной системы Windows. Ниже приведен обзор наиболее популярных средств.
Среда быстрой разработки Delphi - продукт компании Borland, основана на объектно-ориентированном языке программирования Pascal. В среде имеются удобные средства для создания оконных приложений. Также, в Delphi есть стандартные компоненты для работы с базами данных и веб-сервисами.
Visual Basic, от компании Microsoft, представляет собой систему быстрой разработки приложений RAD (Rapid Application Development), похожую на среду Delphi. Скорее всего, это объясняется конкуренцией между компаниями Microsoft и Borland International. Однако, не смотря на схожесть интерфейсов, разница в языках существенна. Visual Basic - объектно-ориентированный язык программирования, как правило, встроенный во многие приложения Microsoft Office. К достоинствам можно отнести простоту создания не сложных приложений, а также возможность редактирования и создания компонент Microsoft Office.
Язык программирования Visual C++ из среды разработки Visual Studio компании Microsoft наиболее мощное средство разработки системных программ. Однако, разработка программ на этом языке - трудоемкий и сложный процесс.
В языке Java используется технология объектно-ориентированного программирования, которая позволяет сократить общее время разработки и писать повторно используемый код. Java-приложения являются независимыми от платформы. Это достигается путем совмещения в языке свойств компилятора и интерпретатора. В комплект поставки Java входят стандартные классы, которые обладают достаточной функциональностью для быстрой разработки приложений. Единственным недостатком Java является медленная скорость работы, обусловленная использованием JIT-компиляторов (Just-In-Time) - цена кросс-платформенности. Визуальная среда разработки Borland C++ Builder объединяет мощь индустриального стандарта C++ и компонентно-ориентированный подход к разработке программных систем, 6-я версия C++ Builder обладает развитыми средствами для разработки интернет ориентированных бизнес приложений и всеми необходимыми технологиями для разработки интегрированных решений на платформе Windows. Средства поддержки Windows позволяют визуально создавать серверные и клиентские приложения с использованием всех возможностей СОМ+.
Руководствуясь техническим заданием[i17] к программно инструментальному комплексу, среда разработки приложений C++ Builder 6 была выбрана по следующим причинам:
* в этой среде сочетается гибкость и мощь языка C++;
* средства для быстрого построения многофункционального интерфейса;
* в C++ Builder 6 предлагаются специализированные компоненты, облегчающие создание приложений работающих с интернетом и базой данных.
2.1.2. Обоснование выбора базы данных Oracle
Oracle Database 10g - первая в мире база данных, разработанная специально для работы в сетях распределенных вычислений. СУБД [i18]Oracle Database 10g предназначена для эффективного развертывания на базе различных типов оборудования, от небольших серверов до Oracle Enterprise Grid мощных многопроцессорных серверных систем, от отдельных кластеров до корпоративных распределенных вычислительных систем. Oracle Database 10g предоставляет возможность автоматической настройки и управления, которая делает ее использование простым и экономически выгодным. Ее уникальные возможности осуществлять управление всеми данными предприятия - от обычных операций с бизнес информацией до динамического многомерного анализа данных (OLAP), операций с документами формата XML, управления распределенной/локальной информацией - делает ее идеальным выбором для выполнения приложений, обеспечивающих обработку оперативных транзакций, интеллектуальный анализ информации, хранение данных и управление информационным наполнением.
Oracle Database 10g позволяет пользователям виртуализировать использование аппаратного обеспечения - серверов и систем хранения данных. Oracle Database 10g обладает технологиями, которые позволяют администраторам надежно хранить и быстро распределять и извлекать данные для пользователей и приложений, работающих в сетях. Oracle Database 10g значительно повышает производительность обработки данных и включает в себя удобные средства администрирования.
Вот только некоторые ключевые возможности Oracle Database 10g:
* Производительность. Oracle Database 10g позволяет автоматически управлять уровнями сервиса и тиражировать эталонные конфигурации в рамках всей сети.
* Простые средства разработки. Новый инструмент разработки приложений HTML DB позволит простым пользователям создавать эффективные приложения для работы с базами данных в короткие сроки.
* Самоуправление. Специальные механизмы Oracle Database 10g позволяют самостоятельно перераспределять нагрузку на систему, оптимизировать и корректировать SQL-запросы, выявлять и прогнозировать ошибки.
* Большие базы данных. Теперь максимальный размер экземпляра базы данных Oracle может достигать 8 экзабайт.
Главную [i19]роль в выборе СУБД сыграла возможность создания пакетов[i20] хранимых процедур и функций, т.к. было решено всю основную логику переложить на сервер базы данных. СУБД Oracle как раз подходит нам в данном случае, потому что в данной СУБД существует мощный внутренний процедурный язык: PL/SQL, который позволяет разрабатывать триггеры, хранимые процедуры и функции любой сложности. Ключевыми особенностями являются наличие блоков try/catch (безопасное выполнение кода), которое появилось только в 2005-й версии MS SQL Server, наличие пакетов (программных структур, которые объединяют типы, переменные, функции и процедуры в одну подпрограмму), наличие неограниченной рекурсии (MS SQL Server вложенность рекурсии ограничена 32 уровнями). [i21]Процедуры и функции, написанные на PL/SQL, можно компилировать в библиотеку для операционной системы, например, DLL. Это позволяет работать такой функции, написанной на С++, как части СУБД Oracle Database, без этапа интерпретации и разбора, что позволяет значительно ускорить работу такой процедуры. 2.1.3. Обоснование выбора библиотеки для работы с Oracle через C++ Builder 6
Для обеспечения корректной работы с базой данных Oracle через[i22] С++ Builder 6, было рассмотрено несколько библиотек предоставляющие нам эту возможность. Была рассмотрена встроенная библиотека компонентов C++ Builder ADO (ActiveX Data Object). Но в ходе работы было доказано[i23], что с большим количеством данных в базе данных она работает не корректно, что явилось причиной отказа от её использования, т.к. база данных данного программного продукта предусматривает содержание большого количества данных. Также была рассмотрена библиотека ODAC (Oracle Data Access Components) - библиотека компонентов для обеспечения связи с Oracle для Delphi, C++ Builder и др.
Возможности данной библиотеки: * прямой доступ к данным сервера, не требуется инсталляции других средств доступа к данным (таких как BDE и ODBC);
* в прямом режиме не требуется Oracle клиентского программного обеспечения, и работа ведется непосредственно через TCP/IP;
* доступны VCL, VCL.NET, и CLX версии библиотек;
* полная поддержка последних версий Oracle;
* поддержка для всех типов данных Oracle;
* отключенная модель с автоматическим управлением связи для работы с данными в автономном режиме;
* все типы локальной сортировки и фильтрации, включая поля для поиска и вычислений;
* автоматическое обновление данных с помощью компонентов TOraQuery, TSmartQuery, и TOraTable;
* распределенная транзакционная поддержка;
* поддержка многих Oracle-специфических возможностей, таких как предупреждения, передающий и прямой интерфейс пути;
* расширенные функциональные возможности выполнения сценария с помощью компонента TOraScript;
* интеграция с OraDeveloper Tools для разработки расширенных баз данных и задач администрирования;
* простая миграция из BDE с помощью Migration Wizard
использование Professional Edition of Delphi, C++Builder, и Kylix для разработки приложений клиент/сервер. Для работы в C++ Builder с базой данных Oracle мною была выбрана библиотека ODAC, исходя из её широкого круга возможностей. ГЛАВА 3. Практический раздел
Исходя из поставленной задачи[i24], было реализовано программное обеспечение, которое позволяет нам управлять тестами, вопросами, ответами, пользователями, предметами, справочниками. Данный программный продукт предоставляет нам возможность добавления пользователей. Пользователи делятся на 2 вида: студенты и преподаватели. Пользователь данного программного продукта идентифицирован и аутентифицирован, т.е. за каждым пользователем закреплены персональные данные для доступа к сервису - пароль и уникальный логин. Также каждого пользователя идентифицирует его фамилия, имя и отчество. Предметы закреплены за преподавателем, каждый предмет у определенного преподавателя имеет свой уникальный код. А также каждый предмет содержит небольшое описание предмета и темы, которые преподаватель может добавлять, удалять и редактировать. Тесты закреплены за определенным предметом. Каждый тест характеризуется временем прохождения, количеством вопросов, названием и проходным баллом, все выше перечисленные настройки могут быть изменены преподавателем.
Вопросы закреплены за тестом. Каждый вопрос характеризуется наименованием, темой к которому относится вопрос, типом вопроса (с одним правильным ответом или несколькими), количеством правильных ответов и сложностью. Все эти данные могут быть изменены преподавателем. А также каждый вопрос содержит описание правильного ответа.
В данном программном продукте используется внутренняя справочная система, которая состоит из следующих справочников:
* STE_USER_TYPES - данный справочник содержит информацию о типах пользователей (студент, преподаватель, администратор) и уникальный код каждого типа. * STE_QUESTIONS_TYPES - данный справочник содержит информацию о видах вопросов (с одним правильным ответом или несколькими) и уникальный код каждого вида.
3.2. Диаграмма прецедентов и описание диаграммы.
Диаграмма прецедентов данного программного продукта представлена на рис.2.
рис.2. Диаграмма прецедентов
Т.к. задача состояла в том, чтобы создать страницу администратора для данного программного продукта, то на данный момент можно выделить всего лишь один тип пользователей, который может работать в системе - администратор. Администратор данного программного продукта обладает определенными правами, которые представлены на рис. 2 в виде прецедентов:
* управление справочниками
* управление тестами
* управление вопросами
* управление пользователями
* управление предметами
Под управлением справочниками, тестами, вопросами, пользователями, предметами понимается возможность их добавления, редактирования и удаления. 3.3. ER-диаграмма базы данных с подробным описанием
ER - диаграмма базы данных данного программного продукта представлена на рис. 3.
[i25]
Рис.3. ER-диаграмма базы данных
База данных данного программного продукта состоит из 13 таблиц:
* ste_lookups - хранит справочники, содержит 3 столбца:
o lookup_id - идентификатор справочника;
o lookup_name - наименование справочника;
o description - описание справочника[i26].
* ste_lookup_values - хранит значения справочников, содержит 6 стобцов:
o lookup_id - идентификатор справочника;
o code - уникальный код значения справочника;
o meaning - значение справочника;
o description - описание;
o enabled_flag -
o tag - * ste_users - хранит информацию о пользователях, содержит 9 столбцов:
o user_id - идентификатор пользователя;
o user_type - тип пользователя;
o first_name - имя пользователя;
o last_name - фамилия пользователя:
o middle_name - отчество пользователя;
o login - уникальный логин пользователя;
o password_hash - пароль;
o creation_date - дата создания;
o modified_date - дата изсенения. * ste_tests - хранит информацию о тестах, содержит 7 столбцов:
o test_id - идентификатор теста;
o subject_id - идентификатор темы;
o test_serial# - наименование теста;
o description - описание;
o duration_minutes - время на прохождения теста;
o question_count - количество вопросов в тесте;
o passing_score_percent - проходной балл.
* ste_subjects - хранит информацию о предметах, содержит 5 столбцов:
o subject_id - идентификатор предмета;
o subject_code - уникальный код предмета у каждого преподавателя;
o subject_name - наименование предмета;
o description - описание;
o author_id - идентификатор преподавателя;
* ste_subject_topics - хранит информацию о темах, содержит 4 столбца:
o topic_id - идентификатор темы;
o subject_id - идентификатор предмета:
o topic_name - наименование темы;
o display_order - * ste_questions - хранит информацию о вопросах, содержит 7 столбцов:
o question_id - идентификатор вопроса;
o test_id - идентификатор теста;
o topic_id - идентификатор темы;
o question_text - текст вопроса:
o question_number - номер или наименование вопроса
o complexity_level - сложность вопроса;
o tags -
* ste_answers - хранит информацию об ответах, содержит 4 столбца:
o answer_id - идентификатор ответа;
o question_id - идентификатор вопроса;
o answer_text - текст ответа;
o correct_flag - отвечает за то правильный ли ответ или нет
* ste_question_explanations - хранит информацию об описании правильного ответа, содержит 4 столбца:
o explanation_id - идентификатор описания;
o question_id - идентификатор вопроса;
o explanation_text - текст описания;
o display_order - * ste_question_exhibits - хранит дополнительную информацию о вопросах (схемы, рисунки, диаграммы), содержит 4 столбца:
o exhibit_id - идентификатор дополнительной информации;
o question_id - идентификатор вопроса;
o exhibit_path - o display_order - * ste_examinations - хранит данные о пройденных тестах, содержит 8 столбцов:
o examination_id - идентификатор проверки знаний;
o user_id - идентификатор пользователя;
o test_id - идентификатор теста;
o duration_minutes - время прохождения теста;
o total_questions - количество вопросов;
o passing_score_per - количество баллов;
o start_time - время начала;
o end_time - время окончания.
* ste_examination_extra_settings - хранит данные о настройках тестов, содержит 3 столбца:
o examination_id - идентификатор проверки знаний
o config_item_id -
o config_item_value-
* ste_examination_questions - хранит данные о вопросах использованные в тестах (точнее время потраченное на ответ данного вопроса пользователем), содержит 4 столбца:
o examination_id - идентификатор проверки знаний;
o question_id - идентификатор вопроса;
o duration_minutes - время потраченное на ответ данного вопроса;
o correct_flag - правильность ответа.
3.3. Внешний вид программы с подробным описанием
В данном подпункте будет описана основная работа программного продукта с привидением иллюстраций.
рис.4. Главная страница
На рис.4. изображена главная страница данного программного продукта, которая позволяет нам войти как администратор или как пользователь. Т.к. на данный момент реализовано всего лишь страница администратора, соответственно мы на неё можем зайти.
Рис.5. Вход на страницу администратора
На рис.5. изображен вход на страницу администратора. Для того чтобы попасть на страницу администратора, необходимо ввести логин и пароль, которые известны только администратору[i27]. При не правильно введенных данных система выдаст сообщение о том, что данные являются некорректными.[i28] [i29]
Рис.6. Главная страница администратора После правильно введенных данных (логин и пароль администратора), попадаем на главную страницу администратора. Главная страница администратора (пункт меню - предметы) включает в себя список преподавателей, зарегистрированных в данной системе, список предметов занесенных в базу данных. Для того чтобы перейти к управлению тестами, вопросами и тому подобное, необходимо выбрать преподавателя и предмет, по которому мы хотим просмотреть тесты. Выбрать преподавателя можно двумя способами:
* в выпадающем списке обозначенным на рисунке цифрой 4;
* в таблице обозначенной на рисунке цифрой 1.
Для быстрого поиска преподавателя из всего списка, в поле обозначенное цифрой 3 можно ввести фамилию и будут выведены все преподаватели с данной фамилией.
После того как был выбран преподаватель, в таблице "предметы" обозначенной на рисунке цифрой 2 сформируется список предметов по выбранному преподавателю. Выбрать предмет также можно двумя способами:
* в выпадающем списке, обозначенным на рисунке цифрой 5;
* в таблице, обозначенным на рисунке цифрой [i30]2.
После выбора предмета в объекте обозначенным цифрой 6 сформируется список тестов по выбранному предмету. Рис.7. Просмотр тестов и вопросов
На рис.7. представлена возможность просмотра вопросов, тестов, а также их редактирование. На объекте обозначенном на рисунке цифрой 1, сформирован список тестов и вопросов. При выборе вопроса о нем будет выведена следующая информация:
* сам вопрос; * варианты ответа с указанием правильного; * описание правильного ответа; * тему, к которой относится вопрос, изменить которую можно путем выбора из выпадающего списка обозначенным на рисунке цифрой 2; * тип вопроса, который также может быть изменен путем выбора из выпадающего списка обозначенным на рисунке цифрой 3;
* сложность вопроса, обозначенная цифрой 4, для изменения сложности просто необходимо ввести цифру от 1 до 10;
* номер вопроса или его наименование, обозначенное цифрой 5, которое также может быть изменено путем ввода значения;
* количество ответов, обозначенное цифрой 6, для изменения количества ответов введите число от 1 до 10. Для изменения самого вопроса, ответов или описания правильного ответа, необходимо ввести данные в соответствующие поля и нажать на кнопку "Изменить", обозначенной цифрой 7.
Рис.8. Добавление нового вопроса
На рис.8. представлена возможность добавления вопроса. Добавление вопроса можно вызвать двумя способами:
* правой кнопкой мыши на объекте, обозначенном цифрой 5 - добавить вопрос;
* нажав на объект обозначенный цифрой 3.
После того как было выбрано "добавление вопроса", вам будет представлена форма с полем для ввода текста вопроса, полями для ввода ответа и полем для описания правильного ответа. Все необходимую дополнительную информацию о вопросе вы можете изменить в объекте, обозначенном цифрой 6 (изменение в данном объекте описано выше). После заполнения всех полей и указания правильного или правильных ответов, необходимо нажать на кнопку "Сохранить". Либо для отмены добавления вопроса нажать на кнопку "Отменить".
Кнопка обозначенная цифрой 1 предоставляет удаление выбранного теста, также удаление теста можно вызвать нажав правой кнопкой мыши - удалить тест.
Кнопка обозначенная цифрой 2 предоставляет добавление нового теста, также добавление теста можно вызвать нажав правой кнопкой мыши - добавить тест.
Кнопка обозначенная цифрой 4 предоставляет удаление выбранного вопроса, также удаление вопроса можно вызвать нажав правой кнопкой мыши - удалить вопрос.
рис.9. Предварительный просмотр
На рис.9. представлена возможность предварительного просмотра вопроса - как он будет выглядеть у пользователя. Для того чтобы перейти на предварительный просмотр, необходимо перейти с вкладки "Редактирование" обозначенной цифрой 1, на вкладку "Просмотр" обозначенной цифрой 2.
рис.10. Добавление нового теста
На рис.10. представлено добавление нового теста. После того как было выбрано добавление теста, сформируется новая форма, обозначенная цифрой 6, которая содержит поля, характеризующие новый тест. После заполнения всех полей на новой форме, необходимо нажать на кнопку "Сохранить". Для редактирования данных о тесте, необходимо в объекте обозначенном цифрой 7 выбрать необходимый тест. После того как был выбран тест, будут выведены его данные:
* наименование теста, обозначенной цифрой 1;
* время прохождения теста, обозначенное цифрой 2;
* количество вопросов, обозначенное цифрой 3;
* проходной балл, обозначенный цифрой 4;
* описание теста, обозначенное цифрой 5.
Все выше перечисленные данные изменяются простым вводом нового значения в соответствующее поле.
Пример описания таблиц.
XXHR_ALL_ORGANIZATIONS_F
В данной таблице хранится полная информация об организационных единицах, которые существовали и функционируют на данный момент. Постфикс F указывает на то что, данная таблица участвует в механизме datetrack history - отслежывания исторической информации по объекту (орг. единице).
Удаление записей из данной таблицы возможно лишь "вручную", но не из приложения, используемого для ее ведения.
По внешнему ключу LOCATION_ID организация связывается с Расположением. Значения атрибутв TYPE определены в справочнике Ошибка! Источник ссылки не найден.Ошибка! Источник ссылки не найден.XXHR_ORGANIZATION_TYPES, значения атрибута CONTROL_KIND - в справочнике XXHR_ORG_CONTROL_KIND.
Column Descriptions
NameNull?TypeDescriptionORGANIZATION_IDNOT NULLNUMBER(15)ID организацииEFFECTIVE_START_DATENOT NULLDATEДата начала действия инф.EFFECTIVE_END_DATENOT NULLDATEДата завершения действияINTERNAL_CODENULLVARCHAR2(20)Внутренний код орг.единицыNAMENULLVARCHAR2(60)Название орг.единицыSHORT_NAMENULLVARCHAR2(30)Краткое ее названиеTYPENULLNUMBER(15)ID Типа (Предприятие и т.д.)INTERNAL_FLAGNULLVARCHAR2(30)Внутренняя/Внешняя (флаг)LOCATION_IDNOT NULLNUMBER(15)ID расположенияCONTROL_KINDNOT NULLNUMBER(15)ID типа отношения к про-вуCREATION_DATENULLDATEДата создания записиCREATED_BYNULLNUMBER(15)Идентификатор пользователя создавшего записьLAST_UPDATE_DATENULLDATEДата последнего обновления записиLAST_UPDATED_BYNULLNUMBER(15)Идентификатор пользователя обновившего последним записьLAST_UPDATE_LOGINNULLNUMBER(15)Indexes
Index nameIndex typeSequenceColumn nameUNIQUE1ORGANIZATION_ID2EFFECTIVE_START_DATE3EFFECTIVE_END_DATESequences
SequenceDerive columnXXHR_ALL_ORGANIZATIONS_F_SORGANIZATION_ID
Дополнительные справочники (таблица APPS.FND_LOOKUP_VALUES)
XXHR_ORGANIZATION_TYPES XXHR_ORG_CONTROL_KINDКодЗначениеКодЗначение10Предприятие10Основные производственные 20Служба20Обслуживающие 30Подразделение30Коммерческие 40Участок40Управленческие 50Другой50Социальные60Головное предприятие70Дочернее предприятие80 Стороннее предприятие
Пример описания представления (мiew)
XXHR_CURRENT_ORGANIZATIONS_V
Представление(вьюха) для выбора данных об организациях, действующих на текущий момент времени. Строится на таблице XXHR_ALL_ORGANIZATIONS_F.
CREATE OR REPLACE VIEW xxhr_current_organizations_v AS SELECT *
FROM xxhr_all_organizations_f
WHERE sysdate BETWEEN effective_start_date AND effective_end_date
WITH READ ONLY;
[i1]
[i2]Думаю, лучше написать: я ознакомился [i3]Может лучше первым предложением сделать?
[i4]Руководителем практики были поставлены...
[i5]Объединить в один пункт
[i6]Необходимое ПО (программное обеспечение)
[i7]
[i8]удалить
[i9]Анализ существующих программных продуктов, выполняющих функции тестирования знаний в какой-либо области, стал первым этапом решения поставленной задачи. Среди множества программ мною были выделены... (указать 2 или 3)... и добавить сравнение с ними...
[i10]Скриншотов нужно больше...могут прицепиться к словам... на основании 1-го скриншота это высказывание не очивидно.
[i11]Какие? Указать для примера 2-3 названия... см. примечание №9
[i12]...исправления существующего...
[i13] ...нового функционала...
[i14]Так же сделать акцент на том, как в указанных программах реализована функция обучения: есть ли подсказки, поясняющий материал, ссылки налитературу и т.п.
[i15]Какой? Опишите какая цель?
[i16]Удалить это слово...или указать, что в программе есть несколько режимов работы...в зависимости от типа пользователя, работающего с ней...
[i17]Тех. Задания я вам не составлял... могут потребовать показать его... лучше написать по-другому
[i18]Система управления базами данных
[i19]Решающую...
[i20]пакетов
[i21]НЕ СТЫКУЕТСЯ по смыслу...перенести в блок сравнения СУБД
[i22]..из среды разработки...
[i23]Убрать...или перефразировать менее категорично...например, были выявлены проблемы при работе с ...
[i24]Напоминаю про то, что постановку задачи нужно КОРОТКО и ЯСНО сформулировать в начале этой главы. Подумаем вместе над этим....
[i25]
1. Не указано отношение один-ко-многим между STE_USERS и STE_SUBJECTS (для экспертов)
2. STE_LOOKUPS и STE_LOOKUP_VALUES связаны отношением один-ко-многим.
[i26]У меня есть пример оформления описания таблиц... обратитесь ко мне ;)
[i27]...ему...
[i28]Думаю, лучше так сказать
[i29]Сделайте сноски одинакового размера, взяв в качестве образца сноску № 2.
[i30]в таблице 2 на рисунке...
CFFFTRRRGRGCCCCKFKFK
1
Документ
Категория
Рефераты
Просмотров
122
Размер файла
1 112 Кб
Теги
глава, вариант, checked, черновой, iohonko, швец
1/--страниц
Пожаловаться на содержимое документа