Создание интерактивных сервисов доступа к расписанию занятий СевКавГТУ

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

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

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

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

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

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

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

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

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

, (3.2)

где - размер пространства, которое занимает инсталляция интерактивных сервисов, Мбайт;

- размер временных файлов, создаваемых при работе с программой, Мбайт.

Размер пространства W1, которое занимает инсталляция интерактивных сервисов, определяется размером занимаемого дискового пространства папкой проекта (рисунок 3.2).

Рисунок 3.2 - Размер занимаемого дискового пространства каталогом проекта

Как видно из рисунка 3.2, размер пространства W1, которое занимает инсталляция интерактивных сервисов доступа составляет 568,3 Кбайт.

В процессе эксплуатации интерактивных сервисов могут создаваться временные файлы (запросы и пр.). Размер временных файлов (параметр ) может составить примерно 25 Кбайт памяти жесткого диска.

На основании формулы (3.2) приходим к выводу, что для корректной работы интерактивных сервисов на сервере необходимо следующее количество свободной памяти ж6.есткого диска:

= 568,3 + 25 = 593,3 Кбайт.

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

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

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

Обоснование: если разрешение монитора будет менее 1024Ч768, то отображаемые html-страницы не будут полностью отображаться на экране монитора, что затруднит работу с интерактивными сервисами.

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

Для вывода на печать расписания занятий необходим любой лазерный или струйный принтер с разрешением печати не менее 300 точек/дюйм.

Обоснование: если разрешение печати принтера будет менее 300 точек/дюйм html-страницы с расписанием занятий предусмотренные к выводу на принтер, не будут качественно пропечатываться, так как они разрабатывались для вывода на печать лазерным или струйным принтером с минимальным разрешением 300 точек/дюйм.

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

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

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

2. После соединения с сервером производится копирование папки с проектом на сервер.

3. В конфигурационном файле Web-сервера Lighthttpd вносятся изменения (приложение Б).

4. Производится рестарт Web-сервера.

5. В конфигурационный файл планировщика задач Cron вносятся изменения (приложение В).

6. Производится рестарт планировщика задач.

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

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

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

3.6.1 Входные данные интерактивного сервиса обеспечивающего синхронизацию с ИАСУ "ВУЗ"

Входные данные интерактивного сервиса обеспечивающего синхронизацию с ИАСУ "ВУЗ" приведены в таблице 3.3.

Таблица 3.3 - Входные данные интерактивного сервиса обеспечивающего синхронизацию с ИАСУ "ВУЗ"

Название данных

Тип данных

Код факультета

Целое число

Код факультета используемый в ИАСУ "ВУЗ"

Целое число

Код типа используется для обработки данных полученных из ИАСУ "ВУЗ"

Целое число

Код расположения факультета

Целое число

Полное название факультета

Строка

Короткое название факультета

Строка

Используется для синхронизации данных из ИАСУ "ВУЗ"

Целое число

Флаг удаления

Логический

Используется для синхронизации данных из ИАСУ "ВУЗ"

Целое число

Код аудитории

Целое число

Количество дней в рабочей неделе

Целое число

Используется для синхронизации данных с ИАСУ "ВУЗ"

Строка

Публикация факультета для отображения

Логический

Идентификатор факультета

Целое число

Код специальность в базе ИАСУ "ВУЗ"

Целое число

Используется для синхронизации данных из ИАСУ "ВУЗ"

Целое число

Название специальности

Строка

Шифр специальности

Строка

Дата утверждения специальности

Дата

Шифр специальности согласно ОКСО

Строка

Публикация специальности для отображения

Логический

Фамилия

Строка

Имя

Строка

Отчество

Строка

Код преподавателя в ИАСУ "ВУЗ"

Целое число

Ссылка на личную страницу преподавателя

Строка

Идентификатор специальности

Целое число

Название группы

Строка

Код группы в ИАСУ "ВУЗ"

Целое число

Идентификатор специальности

Целое число

Идентификатор группы

Целое число

Номер подгруппы

Целое число

Курс

Целое число

Номер обучаемого периода

Целое число

Название обучаемого периода

Строка

Дисциплина

Строка

