Добавил:
Меня зовут Катунин Виктор, на данный момент являюсь абитуриентом в СГЭУ, пытаюсь рассортировать все файлы СГЭУ, преобразовать, улучшить и добавить что-то от себя Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика / Теория / Базы данных СГЭУ - Курсовое_проектирование_для заочников.docx
Скачиваний:
28
Добавлен:
09.08.2023
Размер:
3.84 Mб
Скачать

5.8. Пример оформления заключения по курсовому проекту

В курсовом проекте был разработан проект базы данных. Исходная таблица была разделена на пять таблиц, находящихся в третьей нормальной форме. В полученном проекте базы данных устранены избыточность и потенциальная противоречивость данных, а также аномалии удаления и добавления данных. Для моделирования структуры данных применен пакет Erwin, создана семантическая модель «сущность-связь».

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

Полученные знания и навыки могут быть использованы при изучении других дисциплин, в дипломном проектировании, а также в дальнейшей работе, т.к. СУБД SQL Server 2005 является основой для многих приложений.

6. Нормативные требования к оформлению курсового проекта

Курсовой проект выполняется в соответствии с заданием. Пояснительная записка к курсовому проекту должна быть оформлена в текстовом редакторе WORD на листах формата А4 со следующими полями: верхнее и нижнее поля не менее 20 мм, правое – не менее 10 мм, левое – не менее 25 мм. Текст абзацев должен быть напечатан через полтора интервала шрифтом Times New Roman размером 14 пт. Выравнивание текста – по ширине, отступ первой строки абзаца – 0,7 см.   Заголовки разделов и подразделов должны быть выровнены по центру и выполнены полужирным шрифтом. Заголовки разделов должны быть набраны прописными буквами. Допускается в заголовках разделов и подразделов использовать нумерацию. Разделы должны иметь порядковые номера в пределах всего документа, обозначенные арабскими цифрами. Подразделы должны иметь нумерацию в пределах каждого раздела. Номер подраздела состоит из номеров раздела и подраздела, разделенных точкой. В конце заголовков разделов и подразделов точка не ставится. Введение и заключение не нумеруются.

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

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

Иллюстрации следует обозначать в тексте словом рис. и нумеровать арабскими цифрами сквозной нумерацией по тексту документа. Допускается нумеровать иллюстрации в пределах раздела, например: рис. 2.5. Рисунок должен располагаться по центру листа, подпись выполняется под рисунком, точка после наименования рисунка не ставится. Допускается подписывать рисунки без поясняющего текста, либо дополнять номер рисунка дополнительным текстом (см. рис. 5.49-5.50).

Рис.5.49. Окно для установки параметров автозамены

Рис.5.50

