Создание информационной системы для учета и анализа затрат на разработку программного обеспечения

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 25.06.2012
Размер файла 2,4 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

optimistic - оптимистическая оценка затрат на реализацию требования тип (double). Используется в методе экспертной оценки.

pessimistic - пессимистическая оценка затрат на реализацию требования тип (double). Используется в методе экспертной оценки.

reality - оценка затрат с точки зрения наиболее вероятного выполнения задачи тип (double). Используется в методе экспертной оценки.

priority - приоритет выполнения проекта или требования, предназначен для корректировки трудовых ресурсов внутри проекта или системы в общем.

id - тип (int) первичный ключ (классификатор) предназначенный для индексации справочника приоритетов и оптимизации БД.

name - название приоритета тип (varchar) длинна строки 20 символов. Данный атрибут предназначен для визуализации данных справочника.

status - статус проекта или требования, используется для определения стадии разработки.

id - тип (int) первичный ключ (классификатор) предназначенный для индексации справочника статусов и оптимизации БД.

name - название приоритета тип (varchar) длинна строки 25 символов. Данный атрибут предназначен для визуализации данных справочника.

users - сущность хранящая данные о пользователях.

id - тип (int) первичный ключ (классификатор) предназначенный для индексации списка пользователей и оптимизации БД.

password - пароль, атрибут предназначенный для реализации авторизации пользователей в системе тип (varchar) длинна строки 20 символов.

login - логин пользователя, краткое имя для авторизации в системе тип (varchar) длинна строки 20 символов.

name - имя пользователя

surname - фамилия пользователя тип (varchar) длинна строки 20 символов. Данный атрибут используется для визуального отображения информации о пользователе и рассылке электронных сообщений.

mail - адрес электронной почты тип (varchar) длинна строки 20 символов. Данный атрибут используется для визуального отображения информации о пользователе и рассылке электронных сообщений.

tel- телефонный номер пользователя тип (int) длинна строки 11 символов.

requirements - требования, сущность хранящая данные о разработанных (разрабатываемых) требованиях.

id - тип (int) первичный ключ (классификатор) предназначенный для индексации списка требований и оптимизации БД.

name - названия требования тип (varchar) длинна строки 35 символов. Атрибут используется для визуализации информации о требовании.

requirements_id - идентификатор сущности предка для определения иерархии тип (int) внешний ключ, используется для визуализации информации о требовании.

about - подробное описание требования тип (text). Используется для визуализации информации о требовании и постановки задачи для его реализации.

priority_id - идентификатор списка приоритетов тип (int) внешний ключ, атрибут используется для определения приоритета на выполнения требования, так же используется для связи сущностей.

status_id - идентификатор списка статусов тип (int) внешний ключ, атрибут используется для определения уровня готовности требования, так же используется для связи сущностей.

creation - дата и время создания требования тип (datetime), атрибут используется для расчетов фактических трудозатрат на реализацию проекта.

performed - дата представления (завершения реализации) требования.

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

classification_requirements _id - классификатор требования используется для разделений требований по категориям тип (int). Атрибут используется для связи сущностей.

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

journal - сущность хранящая данные о выполненной работе в часах относительно пользователей.

id - тип (int) первичный ключ (классификатор) предназначенный для индексации записей журнала и оптимизации БД.

users_id - идентификационный номер пользователя тип (int) внешний ключ, используется для связи сущностей.

came - время начала работы пользователя тип (datetime).

left - время окончания работы пользователя (datetime).

cheng - сущность хранящая информацию о проведенных изменениях в требованиях.

id - тип (int) первичный ключ (классификатор) предназначенный для индексации изменения требований и оптимизации БД.

date - дата и время изменения требования тип (datetime).

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

about - подробное описание изменений и их причины тип (text)

group - сущность хранящая данные о группах пользователей задействованных на реализацию той или иной задачи.

id - тип (int) первичный ключ (классификатор) предназначенный для индексации групп пользователей и оптимизации БД.

