Файл: Клиентская часть информационной системы для организации розничной электронной торговли одеждой.doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 25.10.2023

Просмотров: 60

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


Примеры результатов тестирования приведены в разделе 3.

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

Дополнительно разработан набор юнит - тестов (unit test), проверяющих работоспособность функций, входящих в состав модуля SQLServer.cs. На Рисунок. 26 показана структура проекта с подключенными тестами



Рисунок 26 Структура проекта с модулем тестирования
Результаты успешного прохождения тестов можно увидеть на Рисунок 27



Рисунок 27 Протокол прохождения unit-test

Код модуля тестирования приведен в приложении.
4.2 Анализ эргономических эффектов от использования системы

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

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

- снижения трудоемкости расчетов;

- снижение трудозатрат на поиск и подготовку документов;

- экономии на расходных материалах (бумага, дискеты, картриджи);

- сокращения служащих предприятия.

Снижение же трудозатрат на предприятии возможно за счет автоматизации работы с документами, снижения затрат на поиск информации.

Критерием эффективности создания и внедрения новых средств автоматизации является ожидаемый экономический эффект. Он определяется по формуле:

Э=Эр-Ен*Кп

где:

-Эр - годовая экономия;

-Ен - нормативный коэффициент (Eн=0.15);

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

Годовая экономия Эр складывается из экономии эксплуатационных расходов и экономии в связи с повышением производительности труда пользователя. Таким образом, получаем:


Эр=(Р1-Р2)+ΔРп,

где:

-Р1 и Р2 - соответственно эксплуатационные расходы до и после внедрения разрабатываемой программы;

-ΔРп - экономия от повышения производительности труда дополнительных пользователей.

Итак, рассмотрим подробнее расчет капитальных затрат на проектирование и внедрение системы автоматизации.

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

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

Таблица 5 – Временные затраты на разработку системы

Наименование работ

Длительность работ, дней

Разработка технического задания

5

Проектирование программы

10

Разработка программного кода

15

Тестирование программы

5

Оформление документации

5

Внедрение

3


Итого: временные затраты 43 дня. Продолжительность рабочего дня 8 часов. Примем в качестве заработной платы разработчика системы почасовую оплату равную 500р час. Итого затраты на разработку ИС 172000р.

В данном случае прочими расходами (оборудование для разработки, электроэнергия и пр) можно пренебречь и взять их за условные 5% от стоимости разработки.

Итого Кп = 180600.

Теперь необходимо определить Р1 и Р2.

До внедрения системы в магазине и на складе уже использовались ПК для учета товаров. Информация могла хранится в электронных таблицах и печататься по необходимости. Кроме этого на всех торговых точках должен был быть подключен интернет. Поэтому дополнительного оборудования для внедрения системы докупать не нужно. Заложим на покупку дополнительного оборудования и поддержку системы в течении года 300000р. Для поддержания работы системы требуется один специалист системный администратор с ежемесячной зарплатой 50000р.

Для оценки экономии временных затрат проанализируем типовые операции сотрудников (таблица 4.3).



Таблица 6 – Типовые операции

Вид работ

До автоматизации, мин

Экономия времени, мин

Повышение производительности труда Рi (в %)

Ввод информации о закупке

120

60

200%

Переоценка

240

30

800%

Подготовка и печать отчетов

240

30

800%

Анализ и выборка данных

15

5

300%


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

Таким образом:

ΔРп = 50000 *21 = 1050000р.

Эр = 1050000р 50000р =1000000р.

Итого: 1000000 – 0.15*(300000+180600) = 927910р.

Ожидаемый эффект от внедрения системы 927910р.

Заключение
В рамках дипломного проекта спроектирована и разработана ИС для сети розничной торговли (одежда).

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

Программный продукт, разработанный в рамках дипломного проекта поддерживает следующие функции:

- доступ в программу по логину и паролю;

- хранение и обработка данных о поставщиках;

- хранение и обработка данных о точках продаж;

- хранение и обработка данных о товарных позициях;

- хранение и обработка данных о закупках;

- хранение и обработка данных о продажах;

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

Для разработки ИС использован MS SQL Server и Visual Studio C#.

Список использованных источников
1 Албахари Д. C# 9.0. Справочник. Полное описание языка / Джозеф Албахари, Бен Албахари - Москва. : Диалектика. 2021 -1056 c

2 Болье Алан Дж. Изучаем SQL. Генерация, выборка и обработка данных/Болье Алан- Москва.: Форум. 2021 -400c

3 Васильев А. Н. Программирование на C# для начинающих. Особенности языка/Васильев Алексей Николаевич.- Москва.: БОМБОРА. 2019 -528c


4 Грейди Буч. UML. Руководство пользователя / Буч Горейди, Джеймс Рамбо, Айвар Джекобсон. — М. : ДМК, 2000. — 432 с.

5 Дунаев В.В. Базы данных. SQL для студента/Дунаев В.В.-2 изд., доп. и перераб. - СПб.: БХВ-Петербург, 2007, 320 с.

6 Залогова Любовь. Основы объектно-ориентированного программирования на базе языка С#. Учебное пособие/Любовь Залогова.- Москва.: Лань. 2020 -192c

7 Карпова Т.С. Базы данных: модели, разработка. - СПб.: Питер, 2001, 304 с.

8 Кириллов, В.В. Введение в реляционные базы данных / В.В. Кириллов, Г.Ю.Громов — С.-Пб. : БХВ-Петербург, 2012. — 272 с.

