Разработка информационной системы для химчистки "Клинфист"

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

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

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

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

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

СПИСОК СОКРАЩЕНИЙ

АИС - Автоматизированная информационная система

АС - Автоматизированная система

БД - База данных

ИС - Информационная система

ОС - Операционная система

СУБД - Система управления базами данных

ФИО - Фамилия, Имя, Отчество

ИЛМ - Информационно логическая модель

ПО - Программное обеспечение

ЭВМ - Электронная вычислительная машина

ТЭО - Технико-экономическое обоснование

ОЗУ - Оперативная память компьютера (random access memory)

ТСО - Технические средства обучения

АРМ - Автоматизированное рабочее место

КМП - Концептуальная модель приложения

ВВЕДЕНИЕ

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

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

Предметом исследования - автоматизация учета заказов предприятия «Химчистка «Клинфист».

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

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

­ ознакомиться с основными аспектами разработки информационной системы;

­ проанализировать существующие ИС в области услуг, предоставляемых населению;

­ изучить предметную область;

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

­ описать предметную область;

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

­ разработать интерфейс информационной системы;

­ предусмотреть средства защиты информации в информационной системе и разграничить права доступа пользователей;

­ провести тестирование программного продукта;

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

­ рассчитать экономическую эффективность создаваемого приложения;

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

база данные операционный интерфейс

РАЗДЕЛ 1. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ

1.1 Основные аспекты разработки информационной системы

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

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

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

Методы проектирования ИС подразумевают использование определённых программных и аппаратных средств, составляющих инструментальные средства программирования ИС. Метод проектирования включает совокупность трёх составляющих Кузин А.В., Левонисова С.В. Базы данных: учебное пособие для студентов высшего учебного заведения. М.: Академия, 2012 - 320с.:

­ пошаговой процедуры, определяющей последовательность технологических операций проектирования;

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

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

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

Технологическую операцию считают элементарным технологическим процессом. С.В. Одиночкина. Разработка баз данных в Microsoft Access 2010. М.: Изд., НИУ ИТМО., 2012 - 87 стр. При этом информационная операция является отдельной законченной частью процесса (изменение содержания областей смыслового пространства субъекта) или инструкция.

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

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

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

Реальное применение любой технологии проектирования, разработки и сопровождения ИС невозможно без выработки ряда стандартов (правил, соглашений), которые должны соблюдаться всеми участниками проекта. К ним относят стандарты:

­ проектирования;

­ оформления проектной документации;

­ пользовательского интерфейса.

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

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

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

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

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

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

­ улучшить планирование и контроль исполнения финансовых и оперативных планов

­ улучшить взаимоотношения с клиентами

­ увеличить объем продаж

­ уменьшить время исполнения заказов

­ уменьшить инвестиции в запасы товаров

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

Основными причинами создания информационных систем являются Джексон Г. Проектирование реляционных баз данных для использования с микро ЭВМ. -М.: Мир, 1991. - 252 с.:

­ расширение бизнеса и увеличение объемов производства (продаж);

­ необходимость централизации бухгалтерского и управленческого учета;

­ необходимость внедрения системы планирования и бюджетирования;

­ повышение уровня контроля;

­ повышение оперативности и достоверности информации.

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

Процесс достижения цели разбивается на ряд задач. Задача представляет собой совокупность действий, выполняемых в процессе достижения цели. В процессе достижения основной цели создания ИС решаются следующие основные задачи Корнеев И.К., Машурцов В.А. Информационные технологии в управлении. - М.: ИНФРА-М, 2001. - 158 с.:

­ централизованное хранение и обработка данных;

­ упорядочение потоков информации;

­ стандартизация процедур и документов;

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

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

­ разработка силами программистов предприятия;

­ заказ разработки у специализированного предприятия;

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

Каждый из способов создания ИС имеет свои преимущества и недостатки.

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

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

Для системы управления предприятием основными аспектами являются следующие факторы Избачков Ю.С., Петров В.Н., Васильев А.А., Телина И.С. Информационные системы: учебник для ВУЗов. СПб.: Питер, 2010 - 544с.:

­ цель деятельности организации;

­ взаимосвязь общей цели организации с целями и задачами каждого из подразделений предприятия;

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

­ наличие взаимосвязей между различными элементами системы управления;

­ наличие органа управления предприятием;

­ обязательная обратная связь между элементами системы - наличие функции контроля.

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

­ общая цель управления для систем любого уровня;

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

­ функционирование систем всех уровней в условиях их взаимодействия с внешней средой;

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

­ ориентация системы на автоматизацию обработки информации;

­ управление с использованием системы обратной связи.

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

Изложенный выше материал позволяет сформулировать основные подходы к разработке ИС промышленных предприятий такие как Основные аспекты разработки информационных систем Фоменко Олег Яковлевич - к.т.н., доц. каф. НГиИГ КубГТУ; Николюк Валерий Стефанович - к.т.н., доц., зав. каф. НГиИГ, КубГТУ; Аулин Евгений Викт:

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

­ графическим конструктором для БД оборудования принята наиболее популярная САПР AutoCAD, работающая под управляющей оболочной, написанной на языке Visual C++ 6.0.;

­ использование AutoCAD и интегрируемые в ИС расчетные модули позволяют создать АРМ проектировщика и систему сопровождения жизненного цикла предприятия;

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

1.2 Анализ разработанных информационных систем в области предоставлении услуг населению

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

Программа "Магия" для Химчисток", разработанный компанией "Мэджик Софт" - одно из решений для автоматизации химчисток любого формата: от приемного пункта или мини-цеха до распределенной сети с несколькими фабриками и выездной службой по работе с клиентами «Магия Для Химчисток» оф. сайт [Электронный ресурс] - Режим доступа: http://dryclean.magicsoft.ru/.

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

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

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

Печать квитанций, с полной информацией о услуге, дефектах вещей и условиях предоставления услуги, ведение полной клиентской базы, использование гибкой многоуровневой системы лояльности для проведения маркетинговых акций и привлечения клиентов, ведение "истории" обработки изделия, отслеживание операций, выполняемых каждым из работников на местах, построение отчетов, позволяющих осуществлять анализ работы предприятия в целом. Программа создана под работу с небольшим объёмом данных. Среди наших клиентов несколько крупных сетей Химчисток, с десятками приемных пунктов, и сотнями тысяч клиентов в Базах Данных. Использование ПО "Магия для Химчисток" помогает объединить базы данных в единую информационную структуру с полным сохранением всей необходимой информации и обеспечением ее оперативной корректировки.

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

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

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

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

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

Программный продукт Мини.Химчистка является специальным проектом для автоматизации небольших химчисток«Fresh» оф.сайт [Электронный ресурс] Режим доступа: http://www.fresh222.ru/. Задача проекта - предоставить доступную автоматизацию именно для небольших предприятий химчистки, не имеющих распределенных сетей приемных пунктов, но желающих соответствовать тенденциям времени, предоставлять современный уровень сервиса своим клиентам и использовать другие преимущества автоматизации, при этом не переплачивая за излишние для небольшого предприятия функции

Проанализировав вышеперечисленные информационные системы, были выявлены следующие недостатки, а именно:

­ программное обеспечение имеет сложный интерфейс

­ сложно структурированная информационная система, что потребует обучение персонала для полного функционирования ИС.

РАЗДЕЛ 2. ПРОЕКТИРОВАНИЕ

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

Целью выпускной квалификационной работы является разработка ПО ИС предприятие «Химчистка «Клинфист», которое обеспечит автоматизированный учет деятельности предприятия.

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

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

­ добавление, изменение , удаление и сохранение записей;

­ просмотр и редактирование справочники услуг;

­ возможность учёта и добавления персонала;

­ учет заказов;

­ учет клиентов;

­ поиск заказов по дате;

­ просмотр справочников;

­ поиск персонала, услуг и дополнительных услуг;

­ подсчет общей стоимости услуг;

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

­ вывод отчетности по заказам.

2.2 Описание предметной области

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

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

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

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

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

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

2.3 Обоснование выбора системы управления базами данных и языка программирования и операционной системы

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

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

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

