Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Порядок выполнения работы. Форма проведения лабораторно-вычислительного практикума (ЛВП) – дискретнаяСтр 1 из 2Следующая ⇒
Введение Форма проведения лабораторно-вычислительного практикума (ЛВП) – дискретная (чередование в календарном учебном плане учебного времени для проведения практики с учебным временем для проведения теоретических занятий), распределенная (проходит в течение семестра). Вид занятий – работа в компъютерном зале в контакте с преподавателем (КоР), объем – 72 часа. Цель проведения практики: Контроль результатов производственной практики студента проходит в форме дифференцированного зачета с публичной (по бригадам) защитой отчета по практике. Работа каждого члена бригады оценивается индивидуально, вносится в зачетную ведомость и зачетную книжку студента (в раздел Учебная или Производственная практика). По результатам практики каждый студент оформляет отчет и сдает руководителю практики. Руководитель практики проверяет правильность выполнения задания и оформления отчета.
Структура отчета студента по практике
1. Титульный лист 2. Содержание (оглавление) 3. Введение В разделе должны быть приведены цели и задачи практики. 4. Основная часть В разделе должна быть дана характеристика проделанной студентом работы (в соответствии с целями и задачами программы практики и индивидуальным заданием). 5. Заключение В заключении должны быть представлены краткие выводы по результатам практики. 6. Список использованных источников 7. Приложения Приложения предоставляются в одном экземпляре на бригаду. В приложения должны быть включены следующие документы: - Техническое задание на разработку библиотеки классов. - Программа и методика испытаний. - Руководство пользователя. - Исходный код программы реализации индивидуального задания и разработанных в составе бригады модулей библиотеки классов. Примеры тем контрольных заданий: - «Библиотека» Примеры заданий: - «Выдача книги студенту», - «Возврат книги». - «Магазин» Примеры заданий: - «Определение прибыли за указанный период», - «Оформление заказа». - «Отдел кадров» Примеры заданий: - «Зачисление сотрудника», - «Изменение должностных окладов».
Цель «Задания 1» Результаты «Задания 1» используются во всех вариантах индивидуальных заданий на практику и оно должно быть сделано перед выполнением индивидуальных заданий. Целью «Задания 1" является приобретение студентами навыков выполнения в Задачи, решаемые при выполнении «Задания 1»: - Создание и использование демонстрационной статической библиотеки в соответствии с пошаговым руководством (проекты статической библиотеки и приложения создаются в одном решении). - Использование демонстрационной библиотеки в отдельном приложении. - Внесение изменений в демонстрационную статическую библиотеку. - Использование изменённой библиотеки в отдельном приложении. - Создание таблиц БД «Library», которые будут использоваться в качестве тестовых примеров при выполнении индивидуальных заданий. - Создание решения DBStatLib_v1 с приложением testDB, использующим для работы с таблицами БД базовую версию библиотеки классов для макета СУБД (библиотечные файлы dbmsStatLib_v1.lib и dbmsStatLib_v1.h предоставляются преподавателем). - Демонстрация работы приложения testDB с таблицами БД (чтение, запись, печать, добавление записей, внесение изменений в поля таблиц). Планируемое время выполнения задания- 6 часов занятий в компъютерном зале (4 часа на работу с демонстрационной программой + 2 часа на создание и отладку приложения testDB) + 3 часа самостоятельной работы студента (СРС). Порядок выполнения работы Запуск приложения
a + b = 106, 4
Выполнение программы Выполните программу MyExecRefsLib.cpp в созданном проекте.
Создание таблиц БД «Library Таблицы БД «Library» будут использоваться в качестве тестовых примеров в последующих ЛР. В целях упрощения разработки и использования библиотеки классов для работы с БД введем соглашения по именованию и размещению файлов с таблицами БД на диске и по формату таблиц и файлов. Каждая БД хранится на диске в отдельной папке, которая содержит текстовые файлы с таблицами. Имя папки для БД «Library» - LibraryTxt. < имя файла> = < имя таблицы>.txt. Таблица состоит из «шапки» (список заголовков столбцов) и строк данных. Структура файлов: - первая строка файла содержит имя таблицы и имя первичного ключа (или NoPrimaryKey, если первичный ключ в таблице отсутствует); - вторая строка файла содержит заголовки всех столбцов таблицы - остальные строки содержат записи данных таблицы. Заголовок каждого столбца таблицы состоит из трех слов: < имя столбца>, < имя типа данных в столбце> и < максимальная длина данных в столбце> - строки данных содержат значения полей таблицы.
В макете СУБД достаточно ограничиться 4-мя типами данных: string, int, double и DBDate. DBDate – тип для представления даты в БД. Он создан пользователем для выполнения операций с датами при работе с БД. Столбец, являющегося первичным ключом (значения полей в этом столбце должны быть уникальными), необходим только в " основных" таблицах. При удалении записи из таблицы значение первичного ключа в новых записях не должно повторяться. Во " вспомогательных" таблицах, включаемых в реляционные БД для создания связей между таблицами типа " многие-ко-многим", он не используется (в файле его нет). Пример " вспомогательных" таблиц: Abonements. В них записи идентифицируются комбинацией значений первичных ключей связываемых таблиц (они называются вторичными). Значение по умолчанию " NoPrimaryKey" будем использовать как признак того, что объект DBTable связан с вспомогательной таблицей. Кроме таблиц с данными каждая БД должна содержать текстовый файл DBTables.txt. В файле DBTables.txt будем хранить имена всех файлов с таблицами БД.
База данных библиотекиLibrary содержит 3 таблицы с данными: Abonements, Students и Books и таблицу TableRelations. Таблица TableRelations хранит описывания связей между парами таблиц БД (если они существуют). Одна из таблиц является родительской (parentTable), а другая дочерней (childTable). Имена столбцов и типы данных в столбцах таблиц БД Library: Таблица Students. Имена столбцов: StudentID (первичный ключ), Name, Group. Типы данных в столбцах таблицы: StudentID - int (имя типа Int32, длина 8); Name – string (имя типа String, длина 16); Group– string (имя типа String, длина 8);
Таблица Books. Имена столбцов: Author, BookID (первичный ключ), Title, Quantity, Number, где: Quantity – количество поступивших в библиотеку экземпляров данной книги. Number – количество выданных экземпляров данной книги.
Типы данных в столбцах таблицы: Author - string (имя типа String, длина 12); BookID - int (имя типа Int32, длина 8); Title – string (имя типа String, длина 16); Quantity - int (имя типа Int32, длина 8); Number - int (имя типа Int32, длина 8);
Таблица Abonements. Имена столбцов: StudentID, BookID, OutDate, InDate, где: DateOut, DateIn – дата выдачи и дата возврата книги. Типы данных в столбцах таблицы: StudentID - int (имя типа Int32, длина 8); BookID - int (имя типа Int32, длина 8); OutDate - DBDate (имя типа DBDate, длина 12); InDate - DBDate (имя типа DBDate, длина 12);
Таблица TableRelations для БД Library. Имена столбцов: |RelationName (первичный ключ), ParentTable, ParentPrimaryKey, ChildTable, ChildSecondaryKey. Типы данных в столбцах таблицы: ChildSecondaryKey – string (имя типа String, длина 12); ChildTable – string (имя типа String, длина 12); ParentPrimaryKey – string (имя типа String, длина 12); ParentTable – string (имя типа String, длина 12); RelationName – string (имя типа String, длина 20); |
Заполнить файлы тестовыми данными. Ввести не менее трех книг по каждому из трех предметов, не менее 5 записей в таблицу Students и не менее 10 записей в таблицу Abonements. При заполнении таблиц данными в текстовом редакторе проверяйте уникальность значений первичных ключей и ссылочную целостность данных, то есть наличие в основных (родительских) таблицах Students и Books значений идентификаторов StudentID и BookID, использованных в производной (дочерней) таблице Abonements. Пример файла Students.txt: Students|StudentID Group|String|8|Name|String|16|StudentID|Int32|8 IU5-21|Ivanov|1
Пример файла Abonements.txt: Abonements|NoPrimaryKey BookID|Int32|8|DateIn|DBDate|12|DateOut|DBDate|12|StudentID|Int32|8 1|5.11.2016|6.4.2016|1 1|6.2.2016|1.1.1|2
Примечание: При заполнении таблиц в текстовом редакторе следите за тем, чтобы в конце таблицы не было пустой строки. Она не видна, но ее наличие приведет к ошибке при чтении таблицы. Сделайте копии таблиц БД тестового примера, чтобы их можно было бы восстанавливать при возможной потере данных в процессе отладки. 4 Создание решения DBStatLib_v1 для работы с таблицами БД Создайте в решении DBStatLib_v1 проект testDB и подключите к нему базовую версию статической библиотеки классов для макета СУБД (библиотечные файлы dbmsLib_v1.lib и dbmsLib_v1.h предоставляются преподавателем).
Введение Форма проведения лабораторно-вычислительного практикума (ЛВП) – дискретная (чередование в календарном учебном плане учебного времени для проведения практики с учебным временем для проведения теоретических занятий), распределенная (проходит в течение семестра). Вид занятий – работа в компъютерном зале в контакте с преподавателем (КоР), объем – 72 часа. Цель проведения практики: Контроль результатов производственной практики студента проходит в форме дифференцированного зачета с публичной (по бригадам) защитой отчета по практике. Работа каждого члена бригады оценивается индивидуально, вносится в зачетную ведомость и зачетную книжку студента (в раздел Учебная или Производственная практика). По результатам практики каждый студент оформляет отчет и сдает руководителю практики. Руководитель практики проверяет правильность выполнения задания и оформления отчета.
Структура отчета студента по практике
1. Титульный лист 2. Содержание (оглавление) 3. Введение В разделе должны быть приведены цели и задачи практики. 4. Основная часть В разделе должна быть дана характеристика проделанной студентом работы (в соответствии с целями и задачами программы практики и индивидуальным заданием). 5. Заключение В заключении должны быть представлены краткие выводы по результатам практики. 6. Список использованных источников 7. Приложения Приложения предоставляются в одном экземпляре на бригаду. В приложения должны быть включены следующие документы: - Техническое задание на разработку библиотеки классов. - Программа и методика испытаний. - Руководство пользователя. - Исходный код программы реализации индивидуального задания и разработанных в составе бригады модулей библиотеки классов. Примеры тем контрольных заданий: - «Библиотека» Примеры заданий: - «Выдача книги студенту», - «Возврат книги». - «Магазин» Примеры заданий: - «Определение прибыли за указанный период», - «Оформление заказа». - «Отдел кадров» Примеры заданий: - «Зачисление сотрудника», - «Изменение должностных окладов».
Цель «Задания 1» Результаты «Задания 1» используются во всех вариантах индивидуальных заданий на практику и оно должно быть сделано перед выполнением индивидуальных заданий. Целью «Задания 1" является приобретение студентами навыков выполнения в Задачи, решаемые при выполнении «Задания 1»: - Создание и использование демонстрационной статической библиотеки в соответствии с пошаговым руководством (проекты статической библиотеки и приложения создаются в одном решении). - Использование демонстрационной библиотеки в отдельном приложении. - Внесение изменений в демонстрационную статическую библиотеку. - Использование изменённой библиотеки в отдельном приложении. - Создание таблиц БД «Library», которые будут использоваться в качестве тестовых примеров при выполнении индивидуальных заданий. - Создание решения DBStatLib_v1 с приложением testDB, использующим для работы с таблицами БД базовую версию библиотеки классов для макета СУБД (библиотечные файлы dbmsStatLib_v1.lib и dbmsStatLib_v1.h предоставляются преподавателем). - Демонстрация работы приложения testDB с таблицами БД (чтение, запись, печать, добавление записей, внесение изменений в поля таблиц). Планируемое время выполнения задания- 6 часов занятий в компъютерном зале (4 часа на работу с демонстрационной программой + 2 часа на создание и отладку приложения testDB) + 3 часа самостоятельной работы студента (СРС). Порядок выполнения работы |
Последнее изменение этой страницы: 2019-05-04; Просмотров: 155; Нарушение авторского права страницы