Автоматизированная система управления запасами лекарственных препаратов на складе

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 08.10.2018
Размер файла 1,8 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Значение после внедрения программного продукта

Число работников

Человек

6

3

Заработная плата одного работника за месяц

Рубли

8000

8000

Фонд рабочего времени за год

Дни

230

230

Трудоемкость расчетов

Чел./день

1380

690

Снижение численности работников

Человек

-

3

Экономия годового фонда заработной платы

Тыс.руб.

-

288

Экономия административно хозяйственных расходов

Тыс.руб.

-

461

Затраты на внедрение

Тыс.руб.

-

52

Общий годовой эффект программного продукта в сфере управления

Тыс.руб.

-

409

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

4. Организационная деятельность и саморазвитие

4.1 Сведения о деятельности возглавляемого научного микро коллектива

В состав микро коллектива возглавляемого мною входили:

- Студент 1ого курса ФИСТ: Петров Игорь темой курсовой была " Программа ранжирования студентов по готовности к выполнению комплексных проектов в зависимости от их расположенности к различным видам деятельности."

- Студент 2го курса ФИСТ Овсянников Андрей темой ее курсовой работы была " ИС "Советчик" для расчета предрасположенности студента к разным видам исследовательской деятельности"

- Студент 3го курса ФИСТ Пазухина Дарья темой ее курсовой работы была " Информационно-советующая система по использованию БАД"

Нашей группой был разработан план выполнения курсовых работы показанный на таблице 3.

Таблица 3 - Сведение о деятельности микро коллектива

Неделя

Дерябин Петр

Овсянников Андрей

Пазухина

Петров Игорь

1

Встретиться с научным руководителем. Согласовать тему КР ред. 1 к.т. Завершена

Встретиться с шефом ред. 1 к.т. Завершена

Встретиться с шефом ред. 1 к.т. Завершена

Встретиться с шефом ред. 1 к.т. Завершена

2

Написать аннотации и составить план работы ред. 2 к.т. Завершена

Определение темы работы ред. 2 к.т. Завершена

Согласовать тему ред. 2 к.т. Завершена

Определение плана работы ред. 2 к.т. Завершена

3

Составить ТЗ ред. 3 к.т. Завершена

Согласовать аннотацию ред. 3 к.т. Завершена

Написание аннотации к работе и внос в систему ред. 3 к.т. Завершена

Составить план на семестр ред. 3 к.т. Завершена

4

Работа с научной группой, согласовать планы работ со всеми участниками ред. 4 к.т. Завершена

Создание плана работы и диаграммы вариантов использования ред. 4 к.т. Завершена

Написать ТЗ ред. 4 к.т. Завершена

Написать ТЗ ред. 4 к.т. Завершена

5

Сдача ТЗ ред. 5 к.т. Завершена

Сдать ТЗ ред. 5 к.т. Завершена

Сдача ТЗ. Поиск информации по теме ред. 5 к.т. Завершена

6

Работа с БД. ред. 6 к.т. Завершена

Сдача ТЗ ред. 6 к.т. Завершена

Работа над статьей для печати по работе за прошлый семестр. ред. 6 к.т. Завершена

7

Реализация и отладка программного модуля ред. 7 к.т. Завершена

Нахождение дополнительной информации по теме. ред. 7 к.т. Завершена

Сбор необходимых данных ред. 7 к.т. Завершена

8

Полная реализация программы. Контрольный пример ред. 8 к.т. Завершена

Создание Сайта ред. 7 к.т. Завершена

Доработать программу, добавить справочник по использованию БАД ред. 8 к.т. Завершена

Структурирование данных ред. 8 к.т. Завершена

9

Заполнить базу данных контрольными данными. Приступить к оформлению ПЗ. ред. 9 к.т. Завершена

Доработать программу, добавить справочник по использованию БАД ред. 9 к.т. Завершена

Создание алгоритма ред. 9 к.т. Завершена

10

Сдача ПЗ ред. 10 к.т. Завершена

Доработать программу ред. 10 к.т. Завершена

Внедрение алгоритма в программу ред. 10 к.т. Завершена

4.2 Перечень публикаций

