Файл: Применение программных средств создания серверных программ.pdf
Добавлен: 28.06.2023
Просмотров: 76
Скачиваний: 3
Введение
В наше время информационные системы стали частью организаций. Они позволяют автоматизировать многие процессы. Кроме того, современные технологии позволяют нам передавать информацию на большие расстояния.
Автоматизация обработки информации – это применение программных средств и технологий с целью облегчения человеческого труда, вытеснения его ручных форм и повышения производительности.
Суть автоматизации малого бизнеса заключается в уменьшении количества операций с данными, выполняющихся «вручную». В результате автоматизации производительность труда сотрудников увеличивается, уменьшаются затраты на обработку документов, а также снижается количество ошибок, возникающих из-за влияния «человеческого фактора». Таким образом, необходимость автоматизации очевидна.
Автоматизированное рабочее место (АРМ), или, в зарубежной терминологии, «рабочая станция» (work-station), представляет собой место пользователя-специалиста той или иной профессии, оборудованное средствами, необходимыми для автоматизации выполнения им определенных функций.
Использование программного продукта приводит к уменьшению затрат, связанных с формированием документов и обработкой данных, к сокращению сроков выполнения работ и повышения ее качества, росту производительности труда менеджера по продажам.
Автоматизированные информационные системы можно создавать клиентские и серверные. Объектом исследования данной работы является программное обеспечение для создания серверных программ.
Предмет исследования – пример создания программы, выполняемой на стороне сервера.
Целью работы является применение программных средств создания программ, выполняемых на стороне сервера.
В соответствии с данной целью, были поставлены следующие задачи:
- Рассмотреть программные средства создания программ, выполняемых на стороне сервера;
- Дать постановку задачи;
- Обосновать необходимость автоматизации;
- Выбрать программные средства разработки;
- Разработать базу данных и пользовательское приложение.
Работа состоит из введения, двух разделов, заключения, списка использованных источников и приложения.
Средства создания программ, выполняемых на стороне сервера
Системы управления базами данных
Для получения информации о характеристиках СУБД воспользуемся информационными порталами:
- www.tpc.org – зарубежная некоммерческая корпорация, сосредоточенная на разработке и проведении тестирования производительности программных и аппаратных комплексов;
- 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».
Требования к защите от несанкционированных действий
Вход в программу должен осуществляться по логину и паролю, после ввода которых будет определен профиль доступа конкретного пользователя, разграничивающего доступ к каким-либо пунктам меню и функциям системы.
Требования по сохранности информации
Для сохранности информации следует предусмотреть периодическое резервное копирование базы данных. Резервная копия должна создаваться ежедневно или еженедельно, в зависимости от объемов и скорости ввода информации.