Файл: Пояснительная записка к курсовой работе по дисциплине Базы данных.rtf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 12.01.2024

Просмотров: 46

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


MySQL является наиболее приспособленной для применения в среде web СУБД. Также MySQL высокоэффективная СУБД, обладающая высокой надежностью.

По этим причинам MySQL стала незыблемым стандартом в области СУБД для web, а теперь в ней развиваются возможности для использования ее в любых критичных бизнес-приложениях, то есть конкурирует на равных с такими СУБД таких производителей, как Oracle, IBM, Microsoft и Sybase.

Основные преимущества MySQL:


· многопоточность, поддержка нескольких одновременных запросов;

· оптимизация связей с присоединением многих данных за один проход;

· записи фиксированной и переменной длины;

· ODBC драйвер;

· гибкая система привилегий и паролей;

· гибкая поддержка форматов чисел, строк переменной длины и меток времени;

· интерфейс с языками C и Perl , PHP;

· быстрая работа, масштабируемость;

· совместимость с ANSI SQL;

· бесплатна в большинстве случаев;

2.3 Работа с базой данных оптового склада



Приняв во внимание все аспекты работы оптового склада, было решено создать очень простую и понятную пользователю программу.

После запуска БД пользователю открывается окно следующей структуры:

. Строка заголовка.

. Строка меню.

. Основная область БД

Первое что бросается в глаза это строка заголовка нашей базы данных. Там написано наше название базы данных.

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


Рисунок 2- меню проекта
Во второй кнопке под названием «Запросы» пользователь перейдет к форме запросов.

Под строкой меню находится основная область, где отображаются данные 5 таблиц. В каждой таблице будут отображаться поля таблиц.

На главной форме для каждой таблицы добавлена панель навигации, с помощью которой можно осуществлять добавление, удаление и обновление информации. Переход между вкладками осуществляется с помощью кнопок «Вперед» и «Назад» а так же комбинациями клавиш.(рис. 3,4)




Рисунок 3 - основная форма проекта, вкладка «Поставщики»


Рисунок 4 - основная форма проекта, вкладка «Покупатели»
Когда пользователь нажимает на кнопку меню«Запросы», он попадает на отдельную форму запросов.

Под навигационной панелью находится область условия, в котором пользователю предоставлена возможно вести диапазон ограничений.Слева есть поле, где нужно вести минимальное значение стоимости товара без налога, справа максимальное значение стоимости товара без налога и нажать кнопку «Запрос на стоимость товара без налога». В результате нажатия кнопки на экран выведится талица с результатом запроса.(рис. 5)


Рисунок 5 - выполнение запроса на стоимость товара без налога
Аналогичные действия нужно провести в следующей области «условие запроса».(рис.6)




Рисунок 6 - выполнение запроса по количеству товара в наличие
Слева от области «условие запроса» находится кнопка «Запрос по количеству поставленного товара», после нажатия которой в главной области высветится таблица. Этот вид запроса отличается от предыдущего тем что мы автоматически присвоили определенное условие, не дав возможность вести пользователю свое число. Этот вид запроса является наиболее простым и не таким сложным.(рис. 7)




Рисунок 7 - выполнение запроса по количеству поставленного товара
Аналогичным способом выполнятся «запрос на сумму налога проданных товаров». (рис. 8)




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

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



Заключение



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

В ходе выполнения курсовой работы были получены навыки проектирования баз данных, составления SQL запросов, изучены основные приёмы работы с средством разработки баз данных MS SQL и Borland Delphi 7.0.

Разработанная база данных может рассматриваться как модуль информационной системы, поддерживающей работу оптового склада. Она будет полезна работникам оптовой торговли.

Список литературы



1. В.Н.Шакин. Г.К.Сосновиков, И.Б.Юскова. Методические указания по дисциплине ТЕОРЕТИЧЕСКИЕ ОСНОВЫ ПОСТРОЕНИЯ БД. М., МТУСИ.2004

