Разработка информационной системы для ООО "Магнум"
Разработка базы данных, создание на ее основе информационной системы автоматизации процесса контроля продаж. Обоснование методов моделирования и разработки информационной системы. Выбор инструментария, необходимого для разработки структуры системы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 07.08.2018 |
Размер файла | 612,2 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Int
Таблица 3.4
Структура таблицы «Заказ»(zakaz)
Название поля |
Описание |
Тип поля |
Дополнительно |
|
Id |
Уникальный идентификатор |
int |
Автоинкримент, первичный ключ |
|
Id_klienta |
Идентификатор клиента |
Int |
||
Date_prodazhi |
Дата продажи |
text |
Таблица 3.5
Структура таблицы «Производитель»(manufacturer)
Название поля |
Описание |
Тип поля |
Дополнительно |
|
Id |
Уникальный идентификатор |
int |
Автоинкримент, первичный ключ |
|
naimenovanie |
Наименование |
text |
||
address |
адрес |
text |
||
Phone |
Номер телефона |
text |
||
site |
сайт |
text |
Таблица 3.6
Структура таблицы «Строка заказа»(stroke_zakaza)
Название поля |
Описание |
Тип поля |
Дополнительно |
|
Id |
Уникальный идентификатор |
int |
Автоинкримент, первичный ключ |
|
Id_tovara |
Идентификатор товара |
int |
||
Quantity_s |
Количество заказа |
int |
||
Id_zakaza |
Идентификатор заказа |
int |
||
stoimost |
стоимость |
int |
Таблица 3.7
Структура таблицы «Клиент»(klient)
Название поля |
Описание |
Тип поля |
Дополнительно |
|
Id |
Уникальный идентификатор |
int |
Автоинкримент, первичный ключ |
|
Fio |
ФИО |
text |
||
phone |
Номер телефона |
text |
||
address |
Адрес клиента |
text |
Определение атрибутов и первичного ключа.
Каждое значение, хранящееся в базе данных SQLite имеет один из следующих типов:
- NULL. Пустое значение в таблице базы;
- INTEGER. Целочисленное значение, хранящееся в 1, 2, 3, 4, 6 или 8 байтах, в зависимости от величины самого значения;
- REAL. Числовое значение с плавающей точкой. Хранится в формате восьми байтового числа IEEE с плавающей точкой;
- TEXT. Значение строки текста. Хранится с использованием кодировки базы данных, UTF-8, UTF-16BE или UTF-16LE;
- BLOB. Значение бинарных данных, хранящихся точно в том же виде, в котором были введены.
Все столбики кроме тех которые относятся к первичному ключу, который может быть только INTEGER, могут быть использованы для хранения значения любого класса.
Так как SQLite не имеет отдельного класса для хранения логического типа данных. Вместо этого логические значения хранятся как целые числа 0 и 1, false и true соответственно.
Так же SQLite не имеет классов для хранения даты или времени. Вместо этого встроенные функции даты и времени работают с датой и временем хранимых в виде значений TEXT, REAL, INTEGER в следующем виде:
TEXT, как строка формата ISO8601 YYYY-MM-DD HH:MM:SS.SSS;
REAL, как числа юлианского календаря. То бишь число дней с полудня 24 ноября 4714 года до нашей эры по Гринвичу в соответствии с ранним григорианским календарем;
INTEGER, как время Unix, количество секунд с 1970-01-01 00:00:00 UTC.
3.2 Создание базы данных
Основные административные команды:
.show, выдает текущие настройки заданных параметров;
.databases, выдает название баз данных и файлов;
.quit, выход из интерфейса командной строки;
.tables, выводит текущие таблицы;
.schema, выводит структуру таблицы;
.header, отобразить или скрыть шапку таблицы;
.mode, выбор режима отображения данных таблицы;
.dump, сделать копию базы данных.
Стандартные команды можно разделить на три группы:
Язык описания данных DDL;
Язык управления данными DML;
Язык запросов DQL.
Рассмотрим те, которые нам могут пригодиться.
Из языка описания данных DDL нам может понадобится:
CREATE, создает таблицу, выглядит оператор как то так, create [temp] table_name (column_definitions [,constraubts]);table_name, название таблицы, оно должно быть уникальным, среди всех других имен объектов базы данных. temp, означает что таблица временная, после выхода из консольного интерфейса, так же квадратные скобки означают что это не обязательная часть оператора column_definitions, список разделенных запятыми определений колонок. Состоят поля из имени, домена и списка ограничений. Под доменном понимается тип поля, аналог типа данных. С помощью него задается то какое значение может храниться в данном поле. Ограничения так же перечисляются через запятые;
DROP, удаление объектов базы данных, с помощью нее можно удалить таблицу, индекс, триггер, представление. Выглядит оператор как то так:
удаляем таблицу
drop table [if exists] [schema-name.] table-name;
if exists проверка на существование
schema-name. указание на базу данных
table-name название таблицы
удаляем индексы
drop index [if exists] [db_name.]index_name;
удаляем триггеры
drop trigger [if exists] [schema-name.]trigger-name;
удаляем представления
drop view [if exists] [schema-name.]view-name;
Из языка управления данными DML нам может понадобится:
INSERT, вставка записей, выглядит оператор как то так: insert into table (column_list) values (value_list); table, название таблицы. column_list, список имен столбцов разделенных запятыми. value_list, список выражений разделенных запятыми, должен совпадать с именами полей, порядок важен относительно выражений и полей. Если в списке выражений присутствуют все требуемые выражения, то список полей можно опустить.
UPDATE, обновление записей, может менять одно или более полей одной или более записей в таблице. Выглядит как то так:update table set update_list where predicate; update_list, список того что на что сменить. where, отбирает записи для редактирования. predicate, сам критерий отбора.
DELETE, удаление записей, выглядит как то так:
delete from table where predicate;
from, откуда.
table, название таблицы.
where, отбирает записи для удаления.
predicate, сам критерий отбора.
Из языка запросов DQL нам может понадобится:
SELECT, выдает выборку данных из базы данных, выглядит как то так: select [distinct] heading from tables where predicate group by columns having predicate order by columns limit count, offset count;
Все фразы кроме самого select являются необязательными.
Вместо перечисления всех полей, их можно заменить знаком *.
heading, список столбиков которые нам нужны.
from, откуда.
table, список таблиц, которые объединяются в составное отношение.
where, отбирает требуемые записи.
predicate, критерий по которому отбираются записи.
group by, группировка на группы записей, используя одинаковые значения в указанных полях.
having, тоже самое что и where, только для group by.
predicate, критерий по которому отбираются группы.
columns, сами поля.
order by, сортировка.
columns, название столбика относительно которого будем сортировать, после него можно еще дописать, как сортировать asc по возрастанию или desc по убыванию.
limit, максимальное количество записей, которое нам выдаст select.
offset, количество записей которое нужно пропустить.
count, число.
Ограничения:
Unique, ограничение уникальности, оно требует чтобы все значения в столбце были уникальны, при попытки добавления значения которое уже есть или заменить, то выдает ошибку
Not null, не будет возможности добавить нулевое значение
Primary key, первичный ключ, это столбец, который идентифицирует таблицу в базе данных и значение которого должно быть уникальным и вечным. Так же можно еще использовать модификатор autoincrement
Default, значение по умолчанию. Задает значение по умолчанию для столбца, если его значение не было задано
Check, с помощью него задаются дополнительные ограничения
References, внешний ключ, это ограничение на то что нельзя ввести значение отличное от значений из столбика таблицы, откуда взят этот ключ
Теперь можно приступить к созданию самой базы данных.
Откроем консоль и создадим файл базы данных SQLite, с помощью команды
sqlite3 database.db
После чего в текущем каталоге будет создан файл database.db, после создания базы данных, sqlite3 обеспечит нас приглашением на ввод интерфейса командной строки.
3.3 Разработка интерфейса системы
Ниже интерфейс раздела «склад» представлен (рис 3.2):
Рис 3.2 - Раздел склад
Вверху интерфейса страницы расположена панель навигации, с помощью этой панели имеется доступ ко всем разделам данной системы, также она имеется на всех последующих страницах. В таблице отображается товар, который сейчас есть на складе. Нижнее поле реализует поиск по базе. Кнопка отчет, печатает доступный товар на складе.
Ниже демонстрация поиска (Рис 3.3):
Рис 3.3 - Демонстрация поиска
Ниже интерфейс страницы «заказы» (Рис 3.4):
Рис 3.4 - Вкладка заказы
Отображает все покупки за все время которые прошли через кассу. Две строки ввода, вводится с какую по какую дату выводит список покупок. Кнопка отчет, печатает все покупки в выбранный период. Кнопка новый вызывает дополнительное окно «оформление заказа»
Рис 3.5 - Окно оформление заказа
Список выбранных покупок. Сумма всех покупок. При нажатии оформить, оформляет новый заказ. При нажатии удалить удаляется выбранный в списке элемент из покупки. Нажимая на кнопку добавить, вызывается дополнительное окно со списком доступных товаров. При нажатии на кнопку добавляется выбранный товар в список покупок.
Рис 3.6 - Окно добавление товаров
Заключение
В рамках данной бакалаврской работы была создана автоматизированная система управления. Следствием её необходимости послужила работа с большим объемом бумаг в отделе архива. Сотрудник нуждается лишь в поверхностном обучении созданной системы, так как интерфейс системы управления понятен и прост в использовании.
В ходе работы были выполнены все поставленные задачи. Полученные результаты можно видеть в последней главе, а также все нюансы использования, разработанной системы управления.
Разработанная система имеет следующие возможности:
1. Поиск товара по таким критериям, как «название», «цвет», «характеристики», «модель». Можно вводить все данные, либо лишь один из критериев поиска.
2. Сотрудник, добавляя товар в строку заказа, может: наблюдать данные о последних изменениях, вносить изменения (редактировать), рассматривать более подробно информацию о товара (подробнее), просматривать список документов, входящих в личное дело клиента (документы), есть полномочия удалить товар из заказа(удалить).
3. Отображение данных происходит в виде списка, что удобно в восприятии.
Размещено на Allbest.ru
...Подобные документы
Технико-экономическое обоснование разработки информационной системы "План-меню". Выбор технических средств и стандартного программного обеспечения. Проектирование структуры базы данных. Разработка и структура пользовательского интерфейса и ER-модели.
курсовая работа [817,6 K], добавлен 07.05.2009Анализ и разработка информационной системы, структура сети предприятия. Описание процесса разработки конфигураций и выявление потребностей в автоматизации функций. Средства разработки проектирования и архитектура базы данных. Разработка модели угроз.
дипломная работа [1,4 M], добавлен 13.07.2011Анализ входной информации и процессов, уровня автоматизации на предприятии. Выявление объекта и задачи автоматизации. Разработка концепции построения информационной модели информационной системы. Разработка структуры базы данных и клиентского приложения.
дипломная работа [2,0 M], добавлен 22.11.2015Анализ решений по автоматизации предметной области. Выбор методологии проектирования информационной системы. Обоснование выбора платформы. Взаимодействие приложения с источниками данных. Выбор жизненного цикла разработки программного обеспечения.
дипломная работа [3,7 M], добавлен 18.12.2010Требования к системе проектирования информационной системы финансового контроля. Информационное, программное и техническое обеспечение автоматизированной системы. Алгоритмы и модели работы базы данных, созданной в среде разработки Borland Delphi 7.0.
дипломная работа [1,2 M], добавлен 25.10.2013Исследование методов и способов разработки информационных систем. Автоматизация деятельности продовольственного магазина. Проектирование логической схемы информационной системы. Разработка модели базы данных и структуры вычислительно-локальной сети.
курсовая работа [389,2 K], добавлен 16.03.2017Анализ сред разработки для веб-проектов. Система учета работы элементов информационной инфраструктуры. Создание базы данных и каркаса системы на языке HTML и CSS. Технологии использования и демонстрация работы системы. Экономическое обоснование проекта.
дипломная работа [2,1 M], добавлен 25.06.2014Выбор инструментальной среды для разработки базы данных. Подсистема сбора, обработки и загрузки данных. Укрупненный алгоритм разрабатываемой информационной системы. Формирование области запросов базы, интерфейс ввода и редактирования входных данных.
курсовая работа [2,2 M], добавлен 25.12.2012Анализ существующих разработок и выбор стратегии автоматизации делопроизводства взаимоотношении поставщиков лекарственных препаратов с аптекой. Разработка проекта базы данных аптеки "Ригла". Обоснование экономической эффективности разработки базы данных.
дипломная работа [3,0 M], добавлен 19.09.2013Выбор методологии проектирования и разработка информационной системы "Расчёт зарплаты" для предприятия ОАО РТП "Авторемонтник". Архитектурное проектирование базы данных информационной системы и разработка её интерфейса. Тестирование программного модуля.
дипломная работа [2,3 M], добавлен 25.05.2014Технические средства обеспечения функционирования информационной системы. Проектирование базы данных информационной системы. Разработка веб-приложения – справочно-информационной системы для предприятия. Организация записи информации в базу данных.
дипломная работа [4,4 M], добавлен 16.05.2022Анализ организационной структуры и информационной системы академии. Выявление недостатков и выбор метода устранения недостатков. Проектирование и принципы разработки базы данных. Тестирование, апробация, внедрение информационной системы, эффективность.
курсовая работа [2,1 M], добавлен 02.12.2014Исследование современных технологий и средств разработки. Выявление и оценка информационных потоков и структуры информации. Выбор необходимой информации для информационной системы. Проектирование и анализ системы навигации. Проектирование базы данных.
дипломная работа [2,8 M], добавлен 21.01.2012Разработка базы данных для информационной поддержки деятельности аптеки с целью автоматизированного ведения данных о лекарствах аптеки. Проектирование схемы базы данных с помощью средства разработки структуры базы данных Microsoft SQL Server 2008.
курсовая работа [3,6 M], добавлен 18.06.2012Создание модели информационной системы оптовой базы с помощью средства ModelMaker. Диаграммы последовательности, диаграмма классов, создание предварительного модуля проекта на языке Object Pascal. Документирование информационной системы оптовой базы.
курсовая работа [516,4 K], добавлен 01.06.2016Понятие информационной системы. Основное определение базы данных (БД). Системы управления базами данных. Популярность СУБД Microsoft Access. Характеристика СУБД MySQL. Особенности разработки информационной системы по курсу вычислительной математики.
курсовая работа [785,8 K], добавлен 05.10.2012Совершенствование информационной базы подбора персонала на основе концепции баз данных резюме. Недостатки и достоинства существующей системы, предложения по ее улучшению. Разработка модуля корпоративной информационной системы управления предприятием.
курсовая работа [1,0 M], добавлен 11.11.2013Топографо-геодезические работы на изысканиях при реконструкции существующих железных дорог. Содержание технического паспорта пути. Разработка информационной системы. Среда разработки, создание базы данных. Руководство пользователя, основные вкладки.
дипломная работа [2,5 M], добавлен 25.10.2012Разработка структуры информационной системы с использованием СУБД MS Access. Моделирование бизнес-процессов с помощью IDEF0-диаграмм. Проектирование приложения в среде Delphi. Физическая реализация структуры базы данных. Создание интерфейса системы.
отчет по практике [3,4 M], добавлен 07.01.2015Предпроектное обследование предприятия ООО "Уралэнергоцентр". Расчет текущих затрат пользователя. Разработка автоматизированной информационной системы управления ООО "Уралэнергоцентр". Автоматизация информационной системы товарооборота предприятия.
дипломная работа [1,5 M], добавлен 27.12.2009