Разработка интернет-приложения для работы с клиентами "КСС-СЕРВИС"

Изучение информационной базы клиента "Управление торговлей". Выбор и изучение платформы для построения сайта. Выбор технологии и среды разработки. Разработка основных алгоритмов решения задач и хранения данных. Проектирование интерфейса пользователя.

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

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

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

Размещено на http://www.allbest.ru/

Содержание

Введение

1. Общая часть

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

1.2 Анализ существующей ситуации

1.3 Обзор существующих информационных систем

2. Специальная часть

2.1 Обоснование необходимости разработки программного обеспечения

2.2 Проектирование программного обеспечения

2.3 Реализация программного обеспечения

3. Экономика производства

3.1 Расчет затрат на создание программы

3.2 Расчет экономической эффективности и срока окупаемости

4. Безопасность жизнедеятельности

4.1 Мероприятия по охране труда на рабочем месте оператора ПК

4.2 Общие требования по технике безопасности и охране труда

4.3 Основные санитарно-технические требования в помещении

4.4 Расчет искусственной освещенности рабочего места

Заключение

Литература

Введение

Целью дипломной работы является разработка интернет - приложения для работы с клиентами «КСС-СЕРВИС».

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

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

На этапе проектирования:

Изучение информационной базы клиента “Управление торговлей», предоставленной предприятием;

Выбор платформы для построения сайта

Изучение платформы для построения сайта

Проведение анализа предметной области;

Выбор технологии и среды разработки;

Разработка основных алгоритмов решения задач, хранения данных;

Определение требований к программному обеспечению;

Проектирование структуры программного обеспечения;

Проектирование интерфейса пользователя.

На этапе реализации:

Разработка основных форм;

Реализация кода программы;

Разработка и определение требований к программному обеспечению;

Разработка руководства пользователя;

Разработка руководства системного программиста.

Актуальность проекта состоит в использовании современных средств и оборудования, таких как язык программирования PHP, CSS, HTML.

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

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

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

платформа сайт интерфейс база

1. Общая часть

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

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

В частности, компания ООО «КСС-СЕРВИС»

Общество с ограниченной ответственностью «КСС-СЕРВИС» зарегистрировано 10.06.2014 году.

На данный момент предприятие ООО «КСС-СЕРВИС» занимается продажей туристического оборудования в г. Череповце.

Компания ООО «КСС-СЕРВИС» осуществляет следующие виды деятельности:

Основные виды деятельности:

Продажа различного оборудования и снаряжения для туристических походов:

Туристические палатки;

Газовое оборудование;

Одежда и рюкзаки для походов;

Продажа расходных материалов;

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

Темой дипломного проекта является разработка интернет - приложения для работы с клиентами «КСС-СЕРВИС», а также дальнейшая адаптация его функционала для удобной работы с ним как администратору, так и клиентам фирмы. Приложение должно быть разработано для работы на выделенном хостинге, а также оптимизировано для обмена с конфигурацией, используемой на предприятии.

Рисунок 1 - Организационная структура предприятия

1.2 Анализ существующей ситуации

Компания ООО «КСС-СЕРВИС» оповещает клиентов о наличии, отсутствии существующего товара, а также поступлениях нового товара следующим образом. Администратор принимает звонки от покупателей с интересующими их вопросами и на основании полученных данных делает уведомления для всей основной деятельности фирмы в области «уведомлений», заходя в базу, используемую на предприятии. Существующий метод работы, на сегодняшний день является весьма неудобным вариантом для ведения уведомлений в общем.

На основании анализа существующей ситуации было принято решение о разработке интернет-приложения, которое позволит администратору быстрее и удобнее взаимодействовать и работать с клиентами.

Общей задачей будет являться:

Создание интернет приложения, выполняющего функции указанные заказчиком;

Разработка дружественных интерфейсов;

Создание и настройка обмена между сайтом и базой

Тестирование на работоспособность всех функций разработанного программного решения.

1.3 Обзор существующих информационных систем

На данный момент на рынке уже имеются сайты фирм которые продают туристическое оборудование.

Одна из таких фирм является «РыбакProfi» - сайт по продаже рыболовно-туристических товаров.

Такой сайт сокращает время для клиента, а также улучшает и упрощает работу администратора магазина с клиентом. Интерфейс сайта предоставлен на рисунке 1.

Рисунок 1 - интерфейс сайта «РыбакProfi»

Достоинства сайта:

возможность просмотра цен;

возможность обратиться с вопросом;

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

получение информации о новых товарах и скидках.

Недостатки сайта:

Отсутствует возможности онлайн заказа;

Отсутствие личного кабинета;

Возможность более подробного просмотра товара.

Так же существует «Робинзон» - сайт по продаже туристических товаров и товаров для охоты. Такой сайт так же сокращает время для клиента, а также улучшает и упрощает работу администратора магазина с клиентом. Интерфейс сайта предоставлен на рисунке 2.

Рисунок 2 - интерфейс сайта «Робинзон»

