Разработка программного продукта для мини-отеля для платформы Android
Требования к обеспечению надежного функционирования программы. Отказы из-за некорректных действий пользователей системы. Требования к исходным кодам и языкам программирования, к программным средствам, используемым программой. Алгоритм получения данных.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 22.11.2015 |
Размер файла | 1,5 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Рисунок 5.2 - Логическая схема переходов по интерфейсу программы
Начальным этапом работы является окно «главное меню», где мы можем выбрать следующие опции: забронировать номер, узнать информацию об отеле засчёт выхода на сайт мини - отеля, заказать какую - либо услугу либо выселиться. На любом этапе ввода информации можно вернуться в предыдущее окно и ввести другую информацию. Если мы выбираем опцию «Информация об отеле», мы выходим на сайт мини - отеля и получаем всю необходимую нам информацию. Далее, введя свои данные, мы можем воспользоваться любыми услугами. Если мы выбираем опцию «Забронировать номер», мы выбираем любой свободный номер и бронируем его. Также, мы можем выбрать опцию «Заказать услуги», где из предложенного списка выбираем нужную нам услугу и заказываем её.
6. Руководство пользователя
Пользователь скачивает приложение с персонального компьютера администратора. Устанавливает на свой смартфон или планшетный компьютер с операционной системой Android 4.0 и выше. Ярлык приложения появляется на экране смартфона. Для запуска приложения необходимо нажать на ярлык приложения на экране. После запуска программы пользователь попадает в главное меню программы, изображенное на рисунке 6.1.
Рисунок 6.1 - Главное меню
В данном меню клиент может выбрать опцию «Информация об отеле». Если мы хотим узнать какую - либо информацию об отеле, выбираем данную опцию и переходим на сайт мини - отеля, как показано на рисунке 6.2.
Рисунок 6.2 - Переход на сайт мини - отеля
Если мы хотим заказать какую - либо услугу или забронировать номер, мы должны ввести свои данные: фамилию, имя, номер телефона и номер, в котором проживаем (при заказе услуги). На смартфоне есть кнопка «Меню», нажав на которую открывается окно, в котором клиент должен ввести свои данные. Поля для заполнения данных показаны на рисунке 6.3. На рисунке 6.4 приведён пример ввода информации о клиенте.
Рисунок 6.3 - Поля для заполнения данных клиентом
Рисунок 6.4 - Ввод информации о клиенте
Введя все свои данные клиент имеет возможность воспользоваться любой услугой мини - отеля. Теперь опции будут выделены для него белым цветом.
Рисунок 6.5 - Главное меню после ввода данных клиентом
Если мы выбираем «Забронировать номер», перед нами откроется следующее окно:
Рисунок 6.6 - Бронирование номеров
Белым цветом выделены свободные номера, серым - занятые. В данном случае мы можем выбрать любой свободный номер и забронировать его, в ином случае - вернуться в главное меню.
Также, мы можем выбрать опцию «Заказать услуги». Перед нами открывается окно, в котором предложены услуги, представленные в нашей системе обслуживания клиентов мини - отеля.
Рисунок 6.7 - Выбор услуги
Рассмотрим вариант выбора услуги «Баня». При выборе данной услуги открывается окно, в котором мы должны заполнить необходимую информацию: ввести количество человек, количество часов, на которое мы заказываем баню, затем нажать кнопку «Заказать». Также, автоматически рассчитывается стоимость данной услуги, то есть, клиент сразу будет знать, какую сумму он должен будет внести за данную услугу. Выбор данной услуги представлен на рисунке 6.8.
Рисунок 6.8 - Выбор услуги «Баня»
Также, мы можем выбрать услугу «Бильярд». Как и в предыдущем случае, мы заполняем поля. В данном случае - это поле «Количество часов». Количество человек в данной услуге значения не имеет. Здесь также рассчитывается стоимость услуги. Выбор данной услуги представлен на рисунке 6.9.
Рисунок 6.9 - Выбор услуги «Бильярд»
Ещё одна услуга - «Питание». Клиент может заказать любое блюдо к себе в номер. Для этого он выбирает нужные ему блюда. Выбор данной услуги представлен на рисунке 6.10.
Рисунок 6.10 - Выбор услуги «Питание»
Последняя услуга - это «Кафе». Здесь клиент может забронировать столы в кафе на определённое количество человек. При входе в данную опцию, в окне показано количество мест, которое свободно в данное время. Если мест недостаточно, клиент может зайти позже, иначе - бронирует места. За дополнительной информацией также можно обратиться к администратору мини- отеля, позвонив ему. Выбор данной услуги представлен на рисунке 6.11.
Рисунок 6.11 - Выбор услуги «Кафе»
7. Организационно-экономическая часть
7.1 Организационная часть
Основой проекта является клиент серверное - приложение (программа).
7.1.1 Оценка потребительских свойств проектируемой системы
Разработка данной системы позволит:
- Сократить время обслуживания клиента при взаимодействии его с администратором;
- Предоставить возможность просмотра и выбора любых услуг мини - отеля, не выходя из номера;
- Упростить администратору хранение и изменение любой информации о брони и обслуживании клиентов.
7.2 Экономическая часть
7.2.1 Стадии разработки
Стадии выполнения проекта приведены в таблице 7.1
Таблица 7.1 - Стадии работы над программным продуктом
Стадии |
Этапы работ |
Время выполнения |
|
1 Формирование требований к программному продукту |
1.1 Формирование требований к продукту; 1.2 Оформление заявки на разработку. |
2 дня |
|
2 Разработка общей концепции проекта |
Сбор необходимой информации |
3 дня |
|
3 Разработка технического задания |
Разработка и утверждение технического задания на создание программного обеспечения |
1 день |
|
4 Эскизный проект |
4.1 Разработка предварительных проектных решений по системе и её частям; 4.2 Разработка документации на программный продукт. |
10 дней |
|
5 Выполнение технического проекта |
5.1 Создание программного продукта; 5.2 Тестирование и отладка программного продукта; 5.3 Проведение опытной эксплуатации. |
25 дней |
|
6 Сопровождение разработки |
Техническая поддержка |
Период эксплуатации |
|
Итого: |
41 день |
Для реализации проекта требуется инженер-программист и инженер по тестированию. Сопровождение программного продукта осуществляется инженером-программистом.
7.2.2 Расчёт сметы затрат на разработку
Затраты на разработку рассчитываются по следующим статьям:
- покупные материалы;
- расходы на оплату труда исполнителей;
- отчисления на страховые взносы;
- амортизационные отчисления;
- энергия;
- содержание и ремонт оборудования;
- накладные расходы.
7.2.3 Покупные материалы
Для разработки программного продукта требуются расходные материалы. Расчёт затрат на покупные материалы ведётся на основании потребности и покупной цены с учётом транспортно-заготовительных расходов. В нашем случае необходима бумага для составления принципиальных схем работы программы и печати исходных кодов, а, также, оборудование для разработки программного продукта с учётом транспортно - заготовительных расходов.
Затраты на покупные материалы приведены в таблице 7.2.
Таблица 7.2 - Расчёт затрат на покупные материалы
Наименование продукта |
Количество, ед. |
Цена, руб. |
Стоимость, руб. |
|
Картридж для HP LaserJet 1018 T2 TC-C703 |
1 ед. |
1490,00 |
1490,00 |
|
Бумага A4 «Снегурочка» 500Л |
1 ед. |
120,00 |
120,00 |
|
CD-диски |
10 ед. |
13,00 |
130,00 |
|
Смартфон Samsung Galaxy S3 |
1 ед. |
18490,00 |
18490,00 |
|
Компьютер DNS Office с ПО |
1 ед. |
12090,00 |
12090,00 |
|
Wi-Fi роутер TRENDnet TEW-651BR |
1 ед. |
1 163,00 |
1 163,00 |
|
Монитор ViewSonic VX2210MH-LED |
1 ед. |
4849,00 |
4849,00 |
|
Мышь SPEED-LINK KAPPA MOUSE WIRELESS SL-6313-RD Red |
1 ед. |
499,00 |
499,00 |
|
Лазерный принтер HP LaserJet 1018 |
1 ед. |
3546,00 |
3546,00 |
|
Физический сервер |
1 ед. |
29993,00 |
29993,00 |
|
Транспортно - заготовительные расходы |
800,00 |
800,00 |
||
Итого: |
73170,00 |
7.2.4 Расходы на оплату труда исполнителей
Основная заработная плата исполнителя проекта определяется по формуле 7.1:
(7.1)
где-- тарифная ставка исполнителя проекта, руб./день,
Т-- время выполнения проекта, дней.
Тарифная ставка инженер - программиста составляет 1000,00 руб./день. Он участвует в создании проекта 41 день, в соответствии с таблицей 7.1.
Тарифная ставка инженера по тестированию составляет 800,00 руб./день. Он участвует в работе 25 дней.
Таким образом, фонд основной заработной платы для данного проекта составляет:
Дополнительная заработная плата - 15% от основной заработной платы.
Значит,
7.2.5 Отчисления на страховые взносы
Отчисления на страховые взносы определяются в соответствии с федеральным законом №212 "О страховых взносах в Пенсионный фонд РФ, Фонд социального страхования РФ и фонды обязательного медицинского страхования" на каждое физическое лицо исчисляются следующим образом (таблица 7.3):
Таблица 7.3 - Отчисления на страховые взносы
Отчисления в Пенсионный фонд РФ |
Отчисления в Фонд социального страхования РФ |
Отчисления в федеральный Фонд обязательного медицинского страхования |
|
22,00% |
2,90% |
5,10% |
|
Итого: |
30,00% |
Таким образом, для определения суммы отчислений на социальные нужды воспользуемся формулой 7.2.
(7.2)
7.2.6 Амортизационные отчисления
Электронно-вычислительная техника относится ко второй амортизационной группе. Имущество, относящееся ко второй группе, имеет срок полезного использования свыше 2 лет до 3 лет включительно.
Амортизационные отчисления производятся на следующее оборудование, приведённое в таблице 7.4.
Таблица 7.4 - Оборудование, подлежащее амортизации
Наименование |
Первоначальная стоимость, руб. |
Срок службы |
|
Смартфон |
18490,00 |
3 года |
|
Компьютер |
12090,00 |
3 года |
|
Wi-Fi роутер |
1 163,00 |
3 года |
|
Физический сервер |
29993,00 |
3 года |
|
Лазерный принтер |
3546,00 |
3 года |
Линейный способ начисления амортизационных отчислений происходит по формуле 7.3.
(7.3)
где-- первоначальная стоимость объекта, руб.,
На - норма амортизации, %.
Рассчитаем норму амортизации (На) по формуле 7.4.
(7.4)
где ТН - нормативный срок службы объекта основного средства, лет.
Таблица 7.5 - Амортизационные отчисления
Группа основных фондов |
Стоимость, руб. |
Норма амортизации, % |
Коэффициент использования |
Сумма амортизационных отчислений, руб. (за год) |
Сумма амортизационных отчислений, руб. |
|
Смартфон |
18490,00 |
33,3 |
36/248 |
6157,17 |
862,00 |
|
Компьютер |
12090,00 |
33,3 |
41/248 |
4025,97 |
614,15 |
|
Лазерный принтер |
3546,00 |
33,3 |
36/248 |
1180,81 |
165,31 |
|
Физический сервер |
29993,00 |
33,3 |
36/248 |
9987,66 |
1398,27 |
|
Wi-Fi роутер |
1 163,00 |
33,3 |
41/248 |
3872,79 |
69,06 |
|
Итого |
25224,4 |
3108,79 |
программа код язык данные
7.2.7 Энергия
Рассчитаем затраты на электроэнергию, производимые при выполнении данного проекта. Затраты на электроэнергию для одного вида потребителя можно рассчитать по формуле 7.5.
(7.5)
где -- стоимость одного кВт.ч, руб.,
-- время эксплуатации, ч,П
-- энергопотребление объекта, кВт,
-- коэффициент использования объекта по времени,
-- количество единиц оборудования.
Стоимость одного кВт.ч для бюджетного учреждения составляет Результаты расчётов сведены в таблицу 7.6.
Таблица 7.6 - Энергопотребление
Потребители |
Время эксплуатации, ч |
Количество единиц оборудования, ед. |
Энергопотребление, кВт |
Коэффициент использования |
Стоимость электро-энергии, руб. |
|
Компьютер |
41х8 |
1 |
0,5 |
0,8 |
131,20 |
|
Физический сервер |
36х8 |
1 |
0,7 |
0,8 |
161,28 |
|
Роутер |
41х8 |
1 |
0,11 |
0,02 |
0,72 |
|
Принтер |
36х8 |
1 |
0,11 |
0,02 |
0,63 |
|
Итого: |
293,83 |
7.2.8 Содержание и ремонт оборудования
Расходы на содержание и ремонт оборудования принимаются в размере 12% от их балансовой стоимости. Балансовая стоимость объекта принимается на начало каждого отчётного года. Балансовая стоимость оборудования на этот отчётный год приведена в таблице 7.7.
Таблица 7.7 - Балансовая стоимость оборудования
Наименование |
Балансовая стоимость, руб. |
|
Смартфон |
18490,00 |
|
Продолжение таблицы 7.7 |
||
Компьютер |
12090,00 |
|
Монитор |
4849,00 |
|
Физический сервер |
29993,00 |
|
Роутер |
1 163,00 |
|
Принтер |
3546,00 |
Тогда расходы на содержание и ремонт оборудования определяются по формуле 7.6.
(7.6)
где-- балансовая стоимость единицы оборудования, руб,
- время использования оборудования в днях.
Результаты расчётов по содержанию и ремонту оборудования сведены в таблицу 7.8.
Таблица 7.8 - Содержание и ремонт оборудования
Наименование |
Расходы на содержание и ремонт, руб. |
|
Смартфон |
321,50 |
|
Компьютер |
239,41 |
|
Монитор |
96,02 |
|
Физический сервер |
521,51 |
|
Принтер |
61,65 |
|
Роутер |
23,03 |
|
Итого: |
1263,12 |
7.2.9 Основные расходы
Подсчитаем основные расходы на разработку и внедрение данного проекта. Полученные результаты запишем в таблицу 7.9.
Таблица 7.9 - Смета затрат на внедрение проекта
Статьи расхода |
Затраты, руб. |
|
Покупные материалы |
73170,00 |
|
Основная заработная плата исполнителей |
61000,00 |
|
Продолжение таблицы 7.9 |
||
Дополнительная заработная плата исполнителей |
9150 |
|
Отчисления на социальные нужды |
18300,00 |
|
Амортизационные отчисления |
3108,79 |
|
Энергия |
293,83 |
|
Содержание и ремонт оборудования |
1263,12 |
|
Итого основные расходы |
166285,74 |
7.2.10 Накладные расходы
Накладные расходы включают затраты на оплату труда административно-управленческого персонала, обслуживание и ремонт помещений, освещение, отопление, вентиляцию и прочие расходы. Накладные расходы принимаются в размере 30% от общей суммы основных расходов. Итак, накладные расходы следующие:
166285,74*0,3=49885,72 (руб.).
7.2.11 Общие расходы на разработку
Определяются как сумма основных расходов и накладных расходов. Таким образом, общие расходы приведены в таблице 7.10.
Таблица 7.10 - Общие расходы на разработку
Статьи расхода |
Затраты, руб. |
|
Основные расходы |
||
Покупные материалы |
73170,00 |
|
Основная заработная плата исполнителей |
61000,00 |
|
Дополнительная заработная плата исполнителей |
9150,00 |
|
Отчисления на социальные нужды |
18300,00 |
|
Амортизационные отчисления |
3108,79 |
|
Энергия |
293,83 |
|
Содержание и ремонт оборудования |
1263,12 |
|
Накладные расходы |
47140,72 |
|
Итого общие расходы |
213426,46 |
Таким образом, для создания программного продукта требуется 213426,46 рублей.
7.2.12 Расчет экономической выгоды от использования системы
Источниками экономической эффективности, возникающей от использования данной разработки, являются:
- существенное уменьшение времени поиска необходимых данных;
- оперативность;
- уменьшение вероятности ввода ошибок.
Основная цель системы состоит в возможности быстрого поиска нужной информации и составлении заказов, а так же в автоматизации расчетов, касающихся учёта гостей в номерах и бронирования различных услуг.
Изначально для выполнения данной работы требовалось 2 человека: администратор и его помощник. Благодаря данному программному продукту эту работу может выполнять один администратор.
Тарифная ставка помощника администратора составляет 600 руб. в день, в месяце 22 рабочих дня, следовательно, заработная плата в месяц составляет: 22*600 = 13200 руб. Значит, при сокращении помощника администратора мы уменьшим затраты на оплату труда на 13200 в месяц.
Экономия в год составит: 13200*12=158400 руб.
Так как суммарный объем затрат на внедрение проекта составит 213426,46 руб., срок окупаемости проекта (без учета дисконтирования) составит примерно 1,3 года.
7.2.13 Оценка доходности проекта
Исходные данные:
- затраты на внедрение проекта - 213426,46 рублей;
- срок использования проекта - 5 лет;
- ежегодный ожидаемый экономический эффект (выгода) -158400 рублей;
- процентная ставка - 12%, инфляция на данном рынке - 10%, уровень риска проекта - 8% (дисконтная ставка d=0.3).
Расчёты чистого дисконтированного дохода и чистой текущей стоимости приведены в таблице 7.11.
Коэффициент дисконтирования находят по формуле 7.7:
= (7.7)
где d- дисконтная ставка, t -текущий год
Таблица 7.11 - Расчёты чистого дисконтированного дохода (ЧДД) и чистой текущей стоимости (ЧТС)
Год |
Дохо-ды, руб. |
Затраты, руб. |
Коэф. диск. |
Дискон-тиро-ванный доход, руб. |
Дисконти-рованные затраты, руб. |
ЧДД, руб. |
ЧТС, руб. |
|
Дt |
Кt |
- |
||||||
2013 |
- |
213426,46 |
1 |
- |
213426,46 |
?213426,46 |
?213426,46 |
|
2014 |
158400 |
- |
0,769 |
121809,6 |
- |
121809,6 |
-91616,86 |
|
2015 |
158400 |
- |
0,592 |
93772,8 |
- |
93772,8 |
2155,94 |
|
2016 |
158400 |
- |
0,455 |
72072,00 |
- |
72072 |
74227,94 |
|
2017 |
158400 |
- |
0,350 |
55440,00 |
- |
55440 |
129667,94 |
|
2018 |
158400 |
- |
0,269 |
42609,6 |
- |
42609,6 |
172277,54 |
|
213426,46 |
385704 |
213426,46 |
172277,54 |
Индекс доходности проекта определяется по формуле 7.8.
(7.8)
где Т - срок использования проекта.
Среднегодовая рентабельность проекта определяется по формуле 7.9.
(7.9)
где Т - срок использования результатов проекта, ИД - индекс доходности.
Срок окупаемости проекта (Ток) приближенно находят по формуле 7.10.
(7.10)
где 2 год; ЧТС2 = 2155,94 руб.
1 год; ЧТС1 = -91616,86 руб.
(2 года)
7.2.14 Технико-экономические показатели
Технико-экономические показатели сведены в таблицу 7.12.
Таблица 7.12 - Технико-экономические показатели
Наименование |
Данные |
|
Технические показатели |
||
Персональный компьютер |
DNS Office |
|
Операционная система |
Windows 7 (Домашняя Базовая) |
|
Процессор |
Intel Core i3, 2 ядра |
|
Объём оперативной памяти |
2048 Мб |
|
Физический сервер |
Team Server R1304 |
|
Чипсет |
Intel C204 Platform Controller Hub (PCH), ServerEngines LLC Pilot III BMC controller |
|
Процессор |
Intel Xeon семейства E3-1200, 4 ядра, интегрированный двухканальный контроллер памяти DDR3 1333MHz |
|
Объём оперативной памяти |
До 32ГБ, скорость обмена 21ГБ/c |
|
Смартфон |
Samsung Galaxy S3 |
|
Операционная система |
Android 4.0 (Ice Cream Sandwich) |
|
Процессор |
Samsung Exynos 4412, 1400 МГц, 4 ядра |
|
Объём оперативной памяти |
1 Гб |
|
Wi-Fi роутер |
TRENDnet TEW-651BR |
|
Скорость передачи данных |
150 Мбит/сек |
|
Количество портов |
WAN: 1 порт RJ-45 10/100 Мбит/сек LAN: 4 порта 10/100 Мбит/сек |
|
Частота работы, ГГц |
2.4 ГГц |
|
Экономические показатели |
||
Длительность разработки, дни |
41 |
|
Численность исполнителей, чел. |
2 |
|
Затраты на разработку проекта, руб. |
213426,46 |
|
Годовой экономический эффект, руб./год |
158400 |
|
Чистый дисконтированный доход, руб. |
172277,54 |
|
Индекс доходности |
1,8 |
|
Срок окупаемости, лет - без учёта дисконтирования -с учётом дисконтирования |
1 год 3 месяца 2 года |
8. Безопасность и экологичность проекта
8.1 Оценка опасных и вредных производственных факторов
Тема дипломного проекта предполагает разработку программного продукта для платформы iOS/Android для мини - отеля. Любой клиент, посетивший отель, может скачать себе на телефон приложение и, благодаря ему, не выходя из номера, воспользоваться различными услугами отеля, а, также, произвести бронь.
Данный раздел «Безопасность и экологичность проекта» разрабатывается применительно к рабочему месту администратора системы. План помещения представлен на рисунке 8.1.
Рисунок 8.1 - План помещения
В соответствии с ГОСТ 12.0.003-74 «Опасные и вредные производственные факторы. Классификация» выделим возможные опасные и вредные производственные факторы на рабочем месте пользователя ПЭВМ.
Физические факторы:
- повышенная или пониженная температура воздуха рабочей зоны;
- повышенная или пониженная влажность воздуха;
- повышенная или пониженная подвижность воздуха;
- повышенное значение напряжения в электрической цепи, замыкание которой может произойти через тело человека;
- повышенный уровень электромагнитных излучений;
- повышенная напряжённость электрического поля;
- отсутствие или недостаток естественного света;
- недостаточная освещённость рабочей зоны;
- повышенная яркость света;
- пониженная контрастность;
- прямая и отражённая блесткость;
- повышенная пульсация светового потока;
- психофизиологические факторы, в частности нервно-психические перегрузки;
- умственное перенапряжение;
- перенапряжение анализаторов;
- монотонность труда;
- эмоциональные перегрузки.
8.2 Микроклимат
Показателями, характеризующими микроклимат, являются:
- температура воздуха;
- относительная влажность воздуха;
- скорость движения воздуха.
Нормирование параметров микроклимата осуществляется с учётом периода года и категории работ.
Легкие физические работы разделяются на категорию Iа -- энергозатраты до 120 ккал/ч (139 Вт) и категорию Iб - энергозатраты 121 - 150 ккал/ч (140-174 Вт).
Работа с ПЭВМ предполагает проведение большей части рабочего времени сидя за компьютером. Перемещения не частые. Физическое напряжение незначительное. Поэтому работа оператора ПЭВМ относится к категории Iа.
В производственных помещениях, в которых работа с использованием ПЭВМ является основной и связана с нервно-эмоциональным напряжением, должны обеспечиваться оптимальные параметры микроклимата для I-ой категории работ в соответствии с действующими санитарно-эпидемиологическими нормативами микроклимата производственных помещений.
Согласно СанПиН 2.2.4.548-96 «Гигиенические требования к микроклимату производственных помещений» для категории работ Iа определяются следующие оптимальные параметры микроклимата, приведенные в таблице 8.1.
Таблица 8.1 - Оптимальные параметры микроклимата
Период года |
Температура воздуха, С |
Относительная влажность, % |
Скорость движения воздуха, м/с |
|
Холодный |
22-24 |
40-60 |
0,1 |
|
Тёплый |
23-25 |
40-60 |
0,1 |
Заданные параметры микроклимата на рабочих местах пользователей ПЭВМ должны обеспечиваться с помощью систем отопления, вентиляции и кондиционирования, спроектированных в соответствии с требованиями СНиП 41-01-2003 «Отопление, вентиляция и кондиционирование». Для обогрева производственных помещений следует применять систему водяного отопления. Необходимо использовать систему естественной вентиляции. Кроме этого для поддержания оптимальных параметров микроклимата используется система кондиционирования. Могут применяться как автономные моноблочные кондиционеры, так и кондиционеры раздельного типа.
8.3 Производственное освещение
Одним из важнейших условий комфортной работы является правильно организованное освещение.
В рассматриваемом случае имеется система естественного бокового освещения через оконный проём в стене. Однако поскольку выполняемая работа имеет разряд высокой точности (III разряд), необходимо оснастить помещение источниками искусственного света. Таким образом, применятся как естественное, так и искусственное освещение. Также кроме рабочего освещения необходимо предусмотреть освещение безопасности на случай аварии рабочего освещения или на случай эвакуации вследствие непредвиденных обстоятельств.
Нормы освещённости устанавливаются согласно СанПиН 2.2.1/2.1.1.2585-10 «Гигиенические требования к естественному и совмещённому освещению жилых и общественных зданий». Основные показатели приведены в таблице 8.2.
Таблица 8.2 - Нормируемые показатели естественного, искусственного и совмещённого освещения для залов с ЭВМ
Естественное освещение |
Совмещенное освещение |
Искусственное освещение |
|||
КЕО ен, % |
КЕО ен, % |
||||
Продолжение таблицы 8.2 |
|||||
При боковом освещении |
При боковом освещении |
Освещенность, лк |
Показатель дискомфорта М, не более |
Коэффициент пульсации освещенности, Кп, %, не более |
|
при общем освещении |
|||||
1,2 |
0,7 |
400 |
15 |
10 |
Нормированная освещённость при общем искусственном освещении помещений с ПЭВМ должна составлять 400лк.
Произведём расчёт общего искусственного освещения.
Основной задачей расчёта искусственного освещения является определение числа светильников для обеспечения нормированного значения освещённости. Расчёт освещения начинают с выбора типа светильников, который принимается в зависимости от условий среды и класса помещений по взрывопожароопасности. В сухом нормальном помещении к использованию рекомендуются светильники типа ЛПО 01. Их используют для общего освещения общественных зданий с нормальными условиями среды. Выберем ЛПО 01-2х40/Д-01. Размеры светильника: длина 1313 мм, ширина 255 мм, высота 118 мм. Тип лампы -- ЛБ.
Выбранный тип светильников с люминесцентными лампами даёт световой поток, определяемый формулой 8.1.
Фл = (EнSkz)/(N) (8.1)
где -- световой поток,
-- нормированная освещённость,
-- освещаемая поверхность,
-- коэффициент запаса,
-- коэффициент минимальной освещённости,
-- количество рядов светильников,
-- коэффициент использования светового потока,
-- количество светильников в ряду,
-- число ламп в светильнике.
Число светильников определяется произведением количества рядов светильников на количество светильников в ряду. То есть нужно найти произведение на (формула 8.2).
Npn1 = (EнSkz)/(Фл) (8.2)
Освещаемая поверхность определяется формулой 8.3.
S = AЧБ (8.3)
Где А и Б -- длина и ширина помещения.
А = 6 м, Б = 5 м, S = 6Ч5 = 30 м2.
Коэффициент запаса k = 1,4. Коэффициент минимальной освещённости для люминесцентных ламп берётся 1,1. Световой поток для ЛБ40 составляет 3120 лк. Коэффициент использования светового потока определяют по индексу помещения и коэффициентам отражения потолка, стен и пола. Индекс помещения определяется формулой 8.4.
= (АБ)/(Hp(А+Б)) (8.4)
где -- высота подвеса светильников, определяется как разность высоты помещения и высоты светильника. Высота помещения - 3 м. Высота светильника - 0,118 м. Тогда
Коэффициент отражения потолка 70%, коэффициент отражения стен 50%, коэффициент отражения пола 10%. Тогда по таблице определения коэффициента использования светового потока для люминесцентных ламп получаем значение Число ламп в светильнике ЛПО 01-2х40/Д-01 две штуки, то есть
Теперь, подставив в формулу (8.2) значения параметров, определим требуемое число светильников.
светильников.
Получается, мы можем разместить десять светильников в два ряда по длине комнаты. Основным параметром для развешивания светильников является отношение высоты подвеса к расстоянию между светильниками или рядами при котором создаётся равномерное освещение. Отношение принимается в пределах 1,4..2. Hp=3м, тогда L=1.25м. В этом случае необходимое расстояние рассчитывается, как сумма ширины светильников и расстояния между ними , в результате 2.01 м < 3м. Для данного варианта ширины помещения достаточно. Длины помещения так же достаточно < 3м. Схема расположения светильников изображена на рисунке 8.2.
Рисунок 8.2 - Схема расположения светильников
8.4 Защита от шума
Основным источником шума на рабочем месте пользователя ПЭВМ является эксплуатируемое оборудование. Источниками шума являются:
- система охлаждения ПЭВМ, шум постоянный, широкополосный;
- периферийное оборудование (принтер), шум непостоянный, широкополосный;
- система кондиционирования воздуха, шум постоянный, широкополосный.
Всё используемое оборудование должно удовлетворять нормируемым показателям шума во избежание вреда здоровью и работоспособности администратора системы. Согласно СН 2.2.4/2.1.8.562-96 «Шум на рабочих местах, в помещениях жилых, общественных зданий и на территории жилой застройки» нормируются допустимые уровни звукового давления и уровни звука, рекомендуемые при работе с ПЭВМ. Соответствующие допустимые значения приведены в таблице 8.3.
Таблица 8.3 - Допустимые уровни звукового давления и уровни звука
Уровни звукового давления, дБ, в октавных полосах со среднегеометрическими частотами, Гц |
Уровни звука, дБА |
|||||||||
31,5 |
63 |
125 |
250 |
500 |
1000 |
2000 |
4000 |
8000 |
||
86 |
71 |
61 |
54 |
49 |
45 |
42 |
40 |
38 |
50 |
8.5 Защита от электромагнитных излучений
При работе различного электрооборудования и электронных устройств возникают электромагнитные излучения, способные негативно воздействовать на здоровье человека. На оператора ПЭВМ воздействуют электромагнитные поля компьютера, периферийного оборудования. Основными источниками излучения в ПЭВМ являются:
- видеодисплей;
- трансформатор блока питания;
- трансформатор источника бесперебойного питания;
- соединительные провода.
При превышении допустимых норм излучения при работе с оборудованием возможно негативное воздействие на здоровье человека. Поэтому так важно, чтобы используемое в работе оборудование удовлетворяло установленным допустимым значениям излучения.
СанПиН 2.2.2/2.4.1340-03 «Гигиенические требования к персональным электронно-вычислительным машинам и организации работы» устанавливает допустимые уровни электромагнитных полей, создаваемых ПЭВМ на рабочих местах. Установленные параметры указаны в таблице 8.4.
Таблица 8.4 - Допустимые уровни электромагнитных полей
Наименование параметров |
ВДУ |
||
Напряжённость электрического поля |
В диапазоне частот 5 Гц - 2 кГЦ |
25 В/м |
|
В диапазоне частот 2 кГц - 400 кГц |
2,5 В/м |
||
Плотность магнитного потока |
В диапазоне частот 5 Гц - 2 кГц |
250 нТл |
|
В диапазоне частот 2 кГц - 400 кГц |
25 нТл |
||
Напряжённость электростатического поля |
15 кВ/м |
На рабочем месте администратора установлена ПЭВМ с ЖК монитором, удовлетворяющим требованиям СаНПиН.
8.6 Организация рабочего места
Для предотвращения неблагоприятного воздействия на человека вредных факторов, сопровождающих работу с ПЭВМ, необходимо соблюдать ряд рекомендаций, изложенных в СанПиН 2.2.2/2.4.1340-03 «Гигиенические требования к персональным электронно-вычислительным машинам и организации работы». В частности, документ накладывает следующие требования:
- площадь на одно рабочее место пользователей ПЭВМ с монитором на базе плоских дискретных экранов (жидкокристаллические, плазменные) - 4,5м2;
- рабочие места с терминальными системами или ПЭВМ по отношению к световым проемам следует располагать так, чтобы естественный свет падал сбоку, преимущественно слева;
- окна в помещениях использования компьютеров должны быть оборудованы регулируемыми устройствами типа жалюзи, занавесей, внешних козырьков и так далее;
- рекомендуется изолировать рабочие места с ПЭВМ при выполнении работы, требующей значительного умственного напряжения или высокой концентрации внимания, перегородками 1,5-2,0м;
- размещать экран монитора на расстоянии 600-700мм от глаз пользователя (минимум -- 500 мм с учетом размеров знаков и символов);
- помещение необходимо оборудовать одноместными столами, предназначенными для работы с ПЭВМ. Конструкция одноместного стола для работы с ПЭВМ должна предусматривать:
- две раздельные поверхности: одна горизонтальная для размещения ПЭВМ с плавной регулировкой по высоте в пределах 520-760мм и вторая -- для клавиатуры с плавной регулировкой по высоте и углу наклона от 0 до 15 градусов с надёжной фиксацией в оптимальном положении (12-15 градусов);
- ширину поверхностей для монитора и клавиатуры не менее 750мм (ширина обеих поверхностей должна быть одинаковой) и глубину не менее 550мм;
- опору поверхностей для ПЭВМ и для клавиатуры на стояк, в котором должны находиться провода электропитания и кабель локальной сети. Основание стояка следует совмещать с подставкой для ног;
- увеличение ширины поверхностей до 1200мм при оснащении рабочего места принтером;
- высота края стола, обращённого к работающему с ПЭВМ и высота пространства для ног должны соответствовать росту человека в обуви (таблица 8.5).
Таблица 8.5 - Требования к рабочему столу
Рост человека в обуви, см |
Высота над полом |
||
Поверхность стола |
Пространство для ног, не менее |
||
161-175 |
700 |
640 |
|
выше 175 |
760 |
700 |
- линия взора должна быть перпендикулярна центру экрана и оптимальной её отклонение от перпендикуляра, проходящего через центр экрана в вертикальной плоскости не должна превышать ±5 градусов, допустимое ±10 градусов;
- рабочее место с ПЭВМ оборудуют стулом:
- поверхность сиденья и спинки стула (кресла) должна быть полумягкой, с нескользящим, слабо электризующимся и воздухопроницаемым покрытием, обеспечивающим лёгкую очистку от загрязнений;
- клавиатуру следует располагать на поверхности стола на расстоянии 100-300мм от края, обращённого к пользователю, или на специальной, регулируемой по высоте рабочей поверхности, отделённой от основной поверхности.
8.7 Безопасность производственного процесса
Необходимо соблюдать правила работы и требования безопасности при работе с компьютерами и периферийным оборудованием во избежание неприятных последствий.
В работе можно использовать лишь то оборудование, которое соответствует нормам безопасности по стандартам ISO.
Перед началом работы необходимо произвести внешний осмотр оборудования на исправность. Если неисправностей не обнаружено, следует убедиться в правильности подключения оборудования к электросети и к другим модулям оборудования.
При работе оборудования необходимо избегать контакта с электрическими проводами и проводами передачи данных. Ни в коем случае нельзя выполнять действия, не предусмотренные при работе с конкретным типом оборудования. При возникновении неисправности в электрической системе компьютера постараться сразу его обесточить. Самостоятельно производить внутренний осмотр и ремонт оборудования запрещается. О неисправности в работе оборудования доложить ответственным за поддержание работоспособности техники лицам.
После окончания работы оборудование необходимо отключить от электросети.
При работе с ПЭВМ важно соблюдать порядок на рабочем месте. Во время работы необходимо периодически проветривать помещение и делать разминку для снятия усталости и напряжения с глаз и мышц шейно-плечевого пояса. Во избежание негативного влияния на здоровье рекомендуется проводить за компьютером количество часов, не превышающее значение, установленное нормативными документами.
8.8 Электробезопасность
При работе с ПЭВМ существует опасность поражения электрическим током. В помещении используется трёхфазная электрическая сеть переменного тока частотой 50Гц и напряжением 220В с глухо заземленной нейтралью.
Чтобы максимально обезопасить людей от вероятности получения травмы необходимо принимать защитные меры, соответствующие данной рабочей обстановке и используемому конкретному оборудованию.
Необходимо определить класс помещения по опасности поражения электрическим током. Поскольку в рассматриваемом помещении имеется возможность одновременного прикосновения человека к имеющим соединение с землёй металлоконструкциям с одной стороны и металлическому корпусу с другой стороны, помещение относится ко II классу опасности -- с повышенной опасностью.
Для обеспечения защиты от случайного прикосновения к токоведущим частям в соответствии с ГОСТ 12.1.019-79 «Система стандартов безопасности труда. Электробезопасность. Общие требования и номенклатура видов защиты» необходимо применять следующие способы и средства:
Технические способы:
- малое напряжение;
- контроль и профилактика изоляции;
- изоляция токоведущих частей;
- для обеспечения защиты от поражения электрическим током при прикосновении к металлическим нетоковедущим частям, которые могут оказаться под напряжением в результате повреждения изоляции, применяют защитное заземление, зануление в соответствии с ГОСТ 12.1.030-81 «Защитное заземление. Зануление».
Организационно-технические мероприятия:
- обучение и аттестация персонала по работе с электричеством;
- правильная организация ремонтных работ.
8.9 Пожарная безопасность
Основными причинами, по которым может возникнуть пожар в помещении, где установлены компьютеры, являются короткое замыкание и перегрузка в сети.
В соответствии с НПБ 105-03 «Определение категорий помещений, зданий и наружных установок по взрывопожарной и пожарной опасности», помещение относится к категории В -- пожароопасных помещений. Категория В подразумевает наличие в помещении горючих и трудногорючих жидкостей, твёрдых горючих и трудногорючих веществ и материалов (в том числе пыли и волокон), веществ и материалов, способных при взаимодействии с водой, кислородом воздуха или друг с другом гореть.
Для локализации пожара применяются огнестойкие конструкции. В соответствии со СНиП 21-01-97 «Пожарная безопасность зданий и сооружений» все здания делятся на типы по степени огнестойкости. Данное здание относится к первому типу огнестойкости. Первый тип характеризуется следующими параметрами защищённости, приведёнными в таблице 8.6.
Таблица 8.6. Параметры защищённости зданий первого типа огнестойкости
Степень огнестой-кости здания |
Предел огнестойкости строительных зданий, не менее |
||||||
Несущие элемен-ты здания |
Наруж-ные стены |
Перекрытия чердачные (чердачные и над подвалами) |
Покры-тия бесчер-дачные |
Лестничные клетки |
|||
Внутрен-ние стены |
Марши и площад-ки лестниц |
||||||
I |
R 120 |
RE 30 |
REI 60 |
RE 30 |
REI 120 |
R 60 |
В соответствии с этим нормативом предел огнестойкости строительных конструкций устанавливается по времени (в минутах) наступления одного или последовательно нескольких, нормируемых для данной конструкции, признаков предельных состояний:
- потери несущей способности (R);
- потери целостности (Е);
- потери теплоизолирующей способности (I).
Разработаны нормативы, предусматривающие наиболее эффективные средства пожаротушения для каждого типа зданий (помещений). Существуют первичные и вторичные средства пожаротушения. К первичным относятся пожарные гидранты, оснащённые рукавами и стволами для подачи воды, огнетушители различных типов. К вторичным относятся средства пожарной сигнализации -- ручные и автоматические.
ППБ 01-03 «Правила пожарной безопасности в Российской Федерации» устанавливает средства пожаротушения для помещений типа В. Для помещения 30м2 может использоваться ОУ-5 (1 единица). Помещение должно быть оснащено ручной пожарной сигнализацией типа ИПР и дымовыми датчиками типа ДИП.
Используемое для работы помещение должно отвечать требованиям пожаробезопасности. Необходимо периодически проводить обучение сотрудников пожаробезопасности, назначать ответственных за противопожарную безопасность, разрабатывать мероприятия на случай возникновения пожара.
Заключение
В дипломном проекте была разработана автоматизированная система обслуживания клиентов мини - отеля. Для её реализации необходимо было разработать клиентскую и серверную часть системы, а, также, способ передачи информации между ними.
Я занималась разработкой клиентской части программного обеспечения и структурой передаваемых данных. Для разработки приложения был выбран язык программирования Java.
Разработанные алгоритмы и программа протестированы на реальном устройстве. Получены результаты, подтверждающие работоспособность программы.
Передача данных реализована посредством протокола HTTP. Основой HTTP является технология «клиент-сервер», то есть предполагается существование потребителей (клиентов), которые инициируют соединение и посылают запрос, и поставщиков (серверов), которые ожидают соединения для получения запроса, производят необходимые действия и возвращают обратно сообщение с результатом. В качестве структуры передаваемых данных был выбран JSON. JSON - это текстовый формат обмена данными, который строится на двух структурах:
- набор пар ключ/значение;
- пронумерованный набор значений.
Данная система предназначена для автоматизации обслуживания клиентов администратором. Система позволяет снизить расходы на содержание обслуживающего персонала, вести электронную базу данных отеля. Благодаря разработанной системе можно улучшить качество обслуживания клиентов, снизить расходы на распечатку различной информации, т. к. всё будет хранится в электронном виде. Система даёт клиентам удобный интерфейс для заказов и бронирования.
Усовершенствование системы может состоять в дальнейшей автоматизации БД, т.е. в написании системы, которая будет сама принимать заказы, исключая необходимость в администрировании (чтобы изменения в БД вносились без участия администратора). Для этого нужно усложнить логику приложения и БД (таблицы БД). Всё это приведёт в удорожению стоимости системы, что целесообразно для больших отелей. Но, уже сейчас можно сказать, что эта система упрощает и ускоряет работу администратора по взаимодействию с клиентами. Также, благодаря данному программному продукту мы сможем сократить затраты, к примеру, на оплату труда сотрудникам. Таким образом, проект достигает своей основной цели - оперативность и экономия для клиента.
Список литературы
1. Денис Колиснеченко «Программирование для Android». Самоучитель /. - СПб.: Санкт-Петербург, 2011
2. http://android-shark.ru/ustanovka-android-development-tools/ [электронный ресурс] Установка Android Development Tools
3. http://opds.sut.ru/old/electronic_manuals/itm_sait/tema87.htm [электронный ресурс] Взаимодействие клиента и сервера по протоколу HTTP
4. http://ru.wikipedia.org/wiki/Java [электронный ресурс] Язык программирования Java
5. http://ru.wikipedia.org/wiki/Android [электронный ресурс] Операционная система Android
6. http://market.yandex.ru/model-spec.xml?modelid=8226067&hid=91491 [электронный ресурс] Характеристики смартфона Samsung Galaxy S3
7. Рето Майер «Программирование приложений для планшетных компьютеров и смартфонов» /.- СПб.: Санкт-Петербург, 2011
8. http://digitalshop.ru/shop/Wi-Fi_router_TRENDnet_TEW-651BR_219697.html [электронный ресурс] Характеристики WiFi роутера
9. http://www.team.ru/server/builder_new.php?model=R1304 [электронный ресурс] Характеристики физического сервера
10. http://ru.wikipedia.org/wiki/MySQL [электронный ресурс] Система управления базами данных
11. Безопасность и экологичность проекта. Методические указания для студентов специальности 230101 «Вычислительные машины, комплексы, системы и сети»
12. Методические указания по обоснованию экономического раздела дипломного проекта для студентов специальности 230101 «Вычислительные машины, комплексы, системы и сети»
Приложение
Листинг файла «MainActivity.java»
package com.tacticalnuclearstrike.tttumblr;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
import android.os.Build;
import android.os.Bundle;
import android.sax.RootElement;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import com.google.android.apps.analytics.GoogleAnalyticsTracker;
import com.google.inject.Inject;
import com.tacticalnuclearstrike.tttumblr.activites.*;
import roboguice.activity.RoboActivity;
public class MainActivity extends RoboActivity {
final int MENU_ACCOUNT = 1;
final int MENU_ABOUT = 2;
final int MENU_SETTINGS = 3;
GoogleAnalyticsTracker tracker;
@Inject TumblrApi api;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
tracker = GoogleAnalyticsTracker.getInstance();
tracker.start("UA-9100060-3", 20, this);
tracker.trackPageView("/OS/" + Build.VERSION.SDK);
tracker.trackPageView("/rev/" + getApplicationVersion());
regularStartup();
if(showDashBoard())
startDashboardActivity();
}
private void regularStartup() {
setContentView(R.layout.main);
setupButtons();
CheckIsUserNameAndPasswordCorrect();
}
private boolean showDashBoard()
{
return getSharePreferences().getBoolean("DASHBOARD_STARTUP", false);
}
private SharedPreferences getSharePreferences() {
SharedPreferences settings = this.getSharedPreferences("tumblr", 0);
return settings;
}
private void setupButtons() {
findViewById(R.id.postTextBtn).setOnClickListener(
new View.OnClickListener() {
public void onClick(View v) {
tracker.trackPageView("/Services");
Intent intent = new Intent(MainActivity.this,
Services.class);
startActivity(intent);
}
});
findViewById(R.id.postImageBtn).setOnClickListener(
new View.OnClickListener() {
public void onClick(View v) {
tracker.trackPageView("/Rooms");
Intent intent = new Intent(MainActivity.this,
Rooms.class);
startActivity(intent);
}
});
findViewById(R.id.postQuoteBtn).setOnClickListener(
new View.OnClickListener() {
public void onClick(View v) {
setSetting("USERNAME", "");
setSetting("PASSWORD", "");
TextView infoView = (TextView) findViewById(R.id.labelAuthStatus);
infoView.setText("Забронируте номер или введите ваши данные, чтобы воспользоваться нашими услугами");
infoView.setVisibility(View.VISIBLE);
findViewById(R.id.dashboardBtn).setEnabled(true);
findViewById(R.id.postTextBtn).setEnabled(false);
findViewById(R.id.postImageBtn).setEnabled(true);
findViewById(R.id.postQuoteBtn).setEnabled(false);
}
});
/*
findViewById(R.id.postLinkBtn).setOnClickListener(
new View.OnClickListener() {
public void onClick(View v) {
tracker.trackPageView("/PostLinkActivity");
Intent intent = new Intent(MainActivity.this,
PostLinkActivity.class);
startActivity(intent);
}
});
findViewById(R.id.postConversationBtn).setOnClickListener(
new View.OnClickListener() {
public void onClick(View v) {
tracker.trackPageView("/PostConversationActivity");
Intent intent = new Intent(MainActivity.this,
PostConversationActivity.class);
startActivity(intent);
}
});*/
findViewById(R.id.dashboardBtn).setOnClickListener(
new View.OnClickListener() {
public void onClick(View v) {
tracker.trackPageView("/DashboardActivity");
startDashboardActivity();
}
});
}
@Override
protected void onDestroy() {
super.onDestroy();
tracker.stop();
}
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main_menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_account:
tracker.trackPageView("/AccountActivity");
startActivityForResult(new Intent(MainActivity.this,
AccountActivity.class), 0);
return true;
case R.id.menu_about:
tracker.trackPageView("/AboutDialog");
createAboutDialog();
return true;
case R.id.menu_settings:
tracker.trackPageView("/Preferences");
startActivity(new Intent(MainActivity.this, Preferences.class));
return true;
}
return super.onOptionsItemSelected(item);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
CheckIsUserNameAndPasswordCorrect();
}
private void createAboutDialog() {
String version = getApplicationVersion();
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder
.setMessage(
"ttTumblr "
+ version
+ "\n\nIf you find any errors please contact me so that I can fix them!")
.setCancelable(true).setPositiveButton("Ok",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
}
});
AlertDialog alert = builder.create();
alert.show();
}
private String getApplicationVersion() {
PackageManager pm = getPackageManager();
String version = "r0";
try {
PackageInfo pi = pm.getPackageInfo(
"com.tacticalnuclearstrike.tttumblr", 0);
version = pi.versionName;
} catch (NameNotFoundException e) {
}
return version;
}
public void CheckIsUserNameAndPasswordCorrect() {
TextView infoView = (TextView) findViewById(R.id.labelAuthStatus);
if (!api.isUserNameAndPasswordStored()) {
infoView
.setText("Забронируте номер или введите ваши данные, чтобы воспользоваться нашими услугами");
infoView.setVisibility(View.VISIBLE);
findViewById(R.id.dashboardBtn).setEnabled(true);
findViewById(R.id.postTextBtn).setEnabled(false);
findViewById(R.id.postImageBtn).setEnabled(true);
findViewById(R.id.postQuoteBtn).setEnabled(false);
} else {
infoView
.setText("Здравствуйте, " + api.getUserName() + " " + api.getPassword() + "!");
infoView.setVisibility(View.VISIBLE);
findViewById(R.id.dashboardBtn).setEnabled(true);
findViewById(R.id.postTextBtn).setEnabled(true);
findViewById(R.id.postImageBtn).setEnabled(false);
findViewById(R.id.postQuoteBtn).setEnabled(true);
}
}
private void startDashboardActivity() {
startActivity(new Intent(MainActivity.this,
Dashboard.class));
}
private void setSetting(String name, String value) {
SharedPreferences settings = getSharedPreferences("tumblr", 0);
SharedPreferences.Editor editor = settings.edit();
editor.putString(name, value);
editor.commit();
}
}
Листинг файла «Billiards.java»
package com.tacticalnuclearstrike.tttumblr.activites;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
import android.os.Build;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import com.google.android.apps.analytics.GoogleAnalyticsTracker;
import com.google.inject.Inject;
import com.tacticalnuclearstrike.tttumblr.R;
import com.tacticalnuclearstrike.tttumblr.TumblrApi;
import com.tacticalnuclearstrike.tttumblr.activites.*;
import roboguice.activity.RoboActivity;
public class Billiards extends RoboActivity {
GoogleAnalyticsTracker tracker;
@Inject TumblrApi api;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
regularStartup();
}
private void regularStartup() {
setContentView(R.layout.billiardsview);
findViewById(R.id.calcSummaBilliardsBtn).setOnClickListener(
new View.OnClickListener() {
public void onClick(View v) {
int timeNumber;
int summa = 0;
EditText timeNumberText = (EditText) findViewById(R.id.hours);
timeNumber = Integer.parseInt(timeNumberText.getText().toString());
summa = 150 * timeNumber;
TextView summaText = (TextView) findViewById(R.id.summaBilliards);
summaText.setText(String.valueOf(summa) + " рублей");
}
});
}
}
Листинг для файла «Cafe.java»
package com.tacticalnuclearstrike.tttumblr.activites;
import java.util.Random;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
import android.os.Build;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import com.google.android.apps.analytics.GoogleAnalyticsTracker;
import com.google.inject.Inject;
import com.tacticalnuclearstrike.tttumblr.R;
import com.tacticalnuclearstrike.tttumblr.TumblrApi;
import com.tacticalnuclearstrike.tttumblr.activites.*;
import roboguice.activity.RoboActivity;
public class Cafe extends RoboActivity {
GoogleAnalyticsTracker tracker;
@Inject TumblrApi api;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
regularStartup();
}
private void regularStartup() {
setContentView(R.layout.cafeview);
TextView freePlaces = (TextView) findViewById(R.id.freePlaces);
Random randomGenerator = new Random();
int randomInt = randomGenerator.nextInt(20);
freePlaces.setText(String.valueOf(randomInt));
findViewById(R.id.calcSummaCafeBtn).setOnClickListener(
new View.OnClickListener() {
public void onClick(View v) {
int peopleNumber;
int summa = 0;
EditText peopleNumberText = (EditText) findViewById(R.id.peopleNumberCafe);
peopleNumber = Integer.parseInt(peopleNumberText.getText().toString());
summa = 150 * peopleNumber;
TextView summaText = (TextView) findViewById(R.id.summaCafe);
summaText.setText(String.valueOf(summa) + " рублей");
}
});
}
}
Листинг для файла «Food.java»
package com.tacticalnuclearstrike.tttumblr.activites;
import java.util.Random;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
import android.os.Build;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.TextView;
import com.google.android.apps.analytics.GoogleAnalyticsTracker;
import com.google.inject.Inject;
import com.tacticalnuclearstrike.tttumblr.R;
import com.tacticalnuclearstrike.tttumblr.TumblrApi;
import com.tacticalnuclearstrike.tttumblr.activites.*;
import roboguice.activity.RoboActivity;
public class Food extends RoboActivity {
GoogleAnalyticsTracker tracker;
@Inject TumblrApi api;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Подобные документы
Требования к разрабатываемой программе и к выполняемым ею функциям. Алгоритмы взаимодействия с реестром, поиска, открытия, чтения и удаления ключа. Запросы к исходным кодам и языкам программирования. Проведение экономических расчетов и охрана труда.
дипломная работа [6,5 M], добавлен 10.10.2011Разработка программы, реализующей алгоритм обработки двухмерных и одномерных массивов. Область применения, требования к программным средствам. Язык программирования Turbo Pascal. Арифметические операции и выражения. Используемые модули и операторы.
курсовая работа [439,3 K], добавлен 21.12.2015Разбиение данных по таблицам и создание связей между таблицами. Нормализация и проектирование сценария работы базы данных. Выбор программного обеспечения. Требования к аппаратным и программным средствам для работы созданного программного продукта.
курсовая работа [30,2 K], добавлен 23.01.2011Обоснование выбора языка программирования. Анализ входных и выходных документов. Логическая структура базы данных. Разработка алгоритма работы программы. Написание программного кода. Тестирование программного продукта. Стоимость программного продукта.
дипломная работа [1008,9 K], добавлен 13.10.2013Функциональные возможности программного продукта. Требования к программным и аппаратным средствам. Обоснование выбора наилучшей модели для прогнозирования стоимостных показателей объектов. Разработка пользовательского интерфейса и модулей программы.
дипломная работа [2,3 M], добавлен 24.06.2013Требования к техническим, программным средствам разработки и функционированию программы. Обоснование выбранного языка программирования. Описание алгоритма решения задачи, тестирование ее основных функций. Понятие дружелюбного пользовательского интерфейса.
курсовая работа [85,9 K], добавлен 31.10.2014Требования к аппаратному и программному обеспечению, требуемому для разработки программного модуля. Критерии приемлемости разрабатываемого программного продукта. Разработка удобного пользовательского интерфейса программы. Алгоритм и листинг программы.
курсовая работа [2,6 M], добавлен 23.11.2011Разработка программного продукта для спирографического обследования. Структура базы данных программы "СпирографОтдел". Выбор программного продукта и руководство пользователя. Минимальные рекомендуемые требования к техническому и программному обеспечению.
дипломная работа [1,0 M], добавлен 13.04.2014Технологии и языки программирования, используемые при разработке программы. Проектирование и реализация социальной сети. Описание и обоснование выбора организации входных и выходных данных. Алгоритм функционирования программы, таблицы базы данных.
курсовая работа [3,5 M], добавлен 10.06.2014Минимальные технические требования для работы с программным продуктом. Требования к условиям выполнения работ по проектированию. Выбор среды и языка программирования. Требования к функционированию. Инфологическая модель структуры хранения данных.
дипломная работа [3,3 M], добавлен 21.11.2011