Автор работы: Пользователь скрыл имя, 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
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное
государственное бюджетное
высшего профессионального образования
«Сибирский
Государственный
имени академика М.Ф. Решетнева»
Институт информатики и телекоммуникаций
Кафедра информатики и вычислительной техники
КУРСОВОЙПРОЕКТ
по дисциплине«УПРАВЛЕНИЕ ДАННЫМИ»
на тему: «Проектирование системы учета заказов компьютерного сервис-центра»
Выполнил студент гр. БИС-01
Очной формы обучения
Ланг А.Н.
Руководитель:
к.т.н., профессор ФаворскаяМ. Н.
Дата сдачи «____» ______________2013г.
Дата защиты «____» _____________2013г.
Оценка:
Красноярск
2013 г.
СОДЕРЖАНИЕ
Введение 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
В настоящее время практически во всех сферах человеческой деятельности используются базы данных. В том числе решение перечисленных задач позволит достигнуть цели, поставленной в курсовой работе, а именно, реализовать базу данных для обеспечения учета заказов в компьютерном сервис-центре.
Одним из важнейших условий обеспечения эффективного функционирования любой организации является наличие развитой автоматизированной системы, реализующие автоматизированный сбор, обработку и манипулирование данными и включающие технические средства обработки данных, программное обеспечение и обслуживающий персонал. Современной формой автоматизированной системы являются корпоративные приложения, которые включают в свой состав вычислительную систему, одну или несколько БД, систему управления базами данных (СУБД) и набор прикладных программ.
Проектирование информационных систем,
включающих в себя базы данных, осуществляется
на физическом и логическом уровнях.
Решение проблем проектирования
на физическом уровне во многом зависит
от используемой СУБД, оно зачастую
автоматизировано и скрыто от пользователя.
В ряде случаев пользователю предоставляется
возможность настройки
Цель курсовой работы - реализовать базу данных для обеспечения учета заказов компьютерного сервис-центра.
Необходимо построить базу данных , содержащую информацию о данной предметной области, для чего необходимо:
Пояснительная записка состоит из двух разделов. В первом разделе выполнено концептуальное, логическое и физическое проектирование базы данных, а также анализ существующего программного обеспечения и объяснен выбор целевой СУБД и среды для разработки приложения. Во втором разделе изложен процесс разработки клиентского приложения и представлено руководство пользователя.
Пояснительная записка изложена на 23 страницах, содержит 12 рисунков и 10 таблиц.
Проектирование базы данных включает в себя подробный разбор корпоративных правил конкретной организации, составление на основе этой информации бизнес-логики будущего приложения и ее непосредственная реализация в виде структуры базы данных. В первую очередь производится сбор и анализ данных предметной области.
С точки зрения проектирования БД
в рамках системного анализа, необходимо
осуществить первый этап, то есть провести
подробное словесное описание объектов
предметной области и реальных связей,
которые присутствуют между описываемыми
объектами. Желательно, чтобы данное
описание позволяло корректно определить
все взаимосвязи между
В общем случае существуют два похода к выбору состава и структуры предметной области:
Конструирование предметной БД в некотором смысле кажется гораздо более заманчивым, однако трудность всеобщего охвата предметной области с невозможностью конкретизации потребностей пользователей может привести к избыточно сложной схеме БД, которая для конкретных задач будет неэффективной.
Чаще всего на практике рекомендуется использовать некоторый компромиссный вариант, который, с одной стороны, ориентирован на конкретные задачи или функциональные потребности пользователей, а с другой стороны, учитывает возможность наращивания новых возможностей.
Данная база предназначена для ведения учета сборки оргтехники, в ней находятся 10 таблиц, в которые входят: «Клиенты», «Заказы», «Счет», «Комплектующие», «Сотрудники», «Комплектующие в заказе», «Заказ комплектующих», «Поставщик», «Приход» и «Оплата прихода».
Информационно-логическая модель применяется на втором этапе проектирования БД, то есть после словесного описания предметной области. Процесс проектирования длительный, он требует обсуждений с заказчиком, со специалистами в предметной области. Инфологическая модель должна включать такое описание предметной области, которое будет понятно не только специалистами по базам данных. И это описание должно быть достаточно емким, чтобы можно было оценить корректность проработки проекта БД, и, помимо того, оно не должно быть привязано к конкретной СУБД.
Проектирование, прежде всего, связано с попыткой представления семантики предметной области в модели базы данных. Реляционная модель данных в силу своей простоты и лаконичности не позволяет отобразить смысл предметной области.
Необходимо построить базу данных, содержащую информацию о системе учета заказов компьютерного сервис-центра:
На основании анализа
Рисунок 1 - Сущности модели
Между выделенными сущностями можно выделить, например, следующие связи:
1. Клиент делает заказ на ремонт.
2. Сотрудник принимает заказ.
Если понимать язык условных обозначений,
которые соответствуют
В реляционных БД логическое проектирование
приводит к разработке схемы БД,
т.е. совокупности схем отношений, которые
адекватно моделируют абстрактные
объекты предметной области и
семантические связи между
Классическая технология проектирования
реляционных баз данных связана
с теорией нормализации, которая
основана на анализе функциональных
зависимостей между атрибутами отношений.
Понятие функциональной зависимости
является фундаментальным в теории
нормализации реляционных баз данных.
Функциональные зависимости определяют
устойчивые отношения между объектами
и их свойствами в рассматриваемой
предметной области. Именно поэтому
процесс поддержки
Каждой нормальной форме соответствует
некоторый определенный набор ограничений,
и отношение находится в
Таким образом, выявление функциональных
зависимостей между атрибутами БД дает
нам схему базы данных «Система учета
заказов компьютерного сервис-
Рисунок 1. - Логическая модель базы данных
Перед осуществлением реализации БД необходимо выбрать СУБД и программную платформу для разработки пользовательского приложения. Проведем сравнение некоторых распространенных СУБД.
MySQL - свободная реляционная система управления базами данных. Разработку и поддержку MySQL осуществляет корпорация Oracle. Продукт распространяется как под GNU General Public License, так и под собственной коммерческой лицензией. MySQL является решением для малых и средних приложений. Входит в состав серверов WAMP, AppServ, LAMP и в портативные сборки серверов Денвер, XAMPP. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы. Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.
PostgreSQL - свободная объектно-реляционная система управления базами данных (СУБД). Существует в реализациях для множества UNIX-like платформ, включая AIX, различные BSD-системы, HP-UX, IRIX, Linux, Mac OS X, Solaris/OpenSolaris, Tru64, QNX, а также для Microsoft Windows. Сильными сторонами PostgreSQL считаются:
SQLite — легковесная встраиваемая реляционная СУБД. Исходный код библиотеки передан в общественное достояние. Слово «встраиваемый» означает, что SQLite не использует парадигму клиент-сервер, то есть исполняемый процесс SQLite не является отдельно работающим процессом, с которым взаимодействует программа, а предоставляет библиотеку, с которой программа компонуется и движок становится составной частью программы. Таким образом, в качестве протокола обмена используются вызовы функций (API) библиотеки SQLite. Такой подход уменьшает накладные расходы, время отклика и упрощает программу. SQLite хранит всю базу данных (включая определения, таблицы, индексы и данные) в единственном стандартном файле на том компьютере, на котором исполняется программа.
Информация о работе Проектирование системы учета заказов компьютерного сервис-центра