Автор работы: Пользователь скрыл имя, 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
В силу относительно небольшого размера базы данных и ужесточенных требований к скорости разработки выбор был остановлен на СУБД 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), «Заказы» (Табл.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 символов |
Не пустое |
- |
Электронная почта |
Текстовый |
255 символов |
- |
- | |
adress |
Адрес |
Текстовый |
255 символов |
- |
- |
contactName |
Контактное лицо |
Текстовый |
255 символов |
- |
- |
phone |
Телефон |
Текстовый |
255 символов |
Не пустое |
- |
INN |
ИНН |
Числовой |
Длинное целое |
- |
- |
Таблица 8 - Структура таблицы “Поставщики”
Наименование поля |
Описание поля |
Тип поля |
Размер поля |
Условия |
Первичный ключ |
ID_income |
Код прихода |
Счетчик |
Длинное целое |
Не пустое |
+ |
fromDate |
Дата заказа |
Текстовый |
255 символов |
Не пустое |
- |
coast |
Стоимость |
Числовой |
Длинное дробное |
Не пустое |
- |
ID_employee |
Код сотрудника |
Числовой |
Длинное целое |
Не пустое |
- |
ID_order |
Код заказа |
Числовой |
Длинное целое |
Не пустое |
Информация о работе Проектирование системы учета заказов компьютерного сервис-центра