Разработка корпоративного сайта для фирмы 1С Франчайзи

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

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

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

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

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

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

Введение

сайт программный корпоративный

Темой предлагаемого дипломного проекта является разработка web-сайта через средства разработки и редактирования веб-сайтов, для предприятия «ЦИТ Компьютер - Аудит». Назначенный сайт необходим для облегчения получения пользователями актуальной информации о компании и ее услугах. Поручение создания сайта увеличение потенциальных клиентов. Веб-сайт - бесплатный и свободный круглосуточный канал предоставления актуальной информации посетителям сайта, клиентам, партнерам и сотрудникам компании во всем объеме и формате.

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

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

1. Аналитический обзор

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

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

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

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

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

По результатам проведенного анализа можно отметить, что несмотря на развитую информационную инфраструктуру компании, в «ЦИТ Компьютер - Аудит» отсутствует средство детального информирования клиентов о компании, ее услугах, новостях и т.д.

Руководство «ЦИТ Компьютер - Аудит» приняло стратегическое решение на ближайшую перспективу - разработка веб-сайта с использование системы управления контентом (CMS Joomla).

Фактически с информацией об «ЦИТ Компьютер - Аудит» клиент может ознакомиться только на предприятии. При постоянном процессе увеличения спроса на информацию об организации в цифровом виде, потребность клиентов обращаться к веб-сайту компании с целью получения сведений о новостях, «ЦИТ Компьютер - Аудит» может столкнуться с риском снижения интереса клиентов и как следствие - понижение рентабельности.

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

1.3 Описание методов, используемых для решения поставленной задачи

Встроенные на сайте функции. Например:

· Возможность заказа программных продуктов;

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

· Просмотр прайс листа;

· Просмотр новинок программных продуктов;

· Запись на семинары и прочие мероприятия;

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

1.4 Характеристика программных средств, используемых для решения

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

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

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

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

Используемые программные средства:

· Microsoft office;

Офисный пакет приложений созданных корпорацией Microsoft для операционных систем Microsoft Windows, Windows Phone, Android, OS X, iOS. В состав этого пакета ПО входит программное обеспечение для работы с различными типами документов: текстами, электронными таблицами, базами данных и др.

· Google Chrome

Браузер, разрабатываемый компанией Google на основе свободного браузера Chromium и движка Blink

· Joomla!

Система управления содержимым (CMS), написанная на языках PHP и JavaScript, использующая в качестве хранилища базы данных СУБД MySQL или другие индустриально-стандартные реляционные СУБД. Является свободным программным обеспечением, распространяемым под лицензией GNU GPL.

· NotePad++

Свободный текстовый редактор с открытым исходным кодом для Windows, с выделением синтаксиса и большого количества языков программирования и разметки. Поддерживает открытие более 100 форматов. Создан на компоненте Scintilla, написан на C++ с использованием STL, а также Windows API и распространяется под лицензией GNU General Public License. Базовая функциональность программы может быть расширена как за счёт плагинов, так и сторонних модулей, таких как компиляторы и препроцессоры, что очень упрощает восприятие кода.

· Denwer

Набор дистрибутивов (локальный сервер) и программная оболочка, предназначенные для создания и отладки сайтов (веб-приложений, прочего динамического содержимого интернет-страниц) на локальном ПК (без необходимости подключения к сети Интернет) под управлением ОС Windows.

1.5 Характер и анализ производственно-хозяйственной деятельности компании

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

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

· Соответствие целям создания сайта;

· Учет особенностей целевого сегмента потребителей;

· Информация должна быть в определенной степени уникальной, чтобы привлечь внимание посетителей, тем более, что в интернете существует множество похожих Web-страниц и конкуренция между ними довольно сильна;

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

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

· Отсутствие излишне навязчивого рекламного характера, много рекламы плохо.

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

1.6 Краткая характеристика предприятия

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

