Информационная система для мебельного предприятия

Общая характеристика исследуемого мебельного предприятия, организационная структура управления и анализ информационного обеспечения. Анализ существующих на рынке автоматизированных систем учета продукции, методика разработки и оценка эффективности.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 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


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.