Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

Анализ и оценка средств реализации объектно-ориентированного подхода к проектированию экономической информационной системы (Сущность поставленной задачи)

Содержание:

Введение

Потоки информации, циркулирующие в мире, который нас окружает, огромны. Во времени они имеют тенденцию к увеличению. И одной из более развитых сфер информационной деятельности является персональный компьютер (ПК). В наше время нет ни одной фирмы, либо компании, которая не имеет компьютер. Аппаратная деятельность развивается очень быстрым ходом, программная же намного медленнее. А ведь в программном обеспечении нуждаются не только компьютеры, но и любая электротехника.

Особенно наблюдается дефицит программных продуктов для узкоспециального использования.

Целью курсовой работы было разработать программное средство для автоматизации рабочего места лица, отвечающего организацию выдачи инвентаря и регистрацию новых жителей общежития.

Для того чтобы облегчить работу лицам, занимающимся организацией выдачи инвентаря и регистрацией новый жителей, был создан программный продукт «Автоматизированная система коменданта общежития». Задачи, возложенные на программный продукт, были следующие: регистрация новых жителей, ведение учета выданного инвентаря, ведение учета различных оплат.

В результате работы над курсовой было разработано приложение.

Первый раздел «Объектно-ориентированный анализ и проектирование системы» рассматривает организационно-экономическую сущность задачи, процесс проектирования модели.

Второй раздел «Вычислительная система» имеет описание вычислительной системы, а именно: технические характеристики персонального компьютера, требования, предъявляемые к персональному компьютеру, описание операционной системы и языка реализации.

Третий раздел «Проектирование задачи» раскрывает сущность задачи в ключевых абстракциях предметной области и описывает интерфейс классов.

Четвертый раздел «Описание программы» отражает общее представление о программе. В нём приведена физическая структура программы. «Программа и методика испытаний» рассматривается методика испытаний программы и процесс отладки. «Описание применения» содержит информацию, необходимую в процессе эксплуатации программного средства. «Охрана труда» описывается производственная санитария, техника безопасности и пожарная безопасность, а также организация и оборудование рабочих мест с персональными электронно-вычислительными машинами (ПЭВМ).

В «Экономическом разделе» производится расчёт показателей эффективности использования программного продукта и технико-экономических показателей проекта: трудоёмкости и периодичности решения задачи, годовых текущих затрат, связанных с решением задачи, отпускной цены программы.

В приложения включены текст программы и диаграммы. 

1.Объектно-ориентированный анализ и проектирование системы

1.1 Сущность поставленной задачи

В настоящее время процесс автоматизации рабочих мест специалистов характерен для всех областей, где имеет место взаимодействие человека с компьютером. Автоматизированное рабочее место (АРМ) специалиста или сотрудника позволяет автоматизировать и облегчит его работу. Зачастую внедрение автоматизированных рабочих мест имеет экономические предпосылки, так как их использование более выгодно.

Разрабатываемая система будет предназначена для автоматизации работы лиц, занимающихся агитационными мероприятиями в области охранной деятельности. Для достижения максимального эффекта от использования программного продукта требуется предусмотреть интуитивно понятный интерфейс, программный продукт не должен требовать от пользователей специальной подготовки, не связанной с их профессиональными обязанностями. В целом компьютеризация рабочего места и автоматизация выполняемых процессов ставит своей целью не только облегчение работы сотрудника, но и повышение производительности труда.

На программный продукт «Автоматизированная система коменданта общежития» были возложены следующие задачи:

- Ведение базы данных о каждом жителе (номер комнаты, паспортные данные);

- Ведение учета выдачи инвентаря;

- Учёт информации о различных видах оплат (номер квитанции, дата оплаты, сумма)

Основная задача, которую необходимо автоматизировать, – ведение учёта о жителях общежития.

Данная программа должна содержать несколько таблиц данных.

Работа коменданта при отсутствии автоматизированного рабочего места сопряжена с рядом неудобств. Процесс ведения и учёта данных о жителях занимает много времени.

Использование программного средства исключает вышеуказанные сложности в работе агитатора. Ведение базы данных, а также добавление различной информации о жителях, в разы облегчает работу агитатору. Преимущества автоматизированного рабочего места перед традиционным рабочим местом очевидны.

При проектировании принимались во внимание следующие требования:

-Система должна нормально функционировать на стандартных персональных компьютерах типа IBM.

- Система не должна иметь привязки к аппаратной части для возможности переноса ее на новую платформу из-за старения компьютерной техники.

- Архитектура системы должна быть выбрана таким образом, чтобы снизить до минимума вероятность нарушения нормального режима работы системы (выход системы из строя, разрушение информационной базы данных, потери или искажение информации) при случайных или сознательных некорректных действиях пользователей.

- Основная программная оболочка должна иметь приятный для работы интерфейс и не должна требовать от пользователей специальной подготовки, не связанной с их профессиональными обязанностями.