Предприятие ООО «Учебно-производственный центр «Компьютер» появилось в качестве партнера фирмы «1С» в 1998 году. Основная деятельность организации была обозначена как консультационные услуги по управлению предприятием. Коллектив на тот момент состоял всего из двух человек.

В 2003 году было создано предприятие ООО «Компьютер-Аудит» с целью перехода на упрощенную систему налогообложения.

В 2012 году в связи с заключением с фирмой «1С» договора Коммерческой концессии фирма зарегистрировала еще одно юр. лицо - ООО «Центр информационных технологий «Компьютер-Аудит».

Вся основная деятельность сконцентрирована в ООО «ЦИТ «Компьютер-Аудит»: продажи, внедрение, сопровождение, обучение. Списочная численность сотрудников в настоящее время составляет 20 человек и все сертифицированные специалисты, каждый по своему направлению деятельности.

2. Проектирование ПП

2.1 Обоснование необходимости разработки сайта

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

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

· ограничение доступа к информации на сайте;

· удобный дизайн с требованиями фирмы 1С;

· достаточно широкий функциональный показатель;

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

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

2.2 Анализ и уточнение требований к программному продукту

Цель данной выпускной квалификационной работы состоит в разработке веб-сайта малого предприятия ООО «ЦИТ «Компьютер-Аудит» для повышения информированности клиентов компании о предоставляемых услугах.

Задачи разработки веб-сайта малого предприятия ООО «ЦИТ «Компьютер-Аудит»:

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

· Сделать проектирование портала предприятия ООО «ЦИТ «Компьютер-Аудит».

· Реализовать и расписать техпроцесс разработки веб-сайта предприятия ООО «ЦИТ «Компьютер-Аудит».

Для того, чтобы прийти к решению поставленной в выпускной работе цели, необходимо знать и понимать требования, которые ставит руководство перед задачей разработки сайта компании ООО «ЦИТ «Компьютер-Аудит». Все требования, которые обычно предъявляют к программному продукту, можно разделить на три четкие группы:

· Социальные

· Экономические

· Технические

Рассмотрим каждую группу более подробно и применим эти группые к нашей разработке сайта.

К социальным требованиям разрабатываемого сайта компании ООО «ЦИТ «Компьютер-Аудит» относятся: практичность продукта, функциональная простота, обучаемость, защита выкладываемой информации.

Проанализируем, как все эти требования удовлетворяются в проектируемом нами сайте компании ООО «ЦИТ «Компьютер-Аудит».

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

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

Функциональная пригодность создаваемого сайта компании при системном проектировании может доставлять очень сложную проблему для нахождения соответствия требований для реальных значений требуемых переменных качества, при круговороте разнообразной и сложной информации об анализируемых объектах. Объектом качества функциональной пригодности в данном продукте становится степень покрытия целей, назначения и функций разрабатываемого сайта компании ООО «ЦИТ «Компьютер-Аудит» доступной пользователям информацией.

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

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

Параметры защита разрабатываемого продукта компании ООО «ЦИТ «Компьютер-Аудит» будет воплощена в основном программными функциями СУБД, но в группе с аналогичными их средствами организации и защиты данных. Все цели, назначения и функционал защиты близко связан с плюсами пригодности проектируемого сайта компании ООО «ЦИТ «Компьютер-Аудит».

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

· Стоимость;

· Производительность ресурсов;

· Актуальность труда.

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

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

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

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

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

Требования, разобьём на три группы:

· Простота пользования системой

· Насколько понятна система с первого взгляда

· Насколько проект завершен.

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

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

Насколько понятна система - зависит от качества проектной документации и впечатлений пользователей от функций разрабатываемого сайта компании ООО «ЦИТ «Компьютер-Аудит».

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

2.3 Анализ процесса обработки информации и выбор структур данных для ее хранения

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

СУБД общается с БД, например с помощью языка SQL (Structured Query Language). Реляционная модель - публикация базы данных в виде таблиц с действиями для записей на языке SQL. Данный язык более абстрактный, чем C и остальные представленные на рынке, т.к. запрос остается на выбор администратора СУБД. Раньше данные хранились в алфавитно-цифровой форме, разделялись по стандартным типам. А теперь сюда включаются и бинарные объекты такие как изображения, видео и большие текста, по которым может происходить поиск и вывод информации.

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

