Дипломная (вкр): Разработка и внедрение системы анализа и статистики данных

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Разработка и внедрение системы анализа и статистики данных

Содержание

 

Введение

1. Общая часть

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

1.2 Описание средств проектирования

1.2.1 Язык программирования Delphi 7.0

1.2.2 Свойство SQL

1.2.3 Доступ к данным

2. Специальная часть

2.1 Моделирование проблемной области

2.2 Моделирование прецедентов

2.3 Построение диаграммы последовательности

2.4 Диаграмма состояния

2.5 Диаграмма классов

2.6 Проектирование баз данных

2.6.1 Этапы проектирования базы данных

2.6.2 Компоненты для работы с БД

2.6.3 Запросы и их применение

2.6.4 Взаимосвязи таблиц

2.6.5 Создание схемы данных

2.6.6 Создание контейнера TDataModule

2.6.7 Обеспечение целостности данных

2.6.8 Каскадное обновление и удаление связанных записей

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

4. Охрана труда

4.1 Санитарно-эпидемиологические требования к организации и условиям работы с видеодисплейными терминалами и персональными электронно-вычислительными машинами

4.1.1 Санитарно-эпидемиологические требования к микроклимату

4.1.2 Санитарно-эпидемиологические требования к освещению на рабочих местах

4.1.3 Требования к уровням электромагнитных полей на рабочих местах, оборудованных ПЭВМ

4.1.4 Обеспечение пожаробезопасности в вычислительном центре

4.1.5 Обеспечение электробезопасности в вычислительном центре

4.1.6 Санитарно-эпидемиологические требования к уровням шума и вибрации на рабочих местах

4.1.7 Требования к уровням неионизирующих и ионизирующих излучений

4.2 Расчеты

4.2.1 Расчет естественного освещения в помещении

4.2.2 Расчет звукопоглощения

4.2.2.1 Цель расчета

4.2.2.3 Расчет 1

4.2.2.4 Расчет 2

4.2.3 Расчет защитного зануления

5. Экономическая часть

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

5.2 Расчет коммерческой стоимости разработки программных средств (ПС)

5.2.1 Расчет затрат на заработную плату

5.2.2 Расходы на статью "материалы”

5.2.3 Расходы на статью "Спецоборудование для научных работ”

5.2.4 Расчет затрат на разработку алгоритма

5.2.5 Расчет затрат на написание и отладку программного продукта

5.2.6 Расчет затрат в статье "прочие расходы”

5.3 Оценка эффективности внедрения программных средств

5.4 Вывод

Заключение

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

Приложения

 

Введение


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

Дирекция объединяет три проекта АО "Казахтелеком", успешно внедренных на телекоммуникационном рынке: национальную сеть передачи данных Kazakhstan Online, цифровую телефонную бизнес-сеть Jrun и спутниковую сеть Kulan. Объединение трех отделов продаж в одну Дирекцию дает возможность пользователю получить весь спектр современных телекоммуникационных услуг в одном офисе, что связано с заботой об экономии времени клиентами. Предлагая новейшие технологии, Дирекция Корпоративных Продаж обеспечивает полный спектр услуг, отвечающий потребностям самого широкого круга потребителей - от крупных корпораций и банков до государственных структур.

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

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

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

- применение оптимальных сетевых решений.

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

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

1. Общая часть


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


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

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

1.2 Описание средств проектирования


1.2.1 Язык программирования Delphi 7.0

Бурное развитие вычислительной техники, потребность в эффективных средствах разработки программного обеспечения привели к появлению систем программирования, ориентированных на так называемую "быструю разработку", среди которых можно выделить Borland Delphi. Delphi представляет собой самый популярный программный продукт фирмы Borland, предназначен для скоростной разработки приложений Windows. С его помощью производство программного обеспечения для Windows становится довольно быстрым. В распоряжении разработчика оказывается вся мощь компилируемого языка программирования (Object Pascal), помещенного в оболочку средств скоростной разработки приложения (RAD-систем, Rapid Application Development - среда быстрой разработки приложений). Это значит, что при проектировании интерфейса пользователя (сюда относят различного рода меню, диалоговые панели, главное окно приложения и т.д.) разработчик имеет возможность воспользоваться механикой drap-and-drop. И все это разработчик получает практически бесплатно - даже не жертвуя скоростью выполнения приложений, поскольку Delphi сразу генерирует быстрый машинный код. Delphi замечательно справляется с тем, что касается сокрытия низкоуровневой "кухни" программирования под Windows, но даже она не сможет писать программы.- это среда быстрой разработки, в которой в качестве языка программирования используется язык Delphi. Язык Delphi - строго типизированный объектно-ориентированный язык, в основе которого лежит хорошо знакомый программистам Object Pascal.Delphi 7.0 позволяет создавать самые различные программы: от простейших однооконных приложений до программ управления распределенными базами. В состав пакета включены разнообразные утилиты, обеспечивающие работу с базами данных, XML-документами, создание справочной системы, решение других задач. Borland Delphi 6 может работать в среде операционных систем от Windows98 до Windows2000. Особых требований, по современным меркам, к ресурсам компьютера пакет не предъявляет: процессор должен быть типа Pentium или Celeron с тактовой частотой не ниже 166 МГц (рекомендуется Pentium II 400 МГц), оперативной памяти - 128 Мбайт (рекомендуется 256 Мбайт), достаточное количество свободного дискового пространства (для полной установки версии Enterprise необходимо приблизительно 475 Мбайт).