Таким образом, любая СУБД должна обеспечивать следующее Д. Осипов. Базы данных и Delphi. Теория и практика. / К.А.Милорадов., - СПб.: БХВ-Петербург.., - 2010, стр 855.:

­ компактное хранение данных (без дублирования);

­ оптимизацию доступа к данным;

­ логическую целостность (согласованность) данных;

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

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

База данных службы быта была создана в системе Microsoft Access, так как имеет множество полезных функций.

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

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

Visual FoxPro имеет высокую скорость, имеет встроенный объектно-ориентированный язык программирования с использованием xBase и SQL, диалекты которых встроены во многие СУБД «SQL.ru» оф. сайт [Электронный ресурс] - Режим доступа: http://www.sql.ru/forum/189936/access-i-foxpro-sravnenie-moshhey. Имеет высокий уровень объектной модели. При использовании в вычислительных сетях обеспечивает как монопольный, так и раздельный доступ пользователей к данным.

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

SQL Server - сервер баз данных, реализует подход "клиент-сервер" и взаимодействует с указанными пакетами. Главные достоинства: высоая степень защиты данных, мощные средства для обработки данных, высокая производительность. Область применения: хранение больших объемов данных, хранение высокоценных данных или данных, требующих соблюдения режима секретности. Минимальные ресурсы ПК: процессор 468DX-33МГц, Windows NT, объем оперативной памяти 16 (32) Мб, занимаемый объем на ЖМД 80 Мб.

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

Delphi - среда визуального проектирования и событийного программирования. В основе методологии Delphi стоит концепция объектно-ориентированного программирования.

Достоинством Delphi является быстрый компилятор, большие возможности для работы с базами данных и большой набор компонентов. Простота, скорость и эффективность Delphi объясняют её популярность. Есть и другие достоинства: простота изучения Object Pascal; программы, написанные на Delphi, не требуется снабжать дополнительными библиотеками.

Ещё одним достоинством 7 версии Делфи является то, что код можно использовать максимальное количество раз, то есть помимо стандартных 270 базовых классов, пользователь может создавать и использовать сам. Это очень полезная особенность при создании решении сложной и специфической проблемы. В Delphi 7 предусмотрена возможность подключения к различным корпоративным базам данных. Связь с БД основана на SQL-запросах. В составе программного продукта Delphi 7 присутствуют такие сервисы, как Database Engine и SQL Link А. Чиртик. Программирование в Delphi. Трюки и эффекты. CПб.: - Питер., 2003. - 393 стр..

Исходя из выше перечисленного материала, было решено разработать ПО на платформе Delphi 7.

2.4 Проектирование информационной системы

2.4.1 Проектирование концептуальной модели

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

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

Рисунок 1. Концептуальная модель

Прецеденты нынешняя технология определения функциональных требований к системе. Работа прецедентов заключается в описании типичных взаимодействий между пользователями системы и самой системой и предоставлении описания процесса ее функционирования. Что бы описывать прецеденты в лоб, нужно начать их описание со сценариев Буч Г., Рамбо Д., Джекобсон А. Язык UML Руководство пользователя ЧАСТЬ IV -ДМК, 2001--421с..

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

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

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

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

Рисунок 2. Диаграмма прецедентов администратора

Рисунок 3. Диаграмма прецедентов менеджера

2.4.2 Проектирование информационно-логической модели

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

Информационным объектом является информационное описание некоторого реального объекта, процесса, явления или события Карпова Т.С. Базы данных: модели, разработка, реализация. - СПб.: Питер, 2002. - 304 с.. Информационный объект является совокупностью взаимосвязанных реквизитов, представляющих качественные характеристики предметной области. Примерами информационных объектов могут быть: Сотрудник, Ученик, Учитель, Методическая комиссия и т.п. Каждому информационному объекту нужно присвоить уникальное имя, соответствующее этому объекту.

Информационный объект может иметь множество реализаций - экземпляров Корнеев И.К., Машурцов В.А. Информационные технологии в управлении. М.: ИНФРА-М, 2001. - 158 с.. Например, каждый экземпляр объекта Ученик представляет конкретного ученика. Экземпляр характеризуется совокупностью конкретных значений реквизитов и должен однозначно идентифицироваться значением ключа информационного объекта, который может состоять из одного или нескольких ключевых реквизитов. Таким образом, реквизиты подразделяются на описательные и ключевые.

