Альтернативный сценарий 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
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
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
colvo_t №1: Byte
colvo_t №2: 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