Достоинства сайта:

возможность фирмы товара;

возможность оставить отзыв;

быстрый поиск по сайту;

новостная лента.

Недостатки сайта:

Отсутствует возможности регистрации;

Отсутствие личного кабинета;

Отсутствие цен на сайте.

2. Специальная часть

2.1 Обоснование необходимости разработки программного обеспечения

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

Каталог товаров с подробным описанием и информацией о товаре.

Возможность оставлять комментарии.

Возможность регистрации на сайте.

Создание новостной ленты.

Для выполнения поставленной задачи необходимо:

Провести анализ предметной области;

Выбрать метод разработки;

Разработать алгоритмы, структуру и спецификации по проекту;

Протестировать и отладить проект.

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

Обоснование выбора категории разрабатываемого ресурса

Рассмотрим классификацию сайтов по различным типам.

По цели создания выделяют следующие типы сайтов:

Некоммерческие;

Коммерческие.

По доступности пользователям их условно можно разделить на:

Закрытые (недоступны для людей, не входящих в определенный круг);

Полузакрытые (для доступа потребуется пройти процедуру регистрации);

Открытые (доступны каждому пользователю).

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

Флэш-сайты;

Динамические;

Статические.

В зависимости от размера аудитории выделяют следующие типы сайтов:

Узконаправленные и тематические;

Интернет-порталы;

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

Требования к составу и параметрам технических средств

Минимальная конфигурация:

Клиентский компьютер:

тип процессора - Intel CORE i3 и выше;

операционная система -XP, Vista, 7;

объем оперативного запоминающего устройства - 2 Гб и более;

объем дискового пространства - 100 Мб и более;

web-обозреватель - Internet Explorer, Mozilla Firefox, Google Chrome, Safari, Opera;

клавиатура, мышь.

Серверный компьютер:

тип процессора - Intel CORE i5 и выше;

операционная система -XP, Vista, 7;

объем оперативного запоминающего устройства - 2 Гб и более;

объем дискового пространства - 300 Мб и более;

web-обозреватель - Internet Explorer, Mozilla Firefox, Google Chrome, Safari, Opera;

клавиатура, мышь.

Требования к характеристикам интернет приложения

В таблице 1 приведены требования к характеристикам интернет приложения.

Таблица 1 - Критерии оценки интернет приложения.

Критерий

Комментарий

Содержание сайта

Динамика представления информации

Возможность выборки, сортировки данных на экране браузера

Динамичность

Высокий темп обновления информации, быстрое наполнение новым материалом

Достоверность - качество информации

Очень важный критерий, достоверность данных зависит от задачи.

Доступ к данным

Поддержка структурированных и неструктурированных данных

Объединение и подготовка содержимого

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

Полнота информации

Не меньше 90% информации по выбранной предметной области

Простота ввода новой информации

Ввод должен обеспечиваться лицами, отвечающими за тот или иной раздел содержания

Тематизация

Четкая информация о том, что представляет собой контент сайта, портала

Управление содержанием

Регламентирование процедур обработки, хранения и передачи данных, мониторинг накопления

Критерий

Комментарий

Дизайн

Граф-дизайн

Наличие оригинального и (потенциально) узнаваемого графического дизайна главной страницы

Меню-дизайн

Структурированность и ясность системы меню по расположению на экране (по эргономике).

Откат

Возможность возврата к главной странице или вход на карту сайта с любой страницы

Стандартизация интерфейса

Близость интерфейсных решений к некоторому интуитивно- естественному, привычному для пользователей стандарту.

Удобное управление

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

Сервисы

Безопасность системы

Обеспечивается

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

Ограничение доступа

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

Высокая готовность

Представление и обработка по желанию заказчика

Надежность и актуальность ссылок

Отсутствие «мертвых ссылок», постоянная проверка их актуальности

Техническая совместимость

Быстрая загрузка, совместимость с ранними версиями и редкими браузерами

Критерий

Комментарий

Использование базы данных

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

Использование современных технологий

JAVA и XML, на которых основано много современного программного обеспечения. Средства создания портлетов, SOA, Web - сервисов, порталов, др.

Кроссплатформенность

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

Масштабируемость

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

Минимальная стоимость

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

Требования к стилистическому оформлению и дизайну интернет приложения

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

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

Основные разделы сайта должны быть доступны с первой страницы.

На первой странице не должно быть большого объема текстовой информации.

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

Требования к функциональному наполнению интернет приложения

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

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

Графическое отображение объектов;

Новостная оснащенность сайта;

Полная поддержка браузерами;

Требования к системе управления контентом интернет приложение

Администраторская часть системы управления контентом должна содержать:

Возможность администратора вносить данные в таблицы, а также редактировать и удалять их;

Возможность администратора вносить данные о товарах в вручную, в случае ошибочного обмена с базой;

Возможность администратору производить обмен с базой данных фирмы;

2.2 Проектирование программного обеспечения

Выбор подхода к программированию

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

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

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

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

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

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

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

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

