Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МОЙ КУРСАЧ.docx
Скачиваний:
14
Добавлен:
24.03.2015
Размер:
137.18 Кб
Скачать

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

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

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

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

Защищен с оценкой

_________________

«___»_______20__г

КУРСОВОЙ ПРОЕКТ

по дисциплине «Основы объектно-ориентированного программирования»

на тему: «Учёт товаров»

КТК.230103.361.8227.КП

Студент: Горобец М. В.

Преподаватель: Папулова Е. В.

Курган, 2012

Содержание

Введение

1 Теоритическая часть

1.1 Анализ предметной области

1.2 Анализ средств программирования

1.3 Программные средства использованные в разработке АиС

2 Практическая часть

2.2 Описание АиС

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

2.4 Тестирование АиС, классификация ошибок

Заключение

Приложение

Введение

Сегодня множество людей открывают для себя необходимость и важность использования приложения для учета товара в производстве и организации деятельности.

Функционирование российских предприятий основанных на принципе купли/продажи довольно затруднительно без автоматизации учёта товаров. Как российские, так и мировые компании гиганты уже относительно давно начали использовать программные продукты для учёта своего вида деятельности, так как именно они намного ускоряют процесс обработки информации. В силу масштабности темы хотелось бы внедрить автоматизацию учёта уже у порога серьёзного бизнеса и остановить взгляд на малом бизнесе.

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

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

Целью данного курсового проекта является создание АИС «Учёт товаров». Передо мной были поставлены следующие задачи:

  • изучение предметной области;

  • разработка структуры БД;

  • анализ выбор средств программирования;

  • разработка структуры АиС;

  • разработка пользовательского интерфейса;

  • реализация редактирования данных;

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

  • разработка отчёта;

  • авторизация данных;

  • авторизация процесса.

1 Теоритическая часть

    1. Анализ предметной области.

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

Требования к разрабатываемой системе Четкая и логичная структура баз данных Наличие минимум третьей нормальной формы для всех создаваемых структур данных Наличие логически грамотных связей между компонентами структуры данных Способы получения информации из системы. Что касается требований к аппаратным ресурсам, то здесь все зависит от размеров автоматизируемого учета, хотя бывает достаточным платформа на основе 386 процессора. Первыми пользователями этой системы будут кладовщик иили менеджер, т.к. они будут вводит первичные документы. По мере надобности они могут удалять документы, изменять уже существующие документы, добавлять информацию о новых покупателях.

Справочник товаров предназначен для хранения товаров. Причем код должен быть уникальным во всем справочнике. Каждый товар имеет приходную и продажную цены, ед. измерения и производителя, который хранится в справочнике производители.

Справочник производители сохраняет код производителя и его полное наименование.

    1. Анализ средств программирования

Автоматизированную информационную систему можно создать с помощью: Pascal, Delphi, VisualBasic, С++ и так далее.

Pascal был разработан Никлаусом Виртом в 1968-1970 гг. и назван так в честь ученого Блеза Паскаля, жившего в XVII веке и оставившего заметный след в науке. Некоторые особенности: Pascal приспособлен для обучения программированию. Основан на ряде фундаментальных понятий структурного программирования, имеет большой набор поддерживаемых структурных типов данных. Распространенность языка обеспечила ему большую базу различных программных систем; надежность программы обеспечила избыточностью информации в исходном коде. Pascal послужил основой для разработки других языков программирования (Delphi).

Delphi – это среда программирования, в основе которой лежит язык Object Pascal, являющийся наследником языка Pascal. И в отличие от последнего Object Pascal является объектно-ориентированным языком программирования.

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

С++ создавался как расширение языка Си. Разработанный Бьярном Страуструпом (Bjarne Stroustrup) из AT&T Bell Labs в начале 80-х, С++ получил широкое распространение среди программистов по четырем важным причинам:

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

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

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

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

    1. Программные средства, использованные в разработке АИС

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

