Разработка приложения для ведения складского учета готовой продукции на ООО "Элегия"
Сокращение избыточности хранимых данных как одно из основных преимуществ автоматизации системы складского учета. Компьютерный вирус – вид вредоносного программного обеспечения, способный создавать копии самого себя и внедрятся в код других программ.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 10.07.2017 |
Размер файла | 2,5 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru
Размещено на http://www.allbest.ru
Введение
Развитие информационных технологий в настоящее время происходит очень динамично. Практически для любой области бизнеса, финансовой и хозяйственной деятельности имеется специальное программное обеспечение, автоматизирующее и упрощающее работу предприятий.
В современных условиях на больших предприятиях сотрудникам приходится иметь дело с большим количеством часто изменяющейся информации, которую просто невозможно обработать «вручную». На предприятиях, имеющих значительный оборот продукции, существует необходимость учёта и контроля большого информации.
Компьютерный учет имеет свои особенности и радикально отличается от обычного. Компьютер не только облегчает учет, сокращая время, требующееся на оформление документов и обобщение накопленных данных для анализа хода деятельности компании и управления ею. При применении компьютера "количество переходит в качество": увеличение скорости расчетов делает возможным качественное улучшение работы организации.
Целью дипломного проекта является: разработка приложения для ведения складского учета готовой продукции на ООО «Элегия»
Задачами дипломного проекта:
- Выполнить описание предметной области по теме дипломного проекта;
- Выполнить обзор существующих решений;
- Выполнить обзор литературы по теме дипломного проекта;
- Выполнить постановку задачи по разработке приложения;
- Проанализировать требования к программному продукту;
- Рассмотреть технические и программные средства для разработки программного продукта;
- Выполнить организацию данных и/или диалога;
- Выполнить описание алгоритмов;
- Рассмотреть технологию разработки программного продукта;
- Протестировать программный продукт;
- Рассмотреть вопрос по правилам личной безопасности при работе с компьютером
- Разобрать характеристики компьютерных вирусов
- Определить трудоемкость и длительность разработки программного продукта;
- Выполнить календарное планирование работ;
- Рассчитать затраты на выполнение работ;
Разработанное приложение поможет автоматизировать работку кладовщика, тем самым упростит ему работу со складом на предприятии ООО «Элегия».
1. Общая часть
1.1 Описание предметной области
Под понятием предметная область понимают фрагмент реальности, который описывается или моделируется с помощью БД и ее приложений. В предметной области выделяется информационные объекты идентифицирующие объекты реального мира, процессы, системы, понятия и т.д., сведения о которых хранятся в БД.
Свою деятельность мебельная фабрика "Элегия" г. Боровичи начала в середине 1997 году. На производстве мягкой мебели задействовано около 800 специалистов и простых рабочих, а площадь производства составляет более 40 000 квадратных метров. Мебельное производство "Элегия" в Боровичи выпускает больше 150 разновидностей мягкой мебели. В ассортимент фабрики входят кухонные гарнитуры, гостиные, диваны, прихожие, спальни, кровати, шкафы, детские, матрасы, столы, стулья.
Мебельная фабрика "Элегия" г. Боровичи сотрудничает не только с отечественными партнерами, но и с зарубежными, которые регулярно закупают мебель "Элегии".
На производстве корпусной мебели регулярно специалисты разрабатывают новые модели и модернизируют уже имеющиеся. Компания следит за своей репутацией и не пропускает выставки и конкурсы, которые проводятся не только в регионе, но так же и по всей России и мире. О серьезной деятельности компании говорят различные полученные сертификаты, медали и дипломы.
На фабрике мягкой мебели "Элегия" в городе Боровичи при изготовлении продукции используют только высококачественные материалы, к выбору которых относятся ответственно.
Для изготовления корпусной мебели так же используют ламинированный ДСП. Его раскраивают на специальных станках, которые сделали в Италии и Германии. Работа на станках осуществляется с помощью числового программного управления. Вмешательство оператора равно нулю и станки могут автономно работать долгое время, а изготавливаемая продукция будет обладать высоким качеством.
Изготовленную мебель перед продажей или отправкой тщательно проверяют специалисты отдела технического контроля. Перед запуском определенной модели производят контрольную сборку. Такая сборка позволяет определить недостатки и устранить их до запуска в серийное производство.
Готовую продукцию упаковывают в гофрированный картон и полиэтилен. Так же изделия обшивают не толстыми деревянными планками. Таким образом мебель получает защиту и не получает повреждений во время перевозки. После упаковки и до отправки клиенту продукция хранится на складе большой вместимости.
Фабрика корпусной мебели "Элегия" в городе Боровичи является крупным поставщиком мебели на современном рынке.
В соответствующем цехе после изготовления, продукция упаковывается и отправляется на склад.При поступлении на склад, товар первым делом попадает в зону приемки. Основным условием ее создания является достаточное пространство для разгрузки товара и удобный подъезд для транспорта. Пренебрежение этими условиями может привести к увеличению затрат времени на выгрузку и прием товара.
На складе с готовой продукцией работает кладовщик. Основные функций работы кладовщика можно выделить приемку, отгрузку и хранение товара. Перед приемкой продукции кладовщик в IT отделе забирает штрих коды и клеит штрих код на каждую единицу продукции. Это делается для того чтобы не потерялась продукция и облегчения работы кладовщика.
После завершения процесса приемки, товар попадает в зону хранения.
Терминал сбора данных или сканер штрих кода, поможет кладовщику быстро провести инвентаризацию и проконтролировать перемещение товара.
Зона отгрузки должна быть столь же обширной и удобной для транспорта, как и зона приемки. Это подразделение может включать пространство для предпродажной подготовки. Товар, чаще всего, готовится к отгрузке заранее. Кладовщик оформляет отгрузку и перемещает его из зоны хранения в зону предпродажной подготовки, днем раньше. Благодаря терминалам сбора данных (ТСД) сотрудник склада может быстро найти товар и провести любую работу с ним.
Все производимые с товаром действия фиксируются в учетной системе предприятия благодаря терминалам сбора данных и беспроводному оборудованию, обеспечивающему передачу информации. Преобладающее большинство современных моделей ТСД обладают модулями для подключения через Wi-Fi и Bluetooth. Bluetooth, чаще всего, применяется для связи с мобильным принтером этикеток, а Wi-Fi позволяет решать более широкий спектр задач.
1.2 Обзор существующих решений
В настоящее время разработаны программы для автоматизации складского учета.
Программа “Большая Птица” предназначена для автоматизации ведения складского учета товаров и анализа коммерческой деятельности.
Запускается программа «Большая Птица» с ярлыка на рабочем столе.
На рисунке 1 показано главное окно программы «Большая Птица».
Рисунок 1. Программа "Большая Птица"
Если товар покупается и продается, то он должен где-то числиться. Это может быть помещение со стеллажами и кладовщиком, а может быть "виртуальный" склад, который существует только для того, чтобы проводить сделки по купле-продаже. Главное то, что вести учет товаров можно в разрезе мест их хранения. Вот основные возможности "Большой Птицы", как складской программы:
- Учет товаров по нескольким складам.
- Поступление и расход товаров со склада в результате торговых операций.
- Проведение инвентаризации склада целиком, либо отдельных товарных групп и позиций.
- Оприходование товаров в случае обнаружения на складе их излишков, не учтенных в программе.
- Списание товаров при установлении факта недостачи остатков номенклатуры на складе.
- Перемещение товаров между разными складами компании.
Плюсы разработанной программы по сравнению с программой «Большая Птица», в том что, она проще в использовании и используеться для одного склада, находящегося на самом предприятии ООО «Элегия».
1.3 Обзор литературы
При написании дипломного проекта рассмотрены книги по базам данных, А. Наумова «Системы управления базами данных и знаний», КрёнкеД.«Теория и практика построения баз данных», Когаловского М.Р «Энциклопедия технологий баз данных», РэндиДжеяЯргера, Джорджа Риза, Тима Кинга «MySQL и mSQL. Базы данных для небольших предприятий и Интернета».
Книга автора А. Наумова «Системы управления базами данных и знаний» содержит самую важную и полезную информацию по системам управления базами данных. В ней разобраны самые важные темы и вопросы в сфере СУБД. http://progbook.ru/bd/1290-naumov-sistemy-upravleniya-bazami-dannyh-i-znaniy.html
Книга авторов Рэнди Джея Яргера, Джорджа Риза, Тима Кинга «MySQL и mSQL». Базы данных для небольших предприятий и Интернета» это - единственное издание на русском языке, посвященное MySQL и mSQL - самым популярным серверам баз данных для Интернета. Эти широко распространенные и надежные программные продукты поддерживают базовое подмножество языка SQL на системах Linux и Unix.
В этой книге рассказывается все необходимое для работы с MySQL и mSQL. Включает в себя ступени мастерства - от инсталляции и конфигурирования до интерфейсов программирования и основ администрирования. Книга содержит справочные материалы и многочисленные примеры.
Книга автора Крёнке Д. «Теория и практика построения баз данных» содержит широкий круг теоретических и практических вопросов, связанных с разработкой и использованием баз данных. Выполнено описание новых технологий публикации данных в Интернете (XML) и обработки информации в масштабах крупных предприятий (ODBC, ASP, JDBC, JSP). Книгу отличает продуманность структуры, доступный язык изложения, а также большое количество примеров, моделирующих типовые ситуации из практики делового мира.
Книга автора Когаловского М.Р «Энциклопедия технологий баз данных» содержит важнейшие основанные на стандартах де-факто технологии баз данных и смежные направления информационных технологий, представлена инфраструктура этой ветви информатики, содержится обширный словарь терминов, соответствующий уровню последних научно-технических достижений. Очерк эволюции технологий баз данных от их истоков до сегодняшних дней и календарь событий позволяют проследить формирование рассматриваемой области, а так-же развитие отечественных исследований и разработок, получить представление о существующих проблемах и дальнейших перспективах. Книга снабжена детальным справочным аппаратом, облегчающим поиск в ней нужных сведений.
2. Специальная часть
2.1 Постановка задачи
Программа предназначена для автоматизации работы кладовщика. С помощью данной программы кладовщик сможет вести учет готовой продукции на складе: количество, категории и вид поступившей, а также отгружаемой продукции. Кладовщику необходимо регулярно получать отчеты о количестве продукции хранимой на складе.
Основное преимущество автоматизации - это сокращение избыточности хранимых данных, а следовательно, экономия объема используемой памяти, уменьшение затрат на многократные операции обновления избыточных копий и устранение возможности возникновения противоречий из-за хранения в разных местах сведений об одном и том же объекте, увеличение степени достоверности информации и увеличение скорости обработки информации; излишнее количество внутренних промежуточных документов, различных журналов, папок, заявок и т.д., повторное внесение одной и той же информации в различные промежуточные документы. С помощью приложения кладовщик значительно сократит время на поиск информации, так как при разработке будет предусмотрен автоматический поиск, который будет производиться на главной форме приложения.
Потребности проектировщиков баз данных в более удобных и мощных средствах моделирования предметной области вызвали к жизни направление семантических моделей данных. Притом, что любая развитая семантическая модель данных, как и реляционная модель, включает структурную, манипуляционную и целостную части, главным назначением семантических моделей является обеспечение возможности выражения семантики данных. Наиболее простым является составление ER- диаграммы. ER- диаграмма просто реализуется в реляционную модель: сущность становится таблицей, атрибуты - идентификаторами преобразуются в первичные ключи, а остальные атрибуты - в столбцы.
В данной работе в качестве СУБД была выбрана система управления реляционной базой данных SQL, включающей все необходимые инструментальные средства для создания локальной базы данных.
Microsoft SQL Server - это реляционная система управления базой данных (СУБД). В реляционных базах данных данные хранятся в таблицах. Взаимосвязанные данные могут группироваться в таблицы, кроме того, могут быть установлены также и взаимоотношения между таблицами. Отсюда и произошло название реляционные - от английского слова relational (родственный, связанный отношениями, взаимозависимый). Пользователи получают доступ к данным на сервере через приложения, а администраторы, выполняя задачи конфигурирования, администрирования и поддержки базы данных, производят непосредственный доступ к серверу. SQL Server является масштабируемой базой данных, это значит, что она может хранить значительные объемы данных и поддерживать работу многих пользователей, осуществляющих одновременный доступ к базе данных.
Кладовщику при приемке продукции необходимо учитывать категорию, вид, название и количество продукции.
2.2 Анализ требований к программному продукту
Информация, необходимая пользователю будет храниться в таблицах базы данных «Склад». База данных будет состоять из трех таблиц:
В таблице «Категория» будет храниться информация о видах продукции, выпускаемой ООО «Элегия», такая как: Наименование категории.
В таблице «Загрузка» будет храниться информация о продукции, которая поступила на склад: Дата загрузки, Категория, Количество, Ряд и Название.
В таблице «Выгрузка» будет храниться информация о продукции, которая отгружена со склада: Дата выгрузки, Категория, Количество и Название. В таблице 1 показаны поля таблицы «Категория» с типами данных, ограничениями, указанием первичного ключа.
Таблица 1. Категории
Имя поля |
Тип данных |
Ограничение |
Примечание |
|
КодКатегории |
Счетчик |
Значение уникальное |
Первичный ключ |
|
Наименование |
Строка символов размером 20 |
Значение не должно быть пустым |
В таблице 2 показаны поля таблицы «Загрузка» с типами данных, ограничениями, указанием первичного ключа и внешнего.
Таблица 2. Загрузка
Имя поля |
Тип данных |
Ограничение |
Примечание |
|
КодЗагрузки |
Счетчик |
Значение уникальное |
Первичный ключ |
|
ДатаЗагрузки |
Строка символов размером 20 |
Значение не должно быть пустым |
||
КодКатегории |
Строка символов размером 20 |
Значение не должно быть пустым |
Внешний ключ к таблице «Категория» |
|
ВидМебели |
Числовое |
Значение не должно быть пустым |
||
Название |
Строка символов размером 20 |
Значение не должно быть пустым |
||
Количество |
Числовое |
Значение не должно быть пустым |
||
Ряд |
Числовое |
Значение не должно быть пустым |
В таблице 3 показаны поля таблицы «Загрузка» с типами данных, ограничениями, указанием первичного ключа и внешнего.
Таблица 3. Выгрузка
Имя поля |
Тип данных |
Ограничение |
Примечание |
|
КодВыгрузки |
Счетчик |
Значение уникальное |
Первичный ключ |
|
ДатаВыгрузки |
Строка символов размером 20 |
Значение не должно быть пустым |
||
КодКатегории |
Строка символов размером 20 |
Значение не должно быть пустым |
Внешний ключ к таблице «Категория» |
|
ВидМебели |
Числовое |
Значение не должно быть пустым |
||
Название |
Строка символов размером 20 |
Значение не должно быть пустым |
||
Количество |
Строка символов размером 20 |
Значение не должно быть пустым |
Также установлены связи между таблицами в виде ER - диаграммы.
На рисунке 2 представлена ER - диаграмма.
Рисунок 2. ER - диаграмма
Перед использованием программы на складе необходимо принять привезенную продукцию.
Кладовщик после приемки продукции заносит данные в таблицу «Загрузка», в случае выгрузки товара, он также вносит информацию но в другую таблицу «Загрузка».
Если кладовщику необходимо найти информацию о нужном ему товаре, он может воспользоваться поиском, выбрав нужный столбец и введя информацию об этом товаре.
2.3 Технические и программные средства
Для работы программы необходима операционная система: Windows 7/8/1.
В состав технических средств должен входить IBM - совместимый персональный компьютер, включающий в себя: процессор Pentium IV - 2 hz, оперативную память объемом 2 гб, свободное место на жестком диске 20 мб;
Так же необходимо иметь монитор, клавиатуру и мышь;
Программа написана на языке программирования C# в Visual Studio 2015.
Выбор разработки на C# и Visual Studio был обоснован тем, что весь процесс обучения проходит в этой среде.
C# (произносится «си шарп») -- объектно-ориентированный язык программирования. Разработан в 1998--2001 годах группой инженеров под руководством Андерса Хейлсберга в компании Microsoft как язык разработки приложений для платформы Microsoft .NETFramework и впоследствии был стандартизирован как ECMA-334 и ISO/IEC 23270.
C# относится к семье языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к C++ и Java. Язык имеет статическую типизацию, поддерживает полиморфизм, перегрузку операторов (в том числе операторов явного и неявного приведения типа), делегаты, атрибуты, события, свойства, обобщённые типы и методы, итераторы, анонимные функции с поддержкой замыканий, LINQ, исключения, комментарии в формате XML.
Переняв многое от своих предшественников-- языков C++, Pascal, Модула, Smalltalk и, в особенности, Java -- С#, опираясь на практику их использования, исключает некоторые модели, зарекомендовавшие себя как проблематичные при разработке программных систем, например, C# в отличие от C++ не поддерживает множественное наследование классов (между тем допускается множественное наследование интерфейсов).
Microsoft Visual Studio -- линейка продуктов компании Microsoft, включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств. Данные продукты позволяют разрабатывать как консольные приложения, так и приложения с графическим интерфейсом, в том числе с поддержкой технологии WindowsForms, а также веб-сайты, веб-приложения, веб-службы как в родном, так и в управляемом кодах для всех платформ, поддерживаемых Windows, WindowsMobile,
Windows CE, .NET Framework, Xbox, Windows Phone .NET Compact Framework и Silverlight.
Также была использована СУБД SQL-Server 2013.
СУБД SQL-Server 2013появилась в 1989 году и с тех пор значительно изменилась. Огромные изменения претерпели масштабируемость продукта, его целостность, удобство администрирования, производительность и функциональные возможности.
MS SQL Server не предназначен непосредственно для разработки пользовательских приложений, а выполняет функции управления базой данных. Сервер имеет средства удаленного администрирования и управления операциями, организованные на базе объектно-ориентированной распределенной среды управления
3. Технологическая часть
3.1 Организация данных и/или диалога
Программа написана на языке C# в среде Visual Studio. Приложение состоит из 3 Форм. На рисунке 3 показана первая форма.
Рисунок 3. Главное окно
Form1 имеет свойство Text Главное окно.
Form1 имеет Icon значок.
На первой форме (Главное окно) располагается компонент MenuStrip1, который содержит следующие пункты: Таблицы, Поиск и О программе. Пункт Таблицы имеет вкладки для отображения соответственных таблиц: Загрузка и Выгрузка. Так же на форме имеются компоненты button: Обновить, Удалить, Добавить, Поиск и Назад. Кнопка «Обновить» предназначена для обновления таблиц, кнопка «Удалить» предназначена для удаления строк таблиц, кнопка «Добавить» предназначена для перехода на ту форму, исходя из того, какая таблица выбрана, кнопка «Поиск» предназначена для поиска информации, а кнопка «Назад» для очистки textBox.
Так же используется компонентDataGriedView1 - для отображения таблиц «Загрузка» и «Выгрузка»,
ComboBox1 - для выбора столбца при поиске информации
На рисунке 4 представлена форма «Добавления загрузки».
Рисунок 4. Форма для добавления загрузки
Form (ДобЗагр) имеет свойство Text Добавление загрузки.
Form (ДобЗагр) имеет Icon значок.
На форме располагаются следующие компоненты:
GroupBox1 (Дата Загрузки), GroupBox2 (Наименование категории), GroupBox3 (Вид продукции), GroupBox4 (Название продукции), GroupBox5 (Количество), GroupBox6 (Ряд).
DataTimePicker1 - Для выбора даты загрузки продукции.
TextBox1 - Для ввода информации о категории продукции.
TextBox2 - Для ввода вида продукции.
TextBox3 - Для ввода названия продукции.
TextBox4 - Для ввода количества продукции.
TextBox5 - Для ввода информации в каком ряду храниться товар.
DataGriedView1 - для отображения таблицы «Категории», чтобы выбрать нужную категорию.
Button1 (Добавить) - Для добавления информации в таблицу.
На рисунке 5 показа форма «Выгрузка»
Рисунок 5. Форма для добавления выгрузки
Form (Выгрузка) имеет свойство Text Выгрузка.
Form (Выгрузка) имеет Icon значок.
На форме располагаются следующие компоненты:
GroupBox1 (Дата Загрузки), GroupBox2 (Выберите товар имеющийся на складе), GroupBox5 (Укажите количество выгружаемой продукции) и ещё 1 GroupBox(для поиска).
DataTimePicker1 - Для выбора даты выгрузки продукции.
TextBox1 - Для выбора продукции имеющийся на складе.
TextBox3 - Для ввода количества продукции выгружаемой со склада.
DataGriedView1 - для отображения таблицы «Загрузка», чтобы выбрать нужную продукцию.
Button1 (Добавить) - Для добавления информации в таблицу.
Button2 (Отсчёт количества) - Для расчёта количества оставшейся продукции на складе.
Button3 (Поиск) - Для поиска информации в таблице.
Button4 (Назад) - Для очистки textBox и возвращения таблицы в исходное состояние после поиска.
На рисунке 6 выведено окно об ошибке, в случае если не обнаружено совпадений после поиска.
Рисунок 6. Окно об ошибке в поиске
На рисунке 7 представлено окно «О программе»
Рисунок 7. Окно "О программе"
3.2 Описание алгоритмов
Для начала необходимо запустить программу.
Если пользователю необходимо просмотреть таблицу, то он нажимает на пункт Таблицы, программа отображает список таблиц. Пользователь выбирает необходимую таблицу, программа отображает эту таблицу. Когда таблица отобразилась, пользователь может с помощью поиска найти нужную ему информацию, для этого ему необходимо выбрать в верху вкладку «Поиск», выбрать по столбец по которому будет вестись поиск и указать какую информацию он ищет.
Если пользователю необходимо удалить запись из таблицы, то он выбирает нужную таблицу, выбирает соответствующую запись и нажимает на кнопку «Удалить», программа удаляет запись из таблицы и обновляет базу данных.
Если пользователю необходимо добавить в таблицу базы данных необходимую информацию, то он нажимает на кнопку «Добавить», при этом выбрав нужную таблицу. Программа откроет новое окно, в появившемся окне заполняется информация о поступившем товаре на склад и затем необходимо нажать на кнопку «Добавить»», программа добавляет информацию в таблицу базы данных.
Если пользователю необходимо обновить таблицу после заполнения, то он должен нажать на кнопку «Обновить».
Если нужно выйти из программы не обходимо нажать на красный крестик в правом верхнем углу окна.
3.3 Технология разработки программного продукта
Необходимо запустить программу Visual Studio, после запуска создаем проект C# WindowsForm.
Затем следует создать базу данных, для этого нужно нажать на кнопку «Вид» потом выбираем «Обозреватель серверов».
Затем следует нажать на кнопку «Добавить подключение».
На рисунке 8 показано подключение БД.
Рисунок 8. Подключение
Необходимо ввести название базы данных.
На рисунке 9 представлено подключение БД.
Рисунок 9. Добавление подключения
Нажимать на кнопку «Ок».
Создать таблицы базы данных: Загрузка, Выгрузка и Категории.
На рисунке 10 показано как добавлять таблицы.
Рисунок 10. Добавление таблиц
В конструкторе создать структуру таблиц
На рисунке 11 показана заполненная структура таблицы
Рисунок 11. Структура таблиц
На рисунке 12 показаны все созданные таблицы
Рисунок 12. Таблицы
Подключить БД к приложению. Для этого нужно нажать на кнопку «Вид» потом выбираем «Источник данных», в открывшемся окне нажимаем кнопку «Добавить новый источник данных».
На рисунке 13 представлен мастер настройки источника данных.
Рисунок 13. Мастер настройки источника данных
Теперь необходимо добавить хранимые процедуры.
На рисунке 14 показано как создавать хранимые процедуры.
Рисунок 14. Добавление хранимых процедур
Для отображения таблиц используется хранимая процедура Select. На рисунке 15 представлен код хранимой процедуры Загрузка Select
Рисунок 15. Код процедуры Загрузка Select
После написания процедуры следует нажать на кнопку «Обновить»
Для добавление данных используется процедура Insert:
На рисунке 16 представлен код хранимой процедуры Загрузка Select.
Рисунок 16 Код процедуры Загрузка Insert
Для обновления используется процедураUpdate:
На рисунке 17 представлен код хранимой процедуры Выгрузка Update
Рисунок 17. Код процедуры Выгрузка Update
Для удаления используется процедура Delete:
На рисунке 18 представлен код хранимой процедуры Загрузка Delete
Рисунок 18. Код процедуры Загрузка Delete
Необходимо написать процедуры для всех трех таблиц. Инициируем компоненты, необходимые для работы с базой данных.
На рисунке 19 показан код инициализации компонентов.
Рисунок 19. Инициализация компонентов
На форму необходимо поместить компоненты DataGridView и MenuStrip.
На рисунке 20 представлено Главное окно (Form1).
Рисунок 20. Form 1
Для отображения таблиц используется хранимая процедура SELECT
На рисунке 21 представлен код для отображения таблиц.
Рисунок 21. Отображение
Для удаления строк таблицы используется оператор выбора и хранимая процедура DELETE.
На рисунке 22 представлен код для кнопки «Удалить».
Рисунок 22. Удаление
Для добавления и модификации данных необходимо добавить к проекту формы для нужных таблиц. На Form1 необходимо добавить кнопку для перехода на эти формы. Обработчик нажатия кнопки.
На рисунке 23 представлен код для кнопки «Добавить» на Form1.
Рисунок 23. Переход на другие формы
На рисунке 24 представлена форма «Добавление загрузки».
Рисунок 24. Окно "Добавление загрузки"
Обработчик Click для копки Сохранить(Добавить) на Form 2.
На рисунке 25 представлен код для кнопки «Добавить» на второй форме.
Рисунок 25. Код кнопки "Добавить"
Создание окна «О программе»
Необходимо выбрать вкладку Проект -> Добавить форму Windows -> Окно О программе.
На рисунке 26 показано как создать Окно «О программе».
Рисунок 26. Создание "О программе"
Полученный результат:
На рисунке 27 представлено окно «О программе».
Рисунок 27. Окно "О программе"
Введите необходимую информацию в коде формы:
На рисунке 28 показан код для формы «О программе»
Рисунок 28. Код "О программе"
На рисунке 29 представлен GroupBox для организации поиска, в него входят ComboBox, TextBox и 2 button
Рисунок 29. Поиск
На рисунке 30 изображен код для поиска информации по таблице
Рисунок 30. Код поиска
4. Экология и безопасность
4.1 Правила личной безопасности при работе с компьютером
Общие правила работы за ПК:
- в помещении с компьютерами рекомендовано, чтобы окна выходили на север или северо-восток;
- если в офисе отсутствует естественный солнечный свет, должно быть организовано искусственное освещение в соответствии с нормами и правилами освещенности рабочих мест;
- если мониторы расположены в ряд, люминесцентные лампы следует исполнять в виде сплошных или прерывистых линий;
- при расположении ПК по периметру, источники освещения должны находиться непосредственно над рабочим столом.
Нормативы и нормы
Вышеуказанные нормы установлены в санитарно-эпидемиологических правилах и нормативах.
СанПиН 2.2.2/2.4.1340-03
"Гигиенические требования к персональным электронно-вычислительным машинам и организации работы.
Кроме того, данный нормативный акт предусматривает:
· осуществление влажной уборки в ежедневном порядке;
· проветривание помещений с компьютерами через каждый час;
· обязательное оборудование офисов системами вентиляции, отопления и кондиционирования воздуха.
СанПиН регламентирует следующие требования к атмосферным показателям в помещениях, оборудованных рабочими местами с ПК:
· температура воздуха - от 19 до 21 градусов;
· влажность - от 55 до 62 %;
· скорость движения воздуха - не больше 0,1 м/с.
Режим работы и перерывы
СанПиН рекомендует руководителям организаций, трудовая деятельность которых связана с использованием персональных компьютеров, производить чередование трудовой деятельности сотрудников с работой за компьютером и без него.
Если все же специфика трудовой деятельности не допускает таких чередований, ответственным лицам по охране труда следует:
· осуществить организацию перерывов в трудовой деятельности продолжительностью от 10 до 15 минут;
· проводить такие перерывы через каждый час работы.
Данные перерывы в работе:
· должны включаться в общее время трудовой деятельности;
· а также увеличиваться на 30 %, если сотрудник работает за компьютером в ночное время суток.
Совокупная продолжительность перерывов:
· при рабочем дне продолжительностью 8 часов - от 50 минут до 1,5 часа;
· при 12-часовом - от 80 до 140 минут.
Специальная оценка условий труда
Закон 426-ФЗ регламентирует проведение спецоценки, если деятельность работников предприятия предусматривает непрерывную работу за компьютеризированными системами.
Работодатели, которые произвели специальную оценку до 2014 года, могут не проводить ее в течение 5 лет после ее проведения, но не более, чем до 31.12. 2018 года.
В большинстве организаций, основным видом деятельности которых является работа сотрудников за компьютером, не соблюдаются требования СанПиНа и других нормативных актов в отношении правил организации и оснащенности рабочего места.
Несоблюдение правил приводит к наступлению определенных последствий для здоровья работника, а работодатель, в свою очередь, может нести как административную, так и уголовную ответственность.
Наиболее часто встречающимися ошибками работодателей можно считать:
- отсутствие качественного освещения;
- отсутствие перегородок между столами;
- несоблюдение требований организации перерывов в работе;
- неправильно оборудованные рабочие места, отсутствие подставок для ног;
- неоптимальная расстановка рабочих столов.
Если работодатель в должной степени не соблюдает законодательные требования к оборудованию и обеспечению рабочих мест, оснащенных ПК, у сотрудников наступают следующие последствия:
- нарушения сна;
- проблемы со здоровьем (нарушение осанки, снижение остроты зрения, сердечно-сосудистые заболевания и др.);
- повышенная утомляемость;
- депрессии и стрессы;
- снижение двигательной активности;
- понижение производительности труда.
Ответственность работодателя делится на две разновидности:
· за нарушение нормативных положений по охране труда;
· за нанесенный работнику в связи с этим вред здоровью.
В первом случае ответственность работодателю может грозить по:
· ст. 5.27. КоАП РФ (пример № 2 - если работодатель допустит эксплуатацию ПК без действующих гигиенических сертификатов, то на юридическое лицо может быть наложен штраф в размере от 30000 до 50000 рублей);
· ст. 143 УК РФ (пример № 3 - работодатель нарушил правила охраны труда, связанные с использованием вычислительной техники, и работнику был нанесен тяжкий вред здоровью - соответствующее лицо может понести уголовную ответственность, максимальный размер наказания при которой - лишение свободы до 1 года).
Помимо этого, работодатель не освобождается от ответственности по возмещению вреда здоровью сотрудника в рамках действующего гражданского законодательства.
Работодатели обязаны соблюдать установленные нормы касательно охраны труда на предприятии. При несоблюдении таковых возможно возникновение проблем со здоровьем у сотрудников, а для работодателей может наступить ответственность, в том числе и уголовная.
4.2 Характеристика компьютерных вирусов
Компьютерный вирус - вид вредоносного программного обеспечения, способный создавать копии самого себя и внедрятся в код других программ, системные области памяти, загрузочные секторы, а так же распространять свои копии по разнообразным каналам связи, с целью нарушения работы программно-аппаратных комплексов, удаления файлов, приведения в негодность структур размещения данных, блокирования работы пользователей или же приведение в негодность аппаратных комплексов компьютера.
Компьютерные вирусы могут существовать в системе в разных стадиях функционирования:
Латентная стадия. На этой стадии код вируса находится в системе, но никаких действий не предпринимает. Для пользователя не заметен. Может быть вычислен сканированием файловой системы и самих файлов.
Инкубационная стадия. На этой стадии код вируса активируется и начинает создавать свои копии, распространяя их по устройствам хранения данных компьютера, локальным и глобальным компьютерным сетям, рассылая в виде почтовых сообщений и так далее. Для пользователя может быть заметен, так как начинает потреблять системные ресурсы и каналы передачи данных, в результате чего компьютер может работать медленнее, загрузка информации из Интернета, почты и прочих данных может замедляться.
Активная стадия. На этой стадии вирус, продолжая размножать свой код доступными ему способами, начинает деструктивные действия на которые ориентирован. Заметен пользователю, так как начинает проявляться основная функция вируса - пропадают файлы, отключаются службы, нарушается функционирование сети, происходит порча оборудования.
На сегодняшний день существует много компьютерных вирусов. Ежедневно появляется тысячи новых. Однако все это множество поддается классификации. По среде обитания вирусы можно разделить на такие виды:
На рисунке 31 представлена схема «Виды вирусов»
программный автоматизация складской
Рисунок 31. Схемы "Виды вирусов"
Загрузочные вирусы проникают в загрузочные сектора устройств хранения данных (жесткие диски, дискеты, переносные запоминающие устройства). При загрузке операционной системы с зараженного диска происходит активация вируса. Его действия могут состоять в нарушении работы загрузчика операционной системы, что приводит к невозможности ее работы, либо изменении файловой таблицы, что делает недоступным определенные файлы.
Файловые вирусы чаще всего внедряются в исполнительные модули программ (файлы с помощью которых производится запуск той или иной программы), что позволяет им активироваться в момент запуска программы, влияя на ее функциональность. Реже файловые вирусы могут внедрятся в библиотеки операционной системы или прикладного ПО, исполнительные пакетные файлы, файлы реестра Windows, файлы сценариев, файлы драйверов. Внедрение может проводиться либо изменением кода атакуемого файла, либо созданием его модифицированной копии. Таким образом, вирус, находясь в файле, активируется при до-ступе к этому файлу, инициируемому пользователем или самой ОС. Файловые вирусы - наиболее распространенный вид компьютерных вирусов.
Файлово-загрузочные вирусы обедняют в себе возможности двух предыдущих групп, что позволяет им представлять серьезную угрозу работе компьютера.
Сетевые вирусы распространяются посредством сетевых служб и протоколов. Таких как рассылка почты, доступ к файлам по FTP, доступ файлам через службы локальных сетей. Что делает их очень опасными, так как заражение не остается в пределах одного компьютера или даже одной локальной сети, а начинает распространяться по разнообразным каналам связи.
Документные вирусы (их часто называют макровирусами) заражают файлы современных офисных систем (Microsoft Office, Open Office…) через возможность использования в этих системах макросов. Макрос - это определенный, заранее определенный набор действий, микропрограмма, встроенная в документ и вызываемая непосредственно из него для модификации этого документа или других функций. Именно макрос и является целью макровирусов.
Однако не все компьютерные вирусы представляют серьезную угрозу. Некоторые вирусы тяжелых последствий после завершения своей работы не вызывают; они могут завершить работу некоторых программ, отображать определенные визуальные эффекты, проигрывать звуки, открывать сайты, или просто снижать производительность компьютера, резервируя под себя системные ресурсы. Таких вирусов подавляющее большинство. Однако есть и действительно опасные вирусы, которые могут уничтожать данные пользователя, документы, системные области, приводить в негодность операционную систему или даже аппаратные компоненты компьютера.
По принципу своего функционирования вирусы можно разделить на несколько типов:
Вирусы-паразиты (Parasitic) - вирусы, работающие с файлами программ, частично выводящие их из строя. Могут быть легко выявлены и уничтожены. Однако, зачастую, файл-носитель остается не пригодным.
Вирусы-репликаторы (Worm) - вирусы, основная задача которых как можно быстрее размножится оп всем возможным местам хранения данных и коммуникациям. Зачастую сами не предпринимают никаких деструктивных действий, а являются транспортом для других видов вредоносного кода.
Трояны (Trojan) - получили свое названия в честь “Троянского коня”, так как имеют схожий принцип действия. Этот вид вирусов массирует свои модули под модули используемых программ, создавая файлы со схожими именами и параметрами, а так же подменяют записи в системном реестре, меняя ссылки рабочих модулей программ на свои, вызывающие модули вируса. Деструктивные действия сводятся к уничтожению данных пользователя, рассылке СПАМа и слежения за действиями пользователя. Сами размножатся зачастую не могут. Выявляются достаточно сложно, так как простого сканирования файловой системы не достаточно.
Вирусы-невидимки (Stealth) - названы по имени самолета-невидимки "stealth", наиболее сложны для обнаружения, так как имеют свои алгоритмы маскировки от сканирования. Маскируются путем подмены вредоносного кода полезным во время сканирования, временным выведением функциональных модулей из работы в случае обнаружения процесса сканирования, сокрытием своих процессов в памяти и т.д.
Самошифрующиеся вирусы - вирусы вредоносный код которых хранится и распространяется в зашифрованном виде, что позволяет им быть недоступными для большинства сканеров.
Матирующиеся вирусы -вирусы не имеющие постоянных сигнатур. Такой вирус постоянно меняет цепочки своего кода в процессе функционирования и размножения. Таким образом, становясь неуязвимым для простого антивирусного сканирования. Для их обнаружения необходимо применять эвристический анализ.
"Отдыхающие" вирусы - являются очень опасными, так как могут очень продолжительное время находится в состоянии покоя, распространяясь по компьютерным сетям. Активация вируса происходит при определенном условии, зачастую по определенной дате, что может вызвать огромные масштабы одновременного заражения. Примером такого вируса является вирус CHIH или Чернобыль, который активировался в день годовщины аварии на ЧАЭС, вызвав выход из строя тысяч компьютеров.
5. Экономическая часть
5.1 Определение трудоемкости и длительности разработки программного продукта
В качестве основного фактора, определяющего трудоемкость и длительность разработки программного продукта принимается размер исходного текста программы.
Обозначим:
G - Трудоемкость разработки программного продукта, чел./мес.;
Т - длительность разработки программного продукта, месяц.
G и Т определяются по формулам:
=0,7 чел./мес.,
где n - количество тысяч строк исходного текста программы=0,742.
=0,96 месяцев.
Количество разработчиков R определяется по формуле:
R=G/T=0,7/0,96 =1 человек,
причем результат округляется до большего целого.
Определение трудоемкости t по этапам работ, связанным с разработкой программного продукта выполняется по данным таблицы.
Таблица 4. Распределение трудоемкости, в процентах
Наименование этапа работ |
Размер программного продукта, n |
||
1. Формулирование и анализ требований |
16 |
0,112 |
|
2. Проектирование алгоритмов |
26 |
0,182 |
|
3. Программирование |
42 |
0,284 |
|
4. Отладка контрольного примера |
16 |
0,112 |
5.2 Календарное планирование работ
Продолжительность этапов работ, в процентах и днях.
Таблица 5. Этапы работ в процентах и днях
Наименование этапа работ |
Размер программного продукта, n |
||
0<n<2 |
дни |
||
1. Формулирование и анализ требований |
19 |
5,5 |
|
2. Проектирование алгоритмов |
24 |
6,9 |
|
3. Программирование |
39 |
11,2 |
|
4. Отладка контрольного примера |
18 |
5,2 |
|
Итого |
28,8 |
На основании данного расчета составляется план-график выполнения работ.
На рисунке 32 представлена диаграмма Ганта.
Рисунок 32. Диаграмма Ганта
5.3 Расчет затрат на выполнение работ
После корректировки длительностей работ следует рассчитать значение заработной платы Z за период Т.
Z= R*Zm*T руб.
Z= 1*25000*0,96= 24000 руб.
где Zm =17000 месячная заработная плата рядового программиста.
Далее рассчитываются затраты на машинное время М за период Т.
М=8*24*m *R руб.
М=8*24*15 *1= 2880 руб.
где m - стоимость 1 часа машинного времени (10-15руб.)
Расходы по проекту не связанные с написанием кода называются накладными расходами.
Накладные расходы рассчитываются по формуле:
Н=Z*30/100 руб.
Н=24000*30/100=7200 руб.
Затем по формуле определяем суммарные затраты на разработку программного продукта по формуле:
К=Z+M+H
К=24000+2880+7200=34080 руб
где Z - заработная плата за период Т;
М - затраты на машинное время за период Т;
Н - накладные расходы за период Т.
5.4 Определение стоимости проекта
Цена программного продукта определяется по формуле:
S=34080*(1+15/100)=39192руб
где р - прибыль, получаемая разработчиком программного продукта в %.Значение р берётся из интервала (15-30).
Заключение
Цель дипломного проекта - Разработка приложения для складского учёта готовой продукции для предприятия ООО «Элегия» - достигнута.
В первой главе пояснительной записки рассмотрено понятие склада и его работы, дано описание подобных программных продуктов, сделан обзор литературы по вопросам программирования.
Объектом автоматизации является процесс складского учета.
Складской учет - Это понятие используется для определения постоянного количественного и сортового учета, осуществляемого на складе. Без учета товаров, размещенных на складе, трудно обеспечить их сохранность. Для такого процесса используется карточка складского учета материалов, которая является утвержденной законодательством формой для фиксации движения на складе материалов отдельного вида, размера и сорта. Заполняются они на каждый номенклатурный номер материала. Их ведением занимается материально ответственное лицо, например заведующий складом или кладовщик.
Кладовщик - сотрудник складского хозяйства, в компетенции которого находится ведение учета материальных ценностей.
Во второй главе выполнен анализ требований к программному продукту и проектирование программного продукта. Программный продукт будет разработан с целью просмотра готовой продукции хранящейся на складе.
Программный продукт будет использоваться на предприятии ООО «Элегия». Пользователем программы будет кладовщик. Разрабатываемый программный продукт будет применяться для просмотра готовой продукции на складе и выгрузки. Кладовщик с помощью разрабатываемой программы сможет: вводить данные о продукции на складе; вводить данные о выгрузке продукции , добавлять и удалять данные; выполнять поиск по таблицам в базе.
В пункте анализ требований к программному продукту выполнено проектирование базы данных: определены сущности предметной области, атрибуты сущностей, связи между сущностями.
Сущности предметной области: Загрузка, Выгрузка, Категории. Построена ER - диаграмма, на основе которой определены реляционные отношения. Для каждого отношения определены первичный ключ и внешние ключи.
Для комфортной работы кладовщика с программой, реализован поиск по таблицам базы данных.
В пункте Технические и программные средства рассмотрено понятие языка программирования С# и среды Microsoft Visual Studio 2015. Для разработки базы данных был взят язык SQL. Microsoft SQL Server 2013 Express - это мощная и надежная система управления данными, обеспечивающая множество функций, защиту данных и высокую производительность для внедренных приложений-клиентов.
В третьей главе пояснительной записки рассмотрена технология разработки программного продукта в среде программирования Microsoft Visual Studio 2015.
Выполнена организация данных и диалога, выполнено описание алгоритма, расписана технология разработки программного продукта. Описаны результаты работы программы.
Глава четвертая раскрывает вопросы: правила личной безопасности при работе с компьютером и характеристика компьютерных вирусов
Обучение и инструктаж по безопасности труда носит непрерывный многоуровневый характер и проводится на предприятиях промышленности, транспорта, связи, строительства, в общеобразовательных и профессиональных учебных заведениях, во внешкольных учреждениях, а также при совершенствовании знаний в процессе трудовой деятельности.
Во всех служебных помещениях обязательно должен быть «План эвакуации людей при пожаре», регламентирующий действия персонала в случае возникновения очага возгорания и указывающий места расположения пожарной техники. Пожары в ВЦ представляют особую опасность, так как сопряжены с большими материальными потерями.
В современных ЭВМ очень высокая плотность размещения элементов электронных схем. В непосредственной близости друг от друга располагаются соединительные провода, кабели. При протекании по ним электрического тока выделяется значительное количество теплоты. При этом возможно оплавление изоляции. Для отвода избыточной теплоты от ЭВМ служат системы вентиляции и кондиционирования воздуха. При постоянном действии эти системы представляют собой дополнительную пожарную опасность.
В пятой главе определяется трудоемкость и продолжительность работ, рассчитываются затраты на разработку программного продукта и коммерческая цена программного продукта. S= 39192 руб.
Размещено на Allbest.ru
...Подобные документы
Типичные бизнес-процессы и способы ведения складского учета. Инвентаризация материально-производственных запасов. Разработка базы данных для хранения информации, необходимой для автоматизации работы оптового склада с использованием СУБД Interbase 7.5.
дипломная работа [3,1 M], добавлен 17.04.2015Разработка программы для автоматизации складского учета. Описание предметной области и технологии функционирования информационной системы. Физическое проектирование базы данных. Создание экранных форм ввода-вывода, отчетов, модулей для прикладных решений.
курсовая работа [3,6 M], добавлен 08.12.2013Описание складского учета ООО "Курочка рядом". Проведение инвентаризации на предприятии и возможности его автоматизации. Разработка программного обеспечения подсистемы складского учета. Описание задач разработанной подсистемы и средств ее взаимодействия.
дипломная работа [3,8 M], добавлен 12.04.2012Предпроектное обследование ООО "ЮГАГРОМАШ". Технические и программные средства ЭИВТ предприятия. Создание логической и физической модели базы данных информационной подсистемы складского учета. Себестоимость автоматизированной информационной системы.
дипломная работа [4,8 M], добавлен 24.06.2011Разработка программного продукта для обеспечения стабильной работы заведующего складом Барановичского хлебозавода, обеспечивающего хранение и обработку информации складского учета, поиск объекта технических ресурсов, анализ и мониторинг его движения.
дипломная работа [2,5 M], добавлен 06.06.2012Разработка автоматизации складского учета на производственном предприятии. Обеспечение регистрации операций поступления материалов на склад и отгрузки со склада, операций по реализации готовой продукции. Формирование отчетов об остатках материалов.
курсовая работа [2,8 M], добавлен 16.04.2014Разработка программного комплекса автоматизации складского учета, предназначенного для розничных предприятий ЗАО "Белгородский бройлер": логическое, физическое проектирование, создание интерфейса пользователя на языке Delphi, расчет экономических затрат.
дипломная работа [3,2 M], добавлен 02.03.2010Среда программирования Delphi и баз данных Microsoft Access. Разработка проекта автоматизации складского учета. Качество работы финансового звена предприятия. Разработка системы автоматизации учета товаров в торговой организации складских операций.
дипломная работа [1,9 M], добавлен 03.07.2015Выбор системы программирования. Разработка программного обеспечения для ведения складского учета (инвентаризации) персональных компьютеров и комплектующих на предприятии. Обоснование даталогической модели данных. Рекомендации по применению программы.
курсовая работа [1,9 M], добавлен 14.01.2013Анализ состояния и способов автоматизации складского хозяйства. Управление и оптимизация материальных запасов. Обзор современного состояния программ для торговли и склада. Разработка структуры базы данных информационной системы. Описание интерфейса.
дипломная работа [1,2 M], добавлен 16.06.2015Разработка автоматизированной системы складского учета для мельзавода № 2 "Новая победа". Характеристика входной информации. Реализация базы данных. Оценка эффективности применения программы. Аппаратные, программные, криптографические средства защиты.
дипломная работа [4,4 M], добавлен 11.09.2014Основные функции склада. Информационная структура складского учета. Логическая и физическая модель информационной системы. Проектирование базы данных. Разработка экранных форм. Разработка модулей для прикладных решений. Моделирование бизнес-процессов.
дипломная работа [2,1 M], добавлен 31.12.2017Описание технологии функционирования информационных систем. Разработка функционального модуля. Физическое проектирование базы данных. Разработка экранных форм ввода-вывода и отчетов. Анализ складского учета. Логическая модель информационной системы.
курсовая работа [2,8 M], добавлен 29.11.2013Анализ потока данных с учетом их прогнозирования, составления статических отчетов в системах учета. Ограничения на информацию в базе данных. Логическое проектирование баз данных. Описание основных функций групп пользователей и управления данными.
курсовая работа [1,6 M], добавлен 09.03.2022Создание программного продукта для учета и контроля движения товаров в магазине бытовых электроприборов; разработка информационной системы складского учета бытовых электроприборов; требования к системе, аппаратное и программное обеспечение, документация.
курсовая работа [1,0 M], добавлен 17.10.2011Постановка задачи автоматизации системы "Складской учет", ее свойства, преимущества и структура. Специфика склада готовой продукции и типичных бизнес-процессов на нем. Разработка функциональных моделей и информационной схемы автоматизированной системы.
курсовая работа [2,7 M], добавлен 22.12.2011Анализ процессов складского учета товаров ООО "БСА-Омск". Анализ существующих разработок для автоматизации задачи. Жизненный цикл проекта автоматизации. Ожидаемые риски на этапах жизненного цикла и их описание. Расчет экономической эффективности проекта.
дипломная работа [4,3 M], добавлен 12.04.2012Общие сведенья о РУП "Гомсельмаш". Экономические показатели деятельности предприятия. Данные об отделе управления технического и сервисного обслуживания продукции. Система учета движения товарно-материальных ценностей. Разработка структуры базы данных.
дипломная работа [1,5 M], добавлен 26.12.2012Создание автоматизированного рабочего места заместителя заведующего складом. Проектирование базы данных. Разработка программно-информационного ядра системы. Методика разработки клиентского приложения. Разработка организационного компонента системы.
курсовая работа [1,1 M], добавлен 05.06.2015Постановка задачи компьютерного моделирования. Разработка автоматизации процессов документооборота, складского учета и инвентаризации, обмена данными между главным офисом компании и его складом. Тестирование аппаратного и программного обеспечения.
дипломная работа [1,7 M], добавлен 13.05.2013