Рефераты. Автоматизация учета в автотранспортном предприятии

Альтернативный сценарий 1:

4).Не совпадение расчетов бухгалтера и поставщика.

1. Бухгалтер заново вносит свои данные в систему. Система выдает новые данные об оплате.

2. Бухгалтер представляет новый полученный отчет поставщику электроэнергии. Переход к п4).

1.5 Составление концептуальных классов

Список категорий концептуальных классов

Категории концептуальных классов

Пример

Физические или материальные объекты

Трамвай, троллейбус

Спецификации, элементы проектных решений или описание объектов

Описание регистрации

Места

Остановки, Депо

Транзакции

Регистрация

Роль людей

Водитель, кондуктор, диспетчер, бухгалтер

Контейнеры других объектов

Трамвай, троллейбус

Содержимое контейнеров

Пассажиры, кондуктор

Организации

Служба авторизации платежей, налоговая служба, амортизационная служба.

События

Продажа билета, создание путевого листа.

Правила и политика

Правило возврата путевого листа

Записи различных деятелей

Различного вида журналы

Описание концептуальных классов.

Бухгалтер - Accountant

Пассажир - Passenger

Водитель - Driver

Диспетчер - Dispatch

Кондуктор - Conductor

Депо - Depo

Служба авторизации платежей - Service payment

Амортизационный фонд - Repair fund

Билет - Ticket

Налог - Tax

Прибыль - Profit

Заработная плата - Salary

Трамвай - Tram

Троллейбус - Trolley-bus

Путевой лист - Plist

Продажа - Sale

Оплата - Payment

Маршрут - Itinerary

Расписание - Time_table

Налоговая служба - Tax_Service

Энергопоставщик - ElSupplier

Журнал регистрации транспорта - Journal transport register

Журнал путевых листов - Journal_Plist

Журнал учета - Journal_Ychet

Журнал ЗП (Заработной платы) - Journal_ZP

Журнал налогов - Journal_Tax

Журнал оплаты за электроэнергию - Journal_Elect

Журнал штрафов - Journal_sh

Журнал повреждений - Journal_break

Ассоциации классов

Категория

Пример

А является физической частью В

Троллейбус =вагон

А физически содержится в В

Маршрут =остановка

А логически содержится в В

Остановка =расписание остановок

А получает В

Пассажир =билет

А начисляет В

Бухгалтер =зарплата

А использует В

Водитель = расписание

А выдает В

Диспетчер =путевой лист

А получает В

Водитель =путевой лист

А принимает В

Кондуктор =оплату

Диаграмма концептуальных классов

Атрибуты классов

Itinerary

nameIt-ry: text

Col. Stop: int

nameStop: text

time between Stop: double

timeA: double

timeB: double

Salary

Summa: double

Col sale ticket: double

Bonus: double

Tax: double

Procent: double

Holiday: double

PList

NumberT-t: int

Itinerary: text

timeA: double

timeB: double

surnameDriver: text

year: double

month: double

Accountant

name: FIO

addres: text

tel: PhoneNumber

Transport_Register

Surname_Dispatch: text

NumberIt-ry: double

Number_Tr-t: double

timeA: double

TimeB: double

Transport

Tip: text

Number: int

Ser_number: int

2. Проектирование системы

2.1 Описание операций и диаграмм взаимодействия

Прецедент: Распределение транспорта по маршрутам.

Описание операции ОП 1:

Операция

Transport_Itinerary

Ссылки

Распределение транспорта по маршрутам и занесение данных в журнал регистрации

Предусловия

Бухгалтер идентифицирован и аутентифицирован.

Постусловия

Транспорт распределен. Данные занесены в журнал.

Прецедент: Начисление заработной платы.

Описание операции ОП 2:

Операция

Receive_Profit

Ссылки

Подсчет прибыли.

Предусловия

Бухгалтер идентифицирован и аутентифицирован.

Постусловия

Прибыль подсчитана, данные занесены в систему.

Описание операции ОП 3:

Операция

Pay_Salary

Ссылки

Выделение средств оплаты услуг работникам

Предусловия

Бухгалтер идентифицирован и аутентифицирован.

Постусловия

Средства выделены, данные записаны в журнале системы.

Прецедент: Оплата за электроэнергию.

Описание операции ОП 4:

Операция

Pay_Supplier

Ссылки

Выделение средств оплаты услуг поставщика энергии.

Предусловия

Бухгалтер идентифицирован и аутентифицирован

Постусловия

Средства выделены, данные записаны в журнале системы

2.2 Программные классы

Journal_Plist

FIO_driver: String

FIO_cond: String

№marsh: Byte

data: Byte

№Plist: Byte

Plist (№marsh, data, №Plist, FIO_driver, FIO_cond)

Journal_Ychet

data: Byte

colvo_t №1: Byte

colvo_t №2: Byte

№marsh: Byte

sum: Byte

Beginwork_day (data, colvo_t №1, №marsh)

Endwork_day (data, colvo_t №1, colvo_t №2, sum, №marsh)

Journal_ZP

pribul: Byte

sumZP: Byte

zp: Byte

zp_account: Byte

zp_driv: Byte

zp_disp: Byte

zp_cond: Byte

Podschet_ZP (pribul, sumZP)

Pay_ZP (zp, zp_account, zp_driv, zp_disp, zp_cond)

Страницы: 1, 2, 3



2012 © Все права защищены
При использовании материалов активная ссылка на источник обязательна.