Проектирование базы данных "База данных районного отдела налоговой инспекции" в среде Delphi

Тип работы:
Курсовая
Предмет:
Программирование


Узнать стоимость

Детальная информация о работе

Выдержка из работы

Содержание

Введение

1. Техническое задание на проект

1.1 Основание для разработки

1.2 Назначение и цель разработки проекта

1.3 Описание технологического процесса

1.4 Требования к программному средству

1.4.1 Требования к функциональным характеристикам

1.4.2 Требования надежности. Условия эксплуатации. Требования к составу и параметрам технических средств

1.5 Требования к программной документации

1.6 Стадии и этапы разработки

2. Технический проект

2.1 Язык программирования

2.1.1 Целевая платформа

2.1.2 История языка

2.1.3 Компиляторы

2.1.4 Синтаксис языка

2.1.5 Объектно-ориентированные особенности языка

2.1.6 Структура программы

2.1.7 Известное программное обеспечение, созданное на Delphi

2.2 Разработка программы

2.3 Схема работы системы

2.4 Определение формы входных и выходных данных

2.4.1 Входные данные

2.4.2 Выходные данные

2.5 Структура программы

2.6 Описание состава технических средств, состава программных средств, распределение носителей данных

2.7 Разработка процедур поиска в программе

2.7.1 Поиск по коду нарушения

2.7.2 Поиск по дате рождения

3. Руководство пользователя

3.1 Назначение базы данных

3.2 Условия выполнения программы

3.3 Запуск программы

3.4 Форма «База данных районного отдела налоговой инспекции»

3.5 Меню «Добавить»

3.6 Меню «Редактировать»

3.7 Меню «Удалить»

3.8 Меню «Справка»

3.9 Меню «Фильтры»

3. 10 Выход из программы

3. 11 Поиски

3. 11.1 Поиск по заданному коду

3. 11.2 Поиск по заданной дате рождения

3. 11.3 Очистка формы

3. 12 Сортировка данных

Заключение

Список литературы

Введение

Данный курсовой проект является заключительным этапом в изучении предмета «Основы алгоритмизации и программирования» и подготовкой к дипломному проекту. Программный продукт разрабатывается в среде Delphi.

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

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

В курсовом проекте необходимо разработать:

-техническое задание;

-интерфейс программы;

-запросы пользователя;

-программную документацию;

-программный продукт;

-пояснительную записку.

1. Техническое задание на проект

1.1 Основание для разработки

Программный продукт на тему «База данных районного отдела налоговой инспекции» выполняется в соответствии с учебным планом для специальности 1 304 000 «Вычислительная техника и программное обеспечение (по видам)» Павлодарского колледжа управления по дисциплине «Основы алгоритмизации и программирования».

1.2 Назначение и цель разработки проекта

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

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

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

1.3 Описание технологического процесса

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

Исходя из вышеописанного технологического процесса можно выделить следующие задачи пользователей программного комплекса:

1. Сотрудник составляет списки, просматривает информацию о нарушителях.

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

3. Сотрудник вносит информацию из дела нарушителя в базу данных, проверяет и подтверждает информацию, просматривает ранее введенную информацию.

1.4 Требования к программному средству

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

1.4.1 Требования к функциональным характеристикам

«База данных районного отдела налоговой инспекции» должна выполнять следующие функции:

— хранение информации о клиентах;

— просмотр информации;

— добавление данных в имеющийся список;

— поиск информации;

— удаление информации;

— редактирование данных;

— фильтрация данных;

— сортировка данных.

1.4.2 Требования надежности. Условия эксплуатации. Требования к составу и параметрам технических средств

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

— контроль со стороны базы данных, за информацией вводимой пользователем;

— восстановление работоспособности базы данных после сбоев.

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

— пользователь, должен иметь общее представление о работе на персональной ЭВМ типа IBM PC.

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

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

— знание аппаратного состава компьютера;

— навыки администрирования ОС Microsoft Windows 98/ME/NT/2000/ 2003/XP;

— знание пакета Microsoft Office.

Требования к составу и параметрам технических средств. Для работы программы необходимо оборудование, требования к которому представлены в Таблице 1.

Таблица 1 — Системные требования, предъявляемые к рабочей станции программного комплекса

Требования

Конфигурация технических средств программного комплекса

MS-DOS / Windows 98

Windows XP

