1 2
2.3. Архитектура доступа к данным
На рисунке 11 представлена архитектура доступа к данным разработанной системой. Как вина на рисунке доступ осуществляется с помощью технологии ADO.NET
ADO.NET относится к промежуточному программному обеспечению, которое внутри каждого приложения ответственно за доступ к базе данных и основано на .NET. Следовательно, использование ADO.NET играет решающую роль в создании эффективных, высокопроизводительных приложений для базы данных.
При создании приложения, которое работает с данными в базе данных, необходимо выполнить такие основные задачи, как определение строк подключения, вставка данных и выполнение хранимых процедур.
Первоначальным компонентом для доступа к данным является SQLConnection оно как раз и отвечает за подключение и пересылку команд от приложения к серверу базы данных.
Для формирования SQL команд используется компонент SQLСommand. После установки подключения мы можем выполнить к базе данных какие-либо команды, например, добавить в базу данных объект, удалить, изменить его или просто извлечь. Команды представлены объектом интерфейса System.Data.IDbCommand. Провайдер для MS SQL предоставляет его реализацию в виде класса SqlCommand. Этот класс инкапсулирует sql-выражение, которое должно быть выполнено. С помощью свойства CommandText устанавливается SQL-выражение, которое будет выполняться. А с помощью свойства Connection можно установить объект подключения SqlConnection.
SqlDataAdapter, Используется в качестве моста между DataSet и SQL Server для извлечения и сохранения данных.
Для связи данных с полученным набором используется и последующим отображением в виде грида использоваться DataTable в связке с DataGridView.
Со стороны сервера базы данных разработана схема базы данных состоящие из сущностей (таблиц) для хранения информации справочной и оперативной а также набора хранимых процедур для обновления нескольких таблиц в процессе работы системы позволяя пользователя вводить данные сразу в несколько сущностей и прерваться на любом этапе.
Рис. 11. Архитектура доступа к данным
2.2. Интерфейсы
Интерфейсы обеспечивают взаимодействие между окружающей средой и внутренними элементами системы.
Для обнаружения интерфейсов изучают пары актер/сценарий.
Основные интерфейсы системы:
- Интерфейс пользователя. Включает в себя следующие формы:
- Форма создания/изменения справочников;
- Форма создания/изменения приемки;
- Форма создания/изменения отгрузки;
- Форма изменения пользователя системы;
- Форма изменения пароля пользователя;
- Форма формирования отчета по приемке;
- Форма формирования отчета по отгрузке;
- Форма формирования отчета по остаткам;
- Форма о программе;
- Форма авторизации;
- Форма настроек подключения к базе данных;
- Форма заставка;
- Главная форма приложения;
- Интерфейс администратора. Включает в себя интерфейс пользователя и дополнительно следующие формы:
- Форма создания/изменения сотрудников.
- Активация возможности удаления элементов на форме.
Глава 3. Описание приложения.
3.1. Выбор среды разработки
Для реализации поставленной цели в данной работе использовался язык программирования C#. C# содержит ряд важных новшеств , поднимающих искусство программирования на новую ступень . Например, в состав элементов языка C# включены такие понятия, как делегаты (представители), индексаторы, добавлен синтаксис, поддерживающий атрибуты; упрощено создание компонентов за счёт исключения проблем, связанных с COM; язык C# предлагает средства динамического обнаружения ошибок, обеспечения безопасности и управляемого выполнения программ. Таким образом, C# сочетает первозданную мощь C++ с типовой безопасностью Java, которая обеспечивается наличием механизма контроля типов и корректным использованием шаблонных классов.
В качестве источника данных выбраны базы данных Microsoft SQL Server 2014. MS
SQL Server 2014 Express Edition выбрана в качестве СУБД для разрабатываемого программного обеспечения по ряду причин:
- предварительный опыт работы с СУБД MS SQL Server;
- широта распространения;
- возможности, предоставляемые СУБД разработчику;
- простота организации взаимодействия с ней в используемой среде разработки MS Visual Studio 2013.
3.2. Описание программы
При запуске программы система проверяет доступ к базе данных. Если таковой отсутствует то программа предложит произведи настройку подключения( рис. 12.).
Рис. 12. Настройка подключения
Если подключение проходит успешно то программа предлагает авторизацию пользователю. где нужно ввести логин и пароль(рис.13.).
Рис. 13. Авторизация пользователя
Если пользователь нажмет отмену или закрое окно то программа предложит ему подтвердить свое действие (рис. 14.).
Рис. 14. Закрытие приложения
При неверно вводе паре логина и пароля – программа выдаст предупреждение:
Рис. 15. Неверные логин/пароль
После авторизации отображается главное окно программы, где пользователю сразу представлены текущие остатки и доступ главному меню программы (рис. 16.).
Рис. 16. Главное окно программы
Меню содержит следующие пункты:
- Пользователь:
- Сменить пользователя;
- Сменить пароль
- Выход из программы
- Справочники:
- Товары;
- Товарные группы;
- Товарные категории;
- Производители;
- Номенклатура товаров;
- Контрагенты;
- Склады;
- Сотрудники/пользователи;
- Операции:
- Приемка товара;
- Выдача товара(отгрузка)
- Состояние склада:
- Остатки
- Отчеты:
- Отчеты о приходе;
- Отчеты о расходе;
- Отчеты об остатках.
Выбрав пункт меню смена пароля пользователь может изменить свой текущий пароль на любой другой:
Рис. 17. Форма изменения пароля
Для смены текущего пользователя на другого существует меню сменить пользователя:
Рис. 18. Форма изменения пользователя
При работе со справочниками выбирается пункты меню и заполняются необходимыми данными пользователю доступно только добавление и изменение, администратору доступно удаление, также только администратору доступны справочники «Наша организация», «Сотрудники» (см рис. 19-25). Все формы походи имеют поля для ввода и список уже веденных данных. При выборе элемента из таблицы поля формы автоматически заполнятся выбранным элементом – что упрощает процесс изменения записи или добавления новой на основе выбранной.
Рис. 19. Форма справочника производитель
Рис. 20. Форма справочника «Товарные категории»
Рис. 21. Форма справочника «Товарные группы»
Рис. 22. Форма справочника «Товары»
Рис. 23. Форма справочника «Номенклатура товаров»
Рис. 24. Форма справочника «Контрагенты»
Рис. 25. Форма справочника «Склады»
При приемке товара пользователь может добавлять приемку или менять существующею если она в статусе «Черновик» — это документ который создан но еще не проведен в базе и не учитывается в остатках. На форме предусмотрен фильтр по дате и номере документа, а также автофильтр на табличной форме для удобства навигации (рис. 26).
Рис. 26. Приемка товара
При вводе новой приемке или изменения отображается форма ввода приемки:
Рис. 27. Ввод приемки товара
На форме имеется поля для ввода заголовочной части документа и табличной части для ввода данных о товарах. При вводе имеется ограничение – нельзя добавить товара/контрагента которого нет в справочнике. При указании товара максимальная цена приемки ограничена ценой в справочнике.
Рис. 28. Форма выбора контрагента
Рис. 29. Форма выбора товара
После приемки накладную необходимо перевести в статус документ исполнен для этого существует кнопка с желтой стрелкой вниз на главной форме – при нажатии на нее документ проводится и делается учет поставки.
Отгрузка товара происходит абсолютно также только ограничения на водимый товар – цена не моет быть ниже цены продажи по справочнику. И для подтверждения документа в режиме отгрузки на главной форме нужно нажать кнопку с желтой стрелкой вверх. На всех кнопках на главной форме существуют подсказки, которые появляются при наведении на них курсора.
Рис. 30. Отгрузка товара
Рис. 31. Ввод отгрузки товара
В режиме простора остатков можно посмотреть истрию движения любого товара по выбранному складу – для этого надо нажать либо 2 раза на ячейке интересующего товара или соответствующую кнопку над табличной формой.
Рис. 32. Форма истории движения товара (режим остатки)
Для формирования отчетов надо выбрать советующий пункт меню и выбрать интересующие критерии отбора данных (рис. 33-38). При формировании отчета они будут учтены и сформированы файлы в каталоге с программой с последующим отображение пользователю (при повторном формировании отчета необходимо закрыть предыдущую версию если она открыта на экране – чтобы получить монопольный доступ к файлу).
Рис. 33. Форма выбора критериев отчета остатки
Рис. 34. Вид отчета «Остатки»
Рис. 35. Форма выбора критериев отчета отгрузки
Рис. 36. Вид отчета «Отгрузки»
Рис. 37. Форма выбора критериев отчета поставки
Рис. 38. Вид отчета «Поставки»
Рис. 39. Форма о программе
Ниже представлены формы которые меняют свой вид или доступность в режиме администратора:
Рис. 40. Форма Наша компания (роль администратор)
Рис. 41. Форма справочник сотрудник/пользователей (роль администратор)
Рис. 42. Приемка товара(роль администратор)
Рис. 43. Отгрузка товара(роль администратор)
Заключение
Перед началом работы над автоматизацией любой предметной области первым делом необходимо тщательно изучить эту сферу деятельности. Заказчик может требовать от разработчика автоматизацию любого процесса в производстве или в делопроизводстве. Положительный эффект будет достигнут только после полного и правильного осознания принципа работы в этой сфере.
Задачи, которые были реализованы в курсовой работе:
- проанализирована предметная область;
- изучен весь материал по данной теме;
- смоделированы диаграммы бизнес-процессов;
- создан и протестирован программный продукт.
В результате была создан программный продукт, который может быть использована на предприятии занимающимся дистрибьюцией табачной продукции.
АИС позволяет вести учет поставок и отгрузок товара, контролировать остатки и движение товара, формировать отчеты по работе склада. Программа проста и понятна для любого пользователя, для ее использования не нужно специального обучения, при этом она выполняет в основном все функции, необходимые для работы.
В результате проектирования и разработки системы – было получено приложение для работы с базой данных с целью обеспечения автоматизации деятельности табачного склада позволяющее упростить работу работников склада в области получения оперативной информации, а также контроля его деятельности. Данное приложение может быть интересно любым коммерческим организациям, ведущим складскую деятельность.
Коммерчески выгодным является как все приложение, так и база данных отдельно от приложения.
Список литературы
- ГОСТ 19.402-78 Описание программы
- ГОСТ 19.201 – 78 Техническое задание
- ГОСТ 19. 505 – 79 Руководство оператора
- Вендров А.М. Объектно-ориентированный анализ и проектирование с использованием языка UML и Rational Rose, практикум. – 2004 – 54 с.
- Грошев А.С. Разработка информационной системы — СПб.: БХВ-Петербург, 2001. — 656 с.
- Карпова Т. С. Базы данных: модели, разработка, реализация. — СПб.: Питер, 2001. — 304 с.
- КватраниТ.. Rational Rose 2000 и Визуальное проектирование: Пер. с англ. – М.: ДМК Пресс, 2001. – 176 с.: ил. (Серия «Объектно-ориентированные технологии в программировании»).
- Маклаков С.В. Создание информационных систем с AllFusion Modeling Suite.
- Рихтер Д. CLR via C#. Программирование на платформе Microsoft .NET Framework 4.5 на языке C#. 4-е изд., СПб.: Питер, 2017. — 896 с.
- Microsoft Developer Network. Разработка приложений в Visual Studio [Электронный ресурс]. – Режим доступа: msdn.microsoft.com
- Программирование на C#. Алгоритмы, исходные коды. [Электронный ресурс]. – Режим доступа: www.hackishcode.com
- Программирование на C#. Алгоритмы, исходные коды. [Электронный ресурс]. – Режим доступа: www.codeproject.com
- Программирование на C#. Алгоритмы, исходные коды. Разработка баз данных. [Электронный ресурс]. – Режим доступа: www.sqldoc.net
- Программирование на C#. Алгоритмы, исходные коды. [Электронный ресурс]. – Режим доступа: simple-cs.ru
1 2
