ПЕРЕЛІК ДИСЦИПЛІН:
  • Адміністративне право
  • Арбітражний процес
  • Архітектура
  • Астрологія
  • Астрономія
  • Банківська справа
  • Безпека життєдіяльності
  • Біографії
  • Біологія
  • Біологія і хімія
  • Ботаніка та сільське гос-во
  • Бухгалтерський облік і аудит
  • Валютні відносини
  • Ветеринарія
  • Військова кафедра
  • Географія
  • Геодезія
  • Геологія
  • Етика
  • Держава і право
  • Цивільне право і процес
  • Діловодство
  • Гроші та кредит
  • Природничі науки
  • Журналістика
  • Екологія
  • Видавнича справа та поліграфія
  • Інвестиції
  • Іноземна мова
  • Інформатика
  • Інформатика, програмування
  • Юрист по наследству
  • Історичні особистості
  • Історія
  • Історія техніки
  • Кибернетика
  • Комунікації і зв'язок
  • Комп'ютерні науки
  • Косметологія
  • Короткий зміст творів
  • Криміналістика
  • Кримінологія
  • Криптология
  • Кулінарія
  • Культура і мистецтво
  • Культурологія
  • Російська література
  • Література і російська мова
  • Логіка
  • Логістика
  • Маркетинг
  • Математика
  • Медицина, здоров'я
  • Медичні науки
  • Міжнародне публічне право
  • Міжнародне приватне право
  • Міжнародні відносини
  • Менеджмент
  • Металургія
  • Москвоведение
  • Мовознавство
  • Музика
  • Муніципальне право
  • Податки, оподаткування
  •  
    Бесплатные рефераты
     

     

     

     

     

     

         
     
    Розробка бази даних, що відбиває облік успішності студентів
         

     

    Інформатика, програмування
    Міністерство освіти

    Російської Федерації Хабаровський Державний Технічний Університет

    Кафедра: «Програмне забезпечення» Курсова робота

    На тему «Розробка бази даних,

    що відбиває облік успішності студентів » Виконав студент

    гр. ПО-02 Самойленко П. Р.

    Перевірив викладач

    Белоусова Людмила

    Василівна

    Хабаровськ 2001
    Зміст:

    1. Завдання на розробку, постановка задачі.

    2. Опис бази даних.

    3. Опис засобів, що використовуються при створенні програми.

    4. Початкові дані.

    5. Інтерфейс програми.

    6. Опис використовуваних змінних і процедур.

    7. Можливості отриманого програмного продукту.

    Постановка завдання.

    Побудувати систему управління базою даних (надалі-СУБД), що відображає облік успішності студентів вузу. При цьому треба передбачити, що дані можуть вноситися різними людьми. Побудувати базу даних, яка була б максимально гнучкою. У базі даних мають міститися дані про студентів, оцінках, викладачів та предмети.

    Опис бази даних.

    База даних нормалізована і складається з чотирьох таблиць. Вона розбита на чотири таблиці, щоб бути максимально гнучкою. При цьому різні таблиці можуть заповнюватись різними людьми, а потім об'єднуватися в одну загальну базу даних. Наприклад, таблицю про студентів заповнюють на кафедрі, на якій вчитися студент, таблицю про викладача та предмети - на кафедрі цих викладачів, а оцінки ставить викладач.

    Структура таблиць         Назва стовпця         Опис             Таблиця студентів (tt1)             T1         Номер студентського квитка             T2         Прізвище студента             T3         Назва             T4         По-батькові             T5         Стипендія             Таблиця предметів (tt2)             T1         Номер предмета             T2         Назва предмета             T3         Номер викладача             T4         Годинники             T5         Курс             Таблиця викладачів (tt3)             T1         Номер вчителя             T2         Прізвище вчителя             T3         Його ім'я             T4         По-батькові             T5         Дата прийняття викладача на роботу             Таблиця успішності (tt4)             T1         Код факту здачі навчальної дисципліни             T2         Оцінка             T3         Дата здачі             T4         Номер студентського квитка             T5         Код навчального предмета     

    Усі атрибути мають рядковий тип даних. Причому стовпець T1 у кожної з таблиць є первинним ключем, то є дані в ньому унікальні.

    Зобразимо зв'язок між таблицями:

    Зв'язок цей здійснюється через унікальні поля кожної з таблиць. Зі схеми видно, що зв'язок між викладачами і наприклад, студентами, здійснюється тільки через таблицю предметів. Така організація бази даних дозволяє уникнути дублювання даних. Наприклад, якщо б у нас таблиця предметів була об'єднана з таблицею викладачів, то міг виповзти такий випадок - один викладач веде два предмети, отже його прізвище, ім'я та по батькові будуть повторяться в таблиці двічі. А це вже називається надмірністю даних. Опис засобів, що використовуються при створенні програми

    Даний програмний продукт працює в текстовому режимі, періодично міняючи колір символів, що виводяться за допомогою процедури textcolor (). Ця процедура належить модуля crt. Крім неї з цього модуля використовується ще два процедури: clrscr - для отчистки екрану, та gotoxy - для переходу на задані координати екрану.

    У програмі використовуються списки, записи, власні модулі. Які ж переваги дають використані кошти?

    Списки дозволяють раціонально використовувати пам'ять комп'ютера і виділяти її динамічно, не займаючи її даремно. Правда при використанні списків я помітив значне збільшення коду програми у порівнянні з випадком, коли б ми використовували масиви і запису. Але працювати з записами набагато ефективніше, особливо при створенні баз даних. При роботі над даною СУБД я використав стандартні процедури для роботи з вказівниками:

    New () - виділення пам'яті для змінної

    Dispose () - Повернення пам'яті в купу.

    Покажчик в моєму випадку вказує на наступний кортеж в даній таблиці.

    Чотири таблиці зберігаються в динамічному списку. Список закінчується, як тільки наступний елемент приймає значення nil, тобто ні на що не вказує.

    Записи допомагають структурувати дані, уникнути надмірності.

    Модуль я використовую для передбачення в ньому типів і заповнення записів, значення яких будуть потім використані в основний програмі. У цих записах я зберігаю масиви строк - строк меню. Таким чином, цей код не «захаращують» код основної програми. І додавати нові елементи в меню набагато простіше - не треба переробляти всю програму.

    Початкові дані

    Для прикладу я ввів деякі дані і зберіг у файлі pasha. Ось ці дані, виведені за допомогою команди - « Зберегти. в текст. файл »:

    Студенти

    +---------------------------------------------- ----------------------------+

    | Студентський | Прізвище | Ім'я | По батькові | Стипендія |

    +--------------+--------------+--------------+- -------------+--------------|

    | 3412 | Поляков | Анатолій | Олексійович | 54.50 |

    | 3413 | Старова | Любов | Михайлівна | 17.00 |

    | 3414 | Гриценко | Володимир | Миколайович | 0.00 |

    | 3415 | Котенко | Анатолій | Миколайович | 0.00 |

    | 3416 | Нагорний | Євген | Васильович | 25.50 |

    +---------------------------------------------- ----------------------------+

    Предмети

    +---------------------------------------------- ----------------------------+

    | Код предмета | Назва | Код викладач. | Час навчання | Курс |

    +--------------+--------------+--------------+- -------------+--------------|

    | 2001 | Фізика | 4001 | 34 | 1 |

    | 2002 | Хімія | 4002 | 68 | 1 |

    | 2003 | Математика | 4003 | 68 | 1 |

    | 2004 | Філософія | 4005 | 17 | 2 |

    | 2005 | Економіка | 4004 | 17 | 3 |

    +---------------------------------------------- ----------------------------+

    Викладачі

    +---------------------------------------------- ----------------------------+

    | Код викладач. | Прізвище | Ім'я | По батькові | Початок роботи |

    +--------------+--------------+--------------+- -------------+--------------|

    | 4001 | Викулина | Валентина | Іванівна | 01/04/1984 |

    | 4002 | Костыркин | Олег | Володимирович | 01/09/1997 |

    | 4003 | Казанка | Віталій | Володимирович | 01/09/1988 |

    | 4004 | Позднякова | Любов | Олексіївна | 01/09/1998 |

    | 4005 | Загарійчук | Ігор | Дмитрович | 10/05/1989 |

    +---------------------------------------------- ----------------------------+

    Оцінки

    +---------------------------------------------- ----------------------------+

    | Код здачі | Оцінка | Дата здачі | Студентський | Код предмета |

    +--------------+--------------+--------------+- -------------+--------------|

    | 1001 | 5 | 10/06/1999 | 3412 | 2001 |

    | 1002 | 4 | 10/06/1999 | 3413 | 2003 |

    | 1003 | 3 | 11/06/1999 | 3414 | 2005 |

    | 1004 | 4 | 12/06/1999 | 3412 | 2003 |

    | 1005 | 5 | 12/06/1999 | 3416 | 2004 |

    +---------------------------------------------- ----------------------------+

    Ці дані будуть використовуватися в прикладах. Інтерфейс програми

    Для того, щоб зрозуміти, що робить програма розглянемо її меню:

      

    На малюнку 1 представлено головне меню програми, яке з'являється при її запуску. Тут:

    « Завантаження » - введення бази даних з типізований файлу.

    « Зберегти. в тип. файл »- збереження бази даних у типізований файлі.

    « Зберегти. в текст. файл »- збереження вибраної таблиці в текстовий файл.

    « Перегляд » - перегляд даних таблиць.

    « Коригування » - зміна записів таблиць.

    « Сортування » - сортування записів за певним полю.

    « Запити » - пошук даних в чотирьох таблицях, що відповідають заданій умові.

    « Вихід » - вихід з програми.

         
     
         
    Реферат Банк
     
    Рефераты
     
    Бесплатные рефераты
     

     

     

     

     

     

     

     
     
     
      Все права защищены. Reff.net.ua - українські реферати ! DMCA.com Protection Status