MS Office 97/XP

Минимальная частота процессораMHz

223

300

233

Рекомендуемая частота процессора MHz

300

700

300

Минимальный объем оперативной памяти, Mb

32

64

64

Рекомендуемый объем оперативной памяти, Mb

64

128

128

Пространство на диске, Mb

650

1500

300

Рабочие станции могут работать под управлением таких операционных систем Microsoft Windows (определяется требованиями Microsoft Оffice 2003) как:

— Microsoft Windows 2000 Professional;

— Microsoft Windows XP Home;

— Microsoft Windows XP Professional.

Для хранения БД потребуется 57Мb дисковой памяти.

1.5 Требования к программной документации

В состав программной документации должны входить:

— документ «Техническое задание»;

— документ «Технический проект»;

— документ «Руководство пользователя».

1.6 Стадии и этапы разработки

Начало: 23. 10. 12

Окончание: 31. 12. 12

Пояснительная записка включает в себя:

— введение;

— основание для разработки;

— назначение разработки;

— технические характеристики;

— приложение (при необходимости).

Отчетность: пояснительная записка.

Текст программы (ТП)

Начало: 01. 11. 12

Окончание: 15. 11. 12

Отчетность: текст программы.

Руководство пользователя (РП)

Начало: 16. 11. 12

Окончание: 10. 12. 12

Руководство пользователя включает в себя:

— введение;

— условие выполнения программы;

— выполнение программы;

— сообщение оператору.

Отчетность: руководство пользователя.

Внедрение

Начало11. 12. 12

Окончание: 14. 12. 12

2. Технический проект

2.1 Язык программирования

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

2.1.1 Целевая платформа

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

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

Также предпринимались попытки использования языка в проектах GNU (например, Notepad GNU) и написания компилятора для GCC.

2.1.2 История языка

Object Pascal -- результат развития языка Турбо Паскаль, который, в свою очередь, развился из языка Паскаль. Паскаль был полностью процедурным языком, Турбо Паскаль, начиная с версии 5. 5, добавил в Паскаль объектно-ориентированные свойства, а в Object Pascal -- динамическую идентификацию типа данных с возможностью доступа к метаданным классов (то есть к описанию классов и их членов) в компилируемом коде, также называемом интроспекцией -- данная технология получила обозначение RTTI. Так как все классы наследуют функции базового класса TObject, то любой указатель на объект можно преобразовать к нему, после чего воспользоваться методом ClassType и функцией TypeInfo, которые и обеспечат интроспекцию.

Также отличительным свойством Object Pascal от С++ является то, что объекты по умолчанию располагаются в динамической памяти. Однако можно переопределить виртуальные методы NewInstance и FreeInstance класса TObject. Таким образом, абсолютно любой класс может осуществить «желание» «где хочу -- там и буду лежать». Соответственно организуется и «многокучность».

Object Pascal (Delphi) является результатом функционального расширения Turbo Pascal.

Delphi оказал огромное влияние на создание концепции языка C# для платформы. NET. Многие его элементы и концептуальные решения вошли в состав С#. Одной из причин называют переход Андерса Хейлсберга, одного из ведущих разработчиков Дельфи, из компании Borland Ltd. в Microsoft Corp.

Версия 8 способна генерировать байт-код исключительно для платформы. NET. Это первая среда, ориентированная на разработку мультиязычных приложений (лишь для платформы. NET);

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

Delphi for. NET -- среда разработки Delphi, а также язык Delphi (Object Pascal), ориентированные на разработку приложений для. NET.

Первая версия полноценной среды разработки Delphi для. NET -- Delphi 8. Она позволяла писать приложения только для. NET. Delphi 2006 поддерживает технологию MDA с помощью ECO (Enterprise Core Objects) версии 3.0.

В марте 2006 года компания Borland приняла решение о прекращении дальнейшего совершенствования интегрированных сред разработки JBuilder, Delphi и C++ Builder по причине убыточности этого направления. Планировалась продажа IDE-сектора компании. Группа сторонников свободного программного обеспечения организовала сбор средств для покупки у Borland прав на среду разработки и компилятор.

Однако в ноябре того же года было принято решение отказаться от продажи IDE бизнеса. Тем не менее, разработкой IDE продуктов теперь будет заниматься новая компания -- CodeGear, которая будет финансово полностью подконтрольна Borland.

В августе 2006 года Borland выпустил облегченную версию RAD Studio под именем Turbo: Turbo Delphi (для Win32 и. NET), Turbo C#, Turbo C++.

В марте 2008 года было объявлено о прекращении развития этой линейки продуктов.

В марте 2007 года CodeGear порадовала пользователей обновленной линейкой продуктов Delphi 2007 for Win32 и выходом совершенно нового продукта Delphi 2007 for PHP.

В июне 2007 года CodeGear представила свои планы на будущее, то есть опубликовала так называемый roadmap.

25 августа 2008 года компания Embarcadero, новый хозяин CodeGear, опубликовала пресс-релиз на Delphi for Win32 2009. Версия привнесла множество нововведений в язык, как то:

По умолчанию полная поддержка Юникода во всех частях языка, VCL и RTL; замена обращений ко всем функциям Windows API на юникодные аналоги (то есть MessageBox вызывает MessageBoxW, а не MessageBoxA).

Обобщённые типы, они же generics.

Анонимные методы.

Новая директива компилятора $POINTERMATH [ON|OFF].

Функция Exit теперь может принимать параметры в соответствии с типом функции.

Вышедшая в 2011 году версия Delphi XE2 добавила компилятор Win64 и кросс-компиляцию для операционных систем фирмы Apple.

2.1.3 Компиляторы

Embarcadero Delphi (ранее наз. CodeGear Delphi и Borland Delphi) -- наверное, самый известный компилятор, который является последователем Borland Pascal и Turbo Pascal. Используется Win16 (Delphi 1), Win32 (Delphi 2 и позже), Win64 (Delphi 16 (XE2) и позже), а также. NET 1. x, 2.0 (Delphi 8, Delphi 2005-Delphi 2007). Поддержка. NET, впоследствии выделена в отдельный продукт, известный как Oxygene.

Free Pascal (FPC) -- свободный компилятор Оbject Pascal, который поддерживает различные диалекты Паскаля, включая Turbo Pascal, Delphi и собственные диалекты. На текущий момент, FPC может генерировать код для x86, x86−64, PowerPC, SPARC и процессоров ARM, а также для различных операционных систем, в том числе для Microsoft Windows, Linux, FreeBSD, Mac OS. Существует несколько сред разработки программного обеспечения для FPC (один из самых известных представителей -- Lazarus).

GNU Pascal (отдельно разработанная версия из GCC). Не ставит целью продолжение серии диалектов Delphi, как составляющей Паскаля, но тем не менее содержит режим совместимости Borland Pascal, и очень медленно приспосабливает компоненты языка Delphi. Не подходит для компиляции больших проектов, содержащих код Delphi, но стоит отметить, что его поддерживают большинство операционных систем и архитектур.

Oxygene (ранее известен как Chrome) -- компилятор Object Pascal, который интегрирован в Microsoft Visual Studio. Также доступный в виде компилятора с вольной командной строкой CLI. Использует. NET и моно платформы. В настоящий момент продаётся под маркой Embarcadero Delphi Prism.

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

PocketStudio -- основанная на Паскале, IDE для Palm OS.

Virtual Pascal -- Бесплатный компилятор и текстовая IDE для Win32, OS/2 и Линукса. На тот момент очень быстрый и весьма совместимый (частично поддерживаются конструкции Delphi 5). Внешне очень похож на текстовую среду Borland Pascal 7, хотя отсутствует совместимая с ним графика, например. Однако разработка окончилась в 2004 году, а исходники открыты не были. С тех пор FPC ушёл намного вперед и в целом для программирования лучше он. Тем не менее, VP остаётся очень неплохим вариантом быстрой замены ещё более устаревших версий Borland Pascal для школы/института, учитывая родную работу в Win32 без проблем с русскими кодировками.

2.1.4 Синтаксис языка

Операторы. Список операторов через пробел: := + -- * / div mod not and or with xor shl shr ^ = < > >= <= < > @ in is as

Выражения. Выражения в Object Pascal (Delphi) бывают арифметическими, логическими и строковыми.

Основные логические выражения.

Логические выражения в основном употребляются в условных операторах. К логическим выражениям относятся такие операции как:

not -- «НЕ», отрицание логического выражения (NOT < логическое_выражение>);

and -- «И», умножение (пересечение) логических выражений (< логическое_выражение1> AND < логическое_выражение2>);

