Разработка базы данных Мебельной фабрики

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

Государственное образовательное учреждение высшего  профессионального образования

Нижегородский государственный архитектурно-строительный университет

Международный факультет экономики, права и  менеджмента

Кафедра информационных систем в экономике

Курсовой  проект

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

«Разработка базы данных Мебельной фабрики»

Выполнил:

Студент группы ПИэ 10.10

Комков А.А.

Нижний Новгород

2012 г.

 

Содержание

 

Аннотация…………………………………………………………….………..3

Введение……………………………………………………………….……….5

  1. Функциональная спецификация…………………………...………………....6
    1. Анализ данных……………………………………………….…..…….….6
    2. Математическая постановка задачи……………………………………11  
  2. Программная спецификация…......................................................................13
    1. Структура данных………………………..................................................13
    2. Описание связей между таблицами..…….………………….………….16
  3. Эксплуатационные процедуры………………………………………….......17
    1. Требования к техническому обеспечению……………………………..17
    2. Требование к подготовке и представлению данных.…….…….….…...17
  4. Процедуры тестирования и сопровождения………………………………..18
    1. Тестовые данные…………………………………………………………18
    2. Результаты, соответствующие тестовым данным……………………...20

Заключение…………………………………………………………………...28

     Список используемой литературы…………………………………..………29

 

 

Аннотация

 

Целью выполнения курсовой работы является:

    1. Создание базы данных «Мебельная фабрика», в которой будет храниться  и обрабатываться информация о сотрудниках организации и о предоставляемых услугах. В нее будут входить информация о работниках, их личных данных, количестве отработанных дней или выполненных нарядов в месяце, справочник услуг и расценок, информация о выполненных нарядах на сдельную работу.
    2. Приобретение практических навыков проектирования баз данных и разработки программного обеспечения по управлению базами данных с использованием СУБД. На примере создаваемой базы данных необходимо научиться создавать таблицы, связывать их, писать запросы средствами СУБД, научиться разрабатывать формы, отчеты, системное меню и умело пользоваться всем многообразием инструментов СУБД.

 

База данных «Мебельная фабрика» будет выполнять следующие задачи:

    1. Регистрация сотрудника;
    2. Расчет заработной платы сотрудника;
    3. Предоставление информации об услугах и их ценах;
    4. Подготовка отчетов по всей работе организации;
    5. Осуществление поиска.

 

Пояснительная записка включает 29 страниц текста, 16 таблиц, 24 рисунка, 3 использованных литературных источника.

 

Введение

 

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

База  данных (БД) – это совокупность взаимосвязанных и упорядоченных данных, которая обеспечивает их оптимальное использование в определенной области человеческой деятельности.

Постепенно с развитием  программного обеспечения ЭВМ появились  идеи создания управляющих систем, которые позволяли бы накапливать, хранить и обновлять взаимосвязанные  данные по целому комплексу решаемых задач. Эти идеи нашли свое воплощение в системах управления базами данных (СУБД).

Используемая программа  «Microsoft ACCESS» – это функционально полная реляционная СУБД. Система управления базами данных Microsoft ACCESS является одним из самых популярных приложений в семействе настольных СУБД. Все версии ACCESS имеют в своем арсенале средства, значительно упрощающие ввод и обработку данных, поиск данных и предоставление информации в виде таблиц, графиков и отчетов. Встроенная функция SQL позволяет легко и быстро создавать запросы. Именно благодаря этим преимуществам наш выбор остановился на данной базе данных.

 

1. Функциональная  спецификация

1.1 Анализ данных

 

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

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

База данных «Мебельная фабрика» будет выполнять следующие задачи:

    1. Регистрация сотрудника;
    2. Расчет заработной платы сотрудника;
    3. Предоставление информации об услугах и их ценах;
    4. Подготовка отчетов по всей работе организации;
    5. Осуществление поиска.

