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

Исследование организационно-управленческой структурной схемы СевКавГТУ. Пути реализации интерактивных сервисов доступа к телефонному справочнику учреждения. Выбор среды разработки Eclipse, СУБД и языка программирования Python для разработки базы данных.

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

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

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

Для персонального компьютера клиента с операционной системой Microsoft Windows XP необходим центральный процессор с тактовой частотой 233 МГц. Это минимальной. Обоснование: данное требование сформулировано фирмой Microsoft, как минимальное при установке Microsoft Windows XP. Web-браузер Internet Explorer 6 предустановлен в операционной системе Microsoft Windows XP и не требует дополнительных ресурсов центрального процессора.

3.4.3 Требования к оперативному запоминающему устройству

Необходимый размер оперативного запоминающего устройства (ОЗУ) WОЗУ, Мбайт рассчитаем по формуле

WОЗУ = WОЗУ1 + WОЗУ2 + WОЗУ3 , (3.1)

где - минимально необходимый размер ОЗУ, требуемый для работы операционной системы (ОС), Мбайт; - объем ОЗУ, требуемый интерактивными сервисами, Мбайт; WОЗУ3 - минимальных требований со стороны дополнительных программных модулей, обеспечивающих работу программного продукта, Мбайт.

Значение параметра для серверной версии операционной системы определяется, как 16 Мбайт. Обоснование: данное требование сформулировано разработчиками Linux дистибутива Debian, как минимальное при установке Linux Debian.

Значение параметра в рассматриваемом случае определяется необходимостью загрузки в оперативную память сервера интерактивных сервисов и составляет 2,15 Мбайт оперативной памяти.

Значение параметра WОЗУ3 в рассматриваемом случае определяется, как сумма требуемой оперативной памяти для прогрммных модулей, обеспечивающих работу интерактивных сервисов. Для СУБД MySQL необходимо минимум 64Мбайт, для web-сервера lighthttpd 12 Мбайт, для Python 1 Mайт, для фреймворка Django 1 Мбайт, тогда WОЗУ3 буде результатом сложения требований программных модулей и равен 78 МБайт.

Таким образом, воспользовавшись формулой (3.1) получаем

WОЗУ= 16 + 2,15+ 78= 96,15 Мбайт.

Для персонального компьютера клиента размер оперативного запоминающего устройства определяется в зависимости от установленной операционной системы и Web-браузера. Значение параметра для Microsoft Windows XP определяется, как 64 Мбайт. Обоснование: данное требование сформулировано фирмой Microsoft, как минимальное при установке Microsoft Windows XP. Web-браузер Internet Explorer 6 предустановлен в операционной системе Microsoft Windows XP и не требует дополнительной оперативной памяти.

Для нормальной работы интерактивных сервисов на сервере под управлением операционной системы Linux будет достаточно 96,15 Мбайт оперативной памяти. Для обеспечения комфортных условий работы информационной подсистемы рекомендуется использовать ОЗУ размером 200 Мбайт и более. Для персонального компьютера клиента с установленной операционной системой Microsoft Windows XP необходимо 64 Мбайт оперативной памяти.

3.4.4 Требования к наличию сводного места на жестком диске

Свободное пространство на жестком диске для клиентского ПК должно хватать на установку браузера. Компания Microsoft, для браузера IE 8, рекомендует не менее 150 Мбайт. Определить минимально необходимое свободное пространство можно, используя формулу следующим соотношением

, (3.2)

где, W1, W2 - размер пространства, которое занимает инсталляция, Мбайт.

Для сервера объем свободного места должен быть не менее 347 Мб на приложения (MySQL требует 211 Мбайт без базы данных, HTTP-сервер требует 35 Мбайт и python, 101 Мб), плюс предполагаемый объем данных в базе (с учетом возможности добавления новых данных примерно составляет от 50 Мбайт) и объем для дампа базы данных от 50 Мбайт. Таким образом, учитывая все параметры, получается минимального пространства должно быть не менее 447 Мбайт.

3.4.5 Требования к монитору

Для работы интерактивных сервисов на клиенте достаточно монитора с разрешением 1024х768 или выше. Это связано с отображением большого количества данных и множества графических материалов. При разрешении меньше указанного сформированные данные будут не полностью помещены на экране, что затруднит восприятие информации. Для работы интерактивных сервисов на стороне сервера, монитор не нужен.

3.4.6 Требования к принтеру

Интерактивные сервисы предоставляют версию для печати телефонного справочника ВУЗа в формате pdf, который требует принтер с разрешение не меньше 300 точек/дюйм. При меньшем разрешении данные будут пропечатывать нечётко, поскольку размер текста в документа рассчитан на современные принтеры с подержкой разрешения 300 разрешением 300 точек/дюйм и выше.

3.5 Установка и вызов интерактивных сервисов

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

1. Производится соединение с сервером через протокол ssh.

2. Исходные коды устанавливаются из системы контроля версий mercurial.

3. Настраивается Web-сервер lighthttpd.

4. Создается база данных.

5. Настраивается и запускается проект.

На этом процесс установки интерактивных сервисов завершен.

Для доступа к сервисам в браузере в адресной строке необходимо написать http://www.spravka.ncstu.ru/

3.6 Входные данные интерактивных сервисов

3.6.1 Входные данные интерактивного сервиса вывода телефонных номеров

Входными данными для интерактивных сервисов вывода телефонных являются:

1) запрос информации о руководителях ВУЗа;

2) запрос информации о подразделениях ВУЗа;

3) запрос информации о факультетах и кафедрах ВУЗа;

4) запрос информации о филиалах ВУЗа;

5) поисковой запрос по сотрудникам ВУЗа;

3.6.2 Входные данные интерактивного сервиса генерации текстовой версии телефонного справочника

Для генерации текстовой версии необходимы get-запросы:

1) запрос на генерации версии с внутренними телефонными номерами;

2) запрос на генерации версии со всеми телефонными номерами.

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

3.7.1 Выходные данные интерактивных сервисов вывода телефонных номеров

Выходные данные интерактивных сервисов вывода телефонных номеров представлены в виде документов в формате web-страниц:

- информация о руководстве;

- информация о подразжелениях;

- итформация о факультетах и кафедрах;

- информация о филиалах;

- результаты поиска.

