Проектирование системы учета заказов компьютерного сервис-центра

Автор работы: Пользователь скрыл имя, 06 Ноября 2013 в 18:52, курсовая работа

Краткое описание

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

Содержание

Введение 3
Глава I Проектирование базы данных 4
1.1. Анализ предметной области 4
1.2. Построение информационно-логической модели данных 5
1.3. Логическое проектирование базы данных 6
1.4. Выбор целевой СУБД и среды программирования 8
1.5. Физическое проектирование базы данных 10
Глава II Разработка приложения 14
2.1. Интерфейс программного продукта 14
2.2. Реализация бизнес-логики предприятия в приложении 15
2.3. Руководство пользователя 16
Заключение 22
Список использованной литературы 23

Прикрепленные файлы: 1 файл

Отчет_БД.docx

— 447.15 Кб (Скачать документ)

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

Далее в процессе анализа и выбора среды программирования выбор пал  на язык программирования Java и интегрированную среду разработки NetBeans 7.2.

Java - объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems (в последующем приобретённой компанией Oracle). Программы на Java транслируются в байт-код, выполняемый виртуальной машиной Java (JVM) — программой, обрабатывающей байтовый код и передающей инструкции оборудованию как интерпретатор. Достоинством подобного способа выполнения программ является полная независимость байт-кода от операционной системы и оборудования, что позволяет выполнять Java-приложения на любом устройстве, для которого существует соответствующая виртуальная машина. Другой важной особенностью технологии Java является гибкая система безопасности благодаря тому, что исполнение программы полностью контролируется виртуальной машиной. Любые операции, которые превышают установленные полномочия программы (например, попытка несанкционированного доступа к данным или соединения с другим компьютером) вызывают немедленное прерывание. Одной из наиболее распространенных для Java сред разработки является NetBeans IDE - свободная интегрированная среда разработки приложений (IDE) на языках программирования Java, JavaFX, Python, PHP, JavaScript, C, C++, Ада и ряда других.

Проект NetBeans IDE так же поддерживается и спонсируется компанией Oracle, однако разработка NetBeans ведется независимым сообществом разработчиков-энтузиастов (NetBeans Community) и компанией NetBeans Org. По качеству и возможностям последние версии NetBeans IDE не уступают лучшим коммерческим (платным) интегрированным средам разработки для языка Java, таким, как IntelliJ IDEA, поддерживая рефакторинг, профилирование, выделение синтаксических конструкций цветом, автодополнение набираемых конструкций на лету, множество предопределённых шаблонов кода и др.

 

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

После того, как закончено проектирование и создание базы данных, следующий  шаг - создание таблицы для хранения данных. На основании логической модели базы данных, разработанной выше, можно построить ее физическую модель, состоящую из таблиц: «Клиенты» (Табл.1), «Заказы» (Табл.2), «Счета» (Табл.3), «Комплектующие» (Табл.4), «Сотрудники» (Табл.5), «Комплектующие в заказе» (Табл.6), «Заказы комплектующих» (Табл.7), «Поставщики» (Табл.8), «Приходы» (Табл.9) и «Оплаты прихода» (Табл.10).

 

Наименование поля

Описание поля

Тип поля

Размер поля

Условия

Первичный ключ

ID_client

Код клиента

Счетчик

Длинное целое

Не пустое

+

fio

ФИО

Числовой

Длинное целое

Не пустое

-

phone

Телефон

Числовой

Длинное целое

-

-

discount

Скидка

Числовой

Длинное целое

-

-

№disCard

Номер дисконтной карты

Числовой

Длинное целое

-

 

Таблица 0 - Структура таблицы “Клиенты”

 

Наименование поля

Описание поля

Тип поля

Размер поля

Условия

Первичный ключ

ID_clientOrder

Код заказа

Счетчик

Длинное целое

Не пустое

+

ID_client

Код клиента

Числовой

Длинное целое

Не пустое

-

fromDate

Дата заказа

Текстовый

255 символов

