- •Задание на курсовую работу по курсу «Информационные технологии в системном проектировании»
- •Для выполнения курсовой работы необходимо реализовать решение, состоящее из следующих основных компонент:
- •Варианты заданий
- •Вариант 1. Расписание занятий маи.
- •Вариант 2. Каталог библиотеки
- •Вариант 3. Арм служащего арендной компании
- •Вариант 4. Учет продаж на складе.
- •Вариант 5. База данных об авиационных катастрофах.
- •Вариант 6. База данных автопарка.
- •Вариант 7. Арм работника ахо.
Задание на курсовую работу по курсу «Информационные технологии в системном проектировании»
В данной курсовой работе студентам предлагается реализовать небольшое приложение баз данных (4-5 таблиц). В качестве входных данных имеются примерные структуры таблиц, составляющие базу данных и набор операций, выполнение которых приложение должно обеспечивать. Структуры таблиц разрешается изменять, но при этом не должна уменьшаться функциональность приложения и нарушаться нормализация.
Для выполнения курсовой работы необходимо реализовать решение, состоящее из следующих основных компонент:
База данных, возможные структуры приведены в вариантах ниже. Средства: MS Access или MS SQL Server.
Форма ввода и исправления данных, для каждой таблицы из выбранного варианта. Средства: Delphi.
Разработка запросов к БД на языке SQL для реализации вывода данных в отчеты (для пп.4). Средства: MS Access или MS SQL Server или Delphi.
Отчетность, в соответствии с запросами на выборку данных для каждого из вариантов. Средства: MS Excel
Решение для массовой загрузки данных в Главную таблицу БД (Таблицу фактов). Средства: Delphi или MS SQL Server. Структура исходного файла для загрузки данных соответствует структуре Главной таблице, но содержит избыточный набор записей, который необходимо отфильтровать в момент загрузки (критерий свободный).
Пояснительная записка к курсовой работе состоит из двух частей:
Теоретическая часть, в которой теоретически обосновывается целесообразность применения предложенной структуры данных таблиц, методов загрузки данных, приводятся аспекты теории баз данных, технология формирования отчетов и т.п.
Для используемой СУБД:
Описать тип используемой СУБД, технологию хранения данных, модель данных;
Преимущества и недостатки используемой СУБД.
Для каждой таблицы необходимо рассмотреть следующее:
Определить первичный ключ таблицы;
Показать, что таблица нормализована;
Определить связь таблицы с другими таблицами.
Для описания форм ввода необходимо рассмотреть:
Средства построения форм ввода данных (используемое решение, компоненты и пр.);
Основные функции, которыми должны обладать формы ввода данных для конкретного варианта.
Для описания средств загрузки данных необходимо рассмотреть:
Исходное представление данных (формат плоского файла, его структура);
Используемые технологии для загрузки данных (общее описание и типы применяемых драйверов);
Возможности преобразования данных, в рамках используемого для загрузки средства.
Для описания системы отчетности необходимо рассмотреть:
Средство для построения отчетности, принципы интеграции с БД;
Гибкость решения для формирования отчетов;
Преимущества и недостатки представления данных в отдельном средстве отчетности.
Основываясь на полученных результатах написать общие выводы о базе данных и ее характеристиках в целом (количество таблиц, полей, индексов и т.п.)
Практическая часть, в которой приводится структура таблиц БД, общая структура программы, разрабатываются запросы к базе данных, используемые для выполнения приложением необходимых функций, приводятся структуры отчетных форм.
Этот раздел должен в себя включать следующее:
Листинги всех модулей приложения;
Распечатки всех форм приложения;
Распечатки форм с примером результата работы приложения.
Требования к оформлению листинга:
На каждой строке должно располагаться не более одной команды;
Каждая процедура, функция или метод класса должны иметь до заголовка реализации комментарий, поясняющий цель работы процедуры (функции, метода), назначение входных и выходных параметров. Если алгоритм работы процедуры (функции, метода) достаточно прост, то его описание можно поместить в общий комментарий для процедуры, в противном случае необходимо комментировать текст процедуры (функции, метода) по ходу их реализации. Можно не комментировать тривиальные алгоритмы (например, процедура (функция, метод), состоящая из единственного вызова метода Close не нуждается в комментарии).
Реализацию логически не связанных частей приложения (например, ввод данных и вывод отчета) следует помещать в различных модулях.