18812 (601781), страница 2
Текст из файла (страница 2)
Троллейбус – 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) |
| Journal_transport register |
| data: Byte №marsh: Byte timeA: Byte timeB: Byte |
| Begin_marsh (data, №marsh, timeA) End_marsh (data, №marsh, timeB) |
| Journal_sh |
| №marsh: Byte sum_sh: Byte data: Byte FIO: String |
| Shtraff (sum_sh, data, FIO, №marsh) |
| Journal_Tax |
| pribul: Byte sumTax: Byte data: Byte |
| Podschet_Tax (pribul, sumTax) Pay_ZP (sumTax, data) |
| Journal_break |
| №marsh: Byte data: Byte |
| Polomka (data, №marsh) |
| Journal_Elect |
| data: Byte sum_el: Byte |
| El_oplata (data, sum_el) |
| System |
| FIO_driver: String FIO_cond: String №marsh: Byte data: Byte №Plist: Byte colvo_t №1: Byte colvo_t №2: Byte sum: Byte pribul: Byte sumZP: Byte zp: Byte zp_account: Byte zp_driv: Byte zp_disp: Byte zp_cond: Byte data: Byte timeA: Byte timeB: Byte sum_sh: Byte FIO: String pribul: Byte sumTax: Byte sum_el: Byte time_now: Byte №marsh_old: Byte №marsh_new: Byte sum_pay: Byte all_prible: Byte |
| Plist (№marsh, data, №Plist, FIO_driver, FIO_cond), Beginwork_day (data, colvo_t №1, №marsh), Endwork_day (data, colvo_t №1, colvo_t №2, sum, №marsh), Podschet_ZP (pribul, sumZP), Pay_ZP (zp, zp_account, zp_driv, zp_disp, zp_cond), Begin_marsh (data, №marsh, timeA), End_marsh (data, №marsh, timeB), Shtraff (sum_sh, data, FIO, №marsh), Podschet_Tax (pribul, sumTax), Pay_ZP (sumTax, data), Polomka (data, №marsh), El_oplata (data, sum_el), Otsyts_tr (FIO_driver, FIO_cond, data, time_now, №marsh), Zamena (№marsh_old, №marsh_new), Pay_break (sum_pay, data), Salary (all_prible, data) |
3. Описание интерфейса приложения
При входе в систему, она запрашивает пароль. Без него пользователь не сможет иметь доступ к системе.
Далее, пользователь может выбирать необходимое действие, нажав в открывшемся окне – File -> Action.
В результате, получив список, необходимых действий.
Для начала выбираем создание путевого листа (Path List). В необходимых колонках вводим соответствующие данные. После создания обязательно сохраняем в созданном и указанном журнале.
Сделаем проверку журнала, в котором должен был сохраниться наш 1-й путевой лист.
Далее выбираем учет билетов (Uchet). Здесь аналогично вводим необходимые данные. Также сохраняем в журнале.
Проверяем журнал.
Далее выбираем операции с заработной платой и налогом. Введя необходимые данные, сохраняем в журнале.















