Федеральное агентство железнодорожного транспорта.
ГОУВПО "Дальневосточный государственный университет путей сообщения"
Кафедра "Информационные технологии и системы"
Курсовая работа
Разработка прикладного программного обеспечения отдела кадров университета
Выполнил: Киреев Д.Р.
220 группа
Проверил: Гурвиц Г.А.
Хабаровск 2009
Задание на курсовую работу
"Разработка геоинформационной системы"
по дисциплине "Геоинформационные системы"
Дата выдачи задания: 9 февраля 2009 года
Срок сдачи: 10 мая 2009 года – досрочно, 20 мая 2009 года – в срок.
Инструментарий.
Windows XP professional, Windows Vista
Пакет AutoCAD
Пакет Microsoft Office 2007
Используя предложенный инструментарий,
создать файл чертежа (.dwg) со слоями: размеры, двери, интерьер, комнаты, лестницы, надписи, стены, окна, озера, реки, леса, улицы, здания и т.д. и т.п. (в зависимости от варианта задания);
создать базу данных, содержащую атрибутивную информацию (набор полей – по своему выбору);
разработать на VBA формы и модули, обеспечивающие связь пространственной информации с атрибутивной.
Пояснительная записка должна включать следующие основные разделы:
1. Текст задания.
2. Оглавление.
3. Описание процесса создания карты, плана и т.д. и т.п. в векторном формате (в зависимости от варианта задания).
4. Описание предметной области и схемы модели данных.
5. Реализация базы данных.
6. Описание реализации связи пространственных данных с атрибутивными.
7. Разработка приложения (руководство разработчика).
8. Список литературы.
9. Дискета c файлами чертежа и AutoCAD VBA Source, пиктограмм (если они есть), базой данных, текстом пояснительной записки.
Литература:
1. Полещук Н.Н. AutoCAD: разработка приложений, настройка и адаптация. СПб.: БХВ-Петербург, 2006 - 992 c.: ил.
2. Погорелов В.И. AutoCAD 2007. Экспресс-курс. СПб.: БХВ-Петербург, 2006 - 560 c.: ил.
3. Гурвиц Г.А. Access 2007. Разработка приложений на реальном примере. СПб.: БХВ-Петербург, 2007 - 672 c.: ил.
Оглавление
1. Создание карты в векторном формате
2. Описание предметной области и схемы модели данных
3. Реализация базы данных
4. Разработка приложения
5. Авторские находки
6. Список литературы
1. Создание карты в векторном формате
1. Создание векторной карты и слоёв
Для создания векторной карты университета я пользовался мощным векторным программным комплексом по автоматизированному проектированию AutoCAD 2007 от фирмы Autodesk, в который кроме огромного инструментария входит также встроенный язык программирования Visual Basic for Application.
После открытия AutoCAD 2007 автоматически создастся новый чертеж.
Для более эффективной работы нашей геоинформационной системы необходимо воспользоваться мощным инструментом для работы – слоями. Используя слои, можно показать/скрыть необходимую графическую информацию. В своей работе я использовал следующие слои:
· План университета
· Библиотеки
· Деканаты
· Залы мероприятий
· Кафедры
· Коридоры
· Помещения питания
· Технические помещения
· Учебные аудитории
· Надписи
· Блоки
Для создания и изменения слоёв необходимо выполнить команду "Формат-Слой" либо нажать соответствующую пиктограмму на панели инструментов. В результате откроется окно "Диспетчер свойств слоёв"
Для создания нового слоя необходимо нажать кнопку
"Создать слой" и ввести имя слоя.Каждый слой можно выключать, замораживать и блокировать. При выключении (изображение в виде лампочки) слоя все, что находится в нем, не отображается на экране, однако во внутренней базе данных чертежа он просматривается и открыт для редактирования. Можно случайно, стереть построения в выключенном слое, так как их не видно. Замораживание (изображение в виде солнца \ снежинки) внешне не отличается от выключения, но он не просматривается во внутренней базе чертежа. При блокировании слоя (изображение замка) невозможно редактировать данный слой, хотя все объекты видны.
Для создания плана университета я пользовался инструментом "Полилиния".
2. Создание блоков
Для соединения графической информации Автокада с атрибутивной информацией из базы данных на чертеже необходимо создать отдельный слой – Блоки, щелчок по которому будет осуществлять это соединение.
Для создания блока используется кнопка
панели инструментов "Черчение" или пункт "Блок" падающего меню "Создать". С помощью кнопки "Выбрать объекты": выделяем нужные элементы чертежа для объединения, нажимаем Enter и возвращаемся в то же окно. Пишем название блока и выбираем "Преобразовать в блок" в опциональной кнопке, при необходимости добавляем свои комментарии.
После создания всех слоёв и блоков я получил следующий чертеж:
2. Описание предметной области и схемы модели данных
Разработать прикладное программное обеспечение деятельности отдела кадров университета (табл.1). В отделе кадров университета находятся данные всех сотрудников: от преподавателя до ректора, и их трудовой деятельности. Наряду с такими данными, как специальность сотрудника и занимаемая должность, обязательно учитываются сведения об учёной степени сотрудника (кандидат наук, доктор) и учёном звании (доцент, профессор). Также в отделе кадров хранится информация о трудовой деятельности сотрудника: о предыдущих местах работы, сроке работы и предприятии. Отдел кадров занимается подготовкой трудовых договоров с преподавателями после избрания их по конкурсу на очередной срок. Также в его ведении находятся сведения о наложении взысканий на сотрудников и их поощрениях. Взыскания в трудовую книжку не заносятся, а хранятся в электронном виде.
Таблица 1
№ | Поле | Тип | Размер | Описание |
1 | PersonID | Числовой | 5 | Регистрационный номер сотрудника |
2 | Name | Текстовый | 40 | ФИО сотрудника |
3 | Departament | Текстовый | 40 | Название кафедры, на которой он работает |
4 | Institute | Текстовый | 40 | Название института (департамента) |
5 | Birth | Дата/время | Авто | Дата рождения сотрудника |
6 | Place | Текстовый | 20 | Место рождения |
7 | Address | Текстовый | 60 | Домашний адрес сотрудника |
8 | Phone | Текстовый | 15 | Домашний телефон сотрудника |
9 | Education | Текстовый | 40 | Оконченный вуз |
10 | Year | Числовой | 4 | Год окончания вуза |
11 | Speciality | Текстовый | 30 | Специальность сотрудника |
12 | Picture | Объект OLE | Авто | Фотография сотрудника |
13 | DegreeYes | Логический | 1 | Учёная степень (есть/нет) |
14 | Degree | Числовой | 1 | Учёная степень сотрудника |
15 | Rank | Числовой | 1 | Учёное звание сотрудника |
16 | Post | Текстовый | 20 | Занимаемая должность |
17 | Comment | Поле Memo | Авто | Примечания |
18 | Passport | Текстовый | 20 | Номер паспорта |
19 | PassportDate | Дата/время | Авто | Дата выдачи паспорта |
20 | Region | Текстовый | 40 | Кем выдан паспорт |
21 | WorkBegin | Дата/время | Авто | Дата начала трудовой деятельности |
22 | WorkEnd | Дата/время | Авто | Дата окончания трудовой деятельности |
23 | Work | Текстовый | 20 | В качестве кого работал |
24 | WorkPlace | Текстовый | 20 | Название предприятия |
25 | WorkAddress | Текстовый | 60 | Адрес предприятия |
26 | WorkPhone | Текстовый | 15 | Телефон предприятия |
27 | Reason | Текстовый | 30 | Причина увольнения |
28 | Penalty | Поле Memo | Авто | Сведения о взысканиях |
29 | Rewards | Поле Memo | Авто | Сведения о награждениях |
3. Реализация базы данных
1. Создание таблиц. Нормализация данных
Для систематизации данных, представленных в таблице выше, необходимо создать базу данных. Для создания базы данных я воспользовался продуктом компании Microsoft – MS Access 2007.
База данных – совместно используемый набор логически связанных данных для удовлетворения информационных потребностей организации.
СУБД (система управления базами данных) – ПО, с помощью которого пользователи могут создавать, модифицировать базу данных и осуществлять к ней контролируемый доступ.
Для начала необходимо разделить все данные в исходной таблицы на отдельные таблицы. При создании первой нормальной формы я выделил главную таблицу – tblWorker, в которой содержались все данные о работнике университета.