изменения - смещается красный квадратик. Красный квадратик всегда располагается на пересечении столбца, соответствующего обозреваемому символу, и строки, соответствующей номеру текущего состояния автомата, он выделяет номер состояния автомата, в который перейдет автомат на следующем шаге.
На рис. 2 автомат находится в состоянии 3 и обозревает символ «о», в таблице переходов выделена красным квадратиком ячейка, стоящая на пересечении столбца под именем «о» и строки, соответствующей состоянию 3. На следующем шаге автомат перейдет в состояние 4 и будет обозревать символ «л».
По завершению работы автомата - просмотра всех символов слова - автомат выдает сообщение о том, принимается слово или нет. Это сообщение можно проверить, выяснив совпадает ли состояние автомата, в котором он остановился, с одним из заключительных состояний или нет.
Данная программа была предложена студентам в качастве необязательного вспомогательного пособия при выполнении лабораторной работы «Использование ДКА при распознавании слов определенного языка», в которой надо было построить ДКА, а затем написать программу на языке C#, моделирующую работу построенного автомата. Почти 80% студентов использовали данное электронное пособие для разработки и проверки «бумажной версии» своего ДКА, а затем приступали к написанию программы. Многие из оставшихся 20% студентов, не затруднившихся написать ДКА сразу на листке бумаги, при обнаружении неточностей в работе программы, обращались к предлагаемой программе позднее, для того, чтобы еще раз проверить свою «бумажную» версию ДКА.
После введения в учебный процесс данного пособия среднее время, затрачиваемое студентами на выполнение лабораторной работы, значительно уменьшилось, а преподаватель был освобожден от работы по проверке «бумажных версий» ДКА.
Программа также может быть использована при самостоятельном изучениии ДКА, при заочной форме обучения или дистанционном образовании.
Литература
1. Кузин Л.Т. Основы кибернетики, т. 2. - М.: Энергия, 1979 г.
2. Салмре И. Программирование мобильных устройств на платформе .Net Compact Framework.
- М.: Вильямс, 2006.
УДК 004.78
РЕАЛИЗАЦИЯ МОДУЛЯ РЕЦЕНЗИРОВАНИЯ В ИНФОРМАЦИОННОЙ СИСТЕМЕ ПРОВЕДЕНИЯ НАУЧНЫХ КОНФЕРЕНЦИЙ
Олейник Павел Петрович, к.т.н., Системный архитектор программного обеспечения, ОАО «Астон»,
Россия, Ростов-на-Дону, xsl@list.ru
Игумнов Евгений Александрович, Шахтинский институт (филиал) Южно-Российского государственного технического университета (Новочеркасского политехнического института), Россия, Шахты, gyma@bk.ru Свечкарёв Евгений Андреевич, Шахтинский институт (филиал) Южно-Российского государственного технического университета (Новочеркасского политехнического института), Россия, Шахты
Основным способом ознакомления научного сообщества с результатами проведённых исследований в настоящее время является опубликование доклада на научной конференции. Каждый современный ВУЗ ежегодно организует конференции различного уровня (Внутривузовская, Межвузовсткая, Всероссийская, Международная). При проведении подобного мероприятия основной задачей является каталогизирование докладов, рецензирование и своевременное информирование авторов о судьбе их работы. В данной статье рассматривается реализация модуля рецензирования информационной системы, которая разработана для каталогизирования научных работ, присланных авторами на конференцию «Объектные системы» [1-3].
27
При разработке новой или доработке существующей информационной системы необходимо сформулировать ряд критериев оптимальности (КО), определяющих функциональные требования к возможностям, присутствующим в готовом программном приложении. При проектировании модуля рецензирования были выделены следующие критерии оптимальности:
1. Возможность отслеживания истории рецензирования каждой отдельной статьи. Рецензирование - одна из наиболее важных и ответственных задач, которые ложатся на членов программного и организационного комитетов. Основная проблема здесь в том, что сама процедура выполняется в относительно короткий временной интервал и при этом одну и ту же статью могут рецензировать несколько рецензентов.
2. Реализовать возможность контроля изменений в файлах, исправленных авторами (или
рецензентами) после соответствующей рецензии. Авторам рецензируемых докладов может потребоваться внести изменения в присланную статью в соответствии с указанными замечаниями.
3. Предусмотреть возможность рекомендации статей (после соответствующей доработки)
в журналы, которые являются информационными партнёрами конференции. Любая конференция не может проводиться изолированно и, как правило, имеет обширные связи с информационными партнёрами, которыми являются журналы. На основании коллегиального голосования некоторые статьи, присланные на конференцию, могут быть рекомендованы к опубликованию в этих журналах.
4. Реализовать возможность объявления номинаций в проводимой конференции и выявить лауреатов. Определение номинаций, наград и победителей - одна из ключевых задач проведения конференций, так как подобные процедуры способствуют активизации научной деятельности авторов, особенно молодых учёных.
Структура классов проектируемого приложения, соответствующая выделенным критериям оптимальности, представлена на рис. 1. Данная иерархия классов построена путём доработки классов, присутствующих на соответствующих диаграммах, рассматриваемых в работе [2-3] и является логической моделью разработанной БД, которая проектировалась в понятиях объектноориентированной парадигмы.
Кратко рассмотрим назначение выделенных классов. Класс BaseConference является базовым абстрактным классом, предназначенным для определения иерархий конкретных классов (унаследованных), определяющих типы научных конференций. Производный класс OwnConference представляет конференцию, проводимую собственным ВУЗом. Информационные партнёры, поддерживающие конференцию (как правило, журналы, включённые в список ВАК), в которых будут опубликованы доклады лучших авторов, представляются экземплярами класса SupportEdition. Для сохранения номинаций выделен класс Nomination. При определении номинаций, в которых может победить статья, имеется возможность указать бонус победителю (например, бесплатное участие в данной или в следующей конференции).
Статьи, присланные на конференцию, представляются экземплярами класса OwnConferenceArticle. При этом каждый автор физически присылает по электронной почте несколько файлов на конференцию (файл с текстом доклада, графические файлы с изображениями рисунков, заявки и т.п.), для сохранения которых используются классы, производные от абстрактного File.
Каждый учёный может быть включён в качестве члена программного либо организационного комитетов несколько раз, поэтому было выделено два класса Scientist и Member соответственно. Рецензия определённого учёного на конкретную статью представляется экземпляром класса Review, основным атрибутом которого является ReviewResult, позволяющий отслеживать результат рецензии (принята ли статья на конференцию «как есть», статье требуется доработка/переработка, статья отклоняется). Информация о рекомендациях статьи в журналы, включённые в список ВАК, сохраняется в экземплярах класса RecommendationInSupportEdition.
Рассмотрим соответствие разработанной иерархии каждому из выделенных критериев оптимальности. Логическая модель соответствует КОц т.к. имеется возможность отслеживания истории рецензирования каждой отдельной статьи, что реализуется с помощью создания нескольких экземпляров Review для определённой статьи.
28
QwnConfer'e^...........
[ BaseConference
Abstract Class -► BaseEdition
D
OwnConference Class ST
-►BaseConference 7
В Properties
PaymentSumma
\ \ , 3* OwnConferenceProceedings '
OwnConferenceArticle
Class
-► BaseConferenceArtide
В Properties Зг* Content ifi* DateRecive Зг* LastReviewResult S' OwnConference Зг1 OwnConferenceProceeding Зг1 PaymentSumma Зг* Recommend
{ Fife
: Abstract Class : -► BaseObject
ij1 Files ----------»
В Properties 3P Content 3F DateRecive 3? FileKind S’ FileKindlmage 3P OwnConferenceArticle —
Scientist
Class
■* EMailEnglishNamedObject
В Properties 3P BaseArticles 3P Degrees 3? TerritoryObject S’ WorkingPlaces
3P RecommendArtides
Class
-► BaseConferenceProceeding
В Properties Зг1 BaseServices Зг* InfbrmationPartners Зг* Logolmage Зг1 Organizations Зг1 OwnConference Зг1 PaymentSumma
У IDisplayName SupportEdition
Class
-►BaseObject
3F SupportEditions
В Properties Зг* DisplayName Зг* Edition
Зг* OwnConferenceProceeding
\> 3? Nominations
Nomination
Class
-► NamedQbject
В Properties Зг1 Description Зг1 OwnConferenceArticles Зг* OwnConferenceProceeding
^ Nominations J<+---------------
jU PaymentBonus
•f* Reviews
У IDisplayName
J^r-
3? Members
31 ReviewedFiles -----------------
Review l£
Class
-►BaseObject
1
В Properties 3? DateRecive Зг1 DisplayName Зг1 Member
iff* OwnConferenceArticle 3? Text
Reviews '•
ReviewedFiie ©
Abstract Class -►File
T
В Properties Зг* Review
ЭР ReviewResult
ReviewResult ©
Enum
AcceptToPrint
NeedCorrect
Reject
2? Members
Member
Class
-►BaseObject
В Properties Зг1 DisplayName Зг1 Order
Зг* OwnConferenceProceeding S' Scientist
CommitteePost
CommitteePost ID
Enum
Member Chair CoChair
D
RecommendationlnSupportEditions
3я RecommendationlnSupportEditions
PaymentBonus
Enum
©
None
FreelnThisConference
FreelnNextConference
RecommendationlnSuppor tEditi о n
Class
-►BaseObject
В Properties 3? DateReciveResult 3P DateSend 3P OwnConferenceArticle ЗР ResuitText I®1 Review 3? SupportEdition
CommitteeType
CommitteeType ©
Enum
Organization
Program
RecommendationResult
Enum
Эр RecommendationResult
OnlySend
WillPrint
Reject
Рис. 1 - Диаграмма классов модуля рецензирования научных работ
Система также соответствует КО2, т.к. реализована возможность контроля изменений в файлах после соответствующей рецензии в том случае, когда статья автора не удовлетворяет требованиям рецензентов. Это осуществлено с помощью указания в каждом присланном файле информации о том, после какой рецензии он был создан (откорректирован).
Спроектированный набор классов также удовлетворяет требованиям КО3, потому что предусмотрена возможность рекомендации статей в журналы, которые являются информационными партнёрами конференции.
Также не нарушены требования КО3, т.к. реализована возможность объявления номинаций в проводимой конференции и определения лауреатов, чьи доклады являются победителями.
Проанализировав описанное выше, можно сделать вывод, что разработанная иерархия классов полностью удовлетворяет всем выделенным критериям оптимальности. На рис. 2 изображён внешний вид графического пользовательского интерфейса, который представляет основные формы, отображающие экземпляры основных описанных ранее классов (см. рис. 1).
Из рис. 2 видно, что в верхней части отображается список присланных докладов, сгруппированный по названию проводимой конференции. В средней части диалоговой формы отображается подробная информация о конкретной работе с указанием файла со статьёй, который является окончательной версией доклада (с учётом всех исправлений). В нижней представлен список рецензий, полученных на статью с указанием текста рецензии и результата (принята статья или нет). В том случае если рецензент требует от автора внести корректировку (изменения) текста присланной работы, исправленные файлы прикрепляются и отображаются в той части формы, которая озаглавлена «Исправленные файлы». Закладка «Рекомендации в поддерживающие журналы/конференции» содержит данные в том случае, если, по мнению нескольких рецензентов, статья авторов может быть
29
опубликована (после соответствующей доработки) в журнале, выступившем в качестве информационного партнёра конференции. Номинации, в которых победил доклад, отображаются на закладке «Победитель номинаций».
Стр... * | Название_________________________________________________________________________________________| Все авторы______________________________________________________________
Q Издание: Объектные системы - 2010 (Зимняя сессия): материалы II Международной научно-практической конференции. Россия, Ростов-на-Дону, 10-12 ноября 2010 г. / Под общ. ред. П.П. О.
Штанюк Антон Александрович
Q Издание: Объектные системы - 2010: Материалы I Международной научно-практической конференции. Россия, Ростов-на-Дону, 10-12 мая 2010 г / под общ. ред. П.П. Олейника. - Ростов-на.
64 Проблемы преподавания объектных технологий в экономическом ВУЗе Штанюк Антон Александрович
Конференция:
Сборник трудов:
Объектные системы
Объектные системы - 2010 (Зимняя сессия): материалы И Международной научно-практической конференции. Россия, Ростов-на-Дону, 10-12 ноября 2010 г. / Под общ, ред. П.П. Олейни... [^|
Название:
Английское название: Страницы С: Ключевые слова: Файл со статьёй;
Объектно-ориентированный подход и объектно-ориентированные языки как предмет изучения | Рекомендовал:
П
J3
т
Английские ключевые слова: I
1 Ш Дата получения: | Оплачено, руб:
26-10-2010 11:03:44
ПЭ
Ю,00 gj|
Штанюк АА ООП и 00 языки,doc
ZE3
| Авторы I ед Полученные рецензии | [5] Файлы ~|[~ Рекомендации в поддерживающие журналы/конференции ][~ ^ Победитель номинаций ][~ Описание | Английское описание ]
а ч [
? 1 х | щ | a|a-
Дата получения А I Рецензент
Добряк Павел Вадимович
03-11-2010 09:13:44 Лаптев Валерий Викторович
08-11-2010 09:37:34 Малышко Виктор Васильевич
Результат рецензии
Принять к печати Принять к печати
27-10-2010 09:35:10
jjvj Рецензент:
[Добряк Павел Вадимович
^JvJ Результат рецензии: [Принять к печати~
М
Статья: [объектно-ориентированный подход и объектно-ориентированные языки как предмет изучения
Текст рецензии:
за
Автор статьи рассматривает преподавание различных объектно-ориентированных языков в университете. Классификация языков, при котором явно родственные языки Сч-ч- и C# отнесены к разным группам, ГП представляется спорной. Интересен подход автора к преподаванию языков не от парадигмы, а от языковых конструкций С-Н-, Этот подход с практической точки зрения может быть оправдан, так как объектно-ориентированная парадигма стала весьма размытой в терминологическом отношении, а подход «от языковых конструкций» позволяет студентам постепенно привыкнуть к
объектно-ориентированному подходу. Полагаю, что преподавателям объектно-ориентированных языков будет интересно ознакомиться со взглядом автора на преподавание СЧ--К ___
Исправленные файлы
!!□ -I а | 1~Г
la -
I | Тип | Тип файла
Рис. 2 - Графический интерфейс модуля рецензирования научных работ
Дальнейшим развитием системы является разработка модулей, позволяющих учитывать поступление денежных средств на конференцию (организационных взносов) и учёта затрат, связанных с выполнением типографских работ (публикация сборников, печать именных сертификатов, подтверждающих участие в конференции) и т.п.
Литература
1. Международная научно-практическая конференция «Объектные системы», www.objectsvstems.ru
2. Олейник П.П., Игумнов Е.А., Свечкарёв Е.А. Критерии оптимальности информационной системы каталогизирования научных работ // Объектные системы - 2010: Материалы I Международной научнопрактической конференции. Россия, Ростов-на-Дону, 10-12 мая 2010 г / под общ. ред. П.П. Олейника. -Ростов-на-Дону, 2010. С. 25-29.
3. Олейник П.П., Игумнов Е.А., Свечкарёв Е.А. Опыт проектирования информационной системы для каталогизирования научных работ при проведении международных конференций // Объектные системы - 2010: материалы II Международной научно-практической конференции. Россия, Ростов-на-Дону, 1012 ноября 2010 г., Ростов-на-Дону, 2010. С. 48-51.
УДК 519.711
СИСТЕМА КОНТРОЛЯ ДИАГРАММНЫХ ЯЗЫКОВ
Афанасьев Александр Николаевич, к.т.н., профессор, Ульяновский государственный технический
университет, Россия, Ульяновск, a.afanasev@ulstu.ru Гайнуллин Ринат Фаязович, аспирант, Ульяновский государственный технический университет,
Россия, Ульяновск, r.gainullin@gmail.com
Введение
30