users - список пользователей назначенных на реализацию требования тип (text), атрибут используется для хранения информации о группах пользователей, в нем хранятся их id.

classification_requirements - справочник классификаторов (категорий) требований для определения сложности.

id - тип (int) первичный ключ (классификатор) предназначенный для индексации списка справочника категорий и оптимизации БД.

name - название категории тип (varchar) длинна строки 55 символов. Данный атрибут предназначен для визуализации данных о классификаторе.

classification - классификатор, дополнительный аргумент для определения сложности проекта тип (int) длинна строки 3 символа.

3.4 Программирование

В разработанной ИС использовано более 10 различных модулей: для работы с базой данных, моделирования графического интерфейса и выполнения расчетов. Ниже приведены некоторые из них:

connect_database - модуль создающий и проверяющий подключение к БД;

changing_data - создание графического интерфейса для работы с изменениями в требованиях;

del - объект для удаления различных проектов и требований;

reg - объект выполняющий регистрацию пользователей.

exit - объект очищения данных.

mail - объект отправки почтовых сообщений;

output - вывод табличных данных, и справочников;

Graf - объект построения графиков;

Общий размер реализованного кода составил более 1000 физических строк. Элементы кода приведены в приложении Б

3.5 Описание интерфейса

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

Основные пункты меню:

Главная - отображение зарезервированной статической информации указанной разработчиком

Пользователи - выведение и редактирование списка пользователей, если права доступа позволяют это реализовать

Проекты - выведение списка существующих проектов с возможностью создания новых.

Заказчики - выведение списка заказчиков с возможностью добавления новых

Жалобы и предложения - жалобы и предложения пользователей относительно структуры и функционирования системы

Расчетная часть - процедуры перерасчета трудозатрат, выведение предварительной оценки и существующих затрат, как на реализацию проекта в общем, так и для отдельного требования.

Построение графиков - выведение графиков по категориям проектов.

Справочники - выведение и редактирование существующих справочников в систему, если права доступа позволяют это реализовать

Выход - выход из системы с предварительным очищение виртуальной памяти от данных использованных во время работы.

Каждый пункт меню позволяет перейти в отдельное окно WEB приложения.

Главное окно содержит пользовательское меню, основную информацию изложенную администратором системы (важная информация о системе, важные сообщения пользователям).

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

В окне "заказчики" интерфейс и функционал аналогичен окну пользователи.

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

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

В окне "расчетная часть" располагается кнопка расчета трудозатрат и построения таблиц иерархии требований относительно выбранного проекта. Таблица содержит данные оценок и фактических трудозатрат.

В окно " построение графиков " осуществляется построение выбранных видов графиков: график зависимости количества проектов от времени и график зависимости фактических затрат рассчитанных с помощью метода PERT от количества требований.

В окне "справочники" расположены ссылки на окна редактирования справочников: статусы, приоритеты, классификаторы.

Визуально интерфейс представлен в приложении В.

4 ПРИМЕРЫ РАСЧЕТОВ

4.1 Оценка трудозатрат на реализацию разработанной информационной системы

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

Таблица 10 -- статистические трудозатраты и оценочные трудозатраты

требование

оптимистическая оценка [час]

наиболее вероятные трудозатраты [час]

пессимистическая оценка [час]

Практические результаты [час]

разработка БД

160

300

400

360

разработка шаблона для Web приложения

3

12

20

14

функция регистрации пользователей

3

7

16

9

функция авторизации пользователей

1.5

5

8

3.5

окно авторизации

0.25

2

4

1

окно регистрации

1

3

10

4

Выход из ИС

0.15

1

2

0.5

Элемент персонализации

2

4

6

2.5

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

4

5

16

6

редактирование справочника статусов

4

6

10

5

редактирование справочника категорий

2

4

8

3

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

2

4

7

2.5

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

3

5

9

7

окно управления списком заказчиков

1

2.5

4

1.5

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

5

17

24

20

редактирование проектов

5

14

20

18

окно управления проектами

2

9

16

5

динамические выпадающие списки

6

15

24

10

создание требований

10

18

30

