1. Создать модель предметной области базы данных (информационной системы) со стоимостной оценкой, с оценкой объема, со свойствами пользователя.
2. Создать источники данных (сущности и атрибуты). Связать соответствующие стрелки с атрибутами сущностей (п. 3.5.2).
3. Экспортировать эту модель в модель ERWin.
4. Откорректировать полученную ERWin-модель и создать логическую и физическую модели базы данных из основной таблицы с оперативными данными и четырех таблиц-справочников с наименованиями кодов (используются для расшифровки кодов в формах, представлениях, запросах и отчетах).
5. Создать базовое представление.
6. Создать базу данных с СУБД Access и/или SQL Server и/или Visual FoxPro методом прямого проектирования.
7. Сформировать отчеты со стоимостными свойствами и свойствами пользователя средствами RPTWin (по дополнительному требованию преподавателя).
8. Создать модель хранилища данных из ранее созданной базы данных методом обратного проектирования с последующей денормализацией этой модели (по дополнительному требованию преподавателя).
Пример выполнения контрольной работы
Рассмотрим задачу «Учет семейного бюджета».
Составим модели процессов (рисунки 1 – 8). Определим источники данных, сущности и атрибуты для процессов проектирования таблицы бюджета и справочников учета доходов, расходов, членов семьи и видов родства и свяжем атрибуты со стрелками (п. 3.5.2).
Рисунок 1. Контекстная диаграмма
Рисунок 2. Декомпозиция контекстной диаграммы
Рисунок 3. Декомпозиция работы «Учет видов родства»
Рисунок 4. Декомпозиция работы «Учет членов семьи»
Рисунок 5. Декомпозиция работы «Учет доходов»
Рисунок 6. Декомпозиция работы «Учет расходов»
Рисунок 7. Декомпозиция работы «Учет семейного бюджета»
Рисунок 8. Диаграмма дерева узлов
Формирование отчета средствами RPTWin (рисунок 9).
Рисунок 9. Окно просмотра готового отчета
1. Введем новые свойства пользователя (п. 2.3.2): «Затраты на проектирование» и «Затраты на программирование» и сформируем их значения (рисунок 9) типа Integer для диаграмм нижнего уровня.
2. В BPWin выполним команду Tools/Reports/Diagram Object Report.
3. Появляется окно, в котором в области Activity Options выберем опции Name и Number. В области User ‑ Defined Properties выберем «Затраты на программирование» и «Затраты на проектирование». В области Report Format выбираем опцию RPTWin.
4.
Нажимаем кнопку Report и сохраняем отчет.
5. Вызовем программу PLATINUM RPTWin. В окне New Report нажимаем кнопку Columnar. Открывается отчет в режиме конструктора.
6. Выполним команду Layout/Sorting and Grouping и нажимаем кнопку Sort/Group on Calculated Field.
7. В открывшемся окне Formula Editor введем текст формулы:
Left(Trim ({Activity Number}), 1)
8. В области группировки и сортировки укажем: Group and Sort (оба флажка) и Ascending.
9. Далее опять нажимаем кнопку: Sort/Group on Calculated Field и в открывшемся окне набираем: {Activity Number}.
10. В области группировки и сортировки выбираем: Sort Only и Descending.
11. После группировки появляются полосы отчета: GroupHeader и GroupFooter (рисунок 10).
12. Выполним команду Options/Filter. В окне Filter среди двух переключателей выбираем Include. Далее нажимаем кнопку Formula.
13. Нажмем кнопку Editor и в отрывшемся окне набираем текст условия включения записей в отчет:
Trim({Activity Number}) is in "A1A11A12A13A14A15A16A17A18A19A2A21A22A23 A24A25A26A27A28A29A3A31A32A33A34A35A36A37A38A39A4A41A42A43A44 A45A46A47A48A49A5A51A52A53A54A55A56A57A58A59A6A61A62"
Рисунок 10. Окно конструктора отчетов
14. В полосу Group Header помещаем элемент Field и в окне Formula Editor указываем имя выводимого поля {Activity Name}.
15. В полосе Detail вместо поля Activity Name указываем условие вывода строки:
If (Trim ({Activity Number})<>"1") and (Trim ({Activity Number})<>"2") and (Trim ({Activity Number})<>"3") and (Trim ({Activity Number})<>"4") Then {Activity Name}.
16. В полосе Group Footer под затратами на программирование ставим формулу (Field): Sum ({затраты на программирование}), по аналогии создаем формулу затрат на проектирование. Это будут итоги по работе.
17. В полосе Report Footer аналогичным способом выводим итоги по всем работам.
18. Сформируем все соответствующие надписи (рисунок 9) и проверим отчет.
Формирование ERWin‑модели данных
Экспортируем модель BPWin в модель ERWin (п. 3.5.2) и откорректируем ее (рисунок 11).
Рисунок 11. Логическая модель базы данных
Спроектируем хранилище данных типа «Звезда» (рисунок 12), включив таблицу «Виды родства» в таблицу «Члены семьи» (нисходящая денормализация (п. 3.2.6)).
Рисунок 12. Логическая модель хранилища данных
Студент сам может предложить тему курсовой работы. Тема работы, используемая СУБД и язык программирования (если приложение не разрабатывается средствами СУБД) согласовываются с руководителем курсовой работы.