Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Зубков Роман Викторович.doc
Скачиваний:
3
Добавлен:
23.09.2019
Размер:
662.53 Кб
Скачать

Главное управление образования Курганской области

Государственное бюджетное образовательное учреждение

среднего профессионального образования

«Курганский технологический колледж

имени Героя Советского Союза Н.Я.Анфиногенова»

Прямоугольник 1

К защите допускается Защищен с оценкой

_______________2012 г. _________________

_____________2012 г.

Отделение Автоматизации и вычислительной техники

ДИПЛОМНЫЙ ПРОЕКТ

НА ТЕМУ: «АИС МАГАЗИН ПРОДОВОЛЬСТВЕННЫХ ТОВАРОВ»

КТК. 230103.460.9064.КП

Студент Зубков Роман Викторович

Руководитель Колотовкина Елена Юрьевна

Консультант по экономическому разделу

зав. отд. «АиВТ» Метелица В.В.

Рецензент Фахрутдинов Г.А.

Курган, 2012 г.

Содержание

Введение 3

1 Общая часть 5

1.1 Исследование объекта и обоснование необходимости создания автоматизированной системы 5

1.2 Формирование требований к автоматизированной системе 5

1.3 Анализ методов и технологий решения задач 6

1.4 Функции и параметры программных средств, используемых для решения задач 11

1.5 Построение информационной модели данных 16

2 Специальная часть 17

2.1 Описание постановки задач 17

2.2 Описание функционирования автоматизированной системы 19

2.3 Инструкция пользователя 19

2.4 Описание процесса отладки программы и оценка результатов решения задач 24

3 Экономическая часть 27

4 Компьютерная и информационная безопасность 34

Заключение 38

Список использованной литературы 39

Приложение

Приложение А 39

Лист спецификаций

Введение

Информационные технологии в настоящее время можно классифицировать по ряду признаков, в частности: способу реализации в информационной системе, степени охвата задач управления, классам реализуемых технологических операций, типу пользовательского интерфейса, вариантам использования сети ЭВМ, обслуживаемой предметной области.

Управление – важнейшая функция, без которой немыслима целенаправленная деятельность любой социально-экономической, организационно-производственной системы (предприятия, организации, территории).

Систему, реализующую функции управления, называют системой управления. Важнейшими функциями, реализуемыми этой системой, являются прогнозирование, планирование, учёт, анализ, контроль и регулирование.

Управление связано с обменом информацией между компонентами системы, а также системы с окружающей средой. В процессе управления получают сведения о состоянии системы в каждый момент времени, о достижении (или не достижении) заданной цели с тем, чтобы воздействовать на систему и обеспечить выполнение управленческих решений.

Таким образом любой системе управления экономическим объектом соответствует своя информационная система, называемая экономической информационной системой.

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

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

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

Компьютерный учёт имеет свои особенности и радикально отличается от обычного. Компьютер облегчает учёт, сокращая время, требующееся на оформление документов и обобщение накопленных данных для анализа хода торговой деятельности, необходимого для управления ею. Таким образом, при применении компьютера “количество переходит в качество”: увеличение скорости расчётов делает возможным качественное улучшение самой схемы построения торговли.

Итак, целью данного курсового проекта является - разработка АИС «Продовольственный магазин».

1 Общая часть

    1. Исследование объекта и обоснование необходимости создания автоматизированной системы

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

Задачи АИС

  • организация поиска по одному и по нескольким критериям;

  • ведение отчётов;

  • автоматизация и обработка информации

  • формирования выходных документов

1.2 Формирование требовании к автоматизированной системе

Требования заказчика:

  • организация поиска по одному и по нескольким критериям;

  • ведение отчётов;

  • автоматизация и обработка информации

  • формирования выходных документов

  • легкость и понятность использования

  • наличие отчётов

  • наличие поиска

Заказчиком были предоставленны следующие исходные данные:

Примерный дизайн программы, список поставщиков и товаров.

1.3 Анализ методов и технологий решения задач

Автоматизированную информационную систему можно создать с помощью: Java, Delphi, Visual Basic, C++ Builder, Ada.

Java — объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems (в последующем, приобретённой компанией Oracle).

Приложения Java обычно компилируются в специальный байт-код, поэтому они могут работать на любой виртуальной Java-машине (JVM) независимо от компьютерной архитектуры. Программы на Java транслируются в байт-код, выполняемый виртуальной машиной Java (JVM) — программой, обрабатывающей байтовый код и передающей инструкции оборудованию как интерпретатор.

Достоинство подобного способа выполнения программ в полной независимости байт-кода от операционной системы и оборудования, что позволяет выполнять Java-приложения на любом устройстве, для которого существует соответствующая виртуальная машина. Другой важной особенностью технологии Java является гибкая система безопасности благодаря тому, что исполнение программы полностью контролируется виртуальной машиной. Любые операции, которые превышают установленные полномочия программы (например, попытка несанкционированного доступа к данным или соединения с другим компьютером) вызывают немедленное прерывание.

