Разработка базы данных "Салон сотовой связи"

Выбор инструментальных средств разработки базы данных. Технология работы с Microsoft Access. Автоматизация выполнения задач обработки данных. Обоснование выбора языка программирования. Программная реализация работы базы данных "Салон сотовой связи".

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 09.05.2014
Размер файла 528,5 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Министерство образования и науки республики Казахстан

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

Курсовая работа

по дисциплине: «Основы алгоритмизации и программирование»

на тему: «Разработка базы данных "Салон сотовой связи"»

Выполнил: Мазун Н.

Проверил: Клементьев С.А.

Кокшетау 2013

Оглавление

Введение

Глава I. Выбор инструментальных средств разработки

1.1 Инструмент визуального проектирования БД

1.1.1 Технология работы с MS Access

1.1.2 Автоматизация выполнения задач обработки данных

1.2 Обоснование выбора языка программирования

Глава II. Разработка автоматизированной системы

2.1 Программная реализация работы проекта

2.2 Тестирование проекта

Заключение

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

Приложения

Введение

Актуальность. За последнее десятилетие сформировалось новое направление в программотехнике -- CASE (Computer-Aided Software/System Engineering) -- в дословном переводе -- разработка программного обеспечения информационных систем при поддержке (с помощью) компьютера. В настоящее время не существует общепринятого определения CASE, термин CASE используется в весьма широком смысле. Первоначальное значение термина CASE, ограниченное вопросами автоматизации разработки только лишь программного обеспечения, в настоящее время приобрело новый смысл, охватывающий процесс разработки сложных автоматизированных информационных систем в целом. Теперь под термином CASE средства понимаются программные средства, поддерживающие процессы создания и сопровождения ИС, включая анализ и формулировку требований, проектирование прикладного ПО (приложений) и баз данных, генерацию кода, тестирование, документирование, обеспечение качества, конфигурационное управление и управление проектом, а также другие процессы. CASE-средства вместе с системным ПО и техническими средствами образуют полную среду разработки АИС.

Помимо автоматизации структурных методологий и, как следствие, возможности применения современных методов системной и программной инженерии, CASE-средства обладают следующими основными достоинствами:

1) улучшают качество создаваемого ПО за счет средств автоматического контроля (прежде всего контроля проекта);

2) позволяют за короткое время создавать прототип будущей системы, что позволяет на ранних этапах оценить ожидаемый результат;

3) ускоряют процесс проектирования и разработки;

4) освобождают разработчика от рутинной работы, позволяя ему целиком сосредоточиться на творческой части разработки;

5) поддерживают развитие и сопровождение разработки;

6) поддерживают технологии повторного использования компонента разработки.

Цель. Главная цель заключается в проектировании БД «Салон сотовой связи»:

1) сокращение трудозатрат на выполнение типовых информационных процессов предметной области: сбора, регистрации, передачи данных по различным каналам связи, хранения, поиска и выдачи информации, обработки с использованием средств вычислительной техники;

2) сокращение численности управленческого персонала;

3) повышение качества информации для принятия управленческих решений.

В соответствии с целью определены следующие задачи:

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

2) обосновать выбор инструментальных средств разработки

Глава I. Выбор инструментальных средств разработки

access автоматизация программирование сотовый

1.1 Инструмент визуального проектирования БД

Как инструмент визуального проектирования БД был выбран Access. Средствами Access можно выполнить следующие операции.

1) Проектирование базовых объектов ИС - двумерных таблиц с разными типами данных, включая поля объектов OLE.

2) Установление связей между таблицами, с поддержкой целостности данных, каскадного обновления и удаления записей.

3) Ввод, хранение, просмотр, сортировка, модификация и выборка данных из таблиц с использованием различных средств контроля информации, индексирования таблиц и аппарата логической алгебры(для фильтрации данных).

4) Создание, модификация и использование производных объектов информационных систем (форм, запросов и отчетов), с помощью которых в свою очередь выполняются следующие операции:

a. оптимизация пользовательского ввода и просмотра данных(формы);

b. соединение данных из различных таблиц;

c. проведение групповых операций (т.е. операций над группами записей, объединенных каким-то признаком), с расчетами и формированием вычисляемых полей;

d. отбор данных с применением аппарата логической алгебры (запросы);

e. составление печатных отчетов по данным, которые содержатся в таблицах и запросах БД.

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

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

