Разработка web-приложения с использованием архитектуры "клиент-сервер"
Исследование востребованности архитектуры "клиент-сервер" при создании программных приложений для работы с базами данных. Разработка автоматизированной информационной системы аптечной сети. Создание серверной и клиентской части web-приложения аптеки.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 12.04.2019 |
Размер файла | 773,5 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http: //www. allbest. ru/
Пензенский государственный технологический университет Пенза, Россия
Penza State Technological University Penza, Russia
Разработка web-приложения с использованием архитектуры "клиент-сервер"
Development web-applications with «client-server» model
Маркин Е.И, Рябова К.М., Артюшина Е.А.
Markin E.I., Ryabova K.M., Artyushina E.A.
На текущий момент архитектура «клиент-сервер» наиболее распространена и востребована при создании программных приложений для работы с базами данных (БД), поскольку позволяет равномерно разделять вычислительную нагрузку между отдельными компонентами информационных систем. Основной сложностью проектирования таких систем является рациональное распределение функций между серверной и клиентской частями информационного приложения. В данной статье рассматриваются результаты разработки автоматизированной информационной системы (АИС) аптечной сети.
Согласно техническому заданию, АИС должна обеспечивать получение информации из БД по следующим запросам пользователя: 1) сортировка прайс-листа аптеки; 2) фильтрация: сведения о лекарствах поставщика X; медикаменты от поставщика Х, не превышающие закупочной цены Y; 3) вычисления: количество лекарств от поставщика X; 4) коррекция данных, доступная только в режиме «Фармацевт»: удаление информации о лекарствах, отсутствующих в продаже; изменение цен от поставщика X на N%. клиент сервер база данные
Клиент-серверная модель АИС представлена на рисунке 1.
Рисунок 1 Модель АИС «Аптека»
Для физической реализации БД была выбрана реляционная система управления базами данных (СУБД) PostgreSQL, которая поддерживает все последние стандарты SQL и относится к категории ПО «open source». Полученная схема данных изображена на рис. 2
Рисунок 2 Реляционная схема БД «Аптека»
При разработке программного обеспечения данной АИС использовались также следующие инструментальные и языковые средства:
- для разработки серверного приложения: язык программирования Python3 и программная платформа Framework Tornado;
- для проектирования клиентского приложения: языки разработки графического интерфейса пользователя HTML5 + CSS3; технология обращения к серверу без перезагрузки страниц Ajax; технология обработки действий пользователя и динамического отображения данных jQuery [1,2].
Пример экранной формы клиентской части web-приложения представлен ниже на рисунке 3.
Рисунок 3 Стартовая страница online-системы в браузере
Серверная часть online-системы реализована на языке программирования Python3 с использованием программной платформы Framework Tornado. Структура API (Application Programming Interface) приведена в таблице 1.
Таблица 1 API интерфейс для AJAX
Интерфейс |
Параметры |
Назначение |
|
AddMed.py |
nameMed, wholePrice, retailPrice, date, stock |
Добавление нового лекарства в БД |
|
AllListMed.py |
--- |
Получение списка всех лекарств |
|
allListProvider.py |
--- |
Получение списка всех поставщиков |
|
allListStock.py |
--- |
Получение списка всех складов |
|
countMed.py |
nameProvider |
Получение количества всех лекарств от поставщика Х |
|
delMedicine.py |
id |
Удаление лекарства их БД |
|
filterList.py |
nameProvider, priceMedicine |
Получение списка лекарств от поставщика Х стоимостью ниже Y |
|
listPharmacy.py |
--- |
Получение списка всех аптек |
|
priceList.py |
id, sort |
Получение списка лекарств аптеки Х |
|
search.py |
nameProvider |
Поиск лекарств от поставщика Х |
|
serviceList.py |
idPharmacy |
Получение списка предоставляемых услуг аптекой Х |
|
updatePrice.py |
nameProvider, percent |
Изменение цены на лекарства поставщика Х на N% |
Таким образом, в данной работе API-сервер является промежуточным звеном между СУБД и webклиентом, который позволяет получать информацию из БД в стандартном для web-приложений формате. Бизнес-логика online-системы «Аптека» полностью перенесена на сервер приложений и свободно модифицируется. Также, при необходимости изменения целевой СУБД, все трансформации коснутся лишь серверной части информационной системы, что позволит сберечь временные и финансовые ресурсы коммерческого предприятия, которые потребовались бы для перекодирования SQL-клиентов.
Список литературы
1. Бершадская Е.Г. Анализ технологий поддержки научных исследований / XXI век: итоги прошлого и проблемы настоящего плюс. 2015. №3(25) С.11-17.
2. Бобков Н.Ю., Печерская Т.Н., Танасов Д.И., Печерский С.В. Образовательный Интернет-портал отделения железнодорожного транспорта ГАПОУ ПО «Пензенский многопрофильный колледж» / Современные информационные технологии. 2015. №21. С.152155.
Размещено на Allbest.ru
...Подобные документы
Анализ архитектуры информационной системы, в структуру которой входят системы файл-сервер и клиент-сервер. Сравнение языков запросов SQL и QBE. Принципы разработки приложений архитектуры клиент-сервер при помощи структурированного языка запросов SQL.
курсовая работа [88,9 K], добавлен 11.04.2010Многоуровневые архитектуры клиент–сервер. Диаграммы классов, реализующих уровни презентации, бизнес–логики и базы данных приложения. Словесное описание процесса выполнения транзакций. Создание, изменение и удаление хранимых процедур, их выполнение.
курсовая работа [3,4 M], добавлен 23.03.2013Архитектура "клиент-сервер". Системный анализ базы данных "Газета объявлений", ее инфологическое и физическое проектирование. Программирование на стороне SQL-сервера. Разработка клиентской части в Borland C++ Builder 6.0 и с помощью Web-технологий.
курсовая работа [1,3 M], добавлен 07.07.2013Функциональная модель системы. Проектирование схемы базы данных. Проектирование архитектуры системы. Принцип технологии клиент-сервер. Построение схемы ресурсов. Выбор программных средств. Разработка базы данных с использованием Microsoft SQL Server.
дипломная работа [1,1 M], добавлен 30.03.2015Общая характеристика и функциональное назначение проектируемого программного обеспечения, требования к нему. Разработка и описание интерфейса клиентской и серверной части. Описание алгоритма и программной реализации приложения. Схема базы данных.
курсовая работа [35,4 K], добавлен 12.05.2013Характеристика модели клиент-сервер как технологии взаимодействия в информационной сети. Разработка и описание алгоритмов работы приложений на платформе Win32 в среде Microsoft Visual Studio, использующих для межпроцессного взаимодействия сокеты.
курсовая работа [544,6 K], добавлен 02.06.2014Описание предметной области и разработка электронного учебника на основе архитектуры "клиент – сервер". Тестирование программы менеджера и создание интерфейса главного меню. Вход в программу в качестве пользователя и обеспечение перехода к данным лекций.
курсовая работа [1,5 M], добавлен 26.02.2015Проектирование физической и логической моделей удаленной базы данных для АЗС. Разработка базы данных в СУБД Firebird с помощью утилиты IBExpert. Создание клиентского приложения для Windows с использованием клиент-серверной технологии в среде C++ Builder.
курсовая работа [3,9 M], добавлен 18.01.2017Разработка приложений на платформе Win32 для исследования взаимодействия между процессами через отображение файла в память. Модель приложений "клиент - сервер". Описание алгоритма работы программы-клиента и программы-сервера. Результаты работы приложений.
курсовая работа [869,3 K], добавлен 18.05.2014Описания программного продукта компании 1С, предназначенного для быстрой разработки прикладных решений. Исследование типов архитектур построения баз данных. Технология с сетью и файловым сервером. Анализ особенностей трехзвенной архитектуры клиент-сервер.
курсовая работа [401,4 K], добавлен 12.01.2015Создание клиент-серверного приложения "Чат" с помощью среды визуальной разработки приложений Borland C++ Builder версии 6. Описание функциональности приложения: наличие клиент-серверной архитектуры, обмен короткими сообщениями, а также передача файлов.
курсовая работа [302,0 K], добавлен 30.01.2012Рассмотрение архитектуры "файл-сервер" и двух- и трехуровневых архитектур "клиент-сервер". Модель сервера приложений и свойства "идеальной" системы управления распределенными базами данных. Способы распределения функций обработки логики запроса.
презентация [60,2 K], добавлен 19.08.2013Разработка клиент-серверного приложения, позволяющего взаимодействовать друг с другом с использованием доступа к базам данных. Проектирование связи сервера с базой данных с помощью технологии ODBC. Разработка интерфейса программы, ее тестирование.
курсовая работа [352,0 K], добавлен 24.08.2016Проектирование и разработка базы данных в РСУБД Firebird. Последовательность создания приложения, основанного на клиент-серверной технологии и работающего в операционной системе Windows. Хранимые процедуры и триггеры. Доступ к сети и транзакции.
курсовая работа [2,6 M], добавлен 27.07.2013Методика и основные этапы разработки системы тестирования для оценки уровня знаний студентов с применением технологии "Клиент-сервер". Проектирование клиентской, серверной части данной системы тестирования, порядок составления финальных отчетов.
дипломная работа [587,6 K], добавлен 08.11.2010Разработка базы данных для информационной системы "Библиотека". Системный анализ, инфологическое, даталогическое и физическое проектирование. Программирование бизнес-логики, разработка клиентского приложения. Создание web-приложения, web-доступ.
курсовая работа [3,3 M], добавлен 15.09.2014Основные концепции разработки приложения в архитектуре MVVM. Проектирование базы данных, предназначенной для сбора информации о дорожно-транспортных происшествиях. Классификация и типы архитектуры "клиент–сервер", ее основные достоинства и недостатки.
курсовая работа [4,1 M], добавлен 25.11.2015Системный анализ предметной области. Выбор инструментальных средств для создания программного обеспечения. Программирование на стороне SQL-сервера. Создание клиентского Win-приложения, пользовательский интерфейс. Физическое проектирование базы данных.
курсовая работа [3,7 M], добавлен 20.11.2013Особенности работы с SQL-базами данных. Установка и настройка локального сервера СУБД Interbase. Создание приложения "Торговая фирма", состоящее из серверной части и клиентской. Разработка спецификаций и описание интерфейса пользователя программы.
курсовая работа [634,5 K], добавлен 14.07.2012Проектирование информационной системы на основе архитектуры "файл-сервер", "клиент-сервер", многоуровневой архитектуры, Intranet-системы. Преимущества и недостатки файл-серверного подхода при обеспечении многопользовательского доступа к базе данных.
лабораторная работа [220,5 K], добавлен 02.02.2015