Разработка информационной системы "Продажа недвижимости" для предприятия ООО "УСП"
Назначение и цели создания системы "Продажа недвижимости", описание и анализ предметной области. Выбор методов, решений и технических средств. Разработка программно-информационного ядра системы. Физическая модель данных и инструкция по эксплуатации.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 09.05.2015 |
Размер файла | 1,1 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Аннотация
В дипломном проекте описан процесс разработки информационной системы "Продажа недвижимости" для предприятия ООО «УСП». В разделах пояснительной записки подробно описаны все этапы создания системы по продаже недвижимости - от описания целей разработки проекта до создания эксплуатационной документации.
В ходе дипломной работы проводилась разработка, включающая:
- структуру системы;
- постановку задачи;
- описание предметной области;
- постановку задачи;
- методики решения задачи;
- выбор программных средств реализации и т.д.
Практическая часть данного дипломного проекта представляет собой полноценную работоспособную систему формирования предварительных заказов, т.е. базу данных и программные компоненты, реализующие администраторский и пользовательский интерфейс для выполнения поставленных задач. Тексты программных модулей системы изложены в приложениях пояснительной записки.
Данная пояснительная записка состоит из 70 страниц, 2 таблиц, 24 рисунков.
Содержание
1. Введение
2. Назначение и цели создания системы
3. Описание и анализ предметной области
4. Описание постановки задачи
4.1 Перечень входной и выходной информации
4.2 Выбор методов, решений и технических средств
5. Логическое проектирование системы
5.1 Концептуальная модель
5.2 Логическая модель
6. Информационная безопасность системы
7. Разработка программно-информационного ядра системы
7.1 Физическая модель данных
7.2 Экранные формы
8. Инструкции по эксплуатации
8.1 Инструкция пользователя
8.2 Инструкция администратора
8.3 Инструкция по безопасности
9. Заключение
Список использованных источников
Приложение 1. Техническое задание
информационный система программный ядро
1. Введение
Интернет - всемирная система объединенных компьютеров сети, которая образует глобальное информационное сообщество, в котором есть свои правила и законы, образующие свою реальность.
По данным исследований число регулярных пользователей сети Интернет, составляет более 1,5 миллиардов человек, причем в России эти цифры достигли 15 миллионов. Наиболее активными и частыми являются люди с высоким доходом, жители крупных городов, молодежь. Зная популярность глобальной сети, было бы большой потерей оставлять без внимания данную клиентскую аудиторию.
Большинству пользователей интересны те Web-страницы, которые имеют стильное оформление, не отягощены чрезмерно графикой и анимацией, быстро загружаются и правильно отображаются в окне Web-браузера, и что немало важно, отвечают требованиям пользовательского интереса в плане тематики.
Особую актуальность приобретает проблема разработки Web-сайтов строительных компаний и использование Internet-технологий в сфере рекламы подобного рода организаций. Реклама привычного формата - это, безусловно,эффективно и пользуется успехом у большого процента аудитории. Однако, история показывает, что новые технологии занимают свои ниши в общественных отношениях, не заменяя традиционные, а дополняя их возможности.
Отличительную черту вносят информационные системы, в частности те, что функционируют в сети Интернет. Подрастающее поколение более восприимчиво к различным новациям, да и возраст активных пользователей сети неумолимо растет. Все большему количеству пользователей удобнее сделать заказ через такого рода систему в любое время суток, чем искать свободное время для посещения магазина или офиса продаж. А само владение этой системы является малозатратным и высокоэффективным.
Информационная система «Продажа недвижимости» обладает высокой эффективностью при малых затратах на свое создание и содержание: создание такого проекта влечет за собой укрепление позиций на рынке товаров и услуг, увеличение клиентской базы и повышает популярность самой компании.
Информационная система с функцией формирования заказов - это не только удобная база структурированной информации для клиента, это еще и приятное оформление, удобная навигация, множество других особенностей, благодаря которым о компании будут знать все большая аудитория.
2. Назначение и цели создания системы
Информационная система «Продажа недвижимости» (далее именуемая как ИС «ПН») предназначена для компании ООО «УСП», которая специализируется на оказании строительно-монтажных услуг в пределах Краснодарского края, а также продаже жилых объектов.
Менеджер по продажам занимается приемом заявок на составление договора купли-продажи квартиры свободной планировки, где указывается желаемая клиентом площадь (рис.1).
Размещено на http://www.allbest.ru/
Рис. 1
2.1 Деятельность заказчика
Менеджер по продажам принимает заявку на оформление договора купли-продажи продукции предприятия (квартиры свободной планировки). После этого менеджер уточняет у клиента все характеристики желаемого объекта, включая район, улицу, этаж и желаемую площадь, с выездом на желаемый объект. После всех соглашений производится оформление договора купли-продажи.
2.2 Проблемы заказчика
1) Невозможность осуществлять подготовку к продажам круглосуточно;
2) Отсутствие возможности привлечь внимание клиентов в сети Интернет;
3) Высокие временные затраты на ознакомление с перечнем доступных объектов и из характеристик.
2.3 Назначение системы
Назначение системы состоит в решении проблем заказчика, т.е. ознакомление клиента с перечнем строительных объектов посредством сети Интернет:
1) презентация объектов предприятия;
2) формирование предварительных заказов от клиентов;
3) возможность быстро сориентироваться в ассортименте объектов, и найти необходимый (по району, этажу и т.п.);
4) возможность оперативно обновлять перечень объектов, готовых к продаже;
5) функционирование системы без перерывов и выходных, круглосуточно;
6) вывод продукции на новый рынок сбыта, и обретение новых клиентов.
Целями создания системы являются:
- Расширение рынка сбыта продукции;
- сокращение временных затрат при работе с клиентами;
- привлечение большего числа клиентов в сети Интернет.
3. Описание и анализ предметной области
Управление проектом ИС «ПН» ведется в соответствии со стандартом ГОСТ 34.601-90.
Управление проектом подразделяется на следующие этапы:
- Формирование требований к системе;
- разработка концепции АС;
- техническое задание;
- эскизный проект;
- технический проект;
- рабочий документация;
- внедрение АС;
- сопровождение АС.
Были сформированы требования заказчика для создания информационной системы продажи недвижимости с функцией оформления предварительного заказа на продажи. Далее проводится обследование объекта и обоснование необходимости его автоматизации. После этого были проведены научно-исследовательские работы.
Объектом исследования в данном дипломном проекте является отдел продаж ООО “УСП” - предприятие осуществляет строительство и продажу многоквартирных домов. Выполняет строительно-монтажные работы.
Отдел продаж занимает одно из ключевых мест в ООО “УСП”. В его основные функции входит:
- Анализ конкурентов;
- сегментирование рынка и позиционирование товара;
- формирование перечня объектов;
- формулирование требований к качеству деятельности предприятия;
- обслуживанию клиентов;
- продвижение продукции;
- формирование и поддержание имиджа предприятия.
Организационная структура отдела продаж компании (рис.2) является важнейшим фактором, определяющим его работу. В ООО “УСП” организационная структура отдела маркетинга функционально - рыночного типа.
В отделе маркетинга работает четыре человека: начальник отдела продаж, ведущий специалист - маркетолог, специалист - маркетолог, специалист по рекламе.
Начальник отдела маркетинга - отвечает за управление своим отделом в целом и за задачи привлечения потенциальных клиентов.
Ведущий специалист-маркетолог - выполняет исследования рынка строительных услуг, а так же управляет отделом маркетинга, привлекает потенциальных клиентов, организовывает и проводит мероприятия по повышению популярности компании.
Менеджер по продажам - осуществляет прием и оформление заказов на покупку квартир свободной планировки.
Специалист по рекламе - отвечает за организацию и проведения выставок, и продвигает на рынок продукцию и услуги предприятия.
В отделе продаж используются новейшие персональные ЭВМ и необходимое современное программное обеспечение, которое требуется для обеспечения стабильного процесса работы.
Размещено на http://www.allbest.ru/
Рис. 2
Схема бизнес процессов, функционирующих в отделе продаж (рис. 3).
Рис. 3
Процесс оформления заказа на покупку жилой площади в сданном объекте:
1) Клиент узнает о деятельности компании, сданных объектах и услугах посредством наружной рекламы или иными способами;
2) обращается в офис продаж к менеджеру по продажам;
3) после чего на месте знакомится с перечнем доступных объектов в конкретном районе, и доступных площадей в иных строительных объектах компании;
4) далее вынужден согласовывать степень доступности интересующего его объекта, уточняя: район, улицу, дом, этаж, доступную площадь для свободной планировки, лишь после этого осматривать подходящие объекты;
5) по итогам этих действий заключается договор.
Схематично данный процесс представлен на рисунке 4.
Размещено на http://www.allbest.ru/
Рис. 4
ИС «ПН» сокращает тот же процесс подготовки оформления договора посредством предварительного заказа, а именно:
1) Пользователь узнает о компании, ее услугах от внешней рекламы или иных источников, при этом повышается вероятность эффективной рекламы в сети Internet;
2) пользователь посещает сайт в ознакомительных целях, имеет доступ к базе с перечнем доступных строительных объектов готовых к продаже, с возможностью оставить отзыв;
3) ознакомившись с доступными квадратными метрами жилой площади в том или ином строительном объекте, имеет возможность сразу же оформить предварительный заказ на покупку желаемой площади.
Схема оформления предварительного заказа (рис. 5).
Размещено на http://www.allbest.ru/
Рис. 5
4. Описание постановки задачи
Информационная система «Продажа недвижимости» состоит из трёх подсистем:
1) Клиентская часть;
2) администраторская часть;
3) часть управления контентом.
После анализа требований заказчика, были выделены функции для каждой подсистемы в отдельности. Функционально-структурная схема системы представлена (рис.6).
Функционально-структурная схема системы.
Размещено на http://www.allbest.ru/
Рис. 6
Поясним каждую подсистему информационной системы:
Клиентская часть информационной системы выполняет функции:
- Просмотр информации о компании - здесь пользователь может ознакомиться с информацией об истории предприятия, его деятельности, контактной информации;
- просмотр базы объектов - здесь представлена база всех готовых к продаже строительных объектов;
- поиск по базе объектов - здесь пользователь может произвести поиск по нескольким параметрам в зависимости от его интересов;
- оформление предварительного заказа - здесь пользователь, ознакомившись с перечнем доступных объектов, может оставить предварительных заказ на интересующий объект.
Часть управления контентом информационной системы обладает следующими функциями:
Работа с объектами включается в себя функции:
- Добавление объекта;
- редактирование объекта в базе;
- удаление объекта из базы.
Гостевая книга:
- Просмотр комментариев от пользователей информационной системы;
- удаление комментариев.
Работа с заказами:
- Просмотр поступивших предварительных заказов от пользователей;
- удаление рассмотренных заказов.
Администраторская часть выполняет функции:
Менеджер пользователей:
- Добавление новых пользователей в административную и лицевую панель системы, определение списка прав;
- удаление пользователей системы.
Управление системы:
- Настройка мета-данных;
- управление настройками сервера, базы данных и почты;
- управление настройками безопасности.
Пользователь, просматривая базу объектов или выполнив поиск, может подготовить предварительный заказ на определенный объект, по конкретным критериям. Заполнив простую форму, нажимает кнопку “Отправить заявку” и тем самым, отправляет запрос на сервер.
Администратор ИС «ПН» просматривает оставленные пользователем предварительные заказы, как в базе, так и в виде электронных писем. После чего связывается с клиентом, для уточнения каких-либо данных. После выполнения заказа администратор удаляет заказ из базы данных.
Администратор просматривает перечень объектов и по мере необходимости редактирует его (изменение актуальности или доступной площади, добавление нового или удаление старого объекта).
4.1 Перечень входной и выходной информации
Административная часть
Входная информация
- Меню добавления новых пользователей - содержит форму для добавления пользователей и распределения их привилегий в административной части системы.
- Настройка мета-данных - содержит формы для заполнения описания о настроек отображения системы глобальной сети.
Выходная информация
- Административные разделы, доступные в зависимости от привилегий.
Клиентская часть
Входная информация
- Меню оформления заказа - содержит форму для формирования предварительного заказа на объект.
- Форма гостевой книги - позволяет оставить комментарий в любом разделе информационной системы.
- Форма поиска - позволяет произвести поиск по базе объектов по интересующим критериям.
Выходная информация
- Форма отображения комментариев - содержит форму для отображения комментариев, оставленных другими пользователями ранее;
- Меню отображения списка объектов - содержит таблицу для просмотра всей имеющихся объектов к продаже.
Часть управления контентом
Входная информация
- Меню о поступивших заказах - содержит экранную форму, на которой администратор может посмотреть поступившие предварительные заказы на строительные объекты и выполнить удаление рассмотренных заказов;
- Меню ввода новых объектов - содержит форму для дополнения перечня объектов;
- Меню для редактирования объектов;
- Меню удаления комментариев гостевой книги.
Выходная информация
- Меню отображения комментариев гостевой книги - содержит форму для отображения списка комментариев пользователей;
- Меню отображения списка объектов - содержит форму для просмотра всей имеющихся объектов в базе;
- Меню о поступивших заказах - содержит экранную форму, на которой администратор может посмотреть поступившие предварительные заказы.
4.2 Выбор методов и решений технических средств
При создании информационной системы встало 2 выбора: создавать систему без использования дополнительных программных средств с написанием кода вручную или же использовать CMS. Если использовать, то какую.
CMS- система управления содержимым, информационная система или компьютерная программа, используемая для обеспечения и организации совместного процесса создания, редактирования и управления контентом (то есть содержимым).
Создание системы вручную достаточно трудоемкий процесс. Использование же CMS позволяет:
- Упростить поставленные задачи;
- снизить временные затраты;
- упростить проблему оформления.
Перед созданием системы, необходимо сделать выбор, на какой CMS будет создаваться будущая информационная система предприятия.
В данный момент, на рынке бесплатных систем управления контентом (содержимым) первенство занимают Joomla, Drupal и WordPress. В качестве критериев сравнения будут приведены следующие параметры:
- Безопасность;
- быстродействие;
- управление контентом;
- дизайн;
- количество плагинов;
- количество шаблонов.
Безопасность
Joomla: Сама по себе CMS обладает хорошей степенью защиты. Однако большое количество модулей написано некомпетентными программистами. В результате погрешность в одном модуле может стать угрозой для всей системы.
Drupal: Сильная сторона. Считается одной из наиболее безопасных систем управления контентом. Модули, как правило, пишутся самими разработчиками CMS, или высококвалифицированными программистами. Сейчас на Drupal работают сайты белого дома, крупных компаний и корпораций, ООН и НАТО.
WordPress: Как и в Joomla!, для WordPress создано большое количество модулей низкого качества, которые могут стать причиной взлома. Однако продуманная система обновления модулей, позволяет быстро исправлять серьезные недостатки в безопасности систем, работающих на WordPress.
Быстродействие
Joomla: Скорость загрузки является очень большой проблемой для этой CMS. Система не умеет грузиться поэтапно. Необходимо ждать полной загрузки страницы. При большом количестве плагинов, процесс может затянуться на очень длительный промежуток времени. Есть модули для управления быстродействием и кэшированием, однако это не решает проблему в полной мере.
Drupal: Благодаря продуманной структуре, система на Drupal работает не в пример быстрее остальных. Данная система управления контентом довольно популярна среди высоконагруженных проектов. Однако следует учитывать, что некоторые модули могут очень сильно влиять на производительность данной системы (в особенности популярные views и cck).
WordPress: Очень быстрая CMS. Даже при большом количестве плагинов может спокойно выдерживать высокие нагрузки. Есть несколько неплохих модулей для управления кэшированием и производительностью плагинов.
Управление контентом
Joomla: В Joomla есть встроенные средства для создания категорий и разделов со статьями. Можно публиковать их для отдельно взятых групп пользователей сайта, или для всех гостей. Можно помещать статьи на главную страницу, или другие части системы, с предпросмотром или нет, в виде колонок или списка. Статью также можно размещать в отдельно взятых модулях или блоках системы.
Drupal: Данная CMS тоже довольно хорошо управляет размещением материалов на сайте. Однако,устпает Joomla. В Drupal есть таксономия - система терминологии для управления классификацией и отображением материалов. Для продвинутых опций управления материалами (вроде отображения различных материалов для разных пользователей), придется искать модули.
WordPress: Возможностей для управления контентом немного. Хороших бесплатных модулей найти не так-то просто. Есть несколько мощных плагинов для организации контента, но они имеют высокую стоимость.
Дизайн
Joomla: Достаточно вставить несколько строчек кода в готовый HTML/CSS шаблон, чтобы CMS начала выводить свою информацию в нем.
Drupal: Намного сложнее, чем в Joomla, но более универсален. Обычный шаблон состоит из нескольких основных файлов: страница макета страницы, страница вывода материала, страница вывода блока, и страница вывода меню. Для различных типов материалов, блоков и меню можно переопределять свой шаблон.
WordPress: Имеет самую непродуманную структуру: для заголовка, для сайдбаров и для футеров свои файлы шаблона. И переделывание, какого-то шаблона под WordPress становиться не такой уж и легкой задачей, особенно, если создается не просто блог.
Количество плагинов для CMS
Joomla: На сегодняшний день Joomla является самой популярной бесплатной системой управления контентом, что привело к созданию большого числа плагинов, как бесплатных, так и платных.
Drupal: Для Drupal создано гораздо меньше плагинов, чем для его основных конкурентов. Это объясняется его аудиторией: программисты и высокобюджетные проекты, которые в каждом конкретном случае пишут модули учитывая свои потребности. В основном бесплатные плагины.
WordPress: Для WordPress также существует большое количество бесплатных плагинов. Но они, как правило, написаны на одну тематику (seo, блоггинг). Для особо емких задач потребуется вмешательство программистов.
Количество шаблонов для CMS
Joomla: Бесплатные шаблоны для Joomla смотрятся весьма непрезентабельно. Их большое количество, но по-настоящему красивых очень мало. Другое дело платные шаблоны для Joomla! множество красивых тем создано профессиональными дизайнерами. Существует целые компании, которые занимаются созданием и продажей своих шаблонов в сети интернет. При чем цены на шаблоны Joomla! Ниже, чем на WordPress. Как правило, такие шаблоны можно скачать с различных warez-порталов.
Drupal: Ситуация с Drupal в этой пункте еще хуже. Профессиональные шаблоны бывает трудно найти даже среди платных образцов. При необходимости создавать свой проект на Drupal, то придется искать дизайнера-верстальщика.
WordPress: Эта CMS очень популярна среди западных блоггеров (на западе вообще блог ведет чуть ли не каждый второй пользователь интернета), что привело к появлению большого количества красивых бесплатных шаблонов. Платных шаблонов тоже довольно много. Можно сказать, что выбор темы, при создании сайта на WordPress, является самым приятным и увлекательным занятием.
Итог: в результате трудоемкого сравнения представленных выше CMS, для создания информационной системы продажи недвижимости была выбрана Joomla. CMS имеет недостатки в плане безопасности и быстродействия, однако они полностью компенсируются широкими функциональными возможностями в плане построения системы любой направленности с достаточно широким ассортиментом функций.
Joomla при полном отсутствии дополнительных компонентов и модулей дает возможность создания полноценной информационной системы с широкими возможностями, при этом система будет способна стабильно функционировать и развиваться.
5. Логическое проектирование
5.1 Концептуальная модель данных
Концептуальная модель представляет собой объекты и их взаимосвязи без указания способов их физического хранения (рис.7).
Размещено на http://www.allbest.ru/
Рис. 7
На рисунке 7 изображено, что для совершений предварительного заказа, пользователю необходимо внести свои контактные данные, а также заполнить обязательные поля с параметрами, которые его интересуют. Совершив заказ, он фиксируется в базе данных в таблице заказов, а также дублируется виде письма на электронную почту администратора/менеджера системы.
5.2 Логическая модель данных
Логическая модель данных отражает логические связи между элементами данных, вне зависимости от их содержания в среде хранения. Сущности, которые мы будем хранить в системе, приведены в концептуальной модели. Перейдем к нормализации данных.
Теория нормализации основана на концепции нормальных форм. Каждой нормальной форме соответствует некоторый определённый набор ограничений, и отношение находится в некоторой форме, если оно удовлетворяет свойственному данной форме набору ограничений.
В теории реляционных баз данных обычно выделяется следующая последовательность нормальных форм:
ѕ Первая нормальная форма;
ѕ вторая нормальная форма;
ѕ третья нормальная форма.
Ограничение первой нормальной формы - значения всех атрибутов отношения должны быть неделимыми и не должно быть повторяющихся групп.
Отношение находится во второй нормальной форме в том случае, когда это отношение находится в первой нормальной форме, и каждый неключевой атрибут полностью зависит от первичного ключа.
Логическая модель базы данных информационной системы «Продажа недвижимости» (рис.8).
Каталог объектов
Район |
|
Улица |
|
Литер |
|
Этаж |
|
Площадь |
Заказ
Район |
|
Улица |
|
Литер |
|
Этаж |
|
Площадь |
|
ФИО |
|
Телефон |
|
Комментарий |
6. Информационная безопасность системы
Защита информационной системы - это важный этап в его проектировании и эксплуатации, а также залог стабильного и производительного функционирования. Кто-то делает это ещё на этапе формирования технического задания, кто-то на конечной стадии создания системы, а некоторые только после того, как получили негативный опыт, столкнувшись с несанкционированным доступом, который повлек за собой тот или иной ущерб. Степень защиты системы, меры, а также способы обеспечения каждый решает сам для себя. Это зависит от многих факторов. Но, я думаю, основной это то - насколько будет велик ущерб от НСД для владельца.
Сейчас системы управления контентом в качестве «платформы» для информационных систем являются весьма популярными и широко применяются вне зависимости от направленности предприятии, которые их используют. Помимо удобства и функциональности это несёт массу проблем (база данных, сторонние расширения (компоненты, модули, плагины) и так далее), связанных с обеспечением безопасности.
При создании статических информационных систем в сети интернет, немного легче обеспечить более надёжную защиту. Но сразу надо отметить, что, ни статические, ни динамические сайты не защищены от несанкционированного доступа в максимальной степени.
Некоторые общие рекомендации, призванные повысить безопасность Joomla, приведены ниже:
- При выборе хостинга, остановиться на платном, с положительными отзывами, репутацией и квалифицированной технической поддержкой;
- организовать систематическое создание резервных копий системы, базы данных;
- использовать выделенный ip-адрес для вашей системы в сети интернет;
- использовать возможности настройки сервера при помощи.htaccess файла для повышения безопасности системы;
- переместить файл конфигурации joomla (configuration.php) за пределы папки public_html;
- не устанавливать ненужные расширения, пользуйтесь «надёжными» расширениями и шаблонами системы, загруженными с официальных ресурсов их разработчиков;
- хранить в тайне информацию о системе управления контентом, её версии и о сторонних расширениях;
- ограничить доступ по ip адресу к административной панели сайта, ftp и панели управления хостингом.
Безопасный пароль.
Но как бы хорошо, в «программно-аппаратном смысле», компьютер не был защищён, всегда есть вероятность того, что кто-то из администраторов (если их несколько) или модераторов с повышенными правами доступа к административной панели попросту отдаст учётные сведения конкурентам или третьим лицам. Поэтому настоятельно рекомендуется максимально чётко разграничивать права доступа каждого модератора и администратора к административной зоне сайта, FTP, базе данных и так далее. Тем более, что Joomla позволяет это делать штатными средствами.
Необходимо отметить, что защита сайта Joomla и безопасный пароль- это неразделимые понятия, т.к. попав в административную зону сайта, злоумышленник может сделать очень многое.
Во избежание рекомендуется придерживаться следующего свода правил:
- Пароль должен быть максимально длинный. Желательно от 8 символов и более. Лучше от 16;
- используйте строчные и прописные буквы, цифры и символы;
- используйте (по возможности) сочетание нескольких алфавитов, например, русского, украинского, английского;
- особо важные пароли менять с определенной периодичностью, например, раз в квартал;
- не использовать в качестве пароля любые данные (или их сочетания), которые легко сопоставить с вами, например: имя, фамилия, дата рождения, адрес электронной почты и так далее.
Перечень компонентов, используемых для обеспечения безопасности системы продажи недвижимости:
Akeeba Backup - компонент резервного копирования всех файлов сайта и базы данных (Рисунок ).
Основные преимущества:
- Создание резервной копии по нажатию одной кнопки;
- возможность создания копии таблицы базы данных, базы данных в целом, одного файла или всех файлов сайта;
- возможность исключения из резервной копии определённого файла (файлов) и\или таблицы (таблиц) базы данных (или их содержимого);
- восстановление данных из резервной копии.
Рис. 9
- Approval v.3.0.7
Approval- В стандартной Joomla нет средств, чтобы позволить администратору утвердить или отклонить регистрацию пользователей. Этот плагин позволяет администратору сделать это. После установки плагина на Вашем сайте, администратор сайта может выборочно одобрить или отклонить регистрацию.
- Disable Login
Плагин, позволяющий предотвратить подбор логина и\или пароля к административной части сайта путём блокировки пользователя после определённого количества неудачных попыток входа.
- jHackGuard
Плагин для защиты сайта от SQL инъекций, удалённых URL/File включений, Remote Code Executions и XSS атак в режиме реального времени. Не требует дополнительной настройки (рис.10).
Рис. 10
Не следует забывать, что для систем, призванных приносить прибыль, а не только лишь являться рекламной платформой, не стоит экономить на защите.
В последствии развития системы, имеет смысл обратить внимание на многофункциональные расширения для защиты системы от взлома.
Например, RSFirewall!, OSE Anti-Hacker™ for Joomla! и Admin Tools Professional.
Однако, не стоит забывать, что избыток компонентов скажется на быстродействии системы, да и пользователя не стоит загружать дополнительными требованиями.
7. Разработка программно-информационного ядра системы
Разработка программно - информационного компонента системы осуществлялась в среде Joomla! -- система управления содержимым (CMS), написанная на языках PHP и JavaScript, использующая в качестве хранилища базы данных MySQL, а начиная с версии 2.5 и MsSQL. Является свободным программным обеспечением, распространяемым под лицензией GNU GPL.
7.1 Физическая модель
Таблица sdano является справочной, содержит сведения о строительных объектах, готовых к оформлению заказа, продаже, ее структура описана в таблице 1.
Таблица 1
«sdano»
Поле |
Тип |
Длина |
|
Rayon |
Varchar |
255 |
|
Street |
Varchar |
255 |
|
Liter |
Integer |
2 |
|
Floor |
Integer |
2 |
|
Square |
Integer |
3 |
Таблица zakaz содержит сведения о предварительном заказе клиента, ее структура описана в таблице 2.
Таблица 2
«zakaz»
Поле |
Тип |
Длина |
|
Rayon |
Varchar |
255 |
|
Street |
Varchar |
255 |
|
Liter |
Integer |
2 |
|
Floor |
Integer |
2 |
|
Squareneed |
Integer |
3 |
|
FIO |
Varchar |
255 |
|
Tel |
Integer |
11 |
|
Comment |
Varchar |
255 |
7.2 Экранные формы
Клиентская часть информационной системы «Продажа недвижимости» представлена следующими функциями:
Авторизация клиента в системе (рис.11):
Рис. 11
После нажатия на кнопку «войти» происходит обработка введенных данных.
Если логин и пароль совпал, то произойдет вход в систему. Если введенные данные не соответствуют корректным, то появится предупреждение о несоответствии. (рис.12).
Рис. 12
Обработчик кнопки “Войти”
<?php
defined( '_JEXEC' ) or die( 'Restricted access' );
jimport('joomla.language.helper');
//$browserLang = JLanguageHelper::detectLanguage();
// forced to default
$browserLang = null;
$lang =& JFactory::getLanguage();
$languages = array();
$languages = JLanguageHelper::createLanguageList($browserLang );
array_unshift( $languages, JHTML::_('select.option', '', JText::_( 'Default' ) ) );
$langs = JHTML::_('select.genericlist', $languages, 'lang', ' class="inputbox"', 'value', 'text', $browserLang );
?>
<?php if(JPluginHelper::isEnabled('authentication', 'openid')):
$lang->load( 'plg_authentication_openid', JPATH_ADMINISTRATOR );
$langScript = 'var JLanguage = {};'.
' JLanguage.WHAT_IS_OPENID = \''.JText::_( 'WHAT_IS_OPENID' ).'\';'.
' JLanguage.LOGIN_WITH_OPENID = \''.JText::_( 'LOGIN_WITH_OPENID' ).'\';'.
' JLanguage.NORMAL_LOGIN = \''.JText::_( 'NORMAL_LOGIN' ).'\';'.
' var modlogin = 1;';
$document = &JFactory::getDocument();
$document->addScriptDeclaration( $langScript );
JHTML::_('script', 'openid.js');
endif; ?>
<form action="<?php echo JRoute::_( 'index.php', true, $params->get('usesecure')); ?>" method="post" name="login" id="form-login" style="clear: both;">
<p id="form-login-username">
<label for="modlgn_username"><?php echo JText::_('Username'); ?></label>
<input name="username" id="modlgn_username" type="text" class="inputbox" size="15" />
</p>
<p id="form-login-password">
<label for="modlgn_passwd"><?php echo JText::_('Password'); ?></label>
<input name="passwd" id="modlgn_passwd" type="password" class="inputbox" size="15" />
</p>
<?php
if($error = JError::getError(true)) {
echo '<p id="login-error-message">';
echo $error->get('message');
echo '<p>';
} ?>
<p id="form-login-lang" style="clear: both;">
<label for="lang"><?php echo JText::_('Language'); ?></label>
<?php echo $langs; ?>
</p>
<div class="button_holder">
<div class="button1">
<div class="next">
<a onclick="login.submit();">
<?php echo JText::_( 'Login' ); ?></a>
</div>
</div>
</div>
<div class="clr"></div>
<input type="submit" style="border: 0; padding: 0; margin: 0; width: 0px; height: 0px;" value="<?php echo JText::_( 'Login' ); ?>" />
<input type="hidden" name="option" value="com_login" />
<input type="hidden" name="task" value="login" />
<?php echo JHTML::_( 'form.token' ); ?>
</form>
Осуществление поиска по базе объектов (рис. 13):
Рис. 13
Обработчик кнопки «Искать»:
<?php
$link = mysql_connect("localhost", "root", "") or die("Не соединилось!!!");
mysql_select_db("usp_base") or die("Не найдена БД!");
$query = "SELECT DISTINCT rayon FROM sdano";
$result = mysql_query($query) or die("Запрос ошибочный");
$rayon = "<SELECT NAME='rayon'>";
while ($row = mysql_fetch_array($result)) $rayon.= "<option value='{$row['rayon']}'>{$row['rayon']}</option>";
$rayon.= "</SELECT>";
$query = "SELECT DISTINCT street FROM sdano";
$result = mysql_query($query) or die("Запрос ошибочный");
$street = "<SELECT NAME='street'>";
while ($row = mysql_fetch_array($result)) $street.= "<option value='{$row['street']}'>{$row['street']}</option>";
$street.= "</SELECT>";
$query = "SELECT DISTINCT liter FROM sdano";
$result = mysql_query($query) or die("Запрос ошибочный");
$liter = "<SELECT NAME='liter'>";
while ($row = mysql_fetch_array($result)) $liter.= "<option value='{$row['liter']}'>{$row['liter']}</option>";
$liter.= "</SELECT>";
$query = "SELECT DISTINCT floor FROM sdano";
$result = mysql_query($query) or die("Запрос ошибочный");
$floor = "<SELECT NAME='floor'>";
while ($row = mysql_fetch_array($result)) $floor.= "<option value='{$row['floor']}'>{$row['floor']}</option>";
$floor.= "</SELECT>";
?>
Оформление предварительного заказа (Рис. 14):
Рис. 14
Обработчик кнопки «Отправить заявку»:
<form action="/index.php/ob-ekty" name="forma zakaza" method="POST">
<table border="1" cellspacing="0" cellpadding="0" width="100%" align="center">
<tr><th colspan="2" align="center">Информация предварительного заказа:</th>
</tr><tr><td>Район *:</td>
<td><?php echo $rayon; ?></td>
</tr><tr><td>Улица *:</td>
<td><?php echo $street; ?></td>
</tr><tr><td>Литер *:</td>
<td><?php echo $liter; ?></td>
</tr><tr><td>Этаж *:</td>
<td><?php echo $floor; ?></td>
</tr><tr><td>Площадь *:</td>
<td><input name="squareneed" type="text" size="20"></td>
</tr><tr><td>ФИО *:</td>
<td><input name="fio" type="text" size="100"></td>
</tr><tr><td>Телефон *:</td>
<td><input name="tel" type="text" size="100"></td>
</tr><tr><td>Комментарий:</td>
<td><input name="comment" type="textarea" rows="2" cols="30"></td>
</tr></table><br/>
<input type="hidden" name="mode" value="order">
<input type="submit" name="send" value="Отправить заявку" align="center" />
</form><br/>
<?php
if (isset($_POST['mode'])) $mode = $_POST['mode'];
else $mode = 'none';
switch ($mode) {
case 'search':
$where = array ();
if ($_POST['rn'] != '') $where[] = "UPPER(rayon) LIKE '%".$_POST['rn']."%'";
if ($_POST['st'] != '') $where[] = "UPPER(street) LIKE '%".$_POST['st']."%'";
if ($_POST['et'] != '') $where[] = "UPPER(floor) LIKE '%".$_POST['et']."%'";
$where = implode( " AND ", $where );
$query = "SELECT * FROM sdano WHERE $where";
$result = mysql_query($query) or die("Запрос ошибочный");
$myrow = mysql_fetch_array($result);
echo "<center><b>Результат поиска:</b></center><br/>";
do
printf("
<table width='300' border='1' align='center'>
<tr><td>Район</td><td>%s</td></tr>
<tr><td>Улица</td><td>%s</td>
</tr><tr><td>Дом</td><td>%s</td>
<tr><td>Этаж</td><td>%s</td></tr>
<tr><td>Площадь м2</td><td>%s</td></tr></td></tr></table> ", $myrow['rayon'],$myrow['street'],$myrow['liter'],$myrow['floor'],$myrow['square']);
while ($myrow = mysql_fetch_array($result));
mysql_free_result($result);
mysql_close($link);
break; case 'order': $datenow = date("Y-m-d (H:i:s)",time());
$query = "insert into zakaz(rayon, street, liter, floor, squareneed, fio, tel, comment, data) VALUES ('{$_POST['rayon']}', '{$_POST['street']}', '{$_POST['liter']}', '{$_POST['floor']}', '{$_POST['squareneed']}', '{$_POST['fio']}', '{$_POST['tel']}', '{$_POST['comment']}', '{$datenow}')";
$result = mysql_query($query) or die("Запрос ошибочный");
$message = "Район: {$_POST['rayon']}\r\nУлица: {$_POST['street']}\r\nЛитер: {$_POST['liter']}\r\nЭтаж: {$_POST['floor']}\r\nПлощадь: {$_POST['squareneed']}\r\nФИО: {$_POST['fio']}\r\nТелефон: {$_POST['tel']}\r\nКомментарий: {$_POST['comment']}";
$headers = "MIME-Version: 1.0\r\n";
$headers.= "Content-Type: text charset=utf-8\r\n";
$headers.= "Date: ".$datenow."\r\n";
$headers.= "From: \"".$_POST['fio']."\" <luxor200791@mail.ru>\r\n";
$headers.= "X-Mailer: Send E-mail\r\n";
mail("luxor200791@mail.ru", $_POST['rn']." ".$_POST['fio'], "$message", "$headers");
break; case 'none': default: break; }?></body></html>
Форма Гостевой книги (рис. 15):
Рис. 15
8. Инструкции по эксплуатации системы
8.1 Инструкции клиента
Ниже на рисунке 16 представлен интерфейс главной страницы информационной системы «Продажа недвижимости»:
Рис. 16
В пользовательской части информационной системы представлен перечень готовых к продаже строительных объектов ООО “УСП”. Пользовательская часть позволяет клиентам перемещаться по системе, просматривать информацию о компании и оформлять предварительные заказы на квадратные метры жилья.
Просмотр объектов на продажу
Для того, чтобы пользователю ознакомиться с перечнем доступных объектов, ему необходимо перейти на страницу «Объекты к продаже». Объекты в ИС «ПН» отображаются в виде таблицы (см.рис.17).
Рис. 17
В таблице представлен перечень записей по строительным объектам с параметрами:
- Район;
- улица;
- литер;
- этаж;
- площадь.
Функция просмотра объектов реализована следующим программным кодом:
{source}
<?php
$db=mysql_connect("localhost","root","");
mysql_select_db("usp_base", $db);
$result = mysql_query("select id, rayon, street, liter, floor, square from sdano", $db);
if (!empty($result))
{
$myrow = mysql_fetch_array($result);
do
printf("
<table width='300' border='1' align='center'>
<tr><td>Район</td><td>%s</td></tr>
<tr><td>Улица</td><td>%s</td></tr>
<tr><td>Дом</td><td>%s</td>
<tr><td>Этаж</td><td>%s</td></tr>
<tr><td>Площадь м2</td><td>%s</td></tr>
<tr><td>Фото</td><td><a href='../photo/{$myrow['id']}.jpg'><img src='../photo/{$myrow['id']}.jpg' width='150px'/></a></td></tr>
</table><br/>", $myrow['rayon'],$myrow['street'],$myrow['liter'],$myrow['floor'],$myrow['square'],$myrow['id']);
while ($myrow = mysql_fetch_array($result));
}
else "<p>Извините, база пуста!</p>"; ?>
{/source}
Оформление предварительного заказа, поиск по базе
Для того, чтобы пользователь мог произвести поиск по базе объектов и выполнить заказа, ему необходимо перейти на страницу «Предзаказ».
Выполнение поиска возможно по нескольким критериям, которые пользователь выбирает согласно выпадающим спискам на форме (рис.18).
Рис. 18
Функция осуществления поиска по объектам реализована следующим программным кодом:
<body>
<form action="/index.php/ob-ekty" method="post" align="center">
<br>Выберите интересующий объект<br>
Район: <input type="text" name="rn" size="30" value=""><br />
Улица: <input type="text" name="st" size="30" value=""><br />
Литер: <input type="text" name="lt" size="10" value=""><br />
Этаж: <input type="text" name="et" size="10" value=""><br><br />
<input type="hidden" name="mode" value="search">
<input type="submit" name="submit" value="Искать">
<input type="reset" name="reset" value="Очистить">
</form>
<form action="/index.php/ob-ekty" name="forma zakaza" method="POST">
<table border="1" cellspacing="0" cellpadding="0" width="100%" align="center">
<tr>
<th colspan="2" align="center">Информация предварительного заказа:</th>
</tr> <tr> <td>Район *:</td>
<td><?php echo $rayon; ?></td> </tr> <tr>
<td>Улица *:</td>
<td><?php echo $street; ?></td>
</tr> <tr> <td>Литер *:</td>
<td><?php echo $liter; ?></td>
</tr> <tr> <td>Этаж *:</td>
<td><?php echo $floor; ?></td>
</tr><tr>
<td>Площадь *:</td>
<td><input name="squareneed" type="text" size="20"></td>
</tr> <tr> <td>ФИО *:</td>
<td><input name="fio" type="text" size="100"></td> </tr>
<tr><td>Телефон *:</td><td><input name="tel" type="text" size="100"></td></tr>
<tr><td>Комментарий:</td><td><input name="comment" type="textarea" rows="2" cols="30"></td>
</tr> </table> <br/>
<input type="hidden" name="mode" value="order">
<input type="submit" name="send" value="Отправить заявку" align="center" />
</form> <br/>
<?php
if (isset($_POST['mode'])) $mode = $_POST['mode'];
else $mode = 'none'; switch ($mode) {
case 'search':
$where = array ();
if ($_POST['rn'] != '') $where[] = "UPPER(rayon) LIKE '%".$_POST['rn']."%'";
if ($_POST['st'] != '') $where[] = "UPPER(street) LIKE '%".$_POST['st']."%'";
if ($_POST['lt'] != '') $where[] = "UPPER(liter) LIKE '%".$_POST['lt']."%'";
if ($_POST['et'] != '') $where[] = "UPPER(floor) LIKE '%".$_POST['et']."%'";
$where = implode( " AND ", $where );
$query = "SELECT * FROM sdano WHERE $where";
$result = mysql_query($query) or die("Запрос ошибочный");
$myrow = mysql_fetch_array($result);
echo "<center><b>Результат поиска:</b></center><br/>";
do printf("
<table width='300' border='1' align='center'>
<tr><td>Район</td><td>%s</td></tr>
<tr><td>Улица</td><td>%s</td></tr>
<tr><td>Дом</td><td>%s</td></tr>
<tr><td>Этаж</td><td>%s</td></tr>
<tr><td>Площадь м2</td><td>%s</td></tr>
<tr><td>Фото</td><td><a href='../photo/{$myrow['id']}.jpg'><img src='../photo/{$myrow['id']}.jpg' width='150px'/></a></td></tr>
</td></tr>
</table><br/>", $myrow['rayon'],$myrow['street'],$myrow['liter'],$myrow['floor'],$myrow['square']);
while ($myrow = mysql_fetch_array($result));
Возможность оставить заявку на предварительный заказ пользователь имеет на той же странице - «Предзаказ» (см.рис.19). Для того, чтобы оставить заявку, пользователю необходимо выбрать все интересующие характеристики квартиры, а именно:
- Район;
- улица;
- литер;
- этаж;
- желаемая площадь.
После чего заполнить поля:
- ФИО;
- телефон;
- Комментарий.
Рис. 19
После этого пользователю необходимо нажать кнопку «Отправить заявку».
Функция оформления предварительного заказа реализована следующим программным кодом:
<?mysql_free_result($result);
mysql_close($link);
break;
case 'order':
$datenow = date("Y-m-d (H:i:s)",time());
$query = "insert into zakaz(rayon, street, liter, floor, squareneed, fio, tel, comment, data) VALUES ('{$_POST['rayon']}', '{$_POST['street']}', '{$_POST['liter']}', '{$_POST['floor']}', '{$_POST['squareneed']}', '{$_POST['fio']}', '{$_POST['tel']}', '{$_POST['comment']}', '{$datenow}')";
$result = mysql_query($query) or die("Запрос ошибочный");
$message = "Район: {$_POST['rayon']}\r\nУлица: {$_POST['street']}\r\nЛитер: {$_POST['liter']}\r\nЭтаж: {$_POST['floor']}\r\nПлощадь: {$_POST['squareneed']}\r\nФИО: {$_POST['fio']}\r\nТелефон: {$_POST['tel']}\r\nКомментарий: {$_POST['comment']}";
$headers = "MIME-Version: 1.0\r\n";
$headers.= "Content-Type: text charset=utf-8\r\n";
$headers.= "Date: ".$datenow."\r\n";
$headers.= "From: \"".$_POST['fio']."\" <luxor200791@mail.ru>\r\n";
$headers.= "X-Mailer: Send E-mail\r\n";
mail("luxor200791@mail.ru", $_POST['rn']." ".$_POST['fio'], "$message", "$headers");
break;
case 'none':
default:
break;
} ?>
8.2 Инструкция администратора
Инструкция предназначена для эксплуатации информационной системы «Продажа недвижимости» на рабочем месте администратора, работающего с системой.
Идентификация в системе
Для осуществления процедуры идентификации необходимо ввести в адресной строке браузера следующий адрес: ” www.usp.ru/administrator” и в появившемся окне ввести логин и пароль. Форма идентификации в административной панели (см.рис.20).
Рис. 20
Добавление нового материала в раздел “Главная”
Чтобы добавить новый материал на страницы системы необходимо в панели управления системой выбрать вкладку Материалы - Менеджер материалов. В данном пункте меню отображаются уже имеющиеся материалы, которые могут быть, отредактированы либо сняты с публикации на страницах системы. Поле для создания статьи с дальнейшим форматированием текста (рис.21).
Для добавления материала необходимо нажать на кнопку “Создать”.
В открывшемся окне появиться поле для ввода текста с возможностью форматирования. Набранный материал можно причислить к определенной категории или разделу (если такие были созданы ранние). Добавленный материал можно опубликовать прямиком на главной странице, выбрав радио кнопку “На главной - Да.”
Рис. 21
Редактирование базы объектов
Для работы с базой объектов к продаже, администратору необходимо перейти на страницу «База объектов» (рис.22), где на форме имеются кнопки для ввода действия над содержимым таблицы объектов. После чего необходимо выбрать радио кнопку для действия «Редактировать», «Удалить», «Добавить». После чего необходимо нажать кнопку «Вперед».
Рис. 22
Функция редактирования объекта реализована данным программным кодом:
if ( $_POST['pn-do'] == 'saveedit' ) {
$query = "UPDATE sdano SET rayon='{$_POST['rayon']}', street='{$_POST['street']}', liter='{$_POST['liter']}', floor='{$_POST['floor']}', square='{$_POST['square']}' WHERE id='{$_POST['pn-id']}'";
mysql_query($query) or die("Запрос ошибочный");
}
Функция удаления объекта реализована программным кодом:
// Адрес данной страницы
$script = '/index.php/baza-ob-ektov';
// Соединение с базой
mysql_connect("localhost", "root", "") or die("Не соединилось!!!");
mysql_select_db("usp_base") or die("Не найдена БД!");
// Если выбрано удаление и указан ID, удаляем запись
if ( $_POST['pn-do'] == 'delete' and $_POST['pn-id'] != 0 ) {
$query = "DELETE FROM sdano WHERE id='{$_POST['pn-id']}'";
mysql_query($query) or die("Запрос ошибочный");
}
Функция добавления объекта (рис.23) представлена программным кодом:
if ( $_POST['pn-do'] == 'savenew' ) {
$query = "INSERT INTO sdano (rayon, street, liter, floor, square) VALUES ('{$_POST['rayon']}', '{$_POST['street']}', '{$_POST['liter']}', '{$_POST['floor']}', '{$_POST['square']}')";
mysql_query($query) or die("Запрос ошибочный");
$query = "SELECT Max(id) AS id FROM sdano";
$result = mysql_query($query) or die("Запрос ошибочный");
$row = mysql_fetch_array($result);
$path_to_files = $_SERVER['DOCUMENT_ROOT'].'/photo/';
$good_name = array_filter($_FILES['photo']['name']);
if (sizeof($good_name) != 0) {
foreach ($good_name as $key => $name) {
$type = $_FILES['photo']['type'][$key];
$tmp_name = $_FILES['photo']['tmp_name'][$key];
$size = $_FILES['photo']['size'][$key];
if (!is_uploaded_file($tmp_name)) {
...Подобные документы
Анализ существующих решений по автоматизации предметной области. Методология проектирования информационной системы агентства недвижимости. Спецификация и аттестация требований. Проектирование пользовательского интерфейса. Обоснование выбора платформы.
курсовая работа [412,8 K], добавлен 10.02.2013Описание предметной области и определение предметной области информационной системы детского сада. Разработка логической и физической модели базы данных дошкольного образовательного учреждения. Анализ функционала информационной системы детского сада.
курсовая работа [1,6 M], добавлен 20.04.2015Анализ необходимости разработки информационной системы для продажи товаров народного потребления: оценка потребностей предприятия ООО "Эридан"; выбор средств реализации; требования и технология эксплуатации системы; проектирование компонент приложения.
дипломная работа [4,7 M], добавлен 13.07.2011Специфика рекламной деятельности в агентствах недвижимости, обзор программных продуктов. Описание бизнес-процессов, назначение и цели создания автоматизированной системы, структура базы данных и ее Логическая модель, инструкция и интерфейс пользователей.
дипломная работа [3,4 M], добавлен 21.04.2009Системный анализ и анализ требований к базе данных. Концептуальная и инфологическая модель предметной области. Типы атрибутов в логической модели базы. Физическая модель проектируемой базы данных в методологии IDEF1X. Требования к пользователям системы.
курсовая работа [2,3 M], добавлен 21.11.2013Организация, архитектура и структура информационной системы. Показатели эффективности ее работы. Цели и задачи анализа АСУ. Компоненты автоматизированных систем. Описание предметной области, входных и выходных данных. Построение диаграммы прецедентов.
курсовая работа [231,0 K], добавлен 11.04.2014Создание и разработка информационной системы автоматизации учета книг в книжном магазине. Описание предметной области, постановка задачи и обзор методов ее решения. Модели и алгоритмы представления системы. Обоснование технических и программных средств.
курсовая работа [1,7 M], добавлен 31.03.2012Анализ решений по автоматизации предметной области. Выбор методологии проектирования информационной системы. Обоснование выбора платформы. Взаимодействие приложения с источниками данных. Выбор жизненного цикла разработки программного обеспечения.
дипломная работа [3,7 M], добавлен 18.12.2010Анализ предметной области разрабатываемой информационной системы "Библиотека". Проектирование базы данных в среде MS Access. Физическая реализация данной информационной системы средствами Delphi 7 и MS Access 2003. Области применения технологии BDE.
курсовая работа [2,4 M], добавлен 12.01.2016Анализ проектирования баз данных на примере построения программы ведения информационной системы картотеки ГИБДД. Основные функции базы данных. Обоснование выбора технологий проектирования и реализации базы данных. Описание информационного обеспечения.
курсовая работа [753,0 K], добавлен 27.08.2012Анализ бизнес-процессов предприятия. Определение сущностей и связей между ними. Создание таблиц, запросов, отчетов и форм. Построение логической модели информационной системы. Разработка программного обеспечения. Инструкция по использованию базы данных.
дипломная работа [3,1 M], добавлен 16.08.2015Назначение и цели создания автоматизированной информационной системы эксплуатации измельчительных агрегатов. Описание входных, измеряемых, выходных и контролируемых переменных. Основные задачи эксплуатации мельниц. Характеристика проблемной ситуации.
курсовая работа [1,2 M], добавлен 21.10.2012Разработка интерфейсной и функциональной части информационной системы для станции технического обслуживания. Анализ предметной области и постановка задачи на проектирование. Математические методы в прогнозировании. Реализация модуля прогнозирования.
курсовая работа [1,7 M], добавлен 26.05.2010Назначение программы "Учёт пациентов" и её подсистемы. Диаграмма классов предметной области, диаграмма последовательностей, описание автоматизируемых функций и характеристика функциональной структуры. Физическая схема и описание таблиц базы данных.
дипломная работа [3,3 M], добавлен 15.11.2016Общее описание предметной области и бизнес-процессов. Описание подразделов "Продажа продукции" с помощью Use Case Diagram. Прецедент операции над данными справочников. Создание базы данных в SQL Server. Проектировнаие таблиц, отчетов и запросов.
курсовая работа [337,2 K], добавлен 23.04.2015Цель, критерии и ограничения создания автоматизированной системы. Разработка элементов информационного обеспечения информационной системы общежития. Рекомендации по выбору комплекса технических средств для автоматизации задачи учета реализации товара.
курсовая работа [920,8 K], добавлен 11.11.2022Анализ предметной области. Основание, назначение для разработки, требования к программному средству. Выбор подхода и модели разработки ПС. Анализ требований, разработка и определение вариантов спецификаций. Описание объектов, свойств и методов.
курсовая работа [510,3 K], добавлен 23.02.2011Информационная система (ИС) как совокупность взаимосвязанных аппаратно-программных средств, предназначенных для автоматизации накопления и обработки информации. Особенности создания ИС "Агентство недвижимости": база данных, техническая документация к ней.
курсовая работа [1,4 M], добавлен 30.08.2012Разработка информационной системы для учета продаж саженцев в питомнике. Анализ используемых инструментальных средств программирования. Описание входной информации, обработка ошибок. Инструкция для пользователя. Расчет экономической эффективности.
дипломная работа [2,4 M], добавлен 06.11.2011Оценка предметной области: концептуальные требования; выявление информационных объектов и связей между ними; построение базы данных. Описание входных и выходных данных информационной системы "Магазин компьютерной техники". Анализ диаграммы прецедентов.
курсовая работа [294,8 K], добавлен 13.04.2014