- •Выпускная квалификационная работа
- •Аннотация
- •Оглавление
- •Введение
- •1 Основная часть
- •1. 1 Сравнительный анализ отечественных и зарубежных аналогов проектируемого объекта
- •1.2 Выбор технологии, среды и языка программирования
- •1.2.1 Выбор модели жизненного цикла
- •1.2.2 Выбор технологии проектирования
- •1.2.3 Выбор case-средств
- •1.2.4 Выбор технологии программирования
- •1.2.5 Выбор среды и языка разработки
- •1.3. Анализ и уточнение требований к программному обеспечению
- •1.4. Разработка спецификаций программного обеспечения
- •1.4.1 Построение диаграмм потоков данных
- •1.4.2 Проектирование структур данных и построение диаграмм отношений компонентов данных
- •1.4.3 Построение диаграмм переходов состояний
- •1.5 Проектирование программного обеспечения
- •1.5.1 Построение структуры программного обеспечения
- •1.5.2 Разработка функциональной схемы
- •1.5.3 Разработка модульной структуры программного обеспечения
- •1.5.4 Спецификации программных модулей
- •1.6 Проектирование интерфейса пользователя
- •1.6.1 Построение графа диалога
- •1.6.2 Разработка форм ввода-вывода информации
- •1.7.4 Требования к программной документации
- •1.7.5 Состав и порядок испытаний
- •1.7.6 Методы испытаний
- •1.7.7 Результаты проведения испытаний
- •2 Технико-экономическое обоснование разработки
- •2.1 Расчет себестоимости программного продукта
- •2.2 Расчет цены программного продукта
- •2.3 Расчет экономической эффективности
- •3 Анализ мероприятий по безопасности жизнедеятельности и обеспечению экологической чистоты
- •3.1 Анализ мероприятий по безопасности жизнедеятельности
- •3.1.1 Общая характеристика безопасности производственного процесса
- •3.1.2 Анализ вредных производственных факторов и мероприятия по их снижению
- •3.1.3 Анализ опасных производственных факторов и мероприятия по их снижению
- •3.1.4 Оценка электробезопасности помещения и мероприятия по повышению электробезопасности
- •3.1.5 Оценка помещения по пожарной безопасности и мероприятия по повышению пожарной безопасности
- •3.1.6 Анализ неполадок и аварийных ситуаций
- •3.2 Анализ мероприятий по обеспечению экологической чистоты
- •Заключение
- •Список литературы
- •Приложение 1
- •Приложение 2
- •Приложение 3
- •Приложение 4
1.4.3 Построение диаграмм переходов состояний
Диаграмма переходов состояний связывает события и состояния. При приеме события следующее состояние системы зависит как от ее текущего состояния, так и от события; смена состояния называется переходом. Диаграмма переходов состояний представляет собой граф, узлы которого соответствуют состояниям, а направленные дуги, помеченные именами соответствующих событий, - переходам. Диаграмма переходов состояний позволяет получить последовательность состояний по заданной последовательности событий.
На рис. 9 представлена диаграмма переходов состояний для разрабатываемой системы. Отметим ключевые элементы диаграммы.
Сразу после «начального состояния» следует состояние «Авторизация». Это означает, что с точки зрения пользователя транзакция начинается именно с авторизации. Перед самым выходом из данного состояния выполняется проверка логина и пароля. В случае если они верны, производится вход в систему, иначе – сохраняется прежнее состояние. При отмене авторизации происходит переход в «конечное состояние».
Из состояния «Главное окно» возможно открыть справочник, документ либо справку. В первых двух случаях на экран выводится информация из БД, соответствующая выбранному справочнику или документу.
Рис. 9. Диаграмма переходов состояний
Далее, если пользователь сообщает о необходимости добавить данные, происходит переход в состояние «Добавление информации», а на экран выводится форма добавления новой записи. При этом пользователь может либо сохранить введенные данные в БД, либо закрыть форму, отменив сохранение. Оба действия возвращают в систему в предыдущее состояние. Если же введенная информация некорректна, будет выведено сообщение об ошибке, а система останется в этом же состоянии.
Если нужно изменить данные, происходит переход в состояние «Коррекция информации». При этом открывается форма изменения записи с полями, заполненными данными, которые нужно модифицировать. Введя новую информацию, пользователь может либо сохранить ее в БД, либо отменить изменение. В обоих случаях произойдет возврат в предыдущее состояние. При вводе некорректных данных будет выдано сообщение об ошибке, а система останется в прежнем состоянии.
При переходе в состояние «Удаление информации» на экран выводится сообщение с предупреждением об удалении записи. Пользователь может либо подтвердить удаление, либо отказаться от него. В любом случае система вернется в предыдущее состояние.
При переходе в состояние «Поиск» выводится форма поиска, где нужно задать данные для поиска. При этом у пользователя есть два варианта действий: либо запустить поиск (в этом случае система выведет результаты поиска) или отказаться от него. В обоих случаях произойдет переход в предыдущее состояние. В случае ввода неверных данных будет выдано сообщение об ошибке, и система останется в прежнем состоянии.
При необходимости вывести данные из справочника или документа в отчет происходит переход в состояние «Отчетность». При этом на экран выводится печатная форма, которую можно закрыть, вернувшись в предыдущее состояние.