Создание программного комплекса в среде Windows
Математическая формулировка задачи принятия решений. Особенность разработки пользовательских интерфейсов. Оценка качества реализованных алгоритмов программы. Средства построения программного обеспечения. Характеристика системы управления базой данных.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 14.03.2016 |
Размер файла | 423,1 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Сравнение результатов оценок различными методами. Проведем оценку проектов с помощью трех методов, использую параметры, установленные по умолчанию.
Таблица 10 "Результаты"
№ |
Метод с вычислением аддитивной функции |
Метод уступок |
Метод ELECTRE |
|
1 |
1172031 |
1172031 |
7680214 |
|
2 |
7680214 |
3119946 |
6139559 |
|
3 |
6139559 |
4578520 |
6509080 |
|
4 |
4544001 |
1739936 |
3015544 |
|
5 |
4578520 |
6509080 |
1172031 |
|
6 |
3015544 |
4544001 |
4544001 |
|
7 |
1239856 |
3015544 |
4578520 |
|
8 |
8810034 |
1450023 |
||
9 |
1278534 |
3625789 |
||
10 |
2517377 |
8881752 |
||
11 |
3119946 |
6139559 |
||
12 |
1739936 |
2517337 |
||
13 |
6509080 |
1278534 |
||
14 |
8881752 |
7680214 |
||
15 |
4521450 |
4521450 |
||
16 |
3694185 |
8810034 |
||
17 |
3625789 |
3694185 |
||
18 |
1450023 |
1239856 |
Вывод: Выбор метода оценки значительно влияет на результат. Например, будем сравнивать первые 10 проектов по методу с вычислением функции полезности с первыми 10 проектами по методу уступок. Среди них 6 совпадают, однако, только проект 1172031 в обоих методах занимает первое место. Метод парных сравнений дает ядро, состоящее из 7 проектов. Из них 6 проектов входят в первые 10 полученные по методу с вычислением функции полезности. И в первые 10, полученные по методу уступок входит 5 из 7 проектов.
Влияние параметров на работу методов оценки. Чтобы корректировать работу методов оценки можно варьировать их параметры.
1. Расчет аддитивной функции полезности. Поменяем значения критериев, поставив 1 критерию "Выполнение правил законодательства", остальным критериям - 0. Таким образом, программа упорядочивает список проектов по этому критерию ("Результат работы 1").
Таблица 11 "Результат работы 1"
№ |
ИНИ |
Вычисленное значение функции |
|
1 |
1172031 |
1 |
|
2 |
6139559 |
1 |
|
3 |
7680214 |
1 |
|
4 |
3015544 |
0,75 |
|
5 |
4544001 |
0,75 |
|
6 |
1239856 |
0,75 |
|
7 |
8810034 |
0,75 |
|
8 |
1278534 |
0,5 |
|
9 |
8881752 |
0,25 |
|
10 |
2517377 |
0,25 |
|
11 |
3119946 |
0,25 |
|
12 |
1739936 |
0 |
|
13 |
6509080 |
0 |
|
14 |
1450023 |
0 |
|
15 |
3694185 |
0 |
|
16 |
3625789 |
0 |
|
17 |
4578520 |
0 |
|
18 |
4521450 |
0 |
Затем изменим все значения на 0 , кроме критериев "Надежность" и "Перспективность конструкции" - 1. После этого список упорядочен по комбинации этих двух критериев ("Результат работы 2").
Таблица 12 "Результат работы 2"
№ |
ИНИ |
Вычисленное значение фукции |
|
1 |
1172031 |
0,9749 |
|
2 |
1278534 |
0,6999 |
|
3 |
2517377 |
0,6749 |
|
4 |
7680214 |
0,5249 |
|
5 |
4544001 |
0,5 |
|
6 |
123856 |
0,5 |
|
7 |
6139559 |
0,5 |
|
8 |
3015544 |
0,4749 |
|
9 |
8810034 |
0,2750 |
|
10 |
1739936 |
0 |
|
11 |
6509080 |
0 |
|
12 |
1450023 |
0 |
|
13 |
3694185 |
0 |
|
14 |
3625789 |
0 |
|
15 |
8881752 |
0 |
|
16 |
3119946 |
0 |
|
17 |
4578520 |
0 |
|
18 |
4521450 |
0 |
2. Метод уступок. При нулевых значениях уступок, результат оценки проектов должен совпадают с результатом лексикографического метода ("Результаты работы 3").
Таблица 13 "Результат работы 3"
№ |
ИНИ |
|
1 |
4544001 |
|
2 |
3119946 |
|
3 |
4578520 |
|
4 |
1172031 |
|
5 |
3015544 |
|
6 |
1739936 |
|
7 |
6509080 |
|
8 |
1450023 |
|
9 |
3625789 |
|
10 |
8881752 |
|
11 |
6139559 |
|
12 |
2517377 |
|
13 |
1278534 |
|
14 |
7680214 |
|
15 |
4521450 |
|
16 |
8810034 |
|
17 |
3694185 |
|
18 |
1239856 |
3. Метода ELECTRE. Задавая различные значения индексов согласия и несогласия, можно расширять или сжимать ядро недоминируемых альтернатив. При увеличении значения индекса согласия или уменьшении значения индекса несогласия, ядро недоминируемых альтернатив расширяется. При уменьшении значении индекса согласия или увеличении значения индекса несогласия, ядро сжимается. Результат работы метода с параметрами уровень согласия = 0.9 и уровень несогласия = 0.1 ("Результат работы 4") - в ядро вошли 17 проектов из 18. Не вошедший в ядро проект имеет самые низкие оценки по всем критериям, поэтому остальные прокты по отношению к нему являются доминирующими. Результат работы метода с параметрами уровень согласия = 0.2 и уровень несогласия = 0.8 ("Результат работы 4") - в ядро вошли 2 проекта.
Таблица 14 "Результат работы 4"
ИНИ (уровень согласия = 0,9 и уровень несогласия = 0,1) |
ИНИ (уровень согласия = 0,2 и уровень несогласия = 0,8) |
|
8810034 |
7680214 |
|
4521450 |
6509080 |
|
4578520 |
||
7680214 |
||
1278534 |
||
3119946 |
||
2517377 |
||
6139559 |
||
8881752 |
||
3625789 |
||
1239856 |
||
3694158 |
||
6509080 |
||
1739936 |
||
4544001 |
||
3015544 |
||
1172031 |
С помощью приложения возможно изменять значения параметров работы методов. Эти изменения корректно влияет на работу методов. С помощью варьирования параметров методов можно оценить влияние значения каждого из критериев на результат оценки.
Заключение
В результате выполненой дипломной работы были исследованы следующие методы выбора критериев оценки:
· Метод комиссии.
· Метод мозгового штурма.
· Метод Дельфи.
· Метод AHP.
В качестве метода выбора критериев для программного комплекса был выбран метод Дельфи, как один из самых старых, повсеместно распространенных, прозрачных и понятных методов.
Также были проанализированы различные методы оценки информации, в результате чего в функционал будущей программы была добавлена возможность оценки информации тремя выбраными методами:
· Метод аддитивной функции полезности.
· Метод уступок.
· Метод ELECTRE.
Программный комплекс был создан в среде Windows, т.к. она является наиболее распространной операционной системой в мире и используется в большинстве предприятий. Языком программирования выбран C++ Builder из-за его распространенности и простоты программирования и создания пользовательского интерфейса. Для хранения информации был избран Microsoft Access из пакета программ Microsoft Office 2007 также ввиду его распространненности как программы для создания баз данных.
В процессе создания пользовательского интерфейса были использованы автоматизированные средства создания интерфейса C++ Builder. В основу интерфейса ставились следующие факторы:
· Интуитивность и наглядность. Сложной программой будет тяжело пользоваться неподготовленному человеку, поэтому программа должна иметь интуитивно понятный интерфейс, а процесс ее работы должен быть максимально наглядным, чтобы пользователь мог понять, что происходит с программой в нужный момент времени.
· Простота. Запутанная и перегруженная меню (пусть даже и простыми) программа будет также тяжела к освоению, поэтому количество различных меню было по возможности сведено к минимуму.
В результате проведенных подготовительных работ был создан программный комплекс, позволяющий опрашивать семь экспертов и выбирать семь различных критериев оценки, а также производить дополнительный выбор недостающих двух критериев. После этого пользователю дается возможность провести оценку информации по указаным критериям. Также в качестве дополнительной функции, программа позволяет редактировать информацию в базе данных MS Access.
Программа была проверена на тестовом примере, в котором использовались различные методы оценки информации с различными начальными параметрами. Программный комплекс выполнил все свои функции корректно, что показало его полную работоспособность.
Список литературы
1. Хилл П. "Наука и искусство проектирования. Методы проектирования и научное обоснование решений". М.: издательство "Мир".
2. Литвак Б.Г. "Экспертные технологии в управлении", издательство "Дело" М.:2004.
3. Т. Саати. "Принятие решений. Метод анализа иерархий". 1993 Издательство "Радио и связь".
4. Ковалев В.В., Волкова О.Н. "Анализ хозяйственной деятельности предприятия". М.: ТК Велби, 2002.
5. Гуцыкова С. В. "Метод экспертных оценок. Теория и практика." М.: Институт психологии РАН, 2011.
6. Орлов А.И. "Экспертные оценки", учебное пособие, Москва 2002.
7. Сухарев М.Г. Методы прогнозирования. Учеб. пособие - М.: РГУ нефти и газа, 2009 г.
8. Илларионов М.Г. Управленческие решения: методы обоснования альтернатив: учебно-метод. пособие. - Казань: Изд-во ИЭУП "Познание".
9. Уварова В.И. Шуметов В.Г. Использование метода анализа иерархий. Учебник - Изд-во Орел: Орел ГТУ, 2007.
10. ГОСТ 34.602-89 Техническое задание на создание автоматизированной системы.
11. Л. В. Попова, И. А. Маслова, Б. Г. Маслов, Е. Л. Малкина " Математические методы в оценке", издательство: "Дело и Сервис".
12. С.В. Грибовский, С.А. Сивец " Математические методы оценки стоимости недвижимого имущества", учебное пособие, издательство "Фис".
13. Рейсдорф К., Хендерсон К. - Borland C++ Builder, учебное пособие, издательство "Бином".
14. Название: Microsoft Access 2007. Учебное пособие, издательство: Тамбовский государственный технический университет.
15. Конституция РФ.
16. Трудовой кодекс РФ.
17. Российская энциклопедия по охране труда: В 3 т. - 2-е изд., перераб. и доп. - М.: Изд. НЦ ЭНАС, 2007.
18. ППБ 01-03. Правила пожарной безопасности в РФ.
19. Собурь С.В. "Пожарная безопасность предприятия. Курс пожарнотехнического минимума": Справочник. - 8-е изд., доп. (с изм.). - М.: Пожкнига, 2004.
20. ГОСТ 12.1.004-91 "ССБТ. Пожарная безопасность. Общие требования".
21. Допустимые уровни шума, вибрации и требования к звукоизоляции в жилых и общественных зданиях. МГСН 2.04.97 (Московские городские строительные нормы). - М., 1997. .
22. Амбросьев, В.В. "Безопасность жизнедеятельности: Учебник для вузов". М.: Юнити, 2003.
23. Руководство 2.2.013-94 "Гигиенические критерии оценки условий труда по показателям вредности и опасности факторов производственной среды, тяжести, напряженности трудового процесса".
24. ГОСТ 12.1.003-83 "ССБТ. Шум. Общие требования безопасности".
25. ГОСТ 12.1.029-80 “ССБТ. Средства и методы защиты от шума. Классификация”. Переиздание: январь 1996.
26. ГОСТ 12.1.036-81 "ССБТ. Шум. Допустимые уровни в жилых и общественных зданиях".
27. СН 2.2.4/2.1.8.562-96 "Шум на рабочих местах, в помещениях жилых, общественных зданий и на территории жилой застройки".
28. ГОСТ 29335-92 "Костюмы мужские для защиты от пониженных температур. Технические условия"
29. ГОСТ 29338-92 "Костюмы женские для защиты от пониженных температур. Технические условия"
Размещено на Allbest.ru
...Подобные документы
Обоснование необходимости систем управления базами данных на предприятиях. Особенности разработки программного обеспечения по управлению базой данных, обеспечивающего просмотр, редактирование, вставку записей базы данных, формирование запросов и отчетов.
курсовая работа [1,5 M], добавлен 23.01.2010Принципы автоматизации делопроизводства. Общие понятия документооборота. Проектирование программного обеспечения. Стадии и этапы создания информационных систем, средства их разработки. Анализ алгоритмов работы с базой данных, разработка интерфейса.
дипломная работа [3,4 M], добавлен 07.11.2015Анализ характеристик объекта компьютеризации. Разработка структур данных, алгоритмов и программного обеспечения системы управления базой данных. Особенности синтеза структур данных. Разработка алгоритмов системы и оценка результатов тестирования.
курсовая работа [37,0 K], добавлен 07.12.2010Цели и задачи информационной системы управления предприятием как формальной структуры для выдачи администрации данных, необходимых для принятия решений. Составление внутрифирменных баз данных. Правовая и экономическая защита программного обеспечения.
курсовая работа [1,6 M], добавлен 21.08.2011Анализ графических пользовательских интерфейсов современных систем оптимизации программ. Создание математической модели и алгоритма системы управления СБкЗ_ПП, ее архитектурно-контекстная диаграмма. Техническая документация программного средства.
дипломная работа [1,1 M], добавлен 18.04.2012Порядок автоматизации расчетов себестоимости и длительности программного обеспечения производственного предприятия. Выбор языка программирования и системы управления базами данных. Разработка алгоритмов расчета себестоимости программного обеспечения.
дипломная работа [1,7 M], добавлен 13.06.2017Разработка программного обеспечения для управления базой данных. Место задачи в системе автоматизации. Семантическое моделирование данных. Разработка программного обеспечения и базы данных. Расчет трудоемкости и себестоимости этапов проектирования.
дипломная работа [2,9 M], добавлен 04.02.2016Понятие программного обеспечения, вопросы его разработки и использования. Общая характеристика системного программного обеспечения и работа операционной системы. Специфика процесса управления разработкой программного обеспечения и его особенности.
курсовая работа [636,2 K], добавлен 23.08.2011Анализ методов реализации интеллектуальных игр в системе человек-робот. Разработка архитектуры программного комплекса, выбор языка программирования. Алгоритм преобразования данных. Тестирование программного комплекса, редактирование и исправление ошибок.
дипломная работа [2,6 M], добавлен 27.10.2017Математическая модель алгоритма с модификацией муравьиной колонии. Выбор аппаратных и программных средств для разработки программы. Особенность построения оптимального маршрута обхода пациентов. Характеристика тестирования и отладки данного проекта.
дипломная работа [1,9 M], добавлен 17.11.2017Методика исследования и анализа средств аудита системы Windows с целью обнаружения несанкционированного доступа программного обеспечения к ресурсам вычислительных машин. Анализ угрозы информационной безопасности. Алгоритм работы программного средства.
дипломная работа [2,9 M], добавлен 28.06.2011Принципы и методы разработки пользовательских интерфейсов, правила их проектирования. Классические способы создания прототипов пользовательских интерфейсов в Microsoft Expression Blend. Работа с текстом и графическими изображениями в Expression Blend.
курсовая работа [1,5 M], добавлен 19.03.2012Схемы взаимодействия между заказчиком и разработчиком программного обеспечения. Качество программного обеспечения и определение основных критериев его оценка на современном этапе, особенности управления на стадиях жизненного цикла, анализ достаточности.
презентация [114,7 K], добавлен 14.08.2013Разработка программного средства для поиска альтернативных решений многокритериальных задач. Проектирование программного средства с помощью объектно-ориентированного подхода. Пример листинга программного кода. Особенности работы программы на примере.
контрольная работа [346,5 K], добавлен 11.06.2011Исследование программного средства для управления базой данных с информацией о фильмах. Составление алгоритма удаления и добавления элемента в указанное место двунаправленного списка. Характеристика поиска, вывода на экран и сортировки элементов списка.
курсовая работа [94,5 K], добавлен 23.09.2011Классификация служебных программных средств. Файловая структура операционных систем. Основы графического интерфейса пользователя Windows XX. Анализ алгоритмов решения задач. Описание процесса разработки программного обеспечения и результатов работы.
курсовая работа [2,4 M], добавлен 14.11.2016Цели и задачи программной инженерии. Понятие программного обеспечения. Шесть принципов эффективного использования программного обеспечения. Виды программного обеспечения: общесистемное, сетевое и прикладное. Принципы построения программного обеспечения.
курсовая работа [30,4 K], добавлен 29.06.2010Анализ затрат и прибыли. Создание программного проекта для решения задачи о прибыли и убытках на языке программирования C#. Использование функций и переменных, компиляция программы. Алгоритмы и структуры данных. Тестирование программного обеспечения.
курсовая работа [1,2 M], добавлен 03.01.2015Цементирование обсадных колонн нефтяных скважин. Состав информационного обеспечения программного комплекса автоматизированного проектирования. Реализация инфологической модели и организация взаимодействия программного обеспечения с базой данных.
дипломная работа [2,3 M], добавлен 22.07.2013Архитектура Windows NT 5. Приоритеты выполнения программного кода. Описание формата MIDI-данных. Установка драйвера в системе. Выбор средств разработки программного обеспечения. Обработка запросов драйверной модели WDM. Использование библиотеки DirectKS.
курсовая работа [498,8 K], добавлен 24.06.2009