Рисунок. 4 Информационно-логическая модель БД

2.4.3 Проектирование физической модели

Физическое проектирование базы данных - процесс подготовки описания реализации базы данных на вторичных запоминающих устройствах Атре Ш. Структурный подход к организации баз данных. - М.: Финансы и статистика, 1983. - 320 с.. На этом этапе рассматриваются основные отношения, организация файлов и индексов, предназначенных для обеспечения эффективного доступа к данным, а также все связанные с этим ограничения целостности и средства защиты.

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

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

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

Рисунок. 5 Физическая модель

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

Таблица 1/ Клиенты

Наименование поля

Ключевое поле

Уникальное поле

Обязательное поле

Тип данных

Размер

Подпись поля

Id_klienta

Да

Да

Да

Счетчик

Длинное целое

Код клиента

FIO

Нет

Нет

Да

Текстовый

255

Фамилия

Имя

Отчество

Mail

Нет

Нет

Да

Текстовый

255

Почта

Telephon

Нет

Нет

Нет

Числовой

Длинное целое

Телефон

Таблица 2. Дополнительная услуга

Наименование поля

Ключевое поле

Уникальное поле

Обязательное поле

Тип данных

Размер

Подпись поля

Id_dop_uslugi

Да

Да

Да

Счетчик

Длинное целое

Ключ дополнительной услуги

Naimenovanie

Нет

Нет

Да

Текстовый

255

Наименование

Cena

Нет

Нет

Да

Денежный

-

Цена

Таблица 3. Справочник услуг

Наименование поля

Ключевые поля

Уникальное поле

Обязательное поле

Тип данных

Размер

Подпись поля

Id_uslugi

Да

Да

Да

Счетчик

Длинное целое

Код услуги

Naimenovanie

Нет

Нет

Да

Текстовый

255

Наименование

Cena

Нет

Нет

Да

Денежный

-

Цена

Таблица 4. Материалы

Наименование поля

Ключевые поля

Уникальное поле

Обязательное поле

Тип данных

Размер

Подпись поля

Id_materiala

Да

Да

Да

Счетчик

Длинное целое

Код материала

Naimenovanie

Нет

Нет

Да

Текстовый

255

Наименование

Cena

Нет

Нет

Да

Денежный

-

Цена

Таблица 5. Услуги

Наименование поля

Ключевые поля

Уникальное поле

Обязательное поле

Тип данных

Размер

Подпись поля

Id_uslugi

Да

Да

Да

Счетчик

Длинное целое

Код

Id_zakaza

Да

Нет

Да

Числовой

Длинное целое

Код заказа

Id_uslugi

Да

Нет

Да

Числовой

Длинное целое

Код услуги

Id_dop_uslugi

Да

Нет

Да

Числовой

Длинное целое

Код дополнительной услуги

Таблица 6. Заказы

Наименование Поля

Ключевые поля

Уникальное поле

Обязательное поле

Тип данных

Размер

Подпись поля

Id_zakaza

Да

Да

Да

Счетчик

Длинное целое

Код заказа

Data_priema

Да

Нет

Да

Дата/Время

-

Дата приема

Data_vidachi

Нет

Нет

Да

Дата/Время

-

Дата выдачи

Id_personala

Да

Нет

Да

Числовой

Длинное целое

Код персонала

Id_klienta

Да

Нет

Да

Числовой

Длинное целое

Код клиента

Id_materiala

Да

Нет

Да

Числовой

Длинное целое

Код материала

Таблица 7. Персонал

Наименование поля

Ключевые поля

Уникальное поле

Обязательное поле

Тип данных

Размер

Подпись поля

Id_personal

Да

Да

Да

Счетчик

Длинное целое

Код персонала

Familiya

Нет

Нет

Да

Текстовый

255

Фамилия

Imya

Нет

Нет

Да

Текстовый

255

Имя

Otchestvo

Нет

Нет

Да

Текстовый

255

Отчество

Telephon

Нет

Нет

Да

Числовой

Длинное целое

Телефон

Pasport

Нет