Выходные данные представлены на рисунках 3.3 - 3.5.

Рисунок 3.3 - Телефонные номера руководства

Рисунок 3.4 - Телефонные номера подразделения "Расчётный отдел"

Рисунок 3.5 - Результаты поиска

3.8 Результаты тестирования

Интерактивные сервисы доступа к телефонному справочнику СевКавГТУ. Сервисы были протестированы на отображении в четырех популярных браузерах, таких как IE, Firefox, Opera и Chrome. Результаты отображения в различных версиях браузеров указаны на рисунках 3.6 - 3.9 Во всех браузерах информация отображалась корректно. Ставрополь прошли тестирование в условиях запуска тестовой версии. В результате тестирования установлено, что они в полном объеме удовлетворяет требованиям заказчика. В настоящее время, разработанные интерактивные сервисы, уже внедрены в практику работы СевКавГТУ, и находится в стадии опытной эксплуатации.

Рисунок 3.6 - Отображение в браузере "Google chrome"

Рисунок 3.7 - Отображение в браузере "Internet Explorer"

Рисунок 3.8 - Отображение в браузере "Opera"

Рисунок 3.9 - Отображение в браузере "Firefox"

3.9 Краткая инструкция пользователя по работе с интерактивными сервисами

Для вызова интерактивных сервисов необходимо открыть браузер и в адресной строке набрать адрес http://www.spravka.ncstu.ru/.

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

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

Для доступа к текстовой версии справочника нужно кликнуть по ссылке "PDF для распечатки".

При обнаружении опечатки на сайте можно выделить текст с опечаткой и нажать сочетание клавиш "Ctrl+Enter", затем в появившемся диалоговом окне указать на опечатку и нажать кнопку "Отправить".

Выводы

1. Для нормального функционирования интерактивных сервисов достаточно наличия: операционной системы Microsoft Windows XP; персонального компьютера с процессором Pentium 233 МГц; 64 Мбайт оперативной памяти; 447 Мбайт свободного места на жестком диске; любого современного цветного монитора с разрешением 1024?768 и любого принтера с разрешением печати не менее 300 точек/дюйм.

2. В ходе разработки программы использовались среда Eclipse c плагином PyDev и средства ORM Django. Основными языками программирования являлись Python и JavaScript.

3. Основные функциональные ограничения на применение обусловлены тем, что разработанная программа требует наличия на компьютере пользователя установленного браузера и доступа к сети интернет или к корпоративной сети СевКавГТУ.

4. Логическая структура программы включает в себя восемь программных компонентов и базу данных.

5. Установка программы на компьютер пользователя производится через систему контроля версий Mercurial.

6. Интерактивные сервисы прошли тестирование в и по результатам тестов установлено, что они в полном объеме удовлетворяет требованиям заказчика. Сервисы корректно отображаются во всех популярных браузерах В настоящее время, разработанные интерактивные сервисы, внедрены в практику работы СевКавГТУ, и находится в стадии опытной эксплуатации.

4. Технико-экономическое обоснование проекта

4.1 Краткая характеристика проекта

В дипломном проекте разработаны интерактивные сервисы доступа к телефонному справочнику СевКавГТУ.

Назначение сервисов - предоставление доступа к телефонному справочнику СевКавГТУ, а также синхронизация с IP-телефонией ВУЗа.

Цель интерактивных сервисов - сокращение временных затрат сотрудников организации на сбор и получение доступа к контактной информации сотрудников и подразделений, а также реквизитам ВУЗа.

Интерактивные сервисы выполняют следующие функции:

? просмотр информации в базе данных о сотрудниках ВУЗа;

? редактирование информации в базе данных;

? ввод информации в базу данных о новых сотрудниках и подразделениях;

? интеграция с IP-телефонией ВУЗа;

? генерация телефонного справочника в формате PDF;

? вывод версии для печати;

? предоставление справки о работе с внутренними телефонами ВУЗа;

? предоставление реквизитов ВУЗа;

? предоставление информации о подразделениях ВУЗа.

В результате предпроектного обследования было установлено, что на доступ к реквизитам вуза и контактной информации сотрудников тратят около 10 % рабочего времени, т. е. около 22 часов в месяц. После внедрения сервисов ожидается, что затраты времени сотрудников на эти операции сократятся в несколько раз. Также ожидается повышение качества работы, связанное с оперативным доступом к хранимой информации и оформлением первичных документов.

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

Сервис разрабатывается согласно техническому заданию.

Исходное число строчек кода в тексте программы ед.

В этом разделе рассмотрены вопросы расчёта:

? трудоёмкости выполняемых работ;

? суммарных затрат на создание программного продукта;

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

? чистого дисконтированного дохода за семь лет использования программного продукта;

? внутренней нормы доходности проекта и срока его окупаемости.

4.2 Трудоёмкость выполняемых работ

Создание программного продукта предполагает разработку программ и всей программной документации, предусмотренной техническим заданием.

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

Трудоёмкость разработки программного обеспечения , чел-ч., определяется по формуле:

, (4.1)

Все составляющие в правой части формулы (4.1) определены через общее число операторов D, ед.:

(4.2)

где с - коэффициент сложности задачи; р - коэффициент коррекции программы, учитывающий новизну проекта.

Коэффициент сложности задачи "с" характеризует относительную сложность программы по отношению к так называемой типовой задаче, реализующей стандартные методы решения, сложность которой принята равной единице (величина коэффициента "с" лежит в пределах от 1,25 до 2). Для рассматриваемого программного продукта, включающего в себя алгоритмы учёта, анализа, отчётности, поиска - коэффициент сложности задачи примем равным 1,5 (с=1,5).

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

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

D = 4030 ? 1,5?(1+0,1) = 6649,5 ед.

Работу по описанию задачи и все другие работы по созданию программного продукта выполняет инженер-программист без категории с окладом 8000 руб. в месяц и коэффициентом квалификации =1.

Затраты труда на изучение задачи , чел-ч., с учётом уточнения описания и квалификации программиста могут быть определены по формуле:

, (4.3)

где D - общее число строчек кода в тексте программы, ед.;

b - коэффициент увеличения затрат труда вследствие недостаточного описания задачи;

В связи с тем, что решение рассматриваемой задачи потребовало уточнения и доработок, примем коэффициент b = 1,5.

