Проектирование и создание базы данных предметной области

Автор работы: Пользователь скрыл имя, 12 Января 2015 в 22:34, курсовая работа

Описание работы

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

Файлы: 1 файл

Отчет__КР.doc

— 620.50 Кб (Скачать файл)



Министерство образования и науки Российской Федерации

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

«ОРЕНБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»

Факультет информационных технологий

Кафедра программного обеспечения вычислительной

техники и автоматизированных систем

 

 

 

КУРСОВАЯ РАБОТА

по дисциплине «Базы данных»

 

 

Проектирование и создание  базы данных предметной области

 

 

 ОГУ 2301000.62.5413.125 ПЗ

 

 

 

 

 

 

Руководитель      

_____________ Щелоков С.А.

"____"_______________2013г.

 

Исполнитель

 

студент гр. 11 Пинж(б)РПиС

___________ Емельянов А.В. "____"_______________2013г.

 

 

 

Оренбург 2013 

Министерство образования и науки Российской Федерации

 

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

«ОРЕНБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»

Факультет информационных технологий

Кафедра программного обеспечения вычислительной техники

и автоматизированных систем

 

 

Задание на курсовую работу

 

"Проектирование и  создание  базы данных предметной области"

 

Списание основных средств


 

Исходные данные:

Вариант №6

   

Разработать:

  1. Информационно-логическую модель 
    предметной области по нотациям Ричарда Баркера;
  2. Даталогическую модель реляционной БД, нормализованную до НФБК в СУБД SQL Server 2005 в виде диаграммы схемы отношений;
  3. Запросы к БД на уровне представлений в 
    СУБД SQL Server 2005;
  4. Мероприятия по защите и обеспечению целостности базы данных;
  5. Приложение интерфейса для SQL-сервера  базы данных на языке программирования С# в программной среде Visual Studio 2005;
  6. Инструкцию по администрированию и пользованию БД.
   
 

Дата выдачи задания «     »                    2013г.

 

Руководитель                                  Щелоков С.А.

 

Исполнитель  студент группы 11 Пинж(б)         

                                                Емельянов А.В.        

                                                  ____________ 

Срок защиты работы « 27 »        12       2013г.


 

Аннотация

Пояснительная записка содержит 23 страницы, включает 11 рисунков, 1 таблицу, 4 источника, 1 приложение. Практическая часть выполнена в среде разработки MS Visual Studio 2010 и представляет проект формата *.sln. База данных спроектирована в MS SQL Server Express 2008 R2.

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

 

Содержание

 

 

 

Введение

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

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

В качестве средств разработки будут использоваться СУБД Microsoft SQL Server 2008 R2, а также интегрированная среда разработки Microsoft Visual Studio 2010. За основы выбран язык программирования C# 3.0.

 

    1. Проектирование базы данных

    1. Описание предметной области

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

- инвентарный номер;

- название;

- принадлежностью к типу;

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

- плановый срок эксплуатации (год, месяц);

- балансовая стоимость (в рублях), определяемая при постановке  средства на учет.

Для каждого средства также указывается дефект, ставший причиной списания (Код, Название) – износ, поломка, не имеющая восстановления, утрата и др.

 

    1. Анализ предметной области

Для определения всех необходимых требований к разрабатываемой БД достаточно обратиться к описанию предметной области. Первым шагом станет выявления информационных потоков (рисунок 1). Затем выясним набор действий, выполняемых гипотетической фирмой, используя функциональную модель, построенной по технологии САПР IDEF, созданную с помощью CASE-средства Bpwin (рисунок 2), а более подробно описание работ или действий, проводимых на предприятие, показано в функциональной модели по методологии IDEF0 (рисунок 3).

 

 

 

Рисунок 1 – Схема информационных потоков

 

Рисунок 2 – Модель IDEF0

 

Рисунок 3 – Детальная модель IDEF0

 

В дополнение к приведенным диаграммам можно добавить модель процессов на предприятии (рисунок 4), а так же модель документооборота (рисунок 5).

Рисунок 4 – Модель IDEF3

 

 

Рисунок 5 – Детальная модель DFD

 

 

    1. Информационно-логическая модель

На начальном этапе проектирования, необходимо абстрагировать от конкретных СУБД и аппаратных средств. Для этого существует множество подходов, но в данной работе для отражения основного представления БД использовалась ER-диаграмма по нотации Ричарда Бракера (рисунок 6). Она достаточно точно позволяет отразить все сущности, выделенные при анализе предметной области.

 

 

Рисунок 6 – ER – диаграмма

 

    1. Даталогическая модель

