![]() |
|
сделать стартовой | добавить в избранное |
![]() |
Компьютеры, Программирование
Программное обеспечение
Информационная система начальника жилищно-эксплуатационной службы |
КУРСОВОЙ ПРОЕКТ по курсу «Структуры и организация данных в ЭВМ» на тему «Информационная система начальника жилищно-эксплуатационной службы» Введение Тема данного курсового проекта – «Информационная система начальника жилищно-эксплуатационной службы». При этом по заданию к курсовому проекту необходимо использовать структуру данных типа вектор и сортировку QuickSor . Для разработки приложения была выбрана среда программирования Delphi. Среда визуального объектно-ориентированного проектирования Delphi позволяет: Создавать законченные приложения для Wi dows самой различной направленности. Быстро создавать профессионально выглядящий оконный интерфейс для любых приложений; интерфейс удовлетворяет всем требованиям Wi dows и автоматически настраивается на ту систему, которая установлена, поскольку использует функции, процедуры и библиотеки Wi dows. Создавать свои динамически присоединяемые библиотеки компонентов, форм, функций, которые потом можно использовать из других языков программирования. Создавать мощные системы работы с базами данных любых типов. Формировать и печатать сложные отчеты, включающие таблицы, графики и т.п. Создавать справочные системы, как для своих приложений, так и для любых других. Создавать профессиональные программы установки для приложений Wi dows, учитывающие всю специфику и все требования операционной системы. Delphi – быстро развивающаяся система. Первая версия Delphi была выпущена в феврале 1995 года, в 1996 году вышла вторая версия, 1997 – третья, 1998 – четвертая, 1999 – пятая, 2001 – шестая. Все версии, начиная с Delphi 2.0, рассчитаны на разработку 32-разрядных приложений, т.е. приложений для операционных систем Wi dows 95/98, и т.д. В 2002 году вышла седьмая версия, основным нововведением в которой были Интернет-технологии. Проект данной курсовой работы представляет собой инструмент для управления информационной системой начальника жилищно-эксплуатационной службы. Состав DELPHI-проекта 1.1 Состав проекта Данный проект состоит из двух форм: I pu Form и Repor Form: На форме I pu Form расположены следующие компоненты (см. рис1): – компонент AddB – верхняя кнопка кнопка в правой части формы для добавления записей данных. – компонент CopyB – кнопка для копирования записей данных. – компонент DelB – кнопка для удаления записей данных. – компонент Sor B – кнопка для сортировки выделенного столбца в таблице данных. – компонент Fi dB – кнопка для поиска определенного пользователем значения в столбце данных. – компонент SaveB – кнопка для сохранения всех табличных данных на форме в текстовых файл. – компонент LoadB – кнопка для загрузки всех табличных данных на форме из текстового файла. – компонент SaveB – кнопка для сохранения всех табличных данных на форме в текстовых файл. – компонент FB – кнопка для отображения формы Repor Form и формирования отчета Ф5. – компонент Bi B 1 – кнопка для закрытия приложения. – компонент MSpi Edi – поле ввода для задания количества этажей M. – компонент KSpi Edi – поле ввода для задания количества подъездов К. На форме также находятся компоненты Label1, Label2 для отображения подсказок для ввода информации и невизуальные компоненты Ope Dialog1, SaveDialog1 для вызова стандартных окон открытия и сохранения файлов.
– компонент PageCo rol1 – содержит вкладки abShee 1–5 на которых отражены данные (соответственно «Квартиры», «СХЕМА», «ГК (Р)», «Жители члены семей ГК (А)», и «Атрибуты квартир (С)»). Компоненты abShee 1–5 содержат в себе элементы таблиц S ri gGrid 1–5, которые связаны с векторами данных, соответственно «Kvar », «Scheme», «GK», «People», «Fla A r»). Рис. 1 – Главная форма программы На форме Repor Form расположены следующие компоненты (см. рис 2): – компоненты Pa el1, Pa el2 – панели на форме для разделения формы на отчет и панель кнопок. – компонент OkB – кнопка для закрытия формы. – компонент Lis Box1 – список для отображения отчета. Рис. 2 – форма для формирования отчета Ф5. 1.2 Основные модули и процедуры, входящие в состав программного комплекса Список модулей: Программа содержит следующие модули: U i 1 – модуль главной формы проекта. U i 2 – модуль отчетной формы проекта. My ypes – модуль с описаниями классов данных. Список основных процедур, входящих в состав программного комплекса: – procedure LoadBu o Click – процедура загрузки данных из файла в векторы. – procedure SaveBu o Click – процедура сохранения данных в файл. – procedure FillS ri gGrid – процедура инициализации таблиц и заполнения их в соответствии с массивами. – procedure PageCo rol1Cha ge – процедура выбора необходимой страницы с данными и вызова перезаполнения соответствующей таблицы. – procedure SGDblClick – процедура ввода / редактирования данных в текущей ячейки таблицы данных. – procedure AddB Click – процедура добавления строки в текущую таблицу данных и вектор данных. – procedure DelB Click – процедура для удаления записей данных. – procedure Sor B Click – процедура для сортировки выделенного столбца в таблице данных. – procedure KSpi Edi Cha ge – процедура для изменения значения количества подъездов К в соответствии с полем ввода. – procedure MSpi Edi Cha ge – процедура для изменения значения количества этажей M в соответствии с полем ввода. – procedure CopyB Click – процедура ввода новой строки данных копированием текущей строки. – procedure Fi dB Click – процедура для поиска определенного пользователем значения в столбце данных. – procedure Sor B – кнопка для сортировки выделенного столбца в таблице данных. – procedure FBu o Click – процедура для отображения формы Repor Form и формирования отчета Ф5. – procedure ReadVec – процедура чтения вектора данных из текстового файла. – procedure Wri eVec – процедура записи вектора данных из текстового файла. Данные программы В программе для хранения данных был спроектирован класс Vec or в котором для хранения данных использовался вектор векторов FArr. Для хранения имен колонок использовался вектор F ames, описанный как array of s ri g. В программе были созданы 5 объектов класса Vec or: Kvar : Vec or; Scheme: Vec or; Gk: Vec or; People: Vec or; Fla A r: Vec or; Имя массива Тип Размер в байтах Kvar Vec or 100 100 16 10100 8=170108 Scheme Vec or 170108 Gk Vec or 170108 People Vec or 170108 Fla A r Vec or 170108 Кроме того, в программе для временных нужд объявляются переменные: KPod, M, i, j, k, x, типа i eger (каждая по 4 байта); File ame типа s ri g (200 байт); F типа ex File (460 байт); FSGVec or – вектор ссылок типа S ri gGrid (40 байт).
Логические структуры данных Базовой структурой данного проекта является класс Vec or в котором для хранения данных использовался вектор векторов FArr и организованы свойства и методы для доступа и обработки данных класса. Объявление вектора FArr выглядит следующим образом: FArr: array of Varia ; Вектор (array) – это линейная структура данных (список) с элементами одинакового размера в которой адрес элемента однозначно определяется его номером. Для логического определения вектора ему необходимо присвоить имя, указать пару ограниченных значений индекса, а также указать тип элементов. Элементами векторов также могут являются векторы. Логическая схема структуры вектора векторов FArr: 0 1 2 100 1 2 3 100 Каждый элемент одного вектора занимает 16 байт памяти. Соответственно FArr будет занимать (100 100) 16=160000 байт. Логическая схема структуры вектора имен F ames: 0 1 2 101 1 2 3 100 Каждый элемент вектора занимает 101 байт памяти. Соответственно вектор F ames будет занимать 100 101 =10100 байт. Алгоритмы обработки основных структур Основной операцией обработки структуры в данном программном обеспечении является сортировка QuickSor (по заданию на курсовое проектирование). Быстрая сортировка (quicksor ), часто называемая qsor по имени реализации в стандартной библиотеке языка Си – широко известный алгоритм сортировки, разработанный английским Информатиком Чарльзом Хоаром. Один из быстрых известных универсальных алгоритмов сортировки массивов (в среднем О ( log ) обменов при упорядочении элементов), хотя и имеющий ряд недостатков. Алгоритм Быстрая сортировка использует стратегию «разделяй и властвуй». Шаги алгоритма таковы: Выбираем в массиве некоторый элемент, который будем называть опорным элементом. С точки зрения корректности алгоритма выбор опорного элемента безразличен. С точки зрения повышения эффективности алгоритма выбираться должна медиана, но без дополнительных сведений о сортируемых данных её обычно невозможно получить. Известные стратегии: выбирать постоянно один и тот же элемент, например, средний или последний по положению; выбирать элемент со случайно выбранным индексом. Операция разделения массива: реорганизуем массив таким образом, чтобы все элементы, меньшие или равные опорному элементу, оказались слева от него, а все элементы, большие опорного – справа от него. Обычный алгоритм операции: Два индекса – l и r, приравниваются к минимальному и максимальному индексу разделяемого массива соответственно. Вычисляется индекс опорного элемента m. Индекс l последовательно увеличивается до m до тех пор, пока l-й элемент не превысит опорный. Индекс r последовательно уменьшается до m до тех пор, пока r-й элемент не окажется меньше опорного. Если r = l – найдена середина массива – операция разделения закончена, оба индекса указывают на опорный элемент. Если l &l ; r – найденную пару элементов нужно обменять местами и продолжить операцию разделения с тех значений l и r, которые были достигнуты. Следует учесть, что если какая-либо граница (l или r) дошла до опорного элемента, то при обмене значение m изменяется на r-й или l-й элемент соответственно.
Началось это в 1992 году, когда с чеченцев были получены взятки за оставленное в 1992 году в Чечне советское вооружение. Взятки за это вооружение вымогали начальник СБП (Службы безопасности президента) Коржаков, начальник ФСО (Федеральной службы охраны) Барсуков и первый вице-премьер правительства РФ Олег Сосковец. Понятно, что не оставалось в стороне и Министерство обороны. Когда началась война, наивные граждане России стали недоумевать, каким же образом осталось в Чечне все то оружие, которым чеченские боевики убивали российских солдат. Самым банальным образом: за многомиллионные взятки Дудаева Коржакову, Барсукову и Сосковцу. После 1992 года сотрудничество московских чиновников с Дудаевым за взятки успешно продолжалось. Чеченское руководство постоянно посылало в Москву деньги – иначе Дудаев ни одного вопроса в Москве решить не мог. Но в 1994 году система начала буксовать. Москва вымогала все большие и большие суммы в обмен на решение политических вопросов, связанных с чеченской независимостью. Дудаев стал отказывать в деньгах
1. Разработка информационной системы «Служба занятости»
3. Автоматизированные информационные системы
4. Билеты на государственный аттестационный экзамен по специальности Информационные Системы
5. Разработка верхнего уровня Информационной Системы Университета
9. Информационные системы и технологии
10. Разработка автоматизированной информационной системы учёта товародвижения в торговле
11. Автоматизированная информационная система детского сада "Солнышко"
12. Информационные системы в экономике
13. Информационные системы маркетингового анализа
14. Исследование информационной системы предприятия
15. Автоматизация отдела управления персоналом в ИСУП на базе информационной системы АЛЕФ
16. Разработка автоматизированной информационной системы для управления портфелем реальных инвестиций
17. Информационные системы в экономике
18. Создание информационной системы
19. Маркетинговая информационная система
20. Реорганизация бизнес-процессов при изменении информационной системы в крупной организации
21. Концепция создания автоматизированной информационной системы "Спорт"
25. Зачем нужна интегрированная информационная система?
28. Экономические информационные системы
30. Банковские информационные системы
31. Концепция информационной системы онкологического центра
33. Информационные системы и технологии
34. Автоматизированная справочно-информационная система учета и контроля поставок на предприятии
35. Автоматизированные информационные системы
36. Спецификация каркаса информационной системы с распределенной архитектурой
37. Автоматизированные информационные системы кадастра
41. Информационные системы в аудите
42. Первичное наблюдение – основа информационной системы бухгалтерского учета
44. Анализ информационной системы ателье по пошиву одежды
46. Безопасность в системе Windows Vista. Основные службы и механизмы безопасности
47. Интеллектуальные информационные системы
48. Интернет, системы адресации. Информационная система "Кадровый учет"
49. Информационная система "Книга рецептов"
50. Информационная система "Мебельная фабрика"
51. Информационная система - разработка, обоснование экономической эффективности
52. Информационная система ГИБДД
53. Информационная система грузоперевозок цинкового производства АО "Казцинк"
57. Информационная система оптимизации работы сотрудников по прокату кино и видео фильмов
58. Информационная система расчетов по договорам
59. Информационная система управления безопасностью в программах IBM Rathional
60. Информационная система цеха вентиляционных заготовок
64. Информационные системы в информационном менеджменте
65. Информационные системы в экономике
66. Информационные системы в экономике
67. Информационные системы и технологии
68. Информационные системы и технологии в менеджменте
69. Информационные системы управления проектами
73. Проектирование и разработка информационной системы на примере магазина "Computer Master"
74. Проектирование информационной системы
75. Проектирование информационной системы "Начисление заработной платы сотрудникам школы"
76. Проектирование информационной системы сети поликлиник
77. Разработка автоматизированной информационной системы "Библиотека ВУЗа"
79. Разработка автоматизированной информационной системы. Система учета ОАО "ЮТК"
81. Разработка информационного системы учета товаров магазина по продаже сувениров
83. Разработка информационной системы учета товаров на оптовом складе
84. Разработка многопользовательской информационной системы ведения документации по аренде
89. Создание информационной системы
90. Фундамент информационной системы
91. Экономическая информационная система предприятия ООО "Дайджекс Технолоджи"
92. Гео-информационные системы и эпидемии гриппа
93. Графические средства Corel Draw в информационных системах
94. Виды защиты, используемые в автоматизированных информационных системах
95. Защита информации в информационных системах
96. Информационная система предприятия
97. Информационные системы и технологии в логистике
98. Корпоративные информационные системы и их роль в маркетинге
99. Разработка маркетинговой информационной системы предприятия