Microsoft Access предоставляет мощные интуитивные способы совместного использования данных XML (Extensible Markup Language), независимо от платформы, формата данных, протокола, схемы и бизнес-правил. Язык XML является не только стандартной технологией передачи данных в Интернете; он быстро превращается в предпочтительную технологию обмена данными между деловыми приложениями.

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

1.1.1 Технология работы с MS Access

Объектом обработки MS Access является файл базы данных, имеющий произвольное имя, и расширение .MDB. В этот файл входят основные объекты MS Access: таблицы, формы, запросы, отчеты, страницы, макросы и модули.

Разработка базы данных разбивается на следующие основные этапы.

1) Определение цели создания базы данных. На первом этапе разработки базы данных необходимо определить ее назначение и как она будет использоваться. Посоветуйтесь с будущими пользователями базы данных. Вместе с ними сформулируйте вопросы, ответы на которые вы и они хотите получать с помощью базы данных. Создайте эскизы отчетов, которые хотелось бы получить. Соберите формы, которые вы уже используете для ввода данных. По мере определения предназначения базы данных начнет формироваться перечень необходимых данных. Зная это, можно определить, какие фактические данные следует сохранять в базе данных и по каким темам распределяются эти данные. Темам должны соответствовать таблицы, а данным - поля (столбцы) в этих таблицах.

2) Определение нужных полей в базе данных. Каждое поле содержит определенные фактические данные. Например, может потребоваться следующая информация о заказчиках: название компании, адрес, город, страна и номер телефона. Для каждого типа сведений следует создать отдельное поле. При составлении схемы полей учитывайте следующее.

a. Включают все необходимые сведения. Разбивают информацию на минимальные логические компоненты. Например, имена сотрудников удобно разбить на два поля -- «Имя» и «Фамилия», что облегчит сортировку по фамилиям.

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

c. Не рекомендуется включать в таблицу данные, которые являются результатом выражения. Например, в таблице, содержащей поля«Цена» и «Количество», не следует создавать поле, содержащее произведение значений этих полей.

d. Не создавайте поля, содержащие аналогичные данные. Например, если создать в таблице «Поставщики» поля «Товар!», «Товар2»и «ТоварЗ», будет трудно найти поставщиков, поставляющих конкретный товар. Кроме того, придется изменять структуру базы данных, если появится поставщик, предлагающий четыре товара. Достаточно будет одного поля для товаров, если поместить это поле в таблицу «Товары», а не в таблицу «Поставщики».

3) Определение таблиц, которые должна содержать база данных. Каждая таблица должна содержать информацию только на одну тему. Список нужных полей подскажет, какие требуются таблицы. Например, если будет использоваться поле «Дата Найма», оно принадлежит теме сведений о сотрудниках, т.е. должно содержаться в таблице «Сотрудники». Потребуются также таблицы «Клиенты», «Товары» и «Заказы».

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

a. Включают каждое поле только в одну таблицу.

b. Не включают поле в таблицу, если в результате его добавления одни и те же данные будут появляться в нескольких записях этой таблицы. Если оказывается, что поле таблицы содержит много повторяющихся данных, это поле, вероятно, помещено не в ту таблицу. Например, при включении поля, содержащего адрес заказчика, в таблицу «Заказы» эта информация будет повторяться во многих записях, если заказчик будет делать разные заказы. Если же поместить адрес в таблицу «Клиенты», он появится только один раз. Данные, хранящиеся только в одной таблице, обновляются только один раз. Это более эффективно и, кроме того, исключает возможность дублирования записей, содержащих разные сведения.

1) Определение полей с уникальными значениями в каждой записи. Для связывания в Microsoft Access сведений, хранящихся в разных таблицах, например, для связывания клиента со всеми его заказами, каждая таблица базы данных должна содержать поля или набор полей, однозначно определяющих каждую запись. Такое поле или набор полей называют первичным ключом.

2) Определение связей между таблицами. После разбиения сведений на таблицы и определения полей первичного ключа необходимо выбрать способ, которым Microsoft Access будет вновь объединять связанные сведения. Для этого следует определить связи между таблицами базы данных Microsoft Access. При этом полезно изучить связи в существующей базе данных с хорошо организованной структурой, например, в учебной базе данных «Борей».

3) Усовершенствование структуры базы данных. После создания нужных таблиц, полей и связей необходимо еще раз просмотреть структуру базы данных и выявить возможные недочеты. Желательно это сделать на данном этапе, пока таблицы не заполнены данными.

4) Создайте таблицы в Microsoft Access, создайте между ними связи и введите в таблицы достаточный объем данных для проверки структуры. Чтобы проверить связи в базе данных, посмотрите, удается ли создать запросы для получения нужных сведений. Создайте черновые формы и отчеты, посмотрите, отображаются ли в них те данные, что ожидались. Выполните поиск излишних повторов данных и исключите их.

5) Ввод данных и создание других объектов базы данных. Если структуры таблиц отвечают поставленным требованиям, то можно ввести все данные. Затем можно создать все необходимые объекты базы данных - запросы, формы, отчеты, страницы доступа к данным, макросы и модули.

6) Использование средств анализа Microsoft Access. В Microsoft Access существуют два инструмента, помогающие усовершенствовать структуру базы данных Microsoft Access. Мастер анализа таблиц позволяет проанализировать структуру таблицы, предложить подходящие новые структуры и связи, а также разделить таблицу на новые связанные таблицы, если это имеет смысл. Анализатор быстродействия исследует всю базу данных и дает рекомендации по ее улучшению, а также может выполнить эти рекомендации.

1.1.2 Автоматизация выполнения задач обработки данных

СУБД Microsoft Access для целей автоматизации операций с объектами баз данных использует два типа средств: макросы и модули.

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

Модулем называют набор описаний и процедур на языке Visual Basic для приложений, собранных в одну программную единицу.

В Microsoft Access многие действия выполняются с помощью макросов или через интерфейс пользователя. Во многих других СУБД для решения тех же самых задач требуется программирование. Выбор между созданием макроса или разработкой программы для приложений обычно определяется требуемыми действиями.

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

1) открытие и закрытие форм;

2) вывод на экран и скрытие панелей инструментов или запуск отчетов;

3) связывание различных объектов базы данных;

4) определение общих назначенных клавиш;

5) выполнение макрокоманды или набора макрокоманд при открытии базы данных.

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

1) Создание пользовательских функций. В MS Access определен ряд встроенных функций, например функция IPmt, которая рассчитывает проценты по платежам. Встроенные функции можно использовать для выполнения вычислений без необходимости разрабатывать сложные выражения. Язык Visual Basic позволяет пользователям создавать также собственные функции как для решения задач, выходящих за рамки возможных для встроенных функций, так и для замены сложных выражений, содержащих встроенные функции. Кроме того, создаваемые пользователем функции используются в выражениях для выполнения общих операций над несколькими объектами.

2) Скрытие сообщений об ошибках. Стандартные сообщения об ошибках Microsoft Access, выводимые на экран при возникновении нештатных ситуаций во время работы с базой данных, могут оказаться малопонятными для пользователя, особенно если этот пользователь плохо знаком с MS Access. С помощью Visual Basic можно перехватывать ошибку при ее возникновении и либо выводить собственное сообщение об ошибке, либо предпринимать определенные действия.

3) Создание или обработка объектов. В большинстве случаев удобнее создавать или изменять объекты в режиме конструктора. Однако в некоторых ситуациях приходится работать с описанием объекта в программе. Средства Visual Basic позволяют выполнять обработку всех объектов в базе данных, а также самой базы данных.

4) Выполнение действий на уровне системы. Выполнение в макросе макрокоманды Запуск Приложения (RunApp) позволяет запускать из собственного приложения другое приложение, работающее в среде Microsoft Windows или MS-DOS, однако этим возможности использования макроса вне Microsoft Access практически исчерпываются. Средства Visual Basic позволяют проверять существование файлов, использовать программирование объектов или динамический обмен данными (DDE) для связи с другими приложениями для Windows, например Microsoft Excel, а также вызывать функции из библиотек динамической компоновки (DLL) Windows.

5) Обработка записей по одной. Инструкции Visual Basic позволяют перебирать наборы записей по одной и выполнять определенные действия над отдельной записью. В отличие от этого макросы позволяют работать только с целым набором записей.

6) Передача аргументов в процедуры Visual Basic. Аргументы для макрокоманд можно задавать в нижней части окна макроса при его создании, но при выполнении макроса изменять их невозможно. Однако при помощи Visual Basic можно передавать аргументы в выполняемую программу или использовать в качестве значений аргументов переменные; макросы не позволяют делать это. Передача аргументов повышает гибкость выполнения процедур Visual Basic.

