Информационный сайт для компании ООО «Ратна»
Результат сравнительного анализа программ-аналогов показал, что разрабатываемый программный продукт в данной курсовой работе должен учитывать недостатки программ аналогов, иметь приятный и удобный интерфейс, справочную систему, наличие навигации по сайту, возможность оформления заказа в режиме онлайн. Так же информационный сайт должен быть свободен от навязчивой рекламы и легок в обучении. Так… Читать ещё >
Информационный сайт для компании ООО «Ратна» (реферат, курсовая, диплом, контрольная)
Оглавление Введение
1. Анализ области использования разрабатываемого программного продукта
2. Обзор программ-аналогов
3. Моделирование проектируемой системы
4. Разработка технического задания
5. Разработка архитектуры программной системы
6. Разработка структуры данных
7. Конструирование пользовательского интерфейса
8. Кодирование, отладка и тестирование программы
8.1 Обработка событий и ошибок ввода данных
8.2 Разработка программного алгоритма
8.3 Организация интерфейса хранения данных
8.4 Тестирование системы
9. Руководство программиста
10. Руководство пользователя
Заключение
Список литературы Введение В настоящее время развитие науки и техники затрагивает практически все стороны человеческой жизнедеятельности. Оно оказывают глубочайшее воздействие на взаимоотношения человека, общества и природы, на отношения между людьми, на их самосознание. Вот почему вопросы осмысления науки и техники как продуктов человеческой цивилизации, перспектив НТП, изучение механизмов его взаимодействия на общество, культуру, человека, весь комплекс проблем, которые ставит сегодня развитие науки и техники, стали неотъемлемой частью современного научного знания. В большинстве случаев внедрение вычислительной техники не приносит прямого экономического эффекта. Это объясняется следующим:
сокращение числа занятых работой, автоматизировать которую призвана вычислительная техника, происходит редко-вычислительная техника автоматизирует труд, а не подменяет собой человека;
внедрение вычислительной техники требует солидных капиталовложений не только на ее приобретение, но и на обучение персонала работе с ней, а также приема на работу специалиста для обслуживания вычислительной техники, либо заключения договора на такое обслуживание;
требуется приобрести, либо же создать собственное программное обеспечение;
увеличение потребления электроэнергии;
оборудование рабочих мест, установка охранной сигнализации.
Однако, не смотря на выше перечисленные причины, все больше и больше организаций используют вычислительную технику в своей работе. Это можно объяснить косвенным эффектом от внедрения вычислительной техники, который зачастую значительно превышает затраты на приобретение и содержание вычислительной техники.
Применение вычислительной техники значительно повышает достоверность и актуальность информации, то есть уменьшается возможность возникновения ошибки в расчетах, неминуемая при ручном счете. Появляется возможность получить информацию с нужной степенью детализации с минимальными временными затратами, что практически невозможно при ручной обработке. Скорость принятия решения напрямую связана с наличием информации, и ее достоверностью и сказывается на результатах деятельности любой организации.
А так же управление заказами клиентов в комплексе операционной деятельности предприятия позволяет максимально полно и быстро удовлетворять потребности клиентов. Возможность оперативного конфигурирования изделий с автоматическим расчетом цен обеспечивает сокращение сроков на обработку заказов и выставление предложений. Также автоматизация производства позволяет контролировать процесс выполнения заказа клиента, повышая качество обслуживания за счет уведомлений об актуальном состоянии заказа.
Все сказанное выше в полной мере относится к рассматриваемому программному продукту. Он не предназначен для замены человека на его рабочем месте, но способна облегчить и повысить производительность его труда. В десятки и сотни раз сокращается время получения информации, повышается качество обслуживания клиентов.
В рамках данного дипломного проекта разрабатывается программный продукт «Информационный сайт для компании ООО «Ратна» «.
Для достижения указанной цели было необходимо выполнить следующие задачи:
Анализ и сбор сведений по предметной области
Исследование программ-аналогов для выявления имеющихся недостатков
Создание структуры данных.
Разработка технического задания.
Проектирование программного продукта (моделирование).
Разработка пользовательского интерфейса.
Написание кода программы.
Отладка и тестирование программы.
Разработка сопроводительной документации.
Разрабатываемый программный продукт должен удовлетворять следующим требованиям: информационный сайт данные интерфейс
Cайт должен иметь четко определенную цель, иметь логотип, название, контактную информацию о компании;
Сайт не должен содержать страницы с ненормативной тематикой, и с информацией, противоречащей законодательству РФ;
Сайт должен быть удобен в использовании, и пользование им должно быть понятно интуитивно;
Совместимость с основными версиями браузеров;
Минимальный объем HTML-кода;
Сайта должен иметь следующие окна:
Онлайн заявки Главная страница Группы Преподаватели Навигация Фотогалерея Карта О нас Новости Журналирование Пользователи.
Единство дизайна всех разделов;
Понятность и простота использования сайта;
Сайт должен быть оригинален в своем содержании и не является чьей-то копией;
Сайт должен легко читаться, страницы не должны быть очень длинные, а должны быть структурированы для облегчения восприятия;
Кодирование HTML должно осуществляться в соответствие с международными стандартами WorldWideWebConsortium;
При проектировании системы должны быть заложены возможности по ее расширению и добавлению новых модулей;
Код программных модулей должен быть оптимизирован для достижения максимально быстрой и бесперебойной работы сервера;
На всех уровнях разработки должен использоваться принцип разделения дизайна, внутренней логики содержимого.
1. Анализ области использования разрабатываемого программного продукта
Детское дошкольное учреждение — тип образовательного учреждения в Российской Федерации, реализующего общеобразовательные программы дошкольного образования различной направленности.
Дошкольное образовательное учреждение обеспечивает воспитание, обучение, присмотр, уход и оздоровление детей в возрасте от 2-х до 7 лет.
В числе учреждений данного типа наиболее распространённым является детский сад. Ниже представлены виды детских садов, существующих в России:
детский сад общеразвивающего вида с приоритетным осуществлением одного или нескольких направлений развития воспитанников (интеллектуального, художественно-эстетического, физического и др.);
детский сад компенсирующего вида с приоритетным осуществлением квалифицированной коррекции отклонений в физическом и психическом развитии воспитанников;
детский сад присмотра и оздоровления с приоритетным осуществлением санитарно-гигиенических, профилактических и оздоровительных мероприятий и процедур;
детский сад с осуществлением физического и психического развития, коррекции и оздоровления всех воспитанников.
Основными задачами дошкольного учреждения в России являются:
охрана жизни и укрепление здоровья детей;
обеспечение интеллектуального, личностного и физического развития ребенка;
осуществление необходимой коррекции отклонений в развитии ребенка;
приобщение детей к общечеловеческим ценностям;
взаимодействие с семьей для обеспечения полноценного развития ребенка.
Ниже представленная организационная структура организации в ООО «Ратна».
Рисунок 1.1 Организационная структура детского сада № 3 «Радуга»
Детский сад — это такая организация, которая работает с большим объемом информации, такой как сотрудники, воспитанники, их родители количество и названия групп, расписание занятий, сведения о прививках. Чаще всего все эти данные хранятся в виде различной документации, для хранения которой необходимо выделить место. В связи с этим велика возможность потери важного документа, затруднен поиск нужной информации. Поэтому для упрощения работы необходимо автоматизировать данную область.
Разрабатываемый программный продукт предназначен для предоставления информации о учреждении.
Сайт постоянно пополняется новыми данными, причем в неограниченном количестве информации. Это является очень удобным для пользователей.
Рисунок 4.1 — Сущность движения информации в детском саду
2. Обзор программ-аналогов При проектировании информационного сайта были рассмотрены существующие сайты аналогичной тематики. Ниже представлены некоторые из них.
Рисунок 9.1 — главная страница информационного сайта детского сада № 11 «Зернышко»
Достоинства:
стильный интерфейс;
скорость работы сайта;
Недостатки:
Нет онлайн заявки;
Мало необходимой информации;
Не все ссылки заполнены.
Рисунок 9.2 — главная страница информационного сайта детского сада № 88 «Сказка»
Достоинства:
Информационность;
Навигация по сайту;
Недостатки:
Нет онлайн заявки;
Скорость работы сайта;
Непримечательный дизайн;
Нерабочие ссылки.
Рисунок 9.3 — главная страница информационного сайта детского сада № 147 «Голубые дорожки»
Достоинства:
Информационность Онлайн заявки Недостатки:
Интерфейс Скорость работы сайта Таблица 2.1 Сравнительная характеристика программ-аналогов
№ п/п | Название программного продукта | Характеристики программного продукта | |||||
Проверка правильности входных данных | Формирование отчетов | Недорогая стоимость | Приятный и удобный интерфейс | Наличие справочной системы | |||
«Детский сад: Зернышко» | ; | ||||||
«Детский сад: Сказка» | ; | ; | |||||
«Детский сад: Голубые дорожки» | ; | ; | ; | ||||
Результат сравнительного анализа программ-аналогов показал, что разрабатываемый программный продукт в данной курсовой работе должен учитывать недостатки программ аналогов, иметь приятный и удобный интерфейс, справочную систему, наличие навигации по сайту, возможность оформления заказа в режиме онлайн. Так же информационный сайт должен быть свободен от навязчивой рекламы и легок в обучении. Так как программ-аналогов с такими чертами не удалось обнаружить, необходимо разработать собственный программный продукт.
3. Моделирование проектируемой системы На основе предметной области и программ аналогов была разработана схема программного продукта. В приведенной ниже схеме отражено краткое описание основных программных модулей, через которые осуществляется работа программы.
Модули программы представляю собой созданные программистом специализированные логические блоки программы и классы для обеспечения функциональности продукта.
Основополагающим элементом построенной системы является база данных, которая включает в себя все хранимые данные (Фотографии, информацию, онлайн заказы,).
Главный модуль представляет собой информационный сайт, открытый в браузере компьютера-клиента, выполняющую запросы к удаленному серверу БД. Данный сайт имеет возможность изменять, сохранять и восстанавливать свою конфигурацию посредством реестра операционной системы. «Главный модуль» должен обеспечивать управление доступом к данным БД посредством двухуровневой системы администрирования (администратор, пользователь).
Программный продукт должен содержать модуль «отображение данных», который должен выполнять следующие функции: отображение, фильтрацию, сортировку и поиск данных.
Модуль «Вывод отчетов» должен выводить на печать отображаемые данные по сущностям БД.
Модуль «Редактирование данных» должен выполнять функции по добавлению, изменению, удалению данных таблиц БД. В нем должны быть реализованы функции по проверке данных на правильность заполнения полей, проверка на заполнение обязательных полей, проверка на повтор данных. Одной из основных задач данного модуля является сохранение целостности данных БД.
4. Разработка технического задания Основание для разработки Разработка программного продукта ведется на основании задания, выданного на производственную практику приказом по БГТУ №______ от ___.02.2015 г.
Тема разработки: «Информационный сайт для детского сада».
Назначение разработки Программный продукт предназначен для использования в различных организациях, работающих в сфере производства и установке натяжных потолков и наливных полов.
Требования к составу выполняемых функций Требования к функциональным характеристикам Основными функциями являются:
Функция авторизации: регистрация пользователя в сети, чтение информационной ленты, получение прав администрирования сайта;
функции администрирования: управление пользователями, редактирование вводимой пользователями информации, добавление новостей, услуг компании, заказов компании;
социальные функции: обмен сообщениями, комментарии на сайте;
Хранение и обработка полученных данных в базе данных Предоставить возможность экспорта статистики в rcnjdsq документ.
вывод отчетов в Excel по данным о общей информации о сотрудниках, полной информации о сотрудниках, телефонах сотрудников.
Требования к организации входных и выходных данных.
Входными данными являются:
данные о сотрудниках организации (фамилия, имя, отчество сотрудника, дата рождения, адрес прописки, страна проживания, города, улица, дом, квартира, ИНН, серия и номер паспорта, дата приема на работу, дата увольнения);
данные о должностях (название должности);
данные о подразделении (наименование подразделения);
данные о телефонах сотрудников;
данные об имеющейся категории;
данные об образовании.
Выходными данными являются:
данные о сотрудниках организации (фамилия, имя, отчество сотрудника, дата рождения, адрес прописки, страна проживания, города, улица, дом, квартира, ИНН, серия и номер паспорта, дата приема на работу, дата увольнения);
данные о должностях (название должности);
данные о подразделении (наименование подразделения);
данные о телефонах сотрудников;
данные об имеющейся категории;
данные об образовании.
Требования к временным характеристикам:
Программный продукт должен быстро реагировать на действия пользователя.
Задержка при загрузке не должна превышать 25 сек;
Задержка при создании отчета не должна превышать 20 сек;
Исключить всевозможные зависания программного продукта.
Требования к пользовательскому интерфейсу:
понятная и удобная навигация;
наличие минимального набора компонентов управления для увеличения скорости доступа к данным;
полноценное отображение информации о данных БД.
Интерфейс программы должен быть оформлен в режиме MDI, который дополнен различными компонентами, обеспечивающими быстрый и удобный доступ к таблицам базы данных.
Требования к надежности Программный продукт должен соответствовать следующим характеристикам надёжности:
Минимизировать вероятность сбоя в программе;
Разграничить доступ к данным путем авторизации пользователя;
Запретить ввод некорректных данных в программу;
Требования к условиям эксплуатации:
Для эксплуатации программы необходим один человек (оператор ПК), который будет запускать программу, и вносить данные в нее. Для этого достаточно навыков владения персональным компьютером на уровне пользователя.
Требования к составу и параметрам технических средств:
Минимальными системными требованиями для нормальной работы приложения являются:
Процессор 1 GHz и выше;
Оперативная память 256 Мб;
Свободное место на жестком диске: 40 Мб.
Требования к информационной и программной совместимости Программный продукт должен стабильно работать на операционных системах семейства Windows. Так как в программном продукте используется технология ADO, необходима ее поддержка.
Требования к программной документации В дипломный проект должна входить следующая документация:
руководство программиста;
руководство пользователя.
Технико-экономические показатели По сравнению с программами-аналогами, разрабатываемый программный продукт должен иметь меньшую стоимость и меньшее время разработки, так как он достаточно прост и удобен в обращении, затрачивает небольшое количество ресурсов для своего создания.
При учете последовательного выполнения работ срок выполнения проекта должен составить не более 30 дней. Предполагаемая себестоимость программного продукта должна составить не более 13 000 руб.
Можно заметить, что наибольшее время занимает этап реализации программного продукта. Это определяется сложностью предметной области и разработки программного продукта и находит отражение в размерах заработной платы.
Этапы разработки Можно выделить следующие этапы разработки:
Сбор информации и анализ литературных источников.
Разработка метода решения задачи и составления алгоритма решения (проектирование).
Разработка и отладка программы (реализация).
Анализ результатов (тестирование).
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 и предназначен для сокращения формы тега
, которая задавала кодировку в предыдущих версиях HTML и XHTML.RelАтрибут rel определяет отношения между текущим документом и файлом Элемент
Тег