Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Постановка задачи




 

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

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

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

Для этого на сайте планируется разработать модули различной сложности.

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

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

В ходе дипломной работы необходимо провести и обоснование среды программирования; определить экономическую эффективность разработанного программного продукта; рассмотреть вопрос «Защита информации в сети Internet».

Кроме того, необходимо подобрать и подробно изучить исходные данные. В качестве исходных данных выступают книги и Internet – ресурсы, нормативные и первичные документы ООО «АвтоМирТрейд».

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

Альбом документов включает:

- пояснительную записку;

- документацию на программный продукт.

В состав документации на программный продукт входят:

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

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

- листинг программы.

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

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

 


2 Технология разработки программного продукта

 

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

 

2.1 Анализ входных и выходных данных

 

30 октября 2007, тогда было принято решения создать ООО «АвтоМирТрейд». Было взято в аренду офисное помещение, был набран персонал, в состав которого входит директор, коммерческий директор, офис менеджер и менеджер по продажам. С первой же рабочей недели были проданы несколько единиц техники ОАО «НефАЗ». Далее, в следующем квартале уже 2008-ого года продажи шли в заметной прогрессии. В мае 2008 года, весь офис был переведён в режим работы в локальной сети. Во 2-ом квартале 2008 были проданы первые единицы техники ОАО «КАМАЗ», тогда же и решили заниматься перекомплектацией техники: установки конников, более объемных бензобаков и т.п.

Основной целью Общества является осуществление деятельности в области торговли, а также осуществление иной деятельности, направленной на получение прибыли и её распределение Учредителем в соответствии с действующим законодательством РФ и Уставом Общества. Фирма занимается продажей различной техники, спецтехники, её модификацией, доработкой, сборкой отдельных моделей на различных шасси КАМАЗ, УРАЛ. Так же фирма продаёт краны знаменитых фирм «Ульяновец», «КрАЗ» и т.д..

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

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

Аналогом разрабатываемого сайта является сайт фирмы ООО «Автосбыт» специализация которого аналогична разрабатываемому сайту. Фирма ООО «Автосбыт» уже с 1999 года занимается реализацией грузовой и прицепной автотехники, запасных частей к ним от ведущих производителей ОАО «НЕФАЗ», ОАО «КАМАЗ», ОАО «ГАЗ», ОАО «УРАЛАЗ», ОАО «ЗИЛ».

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

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

Предлагаемый программный продукт для ООО «АвтоМирТрейд» будет иметь следующие функции:

- добавление/редактирование/удаление содержимого;

- управление ссылками меню;

- добавление новых разделов;

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

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

- управление положениями блоков;

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

- автоматическое подключения модулей;

- автоматическое подключение админки модулей;

- защита администраторского меню с помощью ввода логина/пароля;

- защиту от прямого доступа к файлам;

- защиту от взломов сайта с помощью экранирования символов;

- удобная работа с базой данных.

Отличия и преимущества разрабатываемого сайта:

- сайт будет небольшой в объёме, и не будет содержать слишком много Flash-анимации;

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

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

- сайт будет полезен как для потенциальных покупателей, так и для гостей;

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

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

- высокую систему защиты;

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

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

- нормативные документы ООО «АвтоМирТрейд»;

- прайс-листы, каталоги ООО «АвтоМирТрейд»;

- каталог ОАО «НефАЗ»;

- информация с web-сайтов.

Выходными данными являются сами web-страницы, выдаваемые пользователю в готовом виде.

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

 

 


2.2 Инфологическая модель базы данных

 

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

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

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

 

 

 

Рисунок 2.1 – Инфологическая модель сайта

 

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

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

 

Рисунок 2.2 – Информационная модель сайта

 

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

 


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

 

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

Операционная система MS-DOS не подошла для разработки, так как скорость работы MS-DOS достаточно высокая, однако, в ней в отличии от современных дистрибутивов Linux нет редактора с подсветкой тегов и web-сервера. Конечно, можно было бы ограничиться лишь обычным редактором «Edit», но работа в таком случае будет вызывать сложности. Приходилось бы по одному создавать файлы с пустого места¸ в то время как в OS Linux достаточно лишь создать тело файла и далее просто дополнять его. Этот процесс значительно упрощает написание новых модулей.

