river  intЦелоеДа 
 IDConductor  intЦелоеДа 
 IDBus  intЦелоеДа  
  Таблиця №8 «WaySheet»  
  Ім'я поляТіп даннихФормат/розмір поляОбязательное поле  IDSheet  (ключове поле) intСчетчікДа  NumberSheet  char (80) Текст/80Да  Date  datetimeДатаДа  DateDay  char (20) Текст/20Да  BrendBus  char (20) Текст/20Да  StateNumberBus  char (10) Текст/10Да  Driver  char (80) Текст/80Да  IDDriver  intЦелоеДа  Conductor  char (80) Текст/80Нет  IDConductor  intЦелоеНет  NameRoute  char (80) Текст/80Нет  Change  intЦелоеНет  ExitInRoute  intЦелоеНет  Distance  intЦелоеНет  PlannedTrip  intЦелоеНет  ActualTrip  intЦелоеНет  PlannedExit  datetimeВремяНет < b align="justify"> ActualExit  datetimeВремяНет  PlannedReturn  datetimeВремяНет  ActualReturn  datetimeВремяНет  PlannedSpendFuel  intЦелоеНет  ActualSpendFuel  intЦелоеНет  Repairs  datetimeВремяНет  TO2  datetimeВремяНет  Stopping  datetimeВремяНет  Reserve  datetimeВремяНет  SpeedometerExit  intЦелоеНет  SpeedometerReturn  intЦелоеНет  PlannedRevenue  moneyЦелоеНет  ActualRevenue  moneyЦелоеНет 
   Таблиця №8 «WorkedTime»  
  Ім'я поляТіп даннихФормат/розмір поляОбязательное поле  IDRecord  (ключове поле) intСчетчікДа  IDDriver  intЦелоеДа  WorkedTime  datetimeВремяДа  Date  datetimeДатаДа  IDBus  intЦелоеДа  IDRoute  intЦелоеДа  PlannedTrip  intЦелоеДа  ActualTrip  intЦелоеДа  Distance  intЦелоеДа  SpendFuel  intЦелоеДа  Change  intЦелоеДа  ExitInRoute  intЦелоеДа  Reserve  datetimeВремяНет  Stopping  datetimeВремяНет  Repairs  datetimeВремяНет  TO2  datetimeВремяНет 
   4.1.2 Структурна схема  
                              4.2 Програмування  
   Відповідно до структурної схеми, наведеної вище в пункті 4.1.2. в представленій програмі розроблені програмні модулі на 
				
				
				
				
			  Microsoft Visual Studio +2005 (C # .NET). 
  Тексти програмних модулів наведені в пункті V. «Додаток». 
    4.3 Аномалії і захисне програмування  
    Опис аномалііРеакціі на аномаліюСпособ захисту  Спроба додати значення NULLВивод текстового повідомлення без зміни структуриЗащіщено программноВвод в числові поля текстових значенійЗапрет введення текстових значень у числові поляЗащіщено программноВвод в текстові поля цифрових значенійЗапрет введення цифрових значень в текстові поляЗащіщено программноВвод неправильного значення часу (на кшталт 45:85) Перевірка введеного значення з діапазоном від 00:00 до 23:59. При невідповідності відображення значка помилки біля текстового поля і передача йому фокусу введення. Захищено программноВвод неіснуючої записи в базі про водія, кондуктора, автобусі або маршрутеВибор з спіскаЗащіщено програмно 
   4.4 Тестування та налагодження  
    Тестування  - процес багаторазового виконання програми з метою виявлення помилок.  Налагодження  - виправлення помилок, знайдених за допомогою тестування. 
  Необхідною частиною кожного тесту повинно бути опис очікуваних результатів роботи програми, щоб можна було швидко з'ясувати наявність або відсутність помилки в ній. У будь-якій організації, що займається розробкою програмних продуктів є спеціальні люди (Тестери), що займаються тестуванням програм які виявляють помилки і недоробки в програмі і повідомляють про них програмістам,  які в свою чергу їх виправляють. 
  Але найбільш ефективно тестування проводиться при експл...