Файл: «Проектирование реализации операций бизнес-процесса «Складской учет.»».pdf
Добавлен: 26.05.2023
Просмотров: 56
Скачиваний: 3
Рисунок 16. Дерево вызова программных модулей
Для того чтобы пользователи могли работать в системе, необходимо заполнить справочники. За заполнение справочников отвечает администратор системы. Алгоритм заполнения справочников представлен на рисунке 17.
На рисунке 18 представлен алгоритм создания документов. Создание документов осуществляется аналогично заполнению справочников. Пользователь нажимает кнопку «Создать», при этом открывается форма документа. Пользователь заполняет поля и нажимает кнопку «Сохранить».
На рисунке 19 представлен алгоритм формирования отчетности. Для того, чтобы сформировать отчет, пользователю необходимо ввести параметры выборки: дату начала формирования отчета и дату окончания. Затем система формирует форму отчета и выводит показатели.
Рисунок 17. Алгоритм работы модулей справочников
Рисунок 18. Алгоритм создания документа
Рисунок 19. Алгоритм формирования отчетности
Программный код разработанной системы представлен в Приложении 1.
Для разработки контрольного примера реализации проекта и его описания необходимо:
- Описать тестовые данные, которые необходимы для проверки работоспособности основных функций проекта.
- Описать процесс обработки тестовых данных.
- Описать результаты обработки тестовых данных.
Реализация контрольного примера состоит из следующих этапов:
- Ввод тестовых данных в справочники.
- Результат формирования отчета.
К тестовым данным, которые необходимы для проверки работоспособности системы, относятся:
- Данные справочников.
- Данные о приходе продукции.
- Данные об отгрузке продукции.
После запуска системы загружается главная форма, представленная на рисунке 20.
Рисунок 20. Главная форма приложения
Проверим корректность ввода данных в справочники системы. На рисунке 21 представлен ввод данных в справочники системы.
Протестируем работу в системе. Кладовщики вводят в систему данные о приходе и расходе продукции. Для этого создаются документы. Создание приходных документов представлено на рисунке 22.
Создание расходных документов представлено на рисунке 23.
Рисунок21. Результат заполнения справочников
Рисунок 22. Форма товарной накладной
Рисунок 23. Формы расходных документов
Списание продукции со склада при продаже клиентам оформляется также с помощью транспортной накладной. Оформление списания представлено на рисунке 24.
Рисунок 24. Оформление списания продукции
На основании данных о приходе и расходе продукции можно сформировать отчет, в котором содержатся данные о наличии продукции на складе организации. Отчетная форма представлена на рисунке 25.
Рисунок 25. Отчетная форма
ЗАКЛЮЧЕНИЕ
В ходе выполнения курсовой работы было проведено обследование предметной области. Были описаны входные и выходные информационные потоки складского учета, перечислены задействованные в ходе решения задачи специалисты, описана взаимосвязь рассматриваемой задачи с другими бизнес-процессами организации. Описан процесс вычисления расчетных показателей процесса.
Затем было дано описание комплекса задач автоматизации и обоснован их выбор. Описание бизнес-процесса осуществлялось с помощью нотации IDEF0, которая позволяет представить бизнес-процесс наглядно и структурировано.
Было дано описание документооборота задачи. Была рассчитана трудоемкость процесса до автоматизации и после автоматизации. По данным расчетов, трудозатраты на формирование документооборота после автоматизации будут снижены на 30%. В связи с чем внедрение автоматизации можно считать обоснованным.
Во второй главе работы была разработана информационная модель предметной области. Дана характеристика оперативной, справочной информации, входных и оперативных данных. Разработаны формы результативной информации.
Были разработаны дерево функций системы и сценарий диалога. Дана характеристика базы данных, разработана ER-модель базы данных, приведённой к третьей нормальной форме.
Разработана структурная схема пакетов программных модулей. Дано описание программных модулей. Разработан контрольный пример реализации системы и его описание.
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
- Гвоздева Т.В., Баллод Б.А. / Проектирование информационных систем. – М.:Феникс, 2014.
- Горбаченко В.И., Убиенных Г.Ф. / Проектирование информационных систем с СА ErwinModelingSuite 7.3. – П.:ПГУ 2014.
- Грекул В.М, Коровкина Н.А, Куприянов В.С. / Проектное управление в сфере информационных технологий. – М.:БИНОМ, ИНФРА-М, 2015.
- ЕлиферовВ.Г., РепинВ.В. / Процессный подход к управлению. Моделирование бизнес-процессов. – М.:Манн, Иванов и Фербер, 2015.
- Избачков Ю.С., Петров В.Н. / Информационные системы. – СПб,: Амфора. 2016.
- Исаев Г.Н. / Проектирование информационных систем. Учебное пособие. – М.: Омега-Л, 2015.
- Мацяшек Л.А. / Проектирование информационных систем. – М.: Вильямс,2016.
- Ньютон Р. / Управление проектами от А до Я. – М.: Альпина Паблишер, 2014.
- Смит К.У., Уильямс Л.Дж. / Эффективные решения: практическое руководство по созданию гибкого и масштабируемого программного обеспечения. – М.:Вильямс, 2017.
- Эванс Э. / Предметно-ориентированное проектирование: структуризация сложных программных систем. – М. Вильямс, 2018.
Листинг программного кода
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.Serialization.Formatters.Binary;
using System.IO;
namespace Reg
{
public partial class RegistrationForm : Form
{
/* Переменные, которые будут хранить на протяжение работы программы логин и пароль. */
public string login = string.Empty;
public string password = string.Empty;
private Users user = new Users(); // Экземпляр класса пользователей.
public RegistrationForm()
{
InitializeComponent();
LoadUsers(); // Метод десериализует класс.
}
private void LoadUsers()
{
try
{
FileStream fs = new FileStream("Users.dat", FileMode.Open);
BinaryFormatter formatter = new BinaryFormatter();
user = (Users)formatter.Deserialize(fs);
fs.Close();
}
catch { return; }
}
private void EnterToForm()
{
for (int i = 0; i < user.Logins.Count; i++) // Ищем пользователя и проверяем правильность пароля.
{
if (user.Logins[i] == loginTextBox.Text && user.Passwords[i] == passwordTextBox.Text)
{
login = user.Logins[i];
password = user.Passwords[i];
MessageBox.Show("Вы вошли в систему!");
this.Close();
}
else if (user.Logins[i] == loginTextBox.Text && passwordTextBox.Text != user.Passwords[i])
{
login = user.Logins[i];
MessageBox.Show("Неверный пароль!");
}
}
if (login == "") { MessageBox.Show("Пользователь " + loginTextBox.Text + " не найден!"); }