. Г.К.Сосновиков, В.Н.Шакин, И.Б.Юскова. Методические указания и контрольные задания по дисциплине ОСНОВЫ ПОСТРОЕНИЯ БД. М., МТУСИ. 2004.

. Т.Коннолли, К.Бегг, А.Страчан . БАЗЫ ДАННЫХ: ПРОЕКТИРОВАНИЕ, РЕАЛИЗАЦИЯ И СОПРОВОЖДЕНИЕ. ТЕОРИЯ II ПРАКТИКА

. Пушников А.Ю. Введение в системы управления базами данных. Часть 1. Реляционная модель данных: Учебное пособие/Изд-е Башкирского унта. - Уфа, 1999. - 108 с. - ISBN 5-7477-0350-1.

. Пушников А.Ю. Введение в системы управления базами данных. Часть 2. Нормальные формы отношений и транзакции: Учебное пособие/Изд-е Башкирского ун-та. - Уфа, 1999. - 138 с. - ISBN 5-7477-0351-Х.

6. Гофман В. Э., Хомоненко А. Д. Delphi 7. - СПб.: БХВ-Петербург, 2002. - 1152 с.: ил.

. Фаронов В. В. Delphi. Программирование на языке высокого уровня: Учебник для вузов. - СПб.: Питер, 2007. - 640 с.: ил.

8. Тюкачев Н.А. Программирование в Delphi для начинающих. - СПб.: БХВ - Петербург, 2007. - 672 с.: ил.

. Климова Л. М. Delphi 7. Основы программирования. Решение типовых задач. Самоучитель. - М.: КУДИЩ - ОБРАЗ, 2006. - 450 с.:ил.

. Ржеуцкая С.Ю. Базы данных. Язык SQL. Вологда: ВоГТУ, 2010 г. -159 с.


Листинг программного кода



.Unit1


unit Unit1;

interface, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,, Menus, ComCtrls, DB, ADODB, StdCtrls, ExtCtrls, DBCtrls, Grids,;= class(TForm): TADOConnection;: TPageControl;: TTabSheet;: TTabSheet;: TTabSheet;: TTabSheet;: TTabSheet;: TMainMenu;: TMenuItem;: TMenuItem;: TMenuItem;: TMenuItem;: TMenuItem;: TMenuItem;: TMenuItem;: TButton;: TButton;: TButton;: TButton;: TButton;: TButton;: TButton;: TButton;: TADOTable;: TDataSource;: TDBGrid;: TDBNavigator;: TADOTable;: TDataSource;: TDBGrid;: TDBNavigator;: TADOTable;: TDataSource;: TDBGrid;: TDBNavigator;: TADOTable;: TDataSource;: TDBGrid;: TDBNavigator;: TADOTable;: TDataSource;: TDBGrid;: TDBNavigator;: TADOQuery;: TMenuItem;: TMenuItem;N2Click(Sender: TObject);N3Click(Sender: TObject);N4Click(Sender: TObject);N5Click(Sender: TObject);N6Click(Sender: TObject);N7Click(Sender: TObject);Button1Click(Sender: TObject);Button2Click(Sender: TObject);Button3Click(Sender: TObject);Button4Click(Sender: TObject);Button5Click(Sender: TObject);Button6Click(Sender: TObject);Button7Click(Sender: TObject);Button8Click(Sender: TObject);DBGrid2KeyPress(Sender: TObject; var Key: Char);DBGrid3KeyPress(Sender: TObject; var Key: Char);DBGrid4KeyPress(Sender: TObject; var Key: Char);DBGrid5KeyPress(Sender: TObject; var Key: Char);DBGrid1KeyPress(Sender: TObject; var Key: Char);N9Click(Sender: TObject);


{ Private declarations }

{ Public declarations };: TForm1;Unit2;

