Файл: Проектирование реализации операций бизнес-процесса «Продажи» (Обоснование проектных решений по программному обеспечению).pdf
Добавлен: 26.05.2023
Просмотров: 461
Скачиваний: 3
СОДЕРЖАНИЕ
1.1. Выбор комплекса задач автоматизации
1.2. Характеристика существующих бизнес-процессов
1.3. Характеристика документооборота, возникающего при решении задачи
1.4. Обоснование проектных решений по информационному обеспечению
1.5. Обоснование проектных решений по программному обеспечению
2.1. Информационная модель и её описание
2.2. Характеристика нормативно-справочной, входной и оперативной информации
2.3. Характеристика результатной информации
2.5. Характеристика базы данных
2.7. Описание программных модулей
2.8.Контрольный пример реализации проекта и его описание
2.7. Описание программных модулей
Обобщенный алгоритм работы приложения и модуля сервера показан на рисунках 2.7 и 2.8.
Рисунок 2.7 - Алгоритм работы приложения в целом
Согласно приведенному формальному алгоритму работы клиента:
- Клиент после запуска пытается cоздать сокет.
- Выполняется выборка начальных наборов данных и приложение переходит в режим ожидания действий пользователя.
Алгоритм работы сервера (рисунок 2.8):
- Сервер ожидает сообщений от клиентов в бесконечном цикле.
- В случае прихода сообщения выполняется его десериализация и для обработки этого сообщения создается отдельный поток выполнения (многопоточный сервер).
- Далее созданный поток обрабатывает полученное от клиента сообщение, возможно, отправляет клиенту результат обработки сообщения и завершает свою работу.
Рисунок 2.8 - Алгоритм работы сервера
Концептуальный прототип данной программы будет включать в себя описание внешнего пользовательского интерфейса – диалоговых окон, элементов управления, всплывающих подсказок.
При создании приложения особую роль будут играть формы, так как они являются основным диалоговым средством работы пользователя. Формы данной программы будут построены таким образом, что любое действие пользователя автоматически вызывает реакцию системы, то есть осуществляется событие, в зависимости от которого выполняются необходимые действия. Формы в приложении будут выполнены в едином стиле, имеют стандартные элементы управления данными и не перегружены информацией.
Запросы
1. Учет поставщиков и поставок
Selectfirm.nazvanas Фирма, Tovar.nazvanas товар, postki.kol_tovas Количество, postki.price_tovaras цена, postki.date_prodajas Дата, количество*цена as Сумма
From firm, Tovar, postkipostki.id_tov = Tovar.id_tov and firm.id_firm = postki.id_firmbyfirm.nazvan
2. Учет продаж по отделам
Select depart.nazvan as отдел, prodaj.kol_tov as количество, Tovar.nazvan as товар, цена*количество as Суммаdepart, prodaj, TovarTovar.id_tov = prodaj.id_tov and Tovar.id_depart = depart.id_departbydepart.nazvan
3. Подсчет остатков товаров (по отделам)
Select depart.nazvan as Отдел, Tovar.nazvan as Товар, Tovar.kol_tov as Количествоdepart, TovarTovar.id_depart = depart.id_departbykol_tov
4. Подведение финансовых итогов дня (по отделам)
Selectprodaj.date_prodajas Дата, Tovar.nazvanas товар, prodaj.kol_tovas количество, depart.nazvanas Отделы, Tovar.price *количество as Сумма
From prodaj, depart, Tovartovar.id_depart = depart.id_depart
5. Подведение финансовых итогов (по магазину)
Selectsum(сумма) as [Итог по всем отделам]
From [Подведение финансовых итогов]
6. Анализ результативности работы продавцов
Selectmen.famas фамилия, Tovar.nazvanas товар, prodaj.kol_tovas количество, Tovar.priceas цена, Tovar.price*prodaj.kol_tovas сумма
From men, Tovar, prodajmen.id_men = prodaj.id_men and Tovar.id_tov = prodaj.id_tov
7. Анализ продаж по дням недели и по месяцам
SelectTovar.nazvanas Товар, prodaj.kol_tovas количество, prodaj.date_prodajas Дата, Tovar.price*prodaj.kol_tovas сумма
From Tovar, prodajTovar.id_tov = prodaj,id_tov
Процедуры
1. Процедура «Учет поставщиков и поставок»
Create procedure Поставки_
(@parameter1 varchar(50) = ‘’)
Select Фирмы, Товар, Количество, Цена, Дата, СуммаПоставки
Fromdbo.учет_поставщиков_и_поставко
Where фирмы = @parameter1
2. Процедура «Учет продаж по отделам»
Create procedure Учет
(@parameter1 varchar(50) = ‘’)
Select Отдел, Товар, Количество, Цена, сумма
From «Учет продаж по отделам»
Where отдел = @parameter1
3. Процедура «Подсчет остатков товаров по отделам»
Create procedure Остаток
(@parameter1 varchar(50) = ‘’)
Select Отдел, «Название товара», «Количество товара»
From «Подсчет остатка товара»
Where Отдел = @parameter1
4. Процедура «Подведение финансовых итогов дня по отделам»
Create procedure Итоги
(@parameter1 varchar(50) = ‘’,
@parameter2 datetime = ‘’)
Select Отдел, Количество, «Название товара», Сумма, Дата
From «Подведение финансовых итогов дня»
Where Отдел = @parameter1 and
Дата = @parameter2
5. Процедура «Анализ результативности работы продавцов»
Alter procedure Продавцы_
(@parameter1 varchar(50) = ‘’)fam, nazvan, kol_tov, price, summadbo.анализ_результативности_работы_продавцов
Wherefam = @parameter1
2.8.Контрольный пример реализации проекта и его описание
После запуска программы появляется главная форма, представленная на рисунке 2.9.
Рисунок 2.9 – Главная форма
Кнопки внизу главной формы служат для вызова соответствующих форм для просмотра и редактирования данных (рисунки 2.10 – 2.16).
Рисунок 2.10 – Форма «Товар»
Рисунок 2.11 – Форма «Продавцы»
Рисунок 2.12 – Форма «Поставщики»
Рисунок 2.13 – Форма «Заказы»
Рисунок 2.14 – Форма «Поставки»
Рисунок 2.15 – Форма «Продажи»
Рисунок 2.16 – Форма «Отделы»
Меню «Учет» содержит такие пункты, как: «Учет поставщиков и поставок» (рисунок 2.17), «Учет продаж по отделам» (рисунок 2.18), «Подсчет остатков товаров (по отделам)» (рисунок 2.19).
Рисунок 2.17 – Форма «Учет поставщиков и поставок»
Рисунок 2.18 – Форма «Учет продаж по отделам»
Рисунок 2.19 – Форма «Подсчет остатков товаров (по отделам)»
С помощью меню «Оформление заказа» можно оформить новый заказ (рисунок 2.20).
Рисунок 2.20 – Форма «Оформление заказа»
Меню «Итоги» содержит такие пункты, как: «Итоги дня по отделам» (рисунок 2.21), «Итоги дня в целом по магазину» (рисунок 2.22). Можно выбрать любую дату и просмотреть данные по этой дате.
Рисунок 2.21 – Форма «Итоги дня по отделам»
Рисунок 2.22 – Форма «Итоги дня в целом по магазину»
Форма «Анализ результативности работы продавцов» представлена на рисунке 2.23). Можно выбрать любую дату и просмотреть данные по этой дате.
Рисунок 2.23 – Форма «Анализ результативности работы продавцов»
ЗАКЛЮЧЕНИЕ
Потоки информации, циркулирующие в мире, который нас окружает, огромны. Во времени они имеют тенденцию к увеличению. Поэтому в любой организации, как большой, так и маленькой, возникает проблема такой организации управления данными, которая обеспечила бы наиболее эффективную работу. Некоторые организации используют для этого шкафы с папками, но большинство предпочитают компьютеризированные способы – базы данных, позволяющие эффективно хранить, структурировать и систематизировать большие объемы данных. И уже сегодня без баз данных невозможно представить работу большинства финансовых, промышленных, торговых и прочих организаций. Не будь баз данных, они бы просто захлебнулись в информационной лавине.
Существует много веских причин перевода существующей информации на компьютерную основу. Сейчас стоимость хранения информации в файлах ЭВМ дешевле, чем на бумаге. Базы данных позволяют хранить, структурировать информацию и извлекать оптимальным для пользователя образом. Использование клиент/серверных технологий позволяют сберечь значительные средства, а главное и время для получения необходимой информации, а также упрощают доступ и ведение, поскольку они основываются на комплексной обработке данных и централизации их хранения. Кроме того ЭВМ позволяет хранить любые форматы данных текст, чертежи, данные в рукописной форме, фотографии, записи голоса и т.д.
В изложенной курсовой работе была проанализирована предметная область продаж, выявлены проблемные моменты, обоснованы проектные решения по программному, информационному обеспечению, разработана база данных и приложение для работы с ней.
Разработан дружественный интерфейс, который удобен и прост, что делает данный программный продукт лёгким в использовании.
Разработанный программный продукт не требователен к ресурсам и может работать под любой операционной системой семейства Windows.
Программный продукт «Электронный магазин» разработан в среде программирования VisualC# 2010 с использованием MSSQL Server.
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
1. Владимир Грекул, Нина Коровкина, Юрий Куприянов. Проектное управление в сфере информационных технологий. – М.:БИНОМ, ИНФРА-М, 2013.
2. Гуриков С. Р. Введение в программирование на языке Visual C#; Форум, Инфра-М, 2013. - 448 c.
3. Голицына, О.Л. и др. Базы данных; Форум; Инфра-М, 2013. - 399 c.
4. Пугачев С.,Шериев А., Кичинский К. Разработка приложений для Windows 8 на языке C#; БХВ-Петербург, 2013. - 416 c.
5. Гринченко, Н.Н. и др. Проектирование баз данных; Горячая Линия Телеком, 2012. - 613 c.
6. Дейт, К.Дж. Введение в системы баз данных; К.: Диалектика; Издание 6-е, 2012. - 360 c.
Приложение
Код программы
Form1.cs
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
namespacemagazin
{
publicpartialclass Form1 :Form
{
public Form1()
{
InitializeComponent();
}