Файл: Применение программных средств создания серверных программ.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 28.06.2023

Просмотров: 74

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Введение

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

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

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

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

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

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

Предмет исследования – пример создания программы, выполняемой на стороне сервера.

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

В соответствии с данной целью, были поставлены следующие задачи:

  1. Рассмотреть программные средства создания программ, выполняемых на стороне сервера;
  2. Дать постановку задачи;
  3. Обосновать необходимость автоматизации;
  4. Выбрать программные средства разработки;
  5. Разработать базу данных и пользовательское приложение.

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

Средства создания программ, выполняемых на стороне сервера

Системы управления базами данных

Для получения информации о характеристиках СУБД воспользуемся информационными порталами:


  1. www.tpc.org – зарубежная некоммерческая корпорация, сосредоточенная на разработке и проведении тестирования производительности программных и аппаратных комплексов;
  2. www.msdn.ru - крупнейший портал русскоязычный сайт, посвященный программному обеспечению.

На рисунке 1.1 представлено сравнение масштабируемости и уязвимости СУБД за период 2012-2015 по данным msdn.ru.

Рисунок 1.1. Сравнение масштабируемости и уязвимости СУБД за период 2012-2015 по данным msdn.ru

На рисунке 1.2 представлено окно администрирования баз данных MS SQL Server.

Рисунок 1.2. Окно администрирования баз данных MS SQL Server

На рисунке 1.3 представлен пример работы в СУБД MySQL с помощью программы MySQL-Front.

Рисунок 1.3. Пример работы в СУБД MySQL с помощью программы MySQL-Front

На рисунке 1.4 представлен скриншот Oracle SQL Developer для работы с БД Oracle.

Рисунок 1.4. Oracle SQL Developer

На рисунке 1.5 представлен пример среды администрирования PL/SQL Developer.

Рисунок 1.5. Среда администрирования PL/SQL Developer

Среды программирования

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

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

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

PHP – скриптовый язык общего назначения, использующийся для разработки веб-приложений. Считается одним из лидеров среди языков, применяющихся для разработки веб-сайтов. Одновременно несложен в освоении и способности удовлетворения запросов профессиональных программистов [18].


Отличие PHP от JavaScript в том, что PHP-скрипты выполняются на сервере и создают HTML, который направляется пользователю.

Ниже приведены некоторые свойственные особенности языка PHP [15]:

  • доступность для большинства операционных систем, охватывая: Linux, многие модификации Unix, Microsoft Windows, Mac OS X, RISC OS, и почти все иные. Также в PHP интегрированы возможности большинства современных веб-серверов, таких как Apache, IIS и множества других. Таким образом, программист получает свободу выбора операционной системы и веб-сервера, а так же выбор между процедурного или объектно-ориентированного способа программирования или же их сочетания;
  • способность создание не только HTML разметки. Доступно составление изображений, файлов PDF и Flash роликов в том числе. Также PHP способен создавать всевозможные текстовые данные, такие, как XHRML и иные XML-файлы. PHP имеет возможность осуществления автоматической генерации таких текстовых файлов и сохранения их в файловой системе сервера;
  • поддержка широкого круга баз данных – одно из главных достоинств PHP;
  • поддержка взаимосвязи с другими сервисами, через протоколы, такие как: LDAP, POP3, HTTP, COM (на платформах Windows) и множество других. Дополнительной возможностью является управление сетевыми сокетами напрямую;
  • стандарт обмена данных буквально между всеми языками веб-программирования, поддержка объектов Java и возможность их применения в качестве объектов PHP.

Основные преимущества ASP.NET:

  • Типизация. Языки программирования ASP.NET имеют строгую типизацию данных;
  • Возможность использовать несколько языков программирования. От поддержки нескольких языков разработчик не получает новых возможностей. Зато система становится сложней (т.е. менее надёжной);
  • Компиляция;
  • Разделение дизайна и программного кода, не нашедшее должного применения в работе программистов и тем более дизайнеров;
  • Наличие технической поддержки (за дополнительную плату);
  • Преимущества при написании крупных проектов.

Основные преимущества PHP:

  • Доступность дистрибутивов и их размер;
  • Открытый код, представляющий возможность для аудита кода;
  • Кроссплатформенность. PHP будет работать практически с любой операционной системой, в то время, как ASP.NET должным образом функционирует лишь на последних версиях Windows.
  • Нет чрезмерной привязки к операционной системе. Даже после переустановки Windows, возобновить работу с PHP возможно в течение трех минут.
  • Хороший набор функций, отвечающий реалиям программирования;
  • Интерпретация;
  • Не требуется специализированного редактора кода;
  • Поддержка старыми версиями новых версий PHP (совместимость «снизу вверх»).

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

Применение программных средств создания серверных программ

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

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

Основными целями создания Интернет-магазина для предприятия являются [16, с.59]:

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

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

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

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

Цель проекта

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

Пользователи системы

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

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

Функции администратора системы

Администратор системы выполняет следующие функции:

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

Требования к хостингу сайта

Хостинг должен предоставлять возможность использования PHP, ASP и MySQL.

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

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

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

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

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

Требования к защите от несанкционированных действий

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

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

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