Разработка программного обеспечения автоматизации процессов оптовой продажи металлопроката и учета задолженностей по приложениям
Создание учебной информационной системы, реализующей бизнес-процессы предметной области: оборот денежных средств на предприятии по торговле металлопрокатом, участвующих в предоплатах и оплатах приложений к счетам. Разработка программного обеспечения.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 27.06.2012 |
Размер файла | 25,7 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Разработка программного обеспечения автоматизации процессов оптовой продажи металлопроката и учета задолженностей по приложениям
Содержание
1. Задание на курсовой проект
2. Постановка задачи, структурное описание объекта автоматизации. Описание основных бизнес-процессов
3. Назначение системы, участки и бизнес-процессы, подлежащие автоматизации
4. Спецификация требований к системе
5. Подробное описание автоматизируемых бизнес-процессов
6. Обоснование выбора средств автоматизации
7. Разработка программного обеспечения
8. Перечень мероприятий, необходимых для подготовки объекта автоматизации к вводу системы в действие
9. Перспективы дальнейшего развития системы
Основные выводы по полученным результатам работы
Список литературы
1. Задание на курсовой проект
Создать учебную информационную систему, реализующей реальные бизнес-процессы предметной области: оборот денежных средств на предприятии по торговле металлопрокатом, участвующих в предоплатах и оплатах приложений к счетам.
Процесс курсового проектирования предполагает моделирование процесса по созданию информационной системы, где преподаватель выступает в качестве заказчика, а студент в качестве исполнителя.
Выполнение курсовой работы предполагает полное прохождение жизненного цикла разработки программного обеспечения от анализа требований и проектирования до разработки программного обеспечения, тестирования и ввода в эксплуатацию с документальным оформлением и согласованием с заказчиком (преподавателем) всех этапов работы. Выбор средств разработки программного обеспечения остается на усмотрение студента - студент может выбрать любую знакомую ему среду разработки. Не допускается защита курсовой работы в виде представления преподавателю какой-либо ранее написанной студентом программы, так как написание программного кода является только частью курсовой работы, а процесс выполнения работы должен представлять полный цикл разработки.
2. Постановка задачи, структурное описание объекта автоматизации. Описание основных бизнес-процессов.
Рассматриваемое предприятие является посредником между заводом, изготавливающим изделия из металла, и потребителем, использующего прокат в собственных целях. В Уральском Федеральном округе очень развита металлургия, насчитывается порядка 100 заводов-производителей изделий из металла, в данном примере - металлопроката. Выражаясь простым языком, металлопрокат - это изделие из металла определенной марки, определенной формы и определенного размера. Например, Лист АМГ 1х1200х2000 - это плоский лист из алюминия марки АМГ толщиной 1мм и раскроем 1200 на 2000 миллиметров. Наиболее распространенные типы проката: лист, круг, квадрат, шина; марки стали: АМГ6, Д16Т, АД1, АМГ3, АМЦ. Потребителями являются небольшие заводы, отдельные цеха, реже - физические лица. Такие предприятия не могут покупать прокат напрямую с завода, из-за сравнительно малых объемов (от 100 кг до 20 тн), поэтому обращаются в подобные оптовые коммерческие организации.
Проблема в следующем: не всегда выгодно покупать на заводе, иногда проще это сделать через такую же фирму. Составляется договор, подписывается и т.д. и т.п..
Фирма-поставщик выставляет счет на оплату, к счету выписываются приложения, которые отправляются непосредственно на завод-изготовитель.
Необходимо спроектировать систему учета задолженностей по приложениям так, чтобы можно было добавить приложение, вывести долг за заданный период, удалить отработанные приложения.
3. Назначение системы, участки и бизнес-процессы, подлежащие автоматизации
Система должна заменить ранее использованный метод ведения учета: бухгалтер вел отдельную тетрадь. Минусы такого способа очевидны:
· Неразборчивый почерк мог стать причиной длительных перерасчетов и поиска документов.
· Маркость бумаги - тоже самое.
· Тетради периодически теряются, сдуваются ветром в окно, выкидываются в мусор вместе с мусором.
· Другие причины, связанные с носителем информации на умаге
В базу данных заносится информация из приложения, а именно:
· Дата предоплаты
· Номер приложения
· Сумма предоплата
После отгрузки на склад готовой продукции и оплаты счета в БД вносится информация из счета:
· Дата оплаты
· Сумма оплаты
· Номер счета
· Фактический вес
В каждом счете и приложении имеется список позиций (перечень продукции). Каждая позиция содержит:
· Номенклатурное название
· Вес
· Цену
Наименование по номенклатуре - это:
· Вид проката
· Марка стали
· Размеры
Следует реализовать следующие моменты.
Во-первых, возможность добавления, удаления и исправления, данных в БД.
Во-вторых, возможность просмотра суммы долга за период (задается пользователем).
В-третьих, скорейшим образом создать рабочую базу данных, чтобы ее наполнить и держать ситуацию под контролем.
4. Спецификация требований к системе
Требование к системе в целом
· АС должна быть в электронном виде. Минусы хранения информации в тетради описаны в предыдущем разделе.
· Обеспечить резервирование данных. На случай поломки компьютера.
· Программа должна иметь характер строго внутреннего использования.
· Требования к интерфейсу: по желанию разработчика. С АС будет работать разработчик, поэтому пользовательским интерфейсом можно пренебречь.
Требования к функциям
· Функция хранилища данных (дополнение, хранение, обработка, исключение).
Требование к нормативно-справочным данным и выходным формам
Отсутствуют по причине внутреннего использования.
5. Подробное описание автоматизируемых бизнес-процессов
После оплаты приложения бухгалтер фиксирует информацию в своей тетрадке. Затем передает его оператору АС. Оператор добавляет информацию в БД. Это можно назвать моделью оплаты приложения.
По истечении определенного срока данные становятся не актуальными. Гарантированно это полгода, потому как по договоренности с фирмой-поставщиком, в конце июня нужно закрыть все долги друг перед другом. Не нужные данные после этого следует удалить. Бизнес-процесс - погашение задолженности.
Бывают ситуации, что оператор ошибся, это связано с человеческим фактором. После того как какие-либо оплошности были замечены, оператор должен иметь возможность их исправить.
6. Обоснование выбора средств автоматизации
Выбор средства автоматизации я делал, опираясь на поставленные задачи. В конечном итоге этим средством оказалась база данных InterBase. Она удовлетворяет всем требованиям и обладает необходимой функциональностью.
· АС должна быть в электронном виде. Минусы хранения информации в тетради описаны в предыдущем разделе.
· Обеспечить резервирование данных. На случай поломки компьютера.
· Программа должна иметь характер строго внутреннего использования.
· Требования к интерфейс: по желанию разработчика. С АС будет работать разработчик, поэтому пользовательским интерфейсом можно пренебречь
1. БД InterBase - это файл, хранящийся на жестком диске компьютера, а не письменный вариант, заполненный от руки.
2. Файл базы данных единственный и не большой, даже если в нем будут храниться 50 счетов и 50 приложений, то он будет занимать не более 30 Мб. А значит, его легко и быстро копировать, то есть создавать резервные копии.
3. База данных ведется только в целях внутренней организации. Не нужно предоставлять никакие отчеты в государственные службы, отчитываться перед кем-либо.
4. Интерфейс как таковой вообще не нужен, на первых этапах точно. Это позволит скорейшим образом исправить ситуацию с долгами, а в будущем возможна разработка графического интерфейса и его привязка к базе данных.
5. Автоматизация будет реализована с помощью триггеров.
информационный программный торговля учет
7. Разработка программного обеспечения
Пользователи системы и их роли: оператор, единственный пользователь, организация небольшая и люди, которые в ней работают «боятся» компьютеров. Бухгалтер не может быть оператором, поскольку такая система задумывается как дублирующая его действия, как проверка работы бухгалтера.
ER-Диаграмма
Номенклатура |
|
*ИН номенклатуры (1) |
|
Тип |
|
Марка стали |
|
Размеры |
Приложение |
|
*ИН Приложения (1) |
|
Номер приложения |
|
Предоплата |
Позиция |
|
(1)*ИН позиции |
|
Вес |
|
Цена |
|
ИН номенклатуры (М) |
|
(М) ИН приложения |
Счёт |
|
*ИН счёта |
|
Дата оплаты |
|
Сумма оплаты |
|
Номер счёта |
|
Фактический вес |
|
ИН позиции (М) |
Схема БД
PRIL |
|
*PRIL_ID INT (1) |
|
PRIL_DATE DATE |
|
PRIL_NAME CHAR(5) |
|
PRIL_PREPAY FLOAT |
NOMEN |
|
*NOMEN_ID INT (1) |
|
NOMEN_TYPE CHAR(5) |
|
NOMEN_MARK CHAR(5) |
|
NOMEN_SIZE CHAR(5) |
BILL |
|
*BILL_ID INT |
|
BILL_DATE DATE |
|
BILL_PAY FLOAT |
|
BILL_NAME CHAR(5) |
|
BILL_W_FACT FLOAT |
|
POZ_ID INT (М) |
POZ |
|
(1)*POZ_ID INT |
|
POZ_W FLOAT |
|
POZ_PRICE FLOAT |
|
NOMEN_ID INT (М) |
|
(М) PRIL_ID |
Структура базы данных следующая. Начнем с описания сущностей и их атрибутов: приложение, счёт, номенклатуру и позицию.
Атрибуты приложения: дата оплаты, номер приложения, предоплата.
Атрибуты счёта: дата оплаты, сумма оплаты, номер счёта, фактический вес.
Атрибуты номенклатуры: тип, марка стали, размер.
Атрибуты позиции: вес, цена.
В качестве ключевых полей будут выступать их целочисленные идентификаторы.
Программа создания базы данных БД
Реализовывалась база данных в InterBase 6.0. Для написания SQL-скриптов использовалась IB Expert 1.0.
Создание БД
CREATE DATABASE "D:\MYBASE.GDB"
LENGTH=1000
USER "SYSDBA" PASSWORD "masterkey";
/*Определение генераторов*/
/*для ИН приложения*/
CREATE GENERATOR GEN_PRIL_ID;
SET GENERATOR GEN_PRIL_ID TO 0;
/*для ИН счета*/
CREATE GENERATOR GEN_BILL_ID;
SET GENERATOR GEN_BILL_ID TO 0;
/*для ИН позиции*/
CREATE GENERATOR GEN_POZ_ID;
SET GENERATOR GEN_POZ_ID TO 0;
/*для ИН номенклатуры*/
CREATE GENERATOR GEN_NOMEN_ID;
SET GENERATOR GEN_NOMEN_ID TO 0;
Создание справочника номенклатуры
CREATE TABLE NOMEN
(
NOMEN_ID INT NOT NULL PRIMARY KEY,
NOMEN_TYPE CHAR(5),
NOMEN_MARK CHAR(5),
NOMEN_SIZE CHAR(5)
);
/*Триггер, генерирующий ИН номенклатуры*/
SET TERM !! ;
CREATE TRIGGER NOMEN_ID_KEY FOR NOMEN
BEFORE INSERT
AS
BEGIN
NEW.NOMEN_ID=GEN_ID(GEN_NOMEN_ID,1);
END !!
SET TERM; !!
Создание таблицы приложений
CREATE TABLE PRIL
(
PRIL_ID INT NOT NULL PRIMARY KEY,
PRIL_DATE DATE,
PRIL_NAME CHAR(5),
PRIL_PREPAY FLOAT
);
/*Триггер, генерирующий ИН приложения*/
SET TERM !! ;
CREATE TRIGGER PRIL_ID_KEY FOR PRIL
BEFORE INSERT
AS
BEGIN
NEW.PRIL_ID=GEN_ID(GEN_PRIL_ID,1);
END !!
SET TERM ; !!
/*-----POZ*/
CREATE TABLE POZ
(
POZ_ID INT NOT NULL PRIMARY KEY,
POZ_W FLOAT,
POZ_PRICE FLOAT,
PRIL_ID INT,
NOMEN_ID INT,
FOREIGN KEY (PRIL_ID) REFERENCES PRIL (PRIL_ID),
FOREIGN KEY (NOMEN_ID) REFERENCES NOMEN (NOMEN_ID)
);
Триггер, генерирующий ИН позиции
SET TERM !! ;
CREATE TRIGGER POZ_ID_KEY FOR POZ
BEFORE INSERT
AS
BEGIN
NEW.POZ_ID=GEN_ID(GEN_POZ_ID,1);
END !!
SET TERM ; !!
Создание таблицы счетов
CREATE TABLE BILL
(
BILL_ID INT NOT NULL PRIMARY KEY,
BILL_DATE DATE,
BILL_NAME CHAR(5),
BILL_PAY FLOAT,
BILL_W_FACT FLOAT DEFAULT '0',
POZ_ID INT,
FOREIGN KEY (POZ_ID) REFERENCES POZ (POZ_ID)
);
Триггер, генерирующий ИН счета
SET TERM !! ;
CREATE TRIGGER BILL_ID_KEY FOR BILL
BEFORE INSERT
AS
BEGIN
NEW.BILL_ID=GEN_ID(GEN_BILL_ID,1);
END !!
SET TERM ; !!
Триггеры для каскадного удаления
SET TERM !! ;
CREATE TRIGGER PRIL_ID_DEL FOR PRIL
BEFORE DELETE
AS
BEGIN
DELETE FROM POZ WHERE PRIL_ID=OLD.PRIL_ID;
END !!
SET TERM ; !!
SET TERM !! ;
CREATE TRIGGER POZ_ID_DEL FOR POZ
BEFORE DELETE
AS
BEGIN
DELETE FROM BILL WHERE POZ_ID=OLD.POZ_ID;
END !!
SET TERM ; !!
Пример программы-заполнителя БД
Соединение с базой данных
CONNECT DATABASE "D:\MYBASE.GDB"
USER "SYSDBA" PASSWORD "masterkey";
Заполнение таблицы номенклатуры
INSERT INTO NOMEN (NOMEN_TYPE, NOMEN_MARK,
NOMEN_SIZE)
VALUES ('KRUG', 'AMG', '100');
INSERT INTO NOMEN (NOMEN_TYPE, NOMEN_MARK,
NOMEN_SIZE)
VALUES ('KRUG', 'AMG', '150');
INSERT INTO NOMEN (NOMEN_TYPE, NOMEN_MARK,
NOMEN_SIZE)
VALUES ('PLITA', 'AMG6B', '50');
INSERT INTO NOMEN (NOMEN_TYPE, NOMEN_MARK,
NOMEN_SIZE)
VALUES ('LIST', 'AD1N', '1.5');
Заполнение таблицы приложений
INSERT INTO PRIL (PRIL_DATE, PRIL_NAME, PRIL_PREPAY)
VALUES ('01-01-2007', 'P1', '100');
INSERT INTO PRIL (PRIL_DATE, PRIL_NAME, PRIL_PREPAY)
VALUES ('01-02-2007', 'P2', '200');
Заполнение таблицы позиций
INSERT INTO POZ (POZ_W, POZ_PRICE, NOMEN_ID, PRIL_ID)
VALUES ('5', '20', '1', '1');
INSERT INTO POZ (POZ_W, POZ_PRICE, NOMEN_ID, PRIL_ID)
VALUES ('1', '50', '2', '2');
INSERT INTO POZ (POZ_W, POZ_PRICE, NOMEN_ID, PRIL_ID)
VALUES ('1', '100', '3', '2');
INSERT INTO POZ (POZ_W, POZ_PRICE, NOMEN_ID, PRIL_ID)
VALUES ('1', '150', '4', '2');
Заполнение таблицы счетов
INSERT INTO BILL (BILL_DATE, BILL_PAY, BILL_NAME,
BILL_W_FACT, POZ_ID) VALUES ('01-03-2007', '100', 'B1', '5', '1');
INSERT INTO BILL (BILL_DATE, BILL_PAY, BILL_NAME,
BILL_W_FACT, POZ_ID) VALUES ('01-03-2007', '50', 'B1', '1', '2');
INSERT INTO BILL (BILL_DATE, BILL_PAY, BILL_NAME,
BILL_W_FACT, POZ_ID) VALUES ('02-03-2007', '100', 'B2', '1', '3');
INSERT INTO BILL (BILL_DATE, BILL_PAY, BILL_NAME,
BILL_W_FACT, POZ_ID) VALUES ('02-03-2007', '150', 'B2', '1', '4');
Применение выполненных транзакций
COMMIT;
8. Перечень мероприятий, необходимых для подготовки объекта автоматизации к вводу системы в действие
Инструкция для пользователя не требуется в целях экономии времени. Сразу же после внедрения база данных наполняется и запускается в тестовый режим, целью которого является узнать, всё ли реализовано с помощь приведенной выше структуры БД.
Во-первых, необходимо купить и установить на компьютер программное обеспечение Microsoft Interbase Server минимум 6й версии. Программа не «тяжелая», потребляет немного ресурсов, поэтому запустится и будет функционировать на любом современном ПК.
Затем, нужно создать структуру базы данных. Это делается с помощью скрипта create.sql. Затем пишется скрипт на заполнение таблицы номенклатуры, список которой предоставляет клиент. Затем забиваются таблицы счетов и приложений. После чего первый раз подводятся итоги за весь период.
9. Перспективы дальнейшего развития системы
В дальнейшем программу можно доработать пользовательским интерфейсом и обучить работников из бухгалтерии пользоваться ею. Но это лишь после того, как программа себя зарекомендует и справится с поставленными перед ней заданиями.
Если потребуется, то возможно добавятся новые атрибуты составляющих БД. Это повысит функциональность АС.
Основные выводы по полученным результатам работы
Программа тестировалась мною в период осень-весна 2007 года и полностью справлялась с поставленными задачами.
Список литературы
Стандарты
1. ГОСТ 34.601-90 Информационная технология. Комплекс стандартов на автоматизируемые системы Автоматизированные системы. Стадии создания.
2. ГОСТ 34.601-89 Информационная технология. Комплекс стандартов на автоматизируемые системы Техническое задание на создание автоматизированной системы.
3. ГОСТ 34.603-92 Информационная технология. Виды испытаний автоматизированных систем
Книги
1. Вендров А.М. Проектирование программного обеспечения экономических информационных систем. М: «Финансы и статистика», 2000
2. Черемных С.В., Ручкин В.С., Семенов И.О. Структурный анализ систем. IDEF-технологии. М.: Финансы и статистика, 2001
3. Калянов Г.Н. Теория и практика реорганизации бизнес-процессов. М.: СИНТЕГ, 2000
4. Смирнова Г.Н., Сорокин А.А., Тельнов Ю.Ф. Проектирование экономических информационных систем. М.: Финансы и статистика, 2002
5. Грекул В.И., Денищенко Г.Н., Коровкина Н.Л. Проектирование информационных систем Интернет-университет информационных технологий - ИНТУИТ. ру, 2005
6. Елиферов В.Г., Репин В.В. Бизнес-процессы: регламентация и управлениеМ.: ИНФРА-М, 2004
Размещено на Allbest.ru
Подобные документы
Разработка стратегии и выбор способа автоматизации задачи снабжения для предприятия. Построение функциональной модели бизнес-процессов предметной области. Создание программного средства "1С: Конфигурация ОМТС" для оптимального решения задач снабжения.
дипломная работа [7,2 M], добавлен 12.04.2012Разработка программного обеспечения, предназначенного для автоматизации деятельности туристической фирмы. Анализ и проектирование базы данных предметной области. Создание концептуальной, логической и физической моделей данных и программы их обработки.
курсовая работа [816,5 K], добавлен 05.02.2018Создание программного обеспечения для автоматизации процесса администрирования сеансов кинотеатра и продажи билетов. Разработка приложений базы данных по учету управления продажи билетов в кинотеатре средствами Microsoft Access. Программный листинг.
курсовая работа [572,9 K], добавлен 15.04.2014Методы концептуального, логического и физического проектирования баз данных для автоматизации работы объекта. Обследование предметной области; тестирование и реализация информационного и программного обеспечения. Подготовка конструкторской документации.
курсовая работа [4,0 M], добавлен 16.05.2012Создание информационной системы автоматизации процесса управления базами данных компании ООО "Роснефть". Требования к характеристикам технических средств. Обоснование выбора CASE-средства. Разработка программного обеспечения, расчет затрат цены и прибыли.
дипломная работа [3,9 M], добавлен 24.03.2012Методика автоматизации учета товаров и денежных средств, получаемых от реализации товаров и услуг предприятием "Computer Master". Разработка концепции информационной системы, обоснование выбранного варианта. Выбор и подготовка программного обеспечения.
курсовая работа [656,1 K], добавлен 22.04.2010Анализ предметной области, главных функций организации. Разработка макета внутренней структуры программного обеспечения информационной системы в виде диаграммы классов. Составление схемы базы данных. Разработка интерфейса и руководства пользователя.
курсовая работа [866,3 K], добавлен 02.06.2015Сущность логистического бизнес-процесса. Функциональная, инфологическая и даталогическая модели предметной области. Выбор языка и средства программирования. Разработка и описание программного обеспечения для автоматизации закупок на предприятии.
дипломная работа [4,8 M], добавлен 29.06.2012Анализ предметной области, формулировка общих и специальных требований к информационной системе с адаптивным интерфейсом. Разработка структур данных, программного обеспечения, модуля бизнес-логики, клиентского приложения; администрирование сервера.
дипломная работа [2,5 M], добавлен 20.07.2014Анализ решений по автоматизации предметной области. Выбор методологии проектирования информационной системы. Обоснование выбора платформы. Взаимодействие приложения с источниками данных. Выбор жизненного цикла разработки программного обеспечения.
дипломная работа [3,7 M], добавлен 18.12.2010