За период обучения автором были отправлены в печать и опубликованы следующие публикации:

1. Дерябин П. А. АСУ склада лекарственных препаратов /П.А Дерябин, А.В. Тимофеев // Инновационное развитие современной науки: Сборник статей Международной научно-практической конференции (14 марта 2015 г., г. Уфа). - 2015. - С.26-27.

4.3 Перечень участия в конференциях

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

Таблица 4 - Перечень участий в конференциях

№ п/п

Название конференции

Дата проведения

Место проведения

1

31 -я межвузовская студенческая научно-техническая конференция (март 2012 г., г. Самара, СГАСУ)

23.03.2012г.- 26.03.2012г.

Россия, г. Самара, СГАСУ

2

33 -я межвузовская студенческая научно-техническая конференция (март 2014 г., г. Самара, СГАСУ)

25 марта 2014г.

Россия, г. Самара, СГАСУ

3

Международный семинар (с прочтением лекции DATA-координатором учебного округа штата Миннесота PhD S.Ablamunets для студентов и преподавателей СГАСУ, консультированием кандидатских диссертаций аспирантов кафедры ПМиВТ СГАСУ, консультированием тематики ВКР бакалавров и магистров кафедры ПМиВТ СГАСУ, консультированием тематики научных исследований кафедры ПМиВТ СГАСУ)

11.09.2014г.- 12.09.2014г.

Россия, г. Самара, СГАСУ

4

Международная научно-практическая конференция «Инновационное развитие современной науки»

25 марта 2015г.

Россия, г. Уфа

4.4 Перечень выполненных курсовых работ и проектов

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

Таблица 5 - Перечень выполненных курсовых работ

№ п/п

Курс

Семестр

Дисциплина

Курсовая работа

1

1

1

Технология профессиональной деятельности. Введение в специальность и научные исследования

Методы статистического анализа данных.

2

1

2

Технология профессиональной деятельности. Информационный поиск и систематизация знаний

Программа определения закона распределения заданной эмпирически закона случайной величины

3

1

2

Операционные системы

Многопоточная сортировка пузырьковым методом

4

2

3

Технология профессиональной деятельности. Обработка и анализ экспериментальных данных

Реализация конкретного метода принятия решений

5

2

4

Технология профессиональной деятельности. Моделирование и исследования с использованием прикладных программ

Оценка технологического уровня курсового проекта по IT направлению

6

2

4

Технология программирования

Информационная система сбора и анализа статистики о структуре внеучебной деятельности студентов ФИСТ

7

3

5

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

ИС мониторинга внеучебной деятельности школьников

8

3

6

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

Модуль прогнозирования развития научных способностей

9

4

7

Технология профессиональной деятельности. Общее проектирование информационных систем и технологий

Разработка АСУ склада лекарственных препаратов

10

4

7

Моделирование систем

Имитационное моделирование систем производственного и операционного менеджмента. Модель процесса сборки изделий

11

4

8

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

Автоматизированная система управления запасами лекарственных препаратов на складе

12

4

8

Методы и средства проектирования информационных систем

Информационная система сравнительной оценки многокритериальных альтернатив на основе метода МУС

Заключение

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

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

Для повышения эффективности процесса работы склада, уменьшение времени процесса были определены следующие подсистемы:

-- подсистема поставки товара;

-- подсистема складирования;

-- подсистема продажи товара.

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

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

Список использованных источников

1. Грекул, В.И. Проектирование информационных систем: учебное пособие / В.И. Грекул, Г.Н. Денищенко, Н.Л. Коровкина. - М.: Интернет-Ун-т Информ. технологий, 2005. - 304 с.

2. Неруш Ю.М. Логистика : учебник для вузов. - 2-е изд., перераб. и доп. - М. : ЮНИТИ-ДАНА, 2001. - 389 с. (с. 287-312)

3. Стерлигова А.Н. «Управление запасами широкой номенклатуры. С чего начать?», журнал Лог Инфо от 12.2003

4. Википедия. Диста ERP

