Разработка средств автоматизации для риэлтерского агентства "Азбука Жилья"
Проектирование автоматизированной информационной системы учета и процесса реализации объектов недвижимости риэлтерского агентства "Азбука Жилья". Выбор архитектуры системы, базового программного обеспечения. Инструкция по использованию базы данных.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 28.10.2017 |
Размер файла | 1,7 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
На третьем шаге необходимо выбрать поле, значения которого будут использованы для создания столбцов таблицы. Выбираю поле Наименование операции, нажимаю кнопку “Далее”.
На следующем шаге надо выбрать поле и функцию, которая будет использоваться для подведения итога. В данном случае можно применить к поле Сумма функцию Sum. Нажимаю кнопку “Далее”.
На последнем шаге надо набрать имя запроса Запрос перекрестный и нажать кнопку “Готово”.
Выполнение итогового запроса показано на рисунке 14.
Рис.14. Перекрестный запрос
2.6.10 Запрос на Обновление
Разработаем Запрос на Обновление. Допустим ситуацию, когда поднялись цену на аренду квартир (код операций 3 и 4).
Для этого необходимо в режиме Конструктора выбрать таблицы Операции и Клиенты.
· Затем преобразуем в окне Конструктора в Запрос на обновление при выборе команды Обновление Контекстного меню, появляющегося при нажатии кнопки Тип запроса на панели инструментов конструктора запросов, или команды меню Запрос/Обновление.
· После выполнения этой команды в бланке запроса появляется строка Обновление.
· Введем в строку Обновление выражение, определяющее новое значение поля *1,2, и заполним строку Условие отбора: 3 or 4 (рис.15).
После выполнения команды Запрос/Запуск открывается диалоговое окно с сообщением о числе обновляемых записей и вопросом о продолжении операции обновления.
Рис.15. Окно создания запроса на обновление
2.6.11 Создание отчетов
Самый простой способ создать отчет - поручить сделать это программе, так называемые автоотчеты (то есть отчеты, создаваемые автоматически). Для того чтобы построить автоотчет необходимо:
Нажать кнопку Создать на вкладке Отчеты.
Выбрать Автоотчет: в столбец или ленточный и указать имя таблицы или запроса. Далее программа работает самостоятельно. На экране появляется полученный отчет (рис.16).
Рис.16. Автоотчет: в столбец
Закрыть отчет (щелкнуть на кнопке Закрыть в правом верхнем углу окна отчета).
Программа просит Сохранить? Отвечаю Да.
Программа имя для сохранения отчета, предлагая имя таблицы или запроса, на основе которого составлялся отчет. Если желаете дать более осмысленное имя, то вводите его. Нажимаете кнопку Ok.
Теперь можно подкорректировать заголовок отчета, названия колонок или строк, выбрать тип и размер шрифта, выбрать цвет текста. Для этого нужно в режиме конструктора выделить заголовок отчета и напечатать в нем новый текст. Аналогично поступаем и с названиями колонок или строк.
Так же, можно создавать отчёты с помощью Мастера отчётов.
1. В объектах выбираем "Отчёты", нажимаем на "Мастер Отчётов".
2. Выбираем из поля таблицы и запросы объект, по которому будет создаваться отчёт (рис.17).
Рис.17. Создание отчёта с помощью Мастера отчётов
3. Выбираем поля, интересующие нас, для создания отчётов (можно выбирать из разных запросов и таблиц).
4. Выбираем параметры отчёта, порядок сортировки, стиль, имя, нажимаем готово.
Созданный отчёт по запросу сортировки показан на рисунке 18.
Рис.18. Отчёт по Запросу на выборку
2.6.12 Создание форм
В тех случаях, когда пользователей не удовлетворяет представление данных в виде таблицы, они могут построить форму, которая позволяет расположить данные на экране так, как это требуется.
На вкладке Формы нажмем кнопку Создать, затем Автоформа. Выбираю в столбец в окне Новая форма.
Все поля такой таблицы выстроены на ней "в столбец". На экран выводится одна из записей таблицы.
Ленточная форма это и есть обычная таблица, имеющая статус формы. Каждая запись занимает отдельную строку - "ленту" (рис. 19).
Для форм, создаваемых автоматически, программа сама выбирает новый рисунок.
Рис 19. Автоформа "Обороты сотрудников"
2.6.13 Создание Подчиненных форм
Подчиненная форма - это форма, которая входит в состав другой формы и отображает данные из связанной таблицы.
Подчиненная форма создается для размещения данных из таблиц, связанных связью "один-ко-многим", в одном документе.
Рис. 20. Создание форм с помощью Мастера
1. В окне базы данных в списке Объекты выбрать Формы.
2. На панели инструментов окна базы данных нажать кнопку Создать.
3. В диалоговом окне Новая форма дважды щелкните строку Мастер форм.
4. В 1-м шаге мастера выбираю Запрос - сортировка (рис. 20).
5. Дважды щелкаю по всем полям этого запроса, которые затем включатся в форму - щелкаю Далее.
6. На втором шаге выбираю вид представления данных и устанавливаю переключатель Подчиненные формы - щелкаю Далее (рис.21).
Рис.21. Окно создания подчиненных форм
Рис 22. Окно создания подчиненных форм: выбор стиля
Рис 23. Окно создания подчиненных форм: Выбор названия форм.
7. На третьем шаге выбираю вид Подчиненной формы - устанавливаю переключатель на табличный.
Рис.24. Вид подчиненной формы.
8. На четвертом шаге выбираю стиль Промышленный - щелкаю Далее (Рис.22).
9. Программа предлагает задать имена двум формам: Недвижимость и Клиенты подчинённая форма, щелкаю кнопку Готово (Рис.23).
Подчиненная форма имеет вид, представленный на рисунке 24.
2.6.14 Создание кнопочной формы
Кнопочная форма-меню создаётся для быстрого доступа к созданным формам и отчётам
Для создания, изменения и удаления кнопочных форм служит диспетчер кнопочных форм, необходимо выполнить следующее:
1. Открываю базу данных.
2. В меню Сервис выбираю команду Служебные программы, а затем Диспетчер кнопочных форм.
3. Выводится запрос на подтверждение создания кнопочной формы, нажимаю кнопку Да.
4. Нажимаю кнопку Создать.
5. Ввожу имя новой кнопочной формы и нажимаю кнопку OK.
6. Добавим новую кнопочную форму: Добавление данных в таблицу, для обеспечения удобства работы при добавлении новых данных в таблицу.
7. Определяю элемент кнопочной формы.
· Нажимаю кнопку Создать.
· Откроется окно Изменение элемента кнопочной формы.
· Выбираю в поле Команда "Открыть форму для добавления", а в поле Формы - форму Недвижимость.
· В поле Текст окна Изменение элемента кнопочной формы ввожу имя элемента кнопочной формы Недвижимость.
· Нажимаю кнопку ОК.
8. Далее добавляем остальные данные для подкнопочной формы "Добавление данных в таблицу".
9. Аналогично создаём подкнопочные формы "Изменение данных таблицы" и "Отчёты". При создании подкнопочной формы "Отчёты", выбираем команду "Открыть отчёт".
10. После того как мы создали все страницы кнопочной формы: "Добавление данных в таблицу", "Изменение данных таблицы", "Отчёты", Переходим к главной кнопочной форме, которая будет запускаться при загрузке нашей базы данных:
· Нажимаю кнопку Создать.
· Откроется окно Изменение элемента кнопочной формы.
· Выбираю в поле Команда "перейти к кнопочной форме", а в поле Кнопочная Форма - поочерёдно все созданные нами формы.
· Нажимаю кнопку ОК
· Для того чтобы можно было выйти из БД через главную кнопочную форму создаю ещё один элемент, в поле команды выбираю "Выйти из приложения", а в поле Текст ввожу Выход.
Чтобы Главная кнопочная форма запускалась при загрузке Базы данных "Сборка и реализация компьютеров" Выберем команду Сервис > Параметры запуска. В списке Форма найдем имя созданной кнопочной формы.
2.7 Инструкция по использованию базы данных
Для работы с базой данных нужно:
1. Открыть базу данных: выполнить двойной щелчок на файле, содержащем её, т.е. на файле с именем Агентство недвижимости. mdb. В результате запустится программа Access и откроется окно базы данных с Главной кнопочной формой (рис.25).
Рис.25. Результат открытия базы данных
2. Пользователю достаточно выбрать пункт меню на Главной кнопочной форме, соответствующий заданию, и выполнить щелчок левой кнопкой мыши.
3. Чтобы добавить данные таблиц, выбираем пункт Добавление данных. В результате появится подменю - Подкнопочная форма Таблицы для добавления (рис.26). Затем нужно выбрать пункт меню, соответствующий таблице, например, Недвижимость. Рядом откроется новое окно (рис.27), содержащее поля таблицы Недвижимость для ввода данных. Пользователь набирает значения полей. После появления на экране самой таблицы установить указатель мыши на первой колонке строки с изображением звездочки, щелкнуть внутри ячейки и набрать желаемое значение. Для перехода в соседнюю ячейку строки нажать Tab или Enter.
Пополненные записи в таблицах отразятся в созданных формах и отчетах.
4. Чтобы перейти в основное меню Главной кнопочной формы нужно выполнить щелчок на пункте НАЗАД.
Рис.26. Подкнопочная форма Таблицы для добавления
Рис.27. Окно ввода данных таблицы Недвижимость
Рис.28. Изменение данных таблицы Недвижимость базы данных
5. Чтобы изменить или посмотреть значения таблиц базы данных, нужно выбрать пункт Изменение данных на Главной кнопочной форме. Если мы откроем таблицу Недвижимость, то увидим, что наша таблица пополнилась (рис.28).
6. Чтобы посмотреть полученные отчеты, выбираем пункт Отчеты на Главной кнопочной форме.
7. Для печати отчетов нужно после открытия самого отчета выполнить щелчок на кнопке Печать панели инструментов Access.
8. Для выхода из программы щелкнуть на кнопке Закрыть в заголовочной строке программы Access.
3. Обоснование экономической эффективности проектируемой системы
3.1 Расчет единовременных затрат
Единовременные затраты - это затраты, которые понесёт организация при разработке системы.
Затраты предприятия на создание системы рассчитываются по формуле (1):
(1)
где Краз - затраты на проектирование (разработку) системы, тыс. р.;
Кпрог - затраты на программирование, тыс. р.;
Квн - затраты на внедрение, тыс. р.
Перечень исходных данных на разработку системы для расчета единовременных затрат представлен в таблице 6.1.
Таблица 1 - Данные для расчета единовременных затрат на разработку системы
Показатель |
Условное обозначение |
Значение |
|
Среднемесячный оклад разработчика, р. |
Зо |
19000 |
|
Коэффициент доплат к заработной плате, доли ед. |
Кд |
0,27 |
|
Районный коэффициент, доли ед. |
Кр |
0,12 |
|
Ставка страховых взносов по действующему законодательству, доли ед. |
Ксв |
0,3 |
|
Коэффициент накладных расходов предприятия-разработчика, доли ед. |
Кнр |
0,8 |
|
Годовой фонд работы ПК, час |
Тпол |
1900 |
|
Годовые затраты на оплату труда персонала, обслуживающего ПК, р. |
ЗП |
5040 |
|
Норма амортизационных отчислений ПК, доли ед. |
Нпк |
0,2 |
|
Норма амортизационных отчислений здания, доли ед. |
Нзд |
0,01 |
|
Площадь, занимаемая одним рабочим местом, м2 |
Sзд |
8 |
|
Стоимость 1 м2 здания, тыс. р. |
Сзд |
21000 |
|
Стоимость ПК, тыс. р. |
Кпк |
25000 |
|
Потребляемая мощность ПК, кВт |
N |
0,3 |
|
Стоимость кВт•ч., р. |
Ц |
3,5 |
|
Коэффициент затрат на ремонт ПК (от стоимости ПК), доли ед. |
Ктр |
0,04 |
|
Ставка налога на прибыль по действующему законодательству, доли ед. |
Нпр |
0,18 |
|
Показатель |
Условное обозначение |
Значение |
|
Коэффициент интенсивного использования мощности вычислительной техники |
Км |
0,7 |
Эксплуатационные расходы по обслуживанию ПК рассчитываются по формуле (2):
(2)
Расчёт годовых расходов на эксплуатацию ПК приведён в таблице 6.2.
Расчет затрат на материалы представлен в виде таблицы 6.3.
Таблица 2 - Перечень и стоимость материалов, используемых при функционировании ПК
Наименование материала |
Количество в год |
Цена, р. /ед. |
Стоимость, р. |
|
Гибкие магнитные диски, шт. |
10 |
25 |
250 |
|
Картридж, шт. |
3 |
3200 |
9600 |
|
Бумага, уп. |
6 |
180 |
1080 |
|
Салфетки для мониторов, уп. |
3 |
100 |
300 |
|
Итого: |
|
11230 |
Отсюда рассчитаем стоимость машино-часа ПК, по формуле (3):
(3)
Информация о трудоемкости этапов разработки и внедрения автоматизированной системы приведена в таблице 6.4.
Таблица 3 - Расчёт годовых расходов на эксплуатацию ПК.
Показатель |
Условное обозначение |
Формула расчёта |
Расчёт |
Значение |
|
Годовые расходы на оплату труда при обслуживании ПК, р |
Рзп |
ЗП· (1 +Кд) · (1 +Кр) · (1 +Ксв) |
5040· (1 +0,27) · (1 +0,12) · (1+0,3) |
9319,56 |
|
Амортизационные отчисления от стоимости ПК и здания, р. /год |
А |
(Кпк· 0,2) + (Нзд·Sзд·Сзд) |
(25000·0,2) + (0,01·8·30000) |
7400 |
|
Затраты на ремонт, р. /год |
Тр |
Кпк·Ктр |
25000·0,04 |
1000 |
|
Затраты на электроэнергию, р. /год |
Э |
Ц·Тпол ·N·Kм |
3,5 ·1900·0,3 ·0,7 |
1396,5 |
|
Затраты на материалы, р |
М |
11230 (см. таблицу 6.3) |
11230 |
||
Накладные расходы, связанные с эксплуатацией ПК, р. /год |
Ннр |
ЗП· (1 +Кд) · (1 +Кр) · (1 +Кнр) |
5040 · (1 +0,27) · (1 +0,12) · (1 +0,8) |
12904,01 |
|
Годовые эксплуатационные расходы, связанные с обслуживанием ПК, р |
Sэкс |
Pзп+ А + Тр + Э + M + Ннр |
10021,28+7400+1000+ 1396,5+11230+13875,62 |
44923,4 |
Таблица 4 - Данные о трудоемкости разработки и внедрения системы
Стадии разработки |
Трудоемкость, чел. - месяц |
Время использования ПК, час. |
|
Изучение литературных источников |
0,50 |
80 |
|
Разработка технического задания |
0,75 |
120 |
|
Разработка эскизного проекта |
0,75 |
120 |
|
Разработка технического проекта |
1,00 |
160 |
|
Итого время разработки проекта: |
3,00 |
480 |
|
Реализация проекта |
3,50 |
540 |
|
Создание руководства пользователя |
0,50 |
80 |
|
Итого время программирования: |
4,00 |
640 |
|
Внедрение проекта |
0,25 |
40 |
|
Итого: |
7,25 |
1160 |
Затраты на разработку системы Краз определяются по формуле (4):
(4)
Краз=19000·1,25· (1 +0,27) · (1 +0,12) · (1 +0,3) · (1 +0,8) +23,64 · 480=90 397,08руб.
Затраты на программирование Кпрог определяются по формуле (5):
(5)
Кпрог=19000·2· (1 +0,27) · (1 +0,12) · (1 +0,3) · (1 +0,8) +23,64 · 320=127 425,40 руб.
Затраты на внедрение определяются по формуле (6):
(6)
Квн= 19000·0,25· (1 + 0,27) · (1 +0,12) · (1 +0,3) · (1 + 0,8) +23,64 · 40 = 16755,58 руб.
Затраты предприятия на создание системы по формуле (1):
К = 90 937,08+127 425,40+16 755,58=235 118,06 руб.
Целью работы является разработка информационного обеспечения для автоматизированной системы, информация о трудоемкости этапов разработки информационного обеспечения приведена в таблице 6.5.
Таблица 5 - Данные о трудоемкости разработки информационного обеспечения
Стадии разработки |
Трудоемкость, чел. - месяц |
Время использования ПК, час. |
|
Время разработки |
1,00 |
160 |
|
Время программирования |
1,80 |
288 |
|
Внедрение |
0,10 |
16 |
|
Итого: |
2,90 |
464 |
Затраты на разработку Краз определяются по формуле (4):
Краз=19000·1,25· (1 +0,27) · (1 +0,12) · (1 +0,3) · (1 +0,8) +23,64 · 160=82 832,28 руб.
Затраты на программирование Кпрог определяются по формуле (5):
Кпрог=19000·2· (1 +0,27) · (1 +0,12) · (1 +0,3) · (1 +0,8) +23,64 · 288=133 288,12 руб.
Затраты на внедрение определяются по формуле (6):
Квн= 19000·0,25· (1 + 0,27) · (1 +0,12) · (1 +0,3) · (1 + 0,8) +23,64 · 16=16 188,22 руб.
Затраты предприятия на создание системы по формуле (1):
К = 82 832,28 руб. + 133 288,12 руб. + 16 188,22 руб. = 232 308,62 руб.
3.2 Расчёт прироста прибыли от внедрения
Ежегодные затраты - это затраты, которые понесёт организация, в процессе эксплуатации информационной системы.
Основной доход организации это средства полученные от продаж автомобилей.
Внедрение данной автоматизированной системы увеличит скорость проведения систематического сбора информации и организации при проведении продаж.
Следует учитывать, что разработанную автоматизированную систему нужно сопровождать и поддерживать, так как сбой в системе понесет за собой большие материальные потери для предприятия.
Стоимость ежемесячного обслуживания системы составляет 10 000 рублей.
S = 10 000 р. ·12 = 120 000 рублей.
Итак, теперь можно сформировать конечную сумму прибыли от внедрения проекта.
V = Sпр - S = 400 000 р. - 120 000 р. = 280 000 рублей.
Таким образом, основной выгодой от внедрения системы будет, увеличение штата отдела продаж, что позволит увеличить прибыль и контроль при продажах.
Так как разработка моей части проекта составляет 40% от общей доли Автоматизированной системы, то конечная прибыль от внедрения моей части составляет 112 000 рублей.
3.3 Расчет обобщающих показателей экономической эффективности
Единовременные затраты, связанные с разработкой информационной системы были осуществлены в первый год. Со второго года использование системы обеспечит прирост прибыли.
Расчет чистого дисконтированного дохода проекта представлен в таблице 6.6.
Таблица 6 - Расчет величины ЧДД проекта
Показатель |
Год |
||||||
2011 |
2012 |
2013 |
2014 |
2015 |
2016 |
||
Единовременные затраты (инвестиции), тыс. руб. |
228,93 |
- |
- |
- |
- |
- |
|
Прирост прибыли, тыс. руб. |
112,00 |
112,00 |
112,00 |
112,00 |
112,00 |
||
Амортизационные отчисления, (Na = 20%), тыс. руб. |
- |
45,79 |
45,79 |
45,79 |
45,79 |
45,79 |
|
Остаточная стоимость ПО, тыс. руб. |
- |
183,15 |
137,36 |
91,57 |
45,79 |
0,00 |
|
Налог на имущество (2,2% от остаточной стоимости), тыс. руб. |
- |
0,40 |
0,30 |
0, 20 |
0,10 |
0,00 |
|
Налогооблагаемая прибыль, тыс. руб |
- |
111,60 |
111,70 |
111,80 |
111,90 |
112,00 |
|
Налог на прибыль (20% от налогооблагаемой прибыли), тыс. руб. |
- |
22,32 |
22,34 |
22,36 |
22,38 |
22,40 |
|
Чистая годовая прибыль, тыс. руб. |
- |
89,28 |
89,36 |
89,44 |
89,52 |
89,60 |
|
Чистый годовой доход, тыс. руб. |
-283,93 |
135,06 |
135,14 |
135,23 |
135,31 |
135,39 |
|
Накопленный чистый годовой доход, тыс. руб. |
-228,93 |
-93,87 |
41,28 |
176,50 |
311,81 |
447, 19 |
|
Коэффициент дисконтирования при Ен = 10%, доли ед. |
1,00 |
0,9091 |
0,8264 |
0,7513 |
0,6830 |
0,6209 |
|
Годовой чистый дисконтированный доход, тыс. руб. |
-228,93 |
122,79 |
111,69 |
101,60 |
92,42 |
84,06 |
|
Чистый дисконтированный доход, тыс. руб. |
-228,93 |
-106,15 |
5,54 |
107,14 |
199,56 |
283,62 |
График определения срока окупаемости приведен на рисунке 6.1.
Рисунок 1 - Определение срока окупаемости
Срок окупаемости капитальных вложений в проект составит 3 года.
График определения ВНР представлен на рисунке 2.
Рисунок 2 - График определения ВНР.
По рисункам 6.2 определяем, что ВНР больше нормы дисконта, равной 0,15 (15%), а в данном случае, ВНР составляет 0,52 (52%).
Найдем коэффициент отдачи капитала по формуле (8):
КОК = (ЧДД / К) + 1 (8)
КОК = (283,62тыс. руб. / 228,93 тыс. руб.) + 1 = 2,24 руб. /руб.
Коэффициент отдачи капитал больше единицы, следовательно, вложение средств в данный проект принесет прибыль.
Заключение
В результате курсового проектирования была спроектирована автоматизированная информационная система учета и процесса реализации объектов недвижимости риэлтерского агентства.
Основой для создания информационной системы послужили проблемы предметной области. В качестве средств разработки были выбраны CASE-средства AllFusionProcessModeler и ErwinDataModeler, предназначенные для автоматизации этапов анализа и проектирования предметной области.
После анализа предметной области и проектирования модели в соответствии с методологией IDEF1x, была построена концептуальная и логическая модели информационной системы.
Использование данной ИС упрощает доступ к персональным данным пациента, централизует хранение всех данных о клиентах, сотрудниках и недвижимости. Благодаря этому представляется возможность сократить численности административно - управляющего персонала и расходов на зарплату. Все это приводит к повышению управляемости компанией в целом и, как следствие, к увеличению прибыли.
Список использованной литературы
1. Брукс, Ф.П. Как проектировать и создавать программные комплексы: учеб. пособие для студ. / Ф.П. Брукс. - М.: Наука, 2010. - 223 с.
2. Гагарина, Л.Г. Разработка и эксплуатация автоматизированных информационных систем: учеб. пособие для студ. / Л.Г. Гагариной. - М.: Форум, 2010. - 384 с.
3. Гайдамакин, Н.А. Автоматизированные информационные системы, базы и банки данных. Вводный курс: учеб. пособие для студ. / Н.А. Гайдамакин. - М.: Гелиос, 2010. - 368 с.
4. Горев, А.Б. Эффективная работа с СУБД: учеб. пособие для студ. / А.Б. Горев. - М.: Питер, 2010. - 704 с.
5. Кандзюба, С.П. Базы данных и приложения. Лекции и упражнения: учеб. пособие для студ. / С.П. Кандзюба. - М.: ДинСофт, 2011. - 576 с.
6. Канке, А.А. Анализ финансово-хозяйственной деятельности предприятия: учеб. пособие / А.А. Канке. - М.: Дрофа, 2011. - 288 с
7. Конноли, Т. Базы данных. Проектирование, реализация и сопровождение: учеб. пособие для студ. / Т. Конноли. - М.: Вильямс, 2011. - 1120 с.
8. Мирошниченко, Г.А. Реляционные базы данных, практические приемы оптимальных решений: учеб. пособие для студ. / Г.А. Мирошниченко. - М.: Санкт-Петербург, 2012. - 400 с.
9. Одинцов, И.В. Профессиональное программирование. Системный подход: учеб. пособие для студ. / И.В. Одинцов. - М.: Вильямс, 2011. - 122 с.
Приложение
' Created15.02.2015
' Modified15.02.2015
' Project
' Model
' Company
' Author
' Version
' DatabaseAccess 2000
'============================================
'=== MS Access 2000 database creation method
'===
'=== 1. Create a new database in the MS Access 2000
'=== 2. Create a new module
'=== 3. Copy the CASE Studio 2 output SQL script into the new MS Access 2000 module
'=== 4. Select from main menu "Tools" item "References." and check the "Microsoft DAO 3.6 Object Library. "
'=== 5. Place your mouse cursor somewhere in the main procedure Main ()
'=== 6.run the module code (Click the "Run Sub/UserForm" button or press F5)
'=============================================
Public dbs As DAO. Database
Public tdf As DAO. TableDef
Public idx As DAO. Index
Public rel As DAO. Relation
Sub Main ()
Set dbs = CurrentDb ()
On Error GoTo ErrorHandler
Call BeforeScript
Call DropQueries
Call DropTables
Call DropIndexes
Call CreateTables
Call CreatePrimaryKeys
Call CreateIndexes
Call CreateAlterKeys
Call CreateRelations
Call CreateQueries
Call AfterScript
MsgBox "Script successfully processed.", vbInformation
Exit Sub
ErrorHandler:
Select Case Err. Number
Case 3010
MsgBox "Table " & tdf. Name & " allready exist!", vbInformation
Err. Clear
Case 3284
MsgBox "Index " & idx. Name & " for table " & tdf. Name & " allready exist!", vbInformation
Err. Clear
Case Else
MsgBox Err. Description, vbCritical
End Select
End Sub
' Drop queries
'===============
Sub DropQueries ()
End Sub
' Drop indexes
'==============
Sub DropIndexes ()
'Drop all non unique indexes
End Sub
' Drop tables
'===============
Public Sub DropTables ()
'Drop relations
Call DropRelation ("Клиент_Продажа")
Call DropRelation ("Недвижимость_Продажа")
Call DropRelation ("Недвижимость_Операции")
CallDropRelation ("Вид_операции_Операции")
CallDropRelation ("Тип_Недвижимости_Недвижимость")
'Drop tables
Call DropTable ("Клиент")
Call DropTable ("Недвижимость")
Call DropTable ("Операции")
Call DropTable ("Рейс")
Call DropTable ("Вид_недвижимости")
Call DropTable ("Тип_недвижимости")
End Sub
' Create tables
'===============
Sub CreateTables ()
Call CreateTable3 'Тип_недвижимости
Call CreateTable4 'Вид_недвижимости
Call CreateTable5 'Сотрудники
Call CreateTable6 'Операции
Call CreateTable7 'Недвижимость
Call CreateTable8 'Клиент
End Sub
'=== Create table Тип_недвижимости ======
Sub CreateTable3 ()
Set tdf = dbs. CreateTableDef ("Тип_недвижимости")
Call AddFieldToTable ("Код_типа", dbInteger, 0, 0, "", "", "", TRUE, FALSE)
Call AddFieldToTable ("Название_типа", dbText, 18, 0, "", "", "", TRUE, FALSE)
dbs. TableDefs. Append tdf
End Sub
'=== Create table Вид_недвижимости ======
Sub CreateTable4 ()
Set tdf = dbs. CreateTableDef ("Вид_недвижимости")
Call AddFieldToTable ("Код_вида", dbInteger, 0, 0, "", "", "", TRUE, FALSE)
Call AddFieldToTable ("Название_вида", dbText, 20, 0, "", "", "", TRUE, FALSE)
dbs. TableDefs. Append tdf
End Sub
'=== Create table Сотрудники ======
Sub CreateTable5 ()
Set tdf = dbs. CreateTableDef ("Сотрудники")
Call AddFieldToTable ("Номер_Сотрудникиа", dbInteger, 0, 0, "", "", "", TRUE, FALSE)
dbs. TableDefs. Append tdf
End Sub
'=== Create table Операции ======
Sub CreateTable6 ()
Set tdf = dbs. CreateTableDef ("Операции")
Call AddFieldToTable ("Код_операции", dbLong, 0, 0, "", "", "", TRUE, FALSE)
End Sub
'=== Create table Недвижимость ======
Sub CreateTable7 ()
Set tdf = dbs. CreateTableDef ("Недвижимость")
Call AddFieldToTable ("Код_недвижимости", dbLong, 0, 0, "", "", "", TRUE, FALSE)
Call AddFieldToTable ("Номер_Сотрудникиа", dbInteger, 0, 0, "", "", "", TRUE, FALSE)
Call AddFieldToTable ("Код_типа", dbInteger, 0, 0, "", "", "", TRUE, FALSE)
Call AddFieldToTable ("Код_вида", dbInteger, 0, 0, "", "", "", TRUE, FALSE)
Call AddFieldToTable ("Стоимость", dbCurrency, 0, 0, "", "", "", TRUE, FALSE)
dbs. TableDefs. Append tdf
End Sub
'=== Create table Клиент ======
Sub CreateTable8 ()
Set tdf = dbs. CreateTableDef ("Клиент")
Call AddFieldToTable ("Код_Клиента", dbLong, 0, 0, "", "", "", TRUE, FALSE)
Call AddFieldToTable ("ФИО_Клиента", dbText, 50, 0, "", "", "", TRUE, FALSE)
Call AddFieldToTable ("Адрес", dbDate, 0, 0, "", "", "", TRUE, FALSE)
dbs. TableDefs. Append tdf
End Sub
' Create primary keys
'=====================
Sub CreatePrimaryKeys ()
'=== Create primary key for table Тип_недвижимости ======
Set tdf = dbs. TableDefs ("Тип_недвижимости")
Set idx = tdf. CreateIndex ("pk_Тип_недвижимости")
idx. Primary = True
idx. Unique = True
idx. IgnoreNulls = False
Call AddFieldToIndex ("Код_типа", False)
tdf. Indexes. Append idx
'=== Create primary key for table Вид_недвижимости ======
Set tdf = dbs. TableDefs ("Вид_недвижимости")
Set idx = tdf. CreateIndex ("pk_Вид_недвижимости")
idx. Primary = True
idx. Unique = True
idx. IgnoreNulls = False
Call AddFieldToIndex ("Код_вида", False)
tdf. Indexes. Append idx
'=== Create primary key for table Сотрудники ======
Set tdf = dbs. TableDefs ("Сотрудники")
Set idx = tdf. CreateIndex ("pk_Сотрудники")
idx. Primary = True
idx. Unique = True
idx. IgnoreNulls = False
Call AddFieldToIndex ("Номер_Сотрудникиа", False)
tdf. Indexes. Append idx
'=== Create primary key for table Операции ======
Set tdf = dbs. TableDefs ("Операции")
Set idx = tdf. CreateIndex ("pk_Операции")
idx. Primary = True
idx. Unique = True
idx. IgnoreNulls = False
Call AddFieldToIndex ("Код_операции", False)
tdf. Indexes. Append idx
'=== Create primary key for table Недвижимость ======
Set tdf = dbs. TableDefs ("Недвижимость")
Set idx = tdf. CreateIndex ("pk_Недвижимость")
idx. Primary = True
idx. Unique = True
idx. IgnoreNulls = False
Call AddFieldToIndex ("Код_билета", False)
tdf. Indexes. Append idx
'=== Create primary key for table Клиент ======
Set tdf = dbs. TableDefs ("Клиент")
Set idx = tdf. CreateIndex ("pk_Клиент")
idx. Primary = True
idx. Unique = True
idx. IgnoreNulls = False
Call AddFieldToIndex ("Код_Клиента", False)
tdf. Indexes. Append idx
End Sub
' Create indexes
'================
Sub CreateIndexes ()
End Sub
' Create alter keys (unique indexes in MS ACCESS)
'=============================================
Sub CreateAlterKeys ()
'=== Create alter keys (unique) for table Тип_недвижимости ======
Set tdf = dbs. TableDefs ("Тип_недвижимости")
Set idx = tdf. CreateIndex ("Код_типа")
idx. Unique = True
Call AddFieldToIndex ("Код_типа", False)
tdf. Indexes. Append idx
'=== Create alter keys (unique) for table Вид_недвижимости ======
Set tdf = dbs. TableDefs ("Вид_недвижимости")
Set idx = tdf. CreateIndex ("Код_вида")
idx. Unique = True
Call AddFieldToIndex ("Код_вида", False)
tdf. Indexes. Append idx
'=== Create alter keys (unique) for table Сотрудники ======
Set tdf = dbs. TableDefs ("Сотрудники")
Set idx = tdf. CreateIndex ("Номер_Сотрудникиа")
idx. Unique = True
Call AddFieldToIndex ("Номер_Сотрудникиа", False)
tdf. Indexes. Append idx
'=== Create alter keys (unique) for table Операции ======
Set tdf = dbs. TableDefs ("Операции")
Set idx = tdf. CreateIndex ("Код_операции")
idx. Unique = True
Call AddFieldToIndex ("Код_операции", False)
tdf. Indexes. Append idx
End Sub
' Create relations
'==================
Sub CreateRelations ()
'=== Create relations between parent table Тип_недвижимости and child table Недвижимость ======
Set rel = dbs. CreateRelation ("Тип_Недвижимости_Недвижимость")
rel. Table= "Тип_недвижимости"
rel. ForeignTable= "Недвижимость"
rel. Attributes= 0
Call AddFieldToRelation ("Код_типа", "Код_типа")
dbs. Relations. Append rel
'=== Create relations between parent table Вид_недвижимости and child table Недвижимость ======
Set rel = dbs. CreateRelation ("Вид_операции_Операции")
rel. Table= "Вид_недвижимости"
rel. ForeignTable= "Недвижимость"
rel. Attributes= 0
Call AddFieldToRelation ("Код_вида", "Код_вида")
dbs. Relations. Append rel
'=== Create relations between parent table Сотрудники and child table Недвижимость ======
Set rel = dbs. CreateRelation ("Недвижимость_Операции")
rel. Table= "Сотрудники"
rel. ForeignTable= "Недвижимость"
rel. Attributes= 0
CallAddFieldToRelation ("Номер_Сотрудникиа", "Номер_Сотрудникиа")
dbs. Relations. Append rel
'=== Create relations between parent table Недвижимость and child table Операции ======
Set rel = dbs. CreateRelation ("Недвижимость_Операции")
rel. Table= "Недвижимость"
rel. ForeignTable= "Операции"
rel. Attributes= 0
Call AddFieldToRelation ("Код_билета", "Код_билета")
dbs. Relations. Append rel
'=== Create relations between parent table Клиент and child table Операции ======
Set rel = dbs. CreateRelation ("Клиент_Операции")
rel. Table= "Клиент"
rel. ForeignTable= "Операции"
rel. Attributes= 0
Call AddFieldToRelation ("Код_Клиента", "Код_Клиента")
dbs. Relations. Append rel
End Sub
' Create queries
'================
Sub CreateQueries ()
Dim qdf As QueryDef
...Подобные документы
Анализ бизнес-процессов предприятия. Определение сущностей и связей между ними. Создание таблиц, запросов, отчетов и форм. Построение логической модели информационной системы. Разработка программного обеспечения. Инструкция по использованию базы данных.
дипломная работа [3,1 M], добавлен 16.08.2015Изучение процесса автоматизации информационной поддержки деятельности риэлтерского агентства. Правила проектирования базы данных и определения ключей. Требования к техническому обеспечению и механизмы защиты данных от несанкционированного доступа.
дипломная работа [581,9 K], добавлен 22.01.2014Анализ бизнес-процессов, информационных потоков и уровня автоматизации деятельности риэлтерского агентства. Разработка модуля поддержки взаимоотношений с клиентом и электронного документооборота. Логическая схема проектируемой информационной системы.
дипломная работа [2,7 M], добавлен 10.02.2012Разработка и внедрение автоматизированной информационной системы (АИС) работы с клиентами туристической фирмы (приема и обработки заявок). Технико-экономическая оценка туристического агентства, алгоритм и схема интерфейса программного обеспечения его АИС.
дипломная работа [4,0 M], добавлен 21.07.2011Анализ существующих решений по автоматизации предметной области. Методология проектирования информационной системы агентства недвижимости. Спецификация и аттестация требований. Проектирование пользовательского интерфейса. Обоснование выбора платформы.
курсовая работа [412,8 K], добавлен 10.02.2013Выбор методологии проектирования и разработка информационной системы "Расчёт зарплаты" для предприятия ОАО РТП "Авторемонтник". Архитектурное проектирование базы данных информационной системы и разработка её интерфейса. Тестирование программного модуля.
дипломная работа [2,3 M], добавлен 25.05.2014Проектирование информационной системы, обеспечивающей оптимальное функционирование информационных потоков в товариществе собственников жилья "Революции 8", построенной на основе модели основного бизнес-процесса TO-BE. Экономическая эффективность проекта.
дипломная работа [3,7 M], добавлен 06.07.2012Цель, критерии и ограничения создания автоматизированной системы. Разработка элементов информационного обеспечения информационной системы общежития. Рекомендации по выбору комплекса технических средств для автоматизации задачи учета реализации товара.
курсовая работа [920,8 K], добавлен 11.11.2022Теоретические аспекты и особенности функционирования системы документации. Моделирование деятельности риэлтерского агентства в среде Bpwin и ERwin, нормализация схемы данных. Проектирование процесса ведения документации по аренде с помощью Access.
контрольная работа [1,5 M], добавлен 20.06.2012Разработка информационно-аналитической системы агентства недвижимости. Обоснование выбора архитектуры базы данных и СУБД. Моделирование потоков данных (DFD диаграмм). Проектирование инфологической модели данных с использованием модели "сущность-связь".
дипломная работа [5,4 M], добавлен 06.06.2013Разработка информационной системы туристического агентства с использованием современных инструментальных средств, технологий; создание ее прототипа; определение целей, задач и функций ИС. Концептуальное, логическое и физическое проектирование базы данных.
курсовая работа [1,1 M], добавлен 09.06.2013Системы управления контентом. Проектирование сайта агентства недвижимости. Информационное обеспечение системы. Построение логической модели данных. Разработка интерфейса сайта: программные средства, структура сценария, его компьютерная реализация.
дипломная работа [2,4 M], добавлен 27.10.2017Перечень бизнес процессов в рамках функционирования агентства недвижимости "Астрея". Проблемы рынка жилья. Использование программы Excel для создания программного продукта. Математическая модель и программная реализация бизнес-плана на предприятии.
дипломная работа [5,5 M], добавлен 19.07.2009Техническое задание на разработку автоматизированной системы и складского учета управления универсальной торговой базы. Проектирование информационной системы и выбор среды для создания программного продукта. Создание интерфейса и руководство пользователя.
дипломная работа [2,1 M], добавлен 11.07.2015Разработка информационной системы ресторана, определение ее границ для реализации базы данных. Перечень запросов, отчетов и операций по вводу информации в информационной системе "Ресторан". Проектирование базы данных, выбор средств ее реализации.
курсовая работа [7,6 M], добавлен 27.04.2011Методика автоматизации учета товаров и денежных средств, получаемых от реализации товаров и услуг предприятием "Computer Master". Разработка концепции информационной системы, обоснование выбранного варианта. Выбор и подготовка программного обеспечения.
курсовая работа [656,1 K], добавлен 22.04.2010Технико-экономическое обоснование разработки информационной системы "План-меню". Выбор технических средств и стандартного программного обеспечения. Проектирование структуры базы данных. Разработка и структура пользовательского интерфейса и ER-модели.
курсовая работа [817,6 K], добавлен 07.05.2009Описание системы-прототипа по видам обеспечения. Недостатки системы учета. Информация, подлежащая структуризации и системной организации. Исходящие и входящие информационные потоки. Проектирование базы данных предприятия. Разработка моделей базы данных.
курсовая работа [3,2 M], добавлен 03.07.2012Правовые основы аренды в Республике Казахстан. Обзор существующего программного обеспечения по работе агентств недвижимости. Выбор инструментария разработки информационной системы. Организация технологии сбора, передачи, обработки и выдачи информации.
дипломная работа [930,2 K], добавлен 16.06.2015Анализ области автоматизации. Проектирование пользовательского интерфейса и баз данных. Выбор платформы создания информационной системы. Взаимодействие приложения с источниками данных. Оценка длительности и стоимости разработки программного обеспечения.
дипломная работа [2,2 M], добавлен 09.08.2011