Использование модулей требует достаточно серьезной программистской подготовки. Сначала мы рассмотрим использование макросов как средств автоматизации в MS Access, используемых пользователями, не владеющими основами программирования на Visual Basic.

Макросы в Microsoft Access являются достаточно эффективным средством автоматизации, так как в этой версии СУБД представлены новые макрокоманды, с помощью которых можно открывать страницы доступа к данным и новые объекты базы данных, диаграммы, сохраненные процедуры и представления в проекте Microsoft Access (.adp).

1.2 Обоснование выбора языка программирования

Для программной реализации автоматизированной системы управления проектами для малых предприятий выбран язык объектно-ориентрованного программирования Delphi.

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

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

1) Являться компиляторами (т.е. на любой стадии разработки создает настоящий машинный код).

2) Работать и создавать исполнимые файлы для платформы Windows 9x/NT (далее Win32).

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

4) Иметь интегрированную среду разработки и отладки.

5) Работать с базами данных SQL-серверного типа.

6) Давать возможность доработки стандартных библиотек (вплоть до низкоуровневой работы с Win32 API, использования ассемблерных вставок, работы с указателями).

7) Поддерживать разработку многоуровневых приложений, в частности поддержку современных стандартов DCOM, CORBA, транзакционно-объектных серверов.

8) Поддерживать компонентный подход в разработке (как с точки зрения использования готовых компонентов, так и с точки зрения создания собственных).

9) Поддерживать групповую разработку.

На рынке программного обеспечения лидируют следующие продукты:

1) Borland C++ 3.0 Enterprise Edition

2) Borland Delphi Enterprise Edition

3) Sybase Power++

4) Microsoft Visual C++

5) IBM Visual Age for C++

Пунктам с 1 по 5 удовлетворяют все вышеперечисленные продукты. По остальным критериям возможности каждого из продуктов имеют некоторые различия.

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

Для построения системы и написания программного кода был выбран Delphi.

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

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

Delphi включает средства поддержки Web и интеграции с существующими Windows-приложениями. Возможность работы с разнообразными источниками информации и прозрачность подключения новых механизмов доступа к данным делает Delphi наиболее оптимальным выбором для профессионалов индустрии информационных технологий.

Вот некоторые ключевые характеристики:

1) Интегрированная Среда Быстрой Разработки Приложений

2) Развитые средства отладки контроля и мониторинга.

3) Поддержка технологий COM и COM+

4) Интеграция с Microsoft Office

5) Поддержка технологии MIDAS

6) Разработка ASP

7) Поддержка OLE DB и ADO

8) Средства коллективной разработки Borland TeamSource

9) Поддержка разработки распределенных систем

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

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

Надежность систем, созданных с использованием Delphi и InterBase, соответствует самым высоким критериям, предъявляемым к системам в таких областях, как оборонное производство, атомная энергетика, авиакосмическая отрасль, государственная служба, телекоммуникации, управление финансовыми потоками и страхование.

Delphi - это комбинация нескольких важнейших технологий:

1) Высокопроизводительный компилятор в машинный код;

2) Объектно-ориентированная модель компонент;

3) Визуальное (а, следовательно, и скоростное) построение приложений из программных прототипов;

4) Масштабируемые средства для построения баз данных.

Компилятор, встроенный в Delphi, обеспечивает высокую производительность, необходимую для построения приложений в архитектуре "клиент-сервер". Этот компилятор в настоящее время является самым быстрым в мире, его скорость компиляции составляет свыше 120 тысяч строк в минуту на компьютере 486DX33. Он предлагает легкость разработки и быстрое время проверки готового программного блока, характерного для языков четвертого поколения (4GL) и в то же время обеспечивает качество кода, характерного для компилятора 3GL. Кроме того, Delphi обеспечивает быструю разработку без необходимости писать вставки на Си или ручного написания кода (хотя это возможно).