5. Википедия. Ls - торговля [

6. Кондрашов С.В. Логистика в системе управления товарно-материальными потоками промышленного предприятия

7. Манжосов Г.П. Современный склад. Организация и технология. - М.: КИА центр, 2003. - 224 с.

8. Википедия. UML

9. Википедия. Windows 7

10. Википедия. VS

11. Википедия. SQL

12. Википедия. C++

13. Википедия. SQL Server [

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

Приложение А

Листинг основных программных модулей

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

using MySql.Data.MySqlClient;

using System.Runtime.InteropServices;

namespace irl

{

public partial class Form4 : Form

{

[System.Runtime.InteropServices.DllImport("user32.dll")]

static extern bool AnimateWindow(IntPtr hWnd, int time, AnimateWindowFlags flags);

[Flags]

enum AnimateWindowFlags

public Form4()

{

InitializeComponent();

autocomplete();

Region = System.Drawing.Region.FromHrgn(CreateRoundRectRgn(0, 0, Width, Height, 20, 20));

refresh();

}

DataTable dbdataset;

protected override void WndProc(ref Message m)

{

switch (m.Msg)

{

case 0x84:

base.WndProc(ref m);

if ((int)m.Result == 0x1)

m.Result = (IntPtr)0x2;

return;

}

base.WndProc(ref m);

}

protected override CreateParams CreateParams

{

get

{

const int CS_DROPSHADOW = 0x30000;

CreateParams cp = base.CreateParams;

cp.ClassStyle |= CS_DROPSHADOW;

return cp;

}

}

void autocomplete()

{

textBox4.AutoCompleteMode = AutoCompleteMode.Suggest;

textBox4.AutoCompleteSource = AutoCompleteSource.CustomSource;

AutoCompleteStringCollection call = new AutoCompleteStringCollection();

string connect = "datasource=localhost;port=3306;username=root;password=root";

string query = "select * from iub_rl.inventory ;";

MySqlConnection connectdb = new MySqlConnection(connect);

MySqlCommand command = new MySqlCommand(query, connectdb);

MySqlDataReader myreader;

try

{

connectdb.Open();

myreader = command.ExecuteReader();

while (myreader.Read())

{

string pname = myreader.GetString("product_name");

call.Add(pname);

}

}

catch (Exception)

{

MessageBox.Show("could not updated");

}

textBox4.AutoCompleteCustomSource = call;

}

void refresh()

{

string connect = "datasource=localhost;port=3306;username=root;password=root";

string query = "select * from iub_rl.inventory;";

MySqlConnection connectdb = new MySqlConnection(connect);

MySqlCommand command = new MySqlCommand(query, connectdb);

try

{

MySqlDataAdapter adapt = new MySqlDataAdapter();

adapt.SelectCommand = command;

DataTable dbtable = new DataTable();

adapt.Fill(dbtable);

BindingSource bs = new BindingSource();

bs.DataSource = dbtable;

dataGridView1.DataSource = bs;

adapt.Update(dbtable);

}

catch (Exception ex)

{

MessageBox.Show(ex.Message);

}

}

private void button4_Click(object sender, EventArgs e)

{

}

private void Form4_Load(object sender, EventArgs e)

{

AnimateWindow(this.Handle, 200, AnimateWindowFlags.AW_BLEND);

string myconnection = "datasource= localhost;port=3306;username=root;password=root";

MySqlConnection condb = new MySqlConnection(myconnection);

MySqlCommand cmddatabase = new MySqlCommand("select * from iub_rl.inventory", condb);

try

{

MySqlDataAdapter mydataadapter = new MySqlDataAdapter();

mydataadapter.SelectCommand = cmddatabase;

dbdataset = new DataTable();

mydataadapter.Fill(dbdataset);

BindingSource bsource = new BindingSource();

bsource.DataSource = dbdataset;

dataGridView1.DataSource = bsource;

dataGridView1.Refresh();

mydataadapter.Update(dbdataset);

}

catch

{

MessageBox.Show("not connected");

}

}

private void button1_Click(object sender, EventArgs e)

{

}

private void button3_Click(object sender, EventArgs e)

{

}

private void button2_Click(object sender, EventArgs e)

{

}

private void textBox4_TextChanged(object sender, EventArgs e)

{

DataView dv = new DataView(dbdataset);

dv.RowFilter = string.Format("product_name LIKE '%{0}%'", textBox4.Text);

dataGridView1.DataSource = dv;

}

private void xButton1_Click(object sender, EventArgs e)

{

if (textBox1.Text == string.Empty || textBox2.Text == string.Empty || textBox3.Text == string.Empty)

{

MessageBox.Show("Info missing ! Please Enter All information.");

}

else

{

string myconnection = "datasource= localhost;port=3306;username=root;password=root";

string query = "insert into iub_rl.inventory (product_name,quantity,location) values ('" + this.textBox1.Text + "','" + this.textBox2.Text + "','" + this.textBox3.Text + "');";

MySqlConnection condb = new MySqlConnection(myconnection);

MySqlCommand cmddatabase = new MySqlCommand(query, condb);

MySqlDataReader myreader;

try

{

dataGridView1.Refresh();

condb.Open();

myreader = cmddatabase.ExecuteReader();

dataGridView1.Refresh();

refresh();

MessageBox.Show("Inventory Added.")

while (myreader.Read())

{

dataGridView1.Refresh();

}

}

catch

{

MessageBox.Show("not connected");

}

refresh();

dataGridView1.Refresh();

}

}

private void xButton2_Click(object sender, EventArgs e)

{

if (textBox1.Text == string.Empty || textBox2.Text == string.Empty || textBox3.Text == string.Empty)

{

MessageBox.Show("Info missing ! Please Enter All information.");

}

else

{

string myconnection = "datasource= localhost;port=3306;username=root;password=root";

string query = "update iub_rl.inventory set product_name='" + this.textBox1.Text + "',quantity='" + this.textBox2.Text + "',location='" + this.textBox3.Text + "' where product_name='" + this.textBox1.Text + "';";

MySqlConnection condb = new MySqlConnection(myconnection);

MySqlCommand cmddatabase = new MySqlCommand(query, condb);

MySqlDataReader myreader;

try

{

dataGridView1.Refresh();

condb.Open();

myreader = cmddatabase.ExecuteReader();

dataGridView1.Refresh();

refresh();

MessageBox.Show("Inventory Updated.");

while (myreader.Read())

{

dataGridView1.Refresh();

}

}

catch

{

MessageBox.Show("not connected");

}

}

}

private void xButton3_Click(object sender, EventArgs e)

{

string connect = "datasource=localhost;port=3306;username=root;password=root";

string query = "delete from iub_rl.inventory where product_name='" + this.textBox1.Text + "';";

MySqlConnection connectdb = new MySqlConnection(connect);

MySqlCommand command = new MySqlCommand(query, connectdb);

MySqlDataReader myreader;

try

{

connectdb.Open();

myreader = command.ExecuteReader();

refresh();

MessageBox.Show("Deleted !");

while (myreader.Read()) { }

}

catch (Exception)

{

MessageBox.Show("could not Deleted!");

}

}

private void xButton4_Click(object sender, EventArgs e)

{

AnimateWindow(this.Handle, 200, AnimateWindowFlags.AW_BLEND | AnimateWindowFlags.AW_HIDE);

this.Hide();

Form2 f2 = new Form2();

f2.ShowDialog();

this.Close();

Приложение Б

Министерство образования и науки РФ

Федеральное Государственное бюджетное образовательное учреждение высшего профессионального образования

Самарский государственный архитектурно-строительный университет

Факультет информационных систем и технологий

Кафедра Прикладной математики и вычислительной техники

«УТВЕРЖДАЮ»

Зав. кафедрой ПМиВТ

_______________ С. А. Пиявский

«__» ____________2015 г.

АСУ УПРАВЛЕНИЯ ЗАПАСАМИ НА СКЛАДЕ ЛЕКАРСТВЕННЫХ ПРЕПАРАТОВ

Руководство пользователя

02068389.401.003.И3.01.1-1

Листов 7

Руководитель разработки ___________ ______________

(подпись, дата) (ФИО)

Студент ___________ ______________

(подпись, дата) (ФИО)

Самара 2015.

1. Введение

1.1. Область применения

Требования настоящего документа применяются при:

- предварительных комплексных испытаниях;

- опытной эксплуатации;

- промышленной эксплуатации.

1.2. Краткое описание возможностей

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

1.3. Уровень подготовки пользователя

Пользователь ИС управление запасами должен иметь опыт работы с ОС MS Windows (XP/7/8), а также обладать следующими знаниями:

- Знать основы соответствующей предметной область;

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

Квалификация пользователя должна позволять:

- добавлять товары.

- составлять продажи.

2. Подготовка к работе

2.1. Состав и содержание дистрибутивного носителя данных

Для работы с ИС поддержки принятия решений на основе метода МУС необходимо следующее программное обеспечение:

- iub.exe (Исполняемый файл ИС управления запасами);

- СУБД My SQL Server 5.6.

3.2. Порядок загрузки данных и программ

Перед началом работы с ИС управления запасами на рабочем месте пользователя необходимо выполнить следующие действия:

Необходимо зайти на сайт https://yadi.sk/d/z6IWyb-45tgW4vv

Нажать на кнопку «Скачать» и дождаться загрузки файла «iub_setup.exe»

Запустить файл «iub_setup.exe»

После чего запуститься установка ИС управления запасами на Ваш компьютер. Следуем инструкциям установки до её завершения.

2.3. Порядок проверки работоспособности

Для проверки доступности ИС управления запасами с рабочего места пользователя необходимо выполнить следующие действия:

Открыть ярлык «Iub» на рабочем столе (создается автоматически при установке)

В форме авторизации ввести пользовательский логин и пароль. Нажать кнопку «Вход».

3. Описание операций

3.1. Описание операций технологического процесса обработки данных, необходимых для выполнения задач.

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

Задача: «Создание проекта»

Операция 1: Регистрация в ИС управления запасами Условия, при соблюдении которых возможно выполнение операции:

ИС управления запасами функционирует в штатном режиме.

Подготовительные действия:

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

Основные действия в требуемой последовательности:

На иконке «iub.exe» рабочего стола произвести двойной щелчок левой кнопкой мышки.

В открывшемся окне нажать кнопку «регистрация».

В открывшемся окне в поле «Логин» ввести имя пользователя, в поле «Пароль» ввести пароль пользователя, в поле «ФИО» ввести ФИО пользователя. Нажать кнопку «Ок».

Заключительные действия:

Не требуются.

Ресурсы, расходуемые на операцию:

15-30 секунд.

Операция 2: Создание проекта

Условия, при соблюдении которых возможно выполнение операции:

Успешная регистрация.

Подготовительные действия:

Не требуются.

Основные действия в требуемой последовательности:

На иконке «iub.exe» рабочего стола произвести двойной щелчок левой кнопкой мышки.

Появляется окно авторизации. Вводим Логин(12345), Пароль(12345) и нажимаем кнопку «Войти в систему».

Рисунок А1 - Окно авторизации

Система переходит на главную форму, кликаем на кнопку «Инвентарь» (рисунок А2).

Рисунок А2 - Главная форма.

Далее система переходит на форму, где администратор имеет полномочия для ввода данных о препаратах. (рисунок А3).

Рисунок А3 - Форма ввода данных о товарах.

Выходим на главную форму, и жмем кнопку «Отчеты о товарах», открывается следующая форма (рисунок 4).

Рисунок А4 - Операции с товарами.

Кнопка «Отчет о продажах» показывает наличии товара складе, количество проданного товара и т.д

Рисунок А5- Отчеты о товарах.

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

Рисунок А6- Панель Администратора

4. Аварийные ситуации

В случае возникновения ошибок при работе с ИС управления запасами, необходимо обращаться к ответственному Администратору ИС поддержки управления запасами.

5. Рекомендации по освоению

Рекомендуемая литература:

1. Грекул, В.И. Проектирование информационных систем: учебное пособие / В.И. Грекул, Г.Н. Денищенко, Н.Л. Коровкина. - М.: Интернет-Ун-т Информ. технологий, 2005. - 304 с.

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

Размещено на Allbest.ru

...

Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.