Разработка приложения "Электронный помощник продавца-консультанта"

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 12.07.2013
Размер файла 634,1 K

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

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

2.5 Ключевые особенности Android

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

В Android можно запускать много приложений. Но одно из них есть главным и занимает экран. От текущего приложения можно перейти к предыдущему или запустить новое. Это похоже на браузер с историей просмотров.

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

Для обмена данными между приложениями используются Content providers (провайдеры содержимого).

Приложения для Android в своей работе использует окна (аналогично Windows), однако в данной системе вышеуказанные окна носят иное название - Activity. Как и в Windows, каждое окно имеет свой жизненный цикл и свои особенности. При создании нового окна вызывается метод onCreate(), при разработке данный метод переопределяется и в нем происходит инициализация приложения и его компонентов. Далее вызываются методы onStart() и onResume(). Оба метода вызываются перед отображением окна при его создании, либо восстановлении(при переключении из другого приложения, при разворачивании свернутого приложения и тп). При сворачивании вызываются методы onPause() и onStop(). При закрытии приложения и окна вызывается onDestory(), в данном методе можно сохранить пользовательские данные и параметры.

Приложения для Android являются программами в нестандартном байт-коде для виртуальной машины Dalvik.

Google предлагает для свободного скачивания инструментарий для разработки (Android SDK), который предназначен для x86-машин под операционными системами Windows XP, Windows Vista, Mac OS X (10.4.8 или выше) и Linux. Для разработки требуется JDK 5 либо JDK 6.

Разработку приложений для Android можно вести на языке Java (не ниже Java 1.5). Существует плагин для Eclipse -- «Android Development Tools» (ADT), предназначенный для Eclipse версий 3.3-3.5. Для IntelliJ IDEA также существует плагин, облегчающий разработку Android-приложений. Сообщается, что для среды разработки NetBeans IDE разработан экспериментальный плагин.

Уровень каркаса приложений (Application Framework)

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

Основой всех приложений является набор систем и служб:

1. Система представлений (View System) - это богатый набор представлений с расширяемой функциональностью, который служит для построения внешнего вида приложений, включающий такие компоненты, как списки, таблицы, поля ввода, кнопки и т.п.

2. Контент-провайдеры (Content Providers) - это службы, которые позволяют приложениям получать доступ к данным других приложений, а также предоставлять доступ к своим данным.

3. Менеджер ресурсов (Resource Manager) предназначен для доступа к строковым, графическим и другим типам ресурсов.

4. Менеджер извещений (Notification Manager) позволяет любому приложению отображать пользовательские уведомления в строке статуса.

5. Менеджер действий (Activity Manager) управляет жизненным циклом приложений и предоставляет систему навигации по истории работы с действиями.

Уровень библиотек (Libraries)

Платформа Android включает набор C/C++ библиотек, используемых различными компонентами ОС. Для разработчиков доступ к функциям этих библиотек реализован через использование Application Framework. Ниже представлены некоторые из них:

1. System C library - BSD-реализация стандартной системной библиотеки C (libc) для встраиваемых устройств, основанных на Linux.