Таблица 1 – Заполненный рабочий  бланк задачи «Расчет заработной платы сотрудника с повременной оплатой труда»

 

Описание задачи «Расчет заработной платы сотрудника офиса»

Список связанных задач

Подготовка отчетов по заработной плате сотрудников по подразделениям и по всей организации

Имя элемента

Описание

Объект

ФИО

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

Сотрудник

Должность

Занимаемая должность

Должность

Размер дневной ставки

Дневная ставка сотрудника, в руб.

Сотрудник

Число отработанных дней

Отработанные дни сотрудника

Сотрудник

Зарплата

Заработная плата за месяц

Сотрудник


 

Таблица 2 – Заполненный рабочий бланк задачи «Расчет заработной платы сотрудника со сдельной оплатой труда»

 

Описание задачи «Расчет заработной платы сотрудника цеха и склада»

Список связанных задач

Подготовка отчетов по заработной плате сотрудников по подразделениям и по всей организации

Имя элемента

Описание

Объект

ФИО

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

Сотрудник

Должность

Занимаемая должность

Должность

Расценка

Цена за единицу работы, в руб.

Справочник

Число выполненных нарядов

Отработанные дни сотрудника

Сотрудник

Зарплата

Заработная плата за месяц

Сотрудник


 

Таблица 3 – Заполненный рабочий бланк задачи «Регистрация сотрудника»

 

Описание задачи “Регистрация сотрудника”

Список связанных задач

Осуществление поиска, формирование отчетов

Имя элемента

Описание

Объект

ФИО

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

Сотрудник

Должность

Занимаемая должность

Должность

Подразделение

Наименование подразделения

Подразделение

Размер дневной ставки

Дневная ставка сотрудника, в руб.

Сотрудник

Число отработанных дней

Отработанные дни сотрудника

Сотрудник

Семейное положение

Семейное положение сотрудника

Сотрудник

Опыт работы

Опыт работы сотрудника

Сотрудник

Адрес

Адрес сотрудника

Сотрудник

Телефон

Номер телефона

Сотрудник

Фотография

Фотография сотрудника

Сотрудник


 

Таблица 4 – Заполненный рабочий бланк описания объекта «Подразделение»

Имя объекта: Подразделения

Краткое описание: Перечень подразделений предприятия

Связанные объекты:

Имя

Сотрудники

Связь

Многие

Имя элемента

Тип

Описание

Условие на значение

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

Текст

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

 

Подразделение

Текст

Наименование подразделения

 

 

Таблица 5 – Заполненный рабочий бланк описания объекта «Сотрудник офиса»

Имя объекта: Сотрудники офиса

Краткое описание: Данные о сотруднике офиса

Связанные объекты:

Имя

Подразделения

Должностные инструкции

Связь

Многие

Один

Имя элемента

Тип

Описание

Условие на значение

ФИО

Текст

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

 

Должность

Текст

Занимаемая должность

 

Подразделение

Число

Наименование подразделения

 

Размер дневной ставки

Денежный

Дневная ставка сотрудника, в руб.

 

Число отработанных дней

Число

Отработанные дни сотрудника

 

Семейное положение

Текст

Семейное положение сотрудника

 

Опыт работы

Текст

Опыт работы сотрудника

 

Адрес

Текст

Адрес сотрудника

 

Телефон

Текст

Номер телефона

Маска ввода

Фотография

Поле объектов OLE

Фотография сотрудника

 

 

 

Таблица 6 – Заполненный рабочий бланк описания объекта «Сотрудник цеха или склада»

Имя объекта: Сотрудники цеха и склада

Краткое описание: Данные о сотруднике цеха или склада

Связанные объекты:

Имя

Подразделения

Наряд на работу

Связь

Многие

Один

Имя элемента

Тип

Описание

Условие на значение

ФИО

Текст

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

 

Должность

Текст

Занимаемая должность

 

Подразделение

Число

