Практическая часть
Постановка задачи
Требуется разработать подсистему регистрации и учета продаж оптовой фирмы. Так как сфера применения данного программного продукта – торговля, то основной функциональностью данной системы будет являться исчисление различных налогов на товары, продаваемые крупными партиями.
Исходя из содержания управленческого и налогового учета, разрабатываемая программа должна использовать следующие элементы:
первичные учетные документы (платежные поручения, накладные, акты выполненных работ, авансовые отчеты, справка бухгалтера и т.д.); аналитические регистры налогового учета (книга покупок, книга продаж, индивидуальная карточка по ЕСН, регистр формирования стоимости объекта учета и т.д.).
Источник данных – Sybase SQL Anywhere 11.0
Технология реализации – RMI
Рисунок 6 – Подключение клиента к серверу
Чтобы просмотреть подробные данные о своем предприятии нужно нажать на клавишу «Просмотр данных». В результате выведутся подробные данные о предприятии в окне «Добавление/редактирование». Для удобства просмотра и компановки данных это окно разбито на 2 вкладки «Общие данные» (рисунок 7) и «Юридический адрес» (рисунок 8).
Рисунок 7 – Общие данные о предприятии
Рисунок 8 – Юридический адрес предприятия
Для просмотра данных по НДС нужно на диалоге “Операции с налогами” нажать кнопку «Просмотреть данные по НДС» в результате на экране появится диалог с данными по НДС, изображенный на рисунке 9.
Рисунок 9 - Диалог, отображающий данные по НДС
Листинг ServerIntf.java
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author
*/
import java.rmi.Remote;
import java.rmi.RemoteException;
import java.io.*;
import java.util.ArrayList;
import java.util.Vector;
public interface ServerIntf extends Remote {
//public void ConnectDB() throws RemoteException;
public void ClientConnect(String userID) throws RemoteException;
public void ClientDisconnect(String userID) throws RemoteException;
public ArrayList TaxPayerSelect(String query) throws RemoteException;
public ArrayList TaxPayerIdSelect(String query) throws RemoteException;
public ArrayList BalanceDataSelect(String query) throws RemoteException;
public ArrayList NDSDataSelect(String query) throws RemoteException;
public ArrayList ECNDataSelect(String query) throws RemoteException;
public ArrayList NNPSelect(String query) throws RemoteException;
// public ArrayList GetResults() throws RemoteException;
public Vector<String> StringsSelect(String query) throws RemoteException;
public String StringSelect(String query) throws RemoteException;
public int IntSelect(String query) throws RemoteException;
public void SqlUpdate(DataEntity fe) throws RemoteException;
public void SqlInsert(DataEntity fe) throws RemoteException;
public void SqlDelete(DataEntity fe) throws Exception;....
Список использованной литературы:
-