В процессе построения приложения разработчик выбирает из палитры компонент готовые компоненты как художник, делающий крупные мазки кистью. Еще до компиляции он видит результаты своей работы - после подключения к источнику данных их можно видеть отображенными на форме, можно перемещаться по данным, представлять их в том или ином виде. В этом смысле проектирование в Delphi мало чем отличается от проектирования в интерпретирующей среде, однако после выполнения компиляции мы получаем код, который исполняется в 10-20 раз быстрее, чем то же самое, сделанное при помощи интерпретатора. Кроме того, компилятор компилятору рознь, в Delphi компиляция производится непосредственно в родной машинный код, в то время как существуют компиляторы, превращающие программу в так называемый p-код, который затем интерпретируется виртуальной p-машиной. Это не может не сказаться на фактическом быстродействии готового приложения. Основной упор этой модели в Delphi делается на максимальном использовании кода. Это позволяет разработчикам строить приложения весьма быстро из заранее подготовленных объектов, а также дает им возможность создавать свои собственные объекты для среды Delphi. Никаких ограничений по типам объектов, которые могут создавать разработчики, не существует. Действительно, все в Delphi написано на нем же, поэтому разработчики имеют доступ к тем же объектам и инструментам, которые использовались для создания среды разработки. В результате нет никакой разницы между объектами, поставляемыми Borland или третьими фирмами, и объектами, которые вы можете создать.

В стандартную поставку Delphi входят основные объекты, которые образуют удачно подобранную иерархию из 270 базовых классов. Для начала - неплохо. Но если возникнет необходимость в решении какой-то специфической проблемы на Delphi, советуем, прежде чем попытаться начинать решать проблему "с нуля", просмотреть список свободно распространяемых или коммерческих компонент, разработанных третьими фирмами, количество этих фирм в настоящее время превышает число 250, хотя, возможно, я не обо всех знаю. Скептики, возможно, не поверят мне, когда я скажу, что на Delphi можно одинаково хорошо писать как приложения к корпоративным базам данных, так и, к примеру, игровые программы. Тем не менее, это так. Во многом это объясняется тем, что традиционно в среде Windows было достаточно сложно реализовывать пользовательский интерфейс. Событийная модель в Windows всегда была сложна для понимания и отладки. Но именно разработка интерфейса в Delphi является самой простой задачей для программиста.

Объекты БД в Delphi основаны на SQL и включают в себя полную мощь Borland Database Engine. В состав Delphi также включен Borland SQL Link, поэтому доступ к СУБД Oracle, Sybase, Informix и InterBase происходит с высокой эффективностью. Кроме того, Delphi включает в себя локальный сервер Interbase для того, чтобы можно было разработать расширяемые на любые внешние SQL-сервера приложения в офлайновом режиме. Разработчик в среде Delphi, проектирующий информационную систему для локальной машины (к примеру, небольшую систему учета медицинских карточек для одного компьютера), может использовать для хранения информации файлы формата .dbf (как в dBase или Clipper) или .db (Paradox). Если же он будет использовать локальный InterBase for Windows 5.0 (это локальный SQL-сервер, входящий в поставку), то его приложение безо всяких изменений будет работать и в составе большой системы с архитектурой клиент-сервер.

Все эти преимущества данной среды объектно-ориентированного программирования Delphi 7 фирмы Borland предопределило мой выбор.

Глава II. Разработка автоматизированной системы

2.1 Программная реализация работы проекта

Основная форма проекта представлена на рисунке 1. Форма имеет эффектное появление. Реализация данной задачи представлена ниже.

Рисунок 1 Основная форма проекта

Form1.AlphaBlendValue:= Form1.AlphaBlendValue+5;

if Form1.AlphaBlendValue=255 then timer1.Destroy;

Word является OLE-объектом. Суть OLE технологии - возможность из разрабатываемого приложения(клиента) взаимодействовать с другими приложениями(серверами). Все приложения Microsoft Office являются так называемыми "серверами автоматизации". Microsoft Word, являясь сервером OLE, позволяет подключаться к себе клиентам и использовать свои методы и свойства.Алгоритм импорта данных в Word следующий:

1) создаем подключение к серверу-приложению Word,

2) создаем или открываем существующий документ

3) вносим в документ изменения

4) манипулируем документом, как хотим (сохраняем его, не показывая при этом экране или же наоборот),

5) отсоединяемся от сервера.

Для реализации данной задачи необходимо описать переменные:

var

W, Table: Variant;

i, j: Integer;

begin

Так же необходимо описать OleObject и создать текстовый документ:

W := CreateOleObject('Word.Application');

W.Documents.Add;

W.ActiveDocument.Tables.Add(W.ActiveDocument.Range,

DBGrid2.DataSource.DataSet.RecordCount, DBGrid2.DataSource.DataSet.FieldCount);

Организовать вывод данных из компонента в текстовый редактор:

Table := W.ActiveDocument.Tables.Item(1);

Table.Style := 'Сетка таблицы';

DBGrid2.DataSource.DataSet.First;

for i := 0 to DBGrid2.DataSource.DataSet.RecordCount-1 do