Нет

Да

Числовой

Длинное целое

Паспорт

Zamechanie

Нет

Нет

Да

Текстовый

255

Замечание

Pol

Нет

Нет

Да

Текстовый

255

Пол

Data_rozhdeniya

Нет

Нет

Нет

Дата/Время

-

Дата рождения

Obrazovanie

Нет

Нет

Да

Текстовый

255

Образование

Id_dolzhnosti

Да

Нет

Да

Числовой

Длинное целое

Код должности

Таблица 8. Список должностей

Наименование поля

Ключевые поля

Уникальное поле

Обязательное поле

Тип данных

Размер

Подпись поля

Id_dolzhnosti

Да

Да

Да

Счетчик

Длинное целое

Код должности

Naimenovanie

Нет

Нет

Да

Текстовый

255

Наименование

2.5 Проектирование интерфейса пользователя

Для создания интерфейса понадобиться Microsoft Access и Delphi 7.

На главной форме располагаем изображение по данной тематике. Находим изображение для фона в интернет источнике, заходим на вкладку Additional > Image и располагаем в удобном для нас размере.

Переходим на вкладку Properties > Picture > Load > Ok и загружаем наше изображение.

Заходим на закладку Standard > MainMenu и располагаем на форме иконку. Нажимаем по ней два раза, появляется Form1.mm1 и на ней вписываем поля Меню и Функции. В поле Меню добавляем подполе Выход. В поле Функции добавляем “Внесение сотрудников предприятия”, “Редактирование клиентов”, “Редактировать заказ”, “Просмотреть услуги”, “Просмотреть дополнительные услуги”, “Просмотреть ассортимент”. Прописываем код для открытия других форм:

Добавляем плеер. Щелкаем по закладке System > MediaPlayer и переносим на форму. Добавляем из вкладки Standard > Button и переносим на форму. Из вкладки Dialog переносим OpenDialog . Прописываем код в кнопке Button:

procedure TForm1.Button1Click(Sender: TObject);

begin

MediaPlayer1.Close;

if OpenDialog1.Execute then

begin

MediaPlayer1.FileName:=OpenDialog1.FileName;

MediaPlayer1.Open;

end

end;

procedure TForm1.img1Click(Sender: TObject);

begin

end;

procedure TForm1.DBImage1Click(Sender: TObject);

begin

end;

end.

Скрываем код.

Добавляем из вкладки Standard > Label1 и располагаем на главной форме. В закладке Properties > Caption прописываем WELCOME! Затем данный Label перетаскиваем вверхний угол формы.

Итог:

Рисунок 6. Главная форма

Для того чтобы при нажатии закладки Функции открывались другие формы, нам нужно создать эти формы ( Form2,Form3, Form4, Form5, Form6, Form7, Form8).

Создаём форму, кликаем на кнопку New Form и появляется Form2. Данная форма будет выполнять учет заказов, редактирование и поиск.

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

Из вкладки ADO > ADOConncetion, ADOTabel, а из вкладки DataAccess> DataSource и располагаем их на форме (такое проделываем для каждой формы). Теперь подключаем ADOConnection с нашей базой данных в Access. Для этого щелкаем по ADOConnection два раза, кликаем по кнопке Build выбираем в Поставщике данных - Microsoft Jet.4.0 OLE DB Provider, затем по вкладке Соединение и выбираем нашу базу данных. Проверяем соединение:

Рисунок 7. Проверка соединения

Соединение установлено:

Рисунок 8. Оповещение

Переходим на форму кликаем по ADOConnection, заходим в закладку Properties, находим поле LoginPromt и отключаем его ( False). Это нужно проделывать в каждой форме. И так, далее нажимаем на иконку ADOTable, заходим в Properties, в поле Connectionи выбираем ADOConnection , затем выбираем таблицу Заказы, поднимаемся выше и кликаем по полю Active и выбираем True . Нажимаем на иконку DataSource, переходим на вкладку Properties и ставим значения как показано на скриншоте >

Рисунок 9. Свойства

Теперь из вкладки DataControls нажимаем на DBGrid и растягиваем по форме. Нажимаем на DBGrid и в Properties в поле DataSource выставляем предлагаемый источник :

