Разработка подсистемы документооборота в системе управления проектами сервисной компании
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
состояния довольно сложна. Дело в том, что характеристика состояний системы явным образом не зависит от логической структуры, зафиксированной на диаграмме классов. При рассмотрении состояний системы приходится отвлекаться от особенностей ее объектной структуры и мыслить категориями, описывающими динамический контекст поведения моделируемой системы.
На данной диаграмме расписаны основные состояния системы, начиная от ожидания выбора формы, заканчивая занесением изменений в базу данных. Над стрелками подписаны переходные состояния системы.
Рисунок 10 - Диаграмма состояний
2.2.7 Диаграмма компонентов
Диаграмма компонентов, в отличие от ранее рассмотренных диаграмм, описывает особенности физического представления системы. Диаграмма компонентов позволяет определить архитектуру разрабатываемой системы, установив зависимости между программными компонентами, в роли которых может выступать исходный, бинарный и исполняемый код. Во многих средах разработки модуль или компонент соответствует файлу. Пунктирные стрелки, соединяющие модули, показывают отношения взаимозависимости, аналогичные тем, которые имеют место при компиляции исходных текстов программ. Основными графическими элементами диаграммы компонентов являются компоненты, интерфейсы и зависимости между ними.
На данной диаграмме имеется главный исполняемый файл, который использует два пакета: Forms - графический и управленческий модуль для отображения, загрузки и обновления форм и ControlsLibrary - библиотечный модуль. Каждый из этих пакетов имеет собственные компоненты. В Forms используются компоненты для запуска каждой из форм. В ControlsLibrary же используются библиотечные компоненты, необходимые для реализации запускаемых форм.
Рисунок 11 - Диаграмма компонентов
3. Разработка программного средства
.1 Выбор языка программирования
В ходе выполнения выпускной квалификационной работы была разработана программа Автоматизация закупок IS
Программа, разработанная в выпускной квалификационной работе, служит для использования на предприятии. Программа имеет интуитивно понятный интерфейс и позволяет использовать базу данных всем сотрудникам по сети, что значительно ускоряет и оптимизирует работу предприятия.
Для разработки был использован язык программирования C Sharp (C#) для операционных систем Windows 98/2000/XP/Vista/Seven. Листинг программы представлен в приложении В.
По сравнению с другими языками программирования C# выглядит намного проще. Многие языки обладают запутанным синтаксисом, приводящим к трудностям, как при компилировании программ, так и при их написании. Создатели C# предприняли специальные усилия для упрощения языка:
запрет прямой манипуляции памятью;
более строгие правила преобразования типов;
отказ от провала в следующую ветку в switch;
запрещение множественного наследования.# занимает некоторую промежуточную позицию: из стандарта языка убраны наиболее неприятные и неоднозначные особенности С++, но в то же время язык сохранил мощные выразительные возможности, присущие для таких языков, как С++, Java или VB. Укажем некоторые особенности языка С++, которые не поддерживаются C#:
По умолчанию, С# запрещает прямое манипулирование памятью, предоставляя взамен богатую систему типов и сборку мусора. Непосредственная работа с памятью по-прежнему доступна в специальном режиме "опасного" кода, но требует явного декларирования. Как следствие, в C# активно используется всего один оператор доступа ".".
Преобразования типов в C# значительно строже, чем в С++, в частности, большинство преобразований может быть совершено только явным образом. Кроме того, все приведения должны быть безопасными (т.е. запрещены неявные преобразования с переполнением, использование целых переменных как указателей и т.п.). Естественно, это заметно упрощает анализ типов при компиляции.
Одной из типичных ошибок в С++ было отсутствие оператора break при обработке одной из веток оператора switch. Проблема "провала" (fall-through) в C# решена кардинальным образом: компилятор требует наличия явного оператора перехода (break или goto case ) в любой ветке.
В C#, как и в Java, нет множественного наследования, вместо него предлагается использовать реализацию нескольких интерфейсов. Несмотря на то, что мнения по поводу множественного наследования сильно разнятся, отсутствие этого механизма в C# должно, по крайней мере, облегчить разработку компилятора.
.2 Выбор среды разработки
Studio 2010 Professional - универсальная многоплатформенная интегрированная среда всестороннего тестирования модулей и разработки веб-приложений, соблюдающая все основные критерии для обеспечения максимального качества кода. С поддерживающим работу на нескольких мониторах Visual Studio 2010 создание, отладка и развертывание приложений значительно упрощаются на всех этапах проектирования.Studio 2010 - универсальное средство для специалистов по разработке и проектированию, поддерживающее большинство платформ разработки, в том числе Windows и Windows Server, облачную и веб-среду, Office и SharePoint и гарантирующее 100% корректность конечного кода.
Ключевыми функциями Visual Studio 2010 Professional являются:
- организация рабочего пространства с возможностью одновременного применения нескольких средств разработки, всех необходимых для создания программного кода конструкторов и редакторов;
возможность разработки приложений в Visual Studio 2010 через те