При выборе СУБДбудем отталкиваться от тех приложений, которыми она будет администрироваться, т.е. выбор СУБД - 100% задача разработчика, а не пользователя, который может даже не понимать что это такое. Ведущие поставщики на рынке СУБД: IBM, Oracle и Microsoft. При выборе необходимо руководствоваться такими параметрами, как масштабируемость, быстрота, работа с XML и другими кластерными решениями.

В данный момент времени все эти системы IBM, DB/2, MS SQL и Oracle примерно одинаковы по большинству ключевых параметров. На общем фоне всех выделяются только Cache из-за новизны подхода и особой идеологии архитектуры реализации.

Масштабность системы. Чем больше будет данных в базе данных, тем сложнее ими управлять, что логично.

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

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

Различные системы имеют разные характерные черты. Например, IBM DB/2 имеет свою высокопроизводительную кластерную организацию, которая дает возможность переходить от разного рода больших RISC-серверов в качестве серверов базы данных к мейнфреймам. Oracle поддерживает XML DB. Oracle и IBM DB/2 поддерживают такую возможность как SQLJ, что особенно важно в нынешних архитектурах.

Для реализации базы данных сайта ООО «ЦИТ «Компьютер-Аудит» была выбрана система управления базами данных MySQL из пакета приложений Denwer. Этот выбор явился следствием некоторых факторов, таких, что система является быстрой и стабильной. Это является основной причиной ее популярности и использования в нашем проекте.

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

Продукт из линейки MySQL хорошо себя зарекомендовал, им пользуются миллионы разработчиков по всему миру и отзываются более чем хорошо. Она используется целым рядом очень требовательных корпораций, таких как Yahoo!, Finance, Slashdot и даже бюро переписи США. На данный момент система одна из стабильных, лучший инструмент для изучения баз данных и благодаря простоте ее инсталляции и использования, а также скромным потреблением требований в отношении дискового пространства сервера, а также памяти влияющие на производительность системы.

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

MySQL сравнивают и с более простыми системами, другой категории ПО, в которой в сравнения с MySQL, есть системы управления базами данных, не относящиеся к типу «клиент-сервер» и они нужны для применения в малых сетях или в малом бизнесе (Microsoft Access). Частенько такие методы могут предложить читателю простой и удобный графический интерфейс, однако все схемы этой категории обладают очень редкой и скудной функциональностью, им не достает стабильного положения работы, масштабируемости, а также скорости работы системы, необходимой для исполнения нужных запросов пользователям.

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

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

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

В целом, для проекта разработки сайта ООО «ЦИТ «Компьютер-Аудит» MySQL предлагает:

· поддержку подзапросов и запросов;

· ACID-общие транзакции;

· кроссплатформенную реализацию проектов;

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

· обширный поиск данных;

· репликации;

· поддержку большинства условий синтаксиса SQL.

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

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

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

Главный и основной минус реляционной модели данных кроется в ее низкой производительности в реляционной СУБД. Но разработка современных систем таких как, ORACLE, InterBase, Acsses и др. позволило преодолеть и этот существенный недостаток. Главные преимущества реляционной модели можно разделить на группы:

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

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

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

· Точность. Направленные связи в реляционной БД отсутствуют

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

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

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

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

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

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

Функциональные требования:

Сайт должен отображать следующие функции:

· Наличие раздела информационно технологического сопровождения

Который в свою очередь включает:

o описание комплекса ИТС.

o Что входит в его состав.

o Описание договора уровня ПРОФ и ТЕХНО.

o Кто и как может заключить договор.

o Льготное сопровождение.

o Сроки и цены на заключение договора.

· Наличие раздела программных продуктов 1С

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

· Наличие раздела с тарифными планами;

· Наличие раздела с сервисами 1С;

