Управление проектами: Методические указания по проведению лабораторных работ, страница 4

5. Как из таблицы TADOQuery с помощью Delphi считать запись на пересечении последней строки и второй колонки?

Лабораторная работа №4

Разработка системы управления проектами: создание базы данных

Цель:  в результате выполнения работы студент должен научиться правильно составлять базу данных для будущей автоматизированной информационной системы управления проектами.

Краткие теоретические сведения

Системы управления проектами предоставляют возможность организации контролировать большинство финансовых операций, имеющих достаточно длительный срок выполнения. Общее техническое задания для систем подобного класса выглядит следующим образом:

Техническое задание:

Несмотря на кажущееся перенасыщение рынка продуктами управления проектами, создание простой и надежной системы управления проектными заданиями до сих пор остается приоритетной задачей в области разработки информационных систем.

В первую очередь, она должна поддерживать простейшие функции кадрового учета, то есть позволять хранить данные о каждом сотруднике, включая его контактную информацию, принадлежность к административному подразделению и размер заработной платы. Кроме того, должна быть возможность объединения исполнителей по проектам и задачам без привязки к административному делению компании.

Основное назначение подобной системы – поддержка проектов и задач, выдача заданий сотрудникам и контроль исполнения заданий и хода проекта через листы рабочего времени сотрудников.

Система должна позволять оперативно получать информацию о запланированном и фактически отработанном времени по каждому проекту, каждой задаче в рамках проекта и по каждому исполнителю в рамках задачи, а также о текущем состоянии исполнения бюджета как по проекту в целом, так и по каждому исполнителю в отдельности.

Подобная система должна иметь гибкую систему разделения прав пользователей.

Ход работы

1. Продумать число и названия необходимых таблиц для решения поставленных задач.

Пример:

Таблица №1: Сотрудники (справочник).

Таблица №2: Административные подразделения (справочник).

Таблица №3: Проект.

Таблица №4: Задачи.

Таблица №5: Исполнители.

Таблица №6: Права и обязанности (справочник).

2. Продумать структуру базы данных в целом.

Пример:

Таблица №1 => Таблица №2.

Таблица №4 => Таблица №3.

Таблица №5 => Таблица №1, Таблица №3, Таблица №4, Таблица №6.

PS Все предложенные связи типа «один к одному».

3. Продумать структуру всех таблиц, согласно задачам и написать пояснительную записку, в которой будут подробно описаны значения и задачи каждой таблицы. Данный пункт выполнить в среде MS Access.

Пример:

Имя

Адрес

Телефон

Подразделение

Размер з/п

Таблица №1:

Подразделение

Корпус

Ответственное лицо

Таблица №2:

Проект

Дата начала

Дата конца

Стадия

Состояние

Таблица №3:

ID задачи

Постановка

Проект

Сроки

Состояние

Таблица №4:

Имя

Должность

Проект

ID задачи

ID права

Таблица №5:

ID права

                    Обязанности

Отчёт

Таблица №6:

4. Заполнить справочные таблицы с учётом того, что административных подразделений должно быть как минимум пять, а численность сотрудников – двадцать.

5. Добавьте несколько записей в остальные таблицы, для формирования представления о будущих задачах разрабатываемого приложения к этой БД.

6. Оформить подробный отчёт о проделанной работе.

Контрольные вопросы

1. Зачем системе управления проектами нужна БД?

2. Можно ли вместо БД в подобной системе использовать БЗ (базу знаний)?

3. Для чего нужна таблица «Задачи»?

4. Для чего нужен справочник «Права и обязанности»?

5. Можно ли назвать таблицу «Исполнители» справочной?

Лабораторная работа №5

Разработка системы управления проектами: создание GUI

Цель:  в результате выполнения работы студент должен научиться разрабатывать интерфейс пользователя (GUI) для будущей автоматизированной ИС, обладающий такими качествами как удобство, дружественность, компактность.

Краткие теоретические сведения

Системы управления проектами предоставляют возможность организации контролировать большинство финансовых операций, имеющих достаточно длительный срок выполнения. Общее техническое задания для систем подобного класса выглядит следующим образом: