Информационный сайт для компании ООО "Ратна"

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

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

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

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

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

Оглавление

Введение

1. Анализ области использования разрабатываемого программного продукта

2. Обзор программ-аналогов

3. Моделирование проектируемой системы

4. Разработка технического задания

5. Разработка архитектуры программной системы

6. Разработка структуры данных

7. Конструирование пользовательского интерфейса

8. Кодирование, отладка и тестирование программы

8.1 Обработка событий и ошибок ввода данных

8.2 Разработка программного алгоритма

8.3 Организация интерфейса хранения данных

8.4 Тестирование системы

9. Руководство программиста

10. Руководство пользователя

Заключение

Список литературы

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

Введение

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

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

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

требуется приобрести, либо же создать собственное программное обеспечение;

увеличение потребления электроэнергии;

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

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

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

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

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

В рамках данного дипломного проекта разрабатывается программный продукт «Информационный сайт для компании ООО «Ратна» ».

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

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

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

Создание структуры данных.

Разработка технического задания.

Проектирование программного продукта (моделирование).

Разработка пользовательского интерфейса.

Написание кода программы.

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

Разработка сопроводительной документации.

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

Cайт должен иметь четко определенную цель, иметь логотип, название, контактную информацию о компании;

Сайт не должен содержать страницы с ненормативной тематикой, и с информацией, противоречащей законодательству РФ;

Сайт должен быть удобен в использовании, и пользование им должно быть понятно интуитивно;

Совместимость с основными версиями браузеров;

Минимальный объем HTML-кода;

Сайта должен иметь следующие окна:

Онлайн заявки

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

Группы

Преподаватели

Навигация

Фотогалерея

Карта

О нас

Новости

Журналирование

Пользователи.

Единство дизайна всех разделов;

Понятность и простота использования сайта;

Сайт должен быть оригинален в своем содержании и не является чьей-то копией;

Сайт должен легко читаться, страницы не должны быть очень длинные, а должны быть структурированы для облегчения восприятия;

Кодирование HTML должно осуществляться в соответствие с международными стандартами WorldWideWebConsortium;

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

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

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

1. Анализ области использования разрабатываемого программного продукта

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

Дошкольное образовательное учреждение обеспечивает воспитание, обучение, присмотр, уход и оздоровление детей в возрасте от 2-х до 7 лет.

В числе учреждений данного типа наиболее распространённым является детский сад. Ниже представлены виды детских садов, существующих в России:

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

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

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

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

Основными задачами дошкольного учреждения в России являются:

охрана жизни и укрепление здоровья детей;

обеспечение интеллектуального, личностного и физического развития ребенка;

осуществление необходимой коррекции отклонений в развитии ребенка;

приобщение детей к общечеловеческим ценностям;

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

Ниже представленная организационная структура организации в ООО «Ратна».

Рисунок 1.1 Организационная структура детского сада №3 «Радуга»

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

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

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

Рисунок 4.1 - Сущность движения информации в детском саду

2. Обзор программ-аналогов

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

Рисунок 9.1 - главная страница информационного сайта детского сада № 11 «Зернышко»

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

стильный интерфейс;

скорость работы сайта;

Недостатки:

Нет онлайн заявки;

Мало необходимой информации;

Не все ссылки заполнены.

Рисунок 9.2 - главная страница информационного сайта детского сада № 88 «Сказка»

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

Информационность;

Навигация по сайту;

Недостатки:

Нет онлайн заявки;

Скорость работы сайта;

Непримечательный дизайн;

Нерабочие ссылки.

Рисунок 9.3 - главная страница информационного сайта детского сада № 147 «Голубые дорожки»

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

Информационность

Онлайн заявки

Недостатки:

Интерфейс

Скорость работы сайта

Таблица 2.1 Сравнительная характеристика программ-аналогов

№ п/п

Название программного продукта

Характеристики программного продукта

Проверка правильности входных данных

Формирование отчетов

Недорогая стоимость

Приятный и удобный интерфейс

Наличие справочной системы

1

«Детский сад: Зернышко»

+

+

-

+

+

2

«Детский сад: Сказка»

+

+

-

-

+

3

«Детский сад: Голубые дорожки»

+

+

-

-

-

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

3. Моделирование проектируемой системы

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

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

Основополагающим элементом построенной системы является база данных, которая включает в себя все хранимые данные (Фотографии, информацию, онлайн заказы, ).

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

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

Модуль «Вывод отчетов» должен выводить на печать отображаемые данные по сущностям БД.

Модуль «Редактирование данных» должен выполнять функции по добавлению, изменению, удалению данных таблиц БД. В нем должны быть реализованы функции по проверке данных на правильность заполнения полей, проверка на заполнение обязательных полей, проверка на повтор данных. Одной из основных задач данного модуля является сохранение целостности данных БД.

4. Разработка технического задания

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

Разработка программного продукта ведется на основании задания, выданного на производственную практику приказом по БГТУ №______ от ___.02.2015 г.

Тема разработки: «Информационный сайт для детского сада».

Назначение разработки

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

Требования к составу выполняемых функций

Требования к функциональным характеристикам

Основными функциями являются:

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

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

социальные функции: обмен сообщениями, комментарии на сайте;

Хранение и обработка полученных данных в базе данных

Предоставить возможность экспорта статистики в rcnjdsq документ.

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

Требования к организации входных и выходных данных.

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

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

данные о должностях (название должности);

данные о подразделении (наименование подразделения);

данные о телефонах сотрудников;

данные об имеющейся категории;

данные об образовании.

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

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

данные о должностях (название должности);

данные о подразделении (наименование подразделения);

данные о телефонах сотрудников;

данные об имеющейся категории;

данные об образовании.

Требования к временным характеристикам:

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

Задержка при загрузке не должна превышать 25 сек;

Задержка при создании отчета не должна превышать 20 сек;

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

Требования к пользовательскому интерфейсу:

понятная и удобная навигация;

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

полноценное отображение информации о данных БД.

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

Требования к надежности

Программный продукт должен соответствовать следующим характеристикам надёжности:

Минимизировать вероятность сбоя в программе;

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

Запретить ввод некорректных данных в программу;

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

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

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

Минимальными системными требованиями для нормальной работы приложения являются:

Процессор 1 GHz и выше;

Оперативная память 256 Мб;

Свободное место на жестком диске: 40 Мб.

Требования к информационной и программной совместимости

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

Требования к программной документации

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

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

руководство пользователя.

Технико-экономические показатели

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

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

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

Этапы разработки

Можно выделить следующие этапы разработки:

Сбор информации и анализ литературных источников.

Разработка метода решения задачи и составления алгоритма решения (проектирование).

Разработка и отладка программы (реализация).

Анализ результатов (тестирование).

5. Разработка архитектуры программной системы

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

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

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

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

Рисунок 5.1 - Архитектура программной системы

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

Главный модуль сайта «Index.php»-осуществляет руководящие действия над другими модулями. Помогает осуществить быстрый доступ пользователя к информации, содержащейся на других страницах. Отображает информацию о компании.

Модуль «onas.php» - содержит информацию о учреждении.

Модуль «news.php» - содержит последние новости.

Модуль «peds.php» - содержит информацию о педагогах работающих в учреждении.

Модуль «rgoupps.php» - содержит информацию о группах.

Модуль «foto.php» - содержит фотографии учреждения.

Модуль «foto.php» - содержит информацию о приеме заявок учреждения, представленной формой для заполнения пользователем, а также реализует проверку вводимых данных недостоверность значений.

Модуль «map.php» - содержит информацию адрес учреждения, контактный телефон, и карту местности.

6. Разработка структуры данных

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

В структуру информационного сайта входит база данных.

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

Правило 1: Каждое поле любой таблицы должно быть уникальным.

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

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

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

Классификация баз данных:

По характеру хранимой информации:

Фактографические (картотеки);

Документальные (архивы).

По способу хранения данных:

Централизованные (хранятся на одном компьютере);

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

По структуре организации данных:

Табличные (реляционные);

Иерархические.

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

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

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

Выделение сущностей

Построение диаграмм ER-типа с учетом всех сущностей и связей между ними

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

Добавление неключевых полей в сформированные отношения

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

Обратные звонки (содержит поля: Id страницы, Номер заказа, ФИО, Телефон, Удобное время, Время заказа);

Палитра цветов (содержит поля: Id страницы, Порядковый номер цвета, Название, Код цвета, Категория.);

Заказы (содержит поля: Id страницы, Номер заказа, ФИО, Телефон, Адрес, Тип работы, Комментарий, Время заказа);

Галерея (содержит поля: Id страницы, Номер фотографии, Ссылка на картинку, Категория);

Контакты (содержит поля: Id страницы, Адрес, Карта, Телефон);

Наливные полы (содержит поля: Id страницы, Подзаголовок, Текст содержимого);

Натяжные потолки (содержит поля: Id страницы, Подзаголовок, Текст содержимого);

Журналирование (содержит поля: Пользователь, Действие, Дата);

Пользователи(содержит поля: Номер пользователя, Логин, Пароль, Группа);

Главный (содержит поля: Id страницы, Заголовок, Описание, Иконка).

Для обеспечения удобного администрирования БД была добавлена таблица «Журнал» (Zhurnal), в которую вносятся все возможные изменения в БД.

Далее сформировали отношения в виде таблиц со следующими связями:

Рисунок 6.1- Структура данных информационного сайта.

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

Таблица 3.1-Онлайн заявка

Название поля

Тип поля

Функциональное назначение

Номер заявки

счетчик

Порядковый номер заявки

ФИО родителя

текстовый

ФИО родителя

ФИО ребенка

текстовый

ФИО ребенка

Возраст ребенка

числовой

Возраст ребенка

Контактный телефон

числовой

Контактный номер клиента

Желаемая группа

текстовый

Желаемая группа

Данная таблица хранит в себе информацию о онлайн заявках.

Таблица 3.2-Группы

Название поля

Тип поля

Функциональное назначение

Номер группы

счетчик

Порядковый номер

Название

текстовый

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

Возрастная группа

числовой

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

Время пребывания

числовой

Период пребывания в учреждении

Девиз

текстовый

Слоган для группы

Данная таблица хранит в себе информацию о группах имеющихся в учреждении.

Таблица 3.3-Преподаватели

Название поля

Тип поля

Функциональное назначение

Номер преподавателя

Счетчик

Порядковый номер

ФИО

Текстовый

Фамилия Имя Отчество преподавателя

Должность

Текстовый

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

Образование

Текстовый

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

Стаж работы

Числовой

Опыт работы преподавателя

Данная таблица хранит в себе информацию о преподавателях работающих в учреждении.

Таблица 3.4 -Навигация

Название поля

Тип поля

Функциональное назначение

Порядковый номер

Счетчик

Определение пункта меню

Ссылка

текстовый

Определение гиперссылки

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

текстовый

Имя ссылки

Данная таблица хранит в себе информацию о пунктах навигационного меню.

Таблица 3.5 - Фотогалерея

Название поля

Тип поля

Функциональное назначение

Порядковый номер

Счетчик

Порядковый номер фотографии

Адрес файла

текстовый

Ссылка на требуемую фотографию

Таблица 3.6- Карта

Название поля

Тип поля

Функциональное назначение

Скрипт

Текстовый

Скрипт карты

Словесное описание

Текстовый

Пояснение к карте

Таблица 3.7- О нас

Название поля

Тип поля

Функциональное назначение

Порядковый номер блока

Счетчик

Порядковый номер

Текст содержимого

Текстовый

Информация о учреждении

Данная таблица хранит в себе информацию о учреждении.

Таблица 3.8- Новости

Название поля

Тип поля

Функциональное назначение

Номер новости

Счетчик

Порядковый номер

Заголовок

Текстовый

Заголовок информации на главной странице

Текст

Текстовый

Текс на странице.

Данная таблица хранит в себе информацию о компании расположенной на главное странице информационного сайта.

Таблица 3.9- Пользователи

Название поля

Тип поля

Функциональное назначение

Номер пользователя

Счетчик

Порядковый номер пользователя

Логин

Текстовый

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

Пароль

Текстовый

Пароль пользователя

Группа

Числовой

Группа

Данная таблица хранит в себе информацию о всех пользователях.

7. Конструирование пользовательского интерфейса

Пользовательский интерфейс - это значит общение между человеком и компьютером.

Интерфейс пользователя компьютерного приложения включает:

средства отображения информации, отображаемую информацию, форматы и коды;

командные режимы, язык «пользователь - интерфейс»;

устройства и технологии ввода данных;

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

поддержку принятия решений в конкретной предметной области.

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

специального языка HyperTextMarkupLanguage (HTML), то есть, Язык Разметки Гипертекста. Документ, написанный на HTML, представляет собой текстовый файл, который содержит собственно текст, несущий информацию читателю, и флаги разметки. Последние представляют собой определенные последовательности символов, которые являются инструкциями для программы просмотра; в соответствии с этими инструкциями программа располагает текст на экране, включает в него рисунки, которые сохраняются в отдельных графических файлах, и формирует гиперсвязи с другими документами или ресурсами Internet. Таким образом, файл на языке HTML приобретает вид WWW-документа только тогда, когда он интерпретируется программой просмотра.

Metacharset- Указывает кодировку документа. Атрибут введен в HTML5 и предназначен для сокращения формы тега <meta>, которая задавала кодировку в предыдущих версиях HTML и XHTML.

Rel -Атрибут rel определяет отношения между текущим документом и файлом

Элемент <title> не является частью документа и не показывается напрямую на веб-странице. В операционной системе Windows текст заголовка ...

Тег <script> предназначен для описания скриптов, может содержать ссылку ... src: Адрес скрипта из внешнего файла для импорта в текущий документ. Если на странице несколько блоков ссылок, то в <nav> обычно помещают приоритетные ссылки. Также допустимо использовать несколько тегов <nav> ...

Тег <header> задает «шапку» сайта или раздела, в которой обычно ... InternetExplorer до версии 8.0 включительно игнорирует тег < header>, ...

Свойство transition-delay устанавливает время ожидания перед запуском эффекта перехода. Значение 0s или 0ms запускает анимацию сразу же.

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

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

Рисунок 4.2.1. - Главное окно программы

Рисунок 4.2.2. - Вкладка «О нас»

Рисунок 4.2.2. - Вкладка «Новости»

Рисунок 4.2.3. - Вкладка «Наши педагоги»

Рисунок 4.2.3. - Вкладка «Наши группы»

Рисунок 4.2.3. - Вкладка «Фотогалерея»

Рисунок 4.2.3. - Вкладка «Онлайн заявка»

Рисунок 4.2.3. - Вкладка «Наши контакты»

8. Кодирование, отладка и тестирование программы

8.1 Обработка событий и ошибок ввода данных

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

if (empty($name)) {

echo '<a href="/go.php"><center><h1 style="color: #3a92d4; margin-top: 150px;">Необходимо указать название проекта </h1></center></a>';

} else if (empty($work)) {

echo '<a href="/go.php"><center><h1 style="color: #3a92d4; margin-top: 150px;">Необходимо указать тип работы</h1></center></a>';

} else if (empty($tel)) {

echo '<a href="/go.php"><center><h1 style="color: #3a92d4; margin-top: 150px;">Необходимо указать контактный телефон</h1></center></a>';

} else if (empty($comment)) {

echo '<a href="/go.php"><center><h1 style="color: #3a92d4; margin-top: 150px;">Необходимо написать небольшой комментарий</h1></center></a>'

Рисунок 8.1 - Ошибка

8.2 Разработка программного алгоритма

При разработке информационного сайта применялся язык HTML, а так же скрипты на PHP или JavaScript..

PHP -Personal Home Pagetools, это интерпретируемый язык, предназначенный для придания web-страницам элементов интерактивности.

JavaScript, собственно Java. Javascript -это надстройка стандарта HTML, она значительно расширяет возможности документа, созданного в этом формате. Модуль на этом языке интегрируется в HTML, как подпрограмма и обрабатывается уже интерпретатором браузера. Модуль же на Java используется как самостоятельное приложение с расширением .class, еще его называют апплет.

СУБД MySQL-самая распространенная система управления базами данных в сети Интернет, эта реляционная база данных, широко используется присоздании как небольших сайтов так и для крупных интернет-проектов. Главное достоинство состоит в удобстве хранения и доступа к информации.

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

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

Алгоритмы работы с таблицей «Обратные звонки»

Алгоритмы работы с таблицей «Палитра цветов»

Алгоритмы работы с таблицей «Заказы»

Алгоритмы работы с таблицей «Галерея»

Алгоритмы работы с таблицей «Навигация»

Алгоритмы работы с таблицей «Контакты»

Алгоритмы работы с таблицей «Информация о компании»

Алгоритмы работы с таблицей «Журналирование»

Алгоритмы работы с таблицей «Пользователи»

Выход;

8.3 Организация интерфейса хранения данных

Тег <input> является одним из разносторонних элементов формы и позволяет создавать разные элементы интерфейса и обеспечить взаимодействие с пользователем. Главным образом <input> предназначен для создания текстовых полей, различных кнопок, переключателей и флажков.

Создаём элемент div для каждого input с атрибутом type="range".

Затем мы используем Modernizr для проверки браузера на совместимость с данным элементом. Modernizr добавляет классы элементу html, позволяя вам реализовывать разные функциональности для разных браузеров. Так же он создаёт глобальные JavaScriptобъект которых содержит в себе много полезной инфы. Если браузер поддерживает элемент, то значение будет true, если нет, то false.

Функция stripslashes() используется, например, если директива конфигурации magic_quotes_gpcимеет значение on и экранирование символов не требуется. Например, данные не вставляются в базу данных, а просто выводятся в браузер.

Например: доюавление заказа.

include('bd.php');

$data = Date('d.m.y');

$addStaff = "INSERT INTO zakaz (name, work, tel, comment, data) VALUES ('$name', '$work', '$tel', '$comment', '$data')";

 $queryStaff = mysql_query($addStaff, $bd);

echo '<a href="/"><center><h1 style="color: #3a92d4; margin-top: 150px;">Ваш заказ успешно добавлен. Наш менеджер свяжется с вами в ближайшее время.</h1></center></a>';

$message = 'Название проекта: '.$name."\n".'Тип работы: '.$work."\n".'Телефон: '.$tel."\n".'Комментарий: '.$comment;

$message = wordwrap($message, 70);

mail('sandsanimation32@yandex.ru', 'Заказ на сайт', $message);

}

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

<?

$bd = mysql_connect("localhost", "u71174858_igor", "221717123q");

mysql_select_db("u71174858_igor" , $bd);

mysql_query ("set_client='utf8'");

mysql_query ("set character_set_results='utf8'");

mysql_query ("set collation_connection='utf8_general_ci'");

mysql_query ("SET NAMES utf8");

?>

Таблица 8.1- Описание основных модулей

Имя модуля

Функциональное назначение

index.php

Главная форма

news.php

Информация о конторе

info.php

Новости компании

ser.php

Предоставляемые услуги

go.php

Прием заказов

8.4 Тестирование системы

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

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

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

Проверка программы в нормальных условиях.

Проверка программы в экспериментальных условиях.

Проверка программы в исключительных ситуациях.

Проверка программы в нормальных условиях

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

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

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

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

Рисунок 8.2 - Окно оформления заказа с заполненными полями

Рисунок 8.3- Окно с сообщением об успешном отправлении заказа

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

Проверка программы в экстремальных условиях

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

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

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

Рисунок 8.4- Окно оформления заказа с не заполненным полем

Рисунок 8.5 - Окно с сообщением об ошибке заполнении бланка заказа

Проверка программы в исключительных ситуациях

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

Были проведены эксперименты с вводом некорректных данных в программу. Все попытки были пресечены, программа просто не реагирует, выдает пользователю обработанное сообщение о возникновении ошибки.

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

Рисунок 8.6 - Окно с сообщением об ошибке при потере интернет соединения

9. Руководство программиста

Назначение и условия применения программы:

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

Требования к функциональным характеристикам:

Основными функциями являются:

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

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

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

Условия эксплуатации:

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

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

В основе интерфейса лежит принцип MDI (множество окон в одном), облегчающий работу с информацией и одновременный доступ к различным данным БД.

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

Минимальными системными требованиями для нормальной работы приложения являются:

Операционная система Windows 9х/NT/XP/8/Vista,Linux

Процессор 166 MHz и выше

Оперативная память 32 Мб

Свободное место на жестком диске: 10 Мб

Требования к составу и параметрам периферийных устройств:

Принтер (желательно);

Стандартная клавиатура 101/102 или MicrosoftNatural;

Мышь.

Информационный сайт состоит из 6 основных функциональных страниц:

Главный модуль сайта «Index.php»-осуществляет руководящие действия над другими модулями. Помогает осуществить быстрый доступ пользователя к информации, содержащейся на других страницах. Отображает информацию о компании.

Модуль «paletle.php» - содержит стандартные цветовые решения предоставляемого товара.

Модуль «galary.php» - содержит фотографии работ, наливных полов и натяжных потолков, уже проделанных фирмой ООО «Ратна».

Модуль «order.php» - содержит информацию о приеме заказов компании, представленной формой для заполнения пользователем, а также реализует проверку вводимых данных недостоверность значений.

Модуль «map.php» - содержит информацию адрес компании, контактный телефон, и карту местности.

Модуль «callback.php» - содержит информацию о приеме заказов на обратный звонок от компании для консультации, представленной формой для заполнения пользователем, а также реализует проверку вводимых данных недостоверность значений.

Обращение к программе происходит по его названию, которое необходимо ввести в адресную строку браузера.

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

Входные и выходные данные

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

При входе в панель администратора, пользователь вводит логин в открытом виде, а пароль в закрытом виде;

Категории поиска;

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

Настройки программы.

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

Результаты поиска;

Отчеты по статистике;

Оповещение на электронную почту менеджеров по продаже, о оформлении заказа продукции или оформлении обратного звонка.

Сообщения

После отправки данных, в ответ приходит сообщение об обработки или не обработки данных(Рисунок 4.2.1).

Рисунок 9.1. - Ошибка при неверном заполнении поля

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

Настройка программы

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

Проверка программы рассматривалась раннее в пункте 4.1 Тестирование программы.

10. Руководство пользователя

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

Требования к функциональным характеристикам:

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

Условия эксплуатации:

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

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

Выполнение программы:

Для запуска сайта необходимо ввести его название http://localhost/tani.ru в адресную строку браузера.

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

Рисунок 4.2.1. - Главное окно программы

Рисунок 4.2.2. - Вкладка «О нас»

Рисунок 4.2.2. - Вкладка «Новости»

Рисунок 4.2.3. - Вкладка «Наши педагоги»

Рисунок 4.2.3. - Вкладка «Наши группы»

Рисунок 4.2.3. - Вкладка «Фотогалерея»

Рисунок 4.2.3. - Вкладка «Онлайн заявка»

Рисунок 4.2.3. - Вкладка «Наши контакты»

Заключение

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

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

Список использованной литературы

Алексеев, Ю.М. Легко и быстро создаем, программируем, шлифуем и раскручиваем Web-сайт/Ю.М. Алексеев.-Лучшие книги, 2006.-432 с.

Бикнер,К.ЭкономическийWeb-дизайн/К.Бикнер.-М:НТ Пресс,2005.-248с.

Борисенко, А.А. Web-дизайн. Просто как дважды два/А.А.Борисенко-М.:Эксмо,2008.-320 с.

Вейтман, В. Программирование для Web / В.Вейтман.-СПб:Символ-Плюс,2008.-368 с.

Голицына, О.Л Базы банных /О.Л. Голицына. -M:ФОРУМ ИНФРА, 2006.- 352с.

Ильина, А.И. Экономика предприятия/ А.И. Ильина. - М.: Новое издание, 2006. - 697 с.

Дронов, В.А. PHP, MYSQLиDREMWEAVERCS32. Интерактивный Web-сайт/В.А.Дронов.-СПб.:БХВ-Петербург,2005.448 с.

Ильенкова, С.Д. Производственный менеджмент: Учебник для ВУЗов/ С.Д.Ильенков., - М:ЮНИТИ-ДАНА, 2003. - 583 с.