· Наличие модуля комментариев;

· Работоспособность сайта 24\7;

· Стабильность при посещении 1000 человек;

· Время отклика не более 0.5с;

· Создаваемый траффик не более 100 Мбит\с;

· Наличие полнотекстового поиска по сайту;

· Предусмотреть контроль вводимой информации;

· Программа должна работать на IBM совместимых персональных компьютерах.

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

Тип процессора - Pentium и выше;

Объём оперативного запоминающего устройства - 256 Мб и более.

Видеопамять - от 256 мб и более.

Рекомендуемая конфигурация:

Тип процессора - Pentium и выше (тактовая частота 900 МГц и выше);

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

Видеопамять - от 512 мб и более.

На этапе разработки основных алгоритмов решения задачи, была разработана структурная схема сайта (Рис. 1).

Рисунок 1. Структурная схема сайта

2.5 Проектирование базы данных

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

Основные задачи по проектированию баз данных сайта:

· Обеспечение хранения в базе данных всей необходимой информации.

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

· Создать базу данных с меньшей избыточностью.

· Обеспечить целостность базы данных.

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

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

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

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

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

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

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

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

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

Основные достижения ER-моделей:

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

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

Основные элементы ER-моделей:

· Объекты

· Атрибуты объектов

· Связи между этими объектами

Связь между сущностями характеризуется:

Типом связи (1:1, 1: N, N: М);

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

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

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

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

Наиболее известным и популярным в данной время представителем класса семантических моделей является модель «сущность-связь» (ER-модель).

Структура базы данных для сайта «ЦИТ Компьютер - Аудит» представлена на рисунке 2.

Рисунок 2. Схема базы данных Joomla

3. Реализации программного продукта

3.1 Разработка функциональной схемы

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

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

Рисунок 3. Функциональная схема сайта

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

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

Главная страница - самая первая страница, которая появляется при заходе на сайт.

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

Главная страница проектируется при помощи CMS Joomla (системы управления контентом). Учитывая функцию главной страницы, она должна быть спроектирована так, чтобы пользователь смог быстро понять и разобраться в навигации сайта, поближе ознакомиться с ресурсом и в последующем захотел перейти на следующие страницы. Поэтому главная страница бывает напрочь просто напичкана полезными инструментами и данными, которые облегчают поиск необходимой информации пользователю. Но все же самое главное - это текстовая составляющая т.к. она в большинстве случаев и интересует пользователя. Материал на главной странице должен быть построен таким образом, чтобы в считанные секунды заинтересовать пользователя своим контентом и затем заставить совершить какое-либо действие, например, совершить покупку или заключить договор.

Макет главной странице представлен на рисунке 4.

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

Раздел сайта «О Нас»

Раздел «О Нас» (рис. 5) сейчас есть на большинстве корпоративных сайтов - это негласное правило помогающее продвижению сайта. Однако мало кто знает, что текст, расположенный в этом разделе может не только повысить доверие и лояльность клиентов, но и поднять уровень продаж.

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

Рисунок 5. Раздел сайта «О Нас»

Раздел сайта «Деятельность»

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

В данном случае, под деятельностью стоит понимать, те товары и услуги, которые фирма «ЦИТ Компьютер - Аудит» может оказать на профессиональном уровне.

Рисунок 6. Раздел сайта «Деятельность»

Раздел сайта «Публикации»

В данном разделе собраны наиболее важные аспекты деятельности компании «ЦИТ Компьютер - Аудит», такие к которым нужно привлечь максимальное внимание потенциальных клиентов.

Сюда входят такие подразделы как:

· Новости

· Статьи

· Внедрения

· Отзывы

· Вакансии

· Программные решения 1С

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

Рисунок 7. Раздел сайта «Публикации»

Раздел сайта «Фотогалерея»

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

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

В данном случае показ реализован следующим образом на рисунке 8 и на рисунке 9.

Рисунок 8. Раздел сайта «Фотогалерея»

Рисунок 9. Раздел сайта «Фотогалерея»