2. Media Libraries - библиотеки, основанные на PacketVideo`s OpenCORE, предназначенные для поддержки проигрывания и записи популярных аудио- и видео- форматов (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG и т.п.).

3. Surface Manager - менеджер поверхностей управляет доступом к подсистеме отображения 2D- и 3D- графических слоев.

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

5. SGL - движок для работы с 2D-графикой.

6. 3D libraries - движок для работы с 3D-графикой, основанный на OpenGL ES 1.0 API.

7. FreeType - библиотека, предназначенная для работы со шрифтами.

8. SQLite - мощный легковесный движок для работы с реляционными БД.

Уровень среды исполнения (Android Runtime)

В состав Android входит набор библиотек ядра, которые предоставляют большую часть функциональности библиотек ядра языка Java.

Платформа использует оптимизированную, регистр-ориентированную виртуальную машину Dalvik, в отличии от нее стандартная виртуальная машина Java - стек-ориентированная. Каждое приложение запускается в своем собственном процессе, со своим собственным экземпляром виртуальной машины. Dalvik использует формат Dalvik Executable (*.dex), оптимизированный для минимального использования памяти приложением. Это обеспечивается такими базовыми функциями ядра Linux, как организация поточной обработки и низкоуровневое управление памятью. Байт-код Java, на котором написаны приложения, компилируются в dex-формат при помощи утилиты dx, входящей в состав SDK.

Уровень ядра Linux (Linux Kernel)

Android основан на ОС Linux, тем самым платформе доступны системные службы ядра, такие как управление памятью и процессами, обеспечение безопасности, работа с сетью и драйверами. Также ядро служит слоем абстракции между аппаратным и программным обеспечением. [13]

2.6 Интерфейс пользователя

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

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

приложение соединяется с базой данных хранящейся на сервере;

производится инициализация элементов управления и приложение становится готовым к работе.

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

Рис. 2.1 Вид главного окна приложения

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

Рис. 2.2 Запрос для поиска

2.7 Программная реализация приложения

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

Разберем клиентскую часть приложения:

1. создается соединение с сервером:

try{

response = CustomHttpClient.executeHttpPost(

"http://192.168.1.1/db_access.php", postParameters);

String result = response.toString();

JSONArray jArray = new JSONArray(result);

stockData = new ArrayList<Map<String, Object>>(

jArray.length());

2. с помощью скрипта производится парсинг:

try{

for(int i=0;i<jArray.length();i++){

JSONObject json_data = jArray.getJSONObject(i);

m = new HashMap<String, Object>();

m.put(FIELD_ID, json_data.getString(FIELD_ID));

m.put(FIELD_GOODS_NAME,

json_data.getString(FIELD_GOODS_NAME));

m.put(FIELD_DISTRIBUTOR_NAME,

json_data.getString(FIELD_DISTRIBUTOR_NAME));

m.put(FIELD_GROUP_NAME,

json_data.getString(FIELD_GROUP_NAME));

m.put(FIELD_AMOUNT, json_data.getString(FIELD_AMOUNT));

m.put(FIELD_PRICE, json_data.getString(FIELD_PRICE));

m.put(FIELD_NOTE, json_data.getString(FIELD_NOTE));

stockData.add(m);

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

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

3. организуется диалог с сервером

4. при помощи методов GET и POST, получаем необходимые данные

public static String executeHttpPost(String url,ArrayList<NameValuePair>

postParameters) throws Exception {

BufferedReader in = null;

try {

HttpClient client = getHttpClient();

HttpPost request = new HttpPost(url);

UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(

postParameters);

request.setEntity(formEntity);

HttpResponse response = client.execute(request);

in = new BufferedReader(new InputStreamReader(response.getEntity()

.getContent()));

StringBuffer sb = new StringBuffer("");

String line = "";

String NL = System.getProperty("line.separator");

while ((line = in.readLine()) != null) {

sb.append(line + NL);

}

in.close();

public static String executeHttpGet(String url) throws Exception {

BufferedReader in = null;

try {

HttpClient client = getHttpClient();

HttpGet request = new HttpGet();

request.setURI(new URI(url));

HttpResponse response = client.execute(request);

in = new BufferedReader(new InputStreamReader(response.getEntity()

.getContent()));

StringBuffer sb = new StringBuffer("");

String line = "";

String NL = System.getProperty("line.separator");

while ((line = in.readLine()) != null) {

sb.append(line + NL);

}

in.close();

Полный код программы приведен в приложении 1.

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

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

Скорость функционирования ПЭВМ в основном определяется следующими параметрами:

Объемом оперативной памяти (ОП);

Быстродействием процессора;

Объемом видеопамяти (ВП).

Одним из требований к программному обеспечению является наличие виртуальной среды выполнения приложений Java - Android Virtual Device Manager и библиотеки SDK.

Минимальные требования к аппаратному обеспечению являются:

ОП - 2048 Мб, рекомендуемый объем ОП - 4096 Мб, процессор - Intel Core i3 с тактовой частотой 2.4 Мгц и выше, ВП - 512 Мб и выше.

ЗАКЛЮЧЕНИЕ

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

Инновационные решения необходимы предприятиям торговли по очевидным причинам:

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

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

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

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

Таким образом, задание на дипломную работу выполнено в полном объёме.

Список использованных источников и литературы

1. Г.М. Лодыженский Системы баз данных. Коротко о главном. СУБД N 1, 2, 3, 4 1995.

2. Д. Васкевич Стратегии клиент/сервер. Диалектика, Киев, 1997.

3. Кирсанов Д., Веб-дизайн: книга Дмитрия Кирсанова. / Д. Кирсанов СПб,:Символ-плюс, 1999. - 376 с.: ил.

4. Гудрич М.Т. Структуры данных и алгоритмы в Java / М.Т. Гудрич, Р. Тамассия; Пер. с англ. А.М. Чернухо. - М.: Новое знание, 2003. - 671 с.: ил.

5. Х.М. Дейтел, П.Дж. Дейтел, С.И. Сантри Технологии программирования на Java 2: Книга 3. Корпоративные системы, сервлеты, JSP, Web-сервисы. / Дейтел, П.Дж. Пер. с англ. - М.: ООО «Бином-пресс», 2003 г. - 672с.: ил.

6. Котлярова А. Оценка бизнеса в условиях Интернет-экономики // eCommerce World, 2000 -№5-6

7. Поваляев А. Электронный бизнес: панацея или головная боль? // eCommerce World, 2001 -№2

8. Системы баз данных. Полный курс. / Под редакцией А.С. Варакина. - Москва: Вильямс, 2003. - 1088 с.

9. Интернет-ресурсы

Размещено на Allbest.ru


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

  • Выбор состава технических и программных средств для создания данного приложения "Экзаменатор", использование среды разработки Borland Delphi. Основные компоненты и спецификация программы. Используемые технические средства, описание и запуск программы.

    курсовая работа [540,8 K], добавлен 18.07.2012

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

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

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

    курсовая работа [1,1 M], добавлен 16.07.2016

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

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

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

    курсовая работа [2,8 M], добавлен 25.06.2017

  • Обзор принципов построения информационных систем для торговли через интернет. Сравнительная характеристика программных средств построения электронного магазина. Проектирование и программная реализация интернет–магазина. Экономическое обоснование проекта.

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

  • Характеристика основных программных средств построения электронного магазина. Разработка структуры построения электронного магазина. Безопасность платежей в Интернете. Разработка алгоритма работы интернет-магазина. Разработка системы оплаты и доставки.

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

  • Назначение создания информационной системы "Электронный журнал" для автоматизации контроля учебного процесса. Построение логической и реляционной моделей данных. Разработка клиент-серверного приложения для работы с базой данных; программная реализация.

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

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

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

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

    дипломная работа [869,8 K], добавлен 12.08.2017

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