Количество строчек кода в тексте программы, приходящееся на один чел-ч., примем равным = 60 ед. / чел-ч.

Таким образом, на основании формулы (4.3) получим:

103,89 чел-ч.

Затраты труда на разработку алгоритма решения задачи , чел-ч., рассчитываются по формуле:

, (4.4)

где D - общее число строчек кода в тексте программы, ед.;

Для расчёта по формуле (4.4) примем = 35 ед./чел-ч.

Подставив численные значения параметров и коэффициентов в формулу (4.4), получим:

118,74 чел-ч.

Затраты труда на составление программы по готовой блок-схеме , чел-ч., определяется по формуле:

, (4.5)

где D - общее число строчек кода в тексте программы, ед.;

Для расчёта по формуле (4.5) примем = 20 ед./чел-ч.

83,12 чел-ч.

Затраты труда на отладку программы на персональном компьютере

, (4.6)

где D - общее число строчек кода в тексте программы, ед.;

Для расчёта по формуле (4.6) примем = 45 ед./чел-ч.

Подставив численные значения параметров и коэффициентов в формулу (4.6), получим:

92,35 чел-ч.

Затраты труда на подготовку документации по задаче , чел-ч., определяются по формуле:

, (4.7)

Затраты труда на подготовку материалов в рукописи , чел-ч., вычислим по формуле:

, (4.8)

где D - общее число строчек кода в тексте программы, ед.;

Для расчёта по формуле (4.8) примем = 30 ед./чел-ч.

Подставив численные значения параметров и коэффициентов в формулу (4.8) получим:

138,53 чел-ч.

Затраты труда на редактирование, печать и оформление документации, чел-ч., вычислим по формуле:

(4.9)

Подставив численное значение затраты труда на подготовку материалов в рукописи, чел-ч., в формулу (4.9), получим:

чел-ч.

Таким образом, подставив численные значения затраты труда на подготовку материалов в рукописи , чел-ч., и затраты труда на редактирование, печать и оформление документации , чел-ч., в формулу 4.7, получим:

чел-ч.

Подставив все полученные данные, составляющие трудоёмкость разработки программного обеспечения в формулу (4.1), получим:

чел-ч.

С учётом уровня языка программирования трудоёмкость разработки программы может быть скорректирована следующим образом:

, (4.10)

Использованная среда разработки относится к алгоритмическому языку высокого уровня, с учётом этого примем = 0,95.

Таким образом, получим по формуле (4.10) итоговую откорректированную трудоёмкость разработки программы:

чел-ч.

4.3 Расчёт себестоимости интерактивных сервисов

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

, (4.11)

Плановый фонд рабочего времени одного специалиста производственного персонала в месяц, , ч., вычислим по формуле:

, (4.12)

Подставив указанные числовые значения параметров в формулу (4.12) получим, что плановый фонд рабочего времени одного специалиста производственного персонала в месяц составляет:

Таким образом, часовая тарифная ставка , руб./ч, инженера-программиста первой категории составляет:

Основная заработная плата , руб., производственного персонала определяется по формуле:

. (4.13)

Подставив все числовые значения параметров в формулу (4.13) получим, что основная заработная плата инженера-программиста первой категории составит:

руб.

Дополнительная заработная плата производственного персонала определяется по формуле:

, (4.14)

Коэффициент дополнительной заработной платы инженера-программиста без категории составляет =0. Таким образом, дополнительная заработная плата , руб., инженера-программиста без категории, вычисленная по формуле (4.14), равна:

руб.

Отчисления в Пенсионный фонд Российской Федерации, Фонд социального страхования Российской Федерации и фонды обязательного медицинского страхования Российской Федерации согласно закону № 212-Ф3 от 24.07.2009 , руб., вычислим по формуле:

В соответствие с законом № 212-Ф3 от 24.07.2009 норматива страховых взносов составляет 34 % (=34 %).

Подставив все численные значения в формулу (4.15) получим, что отчисления на страховые взносы равны:

Таким образом, размер страховых взносов составит 9991,59 руб.

Затраты на потребляемую электроэнергию, руб.:

, (4.16)

Мощность ЭВМ, на которой работает инженер-программист без категории, равна =0,3 кВт.

Время работы вычислительного комплекса , ч., при создании программного продукта вычислим по формуле:

, (4.17)

Для расчётов по формуле (4.17) примем =1,1 и =0,8. Подставив все численные значения параметров в формулу (4.17) получим:

75 ч.

Стоимость 1 кВтч электроэнергии составляет 5,62 руб./кВтч.

Подставив все численные значения параметров в формулу (4.16) получим, что затраты на потребляемую энергию составят:

620,03 руб.

Данные для расчёта затрат на материалы и запасные части занесём в таблицу 4.1.

Таблица 4.1 - Затраты на материалы и покупные изделия

Материал, покупаемое изделие

Количество, ед.

Цена за единицу, руб.

Сумма, руб.

Бумага офисная

2

120

250,00

DVD-диск

10

15

150,00

Итого

400,00

Следовательно, затраты на материалы и запасные части составят:

руб.

Затраты на техническое обслуживание и текущий ремонт вычислительной техники, руб.:

Для расчётов по формуле (4.18) примем:

? балансовая стоимость вычислительной техники 60000,00 руб.;

? норма отчислений на ремонт = 4 %;

? годовой фонд времени работы вычислительной техники при 40-часовой рабочей неделе в текущем году = 1986 ч.

Подставив все числовые значения параметров в формулу (4.18) получим, что затраты на техническое обслуживание и текущий ремонт вычислительной техники составят:

Затраты на амортизацию вычислительной техники руб.:

Для расчётов по формуле (4.19) примем:

? балансовая стоимость вычислительной техники 60000,00 руб.;

? норма отчислений на амортизацию = 10 %;

? годовой фонд времени работы вычислительной техники при 40-часовой рабочей неделе в текущем году = 1986 ч.

Подставив все числовые значения параметров в формулу (4.19) получим, что затраты на амортизацию вычислительной техники составят:

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

Таблица 4.2 - Величины затраты, составляющих себестоимость автоматизированной информационной системы

Статья расхода

Сумма, руб.

Основная з/п производственного персонала

29387,00

