
- •Введение
- •1 Анализ предметной области
- •2.3.2 Требования к надежности
- •3 Функциональное проектирование
- •4 Разработка базы данных системы
- •4.1 Логическое проектирование
- •4.2 Разработка структуры связей
- •4.3 Нормализация отношений
- •4.4 Проектирование физической структуры базы данных
- •5 Обоснование выбора средств разработки
- •Заключение
- •Список использованных источников
2.3.2 Требования к надежности
Разрабатываемая программа должна работать без прерываний. В случае возникновения ошибок должны выдаваться соответствующие сообщения.
Должен быть реализован контроль над полнотой и корректностью вводимой информации. Информация, введенная неправильно, должна по возможности автоматически корректироваться. При отсутствии такой возможности должно выдаваться пользователю соответствующее сообщение, указывающее на причину возникновения ошибки.
2.3.3 Условия эксплуатации
Программа должна быть рассчитана на профессионального пользователя, знакомого с основами работы в среде Windows и программами 1с: Предприятие.
2.3.4 Требования к составу и параметрам технических средств
Необходимо наличие IBM PC - совместимого ПК. Операционная система WinXP/7, процессор 2 Гг, ОЗУ 512Mb, дисковое пространство не менее 20 Гб, сетевой адаптер 10/100 Мбит.
2.3.5 Требования к информационной и программной совместимости
Приложение должно обеспечивать ввод и вывод информационных структур определяемых первичными и отчетными документами и справочниками, приведенными в пункте 2.3.1. Специальных требований к программной совместимости нет.
2.4 Требования к программной документации
Программная документация к разрабатываемому приложению должна содержать техническое задание, описание разработанного модуля программы и описание его применения. Стандартный комплект поставки программы «1С: Предприятие. Управление торговлей 8» включает описание конфигурации управление торговлей редакции 10.3 в двух частях.
2.5 Порядок контроля и приемки
Для проверки правильности работы программы необходимо провести тестирование всех режимов работы.
Следует протестировать реакцию приложения на возможные действия пользователя - выбор пунктов меню, нажатие клавиш, работу с информационной базой. Приложение работает верно, если правильно проводится обработка данных, а также правильно производится управление приложением - вовремя запрашиваются необходимые данные, выдаются сообщения об ошибках, не допускаются несанкционированные действия пользователя (изменение рабочих частей приложения, его внешнего вида и порядка работы).
Приемка программного продукта должна проводиться при представлении работоспособности системы при различных входных данных, при выполнении системой указанных в пункте 2.3.1 функций и при наличии полной документации к программе (пояснительной записки и необходимых приложений, таких как текст программы и результаты тестирования).
3 Функциональное проектирование
Задание на дипломное проектирование предусматривает разработку модуля для планирования производства, расчета заработной платы и себестоимости продукции. В связи с этим, рассматривается не вся деятельности предприятия, а та ее часть, которая непосредственно связана с решаемой задачей.
В качестве методологии проектирования выбрана DFD – модель. Разработка функциональной модели начинается с построения контекстной диаграммы «Учет деятельности предприятия». Это диаграмма верхнего уровня. Она представлена на рисунке А.1
Как видно из рисунка, данная диаграмма является диаграммой верхнего уровня с минимальной степенью детализации. В модели можно выделить внешние сущности – покупатель, производственный цех. Внешние сущности не рассматриваются в ходе моделирования процесса «Учет деятельности предприятия». Их влияние на процесс определяется входящими и исходящими потоками данных. Входящие потоки данных - заказы покупателей, на основании которых происходит формирование плана производства. Производственный цех ежедневно выдает отчеты по использованному сырью и бригадные наряды, в которых указывается состав работников и объем выпуска. На основании этих данных происходит расчет заработной платы и себестоимости готовой продукции и полуфабрикатов. В результате анализа отчетов по использованию сырья формируются аналитические отчеты по использованию материальных ресурсов для учета хозяйственной деятельности предприятия. Таким образом, исходящими потоками являются план производства, документы по расчету себестоимости и начислению заработной платы и аналитические отчеты по использованному сырью.
Детализация диаграммы представлена на рисунке А.2.
Укрупнено деятельность предприятия можно разделить на три параллельные задачи: начисление заработной платы, учет расхода сырья и выпуска продукции, формирование плана производства на основании заказов покупателей.
Рассмотрим каждое направление отдельно. При регистрации заказов указывается дата отгрузки готовой продукции. Заказы группируются по дате отгрузки и заносятся в журнал заказов, таким образом на каждый день формируется список готовой продукции, которая должна быть отгружена покупателю. Исходя из потребности в готовой продукции, определяется число замесов полуфабриката, которое заносится в план производства.
Производственный цех ежедневно предоставляет отчеты по использованному сырью с указание выпуска полуфабриката и готовой продукции. Исходя из объема выпуска, рассчитывается количество израсходованного сырья по установленным нормам. Так как процесс производства предусматривает возможность отклонений, то ежедневно рассчитывается объем перерасхода и недовложения по каждому виду используемого сырья. Полученные данные участвуют в пересчете норм на выпуск продукции, следовательно, в корректировке расчета себестоимости.
На предприятии ведется сложный учет заработной платы. Работники бригады получают заработную плату исходя из объема выработки и установленного КТУ. Для работников штата (менеджеры и обслуживающий персонал) заработная плата рассчитывается на основании оклада и количества фактически отработанного времени. Упаковщики выполняют три вида деятельности: упаковка, ссыпка и склейка готовой продукции. На каждый вид деятельности установлены расценки за 1 кг. Бригадные наряды по упаковщикам включают объем выполнных работ каждого вида на работников.
При регистрации наряда заполняется табель, где для работников бригады и штата указывается количество отработанных часов, а для упаковщиков объем выполненных работ. Полученные данные участвуют в расчете заработной платы и подготовке ведомости по выплате заработной платы. В ведомости отдельно указывается дополнительные начисления и удержания: премии, штрафы, займы, стоимость сырья, взятого в счет заработной платы, НДФЛ. В результате формируется ведомость по выплате заработной платы, в которой указываются все начисления и удержания.
Декомпозиция процесса регистрации заказа представлена на рисунке А.3.
На основании заказа покупателя осуществляется занесение данных о нем в хранилище данных о контрагентах, а также определение перечня готовой продукции. Продукция выбирается из хранилища данных о номенклатуре. Хранилище содержит информацию о готовой продукции, полуфабрикатах и используемом сырье. На основании сформированного заказа покупателю выставляется счет на оплату, в котором указываются реквизиты платежа, список заказываемой продукции, долг или переплата по договору, если они есть, общая сумма к оплате. Заказ заносится в журнал заказов на дату отгрузки.
Исходящим потоком этой модели является список готовой продукции из заказов на день, получаемый из журнала регистрации заказов. Он участвует в этапе определения числа замесов компонентов чая и лекарственных смесей для формирования плана производства.
Декомпозиция процесса определения числа замесов представлена на рисунке А.4.
На основании полученного списка готовой продукции из заказов покупателей, отсортированной по дате отгрузки, происходит перевод заказов из коробок в килограммы. Для этого используется информация из хранилища «Единицы измерения». Коробки, используемые для упаковки продукции, могут иметь различный вес, для каждой единицы измерения указывается коэффициент перевода. Список готовой продукции в килограммах должен быть переведен в замесы полуфабриката. Для этого используется хранилище «Свойства номенклатуры», которое содержит информацию о выходе с замеса для каждого наименования готовой продукции. Полученное количество готовой продукции каждого вида в килограммах делится на значение выхода с замеса, таким образом получается список продукции в замесах. Затем продукция группируется по типу используемого полуфабриката, для чего используется информация из хранилища «Состав номенклатуры». В результате получается список полуфабрикатов в замесах, необходимых для изготовления готовой продукции на указанную дату отгрузки. Полученный список используется для формирования плана производства. В плане, помимо количества замесов полуфабриката, указывается тип автомата и просчитывается среднее время производства. Если полученные параметры соответствуют мощности и пропускной способности автоматов, то план утверждается и передается в производственный цех.
В конце рабочей смены бригадир предоставляет материальные отчеты по использованному сырью для выпуска полуфабриката и готовой продукции. Данные о выпуске заносятся в хранилища «Выпуск готовой продукции» и «Выпуск полуфабриката» соответственно. Список готовой продукции и полуфабриката, произведенных за день, и количество использованного сырья участвует в процессе расчета отклонений.
Декомпозиция процесса расчета отклонений представлена на рисунке А.5.
Для каждой позиции номенклатуры из списка выпущенной продукции и полуфабриката определяется перечень ингредиентов. Информация о компонентах продукции берется из хранилища «Состав номенклатуры». В нем указывается перечень ингредиентов и количество по установленным нормам. Количество ингредиентов по норме и фактическое количество используемого сырья заносится в хранилища «Выпуска готовой продукции» и «Выпуск полуфабриката» соответственно. На основании полученных данных формируется аналитические отчет по сырью: оценка недовложений и перерасхода в разрезе сырья и ответственных лиц.
В случае систематического отклонения фактического расхода от норм требуется пересчет нормативов и себестоимости продукции.
Декомпозиция процесса расчета себестоимости представлена на рисунке А.6.
Проанализированные отклонения фактического расхода от норм участвуют в процессе расчета себестоимости. По имеющимся данным пересчитывается количество используемого сырья. Для каждого вида сырья определяется текущая цена из хранилища «Цены номенклатуры». Цены поставщиков на сырье умножаются на количество ингредиента и заносятся в хранилище «Расчет себестоимости». Цена на готовую продукция определяется в два этапа: расчет себестоимости полуфабриката и получение цены на него и определение стоимости используемого сырья поставщиков. Полученные суммы заносятся в хранилище «Расчет себестоимости». К сумме материальных затрат добавляется стоимость общепроизводственных, общехозяйственных расходов, заработная плата работников. В результате на выходе процесса получается рассчитанная себестоимость полуфабрикатов и готовой продукции.
Декомпозиция процесса регистрации наряда представлена на рисунке А.7.
Бригадные наряды, полученные от начальника смены, сортируются по виду начисления: упаковка, ссыпка, склейка, работа бригады. Для каждого вида начисления заполняется список сотрудников, которые занимаются данным видом деятельности. Информация о сотрудников получается из хранилища «Сотрудники», которое содержит информацию о работниках предприятия. Для каждого сотрудника из полученных списков проставляются данные в табель. Причем для работников бригады и штатных сотрудников за каждый день указывается количество отработанных часов, а для видов начисления упаковка, ссыпка, склейка – объемы выполненных работ в натуральном выражении. Полученные данные заносятся в хранилище «Начисление заработной платы». По каждому сотруднику суммируются данные за указанный период (половина месяца). Заполненный табель по сотрудникам участвует в процессе начисления заработной платы.
Декомпозиция процесса начисления заработной платы представлена на рисунке А.8.
Сводный табель по сотрудникам разбивается на 6 табелей в зависимости от вида начисления: бригада, упаковка, ссыпка, склейка, штат 15 рабочих дней, штат 22 рабочих дня. Табели сотрудников АУП участвуют в процессе начисления заработной платы АУП, табели работников бригады и работников-сдельщиков – в соответствующих видах начисления заработной платы.
Декомпозиция процесса начисления заработной платы работников АУП представлена на рисунке А.9. Можно выделить два подпроцесса: определение дневного заработка и расчет общей суммы начисленной заработной платы. Для расчета дневного заработка используются данные хранилища «Оклады работников». Значение оклада делится на норму часов и умножается на количество фактически отработанных часов за каждый день. Полученные суммы образуют общую величину заработной платы каждого работника из списка.
Декомпозиция процесса начисления заработной платы сдельщикам представлена на рисунке А.10.
Для каждого вида работ (упаковка, ссыпка, склейка) определяются текущие цены за объем выполненных работ в натуральном выражении. Значения актуальных цен берутся из хранилища «Цены номенклатуры». Цена за единицу работы умножается на количество выполненных работ по каждому сотруднику. В результате получается табель начислений по каждому дню расчетного периода. Величина начисленной заработной платы сотрудника составляет сумму начислений за каждый день.
Декомпозиция процесса начисления заработной платы работникам бригады представлена на рисунке А.11. Так как заработная плата бригады зависит от объема выпуска, то за каждый день расчетного периода необходимо определить базу для расчета заработной платы. Декомпозиция процесса определения базы для расчета приведена на рисунке А.12. Объем выпуска продукции складывается из объема выпущенного полуфабриката и готовой продукции. Данные об объемах производства берутся из хранилищ «Выпуск готовой продукции» и «Выпуск полуфабриката» за каждый день расчетного периода. Список номенклатуры в количественном выражении используется для расчета суммы к начислению за день. Величина сдельного заработка равна сумме объемов выпуска каждого вида продукции, умноженного на текущую расценку для целей расчета заработной платы. Текущие цены готовой продукции для начисления заработной платы берутся из хранилища «Свойства номенклатуры». В данном случае выбираются записи по свойству «цена для заработной платы».
Полученные суммы по дням участвуют в процессе расчета дневного заработка. Дневной заработок каждого работника определяется как база к распределению, деленная на суммарное время работы всех работников бригады, умноженная на количество часов, отработанных конкретным работником.
Полученные суммы заработной платы за каждый день суммируются по каждому сотрудников и образуют величину начисленной заработной платы.
Рассчитанные суммы начисленной заработной платы по всем сотрудникам предприятия участвуют в процессе подготовки ведомости начисленной заработной платы (рисунок А.8). Ведомость начислений сотрудникам участвует в процессе выплаты заработной платы (рисунок А.2). Данные по выплачиваемой заработной плате заносятся в хранилище «Выплата заработной платы», расчетчик указывает дополнительные начисления и удержания. Исходящим потоком процесса является ведомость по выплате заработной платы.