Диплом: Автоматизация и обеспечение информационной безопасности процесса ведения документации и отчетности ООО "Тандер"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
41
обеспечению (например, возможность организации удобного интерфейса,
оптимизации запросов к данным и т.п.)
Выбор средств проектирования и разработки по возможности необходимо
аргументировать, сравнивая их с аналогичными средствами, существующими
на рынке.
План обоснования целесообразно сделать следующим:
1) выделить перечень требуемых элементов программного обеспечения;
2) для каждого из элементов выделить множество критериев, наиболее
важных при осуществлении его выбора;
3) осуществить сравнение возможных альтернатив и сделать
обоснованный выбор.
Разрабатываемая программа предназначена для работы в операционной
системе семейства Windows. Программа также должна работать в любой
операционной системе на серверных вариантах этой операционной системы.
Выбор операционной системы объясняется развитым удобным графическим
пользовательским интерфейсом данного семейства операционных систем, а
также ее популярностью на российском рынке.
Многие производители программного обеспечения, в том числе систем
разработки приложений, также ориентированы на это семейство операционных
систем, что привело к наличию на рынке большого количества систем
программирования, позволяющих разрабатывать программное обеспечение для
Windows.
Данная операционная система имеет очень большой набор утилит и
служебных программ, предназначенных для администрирования, управления и
диагностики системы, а также прикладных приложений. Кроме того, она
поддерживает обширный программный интерфейс для написания собственных
приложений для работы в этой операционной среде.
Операционная система (ОС) комплекс управляющих и обрабатывающих
программ, которые, с одной стороны, выступают как интерфейс между
устройствами вычислительной системы и прикладными программами, а с
42
другой стороны – предназначены для управления устройствами, управления
вычислительными процессами, эффективного распределения вычислительных
ресурсов между вычислительными процессами и организации надёжных
вычислений. Это определение применимо к большинству современных
операционных систем общего назначения.
Windows 7 это современная операционная система, отлично
подходящая для работы в офисе пользователю имеющему небольшие и средние
познания в компьютерной технике и управлении с программным обеспечением.
Все требуемые программные обеспечения совместимы с этой операционной
системой.
Программное обеспечение (ПО) – это совокупность всех программ и
подготовленных определенным образом данных, обеспечивающих
использование компьютера в интересах его пользователя. Программное
обеспечение работает между пользователем и аппаратурой. Можно считать, что
программное обеспечение предназначено для управления аппаратными
средствами.
Borland Delphi 7 императивный, структурированный, объектно-
ориентированный язык программирования со строгой статической типизацией
переменных. Основная область использования – написание прикладного
программного обеспечения.
Среда разработки Borland Delphi 7 это универсальный инструмент
разработки, который применяется во многих областях программирования. В
Delphi успешно проектируются многие приложения. Реализация Delphi
осуществлена для машин в диапазоне от самых простых персональных
компьютеров до самых мощных суперкомпьютеров и для всех операционных
систем.
Программа совместима со всеми операционными системами семейства
Windows и Linux с использованием программного пакета wine-загрузчик.
Delphi 7 является комплексной системой независимой от платформы, а
это значит, что она будет работать в различных операционных системах. Вся
43
информация хранится в базе данных, при этом нет привязки к конкретной
СУБД. Программный продукт разработан в среде Delphi.Для работы с БД
использовался ADO. ADO (от англ. ActiveXDataObjects -- «объекты данных
ActiveX») – интерфейс программирования приложений для доступа к данным,
разработанный компанией Microsoft (MS Access, MS SQL Server).Основанный
на технологии компонентов ActiveX, ADO позволяет представлять данные из
разнообразных источников (реляционных баз данных, текстовых файлов и т. д.)
в объектно-ориентированном виде.
Система управления базами данных (СУБД) – специализированная
программа (чаще комплекс программ), предназначенная для организации и
ведения базы данных.
Платформа поддерживает работу со следующими СУБД:
1) Microsoft Access;
2) Microsoft SQL Server;
3) Oracle Database.
4) IBM DB2;
В качестве СУБД выбрана Microsoft Access в виду простой настройки и
бесперебойной совместимости систем.
Delphi это RAD, или Rapid Application Development - среда быстрой
разработки приложений. Иначе говоря, Delphi включает в себя не только все
средства для работы с языком Object Pascal, но и ряд дополнительных средств,
призванных максимально ускорить и упростить создание программ. К таковым
средствам относятся, прежде всего, визуальный редактор форм, при помощи
которого за считанные минуты и без лишних усилий можно создать
полноценно выглядящую программу, а так же прочие составные части
визуальной составляющей разработки программ.
В результате время разработки программ существенно сокращается,
поскольку отпадает необходимость просчитывать вручную расположение
каждого элемента пользовательского интерфейса.
44
С развитием средств для написания и отладки кода –
специализированным текстовым редактором, оптимизирующим компилятором
и отладчиком, Delphi являет собой средство быстрой разработки приложений.
При этом основой Delphi для конечного пользователя является IDE – Integrated
Development Environment (интегрированная среда разработки), которая
объединяет в себе редактор кода и средства визуальной разработки, а также
связывает это с компилятором, средствами разработки баз данных и прочими
составными частями Delphi.
2.1.3. Обоснование проектных решений по техническому
обеспечению
Техническое обеспечение (ТО) — это комплекс технических средств,
предназначенных для обеспечения работы автоматизированной системы.
В состав комплекса входят электронные вычислительные машины,
осуществляющие обработку информации, средства подготовки данных на
машинных носителях, средства сбора и регистрации информации, средства
передачи данных по каналам связи, средства накопления и хранения данных и
выдачи результатной информации, вспомогательное оборудование и
организационная техника [12].
Для использования пользовательской части системы используется
персональный компьютер, для серверной части используется серверное
оборудование.
В рамках данного дипломного проекта разрабатывается
автоматизированная система учета телефонных обращений клиентов, поэтому
необходимо предусмотреть технические средства для размещения ПК
администратора системы и файлов самой системы.
Для успешного функционирования программного обеспечения менеджера
по аренде рекомендуется наличие следующего технического обеспечения:
процессор Pentium Dual Core E5800 не ниже 2.8 GHz;
45
оперативная память не менее 2 Gb;
свободное пространство на жестком диске 4 Gb.
графический адаптер с разрешением не менее 1280x1024;
монитор не менее 19 дюймов формата 16:9;
принтер формата А4;
мышь;
клавиатура.
Техническое обслуживание и ремонт системы в случае необходимости
осуществляеся системный администратором.
Конфигурация локальных вычислительных сетей (ЛВС) должна
удовлетворять требованиям, предъявляемым к ЛВС, имеющим шинную
конфигурацию типа Ethernet. Система должна строиться на базе
унифицированных технических средств.
Комплекс ТС должен быть достаточным для выполнения всех
автоматизированных функций системы. Функциональные и эксплуатационные
характеристики ТС содержатся в технической и эксплуатационной
документации к комплексу технических средств.
Технические средства системы должны быть размещены с соблюдением
требований, содержащихся в технической, в том числе эксплуатационной
документации на них, и так, чтобы было удобно использовать их при
функционировании системы и выполнять техническое обслуживание.
Защита технических средств системы от воздействия внешних
электрических и магнитных полей, а также помех по цепям питания должна
быть достаточной для эффективного выполнения техническими средствами
своего назначения при функционировании системы.
Так как разработка программного продукта не предусматривает
капитальной реорганизации существующей технологии, парк технических
средств остаётся без изменения. Причем база данных в виде клиент-серверной
архитектуры остается также неизменной, следовательно, нет необходимости
закупать дополнительное оборудование.
Д
а
л
ь
н
е
й
ш
е
м
и
н
т
е
г
р
а
46
2.2. Разработка проекта автоматизации
2.2.1. Процессы жизненного цикла проекта автоматизации
Жизненный цикл ИС можно представить как ряд событий, происходящих
с системой в процессе ее создания и использования. Модель жизненного цикла
отражает различные состояния системы, начиная с момента возникновения
необходимости в данной ИС и заканчивая моментом ее полного выхода из
употребления. Модель жизненного цикла - структура, содержащая процессы,
действия и задачи, которые осуществляются в ходе разработки,
функционирования и сопровождения программного продукта в течение всей
жизни системы, от определения требований до завершения ее использования.
В настоящее время известны и используются следующие модели
жизненного цикла:
Каскадная модель предусматривает последовательное выполнение
всех этапов проекта в строго фиксированном порядке. Переход на следующий
этап означает полное завершение работ на предыдущем этапе.
Поэтапная модель с промежуточным контролем. Разработка ИС
ведется итерациями с циклами обратной связи между этапами. Межэтапные
корректировки позволяют учитывать реально существующее взаимовлияние
результатов разработки на различных этапах; время жизни каждого из этапов
растягивается на весь период разработки.
Цикличная модель. На каждом цикле выполняется создание
очередной версии продукта, уточняются требования проекта, определяется его
качество и планируются работы следующего цикла. Особое внимание
уделяется начальным этапам разработки - анализу и проектированию, где
реализуемость тех или иных технических решений проверяется и
обосновывается посредством создания прототипов (макетирования).
В ранних проектах достаточно простых ИС каждое приложение
представляло собой единый, функционально и информационно независимый
47
блок. Для разработки такого типа приложений эффективным оказался
каскадный способ. В каскадной модели каждый этап завершался после полного
выполнения и документального оформления всех предусмотренных работ.
Можно выделить следующие положительные стороны применения
каскадного подхода:
на каждом этапе формируется законченный набор проектной
документации, отвечающий критериям полноты и согласованности;
выполняемые в логической последовательности этапы работ
позволяют планировать сроки завершения всех работ и соответствующие
затраты.
Каскадный подход хорошо зарекомендовал себя при построении
относительно простых ИС, когда в самом начале разработки можно достаточно
точно и полно сформулировать все требования к системе. Основным
недостатком этого подхода является то, что реальный процесс создания
системы никогда полностью не укладывается в такую жесткую схему,
постоянно возникает потребность в возврате к предыдущим этапам и
уточнении или пересмотре ранее принятых решений. В результате реальный
процесс создания ИС оказывается соответствующим поэтапной модели с
промежуточным контролем.
Однако и эта схема не позволяет оперативно учитывать возникающие
изменения и уточнения требований к системе. Согласование результатов
разработки с пользователями производится только в точках, планируемых
после завершения каждого этапа работ, а общие требования к ИС
зафиксированы в виде технического задания на все время ее создания. Таким
образом, пользователи зачастую получают систему, не удовлетворяющую их
реальным потребностям.
Цикличная модель ЖЦ была предложена для преодоления перечисленных
проблем. На этапах анализа и проектирования реализуемость технических
решений и степень удовлетворения потребностей заказчика проверяется путем
создания прототипов. Каждый цикл соответствует созданию работоспособного
48
фрагмента или версии системы. Это позволяет уточнить требования, цели и
характеристики проекта, определить качество разработки, спланировать работы
следующего цикла. Таким образом, углубляются и последовательно
конкретизируются детали проекта, и в результате выбирается обоснованный
вариант, который удовлетворяет действительным требованиям заказчика и
доводится до реализации.
Для проектирования автоматизации задачи по деятельности аренды была
выбрана цикличная модель, т.к. она оптимально подходит для простых систем
и определяет порядок поэтапному завершению стадий проекта.
Итеративная разработка отражает объективно существующий цикл
создания сложных систем. Она позволяет переходить на следующий этап, не
дожидаясь полного завершения работы на текущем цикле и решить главную
задачу - как можно быстрее показать пользователям системы работоспособный
продукт, тем самым, активизируя процесс уточнения и дополнения требований.
Основная проблема спирального цикла - определение момента перехода
на следующий этап. Для ее решения вводятся временные ограничения на
каждый из этапов жизненного цикла, и переход осуществляется в соответствии
с планом, даже если не вся запланированная работа закончена. Планирование
производится на основе статистических данных, полученных в предыдущих
проектах, и личного опыта разработчиков.
Распространены несколько стандартов, описывающих жизненный цикл
информационной системы:
ГОСТ 34.601-90 - стандарт распространяется на автоматизированные
системы, используемые в различных видах деятельности (исследование,
проектирование, управление и т.п.), включая их сочетания, создаваемые в
организациях. Стандарт устанавливает стадии и этапы создания
автоматизированной системы.
ГОСТ Р 12207-2010 - стандарт применяется при приобретении систем,
программных продуктов и оказании соответствующих услуг (внедрение,
сопровождение). А также при поставке, разработке, эксплуатации и
49
сопровождении программных продуктов и программных компонентов
программно-аппаратных средств как в самой организации, так и вне нее.
RUP (Rational Unified Process - рациональный унифицированный
процесс) - это методология разработки программного обеспечения, созданная и
распространяемая корпорацией Rational Software (www.rational.com). Она
описывает упорядоченный подход к распределению задач и обязанностей в
организации-разработчике [12].
XP (eXtreme Programming) - методология содержит совершенно иные
базовые принципы, нежели RUP. Основными чертами являются определение
точных кратковременных планов (как правило, недельных), постоянное
перепланирование, тесное общение с заказчиком. Эта методология больше
подходит для полуисследовательских и инновационных проектов [13].
MSF (Microsoft Solutions Framework - методология создания
программных решений) - В модели процессов приводится общее описание
организации работ над проектом по разработке и внедрению ИТ-решений.
Предлагаемая схема достаточно гибка и может применяться к самым разным
проектам в области информационных технологий. В версии 3.1 концепция была
расширена и теперь охватывает практически весь цикл создания решений -
начиная с их обсуждения и заканчивая внедрением [11].
COBIT (Control Objectives for Information and Related Technology -
цели контроля для информационных и смежных технологий) - основная идея
стандарта COBIT выражается следующим образом: все ресурсы
информационной системы должны управляться набором естественно
сгруппированных процессов для обеспечения компании необходимой и
надежной информацией [14].
Oracle CDM (Custom Development Method - методика разработки ИС
под заказ) - позволяет стандартизировать процесс создания приложений. CDM
охватывает полный жизненный цикл разработки приложений, описывая
последовательность и взаимную зависимость задач, решаемых в процессе
разработки.
50
Жизненный цикл любого проекта начинается в момент принятия решения
о ее создании и заканчивается в момент выведения ее из эксплуатации.
Он определяет структуру жизненного цикла, включая процессы, действия
и задачи, которые должны быть выполнены во время создания
информационной системы. Согласно данному стандарту в структуре
жизненного цикла инструментальных средств выделяют следующие этапы:
1. Проведение предпроектного обследования и анализ данных:
обследование объекта и обоснование необходимости создания
автоматизированной системы;
формирование требований пользователя к автоматизированной
системе;
оформление отчета о выполнении работ и заявки на разработку
автоматизированной системы.
На данном этапе выявляются все недостатки рассматриваемой области и
выбора метода их устранения. В данном случае в организации ООО «Тандер»
выявлены неавтоматизированные процессы в области регистрации арендаторов
и ведение движения объектов по сдаче недвижимости.
2. Проектирование данных – на данном этапе разрабатывается
концепция и ожидаемого результата от внедрения. Данный этап
предусматривает проектирование данных по отделу аренды, учитывая все
данные, которые необходимы для разработки программного продукта для
менеджера по аренде.
3. Разработка приложений, тестирование, написание документации:
создание программного обеспечения;
оформление проектной и эксплуатационной документации;
подготовка текстовых и учебных материалов.
4. Внедрение – на данном этапе внедряются все разрабатываемые
приложения, обучаются непосредственно сам менеджер, для которого
разрабатывалась программа. Все изменения внедряются поэтапно:
настройка и оптимизация платформы Borland Delphi 7;

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

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