Дополнительная заработная плата

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

0,00

Отчисления на страховые взносы

9991,59

Затраты на потребляемую электроэнергию

444,41

Расходы на материалы и запасные части

400,00

Затраты на техобслуживание вычислит. техники

1111,04

Затраты на амортизацию вычислительной техники

1111,04

Итого

41954,13

Таким образом, полные затраты на создание программного продукта составляют 41954,13руб.

Оптовая цена программного продукта рассчитывается по формуле:

, (4.20)

Для расчётов по формуле (4.20) примем = 0 %. Подставив численное значение параметров в формулу (4.20) получим:

руб.

Капиталовложения при внедрении программного продукта равняются его оптовой цене:

К = Ц = 41954,13руб.

4.4 Оценка экономической эффективности внедрения программного продукта

Показатель эффекта определяет все позитивные результаты, достигаемые при использовании программного продукта. Прибыль от использования программного продукта за год эксплуатации П, руб., определяется по формуле:

, (4.21)

Где Э - стоимостная оценка результатов применения программного продукта в течение года, руб.;

Приток денежных средств из-за использования программного продукта Э, руб., в течение года может составить:

, (4.22)

Данные сервисы используются всеми сотрудниками ВУЗа. Оклад сотрудников составляет 8000 руб., премиальный фонд - 10 % от оклада. Тогда, цена одного часа работы кредитного инспектора отдела финансирования строительных проектов, руб./ч., составит:

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

Таблица 4.3 - Данные о времени, затрачиваемом на обработку информации вручную и при использовании программного продукта за один месяц

Наименование работы

, ч.

, ч.

Обработка первичных документов

10

5

Получение информации

30

1

Обработка информации

60

1

Составление отчётов

10

3

Итого

110

10

В таблице 4.3 использованы следующие условные обозначения:

Из таблицы 4.4 следует, что общие затраты времени на ручную обработку информации в месяц, ч., составляют 110 ч., а общие затраты на автоматизированную обработку информации 10 ч. Годовые затраты (затраты за 12 месяцев) сотрудников отдела финансирования кредитных продуктов Банка при ручной обработке информации вычислим по формуле:

. (4.23)

Тогда годовые затраты кредитных инспекторов при ручной обработке информации (по данным таблицы 4.3 общие затраты времени на ручную обработку информации = 40 ч./месяц) составят:

= 66000руб.

Годовые затраты (затраты за 12 месяцев) сотрудников отдела финансирования кредитных продуктов Банка при автоматизированной обработке информации вычислим по формуле:

. (4.24)

Тогда годовые затраты кредитных инспекторов при автоматизированной обработке информации (по данным таблицы 4.3 общие затраты времени на ручную обработку информации = 10 ч./месяц) составят:

= 6000 руб.

Следовательно, годовой эффект от внедрения программного продукта, даже без учёта дополнительного экономического эффекта (= 0), на основании формулы (4.22), получится равным:

руб.

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

На основании формулы (4.16), для персональных компьютеров специалистов за 12 месяцев затраты на электроэнергию при потребляемой мощности компьютера Pв =0,3 кВт составят (стоимость электроэнергии Цэ=2,31 руб./кВт-ч.):

= 202,32 руб.

Балансовая стоимость вычислительной техники (персональных компьютеров сотрудников) = 600000 руб. Тогда, на основании формулы (4.18), для персонального компьютера начальника отдела кадров за 12 месяцев затраты на техническое обслуживание и текущий ремонт составят:

Затраты на амортизацию вычислительной техники по формуле (4.19) составят:

Тогда, эксплуатационные затраты при использовании программного продукта составят:

202,32+1450,16 +3625,15 = 5277,85 руб.

Прибыль от использования программного продукта за год рассчитаем по формуле (4.21):

П = Э - З = 60000 - 5277,85 = 54722,15 руб.

Таким образом, имеем следующий денежный поток:

0 шаг (капиталовложения) - 41954,13 руб.;

1 шаг ? 722,15 руб.;

2 шаг ? 722,15 руб.;

3 шаг ? 722,15 руб.;

4 шаг ? 722,15 руб.;

Чистый дисконтированный доход ЧДД, руб., от использования программного продукта определим по формуле:

Где N - расчётный период, год;

К - капиталовложения при внедрении программного продукта, руб.

Следовательно, ЧДД, руб., при N = 7, т. е. за семь лет использования программного продукта (срок до морального старения рассматриваемой информационной системы) при норме дисконта Е = 20 % в соответствие с формулой (4.25) составит:

= 53649,17 + 38001,49 + 31667,91 + 21613,21 - 419= 102977,67 руб.

Приходим к выводу, что ЧДД положителен, т. е. проект эффективен.

Внутреннею норму доходности проекта , %, определим по формуле:

Где ? максимальное значение внутренней нормы дисконта, %, при которой ЧДД является положительной величиной (ЧДД > 0);

? минимальное значение внутренней нормы дисконта, %, при которой ЧДД является отрицательной величиной (ЧДД < 0);

? ЧДД, руб., вычисляемый по формуле (4.25) при подстановке нормы дисконта E = ;

? ЧДД, руб., вычисляемый по формуле (4.25) при подстановке нормы дисконта E = .

Предполагаем, что лежит в диапазоне 205 … 206 %. При норме дисконта =205 % получаем ЧДД = 102,98 руб. Таким образом, при =205 % ЧДД положителен.

При норме дисконта =206 % получаем ЧДД = ?212,11 руб. Таким образом, при =206 % ЧДД отрицателен.

Следовательно, по формуле (4.26) имеем:

Рассчитаем срок окупаемости проекта. Срок окупаемости проекта , год, найдём по формуле:

Где N - максимальное количество лет, прошедших с начала эксплуатации программного продукта, в течение которых величина дохода от его использования не превысила величины капиталовложения при внедрении программного продукта;

Э - величины приведённых (дисконтированных) годовых эффектов за j-й год, руб., прошедший с начала эксплуатации программного продукта, вычисленные по формуле (4.25) при подстановке нормы дисконта Е = 20 %.

Величина приведённого (дисконтированного) годового эффекта за первый год расчётного периода по формуле (4.25) равна:

что меньше величины капиталовложений (К =26678,79 руб.).

