Разработка клиент-серверного приложения для автоматизации учёта движения товаров магазина интерьерных принадлежностей

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

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

ую информацию о товарах для покупателяGoods_User_temp_allВыводит суммарную совокупную информацию о товарах для продавцаGoods_User_w1Выводит совокупную информацию о товарах на первом складе для продавцаGoods_User_w2Выводит совокупную информацию о товарах на втором складе для продавцаSaler_ActionsВыводит совокупную информацию о текущих акцияхSaler_SalesВыводит информацию о продажах

 

4.2 Разработка клиентской части информационной системы

 

.2.1 Схема взаимодействия клиентского приложения с базой данных

Приложение разрабатывалось в среде Microsoft Visual C#. Взаимодействие с БД осуществляется с помощью технологии ADO.NET.

В ADO.NET можно создавать и управлять соединениями, используя объекты соединения (connection objects):

SqlConnection - объект, который управляет соединением к MS SQL Server 7.0 и выше, определен в пространстве имен System.Data.SqlClient;

OleDbConnection - объект, который управляет соединением к любым хранилищам данных, доступных через технологию OLE DB, определен в пространстве имен System.Data.OleDb ;

OdbcConnection - объект, который управляет соединением к любым базам данных, доступных через технологию ODBC, определен в пространстве имен System.Data.Odbc;

OracleConnection - объект, который управляет соединением к базам данных Oracle, определен в пространстве имен System.Data.Oracle.

Средство Server Explorer обеспечивает подключение к источникам данных во время разработки приложения. Это позволяет просматривать доступные источники данных, а также редактировать и создавать таблицы и другие объекты баз данных. Приложение не использует это соединение. Информация, получаемая с помощью соединения во время разработки, используется для установления свойств нового соединения, которое автоматически добавляется в приложение.

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

Отчёты создаются с использованием технологии Crystal Report.

Соединение с базой данных осуществляется с помощью провайдера Microsoft .NET Framework Data Provider for SQL Server.

.2.2 Разработка форм

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

При запуске появится диалоговое окно с предложением ввести логин и пароль и тем самым выбрать необходимый уровень доступа (рисунок 26)

 

Рисунок 26 - Окно выбора прав доступа

 

В программе предусмотрено три уровня доступа:

Администратор - может изменять информацию о товарах, поставщиках, закупках, акциях и товарах по акциям.

Продавец - может просматривать информацию об имеющихся товарах, оформлять продажи и возвраты.

Пользователь - может просматривать товары и формировать предварительный список товаров для покупки.

В зависимости от выбора пользователя откроется главное окно работы с теми или иным разделами ИС. Все эти окна имеют схожую общую структуру. В качестве примера рассмотрим окно администратора (см. рисунок 27).

Рисунок 27 - Окно администратора

 

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

Левая часть главных окон работы с разделами ИС отведена под таблицы, в которых отображаются данные в процессе работы с системой. Таблицы созданы с помощью компонента DataGridView, а в правой располагаются элементы поиска, управления и модификации данных. Для этих целей используются компонентыcomboBox, TextBox и Batton.

Все таблицы и соответствующие им элементы управления сгруппированы по вкладками.

Программа содержит 11 форм. Опишем основные из них.

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

Затем выводится форма для авторизации пользователя BeginConnect. Она содержит следующие компоненты:

txtLogin - поле для ввода логина

txtPassword - поле для ввода пароля

btnOK - кнопка для подтверждения введенных данных

btnUser - кнопка для входа в программу без пароля

btnClose - кнопка для выхода из программы.

Форма представлена в файлах: BeginConnect.cs, BeginConnect.Designer.cs, BeginConnect.resx.

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

Форма администратора

Форма содержит несколько вкладок.

Вкладка Товары включает следующие компоненты:

dgAdmin_Goods - таблица для вывода информации о товарах

cbWH - выбор филиала магазина

btnShowPhoto - для просмотра фотографии товара

button1 - закрытие формы администратора

tcGoods - панель с вкладками, каждая из которых предназначена для реализации какого-либо действия администратора при работе с товарами (добавление, удаление, обновление, перемещение и поиск).
Вкладка Добавить обеспечивает возможность добавления товара и содержит компоненты:

label1 с текстом Код:

label5 с текстом Наименование:

label2 с текстом Тип товара:

label4 с текстом Цена:

label28 с текстом Изображение:

mtbAdd_Code - для ввода артикула

txtAdd_Name - для ввода наименования

cbAdd_Type - для выбора типа товара

mtbAdd_Price - для ввода цены

btnSelImageAdd - кнопка для вывода диалога открытия файла

txtImagePathAdd - для отображения полного имени выбранного изображения

btnAddGood - добавить товар

Вкладка Удалить обеспечивает возможность удаления товара и содержит компоненты:

label13 с текстом Артикул:

mtbCodeDel - для ввода артикула

btnDelGood - удалить товар

Вк?/p>