begin

for j := 0 to DBGrid2.DataSource.DataSet.FieldCount - 1 do

Организовать цикл для перебора значений в DBGrid:

Table.Cell(i+1,j+1).Range.InsertBefore(DBGrid2.DataSource.DataSet.Fields[j].AsString);

DBGrid2.DataSource.DataSet.Next;

Активизировать текстовый документ для беспрепятственного вывода данных:

end;

W.Visible := True;

end;

Рисунок 2 Форма продажи

Форма для реализации функций продажи салона представлена на рисунке 2. На форме имеется возможность отслеживать остаток товара на складе, рассчитывать сумму покупки, записывать сделку в базу данных, и просматривать список проданных товаров. Реализация кнопки «рассчитать» представлена ниже:

var k, u, s,f,g,h :integer;

begin

k:=StrToint(DBEdit3.Text );

u:=fdm.skladTable3cena.Value;

s:=u*k;

DBEdit4.Text := IntToStr(s) ;

f:=fdm.skladTable3kolich.Value;

g:=StrToint(DBEdit3.Text ) ;

h:=f-g;

fDM.skladTable3.Edit;

fDM.skladTable3.FieldByName('kolich').Value:=FloatToStr(h);

fDM.skladTable3.Post;

Рисунок 3 Форма «Разработчик»

На рисунке 3 представлена форма «Разработчик». Программная реализация представлена ниже:

Application.MessageBox('Разработчик курсового проекта '+#13+' Мазун Николай ','Автор',MB_OK+MB_ICONQUESTION)

2.2 Тестирование проекта

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

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

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

Учитывая разнообразие источников ошибок, при составлении плана тестирования классифицируют ошибки на два типа: 1 - синтаксические; 2 - семантические (смысловые).

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

2) Семантические ошибки - это ошибки, связанные с неправильным содержанием действий и использованием недопустимых значений величин.

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

В план тестирования обычно входят следующие этапы:

1) Сравнение программы со схемой алгоритма.

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

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

4) Редактирование внешних связей и компоновка программы. На этапе редактирования внешних связей программных модуле программа-редактор внешних связей, или компоновщик задач, обнаруживает такие синтаксические ошибки, как несоответствие числа параметров в описании подпрограммы и обращении к ней, вызов несуществующей стандартной программы. например, 51 H вместо 51 N, различные длины общего блока памяти в вызывающем и вызываемом модуле и ряд других ошибок.

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

6) Тестирование программы. Если программа выполняется успешно, желательно завершить ее испытания тестированием при задании исходных данных, принимающих предельные для программы значения. а также выходящие за допустимые пределы значения на входе.

Контрольные примеры (тесты) - это специально подобранные задачи, результаты которых заранее известны или могут быть определены без существенных затрат.

Наиболее простые способы получения тестов:

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

2) Использование результатов, полученных на других ЭВМ или по другим программам.

3) Использование знаний о физической природе процесса, параметры которого определяются, о требуемых и возможных свойствах рассчитываемой конструкции. Хотя точное решение задачи заранее известно, суждение о порядке величин позволяет с большой вероятностью оценить достоверность результатов.

При тестировании программного обеспечения были отлажены все недостатки проекта.

Заключение

Данная курсовая работа посвящена теме "салон сотовой связи". Разработанная система предназначена для небольших предприятий, позволяет автоматизировать процессы управления, учета рабочего времени сотрудников .

Основой разработанной системы является база данных. Для ее проектирования использовалось CASE-средство MS Access и свободная реляционная система управления базами данных MySQL.

Программа обладает интуитивно понятным интерфейсом, основанным на повсеместно распространенных технологиях, полностью адаптированным к потребностям пользователя при работе с системой

Так же в процессе выполнения курсовой работы были достигнуты следующие результаты: выбран комплекс технических, программных и справочных средств, необходимых для работы над созданием автоматизированной системы учета, спроектирована модель базы данных с учетом нормализации и ссылочной целостности данных, построена физическая модель СУБД с определением полей и типов данных, реализованы программные модули системы, проведен расчет экономических показателей системы и анализ экологических требований, предъявляемых при проектировании и работе с пользовательским интерфейсом.

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

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

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

1. Программируем в Turbo Delphi: С. А. Любавин -- Санкт-Петербург, НТ Пресс, 2008 г.- 320 с.

