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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
1
Содержание
Введение…………………………………………………………………………..2
Глава 1. Базы данных и язык Java в мобильной разработке……………….3
1.1. Мобильная разработка…………………………………………………3
1.2. Основы языка Java
для разработки под Android………………………………………………..9
1.3. Базы данных
в приложениях на Android………………………………………………..17
Глава 2. Создание программы автоматизации формирования
коммерческих заказов и их калькуляции для ООО «Всевозможные
волшебные вредилки»…………………………………………………...…….35
2.1 Создание базы данных…………………………………..……………35
2.2. Создание скрипта
и подключение к phpMyAdmin…………………………………………..41
2.3 Создание приложения
в Android Studio…………………………………………………………...47
3. Обоснование экономической
эффективности проекта……………………………………………………….64
3.1 Выбор и обоснование методики
расчёта экономической эффективности
в ООО "Всевозможные волшебные вредилки"…………………………64
3.2 Расчёт показателей
экономической эффективности проекта…………………………….…..68
Заключение…………………………………………………………………..….71
Список использованной литературы………………………………………..73
Приложение 1……………………………………………….…………………..77
2
Введение
Актуальность выбранной темы объясняется большой
востребованностью на рынке труда специалистов в области языка java и баз
данных. Базы данных используется почти во всех средних и крупных
приложениях и знать базы данных является основным условием
трудоустройства.
Цели работы: Практической целью проекта является разработка
приложения для мобильных телефонов и планшетов на базе Android с
применением объектно-ориентированного программирования.
Для достижения поставленной цели необходимо решить следующие
задачи:
1. Понять основы баз данных
2. Изучить язык MySQL
3. Рассмотреть вопросы управление базой данных
4. Понять основы языка Java
5. Изучить особенности мобильной разработки в Java
6. Исследовать вопросы, касающееся базы данных в java
7. Создать базу данных
8. Создать скрипт в phpMyAdmin
9. Написать программу в Java
Объект: язык Java, язык MySQL, разработке приложений для системы
Android.
Предметом работы является разработка приложения на основе базы
данных.
Информационную базу исследования: учебная литература, учебно-
методические пособия.
3
Глава 1. Базы данных и язык Java в мобильной разработке
1.1. Мобильная разработка
Современный телефон уже давно не является просто телефоном.
Возможность совершать и принимать звонки, отправлять сообщения не
является главной его функцией. Телефон стал окном в Интернет и
вместилищем целой библиотеки приложений с различными возможностями.
Телефон всегда с собой, для многих людей он как окно в мир их интересов и
хобби. Мобильные игры обошли по популярности игры для настольных
компьютеров, они удобны и всегда под рукой.
Symbian, Apple iOS, Android – все это названия операционных систем
для мобильных устройств. Наиболее популярной версией мобильной
операционной системы является Android. «Объемы продаж устройств Android
и количество загрузок Android-приложений стремительно растут. Мобильные
телефоны Android первого поколения появились на рынке в октябре 2008 года.
Согласно результатам исследования рынка, проведенного компанией Strategy
Analytics, к октябрю 2013 года смартфоны Android занимали 81,3%
глобального рынка смартфонов в США, смартфоны Apple iPhone 13,4%,
смартфоны с системами Microsoft — 4,1%, а BlackBerry — 1%1. По данным
отчета IDC, к концу первого квартала 2013 года Android принадлежало 56,5%
глобального рынка планшетных устройств, по сравнению с 39,6% у Apple iPad
и 3,7% у планшетов на базе Microsoft Windows2». [12, стр. 17] В нашей работе
мы стремимся выбрать наиболее востребованные технологии и инструменты,
следовательно наш выбор будет в пользу Android. [5,10,17]
«Android – мобильная операционная система, созданная не для одной
определенной аппаратной реализации, а для множества разнообразных
аппаратных платформ, начиная со смартфонов и заканчивая планшетными
компьютерами и телевизорами. [23, стр. 33] Таким образом, мы видим, что
операционная система Android предназначена для широкого спектра
4
устройств. «Вот как описывает Android Энди Рубин из Google: Первая
действительно открытая и всеобъемлющая платформа для мобильных
устройств и любого программного обеспечения, предназначенного для работы
на мобильном телефоне, при этом без патентных ограничений, которые
сдерживали развитие портативных устройств». [Андроид 4 приложения для
планшетов стр. 25] Компания Google заинтересована в большом выборе
приложений для своей платформы. Любой человек может размещать свои
приложения платно или бесплатно. [17,32]
Первая версия операционной системы Android вышла в сентябре 2008
года. «Изначально операционная система разрабатывалась компанией Android
Inc., которую впоследствии купила Google. Затем Google создала Open Handset
Alliance — организацию, которая занимается поддержкой и развитием
платформы». [15, стр. 13]
Таблица 1. Даты выхода и названия версий Android.
Версия
Дата выхода
Название
1.0
21 октября 2008 года
Applebread
1.1
9 февраля 2009 года
Bender
1.5
30 апреля 2009 года
Cupcake
1.6
15 сентября 2009 года
Donut
2.0/2.1
26 октября 2009 года
Éclair
2.2
20 мая 2010 года
Froyo
2.3
7 декабря 2010 года
Gingerbread
3.0
3 февраля 2011 года
Honeycomb
3.1
10 мая 2011 года
Honeycomb
3.2
18 июля 2011 года
Honeycomb
4.0
2011
Ice Cream Sandwich
4.1
2012
Jelly Bean
4.2
2012
Jelly Bean
5
4.3
2013
Jelly Bean
4.4
2013
KitKat
[15, стр. 14], [12, стр. 38]
Из таблицы 1 мы видим, что каждой версии присвоено название десерта.
Самые новые версии операционной системы устанавливаются на самые
дорогие модели телефонов. Если мы хотим написать популярное приложение,
не нужно стремиться писать приложение под самую последнюю версию
Android. Так же если приложение не предполагается использовать
преимущественно на планшетах, не стоит стремиться писать под последнюю
версию Android. Мы выбираем версию Android 4.4, так как она
поддерживается большинством устройств. [15, 23, 32]
Версия Android 4.4 KitKat вышла в октябре 2013 года. Данная версия
отличается безопасностью и доступностью. Значительно улучшены
графические и мультимедийные возможности, анализ памяти и т. д. [32]
«Архитектура Android состоит из четырех уровней: уровень ядра,
уровень библиотек и среды выполнения, уровень каркаса приложений
(application framework) и уровень приложений». [15, стр. 19]
Уровень ядра – это аппаратный уровень, обеспечивающий работу
драйверов, клавиатуры, внешних устройств, WiFi и др. Выше ядра уровень
библиотек и среды выполнения. Данный уровень включает в себя библиотеку
Bionic, а так же поддержуку графики OpenGL и движок для отображения Web-
страниц WebKit, поддержку шрифтов FreeType, зашифрованные соединения
SSL, библиотеку поддержки SQLite, Media Framework. Данный уровень
интересен тем, что имеенно на нем работает Dalvik Virtual Machine —
виртуальная машина Java, которая поддерживает выполнение приложений.
Выше уровня библиотек расположен уровень каркаса приложений. Уровень
представлен различными диспетчерами: диспетчер активности, диспетчер
пакетов диспетчер окон и др. Так же на данном уровне находится система
представлений View System, она используется для создания интерфейса
6
приложения (кнопки, списки, таблицы). Уровень приложений – это
приложения, установленные на устройстве. [10, 16, 23]
«Хотя платформа Android создана для работы мобильных и планшетных
устройств, она обладает всеми характеристиками полнофункциональной
среды настольных устройств. Компания Google сделала эту среду доступной
для программирования на Java с помощью пакета для разработки ПО ( Software
Development Kit — SDK), который называется Android SDK. При работе с
Android SDK вы редко будете чувствовать, что пишете программу для
мобильного устройства, т.к. в вашем распоряжении находятся почти все
библиотеки классов, используемые на настольном компьютере или сервере —
в том числе и реляционная СУБД». [17, стр. 26]
Не смотря на все преимущества, мобильные устройства имеют ряд
недостатков:
Невысокая мощность процессора
низкая емкость дисковых накопителей
не большая оперативная память
очень маленький экран
ограничение времени работы от батареи
низкую обработки информации
нестабильное соединение с сетью [23]
Сенсорное управление и ввод информации обязывает нас создавать
приложения удобными, элементы управления должны иметь достаточный
размер для комфортной работы. [16, 23, 32]
Мы не можем рассчитывать, что наше приложение будет занимать
важное место в устройстве пользователя. Многие люди используют
приложения в транспорте, на ходу и даже за рулем. В любой момент
приложение может быть свернуто. Переходя в фоновый режим, приложение
не должно требовать к себе внимание пользователя.
7
Приложение необходимо проектировать так, чтобы оно было
максимально простым и прогнозируемым, легко переходить из фонового
режима на передний план, не теряя введенной информации, быть деликатным,
не перехватывать ресурсы у других приложений и, в тоже время, быть
отзывчивым к командам пользователя в условиях ограниченный
возможностей сети и скорости работы процессора. [10]
«Одним из ключевых моментов при написании эффективного кода для
Android – не нужно рассматривать встраиваемые устройства с точки зрения
настольных и серверных систем». [23, стр. 67]
На стационарном ПК нормальной может быть оперативная память 2 или
даже 4 Гбайта, то на смартфоне или планшете может быть всего 200 Мбайт. В
условиях ограничения оперативной памяти отзывчивость приложения
является очень важным свойством приложения. Меньше всего современные
пользователи любят получать модальное, то есть настойчиво требующее
действия, уведомление «Приложение не отвечает». [10, 15]
Компоненты приложения на Android: активности, сервисы, источники
данных, намерения, широковещательные приемники, виджеты и уведомления.
Собираются в единое целое данные компоненты с помощью программного
манифеста. [23]
Активности необходимы для создания пользовательского интерфейса с
помощью фрагментов и представлений. Сервисы же являются движущей
силой приложения в деле решения возложенных на приложение задач. В виду
ограничений по хранению данных на устройстве, приложения нуждаются во
внешних источниках информации, таких как базы данных, расположенных на
сторонних ресурсах. Намерения необходимы для обмена сообщениями, а так
же запуска или приостановки активностей и сервисов, запросов в БД.
Уведомления тактично и ненавязчиво привлекают внимание пользователя к
полученным сообщениям и др. [23, 32]
Таким образом, Android является бесплатной операционной системой,
на базе которой работают многие устройства, такие как смартфоны,
8
планшеты, игровые приставки, наручные часы, телевизоры, мультимедийные
проигрыватели, электронные книги и др. Телефон уже не просто телефон, а
карманный компьютер. Система не делает различий между встроенными и
сторонними приложениями.
Компания Google стремиться к разнообразию приложений и
расширению возможностей для своих пользователей. По сей день
разрабатываются новые версии Android, а так же регулярные обновления,
расширяются возможности, повышается производительность и удобство. ОС
Андроид проста в управлении, интерфейс программ интуитивно понятен.
Разработка приложений для Android происходит на языке Java.
9
1.2. Основы языка Java для разработки под Android
Разработка приложения под Android обычно происходит на языке Java.
Так же можно осуществлять разработку Android-приложений на C#. Компания
Novell создала среду разработки Mono for Android для разработки приложений
на языках C# и .NET. В данной работе мы отдаем предпочтение языку Java.
[10] «Использование Java стало логичным выбором для платформы Android,
потому что это мощный, свободный и открытый язык, известный миллионам
разработчиков. Опытные программисты Java могут быстро освоить Android-
программирование, используя интерфейсы Google Android API (Application
Programming Interface) и другие разработки независимых фирм». [12, стр. 35]
«… Java это программная платформа, включающая в себя мощную
библиотеку, большой объем кода, пригодного для повторного использования,
а так же среду для выполнения программ, которая обеспечивает безопасность,
независимость от операционной системы и автоматическую сборку
«мусора»». [34, стр.26]
Рассмотрим особенности этого языка.
Особенности языка Java. «Этот язык
простой;
объектно-ориентированный;
распределенный;
надежный;
безопасный;
не зависящий от архитектуры компьютера;
переносимый;
высокопроизводительный;
многопоточный;
динамичный». [Хорстманн, стр.17]
10
Изначально этот язык был разработан компанией Sun. «С 1995 года было
выпущено девять главных версий комплекта Java Development Kit. За
последние двадцать лет прикладной программный интерфейс (API)
увеличился от 200 до 4 тысяч классов. Теперь прикладной программный
интерфейс API охватывает самые разные предметный области, включая
конструирование пользовательских интерфейсов, управление базами данных,
интернационализацию, безопасность и обработку данных в формате
ХМL».[34, стр.17]
«Java Development Kit JDK Программное обеспечение для тех, кто
желает писать программы на Java».[34, стр. 40]
«Java Runtime Environment JRE Программное обеспечение для
потребителей, желающих выполнять программы на Java». [34, стр. 40]
Установив JDK на своей компьютер можно сразу приступить к
разработке, используя компилятор javac. Однако, гораздо удобнее
использовать среду разработки. [7]
В настоящее время существует множество сред разработки Java: Codenv,
NetBeans, IntelliJ IDEA, Eclipse, JDeveloper, Dr. Java, BlueJ, jCreator, jGrasp,
Greenfoot, Codenvy и др. [21, 34]
Наиболее подходящими средами для разработки под операционную
систему Android являются:
Eclipse;
IntelliJ Idea;
Android Studio.
Сравним эти три среды и выявим подходящую для нашей работы. [14]
Eclipse переводится как затмение, это бесплатная интегрированная среда
разработки приложений от компании Eclipse Foundation. Среда Eclipse была
создана с помощью языка Java. Программы, созданные в этой среде являются
кроссплатформенными. [14, 35]
Eclipse является расширяемой средой с открытым исходным кодом.
Целью создания являлось желание объединить множество языков в рамках

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран