Зміст
Введення
1. Огляд літератури
2. Системне проектування
3. Функціональне проектування
3.1 Опис взаємодії з сервером
3.2 Опис класів системних компонентів
3.3 Опис класів взаємодії з даними
3.4 Опис класів пакету dialogs
3.5 Огляд функціональних класів з пакету helpers
3.6 Опис класів пакету networking
4. Розробка програмних модулів
5. Програма та методика випробувань
6. Керівництво користувача
7. Техніко-економічне обгрунтування проекту
7.1 Опис проекту
7.2 Розрахунок кошторису витрат і ціни ПО
8. Забезпечення пожежної безпеки на ЗАТ «Ітранзішен»
Висновок
Список літератури
Програми
Введення
Даний дипломний проект є частиною системи, яка використовується маркетинговим відділом компанії для моніторингу та аналізу роботи співробітників (мерчендайзерів), а також для стеження за динамікою продажів відповідно до виконаною роботою.
Система є допоміжним інструментом для аналізу і припускає виключно внутрішнє використання. В першу чергу система орієнтована на візуальний збір та аналіз інформації, тобто роботу з фотографіями.
Розробка системи переслідує дві мети: з одного боку, полегшити рядовим співробітникам зручність і простоту ведення звітності про виконану роботу, а з іншого - надати керівникам можливість контролю за роботою підлеглих.
За своєю структурою система являє собою клієнт-серверну архітектуру, де в якості клієнтів виступає мобільний додаток, що використовується мерчендайзерами в точках продажів, а також веб-інтерфейс, що надає основні можливості для перегляду даних. Спеціально для керуючого ланки існує можливість використання веб-інтерфейсу адміністрування для управління користувачами і редагування даних.
Згідно з логікою роботи системи, мерчендайзери повинні періодично відправляти на сервер знімки закріплених за ними точок продажів в якості короткого візуального звіту про свою діяльність. У той же час, аналітики компанії, маючи доступ до загальної бази знімків, зроблених мерчендайзерами, можуть через веб-інтерфейс здійснювати вибірку знімків за певною торговій точці за певний проміжок часу для зіставлення динаміки продажів з розташуванням товару на прилавках. Це може використовуватися для експериментального знаходження найбільш вигідного розташування товару, або ж для спостереження за подібними діями конкуруючих фірм. Крім цього, менеджери компанії можуть здійснювати вибірку знімків по конкретному співробітнику для спостереження за ефективністю його роботи.
Проект передбачає використання в закритій інфраструктурі, тому складно сказати, чи існують схожі рішення. Хоч це і не афішується, ймовірно, подібні системи використовуються іншими компаніями, однак, швидше за все, мають свої особливості, пов'язані з виробничою галуззю і предметом спостережень.
1. Огляд літератури
В основі програмування для операційної системи (ОС) Android лежить програмування на Java. Незважаючи на свою закостенілість і відчутне незручність в роботі, Java є одним з самим популярних мов програмування. Мова має велику історію - перший реліз Java відбувся ще в 1995 році - тому не дивно, що існує величезна кількість підручників і спеціалізованих сайтів, присвячених Java-розробці. В якості яскравих прикладів можна навести найбільш поширені [1] і [2] .- об'єктно-орієнтована мова програмування, розроблений компанією Sun Microsystems (в подальшому придбаної компанією Oracle). Програми Java зазвичай транслюється в спеціальний байт-код, тому вони можуть працювати на будь віртуальної Java-машині незалежно від комп'ютерної архітектури. Bіртуальная машина Java (Java Virtual Machine, далі JVM)) - основна частина виконуючою системи Java, так званої Java Runtime Environment (JRE). Віртуальна машина Java інтерпретує байт-код, попередньо створений з вихідного тексту програми компілятором.
Свого часу Java вдалося здати стандартом де-факто для бізнес рішень. У чому на це вплинули зручність програмування (на той момент це ще було актуально) і простота освоєння мови: синтаксис мови Java являє собою більш простий варіант синтаксису мови С ++. Знаючи С ++, нескладно перейти до мови Java. На даний момент Java відчутно програє в зручності використання більшості сучасних мов програмування, проте не поспішає здавати позиції в рейтингу популярності. В основному це зумовлено політикою компанії Oracle, через яку темпи розвитку Java істотно відстають від інших поширених мов програмування. Java-співтовариство як і раніше широко, а екосистема мови містить гігантську кодову базу з тисячами сторонніх бібліотек, істотно розширюю...