2. Разработка приложений Microsoft Office 2007 в Delphi: Юрий Магда -- Москва, БХВ-Петербург, 2009 г.- 160 с.

3. Самоучитель Delphi 7 Studio: Вячеслав Понамарев -- Санкт-Петербург, БХВ-Петербург, 2003 г.- 504 с.

4. Бекаревич Ю.Б., Пушкина Н.В. Самоучитель Microsoft Access 2009. - СПб.: БХВ - Петербург, 2009. - 720 с.

5. Дейт К. Дж. Введение в системы баз данных, 6-е издание. - К.; М.; СПб.: Издательский дом "Вильямс", 2008. - 848 с.

6. Калянов Г.Н. CASE - технологии: Консалтинг в автоматизации бизнес-процессов. - 3-е изддание. - М.: Горячая линия-Телеком, 2008. - 320 с

7. Мандрыкин А.В. Информационные технологии в экономике: учеб пособие / А.В. Мандрыкин, А.В. Непышневский. Воронеж: ВГТУ, 2008, 235 с.

8. Михеева В.Д., Харитонова И.А. Microsoft Access 2002. - СПб.: БХВ - Петербург, 2007. - 140 с.

9. Баркер Ф., Скот Ф. Использование Access 97 - К.: Диалектика 2002. - 336с.

10. Золотова С.И. Практикум по Access. - М: Финансы и статистика, 2008. - 144с.

11. Кауфельд Д. Microsoft Office Access 2003 для "чайников". - М.: Диалектика, 2004. - 320с.

12. Проектирование баз данных. СУБД Microsoft Access / Учебное пособие // Н.Н. Гринченко, Е.В. Гусев, Н.П. Макаров. - М.: Горячая Линия - Телеком, 2004. - 240с.

13. Гончаров А.Ю. Access 97 в примерах. - Спб: Питер, 1997. - 320

14. Степанов В. Microsoft Access 2003 для начинающих. - М.: Аквариум-Принт, Дом печати - Вятка, 2004. - 128с.

15. Вейскас Д. Эффективная работа с MS Access 97. - Спб: Питер, 1999. - 976с.

16. Delphi 7. Основы программирования. Решение типовых задач. Самоучитель: Л. М. Климова -- Санкт-Петербург, КУДИЦ-Образ, 2006 г.- 480 с.

17. Delphi в задачах и примерах (+ CD-ROM): Никита Культин -- Москва, БХВ-Петербург, 2008 г.- 288 с.

18. Delphi. Профессиональное программирование: Дмитрий Осипов -- Москва, Символ-Плюс, 2006 г.- 156 с.

19. Turbo Delphi для новичков и не только: С. А. Любавин -- Санкт-Петербург, НТ Пресс, 2008 г.- 320 с.

20. Основы программирования в интегрированной среде DELPHI: А. Желонкин -- Санкт-Петербург, Бином. Лаборатория знаний, 2004 г.- 240 с.

Приложение 1

Листинг формы «Продажи»

var

Form6: TForm6;

implementation

uses

Unit1, Unit3;

{$R *.dfm}

procedure TForm6.Button2Click(Sender: TObject);

begin

fdm.prodajTable2.Post ;

end;

procedure TForm6.Button3Click(Sender: TObject);

begin

fdm.prodajTable2.Insert;

end;

procedure TForm6.Button1Click(Sender: TObject);

var k, u, s,f,g,h :integer;

begin

k:=StrToint(DBEdit3.Text );

u:=fdm.skladTable3cena.Value;

s:=u*k;

DBEdit4.Text := IntToStr(s) ;

f:=fdm.skladTable3kolich.Value;

g:=StrToint(DBEdit3.Text ) ;

h:=f-g;

fDM.skladTable3.Edit;

fDM.skladTable3.FieldByName('kolich').Value:=FloatToStr(h);

fDM.skladTable3.Post;

end;

Приложение 2

Листинг формы «Отчеты»

procedure TForm7.Button1Click(Sender: TObject);

var

W, Table: Variant;

i, j: Integer;

begin

W := CreateOleObject('Word.Application');

W.Documents.Add;

W.ActiveDocument.Tables.Add(W.ActiveDocument.Range,

DBGrid2.DataSource.DataSet.RecordCount, DBGrid2.DataSource.DataSet.FieldCount);

Table := W.ActiveDocument.Tables.Item(1);

Table.Style := 'Сетка таблицы';

DBGrid2.DataSource.DataSet.First;

