Основы проектирования реляционных баз данных


Общие принципы разработки спецификаций модулей - часть 2


Входные данные

Имя пользователя

Пароль

Таблица базы данных: USERACCOUNT

Колонки:

USERNAME - запрашивается, используется в предикате поиска

USERPASS - запрашивается, используется в предикате поиска

Действия:

Если пользователя с таким именем и паролем нет в базе данных - отказать в доступе и попросить правильно ввести свои данные (на случай ошибки), но не более трех раз.

Если пользователь есть в базе данных - предоставить доступ к модулю "Главная страница", которая в зависимости от полномочий пользователя может иметь различный внешний вид.

Комментарий:

В зависимости от типа модуля (экранная форма, отчет и т.д.), спецификации могут включать дополнительную информацию, такую как требования к расположению кнопок или формат отчета. Для таких модулей спецификацию следует дополнить следующими позициями:

  • данные о навигации (какой модуль вызывает, и какие модули вызываются;
  • значения входных параметров по умолчанию;
  • список событий, обрабатываемый на экранной форме, и как они обрабатываются;
  • список ошибок и действий, связанных с их обработкой;
  • данные о безопасности;
  • макет экранной формы или шаблон отчета.

Пример. В качестве примера приведем спецификацию экранной формы для работы с базой данных через браузер.

Наименование экранной формы: Web-страница Форма 3: Список исполнителей.

Цель: приписать исполнителей к проекту, определить их занятость и статус.

Входные данные

  • Номер проекта

Навигация:

Вызывается из модуля "Редактирование Формы 1".

Возвращает управление в модуль "Редактирование Формы 1".

Действия:

  • Выбрать из списка исполнителя
  • Определить его статус - основной, неосновной, руководитель
  • Определить занятость исполнителя
  • Сохранить запись об исполнителе
  • Перейти на ввод данных о следующем
  • Возвратить на редактирование Формы 1.

Таблицы:

Таблица tblProjEMPИмя поляСодержаниеИспользование
ENPIDВнутренний номер служащегоINSERT
PROJIDВнутренний номер проектаINSERT
TNтабельный номер (из представления)
NMФИОINSERT
PSДолжность
GRРазряд
DRУченая степень
ZVУченое знание
JOBЗанятость в проекте в мес.INSERT
EMPSTATUSСтатус исполнителяINSERT
Таблица tblEmplИмя поляСодержаниеИспользование
ENPIDВнутренний номер служащего
TNтабельный номер (из представления)
NMФИОПредикат поиска
PSДолжность
GRРазряд
DRУченая степень
ZVученое звание




Начало  Назад  Вперед



Книжный магазин