Тогда, в формуле (4.27) имеем N = 0 и срок окупаемости составит:

.

4.5 Основные технико-экономические показатели проекта

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

Таблица 4.4 - Основные технико-экономические показатели проекта

Основные характеристики

Единицы измерения

Проект

Итоговая трудоёмкость разработки

чел-ч.

680,54

Полные затраты на создание программного продукта

руб.

41954,13

Оптовая цена программного продукта

руб.

41954,13

Годовой экономический эффект от внедрения программного продукта

руб.

54722,15

Чистый дисконтированный доход

руб.

102977,67

Внутренняя норма доходности

%

105,46

Срок окупаемости проекта

год

0,92

Выводы

1. Итоговая трудоёмкость разработки программного продукта составила 680,54 чел-ч.;

2. Полные затраты на создание программного продукта составляют 41954,13 руб.;

3. Оптовая цена программного продукта - 41954,13 руб.;

4. Годовой эффект от внедрения программного продукта составляет 54722,15 руб.;

5. Чистый дисконтированный доход - 54722,15 руб.;

6. Внутренняя норма доходности - 105,46 %;

7. Срок окупаемости проекта 0,92 года;

8. После интерактивных сервисов ежемесячные затраты времени сотрудников ВУЗа на выполнение работ, связанных с доступа к телефонному справочнику с 52 до 15 часов, т. е. в 3,5 раза.

9. Таким образом, разработка интерактивных сервисов доступа к телефонному справочнику СевКавГТУ является экономически обоснованной и эффективной.

ЗАКЛЮЧЕНИЕ

Разработка интерактивных сервисов доступа к телефонному справочнику СевКавГТУ, г Ставрополь велась с использованием самых современных технологий. Web-фреймворк Django, на котором был написан дипломный проект, известен своей популярностью у таких компаний, как Google и Яндекс. Дипломный проект был разработан в среде Eclipse, основное преимущество которого в кроссплатформенности, что позволяло вести разработку в различных операционных системах.

В четвертой главе было показано, что дипломный проект является экономически обоснованным и выгодным. Об этом говорят следующие показатели:

1. Итоговая трудоемкость разработки программного продукта (интерактивные сервисы доступа к телефонному справочнику СевКавГТУ) составляет 680,54 чел.-ч.

2. Полные затраты на создание программного продукта составляют 41954,13 руб.

3. Годовой эффект от внедрения программного продукта составляет 54722,15 руб.

4. Чистый дисконтированный доход за четыре года использования программного продукта равен 102977,67 руб.

5. Внутренняя норма доходности 105,46%.

6. Срок окупаемости проекта 0,92 года.

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

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

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1. Пятибратов А.П., Гудыно Л.П., Кириченко А.А. Вычислительные системы, сети и телекоммуникации: Учебник. - 2-е изд., перераб. и доп. - М.: Финансы и статистика, 2002.

2. Методические указания по определению экономической эффективности новых машин и оборудования/ Горлов С.М., Небесский В.Д. - Ставрополь, 2003.

3. Бурлак Г.Н. Безопасность работы на компьютере: организация труда на предприятиях информационного обслуживания. - М.: "Финансы и статистика", 1998.

4. ГОСТ 2.105-95 ЕСКД Общие требования к текстовым документам.

5. Ротков Л. Ю., Рябов А. А., Виценко А. Ю. Современные сетевые технологии, технологии Интернет. Учебное пособие. Нижний Новгород: ННГУ, 2002, 244 с.

6. Будилов И.Ю. JavaSсript, XML и объктная модель документа - М.: "Диалог - МИФИ", 2001. - 352 с.: ил.

7. Николенко С.А. Практические занятия по HTML. -М.: ЗАО "Издательство БИНОМ", 2001. - 784 с.: ил.

8. Цеховой А.Д. Программирование на языке Java: краткий курс. -СПб: "КОРОНА принт" ,2002. - 672с.

9. Серогодский Ф.Д. Энциклопедия дизайнера Corel Draw 10.: Пер с англ. - М.: и.д. "Вильямс", 2002. - 256с.

10. Финков В.И. Интерент. Шаг второй: от пользователя к профессионлау. - М.: и.д. "Вильямс", 2004. - 384с.

11. Колисниченко Т.С. Web: дизайн и коммерция. - СПб.: "Питер", 2002. - 304с.

12. Подольский С.В. Самоучитель по Web-дизайну.- СПб.: "Питер", 2000. - 543 с.

13. Петров, А. И. Информационные системы [Текст]/ А. И. Петров. - М.: Горячая линия-Телеком, 2000. ? 300с., ил.

14. Буч, Г., Рамбо, Д., Джекобсон, А. Язык UML для пользователя: Пер. с англ [Текст]/ Г. Буч, Д. Рамбо, А. Джекобсон. - М.: ДМК, 2000. ? 432 с., ил. (Серия "для программистов").

15. Боггс, У., Боггс, М.. UML и Rational Rose: Пер. с англ [Текст] / У. Боггс, М. Боггс. - М.: Издательство "Лори", 2000.- 581 с.

16. Калянов, Г. Н. CASE-технологии. Консалтинг при автоматизации бизнес процессов. 2-е изд. перераб. И доп [Текст] /Г. Н. Калянов. - М.: Горячая линия- Телеком, 2000. ? 320 с.

17. Ларман, К. применение UML и шаблонов проектирования: Пер. с англ [Текст] / К. Ларман. - М.: Издательский дом "Вильямс", 2001. - 496 с.

18. Гуидо, А. Я. Программирование в Python [Текст] / А. Я. Гуидо. - М.: ООО "Бином-Пресс", 2003. - 1152 с.

19. Баженова, И. Ю. Разработка распределенных приложений [Текст] / И. Ю. Баженова. - М.: Кудиц-Образ, 2003. - 436 с.

20. Кобейн, К. Б. Основы программирования в Python[Текст] / К. Б. Кобейн. - СПб.: БХВ-Петербург, 2003. - 608 с.

21. Гофман, В.Э, Хомоненко, А. Д. Python [Текст] / В.Э. Гофман, А. Д. Хомоненко. - СПб.: БХВ, 2000. - 800 с.: ил.

22. Тейксера Стив, Пачеко Ксавье. Eclipse. Руководство разработчика. : Пер. с англ. - М.: Издательский дом "Вильямс", 2000. - 817 с..

