Информационная система для мебельного предприятия
Общая характеристика исследуемого мебельного предприятия, организационная структура управления и анализ информационного обеспечения. Анализ существующих на рынке автоматизированных систем учета продукции, методика разработки и оценка эффективности.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 10.06.2015 |
Размер файла | 2,5 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Очень часто можно проследить такую связь - чем более язык защищен и устойчив к ошибкам, тем меньше производительность программ, написанных на нем. К примеру рассмотрим две крайности - очевидно это Assembler и Java. В первом случае вы можете добиться фантастической быстроты своей программы, но вам придется очень долго заставлять ее работать правильно не на вашем компьютере. В случае же с Java - вы получаете защищенность, независимость от платформы, но, к сожалению, скорость вашей программы вряд ли совместима со сложившимся представлением о скорости, например, какого-либо отдельного клиентского приложения (конечно существуют оговорки - JIT компиляция и прочее). Рассмотрим C++ с этой точки зрения - на мой взгляд соотношение в скорости и защищенности близко к желаемому результату, но на основе собственного опыта программирования я могу с уверенностью сказать, что практически всегда лучше понести незначительную потерю в производительности программы и приобрести такую удобную особенность, как «сборка мусора», которая не только освобождает вас от утомительной обязанности управлять памятью вручную, но и помогает избежать вам многих потенциальных ошибок в вашем приложении.
В действительности скоро «сборка мусора», да и любые другие шаги к устранению потенциальных ошибок стану отличительными чертами современного языка. В C#, как в несомненно современном языке, также существуют характерные особенности для обхода возможных ошибок. Например, помимо упомянутой выше «сборки мусора», там все переменные автоматически инициализируются средой и обладают типовой защищенностью, что позволяет избежать неопределенных ситуаций в случае, если программист забудет инициализировать переменную в объекте или попытается произвести недопустимое преобразование типов. Также в C# были предприняты меры для исключения ошибок при обновлении программного обеспечения. Изменение кода, в такой ситуации, может непредсказуемо изменить суть самой программы. Чтобы помочь разработчикам бороться с этой проблемой C# включает в себя поддержку совместимости версий (vesioning). В частности, в отличии от C++ и Java, если метод класса был изменен, это должно быть специально оговорено. Это позволяет обойти ошибки в коде и обеспечить гибкую совместимость версий. Также новой особенностью является native поддержка интерфейсов и наследования интерфейсов. Данные возможности позволяют разрабатывать сложные системы и развивать их со временем.
В C# была унифицирована система типов, теперь вы можете рассматривать каждый тип как объект. Несмотря на то, используете вы класс, структуру, массив или встроенный тип, вы можете обращаться к нему как к объекту. Объекты собраны в пространства имен (namespaces), которые
позволяют программно обращаться к чему-либо. Это значит, что вместо списка включаемых файлов заголовков в своей программе вы должны написать какие пространства имен, для доступа к объектам и классам внутри них, вы хотите использовать. В C# выражение using позволяет вам не писать каждый раз название пространства имен, когда вы используете класс из него.
Например, пространство имен System содержит несколько классов, в том числе и Console. И вы можете писать либо название пространства имен перед каждым обращением к классу, либо использовать using как это было показано в примере выше.
Важной и отличительной от С++ особенностью C# является его простота. К примеру, всегда ли вы помните, когда пишите наС++, где нужно использовать «->», где»:», а где». "? Даже если нет, то компилятор всегда поправляет вас в случае ошибки. Это говорит лишь о том, что в действительности можно обойтись только одним оператором, а компилятор сам будет распознавать его значение. Так в C#, оператор»->» используется очень ограничено (в unsafe блоках, о которых речь пойдет ниже), оператор»:» вообще не существует. Практически всегда вы используете только оператор».» и вам больше не нужно стоять перед выбором.
Еще один пример. При написании программ на C/С++ не приходиться думать не только о типах данных, но и о их размере в конкретной реализации. В C# все упрощено - теперь символ Unicode называется просто char (а не wchar_t, как в С++) и 64-битное целое теперь - long (а не __int64). Также в C# нет знаковых и беззнаковых символьных типов.
В C#, также как и в Visual Basic после каждого выражения case в блоке switch подразумевается break. И более не будет происходить странных вещейесли вы забыли поставить этот break. Однако если вы действительно хотите чтобы после одного выражения case программа перешла к следующему вы можете переписать свою программу с использованием, например, оператора goto.
Многим программистам (на тот момент, наверное, будущим программистам) было не так легко во время изучения C++ полностью освоиться с механизмом ссылок и указателей. В C# (кто-то сейчас вспомнит о Java) нет указателей. В действительности нетривиальность указателей соответствовала их полезности.
Например, порой, трудно себе представить программирование без указателей на функции. В соответствии с этим в C# присутствуют Delegates - как прямой аналог указателя на функцию, но их отличает типовая защищенность, безопасность и полное соответствие концепциям объектно-ориентированного программирования.
Хотелось бы подчеркнуть современное удобство C#. Когда вы начнете работу с C#, а, надеюсь, это произойдет как можно скорее, вы увидите, что довольно большое значение в нем имеют пространства имен. Уже сейчас, на основе первого примера, вы можете судить об этом - ведь все файлы заголовков заменены именно пространством имен. Так в C#, помимо просто выражения using, предоставляется еще одна очень удобная возможность - использование дополнительного имени (alias) пространства имен или класса.
Современность C# проявляется и в новых шагах к облегчению процесса отладки программы. Традиционным средством для отладки программ на стадии разработки в C++ является маркировка обширных частей кода директивами #ifdef и т.д. В C#, используя атрибуты, ориентированные на условные слова, вы можете куда быстрее писать отлаживаемый код.
В наше время, когда усиливается связь между миром коммерции и миром разработки программного обеспечения, и корпорации тратят много усилий на планирование бизнеса, ощущается необходимость в соответствии абстрактных бизнес процессов их программным реализациям. К сожалению, большинство языков реально не имеют прямого пути для связи бизнес логики и кода. Например, сегодня многие программисты комментируют свои программы для объяснения того, какие классы реализуют какой-либо абстрактный бизнес объект. C# позволяет использовать типизированные, расширяемые метаданные, которые могут быть прикреплены к объекту. Архитектурой проекта могут определяться локальные атрибуты, которые будут связанны с любыми элементами языка - классами, интерфейсами и т.д. Разработчик может программно проверить атрибуты какого-либо элемента.
Это существенно упрощает работу, к примеру, вместо того чтобы писать автоматизированный инструмент, который будет проверять каждый класс или интерфейс, на то, является ли он действительно частью абстрактного бизнес объекта, можно просто воспользоваться сообщениями основанными на определенных в объекте локальных атрибутах.
Сравнение C# с другими языками программирования
C#, являясь последним из широко распространенных языков программирования, должен впитать в себя весь имеющийся опыт и вобрать лучшие стороны существующих языков программирования, при этом являясь специально созданным для работы в.NET. Сама архитектура.NET продиктовала ему (как и многим другим языкам, на которых можно писать под.NET) объектно-ориентированную направленность. Конечно, это не является правилом, возможно создание компиляторов даже функциональных языков по.NET, на эту тему существуют специальные работы.
Свой синтаксис C# во многом унаследовал от C++ и Java. Разработчики, имеющие опыт написания приложений на этих языках, найдут в C# много знакомых черт. Но вместе с тем он является во многом новаторским -атрибуты, делегаты и события, прекрасно вписанные в общую идеологию языка, прочно заняли место в сердцах.NET - разработчиков. Их введение позволило применять принципиально новые приемы программирования.
Конечно, наиболее подходящим объектом для сравнения с C# является Java. Также разработанный для работы в виртуальной среде выполнения, имеющей объектно-ориентированную архитектуру и сборщик мусора, осноыванный на механизме ссылок. При сравнении с этим языком сразу выделаются такие особенности, как возможность объявлять несколько классов в одном файле, из чего следует синтаксическая поддержка иерархической системы пространств имен. Из реализации ООП-концепций сходство в механизме наследования и реализации (и в Java и в C# возможно единичное наследование, но множественная реализация интерфейсов, в отличие от C++).
Но в Java отсутствуют свойства и индексаторы (а также делегаты и события, но они отсутствуют еще много где). Также есть возможность перечисления контейнеров.
Из вещей, включенных в спецификацию языка, но не являющихся чисто «программистскими» необходимо отметить возможность использование комментариев в формате XML. Если комментарии отвечают специально описанной структуре, компилятор по ним может сгенерировать единый XML-файл документации.
2.5 Структура информационной системы
Разработанная информационная система, предназначенная для упрощения работы с данными учета продукции мебельного предприятия. Акцент данной системы направлен на работу мебельных предприятий. Часть программного кода представлен в Приложении А.
Информационная система была разработана. как внутрипользовательская программа, но по желанию заказчика может быть дополнена и переделана в систему учета продукции любого другого мебельного предприятия.
Распишем структуру программы подробно.
На рисунке 2.3 отображено окно «Вход в систему»
Рисунок 2.3 - Главная форма ИС
На рисунке 2.4 отображена вся информация ИС
Рисунок 2.4 - Информационная база заказов
На рисунках 2.5, 2.6, 2. 7,2.8. показана работа поисковой системы базы
Рисунок 2.5 - Поиск по наименованию товаров
Рисунок 2.6 - Поиск по Ф.И.О. заказчика
Рисунок 2.7 - Поиск по цене товара
Рисунок 2.8 - Поиск по статусу заказа
На рисунках 2.9 и 2.10 представлены возможности анализа продукции информационной системы.
Рисунок 2.9 ? Анализ товара (Кровать) по ценовому критерию
Рисунок 2.10 - Диаграмма ценового диапазона товара (Шкаф)
На рисунке 2.11 отображена форма Счет-фактура, позволяющая формировать чеки по заказам.
Рисунок 2.11 - Счет-фактура
На рисунках 2.12 и 2.13 отображены примеры отчетов по данным информационной системы.
Рисунок 2.12 - Пример отчета базы с данными о всей готовой продукции
Рисунок 2.13 - Отчет по всем заказанным стенка
Список литературы
1. Гражданский кодекс РФ от 18.12.2006 №230-ФЗ - Часть 4.
2. Налоговый кодекс РФ от 05.08.2000 №117-ФЗ - Часть 2.
3. Закон РФ от 23.09.1992 за №3523-1 «О правовой охране программ для электронных вычислительных машин и баз данных» (ЗоПЭВМ).
4. Указ Президента Российской Федерации от 20.05.2004 №649.
5. ФЗ «О внесении изменений в Федеральный закон «О бюджетной классификации Российской Федерации» от 23.12.2004 №174-ФЗ.
6. Абельцева С.Н., Личность преступника и проблемы криминального насилия М., 2009.
7. Александров И.В., Ищенко Е.П., Ищенко П.П. и др. Криминалистическая регистрация: Учебное пособие. Красноярск, 1991.
8. Аленин А.П. Криминалистические учеты: Учебно-практическое пособие. Омск, 2007.
9. Галенок В.А. Социальные аспекты функционирования автоматизированных систем в деятельности органов внутренних дел. Учебное пособие. М. 2010 г.
10. Криминалистика. - М.: Высшая школа, 2003.
11. Уголовный Кодекс Российской Федерации по состоянию на 15 октября 2009 г.
12. Илларионов В.П., Путова И.В. Правовые и организационно-методические аспекты международного розыска преступников. М., 2009.
13. Ищенко Е.П., Девиков Е.И. Уголовная регистрация. Омск, 2006.
14. Использование следователем учетов, картотек и иных банков данных: Справочное пособие. М., 2004.
15. Федеральные учеты ГИЦ в борьбе с преступностью. М., 2004.
16. Правоохранительный портал Российской Федерации - http://www.112.ru/services/news/index.shtml
17. ГУВД г. Москвы - http://www.jetservice.ru/projects/319/article.aspx
18. Притыкин Д.А. BPwin 4.0: пришел, увидел, реорганизовал - http://www.interface.ru/fset.asp? Url=/ca/bpwin4us.htm. - Interface Ltd.: 2001.
19. BPwin - пакет средств моделирования бизнес-процессов - http://www.interface.ru/logworks/bpwin.htm
20. Руководство пользователя по программному пакету ERwin. - http://www.xserver.ru/computer/database/erwin/
21. Вендров А.М. Case-технологии. Современные методы и средства проектирования информационных систем. - М.: Финансы и статистика, 1998.
22. Грабер М. Введение в SQL. Пер. с англ. - М.: «ЛОРИ», 1996.
23. Вейскас Д. Эффективная работа с MS Office Access 2003: Пер. с англ. - СПб.: Питер, 2005. - 1168 с
Размещено на Allbest.ru
Подобные документы
Анализ структуры и управления предприятием. Функции, виды деятельности, организационная и информационная модели предприятия, оценка уровня автоматизации. Перспективы развития автоматизированных систем обработки информации и управления на предприятии.
отчет по практике [243,3 K], добавлен 10.09.2012Общая характеристика и организационная структура исследуемого предприятия, принципы и направления его функционирования. Сравнение базовых возможностей программных средств. Проектирование информационного обеспечения и разработка руководства пользователя.
дипломная работа [701,1 K], добавлен 14.08.2015Анализ системы информационного обеспечения деятельности в ООО "Эстэл-Инфо". Стратегия оптимизация автоматизации деятельности предприятия. Оценка социально-экономической эффективности проекта методической поддержки стратегии автоматизации бизнес-процессов.
курсовая работа [252,8 K], добавлен 06.01.2012Разработка информационной системы с клиент-серверной архитектурой "Складской учет мебельного магазина". Выявление связей, сущностей, их атрибутов и ключей. Проектирование логической и физической моделей данных. Задание типов данных для полей таблиц.
курсовая работа [860,7 K], добавлен 18.01.2015Анализ, иерархическая модель и организационная структура предприятия, его ER-диаграмма. Особенности планирования и требования к будущей информационной системе. Экранные формы диалоговой среды, справочники, документы, регистры, отчеты, программные модули.
курсовая работа [3,5 M], добавлен 10.10.2013Организационная структура предприятия. Определение функций, требующих автоматизации процессов. Анализ существующих автоматических информационных систем. Функциональное, логическое, физическое проектирование системы. Обоснование выбора программной среды.
отчет по практике [2,4 M], добавлен 12.05.2015Анализ компании ООО Мебельный Дом "ЮВАЮ": информационная система; характеристика бизнес-процессов; организационная структура управления; аппаратное и программное обеспечение. Разработка и выбор стратегии автоматизации учета производства предприятия.
дипломная работа [1,5 M], добавлен 12.04.2012Общая характеристика, классификация и функции АСУ. Виды автоматизированных информационных систем, объекты автоматизации. Организация работ по внедрению АСУ "ВУЗ": цель разработки, структура, функциональные и обеспечивающие подсистемы, состав документации.
презентация [115,3 K], добавлен 14.10.2013Общая характеристика и направления деятельности, структура предприятия и разновидности изготавливаемой на нем продукции. Анализ существующих компьютерно-интегрированных систем, их отличительные особенности и признаки. Обзор аналогичных технологий.
курсовая работа [374,6 K], добавлен 22.06.2011Характеристика предприятия и его деятельности, организационная структура управления, выбор комплекса задач автоматизации и характеристика существующих бизнес-процессов, обоснование проектных решений. Программное обеспечение задачи, разработка модулей.
дипломная работа [2,6 M], добавлен 29.11.2013