
- •Липецкий государственный технический университет
- •Задание кафедры
- •Содержание
- •Введение
- •Основная часть
- •1 Техническое задание
- •1.1 Описание предметной области
- •1.2 Модель вариантов использования
- •2 Технический (эскизный) проект
- •2.2.3 Спецификация связей
- •2.3 Физическая модель базы данных
- •2.3.1 Диаграмма физической модели
- •2.3.2 Спецификация таблиц
- •2.4 Основные запросы к базе данных
- •2.4.1 Формулировка на естественном языке
- •2.4.2 Формулировка в виде выражения реляционной алгебры
- •2.5 Хранимые процедуры
- •3 Рабочий проект
- •3.4.4 Вызов и загрузка
- •3.4.5. Описание работы с программой
- •3.4.6. Данные
- •3.4.7 Сообщения
- •Заключение
- •Список источников
- •Приложение 1. Sql-скрипт создания бд
- •Приложение 2. Текст программы
- •Приложение 3. Графическая часть
Введение
Цель курсовой работы – углубленное усвоение теоретического материала курса «Базы данных», приобретение практических навыков разработки и документирования информационных систем на базе СУБД Oracle.
Необходимо разработать информационную систему на платформе Oracle. Информационная система предназначена для автоматизации ведения базы данных фирмы по разработке сайтов.
Актуальность работы объясняется бурным развитием интернет ресурсов и необходимостью автоматизации ведения базы данных фирмы по разработке таких ресурсов.
Основная часть
1 Техническое задание
1.1 Описание предметной области
Фирма «Веб2.0.ка» является разработчиком сайтов. Процесс работы фирмы происходит следующим образом. Когда клиенты приходят в фирму, менеджер принимает заказ, заполняя необходимые данные. Клиент вносит аванс. Сотрудники фирмы, выполняющие заказ предоставляют отчеты о своей части работы. Когда отчет сформирован, он предоставляется клиенту. Клиент может внести какие-либо корректировки и вернуть на доработку. Если клиента устраивает разработанный продукт, он оплачивает его в полной мере, при необходимости ему предоставляется хостинг для сайта. В результате клиент получает свой заказ, и если был приобретен хостинг, ссылку на хостинг.
1.2 Модель вариантов использования
1.2.1 Менеджеры
Менеджеры занимаются оформлением заказов. При необходимости предоставляют клиентам скидки.
1.2.2 Клиенты
Клиенты могут просматривать все заказы фирмы за весь период работы фирмы. Также могут просматривать только проекты, которые стоят больше определенной суммы, задаваемой клиентом. Клиент также может внести корректировки в проект.
1.2.3 Разработчики
Разработчикам требуется просматривать данные, содержащиеся в заказе, предоставлять отчет о проделанной работе, а также, при необходимости, размещать проект на хостинге.
1.3 Требования к информационному и программному обеспечению
Oracle 11g Express Edition – объектно-реляционная система управления базами данных компании Oracle. Oracle Database 11g является первой в отрасли открытой легко масштабируемой, безопасной и надежной СУБД с поддержкой стандартов Resource Description Framework (RDF) и Web Ontology Language (OWL).
.NET Framework — программная платформа, выпущенная компанией Microsoft. Основой платформы является исполняющая среда Common Language Runtime (CLR), способная выполнять как обычные программы, так и серверные веб-приложения. .NET Framework поддерживает создание программ, написанных на разных языках программирования.
2 Технический (эскизный) проект
2.1 Модели локальных представлений
2.1.1 Локальные ER-диаграммы
2.1.1.1 ER-диаграмма базы данных для менеджеров
2.1.1.2 ER-диаграмма базы данных для клиентов
2.1.1.3 ER-диаграмма базы данных для разработчиков
2.1.2 Основные запросы (на естественном языке)
1) Выбрать все оплаченные проекты фирмы, стоимость которой больше заданной.
2) Выбрать из базы данных список всех разработчиков, работающих в фирме.
3) Выбрать из базы данных все проекты, находящиеся или когда-либо находившиеся на хостинге.
4) Всем неоплаченным заказам поставить заданную скидку, если заказчик уже заказывал более заданного числа заказов, и текущая скидка меньше заданной.
2.2 Инфологическая модель предметной области
2.2.1 ER-диаграмма
2.2.2 Спецификация сущностей
1) «Manager» – сущность, описывающая менеджеров фирмы. Имеет атрибут «manager_fio»
2) «Zakaz» – сущность, описывающая заказы в фирме. Имеет атрибуты «zakaz_id», «date_add», «date_pay», «cost», «discount», «advance» (аванс), «design» (словесное описание будущего дизайна), «type» (тип сайта), «fill» (словесное описание наполнения сайта).
3) «Execution» – сущность, описывающая выполнение части работы отдельным разработчиком. Имеет атрибуты «execution_id», «date_start», «date_end», «maket_link», «rating» (оценка, выставляемая данной части работы клиентом).
4) «Type» – сущность, описывающая тип сайта. Имеет атрибут «type_name».
5) «Client» – сущность, описывающая клиентов. Имеет атрибут «client_name».
6) «Hosting» – сущность, описывающая проекты, находящиеся на хостинге. Имеет атрибуты «url» (ссылка на проект), «date_start_support», «date_end_support».
7) «Remark» – сущность, описывающая корректировки, вносимые клиентом. Имеет атрибут «content» (суть корректировки.
8) «Worker» – сущность, описывающая разработчиков. Имеет атрибуты «worker_fio», «pay» (заработная плата).
9) «Capacity» – сущность, описывающая должности разработчиков. Имеет атрибут «capacity_name».