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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
34
проведения системной интеграции (объединения) ИС при внедрении. Полная
автоматизация подразделяется на:
1) автоматизация с внутренней интеграции – использования в качестве единого
информационного хранилища одной СУБД (клиент -> сервер -> ядро-> СУБД)
2) автоматизация с внешней интеграцией - использования внешних
информационных сущностей (либо файлы) либо использования внутренних протоколов
при взаимодействии отдельных модулей.
Хаотичная стратегия не подходит, так как предполагаем использование
информационной системы в долгосрочной перспективе и предполагаем расширение и
добавление функционала системы. Комплексная автоматизация предполагает полную
автоматизацию всех функциональных направлений деятельности компании, а также
требует больших временных и финансовых затрат, которые не может позволить компания.
Автоматизация по участкам предполагает, автоматизацию отдельных отделов компании, в
данном случае предполагается автоматизация не всех процессов выполняемых каким либо
из отделов компании. Способ автоматизации по направлению, наиболее подходящий, так
как в данном случае происходит автоматизация отдельных групп бизнес-процессов
компании
Стратегия автоматизации в первую очередь должна соответствовать приоритетам и
стратегии (задачам) бизнеса. В понятие стратегии также должны входить пути
достижения этого соответствия.
1. Анализ деятельности предприятия.
2. Реорганизация деятельности.
3. Выбор системы.
Выбор системы - многокритериальная задача. Задание объективных критериев, по
которым будет осуществляться выбор конкретной системы, напрямую связано с
качеством и полнотой проработки всех предшествующих этапов цепочки выбора.
Действительно, практически все объективные соображения, которыми руководствуются
при выборе системы (функциональные возможности, стоимость системы и совокупная
стоимость владения, перспективы развития, поддержки и интеграции, технические
характеристики системы и т.п.), выводятся на предыдущих этапах. При тщательной
проработке всех предшествующих этапов, выбор системы, перестает быть проблемой.
В данном случае выбрана стратегия автоматизации с внутренней интеграцией. Это
позволяет осуществить две необходимых задачи:
ограничения на структурную сложность или количество хранимых объектов
, что также надо учитывать,
, что также надо учитывать, , что также надо учитывать, , что также надо учитывать, , что также надо учитывать,
, что также надо учитывать, , что также надо учитывать, , что также надо учитывать,
35
ограничения на структурную сложность или количество хранимых объектов
1.3.3. Выбор и обоснование способа приобретения ИС для автоматизации
задачи
Способы приобретения ИС это совокупность действий от принятия решения о
необходимости информационной системы до внедрения её на предприятие.
Существует несколько способов автоматизации комплекса задач:
покупка готового решения;
покупка и доработка;
собственная разработка.
Покупка готового решения простой способ приобретения системы, но невозможно
найти такой программный продукт который будет идеально подходить предприятию и
удовлетворять все необходимые потребности. Длительный срок адаптации
программного продукта под потребности предприятия, а так же необходимы
постоянные консультации в службы поддержки[13].
Покупка и доработка программного продукта целесообразно в том случае, когда
требуется небольшой объем доработки. При доработке системы часто сталкиваются с
такими проблемами как отсутствии подробной документации, что затрудняет процесс.
Если заказывать доработку у сторонней компании, то технология работы предприятия и
методы разработки программы станут известны чужой организации.
При собственной разработке информационная система будет включать в себя весь
необходимый функционал. Будет учитываться особенности функционирования
предприятия, пожелания сотрудников. Так как продукт разрабатывается своими силами,
то его всегда можно без особых проблем изменить под индивидуальные потребности
внутреннего заказчика. В данной работе был выбран способ собственной разработки.
1.4. Обоснование проектных решений
1.4.1 Обоснование проектных решений по информационному обеспечению
Информационное обеспечение состоит из внутримашинного, которое включает
массивы данных (входные, промежуточные, выходные), программы для решения задач, и
внемашинного, которое включает системы.
, что также надо учитывать,
, что также надо учитывать, , что также надо учитывать,
, что также надо учитывать,
36
Взаимодействие с системой реализуемо через браузерное приложение (Google
Chrome, Internet Explorer и т.д). Это позволит работать на рабочем месте с разной
операционной системой. Основная задача информационного обеспечения состоит в
адекватном отображении объекта и обеспечении информации. Приложение
ориентировано на работу с базой данных и обработку данных
К потокам входной информации относится сведения об аудиториях,
количесве, дежурных и показателей оценки качества дежурных.К потокам выходной
информации можно отнести результаты расчета распределения дежурных по аудиториям,
общей оценки дежурных и нагрузке на аудитории.
Входная информация рассчитана так, чтобы удобно было в последующем
обрабатывать данные в ЭВМ. Для этого все таблицы связаны по ключевым полям. Это
позволяет сохранить целостность базы и повысить достоверность хранимой в БД
информации.
Связывание таблиц при выполнении таких операций как просмотр, редактирование
и выборка информации обеспечивает возможность обратится к произвольным полям
связанных записей. Это уменьшает число манипуляций в каждой из них.
С помощью сущности моделируется класс однотипных объектов. Сущность имеет
имя, уникальное в пределах моделируемой системы. Так как сущность соответствует
некоторому классу однотипных объектов, то предполагается, что в системе существует
множество экземпляров данной сущности. Основное правило при создании таблиц
сущностей – это «каждой сущности – отдельную таблицу»
Внутренняя информация возникает в самой системе управления и отражает в
различные временные интервалы развития объекта управления. Как правило, эти данные
измеряются, и в управленческих документах фиксируется точная информация.
К внутренней информации относятся[13]:
список файлов книг;
полномочия пользователей;
список всех пользователей;
Выходной информацией для проектирования является в первую очередь
веб-страницы с отображаемой информацией. Для организации связи в качестве поля связи
берется автоинкрементное поле «Идентификатор». По этому полю построен ключ,
, что также надо учитывать, , что также надо учитывать,
, что также надо учитывать,
37
значение которого автоматически формируется при добавлении новой записи и в пределах
таблицы является уникальным.
1.4.2 Обоснование проектных решений по программному обеспечению
Изначально аббревиатура PHP означала Preprocessor of Home Pages – препроцессор
домашних страниц. Это язык внедряемых в HTML-страницы сценариев, исполняемых на
сервере. По большей части его синтаксис заимствован из таких языков, как С, Perl, Java, и
при этом добавлена масса возможностей, которых этим языкам недостает. Проще говоря,
синтаксис РНР – это разумная альтернатива и строгости С, и «беспредельности» Perl.
Главным фактором языка РНР является практичность. РНР должен предоставить
программисту средства для быстрого и эффективного решения поставленных задач.
Практический характер РНР обусловлен пятью важными характеристиками[4]:
традиционностью;
простотой;
эффективностью;
безопасностью;
гибкостью.
Существует еще одна «характеристика», которая делает РНР особенно
привлекательным: он распространяется бесплатно! Причем, с открытыми исходными
кодами (Open Source).
Традиционность
Язык РНР будет казаться знакомым программистам, работающим в разных
областях. Многие конструкции языка позаимствованы из С и, Perl.
Код РНР очень похож на тот, который встречается в типичных программах на С
или Pascal. Это заметно снижает начальные усилия при изучении РНР. PHP — язык,
сочетающий достоинства Perl и Си и специально нацеленный на работу в Интернете, язык
с универсальным (правда, за некоторыми оговорками) и ясным синтаксисом.
И хотя PHP является довольно молодым языком, он обрел такую популярность
среди web-программистов, что на данный момент является чуть ли не самым популярным
языком для создания web-приложений (скриптов).
Простота
Сценарий РНР может состоять из 10 000 строк или из одной строки – все зависит от
специфики вашей задачи. Вам не придется подгружать библиотеки, указывать
специальные параметры компиляции или что-нибудь в этом роде. Механизм РНР просто
начинает выполнять код после первой экранирующей последовательности (и
, что также надо учитывать,
, что также надо учитывать,
, что также надо учитывать,
, что также надо учитывать,
, что также надо учитывать,
38
продолжает выполнение до того момента, когда он встретит парную экранирующую
последовательность (?>). Если код имеет правильный синтаксис, он исполняется в
точности так, как указал программист.
PHP – язык, который может быть встроен непосредственно в html-код страниц,
которые, в свою очередь будут корректно обрабатываться PHP-интерпретатором. Мы
можем использовать PHP для написания CGI-сценариев и избавиться от множества
неудобных операторов вывода текста. Мы можем привлекать PHP для формирования
HTML-документов, избавившись от множества вызовов внешних сценариев.
Большое разнообразие функций PHP избавят вас от написания многострочных
пользовательских функций на C или Pascal .
Эффективность
Эффективность является исключительно важным фактором при программировании
для многопользовательских сред, к числу которых относится и web.
Очень важное преимущество PHP заключается в его «движке». «Движок» PHP не
является ни компилятором, ни интерпретатором. Он является транслирующим
интерпретатором. Такое устройство «движка» PHP позволяет обрабатывать сценарии с
достаточно высокой скоростью.
По некоторым оценкам, большинство PHP-сценариев (особенно не очень больших
размеров) обрабатываются быстрее аналогичных им программ, написанных на Perl.
Однако, чтобы не делали разработчики PHP, откомпилированные исполняемые файлы
будут работать значительно быстрее – в десятки, а иногда и в сотни раз. Но
производительность PHP вполне достаточна для создания вполне серьезных web-
приложений. Подробно об устройстве и характеристиках «движка» PHP можно
ознакомиться здесь.
Безопасность
РНР предоставляет в распоряжение разработчиков и администраторов гибкие и
эффективные средства безопасности, которые условно делятся на две категории: средства
системного уровня и средства уровня приложения.
1. Средства безопасности системного уровня
В РНР реализованы механизмы безопасности, находящиеся под управлением
администраторов; при правильной настройке РНР это обеспечивает максимальную
свободу действий и безопасность. РНР может работать в так называемом безопасном
режиме (safe mode), который ограничивает возможности применения РНР пользователями
по ряду важных показателей. Например, можно ограничить максимальное время
выполнения и использование памяти (неконтролируемый расход памяти отрицательно
, что также надо учитывать,
, что также надо учитывать,
39
влияет на быстродействие сервера). По аналогии с cgi-bin администратор также может
устанавливать ограничения на каталоги, в которых пользователь может просматривать
и исполнять сценарии РНР, а также использовать сценарии РНР для просмотра
конфиденциальной информации на сервере (например, файла passwd).
2. Средства безопасности уровня приложения
В стандартный набор функций РНР входит ряд надежных механизмов шифрования.
РНР также совместим с многими приложениями независимых фирм, что позволяет легко
интегрировать его с защищенными технологиями электронной коммерции (e-commerce).
Другое преимущество заключается в том, что исходный текст сценариев РНР нельзя
просмотреть в браузере, поскольку сценарий компилируется до его отправки по запросу
пользователя. Реализация РНР на стороне сервера предотвращает похищение
нетривиальных сценариев пользователями, знаний которых хватает хотя бы для
выполнения команды View Source.
Гибкость
Поскольку РНР является встраиваемым (embedded) языком, он отличается
исключительной гибкостью по отношению к потребностям разработчика. Хотя РНР
обычно рекомендуется использовать в сочетании с HTML, он с таким же успехом
интегрируется и в JavaScript, WML, XML и другие языки. Кроме того, хорошо
структурированные приложения РНР легко расширяются по мере необходимости
(впрочем, это относится ко всем основным языкам программирования).
Нет проблем и с зависимостью от браузеров, поскольку перед отправкой клиенту
сценарии РНР полностью компилируются на стороне сервера. В сущности, сценарии РНР
могут передаваться любым устройствам с браузерами, включая сотовые телефоны,
электронные записные книжки, пейджеры и портативные компьютеры, не говоря уже о
традиционных ПК. Программисты, занимающиеся вспомогательными утилитами, могут
запускать РНР в режиме командной строки.
Поскольку РНР не содержит кода, ориентированного на конкретный web-сервер,
пользователи не ограничиваются определенными серверами (возможно, незнакомыми для
них). Apache, Microsoft IIS, Netscape Enterprise Server, Stronghold и Zeus — РНР работает
на всех перечисленных серверах. Поскольку эти серверы работают на разных платформах,
РНР в целом является платформенно-независимым языком и существует на таких
платформах, как UNIX, Solaris, FreeBSD и Windows 95/98/NT/2000/XP/2003.
Наконец, средства РНР позволяют программисту работать с внешними
компонентами, такими как Enterprise Java Beans или СОМ-объекты Win32. Благодаря этим
, что также надо учитывать,
, что также надо учитывать,
, что также надо учитывать,
, что также надо учитывать,
40
новым возможностям РНР занимает достойное место среди современных технологий и
обеспечивает масштабирование проектов до необходимых пределов.
Бесплатное распространение
Стратегия Open Source, и распространение исходных текстов программ в массах,
оказало несомненно благотворное влияние на многие проекты, в первую очередь – Linux,
хотя и успех проекта Apache сильно подкрепил позиции сторонников Open Source.
Сказанное относится и к истории создания РНР, поскольку поддержка пользователей со
всего мира оказалась очень важным фактором в развитии проекта РНР.
Принятие стратегии Open Source и бесплатное распространение исходных текстов
РНР оказало неоценимую услугу пользователям. Вдобавок, отзывчивое сообщество
пользователей РНР является своего рода «коллективной службой поддержки», и в
популярных электронных конференциях можно найти ответы даже на самые сложные
вопросы.
Для удобности использования стратегии Open Source и языка PHP была выбрана
СУБД MySQL. MySQL - это система управления реляционными базами данных. Данная
база данных хранит информацию в отдельных таблицах, а не в одном большом
хранилище, благодаря чему достигается высокая производительность и гибкость [10].
Программный продукт выполнен на языке PHP версии 5.3.10, так же в разработке
были использованы JavaScript, Jquery, HTML5. Для доступа к базам данных и работе с
ними используется СУБД phpMyAdmin версии 4.0.3. Для разработки был использован
кроссплатформенный редактор исходных текстов программ Sublime Text 3.
Достоинства разрабатываемого ПО:
доступный интерфейс, обеспечивающий простоту работы с системой;
гибкость настройки: возможность задания списка олимпиад, характеристик;
возможность создания различных отчетов;
возможность как однопользовательской, так и многопользовательской
работы с сохранением полной функциональности программы.
1.4.3 Обоснование проектных решений по техническому обеспечению
Техническое обеспечение - комплекс технических средств, предназначенных для
работы информационной системы, а также соответствующая документация на эти
средства и технологические процессы.
Комплекс технических средств составляют:
, что также надо учитывать,
, что также надо учитывать, , что также надо учитывать,
, что также надо учитывать,
, что также надо учитывать,
, что также надо учитывать,
41
·компьютеры;
·устройства сбора, накопления, обработки, передачи и вывода информации -
жесткие диски, устройства хранения данных, сканеры, принтеры, факсимильные
аппараты;
·устройства передачи данных и линий связи - модемы;
·эксплуатационные материалы - бумага, CD (DVD) - диски и т.п.
В нашем случае основными элементами технического обеспечения будут
автоматизированные рабочие места персонала организации.
В качестве АРМ предполагается использовать персональные компьютеры со следующей
конфигурацией:
·Процессор AMD Athlon X4 860K
·Материнская плата ASUS A88XM-PLUS
·Оперативная память DDR2 2048Mb PC2-6400 (800Mhz) Patriot
(PEP22G6400EL)
·Жесткий диск 200,0 Gb HDD Western Digital (WD5000AACS) CaviarGP.
·Видеокарта 256Mb PCI-E ATI Radeon 3650 DDR3, HDMI, DVI, HIS IceQ
Turbo.
·Привод DVD±RW ASUS DRW-2014L1T, SATA.
·Картридер внутренний.
·Корпус Cooler Master Elite 334, 460W (RC-334-KKR4)
·Монитор 17" Dell TFT E178FP
·ИБП APC Back-CS500VA
Данная конфигурация позволяет осуществлять работу в разрабатываемой системе с
высокой степенью надежности. Процессор АМD выбран из-за своей низкой стоимости (по
сравнению с аналогичными устройствами Intel), размер оперативной памяти и жесткого
диска - стандартны в настоящее время. Кроме указанных элементов еще необходима
сетевая карта для возможности подключения к локальной сети предприятия (в случае
необходимости). Такие элементы, как картридер и привод DVD±RW, не являются
обязательными. Их отсутствие даже положительно влияет на сохранность
конфиденциальной информации. ИБП - в условиях постоянных перерывов в
энергоснабжении - обязательный элемент.
, что также надо учитывать,
, что также надо учитывать,
, что также надо учитывать, , что также надо учитывать,
42
Программа должна функционировать на персональных компьютерах со следующей
конфигурацией:
Процессор AMD Athlon X4 860K с объемом ОЗУ не менее 2048 мегабайт;
Объем необходимого дискового пространства - не менее 200 гигабайт
Для обеспечения защиты от несанкционированного доступа к информации,
связанной с поставками на предприятие будет предусмотрена система паролей при
загрузке программы в оперативную память. Для обеспечения защиты данных при сбое в
сети питания ПК либо аварийном завершении работы программы будет предусмотрен
режим автосохранения.
, что также надо учитывать,
43
II Проектная часть
2.1.Разработка проекта автоматизации
2.1.1. Этапы жизненного цикла проекта автоматизации
Жизненный цикл ИС можно представить как ряд событий, происходящих с
системой в процессе ее создания и использования.
Для данного проекта была выбрана Каскадная модель жизненного цикла, в которой
каждая работа выполняется один раз и в том порядке, как это представлено в модели.
Особенность такой модели состоит в фиксации последовательных процессов разработки
программного продукта. В ее основу положена модель фабрики, где продукт проходит
стадии от замысла до производства, затем передается заказчику как готовое изделие,
изменение которого не предусмотрено, хотя возможна замена на другое подобное изделие
в случае рекламации или некоторых ее деталей, вышедших из строя (рис. 2.1).
Рисунок 2.1 Каскадная модель жизенного цикла
Недостатки этой модели:
процесс создания ПС не всегда укладывается в такую жесткую форму и
последовательность действий;
не учитываются изменившиеся потребности пользователей, изменения во
внешней среде, которые вызовут изменения требований к системе в ходе ее
разработки;

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)