Файл: Клиентская часть информационной системы для организации розничной электронной торговли одеждой.doc
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 25.10.2023
Просмотров: 68
Скачиваний: 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)