- Система должна иметь возможность наращивания как программной, так и аппаратной части.

Автоматизированное рабочее место явных недостатков не имеет. Наличие удобного и продуманного интерфейса, использование справочной системы позволит свести время освоения программного продукта к минимуму.

Данный программный продукт разработан под конкретную организацию, но возможность использования его для других организаций, в которых имеются схожие задачи, не исключена.

1.2 Проектирование модели

На основании проведенного анализа предметной области и выявленного круга задач, требующих решения, построим модель, которая будет отображать функциональную структуру объектов приложения, производимые ими действия и связи между этими действиями.

Для этого мы построим следующие диаграммы:

- диаграмма вариантов использования;

- диаграмма классов;

- диаграмма компонентов;

- диаграмма последовательности.

Для графического представления выполняемых программой действий необходимо особым образом связать объекты и выполняемые ими действия между собой. Под объектом понимается отдельный экземпляр класса, он имеет собственное имя и конкретное значение атрибутов.

Для построения диаграмм использовался пакет Rational Rose. Rational Rose использует метод объектно-ориентированного анализа и проектирования, основанный на языке UML. В основе работы Rational Rose лежит построение диаграмм и спецификаций UML, определяющих архитектуру системы, её статические и динамические аспекты.

Представим проектируемую систему в виде множества сущностей, взаимодействующих друг с другом с помощью вариантов использования без рассмотрения внутренней структуры этих сущностей.

На основании комплексного изучения предметной области, специфики решаемых задач, была построена диаграмма вариантов использования. Диаграмма вариантов использования показывает действия, которые могут быть выполнены системой при взаимодействии с актёром. В нашем случае актёр – человек, взаимодействующий с системой извне, то есть агитатор. На разработанной диаграмме отражён актёр в контексте его функций и решаемых им задач. (Приложение Б).

В процессе проектирования, после определения действий, выполняемых программным средством, и выявления функций приложения была разработана диаграмма классов, которая служит для представления статической структуры модели системы. Диаграмма отражает различные взаимосвязи между отдельными сущностями предметной области: объектами и подсистемами, а также описывает их внутреннюю структуру и типы отношений.

Класс служит для обозначения множества объектов, которые обладают одинаковой структурой, поведением и отношениями с объектами из других классов. Диаграмма классов является следующим звеном в создании концептуальной модели проектируемой системы (Приложение Б).

После построения диаграммы классов покажем, каким образом, будут взаимодействовать различные компоненты приложения между собой. В качестве компонентов, представляющих собой элементы физической реализации, будем рассматривать таблицы, исполняемые файлы, прикладные приложения. Диаграмма компонентов описывает объекты “реального мира” – компоненты программного обеспечения. Она применяется для наглядного представления связи между компонентами приложения (Приложение Б).

Создание диаграммы последовательности является одним из основных этапов в проектировании системы. Данная диаграмма разрабатывается на основании диаграммы классов и функций описанных в диаграмме вариантов использования. На диаграмме последовательности будут показаны временные особенности передачи и приёма сообщений между объектами. Здесь изображаются исключительно те объекты, которые непосредственно участвуют во взаимодействии. То есть инициатор, тот, кто посылает сообщение, и тот, кто непосредственно взаимодействует с первым, принимает сообщение.

2. Вычислительная система

2.1 Основные характеристики персонального компьютера и внешних устройств

Выделяют несколько основных комплектующих персонального компьютера:

- материнская плата;

- процессор;

- память;

- различные внешние устройства.

Материнская плата является основным техническим средством компьютера, связывающим все устройства между собой и обеспечивающим их совместную работу. Можно выделить несколько главных характеристик материнской платы;

- поколение процессора, под который она предназначена. Для каждого поколения процессора существует специальная материнская плата;

- диапазон поддерживаемых процессоров в рамках одного поколения. Чем качественней плата, тем больше процессоров она сможет поддержать;

- частота системной шины - это величина, прямо связанная с частотой и скоростью процессора;

- базовый набор микросхем (чипсет). Для каждого типа материнской платы существует несколько основных чипсетов, различающихся по предоставляемым или возможностям;

- фирма-производитель;

- формат материнской платы (форм-фактор), то есть способ расположения на плате основных микросхем, слотов и так далее;

- базовый набор слотов и разъемов;

- наличие интегрированных устройств. Современные материнские платы зачастую производят со встроенными устройствами (например, видеокартой или звуковой платой и так далее).

Главным управляющим элементом персонального компьютера является микропроцессор, или центральный процессор - CPU (CentralProcessingUnit). Микропроцессор выполняет вычисления и обработку данных (за исключением некоторых математических операций, осуществляемых в компьютерах, имеющих сопроцессор).

Процессоры можно классифицировать по двум основным параметрам: разрядности и быстродействию.