{$R *.dfm}TForm1.N2Click(Sender: TObject);.Show;;TForm1.N3Click(Sender: TObject);.Show;;TForm1.N4Click(Sender: TObject);.Show;;TForm1.N5Click(Sender: TObject);.Show;;TForm1.N6Click(Sender: TObject);.Show;;TForm1.N7Click(Sender: TObject);;;TForm1.Button1Click(Sender: TObject);.Show;;TForm1.Button2Click(Sender: TObject);.Show;;TForm1.Button3Click(Sender: TObject);.Show;;TForm1.Button4Click(Sender: TObject);.Show;;TForm1.Button5Click(Sender: TObject);.Show;;TForm1.Button6Click(Sender: TObject);.Show;;TForm1.Button7Click(Sender: TObject);.Show;;TForm1.Button8Click(Sender: TObject);.Show;;TForm1.DBGrid1KeyPress(Sender: TObject; var Key: Char);s2:array[0..0]of Char;[0]:=Key;DBGrid1.Font.Charset=OEM_CHARSET then CharToOEM(s2,s2);:=s2[0];;TForm1.DBGrid2KeyPress(Sender: TObject; var Key: Char);s2:array[0..0]of Char;[0]:=Key;DBGrid2.Font.Charset=OEM_CHARSET then CharToOEM(s2,s2);:=s2[0];;TForm1.DBGrid3KeyPress(Sender: TObject; var Key: Char);s2:array[0..0]of Char;[0]:=Key;DBGrid3.Font.Charset=OEM_CHARSET then CharToOEM(s2,s2);:=s2[0];;TForm1.DBGrid4KeyPress(Sender: TObject; var Key: Char);s2:array[0..0]of Char;[0]:=Key;DBGrid4.Font.Charset=OEM_CHARSET then CharToOEM(s2,s2);:=s2[0];;TForm1.DBGrid5KeyPress(Sender: TObject; var Key: Char);s2:array[0..0]of Char;[0]:=Key;DBGrid5.Font.Charset=OEM_CHARSET then CharToOEM(s2,s2);:=s2[0];;TForm1.N9Click(Sender: TObject);.Show;.TabSheet1.Show;;.

2.Unit2


unit Unit2;, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,, StdCtrls, DB, ExtCtrls, DBCtrls, Grids, DBGrids, Menus,, ADODB;= class(TForm): TMainMenu;: TADOConnection;: TADOQuery;: TPageControl;: TTabSheet;: TMenuItem;: TMenuItem;: TDBGrid;: TDBNavigator;: TDataSource;: TEdit;: TEdit;: TButton;: TButton;: TLabel;: TEdit;: TEdit;: TLabel;: TButton;: TButton;Button2Click(Sender: TObject);Button1Click(Sender: TObject);Button3Click(Sender: TObject);Button4Click(Sender: TObject);N2Click(Sender: TObject);

{ Private declarations }

{ Public declarations };: TForm2;

{$R *.dfm}TForm2.Button2Click(Sender: TObject);.Active := false;.sql.Clear;.SQL.Add('select * from postavlenniy_tovar where kolichestvo > 100');.Active := True;;TForm2.Button1Click(Sender: TObject);.Active := false;.sql.Clear;.SQL.Add('select * from prodanyi_tovar where stoimost_tovara_bez_naloga >='+Edit1.Text+' and stoimost_tovara_bez_naloga <'+Edit2.Text);.Active := True;;TForm2.Button3Click(Sender: TObject);.Active := false;.sql.Clear;.SQL.Add('select * from tovar_v_nalichie where kolichestvo >='+Edit3.Text+' and kolichestvo <'+Edit4.Text);.Active := True;;TForm2.Button4Click(Sender: TObject);.Active := false;.sql.Clear;.SQL.Add('select * from prodanyi_tovar where summa_naloga > 22.9');.Active := True;;TForm2.N2Click(Sender: TObject);;;.