Объектно-ориентированное программирование. Реализуется архитектура (модель) системы с помощью объектно-ориентированного языка программирования.

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

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

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

Разработка структуры ресурса и системы навигации

Структура меню интернет приложение показана в таблице 2.

Таблица 2 - Структура меню

Раздел

Содержание раздела

Главная страница

На рабочей странице содержится общая информация о сайте.

О компании

В данном разделе показана информация о компании.

Партнеры

Отображены партнеры, с которыми сотрудничает данная компания.

Товары

Предлагается просмотреть дополнительную продукцию, которую предлагают приобрести партнеры.

Новостная лента

На данной странице представлены новинки товаров.

Контакты

В данном разделе показаны контактные данные фирмы.

Регистрация и вход

В данном разделе идёт авторизация клиента или его регистрация.

Структура интернет приложения в полном графическом виде предоставлена на рисунке 3.

Рисунок 3 - Структура интернет-приложения.

Проектирование интерфейса

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

Интерфейс определяет поведенческую сущность продукта - то, как он предъявляет себя пользователю. Тип интерфейса - это способ описать то, как много внимания пользователь будет уделять взаимодействию с продуктом, и каким образом продукт будет реагировать на это внимание.

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

Для сайта компании «Железобетон - 12» были предоставлены макеты страниц, разработанные дизайнерами компании «ГРАФИСТА» и утвержденные заказчиками по которым был составлен весь дизайн веб-ресурса. Макет главной страницы сайта, приведен на рисунке 4.

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

Рисунок 4 - Макет главной страницы

Рисунок 5 - Схема главной страницы

Проектирование БД

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

Хранимые данные имеют определенную логическую структуру - иными словами, описываются некоторой моделью представления данных, поддерживаемой СУБД. Существуют следующие модели:

- иерархическая;

- сетевая;

- реляционная;

- объектно-ориентированная;

- многомерная;

- постреляционная.

Информационно-логическая модель, как правило, представляется в виде модели «сущность-связь». Данная модель позволяет определить необходимые объекты, их свойства и ассоциации между ними.

Описание сущностей информационно-логической модели базы данных «agent» представлено в таблице 3.

Таблица 3- Описание сущностей базы данных

Наименование сущности

Описание смысла сущности

1

Квартира

Данные о квартирах

2

Изображения

Список домов

3

Продажа

Продажа квартир

4

Город

Список городов

5

Статус

Статус продажи

6

Объекты

Расположение объекта

7

Новости

Новости сайта

8

Сайт

Данные для поиска

9

Отзывы

Отзывы о сайте

Описание атрибутов сущностей информационно-логической модели базы данных «agent» представлено в таблице 4.

Таблица 4 - Описание атрибутов базы данных

Наименование сущности

Название атрибута

Определенность значения атрибута

Шифр домена

1

Квартира

1.1

Id квартиры

1

D1

1.2

Район

1

D2

1.3

Улица

1

D3

1.4

Дом

1

D4

1.5

Квартира

0

D5

1.6

Комнаты

1

D6

1.7

Балконы

0

D7

1.8

Общая_площадь

1

D8

1.9

Жилая_площадь

1

D9

1.10

Кухня_квм

1

D10

1.11

Сан_узлы

1

D11

1.12

Этаж

1

D12

1.13

Этажность

1

D13

1.14

Ремонт

1

D14

1.15

Описание

0

D15

1.16

Id_города

1

D16

1.17

Id_статуса

1

D17

1.18

Id_объекта

1

D18

2

Изображение

2.1

Id изображения

1

D19

2.2

Наименование

1

D20

2.3

Id квартиры

1

D1

3

Объект

3.1

Id объекта

1

D18

3.2

Название объекта

1

D21

4

Город

4.1

Id_города

1

D16

4.2

Название_города

1

D22

5

Статус

5.1

Id_статуса

1

D17

5.2

Статус

1

D23

6

Продажа

6.1

Id_продажи

1

D24

6.2

Id_квартиры

1

D1

6.3

Дата_размещения

1

D25

6.4

Стоимость

1

D26

7

Новости

7.1

Id_новости

1

D27

7.2

Заголовок

1

D28

7.3

Текст

1

D29

7.4

Дата

1

D30

8

Сайт

8.1

Id_категории

1

D31

8.2

Ссылки

1

D32

8.3

Название_категории

1

D33

Наименование сущности

Название атрибута

Определенность значения атрибута

Шифр домена

9

Отзывы

9.1

Имя

1

D34

9.2

Дата

1

D35

9.3

Отзыв

1

D36

Описание доменов атрибутов сущностей информационно-логической модели базы данных «Учет студентов» представлено в таблице 5.

Таблица 5 - Описание доменов атрибутов базы данных

Шифр домена

Наименование

Тип данных

Размер

Пример

D1

Id квартиры

int

10

1

D2

Район

int

10

1

D3

Улица

int

10

3

D4

Дом

int

10

60

D5

Квартира

int

10

10000000

D6

