![]() |
|
сделать стартовой | добавить в избранное |
![]() |
Компьютеры, Программирование
Программирование, Базы данных
Разработка базы данных, отражающей учет успеваемости студентов |
Министерство образования Российской Федерации Хабаровский Государственный Технический Университет Кафедра: «Программное обеспечение» КУРСОВАЯ РАБОТА По теме «Разработка базы данных, отражающей учет успеваемости студентов» Выполнил студент гр. ПО-02 Самойленко П. Р. Проверил преподаватель Белоусова Людмила Васильевна Хабаровск 2001 Содержание: 1. Задание на разработку, постановка задачи. 2. Описание базы данных. 3. Описание средств, используемых при создании программы. 4. Первоначальные данные. 5. Интерфейс программы. 6. Описание используемых переменных и процедур. 7. Возможности полученного программного продукта. Постановка задачи. Построить систему управления базой данных (в дальнейшем-СУБД), отражающую учет успеваемости студентов вуза. При этом надо предусмотреть, что данные могут вноситься разными людьми. Построить базу данных, которая была бы максимально гибкой. В базе данных должны содержаться данные о студентах, оценках, преподавателях и предметах. Описание базы данных. База данных нормализована и состоит из четырех таблиц. Она разбита на четыре таблицы, дабы быть максимально гибкой. При этом разные таблицы могут заполняться разными людьми, а потом объединяться в одну общую базу данных. Например, таблицу о студентах заполняют на кафедре, на которой учиться студент, таблицу о преподавателе и предметах – на кафедре этих преподавателей, а оценки ставит преподаватель. Структура таблиц Название столбца Описание Таблица студентов ( 1) 1 Номер студенческого билета 2 Фамилия студента 3 Имя 4 Отчество 5 Стипендия Таблица предметов( 2) 1 Номер предмета 2 Название предмета 3 Номер преподавателя 4 Часы 5 Курс Таблица преподавателей( 3) 1 Номер учителя 2 Фамилия учителя 3 Его имя 4 Отчество 5 Дата принятия преподавателя на работу Таблица успеваемости( 4) 1 Код факта сдачи учебной дисциплины 2 Оценка 3 Дата сдачи 4 Номер студенческого билета 5 Код учебного предмета Все атрибуты имеют строковый тип данных. Причем столбец 1 у каждой из таблиц является первичным ключом, то есть данные в нем уникальны. Изобразим связь между таблицами: Связь эта осуществляется через уникальные поля каждой из таблиц. Из схемы видно, что связь между преподавателями и например, студентами, осуществляется только через таблицу предметов. Такая организация базы данных позволяет избежать дублирования данных. Например, если бы у нас таблица предметов была объединена с таблицей преподавателей, то мог выползти такой случай – один преподаватель ведет два предмета, следовательно его фамилия, имя и отчество будут повторятся в таблице дважды. А это уже называется избыточностью данных. Описание средств, используемых при создании программы Данный программный продукт работает в текстовом режиме, периодически меняя цвет выводимых символов с помощью процедуры ex color(). Эта процедура принадлежит модулю cr . Помимо нее из этого модуля используется еще две процедуры: clrscr – для отчистки экрана, да go oxy – для перехода на заданные координаты экрана. В программе используются списки, записи, собственные модули. Какие же преимущества дают использованные средства? Списки позволяют рационально использовать память компьютера и выделять ее динамически, не занимая ее попусту.
Правда при использовании списков я заметил значительное увеличение кода программы по сравнению со случаем, если бы мы использовали массивы и записи. Но работать с записями намного эффективнее, особенно при создании баз данных. При работе над данной СУБД я использовал стандартные процедуры для работы с указателями: ew() – выделение памяти для переменной Dispose() - Возвращение памяти в кучу. Указатель в моем случае указывает на следующий кортеж в данной таблице. Четыре таблицы хранятся в динамическом списке. Список заканчивается, как только следующий элемент принимает значение il, то есть ни на что не указывает. Записи помогают структурировать данные, избежать избыточности. Модуль я использую для предопределения в нем типов и заполнения записей, значения которых будут потом использованы в основной программе. В этих записях я храню массивы строк – строк меню. Таким образом, этот код не «захламляет» код основной программы. И добавлять новые элементы в меню намного проще – не надо переделывать всю программу. Первоначальные данные Для примера я ввел некоторые данные и сохранил в файле 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 представлено главное меню программы, которое появляется при ее запуске. Тут: «Загрузка» - ввод базы данных из типизированного файла. «Сохр. в тип. файл» - сохранение базы данных в типизированном файле. «Сохр. в текст. файл» - сохранение выбранной таблицы в текстовой файл. «Просмотр» - просмотр данных таблиц. «Корректировка» - изменение записей таблиц. «Сортировка» - сортировка записей по определенному полю. «Запросы» - поиск данных в четырех таблицах, соответствующие заданному условию. «Выход» - выход из программы. Главное меню содержит вложенные. Например на 2 рисунке показано меню, служащее для выбора таблицы (одной из четырех). Вход в него может быть осуществлен по разному. То есть это меню вы будете проходить при просмотре данных, при корректировке и при сохранении в текстовой файл. Это меню в комментариях не нуждается. При выборе «Корректировка» вы перейдете к меню, показанному на рисунке 3. «Добавление» - добавление нового кортежа в заданную с помощью предыдущего меню таблицу. «Удаление» - удаление строки из таблицы, причем запись в таблице ищется по первому столбцу. «Изменение» - изменение свойств существующей в базе данных строки. Последнее подменю – это подменю запросов, на котором надо остановиться поподробнее. Рассмотрим рисунок: «Найти оценку» - найти оценку студента по его фамилии и предмету, который он сдавал. «Кто принимал экзамен» - фамилия преподавателя, принимавшего данный предмет. «Найти размер стипендии» - размер стипендии выбранного студента. «Вывод по оценке» - показать всех студентов, получивших данную оценку. «Дата сдачи экзамена» - найти даты, когда принимался данный предмет. В запросах используются реальные названия предметов, фамилии студентов, а не их номера (для студентов например номер соответствует номеру студенческого билета). Больше в программе меню такого типа нет, но есть много строчного ввода, например выполним запрос с поиском оценок. После запроса экран будет выглядеть так (искали четверочников): Результат запроса отображается красным цветом. Описание используемых процедур. В приложении используются как глобальные, так и локальные переменные. К глобальным переменным относятся: 1) ames, amer:s ri g – строковые переменные, которые вынесены в глобальные, чтобы сделать программу более компактной. Иначе бы в разных процедурах надо было вводить аналогичные типы данных, а так можно обойтись лишь парой глобальных переменных. 2) key,kr:char – символьные переменные. В переменной key хранится код нажатой клавиши. А в переменной kr находится текущее положение звездочки. Звездочка будет рассмотрена ниже. 3) ek,i,j,izm:i eger – целочисленные переменные. Из них i и j –циклические, временные переменные. ek и izm показывают, какое меню активно в текущий момент. Они помогают понять программе от какого меню к какому перешли, тоесть помогает восстановить последовательность действий. 4) exis ,vfile,issor:boolea – Логические переменные. Exis – служит для выхода из программы. Vfile – позволяет пускать одну процедуру по двум путям – либо выводить данные на экран, либо в файл.
Для расчета риска необходимы обоснованные данные. Поэтому тщательно аргументированная разработка базы данных и их реализация одна из важнейших задач управления риском ЧС социального характера на всех уровнях. В основе управления рисками ЧС лежит методика сравнения затрат и получаемых выгод от снижения риска, которая предполагает следующую последовательность изучения опасностей. Стадия I. Предварительный анализ опасностей, включающий в себя: Pвыявление источника опасности; Pопределение частей социальной системы, которые могут вызвать эти опасности; Pвведение ограничения на анализ, т.Pе. исключение опасностей, которые не будут изучаться, так как не имеют отношения к исследуемой ЧС. На этом этапе очерчивается рисковая конъюнктура социальной сферы, изучается статистика происшествий, катастроф и ЧС, выявляются наиболее уязвимые места. В качестве примера можно привести анализ ситуации для обеспечения защиты частного предприятия от политического риска в какой-либо стране или регионе. Такой анализ предполагает: Pизучение
1. Основы работы с базами данных Delphi
3. Информационно-справочная система, обеспечивающая работу с базой данных Bit
4. Работа с базами данных Microsoft Access 2000
5. Работа с базами данных в MS Excel
10. Работа с бинарными данными и реестром Windows на платформе .NET
11. Нормативный учет и стандарт – кост на базе полных затрат
12. Создание программы электронного учета успеваемости студентов с дальнейшим выводом ее в Интернет
16. Проектирование и разработка баз и банков данных
17. Создание и описание базы данных "СТУДЕНТЫ" (Отчет по курсу "Базы данных")
18. Разработка базы данных "Культурный досуг"
19. Разработка базы данных для объекта автоматизации: гомеопатическая аптека
21. Использование модели briefcase при разработке приложений баз данных
25. Разработка базы данных для расписания занятий
26. Разработка базы данных и прикладного программного обеспечения для автобусного парка
27. Разработка базы данных средствами программы MS Access "Сотрудники"
28. Разработка и создание презентации базы данных "Деканат ВУЗа"
29. Разработка приложений базы данных "Командировка"
31. Разработка проекта базы данных для АИС "Учет Проектов"
32. Разработка системы управления базой данных строительной фирмы
33. Разработка физической модели базы данных "Учёт характеристик сигналов телемеханики"
34. Среда разработки Турбо Паскаль 7.0. Базы данных
36. База данных для проекта досугового учреждения в городе Муроме Владимирской области
37. Информация, информатика, базы данных. Периферийные устройства
41. База данных "Домашняя библиотека"
42. Базы данных Microsoft Access
43. Системы управления базами данных
44. Алгоритм создания базы данных складского учета
45. Создание базы данных "Библиотека"
46. Инструкция по эксплуатации базы данных магазина «Телевизоры» средствами Access 2000
47. Системы обработки информации - язык баз данных SQL со средствами поддержания целостности
50. База данных периодического издания
52. База данных
53. GeoCad, как база данных для ведения реестра регистрации прав на недвижимость и сделок с ним
57. Инфологическая модель баз данных "Сущность-связь"
58. Пример проектирования базы данных "Библиотека"
59. Основы использования WWW - технологий для доступа к существующим базам данных
60. Базы данных по законодательству в интернет и на компакт-дисках
62. Проектирование и реализация базы данных
63. Excel 97 в качестве базы данных
64. База данных Бюро знакомств
65. Базы данных. Создание форм и отчетов (на примере ACCESS)
66. Иерархические структуры в реляционных базах данных
67. Организация Web-доступа к базам данных с использованием SQL-запросов
68. Перенос Базы Данных на WEB-сервер
69. Проектирование базы данных Библиотека
73. Учет очереди на получение квартир по организациям (база данных)
74. Создание базы данных в Access и работа с ней
75. Реляционные модели базы данных
76. Система баз данных MS Access
77. Менеджер подключений к базам данных
78. Современные системы управления базами данных
80. Создание базы данных «расписание»
81. Проектирование Базы Данных для коммерческого предприятия
83. Використання баз даних та інформаційно-пошукових систем для раціонального ведення діловодства
84. Правовая охрана программ для ЭВМ и баз данных
85. Автоматизация базы данных для ООО "ОриенБанк"
89. База даних студії веб-дизайну
90. База данный "Хозяйственный учет футбольного клуба"
91. База данных "Автоматизация учета больных в студенческой больнице"
93. База данных "Международные переговоры"
96. База данных "фруктовый сад"