Диплом: Автоматизация электронного документооборота для решения задач организационного управления в ЗАО Мясницкая 35 Группа ГУТА

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
51
1.4.1 Обоснование проектных решений по информационному
обеспечению
Само ИО любой подсистемы зачастую включает в себя некую
информационную модель работы персонала на фирме. Часто лучше всего
делить его на внемашинное и внутримашинное.
Любое ИО может состоять из системы кодирования и классификации;
методики разделённой документации, применяемой зачастую в ИО;
информационную базу в качестве совокупности имеющихся массивов
данных.
Внемашинное обеспечение включает в себя совокупность данных,
описанных в основном в виде документов. Обычно документы делят на
первичные (декларации, выписки, ведмости) и отчетные документы, куда
можно отнести всю отчётность налогоплательщиков, проанализированную
и выбранную для отдела камеральных проверок.
Внутримашинное ИО часто представляет данные на машинных
носителях в упорядоченном виде БД и связей между ними. Часто подобный
вид ИО реализует среду, которая отражает выполнение сотрудниками
возложенных на них обязанностей. Зачастую подобная область описывается
набором объектов, их свойствами и взаимного обмена. И для любого
объекта эти взаимосвязи и свойства определены отдельно.
Потоками данных внешнемашинного ИО часто называют регулярное
движение документов от исполнителя к получателю и обратно.
Классификаторы применимы для описания данных, могу обосновать
единство кодирования и классификации и нужны для безошибочной
машинной обработки и выдачи данных в удобной форме для решения
потребительски проблем
В описанной задаче использовались 2 общероссийских
классификатора:
52
ОКУД общий классификатор управленческих документов;
ОКОПФ общий параметр организационно-правовых форм.
По любому в процессе реализации системы может применятся
реляционная модель БД. Такая модель опивает на отдельной предметной
области совокупность отношений, изменяющихся во времени. В процессе
создания программы данная совокупность помогает получить данные по
объектам предметной области, а также помогает создать модель связи
между ними. Сами же данные помещаются в таблицы. Для простоты поиска
и определения любая таблица имеет свой уникальный код.
Обычно к ИО предъявляют ряд требований, а именно:
ИО должно быть полноценным и адекватным для поддержки
всех описываемых функций;
При кодировке данных важно применять подтвержденные ID;
В процессе кодировки входной или выходной информации,
применяемой на высшем уровне управления, важно использовать лишь
классификаторы данного уровня;
ИО обязано быть на 100% совместимо с создаваемой системой;
Все формы документов должны сочетаться с корпоративными
стандартами и определенной системы документации;
Структура визуальных форм и всех документов должна
полностью соответствовать описанию каждого рабочего места сотрудника;
Применяемые сокращения, графики и сообщения должны быть
приняты в обществе и рассматриваемой предметной области, а также
утверждены с заказчиком.
в ИС важно предусмотреть механизмы проверки входной и выходной
информации, обновления данных в массивах данных, отслеживания
целостности БД, защиты НСД.
В описанном случае к ИО также относятся входные и выходные
документы, классификаторы, а также список экранных форм, которые
нужны для поддержки диалога пользователя и системы.
53
В данном дипломном проекте должны быть спроектированы
следующие локальные классификаторы:
сотрудники компании;
заказчики;
проекты;
задачи;
специализации сотрудников.
Разрабатываемая система должна содержать в себе следующие
модули:
- модуль авторизации;
- модуль работы со справочниками;
- модуль ввода данных;
- модуль получения отчетов;
- модуль поиска.
В модуле авторизации должны быть реализованы следующие
функции:
Доступ пользователя к главной странице системы после
корректного ввода пароля и логина;
Вывод сообщения об ошибке ввода пароля и логина с
предложением повторить ввод.
В данном модуле должны быть реализованы следующие функции:
Ввод данных в справочники;
Проверка вводимых данных на корректность по типам;
Вывод в виде экранной формы состава справочника;
Редактирование состава справочника.
В модуле ввода данных должны быть реализованы следующие
функции:
Возможность ввода данных с помощью экранной формы;
Проверка вводимых данных на их корректность.
54
В модуле получения отчетов должны быть реализованы следующие
функции:
Возможность получения отчета в соответствии с заданными
параметрами:
Формирование необходимых аналитических отчетов
В модуле поиска должна присутствовать функция, позволяющая
осуществлять поиск по справочникам, существующим в системе.
Основу информационного обеспечения составляет информационная
база, обеспечивающая хранение и обработку данных. Состав
информационной базы определяется функциями системы и услугами,
которые она предоставляет своим пользователям, а также обеспечением
взаимодействия системы учета платежей с другими автоматизированными
системами. Структура информационной базы данных должна обеспечивать
возможность расширения функций системы, не требующих изменения
структуры обрабатываемых данных, без реорганизации базы данных.
1.4.2 Обоснование проектных решений по программному
обеспечению
Программное обеспечение (ПО) совокупность программ для
реализации целей и задач автоматизированной системы. [2]
ПО делится на два вида: общее (операционные системы,
операционные оболочки, компиляторы, интерпретаторы, программные
среды для разработки прикладных программ, СУБД, сетевые программы и
т.д.) и специальное (совокупность прикладных программ, разработанных
для конкретных задач в рамках функциональных подсистем, и контрольные
примеры). [2]
Программные средства общего назначения должны удовлетворять
следующим требованиям [1]:
55
представлять собой набор взаимосвязанных программ с
нормализованными методическими указаниями и инструкциями по
использованию обслуживающих программ на всех стадиях реализации
расчётов комплексов задач;
строиться по принципу открытого программного обеспечения с
целью дальнейшего развития и совершенствования;
управлять устройствами комплекса технических средств и
организовать очередность решения задач;
осуществлять работу программ самоконтроля и иметь группу
диагностических тестов;
обеспечивать защиту данных и программ пользователя друг от
друга и от операционной системы;
обеспечивать удобное хранение данных и обращение к любой
совокупности данных;
обеспечивать надежность хранения информации при сбоях ЭВМ;
проводить анализ аварийных ситуаций, определять их причину,
сообщать о ней и предлагать различные варианты действия пользователю.
Операционная система и базовое ПО.
Аналогично техническому обеспечению программное обеспечение
отличается для клиентской и серверной части.
Выбор сетевой операционной системы (СОС) во многом зависит от
технической платформы вычислительных средств.
Применительно к данному дипломному проекту необходима
серверная ОС и персональная ОС для клиентских ЭВМ.
Выбранная СОС, для достижения максимальной производительности,
должна быть:
многозадачной (с вытесняющей многозадачностью);
многонитевой;
многопользовательской;
многопроцессорной.
56
Применительно к условиям внедрения проекта в рассматриваемой
компании необходимо отметить, что использование в работе технологий
Microsoft существенно ограничивает выбор серверной ОС в пользу ОС
Microsoft Windows Server.
Windows Server 2008 - многозадачная операционная система, которая
основана на том же ядре, что и Windows Server 2003, но характеризуется
более простым развертыванием, управлением и использованием, а также
является наиболее быстрой, надежной и безопасной операционной системой
в семействе серверных ОС Windows.
По сравнению с Windows Server 2003 значительно улучшена
производительность многих других функций, в том числе службы каталога
Microsoft Active Directory, компонентов веб-сервера и сервера терминалов и
сетевых служб.
Кроме того, в Windows Server 2008 предоставлены новые функции и
усовершенствования системы обеспечения безопасности.
Выбор серверной ОС ограничивает выбор ОС для клиентских ЭВМ.
Эта также должна быть ОС из семейства Windows.
Для разработки сайта наиболее целесообразно использовать клиент-
серверную архитектуру, в работе которого участвует база данных,
серверные и, возможно, клиентские скрипты.
Для этого необходимо выбрать язык программирования и СУБД.
Подбор наиболее подходящей под задачи СУБД всегда представляет
из себя тяжелую задачу с различными требованиями и ключевыми
элементами, но является чуть ли не самым важным этапом всей разработки
приложений БД.
Для выбора СУБД выделены несколько групп критериев:
Моделирование данных
Особенности архитектуры и функциональные возможности
Контроль работы системы
Особенности разработки приложений
57
Производительность
Надежность
Требования к рабочей среде
Смешанные критерии
В Таблице 4 приведена сравнительная таблица трех
распространенных систем управления базами данных, конкурирующих
на рынке программного обеспечения по основным показателям.
Таблица 4 Сравнение СУБД
Показатели
Microsoft SQL Server
2008
баллы
MySQL 5.1
баллы
PostgreSQL 8.4
баллы
Поддерживаемые
операционные
системы
Windows
Desktop/S
erver
3
Windows
Desktop/
Server ,
Linux,
Unix,
Mac
5
Windows1 Des
ktop/S22erver,
Linux, Unix,
2Mac
5
Поддержка даты
и времени
Да 3
Да
(но без
временн
ой зоны)
2 Да 3
Аутентификация
Средства
ми
БД и Activ
eDirectory
3
Средств
ами БД
2
Много разных
методов,
включающих
предыдущие
1
Производительно
сть планировщика
запросов для
сложных
запросов
Средняя
(умеет
параллел
ьные
запросы
«из короб
ки»)
1
Очень
хорошая
5 Плохая 1
Итого
10
14
10
Для проекта, описывающего разработку ИС автоматизации
разработки веб-приложений, наиболее приемлема СУБД MySQL.
При выборе программного обеспечения для разработки будем
рассматривать следующие характеристики: надёжность; эффективность;
58
стоимость; понятность пользователю; простота настройки; простота
оформления экранных и печатных форм.
Проведем анализ актуальных на настоящий момент средств
разработки.
Анализ начнется с имеющихся на данный момент языков и
технологий создания веб-проектов, количество которых не очень большое,
но каждый язык или технология в чем-то лучше другого и разработан для
более узкой цели, чем другой. Приведем существующие языки
программирования и технологии и опишем их:
1. PHP можно расшифровать как гипертекстовый препроцессор.
Если готовить простым языком, то это язык программирования, который
используется для генерации страниц сайта, ориентирующихся на
гипертекстовую разметку. Сегодня PHP является одним из наиболее
распространённых направлений программирования для глобальной сети: на
нем создано уже более 10 миллионов русскоязычных сайтов. Многие
владельцы хостингов для своих пользователей по умолчанию включают
интерпретатор. Он является довольно простым языком, обладающим
высокой скоростью обработки и позволяет подключать другие модули.
Используя PHP в связке с другими модулями можно без проблем работать с
криптографической защитой, графикой, базами данных, документацией и
т.д. Интерпретаторы аппаратное или программное средство,
выполняющее анализ, обработку и выполнение исходного кода или
программы, для языка PHP сегодня существуют для всех типов ОС.
2. ASPтехнология, представляющая собой некоторые страницы
на сервере, которые при вызове выполняют некоторый программный код.
Как поведет себя пользователь, так и отреагирует страницы. Данная
технология позволяет создавать страницы сайтов в виде небольших
приложений, очень похожими на обычные программы. Обычно весь код в
ASP делят на серверную и клиентскую часть. Последняя создана для
формирования визуального представления сайта, а вот серверная часть
59
отвечает за выполнение всех действий аутентификацию пользователя на
сервере, работу с базами данных, передачу и обмен информацией,
сохранение данных. Чисто технически это всего лишь текстовые файлы с
кусками HTML-кода, скриптами на Java и Basic.
3. ASP.NET является продолжением ASP-технологии. После
обновления перед многими программистами предстал некий программный
продукт, схожий с Microsoft ASP, но поддерживающий значительно больше
функций. В принципе данная среда стала одной из частей проекта по
развитию Интернета платформы .NET Frameworkпрограммном
компоненте, выпушенном компанией Microsoft. Основой для данного ПО
стала исполняющая среда Common Language Runtime (CLR), которая
поддерживает запуск как обычных программ, так и серверных приложений.
NET Framework поддерживает разработку программ, написанных на разных
языках программирования. А все веб-проекты, реализованные по новой
технологии, отличаются своей быстротой выполнения и компиляции. Для
более качественного процесса программирования также создали новую
среду разработки и отладчик, которым мог без проблем выявить многие
скрытые и явные ошибки еще на этапе написания кода. Также претерпела
изменения компиляция и реализация кода между try и catch операторами.
Добавились новые элементы управления, что значительно упрощало
разработку самого интерфейса для пользователя.
4. Perl раньше позиционировался для создания отчетов на основе
собранных из хранилища данных, поэтому использовался он в основном для
работы с большими базами данных, из которых было нужно изымать
отдельные материалы и представлять в более читабельном виде. Символом
языка стал верблюд, который сам с виду ужасен и неказист, но может долгое
время выполнять одну и ту же изнурительную работу. Perl также активно
использовался при создании сайтов, поскольку умеет отлично работать с
базами данных и поддерживает большое количество инструментов для
работы с текстом. Сегодня он уже используется не так часто, но до сих пор
60
некоторые серверные утилиты для обработки текста и энциклопедические
сайты строятся именно на нем.
5. Python/Zope являются языками высокого уровня. Создатели
потрудились на славу, чтобы любому программисту было очень удобно
работать с готовыми кодами, а ПО под управлением Python имело высокую
скорость выполнения. Сам язык построен так, что в нем без проблем можно
встретить элементы объектно-ориентированного и императивного
программирования, а само ядро имеет минимальный набор команд.
Реализуя классы и функции, в конечном итоге можно составить несколько
модулей. И поэтому Python активно используется для разработки
приложения для математических расчётов или работы с текстом.
6. JSP технология, представляющая собой страницы, написанные
на Java и выполняемые на сервере, что больше всего зависит от
компилятора. При использовании Jasper первоначально создается высоко
оптимизированный байтовый код, который затем передается Java-машине
для выполнения. А при использовании Tomcat сервлет-контейнера –
программы, представляющей из себя сервер, поддерживающий нормальную
работу сервлетов на протяжении всего из жизненного цикла в зависимости
от спецификации. Может использоваться и как самостоятельный сервер, и
быть поставщиком страниц для другого веб-сервера, а также
интегрироваться в java EE сервер приложений. JSP поддерживает обмен
данными между сервлетом и клиентами, выполняет часто такие функции,
как создание программной среды для нормальной работы сервлета,
авторизацию и идентификацию пользователей, построение сессии для них.
Является довольно популярным решение при создании интернет-магазинов
или аукционов. Секрет языка в том, что отлаженные код может выполняться
как на сервере, так и в пользовательском браузере, также имеется
возможность полноценного программирования с классами, разделением
прав доступа и прочими удобствами, предоставляемыми полноценной Java.

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

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