Диплом: Автоматизация делопроизводства на ОГБПОУ "Сенгилеевский технологический техникум"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
38
организации. Поэтому данный вариант автоматизации делопроизводства по
формированию трудовых договоров не подходит.
Второй возможный вариант автоматизации – создание отдельной
информационной системы для специалиста по кадрам, которая бы включала
функционал текущего программного обеспечения и дополнительные
возможности по формированию и изменению требуемых шаблонов трудовых
договоров. Информационную систему можно разработать таким образом, чтобы
добавление и модификацию шаблонов могли производить обычные пользователи,
без углубленных знаний в области информационных технологий. Однако, такой
способ автоматизации нарушит целостность информационного пространства
всего учреждения. Основным плюсом использования ППО «СЭД» на
предприятии является полное включение ИС практически во все
производственные и управленческие процессы техникума, что создает единое
информационное пространство учреждения и позволяет вести сквозной
аналитический учет любого этапа производственного процесса. Руководство
техникума не пойдет на такой шаг, да и при минусов от обособления специалиста
по кадрам от остальных специалистов и отделов будет значительно больше, чем
плюсов от новой информационной системы, поэтому данный путь также является
неподходящим.
Третий возможный вариант автоматизации – разработка программы-
дополнения к текущей информационной системе. Данная программа-дополнение
должна будет брать данные из существующей базы данных ППО «СЭД» и
формировать необходимые документы по шаблонам, сформированными
специалистом по кадрам. Данный подход является самым подходящим, т.к. не
потребует привлечения дополнительных специалистов при каждом изменении в
шаблонах договоров и не отделит специалиста по кадрам от общего
информационного пространства учреждения.
Разрабатываемая программа должна обладать следующими
функциональными возможностями:
соединение с существующей базой данных для выгрузки
необходимых данных;
управление шаблонами договоров:
39
o добавление/создание новых шаблонов;
o редактирование добавленных ранее;
формирование договоров на основе выбранного шаблона и
выгруженной из базы данных информации;
выгрузка сформированных договоров в виде документов Microsoft
Word.
1.4. Обоснование проектных решений
1.4.1. Обоснование проектных решений по информационному
обеспечению
Информационное обеспечение комплекса задач, которые поставлены перед
дипломным проектом организовано в виде реляционной базы данных, в которой
хранится вся информация по учреждению и её сотрудникам, которая необходима
для формирования выходных документов – трудовых договоров.
Реляционная модель хранения данных представляет объекты предметной
области и взаимосвязи между ними в виде таблиц. При этом все операции над
информацией, хранимой в базе данных, сводится к манипулированию таблицами,
а точнее, записями в них.
На этой модели данных базируются почти все современные СУБД для
ПЭВМ. Существенными преимуществами реляционной модели данных являются
простота представления данных, так как таблицы являются для этого привычной
формой, естественный характер формирования запросов, так как они не
привязаны жестко к заранее определенной структуре и высокая степень
независимости данных, так как интерфейс пользователя не связан с деталями
физической структуры памяти и стратегий доступа.
Достоинствами реляционной модели являются:
процесс проектирования баз данных наиболее формализован,
вследствие этого реляционная модель имеет более широкие
возможности для проектирования баз данных.
Недостатки данной модели:
низкая производительность при больших объемах баз данных;
40
высокая избыточность данных и связанная с этим проблема
обеспечения непротиворечивости данных при их обновлении.
более высокий уровень независимости данных.
По сравнению с другими моделями данных можно выделить следующие
преимущества реляционной модели:
простота, за счет использования двумерных таблиц;
гибкость, за счет возможности использования отношений, которые
позволяют получать проекции таблиц в разных плоскостях;
ясная взаимосвязь атрибутов из различных отношений и файлов;
независимость данных от прикладной программы;
простой язык манипулирования данными, основанный на
реляционной алгебре, который более доступен для пользователя.
Разработанная система с использованием базы данных, позволяет:
централизовать информационный фонд системы;
произвести структурирование данных в виде удобном для
проектировщика или разработчика;
рассчитывать показатели.
Входными данными для проектируемой информационной системы
автоматизации бизнес-процесса формирования трудовых договоров выступают
данные, необходимые для формирования трудового договора. В общем случае, в
трудовом договоре указываются следующие данные:
номер договора;
дата заключения договора;
город заключения договора
полное наименование работодателя;
сокращенное наименование работодателя;
должность руководителя;
ФИО руководителя;
документ руководителя;
ФИО работника;
должность;
41
срок договора;
испытательный срок;
дата начала работы;
дата начала действия трудового договора;
тип работы;
наименование документа;
дата номер документа;
заголовок документа;
ФИО начальника;
дополнительный отпуск;
основной отпуск;
оклад;
условия премии;
вид работы;
условия труда;
орудия труда;
характер работы;
телефон работодателя;
адрес работодателя;
ИНН работодателя;
телефон работника;
адрес регистрации работника;
данные паспорта работника.
Всего в информационной системе используется шесть справочников:
должности;
документы по должностям;
типы должностных документов;
типы работ;
работодатели;
сотрудники.
42
Выходными данными информационной системы автоматизации бизнес-
процесса формирования трудовых договоров являются сформированные, на
основании входных данных, договоры и выгруженные в программу Microsoft
Word.
Для каждого договора и справочных данных используются кодификаторы,
предназначенные для идентификации каждой записи в таблице.
Описание используемых классификаторов приведено в таблице 1.2.
Таблица 1.2 Используемые идентификаторы
№ пп
Наименование
кодируемого множества
объектов
Значность кода
Мощность
кода
Система
кодирования
1
Идентификационный
номер договора
4
9999
Порядковая
2
Идентификационный
номер работника
4
9999
Порядковая
3
Идентификационный
номер должности
4
9999
Порядковая
4
Идентификационный
номер документа по
должности
4
9999
Порядковая
5
Идентификационный
номер типа должностных
документов
4
9999
Порядковая
6
Идентификационный
номер работодателя
4
9999
Порядковая
7.
Идентификационный
номер типа работы
4
9999
Порядковая
1.4.2. Обоснование проектных решений по программному
обеспечению
Программное обеспечение - это совокупность программ для реализации
целей и задач информационной системы, а также нормального функционирования
комплекса технических средств.
В состав программного обеспечения входят общесистемные и специальные
программные продукты, в том числе: операционная система, системы
программирования, инструментальные средства программиста, тестовые и
диагностические программы, программные средства телекоммуникации, защиты
43
информации, функциональное программное обеспечение (автоматизированные
рабочие места, системы управления базами данных и т. п.).
Для реализации информационной системы автоматизации
делопроизводства в образовательном учреждении необходимо выбрать язык
программирования для создания пользовательского интерфейса и систему
управления базой данных для создания базы данных.
Согласно поставленной задаче, программа должна формировать выходные
документы на основании выборки информации из существующей базы данных.
Кроме того, как уже писалось выше, все данные, необходимые для формирования
договоров уже хранятся в базе данных информационной системы (кроме самих
шаблонов), поэтому разработка новой базы данных не требуется.
В качестве системы управления базами данных в текущей информационной
системе используется СУБД от компании Microsoft.
СУБД MS SQL Server 2008 R2 Express наделена всеми необходимыми
возможностями. В частности, система обладает следующими преимуществами:
обеспечивает высокую надежность и устойчивость к различным
сбоям;
позволяет осуществлять доступ к данным посредством ЛВС;
обладает развитой системой репликации, позволяющей избегать
конфликтов изменений и чтений информации при многопользовательском
доступе к БД.
Для того, чтобы выбрать среду и язык программирования для создания
информационной системы необходимо определится с используемой технологией
программирования, а затем выбрать наиболее подходящую среду
программирования, реализующую выбранную технологию.
Под технологией программирования понимают методы и средства, которые
используются разработчиками в процессе создания программного продукта. Как
и другие технологии, технология программирования – это набор технологических
инструкций, которые включают в себя:
указание последовательности выполнения технологических
операций;
44
перечисление условий, при которых выполняется та или иная
операция;
описания самих операций, где для каждой операции определены
исходные данные, результаты, а также инструкции, нормативы, стандарты,
критерии и методы оценки и т. п.
Кроме набора операций и их последовательности, технология также
определяет способ описания проектируемой системы, точнее модели,
используемой на конкретном этапе разработки.
В зависимости от сложности разрабатываемого ПО существуют следующие
виды технологий:
стихийная;
структурная;
объектно-ориентированная;
компонентно-ориентированная;
case-технология;
агентная.
Из множества методологий проектирования чаще других используются
объектно-ориентированное и компонентно-ориентированное программирование.
Главная особенность объектно-ориентированного программирования
(ООП) заключается в том, что при использовании этого метода происходит
оперирование объектами. Под объектом в программировании понимается
совокупность свойств, методов их обработки и событий, на которые данные
объект может реагировать. Под свойствами объекта обычно понимают структуры
данных, характерные для данного объекта, или другими словами – набор свойств
характеризуют какой-либо объект. Метод – это способ влияния на свойства
объекта, обычно используют два метода – установка какому-то свойству
определенного значения, и считывание значения этого свойства. Объединение
данных и свойственных им процедур обработки в одном объекте, называется
инкапсуляцией и является одним из важнейших принципов ООП.
Еще одним фундаментальным понятием ООП является класс.
Классом называют шаблон, на основе которого создается конкретный
программные объект. То есть в классе описаны все свойства и методы,
45
определяющие поведение каждого объекта, созданного на основе этого класса.
Также принято каждый объект, созданный на основе класса называть
экземпляром этого класса.
Следующими важнейшими принципами ООП являются наследование и
полиморфизм.
Наследование – такая организация классов, которая подразумевает
создание новых классов на базе существующих и позволяет классу потомку иметь
(наследовать) все свойства класса – родителя.
Полиморфизм - означает, что рожденные объекты обладают информацией
о том, какие методы они должны использовать в зависимости от того, в каком
месте цепочки (дерева классов) они находятся, иными словами это концепция,
реализующая "множество методов в одном интерфейсе".
Другим важнейшим принципом ООП является модульность.
Под модульностью понимают такую организацию объектов, при которого
каждый объект заключает в себе полное описание своих характеристик (свойств,
методов). Это позволяет свободное копирование объектов (модулей) и внедрение
одного объекта в другие.
На основе объектно-ориентированной парадигмы выросла объектно-
событийная парадигма (методология). Эта парадигма позволяет конструировать,
программировать распределенные вычислительные среды, в том числе среды
реального времени, SCADA и пр.
Событием в объектно-ориентированном программировании называют
сообщение, которое возникает в различных местах исполняемого программного
кода при выполнении определенных условий. Главное назначение события –
возможность предусмотреть реакцию создаваемого программного продукта. Для
решения такой задачи существуют обработчики событий. То есть, как только
программа попадает в предопределенное состояние (возникает событие), то
соответствующего обработчику отправляется сообщение. В общем случае в
обработчик не передаётся ничего, либо передаётся ссылка на объект,
инициировавший (породивший) обрабатываемое событие. В особых случаях в
обработчик передаются значения некоторых переменных или ссылки на какие-то
другие объекты, чтобы обработка данного события могла учесть контекст
46
возникновения события. Самое простое событие - это событие, сообщающее о
начале или о завершении некоторой процедуры.
Первый ряд примеров событий доставляет собственно сам жизненный цикл
объекта:
создание объекта;
уничтожение объекта.
К объектно-ориентированным системам визуального проектирования
относятся Visual Basic, Delphi, C++ Builder, Visual C++.
Одной из значимых проблем в программировании является сложность. Чем
больше и сложнее программа, тем очевиднее необходимость разделить ее на
небольшие, более четко разграниченные части. Самым удобным инструментом
для этого представляют собой классы. При помощи ООП появляется возможность
создавать расширенные системы. Расширяемость (extensibility) заставляет
систему работать с новыми компонентами без внесения в нее изменений.
Компонентно-ориентированное программирование (англ. component-
oriented programming, COP) – парадигма, или методология, программирования,
которая главным образом опирается на понятие компонента. Согласно данной
парадигмы, компонент – это независимый модуль программного кода, который
предназначен для повторного использования, реализующегося в виде множества
языковых конструкций (например, классов в объектно-ориентированных языках),
объединённых по общему признаку и организованных в соответствии с
определёнными правилами и ограничениями.
Компонентно-ориентированное программирование в применении к
объектно-ориентированным языкам подразумевает набор ограничений,
налагаемых на объектные механизмы, нацеленные, прежде всего, на повышения
надёжности больших программных комплексов. Например, при применении
неограниченного объектно-ориентированного подхода характерна проблема
хрупких базовых классов – ситуация, когда изменить реализацию типа-предка
невозможно, не нарушив корректность функционирования типов-потомков (даже
при прежних интерфейсах его методов) компонентно-ориентированный подход,
позволяющий через понятие компонента объединить в группу связанные
47
конструкции и определяющий схемы и правила для них, позволяет избежать
подобного рода проблем.
При разработке данного программного обеспечения выбран ООП к
программированию по следующим параметрам:
возможность повторного использования кода;
наследование избегает разработки классов с нуля;
повышается безопасность кода при помощи инкапсуляции;
повышается гибкость при расширении и модификации системы и т.д.
Т.к качестве подхода к разработке самого приложения был выбран
объектно-ориентированный подход, то в качестве возможной среды разработки
рассматривались программы, поддерживающие данный подход: Visual Studio
2013, C++ Builder 6.0, Delphi 7.
Сравнительная характеристика средств разработки приложений приведена
в таблице 1.3.
Таблица 1.3 Сравнительная характеристика средства разработки приложения.
Характеристика
Visual Studio 2013
C++ Builder 6.0
Delphi 7
Фирма
производитель
Microsoft
Borland
Borland
Поддерживаемые
ОС
XP, Vista,
Windows7
Windows 98, МЕ,
2000, XP, Vista
Windows 98, МЕ,
2000, XP, Vista
Минимальные
системные
требования
ОЗУ 1024 Мб,
Windows XP, Intel
Pentium 3
ОЗУ 64 Мб,
Windows 98, Intel
Pentium 2
ОЗУ 64 Мб,
Windows 98, Intel
Pentium 2
Подход к
разработке ПО
Структурный
подход, ООП, Case
Структурный
подход, ООП
Структурный
подход, ООП
Механизмы
доступа к БД
ADO, ATL
BDE, ADO,
IBExpress,
dbExpress, MIDAC
BDE, ADO,
IBExpress,
dbExpress, MIDAC
Утилиты для
работы с БД,
Поддержка классов
Interbase Console,
BDE Administrator,
Database Desktop,
SQL Explorer,
консольные
утилиты
Interbase Console,
BDE Administrator,
Database Desktop,
SQL Explorer,
консольные
утилиты
Interbase Console,
BDE Administrator,
Database Desktop,
SQL Explorer,
консольные
утилиты

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

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