Диплом: Разработка автоматизированного рабочего места библиотекаря "ГПОУ "ВПТ"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
28
− Таблицы. Позволяют представлять информацию в удобном,
структурированном виде;
− Многостраничные панели. Позволяют экономить пространство окна
на одном и том же месте страницы различного содержания;
− Классификатор — это документ, с помощью которого
осуществляется формализованное описание экономической информации в
АРМ, содержащей наименования объектов, наименование классификационных
группировок и их кодовые обозначения.
Результатную информацию можно будет вывести двумя способами:
− в форме отчета на печать;
− на экран.
Внутримашинное информационное обеспечение – это совокупность
данных, формирующих информационную базу на электронном носителе
(экранные формы для ввода первичных данных в ЭВМ или вывода
результатной информации, структуры информационной базы: входных,
выходных файлов, базы данных) [15].
1.4.2 Обоснование проектных решений по программному обеспечению
Программное обеспечение – это набор программных средств,
обеспечивающих функционирование информационной подсистемы [4].
Программное обеспечение, можно условно разделить на три категории:
− системное программное обеспечение (программы общего
пользования) необходимо для функционирования компьютера, работы
файлами, защиты программ и данных, а также для разработки прикладного
программного обеспечения;
− прикладное программное обеспечение - совокупность программ для
решения общих универсальных задач;
− инструментальное программное обеспечение программирования),
обеспечивающее разработку новых программ для компьютера на языке
программирования [16].
29
Информационная база – это совокупность данных, организованная
определенным образом, которые хранятся в виде файлов в памяти
вычислительной системы, при помощи которых удовлетворяются
информационные потребности решаемых задач и управленческих процессов
[20].
Основными способами организации баз данных является создание
централизованных и распределенных баз данных. Централизованная база
данных хранится в памяти одной вычислительной системы. Если эта
вычислительная система является компонентом сети ЭВМ, возможен
распределенный доступ к базе. Такой способ использования баз данных часто
применяют в локальных сетях. Распределенные базы данных представляют
определенным образом связанные между собой базы данных,
рассредоточенные на какой-либо территории (локально или регионально),
обеспечивающие свободный обмен информацией и поиск данных в них. Для
работы с распределенными данными создаются системы управления
распределенными базами данных.
По способу доступа к базе данных они подразделяются на базы данных с
локальным доступом и базы данных с удаленным (сетевым) доступом. Системы
централизованных баз данных с сетевым доступом предполагают архитектуры:
файл-сервер и клиент-сервер [15].
Файл-сервер. В данном случае сервер, на котором лежит база данных,
является не только хранилищем базы данных, на нем хранятся данные для
других служб ГПОУ «ВПТ», при этом на нем выделено место для хранения
данных.
Для данного проекта информационная база представлена в виде
интегрированного информационного хранилища. Данная организация
позволяет объединить различные источники информации, управлять файлами
различных форматов. Кроме того, очевидны преимущества использования для
хранения информации базы данных:
30
− совместимость данных; соответствие данных реальному состоянию
объекта;
− удобство и увеличение скорости совместной обработки данных;
− поддержка целостности данных.
Основными способами организации БД являются создание
централизованных и распределенных БД. Основным критерием выбора способа
организации ИБ является достижение минимальных трудовых и стоимостных
затрат на проектирование структуры ИБ, программного обеспечения системы,
системы ведения файлов. На основании этих критериев и необходимостью
обеспечения надежности хранения данных выбран централизованный способ
организации БД.
Ниже, в таблице 1.4.1, приведена сравнительная таблица трех
распространенных систем управления базами данных, конкурирующих
на рынке программного обеспечения по основным показателям.
Таблица 1.4.1 – Сравнение баз данных
Показатели
Microsoft SQL
сервер [11]
Oracle 12[5]
PostgreSQL [4]
Поддерживаемые
операционные
системы
Windows
Desktop/Server
Windows1
Desktop/S22erver,
Linux, Unix, 2Mac
Windows1
Desktop/S22erver,
Linux, Unix, 2Mac
Условии
лицензирования
Коммерческий
продукт с
закрытым
исходным кодом.
Есть бесплатная
версия с
ограничением
оперативной
памяти до 4 Гб.
Основная часть
технологического
программного
обеспечения
лицензируется по
выбору заказчика
либо на
процессорную
единицу
Лицензия BSD
Open Source.
Наличие
предустановленных
драйверов
в ОС семейства
Windows
да
да
нет
Наличие драйверов
ODBC, JDBC,
ADO.NET
да
да
да
31
Поддержка
репликации
Да, встроенная
и разных типов.
Но внесение
структурных
изменений после
начала
репликации-
очень сложный
процесс.
Да, встроенная
и разных типов.
Но внесение
структурных
изменений
Да, но с помощью
сторонних
продуктов с
открытым
исходным кодом.
Репликация всех
типов.
Возможность писать
хранимые функции
на разных языках
программирования
Да, теоретически
на любом языке,
поддерживающим
CLR, например
VisualBasic.NET,
C#, IronPython,
но сначала надо
скомпилировать
код
в бибилиотеку dll.
J2ME, J2SE, J2EE,
виртуальной
машиной HotSpot
Да, наиболее
полная
поддержка из
всех
рассматриваемых.
Возможность
создавать
пользовательские
аггрегированные
функции
Да, любой .NET
язык, кроме
TRANSACT SQL.
это с помощью
интерфейса
ODCIAggregate.
Он имеет 4
метода: Initialize,
Iterate, Merge,
Terminate
Да на PL language
и встроенных C,
SQL, PLPgSQL.
Аутентификация
Средставими БД и
ActiveDirectory
Средставими БД и
ActiveDirectory
Много разных
методов,
включающих
предыдущие
Разграничение
доступа к столбцам
да
да
да
Поддержка
рекурсивных
запросов
да
да
да
Производительность
планировщика
запросов для
сложных запросов
Средняя (умеет
параллельные
запросы «из
коробки»)
средняя
плохая
Проведя анализ баз данных, можно сделать вывод, что для разработки
программного средства «АРМ Библиотека» база данных Microsoft SQL сервер
будет справляется с поставленной задачей.
На данный момент существует огромное количество языков на любой,
как говорится, вкус и цвет. Выбор языка программирования во время создания
32
программы является очень важным моментом, от которого зависит очень и
очень многое – скорость создания программы, скорость тестирования,
возможность переноса на другие платформы, возможность быстрого внесения
изменений, быстрота выполнения конечного продукта и так далее. При этом
стоит помнить, что идеального языка не существует, все они обладают своими
положительными и отрицательными качествами, которые будут так или иначе
влиять на процесс разработки.
Для разработки программы в результате сравнительного анализа
языков программирования C# и Delphi, был выбран язык программирования
С#, так как он имеет ряд преимуществ (таблица 1.4.2)
Таблица 1.4.2 – Сравнение языков программирования
Характеристика
Microsoft
Visual Studio
Visual С#
Delphi
Сложность изучения
простая
средняя
маленькая
Восприятие кода
простое
среднее
хорошее
Рефакторинг
хорошее
хорошее
хорошее
Скорость работы приложения
отличная
отличная
хорошая
Скорость разработки решения
большая
средняя
средняя
Наличие документации
много
много
мало
Проведя анализ языков программирования можно сделать вывод, что
для разработки программного средства «АРМ Библиотека» выберу среду
разработки Microsoft Visual Studio 10.0, так как эта среда разработки наиболее
эффективнее позволяет создавать такого рода программные продукты. Не
возникнет проблем с подключением базы данных MySQL к Microsoft Visual
Studio.[2]
Поддерживаемые языки: Ajax, ASP.NET, DHTML, JavaScript, JScript,
Visual Basic, Visual C#, Visual C++, Visual F#, XAML и другие.
Особенности:
− Огромная библиотека расширений, которая постоянно
увеличивается;
IntelliSense;
33
− Настраиваемая панель и закрепляемые окна;
− Простой рабочий процесс и файловая иерархия;
− Статистика мониторинга производительности в режиме реального
времени;
− Инструменты автоматизации;
− Легкий рефакторинг и вставка фрагментов кода;
− Поддержка разделенного экрана;
− Список ошибок, который упрощает отладку;
− Проверка утверждения при развертывании приложений с помощью
ClickOnce, Windows Installer или Publish Wizard.
простота освоения программы;
простота работы с ней;
организована удобный диалог ЭВМ и пользователя;
качество экранного дизайна;
открытость для модификаций и дополнений последующими
версиями и разработками;
разработаны отчеты и формы необходимые данной библиотеке;
упрощены заполнения форм отчётности;
организована защита системы парольной защиты.
И в первую очередь программа обеспечивает выполнение следующих
функций:
ввод, редактирование и удаление данных, информации о книгах и
читателях;
выдача книги читателю или возврат книги читателем;
ведение карточки читателя (определение книг на руках у читателя,
определение просроченных книг, список книг, которые читатель брал ранее);
поиск необходимой книги по ее названию, ФИО автора или коду;
поиск читателя в картотеке по его номеру карточки, ФИО или
адресу;
формирование списка – картотеки читателей;
34
формирование ведомости выданных книг;
формирование списка книг по заданному разделу.
1.4.3 Обоснование проектных решений по техническому обеспечению
Техническое обеспечение – это комплекс технических средств,
предназначенных для работы ИС АРМ библиотека. К настоящему времени
сложились основная форма организации технического обеспечения
централизованная, все ПК, а также мобильные устройства подключаемые к сеть
получают настройки с серверов, что позволяет увеличить безопасность сети
[15].
Под АРМ понимается совокупность инструментальных средств
конечного пользователя, включающая техническое и организационно-
методическое обеспечение задач его профессиональной деятельности на основе
персональной ЭВМ, установленной на его рабочем месте в составе
вычислительной сети. В настоящее время существует множество программных
продуктов, обеспечивающих информационные технологии автоматизации
офиса. К ним относятся текстовые процессоры, табличные процессоры,
системы управления базами данных, электронная почта, электронный
календарь, компьютерные конференции, видеотекст, а также
специализированные программы управленческой деятельности: ведение
документов, контроль исполнения приказов и т. д.
Изучив предметную область и техническое оснащение библиотеки:
− Процессор не ниже 1,6ГГц;
− Оперативной памяти не менее 2ГБ;
− Принтер марки HP 2210;
− Проектор c мультимедийной доской SMART V30;
− Централизованная локально вычислительная компьютерная сеть.
В сентябре 2019 года в библиотеку ГПОУ «ВПТ» было закуплено новое
оборудование, что позволило сделать вывод, данное направление технического
обеспечение не требует обновления и вливания дополнительных денежных
средств.
35
2 Проектная часть
2.1 Разработка проекта автоматизации
2.1.1 Этапы жизненного цикла проекта автоматизации
Понятие жизненного цикла является одним из базовых понятий
методологии проектирования информационных систем. Жизненный цикл
информационной системы представляет собой непрерывный процесс,
начинающийся с момента принятия решения о создании информационной
системы, и заканчивается в момент полного изъятия ее из эксплуатации.
Среди наиболее известных стандартов можно выделить следующие:
ГОСТ 34.601-90 - распространяется на автоматизированные системы и
устанавливает стадии и этапы их создания. Кроме того, в стандарте содержится
описание содержания работ на каждом этапе. Стадии и этапы работы,
закрепленные в стандарте, в большей степени соответствуют каскадной модели
жизненного цикла.
ISO/IEC 15288 - Стандарт применим для широкого класса систем, но его
основное предназначение – поддержка создания компьютеризированных
систем.[13]
Custom Development Method (методика Oracle) по разработке
прикладных информационных систем - технологический материал,
детализированный до уровня заготовок проектных документов, рассчитанных
на использование в проектах с применением Oracle. Применяется CDM для
классической модели ЖЦ (предусмотрены все работы/задачи и этапы), а также
для технологий «быстрой разработки» (Fast Track) или «облегченного
подхода», рекомендуемых в случае малых проектов.[13]
Rational Unified Process (RUP) предлагает итеративную модель
разработки, включающую четыре фазы: начало, исследование, построение и
внедрение. Каждая фаза может быть разбита на этапы (итерации), в результате
которых выпускается версия для внутреннего или внешнего использования.
Прохождение через четыре основные фазы называется циклом разработки,
каждый цикл завершается генерацией версии системы. Если после этого работа
36
над проектом не прекращается, то полученный продукт продолжает
развиваться и снова минует те же фазы. Суть работы в рамках RUP - это
создание и сопровождение моделей на базе UML.[13]
Microsoft Solution Framework (MSF) сходна с RUP, так же включает
четыре фазы: анализ, проектирование, разработка, стабилизация, является
итерационной, предполагает использование объектно-ориентированного
моделирования. MSF в сравнении с RUP в большей степени ориентирована на
разработку бизнес-приложений.[13]
Extreme Programming (XP). Экстремальное программирование в основе
методологии командная работа, эффективное взаимодействие между
заказчиком и исполнителем в течение всех этапов разработки проекта, а
разработка ведется с использованием последовательно дорабатываемых
прототипов. В таблице 2.1.1 представлены основные показатели стандартов ЖЦ
информационных систем.
Таблица 2.1.1 - Технологии MSF, RUP и XP
Технология
Соответствие
стандартам
Допустимые
технологии и
инструменты
Удобство
модификации и
сопровождения
Rational Unified
Process
стандарты Rational
UML и продукты
Rational
Удобно (RUP
Microsoft Solutions
Framework
адаптируема
любые
Удобно
(MSF+MOF)
Extreme
Programming
стандарты
отсутствуют
любые
Сложно
(зависимость от
конкретных
участников
коллектива)
ГОСТ 34.601-90
стандарты
отсутствуют
любые
Удобно
Выбранный способ автоматизации построен согласно стандарту ГОСТ
34.601-90 так же учитывались ГОСТ 34.201-89 (Информационная технология.
Комплекс стандартов на автоматизированные системы. Виды, комплектность и
обозначение документов при создании автоматизированных систем)[18], ГОСТ
34.602-89 (Информационная технология. Комплекс стандартов на
автоматизированные системы. Техническое задание на создание
автоматизированной системы), согласно требованиям РД 50-34.698-90
37
(методические указания. Информационная технология. Комплекс стандартов и
руководящих документов на автоматизированные системы.
Автоматизированные системы. Требования к содержанию документов
включает в себя следующие стадии и этапы создания автоматизированной
системы [22]:
1. Формирование требований к ИС.
− Изучение работы библиотеки и обоснование необходимости
автоматизации её;
− Составление требований к ИС. Требования должны охватить все
аспекты работы ИС и наиболее полно отражать их состав;
2. Разработка концепции ИС.
− Разработка концепции ИС, удовлетворяющей требованиям,
сформированным на первом этапе.
3. Формирование технического задания.
− Разработка и утверждение технического задания для ИС.
4. Технический проект.
− Разработка решения по системе. Создание программно-аппаратного
решения. Тестовое эксплуатирование.
5. Рабочая документация (выполняется разработчиками системы).
− Разработка сопроводительной документации или пояснительной
записки к проекту.
6. Ввод в эксплуатацию (выполняется разработчиками системы).
− Проведение предварительных этапов (если требуется) по
модернизации аппаратно-программного обеспечения компании;
− Пусконаладочные работы;
− Проведение предварительных испытаний (не фиксируются,
требуются только для проверки основных компонентов и более тонкой
настройки системы);
− Запуск тестовых испытаний (протоколируются, являются
основанием сдачи системы в эксплуатацию).

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

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