95 lines
2.7 KiB
TeX
Executable File
95 lines
2.7 KiB
TeX
Executable File
%-----------------------------------------------------%
|
||
% %
|
||
% Подготовка научных статей, широкая страница %
|
||
% (предусмотрена работа с рисунками) %
|
||
% %
|
||
%-----------------------------------------------------%
|
||
|
||
\documentclass[12pt]{article}
|
||
|
||
\usepackage[koi8-r]{inputenc}
|
||
\usepackage[english,russian]{babel}
|
||
|
||
\usepackage{a4wide}
|
||
\usepackage{graphicx}
|
||
|
||
\begin{document}
|
||
|
||
\section{Задание}
|
||
|
||
Разработать программу для ввода данных и формирования файла для передачи в банк
|
||
для системы пакетных платежей
|
||
|
||
\subsection{Входные данные}
|
||
\begin{itemize}
|
||
\item Название организации
|
||
\item ФИО руководителя
|
||
\item ФИО главного бухгалтера
|
||
\item ФИО работника
|
||
\item N счёта работника 20-ти значный
|
||
\item Сумма платежа
|
||
\item Назначение платежа
|
||
\item Дата платежа
|
||
\end{itemize}
|
||
|
||
\subsection{Выходные данные}
|
||
\begin{itemize}
|
||
\item Печатная ведомость по прилагаемому образцу
|
||
\item Файл содержащий список работников
|
||
\end{itemize}
|
||
|
||
\subsection{Поддерживаемые функции}
|
||
\begin{itemize}
|
||
\item Программа должна позволять вести список работников (ФИО, N счёта)
|
||
\item Вести список платежей для каждого работника (Дата платежа, наименование,
|
||
сумма)
|
||
\item Формировать файл и распечатывать ведомость
|
||
\item Возможность ввода и редактирования параметров для каждого предприятия (см.
|
||
входные данные)
|
||
\end{itemize}
|
||
|
||
\section{Реализация}
|
||
|
||
Данную программу планируется реализовать на языке C++, с использованием
|
||
графической библиотеки WxWindow - это обеспечит независимость от используемой
|
||
платформы (Linux, Windows, ...)
|
||
|
||
В качестве хранилища данных использовать MySQL либо Paradox (второе
|
||
предпочтительнее)
|
||
|
||
\section{Структура классов}
|
||
|
||
\subsection{Personal}
|
||
|
||
Данный класс представляет работника предприятия. Доступные методы:
|
||
|
||
\textbf{\emph{add}} (\textbf{String} \textit{LastName}, \textbf{String}
|
||
\textit{FirstName}, \textbf{String} \textit{MiddleName}, \textbf{Int}
|
||
\textit{Schet}) - добавление работника
|
||
|
||
\textbf{\emph{edit}} (\textbf{Int} \textit{Id}, (\textbf{String} \textit{LastName},
|
||
\textbf{String} \textit{FirstName}, \textbf{String} \textit{MiddleName},
|
||
\textbf{Int} \textit{Schet}) - редактирование
|
||
|
||
\textbf{\emph{del}} (\textbf{Int} \textit{Id}) - удаление
|
||
|
||
\subsection{Payment}
|
||
|
||
Класс платежа. Методы:
|
||
|
||
\textbf{\emph{add}} (\textbf{Int} \textit{IdPerson}, \textbf{Int}
|
||
\textit{Summa}, \textbf{String} \textit{Date}, \textbf{String}
|
||
\textit{PaymentName}) - добавление платежа
|
||
|
||
\textbf{\emph{edit}} (\textbf{Int} \textit{Id}, \textbf{Int} \textit{IdPerson},
|
||
\textbf{Int} \textit{Summa}, \textbf{String} \textit{Date}, \textbf{String}
|
||
\textit{PaymentName}) - редактирование платежа
|
||
|
||
\textbf{\emph{del}} (\textbf{Int} \textit{Id}) - удаление
|
||
|
||
|
||
\end{document}
|
||
|
||
|
||
|