База данных для хранения информации о перевозках пассажиров и грузов
Проведение системного анализа предметной области и разработка проекта по созданию базы данных для хранения информации о перевозках пассажиров и грузов. Обоснование выбора системы управления базой данных и разработка прикладного программного обеспечения.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 18.07.2014 |
Размер файла | 1,1 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Для удобства заполнения нормативной базы данных с помощью мастера форм создаем для каждого из созданных отношений соответствующую форму. Отношения «ТехДанные» и «Характеристики_Водителя» создаем в виде табличного и ленточного типа подчиненных форм к отношению «Водители», для удобства добавления, изменения технических данных автомобилей, а также характеристик водителя. Для изменения или добавления диспетчера, характеристик диспетчера создаём форму «Диспетчер», и подчиненную «Характеристики диспетчера». Отношение «Тариф» создаём для добавления заявок в отношение «Заявка» через кнопку перехода по формам. Все формы снабжаем необходимыми кнопками для перехода на другие формы для добавления, удаления или изменения введенных данных.
В Access отчет представляет собой форму специального типа, предназначенную для вывода на печать. Отчеты созданы для удобства работы пользователей. Они позволяют в графическом виде представить информацию, формируемую программой, и при необходимости вывести ее на печать.
Для запуска приложения необходимо запустить файл «Служба такси.mdb». При запуске приложения перед пользователем сразу появляется главная кнопочная форма, которая полностью обеспечивает работу с базой данных. Также при открытии базы данных происходит проверка на разрядку раций. В случае, если есть разряженные рации, то открывается форма «Рации, которые подлежат зарядке».
Литература
1)Гончаров А. Ю. - Access 2003. Самоучитель с примерами - М.: КУДИЦ-ОБРАЗ, 2010.
2)Т.А.Павловская - С# Программирование на языке высокого уровня. Учебник для вузов. -СПб.:Питер,2011.
3)Нильсен Пол.,SQL Server 2005. Библия пользователя. “И.Д.Вильямс”,2008
4)Браст Эндрю Дж., Форте С Разработка приложений на основе Microsoft SQL Server 2005.,Microsoft Press, 2009
5)Т.А.Павловская - С# Программирование на языке высокого уровня. Учебник для вузов. -СПб.:Питер,2007
ПРИЛОЖЕНИЕ
Option Compare Database
Private Sub Form_Open(Cancel As Integer)
' Minimize the database window and initialize the form.
' Move to the switchboard page that is marked as the default.
Me.Filter = "[ItemNumber] = 0 AND [Argument] = 'По умолчанию' "
Me.FilterOn = True
End Sub
Private Sub Form_Current()
' Update the caption and fill in the list of options.
Me.Caption = Nz(Me![ItemText], "")
FillOptions
End Sub
Private Sub FillOptions()
' Fill in the options for this switchboard page.
' The number of buttons on the form.
Const conNumButtons = 8
Dim con As Object
Dim rs As Object
Dim stSql As String
Dim intOption As Integer
' Set the focus to the first button on the form,
' and then hide all of the buttons on the form
' but the first. You can't hide the field with the focus.
Me![Option1].SetFocus
For intOption = 2 To conNumButtons
Me("Option" & intOption).Visible = False
Me("OptionLabel" & intOption).Visible = False
Next intOption
' Open the table of Switchboard Items, and find
' the first item for this Switchboard Page.
Set con = Application.CurrentProject.Connection
stSql = "SELECT * FROM [Switchboard Items]"
stSql = stSql & " WHERE [ItemNumber] > 0 AND [SwitchboardID]=" & Me![SwitchboardID]
stSql = stSql & " ORDER BY [ItemNumber];"
Set rs = CreateObject("ADODB.Recordset")
rs.Open stSql, con, 1 ' 1 = adOpenKeyset
' If there are no options for this Switchboard Page,
' display a message. Otherwise, fill the page with the items.
If (rs.EOF) Then
Me![OptionLabel1].Caption = "На странице кнопочной формы нет элементов"
Else
While (Not (rs.EOF))
Me("Option" & rs![ItemNumber]).Visible = True
Me("OptionLabel" & rs![ItemNumber]).Visible = True
Me("OptionLabel" & rs![ItemNumber]).Caption = rs![ItemText]
rs.MoveNext
Wend
End If
' Close the recordset and the database.
rs.Close
Set rs = Nothing
Set con = Nothing
End Sub
Private Function HandleButtonClick(intBtn As Integer)
' This function is called when a button is clicked.
' intBtn indicates which button was clicked.
' Constants for the commands that can be executed.
Const conCmdGotoSwitchboard = 1
Const conCmdOpenFormAdd = 2
Const conCmdOpenFormBrowse = 3
Const conCmdOpenReport = 4
Const conCmdCustomizeSwitchboard = 5
Const conCmdExitApplication = 6
Const conCmdRunMacro = 7
Const conCmdRunCode = 8
Const conCmdOpenPage = 9
' An error that is special cased.
Const conErrDoCmdCancelled = 2501
Dim con As Object
Dim rs As Object
Dim stSql As String
On Error GoTo HandleButtonClick_Err
' Find the item in the Switchboard Items table
' that corresponds to the button that was clicked.
Set con = Application.CurrentProject.Connection
Set rs = CreateObject("ADODB.Recordset")
stSql = "SELECT * FROM [Switchboard Items] "
stSql = stSql & "WHERE [SwitchboardID]=" & Me![SwitchboardID] & " AND [ItemNumber]=" & intBtn
rs.Open stSql, con, 1 ' 1 = adOpenKeyset
' If no item matches, report the error and exit the function.
If (rs.EOF) Then
MsgBox "Ошибка при чтении таблицы Switchboard Items."
rs.Close
Set rs = Nothing
Set con = Nothing
Exit Function
End If
Select Case rs![Command]
' Go to another switchboard.
Case conCmdGotoSwitchboard
Me.Filter = "[ItemNumber] = 0 AND [SwitchboardID]=" & rs![Argument]
' Open a form in Add mode.
Case conCmdOpenFormAdd
DoCmd.OpenForm rs![Argument], , , , acAdd
' Open a form.
Case conCmdOpenFormBrowse
DoCmd.OpenForm rs![Argument]
' Open a report.
Case conCmdOpenReport
DoCmd.OpenReport rs![Argument], acPreview
' Customize the Switchboard.
Case conCmdCustomizeSwitchboard
' Handle the case where the Switchboard Manager
' is not installed (e.g. Minimal Install).
On Error Resume Next
Application.Run "ACWZMAIN.sbm_Entry"
If (Err <> 0) Then MsgBox "Команда недоступна."
On Error GoTo 0
' Update the form.
Me.Filter = "[ItemNumber] = 0 AND [Argument] = 'По умолчанию' "
Me.Caption = Nz(Me![ItemText], "")
FillOptions
' Exit the application.
Case conCmdExitApplication
CloseCurrentDatabase
' Run a macro.
Case conCmdRunMacro
DoCmd.RunMacro rs![Argument]
' Run code.
Case conCmdRunCode
Application.Run rs![Argument]
' Open a Data Access Page
Case conCmdOpenPage
DoCmd.OpenDataAccessPage rs![Argument]
' Any other command is unrecognized.
Case Else
MsgBox "Неизвестная команда."
End Select
' Close the recordset and the database.
rs.Close
HandleButtonClick_Exit:
On Error Resume Next
Set rs = Nothing
Set con = Nothing
Exit Function
HandleButtonClick_Err:
' If the action was cancelled by the user for
' some reason, don't display an error message.
' Instead, resume on the next line.
If (Err = conErrDoCmdCancelled) Then
Resume Next
Else
MsgBox "Ошибка при выполнении команды.", vbCritical
Resume HandleButtonClick_Exit
End If
End Function
Private Sub Кнопка22_Click()
On Error GoTo Err_Кнопка22_Click
DoCmd.Close
Exit_Кнопка22_Click:
Exit Sub
Err_Кнопка22_Click:
MsgBox Err.Description
Resume Exit_Кнопка22_Click
End Sub
Private Sub ОбластьДанных_Click()
End Sub
Оption Compare Database
'------------------------------------------------------------
' AutoExec
'------------------------------------------------------------
Function AutoExec()
On Error GoTo AutoExec_Err
DoCmd.OpenForm "Кнопочная форма", acNormal, "", "", , acNormal
DoCmd.OpenForm "Рации, которые нужно зарядить", acNormal, "", "", acEdit, acIcon
AutoExec_Exit:
Exit Function
AutoExec_Err:
MsgBox Error$
Resume AutoExec_Exit
End Function
'------------------------------------------------------------
' AutoExec_Проверка
'------------------------------------------------------------
Function AutoExec_Проверка()
On Error GoTo AutoExec_Проверка_Err
DoCmd.SelectObject acForm, "Рации, которые нужно зарядить", False
DoCmd.GoToControl "№Рац"
If (IsNull ( Forms![Рации, которые нужно зарядить]!№Рац))
Then
DoCmd.RunMacro "AutoExec.ЗакрытьПроверка", , ""
End If
If (Not IsNull ( Forms![Рации, которые нужно зарядить]!№Рац))
Then
Beep
MsgBox "Некоторые рации необходимо зарядить. Предостовляется список таких раций.", vbExclamation, "Срочная замена"
End If
DoCmd.Restore
Exit Function
AutoExec_Проверка_Exit:
Exit Function
AutoExec_Проверка_Err:
MsgBox Error$
Resume AutoExec_Проверка_Exit
End Function
'------------------------------------------------------------
' AutoExec_ЗакрытьПроверка
'------------------------------------------------------------
Function AutoExec_ЗакрытьПроверка()
On Error GoTo AutoExec_ЗакрытьПроверка_Err
DoCmd.SelectObject acForm, "Рации, которые нужно зарядить", False
DoCmd.Close acForm, "Рации, которые нужно зарядить"
End
AutoExec_ЗакрытьПроверка_Exit:
Exit Function
AutoExec_ЗакрытьПроверка_Err:
MsgBox Error$
Resume AutoExec_ЗакрытьПроверка_Exit
End Function
Переходы_по_формам_ОткрРация
'
'------------------------------------------------------------
Function Переходы_по_формам_ОткрРация()
On Error GoTo Переходы_по_формам_ОткрРация_Err
DoCmd.OpenForm "Добавить_Рация", acNormal, "", "", , acNormal
Переходы_по_формам_ОткрРация_Exit:
Exit Function
Переходы_по_формам_ОткрРация_Err:
MsgBox Error$
Resume Переходы_по_формам_ОткрРация_Exit
End Function
'------------------------------------------------------------
' Переходы_по_формам_ОткрТехДанАвт
'------------------------------------------------------------
Function Переходы_по_формам_ОткрТехДанАвт()
On Error GoTo Переходы_по_формам_ОткрТехДанАвт_Err
DoCmd.OpenForm "Добавить_ТехДанные", acNormal, "", "", , acNormal
Переходы_по_формам_ОткрТехДанАвт_Exit:
Exit Function
Переходы_по_формам_ОткрТехДанАвт_Err:
MsgBox Error$
Resume Переходы_по_формам_ОткрТехДанАвт_Exit
End Function
'------------------------------------------------------------
' Переходы_по_формам_ОткрХарВод
'------------------------------------------------------------
Function Переходы_по_формам_ОткрХарВод()
On Error GoTo Переходы_по_формам_ОткрХарВод_Err
DoCmd.OpenForm "Добавить_ХарВод", acNormal, "", "", , acNormal
Переходы_по_формам_ОткрХарВод_Exit:
Exit Function
Переходы_по_формам_ОткрХарВод_Err:
MsgBox Error$
Resume Переходы_по_формам_ОткрХарВод_Exit
End Function
'------------------------------------------------------------
' Переходы_по_формам_ОткрМарку
'------------------------------------------------------------
Function Переходы_по_формам_ОткрМарку()
On Error GoTo Переходы_по_формам_ОткрМарку_Err
DoCmd.OpenForm "Добавить_Марка", acNormal, "", "", , acNormal
Переходы_по_формам_ОткрМарку_Exit:
Exit Function
Переходы_по_формам_ОткрМарку_Err:
MsgBox Error$
Resume Переходы_по_формам_ОткрМарку_Exit
End Function
'------------------------------------------------------------
' Переходы_по_формам_ОткрХарДисп
'------------------------------------------------------------
Function Переходы_по_формам_ОткрХарДисп()
On Error GoTo Переходы_по_формам_ОткрХарДисп_Err
DoCmd.OpenForm "Добавить_ХарДисп", acNormal, "", "", , acNormal
Переходы_по_формам_ОткрХарДисп_Exit:
Exit Function
Переходы_по_формам_ОткрХарДисп_Err:
MsgBox Error$
Resume Переходы_по_формам_ОткрХарДисп_Exit
End Function
------------------------------------------------------------
' Переходы_по_формам_ОткрТариф
'------------------------------------------------------------
Function Переходы_по_формам_ОткрТариф()
On Error GoTo Переходы_по_формам_ОткрТариф_Err
DoCmd.OpenForm "Добавить_Тариф", acNormal, "", "", , acNormal
Переходы_по_формам_ОткрТариф_Exit:
Exit Function Переходы_по_формам_ОткрТариф_Err:
MsgBox Error$
Resume Переходы_по_формам_ОткрТариф_Exit
End Function
------------------------------------------------------------
' Переходы_по_формам_ОткрЗаявка
'------------------------------------------------------------
Function Переходы_по_формам_ОткрЗаявка()
On Error GoTo Переходы_по_формам_ОткрЗаявка_Err
DoCmd.OpenForm "Заявка", acNormal, "", "", , acNormal
Переходы_по_формам_ОткрЗаявка_Exit:
Exit Function
Переходы_по_формам_ОткрЗаявка_Err: MsgBox Error$
Resume Переходы_по_формам_ОткрЗаявка_Exit
End Function
Размещено на Allbest.ru
Подобные документы
Разработка базы данных и прикладного программного приложения с целью обеспечения хранения, накопления и предоставления информации об учащихся МБОУ "Средняя общеобразовательная школа №18" г. Грозный. Методы обеспечения информационной безопасности.
дипломная работа [2,9 M], добавлен 25.06.2015Разработка базы данных и клиента для управления базой данных с целью автоматизации рабочего места менеджера по клининговым услугам для ООО "Мастер блеск". Обоснование выбора программного обеспечения для создания базы данных. Заполнение данных в таблицы.
дипломная работа [1,8 M], добавлен 13.04.2014Проектирование системы управления базой данных "Почтовые отделения" для создания единой информационной системы: создание таблиц для хранения данных, ввод данных, разработка элементов базы, предназначенных для просмотра, редактирования и вывода информации.
курсовая работа [1,4 M], добавлен 31.03.2010Разработка информационно-аналитической системы агентства недвижимости. Обоснование выбора архитектуры базы данных и СУБД. Моделирование потоков данных (DFD диаграмм). Проектирование инфологической модели данных с использованием модели "сущность-связь".
дипломная работа [5,4 M], добавлен 06.06.2013Обоснование необходимости систем управления базами данных на предприятиях. Особенности разработки программного обеспечения по управлению базой данных, обеспечивающего просмотр, редактирование, вставку записей базы данных, формирование запросов и отчетов.
курсовая работа [1,5 M], добавлен 23.01.2010Базы данных - важнейшая составная часть информационных систем. Проектирование базы данных на примере предметной области "Оргтехника". Сбор информации о предметной области. Построение информационно-логической модели данных. Разработка логической структуры.
курсовая работа [318,6 K], добавлен 24.12.2014База данных как компьютеризованная система, предназначенная для хранения информации и предоставления ее по требованию. Описание предметной области для проектирования и организации базы учета данных готовой продукции и сопровождения ее программой.
дипломная работа [1,0 M], добавлен 19.05.2011Современные основы информационной технологии. Обоснование выбора и свойства иерархической модели данных. Описание программных модулей и порядок создания системы управления базой данных. Обеспечение хранения и предоставление по требованию информации.
курсовая работа [1,4 M], добавлен 15.03.2009Разновидности систем управления базами данных. Анализ предметной области. Разработка структуры и ведение базы данных. Структурированный язык запросов SQL. Организация выбора информации из базы данных. Общие принципы проектирования экранных форм, макросов.
курсовая работа [3,1 M], добавлен 26.02.2016Основные подходы к организации баз данных, компоненты языка Delphi, используемые для их построения. Разработка программного обеспечения - базы данных "Школа", предназначенной для хранения информации об учащихся, их успеваемости по различным дисциплинам.
курсовая работа [739,8 K], добавлен 14.07.2012