close

Вход

Забыли?

вход по аккаунту

?

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО

код для вставкиСкачать
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
Государственное образовательное учреждение высшего профессионального образования
«КУЗБАССКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
Инженерно-экономический факультет
Кафедра вычислительной техники и информационных технологий
ДОПУСТИТЬ К ЗАЩИТЕ В ГАК
Зав. кафедрой, профессор, д.т.н.
А.Г. Пимонов
«
»
2007 г.
Богомолов Сергей Валерьевич
Разработка информационной системы Комитета по
управлению муниципальным имуществом г. Кемерово
Дипломная работа
Научный руководитель,
ст. преподаватель
Лу П. Ц.
Исполнитель,
студ. гр. ПИ021
С.В. Богомолов
Электронная версия дипломной работы помещена в электронную библиотеку
Файл:
Администратор:
КЕМЕРОВО 2007
РЕФЕРАТ
Дипломная работа, 50 страниц, 1 таблица, 26 рисунков, 17 источников, 7
приложений.
ДЕЛОПРОИЗВОДСТВО, БАЗА ДАННЫХ, ORACLE, ДОГОВОР АРЕНДЫ,
АВТОМАТИЗАЦИЯ, ОБРАБОТКА ДАННЫХ, РАСЧЕТ ПЛАТЕЖЕЙ
Объект исследования: Комитет по управлению муниципальным имуществом
(КУМИ) города Кемерово.
Цель работы: Создание информационной системы предприятия с помощью СУБД
Oracle и клиентского приложения написанного на Delphi, для повышения эффективности
работы сотрудников КУМИ.
Методы исследования и технологии разработки: Получение информации о
деятельности КУМИ и её анализ, СУБД Oracle 10g, среда разработки Delphi 5.0.
Результаты работы:
- администрирование и доработка существующих баз данных – «Аренда
рекламных площадей г. Кемерово», «Аренда помещений г. Кемерово»,
созданных с использованием: Oracle, Delphi;
- создание собственных баз данных (Oracle, Delphi) – «Делопроизводство»,
«Реестр муниципальных служащих». Для упрощения запросов и избавления
от избыточности данных все отношения были полностью нормализованы.
Между всеми таблицами осуществлена связь посредствам SQL-запросов.
Предусмотрена возможность статистического анализа данных, поиска,
фильтрации, сортировки, группировки, создания отчётов с экспортом в MS
Word и MS Excel.
Область применения:
™ «Аренда рекламных площадей г. Кемерово»
¾ Управление городского дизайна и наружной рекламы
ƒ
Отдел рекламы
™ «Аренда помещений г. Кемерово»
¾ Бухгалтерия
¾ Управление муниципальной собственности
ƒ
Отдел по работе с предприятиями, организациями, учреждениями.
¾ Управление имуществом казны
ƒ
Отдел договорных отношений
™ «Реестр муниципальных служащих»
¾ Общий отдел
™ «Делопроизводство»
¾ Весь комитет
2
СОДЕРЖАНИЕ
ВВЕДЕНИЕ...................................................................................................................................4
1
СУЩЕСТВУЮЩИЕ АВТОМАТИЗИРОВАННЫЕ СИСТЕМЫ..............................5
1.1
В области учета наружной рекламы ............................................................................6
1.2
В области аренды помещений......................................................................................8
1.3
В области кадрового учета .........................................................................................11
1.4
В области делопроизводства ......................................................................................14
2
ПОСТАНОВКА ЗАДАЧ И ТРЕБОВАНИЙ К РАЗРАБОТКЕ ..................................16
2.1
Описание рабочего процесса КУМИ до внедрения информационной системы...16
2.2
Требования к разрабатываемой системе ...................................................................18
3
РАЗРАБОТКА, РЕАЛИЗАЦИЯ И ИСПОЛЬЗОВАНИЕ ПРОГРАМНЫХ
КОМПЛЕКСОВ .........................................................................................................................19
3.1
Программный комплекс «Аренда рекламных площадей г. Кемерово» .................20
3.1.1
Структура базы данных ......................................................................................20
3.1.2
Клиентское приложение .....................................................................................22
3.2
Программный комплекс «Аренда помещений г. Кемерово» ..................................23
3.2.1
Структура базы данных ......................................................................................23
3.2.2
Клиентское приложение .....................................................................................26
3.3
Программный комплекс «Реестр муниципальных служащих» ..............................29
3.3.1
Структура базы данных ......................................................................................29
3.3.2
Клиентское приложение .....................................................................................30
3.4
Программный комплекс «Делопроизводство» .........................................................35
3.4.1
Структура базы данных ......................................................................................36
3.4.2
Клиентское приложение .....................................................................................37
ЗАКЛЮЧЕНИЕ .........................................................................................................................39
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ............................................................40
ПРИЛОЖЕНИЕ А ПРОЦЕДУРА ВХОДА В СИСТЕМУ..................................................41
ПРИЛОЖЕНИЕ Б SQL ЗАПРОС ДЛЯ ПОЛУЧЕНИЯ ДАННЫХ В
ПРОГРАММНОМ КОМПЛЕКСЕ «Аренда рекламных площадей г. Кемерово»........43
ПРИЛОЖЕНИЕ В ПАКЕТ С ПРОЦЕДУРАМИ ДЛЯ ДОБАВЛЕНИЯ АРЕНДНОЙ
ПЛАТЫ И АРЕНДАТОРА В ПРОГРАММНОМ КОМПЛЕКСЕ «Аренда рекламных
площадей г. Кемерово».............................................................................................................44
ПРИЛОЖЕНИЕ Г ФУНКЦИЯ СЧИТАЮЩАЯ КОЛИЧЕСТВО ДНЕЙ СТАЖА ДО
ПРИНЯТИЯ НА РАБОТУ В ПРОГРАММНОМ КОМПЛЕКСЕ «Реестр
муниципальных служащих»....................................................................................................46
ПРИЛОЖЕНИЕ Д ФУНКЦИЯ СЧИТАЮЩАЯ СТАЖ РЫБОТЫ НА
ПРЕДПРИЯТИИ В ПРОГРАММНОМ КОМПЛЕКСЕ «Реестр муниципальных
служащих»...................................................................................................................................47
ПРИЛОЖЕНИЕ Е АКТ О ВНЕДРЕНИИ .............................................................................49
ПРИЛОЖЕНИЕ Ж СПИСОК ПРИЛАГАЕМЫХ ФАЙЛОВ ...........................................50
3
ВВЕДЕНИЕ
В городе Кемерово права на управление и распоряжение объектами недвижимости
и земельными участками предоставлены Комитету по управлению муниципальным
имуществом, который является структурным подразделением администрации города.
Через Комитет в месяц проходит около тысячи документов, договоров, решений, жалоб,
доверенностей. Такой документооборот требует больших рабочих и временных затрат.
После нескольких крупных потерь данных встал вопрос о создании
информационной системы, которая смогла бы обеспечить сохранность документации,
автоматизировать процесс расчетов, уменьшить время поиска информации.
Данная дипломная работа посвящается созданию информационной системы
Комитета. Для создания такой системы необходимо было провести сбор информации о
структуре данных, особенностях работы каждого отдела, а в отдельных случаях и
специалистов. Был произведен анализ существующих систем автоматизации работы
Комитетов, выбор покупки или создания новых программных продуктов. После выбора
создания новых программных продуктов, следующим этапом была разработка структуры
базы данных для хранения данных, выбор инструмента для создания приложений.
Третьим этапом была разработка приложения, шаблонов документов, форм отчетности.
На последнем этапе, системы интегрировались, тестировались, производилась отладка на
основе замечаний специалистов отделов.
На данный момент информационная система внедрена и участвует в рабочем
процессе Комитета по управлению муниципальным имуществом города Кемерово, она
состоит из следующих программных комплексов:
1) «Делопроизводство»;
2) «Аренда рекламных площадей г. Кемерово»;
3) «Аренда помещений г. Кемерово»;
4) «Реестр муниципальных служащих».
4
1 СУЩЕСТВУЮЩИЕ АВТОМАТИЗИРОВАННЫЕ СИСТЕМЫ
На информационном рынке программных комплексов постоянно создаются
новые и обновляются существующие системы автоматизации работы предприятия, они
могут решить большинство проблем, таких как – уменьшение затраты времени
сотрудников на выполнение кропотливой работы расчетов, создания отчетов, поиск
необходимой информации, обеспечение безопасности и сохранности данных, сведения к
минимуму ошибок из-за человеческого фактора.
Для автоматизации деятельности заказчику необходимо определиться покупать
готовую систему или нанять специалиста для её создания.
При покупке существуют следующие проблемы - готовый программный комплекс
стоит немалых денег, сопровождение будет осуществляться по приезду специалиста
компании разработчика (на что может уйти достаточно много времени) и наконец, этот
программный комплекс может быть оказаться не нужной из-за своей не адаптированности
к условиям конкретного заказчика.
Нанятый специалист так же несет некий риск – на создание системы уйдет не
малый срок времени, он может не соответствовать занимаемой должности и программный
комплекс просто не будет создан.
Теперь положительные стороны выбора создания системы – покупая готовый
комплекс, предприятие может установить демо-версию и посмотреть возможности, а
после оплаты уже через несколько дней начать работать, также есть возможность увидеть
список предприятий которые пользуются этой системой и узнать насколько у них
повысилась эффективность от её использования.
Нанятый специалист создает за небольшие деньги индивидуальную систему,
адаптированную под задачи конкретного предприятия, проводит обучение сотрудников,
производит постоянное обновление.
5
1.1 В области учета наружной рекламы
«Outdoor-Navigator» - программный комплекс, рассчитанный на использование в
рекламных агентствах, специализирующихся на наружной рекламе, и предназначенный
для поддержания базы данных рекламных конструкций и учета их продаж (рис. 1).
Рисунок 1. Внешний вид программного комплекса “Outdoor-Navigator”
Программный комплекс «Outdoor-Navigator» предусматривает ежемесячные
продажи поверхностей. Каждая поверхность имеет определенный статус на момент
просмотра адресной программы (свободна, зарезервирована, занята и пр.).
«Outdoor-Navigator» представляет собой многопользовательскую систему,
позволяющую работать в сети нескольким пользователям одновременно. Доступ в
систему защищен идентифицирующей пользователя информацией (логин, пароль).
Каждый пользователь системы обладает определенным набором прав и полномочий.
Использование программного продукта показало, что «Outdoor-Navigator» позволяет:
- получить четкую картину адресной программы поставщика во временном срезе;
- повысить продаваемость конструкций за счет оперативного учета состояния рекламных
поверхностей;
- избежать двойных продаж конструкций [9].
Стоимость 1490 у.е.
Программный комплекс «BillBoard» предназначен для учета всех ваших
рекламных площадок (рис. 2, 3).
6
Рисунок 2. Внешний вид программного комплекса “BillBoard”
Рисунок 3. Внешний вид программного комплекса “BillBoard”
В программном комплексе
дополняемые справочники:
используются
следующие
редактируемые
и
- города
- владельцы поверхностей
- типы конструкций
- виды сторон
- список поверхностей
- список клиентов
- справочник брендов
В стандартной поставке - редактируемый шаблон договора и разрабатываемый по
требованиям клиента шаблон приложений к договору.
Основные преимущества программы:
- многопользовательский режим работы
- быстрое создание кампаний
- динамическое отслеживание свободных, условно занятых, занятых и оплаченных
поверхностей
- разграничение уровня доступа к различным элементам программы для
пользователей различного ранга (напр. администратор, менеджер, бухгалтер и т.п.)
- ведение простейшей системы учета оплат и задолженностей по каждому клиенту
[10]
Стоимость лицензии – 4.000 рублей (*5=20.000 рублей).
7
1.2 В области аренды помещений
Программный комплекс (ПК) Аренда® (рис. 4,5) предназначен для
муниципалитетов, крупных владельцев недвижимости - помещений, земельных участков
и другого имущества. Применяется для ведения реестра договоров аренды и контроля над
их исполнением. Используется муниципалитетами Московской области, других регионов
России, а также коммерческими организациями. ПК Аренда® обеспечивает:
•
ведение реестров объектов аренды, арендаторов, арендных платежей,
электронных документов в т.ч. графических изображений, связанных с
договорами аренды;
•
автоматизированный расчет арендной платы, сальдо, пени, исходя из
настраиваемых
характеристик потребительских качеств объекта аренды;
•
автоматизированное создание документов и отчетов;
ПК Аренда® устанавливается как одно универсальное рабочее место или как
система с разнесенными по рабочим местам функциями:
Составитель договоров
•
обеспечивает ввод данных арендных договоров, формирование договорных
документов.
•
Бухгалтер обеспечивает ввод платежей и дополнительных начислений арендной
платы. Обеспечивает контроль финансового состояния договора аренды,
формирование документов.
•
Администратор обеспечивает регистрацию пользователей, профилей и методик
для расчета ставок арендной платы, начисления пени и др. настроечных
параметров, а также наиболее ответственных функций программы [11].
Рисунок 4. Внешний вид программного комплекса “ Аренда®”
8
Рисунок 5. Внешний вид программного комплекса ” Аренда®”
Стоимость лицензии –7.000 рублей (*30=210.000 рублей) + Годовая техподдержка
одной лицензии – 4.000 рублей (*30=120.000 рублей). Итого: 330.000 рублей.
Программный комплекс "Аренда имущества".
Задача "Расчеты с абонентами - Аренда" позволяет автоматизировать расчеты с
юридическими и физическими лицами, арендующими объекты учета (имущество
(движимое и недвижимое). В программном комплексе реализованы начисление арендной
платы по произвольному алгоритму (в т.ч. ручной), ввод и контроль денежных средств по
заключенным договорам аренды (объектный учет - несколько лицевых счетов на
договоре), начисление пени за несвоевременную оплату, автоматизирована работа с
должниками (претензионная и исковая работа).
Основные функциональные возможности задачи "Расчеты с абонентами - Аренда":
1.
Гибкая настройка расчета
1.1. Правила и алгоритмы находятся на уровне пользователя, вне кода
программы;
1.2. Несколько действующих
арендной платы;
одновременно
методик
расчета
стоимости
1.3. Учет особых условий оплаты (льготы, зачеты, перерасчеты за прошлое
время);
1.4. Различные варианты начислений и плановые сроки оплаты арендной платы
(с точностью до дня, ежемесячно, устанавливаемые договором);
1.5. Привязка платежей к объектам учета, к кодам бюджетной классификации;
9
1.6. Начисление пени по настраиваемому пользователем алгоритму;
1.7. Создание отчетных форм через MS EXCEL.
2.
Договора аренды
2.1. Произвольная группировка договоров по папкам;
2.2. Создание договора, дополнений к нему. Один договор - один и/или много
объектов учета.
2.3. Формирование печатного договора по информации из базы данных по
готовому шаблону;
2.4. Хранение текста подписанного договора и взаимосвязанных документов в
базе данных (или во внешних файлах);
2.5. Независимый алгоритм расчета для каждого лицевого счета в договоре;
2.6. Хранение истории изменений условий договора;
2.7. Заключение и раздельный учет договоров субаренды;
2.8. Автоматизированное (алгоритмическое) деление оплаты по договорам в
разрезе одного арендатора;
2.9. Связь с бухгалтерским учетом (способ определяется организационнометодической моделью).
3.
Претензионная работа
3.1. Выборка (по фильтру) списка должников;
3.2. Формирование реестра для контроля за погашением долга;
3.3. Отслеживание поступившей арендной платы и сумм штрафных санкций;
3.4. Первичные акты-предупреждения;
3.5. Оформление исковых заявлений;
3.6. Использование документооборота для контроля и исполнения заданий;
4.
Формирование и печать платежных документов (счетов, счетов-фактур,
квитанций);
4.1. Групповая и индивидуальная печать;
4.2. Гибко настраиваемые формы;
4.3. Учет начислений в любой период текущего месяца (довыставление);
4.4. Использование штрих-кодировки для разнесения квитанций [12].
Стоимость 30 лицензий: 198.600 рублей (в стоимость не входит техподдержка).
10
1.3 В области кадрового учета
"Кадры SB" (рис. 6).
Рисунок 6. Внешний вид программного комплекса "Кадры SB"
Возможности программного комплекса КАДРЫ v 4.10.хх
Полный кадровый учет:
- учет отпусков, отгулов, назначений и перемещений, поощрения, нарушения ....
- льготы, материальная помощь...
Генератор документов, позволяющий
документы (например, трудовой договор).
формировать
любые
нестандартные
Неограниченное число уровней подразделений и отделов (можно использовать
одну базу данных для головного предприятия и его филиалов).
Учет вакансий и претендентов на должности.
Учет листков нетрудоспособности (Больничных листов). Формирование любых
отчетов (реестров) по больничным листам в MS Excel.
Формирование приказов и записок соответствующих форм, утвержденных
постановлением Госкомстата России от 05.01.2004 № 1. (MS Word и Excel)
Формирование любых отчетов по персоналу. (MS Word и Excel).
Возможность самостоятельно формировать любые отчеты при помощи SQLзапросов.
Возможность использования в программе КЛАДР (Классификатор адресов России).
11
Возможность экспорта базы данных программы "Кадры SB" в другие форматы БД
(Пункт меню "Файл->Экспорт"):
- MS Access из комплекта MS Office версии 2000, XP, 2003;
- Dbase;
- Файл БД csv;
- ASCII;
- Paradox.
Возможность ведения баз данных нескольких юридических лиц с одного рабочего
места (сетевая версия).
Управление правами пользователей для работы в данной программе.
Учет трудовых книг и расчет любых видов стажей.
Штатное расписание. Возможность формирования штатного расписания отдельно
по отделам, подразделениям (Excel).
Интеллектуальный мастер устройства на работу, перевода сотрудника на другую
должность и увольнения сотрудника.
Приятный внешний интерфейс под XP с индивидуальными настройками [13].
Стоимость программы: Локальная версия 10000 рублей.
1С: Зарплата и Кадры 7.7
Программный комплекс «1С: Зарплата и Кадры» предназначена для расчета
заработной платы и кадрового учета, может использоваться как на хозрасчетных
предприятиях Российской Федерации, так и в организациях с бюджетным
финансированием. Она позволяет не только автоматизировать расчет заработной платы,
но и организовать учет сотрудников, регистрировать служебные перемещения, получать
налоговую отчетность по доходам физических лиц. Универсальность программы
позволяет реализовать любой подход к решению этих задач и самостоятельно расширить
функциональность программы.
Программный комплекс «1С: Зарплата и Кадры» позволяет проводить настройку на
требования любого предприятия и даже конкретного пользователя. Первоначальная
конфигурация программы является готовым решением для расчета заработной платы и
кадрового учета и включает следующие возможности:
•
оформление приказов о приеме на работу;
•
оформление приказов о продвижении по службе;
•
ввод и расчет больничных листов;
•
расчет отпусков разного типа и получение отпускных записок;
•
исчисление налогов, в том числе единого социального налога (ЕСН), и взносов
во внебюджетные фонды;
•
оформление приказов о выплате премии, как отдельным сотрудникам, так и
любой выбранной группе сотрудников;
•
проведение перерасчетов «задним числом»;
12
•
ввод и расчет разнообразных доплат от “доплаты к окладу” до “доплаты за
выслугу лет”;
•
ведение штатного расписания предприятия;
•
получение стандартных отчетов и форм для представления в налоговые и
другие органы;
•
проведение межрасчетных выплат заработной платы;
•
проведение частичной выплаты заработной платы;
•
депонирование сумм, не выданных по платежным ведомостям;
•
учет долгов по заработной плате прошлых периодов;
•
оформление увольнений с расчетом компенсаций отпуска, выходного пособия;
•
Список сотрудников можно организовать, сгруппировав сотрудников по тому
или иному признаку.
•
Результаты расчетов текущего периода и вся их предыстория хранятся в
журналах расчетов.
•
Помощники облегчают и упрощают процедуры, связанные с вводом данных
или выполнением последовательности действий.
•
Набор документов различных видов определяется в соответствии с назначением
журнала.
•
Вы можете вводить новые документы. Любой документ из журнала доступен
для просмотра.
•
При вводе документов заполняются реквизиты и автоматически проводятся
необходимые расчеты.
•
Программа формирует документы, как в бумажном, так и в электронном виде
для передачи данных в ИМНС, ПФР и прочие организации [14].
Стоимость программы: 1С:Зарплата и Кадры - версия 7.7 Проф. 8 400 руб.
13
1.4 В области делопроизводства
DIRECTUM (рис. 7)
DIRECTUM - система электронного документооборота и управления
взаимодействием, нацеленная на повышение эффективности работы всех сотрудников в
разных областях их совместной деятельности.
Система электронного документооборота DIRECTUM соответствует концепции
ECM (Enterprise Content Management) и является не только программой для автоматизации
документооборота и автоматизации делопроизводства (канцелярия).
DIRECTUM поддерживает полный цикл управления документами и обеспечивает
управление бизнес-процессами на основе workflow. В итоге на базе системы DIRECTUM
может быть построена система электронного документооборота (СЭД) любой сложности
[15].
Рисунок 7. Внешний вид программного комплекса “DIRECTUM”
Стоимость программного комплекса:
Сервер системы 22.800 рублей +
Клиентская лицензия пользователя 9.300 рублей (*100=930.000 рублей) + Лицензионное
обслуживание на 1 год 20% от стоимости ПО. Итого: 1.143.360 рублей.
14
"ДЕЛО" (рис. 8)
Рисунок 8. Внешний вид программный комплекс "ДЕЛО"
"ДЕЛО" - СИСТЕМА АВТОМАТИЗАЦИИ
ЭЛЕКТРОННОГО ДОКУМЕНТООБОРОТА
ДЕЛОПРОИЗВОДСТВА
И
Система «ДЕЛО», разработанная компанией «Электронные Офисные Системы»
(ЭОС) – комплексное промышленное решение, обеспечивающее автоматизацию процесса
делопроизводства, а также ведение полностью электронного документооборота
организации. Система эффективно используется как в небольших коммерческих
компаниях, так и в распределенных холдинговых или ведомственных структурах [16].
Стоимость программного комплекса: 100 лицензий – 970.500 рублей + годовая
техническая поддержка 20% от стоимости лицензий. Итого: 1.164.600 рублей.
15
2 ПОСТАНОВКА ЗАДАЧ И ТРЕБОВАНИЙ К РАЗРАБОТКЕ
2.1 Описание рабочего процесса КУМИ до внедрения
информационной системы
Все собранные данные в процессе работы сотрудников комитета, хранились
локально на компьютерах в текстовом процессоре MS Word или на сервере в MS Excel.
Поиск документов, таким образом, осуществлялся только на машине исполнителя,
отсутствие работника ещё больше увеличивало эти сроки или документ был распечатан и
не сохранен, а на создание нового договора уходит около двух часов.
Расчет арендной платы производился в ручную с помощью коэффициентов
влияющих на конечную стоимость объекта, эти коэффициенты величины не постоянные,
они утверждаются постановлениями главы города. При изменении ставок договор не
расторгается, а сотрудниками комитета оформляется дополнительное соглашение, в
котором указывается основание изменения ставок, дата изменения и пересчитывается
арендная плата. Изменение размера арендной платы, предусмотрено договором аренды
земельного участка, производится арендодателем в одностороннем порядке в случае
принятия законов и иных нормативных актов уполномоченных органов государственной
власти и местного самоуправления, устанавливающих или изменяющих порядок расчета
арендной платы [6], [7].
Делопроизводство велось в журнале, в бумажном виде, регистрация документов
происходила в канцелярии, далее документ передавался председателю комитета,
рассматривался и отписывался начальнику управления, далее начальнику отдела и
наконец, исполнителю (рис. 9). Эта цепочка часто прерывалась, так как начальник отдела,
которому было поручено выполнить задание, мог отписать его другому начальнику и его
специалистам, отследить исполнителя, таким образом, было крайне тяжело, документы
терялись.
16
Рисунок 9. - Схема документооборота
Реестр муниципальных служащих велся в MS Excel, соответственно для
подготовки отчетов о работниках требовался постоянный ручной пересчет стажа
муниципальной службы, общего трудового стажа и непрерывного стажа.
17
2.2 Требования к разрабатываемой системе
Целями создания программного комплекса были не только целевое использование
имеющегося оборудования, автоматизации производства, но и повышение эффективности
управления комитетом, экономия затрачиваемого времени сотрудников, создание единого
информационного пространства КУМИ.
На основании этих целей должны были быть соблюдены следующие требования:
•
модульность системы, для дальнейшего расширения;
•
стабильность и надежность системы;
•
защищенность, то есть вход в систему только под логином и паролем;
•
формирование отчетов и получение статистических данных;
•
удобный интерфейс.
Так как ранее уже были начаты разработки информационной системы и выбрана
СУБД Oracle, система должна использовать единые справочники данных (справочник
арендаторов, справочник адресов), хранилищем данных была выбрана существующая
СУБД предприятия [1], [2].
18
3 РАЗРАБОТКА, РЕАЛИЗАЦИЯ И ИСПОЛЬЗОВАНИЕ
ПРОГРАМНЫХ КОМПЛЕКСОВ
Для учета поступлений денежных средств, а так же расчета арендной платы по
формулам (на конечную сумму арендной платы влияют коэффициенты) была необходима
защищенная система, которая могла отвечать всем требованиям - как сохранности
информации, так и правильности расчетов, в связи с этим появилась задача создания базы.
Для её реализации была выбрана система управления базой данной – Oracle и клиентское
приложение, написанное на языке Delphi [3], [4], [5]. Одной из основных характеристик
СУБД Oracle является функционирование системы на большинстве платформ, и в том
числе на больших ЭВМ, UNIX-серверах, персональных компьютерах и т.д. Другой
важной характеристикой является поддержка Oracle всех возможных вариантов
архитектур, в том числе симметричных многопроцессорных систем, кластеров и т.д.
Очевидна значимость этих характеристик для крупномасштабных организаций, где
эксплуатируется множество компьютеров различных моделей и производителей.
Основным средством доступа к базам данных Oracle из программных комплексов
является язык запросов SQL. Этот язык по определению является платформонезависимым. На практике при разработке приложений используется процедурное
расширение SQL, язык программирования PL/SQL. PL/SQL - это также
интерпретируемый, полностью машинно-независимый язык для разработки программ,
работающих с базой данных Oracle. Фактическим стандартом для разработки стал язык
программирования Java - который также полностью независим от платформы - программы
на Java исполняются на всех платформах, где существует виртуальная Java-машина. В
Oracle поддерживается и PL/SQL, и Java. То есть, в состав сервера баз данных Oracle
включены три виртуальных машины: SQL, PL/SQL, Java.
Для разработки и управления кодом PL/SQL используется SQL Navigator (рис. 10).
Графический интерфейс интегрированной среды делает удобной разработку и
тестирование хранимых процедур, схем, SQL сценариев, хранимых HTML-страниц с
внедренным PL/SQL и многого другого. SQL Navigator - облегчает навигацию по
структурам базы данных, отображая объекты схем базы данных и их отношения в
интуитивно понятном иерархическом интерфейсе [8].
19
Рисунок 10. - Серверная часть приложений
3.1 Программный комплекс «Аренда рекламных площадей г.
Кемерово»
Программным комплексом «Аренда рекламных площадей г. Кемерово» (рис. 13)
пользуется 5 человек. База данных программы состоит из 26 таблиц, находится на сервере
Oracle в едином рабочем пространстве с базой программы «Аренда помещений г.
Кемерово», так как используются одинаковые справочники арендаторов и улиц.
Внедрение программы сократило время на создание договора в 4 раза.
3.1.1 Структура базы данных
Для автоматизации работы управления городского дизайна и наружной рекламы
была разработана следующая структура данных (рис. 11).
20
Рисунок 11. - Структура базы данных «Аренда рекламных площадей г. Кемерово»
В таблице C_PAYMENTS_A хранится информация о платежах по рекламе.
Таблица H_CONTRACT_A это основная таблица (история заключения договоров)
рекламы.
В таблице H_K_A хранятся коэффициенты для расчета арендной платы рекламы.
В таблице H_PAYMENT_A хранится история изменения арендной платы рекламы.
Таблица P_ADVERTTYPE это справочник типов рекламоносителей.
P_CONTRACT_A это основная таблица (Текущее состояние договоров) рекламы.
Таблица P_EXECUTORS_A хранит информацию об исполнителях.
P_RENTER - справочник арендаторов.
21
P_RENTER_POST - должности для арендаторов.
P_STREETS - справочник улиц.
P_TERRITORIES - справочник районов.
3.1.2 Клиентское приложение
Для работы с базой данных на сервере должна быть установлена СУБД Oracle 8i и
выше, на машине клиента Oracle client. Клиентское приложение написано на языке Delphi,
доступ ограничен логином и паролем, после авторизации (рис. 12), пользователь попадает
в главную таблицу с данными, где отображены все арендаторы (рис. 13), все данные
разграничены по логинам, то есть, создав договор, изменить его имеет право только
создатель.
Для удобного входа в систему, проверки пользователя на доступ, была создана
процедура (приложение А).
Рисунок 12. – Окно авторизации
Рисунок 13. – Главная таблица программного комплекса «Аренда рекламных площадей г.
Кемерово», с открытым договором
Получение данных в главную таблицу осуществляется по средствам SQL запроса
(приложение Б).
22
3.2 Программный комплекс «Аренда помещений г. Кемерово»
Программный комплекс «Аренда помещений г. Кемерово» (рис. 15) эксплуатируют
около 30 человек, у всех пользователей разделенный доступ к данным. Для чтения
пользователю доступны все данные, а для редактирования только созданные им.
Серверная часть состоит из хранимых процедур, отдельных и объединенных в пакеты,
курсоров и SQL-запросов. В 36 таблицах хранится информация об арендаторах, характере
их деятельности, субарендаторах, адресах, коэффициентах, влияющих на арендную плату.
Внедрение программы обеспечило сокращение времени, затрачиваемого на создание
договора аренды в 4 раза.
Возможности программного комплекса «Аренда помещений г. Кемерово»:
•
полнотекстовый и атрибутивный поиск документов;
•
ведение базы арендаторов;
•
автоматический расчет арендной платы для помещения;
•
автоматический расчет долга, на текущую дату;
•
автоматическое создание договоров (MS Word);
•
формирование отчетов (MS Excel);
•
возможность работы нескольких пользователей одновременно (сетевая
версия);
3.2.1 Структура базы данных
Структура базы данных «Аренда помещений г. Кемерово» (рис. 14):
C_PAYMENT – таблица платежей по аренде помещений.
H_CONTRACT - основная таблица (история заключения договоров).
H_FINE – таблица хранящая историю процента пени.
H_K – таблица для хранения коэффициентов расчета арендной платы.
H_PAYMENT – таблица истории изменения арендной платы.
H_PAYMENTPOINTS – таблица с контрольными точками арендной платы (платежи
со всех договоров аренды).
H_SUBRENT – таблица хранящая расчеты добавки за субаренду.
H_SYSDATA - таблица системных данных.
P_ADDRESSES – таблица адресов арендуемых объектов.
P_BALANC – таблица балансодержателей (третья сторона).
P_BASE - справочник оснований для действия предприятий.
P_DEFERMENT_CODES – хранит типы отсрочек.
P_DESTINATION - справочник назначений.
P_DESTINATION_R1 – хранит назначение для печати.
P_DESTINATION_R2 – хранит назначение для выборки.
23
P_EXECUTORS – таблица исполнителей.
P_FUNDS – таблица фондов.
P_K1 – таблица коэффициента, учитывающего расположение помещения.
P_K2 - таблица коэффициента, учитывающего степень технического обустройства.
P_K3 – таблица коэффициента, характеризующего вход в здание.
P_KD – таблица коэффициента, учитывающего вид деятельности.
P_KNLP – таблица коэффициента, характеризующего нежилое помещение для
субарендатора.
P_KSUB – таблица коэффициента, субарендатора.
P_RENTER - справочник арендаторов.
P_RENTER_POST – таблица должностей арендаторов.
24
Рисунок 14. - Структура базы данных «Аренда помещений г. Кемерово»
25
3.2.2 Клиентское приложение
Для удобного входа в систему, проверки пользователя на доступ, была создана
процедура (приложение А).
После авторизации появляется окно (рис. 15) в котором есть следующие
возможности:
•
добавить, редактировать, просмотреть данные в отдельной форме;
•
сортировка, группировка, статистика данных;
•
отправить данные в MS Excel;
•
удалить данные;
•
поиск, фильтрация;
Рисунок 15. – Главная таблица программного комплекса «Аренда помещений г.
Кемерово», с открытым договором
26
Пример договора (далее будут приведены отрывки текста из шаблона, в котором
идентифицирующие договор слова заменены переменными и пример готового договора).
Шаблон:
Дополнительное соглашение №
к договору № %НомерДог% от %ДатаРег%
аренды объекта нежилого фонда,
находящегося в собственности города Кемерово
Город Кемерово
____.____.2005
Адрес Объекта: г. Кемерово, %Адрес%
Арендодатель: Комитет по управлению муниципальным имуществом города Кемерово
Арендатор: %НазваниеИП%
1. Продлить срок действия Договора до %ДатаКон%.
2. С 01.05.2005:
2.1. Дополнить текст Договора пунктами 2.2.21- 2.2.23, 3.9 и 6.15 в следующей
редакции:
Ап = S * Т * Кнж * Кр * Кд * Кдог + НДС, где:
S - общая площадь Объекта %Площадь% кв.м, в том числе площадь подвала
%ПлощадьПодвала% кв.м;
Т - (минимальная ставка месячной арендной платы за 1 кв.м. без учета НДС) = 3,30 руб.;
Кнж - коэффициент, учитывающий качество Объекта. Кнж = К1 * К2 * К3 = %К1% *
%К2% * %К3% = %Кнж%;
К1 – коэффициент, учитывающий расположение помещения. К1 = %К1%;
К2 – коэффициент, учитывающий степень технического обустройства. К2 = %К2%;
К3 – коэффициент, характеризующий вход в здание. К3 = %К3%;
Кр - коэффициент, учитывающий территориальное расположение помещения. Кр =
%Кр%;
Кд - коэффициент, учитывающий вид деятельности Арендатора. Кд = %Кд%;
Кдог - договорный коэффициент Кдог = %Кдог%;
К общий = Кнж * Кр * Кд * Кдог.
К общий = %Кобщ%.
4. Арендная плата должна поступать на расчетный счет Арендодателя ежемесячно
(до 10-го числа оплачиваемого месяца) в размере %АПлатаБезСубБезНДС%
(%АПлатаБезСубБезНДССим% руб. %АПлатаБезСубБезНДСКоп% коп.).
ПОДПИСИ СТОРОН
Арендодатель
Арендатор
_________________ С. Ю. Привалов
________________ %РуководительИО%
м.п.
м.п.
Исп. %Исполнитель%
Тел. %ТелИсп%
27
Готовый договор:
Дополнительное соглашение №
к договору № 8632 от 12.07.2004
аренды объекта нежилого фонда,
находящегося в собственности города Кемерово
Город Кемерово
____.____.2005
Адрес Объекта: г. Кемерово, Советская ул, 1
Арендодатель: Комитет по управлению муниципальным имуществом города Кемерово
Арендатор: ГУ "Кемеровская городская станция по борьбе с болезнями животных"
1. Продлить срок действия Договора до 29.12.2004.
2. С 01.05.2005:
2.1. Дополнить текст Договора пунктами 2.2.21- 2.2.23, 3.9 и 6.15 в следующей редакции:
Ап = S * Т * Кнж * Кр * Кд * Кдог + НДС, где:
S - общая площадь Объекта 25,30 кв.м, в том числе площадь подвала 0,00 кв.м;
Т - (минимальная ставка месячной арендной платы за 1 кв.м. без учета НДС) = 3,30 руб.;
Кнж - коэффициент, учитывающий качество Объекта. Кнж = К1 * К2 * К3 = 1,3 * 1,3 * 1,1 =
1,86;
К1 – коэффициент, учитывающий расположение помещения. К1 = 1,3;
К2 – коэффициент, учитывающий степень технического обустройства. К2 = 1,3;
К3 – коэффициент, характеризующий вход в здание. К3 = 1,1;
Кр - коэффициент, учитывающий территориальное расположение помещения. Кр = 0,8;
Кд - коэффициент, учитывающий вид деятельности Арендатора. Кд = 2,5;
Кдог - договорный коэффициент Кдог = 2,1;
К общий = Кнж * Кр * Кд * Кдог.
К общий = 7,81.
4. Арендная плата должна поступать на расчетный счет Арендодателя ежемесячно (до
10-го числа оплачиваемого месяца) в размере 592,78 (пятьсот девяносто два руб. 78 коп.).
………………………………………………………………………………………………………….
ПОДПИСИ СТОРОН
Арендодатель
Арендатор
_________________ С. Ю. Привалов
________________ В. А. Худорожков
м.п.
м.п.
Исп. Г. Н. Мещерякова
Тел. 368-938
28
3.3 Программный комплекс «Реестр муниципальных служащих»
Программный комплекс «Реестр муниципальных служащих» (рис. 17) использует
начальник общего отдела. В базе хранится информация о сотрудниках Комитета. Доступ к
ней авторизирован. База данных состоит из 3 таблиц, в которых находится личная и
служебная информация о сотрудниках. Внедрение программы позволило сократить время
создания отчета о работниках с одного дня до нескольких минут.
Возможности программного комплекса «Реестр муниципальных служащих»:
•
ведение личных карточек сотрудников;
•
получение сведений о работе;
•
расчет непрерывного, муниципального и трудового стажа с учетом работы до
принятия в Комитет, прогулов;
•
учет размеров надбавки;
•
хранение данных об образовании, повышении квалификации, аттестации,
профессиональной переподготовки;
•
формирование отчетов по персоналу (MS Excel);
•
возможность работы нескольких пользователей одновременно (сетевая версия);
•
напоминания о днях рождениях и выслугах лет, за 15 дней до события;
3.3.1 Структура базы данных
Структура базы данных «Реестр муниципальных служащих» (рис. 16):
29
Рисунок 16. Структура базы данных «Реестр муниципальных служащих»
В таблице WS_SERVICE хранится информация о стаже работника (дата принятия в
Комитет, предыдущий стаж, дата увольнения, прогулы).
Таблица WS_PERSONAL хранит информацию о работнике (фамилию, имя,
отчество, дату рождения, телефон, адрес, образование, должность, разряд, повышение
квалификации, аттестация).
Таблица WS_POSITION таблица должностей.
3.3.2 Клиентское приложение
Для удобного входа в систему, проверки пользователя на доступ, была создана
процедура (приложение А).
После авторизации появляется окно (рис. 17) в котором есть следующие
возможности:
•
просмотр всех сотрудников, уволенных, работающих;
•
добавление нового сотрудника;
•
изменение информации сотрудника;
•
сортировка, группировка данных;
•
отправка данных в MS Excel;
•
увидеть ближайшие дни рождения, выслуги лет сотрудников;
30
Рисунок 17. Главная форма программного комплекса «Реестр муниципальных служащих»
По кнопке «изменить» вызывается окно для изменения личных данных сотрудника
(рис. 18).
Рисунок 18. Форма изменения личных данных сотрудника
31
По кнопке «подробности» вызывается окно для изменения стажа сотрудника (рис.
19).
Рисунок 19. Форма изменения стажа работника
Здесь не обходимо внести данные, влияющие на стаж в формате дд-мм-гг, то есть
00-00-02 означает, что трудовой стаж сотрудника составляет 2 года.
В окно данных о ближайших днях рождениях (рис. 20), попадают сотрудники, у
которых до дня рождения осталось меньше 15 дней.
Рисунок 20. Данные о днях рождениях
В окно данных о стаже работников (рис. 21), попадают сотрудники, у которых
круглая дата стажа будет менее чем через 15 дней.
32
Рисунок 21. Данные о выслуге лет
Для получения отчета об уволенных сотрудниках (таб.1), на главной форме
необходимо выбрать пункт «Показать - Уволенных» и нажать кнопку «Экспорт», данные
отправляются в MS Excel.
Таблица 1. Данные об уволенных сотрудниках
ФИО
Договор с
Общий трудовой
стаж
Договор по
Стаж муниципальной службы
Азарова Елена Ивановна
16.02.2004
31.01.2006
01-11-15
01-11-15
Байцеров Михаил Викторович
14.11.2005
30.06.2006
00-07-15
00-07-15
Бойко Анастасия Леонидовна
01.10.2002
31.08.2006
03-10-30
03-10-30
Гаврилов Денис Анатольевич
01.10.2003
31.08.2006
02-10-30
02-10-30
Глебова Наталья Валентиновна
27.05.2002
12.05.2006
03-11-15
03-11-15
Длужняк Елена Викторовна
01.08.2005
20.04.2006
00-08-19
00-08-19
Иванов Иван Иванович
22.01.2001
22.05.2006
05-04-00
05-04-00
Колбасова Елена Сергеевна
18.04.2006
31.08.2006
00-04-13
00-04-13
Лисина Наталья Леонидовна
23.04.2005
09.02.2006
00-09-17
00-09-17
Маликова Дарья Павловна
14.11.2005
24.01.2006
00-02-10
00-02-10
Марков Сергей Олегович
22.03.2004
31.08.2006
02-05-08
02-05-08
Ожеред Лариса Петровна
02.09.2005
31.08.2006
00-11-28
00-11-28
Опилат Мария Владимировна
11.11.2002
10.11.2006
03-11-30
03-11-30
Рогова Елена Борисовна
09.04.2001
31.08.2006
05-04-22
05-04-22
Старшинова Татьяна Валентиновна
27.05.2002
10.05.2006
03-11-13
03-11-13
Факеева надежда Викторовна
01.04.2005
14.02.2007
01-10-13
01-10-13
Филиппова Ольга Алексеевна
16.05.2005
20.08.2006
01-03-04
01-03-04
Шумейко Максим Леонидович
01.12.2003
31.08.2006
02-08-30
02-08-30
18
Должность
Домашний телефон
Дата рождения
Адрес
гл.спец.отд.зем.отношений
13.07.1961
пр.Ленинградский,40-24
гл.спец.отд.правовой работы УЗО
22.01.1984
ул.Светлая,22-13
гл.спец.отдела земельного кадастра
13.09.1978
ул.Мичурина,29-37
гл.спец.отдела земельного кадастра
05.08.1978
пр.Ленина,125-107
гл.спец.отдела земельного кадастра
26.08.1947
ул.Весенняя,24-13
гл.спец.общего отдела
10.10.1973
б-р Строителей,5-34
33
Продолжение таблицы 1
зам.председателя КУМИ
17.06.1968
ул.Ворошилова,20-80
гл.спец.отд.правовой работы УЗО
15.03.1984
пр.Комсомольский, 67-68
зам.нач.отдела правовой работы
УЗО
21.03.1977
пр.Октяюрьский,61-93
гл.спец.общего отдела
28.02.1984
ул.Пролетарская,12-15
гл.спец.отдела земельного кадастра
06.01.1977
ул.Севастопольская,1-19
гл.спец.отд.правовой работы УЗО
14.05.1972
ул.Весенняя,18-13
зам.нач. отдела земельного кадастра
10.03.1978
пр.Ленинградский,43-78
нач.отдела земельного кадастра
03.01.1967
пр.Ленинградский, 45-1
гл.спец.отд.зем.отношений
05.09.1957
ул.Красноармейская,123-11
04.05.1981
пр.Московский,15а-42
гл.спец.отдела внешнего
оформления
05.07.1962
ул.Патриотов,23-24
гл.спец.отдела земельного кадастра
12.10.1977
ул.50 лет Октября,26а-15
гл.спец.отд.зем.отношений
Образование
Разряд
35-55-85
Повышение
квалификации
Аттестация
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
34
Паспорт
Дата и № приказа о
присвоении квалиф
разряда
3.4 Программный комплекс «Делопроизводство»
ДЕЛОПРОИЗВОДСТВО - это деятельность, которая охватывает вопросы
документирования и организации работы с документами в процессе выполнения
управленческих функций.
В процессе делопроизводства берут участие (большей
работники аппарата управления: одни создают документы,
передачу, третьи руководствуются этими документами
деятельности. Всё, что решается аппаратом управления
практические дела, оформляется документами.
или меньшей мерой) все
другие обеспечивают их
в своей практической
и внедряется потом в
Документы передаются на рассмотрение и исполнение не позднее следующего дня
после их поступления, при поступлении в пятницу во второй половине дня - не позднее
понедельника. Срочные документы исполняются немедленно.
Передача документов на всех этапах прохождения (на рассмотрение, исполнение от
одного исполнителя к другому, с одного подразделения в другой) производится только
через работников канцелярии по резолюции руководства.
Документы регистрируются один раз: входящие - в день поступления, исходящие и
внутренние - в день подписания. Так же регистрируются документы, которые требуют
исполнения, жалобы граждан, внутренние документы (приказы, указания, инструкции,
задания и др.) регистрируются по тем же правилам, что и входящие документы.
Программным комплексом «Делопроизводство» (рис. 23) пользуется весь Комитет.
Это около 100 работников, использующих разделенный доступ к данным. Несколько
пользователей создают записи, а остальные могут только использовать их для просмотра
без права изменения. База данных программы состоит из 10 таблиц. В них хранится
информация о корреспондентах, решениях, жалобах, доверенностях, входящих и
исходящих документах, структуре Комитета. Программный комплекс позволяет
отслеживать выполнение входящих документов, их исполнителей, моментально создавать
отчеты по управлениям, отделам, специалистам, что дает возможность увидеть результаты
работы каждого из них.
Возможности программного комплекса «Делопроизводство»:
− управление электронными документами;
− назначение прав доступа к данным;
− история работы с документами;
− полнотекстовый и атрибутивный поиск документов;
− контроль исполнения;
− ведение единой базы корреспондентов;
− формирование отчетов (MS Excel);
− возможность работы нескольких пользователей одновременно (сетевая
версия);
35
3.4.1 Структура базы данных
Структура базы данных «Делопроизводство» (рис. 23):
Рисунок 22. Структура базы данных «Делопроизводство»
Таблица W_Enter хранит информацию о входящих документах.
Таблица W_Exit хранит информацию о исходящих документах.
Таблица W_Correspond хранит информацию о корреспондентах.
Таблица W_Position хранит информацию о должности сотрудника.
Таблица W_Structure хранит информацию о структуре Комитета.
Таблица W_Typedoc хранит информацию о типе документа.
Таблица W_Executor хранит информацию о исполнителях.
Таблица W_Resolve хранит информацию о решениях.
Таблица W_Letter хранит информацию о доверенностях.
Таблица W_Jeremiad хранит информацию о жалобах.
36
3.4.2 Клиентское приложение
Для удобного входа в систему, проверки пользователя на доступ, была создана
процедура (приложение А).
После авторизации появляется окно (рис. 23) в котором есть следующие
возможности:
•
выбор таблицы, данные которой нужно получить;
•
добавить, редактировать, просмотреть данные в отдельной форме;
•
сортировка, группировка, статистика данных;
•
отправить данные в MS Excel;
•
удалить данные;
•
поиск, фильтрация;
При нажатии на кнопку «Редактировать» откроется форма (рис. 23) в которой
отображены данные входящего документа, доступ к этой кнопке имеет ограниченный
круг пользователей (рис. 24)
Рисунок 23. Главная форма и форма редактирования входящего письма, программного
комплекса «Делопроизводство»
37
Рисунок 24. Управление правом доступа к данным
Например, мне нужно добавить исполнителя, для этого нужно открыть таблицу
«Исполнители» (рис. 25), выбрав в правом списке пункт меню «Исполнители», нажать
кнопку «Добавить», откроется форма с полями – ФИО, рабочий номер телефона, список в
котором выбирается управление, отдел, список должностей, № кабинета и примечание для
дополнительной информации.
Рисунок 25. Таблица и форма добавления исполнителей
38
ЗАКЛЮЧЕНИЕ
В результате выполнения дипломной работы информационная система была
протестирована и внедрена в Комитет по управлению муниципальным имуществом г.
Кемерово (рис. 26).
Система позволяет:
•
автоматизировать расчеты арендных платежей;
•
подготовить договора аренды;
•
получить отчеты о персонале Комитета;
•
получить отчеты о деятельности Комитета;
•
вести делопроизводство;
•
хранить большой объем информации в электронном виде;
•
обеспечить многопользовательский режим с разделенным доступом;
•
формировать отчеты и получать статистику по различным данным.
В будущем планируется приобрести сканер, с использованием которого документы
будут сканироваться, и прикрепляться к данным в базе. В результате этого появится
возможность просмотра копий документов без посещения бумажного архива.
Информационная система является важным инструментом на пути ускорения
создания договоров, точности расчетов, учета документооборота, что в совокупности
ведет к повышению эффективности работы сотрудников Комитета.
Результаты выполненной дипломной работы были представлены на апрельской
52-й научно-практической конференции и опубликованы в «Сборнике докладов студентов
и аспирантов Кузбасского государственного технического университета» [17].
Рисунок 26. Использование программных комплексов в структуре Комитета (1 –
«Делопроизводство»; 2 – «Аренда рекламных площадей г. Кемерово»; 3 – «Аренда
помещений г. Кемерово»; 4 – «Реестр муниципальных служащих»)
39
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1. Ханс Ладани - SQL. Энциклопедия пользователя - DіаSоft, 1999 г.
2. Том Кайт - ORACLE для профессионалов – Москва, 2003 г.
3. Материалы сайта http://www.citforum.ru/.
4. Материалы сайта Королевство Дельфи http://www.delphikingdom.com/.
5. Валерий Фаронов – Delphi 6 – Санкт-Петербург. ООО «Питер Принт», 2001 г.
6. Крассов О.И. Земельное право – М.:Юристъ, 2000 г.
7. Земельный кодекс РФ (по состоянию на 1 сентября 2005 г.) – М.: Проспект, 2005 г.
8. Материалы сайта http://www.anysoft.ru/.
9. Материалы сайта http://www.o-n.ru/.
10. Материалы сайта http://www.sartorg.ru/bilbord/.
11. Материалы сайта http://www.ooovtu.ru/.
12. Материалы сайта http://stack-sport.ru/ums/arenimu.shtml.
13. Материалы сайта http://www.softsb.ru/.
14. Материалы сайта http://www.firma1c.ru/1c77zik.html.
15. Материалы сайта http://www.directum.ru/.
16. Материалы сайта http://eos.ru/eos/eos_delo.
17. Богомолов С.В. Разработка информационной системы Комитета по управлению
муниципальным имуществом г. Кемерово // Сборник докладов студентов и
аспирантов Кузбасского государственного технического университета. Том 2. По
результатам докладов 52-й научно-практической конференции, 16-20 апреля 2007
г. – Кемерово: ГУ КузГТУ, 2007. – С. 149–151.
40
ПРИЛОЖЕНИЕ А ПРОЦЕДУРА ВХОДА В СИСТЕМУ
var
Layout : array[0.. KL_NAMELENGTH] of Char;
UserData: TRegistry;
begin
LoadKeyboardLayout(StrCopy(Layout, '00000409'), KLF_ACTIVATE);//Переключает
раскладку клавиатуры
//чтение имени предыдущего пользователя из реестра
UserData:=TRegistry.Create;
with UserData do
try
RootKey:=HKEY_CURRENT_USER;
if OpenKey('\Software\Committee\Rent', True) then
begin
OS.LogonUsername:=ReadString('UserName');
OS.LogonDatabase:=ReadString('DataBase');
//
OS.LogonPassword:=ReadString('Password');
end;
finally
CloseKey;
Free;
end;
//подключение
OL.Execute;
if not OS.Connected then
Application.Terminate
//запись имени пользователя из реестра
else
begin
UserData:=TRegistry.Create;
with UserData do
try
RootKey:=HKEY_CURRENT_USER;
if OpenKey('\Software\Committee\Rent', True) then
begin
WriteString('UserName', OS.LogonUsername);
WriteString('DataBase', OS.LogonDatabase);
//
WriteString('Password', OS.Logonpassword);
end;
if OpenKey('\Software\Committee\Rent\fMain\ODSNavCont', True) then
DeleteValue('Filter');
finally
CloseKey;
Free;
end;
//получение данных исполнителя
with ODSExeName do
try
SetVariable('username', UpperCase(OS.LogonUsername));
Open;
if not IsEmpty then
41
begin
ExeId:=FieldByName('Id').asString;
ExeFullName:=FieldByName('Text').asString;
ExePriv:=FieldByName('Priv').AsInteger;
end
else ExePriv:=0;
if ExeId='' then ExeId:='0';
with ODSExeAllow do
begin
open;
if isEmpty then
begin
OS.LogOff;
MessageDlg('Этот пользователь не является исполнителем',mtError,[mbOk],0);
end;
end;
except
OS.LogOff;
raise;
end;
SingleRecord:=True;
//по умолчанию рабочая дата - сегодня
WorkDate:=Date;
if os.connected then
ExeSQL('alter session set nls_date_format=''dd.mm.yyyy''')
else Application.Terminate;
ShortDateFormat:='dd.MM.yyyy';
end;
42
ПРИЛОЖЕНИЕ Б SQL ЗАПРОС ДЛЯ ПОЛУЧЕНИЯ ДАННЫХ В
ПРОГРАММНОМ КОМПЛЕКСЕ «Аренда рекламных площадей г.
Кемерово»
SELECT a.id,
A.CONTRACTNO , D.TEXT street, C.B , C.F , B.NAME
, E.PAYMENT , E.PAYMENTB , F.TEXT fund, E.S , E.SC
, E.S1F , E.KCONT , E.KSUB , G.TEXT territory, H.TEXT executor
, B.PHONE , B.HEADNAME , A.DATEREG , A.DATEFROM , A.DATETO
, J.NAME nameb, K.TEXT TypeR, L.TEXT TypeB, A.DATESTOP, m.text dest1,n.text dest2
FROM
RENT.P_STREETS D
, RENT.P_ADDRESSES C
, RENT.P_FUNDS F
, (SELECT B.DATEOFCHANGE , B.CON_ID , B.PAYMENT , B.PAYMENTB , B.S
, B.SC , B.KCONT , B.S1F, b.ksub
FROM RENT.H_PAYMENT B,
(SELECT MAX(B.DATEOFCHANGE) DATEOFCHANGE, B.CON_ID
FROM RENT.H_PAYMENT B where b.state=1 GROUP BY B.CON_ID) a
where a.con_id=b.con_id and B.DATEOFCHANGE=a.DATEOFCHANGE) E
, RENT.P_TERRITORIES G
, RENT.P_EXECUTORS H
, RENT.P_RENTER B
, RENT.P_RENTER J
, RENT.P_RENTER_TYPE K
, RENT.P_RENTER_TYPE L
, (select C1.ID, c1.DATEFROM, c1.DATEto, c1.DATEstop, c1.DATEreg, c1.CONTRACTNO,
C1.ADDRESS_ID, C1.RENTER_ID, c1.executor_id, c1.destination_r1_id, c1.datestop,
c1.third_id, c1.destination_r1_id, c1.destination_r2_id df
from rent.h_contract c1,
(select id, max(datefrom) datefrom from rent.h_contract
where fixed=1 group by id) c2
where c1.id=c2.id and c1.datefrom=c2.datefrom) A
,rent.p_destination_r1 m
,rent.p_destination_r2 n
WHERE (B.ID = A.RENTER_ID)
AND (A.ADDRESS_ID = C.ID)
AND (D.ID = C.STREET_ID)
AND (E.CON_ID = A.ID)
AND (C.FUND_ID = F.ID)
AND (G.ID = C.TERRITORY_ID)
AND (A.EXECUTOR_ID = H.ID)
AND (J.ID = A.THIRD_ID)
AND (K.ID = B.RENTER_TYPE_ID)
AND (L.ID = J.RENTER_TYPE_ID)
and (n.ID = A.destination_r1_id)
43
ПРИЛОЖЕНИЕ В ПАКЕТ С ПРОЦЕДУРАМИ ДЛЯ ДОБАВЛЕНИЯ
АРЕНДНОЙ ПЛАТЫ И АРЕНДАТОРА В ПРОГРАММНОМ
КОМПЛЕКСЕ «Аренда рекламных площадей г. Кемерово»
PACKAGE BODY CONTPACK_A
IS
procedure NewHPayment(C_id in integer, dofchange in date) is
T REAL;
NDS REAL;
p_id integer;
A_id INTEGER;
ptype_id integer;
LASTDATE DATE;
last_p_id integer;
VKD REAL;
VK1 REAL;
VK2 REAL;
VK3 REAL;
VKTP REAL;
VKpol REAL;
address varchar2(150);
p REAL;
s REAL;
ordernum INTEGER;
ADVERTTYPEID INTEGER;
CURSOR PAYMENTPARTS(p_id integer) IS SELECT address, p, vk1, vk2, vk3, s, vktp, vkd,
vkpol,ordernum, adverttypeid
FROM h_k_a WHERE pmt_ID=p_ID;
BEGIN
SELECT MAX(DATEOFCHANGE) INTO LASTDATE FROM rent.H_PAYMENT_a
WHERE CON_ID=C_ID AND DATEOFCHANGE<=DOFCHANGE;
IF NOT (lastdate IS NULL) then
SELECT MAX(ID) INTO LAST_P_ID FROM RENT.H_PAYMENT_a WHERE
CON_ID=C_ID AND DATEOFCHANGE=LASTDATE;
SELECT ptype_id INTO ptype_id FROM rent.H_PAYMENT_a WHERE ID=LAST_P_ID;
ELSE
ptype_id:=0;
END IF;
SELECT te,nds INTO t,nds FROM rent.h_sysdata
WHERE dateofchange=(SELECT MAX(dateofchange) FROM rent.h_sysdata WHERE
dateofchange<=dofchange);
SELECT SEQ_PMT_ID.NEXTVAL INTO P_ID FROM DUAL;
INSERT INTO rent.h_payment_a (dateofchange,con_id,ID,state)
VALUES (dofchange,c_id,P_ID,0);
OPEN PAYMENTPARTS(LAST_P_ID);
LOOP
FETCH PAYMENTPARTS INTO address, p, vk1, vk2, vk3, s, vktp, vkd,
vkpol,ordernum,adverttypeid;
EXIT WHEN PAYMENTPARTS%NOTFOUND;
44
INSERT INTO rent.h_k_a (PMT_id,con_id,address, p, vk1, vk2, vk3, s, vktp, vkd,
vkpol,ordernum,adverttypeid)
VALUES (P_id,c_id,address, p, vk1, vk2, vk3, s, vktp, vkd, vkpol,ordernum,adverttypeid);
END LOOP;
CLOSE PAYMENTPARTS;
END NewHPayment;
PROCEDURE ReCont(C_ID integer) IS
dfrom DATE;
r_id INTEGER;
e_id INTEGER;
CN INTEGER;
fileno varchar2(10);
BEGIN
SELECT dateto,renter_id,executor_id,fileno
INTO dfrom,r_id,e_id,fileno FROM rent.h_contract_a
WHERE id=c_id AND datefrom=(SELECT MAX(datefrom) FROM rent.h_contract_a
WHERE id=c_id);
dfrom:=round(dfrom+1,'MM');
INSERT INTO rent.h_contract_a (id,datefrom,dateto,contractno,renter_id,executor_id)
VALUES (c_id,dfrom,add_months(dfrom,11),cn,r_id,e_id);
NewHPayment(c_Id,dfrom);
END ReCont;
END; -- Package Body PAYMENTPACK
45
ПРИЛОЖЕНИЕ Г ФУНКЦИЯ СЧИТАЮЩАЯ КОЛИЧЕСТВО ДНЕЙ
СТАЖА ДО ПРИНЯТИЯ НА РАБОТУ В ПРОГРАММНОМ
КОМПЛЕКСЕ «Реестр муниципальных служащих»
function incDM(dr: string): string;
var
dri,i:integer;
smd,sdd,d,y:string;
dddr: TDateTime;
begin
i:=0;
if dr<>'00-00-00' then
begin
y:=copy(dr,1,2);
d:=copy(dr,7,2);
delete(dr,6,3);
insert(y,dr,6);
delete(dr,1,3);
insert(d,dr,1);
dri:=StrToInt(dr);
dri:=dri+10100;
dr:=IntToStr(dri);
if length(dr)=5 then insert('0',dr,1);
insert('-',dr,3);
insert('-',dr,6);
sdd:=copy(dr,1,2);
smd:=copy(dr,4,2);
if (strToInt(smd)<12) and (strToInt(sdd)<30) then
begin
DateSeparator:= '-';
dddr:=StrToDate(dr);
if (strToInt(smd)>2) and (strToInt(smd)<12) then
i:=DaysBetween(StrToDate('01-01-2000'),dddr-2)
else
if strToInt(smd)<3 then
i:=DaysBetween(StrToDate('01-01-2000'),dddr-1);
DateSeparator := '.';
end;
end;
result:=IntToStr(i);
end;
46
ПРИЛОЖЕНИЕ Д ФУНКЦИЯ СЧИТАЮЩАЯ СТАЖ РЫБОТЫ НА
ПРЕДПРИЯТИИ В ПРОГРАММНОМ КОМПЛЕКСЕ «Реестр
муниципальных служащих»
function TfPerson.totalw(d,m,y,dr,uw: string): string;
var ddd,dddf,dddm: TDateTime;
im,id,mm,md,incy:integer;
res,resd,syd,yy,ymd,dd,resdnf:string;
yr:real;
begin
if (d='') or (dr='') or (uw='') then exit;
mm:=1;
md:=1;
if m='0' then begin m:='01'; mm:=0;end;
if d='0' then begin d:='01'; md:=0;end;
im:=StrToInt(m);
yr:= StrToInt(y) mod 4;
id:=StrToInt(d);
if (im=2) and (yr=0) then
if id>29 then d:='29';
if (im=2) and (yr<>0) then
if id>28 then d:='28';
ddd:=StrToDate(d+'.'+m+'.'+y);
dddf:=incday(ddd,StrToInt(IncDM(uw)));
dddf:=incday(dddf,-StrToInt(IncDM(dr)));
resd:=DateToStr(dddf);
yy:=copy(resd,9,2);
dd:=copy(resd,1,2);
ymd:=copy(resd,4,2);
if ymd='12' then
begin
incy:=StrToInt(yy);
ymd:='00';
inc(incy);
yy:=IntToStr(incy);
end;
delete(resd,1,3);
insert(yy+'-',resd,1);
delete(resd,4,2);
insert(ymd,resd,4);
delete(resd,6,5);
47
insert('-'+dd,resd,6);
resdnf:=resd;
if (md=0) and (mm=0) then
begin
delete(resd,7,2);
insert('00',resd,7);
delete(resd,4,2);
insert('00',resd,4);
md:=2;
mm:=2;
end;
if mm=0 then
begin
delete(resd,4,2);
insert('00',resd,4);
end;
if md=0 then
begin
delete(resd,7,2);
insert('00',resd,7);
end;
if (md=0) or (mm=0) or (md=2) or (mm=2) then res:=resd else
res:=resdnf;
syd:=copy(res,1,2);
if ((strToInt(syd)>90) and (strToInt(syd)<=99)) then ShowMessage(‘У этого человека
разница между прогулом и отработанными днями меньше месяца!’) else
result:=res;
end;
48
ПРИЛОЖЕНИЕ Е АКТ О ВНЕДРЕНИИ
49
ПРИЛОЖЕНИЕ Ж СПИСОК ПРИЛАГАЕМЫХ ФАЙЛОВ
Данное приложение содержит список файлов, находящихся на прилагаемом к
диплому диске.
•
•
•
•
Диплом.doc – текст дипломной работы;
Диплом.ppt – презентация дипломной работы;
Workflow.exe – исполняемый файл программы «Делопроизводство»;
Workers.exe – исполняемый файл программы «Реестр муниципальных
служащих»;
• Executor_reklama.exe – исполняемый файл программы «Аренда рекламных
площадей г. Кемерово»;
• Executor_rent.exe – исполняемый файл программы «Аренда помещений г.
Кемерово».
Папка «Workflow» содержит файлы созданные при разработке программного
продукта «Делопроизводство».
Папка «Workers» содержит файлы созданные при разработке программного
продукта «Реестр муниципальных служащих».
Папка «Executor_reklama» содержит файлы созданные при разработке
программного продукта «Аренда рекламных площадей г. Кемерово».
Папка «Executor_rent» содержит файлы созданные при разработке программного
продукта «Аренда помещений г. Кемерово».
50
Документ
Категория
Типовые договоры
Просмотров
64
Размер файла
3 058 Кб
Теги
1/--страниц
Пожаловаться на содержимое документа