Проектирование базы данных "База данных районного отдела налоговой инспекции" в среде Delphi
Разработка простейшей базы данных с использованием приемов работы с Microsoft Access в среде программирования Delphi. Назначение базы данных, условия эксплуатации, выполнения и запуска программы "База данных районного отдела налоговой инспекции".
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 14.12.2012 |
Размер файла | 1,3 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Содержание
Введение
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 Основание для разработки
Программный продукт на тему "База данных районного отдела налоговой инспекции" выполняется в соответствии с учебным планом для специальности 1304000 "Вычислительная техника и программное обеспечение (по видам)" Павлодарского колледжа управления по дисциплине "Основы алгоритмизации и программирования".
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('mm\dd\yyyy',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.
Размещено на Allbest.ru
Подобные документы
Проектирование базы данных с использованием комплекса программных и языковых средств Microsoft Access. Модель данных, доступ к ним. Назначение, основные возможности и версии Access. Запуск программы; окно базы данных, формы для их ввода и редактирования.
курсовая работа [1,1 M], добавлен 30.12.2014Разработка прикладного программного обеспечения деятельности отдела кадров университета в среде Microsoft Access 2003. Характеристика этапов проектирования базы данных. Построение семантической модели. Нормализация данных, понятие нормальной формы.
курсовая работа [4,4 M], добавлен 14.11.2012Создание базы данных, планирование разработки и системные требования. Проектирование базы данных в среде Microsoft Access, элементы и типы данных. Создание таблицы и использование конструктора для их модернизации. Построение запросов и создание макросов.
курсовая работа [2,0 M], добавлен 16.04.2011Системы управления базами данных: сущность и характеристика. Типы данных и свойства полей СУБД Access. Объекты базы данных: таблицы, схемы данных, формы, запросы, отчеты. Разработка и проектирование базы данных "Продажи книг" в среде Microsoft Access.
курсовая работа [1,8 M], добавлен 04.02.2013Изучение основных понятий баз данных: структура простейшей базы данных, компоненты базы данных Microsoft Access. Проектирование базы данных "Туристическое агентство" в СУБД Access 2010, в которой хранятся данные о клиентах, которые хотят поехать отдыхать.
курсовая работа [3,3 M], добавлен 20.09.2013Анализ баз данных и систем управления ими. Проектирование и создание реляционной базы данных в среде MS Access для ресторана "Дельфин": построение информационно логической модели, разработка структур таблиц базы данных и схемы данных, создание Web-узла.
курсовая работа [3,7 M], добавлен 15.11.2010Базы данных и системы управления базами данных. Структура простейшей базы данных, свойства полей. Понятие языка SQL. Проектирование баз данных, режимы работы, объекты. СУБД Microsoft Access. Создание базы данных "Электротовары" средствами Visual FoxPro.
курсовая работа [5,7 M], добавлен 29.04.2014Принципы работы с реляционными базами данных в среде Microsoft Access. Основные положения базы данных Access. Составление таблиц, запросов, отчетов, страниц и модулей. Основные структуры представления базы данных. Определение связей между таблицами.
контрольная работа [2,6 M], добавлен 03.04.2014Анализ реквизитного состава налоговой инспекции и установление функциональных зависимостей между реквизитами. Образование информационных объектов. Создание даталогической модели реляционной базы данных. Разработка структур таблиц, обеспечение целостности.
курсовая работа [919,0 K], добавлен 16.09.2012Анализ данных предметной области. Информационно-логическая модель базы данных. Физическое проектирование и мероприятия по защите и обеспечению целостности базы данных. Приложение интерфейса для SQL-сервера базы данных на языке программирования Delphi.
курсовая работа [2,2 M], добавлен 30.05.2013