Файл: Разработка информационной системы управления ценами, поставками и оборудованием розничного продовольственного магазина.pdf
Добавлен: 28.03.2023
Просмотров: 755
Скачиваний: 24
СОДЕРЖАНИЕ
Глава 1. Теоретические аспекты информационной системы управления торговых ОРГАНИЗАЦИЙ
1.1. Сущность информационных технологий и создание информационных систем
1.2. Структура информационной системы управления торговых организаций
1.3. Современный рынок IT-технологий
Глава 2. Анализ информационной системы управления ИП Лядухин С. Ю.
Для отражения факта продажи товара продавец продуктов питания может выполнить печать чека, вид которого приведен на рисунке 19.
Рисунок 19 – Чек продажи товара
Для получения информации по товарообороту определенного вида товара выбирает создание отчета «Движение товаров». В открывшейся форме выбрать товар, как это показано на рисунке 20, а нажать на кнопку «Результат».
Рисунок 20 – Внешний вид отчета «Движение товара»
Листинг программного кода АИС «Магазин продуктов» приведен в приложении 2.
Заключение
В процессе выполнения курсовой работы была выполнена разработка информационной системы управления ценами, поставками и оборудованием ИП Лядухин С.Ю.
В первой главе курсовой работы были рассмотрены теоретические аспекты информационной системы управления торговых организаций и установлено, что основной функций информационной технологии является целенаправленная переработка информации с последующим ее предоставлением пользователю.
Информационная система включает в состав информационное, техническое, программное, математическое, организационное, эргономическое, лингвистическое обеспечение, а также персонал для осуществления процессов сбора, обработки и передачи информации для принятия управленческих решений.
К основным этапам создания информационной системы относятся проведение предпроектного обследования объекта автоматизации, подготовка рабочего и технического проекта, тестирование, отладка программного кода и сдача в опытную эксплуатацию информационной системы, анализ работы информационной системы подготовка проектных предложений по повышению её функциональности.
Было установлено, что информационные системы являются неотъемлемой составляющей торговых организаций, поскольку позволяют создать автоматизированные рабочие места менеджеров, продавцов, сотрудников склада, бухгалтеров, а также технических специалистов.
Структура информационной системы управления торговых организаций зависит от реализуемых бизнес-процессов, выбранного типа торговли (розничная, оптовая, электронная), масштабов деятельности.
Анализ показал, что на рынке IT-технологий наиболее востребованными информационными системами являются 1С: Управление торговлей 8, Парус: Предприятие 7 и ИС Custis.
Во второй главе работы был выполнен анализ информационной системы управления ИП Лядухин С. Ю., который осуществляет розничную торговлю продуктами питания. В ИП Лядухин С. Ю. информационная система включает программную и техническую части.
На рабочих станциях сотрудников установлена операционная система Windows 10, которая имеет интерактивный рабочий стол, поддерживает функции синхронизации данных, обновления в реальном режиме времени.
Для автоматизации деятельности ИП Лядухин С. Ю. используется CRM-система «Адванта», которая включает в состав инструменты планирования и бюджетирования деятельности.
Для обеспечения защиты данных от несанкционированного доступа в системе в программной части информационной системы ИП Лядухин С. Ю. применяется система защиты данных «Страж NT». Система защиты данных «Страж NT» установлена на сервере и рабочих станций и применяется для разграничения доступа к информационным ресурсам.
Для обеспечения защиты от вирусов в ИП Лядухин С. Ю. используется антивирусная программа Антивирус Nano Pro. Он позволяет обеспечивать защиту операционной системы, производить полную проверку рабочих станций на содержание вирусов и вредоносного программного обеспечения. Антивирусной программой поддерживается технология глубокой эмуляции, что создает возможность применения различных алгоритмов для защиты от сложных шифрованных и полиморфных вирусов.
Для совершенствования информационной системы управления торговой организацией было предложено разработать АИС «Магазин продуктов».
В главном окне интерфейса АИС «Магазин продуктов» предусмотрено меню для получения быстрого доступа к справочникам, формам для совершения операций и формирования отчетов.
Список использованной литературы
Волкова В. Н. Информационные системы в экономике: учебник для академического бакалавриата/ В. Н. Волкова, В. Н. Юрьев, С. В. Широкова, А. В. Логинова. – Москва: Издательство Юрайт, 2019. – 402 с.
Гаврилов М. В. Информатика и информационные технологии: учебник / М. В. Гаврилов, В. А. Климов. – Москва: Издательство Юрайт, 2019. – 383 с.
Головицына М.В. Информационные технологии в экономике: учеб. пособие/ М.В. Головицына. – Москва, Саратов: Интернет-Университет Информационных Технологий (ИНТУИТ), Ай Пи Ар Медиа, 2020. – 589 c.
Горев А. Э. Информационные технологии в профессиональной деятельности: учебник / А. Э. Горев. – Москва: Издательство Юрайт, 2020. – 289 с.
Граничин О.Н. Информационные технологии в управлении: учеб. пособие/ О.Н. Граничин, В.И. Кияев. – Москва, Саратов: Интернет-Университет Информационных Технологий (ИНТУИТ), Ай Пи Ар Медиа, 2020. – 400 c.
Григорьев М. В. Проектирование информационных систем: учебное пособие / М. В. Григорьев, И. И. Григорьева. – Москва: Издательство Юрайт, 2020. – 318 с.
Одинцов Б. Е. Информационные системы управления эффективностью бизнеса: учебник и практикум / Б. Е. Одинцов. – Москва: Издательство Юрайт, 2019. – 206 с.
Нетёсова О. Ю. Информационные системы и технологии в экономике: учебное пособие / О. Ю. Нетёсова. – Москва: Издательство Юрайт, 2019. – 178 с.
Плахотникова М. А. Информационные технологии в менеджменте: учебник и практикум / М. А. Плахотникова, Ю. В. Вертакова. – Москва: Издательство Юрайт, 2020. – 326 с.
Романова Ю. Д. Информационные технологии в менеджменте (управлении): учебник и практикум / Ю. Д. Романова. – Москва: Издательство Юрайт, 2019. – 411 с.
Рыбальченко М. В. Архитектура информационных систем: учеб. пособие / М. В. Рыбальченко. – Москва: Издательство Юрайт, 2019. – 91 с.
Спицина И.А. Разработка информационных систем. Пользовательский интерфейс: учеб. пособие / И.А. Спицина, К.А. Аксёнов. – Саратов, Екатеринбург: Профобразование, Уральский федеральный университет, 2020. – 98 c.
1С: Управление торговлей 8. [Электронный ресурс]. URL: https://v8.1c.ru/trade/analiz-deyatelnosti/ (дата обращения: 12.08.2020 г.).
Парус: Торговля. [Электронный ресурс]. URL: http://cpparus.ru/programs/enterprise/parus-7.html (дата обращения: 12.08.2020 г.).
ИС Cistis. [Электронный ресурс]. URL: https://www.tadviser.ru/index.php (дата обращения: 12.08.2020 г.).
Справка ИП Лядухин С. Ю. [Электронный ресурс]. URL: https://www.rusprofile.ru/ip/312503123300063 (дата обращения: 12.08.2020 г.).
Серверная операционная система Microsoft Windows Server 2019. [Электронный ресурс]. URL: https://mssoft.ru/ (дата обращения: 12.08.2020 г.).
Сервер Dell PowerEdge T340. [Электронный ресурс]. URL: https://itelon.ru/product/dell_poweredge_t340/ (дата обращения: 12.08.2020 г.).
Шлюз безопасности Traffic Inspector Next Generation. [Электронный ресурс]. URL: https://www.smart-soft.ru/business-solutions/ (дата обращения: 12.08.2020 г.).
Коммутатор Cisco Catalyst Switch WS-C2960-24TC-S. [Электронный ресурс]. URL: https://www.vtkt.ru/catalog/ (дата обращения: 12.08.2020 г.).
Маршрутизатор NETIS N4. [Электронный ресурс]. URL: https://www.citilink.ru/ (дата обращения: 12.08.2020 г.).
Точка доступа NWA1123-AC HD. [Электронный ресурс]. URL: https://www.zyxel.com/ru (дата обращения: 12.08.2020 г.).
Приложение 1
Схема базы данных АИС «Магазин продуктов»
Приложение 2
Листинг программного кода АИС «Магазин продуктов»
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using InFocus.DbStore;
using System.Windows.Forms;
using System.Collections.ObjectModel;
using System.ComponentModel;
using System.Data.Entity;
namespace InFocus.Views
{
public class CDepartment
{
ModeForm mode;
UnitOfWork unitOfWork;
ObservableCollection<Kontragent> listentity;
string sort;
EntityList flist;
public event EventHandler UpdateAll;
public event EventHandler SelectedKontragent;
public Kontragent Returned;
public DataGridViewColumn[] GetGrid()
{
DataGridViewColumn[] arr = new DataGridViewColumn[4];
DataGridViewTextBoxColumn col = new DataGridViewTextBoxColumn();
col.DataPropertyName = "Id";
col.HeaderText = "ИД";
col.AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
arr[0] = col;
col = new DataGridViewTextBoxColumn();
col.DataPropertyName = "Caption";
col.HeaderText = "Наименование";
col.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
arr[1] = col;
col = new DataGridViewTextBoxColumn();
col.DataPropertyName = "Phone";
col.HeaderText = "Телефоны";
col.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
arr[2] = col;
col = new DataGridViewTextBoxColumn();
col.DataPropertyName = "AdressInfo";
col.HeaderText = "Адрес";
col.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
arr[3] = col;
return arr;
}
public void RefreshData(List<Kontragent> lst_)
{
listentity = new ObservableCollection<Kontragent>(lst_);
}
public void Build(UnitOfWork unitOfWork_,
List<Kontragent> lst_,
enumTypeKA typeKA,
ModeForm mode_=ModeForm.mfList,
Kontragent selected =null)
{
unitOfWork = unitOfWork_;
mode = mode_;
listentity = new ObservableCollection<Kontragent>(lst_);
sort = "Caption";
flist = new EntityList();
flist.Text = typeKA.GetDescription();
flist.Icon = App.GetIconForTypeKa((int)typeKA);
flist.Build<Kontragent>(unitOfWork, listentity.ToBindingList(), GetGrid());
flist.UpdateSource<Kontragent>(null, sort);
flist.SetCurrentItem<Kontragent>(selected);
flist.Added += delegate
{
Kontragent item = new Kontragent();
item.TypeKA = (int)typeKA;
FKontragent frm = new FKontragent(item, unitOfWork);
if (frm.ShowDialog()==DialogResult.OK)
{
unitOfWork.KontragentRepository.Insert(item);
unitOfWork.Save();
listentity.Add(item);
flist.UpdateSource<Kontragent>(item, sort);
}
};
flist.Edited += EditItem;
flist.Removed += delegate
{
Kontragent item = flist.GetCurrentItem<Kontragent>();
if (item.Id == App.user.DepartmentFK) return;
if (MessageBox.Show("Удалить текущую запись?","Внимание!!!",MessageBoxButtons.OKCancel)== DialogResult.OK)
{
unitOfWork.KontragentRepository.Delete(item);
var listdeletemove = unitOfWork.MoveProductRepository.Get(filter: a => a.MoveTo == item.Id);
unitOfWork.context.MoveProduct.RemoveRange(listdeletemove);
var listdeletemove2 = unitOfWork.MoveProductRepository.Get(filter: a =>a.MoveFrom == item.Id);
unitOfWork.context.MoveProduct.RemoveRange(listdeletemove2);
unitOfWork.Save();
listentity.Remove(item);
flist.UpdateSource<Kontragent>(item, sort);
}
};
flist.UpdateAll += delegate
{
UpdateAll(this, EventArgs.Empty);
flist.RefreshSource<Kontragent>(listentity.ToBindingList());
};
flist.RemoveFiltered += delegate
{
flist.RefreshSource<Kontragent>(listentity.ToBindingList());
};
flist.Filtered += Set_Filter;
if (mode_==ModeForm.mfList)
{
flist.MdiParent = Application.OpenForms[0];
flist.Selected += EditItem;
flist.Show();
}
else
{
flist.Selected += SelectedItem;
flist.ShowDialog();
}
}
private void SelectedItem(object sender, EventArgs e)
{
Returned = flist.GetCurrentItem<Kontragent>();
SelectedKontragent(this,EventArgs.Empty);
flist.Close();
}
private void EditItem(object sender, EventArgs e)
{
Kontragent item = flist.GetCurrentItem<Kontragent>();
FKontragent frm = new FKontragent(item, unitOfWork);
if (frm.ShowDialog() == DialogResult.OK)
{
unitOfWork.KontragentRepository.Update(item);
unitOfWork.Save();
flist.UpdateSource<Kontragent>(item, sort);
}
}
private void Set_Filter(object sender, FilterEventArgs e)
{
int id;
var predicate = PredicateBuilder.False<Kontragent>();
if (Int32.TryParse(e.Text, out id))
{
predicate = predicate.Or(t => t.Id==id);
}
predicate = predicate.Or(t => t.Caption != null && t.Caption.ToLower().Contains(e.Text));
predicate = predicate.Or(t => t.AdressInfo != null && t.AdressInfo.ToLower().Contains(e.Text));
predicate = predicate.Or(t => t.Phone != null && t.Phone.ToLower().Contains(e.Text));
var query = listentity.AsQueryable().Where(predicate);
flist.RefreshSource<Kontragent>(new ObservableCollection<Kontragent>(query).ToBindingList());
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using InFocus.DbStore;
using System.Windows.Forms;
using System.Collections.ObjectModel;
using System.ComponentModel;
using System.Data.Entity;
using System.Data.Entity.Infrastructure;
using System.Drawing;
namespace InFocus.Views
{
public class CEmployee
{
ModeForm mode;
UnitOfWork unitOfWork;
ObservableCollection<EmployeeView> listentity;
string sort;
EntityList flist;
public event EventHandler UpdateAll;
public event EventHandler SelectedEmployee;
public object Returned;
public void AddAnotherControl()
{
ToolStripLabel lbl = new ToolStripLabel("Точка продажи");
ToolStripComboBox cbo = new ToolStripComboBox("cbodepart");
List<Kontragent> l = unitOfWork.KontragentRepository.Get(a=>a.TypeKA==(int)enumTypeKA.tkMagazine).ToList();
foreach (Kontragent item in l)
{
cbo.Items.Add(item);
}
flist.ts.Items.Insert(7, lbl);
flist.ts.Items.Insert(8, cbo);
}
public DataGridViewColumn[] GetGrid()
{
DataGridViewColumn[] arr = new DataGridViewColumn[4];
DataGridViewTextBoxColumn col = new DataGridViewTextBoxColumn();
col.DataPropertyName = "Id";
col.HeaderText = "ИД";
col.AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
arr[0] = col;
col = new DataGridViewTextBoxColumn();
col.DataPropertyName = "FullName";
col.HeaderText = "ФИО";
col.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
arr[1] = col;
col = new DataGridViewTextBoxColumn();
col.DataPropertyName = "DepartmentText";
col.HeaderText = "Точка продажи";
col.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
arr[2] = col;
col = new DataGridViewTextBoxColumn();
col.DataPropertyName = "Description";
col.HeaderText = "Примечание";
col.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
arr[3] = col;
return arr;
}
public void RefreshData(List<EmployeeView> lst_)
{
listentity = new ObservableCollection<EmployeeView>(lst_);
}
public void Build(UnitOfWork unitOfWork_,List<EmployeeView> lst_, ModeForm mode_=ModeForm.mfList)
{
unitOfWork = unitOfWork_;
mode = mode_;
listentity = new ObservableCollection<EmployeeView>(lst_);
sort = "FullName,DepartmentText";
flist = new EntityList();
Bitmap bmp = InFocus.Properties.Resources.Man_icon;
flist.Icon = Icon.FromHandle(bmp.GetHicon());
flist.Text = "Сотрудники";
flist.Build<EmployeeView>(unitOfWork, listentity.ToBindingList(), GetGrid());
AddAnotherControl();
flist.UpdateSource<EmployeeView>(null, sort);
flist.Added += delegate
{
Employee item = new Employee();
FEmployee frm = new FEmployee(item,this.unitOfWork);
if (frm.ShowDialog()==DialogResult.OK)