24

редактирование требований

15

26

48

35

окно создания требований

3

5

12

8

окно редактирования требований

5

12

20

7

рассечет затрат методом PERT

20

36

48

38

построение таблиц для метода PERT

15

24

40

20

построение графиков

зависимости трудозатрат по методу PERT и фактических затрат от количества требований

48

80

120

76

окно отображения таблиц метода PERT

2

7

15

5

Построение графиков зависимости

количества проектов от времени

20

40

60

30

Окно отображения графиков

50

80

120

90

Как видно, в таблице проект состоит из 28 крупных элементов, оцененных при помощи метода PERT. Для них так же указаны практические затраты. На основе этих данных можно произвести расчет прогнозируемых затрат и оценить погрешность.

Рассчитаем оценку средней трудоемкости по каждому элементарному пакету по формуле (1).

Рассчитаем среднеквадратичное отклонение, используя формулу (2):

СКО1 = (400 - 160) / 6 = 40 чел.*час,

СКО2 = (20 - 3) / 6 = 2.83 чел.*час,

СКО3 = (16 - 3) / 6 = 2.17 чел.*час,

СКО4 = (8 - 1.5) / ,6 = 1.08 чел.*час,

СКО5 = (4 -0.25) / 6 = 0.63 чел.*час,

СКО6 = (10 - 0.25) / 6 = 1.5 чел.*час,

СКО7 = (2- 0.15) / 6 = 0.31 чел.*час,

СКО8 = (6 - 2) / 6 = 0.67 чел.*час,

СКО9 = (16- 4) / 6 = 2 чел.*час,

СКО10 = (10 - 4) / 6 = 1 чел.*час,

СКО11 = (8 - 2) / 6 = 1 чел.*час,

СКО12= (7 - 2) / 6 = 0.83 чел.*час,

СКО13 = (9 - 3) / 6 = 1 чел.*час,

СКО14 = (4 - 1) / 6 = 0.5 чел.*час,

СКО15 = (24 - 5) / 6 = 3.17 чел.*час,

СКО16 = (20 - 5) / 6 = 2.5 чел.*час,

СКО17 = (24 - 6) / 6 = 3 чел.*час,

СКО18 = (24 - 4) / 6 = 3.33 чел.*час,

СКО19 = (30 - 10) / 6 = 3.33 чел.*час,

СКО20 = (48 - 15) / 6 = 5.5 чел.*час,

СКО21 = (12 - 3) / 6 = 1.5 чел.*час,

СКО22 = (20 - 5) / 6 = 2.5 чел.*час,

СКО23 = (48 - 20) / 6 = 4.67 чел.*час,

СКО24 = (40 - 15) / 6 = 4.17 чел.*час,

СКО25 = (120 - 48) / 6 = 12 чел.*час,

СКО26 = (15 - 2) / 6 = 2.17 чел.*час,

СКО27 = (60 - 20) / 6 = 6.67 чел.*час,

СКО28 = (120 - 50) / 6 = 11.67 чел.*час.

Рассчитаем суммарную трудоемкость по формуле (3):

Е =293.33+ 11.83 + 7.83 + 4.92 + 2.04 + 3.83 + 1.03 + 4 + 6.67 +6.33 + +4.33 + 4.17 + 5.33 + 2.5 + 16.17 + 13.5 + 9 + 15 + 18.6 7 +27.83 + +5.83 +12.17 + 35.33 + 25.17 + 81.33 + 7.5 + 40 + 81.67,

Е=747.32 чел.*час.

Рассчитаем среднеквадратичное отклонение для оценки суммарной трудоемкости по формуле (4), оно составит:

CKO=45.54 чел.*час.

Тогда для оценки суммарной трудоемкости проекта получим

Е95% = 747.32 + 2 *45.54 ? 838.4 чел.*час.

Оценим полученную погрешность:

,

где чел.*час -- реальные трудозатраты.

4.2 Оценка затрат на разработку программы для расчета магнитного поля с использованием ИС

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

Структура проекта:

