Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задания К.Р..doc
Скачиваний:
11
Добавлен:
24.11.2019
Размер:
131.58 Кб
Скачать

Задание на курсовую работу по курсу «Информационные технологии в системном проектировании»

В данной курсовой работе студентам предлагается реализовать небольшое приложение баз данных (4-5 таблиц). В качестве входных данных имеются примерные структуры таблиц, составляющие базу данных и набор операций, выполнение которых приложение должно обеспечивать. Структуры таблиц разрешается изменять, но при этом не должна уменьшаться функциональность приложения и нарушаться нормализация.

Для выполнения курсовой работы необходимо реализовать решение, состоящее из следующих основных компонент:

  1. База данных, возможные структуры приведены в вариантах ниже. Средства: MS Access или MS SQL Server.

  2. Форма ввода и исправления данных, для каждой таблицы из выбранного варианта. Средства: Delphi.

  3. Разработка запросов к БД на языке SQL для реализации вывода данных в отчеты (для пп.4). Средства: MS Access или MS SQL Server или Delphi.

  4. Отчетность, в соответствии с запросами на выборку данных для каждого из вариантов. Средства: MS Excel

  5. Решение для массовой загрузки данных в Главную таблицу БД (Таблицу фактов). Средства: Delphi или MS SQL Server. Структура исходного файла для загрузки данных соответствует структуре Главной таблице, но содержит избыточный набор записей, который необходимо отфильтровать в момент загрузки (критерий свободный).

Пояснительная записка к курсовой работе состоит из двух частей:

Теоретическая часть, в которой теоретически обосновывается целесообразность применения предложенной структуры данных таблиц, методов загрузки данных, приводятся аспекты теории баз данных, технология формирования отчетов и т.п.

Для используемой СУБД:

  • Описать тип используемой СУБД, технологию хранения данных, модель данных;

  • Преимущества и недостатки используемой СУБД.

Для каждой таблицы необходимо рассмотреть следующее:

  • Определить первичный ключ таблицы;

  • Показать, что таблица нормализована;

  • Определить связь таблицы с другими таблицами.

Для описания форм ввода необходимо рассмотреть:

  • Средства построения форм ввода данных (используемое решение, компоненты и пр.);

  • Основные функции, которыми должны обладать формы ввода данных для конкретного варианта.

Для описания средств загрузки данных необходимо рассмотреть:

  • Исходное представление данных (формат плоского файла, его структура);

  • Используемые технологии для загрузки данных (общее описание и типы применяемых драйверов);

  • Возможности преобразования данных, в рамках используемого для загрузки средства.

Для описания системы отчетности необходимо рассмотреть:

  • Средство для построения отчетности, принципы интеграции с БД;

  • Гибкость решения для формирования отчетов;

  • Преимущества и недостатки представления данных в отдельном средстве отчетности.

Основываясь на полученных результатах написать общие выводы о базе данных и ее характеристиках в целом (количество таблиц, полей, индексов и т.п.)

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

Этот раздел должен в себя включать следующее:

  • Листинги всех модулей приложения;

  • Распечатки всех форм приложения;

  • Распечатки форм с примером результата работы приложения.

Требования к оформлению листинга:

  • На каждой строке должно располагаться не более одной команды;

  • Каждая процедура, функция или метод класса должны иметь до заголовка реализации комментарий, поясняющий цель работы процедуры (функции, метода), назначение входных и выходных параметров. Если алгоритм работы процедуры (функции, метода) достаточно прост, то его описание можно поместить в общий комментарий для процедуры, в противном случае необходимо комментировать текст процедуры (функции, метода) по ходу их реализации. Можно не комментировать тривиальные алгоритмы (например, процедура (функция, метод), состоящая из единственного вызова метода Close не нуждается в комментарии).

  • Реализацию логически не связанных частей приложения (например, ввод данных и вывод отчета) следует помещать в различных модулях.