Часто к недостаткам концепции виртуальной машины относят то, что исполнение байт-кода виртуальной машиной может снижать производительность программ и алгоритмов, реализованных на языке Java. В последнее время был внесен ряд усовершенствований, которые несколько увеличили скорость выполнения программ на Java:

- применение технологии трансляции байт-кода в машинный код непосредственно во время работы программы (JIT-технология) с возможностью сохранения версий класса в машинном коде;

- широкое использование платформенно-ориентированного кода (native-код) в стандартных библиотеках;

- аппаратные средства, обеспечивающие ускоренную обработку байт-кода (например, технология Jazelle, поддерживаемая некоторыми процессорами фирмы ARM).

Идеи, заложенные в концепцию и различные реализации среды виртуальной машины Java, вдохновили множество энтузиастов на расширение перечня языков, которые могли бы быть использованы для создания программ, исполняемых на виртуальной машине. Эти идеи нашли также выражение в спецификации общеязыковой инфраструктуры CLI, заложенной в основу платформы .NET компанией Microsoft.

Delphi — императивный, структурированный, объектно-ориентированный язык программирования, диалект Object Pascal. Начиная со среды разработки Delphi 7, в официальных документах Borland стала использовать название Delphi для обозначения языка Object Pascal. Начиная с 2007 года уже язык Delphi (производныйот Object Pascal) начал жить своей самостоятельной жизнью и претерпевал различные изменения, связанные с современными тенденциями (например, с развитием платформы .NET) развития языков программирования: появились class helpers, перегрузки операторов и другое.

Изначально среда разработки была предназначена исключительно для разработки приложений Microsoft Windows, затем был реализован также для платформ Linux (как Kylix), однако после выпуска в 2002 году Kylix 3, его разработка была прекращена, и, вскоре после этого, было объявлено о поддержке Microsoft .NET.

Реализация среды разработки проектом Lazarus (Free Pascal, компиляция в режиме совместимости с Delphi) позволяет использовать его для создания приложений на Delphi для таких платформ, как Linux, Mac OS X и Windows CE. Также предпринимались попытки использования языка в проектах GNU (например, Notepad GNU) и написания компилятора  для GCC.

Visual Basic – разработка компании Microsoft, включающая язык программирования и среду разработки. Язык основан на диалекте Basic’а, однако включает поддержку ООП. Visual Basic хорош как средство быстрой разработки прототипов больших программ или небольших пользовательских приложений.

Достоинства:

- высокая скорость создания приложений с графическим интерфейсом для MS Windows;

- простой синтаксис, позволяющий очень быстро освоить язык;

- возможность компиляции, как в машинный код, так и в P-код (по выбору программиста). В режиме отладки программа всегда (вне зависимости от выбора) компилируется в P-код, что позволяет приостанавливать выполнение программы, вносить значительные изменения в исходный код, а затем продолжать выполнение: полная перекомпиляция и перезапуск программы при этом не требуется;

- защита от ошибок, связанных с применением указателей и доступом к памяти. Этот аспект делает Visual Basic приложения более стабильными, но также является объектом критики;

- возможность использования большинства WinAPI функций для расширения функциональных возможностей приложения. Данный вопрос наиболее полно исследован Дэном Эпплманом, написавшим книгу «Visual Basic Programmer’s Guide to the Win32 API».

Недостатки:

- поддержка операционных систем только семейства Windows и Mac OS X (Исключение — VB1 for DOS);

- отсутствие механизма наследования реализации объектов. Существующее в языке наследование позволяет наследовать только интерфейсы, но не их реализацию;

- требует установленную msvbvmXX.dll для работы программы;

- низкая скорость работы, обусловленная тем, что практически все встроенные функции языка реализованы через библиотеку времени исполнения (runtime library), которая, в свою очередь, производит много «лишней» работы по проверке и/или преобразованию типов.

Однако стоит отметить, что все недостатки языка вытекают из его основного достоинства — простоты разработки графического интерфейса. Поэтому многие программисты используют Visual Basic для разработки интерфейса пользователя, а функциональность программы реализуют в виде динамически подключаемых библиотек (DLL), написанных на другом языке .

C++ Builder объединяет в себе комплекс объектных библиотек (STL, VCL, CLX, MFC и др.), компилятор, отладчик, редактор кода и многие другие компоненты. Цикл разработки аналогичен Delphi. Большинство компонентов, разработанных в Delphi, можно использовать и в C++ Builder без модификации, но обратное утверждение не верно. C++ Builder содержит инструменты, которые при помощи drag-and-drop действительно делают разработку визуальной, упрощает программирование благодаря встроенному редактору интерфейса.