Раздел сайта «Связь»

Данный раздел включает в себя подразделы:

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

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

Рисунок 10. Раздел сайта «Связь»

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

Рисунок 11. Раздел сайта «Обратная связь»

Контакты - содержит информацию о персональных данных основных работниках фирмы и представлен на рисунке 12.

Рисунок 12. Раздел сайта «Контакты»

Раздел сайта «Сервис»

Данный раздел включает в себя подразделы:

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

Рисунок 13. Раздел сайта «Поиск»

Карта сайта - одна из страниц сайта, информация на которой родственна разделу «Содержание» известной книги. Применяется как элемент навигации по сайту. В карте сайта представлен полный список разделов или всех сторон, имеющихся на сайте. Часто, заголовки страниц в списке являются ссылками на эти страницы (рис 14).

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

Рисунок 14. Раздел сайта «Карта сайта»

Раздел сайта «Мой профиль»

Представляет из себя форму входа\выхода зарегистрированного пользователя, с возможностью редактирования своих данных (рис. 15).

Рисунок 15. Раздел сайта «Вход»

3.3 Детальная разработка алгоритмов

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

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

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

Система Joomla соединяет в себе большинство готовых виджетов, однако для этого сайта необходимо подготовить свой виджет, под общую идею и оформление сайта с привязкой к группе «ЦИТ Компьютер - Аудит»

Написание виджета будем производить в стороннем ПО NotePad++ для улучшения визуального восприятия программного кода, с последующим внедрением в менеджер модулей CMS Joomla (рис. 16 и 17).

Рисунок 16. Программный код виджета

Рисунок 17. Менеджер модулей Joomla

Рисунок 18. Готовый виджет

Разработка акционного блока для главной страницы сайта

Акция - это прежде всего раскрутка определенного товара т.е. эффективная реклама. Соответственно для фирмы «ЦИТ Компьютер - Аудит» данный блок жизненно необходим для продвижения актуальных на данный момент товаров и услуг. В нашем случае актуальны 3 акции, графическую часть которых подготовили заранее в стилистике каждой акции с помощью AdobePhotoshop CS5 Extended 12.0 (рис 19 и 20).

Рисунок 19. Программный код акционного блока

Рисунок 20. Готовый блок

Разработка блока актуальной информации, созданной администраторами.

Данный блок будет разработан стандартными средствами CMS Joomla.

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

Благодаря данному блоку вновь пришедшие пользователи будут в курсе последних событий фирмы «ЦИТ Компьютер - Аудит» и не пропустят важной информации (рис 21 и 22).

Рисунок 21. Настройка модуля актуальной информации

Рисунок 22. Готовый блок актуальной информации

4. Настройка, тестирование и отладка

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

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

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

Основными задачами тестирования сайта являются:

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

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

Тестирование решает несколько основных задач:

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

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

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

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

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

Основными целями тестирования сайта являются:

Выявление недостатков сайта, которые препятствуют его маркетинговой и коммерческой эффективности;


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

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

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

  • Создание Интернет-сайта для упрощения связи учителей-логопедов и родителей учащихся. Проектирование макета графического интерфейса. Выбор средств разработки программного продукта. Требования к функционалу ученика. Возможности интерфейса администратора.

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

  • Теоретические основы разработки web-сайта. Сбор и анализ данных для качественной реализации программного продукта. Разработка модели сайта магазина детских игрушек. Графическое оформление страниц. Выбор средств и технологий, тестирование и отладка.

    курсовая работа [349,2 K], добавлен 09.04.2015

  • Общее описание разрабатываемого веб-сайта. Создание модуля учета средств для разработки программного продукта. Разработка дизайна. Редактирование веб-сайта в CMS Worspress. Разработка методических указаний для продукта. Система управления базами данных.

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

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

    контрольная работа [310,6 K], добавлен 25.12.2012

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

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

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

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

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

    курсовая работа [686,4 K], добавлен 13.06.2022

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

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

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

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

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