Дипломная работа: Автоматизация учета предоставленных услуг в комплексном центре социального обслуживания населения и анализа данных на примере СПБ ГБУСОН "КЦСОН Адмиралтейского района Санкт-Петербурга"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
86
def setFilterCol(self, table: QTableView,
colName, model=None):
"""Prepare filter model if needed
and set column for filtering"""
if not model:
model = table.model()
if isinstance(model, tsSqlTableModel):
newmdl = QSortFilterProxyModel()
newmdl.setSourceModel(model)
table.setModel(newmdl)
model = newmdl
smdl: tsSqlTableModel = model.sourceModel()
while not isinstance(smdl, tsSqlTableModel):
smdl = smdl.sourceModel()
col = smdl.tsFieldNames.index(colName)
model.setFilterKeyColumn(col)
return model
def saveConfig(self):
"""Save config file
"""
debug("saveConfig")
config = self.config
config['DEFAULT']['lastuser'] = self.user
# config['DEFAULT']['lastdep']
config['DEFAULT']['dep'] = str(self.dep)
conf_path = os.path.join(home_dir, "3uson.conf")
try:
with open(conf_path, 'w',
encoding='utf-8') as conf_file:
config.write(conf_file)
except:
warning("config not saved")
def get_contract(self, ufio, vdate, dep=None):
if not dep:
87
dep = self.dep
qry = QSqlQuery()
qry.prepare("select GET_CONTR (?, ?, ?) as contr")
qry.addBindValue(ufio)
qry.addBindValue(vdate)
qry.addBindValue(dep)
ret = qry.exec_()
if ret:
qry.next()
return qry.value(0)
else:
return -1
2.4. Контрольный пример реализации проекта и его описание
Работа В АИС ТриУСОН начинается с процесса авторизации (см.
рисунок 18).
Рисунок 18 — Диалоговое окно авторизации после неправильно набранного
пароля
Администратор или специалист организационно-методического отделения
имеют права выдавать пользователям пароли, для этого среди вкладок
«Администрирование» есть вкладка «Выдача пароля» (см. рисунок 19).
88
Рисунок 19 — Вкладка назначения логина и пароля работнику организации
На вкладке «Администрирование» собраны вкладки необходимые для
заполнения различных справочников АИС ТриУСОН, например вкладка
«Перечень РИПСО» приведенная на рисунке 20, в левой таблице редактируется
список РИПСО, а в правой таблице отображается список услуг положенных по
данной программе. Поскольку рисунок 20 сделан в процессе редактирования
данных, на нем можно увидеть, что все остальные вкладки в окне программы
заблокированы — чтобы разблокировать их необходимо либо сохранить
сделанные изменения, либо отказаться от изменений.
Группа вкладок «Список обслуживаемых»(см. рисунок 21) содержит не
только список людей состоящих на обслуживании в отделении, но и несколько
списков помогающих решать задачи оперативного контроля деятельности
отделения. Двойной щелчок по первому столбцу записи открывает карточку
получателя СУ.
89
Рисунок 20 — Вкладка редактирования РИПСО и услуг положенных по
РИПСО
Рисунок 21 — Вкладка список обслуживаемых на отделении
90
Группа вкладок «Карточка клиента» (см. рисунок 22) содержит вкладки с
информацией о клиенте, договоре, дополнительных соглашениях, категориях,
положенных услугах и отчеты о полученных услугах.
Рисунок 22 — Вкладка карточка клиента
Группа вкладок «Ввод услуг» учитывает специфику работы различных
отделений и позволяет вводить единичные услуги (см. рисунок 24), услуги по
дням месяца (часто повторяющиеся услуги, см. рисунок 25), а также групповые
услуги (для клубов и кружков, см. рисунок 26). Также она содержит таблицы
позволяющие проводить оперативный контроль ввода услуг и при
необходимости сразу же исправлять ошибки. Поле осталось отображает
количество оставшихся услуг из положенного получателю СУ набора услуг,
либо причину по которой нельзя ввести услугу. Если пользователь несмотря на
предупреждение все же нажимает «ввод услуги» — отображается диалоговое
окно ошибки — рисунок 23.
Источник: https://baza.diplomsite.ru/previewfile/2412