or -- «ИЛИ», объединение логических выражений (< логическое_выражение1> OR < логическое_выражение2>);

xor -- «Исключающее ИЛИ», отрицание ИЛИ, все что не попадает под ИЛИ (< логическое_выражение1> XOR < логическое_выражение2>).

Типы данных. Обрабатываемые в программе данные подразделяются на переменные, константы и литералы. Константы представляют собой данные, значения которых установлены в разделе объявления констант и не изменяются в процессе выполнения программы.

Объекты. Объекты как экземпляры класса объявляются в программе в разделе var как обычные переменные.

Например:

var

CCircle1: TColorCircle;

CircleA: TCircle;

Как и в случае записей, для обращения к конкретному элементу объекта (полю, свойству или методу) указывается имя объекта и имя элемента, разделенные точкой, то есть имя элемента является составным.

Классы. В языке Object Pascal классы -- это специальные типы данных, используемые для описания объектов. Соответственно объект, имеющий тип какого-либо класса, является экземпляром (instance) этого класса или переменной этого типа.

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

2.1.5 Объектно-ориентированные особенности языка

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

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

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

2.1.6 Структура программы

Каждая написанная программа на языке Delphi состоит из заголовка программы (program NewApplication;), поля используемых модулей Uses (к примеру, Uses Windows, Messages, SysUtils и т. д.), который может не входить в саму структуру, а также блоков описания и исполнения (начинаются составным оператором begin и заканчиваются end.).

program Project1; // Заголовок программы, с её именем «Project1»

uses

Forms,

Unit1 in 'Unit1. pas' {Form1}; // модули, которые подключены к проекту и используются программой

{$R *. res}

begin

Application. Initialize; // Инициализация приложения

Application. CreateForm (TForm1, Form1); // Создание формы/окна

Application. Run; // Запуск и исполнение

end.

2.1.7 Известное программное обеспечение, созданное на Delphi

Среди многих распространённых программных продуктов, написанных на Delphi, можно найти:

Продукция Embarcadero: Embarcadero Delphi, Embarcadero C++ Builder, Borland JBuilder 1 и 2 версии.

Администрирование и разработка баз данных: MySQL Tools, IBExpert.

Инженерное программное обеспечение: Altium Designer.

Файловые менеджеры: Total Commander, Frigate.

Просмотрщики графики: FastStone Image Viewer, FuturixImager, drComRead.

Видео- и аудиопроигрыватели: Light Alloy, The KMPlayer, AIMP, X-Amp.

Программы мгновенного обмена сообщениями: QIP, R& Q, графический интерфейс Skype, The Bat!, PopTray, FeedDemon.

Создание музыки: FL Studio, Guitar Pro (до версии 6. 0).

Разработка программного обеспечения: Dev-C++, DUnit, Game Maker, Inno Setup, PyScripter.

Веб-разработка: Macromedia HomeSite.

Текстовые редакторы: BirEdit, Notepad GNU, Bred.

Бухучёт и налогообложение: «ПАРУС», AVARDA (до версии 6. x включительно).

Программы для создания анимаций: Pivot Stickfigure Animator.

Программы для сжатия данных: ALZip, PowerArchiver, PeaZip.

Компьютерные игры: Age of wonders, «Космические рейнджеры», Venom. Codename: Outbreak, Space Empires V, «Правда о девятой роте».

Графические редакторы: Real Paint.

2.2 Разработка программы

программирование delphi база данные

Разрабатываемая программа «База данных районного отдела налоговой инспекции» предназначена для хранения и обработки данных. Данными, заносимые и обрабатываемые в базе, будет описание сведений о нарушителях в виде фамилий, имен, отчеств, даты рождения, адреса прописки и кода нарушения.

При создании таблицы следует предусмотреть защиту данных от некорректного ввода данных, а также защиту на вход в программы по ролям.

По функциональным характеристикам программного комплекса разработать

— запросы;

— формы;

— отчеты;

— интуитивный интерфейс.

По окончании разработки провести:

— тестирование;

— отладку;

— внедрение программного комплекса в указанные сроки (техническое задание).

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

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

На основе таблиц создаются запросы на выборку.

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

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

для ввода данных в таблицу;

как кнопочная форма для открытия других форм или отчётов;

