Диплом: Автоматизация приема и анализа заявок технической поддержки ОАО АКБ "Лесбанк"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
42
машинной обработки и выдачи информации удобной форме для решения задач
потребителя.
В рассматриваемой задаче применялись следующие общероссийские
классификаторы:
ОКУД – общероссийский классификатор управленческой документации;
ОКОПФ – общероссийский классификатор организационно-правовых форм.
В любом случае при создании системы используется реляционная модель базы
данных. Такая модель представляет на некоторой предметной области набор
отношений, которые изменяются во времени. В процессе разработки системы данная
совокупность позволяет всю информацию об объектах предметной области, а также
позволяет моделировать связи между ними. Сами же данные сохраняются в
таблицах. Для удобства поиска и идентификации каждая таблица получает свой
уникальный код.
Обычно к информационному обеспечению могут предъявлять следующие
характерные требования:
ИО должно быть полноценным и достаточным для поддержки всех
автоматизируемых функций;
При кодировании данных должны использоваться подтвержденные
идентификаторы;
На этапе кодирования входной или выходной информации, используемой
на высшем уровне управления, используются только классификаторы данного уровня;
Информационное обеспечение должно быть полностью совместимо с
разрабатываемой системой;
Все формы документов обязаны соответствовать корпоративным
стандартам и унифицированной системе документации;
Структура экранных форм и всех документов должна строго
соответствовать характеристике каждого рабочего места конечного пользователя;
Используемые аббревиатуры, графики и информационные сообщения
должны быть общепринят ы в рассматриваемой предметной области и согласованы с
заказчиком.
43
в ИС должны быть предусмотрены средства контроля входной и
результатной информации, обновления данных в информационных массивах,
контроля целостности информационной базы, защиты от несанкционированного
доступа.
В рассматриваемом случае к информационному обеспечению задачи будут
относиться входные и результатные документы, классификаторы, а также перечень
экранных форм, предназначенных для реализации диалога пользователя и системы.
В данном дипломном проекте должны быть спроектированы следующие локальные
классификаторы:
сотрудники банка;
отделы банка;
заявки.
Разрабатываемая система должна содержать в себе следующие модули:
- модуль авторизации;
- модуль работы со справочниками;
- модуль ввода данных (заявки);
- модуль получения отчетов;
- модуль поиска.
В модуле авторизации должны быть реализованы следующие функции:
Доступ пользователя к главной странице системы после корректного
ввода пароля и логина;
Вывод сообщения об ошибке ввода пароля и логина с предложением
повторить ввод.
В данном модуле должны быть реализованы следующие функции:
Ввод данных в справочники;
Проверка вводимых данных на корректность по типам;
Вывод в виде экранной формы состава справочника;
Редактирование состава справочника.
44
В модуле ввода данных должны быть реализованы следующие функции:
Возможность ввода данных с помощью экранной формы;
Проверка вводимых данных на их корректность.
В модуле получения отчетов должны быть реализованы следующие функции:
Возможность получения отчета в соответствии с заданными
параметрами:
Формирование необходимых аналитических отчетов
В модуле поиска должна присутствовать функция, позволяющая осуществлять поиск
по справочникам, существующим в системе.
Основу информационного обеспечения составляет информационная база,
обеспечивающая хранение и обработку данных. Состав информационной базы
определяется функциями системы и услугами, которые она предоставляет своим
пользователям, а также обеспечением взаимодействия системы учета платежей с
другими автоматизированными системами. Структура информационной базы данных
должна обеспечивать возможность расширения функций системы, не требующих
изменения структуры обрабатываемых данных, без реорганизации базы данных.
Информационная база данных должна состоять:
справочников, ведение которых осуществляется посредством
программного обеспечения системы сотрудниками, эксплуатирующими систему;
настроечных таблиц для работы системы в конкретных условиях,
начальная загрузка которых осуществляется вместе с установкой системы, и
информация в которых может корректироваться администратором системы;
таблиц текущей и хранимой информации, доступ к которым
осуществляется только посредством программного обеспечения системы с
установленными правами пользователей.
Обмен информацией между комплексами задач, входящими в состав системы, а
также другими системами должен осуществляться в соответствии с функциями,
возложенными на систему, ее комплексы задач с помощью файлов или таблиц базы
данных.
45
1.4.2 Обоснование проектных решений по программному обеспечению
Программное обеспечение (ПО) — совокупность программ для реализации целей и
задач автоматизированной системы. [2]
ПО делится на два вида: общее (операционные системы, операционные оболочки,
компиляторы, интерпретаторы, программные среды для разработки прикладных
программ, СУБД, сетевые программы и т.д.) и специальное (совокупность
прикладных программ, разработанных для конкретных задач в рамках
функциональных подсистем, и контрольные примеры). [2]
Программные средства общего назначения должны удовлетворять следующим
требованиям [1] :
представлять собой набор взаимосвязанных программ с
нормализованными методическими указаниями и инструкциями по использованию
обслуживающих программ на всех стадиях реализации расчётов комплексов задач;
строиться по принципу открытого программного обеспечения с целью
дальнейшего развития и совершенствования;
управлять устройствами комплекса технических средств и организовать
очередность решения задач;
осуществлять работу программ самоконтроля и иметь группу
диагностических тестов;
обеспечивать защиту данных и программ пользователя друг от друга и от
операционной системы;
обеспечивать удобное хранение данных и обращение к любой
совокупности данных;
обеспечивать надежность хранения информации при сбоях ЭВМ;
проводить анализ аварийных ситуаций, определять их причину, сообщать
о ней и предлагать различные варианты действия пользователю.
Операционная система и базовое ПО.
Аналогично техническому обеспечению программное обеспечение отличается для
клиентской и серверной части.
46
Выбор сетевой операционной системы (СОС) во многом зависит от технической
платформы вычислительных средств.
Применительно к данному дипломному проекту необходима серверная ОС и
персональная ОС для клиентских ЭВМ.
Выбранная СОС, для достижения максимальной производительности, должна быть:
многозадачной (с вытесняющей многозадачностью);
многонитиевой;
многопользовательской;
многопроцессорной.
Применительно к условиям внедрения проекта в рассматриваемой компании
необходимо отметить, что использование в работе технологий Microsoft существенно
ограничивает выбор серверной ОС в пользу ОС Microsoft Windows Server.
Windows Server 2008 - многозадачная операционная система, которая основана на
том же ядре, что и Windows Server 2003, но характеризуется более простым
развертыванием, управлением и использованием, а также является наиболее
быстрой, надежной и безопасной операционной системой в семействе серверных ОС
Windows.
По сравнению с Windows Server 2003 значительно улучшена производительность
многих других функций, в том числе службы каталога Microsoft Active Directory,
компонентов веб-сервера и сервера терминалов и сетевых служб.
Кроме того, в Windows Server 2008 предоставлены новые функции и
усовершенствования системы обеспечения безопасности.
Выбор серверной ОС ограничивает выбор ОС для клиентских ЭВМ. Эта также должна
быть ОС из семейства Windows.
Для разработки сайта наиболее целесообразно использовать клиент-серверную
архитектуру, в работе которого участвует база данных, серверные и, возможно,
клиентские скрипты.
Для этого необходимо выбрать язык программирования и СУБД.
Подбор наиболее подходящей под задачи СУБД всегда представляет из себя тяжелую
задачу с различными требованиями и ключевыми элементами, но является чуть ли не
самым важным этапом всей разработки приложений БД.
47
Для реализации поставленных задач можно использовать любую современную СУБД.
Для удобного взаимодействия пользователя с системой необходимо будет тщательно
продумать интерфейс системы - чтобы он был простой и в то же время
функциональный.
Для оптимального функционирования базы данных необходимо будет правильно
определить логические взаимосвязи между таблицами. Таким образом, на
разработку самой базы данных и основы клиентского приложения может быть
затрачено значительное время.
Точно определив, какие именно данные нам нужны, каким образом они будут
храниться в памяти и какая должна быть система доступа к данным, мы тем самым
решили только вопрос управления данными. Кроме этого нужен еще простой способ
автоматизации решения предстоящих типовых задач.
Для выбора СУБД выделены несколько групп критериев:
Моделирование данных
Особенности архитектуры и функциональные возможности
Контроль работы системы
Особенности разработки приложений
Производительность
Надежность
Требования к рабочей среде
Смешанные критерии
Основным принципом выбора СУБД следует считать определение программного
продукта, в наибольшей мере соответствующего предъявляемым требованиям. Эту
задачу решить не очень просто. Во-первых, к СУБД предъявляется большое число
требований, которые с течением времени изменяются, во-вторых, СУБД имеют
большое число параметров, что затрудняет их сравнение. Кроме того, информация о
СУБД часто носит рекламный характер, не позволяющий сделать правильное
суждение.
На уровне технических характеристик разнообразие СУБД еще больше, чем на
качественном уровне. К техническим характеристикам относятся:
общие параметры (операционная среда, потребность в оперативной
памяти, ограничения на максимальный объем БД и др.);
48
ограничения на операции над данными;
типы данных;
возможности средств формулировки и выполнения запросов;
работа в многопользовательских средах;
инструментальные средства разработки приложений.
Оценка производительности производится методом тестирования с помощью
эталонных тестов из набора AS3AP (ANSI SQL Standard Scalable and Portable). В них
контролируется широкий спектр часто встречающихся операций БД и моделируются
однопользовательские и многопользовательские среды.
В Таблице 1.4 приведена сравнительная таблица трех распространенных систем
управления базами данных, конкурирующих на рынке программного обеспечения
по основным показателям.
Таблица 1.4
Сравнение СУБД
Показатели
Microsoft SQL Server
2008
баллы
MySQL 5.1
баллы
PostgreSQL 8.4
баллы
Поддерживаемые
операционные
системы
Windows
Desktop/Se
rver
3
Windows
Desktop/S
erver ,
Linux,
Unix, Mac
5
Windows1 Deskt
op/S22erver,
Linux, Unix,
2Mac
5
Поддержка даты
и времени
Да
3
Да
(но без
временн
ой зоны)
2
Да
3
Аутентификация
Средствам
и
БД и Active
Directory
3
Средства
ми БД
2
Много разных
методов,
включающих
предыдущие
1
49
Производительност
ь планировщика
запросов для
сложных запросов
Средняя
(умеет
параллель
ные
запросы
«из коробк
и»)
1
Очень
хорошая
5
Плохая
1
Итого
10
14
10
Для проекта, описывающего разработку ИС автоматизации разработки веб-
приложений, наиболее приемлема СУБД MySQL.
При выборе программного обеспечения для разработки будем рассматривать
следующие характеристики: надёжность; эффективность; стоимость; понятность
пользователю; простота настройки; простота оформления экранных и печатных форм.
Проведем анализ актуальных на настоящий момент средств разработки.
Анализ начнется с имеющихся на данный момент языков и технологий создания веб-
проектов, количество которых не очень большое, но каждый язык или технология в
чем-то лучше другого и разработан для более узкой цели, чем другой. Приведем
существующие языки программирования и технологии и опишем их:
1. PHP можно расшифровать как гипертекстовый препроцессор. Если
готовить простым языком, то это язык программирования, который используется для
генерации страниц сайта, ориентирующихся на гипертекстовую разметку. Сегодня PHP
является одним из наиболее распространённых направлений программирования для
глобальной сети: на нем создано уже более 10 миллионов русскоязычных сайтов.
Многие владельцы хостингов для своих пользователей по умолчанию включают
интерпретатор. Он является довольно простым языком, обладающим высокой
скоростью обработки и позволяет подключать другие модули. Используя PHP в связке
с другими модулями можно без проблем работать с криптографической защитой,
графикой, базами данных, документацией и т.д. Интерпретаторы – аппаратное или
программное средство, выполняющее анализ, обработку и выполнение исходного
кода или программы, для языка PHP сегодня существуют для всех типов ОС.
2. ASP – технология, представляющая собой некоторые страницы на
сервере, которые при вызове выполняют некоторый программный код. Как поведет
50
себя пользователь, так и отреагирует страницы. Данная технология позволяет
создавать страницы сайтов в виде небольших приложений, очень похожими на
обычные программы. Обычно весь код в ASP делят на серверную и клиентскую часть.
Последняя создана для формирования визуального представления сайта, а вот
серверная часть отвечает за выполнение всех действий – аутентификацию
пользователя на сервере, работу с базами данных, передачу и обмен информацией,
сохранение данных. Чисто технически это всего лишь текстовые файлы с кусками
HTML-кода, скриптами на Java и Basic.
3. ASP.NET является продолжением ASP-технологии. После обновления
перед многими программистами предстал некий программный продукт, схожий с
Microsoft ASP, но поддерживающий значительно больше функций. В принципе данная
среда стала одной из частей проекта по развитию Интернета – платформы .NET
Framework – программном компоненте, выпушенном компанией Microsoft. Основой
для данного ПО стала исполняющая среда Common Language Runtime (CLR), которая
поддерживает запуск как обычных программ, так и серверных приложений. NET
Framework поддерживает разработку программ, написанных на разных языках
программирования. А все веб-проекты, реализованные по новой технологии,
отличаются своей быстротой выполнения и компиляции. Для более качественного
процесса программирования также создали новую среду разработки и отладчик,
которым мог без проблем выявить многие скрытые и явные ошибки еще на этапе
написания кода. Также претерпела изменения компиляция и реализация кода между
try и catch операторами. Добавились новые элементы управления, что значительно
упрощало разработку самого интерфейса для пользователя.
4. Perl раньше позиционировался для создания отчетов на основе
собранных из хранилища данных, поэтому использовался он в основном для работы с
большими базами данных, из которых было нужно изымать отдельные материалы и
представлять в более читабельном виде. Символом языка стал верблюд, который сам
с виду ужасен и неказист, но может долгое время выполнять одну и ту же
изнурительную работу. Perl также активно использовался при создании сайтов,
поскольку умеет отлично работать с базами данных и поддерживает большое
51
количество инструментов для работы с текстом. Сегодня он уже используется не так
часто, но до сих пор некоторые серверные утилиты для обработки текста и
энциклопедические сайты строятся именно на нем.
5. Python/Zope являются языками высокого уровня. Создатели потрудились
на славу, чтобы любому программисту было очень удобно работать с готовыми
кодами, а ПО под управлением Python имело высокую скорость выполнения. Сам язык
построен так, что в нем без проблем можно встретить элементы объектно-
ориентированного и императивного программирования, а само ядро имеет
минимальный набор команд. Реализуя классы и функции, в конечном итоге можно
составить несколько модулей. И поэтому Python активно используется для разработки
приложения для математических расчётов или работы с текстом.
6. JSP – технология, представляющая собой страницы, написанные на Java и
выполняемые на сервере, что больше всего зависит от компилятора. При
использовании Jasper первоначально создается высоко оптимизированный байтовый
код, который затем передается Java-машине для выполнения. А при использовании
Tomcat сервлет-контейнера – программы, представляющей из себя сервер,
поддерживающий нормальную работу сервлетов на протяжении всего из жизненного
цикла в зависимости от спецификации. Может использоваться и как самостоятельный
сервер, и быть поставщиком страниц для другого веб-сервера, а также
интегрироваться в java EE сервер приложений. JSP поддерживает обмен данными
между сервлетом и клиентами, выполняет часто такие функции, как создание
программной среды для нормальной работы сервлета, авторизацию и
идентификацию пользователей, построение сессии для них. Является довольно
популярным решение при создании интернет-магазинов или аукционов. Секрет языка
в том, что отлаженные код может выполняться как на сервере, так и в
пользовательском браузере, также имеется возможность полноценного
программирования с классами, разделением прав доступа и прочими удобствами,
предоставляемыми полноценной Java.
7. HTML можно смело назвать основой всего интернета. Разработчику
можно использовать различные фреймы и писать на любом языке программирования,

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

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