Для операций с БД в Delphi имеются следующие средства:(Borland DataBase Engine) - процессор баз данных, который представляет собой набор библиотек, предназначенных для организации доступа к БД.Administrator - утилита для настройки BDE.

база статистика табличный процессор

DataBaseDesktop - программа для создания и редактирование таблиц SQL и QBE запросов.Explorer - проводник БД, позволяет настраивать параметры БД.Monitor - программа для отслеживания порядка выполнения SQL - запросов.Links - драйверы для доступа к удаленным программ СУБД, например MSSQL Server OracleInterBase Server - локальная версия SQL - сервера Borland InterBaseServer Server for Windows 95 - много пользовательская версия SQL - сервера Borland InterBase, рассчитанная на четыре одновременных соединения.

1.2.2 Свойство SQL

Свойство SQL - вероятно, самая важная часть TQuery. Доступ к этому свойству происходит либо через Инспектор Объектов во время конструирования проекта (design time), или программно во время выполнения программы (run time).

Интересней, конечно, получить доступ к свойству SQL во время выполнения, чтобы динамически изменять запрос. Например, если требуется выполнить три SQL запроса, то не надо размещать три компонента TQuery на форме. Вместо этого можно разместить один и просто изменять свойство SQL три раза. Наиболее эффективный, простой и мощный способ - сделать это через параметризованные запросы, которые будут объяснены в следующей части. Однако, сначала исследуем основные особенности свойства SQL, а потом рассмотрим более сложные темы, типа запросов с параметрами.

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

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

1.2.3 Доступ к данным

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

В данной работе была выбрана ADO-технология доступа к данным. ADO - это стратегически важный API-интерфейс доступа к базам данных и информации на платформе Windows. Он обеспечивает единообразный доступ к данным и обслуживает многие потребности разработки, включая создание внешних клиентов баз данных и бизнес-объектов промежуточного уровня, использующих приложения, инструменты, языки и Интернет-браузеры. ADO был разработан как единственный интерфейс с данными, необходимый для разработки одно - и многоуровневых решений типа "клиент-сервер" или Интернет-приложений, управляемых данными. Главные достоинства интерфейса ADO - простота использования, высокая скорость, низкие дополнительные затраты при работе с памятью и небольшая потребность в дисковых ресурсах.

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

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

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

В качестве системы управления базами данных была выбрана система Microsoft SQL Server. Microsoft SQL Server 2000 Enterprise Edition - это полнофункциональная система управления базами данных и анализа, предназначенная для быстрой разработки современных масштабируемых бизнес-приложений, систем электронной коммерции и информационных хранилищ.Server 2000 обеспечивает высокий уровень масштабируемости, что позволяет использовать SQL Server 2000 и на домашних компьютерах и в масштабах предприятия (Standart Edition или Enterprise Edition). Однока основное направление использования SQL Server 2000 - сетевой сервер БД. SQL Server 2000 может применяться как в небольших компаниях с несколькими пользователями, так и в транснациональных корпорациях с территориально разобщенными офисами и десятками тысяч сотрудников. В зависимости от числа пользователей, масштаба предприятия и ожидаемой нагрузки можно выбирать версии.

2. Специальная часть


2.1 Моделирование проблемной области


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

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

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

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

- класс заполнения данными базы данных;

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

- система формирования диаграммы;

- система загрузки данных в MS Excel.

2.2 Моделирование прецедентов


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

На укрупненном уровне ЖЦ включает три этапа:

- анализ;

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

- реализация.

На детализированном уровне ЖЦ можно разбить на семь этапов:

- установление требований;

- спецификация требований;

- проектирование архитектуры;

- детализированное проектирование;

- реализация;

- интеграция;

- сопровождение.

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

Рассмотрим требования предъявляемые пользователями данной системы. У будущих пользователей возникают следующие требования к разрабатываемой системе:

- система должна уменьшить количество затраченного времени на поиск и обработку информацию;

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

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

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

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

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