
- •Список сокращений и условных обозначений
- •Введение
- •1 Аналитическая часть
- •1.1 Характеристика комплекса задач и необходимости автоматизации
- •Актуальность поставленной задачи
- •1.1.2 Обзор технологий современных серверов
- •1.1.3 Использование серверных технологий в Unix
- •1.1.4 Использование серверных технологий в Linux системах
- •1.2 Обзор технологий удаленного управления
- •1.3 Обоснование проектных решений
- •1.3.1 Обоснование разработки по информационному обеспечению
- •1.3.2 Обоснование разработки по программному обеспечению
- •1.3.3 Обоснование разработки по программному обеспечению
- •1.4 Анализ существующего программного обеспечения в предметной области
- •1.4.3 MySql-клиенты
- •2 Проектная часть
- •2.1 Информационное обеспечение задачи
- •2.1.1 Информационная модель и её описание. Построение модели информационной системы
- •2.2 Программное обеспечение задачи
- •2.2.1 Разработка программного компллекса
- •2.3 Выбор среды реализации программного продукта
- •3 Обоснование экономической эффективности
- •3.1 Обоснование целесообразности разработки
- •3.2 Определение трудоемкости работ по созданию программного продукта
- •Расчет затрат на создание программного продукта
- •3.4 Оценка экономической эффективности проекта
- •Заключение
- •Список использованных источников
1.3 Обоснование проектных решений
1.3.1 Обоснование разработки по информационному обеспечению
Информационное обеспечение – это совокупность единой системы классификации и кодирования информации, унифицированных систем документации, схем информационных потоков, циркулирующих на предприятии, методология построения баз данных.
Источниками информации служат: документация, нормативно-справочная информация, информация, поступающая от вышестоящих органов (например, казначейство, министерства), информация, поступающая от бухгалтерии с помощью локальной сети.
Информационное обеспечение включает в себя внутримашинное и внемашинное информационное обеспечение.
Внемашинное информационное обеспечение включает различные документы на бумажных носителях (договора, приказы, распоряжения, отчеты, приходно-расходные ордера, ТТН, кассовые ордера и др.).
Внутримашинное информационное обеспечение включает информационную базу на машинном носителе и средства ее ведения. Данное обеспечение должно реализоваться в режиме реального масштаба времени, где изменения в данных, произведенные одним пользователем, сразу должны становиться доступными другим пользователям системы.
Современные автоматизированные системы учета предоставляют возможность получения информации в различных формах: в виде печатных документов, экранных форм, на машинных носителях; она может быть представлена в текстовом, графическом или табличном виде.
Поступление информации отражается в режиме сбора первичных данных, который можно свести к следующим вариантам:
централизованному приему данных, зафиксированных в документах;
приему машиночитаемых документов;
децентрализованному сбору данных на местах их возникновения с последующей передачей по каналам связей ПЭВМ.
Далее следует обработка и хранение информации. Выход информации происходит в режиме передачи данных:
передачи носителей различных форм и видов;
дистанционной передачей данных.
Автоматизированная информационная система будет состоять из приложения, которое через сеть интернет или локальную сеть, обращается к удаленному серверу, предоставляющего пользователю возможность заменить несколько программ одной. Клиентской частью является само приложения. Информация будет передавать средствами протоколов SSH, FTP и MySQL по локальной сети или сети интернет.
1.3.2 Обоснование разработки по программному обеспечению
Программное обеспечение (ПО) – включает совокупность компьютерных программ, описаний и инструкций по их применению на ЭВМ. Программное обеспечение делится на два комплекса: общие (операционные системы, операционные оболочки, компиляторы, интерпретаторы, программные среды для разработки прикладных программ, СУБД, сетевые программы и т.д.) и специальное (совокупность прикладных программ, разработанных для конкретных задач в рамках функциональных подсистем, и контрольные примеры).
Сервисные программы представляют ряд услуг по обеспечению, эксплуатации ЭВМ и программного обеспечения.
Система программирования представляет собой инструментальные средства для квалифицированных пользователей – программистов и непрограммистов. Инструментальные средства непрограммиста определяют информационные технологии, доступные пользователю с любой квалификацией в области вычислительной техники и программирования. Инструментальные средства программиста определяют информационные технологии, предназначенные для проектирования функционального программного обеспечения.
Функциональное программное обеспечение – это программная реализация конкретных функций информационного работника с использованием различных информационных технологий, т.е. настройка автоматизированного рабочего места, СУБД, гипертекстов, мультимедиа, экспертных систем, программного комплекса задач и подсистем ЭИС, построенных с помощью других средств проектирования, на конкретного работника конкретного предприятия, учитывающая специфику сложившейся там системы обработки данных.
Следует разделить программные требования к серверу, и к клиентскому компьютеру, за которым будет работать сотрудник.
Первоначальному рассмотрению подлежит ПО для сервера.
Для серверной части подойдет операционная система семейства Unix-подобных, основанных на Debian.
Для функционирования интерфейса необходимы протоколы SSH, FTP и MySQL.
SSH — сетевой протокол прикладного уровня, позволяющий производить удалённое управление операционной системой и туннелирование TCP-соединений (например, для передачи файлов). Схож по функциональности с протоколами Telnet и rlogin, но, в отличие от них, шифрует весь трафик, включая и передаваемые пароли. SSH допускает выбор различных алгоритмов шифрования. SSH-клиенты и SSH-серверы доступны для большинства сетевых операционных систем.
FTP — стандартный протокол, предназначенный для передачи файлов по TCP-сетям (например, Интернет). FTP часто используется для загрузки сетевых страниц и других документов с частного устройства разработки на открытые сервера хостинга.
MySQL — свободная реляционная система управления базами данных. Разработку и поддержку MySQL осуществляет корпорация Oracle, получившая права на торговую марку вместе с поглощённой Sun Microsystems, которая ранее приобрела шведскую компанию MySQL AB. Продукт распространяется как под GNU General Public License, так и под собственной коммерческой лицензией. Помимо этого, разработчики создают функциональность по заказу лицензионных пользователей. Именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.
Для клиентского компьютера выбор операционной системы останавливается на Windows. Из программного обеспечения необходимым является: Net Framework 3.0-4.5 и ODBC32.
NET Framework - программная платформа, выпущенная компанией Microsoft в 2002 году. Основой платформы является общеязыковая среда исполнения Common Language Runtime (CLR), которая подходит для разных языков программирования. Функциональные возможности CLR доступны в любых языках программирования, использующих эту среду.
ODBC (Open Database Connectivity) — это программный интерфейс (API) доступа к базам данных, разработанный фирмой Microsoft, в сотрудничестве с Simba Technologies на основе спецификаций Call Level Interface (CLI), который разрабатывался организациями SQL Access Group, X/Open и Microsoft. Впоследствии CLI был стандартизован ISO. Стандарт CLI призван унифицировать программное взаимодействие с СУБД, сделать его независимым от поставщика СУБД и программно-аппаратной платформы.