Автор работы: Пользователь скрыл имя, 12 Января 2015 в 22:34, курсовая работа
С ростом количества информации, необходимой для жизнедеятельности человека, возникает острая потребность в автоматизации ее обработки и решения вопроса об организации хранения необходимых данных. За все время существования данной проблемы было предложено множество различных решений. Одним из современных и наиболее востребованным способом является использование баз данных (БД). Современные системы управления базами данных (СУБД) предоставляют обширный перечень возможностей, как разработчикам, так и рядовым пользователя.
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«ОРЕНБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»
Факультет информационных технологий
Кафедра программного обеспечения вычислительной
техники и автоматизированных систем
КУРСОВАЯ РАБОТА
по дисциплине «Базы данных»
Проектирование и создание базы данных предметной области
ОГУ 2301000.62.5413.125 ПЗ
Руководитель
_____________ Щелоков С.А.
"____"_______________2013г.
Исполнитель
студент гр. 11 Пинж(б)РПиС
___________ Емельянов А.В. "____"_______________2013г.
Оренбург 2013
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«ОРЕНБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»
Факультет информационных технологий
Кафедра программного обеспечения вычислительной техники
и автоматизированных систем
Задание на курсовую работу
"Проектирование и создание базы данных предметной области"
Списание основных средств
Исходные данные: |
Вариант №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). Затем выясним набор действий, выполняемых гипотетической фирмой, используя функциональную модель, построенной по технологии САПР IDEF, созданную с помощью CASE-средства Bpwin (рисунок 2), а более подробно описание работ или действий, проводимых на предприятие, показано в функциональной модели по методологии IDEF0 (рисунок 3).
Рисунок 1 – Схема информационных потоков
Рисунок 2 – Модель IDEF0
Рисунок 3 – Детальная модель IDEF0
В дополнение к приведенным диаграммам можно добавить модель процессов на предприятии (рисунок 4), а так же модель документооборота (рисунок 5).
Рисунок 4 – Модель IDEF3
Рисунок 5 – Детальная модель DFD
На начальном этапе проектирования, необходимо абстрагировать от конкретных СУБД и аппаратных средств. Для этого существует множество подходов, но в данной работе для отражения основного представления БД использовалась ER-диаграмма по нотации Ричарда Бракера (рисунок 6). Она достаточно точно позволяет отразить все сущности, выделенные при анализе предметной области.
Рисунок 6 – ER – диаграмма
Даталогическая модель является моделью логического уровня и представляет собой отображение логических связей между элементами данных. Эта модель строится в терминах информационных единиц, допустимых в конкретной СУБД. На данную модель влияют конкретные факторы произошедшие на этапе разработки, как клиентского приложения, так и самой БД. Сущности, созданные непосредственно в MS SQL Server представлены на рисунке 7.
Рисунок 7 – Даталогическая модель базы данных
Каждое поле таблицы в 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 |
Дата списания средства |
Основные задачи по обеспечению целостности и адекватности базы данных возложены на клиентское приложение. Проверка вводимых значений осуществляется по типу данных, в таблице с датами вида «период с __ до __» невозможно поставить вторую дату меньше первой. Всем датам принудительно присваивается текущее системное время. Доступ к базе данных осуществляется на уровне идентификации Windows, таким образом, каждый пользователь, обладающей учетной записью на текущем компьютере, обладает правом на работу с базой данной.
Разработанное приложение выполняет множество запросов к БД. Среди них и вставка, и удаление, и извлечение данных. Также некоторые запросы выполняют соединение таблиц.
Запрос на заполнение таблицы «Основные средства»:
SELECT[Основные средства].Инвентарный_номер, [Основные средства].Код_отдела, [Основные средства].Код_типа, [Основные средства].Наименование, [Основные средства].Номер_документа_з, [Основные средства].Списание_до, [Основные средства].Стоимость, [Основные средства].Номер_документа_с, [Основные средства].Код_причины, [Основные средства].Код_комиссии, Отдел.Название, Предприятие.Название AS Expr1, [Типы средств].Название AS Expr2, [Документы о закреплении].Дата, [Документы о списании].Дата AS Expr3, [Причины списания].Формулировка
Информация о работе Проектирование и создание базы данных предметной области