Дипломная работа: Автоматизация подсистемы учета статистических данных и формирования

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
44
Основными экранными формами должны стать:
Форма учета товаров или услуг;
Форма учета клиентов;
Форма учета продаж товаров или услуг.
1.4.2 Обоснование проектных решений по программному
обеспечению
Программное обеспечение можно назвать совокупностью компьютерных
программ, описаний и инструкций по их правильной работе на ПК. Все ПО
принято делить на два класса:
• Общее ПО (ОС, оболочки, компиляторы, интерпретаторы, среды для
создания прикладных программ, СУБД, сетевые программы и т.п.);
• Специальное ПО (несколько прикладных программ, созданных под
конкретные задачи в рамках своих подсистем).
Для работы и применения ПО используется ОС. Сами ОС контролируют
работу ПК, их ресурсы, запускают на выполнение разнообразные прикладные
программы, реализуют всевозможные вспомогательные действия по желанию
пользователя. ОС делятся на однопользовательские, многопользовательские, и
сетевые. Факторы, влияющие на выбор конкретной ОС, следующие:
• Общее число поддерживаемых программных продуктов;
• Конкретные требования к аппаратным средствам;
• Поддержка сетевой технологии;
• Доступность справочной службы для пользователя;
• Скорость работы;
• Понятный и простой интерфейс.
Разрабатываемая система является веб-ориентированной системой,
поэтому она основана на клиент-серверной архитектуре, для ее
функционирования необходима серверная СУБД. Одной из наиболее
распространенных СУБД, используемых в веб-приложениях, является MySQL.
Эта СУБД динамично развивается и по умолчанию установлена на ОС FreeBSD.
45
На ОС уже имеются все необходимые приложения облегчающие
администрирование MySQL, поэтому нет необходимости устанавливать
стороннее ПО.
Кроме того, MySQL является одной из самых производительных систем на
рынке и имеет хорошую документацию на русском языке. Продукт
поддерживается разработчиками и продолжает развиваться.
В рамках данного проекта к СУБД предъявляется ряд специфических
требований:
поддержка транзакций,
поддержка внешних ключей,
корректная работа с русским языком,
наличие инструмента администрирования с графическим
интерфейсом,
возможности доступа к данным посредства языка запросов SQL,
возможности резервного копирования базы данных.
MySQL 5.1 с включенной поддержкой таблиц типа InnoDB и утилитой
PHPMyAdmin 3.1.4 удовлетворяет всем представленным требованиям.
На рынке серверных СУБД существуют и другие решения,
ориентированные на работу веб-приложений. К ним в первую очередь относятся
PostgreSQL, Microsoft SQL Server, Oracle. Сравнительная характеристика MySQL
и MS SQL представлена в табл. 1.5.
Таблица 1.5
Сравнение возможностей СУБД MS SQL и MySQL
Особенности
MS SQL
MySQL
ANSI SQL
совместимость
Близка к стандарту ANSI
SQL
Следует некоторым
стандартам ANSI SQL
Скорость работы
Медленнее
Быстрее
Вложенные
SELECT
Да
Да
Транзакции
Да
Да, однако, должен
использоваться тип таблицы
InnoDB
Внешние ключи
Да
Да, однако, должен
использоваться тип таблицы
InnoDB
46
Особенности
MS SQL
MySQL
Представления
Да
Нет
Триггеры
Да
Нет
Поддержка
Windows
Да
Да
ODBC
Да
Да
JDBC
Да
Да
Различные типы
таблиц
Нет
Да
Данный проект отличается невысокими требованиями к СУБД, высокие
нагрузки не прогнозируются. Эксплуатация PostgreSQL же связана с
дополнительными финансовыми затратами. Поэтому в рамках данного проекта
целесообразно использовать СУБД MySQL.
При создании веб-ориентированных систем, основанных на динамических
страницах, есть несколько альтернатив в выборе интерпретатора языка
программирования: ASP, JSP, Perl, PHP, Ruby, Python. Все представленные
варианты предоставляют возможности, необходимые для реализации
приложения.
Однако, ASP технология Microsoft, которая, прежде всего,
ориентирована на взаимодействие с другими продуктами Microsoft, а, кроме того,
является коммерческой технологией. Недостатки JSP, Ruby и Python – небольшая
распространенность в России, и, как следствие, отсутствие квалифицированных
специалистов на рынке труда. Perl уступает PHP по доле проектов и занимает
область классических скриптовых языков ОС семейства Unix.
PHPскриптовый язык программирования, созданный для генерации
HTML-страниц на веб-сервере и работы с базами данных.
Для работы, рассматриваемой АС нужен веб-сервер – специальное ПО,
принимающее HTTP-запросы от всех клиентов (браузеров) и выдающее из HTTP-
ответы, обычно вместе с HTML-страницей, файлом, изображением, медиа-
потоком или другими данными.
Под веб-сервером можно понимать как программное обеспечение, которые
выполняет функции веб-сервера, так и сам компьютер, на котором данное ПО
47
работает. Все клиенты имеют доступ к серверу по URL-адресу через веб-
интерфейс. Веб-сервер также обладает дополнительными функциями, например:
• Ведение записей обращений всех пользователей к ресурсам;
• Аутентификация пользователей;
• Поддержка протокола HTTPS для защищенных соединений с
клиентами;
• Поддержка динамически генерируемых страниц.
Сегодня существует два наиболее распространенных веб-сервера:
Apache веб-сервер с доступным исходным кодом, который часто
используется в Unix-подобных системах;
IIS веб-сервер от компании Microsoft, обычно применяется в ОС
семейства Windows.
Главные достоинства Apache заключаются в его гибкости и надежности
конфигурации. Он дает возможность подключать внешние модули для
предоставления информации, применять СУБД для аутентификации
пользователей, изменять сообщения об ошибках. К недостаткам можно отнести
отсутствие удобного интерфейса для администратора.
Преимуществами IIS является интеграция с другими продуктами от
Microsoft. Существенным минусом IIS следует выделить сложность интеграции
сервера с интерпретатором PHP, что в свою очередь значительно усложняет
настройку сервера.
Исходя из этого, логичнее использовать Apache.
Таким образом, для развертывания требуемой ИС требуется
дополнительное программное обеспечение, а именно:
• PHP (не ниже 5 версии);
MySQL;
Apache.
1.4.3 Обоснование проектных решений по техническому обеспечению
Для проектируемой ИС необходимо следующее аппаратное обеспечение:
персональные компьютеры для рабочих мест бухгалтера;
48
локальная вычислительная сеть;
сервер БД;
принтеры для печати документов.
В настоящее время конфигурация имеющихся компьютеров удовлетворяет
требованиям к ПК ИС Компьютеры объединены в сеть, имеют доступ к сети
Интернет. Каждое рабочее место оснащено лазерным принтером.
Для того, чтобы использовать разрабатываемую систему, необходимо
обновить имеющиеся коммутатор и сервера.
Для стабильной работы всей ЛВС будем выбирать сетевые карты,
концентраторы, коммутаторы одного бренда.
Сейчас на рынке есть огромный выбор коммутационного оборудования от
различных фирм, например, популярных D-Link, Intel, 3-Com, Compex.
Выбор всего оборудования будет происходить между Intel и 3-Com,
компаний, являющихся лидерами сетевых технологий.
Подбор коммутационного оборудования начинаем с концентраторов.
Все выбранные концентраторы для рассматриваемой технологии 10G
Ethernet должны иметь следующие параметры и обладать представленными ниже
характеристиками.
Устройства должны:
• Работать от сети переменного тока через внешний адаптер-
выпрямитель,
• Поддерживать 100Мбит/с модульные гнезда (RJ-45), в качестве
основных портов;
• Принадлежать 2 классу;
• Поддерживать полный дуплекс;
• Автоматически отключаться, если на портах имеются постоянные
ошибки;
• Отвечать по нормативам безопасности следующим стандартамIEEE
802,3; ISO 8802/3 и UL1950, EN 60950 и т.д.;
• Быть удобными и простыми в процессе установке и использовании.
А также иметь:
Источник: https://baza.diplomsite.ru/previewfile/1918