Одно окно интерфейса для отображения расчетной информации и внесения начальных условий. Оценка для одного элемента. Минимум времени на реализацию 2 часа максимальное, 32 часа. Наиболее вероятное время реализации 6 часов.

Четыре кнопки различного функционального значения. Оценка для одного элемента. Минимум времени на реализацию 0.5 часа максимальное, 3 часов. Наиболее вероятное время реализации 1 часа.

Новая методология считывания данных из файла. Оценка для одного элемента. Минимум времени на реализацию 5 часов максимальное, 110 часов. Наиболее вероятное время реализации 10 часов.

Один существующий расчетный метод для решения СЛАУ. Оценка для одного элемента. Минимум времени на реализацию 1 часа максимальное, 8 часов. Наиболее вероятное время реализации 3 часа.

Шесть уникальных функциональных реализаций. Оценка для одного элемента. Минимум времени на реализацию 24 часов максимальное, 83 часов. Наиболее вероятное время реализации 40 часов.

Вывод выполненных расчетов в файл и на экран, пять различных типов данных. Оценка для одного элемента. Минимум времени на реализацию 4 часа. Максимальное 24 часов. Наиболее вероятное время реализации 5 часов.

Согласно приведенной статистике,

СКОUI = (32 - 2) / 6 = 5 чел.*час

СКОAct = (3 - 0.5) / 6 = 0.41 чел.*час

CKOBO = (168 - 5) / 6 = 27.17 чел.*час

СКОBM = (8 - 1) / 6 = 1.17 чел.*час

СКОBM = (83 - 24) / 6 = 9.83 чел.*час

СКОBM = (24 - 4) / 6 = 3.33 чел.*час

Средней трудоемкости работ по кодированию в проекте соответствует следующая оценка:

E=1*9.67+4*1.25+1*59.17+1*3.5+6*44.5+5*8384.34 чел.*час.

CKO=

Тогда для оценки суммарной трудоемкости проекта, которую мы не превысим с вероятностью 95%, получим

Е95% = 384.34 + 2 *37.42 ? 458.74 чел.*час.

Если принять данную оценка, как оценивание всего проекта, а не его части, то полученные данные трудоемкости кодирования необходимо умножить на четыре, поскольку, кодирование составляет только 25% общих трудозатрат проекта, как было сказано ранее. Поэтому суммарная трудоемкость проекта составит, приблизительно, 1834.96 чел.*час.

Рассчитаем более реалистичный результат с учетом рабочего времени сотрудника, в среднем сотрудник работает в месяц, как было указано ранее 132 чел.*час/мес. Следовательно, трудоемкость проекта в человека- месяцах составит, приблизительно 1834.96 / 132 ? 13.90.

Но в силу того что над проектом работал один разработчик и он затрачивал 100% рабочего времени на реализацию поставленных задач мы получим оценку трудозатрат для рассматриваемого проекта 458.74 чел.*час. Напомним, оценка проводилась не для всего проекта в целом, а только для его части.

Практические же исследования выявили, что общее время на реализацию данной части проекта составило 470 часов. Что в результате анализа показывает:

Таким образом, мы получаем снижение погрешности на порядок, по сравнению с необоснованной субъективной оценкой, как правило, составляющей около 50%.

ЗАКЛЮЧЕНИЕ

На основе анализа метода экспертной оценки (PERT) для определения трудозатрат на создание программного обеспечения в данной дипломной работе был сделан вывод о его наибольшей пригодности среди аналогичных методов.

Предлагаемый метод оценки был реализован в виде программного комплекса: базы данных, созданной на платформе СУБД MySQL, и интернет приложение, написанного с использованием специальных языков программирования PHP,HTML, JAVA SCRIPT.

Результаты работы ИС прошли проверка на точность (в работе приведены контрольные примеры).

В разделе безопасность жизнедеятельности рассматривались вопросы вредного воздействия негативных факторов окружающей среды на здоровье оператора ЭВМ при работе в компьютерной лаборатории (318 ауд., корпус РТ, ЮРГТУ (НПИ)), средства защиты от влияния этих факторов, был произведен расчет естественного освещения, приведены возможные на территории ЮРГТУ(НПИ) ЧС.

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