В тексте документа ссылка на рисунок оформляется следующим образом: (см. рис. 5.49) или (рис. 5.50, или «как видно из рис. 5.50…». Ссылка на рисунок должна предшествовать самому рисунку.

Таблицы следует нумеровать арабскими цифрами сквозной нумерацией в пределах документа. Допускается нумеровать таблицы в пределах раздела. В этом случае номер таблицы состоит из номера раздела и порядкового номера таблицы в данном разделе, разделенных точкой, например: Таблица 1.1. Точка после номера таблицы не ставится. Слово «Таблица» с номером выравнивается по правой границе таблицы, название таблицы ставится в следующей строке и выравнивается по центру. Точка после наименования таблицы не ставится. Сама таблица должна выравниваться по центру листа.

При переносе части таблицы на другую страницу слово «Таблица» и название её указывают один раз над первой частью таблицы, над другими частями слева пишут слова «Продол­жение табл.» с указанием номера таблицы.

На все таблицы документа должны быть приведены ссылки в тексте документа, при ссылке следует писать слово «табл.» с указанием её номера (см. примеры в тексте данного пособия).

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

Пояснения каждого символа следует давать с новой строки в той последовательности, в которой символы приведены в формуле. Первая строка пояснения должна начинаться со слова "где" с двоеточием после него, например:

stoim = kol*cena ( 1)

где stoim – стоимость товара;

kol - количество проданного товара;

cena - цена товара.

Формулы в тексте документа нумеруются арабскими цифрами, которые записывают на уровне формулы справа в круглых скобках. Допускается нумерация формул в пределах раздела. В этом случае номер формулы состоит из номера раздела и порядкового номера формулы, разделенных точкой, например (2.5).

Ссылки на порядковые номера формул, если это необходимо, дают в круглых скобках, например, «…в формуле (1)».

Материал вспомогательного характера, дополняющий текст документа, рекомендуется помещать в приложениях. Приложениями могут быть, например: результаты экспериментов, представленные большим числом иллюстраций и таблиц, расчеты, описания алгоритмов, тексты компьютерных программ. Приложения размещают после списка использованных источников. В тексте документа на все приложения должны быть даны ссылки. В ссылке на определенное приложение следует указать слово «прилож.» и номер приложения, например, см. прилож. 2.

Каждое приложение следует начинать с новой страницы. В центре первой строки на странице печатают слово "Приложение" и его номер

Все приложения должны быть перечислены в Оглавлении документа с указанием их заголовков и соответствующих номеров страниц.

Приложение 1

Приложение 2

Варианты заданий для курсового проектирования

Вариант 1

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

Код поставщика (k_Post);

Наименование поставщика (n_post);

Код товара (k_tov);

Наименование товара (n_tov);

Цена товара у данного поставщика (cena_post):

Дата поставки (data_past);

Объем поставки (v_post);

Количество данного товара на складе (kol):

Цена продажи (Цена поставки с наценкой в 10%) (cena_prod);

Дата продажи (data_prod);

Объем продажи (v_prod);

Код менеджера (km);

Фамилия, имя, отчество менеджера, продавшего товар (fio);

Процент, начисляемый менеджеру за данный товар (procent);

Оклад менеджера (oklad).

  1. Создать базу данных, таблицы и заполнить их данными. Номенклатура товаров должна содержать не менее 10 наименований, список менеджеров – не менее пяти фамилий, сведения о поставках и продажах – не менее 20 записей каждый.

Предусмотреть в создаваемых таблицах ограничения целостности следующих типов:

  • NOT NULL – для полей, которые будут являться первичными и внешними ключами,

  • PRIMARY KEY – для полей, выбранных в качестве первичных ключей,

  • FOREIGN KEY – для полей, являющихся внешними ключами,

  • CHECK для полей «Дата поставки» и «Дата продажи» (не позже системной даты), а также для полей «Объем продажи» и «Объем поставки» (их значения должны быть положительными числами). Построить диаграмму базы данных.

  1. В третьей главе курсового проекта «Основные команды SQL для извлечения, добавления и изменения данных» выполнить следующие действия и представить их результаты.

3.1 Показать список товаров, проданных за определенный период (показать поля: data_prod, k_tov, n_tov, v_prod, cena_prod, v_prod*cena_prod, fio).

3.2. Показать список товаров с ценой, превышающей среднюю цену товаров. Показать поля: наименование товара, код товара, цену продажи, среднюю цену.

    1. Показать список товаров, которые указаны в прайс-листе фирмы, но в данный момент отсутствуют на складе.

    2. В новую таблицу скопировать сведения о всех товарах, проданных определенным менеджером, показать поля: дата продажи, код товара, объем продажи, цену продажи, стоимость продажи, премия менеджеру за продажу.

    3. Увеличить цену поставки товара с заданным наименованием на 15%.

    4. Определить общую стоимость товаров, проданных каждым менеджеров в определенном месяце и общую сумму премии каждому менеджеру за продажи.

  1. В четвертой главе должны быть представлены разработанные процедуры и функции.

    1. Создать функцию для определения премии менеджеру за каждую продажу. Проверить работу функции с помощью запроса.

    2. Создать процедуру с параметрами «код товара» и «цена товара». Процедура должна выполнять проверку, есть ли данный товар в прайс-листе фирмы. Если такая запись существует, следует изменить цену продажи в соответствии с параметром «цена товара». Если такого товара еще нет в прайс-листе, следует добавить о нем новую запись.

  1. В пятой главе следует представить дополнительные средства обеспечения целостности базы данных с помощью триггеров.

    1. Создать триггер, который бы при вводе новой записи о поставленном товаре изменял бы количество соответствующего товара на складе, если таковой имеется, и добавлял новую запись в список товаров на складе в противном случае.

    2. Создать триггер, который бы проверял, достаточно ли товара на складе при попытке внести новую запись о продаже товара. Если товара достаточно, следует уменьшить количество этого товара на складе на величину объема продажи, если товара недостаточно, выдать об этом сообщение и откатить транзакцию.