Вид занятия

Строка

Дата занятия

Дата

Номер пары

Целое число

Аудитория

Строка

Количество раз в месяц проведения занятия

Целое число

Вид недели

Строка

Первый день занятий

Дата

Дата начала занятий

Дата

Дата окончания занятий

Дата

Код преподавателя в ИАСУ "ВУЗ"

Целое число

Неделя

Целое число

День недели

Строка

3.6.2 Входные данные интерактивных сервисов вывода расписания занятий

Входными данными для интерактивных сервисов вывода расписания занятий являются get и post html-запросы.

1. Get запрос списка факультетов.

2. Get запрос имеющихся специальностей для определенного факультета.

3. Get запрос имеющихся групп для определенной специальности.

4. Get запрос расписания занятий для определенной группы.

5. Get запрос расписания занятий подгруппы для определенной группы.

6. Get запрос расписания занятий указанного преподавателя.

7. Post запрос на поиск расписания занятий преподавателя или студента.

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

3.7.1 Выходные данные интерактивного сервиса обеспечивающего синхронизацию с ИАСУ "ВУЗ"

Выходными данными интерактивного сервиса обеспечивающего синхронизацию с ИАСУ "ВУЗ" являются данные лога обновлений представленные в таблице 3.4.

Таблица 3.4 - Данные лога обновлений

Название данные

Тип данных

Начало обновления

Дата/время

Окончание обновления

Дата/время

Количество ошибок при обновлении

Целое число

Тип обновляемых данных

Строка

Лог обновления

Строка

Ошибка

Строка

3.7.2 Выходные данные интерактивных сервисов вывода расписания занятий

Выходные данные интерактивных сервисов вывода расписания занятий представлены в виде html-документов: список факультетов; список специальностей факультета; список групп специальности; расписание занятий для группы; расписание занятий для подгруппы заданной группы; расписание занятий для преподавателя.

Примеры некоторых из перечисленных html-документов представлены на рисунках 3.3 - 3.5.

Рисунок 3.3 - Список групп специальности "Реклама"

Рисунок 3.4 - Расписание занятий группы "ГСХ-071"

Рисунок 3.4 - Расписание занятий преподавателя "Юдина Ольга Ивановна"

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

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

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

Для вызова интерактивных сервисов необходимо.

1. В адресной строке Web-браузера ввести адрес http://rasp. ncstu.ru

2. После загрузки html-страницы с перечнем факультетов для отображения списка специальностей необходимо кликнуть на аббревиатуру факультета.

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

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

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

6. Для вывода расписания занятий на печать необходимо в главном меню Web-браузера выбрать файл - печать или нажать сочетание клавиш Ctrl+P.

Выводы

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

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

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

4. Логическая структура программы включает в себя десять программных компонентов и две базы данных - база данных ИАСУ "ВУЗ" и база данных интерактивных сервисов.

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

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

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

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

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

Назначение интерактивных сервисов автоматизация вывода расписания занятий.

Цель создания интерактивных сервисов - сокращение временных затрат специалистов на формирование и распространение расписания занятий и снижения нагрузки на ИАСУ "ВУЗ".

Интерактивные сервисы доступа к расписанию занятий СевКавГТУ выполняют следующие функции:

? ведение базы данных расписания занятий;

? синхронизация базы данных с ИАСУ "ВУЗ";

? формирование расписания занятий для студентов и преподавателей;

? поиск расписания занятий студентов и преподавателей;

? фильтрация расписания по учебным неделям;

? формирование расписания занятий для вывода на печать,

В результате предпроектного обследования было установлено, что на распространение расписания занятий работники кафедр и деканатов тратят около 10% рабочего времени, т.е. около 16 часов в месяц. Так же было установлено, что процедура доступа к расписанию занятий для студентов и преподавателей в системе ИАСУ "ВУЗ" занимает от 5 до 8 минут и повышает нагрузку на систему, в результате чего специалисты подразделений университета, работающих с системой ИАСУ "ВУЗ" теряют около 1 часа в день на ожидание ответов на запросы к базе данных ИАСУ "ВУЗ". После внедрения интерактивных сервисов на эти обязанности сократятся в несколько раз.

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

