Отчёт о выполнении курсового проекта по дисциплине
ОФИСНЫЕ ТЕХНОЛОГИИ
ОГЛАВЛЕНИЕ
Условие задачи ……………………………………………………………….. 3
Описание решения задачи …………………………………………………….4
УСЛОВИЕ ЗАДАЧИ
Расширьте функциональные возможности программы из соответствующего пункта лабораторной работы №3, реализовав следующий набор дополнительных функций:
- создайте на отдельном листе таблицы телефонный справочник, позволяющий идентифицировать фамилию и имя абонента по его телефонному номеру. Справочник должен содержать упорядоченный в алфавитном порядке список зарегистрированных на сервере клиентов в виде фамилии и имени в первом столбце таблицы, а во втором - номер телефона, по которому этот клиент может получить доступ к серверу.
- реализуйте обработку реального, а не упрощенного log файла, дополнив его еще одной четвертой колонкой, в которой содержится дата подключения к серверу или отключения от него в формате, принятом в операционной системе (например, 31/05/2001),
- обеспечьте возможность формирования на отдельном листе таблицы сводного отчета за требуемый промежуток времени, например неделя или месяц, в котором обобщались бы объемы предоставленных услуг и их стоимость для каждого из клиентов, получавших доступ в Internet, в течение указанного промежутка времени. Внешний вид сформированного отчета должен быть таким, чтобы бухгалтерия имела возможность на его основе выписывать квитанции на оплату предоставленных услуг.
Не забудьте в конце отчета вычислить общую стоимость предоставленных услуг. Квитанции с нулевыми счетами не должны фигурировать в отчете.
Для решения задачи использовались Microsoft Excel 2003 и лабораторная работа №3 «Плата за Интернет»:
- добавляем столбец «Дата» для возможности считывания реального, а не упрощённого log-файла, а также столбец «Длительность», который будет использоваться в формировании отчёта
- реализуем ещё два скрытых столбца для возможности сортировки в будущем через макрос, а также для использования значений этих столбцов в расчёт общей суммы предоставленных услуг, со следующими формулами
- удаляем старую формулу в столбце «Оплата» и в водим следующую формулу, учитывающую не только время, но и дату подключения и отключения:
=ЕСЛИ($C2="подключение";$I2*$A$3;0)
- копируем все формулы вниз на необходимое для нас количество строк
- для того, чтобы не было такой «чудесной штуки», видоизменяем формулы, и повторяем предыдущий пункт:
Столбец:
«Оплата»: =ЕСЛИ($C56="подключение";$I56*$A$3;ЗАМЕНИТЬ(0;1;10; ))
«Длительность»: =ЕСЛИ(ИЛИ($C2="отключение";ЕОШИБКА(МИНУТЫ(ВПР($B2;$B3:$D$501;3;0)) + ЧАС(ВПР($B2;$B3:$D$501;3;0)) * 60 + (ДАТАЗНАЧ(ВПР($B2;$B3:$E$534;4;0))-ДАТАЗНАЧ($E2)) * 24 * 60 -(МИНУТЫ($D2)+ЧАС($D2) * 60)));ЗАМЕНИТЬ(0;1;10; ); МИНУТЫ(ВПР($B2;$B3:$D$501;3;0))+ЧАС(ВПР($B2;$B3:$D$501;3;0)) * 60 + (ДАТАЗНАЧ(ВПР($B2;$B3:$E$534;4;0))-ДАТАЗНАЧ($E2)) * 24 * 60-(МИНУТЫ($D2) + ЧАС($D2) * 60))