23. Кандзюба, С. П., Громов, В. Н. Django. Базы данных и приложения. Лекции и упражнения [Текст] / С. П. Кандзюба, В. Н. Громов. - К.:Издательство "ДиаСофт", 2001. - 576 с.

Приложение А

Листинг файла models.py

from django.db import models

from django.utils.translation import ugettext as _

from django import forms

from datetime import datetime

from django.contrib.contenttypes.models import ContentType

from django.contrib.contenttypes import generic

from django.conf import settings

from pdfgen.models import TemplateFile

__models__ = ["Department", "Person" ]

wf_states = ( ( True, _( "published" ) ),

( False, _( "private" ) ) )

class TreeNodeMeta( models.Model ):

content_type = models.ForeignKey(ContentType, null=True, blank=True)

object_id = models.PositiveIntegerField( null=True, blank=True )

parentNode = generic.GenericForeignKey( 'content_type', 'object_id' )

class Meta:

abstract = True

# Metadata fields

class BaseMetadata( models.Model ):

name = models.CharField(_('Name'), max_length=150, help_text=_("Full name of object."), unique=True)

shortname = models.CharField(_('Shortname'), max_length=50, help_text=_("Short name of object( using in breadcrumbs )."),blank=True, null=True )

description = models.TextField( verbose_name=_('Description'), blank=True, max_length=400, \

help_text=_("Description of object.") )

modification_time = models.DateTimeField( blank=True, null=True )

class Meta:

abstract = True

def save(self):

self.modification_time = datetime.now()

super(BaseMetadata, self).save()

class Metadata( BaseMetadata ):

state = models.BooleanField(verbose_name=_('State'), choices=wf_states, default=False, \

help_text=_("Private objects are not be allowed, instead of published.") )

publication_time = models.DateTimeField( verbose_name=_("Publication time"), blank=True, null=True )

class Meta:

abstract = True

ordering = ['name']

def save(self):

if self.state:

if not self.publication_time:

self.publication_time = datetime.now()

else:

self.publication_time = None

super(Metadata, self).save()

def __unicode__(self):

return u'%s' % self.shortname and self.shortname or self.name

# Implementation of folder type:

class Container( models.Model ):

# Generic reletions:

is_container=True

class Meta:

abstract = True

ordering = [ '-modification_time' ]

# Implementation of simple item:

class SimpleItem( models.Model ):

is_container = False

class Meta:

abstract = True

class Tag(models.Model):

meta_type="Tag"

tagname = models.CharField(verbose_name=_("tag name"), max_length=50)

class Meta:

verbose_name = _('Tag')

verbose_name_plural = _('Tags')

def __unicode__(self):

return self.tagname

class Category(models.Model):

name_category = models.CharField(_(u'Категория'), max_length=30, null=False, blank=False, help_text=_(u'Название категории'))

description = models.TextField(_(u'Описание'), blank=True, null=False, help_text=_(u'Описание категории'))

css_class = models.CharField(_(u'CSS класс'), max_length=30, null=False, blank=False, help_text=_(u'класс необходим для отображения иконок возле номера'))

class Meta:

verbose_name = _(u'Категория')

verbose_name_plural = _(u'Категории')

def __unicode__(self):

return '%s' % self.name_category

class Country( models.Model ):

country = models.CharField(_(u'Страна'), max_length=100, null=False, blank=False, help_text=_(u'Название страны'))

code_country = models.CharField(_(u'Код'), max_length=3, null=False, blank=False, help_text=_(u'Телефонный код страны'))

description = models.TextField(_(u'Описание'), blank=True, null=False, help_text=_(u'Описание страны'))

class Meta:

verbose_name = _(u'Страна')

verbose_name_plural = _(u'Cтраны')

def __unicode__(self):

return self.country

class Prefix( models.Model ):

region = models.CharField( _(u'Регион'), max_length=255, help_text=_(u'Назавние региона/города') )

code_region = models.CharField( _(u'Код'), max_length=5, help_text=_(u'Код региона') )

description = models.TextField(_(u'Описание'), blank=True, null=False, help_text=_(u'Описание префикса') )

town = models.BooleanField(_(u'Город'), help_text=_(u'Если данный префикс код города, то надо поставить галочку'))

class Meta:

verbose_name = _(u'Префикс')

verbose_name_plural = _(u'Префиксы')

def __unicode__(self):

return ('%s-%s') % (self.region, self.code_region)

class Phone( Container, TreeNodeMeta ):

meta_type = "Phone"

category = models.ForeignKey( Category, verbose_name=_(u'категория'), db_index=True )

prefix = models.ForeignKey( Prefix, blank=True, verbose_name=_(u'префикс'), null=True, db_index=True )

country = models.ForeignKey( Country, verbose_name=_(u'страна'), blank=True, null=True, db_index=True )

phone = models.CharField( _(u'Телефон'), max_length=255, help_text=_(u'Номер телефона'), db_index=True )

description = models.TextField(_(u'Описание'), blank=True, null=False, help_text=_(u'Описание телефона'))

long_distance = models.BooleanField(_(u'Разрешить междугородние звонки'), default=False, db_index=True)

view_phone = models.BooleanField(_(u'Отображать номер телефона'), default=True)

priority = models.IntegerField(_(u'Приоритет'), blank=True, null=True, help_text=_(u'Чем выше значение приоритета, тем он выше (5 выше 3)'), db_index=True)

class Meta:

verbose_name = _(u'Телефон')

verbose_name_plural = _(u'Телефоны')

def __unicode__(self):

if self.country != None:

country = '+%s' % self.country.code_country

else:

country = ''

if self.prefix != None:

prefix = '(%s)' % self.prefix.code_region

else:

prefix = ''

return u'%s %s %s' % (country, prefix, self.phone)

class Body(models.Model):

meta_type = "Body"

title = models.CharField(verbose_name=_(u"Полное название"), max_length=30, unique=True )

name_body = models.CharField(verbose_name=_(u"Короткой название"), max_length=30, unique=True )

description = models.TextField(_(u'Описание'), blank=True, null=False, help_text=_(u'Описание корпуса'))

class Meta:

verbose_name = _(u'корпус')