Быстродействие компьютера во многом зависит от тактовой частоты, обычно измеряемой в мегагерцах (МГц). Она определяется параметрами кварцевого резонатора, представляющего собой кристалл кварца, заключенный в небольшой оловянный контейнер. Под воздействием электрического напряжения в кристалле кварца возникают колебания электрического тока с частотой, определяемой формой и размером кристалла Частота этого переменного тока и называется тактовой частотой. Микросхемы обычного компьютера работают на частоте нескольких миллионов герц. (Герц - одно колебание в секунду.) Быстродействие измеряется в мегагерцах, т.е. в миллионах циклов в секунду. Наименьшей единицей измерения времени (квантом) для процессора как логического устройства является период тактовой частоты, или просто такт. На каждую операцию затрачивается минимум один такт. Например, обмен данными с памятью процессор PentiumII выполняет за три такта плюс несколько циклов ожидания. (Цикл ожидания - это такт, в котором ничего не происходит; он необходим только для того, чтобы процессор не "убегал" вперед от менее быстродействующих узлов компьютера).

Кэш - это быстродействующая память, предназначенная для временного хранения программного кода и данных. Обращения к встроенной кэш-памяти происходят без состояний ожидания, поскольку ее быстродействие соответствует возможностям процессора, т.е. кэш¬ память первого уровня (или встроенный кэш) работает на частоте процессора. Благодаря этому обмен данными с относительно медленной системной памятью значительно ускоряется. Процессору не нужно ждать, пока очередная порция программного кода или данных поступит из основной области памяти, а это приводит к ощутимому повышению производительности компьютера. При отсутствии кэш-памяти такие паузы возникали бы довольно часто. В современных процессорах встроенный кэш играет еще более важную роль, потому что он часто является единственным типом памяти во всей системе, который может работать синхронно с процессором. В большинстве современных процессоров используется множитель тактовой частоты, следовательно, они работают на частоте, в несколько раз превышающей тактовую частоту системной платы, к которой они подключены.

Существуют также и некоторые другие виды памяти:

- BIOS;

- CMOS;

- видеопамять.

BIOS (это постоянная память) - в нее данные занесены при изготовлении. Как правило, эти данные не могут быть изменены, выполняемые на компьютере программы могут только их считывать. Такой вид памяти обычно называется ROM (readonlymemory - память только для чтения) или ПЗУ (постоянное запоминающее устройство). Обычно в BIOS хранятся программы для проверки оборудования компьютера, программа настройки конфигурации (позволяет установить некоторые характеристики устройств компьютера) и базовые функции по обслуживанию устройств. Поскольку большая часть этих программ связана с обслуживанием ввода-вывода, часто содержимое постоянной памяти называется BIOS (BasicInput-OutputSystem - базовая система ввода-вывода).

2. 2 Требования к аппаратным и операционным ресурсам

Разрабатываемый программный продукт «Автоматизированная система коменданта общежития» предназначен для функционирования на компьютерах под управлением операционных систем Windows.

Особенности реализации программного продукта не накладывают особых ограничений на используемую операционную систему (ОС). Следующим условием работы приложения, является наличие предустановленного на компьютере пакета MS Office XP, в составе которого должны быть установлены приложенияMSAccesи MS Excel.

Минимальными системными требованиями для нормального функционирования программного продукта «Автоматизированная система учёта проведения агитационно-разъяснительных мероприятий по приёму под охрану помещений с личным имуществом граждан» являются:

процессор Intel, AMD 1000 МГц;

минимальный объем оперативной памяти – 256 Мбайт;

жесткий диск с объемом свободного пространства 500 Мбайт;

операционная система MS Windows ХР;

монитор типа SVGA;

клавиатура, мышь;

принтер.

Операционная система. Разработка программного продукта «Автоматизированная система учёта проведения агитационно-разъяснительных мероприятий по приёму под охрану помещений с личным имуществом граждан» производилась на компьютере с ОС Windows XP Professional

Windows XP существенно облегчает следующие задачи:

работа с файлами;

поиск сведений;

настройка компьютерного окружения в соответствии с личными предпочтениями;

работу в Интернете;

работу в удаленном режиме.

Работа пользователей и сетевых администраторов становится более эффективной, так как многие из часто выполняемых задач по управлению компьютером упрощены или автоматизированы в Windows XP Professional.

В Windows XP упрощаются следующие действия:

настройка;

администрирование;

поддержка.

В Windows XP Professional имеются расширенные средства обеспечения совместимости с различными типами сетей и со всем разнообразием аппаратного и программного обеспечения.

В Windows XP имеются следующие преимущества, обеспечивающие улучшенную совместимость:

улучшенная поддержка драйверов;

улучшенная поддержка аппаратного обеспечения нового поколения и технологий мультимедиа;

Для любых задач Windows XP Professional предлагает следующие преимущества:

надежность промышленного класса;

высочайший уровень безопасности;

повышенная производительность.