for i := 0 to DBGrid2.DataSource.DataSet.RecordCount-1 do

begin

for j := 0 to DBGrid2.DataSource.DataSet.FieldCount - 1 do

Table.Cell(i+1,j+1).Range.InsertBefore(DBGrid2.DataSource.DataSet.Fields[j].AsString);

DBGrid2.DataSource.DataSet.Next;

end;

W.Visible := True;

end;

procedure TForm7.Button2Click(Sender: TObject);

var

W, Table: Variant;

i, j: Integer;

begin

W := CreateOleObject('Word.Application');

W.Documents.Add;

W.ActiveDocument.Tables.Add(W.ActiveDocument.Range,

DBGrid1.DataSource.DataSet.RecordCount, DBGrid1.DataSource.DataSet.FieldCount);

Table := W.ActiveDocument.Tables.Item(1);

Table.Style := 'Сетка таблицы';

DBGrid1.DataSource.DataSet.First;

for i := 0 to DBGrid1.DataSource.DataSet.RecordCount-1 do

begin

for j := 0 to DBGrid1.DataSource.DataSet.FieldCount - 1 do

Table.Cell(i+1,j+1).Range.InsertBefore(DBGrid1.DataSource.DataSet.Fields[j].AsString);

DBGrid1.DataSource.DataSet.Next;

end;

W.Visible := True;

end;

Размещено на Allbest.ru


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

  • Правила создания баз данных в Access. Основы строения таблиц базы "Оператор сотовой связи" с помощью Конструктора; изучение их связи. Определение полей и типов данных. Создание параметрических универсальных запросов, главной кнопочной формы и отчетов.

    курсовая работа [1,7 M], добавлен 22.04.2014

  • Структура простейшей базы данных и свойства полей. Характеристика типов данных. Описание процесса создания базы данных, таблиц и связей между ними, простых и составных форм, запросов в Microsoft Access. Пример составления подчинённых отчетов и макросов.

    курсовая работа [2,9 M], добавлен 14.11.2016

  • Основные понятия базы данных. Разработка сложной формы для обработки данных. Модели организации данных. Архитектура Microsoft Access. Реляционные связи между таблицами баз данных. Проектирование базы данных. Модификация данных с помощью запросов действий.

    лабораторная работа [345,5 K], добавлен 20.12.2011

  • Базы данных и системы управления базами данных. Структура простейшей базы данных, свойства полей. Понятие языка SQL. Проектирование баз данных, режимы работы, объекты. СУБД Microsoft Access. Создание базы данных "Электротовары" средствами Visual FoxPro.

    курсовая работа [5,7 M], добавлен 29.04.2014

  • Изучение основных понятий баз данных: структура простейшей базы данных, компоненты базы данных Microsoft Access. Проектирование базы данных "Туристическое агентство" в СУБД Access 2010, в которой хранятся данные о клиентах, которые хотят поехать отдыхать.

    курсовая работа [3,3 M], добавлен 20.09.2013

  • Начало работы в Microsoft Access. Основные моменты создания несложной базы данных: создание титульного листа в режиме конструктор, базы данных, порядок занесения данных для базы в режиме презентации. Особенности оформления отчета и настройки программы.

    лекция [2,4 M], добавлен 07.02.2010

  • Проблемы внедрения информационных технологий. Автоматизация работы пользователя. Основные этапы проектирования базы данных. Функционирование предметной области. Специализированные языки обработки данных. Обоснование выбора основных технических средств.

    курсовая работа [61,9 K], добавлен 08.02.2012

  • Понятие и порядок разработки базы данных, ее основные составные части и назначение. Построение базы данных консалтингового агентства на основе инфологической модели, отражаемые сущности и связи между ними. Особенности реализации базы данных в MS ACCESS.

    курсовая работа [2,5 M], добавлен 04.03.2010

  • Сущности и функциональные зависимости базы данных. Атрибуты и связи. Таблицы базы данных. Построение ER-диаграммы. Организация ввода и корректировки данных. Реляционная схема базы данных. Реализация запросов, получение отчетов. Защита базы данных.

    курсовая работа [2,4 M], добавлен 06.02.2016

  • Системы управления базами данных: сущность и характеристика. Типы данных и свойства полей СУБД Access. Объекты базы данных: таблицы, схемы данных, формы, запросы, отчеты. Разработка и проектирование базы данных "Продажи книг" в среде Microsoft Access.

    курсовая работа [1,8 M], добавлен 04.02.2013

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