Интерактивные сервисы разрабатывались согласно техническому заданию. Исходное число строк кода в тексте интерактивных сервисов б=1230 ед. Разработка велась на программном обеспечении, распространяемом по лицензии BSD и Open Source, следовательно, что оно бесплатное. Эксплуатация осуществляется также на свободном программном обеспечении.

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

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

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

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

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

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

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

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

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

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

ТПО = ТО + ТИ + ТА + ТП + ТОТЛ + ТД (4.1)

Где ТО - затраты труда на описание задачи, чел. - ч.;

ТИ - затраты на исследование предметной области, чел. - ч.;

ТА - затраты на разработку блок-схем, чел. - ч.;

ТП - затраты на программирование, чел. - ч.;

ТОТЛ - затраты на отладку, чел. - ч.;

ТД - затраты на подготовку документации, чел. - ч.

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

D = б?c (1 + p), (4.2)

Где б - исходное число строчек кода в тексте программы, (б = 1230 ед.);

с ? коэффициент сложности задачи;

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

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

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

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

D = 1230Ч1,5Ч (1 + 0,1) = 2029,5 ед.

Затраты труда на описание задачи принимаем: ТО = 40 чел. - ч. Работу по описанию задачи и все другие работы по созданию интерактивных сервисов выполняет инженер-программист первой категории с окладом 8000 руб. в месяц и коэффициентом квалификации kК = 1,35 (опыт работы по специальности 6 лет).

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

ТИ = Db/ (sukK), (4.3)

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

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

su - количество строчек кода в тексте программы, приходящееся на один

чел. - ч., (ед. / чел. - ч.);

kK - коэффициент квалификации работника (определяется в зависимости от стажа работы).

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

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

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

ТИ = (2029,5 Ч1,5) / (120Ч1,35) = 18,8 чел. - ч.

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

ТА = D/ (sakK), (4.4)

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

sa - количество строчек кода в тексте программы, приходящееся на одинчел. - ч., (ед. /чел. - ч.);

kK - коэффициент квалификации работника (определяется в зависимости от стажа работы).

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

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

ТА = 2029,5 / (35Ч1,35) = 42,95 чел. - ч.

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

ТП = D/ (sпkK), (4.5)

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

sп - количество строчек кода в тексте программы, приходящееся на один чел. - ч., (ед. / чел. - ч.);

kK - коэффициент квалификации работника (определяется в зависимости от стажа работы).

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

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

ТП = 2029,5/ (50Ч1,35) = 30,06 чел. - ч.

Затраты труда на отладку программы на персональном компьютере ТОТЛ, чел. - ч., рассчитывается по формуле

ТОТЛ = D/ (sотл kK), (4.6)

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

sотл - количество отлаживаемых операторов программы, приходящееся на один чел. - ч., (ед. / чел. - ч.);

kK - коэффициент квалификации работника (определяется в зависимости от стажа работы). Для расчетов по формуле (4.6) примем sотл = 45 ед. /чел. - ч. Подставив численные значения параметров и коэффициентов в формулу (4.6), получим

ТОТЛ = 2029,5/ (45Ч1,35) = 33,4 чел. - ч.

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

ТД = ТДР + ТДО, (4.7)

где ТДР - затраты труда на подготовку материалов в рукописи, чел. - ч.;

ТДО - затраты труда на редактирование, печать и оформление

документации, чел. - ч.

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

ТДР = D/ (sдр kK), (4.8)

где D - общее число строчек кода в тексте программы, ед.; sдр - количество операторов программы в рукописи, приходящееся на один чел. - ч., (ед. / чел. - ч.); kK - коэффициент квалификации работника (определяется в зависимости от стажа работы). Для расчетов по формуле (4.8) примем sдр = 45 ед. / чел. - ч.

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

ТДР = 2029,5/ (45 Ч 1,35) = 33,4 чел. - ч.

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

ТДО = 0,75 Ч ТДР. (4.9)

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

ТДО = 0,75 Ч 33,4 = 25,06 чел. - ч.

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

ТД = 33,4 + 25,06 = 58,46 чел. - ч.

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