Windows XP Professional – операционная система, обеспечивающая высокую надежность стабильную и устойчивую одновременную работу нескольких приложений. Она обладает рядом положительных аспектов, делающих её привлекательной, как для пользователя, так и для разработчика.

Особенности Windows для разработчика состоят в следующем:

независимая от аппаратуры графика;

гарантированное обеспечение работы широкого диапазона принтеров, мониторов и манипуляторов;

развитая библиотека графических программ;

дополнительная память для больших программ;

обеспечение работы с интеллектуальным меню.

Разрабатываемое приложение не является жёстко привязанной к какой-либо версии операционной системы и функционирует под любой ОС NTкласса. Для работы с программным продуктом на компьютере должен быть установлен пакет MSOfficeXP, в составе которого должны быть усановлены приложения МSAccessи MSExcel.

Среда разработки. Программный продукт был разработан в объектно-ориентированной среде Microsoft Visual Studio 2013. Внешний вид представлен на рисунке1(в качестве примера выбрано Windows-приложение).

Рисунок 1 – Внешний вид Microsoft Visual Studio 2013

Был выбран язык программирования С++, т.к. это высокопроизводительный инструмент создания приложений, которому характерно следующие технологии:

- Высокопроизводительный компилятор в машинный код

- Объектно-ориентированная модель компонент

- Визуальное (а, следовательно, и скоростное) построение приложений из программных прототипов

- Масштабируемые средства для построения баз данных

Основной упор этой модели в C++ делается на максимальном реиспользовании кода. Это позволяет разработчикам строить приложения весьма быстро из заранее подготовленных объектов, а также дает им возможность создавать свои собственные объекты для среды C++. Никаких ограничений по типам объектов, которые могут создавать разработчики, не существует.

Ключевым понятием C++ является класс. Класс - это тип, определяемый пользователем. Классы обеспечивают скрытие данных, гарантированную инициализацию данных, неявное преобразование типов для типов, определенных пользователем, динамическое задание типа, контролируемое пользователем управление памятью и механизмы перегрузки операций. C++ предоставляет гораздо лучшие, чем в C, средства выражения модульности программы и проверки типов. В языке есть также усовершенствования, не связанные непосредственно с классами, включающие в себя символические константы, inline- подстановку функций, параметры функции по умолчанию, перегруженные имена функций, операции управления свободной памятью и ссылочный тип. В C++ сохранены возможности языка C по работе с основными объектами аппаратного обеспечения (биты, байты, слова, адреса и т.п.). Это позволяет весьма эффективно реализовывать типы, определяемые пользователем.

C++ и его стандартные библиотеки спроектированы так, чтобы обеспечивать переносимость. Имеющаяся на текущий момент реализация языка будет идти в большинстве систем, поддерживающих C. Из C++ программ можно использовать C библиотеки, и с C++ можно использовать большую часть инструментальных средств, поддерживающих программирование на C.

C++ обладает широким набором возможностей, начиная от проектировщика форм и кончая поддержкой всех форматов популярных баз данных. Также здесь имеются предварительно определенные визуальные и не визуальные объекты, включая кнопки, объекты с данными, меню и уже построенные диалоговые панели.

Небольшие программы, созданные на C++, будут работать на любом компьютере. Другими словами, они не требуют того ОЗУ или скорости процессора, что необходимо для среды C++.

На C++ можно одинаково хорошо писать как приложения к корпоративным базам данных, так и, к примеру, игровые программы. это объясняется тем, что традиционно в среде Windows было достаточно сложно реализовывать пользовательский интерфейс. Событийная модель в Windows всегда была сложна для понимания и отладки. Но именно разработка интерфейса в С++ является самой простой задачей для программиста.

Также при написании программы использовался язык SQL.

SQL - универсальный компьютерный язык, применяемый для создания, модификации и управления данными в реляционных базах данных. SQL основывается на реляционной алгебре.

SQL является, прежде всего, информационно-логическим языком, предназначенным для описания, изменения и извлечения данных, хранимых в реляционных базах данных. Изначально, SQL был основным способом работы пользователя с базой данных и позволял выполнять следующий набор операций:

создание в базе данных новой таблицы;

добавление в таблицу новых записей;

изменение записей;

удаление записей;

выборка записей из одной или нескольких таблиц (в соответствии с заданным условием);

изменение структур таблиц.

Со временем, SQL усложнился — обогатился новыми конструкциями, обеспечил возможность описания и управления новыми хранимыми объектами (например, индексы, представления, триггеры и хранимые процедуры) — и стал приобретать черты, свойственные языкам программирования.

При всех своих изменениях, SQL остаётся единственным механизмом связи между прикладным программным обеспечением и базой данных. В тоже время, современные СУБД, а, также, информационные системы, использующие СУБД, предоставляют пользователю развитые средства визуального построения запросов.

