Проектирование системы автоматизированного расчета платных услуг (Специальная часть дипломного проекта), страница 6

б)  addsprav.prg: модуль предназначен для ввода справочной информации, а также для предоставления данных, которые являются входными данными  для других модулей системы. Он состоит из нескольких подпрограмм: ввода исходных данных по сотрудникам предприятия, клиентам, ввод данных об оказываемых услугах, и графике работы сотрудников. Входные данные: идентификатор подпрограммы, которая вызвала справочник. В соответствии с ним возвращаются данные в том составе, который необходим модулю запроса. В качестве такого модуля могут выступать любая форма формирования расчета услуг, а также модуль вывода отчетов. Если нет входных данных, то модуль не возвращает информацию из справочника. Выходные данные: выходными данными модуля являются введенные исходные данные по соответствующему справочнику, либо данные которые уже хранились в справочнике. Из модуля вызываются следующие справочники:

1) frSotrudnic.scx – модуль просмотра и выбора данных о сотрудниках предприятия. Содержит вызываемый модуль ввода и редактирования информации о сотрудниках - frAddSotrudnic.scx;

2) frClients.scx – модуль просмотра и выбора данных о клиентах. Содержит вызываемый модуль ввода и редактирования информации клиентов frAddClients.scx;

3) frWorktime.scx - модуль ввода и редактирования нормы времени;

4) frToplevels.scx – модуль просмотра и выбора данных об услугах предприятия (номенклатура). Содержит вызываемый модуль ввода и редактирования информации перечня услуг - frAddToplev.scx;

в)  frpact.scx: модуль предназначен для формирования (ввода) информации расчета услуг в базу данных.  В качестве такой информации выступает:

1)  данные по договорам – модуль frAddPact.scx (ввод и редактирование договоров);

2) данные по сметам – модуль frAddSmeta.scx (ввод и редактирование смет);

3) данные по оплате – модули frAddPko.scx (ввода оплаты по ПКО), frAddScore(ввод оплаты по Смете);

4) данные по принятию работ  - модуль frAddAct.scx(ввод редактирование и печать акта сдачи-приемки);

г)  Входная информация: идентификатор периода расчета услуг (запрос к базе данных о дате начала и конца расчета). Выходной информации нет д)  frzarp.scx: модуль предназначен для расчета начислений заработной платы и расчета отработанного времени. Модуль включает в себя подпрограмму salary.prg: содержит процедуры расчета различных начислений. Входная информация: идентификатор периода расчета услуг, табельные номера сотрудников. Выходная информация: виды и суммы начислений удержаний;

е)  frtabel.scx: форма для просмотра отработанных часов сотрудника. Для детализации часов наработки вызывается форма frSetTabel.scx: форма для ввода и редактирования часов наработки. Входная информация: идентификатор периода расчета услуг, табельные номера сотрудников. Выходная информация: нет;

ж)  utils.prg: модуль включает в себя вспомогательные процедуры расчета. Входная информация: входные данные для соответствующей процедуры. Выходная информация: выходные данные процедуры;

з)  frsettings.scx: модуль ввода исходной информации о  предприятии. Входных данных нет. Выходными данными модуля являются введенные исходные данные;

и)  docprint.prg: вывода регламентированных и общих отчетов на печать. Входные данные: идентификатор распечатываемого документа и тип документа. Выходные данные: сформированные данные представленные в виде отчета;

к)  frautor.scx: модуль разграничение доступа пользователей. Модуль предназначен для идентификации пользователя и наделения его соответствующими правами предоставляющим доступ к тем или иным функциям системы. Входными данными являются имя пользователя и пароль. Выходные данные: идентификатор, который определяет соответствующие права;

л)  frAddPolz.scx: модуль ввода и редактирования пользователей. Входной информации нет. Выходных данных нет.


Рисунок 14 – схема взаимосвязи программных модулей