ТПО = 40,0 + 18,8 + 50,11 + 30,06 + 33,4 + 58,46 = 223,68 чел. - ч.

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

ТКОР = ТПОkКОР, (4.10)

где kКОР - коэффициент коррекции, учитывающий изменения трудоемкости

разработки программного обеспечения в зависимости уровня языка программирования (таблица 4.1);

ТКОР - откорректированная трудоемкость разработки программного обеспечения, чел. - ч.

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

Уровень языка

программирования

Характеристика языка

программирования

Коэффициент изменения трудоемкости

1

Ассемблер

1

2

Макроассемблер

0,95

3

Алгоритмические языки высокого уровня

0,8 ? 0,9

Использованный для разработки программного обеспечения язык программирования (Python) относится к алгоритмическим языкам высокого уровня, с учетом этого примем kКОР = 0,85.

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

ТКОР = 223,68 Ч 0,85 = 190,13 чел. - ч.

4.3 Расчет себестоимости автоматизированной информационной подсистемы

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

З = ЗО + ЗД + ЗС + ЗЭ + ЗМ + ЗП + ЗАО, (4.11)

где ЗО - основная заработная плата производственного персонала, руб.;

ЗД - дополнительная заработная плата производственного персонала, руб.;

ЗС - отчисления на страховые взносы, руб.;

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

ЗМ - расходы на материалы и запасные части, руб.;

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

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

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

tпф = NрдДtрд, (4.12)

где Nрд - количество рабочих дней специалиста производственного персонала за месяц; Дtрд - продолжительность рабочего дня специалиста производственного персонала, ч. Для расчетов по формуле (4.12) примем Nрд = 22 дня, Дtрд = 8 ч. Подставив указанные численные значения параметров Nрд и Дtрд в формулу (4.12) получим, что плановый фонд рабочего времени одного специалиста производственного персонала в месяц составляет

tпф = 22 Ч 8 = 176 ч.

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

sч = 8000/176 = 51,14 руб. /ч.

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

. (4.13)

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

Зо = 51,14 Ч 190,13 = 9722,5 руб.

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

Зд = „HоѓЕд, (4.14)

где ѓЕд - коэффициент дополнительной заработной платы.

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

Зд = 9722,5 Ч 0,2= 1944,5 руб.

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

Зс = (Зо + Зд) Ч ѓЕс/100, (4.15)

где ѓЕс - норматива страховых взносов.

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

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

Зс = (9722,5 + 1944,5) Ч 34/100 = 3966,78 руб.

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

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

Зэ = Pв Ч tв Ч цэ, (4.16)

гдеPв - мощность ЭВМ;

tв - время работы вычислительного комплекса, ч.

цэ - стоимость 1 кВтч электроэнергии, руб. /кВтч.

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

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

tВ = бП Ч (ТП + ТД + ТОТЛ) Ч kКОР, (4.17)

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

kКОР - коэффициент коррекции времени работы вычислительного

комплекса

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

tВ = 1,1 Ч (30,06 + 58,46 + 33,4) Ч 0,8 = 107,3 ч.

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

ЗЭ = 0,3 Ч 107,3 Ч 5,64 = 181,56 руб.

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

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

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

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

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

Сумма, руб.

Тонер для картриджа принтера

1

500

500,00

USB-Flash накопитель, 16ГБ

1

1300

1300,00

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

10

250

2500,00

DVD-диск

10

15

150,00

Итого

4450,00

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

ЗМ = 500 + 1300 + 2500 + 150 = 4450 руб.

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

ЗП = КВ Ч б/100 Ч tВ/tВ.Г. (4.18)

где КВ - балансовая стоимость вычислительной техники, руб.; б - норма отчислений на ремонт, %; tВ.Г. - годовой фонд времени работы вычислительной техники, ч. Для расчётов по формуле (4.18) примем: балансовая стоимость вычислительной техники КВ 100000,00 руб.; норма отчислений на ремонт б = 4 %; годовой фонд времени работы вычислительной техники при 40-часовой

рабочей неделе в текущем году tВ.Г. = 1986 ч.

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

ЗП = 100000 Ч 4/100 Ч 107,3/1986 = 216,12 руб.

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

