- •Содержание
- •Введение
- •1. Анализ проблемы и постановка задачи разработки дипломного проекта
- •1.1 Анализ объекта автоматизации
- •1.2 Обзор существующих аналогов программной среды
- •1.3 Постановка цели и задач разработки дипломного проекта
- •2. Решение общесистемных вопросов
- •2.1 Разработка структуры программной среды
- •Модуль ввода пароля
- •Модуль заставка
- •Головной модуль
- •Модуль ввода и вывода данных о студенте
- •Модуль ввода, вывода и удаления данных о комнате
- •2.2 Модификация логической структуры базы данных
- •2.3 Проектирование интерфейса пользователя
- •Окно ввода пароля
- •Окно заставки
- •Главное окно
- •Окно ввода и редактирования информации о проживающем студенте
- •Окно просмотра личных данных о студенте
- •Окно комната
- •Окно добавления и изменения данных о комнатах в общежитии
- •Окно группа
- •Окно пользователи
- •Окно добавления и изменения данных о пользователях
- •Окно поиска
- •Окно о программе
- •3. Реализация программной системы
- •3.1 Выбор системы управления базами данных
- •Классификация субд.
- •1. По модели данных. Например:
- •2. По степени распределенности:
- •3. По способу доступа к бд:
- •3.2 Модификация физической структуры базы данных
- •3.3 Выбор языка программирования
- •3.4 Реализация программных модулей подсистемы
- •3.4.1 Реализация программного модуля «Вход в систему»
- •3.4.2 Реализация программного модуля «Заставка»
- •3.4.3 Реализация программного модуля «Группы»
- •3.4.4 Реализация программного модуля «Об авторе»
- •4. Тенденции развития среднего профессионального образования в России
- •4.1 Анализ состояния средне – профессионального образования в стране
- •4.2. Система средне – профессионального образования в Калининградской области
- •Заключение
- •Список использованных источников
- •Перечень сокращений
- •П риложение а: Блок-схемы работы программного модуля «Вход в систему»
- •П риложение б: Блок-схемы работы программного модуля «Заставка»
- •П риложение с: Блок-схемы работы программного модуля «Группы»
2. Решение общесистемных вопросов
2.1 Разработка структуры программной среды
Проектирование — итерационный процесс, при помощи которого требования к ПС транслируются в инженерные представления ПС. Вначале эти представления дают только концептуальную информацию (на высоком уровне абстракции), последующие уточнения приводят к формам, которые близки к текстам на языках программирования [6].
Обычно в проектировании выделяют две ступени: предварительное проектирование и детальное проектирование. Предварительное проектирование формирует абстракции архитектурного уровня, детальное проектирование уточняет эти абстракции, добавляет подробности алгоритмического уровня. Кроме того, во многих случаях выделяют интерфейсное проектирование, цель которого — сформировать графический интерфейс пользователя (GUI). Схема информационных связей процесса проектирования приведена на рис. 2.1
Рис.2.1 – Информационные связи процесса проектирования
Предварительное проектирование обеспечивает:
Идентификацию подсистем;
Определение основных принципов управления подсистемами, взаимодействия подсистем.
Предварительное проектирование включает три типа деятельности:
Структурирование системы. Система структурируется на несколько подсистем, где под подсистемой понимается независимый программный компонент. Определяются взаимодействия подсистем.
Моделирование управления. Определяется модель связей управления между частями системы.
Декомпозиция подсистем на модули. Каждая подсистема разбивается на модули. Определяются типы модулей и межмодульные соединения.
Подсистема — это система, операции которой не зависят от сервисов, предоставляемых другими подсистемами. Подсистемы состоят из модулей — системных компонентов, предоставляющих один или несколько сервисов для других модулей.
Модели архитектуры могут зависеть от нефункциональных требований к разрабатываемой системе:
Производительность — за критические операции отвечает как можно меньше подсистем — т.е. используется крупномодульная архитектура;
Защищённость — многоуровневая архитектура системы, наиболее критические элементы защищены на нижнем уровне;
Надёжность — включаются явно излишние компоненты, которые можно изменять, не прерывая работу системы;
Удобство сопровождения — архитектура из мелких компонентов, которые можно легко адаптировать под требования предметной области;
Безопасность — за все операции, влияющие на безопасность, должно отвечать как можно меньше подсистем.
Модели представляют собой средства для визуализации, описания, проектирования и документирования архитектуры системы. В статических структурных моделях представлены подсистемы или компоненты, разрабатываемые в дальнейшем независимо.
Известны четыре модели системного структурирования:
Модель хранилища данных (репозитория);
Модель "клиент-сервер";
Трехуровневая модель;
Абстрактная машина.
Проанализировав существующие модели, выбор был сделан в пользу модели хранилища данных, так как, данная модель имеет следующие достоинства:
Не надо передавать данные из одной подсистемы в другую;
Централизовано резервное копирование, обеспечение безопасности, управление доступом и восстановление данных;
Легко вводить в состав новые подсистемы [6].
Исходя из постановки и цели задач дипломного проекта (пункт 1.3) в проекте предполагается включить в себя следующие модулей, как показано на рис.2.2:
Модуль ввода пароля;
Модуль заставка;
Головной модуль;
Модуль вывода данных о студентах;
Модуль ввода данных о студентах;
Модуль ввода данных о комнате;
Модуль вывода данных о комнате;
Модуль удаления данных о комнате;
Модуль вывода данных о группе;
Модуль ввода данных о пользователе;
Модуль вывода данных о пользователях;
Модуль удаления данных о пользователе;
Модуль поиска по базе;
М
одуль
об авторе.
Рис.2.2 – Программные модули проекта
