
- •2012 Р.
- •1 Анализ предметной области и постановка задачи
- •2 Перечень требований к программной системе
- •3 Описание принятых проектных решений
- •4 Описание разработанной программной системы
- •4.3 Руководство пользователя
- •Для нормальной работы по необходимы следующие минимальные требования:
- •20000 Mb свободного дискового пространства для сервера субд;
- •5 Анализ опытной эксплуатации и возможных приложений
4 Описание разработанной программной системы
4.1 Выбор программных и аппаратных средств для реализации системы
Для выбора оптимальных аппаратных средств существуют два критерия:
- функционирование программы;
- финансовая обеспеченность.
Наиболее важной характеристикой функционирования программы, значение которой зависит от наличия конкретных аппаратных средств, является скорость работы программы. Она обуславливается объёмом оперативной памяти и характеристиками центрального процессора.
Исходя из опыта эксплуатации программных средств, использующих современные БД, минимальным требованием к аппаратным средствам является наличие 512 мегабайт оперативной памяти и процессора с частотой 1000 МГц. Это минимальные требования к системе, при уменьшении их будет неудобно эксплуатировать программу из-за длительного ожидания ответа на запрос.
Главным критерием оптимального выбора является сведение к минимуму затрат и использование уже приобретённой техники.
Рекомендуемым вариантом является компьютер со следующими аппаратными возможностями: Процессор 2000 МГЦ(Сервер), 1000 (Клиент), оперативная память 1024 МБ (Сервер), 512 МБ (Клиент). Свободное дисковое пространство 20 ГБ
Для печати документов – отчетов требуется принтер. Исходя из опимального соотношения цена/качество необходим лазерный принтер, достоинством которых является высокая производительность.
Основными требованиями, которыми необходимо руководствоваться при выборе операционной системы являются распространенность операционной системы и ее доступность. Именно эти требования определяют объемы реализации программного обеспечения. Также необходимо принимать во внимание надежность ОС.
Выделим следующие критерии выбора операционной системы, учитывая все определенные ранее требования:
доступность.
наличие опыта работы.
требования к вычислительным ресурсам.
предоставляемые возможности.
К основным характеристикам современных ОС относят:
наличие мультизадачности.
защита памяти.
поддержка различных файловых систем.
обеспечение стабильной работы системы.
встроенная поддержка работы в локальной сети и Internet.
защита информации.
Среди современных ОС можно выделить:
Microsoft Windows ХР, Vista;
UNIX;
Linux.
В настоящее время наиболее распространенным является семейство ОС MSWindows. Обеспечивается переносимость приложений между различнымиOCиз этого семейства. Для этихOCсоздано большое количество разнообразных средств разработки приложений.
Основными достоинствами OCUNIX является надежность работы. Огромным недостатком системы является ее цена и отсутствие инструментальных средств.
ОС Linux– современная система, предоставляющая весь набор наиболее часто используемых возможностей. Основной недостаток этой операционной системы в еесложности и отсутствии поддержки фирмы - разработрчика.
Исходя из вышесказанного, получили, что лучшей операционной системой для разработки в рассматриваемом случае является Microsoft Windows ХР.
Для реализации архитектуры клиент/сервер применяют как так называемые промышленные серверы баз данных, такие как:
Solid;
InterBase Sever;
MS SQL Server;
Oracle Server;
Sybase,
так и настольные, например, БД MS Access.
Выбор произведем по следующим критериям:
уровень программных средств;
простота реализации;
обеспечение целостности и защиты данных;
модификация;
опыт разработчиков;
требования к аппаратным средствам.
В результате в качестве базы данных будет использован MSAccess, которыйсодержит множество инструментов, предназначенных для разработки внешнего интерфейса БД, к которым давно уже привыкли пользователи ПК. Помимо языка SQL, для хранения, выборки данных и администрирования БД можно использовать также приложения с графическим интерфейсом пользователя.
В настоящее время развитие программных средств осуществляется за счет автоматизации выполнения таких стандартных операций как: создание интерфейса, передача управления в зависимости от состояния системы, обработка исключительных ситуаций, создание модели БД и запросов к ней и т.д. К основным характеристикам современных средств разработки программного обеспечения относят:
использование CASE технологий;
обеспечение доступа к базе данных;
наличие визуальной технологии разработки интерфейса;
поддержка объектно-ориентированного стиля программирования;
наличие инструментальных средств разработки приложений баз данных использующих реляционную модель данных;
использование различных методов "визуализации" как модели данных, так и самих данных;
предоставление средств синхронизации и контроля версий составных частей проекта. Эти средства используются при разработке программного обеспечения группами программистов;
создание инсталляционных пакетов для распространения разработанного программного обеспечения.
По требованиям заказчика наша автоматизированная система должна работать под ОС Windows. Поэтому будем выбирать программные средства согласно этому ограничению.
Для выбора воспользуемся следующими критериями:
опыт разработчиков;
время написания;
проектирование интерфейса;
удобство проектирование под Windows.
В результате проведенного исследования получили, что лучшим инструментальным средством для разработки системы является интегрированная среда разработки BorlandC++Builder.
4.2 Структура автоматизированной системы
Автоматизированная система использует для своего функционирования концепцию «клиент-сервер». Система имеет два уровня доступа: локальный, посредством стандартных форм, разработанных в среде СУБД, и удаленный, осуществляемый посредством обращения к данным через клиентское приложение.
Диаграмма вариантов использования системы может быть представлена в виде ряда рабочих мест и соответствующих им доступных наборов типов информации (рис. 4.1):
- администратора системы, которому позволено делать изменения во всей системе, в том числе и создавать ее новые элементы;
- менеджера фирмы, которому позволено просматривать и изменять данные во всех таблицах, пользоваться всеми формами и отчетами;
- бухгалтера фирмы, которому позволено работать с формами, таблицами и рядом отчетов;
- кладовщика фирмы, которому разрешено работать только с некоторыми формами и таблицами.
Рисунок 4.1 - Диаграмма вариантов использования
Перечисленные выше категории пользователей принадлежат к различными группам:
администраторы;
менеджеры;
бухгалтеры;
кладовщики.
Первоначально в системе созданы по одному пользователю из каждой группы, которые имеет пароли, совпадающие с именем пользователя.
Для решения задачи будет использоваться объектно-ориентированный подход, который позволит реализовать требования заказчика в полной мере. Объектно-орентированный подход программирования на языке С++ ярко выражен. При этом каждая из форм может иметь свою совокупность модулей, взаимодействующих как с СУБД, так и с пользователем.
Интерфейс сервера должен быть очень прост, но обладать достаточной информацией по части выполняемой работы.
Интерфейс программы при работе с разделом «Поставщики» приведен на рис. 4.2.
Рисунок 4.1 – Интерфейс программы, раздел «Поставщики»
Интерфейс программы с при работе с разделом «Товар» приведен на рис. 4.3.
Рисунок 4.3 – Интерфейс программы, раздел «Товар»
Интерфейс программы с при работе с разделом «Сотрудник» приведен на рис. 4.4.
Рисунок 4.4 – Интерфейс программы, раздел «Сотрудник»
Диаграмма взаимодействия модулей сервера показана на рис. 4.5.
Рисунок 4.5 - Диаграмма взаимодействия модулей сервера
Сервер БД служит для взаимодействия работы хранилища информации с клиентом. Для выбранного типа реализации сервера, сервер прослушивает поступающие к нему запросы. Если соединение успешно, то приложение сервера обращается к базе и пользователь получает необходимый результат или результат ошибки (информационное сообщение ).