ЗАО = КВ Ч ѓА/100 Ч tВ/tВ.Г. (4.19)

Где КВ - балансовая стоимость вычислительной техники, руб.;

ѓА - норма отчислений на амортизацию вычислительной техники, %;

tВ.Г. - годовой фонд времени работы вычислительной техники, ч.

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

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

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

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

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

ЗАО= 100000 Ч 10/100 Ч 107,3/1986 = 540,3 руб.

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

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

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

Сумма, руб.

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

9722,50

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

1944,50

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

3966,78

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

181,56

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

4450

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

216,12

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

540,30

Итого

21021,77

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

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

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

П = Э - ЗИСП (4.20)

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

Э = (Зруч + Завт) + Эдоп (4.21)

где Зруч - затраты на ручную обработку информации, руб.;

Завт - затраты на автоматизированную обработку информации, руб.;

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

Данный продукт используется специалистами СевКавГТУ. Оклад работников кафедр и деканатов составляет 9000 руб., премиальный фонд - 50 % от оклада. Тогда, цена одного часа работы работников кафедр или деканатов цч руб. /ч., составит:

цч = (9000 + 0,5 Ч 9000) /176 = 76,7 руб. /ч.

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

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

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

tр, ч.

tа, ч.

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

4

0,1

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

10

0,05

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

1,9

0,05

Печать расписания занятий

0,1

0,1

Итого

16

0,3

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

? tр - затраты на ручную обработку информации в месяц, ч.;

? tа - затраты на автоматизированную обработку информации в месяц, ч.;

Из таблицы 4.4 следует, что общие затраты времени на ручную обработку информации в месяц tобщ. р, ч., составляют tобщ. р = 16 ч., а общие затраты на автоматизированную обработку информации - tобщ. а = 0,3 ч.

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

Зручн = tобщ. р Ч 12 Ч цч (4.22)

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

Зручн = 16 Ч 12 Ч 76,7 = 14727,27 руб.

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

Завт = tобщ. а Ч 12 Ч цч. (4.23)

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

Завт = 0,3 Ч 12 Ч 76,7 = 276,14 руб.

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

Э = Зруч - Завт = 14451,14 руб.

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

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

ЗЭ = 0,3 Ч 0,3 Ч 12 Ч 5,64 = 6,09 руб.

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

ЗП = 50000 Ч 0,04 Ч 0,3 Ч 12/1986 = 3,63 руб.

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

ЗАО = 50000 Ч 0,1 Ч 0,3 Ч 12/1986 = 9,06 руб.

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

ЗИСП = 6,09 + 3,63 + 9,06 = 18,78 руб.

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

П = Э - З = 12845,45 - 18,78 = 14432,36 руб.

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

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

1 шаг ? 14432,36 руб.;

2 шаг ? 14432,36 руб.;

3 шаг ? 14432,36 руб.;

4 шаг ? 14432,36 руб.;

5 шаг ? 14432,36 руб.

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

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

ПК - прибыль от использования программного продукта за k-й год его

эксплуатации, руб.;

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

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

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

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

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

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

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

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

Предполагаем, что лежит в диапазоне 60% … 65%. При норме дисконта =60 % получаем ЧДД = 738,20 руб. Таким образом, при ЧДД = 60 % ЧДД положителен.

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

Следовательно, по формуле (4.25) имеем: Евн = 63%.

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

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

Эj - величины приведённых годовых эффектов за j-й год, руб., прошедший

с начала эксплуатации программного продукта, вычисленные по формуле (4.24) при подстановке нормы дисконта Е = 20 %.

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

Э1= 12826,67/ (1 + 0,2) = 12026,96 руб.,

что меньше величины капиталовложений (К = 21021,77) .

Тогда, в формуле (4.25) имеем N = 1.

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

Э2= 12826,67/ (1 + 0,2) 2 = 10022,47 руб.

Э1 + Э2 = 22049,43 руб.

Сумма Э1 и Э2 больше величины капиталовложений (К = 21021,77), следовательно в формуле (4.25) будет N = 1 и срок окупаемости составит:

ТОК = 1 + (21021,77 - 12026,96) /10022,47 = 1,9 года.

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

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

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

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

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

