Диплом: Исследование и разработка информационной системы учета продаж в автосалоне на примере ТОО «Автоцентр «АСТЭК»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
44
• Связанные локальные файлы — реализуется при помощи пакетов
прикладных программ;
• Встроенная БД — базируется на применении универсальных
программных средств хранения, записи, поиска и поддержания актуальности
данных, т.е. СУБД.
Организация локальных файлов так или иначе подразумевает
дублирование данных в ИС, что ведет к несогласованности данных в разных
приложениях, а также усложненным доступом к данным, поэтому зачастую
используется только в специализированных приложениях.
Для нашего проекта информационная база реализована в виде встроенного
информационного хранилища. Подобное расположение дает возможность
объединять разные источники данных, управлять файлами разных форматов.
Также очевидны преимущества применения в процессе размещения информации
в таких базах данных:
• Полная совместимость данных;
• Соответствие данных текущему состоянию объекта;
• Увеличение скорости совместной обработки информации;
• Поддержание целостности данных.
База данных (БД)представляет из себя совокупность данных, позволяет
отражать совокупность объектов и их отношений в указанной предметной
области.
Главным способом реализации БД становится разработка
централизованных и распределенных БД. Базовым критерием отбора метода
организации ИБ остается стремление к минимальным трудовым и стоимостным
затратам на создание структуры ИБ, ПО системы, структуры ведения файлов.
Базируясь на этих критериях и необходимости реализации стабильности
хранения данных используется централизованный способ создания БД.
По способу реализации связей между данными могут различать:
• Иерархическую модель;
• Сетевую модель;
• Реляционную модель.
45
Главными компонентами любой из представленных моделей становятся
файлы или таблицы.
Иерархические модели – это ни что иное, как графовая модель с
вершинами-таблицами. В моделях есть один файл, являющийся входом в
структуру. Между файлами имеются отношения соподчиненности. Файл может
иметь одну исходную вершину и несколько подчиненных. Самый популярный
тип отношений - 1:М.
В сетевых моделях абсолютно любой файл может являться точкой входа в
систему, и взаимосвязан с некоторым числом оставшихся файлов отношениями
вида 1:1, 1:М и М:М.
Наибольшую популярность получила реляционная модель данных. В
случае такого распределения данных вся информация сохраняется в виде таблиц
и отношений. Таблицы становятся совокупностью записей (строк, кортежей).
Между отношениями (таблицами) имеются связи вида 1:М, М:М. Любое такое
отношение имеет ключ, т.н. поле записи (атрибут), позволяющее определить ее.
Это свойство реляционной модели данных минимизирует возможность
дублирования данных, увеличивает скорость поиска и доступ к отдельным
данным.
Установленный в реляционной модели подход к разделению и
целостности данных дает возможность практично организовать и упорядочить
процесс создания и реализации сложных БД, а реляционные операции имеют
мощные средства управления и обработки данных.
Беря во внимание все преимущества реляционных моделей данных для
отображения информации, используемой при решении задачи лучше всего
применять реляционную модель БД.
В данном дипломном проекте должны быть спроектированы следующие
локальные классификаторы:
сотрудники компании;
клиенты;
продукция;
заявки.
46
Разрабатываемая система должна содержать в себе следующие модули:
- модуль авторизации;
- модуль работы со справочниками;
- модуль ввода данных;
- модуль получения отчетов;
- модуль поиска.
В модуле авторизации должны быть реализованы следующие функции:
Доступ пользователя к главной странице системы после
корректного ввода пароля и логина;
Вывод сообщения об ошибке ввода пароля и логина с
предложением повторить ввод.
В данном модуле должны быть реализованы следующие функции:
Ввод данных в справочники;
Проверка вводимых данных на корректность по типам;
Вывод в виде экранной формы состава справочника;
Редактирование состава справочника.
В модуле ввода данных должны быть реализованы следующие функции:
Возможность ввода данных с помощью экранной формы;
Проверка вводимых данных на их корректность.
В модуле получения отчетов должны быть реализованы следующие
функции:
Возможность получения отчета в соответствии с заданными
параметрами:
Формирование необходимых аналитических отчетов
В модуле поиска должна присутствовать функция, позволяющая
осуществлять поиск по справочникам, существующим в системе.
Основу информационного обеспечения составляет информационная база,
обеспечивающая хранение и обработку данных. Состав информационной базы
определяется функциями системы и услугами, которые она предоставляет своим
пользователям, а также обеспечением взаимодействия системы учета платежей с
другими автоматизированными системами. Структура информационной базы
47
данных должна обеспечивать возможность расширения функций системы, не
требующих изменения структуры обрабатываемых данных, без реорганизации
базы данных.
Информационная база данных должна состоять:
справочников, ведение которых осуществляется посредством
программного обеспечения системы сотрудниками, эксплуатирующими систему;
настроечных таблиц для работы системы в конкретных условиях,
начальная загрузка которых осуществляется вместе с установкой системы, и
информация в которых может корректироваться администратором системы;
таблиц текущей и хранимой информации, доступ к которым
осуществляется только посредством программного обеспечения системы с
установленными правами пользователей.
Обмен информацией между комплексами задач, входящими в состав
системы, а также другими системами должен осуществляться в соответствии с
функциями, возложенными на систему, ее комплексы задач с помощью файлов
или таблиц базы данных.
1.4.2 Обоснование проектных решений по программному
обеспечению
Программное обеспечение (ПО) — совокупность программ для
реализации целей и задач автоматизированной системы. [2]
ПО делится на два вида: общее (операционные системы, операционные
оболочки, компиляторы, интерпретаторы, программные среды для разработки
прикладных программ, СУБД, сетевые программы и т.д.) и специальное
(совокупность прикладных программ, разработанных для конкретных задач в
рамках функциональных подсистем, и контрольные примеры). [2]
Программные средства общего назначения должны удовлетворять
следующим требованиям [1] :
представлять собой набор взаимосвязанных программ с
нормализованными методическими указаниями и инструкциями по
48
использованию обслуживающих программ на всех стадиях реализации расчётов
комплексов задач;
строиться по принципу открытого программного обеспечения с
целью дальнейшего развития и совершенствования;
управлять устройствами комплекса технических средств и
организовать очередность решения задач;
осуществлять работу программ самоконтроля и иметь группу
диагностических тестов;
обеспечивать защиту данных и программ пользователя друг от друга
и от операционной системы;
обеспечивать удобное хранение данных и обращение к любой
совокупности данных;
обеспечивать надежность хранения информации при сбоях ЭВМ;
проводить анализ аварийных ситуаций, определять их причину,
сообщать о ней и предлагать различные варианты действия пользователю.
Операционная система и базовое ПО.
Аналогично техническому обеспечению программное обеспечение
отличается для клиентской и серверной части.
Выбор сетевой операционной системы (СОС) во многом зависит от
технической платформы вычислительных средств.
Применительно к данному дипломному проекту необходима серверная
ОС и персональная ОС для клиентских ЭВМ.
Выбранная СОС, для достижения максимальной производительности,
должна быть:
многозадачной (с вытесняющей многозадачностью);
многонитиевой;
многопользовательской;
многопроцессорной.
Применительно к условиям внедрения проекта в рассматриваемой
компании необходимо отметить, что использование в работе технологий
49
Microsoft существенно ограничивает выбор серверной ОС в пользу ОС Microsoft
Windows Server.
На сегодняшний день разработаны десятки различных СУБД.
Современные СУБД должны обладать надежными средствами защиты от
несанкционированного доступа и обеспечивать высокую скорость выполнения
запросов SQL. Кроме того, для них должны быть разработаны мощные
интерфейсы, позволяющие обращаться к СУБД из программ, написанных
практически на любых языках программирования, а также они должны иметь
удобный инструментарий администратора СУБД, предназначенный для
создания и сопровождения баз данных.
Современные базы данных — один из тех объектов в сфере
информатизации, от которых иногда требуется особенно высокое качество и
наличие возможности его оценки.
БД – база данных. Под этим термином понимается информация, которую
надо сохранить[43 стр. 109].
СУБД – система управления базой данных. Это программа, которая
предоставляет доступ внешним приложениям к базе данных, обеспечивает ее
работу [41 стр. 119].
База данных проектируется и создается для каждого конкретного проекта,
СУБД же выбирается из небольшого списка стандартных средств.
В качестве возможных вариантов рассматриваются MySQL против
Firebird.
MySQL - сервер, который работает с MYISAM и InnoDB таблицами. Как
изветсно,InnoDB, это научная работа Хейки Туури в Хельсинском универе
(1994-2000) в области высокопроизводительных технологий БД.
В серверах на Linux, mysql это практически стандарт де факто. А Firebird,
де факто,БД для Windows в небольших корпорациях стран СНГ. А вот за
границей его применяют в основном как БД накопления и хранения данных в
пользовательских приложениях удаленных сотрудников и малопользовательских
CRM.
Основные недостатки Firebird:
50
подходит только для простых и не глобальных решений
нет автоинкремента потому приходится создавать генератор
(использование которого аукается некоторыми весьма неприятными
последствиями). А именно в FireBird для поля введён некий генератор. т. е.,
чтобы всё-таки получить очередное уникальное значение, сначала потребуется
увеличить значение генератора. Нужно создать запрос, получить результат,
обработать его в программе, и уже с ним генерить второй запрос INSERT INTO
catalog VALUES(, 'text value');таким образом получаем два запроса к БД вместо
одного, и два обработчика на стороне клиента. Иными словами, получаем
двойные накладные расходы на каждом запросе записи.
Элементарный и наиболее часто используемый запрос выбора всех
записей таблицы типа SELECT * FROM driver WHERE id = 1 сразу возвращает
все что нам нужно и цифровые и текстовые данные,но Firebird не делает этого -
вместо ожидаемого текста возвращается идентификатор (BLOB_ID), с помощью
которого (и дополнительного запроса!) можно получить значение поля. а если
всё-таки нужно получать текст, то полю назначается другой тип:
VARCHAR(32765). Как итог накладные расходы на селект выростают в 4 раза.
По сравнению с другими БД.
А нам как раз нужно совершать огромное количество именно SELECT.
Невозможно себе позволить такие накладные расходы. БД Firebird не подходит
однозначно.
Лучшая по результатам линейных SELECT всегда была и остается MySql
обгоняя любые другие БД. MySql проигрывает почти всем при выполнении
сложных составных запросов, требующих промежуточных вычислений самой
БД, но в программах документооборота таких нет. По крайне мере всегда можно
согласиться в одном или двух местах на некоторое увеличение накладных
расходов, но это не будут постоянные и неоправданные расходы при всех
SELECT которые неизбежны с Firebird. Единственное преимущество Firebird в
том что на него можно возложить обработку запросов которые имеют данные
связанные между собой, но находящиеся в разных таблицах. В нем нет нет
хранимых процедур, триггеров и еще много чего. Но все это можно сделать
51
внутри приложения. Будет немного больше кода, но оно с лихвой окупается
малыми накладными расходами процессора, памяти, времени обработки в конце
концов.
Firebird необходим при массовой вставке записей, при работе с индексами,
файловое кэширование, коэф. сжатия записей, управление памятью сортировок,
но для документооборота это не используется.
Firebird применяется в основном для небольших и средних встраиваемых
приложений, то есть когда сервер ставится в комплекте какого-то приложения
(бухгалтерского или складско-учетного) и работает в "невидимом" для
пользователей режиме. Также можно отметить, что в крупных компаниях
Firebird в основном используется как "вспомогательная" база данных - когда
нецелесообразно ставить большую БД (с неизбежным администратором) в
небольшой филиал или удаленное подразделение, в этом случае в качестве
"заменителя" часто выбирают именно Firebird.
Оптимальным вариантом является MySQL. Данная программа не сильно
нагружает систему. Данная СУБД широко распространена, поэтому будет не
сложно найти того, кто сможет ее обслуживать
На основании вышеприведенных доводов решено в качестве СУБД
MySQL.
При выборе программного обеспечения для разработки будем
рассматривать следующие характеристики: надёжность; эффективность;
стоимость; понятность пользователю; простота настройки; простота оформления
экранных и печатных форм.
ASP.NET является составной частью операционной системы.
Использование компилированного кода приводит к автоматическому росту
производительности. В результате страницы ASP.NET стали намного более
похожими на традиционные приложения.
ASP.NET имеет много программных усовершенствований, например,
кэширование, компиляцию кода, а также большую степень простоты и
безопасности и обеспечение надежности, которая может сохраняться даже во
время аварий на серверах
52
ASP.NET обеспечивает встроенную поддержку сеансов, которая является
переносимой с одной Web-формы на другую. ASP.NET запоминает информацию
по состоянию пользователя или запрашивает входные переменные.
Благодаря этим и другим усовершенствованиям ASP.NET намного
увеличивает возможности разработчиков – за счет чего она популярна и очень
быстро развивается.
На основании проведенного анализа выбран язык PHP. Были выделены
достоинства и недостатки наиболее часто используемых программных средств.
Проведем сравнение PHP и ASP.NET
Active Server Pages (ASP) - это технология Microsoft, позволяющая
создавать динамические web страницы. ASP поддерживает несколько языков
программирования, наиболее распространенным является VBScript (разработка
Microsoft). Соответственно, ASP - это технология для Windows систем.
PHP - аналог ASP, который может работать как в среде UNIX так и в
Windows. PHP - это система разработки скриптов, включающая в себя CGI -
интерфейс, интерпретатор языка и набор функций для доступа к базам данных и
различным объектам WWW.
PHP выигрывает у ASP, как в плане технических (функциональных)
возможностей, так и по критерию популярности/общедоступности.
ASP никогда не станет быстрее PHP. ASP технология основана на модели
COM (COM - Component Object Model), т.е. работа с объектами и компонентами.
Проверка скорости работы с MS SQL 7.0.
PHP: используя интерфейс ODBC ( Open Database Connectivity) доступ к
базе данных - 9.54 сек.
ASP: Используя COM интерфейс для работы с ODBC - 17.28 сек (т.е. на
80% дольше).
Открытость кода PHP, а значит свободный доступ всех желающих к
разработке и тестированию движка PHP - все это позволило создать более
совершенную технологию, нежели ту, которая разрабатывалась в недрах
Microsoft.
Проведем сравнение PHP и Perl
53
Преимуществами PHP по сравнению с популярным языком Perl, является
простой синтаксис, что делает его легче в изучении, и более четкий и менее
раздутый исходный код, что делает его легче при разработке модулей. PHP в
большей степени ориентирован на web-программирование и не сложен в
изучении. Недостатком PHP 3 является его низкая по сравнению с Perl
производительность на сложных приложениях при обработке больших скриптов.
Но в версиях PHP 4 и 5 эта проблема решена. PHP доступен для большинства
операционных систем современных web-серверов.
В качестве языка программирования интерфейсов разрабатываемой
системы наиболее подходящим представляется PHP. Основными факторами,
послужившими в пользу выбора PHP, являются:
1. PHP «технически» выигрывает среди рассматриваемых языков
программирования.
2. PHP имеет огромную популярность.
3. PHP имеет возможность функционирования с элементами систем:
HTTP-протоколом, языком HTML и встроенной поддержки СУБД.
4. Для PHP характерна доступность, благодаря его невысокой стоимости.
1.4.3 Обоснование проектных решений по техническому обеспечению
Техническое обеспечение - комплекс технических средств,
предназначенных для работы информационной системы, а также
соответствующая документация на эти средства и технологические процессы
Комплекс технических средств составляют:
компьютеры любых моделей;
устройства сбора, накопления, обработки, передачи и вывода
информации;
устройства передачи данных и линий связи;
оргтехника и устройства автоматического съема информации;
эксплуатационные материалы и др.
Для проектируемой ИС необходимо следующее аппаратное обеспечение:
персональные компьютеры для рабочих мест бухгалтера;

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран