Проектирование и разработка программного продукта для учёта компьютерной техники на предприятии

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 10.07.2017
Размер файла 1002,5 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Содержание

Введение

1. Предпроектное исследование

1.1 Анализ предметной области

1.2 Характеристика предмета исследования

1.3 Анализ существующих аналогичных разработок

1.4 Постановка задачи

2. Проектирование программного обеспечения

2.1 Анализ входных и выходных данных

2.2 Концептуальная схема

2.3 Выбор и обоснование архитектуры программного обеспечения

2.4 Инструментарий разработки программного обеспечения

3. Программная реализация

3.1 Описание программных модулей

3.1.1 Структура и алгоритм работы программного продукта

3.1.2 Интерфейс программного продукта

3.1.3 Обеспечение информационной безопасности при эксплуатации ЭИС

3.2 Испытания программного обеспечения

4. Расчет экономической эффективности от внедрения программного продукта

Заключение

Список литературы

Приложение 1. Руководство программиста

Приложение 2. Руководство пользователя

Приложение 3. Листинг программы

Введение

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

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

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

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

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

Разработка приложения базы данных (БД) ведется на основании технического задания и методических рекомендации.

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

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

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

2 выполнить анализ входных и выходных данных, построить концептуальную схему данных;

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

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

5 разработать БД для программного приложения;

6 выполнить описание программных модулей, построить алгоритм работы программного продукта;

7 разработать графический интерфейс для программного модуля и макетный образец;

8 выполнить испытания разработанного программного обеспечения;

9 рассчитать экономическую эффективность от внедрения программного продукта.

1. Исследовательская часть

1.1 Анализ предметной области

ГБУЗ РБ ГБ г. Нефтекамск -- многопрофильное лечебное учреждения, основанное в 1964 г. Учредитель -- Министерство здравоохранения Республики Башкортостан. Бол

В состав больницы входят:

1 круглосуточный стационар на 881 коек круглосуточного пребывания;

2 дневной стационар при амбулаторно-поликлинических учреждениях, на дому и при стационаре на 284 места;

3 7 поликлинических отделений, 3 диспансерных отделений на 2940 посещений;

4 стоматологическое поликлиническое отделение на 350 посещений;

5 женская консультация;

6 4 межмуниципальных центра;

7 центр здоровья;

8 1 фельдшерско-акушерский пункт.

ГБУЗ РБ ГБ г. Нефтекамск оказывает квалифицированную доврачебную, врачебную, лечебно-диагностическую и профилактическую помощь населению северо-западного региона Республики Башкортостан. Осуществляет круглосуточную амбулаторно-поликлиническую, стационарную, скорую неотложную медицинскую помощь жителям.

Организационная структура предприятия представлена на рисунке 1.1.

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

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

Рисунок 1.1 - Организационная структура предприятия

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

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

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

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

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

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

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

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

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

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

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

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

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

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

- манипулятор-мышь и клавиатура могут учитываться как малоценные и быстроизнашивающиеся предметы (МБП) или как малоценные необоротные материальные активы (МНМА) - в зависимости от установленных на предприятии критериев признания активов. В первом случае их стоимость попадает в расходы в зависимости от направления использования компьютера: или в периоде приобретения, или в периоде признания расходов от реализации продукции. Если мышь и клавиатура учитываются как МНМА, они подлежат амортизации, которая начисляется по решению предприятия следующим образом: по 50 % амортизируемой стоимости в первом месяце использования и в месяце списания с баланса или сразу 100 % стоимости в первом месяце использования.

- монитор может являться как МНМА, так и ОС. Порядок амортизации МНМА описан выше, а в случае признания монитора объектом ОС со сроком минимального полезного использования 2 года;

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

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

Предприятием приобретается компьютер вместе с установленной на нем компьютерной программой (ОЕМ-версия). ОЕМ-версией называется программа, которая поставляется вместе с компьютером, причем предназначена только для компьютера, на котором установлена, и не может быть перенесена на другой компьютер. По сути, такая программа является неотъемлемой частью компьютера, поэтому считается, что стоимость такой программы в совокупности со стоимостью компьютера должна учитываться в составе ОС как один объект.

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

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

повышение эффективности работы предприятия;

повышение степени технологичности выполняемых процессов оформления документов;

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

С точки зрения получения прямого эффекта от автоматизации решения выделенного комплекса задач целью может служить:

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

повышение производительности труда специалистов;

повышение точности расчетов;

повышение оперативности получения выходных данных;

повышение достоверности получаемых результатных данных.

Назначением разработки автоматизированного комплекса задач специалиста является:

автоматизация ввода и контроля исходных данных;

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

автоматизированное заполнение и актуализация справочной информации;

составление отчетов с выдачей на экран ЭВМ и на печать.

Таблица 1 Основные цели и преимущества автоматизации учета компьютерного парка на предприятии

Цель

Преимущества

Автоматизировать обработку информации по учету компьютерного парка

Повышение оперативности и точности информации о компьютерном парке, повышение эффективности использования компьютерного парка, снижение затрат на эксплуатацию компьютерного парка

Использовать современные методы делопроизводства и организации труда

Повышение производительности труда управленческого персонала, сокращение численности управленческого персонала

Обеспечивать своевременную отчётность по учету компьютерного парка

Пользователи получают своевременные и достоверные отчёты для более быстрого принятия правильного решения

Улучшить учет наличия компьютерных модулей и их месторасположения.

Руководство получает информацию о состоянии не только компьютеров, но и о качестве имеющихся компьютерных модулей, их моральном устаревании

Достижение поставленной цели должно достигаться путем решения взаимоувязанного комплекса задач Учета Анализа.

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

1) учет:

- имеющихся ресурсов, их технических, стоимостных и количественных характеристик;

- сроков использования ресурсов;

- места размещения ресурса.

2) анализ информации учета компьютерного парка:

- качественная и количественная оценка ресурсов;

- эффективность использования ресурсов.

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

1.2 Постановка задачи

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

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

2 выполнить анализ входных и выходных данных, построить концептуальную схему данных;

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

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

5 разработать БД для программного приложения;

6 выполнить описание программных модулей, построить алгоритм работы программного продукта;

7 разработать графический интерфейс для программного модуля и макетный образец;

8 выполнить испытания разработанного программного обеспечения;

9 рассчитать экономическую эффективность от внедрения программного продукта.

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

- хранение данных компьютерной техники и оборудования;

- хранение сведения о состоянии вычислительной технике и оборудования;

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

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

- гибкость диалога - это возможность пользователя выполнить приспособление диалога под себя тем самым адаптировать систему под свои нужды;

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

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

- надёжность, устойчивость к ошибкам, наличие защиты данных, наличие защиты от осуществления некорректных действий пользователем;

- стандартизация интерфейса.

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

1.3 Анализ существующих аналогичных разработок

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

1. Supporti.

Бесплатная программа в виде WEB-сервиса. Программное обеспечение для специалистов в области информационных технологий (администраторов), осуществляющих обслуживание средств вычислительной техники (СВТ) организации. Для работы достаточно использовать один из следующих интернет-браузеров: IE 6.0+, FF 10+, Safari 5.0+, Opera, Chrome.

2. БКО - база компьютеров организации бесплатная программа с открытым кодом под Windows, написана на VisualBasic.NET, работает с БД MySQL или MS SQL.

3. Кофигурация 1С "Управление IT-отделом 8, редакция 3.0" разрабатывается с 2010 г. Хорошо доработана. Стоимость около 15 тыс. руб

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

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

6. Учет оргтехники 5.2.268 Free бесплатная является базой данных по инвентаризации компьютеров (также возможен учёт сетевых концентраторов и копиров) на фирме или предприятии. Приложение «Учет оргтехники» будет особенно полезно системным администраторам, для выполнения задач по систематизации учёта компьютерной техники.

7. Учет компьютеров 2.58 бесплатная- это приложение по учёту компьютеров, телефонов, оргтехники и других объектов для организаций. Приложение «Учет компьютеров» поможет закрепить все объекты учета за сотрудниками и отсортировать их на отделы или филиалы. Приложение также имеет возможность отмечать производимые ремонты, замену расходных материалов или частей, а также профилактические работы и установленное программное обеспечение. Кроме имеющихся в приложении таблиц есть возможность создавать собственные, полностью готовые к использованию таблицы.

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

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

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

11. HardInfo 1.0.0.0 является программой для учета наличия компьютеров, а также автоматического учета какой-либо другой компьютерной техники или комплектующих. Программа HardInfo ориентирована для работы системных администраторов, IT-специалистов и других ответственных лиц.

12. CompExplorer 1.5.0.0 light - это программа, которая проведёт автоматизированный учёт и инвентаризацию компьютерной техники. Программа CompExplorer также может проводить учёт и инвентаризацию и другого оборудования на предприятиях.

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

1.4 Обоснование выбора технологии программирования

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

-- создавать интерфейс, используя обычные составляющие;

-- передавать управление действиями на любом этапе, в зависимости от состояния системы;

-- создавать оболочки для баз данных, как и сами базы данных;

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

Современные средства разработки характеризуются последующими параметрами:

-- поддержка объектно-ориентированного стиля программирования;

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

-- внедрение визуальных компонент для наглядного проектирования интерфейса;

-- поддержка БД;

-- возможность использования алгоритмов реляционной алгебры для управления реляционными базами данных;

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

Перечисленными выше качествами владеют языки программирования, к примеру: Delphi, Visual C++, Borland С++ Biulder, Visual FoxPro и остальные.

Каждое из этих средств содержит весь диапазон современного инвентаря, который был перечислен ранее. Основное отличие состоит в области использования рассматриваемых средств. Так Visual C++ традиционно употребляется при разработке приложений созданных для работы с ОС Windows, использующих главные характеристики ОС, а так же выполняющих огромное количество вычислений. Одним из недочетов данного средства разработки приложений является высочайшее требование к аппаратным ресурсам при разработке программного обеспечения, недостаточно высочайшая скорость компиляции программного кода и при реализации конечного продукта (ПО), используя этот продукт нужно большее дисковое место, чем при разработке аналогичного ПО иными средствами разработки. Borland С++ Biulder по своим недочетам аналогичен Visual C++, но владеет еще одним - разработка баз данных на базе языка SQL и их поддержка ограничена. Система разработки Visual FoxPro предъявляет меньшие требования к системным ресурсам, но ее применение ограничено неудобством в зрительном разработке интерфейса разрабатываемого приложения. Недочетом Delphi состоит в том, что при его использовании нет достаточного доступа к функциям ОС, но данный недочет несущественен, так как разрабатываемое приложение нацелено на поддержку БД, а не на работу с ОС. Большое значение при выборе Delphi в качестве средства для разработки АСИС играет возможность использования огромного количества интегрированных визуальных компонент, как для разработки интерфейса, так и для разработки СУБД.

При разработке программного продукта ЭИС основным аспектом выбора программных средств разработки являлись:

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

-- возможность мгновенного внесения конфигураций в программу;

-- возможность редактирования и просмотра БД, используя средства разработки.

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

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

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

-- Требования по ресурсам;

-- Поддержка операционной системы;

--Наглядность разработки интерфейса;

-- Предоставляемые способности работы с базами данных;

-- Доступность;

-- Скорость работы разработанного программного обеспечения;

-- Обработка исключительных ситуаций;

-- Время разработки данного программного обеспечения;

-- Удобство эксплуатации;

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

-- Определение критериев, по которым будет произведено сопоставление и степени их значимости.

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

-- Нахождение общего количества баллов для каждого из вариантов (можно учесть значимость критериев).

-- Наилучшим считается вариант, который набрал наибольшее количество баллов (таб. 3.1).

Таблица 2 - Анализ средств разработки

Характеристика средств разработки

Delpi

Visual C++

Borland C++ Buielder

Visual FoxPro

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

8

6

4

4

Требования по ресурсам;

7

6

6

5

Поддержка операционной системы;

8

8

8

7

Наглядность разработки интерфейса;

9

7

8

5

Предоставляемые способности работы с базами данных;

8

6

4

7

Скорость работы разработанного программного обеспечения;

6

7

8

7

Обработка исключительных ситуаций;

8

8

8

6

Время разработки данного программного обеспечения;

9

6

5

7

Удобство эксплуатации;

7

8

8

7

Всего:

70

62

60

56

В итоге выполненного анализа инструментальных средств выявили, что в качестве средства разработки ЭИС «анализа реализации товаров и услуг» будет применен Delphi, как более наилучшее средство разработки исходя из убеждений программиста.

Delphi - императивный, структурированный, объектно-ориентированный язык программирования, диалект Object Pascal. Начиная со среды разработки Delphi 7.0, в официальных документах Borland стала применять название Delphi для обозначения языка Object Pascal. Начиная с 2007 года уже язык Delphi (производный от Object Pascal) начал жить собственной самостоятельной жизнью и претерпевал разные конфигурации, связанные с современными тенденциями (к примеру, с развитием платформы .NET) развития языков программирования: возникли class helpers, перегрузки операторов и другое.

Вначале среда разработки Delphi была предназначена только для разработки приложений Microsoft Windows, потом был реализован вариант для платформ Linux (как Kylix), но опосля выпуска в 2002 году Kylix 3 его разработка была прекращена, и скоро было объявлено о поддержке Microsoft .NET, которая, в свою очередь, была прекращена с выходом Delphi 2007.

На нынешний день, вместе с поддержкой разработки 32 и 64-разрядных программ для Windows, реализована возможность создавать приложения для Apple Mac OS X (начиная с Embarcadero Delphi XE2), IOS (включая симулятор, начиная с XE4 средством собственного компилятора), также, в Delphi XE5, приложения для Google Android (конкретно исполняемые на ARM процессоре).

Независящая, посторонняя реализация среды разработки проектом Lazarus (Free Pascal, компиляция в режиме сопоставимости с Delphi) дозволяет применять его для сотворения приложений на Delphi для таковых платформ, как Linux, Mac OS X и Windows CE.

Также предпринимались пробы использования языка в проектах GNU (к примеру, Notepad GNU) и написания компилятора для GCC.

Object Pascal - итог развития языка Турбо Паскаль, который, в свою очередь, развился из языка Паскаль. Паскаль был на сто процентов процедурным языком, Турбо Паскаль, начиная с версии 5.5, добавил в Паскаль объектно-ориентированные характеристики, а в Object Pascal - динамическую идентификацию типа данных с возможностью доступа к метаданным классов (другими словами к описанию классов и их членов) в компилируемом коде, также именуемом интроспекцией - данная разработка получила обозначение RTTI. Потому что все классы наследуют функции базисного класса TObject, то хоть какой указатель на объект можно преобразовать к нему, после этого пользоваться методом ClassType и функцией TypeInfo, которые и обеспечат интроспекцию.

Также отличительным свойством Object Pascal от С++ будет то, что объекты по умолчанию размещаются в динамической памяти. Но можно переопределить виртуальные способы NewInstance и FreeInstance класса TObject. Таковым образом, полностью хоть какой класс может выполнить «желание» «где желаю - там и буду лежать». Соответственно организуется и «многокучность».

Object Pascal (Delphi) является результатом многофункционального расширения Turbo Pascal.

В базе, хоть какой информационной системы лежит работа с данными и потому основой системы является база данных. В разработке ЭИС «Анализа реализации товаров и услуг» для разработки базы данных будем применять Microsoft Access.

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

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

Microsoft Access - реляционная СУБД компании Microsoft. Имеет широкий диапазон функций, включая связанные запросы, связь с наружными таблицами и базами данных. Благодаря встроенному языку VBA, в самом Access можно писать приложения, работающие с базами данных.

Главные составляющие MS Access:

-- конструктор таблиц;

-- конструктор экранных форм;

-- конструктор SQL-запросов (язык SQL в MS Access не соответствует эталону ANSI);

-- конструктор отчетов, выводимых на печать.

Они могут вызывать скрипты на языке VBA, потому MS Access имеет возможность разрабатывать приложения и БД фактически «с нуля» либо написать оболочку для наружной БД.

Microsoft Jet Database Engine (англ.), которая употребляется в качестве движка базы данных MS Access является файл-серверной СУБД и поэтому применима только к приложениям, работающим с маленькими размерами информации и при маленьком числе пользователей, сразу работающих с используемыми данными. Конкретно в Access отсутствует ряд устройств, нужных в многопользовательских базах данных, таковых, к примеру, как триггеры.

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

Плюсы Access в простоте приобретения, в простоте использования в простоте обслуживания.

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

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

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

1)создавать интерфейс, используя обычные составляющие;

2)передавать управление действиями на любом этапе, в зависимости от состояния системы;

3)создавать оболочки для баз данных и сами базы данных;

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

Современные средства разработки характеризуются последующими параметрами:

1)поддержка объектно-ориентированного стиля программирования;

2)возможность использования CASE-технологий, для проектирования разрабатываемой системы и разработки моделей реляционных баз данных;

3)внедрение визуальных компонент для наглядного проектирования интерфейса;

4)поддержка БД;

5)возможность использования алгоритмов реляционной алгебры для управления реляционными базами данных;

6)возможность синхронизации составных частей проекта.

В современном мире существует множество разного характера и назначения систем программирования.

Язык Visual Basic являеться продуктом многолетней эволюции и развития языка Basic. Он в основном предназначен для создания различных программ, работающих с использованием режима диалога с пользователем,. По сложности и возможностям данный язык программирования можно сравнивать с языком Borland Delphi 7.

Язык Borland Delphi 7 универсальное средство разработки любых приложений под Windows. Данный язык предоставляет большие возможности: быстрый компилятор, удобная среда разработки, богатые возможности для выполнения работы с использованием баз данных, а так же очень большой набор различных компонентов. Borland Delphi 7 является отличной средой визуального программирования, которая понятна и проста для изучения.

Borland Delphi 7 позволяет создавать серьезные программные решения. Он удобен по всем показателям перечисленным выше, как для использования новичками, так и для работы профессионалов. На сегодняшний день Borland Delphi 7 выступает одним из самых популярных программных продуктов используемых для создания различных информационных систем. Используя его возможности можно создавать как небольшие программы, так и системы масштаба предприятия.

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

2. Проектная часть

2.1 Анализ входных и выходных данных

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

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

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

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

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

При вводе входных данных каждый параметре отписаться названием и описанием.

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

2.2 Концептуальная схема программного продукта

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

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

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

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

Технологические операции при работе БД и приложениями:

- загрузка программы;

- ввод данных;

- контроль информации и возможность корректировки;

- справочно-информационное сервис;

- формирование информационных массивов;

- вывод результатов.

ER-модель выступает одной из визуальных моделей данных, она позволяет обозначить структуру БД в общих чертах. ER-модель БД представлена на рисунке 2.1.

Рисунок 2.1 - ER-модель учет компьютеров

2.3 Выбор архитектуры программного продукта

В технологии программирования не существует четкого определения архитектуры программного обеспечения. Приведем некоторые встречающиеся в технической литературе определения.

Архитектура - это совокупность базовых концепций построения программного обеспечения (ПО).

Архитектура ПО -- это строение, представление ПО как системы которая состоит из некоторой совокупности действующих совместно подсистем.

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

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

- однопользовательская архитектура;

- многопользовательская архитектура.

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

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

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

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

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

Многопользовательскую архитектуру разрабатывают используя принцип «клиент -- сервер».

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

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

2.4 Структура и алгоритм работы программного продукта

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

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

Рисунок 3.1 - Алгоритм работы программы

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

Рисунок 3.2. - Схема структурная функции «добавления»

Рисунок 3.3 - Схема структурная функции «удаление»

Рисунок 3.4 - Схема структурная функции «поиск»

Рисунок 3.5 - Схема структурная функции «загрузка»

2.5 Описание программных модулей

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

Программным модулем можно считать самостоятельный раздел программы. Модуль создается каждый раз, при создании новой формы. При компиляции программы Delphi создает файлы с расширениями PAS, DFM, и DCU для каждого модуля.

Программа «Учёт компьютеров» состоит из 4 модулей таблица 3.1.

Таблица 3.1 Модули программы

Название модуля

Назначение модуля

Project1

Главный модуль отвечает за вывод на экран главного окна программы, которое обеспечивает доступ к командам главного меню.

UNIT1

Модуль создаёт и выводит на экран рабочее окно авторизации

UNIT2

Модуль создает и выводит на экран рабочее окно и обеспечивает работу с данными

UNIT3

Модуль выдачи сведений о компьютерах

UNIT4

Модуль добавления комплектующих компьютеров

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

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

DBGrid - компонент используется для просмотра и редактирования базы данных в режиме таблицы.

Table - компонент представляет всю таблицу базы данных.

DataSource - компонент обеспечивает связь между данными, представленными компонентом Table и компонентом отображения данных DBGrid.

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

Image - отображение рисунков. Этот компонент служит для размещения на форме одного из трех поддерживаемых Delphi типов изображений: растровою, пиктограммы или метафайла. Любой из этих типов изображения содержится в центральном свойстве компонента - Picture.

2.6 Описание интерфейса программного продукта

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

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

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

Рисунок 3,6 - Окно авторизации

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

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

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

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

Рисунок 3.8 - Окно «Сведенья о компьютера»

3. Экспериментальная часть

3.1 Программа и методы поведения испытания

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

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

3.2 Результаты испытаний

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

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


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.