Не пустое

-

time

Срок выполнения

Числовой

Длинное целое

-

-

about

Описание

Текстовый

255 символов

-

-

coast

Стоимость

Числовой

Длинное целое

Не пустое

-

isClosed

Закрыто

Логический

1 бит

Не пустое

-

ID_employee

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

Числовой

Длинное дробное

Не пустое

-


Таблица 2 - Структура таблицы “Заказы”

 

 

Наименование поля

Описание поля

Тип поля

Размер поля

Условия

Первичный ключ

ID_invoice

Код счета

Счетчик

Длинное целое

Не пустое

+

toPay

К оплате

Числовой

Длинное целое

Не пустое

-

isPaid

Оплачено

Логический

1 бит

Не пустое

-

coast

Стоимость

Числовой

Длинное целое

Не пустое

-


Таблица 3 - Структура таблицы “Счета”

 

Наименование поля

Описание поля

Тип поля

Размер поля

Условия

Первичный ключ

ID_hardware

Код комплектующих

Счетчик

Длинное целое

Не пустое

+

name

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

Текстовый

255 символов

Не пустое

-

coast

Стоимость

Числовой

Длинное целое

Не пустое

-


Таблица 4 - Структура таблицы “Комплектующие”

 

Наименование поля

Описание поля

Тип поля

Размер поля

Условия

Первичный ключ

ID_employee

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

Счетчик

Длинное целое

Не пустое

+

fio

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

Текстовый

255 символов

Не пустое

-

adress

Адрес

сервис-центра

Текстовый

255 символов

Не пустое

-


Таблица 5 - Структура таблицы “Сотрудники”

 

Наименование поля

Описание поля

Тип поля

Размер поля

Условия

Первичный ключ

ID_hardwareInOrder

Код таблицы

Счетчик

Длинное целое

Не пустое

+

ID_order

Код заказа

Числовой

Длинное целое

Не пустое

-

ID_hardware

Код комплектующих

Числовой

Длинное целое

Не пустое

-

count

Количество

Числовой

Длинное целое 

Не пустое

-


Таблица 6 - Структура таблицы “Комплектующие в заказе”

Наименование поля

Описание поля

Тип поля

Размер поля

Условия

Первичный ключ

ID_hardwareOrder

Код заказа комплектующих

Счетчик

Длинное целое

Не пустое

+

number

Номер заказа

Числовой

Длинное целое

Не пустое

-

fromDate

Дата заказа

Текстовый

255 символов

Не пустое

-

ID_ hardwareInOrder

Код комплектующих в заказе

Числовой

Длинное целое

-

-

ID_employee

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

Числовой

Длинное целое

Не пустое

-

ID_provider

Код поставщика

Числовой

Длинное целое

Не пустое

-


Таблица 7 - Структура таблицы “Заказы комплектующих”

 

Наименование поля

Описание поля

Тип поля

Размер поля

Условия

Первичный ключ

ID_provider

Код поставщика

Счетчик

Длинное целое

Не пустое

+

name

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

Текстовый

255 символов

Не пустое

-

email

Электронная почта

Текстовый

255 символов

-

-

adress

Адрес

Текстовый

255 символов

-

-

contactName

Контактное лицо

Текстовый

255 символов

-

-

phone

Телефон

Текстовый

255 символов

Не пустое

-

INN

ИНН

Числовой

Длинное целое

-

-


Таблица 8 - Структура таблицы “Поставщики”

 

Наименование поля

Описание поля

Тип поля

Размер поля

Условия

Первичный ключ

ID_income

Код прихода

Счетчик

Длинное целое

Не пустое

+

fromDate

Дата заказа

Текстовый

255 символов

Не пустое

-

coast

Стоимость

Числовой

Длинное дробное

Не пустое

-

ID_employee

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

Числовой

Длинное целое

Не пустое

-

ID_order

Код заказа

Числовой

Длинное целое

Не пустое

 

Информация о работе Проектирование системы учета заказов компьютерного сервис-центра