Проект

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

чел-ч.

223,68

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

руб.

21021,77

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

руб.

14432,36

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

руб.

22139,81

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

%

63

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

год

1,9

Выводы

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

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

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

4. Чистый дисконтированный доход - 22139,81руб.

5. Внутренняя норма доходности - 63%.

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

7. После внедрения программного продукта ежемесячные затраты времени специалистов на составление расписания сократились с 16 до 0,3 часов, т.е. в пятьдесят раза.

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

Заключение

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

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

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

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

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

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

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

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

После внедрения программного продукта ежемесячные затраты времени работников кафедр и деканатов снизилось с 16 часов до 18, т.е. примерно в 50 раз.

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

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

Библиографический список

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

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

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

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

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

6. Будилов И.Ю. JavaSkript, 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. Баженова, И.Ю. Delphi 7 Самоучитель программиста [Текст] / И.Ю. Баженова. - М.: Кудиц-Образ, 2003. - 436 с.

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

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

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

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

Приложения

Приложение А Листинг файла models. py

# - * - coding: utf-8 - *-

from django. db import models

from django. utils. translation import ugettext as _

import datetime

class Faculty (models. Model):

kaf = models. IntegerField (_ ('Code "KAF"'), blank=False, null=False, help_text=_ ('Code in ASU "KAF"'), unique=True)

kaf1 = models. IntegerField (_ ('Code "KAF1"'), blank=True, null=True, help_text=_ ('Code in ASU "KAF1"'))

kod_tip = models. IntegerField (_ ('Code type'), blank=False, null=False, help_text=_ ('Code type in ASU "KOD_TIP"'))

kfil = models. IntegerField (_ ('Code "KFIL"'), blank=False, null=False, help_text=_ ('Code in ASU "KFIL". For Stavropol "1"'))

name = models. CharField (_ (u'Факультет'), blank=False, null=False, max_length=254, help_text=_ ('Name faculty in ASU "NAME"'))

kname = models. CharField (_ ('Slug'), blank=False, null=False, max_length=100, help_text=_ ('Slug faculty in ASU "kname"'))

kod_pr = models. IntegerField (_ ('Code "KOD_PR"'), blank=True, null=True, help_text=_ ('Code in ASU "KOD_PR"'))

tipd = models. IntegerField (_ ('Code "TIPD"'), blank=True, null=True, help_text=_ ('Code in ASU "TIPD"'))

flag_del = models. BooleanField (_ ('Flag del'), blank=False, null=False, help_text=_ ('Flag del in ASU "DEL"'))

posl = models. IntegerField (_ ('Code "POSL"'), blank=True, null=True, help_text=_ ('Code in ASU "POSL"'))

id_aud = models. IntegerField (_ ('Code auditorium'), blank=True, null=True, help_text=_ ('Code auditorium in ASU "ID_AUD"'))

work_week = models. IntegerField (_ ('Work week'), blank=True, null=True, help_text=_ ('Number of working days in ASU "WORK_WEEK"'))

treekey = models. CharField (_ ('TreeKey'), blank=True, null=True, max_length=900, help_text=_ ('TreeKey in ASU "TREEKEY"'))

publish = models. BooleanField (_ ('Publish'), blank=False, null=False, help_text=_ ('Publish faculty on site'))

def __unicode__ (self):

if self. publish == True:

status_pub = 'Publish'

else:

status_pub = 'Close'

return u'%s - %s' % (self. kname, status_pub)

class Specialty (models. Model):

kaf = models. ForeignKey (Faculty)

kod_sp = models. IntegerField (_ ('Code "SP"'), blank=False, null=False, help_text=_ ('Code specialty in ASU. '), unique=True)

kod_ur = models. IntegerField (_ ('Code "UR"'), blank=False, null=False, help_text=_ ('Code "UR" in ASU. '))

name = models. CharField (_ ('Specialty'), blank=False, null=False, max_length=200, help_text=_ ('Name speialty'))

spec = models. CharField (_ ('Code'), blank=False, null=False, max_length=9, help_text=_ ('Code specialty'))

