Разработка программного обеспечения модулей системы инвентаризации - Дипломная работа

бесплатно 0
4.5 127
Основные процессы учёта имущества и трудности, связанные с ними. Требования к модулям системы инвентаризации. Стандарт, алгоритм и программы распознавания QR-кода. Разработка программного обеспечения для генерации QR-кода на языке программирования Python.


Аннотация к работе
Федеральное агентство связи Федеральное государственное бюджетное образовательное учреждение высшего образования «Поволжский государственный университет телекоммуникаций и информатики»Бакалаврская работа студента Бура Алексея Ивановича направлена на разработку программного обеспечения для модулей системы инвентаризации. Актуальность настоящей работы обусловлена тем, что результаты разработки могут быть использованы в работе любого предприятия или организации. Бакалаврская работа состоит из введения, основной части, заключения, списка литературы и приложений. В третьей главе описана структура разработанного программного обеспечения для генерации QR-кода, описывается выбранный язык программирования Python. Задачи, поставленные перед студентом, были проделаны в полном объеме, работа имеет практическую ценность в области разработки программного обеспечения.На лиц, заведующих имуществом, ложится серьезная ответственность, поэтому возникает надобность держать все под контролем и в строгом порядке. Для достижения поставленной цели были сформулированы следующие задачи: · описать процессы, протекающие при инвентаризации и учете имущества; В первой главе представлен анализ предметной области, процессы, протекающие при инвентаризации и учете имущества. Разработанное программное обеспечение может быть использовано в системах учета имущества и инвентаризации в любых организациях и учреждениях. А именно, выявляются трудности, связанные с процессом учета имущества и рассматриваются некоторых программные комплексы, существующие на рынке, которые автоматизируют данный процесс."Аббревиатура QR означает «Quick Response», что переводится на русский язык как «быстрый отклик» или как «быстро распознаваемый» - это двухмерный штрих - код (Bar-код), предоставляющий информацию для быстрого ее распознавания с помощью камеры на мобильном телефоне"[10]. Считав QR-код с такой информацией пользователю не понадобиться вручную, вводить адрес, чтобы отправить электронное письмо, а надо после считывания QR-кода нажать на одну кнопку и письмо будет отправлено. "Информация в QR-коде располагается в двух направлениях - как по горизонтали, так и по вертикали, в то время как в штрих-коде информация размещается только в одном направлении. Любой кодовый символ QR (рис.2.1) строится из номинально квадратных модулей, находящихся в квадратном множестве, и состоящих изобластей: quiet zona (тихая зона), position detection patterns (образцы обнаружения положения), separators for position detection patterns (сепараторы для образцов обнаружения положения), timing patterns (временные шаблоны), alignment patterns (выравнивающие шаблоны), format information (информация о формате), versionin formation (информация о версии), data and error correction code words (информация и кодовые слова для исправления ошибок). Версия 1 измеряет 21 модуль x 21 модуль, Версия 2 измеряет 25 модулей x 25 модулей, и так далее увеличивающихся в шагах 4 модулей за сторону до Версии 40, которая измеряет 177 модулей x 177 модулей.#----------------------------------------------------------------------def__init__(self, parent): """Constructor""" wx.Panel.__init__(self, parent=parent) self.photo_max_size = 240 sp = wx.STANDARDPATHS.Get() self.DEFAULTLOCATION = sp.GETDOCUMENTSDIR() img = wx.EMPTYIMAGE(240,240) self.IMAGECTRL = wx.STATICBITMAP(self, wx.ID_ANY, wx.BITMAPFROMIMAGE(img)) DEFLBL = "Сохраняется по умолчанию в: " self.DEFAULTLOCATION self.DEFAULTLOCATIONLBL = wx.STATICTEXT(self, label=DEFLBL) QRDATASIZER.Add(self.QRDATATXT, 1, wx.ALL|wx.EXPAND, 5) self.MAINSIZER.Add(wx.STATICLINE(self, wx.ID_ANY), 0, wx.ALL|wx.EXPAND, 5) self.MAINSIZER.Add(QRDATASIZER, 0, wx.EXPAND) self.MAINSIZER.Add(self.IMAGECTRL, 0, wx.ALL, 5) QRBTNSIZER.Add(PYQRNATIVEBTN, 0, wx.ALL, 5) self.MAINSIZER.Add(QRBTNSIZER, 0, wx.ALL|wx.CENTER, 10) self.SETSIZER(self.MAINSIZER) self.Layout() #----------------------------------------------------------------------def ONUSEQRCODE(self, event): qr = qrcode.QRCODE(version=1, box_size=10, border=4) qr.add_data(self.QRDATATXT.GETVALUE()) qr.make(fit=True) x = qr.make_image() qr_file = os.path.join(self.DEFAULTLOCATION, self.QRPHOTOTXT.GETVALUE() ".jpg") img_file = open(qr_file, "wb") x.save(img_file, "JPEG") img_file.close() self.SHOWQRCODE(qr_file)Основные задачи БР описать процессы, протекающие при инвентаризации и учете имущества; провести обзор существующих решений по учету и инвентаризации имущества; изучить технологию QR-кода; провести анализ ПО для считывания QR-кода; разработать ПО для генерации QR-кода;Были описаны процессы, протекающие при инвентаризации и учете имущества, с помощью диаграмм IDEF0. Инвентаризация и управление имуществом», «KEEP COUNT Основные средства», «ICCONTROL 5.0», «Управление имуществом 1.0».
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?