Каждое предложение SQL — это запрос или обращение к базе данных, которое приводит к изменению в базе данных. В соответствии с тем, какие изменения происходят в базе данных, различают следующие типы запросов:

-запросы на создание или изменение в базе данных новых или существующих объектов (при этом в запросе описывается тип и структура создаваемого или изменяемого объекта);

-запросы на получение данных;

-запросы на добавление новых данных (записей)

-запросы на удаление данных;

-обращения к СУБД.

Основным объектом хранения реляционной базы данных является таблица, поэтому все SQL-запросы — это операции над таблицами. В соответствии с этим, запросы делятся на:

-запросы, оперирующие самими таблицами (создание и изменение таблиц);

-запросы, оперирующие с отдельными записями (или строками таблиц) или наборами записей.

Каждая таблица описывается в виде перечисления своих полей (столбцов таблицы) с указанием:

-типа хранимых в каждом поле значений;

-связей между таблицами (задание первичных и вторичных ключей);

-информации, необходимой для построения индексов.

Запросы первого типа, в свою очередь, делятся на запросы, предназначенные для создания в базе данных новых таблиц, и на запросы, предназначенные для изменения уже существующих таблиц. Запросы второго типа оперируют со строками, и их можно разделить на запросы следующего вида:

-вставка новой строки;

-изменение значений полей строки или набора строк;

-удаление строки или набора строк.

Самый главный вид запроса — это запрос, возвращающий (пользователю) некоторый набор строк, с которым можно осуществить одну из трёх операций:

-просмотреть полученный набор;

-изменить все записи набора;

-удалить все записи набора.

Таким образом, использование SQL сводится, по сути, к формированию всевозможных выборок строк и совершению операций над всеми записями, входящими в набор.

Работа с базами данных. База данных – это организованная структура, предназначенная для хранения информации. С понятием базы данных тесно связано понятие системы управления базой данных. Это комплекс программных средств, предназначенных для создания структуры новой базы, наполнения ее содержимым, редактирования содержимого и визуализации информации. Под визуализацией информации понимается набор отображаемых данных в соответствии с заданным критерием, их упорядочение, оформление и последующая выдача на устройство вывода или передача по каналам связи.

Access, является настольной СУБД реляционного типа. Достоинством является то, что она имеет простой графический интерфейс, который позволяет не только создавать базу данных, но и разрабатывать различные приложения, а так же то, что все данные (таблицы, запросы, отчёты, формы) хранятся в одном файле.

Все версии Access имеют средства, значительно упрощающие ввод и обработку данных, поиск данных и представление информации в виде таблиц, графиков и отчетов. Помимо этого Access позволяет использовать электронные таблицы и таблицы из других локальных и серверных баз данных для хранения информации, необходимой приложению.

При создании базы данных использовалась программа Microsoft Office Access 2007.

3. Проектирование задачи

3.1. Требования к приложению, Организация данных, Функции

В программе создан удобный и понятный интерфейс. Интерфейс приложения выполнен в едином стиле и цветовой гамме. Цветовая гамма подобрана так, что она не вызывает усталости глаз при длительной работе с программой. В формах использованы такие элементы управления, как кнопки, списки, выпадающие списки, а так же поля для ввода данных.

Элементы управления расположены в оптимальном порядке использования. Рационально расположенные элементы управления позволяют наиболее быстро и корректно заносить данные в базу, а также выполнять над ними операции. Созданное пользовательское меню обеспечивает доступ ко всем функциям программы. Название пунктов меню подобрано так, что оно в краткой форме отражает действие, закреплённое за этой кнопкой.

В программе предусмотрена справочная система. Файл справочной системы содержит информацию, сгруппированную по разделам. Он имеет продуманную структуру и чёткий логический стержень. В разделах справочной системы приводится подробное описание определенных действий, необходимых для совершения операции в программе. Более подробно справочная система будет рассматривать в разделе 3.5.

В программном продукте предусмотрены средства защиты от некорректного ввода информации, защита от ошибочных действий пользователя.

Проверка на корректность вводимой информации и заключается в проверке данных на соответствие типов. То есть в текстовое поле нельзя вводить числа и наоборот. Также предусмотрена функция, которая должна следить за тем, чтобы пользователь заполнял все обязательные поля. Ведь заполнение всех полей необходимо для правильного оформления документов, и ведения БД.

Разработанный продукт реализовывает все типы выше перечисленных средств защиты, что обеспечивает удобную и корректную работу, как отдельных модулей, так и всего приложения в целом.

Данные в программном продукте представлены в виде реляционной базы данных. Реляционная модель основана на математическом понятии отношения, представлением которого является таблица. В реляционной модели отношения используются для хранения информации об объектах, представленных в базе данных. Отношение имеет вид двухмерной таблицы, в которой строки соответствуют записям, а столбцы – атрибутам. Каждая запись должна однозначно характеризоваться в таблице. Для этого используют первичные и вторичные ключи. Достоинством реляционной модели является простота и удобство физической реализации.

Реляционная модель базы данных подразумевает нормализацию всех таблиц данных. Нормализация – это формальный метод анализа отношений на основе их первичного ключа и функциональных зависимостей, существующих между их атрибутов.

В программном продукте «Автоматизированная система коменданта общежития» организация данных происходит следующим образом: сначала вносятся данные в основную базу данных, содержащую данные обо всех имеющихся адресах. Для каждой записи создаётся уникальный номер, этот номер никогда не будет повторяться. Далее данные берутся из основной базы данных и заносятся в необходимые таблицы, соответствующие выбранному виду агитации. К этим записям также добавляются дополнительные данные, которые пользователь вносит в соответствующие поля, т.о. образуют единую запись.

Данные при запуске программы автоматически обновляются из базы данных.

При разработке программного продукта «Автоматизированная система коменданта общежития» учтены некоторые общие требования, предъявляемые к программному продукту. Основные функции по добавлению, удалению, редактированию, сортировке, поискуи печати данных реализованы с помощью C++ и sql.

Ведение непосредственно базы данных осуществляется стандартными средствами MS Access. Процесс оформления и печати отчётов реализован с помощью стандартных средств MS Office в приложении MS Excel.

Добавление данных можно разбить на 2 части. 1-я: добавление данных в основную базу данных, т.е. добавление в базу новых адресов и 2-я: добавление данных по каждому виду агитации отдельно. Для добавления данных в первом случае используются специальные поля ввода данных, во втором случае - данные добавляются путём выбора данных из основной базы данных, а также добавлением дополнительной информации к выбранным данным. Источником данных в первом случае будет являться база данных «Информация о жителях», во втором – база данных «Информация о оплате», а в третьем – база данных «Информация о инвентаре».

Для редактирования данных на форме расположены специальные элементы управления для редактирования данных. Для того чтобы отредактировать нужную запись необходимо выбрать её и нажать на кнопку «Редактировать». После чего запись отобразиться в специальных полях, созданных для редактирования, и пользователю будет предоставлена возможность внести изменения в запись. Далее необходимо нажать кнопку «Сохранить».

Для удаления данных необходимо выбрать нужную запись, нажать на кнопку «Удалить», подтвердить процесс удаления и затем запись будет удалена. Для реализации задачи поиска предусмотрены поля поиска на форме, а также создана отдельная форма общего поиска «Общий поиск». Чтобы найти нужную информацию необходимо выбрать поля для поиска из выпадающего списка и ввести искомую информацию в созданные для этого события поля. Задача формирования отчётов и дальнейших операций над ними, в том числе печать решена с помощью специальных кнопок главного меню «Печать». Для вывода информации использовались стандартные средства MS Office Excel и текстовый редактор «Блокнот».

На основании разработанных диаграмм можно выделить основные функции разрабатываемого программного продукта:

-Ведение базы данных о каждом жителе по раздельности (фамилия, имя, нмер комнаы, паспортные данные);

-Ведение базы данных о различной оплате (номер квитанции, дата оплаты, сумма, фамилия плательщика);

-Учёт информации о выданном инвентаре (Дата выдачи, состояние, дата возврата, фамилия получившего инвентарь);

Форма является основным визуальным компонентом, предназначенным для обработки действий пользователя. Формы предназначены для совершения определенной операции. Для организации работы с программой формы содержат стандартные элементы управления, используемые по своему функциональному назначению. Ввод полей базы данных организовывается при помощи компонента «Поле». Для расширенного отображения информации используется компонент «Список». Описание полей для ввода и вообще пояснительной информации организовано при помощи такого элемента управления как «Надпись». Основным элементом управления является кнопка – «Кнопка». Каждая кнопка содержит название, соответствующее выполняемой за ее нажатием функцией.

3.2 Описание программного средства

Ядро разработанного программного продукта «Автоматизированная система коменданта общежития» состоит из файлов: Комендант.exe и базы данных komendant\oplata\inventory.mdb. В данном случае под ядром понимается минимально необходимый для работы набор файлов приложения. Для управления файлами, входящими в состав разработки, применяется специальное средство – проекты. Проекты – это файлы, содержащие информацию о всех используемых файлах, составляющих данную разработку. Такое построение обеспечивает значительную гибкость и возможность совершенствования и расширения программы и получения максимальной пользы от неё.

Программный продукт находится в папке КОМЕНДАНТ, также в этом каталоге находится папка Release, в которой располагаются базы данных komendant\oplata\inventory.mdb и файлы, которые автоматически создаются при компиляции программы.

Для начала работы с программным продуктом необходимо запустить файл Агитация.exe. После запуска программы на выполнение происходит ее загрузка в оперативную память и можно приступать к работе.

Каталог с программным продуктом может быть расположен в любом месте на любом диске.

После завершения работы с программой происходит выход в систему и восстановление среды окружения.