Так же для создания сайта можно использовать операционную систему семейства Unix – Mac OS. Но есть минус и этой операционной системы в сфере Web-разработок – достаточно красивый, но неудобный интерфейс, заставляет программиста отвлекаться от программирования и малое количество Web-серверов с поддержкой языка PHP. Так же мало текстовых редакторов с подсветкой синтаксиса языка PHP, а подсветка синтаксиса языка является не маловажным атрибутом. Операционная система является стабильной, но не используется как сервер. В основном её используют как клиент приложений или просто пользовательская ОС.

При выборе операционной системы для разработки Web-приложений рассматривалась новая операционная система от Microsoft – Windows Seven. Рассматриваемая операционная система (Microsoft – Windows Seven) не удобна для разработки веб приложений – её размер, занимаемый на жёстком диске очень большой - 16 ГБ свободного дискового пространства. В то же время она требует 1ГБ свободной памяти¸ что говорит о том, что под дополнительные средства разработки программного обеспечения у меня вовсе не останется оперативной памяти.


Рассматривалась операционная система Linux Gentoo. При детальном изучении выяснилось, что все пакеты в этой ОС компилируются из исходных текстов. То есть¸ для того что бы установить web-сервер с полным набором функций, надо компилировать все приложения для web-сервера, что заняло бы очень много времени. Интерфейс системы собирался 8 часов.

Операционной системой будет выбрана система Linux, дистрибутив – Mandriva. Операционные системы семейства Unix являются сетевыми, в них просто настраивать web-сервер, работать с сетевыми протоколами. Пакеты в этой операционной системе в отличии от Linux Gentoo собираются из бинарных файлов, то есть они уже скомпилированные. За счёт этого можно значительно быстрее и удобнее устанавливать приложения¸ которые потребуются для разработки web-приложений. К тому же немаловажным является политика безопасности в Linux – центр обеспечения безопасности позволяет легко настраивать политику безопасности, Другим преимуществом является то, что вирусов под операционную систему Linux практически нет – соответственно отпадает нужда в пользовании антивирусами. На выбор пользователя этой операционной системы предлагается 3 основных окружения рабочего стола¸ такие как: KDE, gnome, xcfe. Все окружения выполнены аккуратны, а использование их не вызывает каких либо сложностей. Ещё Linux можно полностью настроить под себя, в отличии от Windows, которая настроена под специалистов корпорации Microsoft.

В Linux Mandriva многозадачность выполнена значительно лучше чем в любой версии ОС Windows – если приложение зависло, его можно просто завершить не перезагружая компьютер и не вызывая диспетчер задач. Операционная система сама предложит закрыть «зависшее» приложение.

Отличие Linux от Windows также в том, что по ходу установки Windows XP приходится несколько раз перезагружаться. После установки системы необходимы:

- установка драйверов;

- настройка монитора;

- установка дополнительных приложений.

Современные дистрибутивы Linux позволяют максимально упростить установку, делая ее намного проще и быстрее установки Windows. В дистрибутиве Mandriva сразу же установлен web-браузер FireFox, и средства разработки программного обеспечения.

Также необходимо провести выбор среды программирования.

Средой программирования служил обычный редактор Kate. Во первых – он входит в состав операционной системы и поставляется вместе с обычным оконным менеджером KDE, который будет использоваться. Во вторых – этот редактор поддерживает подсветку синтаксисов различных языков программирования и разметки¸ таких как PHP и HTML, с помощью которых будет разрабатываться сайт.

Для записи на диск можно использовать приложения cdrecord и mkisofs. Они все поставляются с операционной системой сразу – это их однозначный плюс. Ну есть и минусы, такие как:

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

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