СПИСОК ЛИТЕРАТУРЫ

Макконнелл С., Сколько стоит программный проект. Пер. с англ. П.: Питер. 2007.

Архипенков С., Лекции по управлению программными проектами. http://citforum.ru/SE/project/arkhipenkov_lectures/

Федеральный закон Российской Федерации от 27 июля 2006 г. N 149-ФЗ "Об информации, информационных технологиях и о защите информации".

Маглинец. Ю. А., Анализ требований к автоматизированным информационным системам. Бином, 2008.

Вычислительная техника. Терминология: Справочное пособие. Выпуск 1 / Рецензент канд. техн. наук Ю. П. Селиванов. М.: Издательство стандартов, 1989.

Лисин Н. Г. Лоскутная автоматизация, или как управлять «зоопарком» программ //BYTE Россия, 2009.

Зайцева И.В., Нокитенко А.В. Методические указания по технико-экономическому обоснованию инженерных решений с программным обеспечением. - Новочеркасск ЮРГТУ 2005.

Баловсяк Н.В. Компьютер и здоровье. - С-Пб.:Питер, 2008 - 208с.

Зинченко В.П. Основы эргономики. - М.: МГУ, 1979 - 179с.

Федеральный закон от 21 декабря 1994 г. № 68-ФЗ (с изменениями от 28 октября 2002 г., 22 августа 2004 г., 4, 18 декабря 2006 г., 30 октября 2007 г., 30 декабря 2008 г., 7 мая, 25 ноября 2009 г., 19 мая, 27 июля, 28, 29 декабря 2010 г.) «О защите населения и территорий от чрезвычайных ситуаций природного и техногенного характера» // Российская газета, 24 декабря 1994.

Постановление Правительства РФ от 21 мая 2007 г. № 304 «О классификации чрезвычайных ситуаций природного и техногенного характера».

Электромагнитные поля в производственных условиях. СанПиН 2.2.4.1191-03. В ред. изменений № 1, утв. Постановлением Главного государственного санитарного врача РФ от 02.03.2009 №13. 14 с.

Гигиенические требования к персональным электронно-вычислительным машинам и организации работы. СанПиН 2.2.2/2.4.1340-03. В ред. изменений №1, утв. Постановлением Главного государственного санитарного врача РФ от 25.04.2007 N 22; №2, утв. Постановлением Главного государственного санитарного врача РФ от 30.04.2010 №48; № 3, утв. Постановлением Главного государственного санитарного врача РФ от 03.09.2010 №116.

Фролов А.В. Безопасность жизнедеятельности: учеб. - метод. пособие по дипломному проектированию / Юж.-Рос. гос. техн. ун-т. Новочеркасск: ЮРГТУ, 2006 - 54 с.

СП 23 -102 -2003. Естественное освещение жилых и общественных зданий. М. :Издание официальное, 2005 г. -81с.

ПРИЛОЖЕНИЯ

Приложение А Структура базы данных

Сущность

Атрибут

Тип данных

Ограничения

Допустимость NULL

customer

id

Целочисленный

Первичный ключ

Нет

name

Текстовый(20)

Нет

Нет

surname

Текстовый(20)

Нет

Нет

company_name

Текстовый(20)

Нет

Нет

mail

Текстовый(20)

Нет

Нет

tel

Текстовый(20)

Нет

Нет

sex

Текстовый(1)

Нет

Нет

project

id

Целочисленный

Первичный ключ

Нет

name

Дата

Нет

Нет

creation_date

Дата

Нет

Нет

status_id

Целочисленный

Внешний ключ

Нет

customer_id

Целочисленный

Внешний ключ

Нет

about

Текстовый

Нет

Да

users_id

Целочисленный

Внешний ключ

Нет

classification_project_id

Целочисленный

Внешний ключ

Нет

estimated_labor_costs

Действительное

Нет

Нет

actual_work