Программный продукт «Автоматизированная система коменданта общежития» призван облегчить работу лицам, занимающимся агитационной работой, путём автоматизации часто выполняемых операций, визуализации основных процессов.

Основной задачей является ведение общей базы данных, возможность выборки и формирование отчётов.

Функциональное назначение программного продукта:

- Ведение базы данных о каждом жителе по раздельности (Фамилия, Имя, Номер комнаты);

- Ведение базы данных о различных видах оплаты;

- Учёт информации о каждом выданном инвентаре (Дата выдачи, Состояние, Дата возврата);

Приложение изначально разрабатывалось для локального использования и не содержит каких–либо инструментов для сетевой поддержки. Создано удобное и простое в использовании программное средство, функционирующее в среде WINDOWS. Особое внимание при разработке программы было уделено простому, интуитивно понятному интерфейсу, что обеспечивает возможность эффективно использовать программу даже не обученному пользователю. Требования программы к техническому оснащению персонального компьютера минимально возможные.

К входным данным относится вся информация, поступающая из вне программы. К таковым относятся вся вводимая пользователем информация с клавиатуры. Входные данные вносятся в базу данных.

Так как программный продукт принадлежит к классу автоматизированных рабочих мест, то входные данные будут самыми различными, они будут зависеть от контекста информации.

входными данными будут :

- Код жителя;

- Фамилия;

- Имя;

- Отчество;

- Номер комнаты;

- Паспортные данные;

Все вышеописанные входные данные – данные, с которыми работает комендант.

Редактирование БД реализуется при помощи компонентов TEdit, и MaskEdit. Это поля для ввода информации.

К выходным данным относится вся информация, которую пользователь может увидеть на экране монитора во время работы с программой. Выходные данные – это те данные, которые находятся в базе данных.

Вывод данных осуществляется при помощи компонента TDBGrid.

Также выходными данными являются отчёты, которые пользователь формирует по необходимым ему критериям.

3.3 Методика испытаний

Для проведения испытаний разработанного программного продукта необходимо наличие компьютера со следующими техническими характеристиками:

процессор Intel, AMD 1000 МГц;

минимальный объем оперативной памяти – 256 Мбайт;

жесткий диск с объемом свободного пространства 500 Мбайт;

операционная система MS Windows ХР;

монитор типа SVGA;

клавиатура, мышь;

принтер.

Основным методом обнаружения ошибок при отладке программ является их тестирование. Эффективность тестирования – важнейший фактор, определяющий стоимость и длительность разработки сложных программных средств с заданным качеством. Созданы различные методы систематического и регламентированного тестирования, обеспечивающие наилучшее использование ресурсов проектирования с учетом особенностей создаваемых программ. Затраты на тестирование в значительной степени определяют качество созданного программного средства. Высокая доля затрат на тестирование приводит к необходимости создания методов и средств, позволяющих достигать максимального качества программ при реальных ограничениях на длительность тестирования и связанные с этим затраты.

Для сложных программных средств практически всегда отсутствует полностью определенный и точный эталон для всех тестовых наборов. В связи с этим для тестирования в качестве эталонов используется ряд косвенных данных, которые не полностью отражают функции и характеристики отлаживаемых программ.

Тестирование проводится с целью проверки каждого пункта меню, каждой операции, которую выполняет приложение; правильного выполнения всех вариантов использования и функций, которые были предусмотрены в процессе разработки, объектно-ориентированного анализа и проектирования системы. Так как кнопки является основным способом навигации в приложении, то предполагается произвести тщательный контроль над выполнением каждой из них.

После запуска программного продукта «Автоматизированная система комендант общежития» появляется окно, содержащее 3 раздела, с которыми будет работать пользователь. Это окно отображено на рисунке 3.

Рисунок 3 – Главное окно программы

В разделах База «Жители», База «Оплата», База «Инвентарь», содержатся основные базы данных, которые содержат данные о жителях и другую информацию (Рисунок 4.)

Рисунок 4 – Окно «Жители»

Для того чтобы добавить данные, необходимо ввести информацию в соответствующие столбцы.

При нажатии на кнопку Удалить, строка записи из базы данных.

Для редактирования данных необходимо выбрать в таблице ту запись, которую необходимо отредактировать и дважды нажать на левую кнопку мыши. После редактирования необходимо нажать кнопку «Сохранить».

Для того, чтобы выйти из программы, необходимо выйти в главное меню, и нажать кнопку «Завершить работу». Для того, что бы перейти в меню, необходимо нажать на кнопку «Меню» (Рисунок 5).

Рисунок 5 – Кнопка «Завершить работу»

Программный продукт «Автоматизированная система учёта коменданта общежития» предназначен для автоматизации работы лиц, являющихся управляющими общежития. Основное назначение – ведение и учёт базы данных о жителях, различных видах оплаты агитационно-разъяснительных мероприятий с возможностью добавлении инвентаре. Также программный продукт призван решить задачу быстрой обработки запросов, что значительно сокращает время работы с программным продуктом.

