Программный комплекс «L-Gas»

advertisement
Программный комплекс
«L-Gas»
Руководство администратора
Версия 0.8.1
Барнаул 2010
Содержание
Общие сведения ------------------------------------------------------------------------------------------------3
Архитектура и принципы функционирования------------------------------------------------------4
Системные требования --------------------------------------------------------------------------------------5
Установка программного комплекса -------------------------------------------------------------------6
Обязательная начальная настройка программы (комплекса)---------------------------------7
Резервные копии базы данных----------------------------------------------------------------------------8
Создание резервной копии. -----------------------------------------------------------------------------8
Восстановление из резервной копии. ----------------------------------------------------------------8
Безопасность. Распределение ролей, предоставление прав. ---------------------------------9
Особенности работы системы --------------------------------------------------------------------------- 13
Массовые начисления, закрытие месяца.-------------------------------------------------------- 13
Дополнительный программный инструментарий, генераторы отчетов. ------------- 13
Форматирование шаблонов отчетных форм ---------------------------------------------------- 14
Обновления системы------------------------------------------------------------------------------------ 14
Аварийные ситуации и способы их устранения--------------------------------------------------- 16
2
Общие сведения
Система предназначена для автоматизации работы абонентского отдела, учета
потребления населением газа (баллонного, емкостного), проведения технического
обслуживания оборудования и оплаты.
3
Архитектура и принципы функционирования
Программный комплекс представляет собой клиент-серверную систему. В качестве
клиента используется программа «Абонентский отдел», а в качестве сервера СУБД
Firebird.
Все данные за исключением индивидуальных настроек и шаблонов документов хранятся в
базе данных. Пользователи с помощью клиента подключаются к СУБД и работают с
данными.
4
Системные требования
Системные требования сильно зависят от размеров базы данных и количества
одновременно работающих пользователей. Ниже указаны требования для абонентской
базы размером в 50 тыс. абонентов, 10 одновременно работающих пользователей и сроком
хранения информации 3 года.
Требования для серверной части:
• Процессор: 2.4ГГц
• ОЗУ: 2Гб
• Жесткий диск: 20Гб
Требования для клиентской части:
• Процессор: 1.8ГГц
• ОЗУ: 512Мб
• Жесткий диск: 50Мб
Для работы клиентской части на компьютере абонента должна быть установлена
операционная система не ниже Windows 2000 SP4, а так же установлен .NET Framework
версии не ниже 2.2.
5
Установка программного комплекса
Установка системы состоит из двух этапов
1. Установка и настройка сервера
2. Установка клиентской части на компьютерах пользователей
Общие пояснения:
Во всех примерах и описаниях будет использоваться ссылка, на домашний каталог
Firebird, это каталог в который устанавливается СУБД. По умолчанию это каталог:
c:\Program Files\Firebird\Firebird_2_1\.
Для установки сервера необходимо установить СУБД Firebird, версии не ниже 2.1, на
выделенный компьютер. Скопировать на сервер файл с БД.
На сервере БД необходимо выполнить настройку алиасов, которые в дальнейшем будут
использоваться при входе в ПП. В папке с установленным сервером БД лежит файл
aliases.conf (по умолчанию c:\Program Files\Firebird\Firebird_2_1\aliases.conf). В данном
файле необходимо задать алиасы БД и путь к БД.
Пример данного файла:
#
# List of known database aliases
# -----------------------------#
# Examples:
#
# dummy = c:\data\dummy.fdb
#
GGM = C:\DATA\GGM.FDB
GM = C:\DATA\GMDATABASE.FDB
GM_IMP = C:\DATA\GMDATABASE_IMP.FDB
GM_OLD = C:\DATA\OLD\GMDATABASE.FDB
SEC = "C:\Program Files\Firebird\Firebird_2_1\security2.fdb"
Для установки клиентской части необходимо скопировать исполняемые файлы на
пользовательский компьютер, провести настройку соединения с сервером.
При входе в ПП на форме подключения к БД вводится логин и пароль, указанный на
сервере БД, IP-адрес или имя сервера БД, база данный (алиас, настроенный в файле
aliases.conf), а также одна из ролей, закрепленных за пользователем на сервере БД.
Форма входа в ПП
6
Обязательная начальная настройка программы (комплекса)
После установки комплекса необходимо провести следующие действия:
1. Указать город (код и название) в настройках: «Администрирование – Добавить
город»
Окно настроек города
2. Создать отчетные периоды. Пункт меню «Дополнительно – Отчетный период»
В появившемся окне нажать кнопку «Добавить» и добавить период либо на
конкретный месяц, либо сразу на весь год. После добавления указать, какой период
является текущим. Для этого нужно выбрать необходимый период и нажать кнопку
«Текущий»
Окно работы с отчетными периодами
7
Резервные копии базы данных
Для создания резервной копии и восстановления базы данных из резервной копии
используется утилита nbackup, поставляемая вместе с СУБД Firebird. Запуск
осуществляется из командной строки с использованием параметров. Резервирование
рекомендуется производить минимум 1 раз в день, во время наименьшей нагрузки на
сервер, например, ночью. Для удобства можно создать скриптовый исполняемый файл,
делающий резервную копию и поместить его в планировщик задач Windows.
Создание резервной копии.
Для создания резервной копии всей базы данных используйте следующий синтаксис
командной строки:
nbackup [-U <пользователь> -P <пароль>] -B 0 <база_данных> [<резервный_файл>]
Например:
nbackup -u sysdba -p masterkey -b 0 gm_new c:\data\gm_new.nbk
Примечания:
Параметр -B означает создание резервной копии. Уровень резервной копии 0 означает
создание резервной копии всей базы данных. Уровни резервных копий больше 0
используются для создания инкрементных резервных копий; это будет рассмотрено далее.
Вместо имени файла базы данных Вы можете указать псевдоним (alias, из
файла aliases.conf).
Восстановление из резервной копии.
Резервная копия всей базы данных восстанавливается следующим образом:
nbackup [-U <пользователь> -P <пароль>] -R <база_данных> [<резервный_файл>]
Например:
nbackup -u sysdba -p masterkey -R gm_test c:\data\gm_imp.nbk
Более подробно, по использованию утилиты nbackup и созданию резервных копий можно
узнать по адресу http://www.firebirdsql.org/manual/ru/nbackup-backups-ru.html
8
Безопасность. Распределение ролей, предоставление прав.
Для обеспечения безопасности, после установки системы рекомендуется изменить пароль
администратора СУБД sysdba. Для этого следует воспользоваться утилитой gsec,
поставляемой вместе с СУБД Firebird.
Например, вот команда, изменяющая пароль с «masterkey» на пароль «whocares»
gsec -user sysdba -password masterkey -database "C:\program
files\Firebird\Firebird_2_1\security2.fdb" -modify ivanov -pw whocares
Программный комплекс поддерживает 8 ролей
1. Оператор по ёмкостному газу
2. Оператор по баллонному газу
3. Начальник абонентного отдела (полные права на все, что доступно выше
описанным ролям + все общие печатные формы)
4. Бухгалтер по работе с льготниками (права на формирование документов для
органов соц. защиты),
5. Инженер ВДГО/ПТО (установка/снятие запретов, разнесение перечня услуг и
оплат по услугам),
6. Инженер тех.кабинета (Ввод нового абонента ( с абонентским номером),
регистрация абонента-садовода (без абонентного номера, с памяткой), ввод
пометки о праве на самостоятельную установку абонентом)
7. Юрист (работа по долгам, пометки о судебных разбирательствах с абонентами,
печать досудебных предупреждений),
8. Кассир (разнесение оплат)
Роли можно комбинировать между собой, например, одному человеку можно назначить
несколько ролей одновременно.
Добавление пользователя в систему.
1.
2.
3.
4.
5.
Создание пользователя в СУБД
Наделение пользователя полномочиями
Привязка пользователя к сотруднику
Распределение ролей
Настройка параметров входа в систему
1. Создание пользователя в СУБД
Для создания пользователя в СУБД необходимо воспользоваться стандартной утилитой
gsec поставляемой вместе с СУБД Firebird. Находится она в каталоге, где установлены
исполняемые файлы СУБД, в подкаталоге bin. Подробнее об этой программе можно
почитать по ссылке: http://www.firebirdsql.org/manual/ru/fbutils-gsec-ru.html. Знание
возможностей данной утилиты поможет при дальнейшем сопровождении программы.
Для операции над пользователями необходимо запустить утилиту gsec с
соответствующими параметрами.
Параметры соединения:
• -user admin_name, где admin_name – имя администратора СУБД (по умолчанию
sysdba)
• -password password_name, где password_name – пароль администратора СУБД (по
умолчанию masterkey)
9
•
-database database_name, где database_name – полный путь к файлу БД
безопасности. (по умолчанию «C:\program files\Firebird\Firebird_2_1\security2.fdb»).
Если в пути содержатся пробелы – путь необходимо поместить в кавычки.
Параметры редактирования пользователя:
• -add user_name, добавляет пользователя с именем user_name
• -modify user name, изменяет пользователя с именем user_name
• -delete user_name, удаляет пользователя с именем user_name
• -pw user_password, если используются параметры редактирования –add и –modify,
поле user_password задает какой у пользователя будет пароль.
• -display – отображает всех пользователей.
Команда для добавления пользователя.
c:\Program Files\Firebird\Firebird_2_1\bin>gsec -user sysdba -password masterkey
-database "C:\program files\Firebird\Firebird_2_1\security2.fdb" -add user01 pw 123
Эта команда добавляет пользователя user01 и устанавливает ему пароль. База данных
называется \security2.fdb и расположена она в каталоге установки Firebird (C:\program
files\Firebird\Firebird_2_1\security2.fdb), изменения производятся администратором
системы sysdba, у которго пароль sysdba.
Команда для изменения пароля:
c:\Program Files\Firebird\Firebird_2_1\bin>gsec -user sysdba -password masterkey
-database "C:\program files\Firebird\Firebird_2_1\security2.fdb" -modify user0
1 -pw 321
Команда меняет пользователю пароль на 321. База данных называется \security2.fdb и
расположена
она
в
каталоге
установки
Firebird
(C:\program
files\Firebird\Firebird_2_1\security2.fdb), изменения производятся администратором
системы sysdba, у которого пароль sysdba.
Команда для удаления пользователя:
c:\Program Files\Firebird\Firebird_2_1\bin>gsec -user sysdba -password masterkey
-database "C:\program files\Firebird\Firebird_2_1\security2.fdb" -delete user01
Удаляет пользователя user01. База данных называется \security2.fdb и расположена она в
каталоге установки Firebird (C:\program files\Firebird\Firebird_2_1\security2.fdb), изменения
производятся администратором системы sysdba, у которого пароль sysdba.
2. Наделение пользователя полномочиями
Для наделения полномочиями пользователя необходимо на сервере СУБД выполнить
команду:
GRANT PUBLIC_USERS TO user_name;
где user_name – имя пользователя.
Для выполнения команды можно воспользоваться стандартной утилитой isql,
поставляемой вместе с СУБД или любым сторонним средством, поддерживающим
передачу SQL команд на сервер.
10
Пошаговая инструкция
Задача: Добавить пользователя Иванов Иван Иванович в систему, с паролем ivan
Условия:
• Firebird установлен в папку c:\Program Files\Firebird\Firebird_2_1
• База данных безопасности security2.fdb, расположена по умолчанию
• Логин администратора: sysdba
• Пароль администратора: masterkey
• База данных приложения GM, путь к ней прописан в файле aliases.conf. Подробнее
см. соответствующую инструкцию.
1. Создание пользователя в СУБД
1.1 Запускаем утилиту gsec с параметрами
gsec -user sysdba -password masterkey -database "C:\program
files\Firebird\Firebird_2_1\security2.fdb" -add ivanov -pw ivan
2. Наделение пользователя полномочиями
2.1 Запускаем утилиту isql, расположена в каталоге, где установлены файлы СУБД, в
подкаталоге bin.
2.2 Вводим команду CONNECT GM user sysdba password masterkey;
2.3 Вводим команду GRANT PUBLIC_USERS TO ivanov;
2.4 Вводим команду commit;
3. Привязка пользователя к сотруднику
3.1 Создаем сотрудника в программе если он еще не создан. Если сотрудник уже там есть,
сразу переходим к пункту 3.2
11
3.2 Заходим в форму управления доступом. (Администрирование – Роли). Выбираем
пользователя и щелкаем 2 раза левой кнопкой мыши по столбцу «Логин» - в появившемся
окне, вам предложат ввести логин, под которым будет заходить пользователь. Вводим
туда ivanov.
4. Распределение ролей.
Заходим в форму управления доступом. (Администрирование – Роли), выбираем
необходимого пользователя и кнопочками-стрелочками назначаем пользователю роли из
правого списка (все доступные роли) в левый (список ролей данного пользователя).
5. Настройка параметров входа в систему
5.1 После чего на рабочем месте сотрудника настраиваем форму входа. Указываем
настройки соединения как в инструкции о подключении. А в поле «Роль» вводим
PUBLIC_USERS.
Нажимаем ОК. Ура, пользователь в системе.
В версиях младше 0.2.0.0 пароль должен состоять только из строчных латинских
букв.
12
Особенности работы системы
Массовые начисления, закрытие месяца.
При закрытии месяца и массовых начислениях рекомендуется прекратить работу
остальных операторов, т.к. изменения данных о платежах, начислениях, доставках и
запретах, могут вызывать непредвиденные ошибки в расчетах. Перед закрытием месяца,
обязательно сделайте резервную копию БД, т.к. расфиксация месяца невозможна.
Дополнительный программный инструментарий, генераторы отчетов.
Для просмотра и изменения данных можно воспользоваться одной из следующих
программ
1. isql – стандартная консольная утилита для обработки и просмотра данных в базе
данных. Поставляется вместе с СУБД Firebird.
2. IBExpert – программа для работы с Firebird, позволяет оперировать данными, есть
менеджер ролей, редактор SQL и многое другое. Актуальную версию можно
скачать по адресу: http://www.ibexpert.com/rus/download.html. Для жителей стран
бывшего СССР – программа полностью бесплатная.
3. SQL Manager for Interbase/Firebird Lite – по функциональности аналогична
IBExpert, но чуть более требовательна к компьютеру. Последняя версия доступна
по адресу http://www.sqlmanager.net/en/products/ibfb/manager
Генераторы отчетов и выгрузка данных из БД
Для выгрузки данных и формирования отчетов рекомендуется воспользоваться
программой IBExpert. Для того чтобы сформировать необходимый набор данных нажмите
на панели инструментов «New SQL Editor» или комбинацию клавиш Shift+F12.
В появившемся окне наберите необходимый вам SQL оператор организующий выборку
данных, например, выберем всех абонентов со счетчиками: «select * from eaa where
has_counter=1», после чего нажмите «Execute» или клавишу F9.
Для экспорта данных в нужный формат в появившемся окне нажмите кнопку «Export» или
клавишу CTRL+E
Далее выберите нужный вам формат данных, укажите файл и настройте выходные поля.
13
Нажмите кнопку «Start Export», для выгрузки данных.
Форматирование шаблонов отчетных форм
Все отчеты выводятся в Microsoft Excel, через заранее подготовленные шаблоны. В
шаблонах поля вывода имеют уникальные имена. Именно в эти поля будут заноситься
данные отчета. Условно поля можно разделить на 3 типа, поля шапки, поля тела таблицы,
поля результатов. Поля шапки расположены над основным телом таблицы, поля
результатов соответственно под телом. В шаблоне тело таблицы представлено набором
строк (как правило, это одна строка), которые показывают, как будут выглядеть данные
после вывода.
Список шаблонов:
bg_abon_sz.xlt – Лицевая карточка абонента для СЗ
bg_customer_device.xlt – Отчет по количеству отключенных и подключенных приборов по
БГ
bg_gas_analys.xlt – Анализ реализации БГ
bg_payments.xlt – Отчет по оплате за БГ
bg_sell.XLT – Отчет по реализации БГ
delivery_statement.XLT - Ведомость доставки
eg_abon.xlt - Выписка из лицевого счета абонента
eg_abon_counter.XLT - Выписка из лицевого счета абонента по счетчику
eg_counters.xlt - Отчет по счетчикам
eg_customer_device.xlt - Отчет по количеству отключенных и подключенных абонентов
по емкостному газу
eg_debt.xlt – Отчет о должниках
eg_debt_notification.xlt – Уведомление о задолженности
eg_group_unit_charge.xlt - Отчет по групповым установкам
eg_group_unit_norms.xlt - Отчет по нормам
eg_group_unit_norms_1.XLT - Отчет по нормам (с расширенной группировкой)
eg_to_by_group_units.xlt - ТО по групповым установкам
to_finished.xlt - Ведомость выполненных ТО
to_planned.xlt - Ведомость на проведение ТО
to_service.xlt - Сводная ведомость по услугам
Обновления системы
Изменения в структуре поставки версии:
• bin – каталог с исполняемыми файлами (обновление клиентской части)
• db - каталог со скриптами для БД (обновление серверной части)
• doc - каталог с наиболее актуальной документацией к ПК
14
•
utils – каталог с наиболее актуальными вспомогательными программами
(утилитами)
Порядок установки:
1. Перед обновлением необходимо убедится, что у вас стоит предыдущая версия ПК.
2. Прекратить всю работу с БД, включая работы сторонних программ, которые могут
заблокировать объекты БД в момент обновления.
3. Обновить исполняемые файлы ПК
4. Сделать резервную копию БД
5. Запустить файл start_update.bat с 3 параметрами
6. Имя базы (например, GM)
7. Логин администратора (например, sysdba)
8. Пароль администратора (например, masterkey)
9. После выполнения появится файл update.log, который необходимо отправить
разработчикам по адресу das@sibenergotelecom.ru
Все
замечания
и
предложения
адрес das@sibenergotelecom.ru.
по
обновлению
ПК
присылать
на
Повторное исполнение инсталляционных серверных скриптов недопустимо!
15
Аварийные ситуации и способы их устранения
При возникновении аварийной ситуации следует остановить работу операторов в модуле,
где произошла ошибка, если ошибка связана с невыполнением условий работы ПО,
следуют устранить возникшие проблемы и попытаться запустить программу еще раз. В
случае возникновении ошибки в программе следует обратиться к разработчикам через
«систему регистрации ошибок». Для упрощения диагностирования проблемы
рекомендуется прикреплять к своему сообщению снимок экрана с ошибкой, файл
gas_management.log, который лежит в подпапке Logs в папке с исполняемыми файлами,
подробное описание последовательности действий вызвавших ошибку.
Регистрация ошибок
Для регистрации ошибок воспользуйтесь «системой информирования об ошибках и
отслеживание исправлений» По адресу: http://www.sibenergotelecom.ru/mantis. Для
регистрации напишите на адрес das@sibenergotelecom.ru заявку о подключении, в которой
укажите ФИО, e-mail, должность и филиал.
1. Вводим адрес http://www.sibenergotelecom.ru/mantis в адресной строке.
2. Вводим свой логин и пароль.
3. Добавление вопроса.
Для добавления вопроса в открывшейся форме в меню выбираем пункт «Создать
вопрос».
16
В открывшейся форме заполняем следующие поля: «Категория», «Воспроизводимость»,
«Серьезность», «Версия продукта», «Суть», «Подробности».
При необходимости к вопросу можно прикрепить файл, для этого необходимо заполнить
поле «Вложить файл». Поля «Категория», «Суть» и «Подробности» обязательны для
заполнения. Для сохранения вопроса необходимо нажать на кнопку «Создать Вопрос».
17
4. Отслеживание вопроса.
Для просмотра статуса выполнения вашего вопроса необходимо выбрать пункт меню
«Список вопросов» и в появившейся форме со списком вопросов выбрать свой.
В открывшейся форме вы видите следующую информацию: ответственного за
реализацию вашего вопроса, статус вопроса, решение по вашему вопросу, историю
изменений и комментарии к вашему вопросу.
18
5. Закрытие заявки.
Для закрытия заявки в меню выбираем «Список вопросов», отмечаем свой вопрос и
выпадающем списке решений выбираем «закрыть».
Если вариант решения вашего вопроса вас не устраивает, вы можете открыть вопрос
повторно. Для этого в списке вопросов выберите свой вопрос и в появившейся форме
нажмите на кнопку «Повторно открыть».
19
В открывшейся форме напишите комментарии к решению вопроса и нажмите на кнопку
«Запросить отклик».
20
6. Изменение вопроса.
Изменять вопрос возможно, при условии, что вам назначены права «Редактор»,
«Участник» или «Руководитель» (смотрите в разделе документация системы
регистрации ошибок) и установленный вопросу статус не равен «Отработан» или
«Закрыт».
Для изменения открываем форму вопроса и нажимаем на кнопку «Изменить».
21
В открывшейся форме внесите изменения.
Для сохранения нажмите на кнопку «Изменить данные».
22
Download