как специальное диалоговое окно для выбора, предварительного просмотра и печати нужного отчёта.

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

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

В данной базе используется главная кнопочная форма для открытия форм «База данных районного отдела налоговой инспекции», «Добавление данных», «Редактирование данных», «Фильтрация», «Справка о программе», «Справка об авторе».

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

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

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

2.3 Схема работы системы

В базе данных использованы запросы на фильтрацию и поиск.

Схема работы системы представлена на Рисунке 1.

Рисунок 1 — Схема данных

2.4 Определение формы входных и выходных данных

2.4.1 Входные данные

Рисунок 2 — База данных Access

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

2.4.2 Выходные данные

Рисунок 3 — Просмотр данных

Рисунок 4 — Поиск по нарушению

Рисунок 5 — Фильтрация по дате рождения

Рисунок 6 — Сортировка по фамилии

2.5 Структура программы

Структура программы представлена на Рисунке 7.

Рисунок 7 — Структура программы

2.6 Описание состава технических средств, состава программных средств, распределение носителей данных

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

В качестве устройства вывода требуется монитор с цветовой палитрой High Color 16-бита или True Color 24-бита, расширение монитора требуется со значением 1024×768 точек. Данное расширение позволяет программе правильно отображать информацию на экране.

Устройствами ввода служат клавиатура и мышь.

Для стабильного и надежного функционирования программы на жестком диске желательно иметь до 57 Мбайт свободного пространства.

Работа программы осуществляется на основе программного обеспечения фирмы Microsoft. Необходимыми средствами являются операционная система Windows 95/98/Me/XP и пакет программ Microsoft Office 2000/XP, в частности Microsoft Access.

Нормальное функционирование программы требует свободного дискового пространства в объеме желательно не менее 57 Мбайт.

2.7 Разработка процедур поиска в программе

В программе выполняются два вида поисков:

— подсчет количества нарушений по заданному коду;

— поиск информации о нарушителях, дата рождения которых не позднее заданной.

2.7.1 Поиск по коду нарушения

Для подсчета общего количества нарушителей, заданного вида был использован SQL-запрос, в результате которого данные, введенные пользователем в компонент Edit1 сравниваются с полем Код нарушения для сортировки таблицы. Если произошло совпадение, то происходит суммирование данных. По завершению всех сравнений результат данной переменной выводится в компонент Status Bar.

procedure TForm1. Edit1Change (Sender: TObject);

begin //Поиск

w: ='WHERE rout_Rout LIKE «%'+Edit1. Text+'%"';

ADOQuery1. Close;

ADOQuery1. SQL. Clear;

ADOQuery1. SQL. Add ('SELECT * FROM Kadeev');

ADOQuery1. SQL. Add (w);

ADOQuery1. Open;

If Edit1. Text='' then

StatusBar1. Panels[1]. Text:='' else

StatusBar1. Panels[1]. Text:='Количество: '+IntToStr (ADOQuery1. RecordCount);

end;

procedure TForm1. Edit1KeyPress (Sender: TObject; var Key: Char);

begin