Рисунок 10. Результат соединения

Дальше переносим кнопки на форму из вкладки Standard. Полсе того перенесли на форму, в Properties в поле Caption переименовывайте их в Добавить, Удалить, Поиск, Выход. Затем из закладки DataControls переносим на форму DBNavigator и растягиваем его по длине таблицы. Затем переносим из закладки DataControls > DBEdit, это то, где будет отображться информация и то где будем ее прописывать. Из вкладки Standard переносим на форму GroupBox.

Приступим к подключению кнопок. Прописываем код для кнопки «Добавить»:

procedure TForm2.Button1Click(Sender: TObject);

begin

tbl1.Append

end;

Прописываем код для кнопки «Удалить» :

procedure TForm2.Button2Click(Sender: TObject);

begin

tbl1.Delete;

end;

Прописываем код для кнопки «Поиск»:

procedure TForm2.Button3Click(Sender: TObject);

begin

if length(edit1.Text)>0 then

begin

tbl1.Filter:=ФИО_клиента like ' + ' ''' + edit1.Text + '%' + ''' ';

tbl1.Filtered := true;

end

else

tbl1.Filtered := false;

end;

Кнопка Выход, прописываем код:

procedure TForm2.Button4Click(Sender: TObject);

begin

Form2.Close;

end;

Подключаем DBNavigator с таблицей. Нажимаем на него и в вкалдке Properties в поле DataSource выставляем предолженный источник > .

Рисунок 11. Форма «Заказы»

Для вкладок “Внесение нового сотрудника”, “Редактирование клиентов” происходит аналогичное действие.

Для входа на форму Персонал, вводим Login и Password. Для создания формы “Входа в таблицу Персонал”, создаем новую форму, переносим Label из влкдаки Standard в поле Caption прописываем “Введите логин и пароль”, переносим два Label и в Caption прописываем Login, в другом Password. Из закладки переносим два Edit-а. Нажимаем два раза по форме и прописываем :

procedure TForm8.btn1Click(Sender: TObject);

begin

if edt1.text='admin' then l:=1 else l:=0;

if edt2.text='adm' then p:=1 else p:=0;

if (p+l)>1 then

begin

form8.Close;

Form4.Visible:=True;

end

end;

end.

Результат >

Рисунок 12. Форма защиты ИС

Теперь нужно сделать формы “Просмотр услуг”, “Просмотр дополнительных услуг”, “Просмотр ассортимента”.

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

Но для этой формы понадобиться еще один элемент из закладки ADO, это ADOQuery . Для соединения его с таблицей перейдем на вкладку Properties и в поле Connection выставляем наш источник , так же в поле DataSource > .

Переходим на вкладку , и прописываем SQL-запрос:

Рисунок 13. SQL Запрос

В поле Active выбираем True >

Переносим две кнопки «Button» из закладки Standard и располагаем на форме. В вкладке Properties>Caption прописываем для одной кнопки Поиск для другой Выход.

Код для кнопки Выход:

procedure TForm6.Button1Click(Sender: TObject);

begin

Form6.Close;

end;

Теперь прописываем код для кнопки Поиск:

procedure TForm6.Button2Click(Sender: TObject);

begin

if length(edit1.Text)>0 then

begin

