Меблева фірма: розробка бази даних
Розробка бази даних для меблевої фірми. Обстеження і аналіз предметної області та побудова концептуальної, логічної та фізичної моделі цієї бази даних. Використання мови програмування Visual Basic при написанні програмного коду, що обслуговує базу даних.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | украинский |
Дата добавления | 24.10.2010 |
Размер файла | 1,4 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Группа.SetFocus
If (Группа.Text <> "") Then
Название.SetFocus
If (Название.Text <> "") Then
Единица_измерения.SetFocus
If (Единица_измерения.Text <> "") Then
Цена__.SetFocus
If (Цена__.Text <> "") Then
Цена_грн.SetFocus
MsgBox "Не все поля заполнены!!! Введите значение в поле Цена грн"
Else
MsgBox "Не все поля заполнены!!! Введите значение в поле Цена $"
End If
Else
MsgBox "Не все поля заполнены!!! Введите значение в поле Единица измерения"
End If
Else
MsgBox "Не все поля заполнены!!! Введите значение в поле Название"
End If
Else
MsgBox "Не все поля заполнены!!! Введите значение в поле Группа"
End If
Resume Exit_ДобавитьМатериал_Click
End Sub
Private Sub Кнопка16_Click()
On Error GoTo Err_Кнопка16_Click
DoCmd.Close
Exit_Кнопка16_Click:
Exit Sub
Err_Кнопка16_Click:
MsgBox Err.Description
Resume Exit_Кнопка16_Click
End Sub
Програмний код форми “Отчетность”:
Option Compare Database
Private Sub Form_Load()
Form.Caption = "Отчетность"
End Sub
Private Sub Кнопка2_Click()
On Error GoTo Err_Кнопка2_Click
DoCmd.Close
Exit_Кнопка2_Click:
Exit Sub
Err_Кнопка2_Click:
MsgBox Err.Description
Resume Exit_Кнопка2_Click
End Sub
Private Sub Изделие_Click()
On Error GoTo Err_Изделие_Click
Dim stDocName As String
stDocName = ChrW(1048) & ChrW(1079) & ChrW(1076) & ChrW(1077) & ChrW(1083) & ChrW(1080) & ChrW(1103)
DoCmd.OpenReport stDocName, acPreview
Exit_Изделие_Click:
Exit Sub
Err_Изделие_Click:
MsgBox Err.Description
Resume Exit_Изделие_Click
End Sub
Private Sub ПечатьИ_Click()
On Error GoTo Err_ПечатьИ_Click
Dim stDocName As String
stDocName = ChrW(1048) & ChrW(1079) & ChrW(1076) & ChrW(1077) & ChrW(1083) & ChrW(1080) & ChrW(1103)
DoCmd.OpenReport stDocName, acNormal
Exit_ПечатьИ_Click:
Exit Sub
Err_ПечатьИ_Click:
MsgBox Err.Description
Resume Exit_ПечатьИ_Click
End Sub
Private Sub Материал_Click()
On Error GoTo Err_Материал_Click
Dim stDocName As String
stDocName = ChrW(1052) & ChrW(1072) & ChrW(1090) & ChrW(1077) & ChrW(1088) & ChrW(1080) & ChrW(1072) & ChrW(1083) & ChrW(1099)
DoCmd.OpenReport stDocName, acPreview
Exit_Материал_Click:
Exit Sub
Err_Материал_Click:
MsgBox Err.Description
Resume Exit_Материал_Click
End Sub
Private Sub ПечатьМ_Click()
On Error GoTo Err_ПечатьМ_Click
Dim stDocName As String
stDocName = ChrW(1052) & ChrW(1072) & ChrW(1090) & ChrW(1077) & ChrW(1088) & ChrW(1080) & ChrW(1072) & ChrW(1083) & ChrW(1099)
DoCmd.OpenReport stDocName, acNormal
Exit_ПечатьМ_Click:
Exit Sub
Err_ПечатьМ_Click:
MsgBox Err.Description
Resume Exit_ПечатьМ_Click
End Sub
Private Sub ПечатьФ_Click()
On Error GoTo Err_ПечатьФ_Click
Dim stDocName As String
stDocName = ChrW(1047) & ChrW(1072) & ChrW(1082) & ChrW(1072) & ChrW(1079) & ChrW(1095) & ChrW(1080) & ChrW(1082) & ChrW(32) & ChrW(1060) & ChrW(1072) & ChrW(1084) & ChrW(1080) & ChrW(1083) & ChrW(1080) & ChrW(1103)
DoCmd.OpenReport stDocName, acNormal
Exit_ПечатьФ_Click:
Exit Sub
Err_ПечатьФ_Click:
MsgBox Err.Description
Resume Exit_ПечатьФ_Click
End Sub
Private Sub ФИО_Click()
On Error GoTo Err_ФИО_Click
Dim stDocName As String
stDocName = ChrW(1047) & ChrW(1072) & ChrW(1082) & ChrW(1072) & ChrW(1079) & ChrW(1095) & ChrW(1080) & ChrW(1082) & ChrW(32) & ChrW(1060) & ChrW(1048) & ChrW(1054)
DoCmd.OpenReport stDocName, acPreview
Exit_ФИО_Click:
Exit Sub
Err_ФИО_Click:
MsgBox Err.Description
Resume Exit_ФИО_Click
End Sub
Private Sub ПечатьФИО_Click()
On Error GoTo Err_ПечатьФИО_Click
Dim stDocName As String
stDocName = ChrW(1047) & ChrW(1072) & ChrW(1082) & ChrW(1072) & ChrW(1079) & ChrW(1095) & ChrW(1080) & ChrW(1082) & ChrW(32) & ChrW(1060) & ChrW(1048) & ChrW(1054)
DoCmd.OpenReport stDocName, acNormal
Exit_ПечатьФИО_Click:
Exit Sub
Err_ПечатьФИО_Click:
MsgBox Err.Description
Resume Exit_ПечатьФИО_Click
End Sub
Private Sub ДоговорФЛ_Click()
On Error GoTo Err_ДоговорФЛ_Click
Dim stDocName As String
stDocName = ChrW(1044) & ChrW(1086) & ChrW(1075) & ChrW(1086) & ChrW(1074) & ChrW(1086) & ChrW(1088) & ChrW(32) & ChrW(1060) & ChrW(1051)
DoCmd.OpenReport stDocName, acPreview
Exit_ДоговорФЛ_Click:
Exit Sub
Err_ДоговорФЛ_Click:
MsgBox Err.Description
Resume Exit_ДоговорФЛ_Click
End Sub
Private Sub ПечатьД_Click()
On Error GoTo Err_ПечатьД_Click
Dim stDocName As String
stDocName = ChrW(1044) & ChrW(1086) & ChrW(1075) & ChrW(1086) & ChrW(1074) & ChrW(1086) & ChrW(1088) & ChrW(32) & ChrW(1060) & ChrW(1051)
DoCmd.OpenReport stDocName, acNormal
Exit_ПечатьД_Click:
Exit Sub
Err_ПечатьД_Click:
MsgBox Err.Description
Resume Exit_ПечатьД_Click
End Sub
Private Sub Попфз_Click()
On Error GoTo Err_Попфз_Click
Dim stDocName As String
stDocName = ChrW(1047) & ChrW(1072) & ChrW(1082) & ChrW(1072) & ChrW(1079) & ChrW(1095) & ChrW(1080) & ChrW(1082) & ChrW(32) & ChrW(1060) & ChrW(1072) & ChrW(1084) & ChrW(1080) & ChrW(1083) & ChrW(1080) & ChrW(1103)
DoCmd.OpenReport stDocName, acPreview
Exit_Попфз_Click:
Exit Sub
Err_Попфз_Click:
MsgBox Err.Description
Resume Exit_Попфз_Click
End Sub
Коди запитів на SQL
Договор ФЮЛ - запит інформації, необхідної для створення договору:
SELECT Договор.[№ договора], Договор.[Дата заключения], Договор.[Срок к установке], Договор.[Дата окончания гарантии], Заказчик.Фамилия, Заказчик.Имя, Заказчик.Отчество, [Физическое лицо].[Серия паспорта], [Физическое лицо].[№ паспорта], Sum(ДИМ![Цена $]*ДИМ![Количество материала]*ДИМ![Количество изделий]*Изделие!Сложность) AS Выражение1, Sum(ДИМ![Цена грн]*ДИМ![Количество материала]*ДИМ![Количество изделий]*Изделие!Сложность) AS Выражение2, [Юридическое лицо].[Имя фирмы]
FROM Материал INNER JOIN (Изделие INNER JOIN (((Заказчик INNER JOIN (Договор INNER JOIN ДИМ ON Договор.[№ договора] = ДИМ.№договора) ON Заказчик.[Код заказчика] = Договор.[Код заказчика]) LEFT JOIN [Физическое лицо] ON Заказчик.[Код заказчика] = [Физическое лицо].[Код заказчика]) LEFT JOIN [Юридическое лицо] ON Заказчик.[Код заказчика] = [Юридическое лицо].[Код заказчика]) ON Изделие.[№ изделия] = ДИМ.[№ изделия]) ON Материал.[№ материала] = ДИМ.[№ материала]
GROUP BY Договор.[№ договора], Договор.[Дата заключения], Договор.[Срок к установке], Договор.[Дата окончания гарантии], Заказчик.Фамилия, Заказчик.Имя, Заказчик.Отчество, [Физическое лицо].[Серия паспорта], [Физическое лицо].[№ паспорта], [Юридическое лицо].[Имя фирмы]
HAVING (((Договор.[№ договора])=[Запрос]![№ договора]));
Заказчик Фамилия - запит інформації про замовника та його договори, за фамілією замовника:
SELECT Заказчик.[Код заказчика], Заказчик.Фамилия, Заказчик.Имя, Заказчик.Отчество, Заказчик.Адрес, Заказчик.Телефон, Договор.[№ договора], Договор.[Срок к установке], Договор.[Дата окончания гарантии]
FROM Заказчик INNER JOIN Договор ON Заказчик.[Код заказчика] = Договор.[Код заказчика]
WHERE (((Заказчик.Фамилия)=[Запрос]![Фамилия]));
Заказчик ФИО - запит інформації про замовника та його договори, за його Ф.І.П.:
SELECT Заказчик.[Код заказчика], Заказчик.Фамилия, Заказчик.Имя, Заказчик.Отчество, Заказчик.Адрес, Заказчик.Телефон, Договор.[№ договора], Договор.[Срок к установке], Договор.[Дата окончания гарантии]
FROM Заказчик INNER JOIN Договор ON Заказчик.[Код заказчика] = Договор.[Код заказчика]
WHERE (((Заказчик.Фамилия)=[Запрос]![Фамилия]) AND ((Заказчик.Имя)=[Запрос]![Имя]) AND ((Заказчик.Отчество)=[Запрос]![Отчество]));
Изделия - запит інформації про вироби за їх найменуванням:
SELECT Изделие.[№ изделия], Изделие.Наименование, Изделие.Сложность, Изделие.[Общий вид экземпляра]
FROM Изделие
WHERE (((Изделие.Наименование)=[Запрос]![Наименование]));
Материалы - запит інформації про матеріали за групою, до якої вони належать:
SELECT Материал.[№ материала], Материал.Группа, Материал.Название, Материал.[Единица измерения], Материал.[Цена $], Материал.[Цена грн], Материал.[Внешний вид]
FROM Материал
WHERE (((Материал.Группа)=[Запрос]![Группа]));
Додаток Б. Інструкція користувача
Робота з базою даних меблевої фірми починається з запуску форми МЕБЕЛЬ. Вона показана на рисунку 1.
Рисунок 1 - Головна форма програмного забезпечення для меблевої фірми.
Для виходу з програми необхідно натиснути найнижчу кнопку. Натиснувши кнопку “О программе”, ми відкриємо форму довідки. Вона показана на рисунку 2.
Рисунок 2 - Форма довідки
Натиснувши кнопку “Клієнти фірми“ - відкриємо форму, яка дозволяє вводити нових клієнтів фірми. Ця форма зображена на рисунку 3 заповнена для фізичної особи та на рисунку 4 - для юридичної особи.
Рисунок 3 - Форма замовників для фізичної особи
Рисунок 4 - Форма замовників для юридичної особи
В цій формі необхідно ввести значення в усі поля, що знаходяться вище Приміток, а потім вибравши статус особи: фізична або юридична, і заповнити відповідні поля нижче від Приміток. На цій формі, як і на усіх наступних формах, про які піде розмова, поля, що виділені жовтим кольором обов'язкові, а прозорі поля - необов'язкові. Вибір певного статусу відкриває доступ до відповідних полей та закриваєоткрі до тих, які йому не відповідають.
Кнопка “Заключить договор” відкриває форму договорів. Ця форма зображена на рисунку 5.
Рисунок 5 - форма договорів
Для введення нового договору необхідно натиснути кнопку добавити або прокрутити всі записи до кінця. Заповнити всі обов'язкові поля (які не є прозорими) і знову натиснути кнопку добавити. Необов'язкове поле “Общий вид” заповнюється ескізним проектом або фотографією вже готового замовлення.
Кнопка “Учет изделий” відкриває форму виробів. Ця форма зображена на рисунку 6.
Рисунок 6 - форма виробів
Аналогічно заповнюється таблиця виробів: натиснути кнопку добавити, ввести номер виробу, його найменування, складність та загальний вигляд (необоовязкове поле), знову натиснути кнопку добавити.
Кнопка “Адмініструвати калькуляцію” відкриває форму калькуляції, що дозволяє повязувати між собою договора, вироби та матеріали. Вона зображена на рисунку 7.
Рисунок 7 - форма калькуляції
Нові записи добавляються аналогічно попередньо розглянутим формам. Крім кнопок добавити та вийти є ще кнопки ціна та клонувати. Кнопка ціна дозволяє запам'ятати ті значення ціни вказаного матеріалу, які він мав на момент створення елементу калькуляції. Ця кнопка стає активною відразу після того як буде добавлений або змінений матеріал і перестає бути активною після її натискання. Усі поля цін не можуть бути заповнені вручну. Поточні ціни матеріалу заповнюються автоматично відразу після введення номеру матеріалу, а закупові ціни отримують своє значення при натисканні кнопки цна. Кнопка клонувати дозволяє створити новий запис із такими параметрами, як у запису, що клонується, для подальшої зміни, наприклад, номеру договору. Вона полегшує процес створення нових записів, сожих на вже існуючі. Кнопка “Администрировать материалы” відкриває форму матеріали, що дозволяє вводити нові записи для матеріалів, аналогічно іншим формам. Також ця форма використовується для зміни значень деяких матеріалів, наприклад, для зміни поточної ціни матеріалу. Зовнішній вигляд форми матеріалів показаний на рисунку 8.
Рисунок 8 - форма матеріалів
Кнопка “Отчеты и договоры” відкриває форму “отчетность”, яка поеазана на рисунку 9.
Рисунок 9 - форма “отчетность”
Форма “отчетность“ має парні кнопки, що дозволяють продивлятися та зберігати й відправляти на друк наступні звіти: звіт по виробу (рисунок 10), звіт по матеріалу (рисунок 11), звіт по договорах за фамілією (рисунок 12) чи Ф.І.П. клієнта (рисунок 13), та сам договір на придбання виробів у фірми (рисунок 14).
Рисунок 10 - вхідні дані для звіту по виробам
Рисунок 11 - вхідні дані для звіту по матеріалам
Рисунок 12 - вхідні дані для звіту по договорам по фамілії
Рисунок 13 - вхідні дані для звіту по договорам по Ф.І.П.
Рисунок 14 - вхідні дані для отримання документу договору за номером договору
Подобные документы
Розробка структури бази даних. ER-моделі предметної області. Проектування нормалізованих відношень. Розробка форм, запитів, звітів бази даних "Автосалон". Тестування роботи бази даних. Демонстрація коректної роботи форми "Додавання даних про покупців".
курсовая работа [4,0 M], добавлен 02.12.2014Узагальнена структурна схема інформаційної системи та алгоритми її роботи. Проект бази даних. Інфологічне проектування і дослідження предметної області. Розробка інфологічної моделі предметної області. Розробка композиційної, логічної системи бази даних.
курсовая работа [861,7 K], добавлен 21.02.2010Системний аналіз бази даних за вхідною та вихідною документацією, визначення сутностей, атрибутів, зв’язків. Створення логічної моделі бази даних із застосуванням нормалізації, алгоритм її роботи. Розробка програмного забезпечення та інтерфейсу СУБД.
курсовая работа [946,8 K], добавлен 02.07.2015Проектування бази даних предметної області "Магазин будівельних матеріалів". Аналіз сукупності вхідних і вихідних даних, шляхи удосконалення інформаційної системи обліку товару. Організація інформаційної бази, розробка логічної і фізичної моделі.
курсовая работа [559,2 K], добавлен 09.05.2016Аналіз предметної галузі, постановка задачі, проектування бази даних. UML-моделювання, побудова ER-діаграми, схеми реляційної бази даних у третій нормальній формі. Призначення і логічна структура. Опис фізичної моделі бази даних, програмної реалізації.
курсовая работа [3,5 M], добавлен 28.11.2011Розробка бази даних в середовищі Microsoft SQL Server 2008 для обліку послуг фітнес-клубу. Таблиці для баз даних, їх властивості. Аналіз сукупності вхідних і вихідних параметрів, опис інформаційної бази, розробка логічної і фізичної моделі даних в ІС.
курсовая работа [449,9 K], добавлен 09.05.2016Розробка концептуальної і фізичної моделей бази даних по обліку концертних заходів, організаторів, артистів та призерів конкурсів. Код запиту на створення бази даних. Загальні види запитів в інформаційній системі. Розробка програмного коду головної форми.
курсовая работа [1,5 M], добавлен 11.12.2011Використання баз даних та інформаційних систем. Поняття реляційної моделі даних. Ключові особливості мови SQL. Агрегатні функції і угрупування даних. Загальний опис бази даних. Застосування технології систем управління базами даних в мережі Інтернет.
курсовая работа [633,3 K], добавлен 11.07.2015Специфікація вимог для кожного з двох користувачів. Концептуальне проектування бази даних. Визначення типів сутностей та зв’язків, доменів. Перетворення концептуальної моделі даних у логічну, визначення набору відношень, підтримки цілісності даних.
курсовая работа [55,1 K], добавлен 15.03.2015Розробка бази даних для обробки інформації про діяльність туристичного агентства. Визначення предметної області, вхідних та вихідних даних, їх організації. Генерація схеми бази даних. Реалізація функціональних вимог. Інструкція з експлуатації системи.
курсовая работа [5,3 M], добавлен 12.05.2015