Реализация клиентского приложения информационной подсистемы для отдела продаж ООО «Гранит»



 

Разрабатываемое приложение будет состоять из нескольких форм каждая из которых будет решать простейшую функцию.

 

2.4.1 Структура приложения

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

Все остальные функции реализованы в Windows приложении.

Приложение написано на языке высокого уровня C# в среде Microsoft Visual Studio 2008.


2.4.2 Разработка классов для работы с базой данных

Приложение разработано с использованием технологии ADO.NET, поэтому подключение к базе данных выполнено с помощью объекта класса OleDBConnection.

Для подключения к базе данных и некоторых других функций разработан статический класс DB. Для выполнения любых операций с базой данных необходим вызов метода DB.DoConnection(). Этот метод производит подключение к базе данных и возвращает true, если подключение выполнено, и false в противном случае.

Для метода DB.DoConnection() необходима строка подключения. Для удобства администрирования программы был создан файл connect.udl - стандартный файл Windows для доступа к данным. Запустив его, администратор программы может выбрать базу данных (рисунки 2.5 – 2.6).

 

Рисунок 2.5 – Выбор провайдера базы данных подсистемы «Granit»

Рисунок 2.6 – Выбор базы данных на сервере

 

Описанные выше объекты и методы доступны для всех и используются практически во всех классах приложения

Для выполнения любых операций с базой данных в приложении используется компонент TableAdapter. В компоненте есть параметр Connection. Ему присваивается значение DB.MainConnect.

Основные функции компонентов, наследованных от TableAdapter, это Fill и Update.

Для работы с объектами базы данными был разработан класс Data_Set. Данный класс был создан с использованием мастера Visual Studio. Объекты типа TableAdapter были созданы автоматически при перетаскивании из источника данных (рисунок 2.7).

Рисунок 2.7 – Вид класса Data_Set в конструкторе

 

2.5 Разработка интерфейса приложения

 

2.5.1 Разработка главной формы программы

Копия экрана главного окна приложения в приложении А.

Пользовательский интерфейс программы выполнен в виде однодокументного приложения (Single Document Interface). При запуске программа после идентификации выдает главное окно (изображения экранных форм даны в приложении).

Главным элементом главной формы является таблица, в которой содержится информация из журнала продаж.

Слева от нее находится календарное дерево. При выделении периода в нем, в таблице отображаются только записи, внесенные в данный календарный период (вплоть до одного дня).

Для управления данными в приложении организованы главное меню программы и панель инструментов. Панель инструментов дублирует функции главного меню.

В главном меню программы созданы следующие элементы: Продажи (Оформить продажу, Удалить запись о продаже), Товары, Справочники (Вид продукции, Сотрудники, Единицы измерения, Номенклатура товаров, Поставщики), Поиск, Аналитические отчеты.

 

2.5.2 Разработка формы приложения «Оформление продажи»

Копия экрана формы «Оформление продажи» приложения в приложении А.

Оформление продажи – это основная операции, которая выполняется в данном приложении.

Для оформления продажи создана отдельная форма. На ней можно найти товары, которые находятся в наличии, узнать их количество, цену.

Для оформления продажи необходимо добавить выбранные товары в список, указать покупателя, сотрудника, оформляющего продажу, и нажать кнопку «Сохранить».

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

После нажатия на кнопку «Сохранить» запись появится в журнале продаж.

 

2.5.3 Разработка справочников приложения

Копия экрана форм справочников в приложении А.

Для каждого справочника в данном приложении реализована отдельная форма, однако функционально справочники реализованы одинаково.

В приложении реализованы справочники: Вид продукции, Сотрудники, Единицы измерения, Номенклатура товаров, Поставщики.

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

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

 

2.5.4 Разработка формы для поиска записей

Копия экрана формы «Поиск записей» приложения в приложении А.

Для поиска записей в приложении реализована форма поиска. На ней расположены компоненты, в которых пользователь может указать набор параметров, характеризующих записи в журнале продаж.

Параметры, которые может указать пользователь: Дата продажи (диапазон), Сотрудник, Цена, Покупатель-организация, Товар принял.

Когда пользователь указал все параметры поиска и нажал кнопку найти, программа формирует строку фильтрации данных.

Для поиска данных используется компонент типа BindingSource. Свойству FilterString данного компонента присваивается строка фильтрации, сформированная приложением по выбранным пользователем параметрам.

Таким образом, в таблице на главной форме отображаются записи удовлетворяющие условию запроса.

 

2.5.5 Разработка отчетных форм

Для отчетов был разработаны функции выгрузки данных в офисное приложение Microsoft Excel. Был использован технология так называемого позднего связывания, что позволило избежать конфликта версий Microsoft Office. Следствием использования данной технологии является потеря в производительности выгрузки через COM сервер.

В приложении реализованы следующие выходные формы, позволяющие получить сведения из базы данных: Накладная, Товарный чек, Прайс-лист, Список покупателей, Отчет по количеству продаж (анализ по месяцам), Отчет по количеству продаж (анализ по сотрудникам отдела продаж), Отчет по объему продаж (анализ по месяцам), Отчет по объему продаж (анализ по сотрудникам отдела продаж), Анализ продаж изделий, Печать журнала продаж.

 

Выводы

1. Использование в качестве среды разработки приложения MS Visual Studio 2008 позволяет достичь высокой производительности приложений. В качестве СУБД для базы данных разрабаываемой подсистемы было выбрано современное СУБД – SQL Server 2008 Express Edition. Данная версия СУБД является бесплатно распространяемой версией SQL Server, стоимость разработки в части использования средств разработки была нулевой.

2. Разрабатываемое приложение будет состоять из нескольких форм, каждая из которых будет решать простейшую функцию.

3. LINQ to SQL – простая, но достаточно мощная система объектно-реляционного отображения.


3. ИНФОРМАЦИОННОЕ И ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ

 

Общие сведения о программе

 

Приложение «Granit» служит для:

- ведения базы данных поставщиков;

- ведения базы данных товаров;

- автоматизированного формирования прайс-листа;

- автоматизированного формирования накладной с представлением суммы к оплате;

- учёта продаж по месяцам и по сотрудникам;

- возможности формирования, просмотра и печати отчетов: Количество продаж (по месяцам и по сотрудникам), Анализ продаж, Объём продаж (по месяцам и по сотрудникам);

- возможности внесения справочной информации в справочники: товары, единицы измерения, данные о фирме, постоянный клиент и дисконт;

- поддержания специальных функций администрирования:

Программа написана на языке программирования C# в среде разработки Microsoft Visual Studio 2008 с использованием сервера баз данных MS SQL Server 2008 Express Edition.

Разработанное программное средство может использоваться на IBM-совместимых компьютерах под управлением операционной системы Windows XP/Vista/Seven.

 


Дата добавления: 2018-09-22; просмотров: 299; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!