Наименование подразделения

 

Расценка

Денежный

Цена за единицу работы, руб.

 

Количество выполненных нарядов

Число

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

 

Семейное положение

Текст

Семейное положение сотрудника

 

Опыт работы

Текст

Опыт работы сотрудника

 

Адрес

Текст

Адрес сотрудника

 

Телефон

Текст

Номер телефона

Маска ввода

Фотография

Поле объектов OLE

Фотография сотрудника

 

 

Таблица 7 – Заполненный рабочий бланк описания объекта «Справочник»

Имя объекта: Справочник

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

Связанные объекты:

Имя

Наименование работы

Связь

Один

Имя элемента

Тип

Описание

Условие на значение

Номер

Счетчик

Порядковый номер услуги

 

Название работы

Текст

Наименование услуги

 

Расценка

Денежный

Цена услуги

 

Фотография

Поле объектов OLE

Фотография, иллюстрирующая суть услуги

 

 

 

Таблица 8 – Заполненный рабочий бланк описания объекта «Должностные инструкции и условия труда»

Имя объекта: Должностные инструкции и условия труда

Краткое описание: Описание должностных инструкций и условий труда

Связанные объекты:

Имя

ФИО работника

Связь

Один

Имя элемента

Тип

Описание

Условие на значение

Номер

Счетчик

Порядковый номер работника

 

ФИО

Текст

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

 

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

Числовой

Код должностной инструкции

 

Инструкции

Текст

Описание инструкции для той или  иной должности

 

Наличие личного кабинета

Логический

Показывает есть ли у сотрудника отдельный  кабинет

 

Работа со специальным ПО

Логический

Показывает работает ли сотрудник  со специальным ПО

 

Наличие телефона

Логический

Показывает есть ли у сотрудника выделенная телефонная линия

 

Доступ в Интернет

Логический

Показывает есть ли у сотрудника выход  в сеть Интернет

 

 

Таблица 9 – Заполненный рабочий бланк описания объекта «Наряд на сдельную работу»

Имя объекта: Подразделения

Краткое описание: Перечень выполненных нарядов организации

Связанные объекты:

Имя

Наименование работы

ФИО работника

Связь

Многие

Один

Имя элемента

Тип

Описание

Условие на значение

Номер наряда

Счетчик

Номер выполненного наряда

 

ФИО

Текст

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

 

Наименование работы

Текст

Наименование выполненной работы

 

Количество выполненных нарядов

Число

Количество нарядов выполненных  сотрудником

 

 

1.2 Математическая постановка задачи

 

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

Например:

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

 

Зарплата за месяц: [Размер дневной ставки]*[Число отработанных дней]

Рис.1 – Расчет з/п в  запросе с помощью построителя  выражений

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

 

Зарплата  за месяц: [Количество выполненных нарядов]*[Расценка]

Рис.2 – Расчет з/п в запросе с помощью построителя выражений

 

2. Программная спецификация

2.1. Структура данных

 

Типы полей  и их описание.

1. Текстовый – текст или комбинация текста и чисел, например, адреса, а также числа, не требующие вычислений, например, номера телефонов, инвентарные номера или почтовые индексы. Сохраняет до 255 знаков.

2. Числовой – данные, используемые для математических вычислений, за исключением финансовых расчетов (для них следует использовать тип «Денежный»). Сохраняет 1, 2, 4 или 8 байтов.

3. Дата/Время – используется для хранения дат и времени полей, в которых данные представлены в специальном формате. Данные этого типа занимают 8 байт.

4. Денежный – используется для денежных значений и для предотвращения округления во время вычислений. Сохраняет 8 байтов.

5. Поле МЕМО – длинный текст или числа, например, примечания или описания. Сохраняет до 65 536 знаков.