Комнаты

int

10

1

D7

Балконы

varchar

30

Рыбинский

D8

Общая_площадь

int

10

1

D9

Жилая_площадь

int

10

1

D10

Кухня_квм

varchar

30

Вологда

D11

Сан_узлы

int

30

1

D12

Этаж

int

30

1

D13

Этажность

int

4

1

D14

Ремонт

varchar

30

был

D15

Описание

varchar

30

Описание квартиры

D16

Id_города

int

10

1

D17

Id_статуса

int

10

1

D18

Id_объекта

int

10

1

D19

Id изображения

int

10

1

D20

Наименование

varchar

30

1.jpg

D21

Название объекта

varchar

30

Солнечный город

D22

Название_города

varchar

30

Череповец

D23

Статус

varchar

30

Продано

D24

Id_продажи

int

10

1

D25

Дата_размещения

date

10.10.15

D26

Стоимость

int

30

10000000

Шифр домена

Наименование

Тип данных

Размер

Пример

D27

Id_новости

int

10

1

D28

Заголовок

varchar

30

Обновление

D29

Текст

text

500

Грядет обновление сайта

D30

Дата

date

10.10.15

D31

Id_категории

int

10

1

D32

Ссылки

text

50

1.html

D33

Название_категории

varchar

30

О компании

D34

Имя

varchar

30

Димасик

D35

Дата

date

10.10.15

D36

Отзыв

text

500

Все будет хорошо

В приложении Д1 приведена структура базы данных.

Разработка алгоритмов

В разрабатываемой программе реализуются следующие операции:

добавление, удаление, сохранение и обновление данных;

формирование данных квартир;

поиск.

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

На рисунке 6 изображен обобщенный алгоритм сайта с комментариями.

Рисунок 6- Обобщенный алгоритм программы

В приложении Д приведена схема алгоритма поиска сайта. В этом алгоритме расписывается порядок выполнения действий:

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

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

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

Если же результат получен то выводятся данные которыми заполняется форма для вывода и показа пользователю.

2.3 Реализация программного обеспечения

Выбор средств программирования

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

Javascript. Прост в освоении, удобен в работе. Повышенная по сравнению с прародителем приспособленность к программированию приводит к тому, что работают с этим языком миллионы человек по всему миру. Объектно-ориентированный язык основанный на С++, приспособлен к созданию программ и приложений, способных обрабатывать огромные потоки информации в специализированных средах и учитывать специфику среды внедрения готового программного продукта. Технология Java - это основа, позволяющая в неограниченных количествах увеличивать инфраструктуру предприятий и компаний, способная связать воедино системы самого различного калибра, начиная от подключения к сети телефона по Wi-fi и заканчивая суперкомпьютерами.

Выбор языка был между С# и Java было проведено сравнение:

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

обозначения начала/конца блока кода фигурными скобками;

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

синтаксис описания и использования переменных и функций (порядок «тип имя», использование модификаторов, обязательность скобок для функций, описание формальных параметров);

синтаксис всех основных конструкций: условного оператора, циклов, оператора множественного выбора.

Синтаксические различия указаны в таблице 6.

Таблица 6 - Синтаксические различия языков

Синтаксис

Java

C#

Импорт статических имен

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

Было введено начиная с C# 6.0

Оператор switch

Аргумент оператора switch должен относиться либо к целочисленному, либо к перечислимому типу.

Поддерживаются как константные типы, так и строковые. В отличие от Java, прямого перехода к следующему блоку case нет. Для перехода к следующему блоку case, нужно использовать оператор goto.

Оператор перехода goto

От использования goto сознательно отказались, однако существует механизм, позволяющий выйти на внешний цикл из вложенного

goto сохранился, его обычное использование -- передача управления на разные метки case в операторе switch и выход из вложенного цикла

Константы

Констант как таковых нет, вместо них используются статические переменные класса

Отдельное понятие именованной типизированной константы и ключевое слово const

Отключение проверок

В Java все динамические проверки включаются/выключаются только на уровне пакета

C# содержит конструкции checked и unchecked, позволяющие локально включать и выключать проверку.

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

В нашем случае можно было бы использовать за место JS, C#, но главное преимущество Java это его универсальность. Написанные на нем программы могут свободно запускаться на различных платформах. Данная система работает по принципу: один код -- много операционных систем. Еще одним преимуществом Java перед C-подобными языками, является его скорость работы. Структура Java тяготеет к оптимальности -- в нем отсутствуют указатели, а невостребованные объекты удаляются из памяти.

SQL - хотя и не веб-язык программирования, SQL является языком для общения с базами данных, который часто используется в сочетании с PHP для доступа и размещения веб-контента. SQL является бесплатным для персонального пользователя, и использует команды, которые на самом деле логичны при создании и доступа к содержимому. Если вы собираетесь создать веб-страницу, которая требует базы данных для выводимых на экран данных (вы еще не знаете, нужно это или нет, но в зависимости от ситуации это без труда можно узнать), то, вероятно, имеет смысл использовать SQL для доступа к базам данных на сервере.