verbose_name_plural = _(u'корпуса')

def __unicode__(self):

return "%s" % self.title

class ContactInfo( models.Model ):

email = models.EmailField( blank=True, null=True )

room = models.CharField( max_length=20, blank=True, null=True )

body = models.ForeignKey( Body, blank=True, null=True )

class Meta:

abstract = True

class Department( Container, BaseMetadata, TreeNodeMeta ):

# meta_type - will be allowed in admin interface:

meta_type = "Department"

#-----------------------------------------------

dep_id = models.PositiveIntegerField(null=True, blank=True )

tag = models.ForeignKey(Tag, blank=True, null=True)

body = models.ForeignKey( Body, blank=True, null=True )

town = models.ForeignKey( Prefix, verbose_name=_(u'город') )

room = models.CharField( max_length=20, blank=True, null=True )

email = models.EmailField( blank=True, null=True )

def __unicode__(self):

return "%s" % self.name

def get_absolute_url(self):

return "/admin/phonesdb/department/edit/%d" % self.id

class Meta:

verbose_name = _(u'подразделение')

verbose_name_plural = _(u'подразделения')

ordering = ['name']

class Person( SimpleItem, TreeNodeMeta, ContactInfo ):

# meta_type - will be allowed in admin interface:

meta_type = "Person"

#-----------------------------------------------

first_name = models.CharField(max_length=30)

second_name = models.CharField(max_length=30, blank=True, null=True )

last_name = models.CharField(max_length=30)

post = models.CharField( max_length=100, blank=True, null=True )

is_manager = models.BooleanField()

tag = models.ForeignKey(Tag, blank=True, null=True)

town = models.ForeignKey( Prefix, verbose_name= u'город' )

boss = models.IntegerField(blank=True, null=True)

level_boss = models.IntegerField(blank=True, null=True)

class Meta:

ordering = ['last_name']

def __unicode__(self):

return "%s %s %s" % ( self.last_name, self.first_name, self.second_name )

def getfio(self):

return u"%s %s %s" % ( self.last_name, self.first_name, self.second_name )

class Page_text(models.Model):

page = models.CharField(verbose_name=_(u'Страница'), max_length=30, unique=True)

title = models.CharField(verbose_name=_(u'Заголовок'), max_length=100)

text = models.TextField( verbose_name=_('Text'), help_text=_("Text of page.") )

section = models.CharField(verbose_name=_(u'Раздел'), max_length=100, blank=True, null=True, help_text=_(u'Раздел к которому относится страница. Например для инструкций "manuals"') )

def __unicode__(self):

return "%s" % self.title

class Meta:

verbose_name = _(u'текст на странице')

verbose_name_plural = _(u'текст на страницах')

Приложение Б

SQL сценарий создания структуры базы данных

BEGIN;CREATE TABLE `phonesdb_tag` (

`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,

`tagname` varchar(50) NOT NULL

)

;

CREATE TABLE `phonesdb_category` (

`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,

`name_category` varchar(30) NOT NULL,

`description` longtext NOT NULL,

`css_class` varchar(30) NOT NULL

)

;

CREATE TABLE `phonesdb_country` (

`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,

`country` varchar(100) NOT NULL,

`code_country` varchar(3) NOT NULL,

`description` longtext NOT NULL

)

;

CREATE TABLE `phonesdb_prefix` (

`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,

`region` varchar(255) NOT NULL,

`code_region` varchar(5) NOT NULL,

`description` longtext NOT NULL,

`town` bool NOT NULL

)

;

CREATE TABLE `phonesdb_phone` (

`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,

`content_type_id` integer,

`object_id` integer UNSIGNED,

`category_id` integer NOT NULL,

`prefix_id` integer,

`country_id` integer,

`phone` varchar(255) NOT NULL,

`description` longtext NOT NULL,

`long_distance` bool NOT NULL,

`view_phone` bool NOT NULL,

`priority` integer

)

;

ALTER TABLE `phonesdb_phone` ADD CONSTRAINT `category_id_refs_id_4ccabbd6` FOREIGN KEY (`category_id`) REFERENCES `phonesdb_category` (`id`);

ALTER TABLE `phonesdb_phone` ADD CONSTRAINT `content_type_id_refs_id_78474e02` FOREIGN KEY (`content_type_id`) REFERENCES `django_content_type` (`id`);

ALTER TABLE `phonesdb_phone` ADD CONSTRAINT `country_id_refs_id_7fe8c99b` FOREIGN KEY (`country_id`) REFERENCES `phonesdb_country` (`id`);

ALTER TABLE `phonesdb_phone` ADD CONSTRAINT `prefix_id_refs_id_67edd7dc` FOREIGN KEY (`prefix_id`) REFERENCES `phonesdb_prefix` (`id`);

CREATE TABLE `phonesdb_body` (

`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,

`title` varchar(30) NOT NULL UNIQUE,

`name_body` varchar(30) NOT NULL UNIQUE,

`description` longtext NOT NULL

)

;

CREATE TABLE `phonesdb_department` (

`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,

`content_type_id` integer,

`object_id` integer UNSIGNED,

`name` varchar(150) NOT NULL UNIQUE,

`shortname` varchar(50),

`description` longtext NOT NULL,

`modification_time` datetime,

`dep_id` integer UNSIGNED,

`tag_id` integer,

`body_id` integer,

`town_id` integer NOT NULL,

`room` varchar(20),

`email` varchar(75)

)

;

ALTER TABLE `phonesdb_department` ADD CONSTRAINT `tag_id_refs_id_38f9a532` FOREIGN KEY (`tag_id`) REFERENCES `phonesdb_tag` (`id`);

ALTER TABLE `phonesdb_department` ADD CONSTRAINT `body_id_refs_id_19c3be83` FOREIGN KEY (`body_id`) REFERENCES `phonesdb_body` (`id`);

ALTER TABLE `phonesdb_department` ADD CONSTRAINT `content_type_id_refs_id_641557a3` FOREIGN KEY (`content_type_id`) REFERENCES `django_content_type` (`id`);

ALTER TABLE `phonesdb_department` ADD CONSTRAINT `town_id_refs_id_584d8ffd` FOREIGN KEY (`town_id`) REFERENCES `phonesdb_prefix` (`id`);

CREATE TABLE `phonesdb_person` (

`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,

`content_type_id` integer,

`object_id` integer UNSIGNED,

`email` varchar(75),

`room` varchar(20),

`body_id` integer,

`first_name` varchar(30) NOT NULL,

`second_name` varchar(30),

`last_name` varchar(30) NOT NULL,

`post` varchar(100),

`is_manager` bool NOT NULL,

`tag_id` integer,

`town_id` integer NOT NULL,

`boss` integer,

`level_boss` integer

)

