Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТП (пример).doc
Скачиваний:
1
Добавлен:
06.05.2019
Размер:
11.94 Mб
Скачать

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

| | Иначе

| | | Вывод сообщения об ошибке авторизации

| | КЕсли

| КЕсли

Конец