Выбор ОС, Web - сервера

Центральный сервер автоматизированной системы, находящийся в сети, будет выполняет следующие задачи:

Сбор данных квартир;

Долговременное архивирование собранных данных;

Администрирование информационной системы;

Предоставление запрашиваемых данных из базы данных долговременных архивов.

Web-сервер будет выполнять следующие задачи:

Web-сервер будет реализовывать функции на базе OpenServer;

Формировать веб-страницы, для реализации интерфейса в формате HTML. Web-приложение будет запускаться с помощью браузера.

Так как данный программный продукт будет разрабатываться в AdobeDreamweaver, выбор веб-сервера был между MicrosoftIISExpress и Локальным web-сервером OpenServer.

MicrosoftIISExpress.

IIS Express является веб-сервером по умолчанию для проектов веб-приложений в VisualStudio 2012 и VisualStudio 2013.

Локальный web-сервер OpenServer.

Локальный web-сервер OpenServer следует использовать для тестирования web-приложения в серверной среде, максимально приближенной к реальным условиям, в которых будет работать сайт.

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

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

Для выбора клиентской операционной системы рассмотрим операционные системы Windows XP и Windows 7.

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

Реализация клиентской части

Вторая неотъемлемая часть каждого сайта - это его клиентская часть. Клиентская часть сайта - это все что мы видим, все, что двигается у нас на экране и все, на что можно нажать.

Клиентскую часть обеспечивают две обязательные составляющие и одна не обязательная.

Первая обязательная составляющая - это язык разметки веб-страниц HTML.

Он задает расположение элементов страниц, а также связь страниц между собой посредством ссылок. Он позволяет создавать блоки, таблицы, маркированные и нумерованные списки, заголовки и параграфы. Но, умея расставлять объекты, HTML не умеет делать их «красивыми».

Для того чтобы страница стала «красивой» используются каскадные таблицы стилей CSS. И это тоже не язык программирования. Это набор правил, которые указывает параметры того или иного элемента HTML-разметки. Такие как размер, цвет, позиция, тени, фоны и так далее.

Таким образом, внешний вид страницы формируется за счет взаимодействия HTML и CSS.

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

При переходе в меню по вкладке «О компании» можно просмотреть информацию о компании, предлагающиеся компанией. Данная страница представлена на рисунке 7.

Рисунок 7 - Макет страницы информации о компании

При переходе в меню по вкладке «Партнеры» можно просмотреть партнеров компании и перейти на их сайт. Данная страница представлена на рисунке 8.

Рисунок 8 - Макет страницы информации о компании

При переходе в меню по вкладке «Контакты» можно просмотреть контакты компании и отправить сообщение на их е-мейл либо позвонить на их номер через программу Skype. На странице имеется возможность оставить комментарий о сайте либо же предложение по его улучшению. Данная страница представлена на рисунке 9.

Рисунок 9 - Макет страницы контактов компании

При переходе в меню по вкладке «объекты» можно просмотреть объекты, предлагающиеся компанией. Их можно отсортировать по уже построенным или же строящимся. Данная страница представлена на рисунке 10.

Рисунок 10 - Макет страницы объектов

После выбора объекта предоставляется выбор квартиры, Данная страница представлена на рисунке 11.

Рисунок 11 - Макет страницы вывода параметров в таблицу

При выборе пункта 3D в таблице квартиры можно просмотреть квартиру в объеме с различных ракурсов.

Шаблон главной страницы представлен на рисунке 12.

Рисунок 12 - Макет главной страницы

В данном стиле использовались документ, содержащий стили css которые были подключены к данной странице кодом:

<link href="css/styles.css" rel="stylesheet">

На данной странице шапка сайта и меню данной страницы формируется кодом, в котором используются div для формирования блоков.

<header id="masthead" class="site-header navbar-fixed-top">

<div class="header-navigation">

<div class="container-fluid">

<div class="row">

<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target=".site-navigation" aria-expanded="false">

<span class="sr-only"></span>

<span class="icon-bar"></span>

</button>

<div class="logo navbar-brand">

<a href="#">

<imgsrc="images/header-logo.png" alt=""></a>

</div>

<nav id="primary-navigation" class="site-navigation navbar-collapse collapse" role="navigation">

<div class="nav-menu">

<ul class="menu">

<li class="active"><a href="index.html">Главная</a></li>

<li><a href="01_portfolio.html">Окомпании</a></li>

<li><a href="10_contact.html">Контакты</a></li>

</ul>

</div>

</nav>

<div id="search-2" class="header-feature">

<br>

<div class="searchform">

<form>

<input type="text" class="txt" name="s">

<input type="submit" value="Поиск" >

</form>

</div>

</div>

</header>

Слайдер квартир на главной странице формируется кодом:

<div id="carousel-home" class="carousel slide" data-ride="carousel">

<ol class="carousel-indicators">

<li data-target="#carousel-home" data-slide-to="0" class="active"></li>