;

ALTER TABLE `phonesdb_person` ADD CONSTRAINT `body_id_refs_id_40ecff50` FOREIGN KEY (`body_id`) REFERENCES `phonesdb_body` (`id`);

ALTER TABLE `phonesdb_person` ADD CONSTRAINT `content_type_id_refs_id_34952670` FOREIGN KEY (`content_type_id`) REFERENCES `django_content_type` (`id`);

ALTER TABLE `phonesdb_person` ADD CONSTRAINT `tag_id_refs_id_11936ae7` FOREIGN KEY (`tag_id`) REFERENCES `phonesdb_tag` (`id`);

ALTER TABLE `phonesdb_person` ADD CONSTRAINT `town_id_refs_id_581f0136` FOREIGN KEY (`town_id`) REFERENCES `phonesdb_prefix` (`id`);

CREATE TABLE `phonesdb_page_text` (

`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,

`page` varchar(30) NOT NULL UNIQUE,

`title` varchar(100) NOT NULL,

`text` longtext NOT NULL,

`section` varchar(100)

)

;

CREATE TABLE `phonesdb_temp` (

`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,

`temp_id_dept` integer,

`temp_id_pers` integer

)

;

CREATE TABLE `phonesdb_odttemplates` (

`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,

`name_template` varchar(255) NOT NULL,

`file_template` varchar(100) NOT NULL

)

;

CREATE INDEX `phonesdb_phone_1bb8f392` ON `phonesdb_phone` (`content_type_id`);

CREATE INDEX `phonesdb_phone_42dc49bc` ON `phonesdb_phone` (`category_id`);

CREATE INDEX `phonesdb_phone_33145cfa` ON `phonesdb_phone` (`prefix_id`);

CREATE INDEX `phonesdb_phone_534dd89` ON `phonesdb_phone` (`country_id`);

CREATE INDEX `phonesdb_phone_1350014a` ON `phonesdb_phone` (`phone`);

CREATE INDEX `phonesdb_phone_73d5af42` ON `phonesdb_phone` (`long_distance`);

CREATE INDEX `phonesdb_phone_5341e6d3` ON `phonesdb_phone` (`priority`);

CREATE INDEX `phonesdb_department_1bb8f392` ON `phonesdb_department` (`content_type_id`);

CREATE INDEX `phonesdb_department_3747b463` ON `phonesdb_department` (`tag_id`);

CREATE INDEX `phonesdb_department_5b892844` ON `phonesdb_department` (`body_id`);

CREATE INDEX `phonesdb_department_1fb3d69c` ON `phonesdb_department` (`town_id`);

CREATE INDEX `phonesdb_person_1bb8f392` ON `phonesdb_person` (`content_type_id`);

CREATE INDEX `phonesdb_person_5b892844` ON `phonesdb_person` (`body_id`);

CREATE INDEX `phonesdb_person_3747b463` ON `phonesdb_person` (`tag_id`);

CREATE INDEX `phonesdb_person_1fb3d69c` ON `phonesdb_person` (`town_id`);COMMIT;

Размещено на Allbest.ru


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

  • Разработка интерактивных сервисов доступа к расписанию занятий СевКавГТУ в среде программирования Eclipse и базы данных для них с использованием фреймворк Django. Информационное и программное обеспечение разработки. Расчет цены программного продукта.

    дипломная работа [6,1 M], добавлен 29.06.2011

  • Возможности интерфейса программирования приложений ARI крупных картографических веб-сервисов в процессе создания двух картографических веб-сервисов. Анализ существующих веб-сервисов. Карты Яндекса и Google, пользовательские карты. Выбор среды разработки.

    дипломная работа [4,5 M], добавлен 24.09.2012

  • Основы программирования на языке PHP. Этапы разработки сайта ФАиС Выбор концепции его дизайна. Построение базы данных в среде СУБД MySQL. Расположение основных блоков web-сайта. Разработка шаблонной страницы и системы разграничения доступа к контенту.

    дипломная работа [1,9 M], добавлен 12.12.2013

  • Разработка структуры базы данных для хранения дипломных проектов в среде объектно-ориентированного программирования Python. Создание внешнего вида окон ввода-вывода информации, технологии переходов. Листинг программы с пояснениями; направления улучшения.

    курсовая работа [3,1 M], добавлен 27.02.2015

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

    дипломная работа [719,0 K], добавлен 20.09.2013

  • Средства разработки, ориентированные на конкретные СУБД. Наиболее известные приложения на основе Eclipse Platform. Проект NetBeans IDE, его возможности. KDevelop — свободная интегрированная среда разработки для UNIX-подобных операционных систем.

    реферат [107,5 K], добавлен 14.04.2014

  • Методика разработки программы по поиску информации из базы данных, содержащей информацию о телевизорах. Использование языка программирования "С++" и среды разработки Qt Creator "С++" - статически типизированного языка программирования общего назначения.

    курсовая работа [626,1 K], добавлен 22.12.2011

  • Классификация систем управления базами данных. Выбор операционной системы, языка программирования, среды разработки (IDE) и дополнительных компонент. Разработка интерфейса и функций программы по управлению складом, её тестирование и исходный код файлов.

    курсовая работа [487,3 K], добавлен 25.12.2015

  • Инструментальные средства и технологии. Разработка интерактивных решений. Преимущества WPF, как языка программирования. Разработка автоматизированной информационной системы. Метод сопряженных градиентов. Переход между шаблонами в ходе презентации.

    отчет по практике [493,0 K], добавлен 10.06.2013

  • Настройка и установка изолированной среды разработки для создания области, базы данных, ресурсов и ролей удалённого доступа к системам Cachе. Установка операционной системы и обязательных компонентов. Переключение пользователя на новую область при старте.

    презентация [783,5 K], добавлен 05.01.2014

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