Особенности языка:

- в данном языке реализовано несколько дополнений. Наиболее важным из этих дополнений является объектная ориентация, которая позволяет программисту использовать объектно-ориентированную парадигму разработки;

- большинство программ на С++ Builder широко доступны, а язык соответствует стандартам ANSI;

- большинство программ на С++ Builder без всяких изменений, либо с незначительными изменениями можно компилировать с помощью компилятора С++ Builder.

Ada — язык программирования, созданный в 1979—1980 годах в результате проекта, предпринятого Министерством обороны США с целью разработать единый язык программирования для встроенных систем.

В исходном варианте, стандартизованном в 1983 году, Ада — это структурный, модульный язык программирования, содержащий высокоуровневые средства программирования параллельных процессов. Синтаксис Ады унаследован от языков типа Algol или Паскаль, но расширен, а также сделан более строгим и логичным. Ада — язык со строгой типизацией, в нём исключена работа с объектами, не имеющими типов, а автоматические преобразования типов сведены к абсолютному минимуму. В стандарте 1995 года в язык были добавлены базовые средства объектно-ориентированного программирования, в стандарте 2007 года эти средства были дополнены, поэтому современная Ада — объектно-ориентированный язык программирования.

Из особенностей синтаксиса можно отметить:

- язык регистро-независимый;

- программы модульные, механизм контроля импорта-экспорта описаний между модулями включает две разные директивы: одну для подключения другого модуля (with), другую — для импорта его описаний (use);

- развитая система типов, как встроенных, так и порождаемых программистом. Есть множество способов создания новых типов, язык поддерживает два разных понятия: «подтип» и «производный тип». Переменные типа и подтипа совместимы, переменные типа и его производного типа — нет;

- средства обработки исключений;

- развитые средства обращения к процедурам и функциям: поддерживаются входные и выходные параметры, передача фактических параметров в произвольном порядке с указанием имён формальных, параметры со значениями по умолчанию.

Для удовлетворения требованиям надёжности язык построен таким образом, чтобы как можно большее количество ошибок обнаруживалось на этапе компиляции. Кроме того, одним из требований при разработке языка была максимально лёгкая читаемость текстов программ, даже в ущерб лёгкости написания. Результатом такого подхода стал несколько «тяжеловесный» синтаксис и множество ограничений, отсутствующих в наиболее распространённых промышленных языках (С и C++) и часто воспринимаемых профессиональными программистами как избыточные, например, та же строгая типизация. Это привело к формированию представления об Аде как о сложном, малопонятном и неудобном в использовании языке.

1.4 Функции и параметры программных средств, используемых для решения задач

Проект выполнен на ОС Windows XP.

Windows XP представляет собой многозадачную систему, основанную на графическом интерфейсе пользователя, которая позволяет работать с различными приложениями, подключаться к компьютерным сетям и др. Программы, написанные для ОС, называются приложениями Windows.

ОС Windows 2000/XP разработана компанией Microsoft. Она совмещает 16 и 32 разрядный код, что сделано для устойчивой работы 16 разрядных приложений. Благодаря своему новому графическому интерфейсу Windows очень проста для освоения и удобна для пользователя. Она позволяет пользователю оптимально настроить систему под свои нужды, работать очень быстро и эффективно.

Следует отметить, что для эффективной работы с операционной системой Windows XP требуется достаточно мощный современный компьютер. Прежде всего, в компьютере должно быть установлено не менее 128 мегабайт памяти. Лучше установить 256 мегабайт, чтобы система работала быстрее. Процессор может использоваться любой, но не слишком старый. Если тактовая частота процессора не менее 300 мегагерц, то он подойдет. Хотя лучше, конечно, использовать процессор с частотой более одного гигагерца. Жесткий диск должен вмещать не только файлы операционной системы и временные файлы, но и иметь достаточно свободного места, например, для создания образа компакт-диска перед его записью. Реально требуется диск размером не менее двух-трех гигабайт. А если учесть, что на диске надо установить другие программы и оставить место для разных документов, то диск объемом 10 гигабайт нельзя назвать слишком большим.

Средством разработки приложения является Borlad C++ Builder 6.0 Enterprise.

C++Builder 6.0 позволяет уже сегодня разрабатывать серверы и клиенты Web-служб. C++Builder 6.0 обеспечивает поддержку клиентов Web-служб, использующих как SOAP encoding, так и Document Literal style. Document Literal style используется в Microsoft.Net Web Services. Предоставляя набор выскокоуровненвых компонент и визардов, включая автоматическую публикацию WSDL-описателей Web-служб в run-time и генерацию кода на основе WSDL (WSDL Importer), C++Builder 6.0 позволяет разработчикам легко адаптировать существующие приложения для работы в режиме Web-служб и доступа к ним как во внутрикорпоративной сети, так и через Web. C++ Builder предоставляет простой способ доступа к реляционным и не реляционным хранилищам данных, включая хранилища электронной почты и файловые системы.