<li data-target="#carousel-home" data-slide-to="1"></li>

<li data-target="#carousel-home" data-slide-to="5"></li>

</ol>

<div class="carousel-inner">

<div class="item active">

<imgsrc="images/content/SG.png" alt="">

<div class="carousel-caption">

<h3>Солнечныйгород</h3>

<a href="#" class="btnbtn-smbtn-default">Выбратьквартиру<i class="fa fa-fw fa-long-arrow-right"></i></a></div>

</div>

<div class="item">

<imgsrc="images/content/JD.png" alt="">

<div class="carousel-caption">

<h3>ЖилойдомЧеремушки</h3>

<a href="#" class="btnbtn-smbtn-default">Выбратьквартиру<i class="fa fa-fw fa-long-arrow-right"></i></a>

</div>

</div>

</div>

<a class="left carousel-control" href="#carousel-home" role="button" data-slide="prev">

<span class="fa fa-fw fa-chevron-left"></span>

</a>

<a class="right carousel-control" href="#carousel-home" role="button" data-slide="next">

<span class="fa fa-fw fa-chevron-right"></span>

</a>

</div>

В данном коде формируется отображение построенных и строящихся объектов:

<section class="portfolio">

<div class="container">

<div class="row no-gutter">

<div id="filter">

<ul id="options">

<li><a data-filter="*" href="#" class="selected">Всепостройки</a></li>

<li><a data-filter=".building" href="#">Постренные</a></li>

<li><a data-filter=".interior" href="#">Строящиеся</a></li>

</ul>

</div>

<div id="foliowrap">

<figure class="foliobox building">

<imgsrc="images/content/folio-01.png" alt="">

<figcaption>

<span class="folcat">Постренные</span>

<h3 class="foltitle">Солнечныйгород</h3>

<a href="#" class="goto">Смотреть</a>

</figcaption>

</figure>

<figure class="foliobox building">

<imgsrc="images/content/folio-02.png" alt="">

<figcaption>

<span class="folcat">Постренные</span>

<h3 class="foltitle">Жилой дом Черемушки</h3>

<a href="#" class="goto">Смотреть</a>

</figcaption>

</figure>

<figure class="foliobox interior commercial">

<imgsrc="images/content/folio-06.png" alt="">

<figcaption>

<span class="folcat">Строящиеся</span>

<h3 class="foltitle»> Центр Бизнеса Курманово. </h3>

<a href="#" class="goto">Смотреть</a>

</figcaption>

</figure>

</div>

</div>

</div>

</section>

Код формирует подвал, который используется на каждой странице сайта:

<div class="footer-credit">

<ul class="list-socmed">

<li>

<a href="#"><i class="fa fa-fw fa-vk "></i></a>

</li>

</ul>

<p class="copy">© 2011-2014 ООО «Железобетон-12» г. Череповец<br> (8202) 316-000, 545-123, 201-000 <br>Разработановстудии<br><a href="#">Grafista</a></p>

</div>

</div>

<script src="js/vendor/jquery-1.11.1.min.js"></script>

<script src="js/bootstrap.min.js"></script>

<script src="js/plugin.js"></script>

<script src="js/main.js"></script>

</body>

</html>

Для тела веб - ресурса применены стили приведенные ниже которые формируют основной блок сайта.

.team-row{

margin-top: 10%;

margin-bottom: 30%;

}

figure {

display: inline-block;

margin-left: 5px;

font-weight: 300;

}

figure img {

display: block;

outline: 1px solid #c9c9c9;

}

figure figcaption {

font-size: 16px;

font-weight: 300;

margin-top: 5px;

}

figure figcaption span {

display: block;

font-size: 14px;

}

section > figure + figure {

margin-left: 50px;

}

.btr {

margin-top: -35px;

margin-left: 980px;

margin-bottom: 25px;

}

Реализация серверной части программ

Для формирования вывода информации о квартирах определенного объекта используется подключение к базе данных agent реализованное на серверной части веб - ресурса:

mysql_connect("localhost", "root", "");

mysql_select_db ("agent");

После произведения данной процедуры следует запрос, реализующий вывод названия объекта на странице:

$query="SELECT * FROM `объект` WHERE `объект`.ID_объекта=".$_GET['idk']."";

$result=mysql_query($query);

$obj=mysql_result($result,$x,'Название_объекта');

echo'

<div class="psn"><h1>'.$obj.'</h1>

</div>';

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

if(!$_GET['sort']){$query="SELECT * FROM `квартира`,`продажа`,`статус`,`город`,`объект` WHERE `квартира`.ID_статуса=`статус`.ID_статусаand `квартира`.ID_объекта=`объект`.ID_объектаand `квартира`.ID_города=`город`.ID_городаand `квартира`.ID_квартиры=`продажа`.ID_квартирыand `квартира`.ID_объекта=".$_GET['idk']." group by квартира.ID_квартиры";}

$result=mysql_query($query);

$x=0;

$s=1;

