Диплом: Проектирование информационной системы «Формирование и учет коммерческих договоров организации» (на примере ООО «ИНФОПАК»)

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
32
Code::Blocks — популярный инструмент с открытым исходным
кодом. Гибкая IDE, которая стабильно работает на всех платформах, поэтому
она отлично подходит для разработчиков, которые часто переключаются
между рабочими пространствами. Встроенный фреймворк позволяет
настраивать эту IDE под свои потребности.
Поддерживаемые языки: C, C++, Fortran.
Недостатки: относительно компактная среда разработки Си, поэтому
она не подходит для крупных проектов. Это отличный инструмент для
новичков, но продвинутые программисты могут быть разочарованы ее
ограничениями.
MS Visual Studio это решение для разработки, позволяющее
командам любого размера проектировать и создавать привлекательные
приложения, которые удовлетворят самым взыскательным требованиям
заказчиков. С помощью MS Visual Studio можно использовать инструменты
гибкого планирования – такие как планирование объема работ, панели задач
и управление невыполненной работой. Их использование позволяет
осуществить последовательную разработку и организовать создание
программного продукта в удобном темпе [7].
Стоит отметить, что в MS Visual Studio присутствуют механизмы,
позволяющие получать подробную информацию о возникающих ошибках.
Недостатком MS Visual Studio являются отсутствие кросс-
платформенности продукта.
Для разработки информационной системы формирования и учета
договоров ООО «ИНФОПАК» будет использована среда разработки MS
Visual Studio и язык программирования С#, так как данный язык
программирования является одним из современных и быстро
развивающихся.
В качестве СУБД следует использовать реляционную СУБД, как
наиболее удобный и простой способ доступа к данным.
33
Современными реляционными СУБД являются [28]:
MS SQL Server;
MySQL;
PostgreeSQL.
Microsoft SQL Server — система управления реляционными базами
данных, разработанная корпорацией Microsoft и работающая только под
Windows.
MySQL — это реляционная система управления базами данных
с открытым исходным кодом. В настоящее время эта СУБД одна из наиболее
популярных в веб-приложениях — подавляющее большинство CMS исполь-
зует именно MySQL (часто только её, без альтернатив), а почти все веб-
фреймворки поддерживают MySQL уже на уровне базовой конфигурации.
PostgreSQL — свободная объектно-реляционная система управления
базами данных (СУБД).
В настоящей работе будет использована СУБД MS SQL Server
Express, так как является бесплатной СУБД и имеет широкий набор функций,
постоянно развивается.
1.4.3. Обоснование проектных решений по техническому обеспечению
Для работы информационной системы формирования и учета
ООО «ИНФОПАК» необходимо обеспечить наличие достаточного набора
технических и программных средств, которые позволят обеспечить
бесперебойное функционирование системы.
Минимальные технические требования персональных компьютеров,
на которых будет установлена клиентская часть информационной системы
складского учета [18]:
процессор с тактовой частотой не менее 2,5 ГГц или выше;
минимальный объем оперативной памяти - 2 ГБ;
34
свободное место на диске - от 500Мб;
подключение к локальной сети со скоростью от 100Мбит/с.
Минимальные технические требования к серверу [18]:
процессор с тактовой частотой не менее 3 ГГц или выше;
минимальный объем оперативной памяти - 6 ГБ;
свободное место на диске - от 5Гб;
подключение к локальной сети со скоростью от 100Мбит/с.
35
2. Проектная часть
2.1. Разработка проекта автоматизации
2.1.1. Этапы жизненного цикла проекта автоматизации
Жизненный цикл (ЖЦ) программного обеспечения описывает
последовательность действий, которые необходимо выполнить для
получения на выходе готового программного продукта, который успешно
внедрен и эксплуатируется заказчиком. Начало жизненного цикла
программного обеспечения начинается уже с момента возникновения идеи о
его разработке [3].
На рисунке 16 представлены основные стандарты этапов жизненного
цикла программного обеспечения.
Рис. 16. Стандарты этапов жизненного цикла
Все стандарты имеют основные этапы разработки программного
обеспечения [1]:
исследование предметной области;
разработка архитектуры системы;
разработка структуры программного обеспечения;
36
тестирование и отладка программного продукта;
эксплуатация и сопровождение программного продукта;
развитие и модернизация программного обеспечения.
На рисунке 17 представлены основные модели жизненного цикла
программного обеспечения [3].
Рис. 17. Основные модели жизненного цикла программного
обеспечения
Описание итерационной модели представлено на рисунке 18.
Рис. 18. Итерационная модель жизненного цикла
Отличительной особенностью данной модели является возможность
возврата на предыдущий этап, хотя после этого придется повторить все
37
пройденные этапы заново. Это является основным недостатком данной
модели.
Преимущества итерационной модели:
быстрый доступ к предыдущему этапу разработки;
оперативное внесение правок в программный продукт при
изменении технического задания;
равномерная загрузка участников проекта;
возможность использования накопленного опыта разработки.
Описание каскадной модели жизненного цикла представлено на
рисунке 19 [15].
Рис. 19. Каскадная модель жизненного цикла
Каскадная модель жизненного цикла похожа на итерационную
модель, но переход на следующий этап выполняется только после
завершения текущего этапа.
Достоинствами такого способа разработки программного обеспечения
являются:
38
простой алгоритм разработки;
простота представления текущих результатах клиентам;
эффективность для проектов с высокими требованиями.
Основным недостатком каскадной модели является невозможность
получения работоспособного продукта до завершения последнего этапа.
Ошибки проектирования будут выявлены только при окончании разработки,
что может вызвать проблемы в процессе сдачи заказа.
Структура спиральной модели жизненного цикла представлена на
рисунке 20.
Рис. 20. Спиральная модель жизненного цикла
Спиральная модель жизненного цикла описывает процесс разработки
программного обеспечения в виде условной плоскости, которая разбита на
пять зон: планирование, анализ, конструирование, реализации, оценка.
Достоинствами спиральной модели являются:
возможность качественной работы с рисками, которые могут
возникнуть на любом этапе разработки;
наличие качественной документации по окончании разработки;
достаточно быстрое получение прототипа программного
обеспечение, которое можно показать заказчику с первых этапов
разработки системы.
39
К недостаткам спиральной модели относится дороговизна
проектирования, необходимости наличия высококвалифицированных
сотрудников и сложности в реализации крупных проектов.
В настоящей работе будет использована каскадная модель жизненного
цикла.
Внедрение разработанного продукта может выполняться с помощью
следующих стратегий: параллельное использование; скачок; пилотный
проект; узкое место.
Параллельные использование предполагает одновременное
использование и старой и новой информационной системы. В
ООО «ИНФОПАК» для формирования и учета договоров информационной
система не используется, поэтому данная стратегия не подходит.
Скачок – это резкий переход на новую систему, что в данном случае
практически не осуществимо.
Пилотный проект – поэтапное внедрение системы для автоматизации
отдельных бизнес-процессов.
Стратегия «Узкое место» в данном случае тоже не походит.
Поэтому для внедрения информационной системы формирования и
учета договоров в ООО «ИНФОПАК» будет использован пилотный проект.
2.1.2. Ожидаемые риски на этапах жизненного цикла и их описание
Увеличение сложности проекта приводит к увеличению числа и
масштабов сопутствующих рисков.
На рисунке 21 представлены основные риски, которые могут
возникнуть при разработке программного обеспечения и способы их
устранения [6].
Под риском в проектной деятельности будем понимать вероятное
событие, в результате которого субъект, принявший решение, теряет
возможность достичь запланированных результатов проекта или его
40
отдельных параметров, имеющих временную, количественную и
стоимостную оценку.
Рис. 21. Ожидаемые риски на этапах жизненного цикла и
их описание
Риски заказчика могут быть связаны с неполным достижением
поставленной цели проекта и недостаточно эффективно израсходованными
средствами.
Профилактика появления рисков способна снизить вероятность
появления на выходе не соответствующего требованиям программного
обеспечения.
41
2.1.1. Организационно-правовые и программно-аппаратные
средства обеспечения информационной безопасности и защиты
информации
Работа с информационной системой формирования и учета договоров
в ООО «ИНФОПАК» будет выполняться следующими категориями
пользователей:
администратор информационной системы;
сотрудник отдела работы с клиентами;
сотрудник отдела закупок;
бухгалтер;
сотрудник юридического отдела.
Основные функции информационной системы:
редактирование справочных данных;
учет сотрудников ООО «ИНФОПАК»;
учет сведений о клиентах;
учет поставщиков;
формирование и учет договоров поставки/закупки и других
документов;
формирование отчетных материалов.
В таблице 5 представлено описание разделения прав доступа к
данным для разных категорий пользователей.
Таблица 5
Разграничение прав пользователей
Группы
пользова-
телей
Админи-
стратор
Сотрудник
отдела
работы с
клиентами
Сотрудник
отдела
закупок
Бухгалтер
Сотрудник
юридичес-
кого
отдела
1
2
3
4
5
6
Редакти-
рование
справочных
данных
Полный
доступ
Чтение
Чтение
Чтение
-
Учет
сотрудников
Полный
доступ
-
-
Чтение
-
Учет сведений о
клиентах
Полный
доступ
Полный
доступ
-
Чтение
Чтение

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

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