Даталогическая модель является моделью логического уровня и представляет собой отображение логических связей между элементами данных. Эта модель строится в терминах информационных единиц, допустимых в конкретной СУБД. На данную модель влияют конкретные факторы произошедшие на этапе разработки, как клиентского приложения, так и самой БД. Сущности, созданные непосредственно в MS SQL Server представлены на рисунке 7.

 

 

Рисунок 7 – Даталогическая модель базы данных

 

    1. Физическое проектирование

Каждое поле таблицы в MS SQL Server имеют определенный формат (тип данных) при правильном подборе которых можно значительно сократить объем занимаемого дискового пространства файлам базы данных. Тип определяется особенностями реального представления хранящейся в поле информации. Так количество символов в строке должно быть соразмерно потребностям. Описание типов данных использованных в таблицах, а также назначение поля представлены в таблице 1.

 

 

 

 

 

 

 

Таблица 1 – Типы данных, использованные в таблицах

Таблица

Поле

Ключ

Тип

Описание

Предприятие

Код_предприятия

PK

int

Идентификатор строки

       

Название

 

varchar(MAX)

Полное название предприятия

Направление_деятельности

 

varchar(MAX)

Отрасль деятельности

Отдел

Код_отдела

PK

int

Идентификатор строки

Код_предприятия

FK

varchar(MAX)

Идентификатор предприятия

Название

 

varchar(MAX)

Полное название службы

Основные средства

Инвентарный_номер

PK

int

Идентификатор строки

Код_отдела

FK

int

Идентификатор отдела

Код_типа

FK

int

Идентификатор типа

Наименование

 

varchar(MAX)

Наименование средства

Номер_документа_з

FK

int

Номер документа о закреплении

Списание_до

 

datetime

Плановый срок эксплуатации

Стоимость

 

int

Балансовая стоимость

Номер_документа_с

FK

int

Номер документа о списании

Код_причины

FK

int

Код причины списания

Код комиссии

FK

int

Код комиссии по списанию

Сотрудники

Код_сотрудника

PK

int

Идентификатор строки

ФИО

 

varchar(MAX)

ФИО сотрудники

Код_отдела

FK

int

Код отдела

Код_должности

FK

int

Код должности

Должности

Код_должности

PK

int

Идентификатор строки

Название

 

varchar(MAX)

Название должности

Обязанности

 

varchar(MAX)

Обязанности

Комиссиия

Код_комиссии

PK

int

Идентификатор строки

Номер_документа_с

FK

int

Номер документа о списании

Код_сотрудника

 

varchar(MAX)

Код сотрудника

Типы средств

Код_типа

PK

int

Идентификатор строки

Название

 

varchar(MAX)

Предприятия


 

 

Продолжение таблицы 1

 

Причины списания

Код_причины

PK

int

Идентификатор строки

Формулировка

 

varchar(MAX)

Формулировка причины списания

Документы о закреплении

Номер_документа_з

PK

int

Идентификатор строки

Дата

 

datetime

Дата закрепления средства

Документы о списании

Номер_документа_с

PK

int

Идентификатор строки

Дата

 

datetime

Дата списания средства


 

    1. Мероприятия по защите и обеспечению целостности базы данных

Основные задачи по обеспечению целостности и адекватности базы данных возложены на клиентское приложение. Проверка вводимых значений осуществляется по типу данных, в таблице с датами вида «период с __ до __»  невозможно поставить вторую дату меньше первой. Всем датам принудительно присваивается текущее системное время. Доступ к базе данных осуществляется на уровне идентификации Windows, таким образом, каждый пользователь, обладающей учетной записью на текущем компьютере, обладает правом на работу с базой данной.

 

 

  1.  Разработка клиентского приложения

    1. Запросы к базе данных

Разработанное приложение выполняет множество запросов к БД. Среди них и вставка, и удаление, и извлечение данных. Также некоторые запросы выполняют соединение таблиц.

 

Запрос на заполнение таблицы «Основные средства»:

 

SELECT[Основные средства].Инвентарный_номер, [Основные средства].Код_отдела, [Основные средства].Код_типа, [Основные средства].Наименование, [Основные средства].Номер_документа_з, [Основные средства].Списание_до, [Основные средства].Стоимость, [Основные средства].Номер_документа_с, [Основные средства].Код_причины, [Основные средства].Код_комиссии, Отдел.Название, Предприятие.Название AS Expr1, [Типы средств].Название AS Expr2, [Документы о закреплении].Дата, [Документы о списании].Дата AS Expr3, [Причины списания].Формулировка

Информация о работе Проектирование и создание базы данных предметной области