Также эта программа не вызовет сложностей в обслуживании и не требует специального обучения оператора. Рационально расположенные элементы управления позволят наиболее быстро и корректно заносить данные в базу, а также выполнять над ними операции.

Для функционирования программы необходимо наличие компьютера со следующими техническими характеристиками:

процессор Intel, AMD 1000 МГц;

минимальный объем оперативной памяти – 256 Мбайт;

жесткий диск с объемом свободного пространства 500 Мбайт;

операционная система MS Windows ХР;

монитор типа SVGA;

клавиатура, мышь;

принтер.

Так же, как к аппаратной части компьютера, программа не имеет жестких требований к программному обеспечению.

Условием работы приложения, является наличие заранее установленного на компьютере пакета MS Office XP, в составе которого должны быть установлены приложения MSAccess и MS Excel. Для исправной работы приложения крайне необходимо наличие базы данных со всеми вложенными в неё таблицами. Для функционирования справки необходимо наличие файла справки help.chm.

Всё вышеперечисленное поставляется в комплекте с программой «Автоматизированная система учёта проведения агитационно-разъяснительных мероприятий по приёму под охрану помещений с личным имуществом граждан».

Заключение

Результат сделанной работы была разработка программного продукта «Автоматизированная система учёта проведения агитационно-разъяснительных мероприятий по приёму под охрану помещений с личным имуществом граждан», который был написан на С++ с использованием SQL. Поставленная задача выполнена. Все стандарты и ГОСТы соблюдены. Условия выполнения поставленной задачи соответствуют данным.

В процессе разработки программного продукта был создан простой и интуитивно понятный в использовании интерфейс. Он содержит понятные названия на кнопках, что позволяет быстро и легко ориентироваться в программе, а также быстро и эффективно выполнить необходимые действия. Это позволяет даже неопытному пользователю применять данное приложение. Программное средство имеет ряд достоинств:

-высокая скорость обработки информации;

-дружественный интерфейс;

-не большой объем памяти, занимаемый приложением.

Список использованных источников

1. Атре Ш. Структурный подход к организации баз данных. - М.: Финансы и статистика, 1983. - 320 с.

2. Боуман Д, Эмерсон С., Дарновски М. Практическое руководство по SQL. - Киев: Диалектика, 1997.

3. Бруно Бабэ. Просто и ясно о Borland C++: Пер. с англ. - Москва: БИНОМ, 1994. 400с.

4. Грабер М. Введение в SQL. - М.: Лори, 1996. - 379 с.

5. Грабер М. Справочное руководство по SQL. - М.: Лори, 1997. - 291 с.

6. Дейтел Х., П. Дейтел. Как программировать на C++: Пер. с англ. - Москва: ЗАО "Издательство БИНОМ", 1998. 1024с.

7. Джамса К. Учимся программировать на языке C++: Пер. с англ. - Москва: Мир, 1997. 320с.

8. Диго С.М. Проектирование и использование баз данных. - М.: Финансы и статистика, 1995. - 208 с.

9. Злуф М.М. Query-by-Example: язык баз данных //СУБД. - 1996. - №3. - С.149-160.

10. Кириллов В.В. Структуризованный язык запросов (SQL). - СПб.: ИТМО, 1994. - 80 с.

11. Кузнецов С.Д. Введение в системы управления базами данных //СУБД. - 1995. - №1,2,3,4, 1996. - №1,2,3,4,5.

12. Подбельский В.В.. Язык C++: Учебное пособие. - Москва: Финансы и статистика, 1995. 560с.

13. Пол Ирэ. Объектно-ориентированное программирование с использованием C++: Пер. с англ. - Киев: НИИПФ ДиаСофт Лтд, 1995. 480с.

14. Сван Т.. Освоение Borland C++ 4.5: Пер. с англ. - Киев: Диалектика, 1996. 544с.

15. Скляров В.А. Язык C++ и объектно-ориентированное программирование: Справочное издание. - Минск: Вышэйшая школа, 1997. 480с.

16. Стенли Б. Липпман. C++ для начинающих: Пер. с англ. 2тт. - Москва: Унитех; Рязань: Гэлион, 1992, 304-345сс.

17. Сэвитч У. C++ в примерах: Пер. с англ. - Москва: ЭКОМ, 1997. 736с.

18. Фейсон Т. Объектно-ориентированное программирование на Borland C++ 4.5: Пер. с англ. - Киев: Диалектика, 1996. 544с.

19. Шилдт Г. Самоучитель C++: Пер. с англ. - Санкт-Петербург: BHV-Санкт-Петербург, 1998. 620с.

20. Эллис М., Строуструп Б. Справочное руководство по языку C++ с комментариями: Пер. с англ. - Москва: Мир, 1992. 445с.