C++Builder 6.0 представляет собой совершенную интерактивную среду программирования на языке C++. Система обеспечивает высокую продуктивность и производительность, удовлетворяя современным требованиям к разработке приложений под Windows. Расширенный Менеджер проектов с множественными типами исполняемого кода, усовершенствованный компилятор с оптимизацией кода по размеру и эффективности, инкрементальный компоновщик, мощные средства интегрированной отладки, стройная архитектура распределенных приложений клиент-сервер, новые технологии разработки приложений для сети Интернет — наиболее существенные достижения последней версии.

Не имеет аналогов высокопроизводительная адаптивная технология компиляции. Совершенно оригинальны методика Decision Cube для проведения факторного анализа многомерных данных в системах принятия решений, а также архитектура многозвенных распределенных приложений MIDAS.

Приложения баз данных, созданные с помощью C++Builder 6.0, способны пользоваться всеми преимуществами взаимодействия с сервером транзакций (Microsoft Transaction Server, MTS). При этом приложение становится защищенным, масштабируемым и устойчивым к сбоям.

В контексте C++Builder 6.0 быстрая разработка приложений (Rapid Application Development, RAD) не только подразумевает реальное ускорение типичного цикла “редактирование — компиляция — компоновка — прогон — отладка”, но и придает создаваемым проектам изящество компонентной модели.

Используя технологии Microsoft ActiveX Data Object (ADO) и OLE DB, можно получить доступ к самым различным данным, предоставляя пользователям возможность самостоятельного выбора наилучшего решения. Отладка сложных приложений значительно упрощается за счет использования расширенных возможностей средства CodeGuard, позволяющего отслеживать и устранять ошибки распределения памяти и ресурсов при выполнении приложения.

C++ Builder 6.0 позволяет задействовать ранее созданный исходный код на C и С++. Вы можете работать с унаследованными проектами и приложениями третьих фирм на Borland C++ и Visual C++ внутри интегрированной среды разработки C++Builder 6.0. Расширенная совместимость с исходным кодом MS Visual C++, включая поддержку исходных текстов MSDN и SDK, позволяет использовать новейшие версии библиотек MFC и ATL. За счет поддержки стандарта C++, RTTI, библиотек STL, RTL, ATL и MFC, позволяет компилировать и собирать проекты, созданные ранее на отличных от C++Builder 6.0 средствах разработки для C/C++.

Сравним С++ с другими языками программирования.

С++ сейчас является самым богатым языком программирования. Практически все новинки Delphi: перегрузка функций, практически вся

объектно-ориентированная часть взяты из С++. Кроме того, операционная система Windows (а также Linux, Unix, OS/2) написаны на нём.

Поэтому это «родной язык» практически всего программного обеспечения. Это без сомнения язык профессионалов, для того чтобы работать на нём, необходимы значительные знания, но он предоставляет наибольшие возможности, по сравнению с другими языками программирования.

С точки зрения синтаксиса C++ сохраняет совместимость с C, насколько это возможно. Java сохраняет внешнее подобие C и C++, но, в действительности, сильно отличается от них — из языка удалено большое число синтаксических средств, объявленных необязательными.

В результате программы на Java бывают более громоздки по сравнению с их аналогами на С++. С другой стороны, Java проще, что облегчает как изучение языка, так и создание трансляторов для него. Если требуется обеспечить хорошую скорость работы приложения и экономию ресурсов памяти и процессора традиционно считается, что лучше использовать C++. Противоположный случай – когда требуется разработать ПО в максимально сжатые сроки и обеспечить хороший рефакторинг (читабельность, модифицируемость, удобство и оптимизацию) кода приложения, используют Delphi.

Основные конструкции Языка С++ (Приложение А).

Интерфейс разработан с помощью Adobe Photoshop.  Adobe Photoshop - многофункциональный графический редактор, разработанный и распространяемый фирмой Adobe Systems. В основном работает с растровыми изображениями, однако имеет некоторые векторные инструменты. Продукт является лидером рынка в области коммерческих средств редактирования растровых изображений, и наиболее известным продуктом фирмы Adobe.

В настоящее время Photoshop доступен на платформах Mac OS X/Mac OS и Microsoft Windows.

Несмотря на то, что изначально программа была разработана как редактор изображений для полиграфии, в данное время она широко используется и в веб - дизайне. В более ранней версии была включена специальная программа для этих целей — Adobe ImageReady, которая была исключена из версии CS3 за счёт интеграции её функций в сам Photoshop, а также включения в линейку программных продуктов Adobe Fireworks, перешедшего в собственность Adobe после приобретения компании Macromedia.