Компьютер с 64-разряднойоперационной системой позволяет обрабатывать больший объем сведений по сравнению с 32-разрядной системой. Благодаря использованию большего объема оперативной памяти компьютер с 64-разрядым ОС позволяет более эффективно и оперативно работать с большим количеством одновременно запущенных программ.

Внешне Windows 7 очень легко спутать сVista. Единственное видимое отличие — новая панель задач. Далее обнаружатся доработанные панель управления (она стала удобнее и логичнее) и боковая панель. Конечно, мелких доработок интерфейса в Win 7 видимо - невидимо. Панель задач переработали практически полностью. Прежде всего, она кажется заметно выше, чем раньше, хотя на самом деле ее высота увеличилась всего на 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 предоставляет простой способ доступа к реляционным и не реляционным хранилищам данных, включая хранилища электронной почты и файловые системы.

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

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

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

С++ сейчас является самым богатым языком программирования. Практически все новинки Delphi: перегрузка функций (к сожалению, перегрузку операторов Delphi до сих пор не поддерживает), практически вся объектно-ориентированная часть - взяты из С++. Кроме того, операционная система Windows (а также Linux, Unix, OS/2 и т. д.) написаны на нём. Поэтому это «родной язык» практически всего программного обеспечения, которым вы пользуетесь. Это без сомнения язык профессионалов, для того чтобы работать на нём, необходимы значительные знания, но он предоставляет наибольшие возможности, по сравнению с другими языками программирования. Изучив его, можно гордиться хотя бы уже этим.

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

Основные конструкции Языка С++

Таблица 7 - Основные конструкции Языка С++

Название

Формат

Назначение

1 Многоальтернативный оператор if-else

If (условие1) <оператор1>;|<последов.опер.1>

Else if (условие2) <оператор2>;

...

elseif (условие n)<оператор n1>;

else<оператор n2>;

Многоальтернативный оператор IF-ELSE выполняет ряд последовательных проверок до тех пор, пока не произойдет одно из следующих событий:

- одно из условий в предложении if или в предложении elseif имеет значение true. В этом случае выполняются соответствующие операторы.

- ни одно из проверяемых условий не имеет значения true. Программа выполняет операторы во всеохватывающем предложении else (если оно существует).

2 Двухальтернативный оператор if-else

if (условие)

{

<последовательность оператор1>

}

Else{

< последовательность оператор2>}

Двухальтернативный оператор if - else обеспечивает два альтернативных направления действий в зависимости от значения проверяемого булева условия.

3 многоальтернативный оператор switch

switch (выражение)

{case constant 1_1:

[case constant 1_2: ...]

<один или несколько операторов>

break;

case constant 2_1:

[case constant 2_2: ...]

<одинилинесколькооператоров>

break;

...

case constant N_1:

[caseconstant N_2: ...]

<один или несколько операторов>

break;

default:

<один или несколько операторов>

break;}

Оператор switch предлагает специальную форму создания многоальтернативного решения. Это позволяет вам исследовать разнообразные значения выражения (тип которого совместим с целым) и выбирать соответствующее направление действия.

4 Цикл while

functionBreakTest(breakpoint){

var i = 0;

while (i < 100) {

if (i == breakpoint)

break;

i++; }

return(i);}

Цикл while с предусловием позволяет выполнить одну и ту же последовательность действий пока проверяемое условие истинно. При этом условие записывается до тела цикла и проверяется до выполнения тела цикла.

инструкции после цикла.

5 Циклы do..while

do {

if ($i < 5) {

print "i is not big enough";

break;

}

$i *= $factor;

if ($i < $minimum_limit) {

break;

}

print "i is ok";

...обработка i...

} while(0);

Циклы do..while очень похожи на циклы while, но условное выражение проверяется в конце каждой итерации, а не в начале. Главное отличие от регулярных циклов while состоит в том, что первая итерация цикла do..while всегда выполняется (условие проверяется только в конце итерации), а в цикле while этого может и не быть