6. Поле объекта OLE – Microsoft Access позволяет хранить в таблицах изображения и другие двоичные данные (например, электронную таблицу Excel, документ Word, рисунок звукозапись), связанный или внедренный в таблицу Microsoft Access. Фактический объем данных, который Вы можете ввести в поле данного типа, определяется объемом жесткого диска Вашего компьютера (до 1 Гигабайта).

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

 

Таблица 10 – Сотрудники офиса

Имя поля

Тип данных

 

№

Счетчик

 

ФИО работника

Текстовый

Ключевое поле

Должность

Текстовый

 

Подразделение

Текстовый

 

Размер дневной ставки

Денежный

 

Число отработанных дней

Числовой

 

Семейное положение

Текстовый

 

Опыт работы

Текстовый

 

Адрес

Текстовый

 

Телефон

Текстовый

 

Фотография

Поле объектов OLE

 

 

Таблица 11 – Сотрудники цеха и склада

Имя поля

Тип данных

 

№

Счетчик

 

ФИО работника

Текстовый

Ключевое поле

Должность

Текстовый

 

Подразделение

Текстовый

 

Семейное положение

Текстовый

 

Опыт работы

Текстовый

 

Адрес

Текстовый

 

Телефон

Текстовый

 

Фото

Поле объектов OLE

 

 

Таблица 12 – Должностные инструкции и условия труда

Имя поля

Тип данных

 

№

Счетчик

 

ФИО работника

Текстовый

Ключевое поле

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

Числовой

 

Инструкции

Текстовый

 

Наличие личного кабинете

Логический

 

Работа со специальным ПО

Логический

 

Наличие телефона

Логический

 

Доступ в Интернет

Логический

 

 

 

Таблица 13 – Справочник

Имя поля

Тип данных

 

№

Счетчик

 

Наименование  работы

Текстовый

Ключевое поле

Расценка

Денежный

 

 

Таблица 14 – Подразделения

Имя поля

Тип данных

 

№

Счетчик

 

Подразделение

Текстовый

Ключевое поле


 

Таблица 15 – Наряд на выполненную работу

Имя поля

Тип данных

 

№

Текстовый

 

ФИО работника

Текстовый

Ключевое поле

Наименование работы

Текстовый

 

Кол-во выполненных нарядов

Числовой

 

 

Таблица 16 – Сотрудники всей фирмы

Имя поля

Тип данных

 

№

Числовой

 

ФИО работника

Текстовый

Ключевое поле

Подразделение

Текстовый

 

Должность

Текстовый

 

Опыт работы

Текстовый

 

 

 

2.2. Описание связей между таблицами

 

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

  1. «один к одному» (1: 1);
  2. «один ко многим» (1: ∞);
  3. «многие ко многим» (∞: ∞).

Рис. 3 – Схема данных

 

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

 

3. Эксплуатационные процедуры

3.1. Требования к техническому обеспечению

 

  1. Windows 95/98/ME/2000/XP
  2. Pentium III 500 МГц
  3. ОЗУ 64 Мб
  4. 40 Мб свободного места на жестком диске
  5. Mouse
  6. Монитор 19″
  7. Клавиатура Стандартная (101/102 клавиши)

 

 

 

3.2 Требования  к подготовке и предоставлению  данных

 

1. Фонд заработной платы,  размер дневной ставки и расценка  за единицу работы указываются  в рублях.

 

4. Процедура тестирования и сопровождения

4.1 Тестовые задания

 

Рис.4 – Форма «Главная кнопочная форма»

 

Рис.5 – Форма «Поиск сотрудников»

 

Рис.6 – Запрос «Введите код инструкции»

 

Рис.7 – Запрос «Введите № работы»

 

 

Рис.8 – Запрос «Введите № подразделения»

 

 

4.2. Результаты, соответствующие тестовым  данным

 

Форма, после  выполнения запроса по поиску списка сотрудников по должностной инструкции.

 

Рис. 9  – Форма «Списки работников по должностным инструкциям»

 

Разработка базы данных Мебельной фабрики