if($_GET['id']==''){

$str1=1;

$str2=10;}else{

$str2=10*$_GET['id'];

$str1=$str2-2;

}

for($i=0;$i<mysql_num_rows($result);$i++){

if($i%10==0){$s++;}}

if($str2>mysql_num_rows($result)){$str2=mysql_num_rows($result);}

for($i=$str1;$i<=$str2;$i++){

$idk=mysql_result($result,$x,'ID_квартиры');

$obj=mysql_result($result,$x,'Название_объекта');

$qqq="SELECT COUNT(*) FROM `изображение` WHERE ID_квартиры =".$idk."";

$results=mysql_query($qqq);

$rows=mysql_fetch_row($results);

$ress=$rows[0];

if ($ress>=10){

Для отображения 3Д модели квартиры написан javascript который формирует вывод изображений на странице:

<script>

function cl(){

document.getElementById("psp").innerHTML="";

}

function start(y){

xhttp=new XMLHttpRequest();

xhttp.onreadystatechange=function(){

if (xhttp.readyState==4 &&xhttp.status==200)

document.getElementById("psp").innerHTML=xhttp.responseText;

}

xhttp.open("GET","http://localhost/agent.net/GB12/obmen.php?idk="+y,true);

xhttp.send();

}

function ToVal(id) {

varrng=document.getElementById(id);

var p=document.getElementById(id+'s');

p.value=rng.value;

}

</script>

Тестирование программного обеспечения

Тестирование - процесс выполнения программы с намерением найти ошибки.

В терминологии профессионалов тестирования, фразы «тестирование белого ящика» и «тестирование чёрного ящика» относятся к тому, имеет ли разработчик тестов доступ к исходному коду тестируемого ПО, или же тестирование выполняется через пользовательский интерфейс либо прикладной программный интерфейс, предоставленный тестируемым модулем. Существует два основных способа тестирования методом «белого ящика» и методом «черного ящика».

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

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

Тестирование на основе стратегии черного ящика возможно лишь при наличии установленных открытых интерфейсов, таких как интерфейс пользователя или программный интерфейс приложения.

Для данного web-приложения был выбран метод «Черного ящика». Результаты тестирования представлены в таблице 7.

Таблица 7 - Результаты тестирования

Номер

Цель

Исходные данные

Ожидаемы результат

1

Проверить корректность работы быстрого поиска.

Попытка ввода пустых значений

Выдается сообщение об ошибке.

2

Проверить корректность работы глобального поиска

Попытка ввода пустых значений

Выдается сообщение об ошибке.

3

Проверить корректность работы быстрого поиска.

Попытка ввода недопустимых значений

Выдается сообщение об ошибке.

4

Проверить корректность работы глобального поиска

Попытка ввода недопустимых значений

Выдается сообщение об ошибке.

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

3. Экономика производства

3.1 Расчет затрат на создание программы

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

Трудозатраты на разработку программного продукта складываются из трудозатрат на:

исследование алгоритма;

разработку блок-схемы;

отладку программы;

подготовку материалов в рукописи;

редактирование, печать и оформление документации;

подготовку документации;

программирование.

Расчет трудозатрат производится по формуле

T = tи + tа + tп + tотл + tд, (1)

где tи - затраты труда на исследование алгоритма решения задачи, чел-час

tа - затраты на разработку блок-схемы алгоритма, чел-час;

tп - затраты на программирование, чел-час ;

tотл - затраты на отладку программы на ПК, чел-час ;

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

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

tи = (Q • B) / 80 • k , (2)

где Q - условное число операторов в программе;

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

k - коэффициент квалификации разработчика.

Условное число операторов в программе «Q» можно определить по формуле

Q = q • c • (1 + p), (3)

где q - предполагаемое число операторов;

с - коэффициент новизны и сложности программы;

р - коэффициент коррекции программы в ходе ее разработки.

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

ta = Q / 70 • k , (4)

где Q - условное число операторов;

k - коэффициент квалификации разработчика.

Затраты на программирование составляют примерно 20 - 30 % от общих трудозатрат на остальные этапы разработки программы.

В данной курсовой работе затраты на программирование принимаются равными 25% от общих трудозатрат на остальные этапы разработки программы.

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

tотл = Q / 45 • k , (5)

где Q - условное число операторов;

k - коэффициент квалификации разработчика.

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

tд = tдп + tдр , (6)

где tдп - трудовые затраты на подготовку материалов в рукописи;

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

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

tдп = Q/150 • k , (7)

где Q - условное число операторов;

k - коэффициент квалификации разработчика.

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

tдр = 0,75 •tдп , (8)

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

затраты на оплату труда программисту;

страховые взносы в государственные внебюджетные фонды;

затраты на оплату машинного времени;

затраты на оплату электроэнергии;

прочие затраты.

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

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

Зот = Т •ЗПсч • Кстр , (9)

где Т - трудоемкость разработки программного продукта,чел-час;

ЗПсч - среднечасовая оплата труда программиста, руб/час;

Кстр - коэффициент, учитывающий страховые взносы.

Среднечасовую заработную плату можно определить по формуле

ЗПсч = ЗПсм /Фрвм , (10)

где ЗПсм - среднемесячная заработная плата, руб/мес;

Фрвм - месячный фонд рабочего времени, час.

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

Змв = Смч • (tп + tотл), (11)

где Смч - стоимость машиночаса, руб/час;

tп - затраты на программирование, час ;

tотл - затраты на отладку программы на ПК, час.

Расчет стоимости машино-часа производится по формуле

Cмч = (За + Звм + Зтр + 3пр) / Tг , (12)

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

Звм - затраты на вспомогательные материалы, руб/год;

Зтр - затраты на текущий ремонт компьютера, руб/год;

Зпр - прочие затраты, руб/год;

Тг - годовой фонд рабочего времени, час/год.

Расчет затрат на амортизацию производится по формуле

За = Cбал • На / 100 , (13)

где Cбал - балансовая стоимость компьютера, руб/шт;

На- норма амортизации, %.

Балансовая стоимость компьютера определяется по формуле

Cбал = Цср + Зпр , (14)

где Цср - средняя рыночная цена ,руб;

Зпр - прочие затраты, руб.

Расчет затрат на вспомогательные материалы. Затраты на вспомогательные материалы приблизительно составляют 1% от балансовой стоимости компьютера

Звм = 0,01 • Cбал , (15)

Расчет затрат на текущий ремонт компьютера. Издержки на текущий ремонт приблизительно составляют 5% от балансовой стоимости компьютера

Зтр = 0,05 • Cбал , (16)

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

Зпроч = 0,06 • Cбал , (17)

Расчет затрат на электроэнергию производится по формуле

Зэл = Цэл • P • (tп + tотл + tд) , (18)

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

P - мощность, потребляемая ПК, кВт;

tп - затраты на программирование, час;

tотл - затраты на отладку, час;

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

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

Затраты на разработку программного продукта определяются по формуле

Зрп = Зот + Змв + Зэл + 3п , (19)

Единовременны затраты на внедрение программного обеспечения включают в себя:

затраты на приобретение и установку необходимого оборудования,

затраты на приобретение дополнительного программного обеспечения,

затраты на разработку программы.

Формула для расчета единовременных затрат может выглядеть следующим образом

К = Cбал +Здпо+Зрп , (20)

где К - единовременные затраты, руб;

Сбал - балансовая стоимость оборудования, руб;

Здпо - затраты на приобретение дополнительного программного продукта, руб;

Зрп - затраты на разработку программного продукта, руб.

Расчеты по формулам были произведены в программе MicrosoftExcel и приведены в таблице 8.

Таблица 8 - Расчет затрат на разработку программного продукта

Наименование показателя

Усл. обозн.

Значение

Предполагаемое число операторов

q

4500

Коэффициент новизны и сложности программы

с

1,08

Коэффициент коррекции программы в ходе ее разработки

р

0,55

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

q

7533

Коэффициент увеличения затрат

в

1,25

Коэффициент квалификации разработчика

k

0,8

Исследование алгоритма, чел-час

94,16

Разработка блок-схемы, чел-час

86,09

Отладка программы, чел-час

tотл

133,92

Подготовка материалов в рукописи, чел-час

tдп

40,18

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

tдр

30,13

Подготовка документации, чел-час

70,31

Программирование, чел-час

tп

96,12

Итого трудовые затраты, чел-час

t

480,60

Среднемесячная заработная плата, руб/мес

Зпсм

30000

Месячный фонд рабочего времени, час/мес


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

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

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

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

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

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

    курсовая работа [449,8 K], добавлен 14.01.2011

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

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

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

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

  • Разработка программы создания заметок в любом месте компьютера. Выбор технологии, языка и среды разработки приложения. Описание основных алгоритмов работы программного обеспечения. Проектирование пользовательского интерфейса. Выбор стратегии тестирования.

    отчет по практике [700,5 K], добавлен 24.11.2014

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

    курсовая работа [287,7 K], добавлен 19.06.2013

  • Характеристика сетевой и информационной инфраструктуры предприятия. Выбор средств разработки Web–сайта. Выбор программного средства для обеспечения коллективного доступа в Интернет. Расчет надежности Web-сервера. Разработка ftp-клиента для Web–публикаций.

    дипломная работа [3,0 M], добавлен 24.04.2013

  • Потребность в разработке интернет ресурса для более удобного информирования и обслуживания клиентов фирмы. Проектирование базы данных в MySqlServer для более удобной работы с клиентами ООО "КСС-СЕРВИС". Расчет затрат на разработку программного продукта.

    дипломная работа [3,7 M], добавлен 10.07.2017

  • Анализ области автоматизации. Проектирование пользовательского интерфейса и баз данных. Выбор платформы создания информационной системы. Взаимодействие приложения с источниками данных. Оценка длительности и стоимости разработки программного обеспечения.

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

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