Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Проектирование АИС.pdf
Скачиваний:
250
Добавлен:
05.06.2015
Размер:
3.32 Mб
Скачать

Практическое задание

0.1 Оценка

Для получения зачета по практике (оценка ’3’) необходимо полностью владеть кодом примера решения задачи «Телефонный справочник» и для своей предметной области разработать и описать диаграммы

Прецедентов.

Классов.

Структуры базы данных.

Структуры xml.

При этом «Первоначальная постановка задачи» — зачет за 1 семестр, «Первоначальная постановка задачи» + «Развитие постановки задачи» — зачет за 2 семестр.

Для получения по практике оценки ’4’, в дополнении к зачету по практике, необходимо сделать реализацию задачи в объеме примера «Телефонный справочник».

• Реализация на языке Python разработанной структуры классов (пример telephonedir.py )

• Набрать тестовые данные и организовать их чтение из формата CSV1 (используя для набора

текстовый редактор, пример реализации функция load из tdcsv.py ) или из базы данных

Postgresql (используя для набора knoda, пример реализации функция load из tddb.py ) или

из XML (используя для набора kxmleditor, пример реализации функция load из tdxml.py ).

• Организовать просмотр данных через Web-интерфейс (пример index.tmpl

и tdweb.py ) или

экспорт данных в ODF2 (пример tdods.py

и tdodt.py ).

 

Для получения по практике оценки ’5’ необходимо

 

Добавить к реализованной функции load функцию save для того же формата данных.

Реализовать функции load и save для другого формата данных CSV или Postgresql или XML.

Другими словами полная реализация чтения и сохранения для 2 выбранных форматов данных. Непосредственно на занятии реализовать набор запросов предоставляемых преподавателем.

1CSV (от англ. Comma Separated Values — значения, разделённые запятыми) — это текстовый формат, предназначенный для представления табличных данных. Каждая строка файла — это одна строка таблицы. Значения отдельных колонок разделяются разделительным символом (delimiter), например, запятой (,), точкой с запятой(;), символом табуляции. Текстовые значения обрамляются символом двойные кавычки ("); если в значении встречаются кавычки — они представляются в файле в виде двух кавычек подряд.

2OpenDocument Format (ODF, сокращённое от OASIS Open Document Format for Office Application — открытый формат документов для офисных приложений) — открытый формат файлов документов для хранения и обмена редактируемыми офисными документами, в том числе текстовыми документами (такими как заметки, отчёты и книги), электронными таблицами, рисунками, базами данных, презентациями.

0.2 Пример решения задачи «Телефонный справочник»

0.2.1 Описание предметной области

Вашей задачей является создание телефонного справочника организации.

Организация имеет различные подразделения. Каждое из них может иметь собственные подотделы. Один сотрудник может иметь несколько телефонных номеров и, наоборот, один телефон могут иметь несколько сотрудников. Необходимо создать справочник для поиска по подразделениям (подотделам), сотрудникам и телефонам.

Классы объектов

Сотрудники (Фамилия, Имя, Отчество).

Подразделения (Наименование, Сотрудники, Подотделы). Типы телефонов (Наименование).

Телефоны (Телефон, Типа телефона, Сотрудник).

Развитие постановки задачи

Нужно учесть, что один сотрудник может работать в разных подразделениях. Например сотрудники в подразделении «ответственные за пожарную безопасность» работают и в других подразделениях (по основному месту работы).