Учёт товаров
Исследование особенностей Delphi – среды программирования, в основе которой лежит язык Object Pascal, являющийся наследником языка Pascal. Построение информационной модели данных. Рассмотрение структуры автоматизированной информационной системы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 13.10.2017 |
Размер файла | 185,6 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Федеральное государственное образовательное учреждение среднего профессионального образования
«Курганский технологический колледж имени Героя Советского Союза Н.Я. Анфиногенова»
Контрольная работа по дисциплине: «Основы объектно-ориентированного программирования»
На тему: «Учёт товаров»
Студент: Горобец М. В.
Преподаватель: Папулова Е. В.
Курган 2012
Содержание
Введение
1. Теоритическая часть
1.1 Анализ предметной области
1.2 Анализ средств программирования
2. Практическая часть
2.1 Построение информационной модели данных и ER-диаграммы
2.2 Описание АиС
Введение
Сегодня множество людей открывают для себя необходимость и важность использования приложения для учета товара в производстве и организации деятельности.
Функционирование российских предприятий основанных на принципе купли/продажи довольно затруднительно без автоматизации учёта товаров. Как российские, так и мировые компании гиганты уже относительно давно начали использовать программные продукты для учёта своего вида деятельности, так как именно они намного ускоряют процесс обработки информации. В силу масштабности темы хотелось бы внедрить автоматизацию учёта уже у порога серьёзного бизнеса и остановить взгляд на малом бизнесе.
Малый бизнес связанный с купли/продажей товаров имеет более узкий спектр учёта в соотношение с крупными компаниями, поэтому не так требователен к программному обеспечению и его функциональности. Данное программное обеспечение должно соответствовать основным функциям и требованиям потребителя. При всех преимуществах автоматизации программа не должна вызвать больших затрат на ее приобретение и обучение персонала работе с ней. Программа должна быть настолько простой в использовании, что бы ей мог пользоваться рядовой пользователь персонального компьютера.
Данная тема проекта выбрана для упрощения учёта купли/продажи товаров в малом бизнесе с целью повысить скорость обработки и удобного хранения данных.
Целью данного проекта является создание АИС «Учёт товаров». Передо мной были поставлены следующие задачи:
- изучение предметной области;
- разработка структуры БД;
- анализ выбор средств программирования;
- разработка структуры АиС;
- разработка пользовательского интерфейса;
- реализация редактирования данных;
- реализация поиска по нескольким критериям;
- разработка отчёта;
- авторизация данных;
- авторизация процесса.
1. Теоритическая часть
1.1 Анализ предметной области
Выделим предметную область. Это учет товарооборота на фирме занимающейся торговой деятельностью. Сюда входит и учет товаров на складе на нескольких складах, оформление документов по отгрузке и при оприходованию товара на склад, ведение реестра поставщиков и покупателей, учет взаиморасчетов с юридическими и частными лицами и получение отчетной информации о продажах. Основной задачей ставится правильная организации структуры хранения информации т.е. структуры баз данных алгоритмов ввода, чтения, корректировки информации. А сама программа представляет собой справочную систем.
Требования к разрабатываемой системе Четкая и логичная структура баз данных Наличие минимум третьей нормальной формы для всех создаваемых структур данных Наличие логически грамотных связей между компонентами структуры данных Способы получения информации из системы. Что касается требований к аппаратным ресурсам, то здесь все зависит от размеров автоматизируемого учета, хотя бывает достаточным платформа на основе 386 процессора. Первыми пользователями этой системы будут кладовщик или менеджер, т.к. они будут вводит первичные документы. По мере надобности они могут удалять документы, изменять уже существующие документы, добавлять информацию о новых покупателях.
Справочник товаров предназначен для хранения товаров. Причем код должен быть уникальным во всем справочнике. Каждый товар имеет приходную и продажную цены, ед. измерения и производителя, который хранится в справочнике производители.
Справочник «производители» сохраняет код производителя и его полное наименование.
1.2 Анализ средств программирования
Автоматизированную информационную систему можно создать с помощью: 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.3 Программные средства, использованные в разработке АИС
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.
Основные конструкции Языка С++
Название |
Формат |
Назначение |
|
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 этого может и не быть |
2. Практическая часть
2.1 Построение информационной модели данных и ER-диаграммы
Автоматизированную информационную систему можно представить в виде схемы данных (см. рисунок 1).
Рисунок 1- Схема данных
2.2 Описание АиС
Автоматизированная информационная система состоит из 7 таблиц, которые имеют следующий вид:
Структура таблицы (Поступление оргтехники)
№ п/п |
Имя поля |
Тип данных |
Размерность |
Назначение |
|
1 |
№ п/п товара pk |
счетчик |
4байта |
||
2 |
поставщики |
числовой |
8байт |
Ввод |
|
3 |
дата |
Дата/Время |
8байт |
Ввод и |
|
4 |
количество |
числовой |
8байт |
Ввод |
|
5 |
цена |
денежный |
8байт |
Структура таблицы (Поставщики)
№ п/п |
Имя поля |
Тип данных |
Размерность |
Назначение |
|
1 |
№ п/п pk |
счетчик |
4байта |
||
2 |
Название |
Текст. |
30 |
Ввод названия |
|
3 |
телефон |
Текст. |
20 |
||
4 |
адрес |
Текст. |
35 |
||
5 |
цена |
денежный |
8байт |
Структура таблицы (Оргтехника)
№ п/п |
Имя поля |
Тип данных |
Размерность |
Назначение |
|
1 |
№ п/п pk |
счетчик |
4байта |
||
2 |
Производитель (FK) |
числовой |
8байт |
Ввод |
|
3 |
цвет |
Текст. |
20 |
||
4 |
Кол-во |
числовой |
8байт |
||
5 |
название |
Текст. |
25 |
||
6 |
модель |
Текст. |
28 |
Структура таблицы (Производитель)
№ п/п |
Имя поля |
Тип данных |
Размерность |
Назначение |
|
1 |
№ п/п (pk) |
счетчик |
4байта |
||
2 |
Адрес |
Текст. |
30 |
Ввод названия |
|
3 |
Телефон |
Текст. |
20 |
||
4 |
|
Текст. |
35 |
||
5 |
Название |
Текст. |
25 |
Структура таблицы (Продажа оргтехники)
№ п/п |
Имя поля |
Тип данных |
Размерность |
Назначение |
|
1 |
№ п/п (pk) |
счетчик |
4байта |
||
2 |
Клиенты (FK) |
числовой |
8байт |
Ввод названия |
|
3 |
Сотрудники (FK) |
числовой |
8байт |
||
4 |
Дата |
Дата/Время |
8байт |
||
5 |
Количество |
числовой |
8байт |
||
6 |
Цена |
денежный |
8байт |
Структура таблицы (Сотрудники)
№ п/п |
Имя поля |
Тип данных |
Размерность |
Назначение |
|
1 |
№ п/п (pk) |
счетчик |
4байта |
||
2 |
фамилия |
Текст. |
26 |
Ввод названия |
|
3 |
имя |
Текст. |
27 |
||
4 |
отчество |
Текст. |
25 |
||
5 |
должность |
Текст. |
20 |
||
6 |
адрес |
Текст. |
29 |
Структура таблицы (Клиенты)
№ п/п |
Имя поля |
Тип данных |
Размерность |
Назначение |
|
1 |
Номер заказа (pk) |
числовой |
8байт |
||
2 |
адрес |
Текст. |
26 |
Ввод названия |
|
3 |
фамилия |
Текст. |
20 |
||
4 |
имя |
Текст. |
20 |
||
5 |
скидка |
процентный |
8байт |
Данные таблицы нужны для занесения информации. Во всех таблицах реализованы редактирование, сохранение, добавление, удаление, обновление данных; перемещение курсора на начало и конец строки. А также реализован поиск по одному, двум критериям; осуществлен АИС по подсчету процентного соотношения. delphi программирование информационный
Размещено на Allbest.ru
...Подобные документы
Описание входной и выходной документации. Требования к интерфейсу Windows-приложения и информационной базе. Разработка алгоритмов обработки данных и SQL-запросов к базе данных. Язык программирования Object Pascal и среда Delphi. Используемая СУБД.
дипломная работа [228,7 K], добавлен 25.11.2007Разработка автоматизированной информационной системы для обеспечения учета образовательных учреждений в среде Delphi на языке программирования Pascal. Создание базы данных и интерфейса для работы с АИС. Сущности и атрибуты логической модели данных.
курсовая работа [429,3 K], добавлен 15.05.2014Free Pascal как свободная реализация языка Паскаль, совместимая с Borland Pascal и Object Pascal - Delphi, но при этом обладающая и некоторыми дополнительными возможностями. Основы алгоритмизации и программирования, создание визуальных приложений.
учебное пособие [4,2 M], добавлен 13.12.2011Язык Delphi как строго типизированный объектно-ориентированный язык, в основе которого лежит хорошо знакомый программистам Object Pascal, его главные особенности. Стадии создания автоматизированной системы. Листинг программы, разработка интерфейса.
курсовая работа [933,9 K], добавлен 08.12.2011Элементы языка Object Pascal: идентификаторы, константы, переменные, выражения. Структура проекта Delphi. Операторы и метки. Типы данных языка OPascal. Статические и динамические массивы. Записи с вариантными полями. Совместимость и преобразование типов.
курс лекций [385,4 K], добавлен 18.02.2012Создание информационной системы обработки матриц. Общая характеристика программного обеспечения, которое реализует выполнение заданных функций. Программа разработана с использованием среды визуального программирования Delphi 7 и языка Object Pascal.
курсовая работа [373,4 K], добавлен 14.01.2011Методы грамматического разбора. Разработка структуры учебного транслятора на базовом языке программирования Object Pascal в среде объектно-ориентированного визуального программирования Borland DELPHI 6.0 с использованием операционной системы Windows XP.
курсовая работа [493,8 K], добавлен 12.05.2013Создание модели информационной системы оптовой базы с помощью средства ModelMaker. Диаграммы последовательности, диаграмма классов, создание предварительного модуля проекта на языке Object Pascal. Документирование информационной системы оптовой базы.
курсовая работа [516,4 K], добавлен 01.06.2016Концепция программной среды Delphi и её преимущества. Ключевые понятия языка С++. Построение информационной модели предметной области, описание полей таблиц базы данных, листинг программы. Создание меню, реализующего функции информационной системы.
курсовая работа [1,1 M], добавлен 28.01.2016Основные понятия и структура обработчика на языке Pascal. Элективные курсы по информатике в системе профильного обучения. Элективный курс "Программирование в среде Delphi". Методические материалы по изучению программирования на языке Object Pascal.
методичка [55,4 K], добавлен 08.12.2010Анализ особенностей информационно-коммуникационных технологий в образовании. Правила применения интерактивных досок и ИКТ в учебном процессе. Программные среды Turbo PASCAL и AutoPlay Media Studio 7.0. Главные достоинства языка программирования (Pascal).
курсовая работа [9,0 M], добавлен 27.11.2010Векторная компьютерная графика. Графические примитивы. Графические возможности языка программирования Pascal. Методические рекомендации к изучению графики в языке программирования Pascal. Построение графиков функций.
курсовая работа [28,3 K], добавлен 13.06.2007Характеристика вычислительной системы и инструментов разработки. Программирование на языке Pascal в среде Turbo Pascal и на языке Object Pascal в среде Delphi. Использование процедур, функций, массивов, бинарного поиска. Создание базы данных в виде файла.
отчет по практике [2,1 M], добавлен 02.05.2014Программное обеспечение как один из видов интеллектуальной собственности, принципы разработок. Общая технология программирования, используемые языки и их функционал. Введение в Object Pascal, его назначение, структура и основные элементы, основы работы.
учебное пособие [2,0 M], добавлен 12.04.2012Изучение функций и возможностей среды разработки языка программирования Pascal. Рассмотрение работы с одномерными и двумерными массивами, со строками и числами. Математическая формулировка задач. Разработка алгоритмов, описание структуры программ.
курсовая работа [879,8 K], добавлен 11.02.2016Создание Windows-приложения на алгоритмическом языке Object Pascal в среде визуального программирования Delphi, которое, как планируется, будет обеспечивать решение специализированных задач по формированию, обработке на ЭВМ и выводу информации.
курсовая работа [967,6 K], добавлен 20.05.2008Обоснование языка программирования Object Pascal и среды разработки Delphi. Создание интерфейса пользователя. Проектирование структуры и описание компонентов, использованных при разработке программного продукта. Составление инструкции пользователя.
курсовая работа [888,7 K], добавлен 20.05.2015История языка Pascal, его основные концепции. Линейный и циклический алгоритмы, типы данных. Условные операторы, операторы цикла. Программа вычисления суммы n первых членов геометрической прогрессии по любым двум ее членам, номера которых известны.
отчет по практике [421,8 K], добавлен 07.06.2010Разработка программы обработки типизированных файлов с кодом на языке Object Pascal, с использованием компонентов Delphi для ввода и вывода данных. Разработка экранных форм и алгоритма программы. Описание программных модулей и инструкция оператору.
курсовая работа [1,5 M], добавлен 08.02.2011Понятие и история развития языка Turbo Pascal, оценка его графических возможностей и особенностей. Инициализация графического режима. Управление экраном и окнами, цветом и фоном, принципы работы с текстом. Построение графиков функций и изображений.
курсовая работа [159,9 K], добавлен 17.12.2014