Графическая программа для записи оптических дисков X-CD-Roast устарела. Она запускается и настраивается суперпользователем, что вызывает дополнительные сложности с записью информации. Программа старая, выпущенная ещё 90-ых годах не умеет работать с некоторыми кодировками, и, соответственно русские буквы в ней на современных компьютерах отображаются как вопросики. Сложности в настройке – приходится вручную выбирать привод CD / DVD – что вызывает дополнительные трудности и трату времени при записи оптических дисков.

Ahead Nero – это хорошая программа для записи CD/DVD. Красивый и удобный интерфейс, но главный её минус, дорогая лицензия.

Запись CD будет осуществляться с помощью программы K3B. K3b — программа для записи CD и DVD для UNIX-подобных операционных систем. Для своей работы использует KDE, однако официально не входит ни в один из компонентов KDE и выпускается независимо от него. На официальном сайте указано, что она «оптимизирована для графического менеджера KDE», который и стоит на моём ПК.

Документация будет оформляться с помощью пакета OpenOffice.org. OpenOffice.org - это полнофункциональный офисный пакет с многоязыковой поддержкой, работающий под всеми основными операционными системами, такими как MS Windows, GNU/Linux, Free BSD, Sun Solaris, что обеспечивает комфорт пользователям независимо от среды использования за счёт единообразного интерфейса, похожего на интерфейс Ms Office.

В отличии от MS Office – OpenOffice.org является бесплатным приложением и поддерживает кросплатформенность.

Для создания презентации использовалось приложение PowerPoint. Для Linux систем нет как таковых программ для создания презентации, в связи с чем в программе Wine была сэмулирована данная программа. Wine – это свободное программное обеспечение, позволяющее пользователям UNIX-подобных систем архитектуры x86 (и других архитектур, при наличии совместимости, например, AMD64) исполнять 16- и 32-битные приложения Microsoft Windows.

Все документы заархивированы. В виде архиватора использовалось расширение tar. Tar (tape archive) — формат битового потока или файла архива, а также название традиционной для Unix программы для работы с такими архивами. Программа tar была стандартизирована в POSIX.1-1998, а также позднее в POSIX.1-2001. Первоначально программа tar использовалась для создания архивов на магнитной ленте, а в настоящее время tar используется для хранения нескольких файлов внутри одного файла, для распространения программного обеспечения, а также по прямому назначению — для создания архива файловой системы. Одним из преимуществ формата tar при создании архивов является то, что в архив записывается информация о структуре каталогов, о владельце и группе отдельных файлов, а также временны́е метки файлов. С помощью интерфейса KDE документы пакуются с расширением bzip. В соответствии с традициями UNIX-программирования, bzip2 выполняет только одну функцию: сжатие или распаковка одного файла. При этом к названию файла по умолчанию добавляется *.bz2. Для упаковки нескольких файлов их обычно сперва архивируют в один файл утилитой tar, и затем уже сжимают при помощи bzip2. Такие архивы обычно в конце имени имеют *.tar.bz2.

Bzip2 сжимает большинство файлов эффективнее, но медленнее, чем более традиционные gzip или ZIP. В этом отношении он похож на другие современные алгоритмы сжатия.

В некоторых случаях bzip2 проигрывает архиваторам 7-Zip (LZMA) и RAR по абсолютной эффективности сжатия. Согласно автору, bzip2 проигрывает от 10 до 15 процентов наилучшему классу алгоритмов сжатия данных, известных на данный момент (PPM), но при этом в два раза быстрее при сжатии и в 6 раз быстрее при распаковке.

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

- автоматическое извлечение POST и GET-параметров, а также переменных окружения web-сервера в предопределённые массивы;

- файловые функции успешно обрабатывают как локальные, так и удалённые файлы;

- автоматическая отправка HTTP-заголовков;

- работа с cookies и сессиями;

- обработка файлов, загружаемых на сервер;

- работа с HTTP заголовками и HTTP авторизацией;

- работа с XForms;

- работа с удалёнными файлами и сокетами.

В настоящее время PHP используется сотнями тысяч разработчиков. Согласно рейтингу Tiobe, базирующемся на данных поисковых систем, в декабре 2009 года PHP находится на 3 месте среди языков программирования (уступая Java и C), поднявшись за год на две позиции. К крупнейшим сайтам, использующим PHP, относятся Facebook, В контакте, Wikipedia, YouTube. Входит в LAMP — распространённый набор для создания web-сайтов (Linux, Apache, MYSQL, PHP).

Хранение данных происходит в базе данных MYSQL. MYSQL является собственностью компании Sun Microsystems, осуществляющей разработку и поддержку приложения. Распространяется под GNU General Public License и под собственной коммерческой лицензией, на выбор. Помимо этого разработчики создают функциональность по заказу лицензионных пользователей, именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.

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

Для отображения гипертекстовых документов, будет использоваться веб-браузер FireFox. Mozilla FireFox – свободно распространяемый браузер, второй в мире по популярности после IE. Основан на ядре Gecko, развиваемый Фондом Мозиллы и сотнями добровольцев. Существуют версии для Windows, Mac OS X, Linux, OS/2, FreeBSD, Solaris и других операционных систем. Среди отличительных особенностей можно выделить поддержку вкладок, повышенную заботу о безопасности, блокировку всплывающих окон, встроенную панель поиска в поисковых машинах и словарях, механизм интеграции RSS-потоков, широкие возможности по настройке поведения и внешнего вида. При всем при этом небольшой размер дистрибутива (около 7 МВ). Но самое главное поддержка около 2000 плагинов, как официальных, так и пользовательских, в том числе расширения для web-разработчиков.

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

К минусам браузера Opera относятся:

- нет автозаполнения;

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

- частые ошибки JavaScript (некорректно отображаются страницы);

- на страницах с большим количеством элементов Java браузер выполняет операции очень долго;

- не умеет сохранять страницы с фреймами;

- не все страницы отображаются корректно. [9]

Браузер Internet Explorer завоевал большую популярность за счет того что Microsoft, поставлял в комплекте с Windows начиная с версии 3.0. В 2002-2003 годах популярность Internet Explorer составляла 95%, но с тех пор снижается, уступая место другим браузерам. Как правило web-разработчики не использует этот браузер в связи с его не защищённостью. [10]

Браузер Google Chrome. Свободно распространяемый браузер с открытым кодом на основе того же движка WebKit что и Safari, появился только 2 сентября 2008 года. Минималистический дизайн, средняя скорость, безопасность. Недостатки - это нехватка функций, к которым привыкли опытные пользователи, но видимо авторы расчитывают наплагины,которые будут дописывать добровольцы. Есть интересное новшество: каждая вкладка является отдельным процессом, и в случае зависания какой то из страниц, остальные сохраняют работоспособность. Есть и оборотная сторона: ресурсоёмкость. [11]

Для загрузки скриптов на удалённый сервер используется FTP клиент FileZilla. Основные возможности FileZilla:

- поддержка FTP, FTP через SSL/TLS (FTPS) и SSH File Transfer Protocol (SFTP);

- кроссплатформенность. Работает в Windows, Linux, *BSD, OSX и др.;

- поддержка IPv6;

- поддержка IDN, в том числе нелатинских доменных зон (IDN.IDN);

- многоязычность;

- поддержка приёма и передачи больших файлов >4GB;

- продвинутый менеджер сайтов и очередь загрузки;

- поддержка Drag-and-drop;

- настраиваемые ограничения скорости;

- фильтры имён файлов;

- мастер сетевой настройки;

- удалённое редактирование файлов;

- поддержка HTTP1.1, SOCKS5 и FTP-Proxy.

FileZilla был выбран по причине того, что он обладает наиболее приятным для пользователя интерфейсом, работает быстро и бесплатный. [12]

Альтернативный FTP клиент Gftp. Плюс gftp: интерфейс клиента схож на интерфейс браузера, и не вызывает сложностей с работы. Из минусов его выделить можно то, что он часто вызывает критическую ошибку и закрывается. К тому же он написан под графическую среду gnome, что вызывает зависимость библиотек графической среды.

Ещё один клиент - NcFTP Client. Консольный FTP клиент NcFTP Client имеет пользовательский интерфейс, аналогичный ftp, но дает вам значительно больше информации, и предоставляет вам больше возможностей. Из основных плюсов – маленький размер установщика. Но отсюда вытекает минус – он является консольным, то есть требует изучения синтаксиса работы с ним.

На сервере-хостинге используется операционная FreeBSD. Web-сервер Apache с поддержкой модуля PHP и база данных MYSQL.

Для создания графики на сайте использовался графический редактор Gimp. Gimp - растровый графический редактор, программа для создания и обработки растровой графики. Частично поддерживается векторная графика. Gimp может использоваться как в ОС семейства Unix, так и в ОС семейства Windows. Он бесплатный, удобный и работает быстро. Может работать с большим количеством форматов.

Отличие Gimp от Paint. Paint – можно запустить в среде эмуляции wine – но paint потребует дополнительные библиотеки ОС Windows что займёт дополнительное место на жёстком диске. Paint не умеет работать со слоями, не имеет никаких эффектов, да и работает лишь с основными форматами изображений – jpeg, bmp. Этого мало, ведь в paint не создать анимационные файлы.

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

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

Наличие операционной системы является необходимым условием для работы компьютера пользователя. Кроме этого, для просмотра сайта необходим web-браузер. Web-обозрева́тель, бра́узер (от англ. Web browser) — программное обеспечение для просмотра web-сайтов, то есть для запроса web-страниц (преимущественно из сети), их обработки, вывода и перехода от одной страницы к другой.

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

На текущий день предоставляется большое количество браузеров:

- Internet Explorer (совместно с Microsoft Windows);

- Mozilla FireFox (бесплатно, свободное ПО);

- Safari (совместно с Mac OS или бесплатно для Windows);

- Opera (бесплатно, начиная с версии 8.50);

- Google Chrome (бесплатно, свободное ПО).

Для проверки на компьютере скриптов будет использоваться Apache HTTP-сервер. Apache является кроссплатформенным ПО, поддерживая операционные системы GNU/Linux, BSD, Mac OS, Microsoft Windows, Novell NetWare, BeOS. Основными достоинствами Apache считаются надёжность и гибкость конфигурации. Он позволяет подключать внешние модули для предоставления данных, использовать систему управления базами данных (СУБД) для аутентификации пользователей, модифицировать сообщения об ошибках и т. д. Поддерживает протокол IPv6. Недостатком наиболее часто называется отсутствие удобного стандартного интерфейса для администратора.

Apache HTTP-сервер был дополнен модулем PHP. PHP (PHP: Hypertext Preprocessor — «PHP: препроцессор гипертекста», (Personal Home Page Tools) — скриптовый язык программирования, интенсивно применяющийся для разработки web-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических web-сайтов. В области программирования для Сети PHP — один из популярнейших скриптовых языков (наряду с JSP, Perl и языками, используемыми в ASP.NET) благодаря своей простоте, скорости выполнения, богатой функциональности, кроссплатформенности и распространению исходных кодов на основе лицензии PHP.

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

- операционная система Linux Mandriva;

- текстовый редактор Kate;

- web-сервер apache;

- расширение на apache – язык программирования PHP;

- сервер базы данных – MYSQL;

- FTP клиент – FileZilla;

- офисный пакет OpenOffice;

- программа-эмулятор Windows приложений в ОС семейства Unix;

- программа для создания призентаций PowerPoint;

- программа архивации tar;

- программа – редактор изображений Gimp;

- программа записи на CD / DVD - K3B;

- браузер Mozilla FireFox.

Для размещения в Интернете необходимы программы

- операционная система (желательно FreeBSD);

- web-сервер с интерпритатором PHP;

- сервер базы данных MySQL.

Для пользователя необходимым будут следующие ПО:

- операционная система;

- браузеры.

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





Поделиться с друзьями:


Дата добавления: 2015-06-29; Просмотров: 1471; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.109 сек.