Автор работы: Пользователь скрыл имя, 02 Апреля 2013 в 15:12, курсовая работа
К нам приходит клиент или он звонит, чтобы забронировать номер, администратор берет анкету (договор) и начинает заполнять пункты: ФИО клиента, его паспортные данные, номер телефона, дату въезда и дату, когда он уедет и номер свободного, на данную дату, коттеджа (просматривает записи в ежедневнике), затем он умножит стоимость одного дня проживания на количество дней, которые клиент проведет в коттедже и впишет сумму счета (стоимость проживания одинакова для всех коттеджей), так же клиенту сообщается, что в одном коттедже могут проживать только 6 человек, но на стоимость это не отражается.
Федеральное агентство по образованию
Государственное образовательное учреждение
высшего профессионального образования
«Санкт-Петербургский государственный
инженерно-экономический университет»
Факультет информационных систем в экономике и управлении
Кафедра информационных систем в экономике
КУРСОВОЙ ПРОЕКТ
Применение информационных технологий для автоматизации работы администратора по аренде коттеджей.
По предмету: Информационные технологии
Выполнил: Мамедов Т.Ф.
студент 2 курса спец. 080801
Группа: 391 № зачётной книжки
Подпись_______________________
Преподаватель: Егорова И.В.
Должность: доцент
Оценка ___________Дата_______________
Подпись________
Санкт-Петербург
2011
1. Постановка задачи
1. Автоматизация деятельности Администратора аренды коттеджей
2.Начну с того, что все коттеджи одинаковые.
К нам приходит клиент или он звонит, чтобы забронировать номер, администратор берет анкету (договор) и начинает заполнять пункты: ФИО клиента, его паспортные данные, номер телефона, дату въезда и дату, когда он уедет и номер свободного, на данную дату, коттеджа (просматривает записи в ежедневнике), затем он умножит стоимость одного дня проживания на количество дней, которые клиент проведет в коттедже и впишет сумму счета (стоимость проживания одинакова для всех коттеджей), так же клиенту сообщается, что в одном коттедже могут проживать только 6 человек, но на стоимость это не отражается. По прибытии, клиент оплачивает свое проживание. Одну копию договора администратор отдает клиенту, а другую оставляет у себя в архиве. Потом для удобства он записывает занятые дни и номер занятого коттеджа в ежедневник, чтобы удобно было просматривать свободные и занятые коттеджи. И так с каждым клиентом.
В конце каждого дня
3. 3.1 сокращается время регистрации гостей.
3.2 автоматически заполняются все необходимые документы.
3.3 появляется электронный архив, что позволяет избавиться от большого количества бумаги .
3.4 четко отслеживаются свободные номера.
4. Начальник: следит за общей ситуацией и отдает распоряжения.; Администраторы: регистрирует клиентов, выписывает клиентов, отслеживает состояние коттеджей, составляет ежедневный отчет и отправляет бухгалтеру.; Бухгалтер: получает всю выходную информацию и деньги от администратора, занимается всеми подсчетами, выдает зарплату, докладывает обо всем начальству; Уборщики: убирается в номерах, после отъезда клиентов, убирается на прилегающей к коттеджам территории; Охранники: следит за порядком; Тех. рабочие: устраняют все неполадки в номерах.
5. С момента обращения клиента.
6. Бухгалтер, Начальник,
1.2 Описание информации, необходимой для решения задачи.
№ |
Описание |
Входная |
Выходная |
Справочная | |
Договор |
Бронирование |
Отчет |
Прайс | ||
1 |
Наименование |
Запрос клиента |
Запрос клиента |
Отчетный лист |
Тариф |
2 |
Форма представления |
Документ |
Документ |
Документ |
Экранная, Табл. "Тариф" |
3 |
Периодичность поступления |
По мере обращения |
По мере обращения |
Каждый день |
- |
4 |
Источник поступления |
От клиента |
От клиента |
От Администратора |
Администрация |
5 |
Получатели информации |
Администратор |
Администратор |
Бухгалтер, Администрация |
Клиенты, работники |
2. Схема системы меню.
БД
Договор |
Тариф |
Отчет |
Бронирование |
-Номер коттеджа* -ФИО клиента -№ паспорта клиента* -Номер телефона -Дата Въезда -Дата Выезда -Счет -№ договора -Кол-во проживающих |
-Стоимость 1 дня |
-№ коттеджа* -Сумма -Дата -Сумма общая за день |
-Номер коттеджа* -Фио -Дата |
МЕНЮ
Заселение |
Выселение |
Отчет |
Бронирование |
Тариф |
Выход |
3. Распечатки:
3.1 Структуры таблиц:
1) Таблица "Заселение"
№ Договора |
№ коттеджа |
ФИО клиента |
№ паспорта клиента |
Номер телефона |
Дата въезда |
Дата выезда |
Счет |
Кол-во проживающих |
2) Таблица с месяцами
День |
Кот. 1 |
Кот. 2 |
Кот. 3 |
Кот. 4 |
Кот. 4 |
Кот. 4 |
Кот. 4 |
Кот. 4 |
Кот. 4 |
Кот. 4 |
3) Таблица "Отчет"
№ коттеджа |
ФИО клиента |
№ паспорта клиента |
Номер телефона |
Дата въезда |
Дата выезда |
Счет |
Кол-во проживающих |
4) Таблица "Архив"
№ Договора |
№ коттеджа |
ФИО клиента |
№ паспорта клиента |
Номер телефона |
Дата въезда |
Дата выезда |
Счет |
Кол-во проживающих |
3.1Выходной документ:
Отчет
№ коттеджа |
ФИО клиента |
№ паспорта клиента |
Номер телефона |
Дата въезда |
Дата выезда |
Счет |
Кол-во проживающих |
Текст Макросов
Модуль
Sub Add()
Sheets("Тариф").Activate
Tarif.Show
End Sub
Sub Zas()
Dim obj As Object, i As Integer, Max As Integer, N As Integer
With Zaseleniye
Sheets("Заселение").Activate
nomer = Sheets("Справочная").Range("
.ComboBox1.List =
Sheets("Справочная").Range(("
With Zaseleniye.ComboBox2
.AddItem "Январь"
.AddItem "Февраль"
.AddItem "Март"
End With
With Zaseleniye
N = Sheets("Заселение").Range("A1"
Max = Val(Sheets("Заселение").Cells(
For i = 2 To N
If Max < Val(Sheets("Заселение").Cells(
Max = Val(Sheets("Заселение").Cells(
End If
Next i
.TextBox1.Text = Max + 1
End With
.Show
End With
End Sub
Sub Dob()
With UF1
Dim N As Integer
Sheets("Январь").Activate
N = Sheets("Справочная").Range("
.ComboBox1.List =
Sheets("Справочная").Range(("
With UF1.ComboBox2
.AddItem "Январь"
.AddItem "Февраль"
.AddItem "Март"
End With
.Show
End With
End Sub
Sub Otch()
Dim no As Integer, i As Integer, k As Integer, N As Integer, itog As Double, t As Integer
For i = 1 To 50
If Sheets("Заселение").Cells(i, 6) = VBA.Date Then
t = Sheets("Отчет").Range("A1").
Sheets("Отчет").Range(Sheets("
End If
Next i
no = Sheets("Отчет").Range("A1").
For k = 2 To no
itog = itog + Sheets("Отчет").Cells(k, 8).Value
Next k
N = Sheets("Отчет").Range("A1").
Sheets("Отчет").Cells(N, 2) = itog
Sheets("Отчет").Cells(N, 1) = "Итого:"
Sheets("Отчет").Select
End Sub
Sub Vis()
Dim i As Integer, N As Integer
For i = 1 To 50
If Sheets("Заселение").Cells(i, 7) = VBA.Date Then
N = Sheets("Архив").Range("A1").
Sheets("Архив").Range(Sheets("
Sheets("Заселение").Range(
End If
Next i
End Sub
Форма "Tarif"
Тариф
Private Sub CommandButton1_Click()
Sheets("Тариф").Cells(2, 1).Value = TextBox1.Text
End Sub
Private Sub CommandButton2_Click()
Unload Me
End Sub
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If Not IsNumeric(TextBox1.Text) Then
TextBox1.Text = " "
MsgBox "Не число", vbExclamation, "Ошибка ввода"
Cancel = True
End If
End Sub
Форма "UF1"
Dim stolb As Object
Private Sub ComboBox1_Change()
Set stolb = ActiveSheet.Range("a1", "l1").Find(UF1.ComboBox1.
End Sub
Private Sub ComboBox2_Change()
If ComboBox2.Value = "Январь" Then
DTPicker1.Value = "01.01.2011"
DTPicker2.Value = "01.01.2011"
Sheets("Январь").Activate
ElseIf ComboBox2.Value = "Февраль" Then
DTPicker1.Value = "01.02.2011"
DTPicker2.Value = "01.02.2011"
Sheets("Февраль").Activate
ElseIf ComboBox2.Value = "Март" Then
DTPicker1.Value = "01.03.2011"
DTPicker2.Value = "01.03.2011"
Sheets("Март").Activate
End If
End Sub
Private Sub CommandButton1_Click()
Dim r As Integer, c As Integer
If ComboBox2.Value = "Январь" Then
Sheets("Январь").Activate
ElseIf ComboBox2.Value = "Февраль" Then
Sheets("Февраль").Activate
ElseIf ComboBox2.Value = "Март" Then
Sheets("Март").Activate
End If
For r = 2 To 32
If DTPicker1.Value <= ActiveSheet.Cells(r, 1).Value And DTPicker2.Value >= ActiveSheet.Cells(r, 1).Value Then
ActiveSheet.Cells(r, stolb.Column) = UF1.TextBox1.Text
ActiveSheet.Cells(r, stolb.Column).Interior.Color = vbRed
End If
Next r
End Sub
Private Sub CommandButton2_Click()
Unload Me
End Sub
Private Sub CommandButton3_Click()
Dim asd As Object, i As Integer, r As Integer
Set asd = ActiveSheet.Range("a1", "k40").Find(UF1.TextBox1.Text)
If Not asd Is Nothing Then
ActiveSheet.Cells(asd.Row, asd.Column) = " "
End If
For i = 0 To 32
If ActiveSheet.Cells(asd.Row + i, asd.Column) = UF1.TextBox1.Text Then
ActiveSheet.Cells(asd.Row + i, asd.Column).Interior.Pattern = xlNone
ActiveSheet.Cells(asd.Row + i, asd.Column) = " "
ActiveSheet.Cells(asd.Row, asd.Column).Interior.Pattern = xlNone
End If
Next i
End Sub
Форма "Zaseleniye"
Dim stolb As Object
Dim nomer As Integer
Private Sub ComboBox1_Change()
Set stolb = Sheets("Январь").Range("a1",
"l1").Find(Zaseleniye.
End Sub
Private Sub ComboBox2_Change()
If ComboBox2.Value = "Январь" Then
DTPicker1.Value = "01.01.2011"
DTPicker2.Value = "01.01.2011"
Sheets("Январь").Activate
ElseIf ComboBox2.Value = "Февраль" Then
DTPicker1.Value = "01.02.2011"
DTPicker2.Value = "01.02.2011"
Sheets("Февраль").Activate
ElseIf ComboBox2.Value = "Март" Then
DTPicker1.Value = "01.03.2011"
DTPicker2.Value = "01.03.2011"
Sheets("Март").Activate
End If
End Sub
Private Sub CommandButton1_Click()
Dim M(1 To 9) As Variant
Dim r As Integer, d As Integer
Dim obj As Object
Dim N As Integer, i As Integer, a As Integer
Set obj = Worksheets("Заселение").Cells(
N = obj.Rows.Count + 1
With Zaseleniye
M(1) = .TextBox1.Text
M(2) = .ComboBox1.Text
M(3) = .TextBox2.Text
M(5) = .TextBox3.Text
M(4) = .TextBox4.Text
M(6) = .DTPicker1
M(7) = .DTPicker2
M(8) = .TextBox7.Text
M(9) = .TextBox8.Text
End With
If TextBox8.Value > 10 Then
d = MsgBox("Слишком много людей", vbOKOnly + vbExclamation, "ОШИБКА")
Else
For i = 1 To 9
Worksheets("Заселение").Cells(
Next i
End If
For r = 1 To 32
If DTPicker1.Value <= ActiveSheet.Cells(r, 1).Value And DTPicker2.Value >= ActiveSheet.Cells(r, 1).Value Then
ActiveSheet.Cells(r, stolb.Column) = Zaseleniye.TextBox2.Text
ActiveSheet.Cells(r, stolb.Column).Interior.Color = vbGreen
End If
Next r
With Zaseleniye
.TextBox1.Text = .TextBox1.Text + 1
.ComboBox1.Text = ""
.TextBox2.Text = ""
.TextBox3.Text = ""
.TextBox4.Text = ""
.TextBox7.Text = ""
.TextBox8.Text = "1"
.TextBox1.SetFocus
If ComboBox2.Value = "Январь" Then
.DTPicker1 = "01.01.2011"
.DTPicker2 = "01.01.2011"
Sheets("Январь").Activate
ElseIf ComboBox2.Value = "Февраль" Then
.DTPicker1 = "01.02.2011"
.DTPicker2 = "01.02.2011"
Sheets("Февраль").Activate
ElseIf ComboBox2.Value = "Март" Then
.DTPicker1 = "01.03.2011"
.DTPicker2 = "01.03.2011"
Sheets("Март").Activate
End If
End With
Sheets("Заселение").Select
End Sub
Private Sub CommandButton2_Click()
Unload Me
End Sub
Private Sub DTPicker2_Change()
Dim c As Integer
c = Sheets("Тариф").Cells(2, 1).Value
TextBox7.Value = c * (DTPicker2.Value - DTPicker1.Value)
End Sub
Private Sub SpinButton1_SpinDown()
TextBox8.Text = SpinButton1.Value
End Sub
Private Sub SpinButton1_SpinUp()
TextBox8.Text = SpinButton1.Value
End Sub
4. Информационно-технологическая схема