tbl1.Filter:='Наименование like ' + ' ''' + edit1.Text + '%' + ''' ';

tbl1.Filtered := true;

end

else

tbl1.Filtered := false;

end;

Далее переносим DBNavigator, и соединяем его с таблицей. Для этого перейдем на вкладку Properties > DataSource и выбираем источник и располагаем его по длине нашей таблицы.

Так же на форме располагаем два DBEdit .

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

Код для поля, в котором подсчитывается итоговая сумма:

procedure TForm6.DBEdit1Change(Sender: TObject);

begin

ADOQuery1.Close;

ADOQuery1.SQL.Clear;

ADOQuery1.SQL.Add('select sum(Цена) from Дополнительные_услуги;

ADOQuery1.Open;

DBEdit1.Text:=ADOQuery1.Fields[0].AsString;

end;

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

Итог >

Рисунок 14. Форма «Дополнительные услуги»

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

В нем создаем вот такой файл >

Рисунок 15. Справка пользователя

2.6 Защита информационной системы

В последние годы частота несанкционированных воздействий на информационные системы постоянно увеличивается, что неминуемо приводит к огромным финансовым и материальным потерям Корнеев И.К., Машурцов В.А. Информационные технологии в управлении. М.: ИНФРА-М, 2001. - 158 с.. Подтверждением этому являются данные ежегодных исследований Института компьютерной безопасности США, которые показывают, что в 2003 году, например, количество успешных вторжений в ИС, в сравнении с предыдущим годом, возросло в несколько раз. Более половины всех нарушений совершают работники компаний, т.е. внутренние пользователи ИС.

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

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

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

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

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

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

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

Рисунок 28. Форма безопасности

В разработанной ИС «Химчистка «Клинфист» применен способ защиты с ограничением доступа к главной форме приложения - введение логина и пароля при запуске главной формы данной программы.

РАЗДЕЛ 3. ЭКСПЕРЕМЕНТАЛЬНЫЙ РАЗДЕЛ

3.1 Тестирование программы

Тестирование программного обеспечения (Software Testing) - проверка соответствия между реальным и ожидаемым поведением программы, осуществляемая на конечном наборе тестов, выбранном определенным образом.

В более широком смысле, тестирование - это одна из техник контроля качества, включающая в себя активности по планированию работ (Test Management), проектированию тестов (Test Design), выполнению тестирования (Test Execution) и анализу полученных результатов (Test Analysis). Процесс тестирования программного обеспечения обеспечивал получение актуальной информации о статусе проекта разработки ПО в разрезе требования/функциональность.

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

Запускаем Project 1.exe и на экране появляется главная форма, >

Рисунок 16. Главное меню программы

Открываем закладку Функции и выбираем поле “Внесение нового сотрудника на предприятие” и нам требуется пройти защиту >

Рисунок 17. Защита ИС

При неправльном вводе Login или Password, появляется оповещение о неверном вводе, при верном вводе Login и Password автоматически попадаем на форму Персонал >

Рисунок 18. Форма «Персонал»

Совершен поиск сотрудников по Фамилии. Если же Фамилия введена корректно, то вы сможите увидеть всю информацию об этом сотруднике >

Рисунок 19. Поиск

Рисунок 20. Результат поиска

Поиск совершен удачно. Если ввести фамилию неккоректно>

Рисунок 21. Повторный поиск

Система поиска не находит такого сотрудника и выдает пустые графы.

Проверим работоспособность Добавления и Удаления сотрудника из данного списка.

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

Рисунок 22. Ввод данных о сотруднике

Сотрудник вбит в базу данных

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

Проверка:

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

Проверяем поиск дополнительной услуги :

Вбиваем в строке поиска искомую услугу >

Рисунок 23. Поиск услуги

Была подсчитана общая стоимость за все услуги:

>

Рисунок 24. Проверка SQL-запроса

Закрываем данную форму и переходим на главную, нажимаем кнопку Выход

Рисунок 25. Главное меню

Так же данная программа создает отчет по заказам

>

Рисунок 26. Отчет по заказам

Проверим работу справки для пользователя.

Нажимаем кнопку справка в верхнем меню «Справка» >

Рисунок 27. Справка пользователя

3.2 Техническое требовние к информационной системе

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

База данных состоит из одного файла с раширением .mdb, имеет общий размер 692КБ, который мжет изменяться в процессе экплуатации.

Оптимальные системные требования для использования информационной системы:

- операционная система Windows 7;

- процессор Intel Core 2 Duo - 500 МГц и выше;

- оперативная память - 256 Мб и более;

- видеопамять - 256mb и более;

- пространство на жестком диске - 140 Мб;

- поддержка 32 битных систем;

- монитор с рекомендуемым разрешением:1280х1024;

- язык интерфейса: русский.

- компьютер должен быть укомплектован мышью и клавиатурой.

Вышеперечисленные технические характеристики способствуют корректной и быстрой работы информационной системы.

3.3 Обоснование экономической эффективности

3.3.1 Понятие экономической эффективности

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

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

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


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

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