Кирсанов, Д. Веб - дизайн / Д.Кирсанов.-СПб: Символ-Плюс, 2006.-376 с.

Крёнке, Д. Теория и практика построения баз банных:8-е избрание/ Д. Крёнке. - СПб: Питер, 2006.- 542 c.

Кумскова, И.А. Базы данных: Учебник для студентов СПО/И.А. Кумскова - М.: КноРус, 2010. 488 с.

Кэмпбел, М. Строим Web-сайты. Дизайн. HTML. CSS/M.Кэмпбел.-Триумф,2006.-481 с.

Леонтьев, Б. Web-дизайн. Тонкости, хитрости и секреты/Б.Леонтьев.-Солон - Пресс, 2009.-640 с.

Москвин, М.В. Современное развитие автоматизированных систем: Учеб.пособие/ М.В. Москвин. - М: Москва, 2005. - 174 с.

Нильсен, Я., Лоранжер, Х. Веб - дизайн: удобство использования web-сайтов/Я.Нильсен, Х.Лоранжер. - Вильямс,2009.-368 с.

Олищук, А.В. Разработка web-приложений на PHPS/А.В.Олищук.-Вильямс,2006.-352 с.

Орлов, А.А. PHPполезные приемы/А.А.Орлов.-Питер,2005.-250 с.

Орлов, С.А. Технология разработки программного обеспечения: учебное пособие/С.А.Орлов.-Питер, 2006.- 464 с.

Печников, В. Создание Web-сайтов без посторонней помощи/В.Печников.-Триумф, 2007.-464 с.

Холл, М., Браун-Вильямс,Л. Программирование для Web/М.Холл, Л.Брайн.-Видбямс, 2008.-1264 с.

Шлосснейгл, Д. Профессиональное программирование на PHP/Д.Шлосснейгл.-Вильямс, 2006.-624 с.

Фуфаев Э.В., Фуфаев Д.Э. - Базы данных (7-е изд.)/ Э.В.Фуфаев., Д.Э. Фуфаев -. М.: Издательский центр «Академия», 2012. - 320с.

Хансен, Г. Базы банных: разработка и управление:/ Г. Хансен, Д. Хансен. - М: ЗАО «Издательство БИНОМ», 2007. - 410 с.

Хомоненко, А.Д. Базы банных: Учебник для Высших учебных заведений/ А.Д. Хомоненко.- СПб: КОРОНА Принт, 2005. - 364 с.

Четвериков, В.Н. Базы и банки банных: Учебник для Вузов по спец. «АСУ»/ В.Н. Четвериков.- М: Высшая школа, 2005. -426 с.

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


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

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

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

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

    курсовая работа [2,5 M], добавлен 10.01.2016

  • Инфологическая модель предметной области "Курьерская служба". Разработка интерфейса пользователя. Функциональное тестирование приложения "Грузоперевозки", его стресс-тестирование. Порядок загрузки данных, проверка работоспособности информационной системы.

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

  • Сравнительный анализ языков программирования высокого уровня Си и Паскаль. Реализация алгоритма обработки данных. Тестирование и отладка программы или пакета программ. Структура программы на языке Турбо Паскаль. Указатели и векторные типы данных.

    курсовая работа [233,5 K], добавлен 14.12.2012

  • Этапы разработки и отладки приложения "Помощь почтальону". Составление сопроводительной документации. Выбор средств и методов программирования. Анализ проектных данных. Особенности создания базы данных, СУБД. Тестирование созданного программного продукта.

    контрольная работа [2,5 M], добавлен 17.12.2014

  • Анализ предметной области. Обзор программ-аналогов. Рассмотрение средств решения поставленной задачи. Проектирование структуры программы и базовых алгоритмов. Изучение руководства программиста и пользователя. Проектирование структуры базы данных.

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

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

    курсовая работа [867,9 K], добавлен 16.07.2013

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

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

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

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

  • Инфологическое моделирование предметной области. Построение диаграммы потоков данных. Обоснование выбора СУБД. Проектирование пользовательского интерфейса. Комплект поставки и порядок установки системы. Описание функционирования приложения и таблиц.

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

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