обьявления, выписки из банка на каждую проведенную операцию
- 6 -
6. Работа с главной книгой. Пользуясь различными введенными
документами, программа должна генерировать записи в главной
книге, подсчитывать баланс по ней, позволять просматривать
главную книгу для контроля.
1.1.1. Формальная постановка задачи расчета заработной платы.
ЪДДДДДДДДДДДДДДДї Фонд
іГосударственныйі зарплаты
іКомитет ГДДДДДДї Профсоюзные ЪДДДДДДДДДДДДДї
іпо народному і і взносы іБанк і
іобразованию і і ЪДДДДДДДДДДДДЕДДДДДДДДДДДДДЕДДї
і і і і ісчет профкомаі і
і і і і ГДДДДДДДДДДДДДґ і
АДДДДДДДДДДДДДДДЩ і і і і і
і і АДДДДДДДДДДДДДЩ і
і і і
ЪДДДДБДДДБДДї і
іМЭСИ ГДДДДДДДДї і
і іПрофком ГДДДДДДДДДДДДДДДДДЩ
АДДДДДДДДДДДБДДДДДДДДЩ Фонд зарплаты
профкома
- 7 -
N1
K = 1% * ЗП[i] (1)
i=1
где К - сумма проф.взносов, поступающих на счет МЭСИ.
N1 - количество сотрудников института - членов профсоюза.
ЗП[i] - Заработная плата i-го сотрудника.
i1
K |NMB ---> K | NП (2)
(Перевод со счета МЭСИ на счет профкома)
где K - проф. фонд в банке.
K ---> K[mi] - Сохранение фонда за каждый месяц.
_
K - Фонд зарплаты профкома.
_
Кmin = ((1/3)*K[mi-2]+(1/3)*К[mi-1]+(1/3)*K[mi])/3 (3)
_
Kmin - Минимальная граница фонда заработной платы.
_
Кmax - Максимальная граница фонда заработной платы.
_ _
Kmax = Kmin + W[mi] * (1/3) (4)
W[mi] = Внебюджетные поступления.
_ _ _
K = K - 0.036*K - 0.26*0.054*K (5)
Отчисления на медицинское страхование и социальное страхование.
N2
_
K > Q[i] (6)
i=1
Q[i] - оклад i-го сутрудника профкома.
N2 - Количество сотрудников профкома.
- 8 -
Q[i]>Q~[i] (7)
Q`[i] - Оклад, полагающийся i-му сотруднику по его разряду.
Если (6) или (7) не выполняются, то профсоюзный комитет не
может содержать столько сотрудников.
M[mi,k]
Q1[k] = Q[k] + P[k,j] (8)
j=1
Q1[k] - Промежуточное значение - оклад k-го сотрудника
вместе с начислениями
P[k,j] - j-е начисление k-му сотруднику.
M[mi,k] - Количество начислений k-му сотруднику в mi-ом месяце.
T[mi,k]
Q2[k] = Q1[k] - H[k,j] (9)
j=1
Q1[k] - Промежуточное значение - оклад k-го сотрудника
вместе с начислениями
P[k,j] - j-е начисление k-му сотруднику.
M[mi,k] - Количество начислений k-му сотруднику в mi-ом месяце.
Q2[k] - Промежуточное значение - оклад к-го сотрудника
вместе с начислениями и удержаниями.
H[k,j] - j-е удержание с k-го сотрудника.
- 9 -
T[mi,k] - Количество удержаний с k-го сотрудника в mi-ом месяце.
U[k]
S[k] = Q2[k] - V[j]*Q2[k] (10) *
J=1
S[k] - Окончательная сумма для выдачи k-му сотруднику.
V[j] - Значение J-го налога.
U[k] - Множество налогов, применимых к k-му сотруднику.
* - вообще говоря, U[k] может формироваться достаточно
сложным образом, но в конкретном случае оно отличается от
U (всего множества налогов) только подоходными налогами
в зависимости от совокупного дохода k-го сотрудника за
предыдущий год.
1.1.2 Требования к информационной технологии.
Вся система должна обладать надежностью, необходимо предусмотреть
самые неожиданные действия пользователя, и, если они неправильны,
программа должна обьяснить, как именно сделать то, чего хочет
пользователь.
Так как программа имеет дело с материальными ценностями,
необходимозащищать апрограмму и данные от несанкционированного
доступа и изменения. Специфика работы бухгалтерии показывает,
- 10 -
что удобнее всего это сделать при помощи двухуровневой системы
паролей. Один пароль находится у председателя профкома, второй
- у бухгалтера. При введении одного из паролей система должна
позволять просматривать, но не изменять данные, при двух
правильно введенных паролях - позволять и просматривать, и
изменять дакнные. Если ни один пароль не был введен правильно,
то система должна идентифицировать пользователя как "чужого" и
отказаться с ним работать.
Должна существовать возможность перевода документов с машинных
носителей в обычный вид.
Система должна работать на машинах , совместимых с IBM PC,
под управлением дисковой операционной системы MS-DOS.
1.2 Технология решения задачи.
На современном этапе автоматизации управления общественным
производством наиболее перспективным является автоматизация
планово-управленческих функций на базе персональных ЭВМ,
установленных непосредственно на рабочих местах специалистов.
Эти системы получили широкое распространение в организационном
управлении под названием автоматизированных рабочих мест(АРМ).
Специфика деятельности бухгалтерии профсоюзного комитета ВУЗа
позволяет выбрать методом решения создание автоматизированного
рабочего места(АРМ). Это позволит использовать систему людям,
не имеющим специальных знаний в области программирования, и
одновременно позволит дополнять систему по мере надобности.
- 11 -
1.2.1 Сущность АРМ.
Автоматизированное рабочее место (АРМ) можно определить как
комплекс информационных ресурсов, программно-технических и
организационно-технологических средств индивидуального и кол-
лективного пользования, обьединенных для выполнения определенных
функций профессионального работника управления.
С помощью АРМ специалист может обрабатывать тексты, посылать и
принимать сообщения, хранящиеся в памяти ЭВМ, участвовать в сове-
щаниях, организовывать и вести личные архивы документов,выполнять
расчеты и получать готовые результаты в табличной и графической
форме. Обычно процессы принятия решений и управления в целом реали-
зуются коллективно, но необходима проблемная реализация АРМ управ-
ленческого персонала, соответствующая различным уровням управления
и реализуемым функциям. Подготовка информации для принятия решений,
собственно принятие решений и их реализация могут иметь много общего
в разлиных экономических службах предприятия. Также многие функции
являются являются типовыми для многих предприятий. Это позволяет
создавать гибкие, перестраиваемые структуры управления.
В основу конструирования АРМ положены следующие основные принципы:
1. Максимальная ориентация на конечного пользователя, достигаемая
созданием инструментальных средств адаптации АРМ к уровню подготовки
пользователя, возможностей его обучения и самообучения.
2. Формализация профессиональных знаний, то есть возможность
предоставления с помощью АРМ самостоятелно автоматизировать новые
функции и решать новые задачи в процессе накопления опыта работы
с системой.
- 12 -
3. Проблемная ориентация АРМ на решение определенного класса
задач, обьединенных общей технологией обработки информации,
единством режимов работы и эсплуатации, что характерно для
специалистов экономических служб.
4. Модульность построения, обеспечивающая сопряжение АРМ с
другими элементами системы обработки информации, а также
модификацию и наращивание возможностей АРМ без прерывания его
функционирования.
5. Эргономичность, то есть создание для пользователя комфортных
условий труда и дружественного интерфейса общения с системой.
1.2.2. Типовая структура АРМ.
Создание АРМ для систем организационного управления предполагает
проведение их структуризации и параметризации на стадии
проектирования. Структуризация АРМ включает описание среды
функционирования: обеспечивающих и функциональных подсистем и
связей между ними, интерфейсов с пользователем и техническими
средствами, средств информационного и программного обеспечения
Параметризация предусматривает выделение и исследование параметров
выделение и исследование параметров технических, программных
и информационных средств, удовлетворяющих требованиям и ограничениям,
сформированным при структуризации
Структурно АРМ включает функциональную и обеспечивающую части.
Функциональная часть определяет содержание конкретного АРМ и
включает описание совокупности взаимосвязанных задач, отражающих
- 13 -
особенности автоматизируемых функций деятельности пользователя.
В основе разработки функционального обеспечения лежат требования
пользователя к АРМ и его функциональная спецификация, включающая
описание входной и выходной информации, средств и методов
достижения достоверности и качества информации, применяемых
носителей, интерфейсов связи. Обычно сюда же относятся описания
средств защиты от несанкционированного доступа, восстановления
системы в сбойных ситуациях, управление в нестандартных случаях.
Обеспечивающая часть включает традиционные виды обеспечения:
При выборе шестого пункта пользователь выбирает работу с главной
книгой бухгалтера ( Экран 7). В этом режиме он может приказать системе
добавить в главную книгу данные по последней ведомости заработной
платы, добавить данные по последним платежным поручениям, просмотреть
главную книгу.
Выбор седьмого пункта меню дает возможность пользователю просмотреть
сальдо счетов.( Экран 8) Для того, чтобы система подсчитывала сальдо во
какому-нибудь конкретному счету, он должен находиться в списке счетов.
В этом режиме пользователь может рассчитать текущее сальдо, просмотреть
его, занести сальдо в архив или найти его в архиве. При поиске или
занесении в архив сальдо у пользователя спрашивается уникальный
ключ-дата, который будет будет связан с этим сальдо.
В режиме редактирования любого файла данных системы пользователь
имеет возможность получить справку об активных в данный момент клавишах
с помощью нажатия F1. Также пользователь может изменить по своему
выбору размеры и местоположение на экране окна, в котором происходит
- 21 -
редактирование файла данных. Пользователь может одновременно открыть
еще несколько файлов данных одновременно, если ему нужно просмотреть
какие-то данные прямо в процессе редактирования. Пример: Пользователь
вводит очередные начисления сотрудникам. При вводе табельного номера
он забывает, какой у интересующего его сотрудника табельный номер. В
этом случае ему нужно нажать клавишу F10, выбрать из предлагаемого
списка ( Экран 9 ) пункт " Cписок сотрудников", и на экране появится
окно с номером 2, в котором будет отражаться файл сатрудников. Теперь
пользователь должен нажать Ctrl - F5 для перехода в режим
изменения размера окна, расположить первое и второе окна так, чтобы они
не перекрывались, и продолжать вводить файл начислений. При этом список
сотрудников с их фамилиями будут у него перед глазами.
- 22 -
2.2 Структура программного комплекса.
ЪДДДДДДДДДДДДДДї
і і
і main і
і і
АДДДДДВДДДДДДДДЩ
і
ЪДДДДДДДДДДДДДДВДДДДДДДВДДДДДДДВБДДДДДДВДДДДДДДДВДДДДДДДДДВДДДДДДДДДДї
і і і і і і і і
і ЪДДДДДБДДДДДї і ЪДДДДБДДДДДДїі ЪДДДДДБДДДДДї і ЪДДДДДДБДДДї
і і Spr_work і і і saldo_workіі і Regimes і і і bank і
і АДДДДВДДДДДДЩ і АДДДВДДДДДДДЩі АДДДДДДВДДДДЩ і АДДДДДВДДДДЩ
ЪДДЕДДВДДВДВДДВДїі ЪДДДДДБДДДДДїіЪДДДДДДДБДДДДї і ЪДДДБДДДДДДДї і
1 2 3 4 5 6 7і і Greatbook ііі salarywork і і і Copybook і і
і АДДДДВДДДДДДЩіАДДДДДВДДДДДДЩ і АДДДДДДВДДДДЩ і
і і і і і і і
8 ЪДДБДї ЪДВДЕДВДї і ЪДВДДБДДВДДВДДї і 8
28 8 8 14 12 13 і 8 14 22 23 24 і
ЪДВДВБДВДДВДДВДДДї і
2 9 8 10 11 12 13 14 5 і
1 і 3 4 і 8
і і і і і
і і і і і
ЪДДБДДДДДДДї ЪДДДДБДДДДДДДДї ЪДДДДБДДДДДї ЪДБДДДДДДДДї ЪДДЩДДДДДДї
і load_crc і іcheck_begin і і і і і і good і
і і і і іquerryparoі іcreatcrc і іmorning і
АДДДДДДДДДДЩ АДДДДДДДДДДДДДЩ АДДДДДДДДДДЩ АДДДДДДДДДДЩ АДДДДДДДДДЩ
і6 і7 і8 і9
і і і і
ЪДДДДБДДДДДДДДї ГДДДДДДДДДДДї ЪДДДДБДДДДДДДїЪДДДБДДДДДДДДї
іloadwindow і іsavewindow і і global іі salary і
і і і і і іі і
АДДДДДДДДДДДДДЩ АДДДДДДДДДДДЩ АДДДДДВДДДДДДЩАДДДДДДДДДДДДЩ
і
і і
11і 12 13і ЪДДВДДЕДДДВДДДВДВДї 14
і і і 15 16 17 18 і і21 і
і і і 19 20 і
ЪДБДДДДДДДДДДї ЪДДДДДДДБДДДДДДДїЪДДБДДДДДДДДДДДДї ЪДДДДБДДДДДДДї
іchecksalary1і іLoad_data_file ііsave_data_file і і input_key і
АДДДДДДДДДДДДЩ АДДДДДДДДДДДДДДДЩАДДДДДДДДДДДДДДДЩ АДДДДДДДДДДДДЩ
- 23 -
15і 16і 17і 18і
і і і і
ЪДДДДДДБДДДДДДДДДї ЪДДДДДБДДДДДДї ЪДДДДДДДБДДї ГДДДДДДДДДДї
і readfileinfo і іwritetable і іreadtable і іedittable і
АДДДДДДДДДДДДДДДДЩ АДДДДДДДДДДДДЩ АДДДДДДДДДДЩ і і
АДДДДДДВДДДЩ
19і 20і 21і ЪДДДЕДДВДДДДї
і і і 17 25 16 і
ЪДДДБДДДДДДДДДї ЪДДДБДДДДДДДДДї ЪДДДДБДДДДДДДДї 26
і printtable і і creatfield і і clearfield і
АДДДДДДДДДДДДДЩ АДДДДДДДДДДДДДЩ АДДДДДДДДДДДДДЩ
22і 23і 24і 25 і 26і
і і і і і
ЪДДДБДДДДДДДДї ЪДДДБДДДДї ЪДДДДБДДДДДї ЪДДДДБДДДДДДДї ЪДДЩДДДДДДДДї
і add і і sub і і nalogs і і help і іeditwindow і
АДДДДДДДДДДДДЩ АДДДДДДДДЩ АДДДДДДДДДДЩ АДДДДДДДДДДДДЩ АДДДДДДДДДДДЩ
27і 28
і і
ЪДДДДБДДДДДДДї ЪДДДДДБДДДДДДї
і search і і great і
АДДДДДДДДДДДДЩ АДДДДДДДДДДДДЩ
- 24 -
2.3 Схема модуля вычисления зарплаты.
і
ЪДДДДДДДБДДДДДДДї
іоткрыть f1,f4 і
іn = fsize (f1) і
АДДДДДДДВДДДДДДДЩ
6 і
ЪДДДДДДБДДДДДДДДїда 7
і конец файла? ГДДДДДДД
АДДДДДДВДДДДДДДДЩ
і
ЪДДДДДДБДДДДДДДДДДДї
і считываем в маs і
і 1 запись і
АДДДДДВДДДДДДДДДДДДЩ
і
ЪДДДДДДБДДДДДДДДї
іww=0 xx =0 і
АДДДДДДВДДДДДДДДЩ
ЪДДДДДДДБДДДДДДДї
іоткрываем файл і
іначислений F2 і
і і
АДДДДДДДВДДДДДДДЩ
і
ЪДДДДДДБДДДДї
і конец f2 ГДДДДДДДДДДДДДДДДДДДДДї
АДДДДДДВДДДДЩ і
ЪДДДДДДБДДДДДДДДДДДДВДДДДї і
іcчитываем из F2 rr і і і
АДДДДДДВДДДДДДДДДДДДЩ і і
ЪДДДДДДДДДДБДДДДДДДДДї нет і і
і mas.tab = rr.tab?ГДДДДДДДЩ і
АДДДДДДДДДДВДДДДДДДДДЩ і
іда і
ЪДДДДДДДДДДБДДДДДДДДДДДДДДї і
і inc(ww ,rr.sum) і і
АДДДДДДДДДДВДДДДДДДДДДДДДДЩ і
і і
ЪДДДДДДДДБДДДДДДДДДВДДДДДДДДДДДДДДДДЩ
іоткрываем F3 і
іфайл взысканий і
АДДДДДДВДДДДДДДДДДДЩ
і
і
ЪДДДДДДБДДДДДДДДї
і конец F3 ГДДДДДДДДДДДДДДДДДї
АДДДДДДВДДДДДДДДЩ і
ЪДДДДДДБДДДДДДДДДДДДВДДДї і
іcчитываем из F3 rr і і і
АДДДДДДВДДДДДДДДДДДДЩ 8 і
2 3
- 25 -
2 8 3
ЪДДДДДДДДДДБДДДДДДДДДї нет і і
і mas.tab = rr.tab?ГДДДДДДДЩ і
АДДДДДДДДДДВДДДДДДДДДЩ і
іда і
ЪДДДДДДДДДДБДДДДДДДДДДДДДДї і
і inc(xx,rr.sum) і і
АДДДДДДДДДДВДДДДДДДДДДДДДДЩ і
і і
ЕДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
ЪДДДДДДДБДДДДДДДДДДДДДї
іs.tab = mas.tab і
іs.name = mas.name і
іs.okl = mas.oklad і
іs.plus = ww і
іs.minuis = xx і
АДДДДДДДДВДДДДДДДДДДДДЩ
і
ЪДДДДДДДДДДДБДДДДДДДДДДДДї нет
і есть ли декларация? ГДДДДДДї
і dekl і і
АДДДДДДДДДДДВДДДДДДДДДДДДЩ і
і да ЪДДДДДБДДДДДДДДї
і 4 і dekl = 0 і
і і
АДДДДДВДДДДДДДДЩ
і4
- 26 -
4
і
ЪДДДДДДДДДДДДДБДДДДДДДДДДДДДї да ЪДДДДДДДДДДДДДДДДДДДДДДї
іdekl < 10000000 ГДДДДДґ s.pn =(s.okl+ ww - ГДї
АДДДДДДДДДДДДДВДДДДДДДДДДДДДЩ АДДДДДДДДДДДДДДДДДДДДДДЩ і
ЪДДДДДДДДДДДДДБДДДДДДДДДДї і
і s.pn = (s.okl+ ww - і і
і - xx - і і
і - 833333) *0.2+і і
і +100000 і і
АДДДДДДДДДДДДДВДДДДДДДДДДЩ і
і і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
ЪДДДДДДДДДБДДДДДДДДДДДДДДї
іs.penf = (s.okl+ ww - і
і- xx)*0.01 і
АДДДДДДДДДВДДДДДДДДДДДДДДЩ
і
ЪДДДДДДДДБДДДДДДДДДДДДДДДДДДДї
іs.itog = s.okl+ww[i] -xx[i]-і
і-s.pn - p.penf і
АДДДДДДДДВДДДДДДДДДДДДДДДДДДДЩ
ЪДДДДДДДДБДДДДДДДДДДДДДДДДДДДї
і запись s і
АДДДДДДДВДДДДДДДДДДДДДДДДДДДДЩ
6 і
ДДДДДДДДДДДДДДЩ
і7
ЪДДДДДДДДДДБДДДДДДДї
і конец і
АДДДДДДДДДДДДДДДДДДЩ
- 27 -
2.4 Описание mодулей и процедур программы.
ЪДДГлавная программа
і
і
ГД работа со справочникамиДДДДДДДДДДДДДДДДДДДДДДДДї
і і
ГД работа с записной книжкой ДДДДДДДДДДДДДДДДДДДДДїі
і іі
ГД вычисление заработной платы ДДДДДДДДДДДДДДДДДДїіі
і ііі
ГД операции с расчетной ведомостью ДДДДДДДДДДДДї ііі
і і ііі
ГД работа c банковскими документамиДДДДДДДДДДДїі ііі
і іі ііі
ГД работа с главной книгойДДДДДДДДДДДДДДДДДДДїіі ііі
і ііі ііі
АД работа с сальдо счетовДДДДДДДДДДДДДДДДДДДїііі ііі
іііі ііі
іііі ііі
подсчет сальдо Дґііі ііі
(saldo) іііі ііі
просмотр сальдо Дґііі ііі
global іііі ііі
запись сальдо в архив Дґііі ііі
save_data_file іііі ііі
чтение сальдо из архива Дґііі ііі
load_data_file іііі ііі
печать сальдо ДЩііі ііі
printtable ііі ііі
ііі ііі
ііі ііі
добавление данных по зарплате Дґіі ііі
salary_great_book ііі ііі
добавление данных по банку Дґіі ііі
scan_bank_for_great ііі ііі
просмотр главной книги ДЩіі ііі
global іі ііі
іі ііі
іі ііі
ввод платежных поручений Дґі ііі
global іі ііі
ввод обьявлений на взнос Дґі ііі
global іі ііі
ввод выписок из банка ДЩі ііі
global і ііі
і ііі
і ііі
- 28 - і ііі
і ііі
получение ведомости Дґ ііі
salary і ііі
просмотр ведомости Дґ ііі
global і ііі
занесение в архив Дґ ііі
save_data_file і ііі
чтение из архива Дґ ііі
loads_data_file і ііі
печать ведомости Щ ііі
printtable ііі
ііі
просмотр файла начислений Дґіі
global ііі
просмотр файла взысканий Дґіі
global ііі
расчет начислений Дґіі
add ііі
расчет взысканий Щіі Щ
sub іі
іі
ввод в записную книжку Дґі
global іі
поиск в записной книжке ДЩі
search і
і
справочник начислений Дґ
global і
справочник налогов Дґ
global і
спроавосчник общих налогов Дґ
global і
справочник разрядов Дґ
global і
справочник минимальной зарплаты Дґ
read_min_salary і
таблица аудита ДЩ
global
- 29 -
ЪДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДї
і Модуль і Назначение і Вход.файл і Выход.файл і
і і і і і
і spr_work і Работа со справочной і salary.dat і salary.dat і
і і информацией і spr2.arm і spr2.arm і
і і і spr3.arm і spr3.arm і
і і і spr4.arm і spr4.arm і
і і і spr5.arm і spr5.arm і
і і і spr6.arm і spr6.arm і
і і і audit.arm і audit.arm і
і і і і і
іSaldo_work іРабота с сальдо счетов і great.arm і saldo.arm і
і і і saldo.arm і saldo.ind і
і і і saldo.ind і saldo.sav і
і і і saldo.sav і prn і
і і і і і
і Great і Работа с главной книгой і Great.arm і great.arm і
і і і bank3.arm і prn і
і і і sal.arm і і
і і і і і
і copybook і Работа с записной і copybook.arm іcopybook.arm і
і і книгой бухгалтера і і і
і і і і і
іsalary_workі Работа с расчетной і sal.arm і sal.arm і
і і ведомостью і sal.sav і sal.sav і
і і і sal.ind і sal.ind і
і і і і і
і salary і Создание ведомости і salary3.arm і sal.arm і
і і і і і
і add і Расчет насчислений і spr1.arm і salary1.arm і
і і і spsotr.arm і і
і і і і і
і sub і Расчет вычетов і spr2.arm і salary2.arm і
і і і salary1.arm і і
і і і і і
і nalogs і Вычет налогов і salary2.arm іsalary3.arm і
і і і spnal.arm і і
і search і Поиск в записной книге і Copybook.arm і ttt.arm і
і і і і і
і bank.arm і Работа с банковскимиі bank1.arm і bank1.arm і
і і документами і bank2.arm і bank2.arm і
і і і bank3.arm і bank3.arm і
іcck_salary1і Проверка на соответствиеі spsotr.arm і і
і і окладов разрядам і spr6.arm і і
і і і і і
і і і і і
іchk_slalry2іПроверка на соответствие і spsotr.arm і і
і іокладов фонду зарплаты і fonds.dat і і
і і і і і
АДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДЩ
- 30 -
Модуль Windenv
Процедура Savewindow(x1,y1,x2,y2:byte;
var a:buffertype)
Сохраняет в оперативной памяти содержимое прямоугольной
области экрана.
x1,y1,x2,y2 - Координаты области экрана.
а - переменная, в которую заносится адрес области ОП.
Процедура loadwindow(x1,y1,x2,y2:byte;
var a:buffertype)
Восстанавливает прямоугольную область экрана, предварительно
сохраненную процедурой Savewindow, и освобождает оперативную
память, в которй хранилась область.
Область экрана должна иметь ту же форму, но, вообще говоря,
не обязательно те же координаты, что и сохраненная.
x1,y1,x2,y2 - Координаты области на экране.
а - адрес в оперативной памяти, где хранится область.
Модуль Inter
Функция Max(a,b:integer):integer
Возвращает максимум из чисел a и b.
Функция Min(a,b:integer):integer
Возвращает минимум из чисел а и b.
- 31 -
Процедура curs_off
Делает курсор на экране невидимым.
Процедура Error(s:string);
Создает в центре экрана окно красного цвета необходимого
размера и выводит в него сообщение об ошибке, после чего
технологические процессы подготовки, передачи, переработки
данных в вычислительных системах (основное направление анализа
и расчета показателей эффективности-для ПИ организации
вычислительных процессов и эксплуатации средств вычислительной
техники и НИ, расширяющих функции операционных систем);
экономической оценкой результатов влияния ПИ на
технологический процесс создания новых ПИ (основное направление
анализа и расчета показатепей эффективности - для
- 64 -
инструментально-технологических средств разработки и
производства программного обеспечения).
При необходимости определения экономической эффективности
ПИ, входящих в АСУ, САПР, АСНИ и другие системы через оценку
влияния ПИ на конечные результаты функционирования этих систем
в народном хозяйстве, доля эффекта от ПИ оценивается по
коэффициенту долевого участия ПИ в показателях эффективности
автоматизированных систем. Эти показатели рассчитываются по
реэультатам основной деятельности органиааций (предприятий,
научных учреждений) на основе соответствующих
общегосударственных, отраслевых и ведомственных методик.
Долевой коэффициент участия ПИ в показателях эффективности
автоматизированных систем в зависимости от условий расчета
может определяться как отношение годовых приведенных затрат на
ПИ к годовым приведенным затратам на систему, как отношение
капитальных вложений в ПИ к капитальным вложениям в систему,как
отношение трудозатрат на разработку ПИ к трудозатратам на
разработку системы, а также методом экспертных оценок по
взаимному соглашению разработчиков, заготовителей и
пользователей.
3.2.2 Оценка экономической эффективности системы.
Оценить экономическую эффективность данной системы можно
как разность между расходами пользователя программы до и после
внедрения. Эмпирические расчеты показали, что используя программу,
бухгалтер экономит в среднем около 30 человеко-часов в месяц. То
- 65 -
есть программа позволяет за счет экономии времени снизить заработную
плату, выплачиваемую бухгалтеру, с 1.5 до 1 ставки. Средняя
заpплата бухгалтеpа пpофкома составляет 120 000, следовательно,
годовая экономия от использования пpогpаммы в одном пpофсоюзном
комитете составит 720 000 pуб. Амоpтизация техники, тpебующейся для
пpогpаммы, пpии совpеменных ценах на ПЭВМ составит
1800 000 * 0.15 = 270 000 pуб.
Следовательно, чистая пpибыль от внедpения пpогpаммы в год
составит 450 000 pублей.
3.3 Тестирование комплекса.
Для проверки основных функций программного комплекса проведем
систему тестов. Тесты будем выбирать по принципу "белого ящика",
так как это позволит проверить программу за наименьшее количество
тестов.
ТЕСТ 1
Войдем в режим изменения списка сотрудников и поставим в графе
"Оклад " сотруднику номер 2 число 1000000. При этом в файле
платежных поручений за этот месяц будет находиться платежное
поручение, переводящее на счет профкома со счета института 1500000.
Ожидаемая реакция программы : Выдача сообщения "Превышение фонда
окладов" новый вход в режим редактирования списка сотрудников.
ТЕСТ 2
Войдем в режим изменения списка сотрудников и поставим в графе
"Оклад " сотруднику номер 2 число 100, а в графе "Разряд" число 14.
- 66 -
При этом в файле разрядов коэффициент в строке 14 разряда будет
равен 3.3, а минимальная зарплата будет равна 30000.
Ожидаемая реакция программы : Выдача сообщения "Неверный оклад в
2 записи" и новый вход в режим редактирования списка сотрудников.
ТЕСТ 3
Составим файлы сотрудников, начислений и вычетов следующим
образом(см. Приложение 2). После чего вычислим заработную плату
сотрудников и просмотрим ее. (см. приложение 2).
ТЕСТ 4
Возьмем те же файлы сотрудников, начислений и вычетов таким же
образом, как и в тесте 3. Но при этом в файле деклараций поставим
сотруднику с таб. номером N123 в графе "Сумма " число 10000000.
Вычислим заработную плату сотрудников и просмотрим ее(см.
Приложение 2)
ТЕСТ 5
Войдем в режим работы с главной книгой и выберем пункт "Добавить
данные по зарплате". Просмотрим ее после этого. (Расчетную
ведомость,главную книгу до и после добавления см. в Приложении 2)
ТЕСТ 6
Войдем в режим работы с главной книгой и выберем пункт "Добавить
данные по банку". Прямо перед этим в режиме работы с банком
введем два платежных поручения :
1 с назначением "Первое"
2 с назначением "Второе"
(См. главную книгу в Приложении 2)
- 67 -
3.4 Cписок обозначений
АРМ - Автоматизированное рабочее место.
N1 - Количество сотрудников института - членов профсоюза.
К - сумма проф.взносов, поступающих на счет МЭСИ.
N1 - количество сотрудников института - членов профсоюза.
ЗП[i] - Заработная плата i-го сотрудника.
K - Фонд зарплаты профкома.
_
Kmin - Минимальная граница фонда заработной платы.
_
Кmax - Максимальная граница фонда заработной платы.
W[mi] = Внебюджетные поступления.
Q[i] - оклад i-го сутрудника профкома.
N2 - Количество сотрудников профкома.
Q`[i] - Оклад, полагающийся i-му сотруднику по его разряду.
Q1[k] - Промежуточное значение - оклад k-го сотрудника
вместе с начислениями
P[k,j] - j-е начисление k-му сотруднику.
M[mi,k] - Количество начислений k-му сотруднику в mi-ом месяце.
S[k] - Окончательная сумма для выдачи k-му сотруднику.
V[j] - Значение J-го налога.
U[k] - Множество налогов, применимых к k-му сотруднику.
- 68 -
3.5 Список литературы
1. P. Джордейн "Справочник программиста персональных ЭВМ типа
IBM PC, XT,AT", M., Финансы и статистика, 1992.
2.
ПРИЛОЖЕНИЯ
Экран 1
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
° Работа со справочниками °
° Работа с записной книжкой °
° Расчет зарплаты сотрудников °
° Операции с расчетной ведомостью °
° Работа с банком °
° Работа с Главной книгой °
° Сальдо счетов °
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
Экран 2
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
° Работа со справочниками °
° Работа с записной книжкой °
° Расчет зарплаты сотрудников °
° Операции с расчетной ведомостью °
° Работа с банком °
° Работа с Главной книгой °
° Сальдо счетов °
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
° Справочник налогов °
° Справочник общих налогов °
° Справочник начислений °
° Справочник разрядов °
° Список деклараций °
° Изменение минимальной зарплаты °
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
Экран 3
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
° Работа со справочниками °
° Работа с записной книжкой °
° Расчет зарплаты сотрудников °
° Операции с расчетной ведомостью °
° Работа с банком °
° Работа с Главной книгой °
° Сальдо счетов °
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
°Ввод в записную книжку °
°Поиск в записной книжке °
° °
° °
° °
° °
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
Экран 4
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
° Работа со справочниками °
° Работа с записной книжкой °
° Расчет зарплаты сотрудников °
° Операции с расчетной ведомостью °
° Работа с банком °
° Работа с Главной книгой °
° Сальдо счетов °
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
° Просмотр файла начислений °
° Просмотр файла взысканий °
° Просмотр списка сотрудников °
° Просмотр фонда заработной платы °
° Расчет начислений °
° Расчет взысканий °
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
Экран 5.
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
° Работа со справочниками °
° Работа с записной книжкой °
° Расчет зарплаты сотрудников °
° Операции с расчетной ведомостью °
° Работа с банком °
° Работа с Главной книгой °
° Сальдо счетов °
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
° Получение ведомости °
° Просмотр ведомости °
° Запись ведомости в архив °
° Печать ведомости °
° Поиск ведомости в архиве °
° °
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
Экран 6.
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
° Работа со справочниками °
° Работа с записной книжкой °
° Расчет зарплаты сотрудников °
° Операции с расчетной ведомостью °
° Работа с банком °
° Работа с Главной книгой °
° Сальдо счетов °
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
° Ввод платежных поручений °
° Ввод обьявлений на взнос °
° Ввод выписок из банка °
° °
° °
° °
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
Экран 7
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
° Работа со справочниками °
° Работа с записной книжкой °
° Расчет зарплаты сотрудников °
° Операции с расчетной ведомостью °
° Работа с банком °
° Работа с Главной книгой °
° Сальдо счетов °
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
° Добавить данные по зарплате °
° Добавить данные по банку °
° Просмотр главной книги °
° °
° °
° °
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
Экран 8
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
° Работа со справочниками °
° Работа с записной книжкой °
° Расчет зарплаты сотрудников °
° Операции с расчетной ведомостью °
° Работа с банком °
° Работа с Главной книгой °
° Сальдо счетов °
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
° Просмотр сальдо счетов °
° Подсчет сальдо °
° Занесение сальдо в архив °
° Поиск сальдо в архиве °
° Пeчать сальдо °
° °
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°