9 Кренке Д. Теория и практика построения баз данных: [пер.сангл] / Д. Кренке. - 9 - е изд. - СПб.: Питер, 2005. - 858 с.

10 Леоненков A. Самоучитель UML 2 / А. Леоненков. – Санкт-Петербург.: БХВ-Петербург, 2007 – 576с.

11 Маркин А. В. Программирование на SQL/Маркин Александр Васильевич- Москва.: Юрайт. 2021 -436c

12 Молинаро Э. SQL. Сборник рецептов/Энтони Молинаро- Москва.: Символ-Плюс. 2020 -672c

13 Оппель Э. SQL: полное руководство/Оппель Э. Дж., Вайнберг П.Н., Грофф Дж.Р.- Москва.: Диалектика. 2020 -960c

14 Рихтер Д. CLR via C#. Программирование на платформе Microsoft .NET Framework 4.5 на языке C#. 4-е изд. / Джеффри Рихтер - СПб.: Питер. 2022 -896c

15 Скит Джон. C# для профессионалов. Тонкости программирования/Джон Скит.- Москва.: Вильямс. 2019 -608c

16 Тейлор Аллен Дж. SQL для чайников, 9-е издание/Тейлор Аллен Дж.- Москва.: Вильямс. 2020 -544c

17 Туманов В. SQL для хранения, обработки и анализа данных/Туманов В.- Москва.: Салон-Пресс. 2021 -400c

18 Тюкачев. C#. Алгоритмы и структуры данных. Учебное пособие для вузов/Тюкачев, Хлебостроев.- Москва.: Лань. 2022 -232c

19 Фаулер М. UML. Основы. Краткое руководство по стандартному языку объектного моделирования / М. Фаулер – Москва.: Символ-Плюс, 2011-162с.

20 Форта Бен Язык T-SQL для Microsoft SQL Server за 10 минут/Форта Бен- Москва.: Вильямс. 2017 -384c

21 Шилдт Герберт. C# 4.0. Полное руководство/Шилдт Герберт.- Москва.: Вильямс. 2019 -1056c


ПPИЛOЖEНИE A

Тeкcт пpoгpaммы


Form1.cs
using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Diagnostics;

using System.Drawing;

using System.IO;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;
namespace Receller

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}
SQLServer.Options options = new SQLServer.Options()

{

AutoConnect = false,

ServerName = ""

};

string optionsPath = Application.ExecutablePath + ".ini";
void ShowStatus()

{

labelStatus.Text = "";

if (options.ServerName == "")

labelStatus.Text += "Нужно выбрать сервер" + Environment.NewLine;

else

labelStatus.Text += "Сервер " + options.ServerName + Environment.NewLine;
if (SQLServer.Connected)

labelStatus.Text += "Сервер подключен" + Environment.NewLine;

else

labelStatus.Text += "Нужно подключиться" + Environment.NewLine;
if (options.AutoConnect)

labelStatus.Text += "Автоподключение включено" + Environment.NewLine;

else

labelStatus.Text += "Автоподключение отключено" + Environment.NewLine;

}


private void selectToolStripMenuItem_Click(object sender, EventArgs e)

{

FormServer F = new FormServer();

if (F.ShowDialog() == DialogResult.OK)

{

options.ServerName = F.ServerName;

SQLServer.SaveOptions(optionsPath, options);

connectToolStripMenuItem_Click(sender, e);

}

ShowStatus();

}
private void connectToolStripMenuItem_Click(object sender, EventArgs e)

{

if (!SQLServer.Connect(options.ServerName, "Receller"))

MessageBox.Show("Нет подключения к " + options.ServerName, "Ошибка",

MessageBoxButtons.OK, MessageBoxIcon.Error);

ShowStatus();

}
private void disconnectToolStripMenuItem_Click(object sender, EventArgs e)

{

SQLServer.Disconnect();

ShowStatus();

}
private void autoConnectToolStripMenuItem_Click(object sender, EventArgs e)

{

options.AutoConnect = !options.AutoConnect;

autoConnectToolStripMenuItem.Checked = options.AutoConnect;

SQLServer.SaveOptions(optionsPath, options);

ShowStatus();

}
private void exitToolStripMenuItem_Click(object sender, EventArgs e)

{

Close();

}
private void Form1_FormClosed(object sender, FormClosedEventArgs e)

{

disconnectToolStripMenuItem_Click(sender, e);

}
private void Form1_Load(object sender, EventArgs e)

{

//При запуске:

//Загрузить настройки

options = SQLServer.LoadOptions(optionsPath);

//Если включено автоподключение, то подключиться к базе

if (options.ServerName == "") options.AutoConnect = false;

autoConnectToolStripMenuItem.Checked = options.AutoConnect;

if (options.AutoConnect)

connectToolStripMenuItem_Click(sender, e);

ShowStatus();

// if (SQLServer.Connected)

// activityToolStripMenuItem_Click(sender, e);

}
private void aboutToolStripMenuItem_Click(object sender, EventArgs e)

{

MessageBox.Show("Информационная поддержка " + Environment.NewLine +

"розничных продаж одежды" + Environment.NewLine +

Environment.NewLine +

"2023",

"О программе",

MessageBoxButtons.OK,

MessageBoxIcon.Information);

}
private void descriptionToolStripMenuItem_Click(object sender, EventArgs e)