Действительное

Нет

Нет

classification_project

id

Целочисленный

Первичный ключ

Нет

name

Текстовый(55)

Нет

Нет

classification

Целочисленный(3)

Нет

Нет

PERT

id

Целочисленный

Первичный ключ

Нет

project_id

Целочисленный

Внешний ключ

Нет

requirements_id

Целочисленный

Внешний ключ

Нет

actual_work

Действительное

Нет

Нет

optimistic

Действительное

Нет

Нет

pessimistic

Действительное

Нет

Нет

reality

Действительное

Нет

Нет

priority

id

Целочисленный

Первичный ключ

Нет

name

Текстовый(20)

Нет

Нет

status

id

Целочисленный

Первичный ключ

Нет

name

Текстовый(25)

Нет

Нет

users

id

Целочисленный

Первичный ключ

Нет

password

Текстовый(20)

Нет

Нет

login

Текстовый(20)

Нет

Нет

name

Текстовый(20)

Нет

Нет

surname

Текстовый(20)

Нет

Нет

mail

Текстовый(20)

Нет

Нет

tel

Целочисленный(11)

Нет

Нет

requirements

id

Целочисленный

Первичный ключ

Нет

name

Текстовый(35)

Нет

Нет

requirements_id

Целочисленный

Внешний ключ

Нет

about

Текстовый

Нет

Нет

priority_id

Целочисленный

Внешний ключ

Нет

status_id

Целочисленный

Внешний ключ

Нет

project_id

Целочисленный

Внешний ключ

Нет

creation

Дата и время

Нет

Нет

performed

Дата и время

Нет

Нет

classification_requirements _id

Целочисленный

Внешний ключ

Нет

group_id

Целочисленный

Внешний ключ

Нет

journal

id

Целочисленный

Первичный ключ

Нет

users_id

Целочисленный

Внешний ключ

Нет

came

Дата и время

Нет

Нет

left

Дата и время

Нет

Да

cheng

id

Целочисленный

Первичный ключ

Нет

date

Дата и время

Нет

Нет

text

Текст(200)

Нет

Нет

about

Текстовый

Нет

Нет

requirements_id

Целочисленный

Внешний ключ

Нет

group

id

Целочисленный

Первичный ключ

Нет

users

Текстовый

Нет

Нет

classification_requirements

id

Целочисленный

Первичный ключ

Нет

name

Текстовый(55)

Нет

Нет

classification

Целочисленный(3)

Нет

Нет

Приложение Б

Элементы кода

Код разработанного метода по построению динамического выпадающего списка, реализованного при помощи языков программирования PHP и HTML.

<?

echo "<select size='1' name='$table'>";

$query = "SELECT * FROM $table";

include("connect_database.php");

while ($row=mysql_fetch_array($res))

{

echo "<option value='".$row['id']."'>".$row['name']." ".$row['surname']." ".$row['company_name']."</option>";

}

echo"</select>";

?>

Код расчета затрат согласно методу PERT и учета фактических затрат для выбранного проекта

<?

$table =PERT;

$dbName=rms;

$query = "SELECT optimistic, pessimistic, reality, actual_work FROM $table WHERE project_id = '".$ project."'"

include("connect_database.php");

while ($row=mysql_fetch_array($res))

{

$actual_work=$actual_work++(($row['actual_work'];

$PERT_E=$PERT_E+($row['optimistic']+$row['reality']*4+ +$row['pessimistic'])/6;

$PERT_CKO=$PERT_CKO+(($row['pessimistic']- $row['optimistic'])* *($row['pessimistic']- $row['optimistic']));

}

$PERT_CKO= sqrt($PERT_CKO);

$ estimated_labor_costs=$PERT_E+2*$PERT_CKO;

$query ="update `$dbName`.`$table` set actual_work'='$ actual_work', estimated_labor_costs='$ estimated_labor_costs where id='".$ project."'";

?>

Приложение В Интерфейс рабочих окон

Главная страница системы

Проекты

Редактирование проекта

1. Размещено на www.allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.