- •Кафедра Автоматизации и Интеллектуализации Процессов Управления утверждено
- •1. Описание пк оуп
- •1.2. Средства реализации
- •1.3. Состав пк оуп
- •Функции автоматизированных рабочих мест
- •2. Описание организационно-технологического автоматизируемого процесса
- •2.1. Технологический процесс работы пк оуп.
- •2.2. Idef диаграммы автоматизируемых процессов.
- •3.4. Пользовательские типы данных
- •3.5. Структура базы данных
- •3.6. Ограничения, накладываемые на базу данных
- •4. Разработка интерфейса системы
- •4.1. Экранные формы
- •4.2. Модели диалога
- •5. Разработка алгоритма пк оуп
- •5.1. Алгоритм арм «Завуч», «Секретарь», «Библиотекарь», «Учитель»
- •5.2. Алгоритм арм «Системный администратор»
- •6. Организация работы пк оуп
- •6.1. Установка пк оуп
- •6.2. Запуск программы
- •6.3. Требования к квалификации персонала
- •6.4. Требования к параметрам технических средств
- •7. Сетевой график реализации проекта
- •8. Порядок контроля и приемки
3.4. Пользовательские типы данных
dDOB – Дата рождения.
Тип данных: datetime
Накладываемые ограничения: от 01.01.1920 до 01.01.2050
iQuarter – Учебная четверть.
Тип данных: smallint
Накладываемые ограничения: от 1 до 4
iInvalidGroup – Группа инвалидности.
Тип данных: smallint
Значение по умолчанию: 0
Накладываемые ограничения: от 0 до 3
iParallel – Учебный поток.
Тип данных: smallint
Накладываемые ограничения: от 1 до 12
iMark – Оценка.
Тип данных: smallint
Накладываемые ограничения: от 1 до 5
cSex – Пол.
Тип данных: nchar
Накладываемые ограничения: М или Ж
iID – Идентификатор.
Тип данных: int
Поле с автоинкрементом.
sDay – День.
Тип данных: nvarchar(2)
Накладываемые ограничения: Пн, Вт, Ср, Чт, Пт, Сб, Вс.
3.5. Структура базы данных
3.6. Ограничения, накладываемые на базу данных
Для поддержания целостности сущностях в базе данных, накладывается запрет на пустые значения ключевых полей. Это достигается путем использования в ключевых атрибутах числовых полей с автоинкрементом.
Для контроля целостности связей, применяется стратегия RESTRICT. Запрет на изменение ключевых атрибутов, удаление кортежей, если они используются в дочерних отношениях, и на добавление кортежей, без определения внешних ключевых атрибутов, из родительского отношения.
4. Разработка интерфейса системы
4.1. Экранные формы
4.1.1. Форма авторизации Logon
4.1.2. Диагностическое сообщение о провале авторизации
4.1.3. Форма опций и конфигураций Options
4.1.4. Форма представления данных и составления запросов Main
4.1.5. Диагностическое сообщение потере связи с сервером
4.1.6. Диагностическое сообщение о дублировании пользователей
4.1.7. Рабочая форма администратора Admin
4.1.8. Диалог сохранения отчета Save
4.1.9. Диалог печати отчета Print
4.2. Модели диалога
4.2.1. Модель диалога приложения School
1 |
пароль и логин не верны + кнопка «Вход» |
2 |
кнопка «Ок» |
3 |
пароль и логин верны + кнопка «Вход» |
4 |
новый запрос на представление данных |
5 |
обнаружен дублирующий пользователь |
6 |
кнопка «Ок» |
7 |
выпадающее меню «Опции» |
8 |
кнопка «Ок» |
9 |
потеря связи с сервером |
10 |
кнопка «Ок» |
11 |
Сохранение отчета |
12 |
Печать отчета |
13 |
кнопка «Отмена» |
14 |
Кнопка «Х» |
4.2.2. Модель диалога приложения Administrator
1 |
пароль и логин не верны + кнопка «Вход» |
2 |
кнопка «Ок» |
3 |
пароль и логин верны + кнопка «Вход» |
4 |
ввод консольных команд |
5 |
обнаружен дублирующий пользователь |
6 |
кнопка «Ок» |
7 |
потеря связи с сервером |
8 |
кнопка «Ок» |
5. Разработка алгоритма пк оуп
5.1. Алгоритм арм «Завуч», «Секретарь», «Библиотекарь», «Учитель»
Начало
| Вывод формы Logon
| Ввод login и password
| Если (нажатие кнопки Вход) то
| | Если (Авторизация) то
| | | Закрыть форму Logon
| | | Загрузить конфигурацию программы
| | | Выбор (Конфигурация)
| | | | Секретарь:
| | | | | Загрузить модуль Секретарь
| | | | Завуч:
| | | | | Загрузить модуль Завуч
| | | | Библиотекарь:
| | | | | Загрузить модуль Библиотекарь
| | | | Преподаватель:
| | | | | Загрузить модуль Преподаватель
| | | КВыбор
| | | Сконфигурировать программу
| | | Вывод формы Main
| | | Цикл пока не конец программы
| | | | Выбор (Задача)
| | | | | Расчет рейтингов успеваемости:
| | | | | | Сконфигурировать рабочую область
| | | | | | Загрузить данные
| | | | | | Предоставить пользователю рабочую область
| | | | | | Если (сохранить)
| | | | | | | Вывод формы Save
| | | | | | | Если (сохранить)
| | | | | | | | Сохранить отчет в файл
| | | | | | | КЕсли
| | | | | | КЕсли
| | | | | | Если (печать)
| | | | | | | Вывод формы Print
| | | | | | | Если (ОК)
| | | | | | | | Распечатать отчет
| | | | | | | КЕсли
| | | | | | КЕсли
| | | | | Составление учебного плана:
| | | | | | Сконфигурировать рабочую область
| | | | | | Загрузить данные
| | | | | | Предоставить пользователю рабочую область
| | | | | | Если (сохранить изменения)
| | | | | | | Сохранить измененные данные в базе данных
| | | | | | КЕсли
| | | | | | Если (сохранить)
| | | | | | | Вывод формы Save
| | | | | | | Если (сохранить)
| | | | | | | | Сохранить учебный план в файл
| | | | | | | КЕсли
| | | | | | КЕсли
| | | | | | Если (печать)
| | | | | | | Вывод формы Print
| | | | | | | Если (ОК)
| | | | | | | | Распечатать учебный план
| | | | | | | КЕсли
| | | | | | КЕсли
| | | | | Составление расписания занятий:
| | | | | | Сконфигурировать рабочую область
| | | | | | Загрузить данные
| | | | | | Предоставить пользователю рабочую область
| | | | | | Если (сохранить изменения)
| | | | | | | Сохранить измененные данные в базе данных
| | | | | | КЕсли
| | | | | | Если (сохранить)
| | | | | | | Вывод формы Save
| | | | | | | Если (сохранить)
| | | | | | | | Сохранить расписание в файл
| | | | | | | КЕсли
| | | | | | КЕсли
| | | | | | Если (печать)
| | | | | | | Вывод формы Print
| | | | | | | Если (ОК)
| | | | | | | | Распечатать расписание
| | | | | | | КЕсли
| | | | | | КЕсли
| | | | | Просмотр информации:
| | | | | | Сконфигурировать рабочую область
| | | | | | Загрузить данные
| | | | | | Предоставить пользователю рабочую область
| | | | | Создание отчетов:
| | | | | | Сконфигурировать рабочую область
| | | | | | Загрузить данные
| | | | | | Предоставить пользователю рабочую область
| | | | | | Если (сохранить)
| | | | | | | Вывод формы Save
| | | | | | | Если (сохранить)
| | | | | | | | Сохранить отчет в файл
| | | | | | | КЕсли
| | | | | | КЕсли
| | | | | | Если (печать)
| | | | | | | Вывод формы Print
| | | | | | | Если (ОК)
| | | | | | | | Распечатать отчет
| | | | | | | КЕсли
| | | | | | КЕсли
| | | | | Внесение, изменение или просмотр информации:
| | | | | | Сконфигурировать рабочую область
| | | | | | Загрузить данные
| | | | | | Предоставить пользователю рабочую область
| | | | | | Если (сохранить изменения)
| | | | | | | Сохранить измененные данные в базе данных
| | | | | | КЕсли
| | | | | Внесение, информации из классного журнала:
| | | | | | Сконфигурировать рабочую область
| | | | | | Загрузить данные
| | | | | | Предоставить пользователю рабочую область
| | | | | | Если (сохранить изменения)
| | | | | | | Сохранить измененные данные в базе данных
| | | | | | КЕсли
| | | | | Внесение, изменение или просмотр информации из классного журнала:
| | | | | | Сконфигурировать рабочую область
| | | | | | Загрузить данные
| | | | | | Предоставить пользователю рабочую область
| | | | | | Если (сохранить изменения)
| | | | | | | Сохранить измененные данные в базе данных
| | | | | | КЕсли
| | | | | Утверждение информации из классного журнала:
| | | | | | Сконфигурировать рабочую область
| | | | | | Загрузить данные
| | | | | | Предоставить пользователю рабочую область
| | | | | | Если (есть не утвержденная информация)
| | | | | | | Вывод диалога Сonfirm
| | | | | | | Если (Да)
| | | | | | | | Установить у информации статус утверждено
| | | | | | | КЕсли
| | | | | | КЕсли
| | | | | | Если (сохранить изменения)
| | | | | | | Сохранить измененные данные в базе данных
| | | | | | КЕсли
| | | | | Внесение, изменение или просмотр информации о книгах:
| | | | | | Сконфигурировать рабочую область
| | | | | | Загрузить данные
| | | | | | Предоставить пользователю рабочую область
| | | | | | Если (сохранить изменения)
| | | | | | | Сохранить измененные данные в базе данных
| | | | | | КЕсли
| | | | | Внесение, изменение или просмотр информации о читателях:
| | | | | | Сконфигурировать рабочую область
| | | | | | Загрузить данные
| | | | | | Предоставить пользователю рабочую область
| | | | | | Если (сохранить изменения)
| | | | | | | Сохранить измененные данные в базе данных
| | | | | | КЕсли
| | | | | Создание отчетов о библиотеке:
| | | | | | Сконфигурировать рабочую область
| | | | | | Загрузить данные
| | | | | | Предоставить пользователю рабочую область
| | | | | | Если (сохранить)
| | | | | | | Вывод формы Save
| | | | | | | Если (сохранить)
| | | | | | | | Сохранить отчет в файл
| | | | | | | КЕсли
| | | | | | КЕсли
| | | | | | Если (печать)
| | | | | | | Вывод формы Print
| | | | | | | Если (ОК)
| | | | | | | | Распечатать отчет
| | | | | | | КЕсли
| | | | | | КЕсли
| | | | КВыбор
| | | | Если (опции)
| | | | | Вывод формы Options
| | | | | Изменение настроек
| | | | | Если (ОК)
| | | | | | Сохранение настроек
| | | | | КЕсли
| | | | КЕсли
| | | | Если (дублирование пользователей)
| | | | | Вывод сообщения об ошибке дублирования пользователей
| | | | | конец программы = TRUE
| | | | КЕсли
| | | | Если (потеряно соединение)
| | | | | Вывод сообщения об ошибке потеряно соединение
| | | | | конец программы = TRUE
| | | | КЕсли
| | | КЦикл
| | | Закрыть форму Main
| | Иначе
| | | Вывод сообщения об ошибке авторизации
| | КЕсли
| КЕсли
Конец