If not (Key in ['0'. '9',#8]) then Key: =#0;

end;

2.7.2 Поиск по дате рождения

Для подсчета по дате рождения, заданного года был использован SQL-запрос, в результате которого данные, введенные пользователем в компонент DateTimePicker сравниваются с полем Дата рождения для записи таблицы. Если произошло совпадение меньше заданного, то происходит суммирование данных по полю Дата рождения. По завершению всех сравнений по результату сравнения совпадения выводят в Д Б Гриде.

procedure TForm1. DateTimePicker1Change (Sender: TObject);

var //Поиск по дате рождения меньше заданного

d: string;

n: integer;

begin

d: =FormatDateTime ('mmddyyyy', DateTimePicker1. Date);

while pos ('', d)>0 do

begin

n: =pos ('', d);

Delete (d, n,1);

Insert ('/', d, n);

end;

w: ='WHERE rout_Birthdate <= #'+d+'#'; // дд. мм. гггг мм/дд/гггг

ADOQuery1. Close;

ADOQuery1. SQL. Clear;

ADOQuery1. SQL. Add ('SELECT * FROM Kadeev');

ADOQuery1. SQL. Add (w);

ADOQuery1. Open;

end; ;

3. Руководство пользователя

3.1 Назначение базы данных

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

3.2 Условия выполнения программы

Программа не предъявляет больших требований к конфигурации рабочего места. Для корректной работы программы достаточно основной конфигурации. Необходимыми средствами являются операционная система Windows 2000/XP и пакет программ Microsoft Office 2003, в частности Microsoft Access.

3.3 Запуск программы

Для работы с программой необходимо запустить файл Project1. exe. После запуска программы на экране появляется форма «Приветствие».

Рисунок 8 — Форма «Приветствие»

3.4 Форма «База данных районного отдела налоговой инспекции»

Появляется форма «База данных районного отдела налоговой инспекции» (Рисунок 9).

Рисунок 9 — Форма «База данных районного отдела налоговой инспекции»

На данной форме находятся 3 кнопки: «Управление данными», «Справка», «Очистка формы».

3.5 Меню «Добавить»

При нажатии кнопки «Управление данными» открывается список команд. При нажатии по кнопки «Добавить» открывается форма Добавление данных (Рисунок 10), где перечисляются все описания нарушителей, которые можно добавить в базу данных.

Рисунок 10 — Форма «Добавление данных»

3.6 Меню «Редактировать»

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

Рисунок 11 — Форма «Редактирование данных»

3.7 Меню «Удалить»

При нажатии кнопки «Управление данными» открывается список команд. При нажатии кнопки «Удалить» удаляется выбранная запись базы данных (Рисунок 12), с подтверждением удаления.

Рисунок 12 — Удаление записи

3.8 Меню «Справка»

При нажатии кнопки «Справка» открывается список команд. Об авторе и О программе (Рисунки 13, 14), где выводится вся информация Об авторе и О программе.

Рисунок 13 — Об авторе

Рисунок 14 — О программе

3.9 Меню «Фильтры»

При нажатии кнопки «Управление данными» открывается список команд. При выборе категории Фильтрация появляется форма Фильтрация, где можно заполнить соответствующие поля для фильтрации данных (Рисунок 15).

Рисунок 15 — Фильтрация данных по выбранным полям

Для выполнения фильтрации по заполненным полям нужно щелкнуть по кнопке Фильтрация, для отмены — по кнопке Отмена. Результаты выполнения фильтрации отображаются в табличном виде на главной форме (Рисунок 16).

Рисунок 16 — Результат фильтрации данных по коду нарушения

3. 10 Выход из программы

При нажатии кнопки «Выход» выводится сообщение «Вы уверенны что хотите Выйти?» (Рисунок 17). Для выхода из программы нужно выбрать кнопку «Да». При выборе кнопки «Нет» выполнится возврат в базу данных.

Рисунок 17 — Выход из программы

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

3. 11 Поиски

В данной программе выполняются два вида поиска:

— подсчет количества нарушений по заданному коду;

— поиск информации о нарушителях, дата рождения которых не позднее заданной.

3. 11.1 Поиск по заданному коду

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

Рисунок 18 — Поиск по коду нарушения

3. 11.2 Поиск по заданной дате рождения

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

Рисунок 19 — Поиск по дате рождения (меньше заданного)

3. 11.3 Очистка формы

При нажатии кнопки «Очистка формы» отображаются все записи таблицы и очищаются поля параметров поиска (Рисунок 20).

Рисунок 20 — Очистка формы

3. 12 Сортировка данных

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

Рисунок 21 — Сортировка по коду нарушения

Рисунок 22 — Сортировка по коду нарушения в обратном порядке

Заключение

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

В курсовом проекте были разработаны:

— техническое задание;

— технический проект;

— руководство пользователю.

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

Технический проект описывают ход разработки программы. Также содержит теоретические сведения о программировании на языке Delphi.

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

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

Список литературы

1. Delphi 2006 на примерах (+ CD-ROM): Владимир Шупрута -- Санкт Петербург, БХВ-Петербург, 2006 г.- 528 с.

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

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

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

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

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

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

8. Приемы программирования в Delphi на основе VCL (+ CD-ROM): А. Я. Архангельский -- Санкт-Петербург, Бином-Пресс, 2009 г.- 944 с.

9. Программирование в Turbo Pascal. Переход к Delphi (+ CD-ROM): Ю. А. Шпак -- Санкт-Петербург, МК-Пресс, 2006 г.- 416 с.

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

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

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

13. Сайт Wikipedia. org.

ПоказатьСвернуть
Заполнить форму текущей работой