Разработка системы безналичных платежей в ИТК ФБУ ЦИТО УФСИН России по Оренбургской области

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



p>

Создание, редактирование, удаление и просмотр информации из базы данных, относящейся к товарам;

Типовые операции над объектами класса товар: добавление в список покупок, удаление из списка покупок.

Интерфейс для работы с СУБД преобразует методы различных классов в запросы к серверу баз данных на языке SQL. Он реализован для всех остальных подсистем программы.

Подсистема учета операций безналичного расчета выполняет функцию хранения информации о покупках в таблице базы данных, обращаясь к ней через интерфейс.

Все эти части программы связаны между собой. Эти связи можно изобразить на схеме (Рисунок 3.1).

Рисунок 3.1. Схема взаимодействия подсистем программы.

.1.3 Методы и средства разработки программного обеспечения

Весь программный продукт разработан в соответствии с парадигмой объектно-ориентированного программирования. В процессе разработки были созданы следующие классы:

Server - описывает подключение к серверу БД. Предоставляет функции для подключения к серверу и выполнения простейших запросов SQL;

User - представляет пользователя системы - продавца или покупателя. Содержит в себе поля, соответствующие таковым в базе данных;

Authorize - предоставляет статические методы для расшифровки штрих-кода в идентификатор пользователя в базе данных. Он может быть легко изменен для использования другого метода идентификации;

Product - обеспечивает доступ к товару и содержит соответствующие методы и поля;

Buy - класс, содержащий два поля: товар (класса Product) и количество. Среди прочего представляет метод для подсчета стоимости покупки;

ProductList, BuyList, UserList - классы-обертки для списков званий, товаров, покупок или пользователей, позволяющие представить эти списки в виде таблицы. Класс BuyList имеет метод для вычисления суммарной стоимости всей покупки.

Поставленная задача не предполагает связей родитель-потомок между объектами, поэтому механизм наследования классов не использован.

.1.4 Условия выполнения программы

Разработанное программное обеспечение создано с использованием языка Java, который компилируется в платформо-независимый байт-код. Следовательно, программа будет работать под любой операционной системой, для которой существует реализация виртуальной машины Java:

Windows 7;

Windows Vista;

Windows XP;

Windows 2003;

Windows 2008 Server;

Oracle Solaris для платформ SPARC, x86 и x64;

Mac OS X;

Любая современная ОС на ядре Linux, запущенная на ПК с архитектурой процессора x86 или x64.

Кроме того, существуют альтернативные реализации виртуальной машины Java для операционных систем и архитектур, не перечисленных в списке. Как правило, это разработки энтузиастов, поэтому правильная работа приложения в этих случаях не гарантируется.

Для эффективной работы программного обеспечения требуется хотя бы 128 мегабайт свободной оперативной памяти.

Разработанное программное обеспечение требует для запуска наличия установленной виртуальной машины Java (JVM) версии не ниже 6. Она доступна для бесплатного скачивания для всех поддерживаемых операционных систем с сайта java.com. Также ЭВМ, используемая для запуска программы, должна быть подключена к локальной вычислительной сети, в которой установлен и настроен экземпляр Microsoft SQL Server версии не ниже 2005.

.2 Структура базы данных

Все данные приложения хранятся в базе данных на сервере Microsoft SQL Server. База данных состоит из нескольких связанных между собой таблиц. Связи можно изобразить на ER-диаграмме (Рисунок 3.2).

Рисунок 3.2. Схема базы данных

В каждой таблице есть ключевое поле id, необходимое для связи таблиц между собой.

Таблица products содержит список продаваемых товаров и информацию о них - наименование товара (title), цену (price) и единицу измерения (unit).

В таблице buyitems хранятся записи о составе совершенных покупок: идентификатор товара из таблицы products, количество (count) и поле для связи с таблицей buys.

Таблица buys содержит список совершенных покупок: дату и время совершения покупки в поле date и идентификаторы покупателя и продавца.

Сведения о пользователях содержатся в таблице users - фамилия, имя, отчество (surname, name, patronymic), его баланс в системе (balance), а также логическое поле, показывающее, может ли этот пользователь работать продавцом.

3.3 Инструкция для пользователя

.1.1 Запустить программу двойным щелчком по файлу Ufsin_beznal.jar (Рисунок 3.3)

Рисунок 3.3. Запуск программы

Ввести параметры соединения - ip-адрес или сетевое имя сервера, название экземпляра Microsoft SQL Server, название БД, имя пользователя для доступа к БД и пароль (Рисунок 3.4).

Рисунок 3.4. Соединение с базой данных

Дождаться отображения приглашения и поднести сканер штрих-кодов к своему штрих-коду для идентификации. Впоследствии, эта процедура может измениться.

Появится главное окно программы. В левой части окна находится список продаваемых товаров, данные о продавце, а также кнопка Авторизация для смены продавца. В правой части будет активна только кнопка Авторизация для идентификации покупателя. Пример можно увидеть на рисунке 3.5.

Рисунок 3.5. Главное окно программы

Чтобы идентифицировать покупателя, необходимо нажать на кнопку Покупатель в правой части главного окна программы и поднести сканер штрих-кодов к штрих-коду покупателя. После этой процедуры можно будет уви