data_ut = models. DateField (_ ('Date'), blank=False, null=False, help_text=_ ('Date in ASU'))

specOKCO = models. CharField (_ ('Code OKCO'), blank=False, null=True, max_length=12, help_text=_ ('Code specialty OKCO'))

publish = models. BooleanField (_ ('Publish'), blank=False, null=False, help_text=_ ('Publish faculty on site'))

def __unicode__ (self):

if self. publish == True:

status_pub = 'Publish'

else:

status_pub = 'Close'

return u'%s | %s | %s | %s' % (self. kaf, self. spec, self. name, status_pub)

class Person (models. Model):

last_name = models. CharField (_ (u'Фамилия'), null=False, blank=False, max_length=50)

first_name = models. CharField (_ (u'Имя'), null=False, blank=False, max_length=50)

patronymic = models. CharField (_ (u'Отчество'), null=False, blank=False, max_length=50)

kod_card = models. IntegerField (_ (u'Код'), null=False, blank=False, help_text=_ (u'kod_card в АСУ ВУЗ'), unique=True, db_index=True)

person_url = models. URLField (_ (u'URL'), help_text=_ (u'Ссылка на личную страничку'), blank=True, null=True)

def __unicode__ (self):

return u'%s %s %s' % (self. last_name, self. first_name, self. patronymic)

class Schedule (models. Model):

spec = models. ForeignKey (Specialty)

#gu = models. CharField (_ (u'Группа'), max_length=30, null=False, blank=False, help_text=_ (u'Название группы в АСУ ВУЗ используется как "GU"'))

group = models. ForeignKey ('Group', to_field='kod_gu')

pgr = models. IntegerField (_ (u'Подгруппа'), null=False, blank=False, help_text=_ (u'Номер подгруппы для общих пар 0 в АСУ ВУЗ используется как "PGR"'))

kurs = models. IntegerField (_ (u'Курс'), null=False, blank=False, help_text=_ (u'Курс обучения в АСУ ВУЗ используется как "KURS"'))

sem = models. IntegerField (_ (u'Период'), null=False, blank=False, help_text=_ (u'Номер семестра/триместра в АСУ ВУЗ используется как "SEM"'))

name_type_sem = models. CharField (_ (u'Тип периода'), max_length=30, null=False, blank=False, help_text=_ (u'Тип периода убучения семестр/триместр в АСУ ВУЗ используется как "NAME_TYPE_SEM"'))

name = models. CharField (_ (u'Дисциплина'), max_length=200, blank=False, null=False, help_text=_ (u'Название дисциплины в АСУ ВУЗ используется как "NAME"'))

knvid = models. CharField (_ (u'Вид занятия'), max_length=100, blank=False, null=False, help_text=_ (u'Вид занятия, например "Лекция", в АСУ используется как "KNVID"'))

datazan = models. DateField (_ (u'Дата занятия'), blank=True, null=True, help_text=_ (u'Дата занятия в основном используется для рассписания экзаменов, в АСУ ВУЗ используется как "DATAZAN"'))

para = models. IntegerField (_ (u'Пара'), blank=False, null=False, help_text=_ (u'Номер пары, в АСУ ВУЗ используется как "PARA"'))

aud = models. CharField (_ (u'Аудитория'), blank=False, null=False, max_length=255, help_text=_ (u'Аудитория проведения занятияб в АСУ ВУЗ используется как "AUD"'))

raz_mesac = models. IntegerField (_ (u'Раз в месяц'), blank=True, null=True, help_text=_ (u'Раз в месяц в АСУ ВУЗ используется как "RAZ_MESAC"'))

vid_ned = models. IntegerField (_ (u'Вид недели'),blank=False, null=False, help_text=_ (u'Вид недели лекционная=1, в АСУ ВУЗ используется как "VID_NED"'))

perden = models. DateField (_ (u'Первый день'), blank=False, null=False, help_text=_ (u'Первый день уч. года, в АСУ ВУЗ используется как "PERDEN"'))

perden_start = models. DateField (_ (u'Первый день занятия'), blank=False, null=False, help_text=_ (u'Первый день проведения занятия, в АСУ ВУЗ используется как "PERDEN_START"'))

perden_end = models. DateField (_ (u'Последний день занятия'), blank=False, null=False, help_text=_ (u'Последний день проведения занятия, в АСУ ВУЗ используется как "PERDEM_END"'))

#fio = models. CharField (_ (u'Преподаватель'), blank=False, null=False, max_length=100, help_text=_ (u'Фамилия и инициалы преподавателя, в АСУ ВУЗ используется как "FIO"'))

fio = models. ForeignKey (Person, to_field='kod_card')

week = models. IntegerField (_ (u'Неделя'), blank=False, null=False, help_text=_ (u'Номер учебной недели 1/2, в АСУ ВУЗ используется как "WEEK"'))

day = models. CharField (_ (u'День недели'), blank=False, null=False, max_length=10, help_text=_ (u'День недели проведения занятия, в АСУ ВУЗ используется как "DAY"'))

def __unicode__ (self):

#return u'%s | %s | %i | %i |%s | %i | %s | %s | %s | %s' % (self. spec. name. rstrip (), self. gu. rstrip (), self. para, self. week, self. knvid, self. pgr, self. name. rstrip (), self. fio. rstrip (), self. aud, self. day. rstrip ())

return u'%s|%s' % (self. group. group. rstrip (), self. name. rstrip ())

class Group (models. Model):

specialty = models. ForeignKey (Specialty)

group = models. CharField (_ (u'Группа'), max_length=30, null=False, blank=False, help_text=_ (u'Название группы в АСУ ВУЗ используется как "GU"'))

kod_gu = models. IntegerField (_ (u'Код группы'), null=False, blank=False, help_text=_ (u'Код группы, в АСУ ВУЗ используется как "KOD_GU"'), db_index=True)

def __unicode__ (self):

return u'%s - %i - %s' % (self. group. rstrip (), self. kod_gu, self. specialty. kaf. name)

class UpdateLog (models. Model):

update_start = models. DateTimeField (u'дата начала обновления')

update_end = models. DateTimeField (u'дата окончания обновления')

error_count = models. IntegerField (u'количество ошибок')

update_data_type = models. CharField (u'тип обновляемых данные', max_length='50')

update_log = models. TextField (u'обновленные данные')

update_error = models. TextField (u'ошибки в обновлениях')

class Meta:

ordering = ['-update_start', '-update_end']

verbose_name = u'статистика обновлений'

verbose_name_plural = u'статистика обновлений'


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

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

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

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

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

  • Django — свободный фреймворк для веб-приложений на языке Python, использующий шаблон проектирования MVC. Архитектура и основные компоненты приложения. Главные компоненты среды разработки Django. Некоторые возможности и взаимосвязь компонентов фреймворка.

    реферат [23,7 K], добавлен 18.01.2015

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

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

  • Особенности написания базы данных на языках программирования C++, применимой для расписания занятий в университете. Этапы работы: ввод новой записи, изменение, просмотр базы данных, поиск данных. Алгоритмы, используемые в процессе выполнения проекта.

    практическая работа [16,6 K], добавлен 12.06.2010

  • Виды системного программного обеспечения. Функции операционных систем. Системы управления базами данных. Классификация СУБД по способу доступа к базе данных. Инструментальные системы программирования, обеспечивающие создание новых программ на компьютере.

    реферат [22,1 K], добавлен 27.04.2016

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

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

  • Создание базы данных. Составление запросов, фильтров и форм. Назначение и возможности программного средства. Обеспечение безопасности доступа к данным. Использование вычислительной техники в учебном процессе. Расчет себестоимости и цены программы.

    дипломная работа [834,4 K], добавлен 03.05.2015

  • Разработка прикладного программного обеспечения деятельности отдела кадров университета в среде Microsoft Access 2003. Характеристика этапов проектирования базы данных. Построение семантической модели. Нормализация данных, понятие нормальной формы.

    курсовая работа [4,4 M], добавлен 14.11.2012

  • Обзор проектирования реляционной базы данных "Спортивные соревнования". Расчет экономического эффекта от использования программного продукта за период внедрения. Анализ входных и выходных форм, требований к техническому обеспечению, технологии доступа.

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

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