Файл: Курсовая работа Название дисциплины Программирование Тема.doc
Добавлен: 09.01.2024
Просмотров: 68
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Функции определяют связи между сущностями. После отображения функциональной модели ИС в концептуальную модель данных производятся действия, призванные обеспечить максимальное соответствие структуры будущей базы данных реляционной модели (нормализация). Также на этом этапе вносятся изменения, необходимые для более эффективных и технологичных хранения и обработки данных.
При построении концептуальной модели базы данных выделим основную суть телефонного справочника, так как один и тот же номер не может быть закреплен за двумя и более человек, то соответственно это будет номер телефона будет сущность в базе данных, для каждого такой сущности будет набор атрибутов, фамилия и имя владельца, его адрес. Так как данная база данных не подразумевает другой информации, то данная база данных будет состоять из 1 таблицы.
Для разработки приложения «Телефонный справочник» используется среда визуального программирования Delphi 7. Проект программы содержит три окна: . Form1 - главная форма программы. . Form2 - форма добавления/редактирования записей. . AboutBox - форма вывода информации о программе. Физическая модель данных - это последний этап в проектировании той части ИС, которая отвечает за организацию данных. Для ее построения необходимо определиться с типом СУБД. Компоненты Delphi.
Физическая модель также строится на нотации "сущность-связь" и логически создается на базе концептуальной модели. Сущности становятся таблицами базы данных. Атрибуты сущностей преобразуются в поля таблиц. Связи преобразуются в ограничения. Атрибутам сущностей присваиваются конкретные типы полей. При помощи ограничений в базе данных переносятся бизнес-логика обработки и хранения данных ИС.
База данных в СУБД InterBase создается простым скриптом. Для запуска скриптов используется приложение IBConsole и Interactive SQL model
CREATE DATABASE '...\PHOONE' USER ' SYSDBA ' PASSWORD 'masterkey'
CREATE DATABASE - это и есть оператор, который создаст базу данных. База данных будет представлять из себя файл, который будет создан в каталоге, указанном после оператора. Расширение файла может быть любым, но принято, что GDB - расширение для файла базы данных, а, например, GBP - для резервной копии.
USER и PASSWORD задают имя пользователя и пароль. Этот пользователь должен быть зарегистрирован на сервере до создания базы данных, иначе InterBase выдаст сообщение об ошибке.
Вы можете создать БД из нескольких файлов, которые будут заполняться данными по очереди. Или создать зеркало на другом жестком диске для защиты от крушения основного жесткого диска .
В InterBase полностью не реализовано понятие домена. Домены служат в InterBase не для связи таблиц по первичному и внешнему ключу, а для описания типа поля, определенного пользователем. Более того, если Вы начнете создавать таблицы с полями стандартного типа, то каждому из этих полей будет поставлен в соответствие свой домен. Это приводит к тому, что количество объектов в базе данных прирастает за счет доменов прямо пропорционально количеству полей всех таблиц. Поэтому, обычно создают достаточное количество доменов для описания таблиц в БД, а потом создают сами таблицы. Создаем домены3:
CREATE DOMAIN "adress_d" AS CHAR(25) NOT NULL;
CREATE DOMAIN "famil_d" AS CHAR(20) NOT NULL;
CREATE DOMAIN "name_d" AS CHAR(15) NOT NULL;
CREATE DOMAIN "phone_d" AS INTEGER NOT NULL;
Команда CREATE DOMAIN создает новый домен. Далее, идет имя домена. Затем - его тип. Есть множество типов данных, которые поддерживает InterBase. Вы можете узнать эту информацию из документации. Далее, можно задать ограничения на значение, заводимое в поле таблицы типа этого домена. Например, NOT NULL обязывает всегда заводить какие-нибудь данные в это поле при добавлении новой строки в таблицу, т.е. это поле обязательно должно быть заполнено. DEFAULT "Д" заполняет поле значением по умолчанию - символом "Д". Конструкция CHECK(VALUE = "Д" OR VALUE = "М") проверяет выход значения поля за заданные границы.
Теперь создадим таблицу
CREATE TABLE "telphone"
"phone""phone_d",
"famil""famil_d",
"name""name_d",
"adress""adress_d",
PRIMARY KEY ("phone")
Оператор CREATE TABLE собственно, создает таблицу, далее идет её уникальное в пределах БД имя Базы данных на Delphi 7.
2.2 Спецификация программы Исполняемый файл приложения «Телефонный справочник» имеет название Telbook.exe и расположен в приложении Д. Таблица 1 - Состав проекта Наименование Обозначение Примечание Author.dcu Объектный файл для Author.pas откомпилированная версия Author.pasAuthor.ddp Вспомогательный файл модуля определяет вспомогательные файлы модуля Author.pasAuthor.dfm файл формы № 2 Содержит список свойств всех компонентов, включенных в форму № 2Author.pas Файл программного модуля для формы № 2 Определяет функциональность формы № 2Book.bmp Рисунок предназначается для вывода изображения в окне «О программе»Kniga.ico иконка предназначается для вывода изображения в заголовке главной формыRedaktor.dcu объектный файл для Redaktor.pas откомпилированная версия Redaktor.pasRedaktor.ddp вспомогательный файл модуля определяет вспомогательные файлы модуля Redaktor.pasRedaktor.dfm Файл формы № 2 Содержит список свойств всех компонентов, включенных в форму № 2Redaktor.pas Файл программного модуля для формы № 2Определяет функциональность формы № 2TelBase.dcuОбъектный файл для TelBase.pas Откомпилированная версия TelBase.pas TelBase.ddpв Вспомогательный файл модуля определяет вспомогательные файлы модуля TelBase.pasTelBase.dfmФайл формы № 1Содержит список свойств всех компонентов, включенных в форму № 1TelBase.pasФайл программного модуля для формы № 1 Определяет функциональность формы № 1Telbook.cfgКонфигурационный файл содержит конфигурацию проекта Telbook.dof файл параметров проекта содержит текущие установки проекта: настройки компилятора и компоновщика, имена служебных каталогов, условные директивы.Telbook.dpr файл проекта связывает все файлы, из которых состоит приложениеTelbook.res файл ресурсов содержит пиктограммы, графические изображенияTelBase.mdb база справочника содержит всю информацию об абонентах
2.3 Текст программы Текст программы представлен в приложении А.
2.4 Описание программы Программа предназначена для ведения базы данных телефонных абонентов. Программа функционирует на любых современных компьютерах типа IBM PC. Дополнительных устройств для работы программы не требуется. Программа запускается с помощью запуска файла Telbook.exe, который нужно поместить совместно с файлом базы данных TelBase.mdb в созданную, например на рабочем столе, папку. После открытия главного окна приложения «Телефонный справочник» пользователю становятся доступны функции по добавлению, редактированию записей справочника и функция поиска абонентов. Добавление (редактирование) записей происходит при помощи пункта меню «Операции со справочником - Добавить запись (Редактировать запись)» или кнопки «Добавить запись (Редактировать запись)». При этом на экране появляется форма добавления/редактирования, в которой добавляются новые записи или редактируются уже имеющиеся. Сохранение новых или измененных данных возможно только в том случае, если поля «Фамилия» и «Телефон» не пусты. При помощи кнопки «Удалить запись» можно удалять текущую запись справочника. Поиск осуществляется при помощи поля для ввода критерия поиска, переключателей для поиска по фамилии, имени или телефону. Поиск по базе справочника осуществляется по нажатию кнопки «ИСКАТЬ». Просмотреть все записи справочника можно, нажав кнопку «Показать всех абонентов». Выбрав пункт меню «О программе» можно просмотреть информацию об авторе программы. Нажатие кнопки «ВЫХОД» завершает работу с приложением.
2.5 Тестирование программы Тестирование работы приложения проводится визуально, т.е. проведением операций со справочником. При тестировании программы ошибок не обнаружено. Все операции с базой справочника обрабатываются корректно.
Цикл разработки программного обеспечения включает в себя стадию тестирования. Delphi Feeds. - http://www.delphifeeds.ru.На данном этапе проводится проверка работоспособности программы, причем не только в нормальных условиях, но и в критических - нехватка системных ресурсов, намеренные ошибки во входных данных и пр. Также проверятся корректное и своевременное освобождение всех ресурсов, занятых приложением. При нахождении недочетов в программе они исправляются - пересматривается исходный код соответствующих модулей, находятся и исправляются недоработки.
При своей работе программа потребляет определенное количество ресурсов системы, таким образом, для ее запуска необходимо, чтобы данные ресурсы были свободны и предоставлены ей для работы. Из них программе необходимы свободное место на жестком диске компьютера для размещения файлов непосредственно самой программы, файла базы данных и вспомогательных файлов, а также используемых библиотек; определенное количество оперативной памяти для запуска процесса программы; процессор компьютера, который используется для нужд вычислений; из программного обеспечения необходима любая 32-разрядная версия Windows, под управлением которой работает приложение
4.
Программа разработана на компьютере, который и является оптимальным для ее запуска. Он имеет следующие характеристики:
-процессор AMD Athlon 3800+ MGh;
-1 Gb оперативной памяти DDR2 800;
-видеокарта GeForce 9600 GT 1258 Mb памяти;
-250 Gb винчестер Samsung , из них на системном диске свободны 200 Mb для размещения файла виртуальной памяти;
-DVD-RW Teac CRX, который используется для инсталляции программы;
-3,5" флоппи-дисковод, который также может быть использован для установки приложения;
-17" монитор с разрешением 1024x768 и глубиной цвета 32 бита на пиксель;
-операционная система Windows XP.
Если компьютер следует вышеперечисленным характеристикам, либо имеет близкие к ним, программа корректно запустится и будет функционировать.
3 глава. Внедрение
Объектно-ориентированное программирование - это методика создания программ, в основе которой лежит понятия объектов и классов. В современном мире большинство языков специально разработаны для облегчения объектно-ориентированного программирования. Объектно-ориентированные технологии позволяют понять и облегчить выполнение, тестирование, сопровождение, создание других версий ПО. Создание объектно-ориентированных программ состоит из следующих этапов: выбор основных объектов, которые необходимы для решения определенной задачи; выбор закрытых данных; выбор второстепенных объектов и их закрытых данных; выбор иерархической системы классов, которая предоставляет выбранные объекты; выбор главных сообщений, обрабатываемых объектами каждого класса; создание структурированности выражений, позволяющих решить поставленную задачу; создание методов, которые обрабатывают каждое сообщение; очистка проекта; кодирование, отладка, компоновка и тестирование. Программист с помощью объектно-ориентированного программирования моделирует объекты конкретной области, с помощью программирования поведения в пределах класса. Данная конструкция реализует процесс инкапсуляции для осуществления абстрактных типов данных. Инкапсуляция не выдает подробности выполнения типов внутри, а также внешние операции и функции, которые необходимы для реализации над объектами данного типа. Объектно-ориентированные языки программирования полностью построены вокруг объектных средств. У большого процента языков программирования в состав входят следующие дополнительные средства: конструкторы, финализаторы, деструкторы, свойства, индексаторы, интерфейсы, переопределение операторов для классов, средства защиты структуры классов внутри. В современном мире уже давно программисты ориентируются на применение среды программирования Delphi как на инструмент, который позволяет разрабатывать эффективные приложения. Delphi - среда программирования, разработанная фирмой Borland в 2003 году, в которой есть все необходимое для проектирования, запуска и тестирования создаваемых приложений. В основе среды Delphi лежит одноименный язык программирования - Delphi, ранее известный как Object Pascal. Паскаль содержит два вида подпрограмм: процедуры и функции. Процедуры не возвращают значений в отличии от функций. Модуль в языке Паскаль содержит две секции: интерфейсную и реализации. В интерфейсной части описываются средства доступные извне (подпрограммы, переменные типы), а во второй секции - реализация этих средств. При разработке программы среда Delphi выполняет свою часть работы - создает пользовательский интерфейс согласно вашему дизайну, а вы выполняете свою часть - пишите обработчики событий на языке Delphi. Объем работы зависит от программы: чем сложнее алгоритм, тем тяжелее ваш труд.может использоваться для разработки программ любой сложности. В стандартный пакет включены различные средства: для работы с несколькими видами баз данных, для реализации технологии OLE, COM, ActiveX, Socket и других. Система объектно-ориентированного проектирования Delphi осуществляет: разработку приложения для Windows; создание профессионального оконного интерфейса для любых приложений; разработку динамических присоединяемых библиотек компонентов, форм и функций, используемых другими языками программирования; создание системы работы с БД любых типов; формирование и печать сложных отчетов, которые содержат таблицы и графики; создание справочной системы; разработку профессиональных программ установки для приложений Windows. Программа, которая разработана в среде Delphi, основана на модульном принципе. Основная программа включает в себя список применяемых модулей и операторов, которые создают объекты для форм и запускают приложение на выполнение. Модульность играет значительную роль в разработке надежных и легко сопровождаемых приложений. При четком соблюдении всех правил модульности, можно выполнять модификации внутри любого модуля, не изменяя при этом основную программу. Основные части разработки интерфейса: проектирование панели, проектирование диалога и представление окон. Благодаря средствам визуальной разработки можно работать с объектами, держа их перед глазами и получая результаты практически сразу. Способность видеть объекты такими, какими они появляются в ходе исполнения программы, снимает необходимость проведения множества операций вручную, что характерно для работы в среде, не обладающей визуальными средствами. После того, как объект помещен в форму среды визуального программирования, все его атрибуты сразу отображаются в виде кода, который соответствует объекту как единице, исполняемой в ходе работы программы.предоставляет набор стандартных средств отладки. Это просмотр значений переменных, пошаговое выполнение, точки останова. Из-за своей архитектуры реализована не полная поддержка «перехода на уровень выше». Для функционирования программы необходимо наличие на компьютере установленной операционной системы Windows 2000/XP/Vista/7. Программа написана на языке программирования Object Pascal, лежащего в основе системы программирования Delphi 7, с использованием базы данных, спроектированной с СУБД MS Access. Условия выполнения программы. Для нормального функционирования программы необходим любой современный компьютер, цветной монитор, клавиатура, манипулятор типа «мышь». Выполнение программы. Запускаем файл Telbook.exe. Далее выполняем операции просмотра или редактирования записей базы. Сообщения оператору. В процессе работы программы могут быть выведены сообщения оператору. Эти сообщения могут быть результатом обработки ввода, редактирования или удаления данных, либо сообщениями о результатах поиска по базе. Такие сообщения представлены на нижеследующих рисунках: Рисунок 5 - Сообщение-подтверждение удаления записи справочника Рисунок 6 - Сообщение о результатах поиска Рисунок 7 - Сообщение о некорректном вводе данных абонента Сообщение, показанное на Рис.5 появляется, если нажата кнопка «Удалить запись» или выбран пункт меню «Операции со справочником - Удалить запись». Сообщение требует подтверждения производимого действия. Сообщения, показанные на Рис.6 появляются в результате обработки запроса на поиск несуществующего абонента. Также это сообщение возможно в случае, когда неверно выбран столбец для поиска. Сообщение, показанное на Рис.7 появляется, если при добавлении или редактировании данных абонента были оставлены пустыми поля «Фамилия» и/или «Телефон». Такого абонента добавлять бессмысленно, поэтому операция произведена не будет.
При запуске программы дождаться завершения показа заставки, либо нажать клавишу ESC, заставка закроется, запуститься главное окно программы. В главном окне программы, пользователь может просматривать информацию о номерах телефонах владельцев данных номеров и адресов по которым зарегистрирован номер телефона. Пользователь может воспользоваться поиском, при этом поиск производится методом фильтрации, данных, т.е. пользователю необязательно знать точный номер телефона, достаточно вписывать часть номера, адреса, фамилии, имени и программа сама будет фильтровать данные и выводить соответствующие результаты в таблицу, при этом стоит помнить что фильтр чувствительный к регистру букв.
Работа программы выполняется следующим образом: при создании главное формы на экран выводится заставка, форма модуля Logo.pas, которая по истечению 3000 миллисекунд, либо по нажатию клавиши, исчезает. Запускается главная форма, модуль Unit1.pas. Библиотека программиста. -- http://www.programmer-lib.ru/delphi_page.php?id=22. Далее ожидаются действия пользователя. Пользователь наблюдает на главное форме информацию о мероприятиях и участие на них моделей. Пользователь может просмотреть информацию содержащуюся в БД, воспользоваться поиском для нахождения интересующегося номера телефона.
При вызове окна «О программе», подключается динамическая библиотека ProjectDLL.dll из которой процедурой ShowAbout(Handle: THandle) отображается окно «О программе».
Пункты меню программы:
Файл / Выход - выход из программы.
Документы / Пояснительная записка - отрывается пояснительная записка данного курсового проекта.
Справка / Заставка - запускается заставка.
Справка / О программе - открывается диалоговое окно «О программе».
Для удобства пользования программой имеется кнопочная панель, которая позволяет упростить и ускорить работу с программой. Справочник «Основы Delphi». - http://delphibasics.ru.
Значение кнопок с лева на право следующее:
1 - Пояснительная записка - происходит запуск пояснительной записки к курсовой работе.
2 - Заставка - запускается заставка.
3 - О программе - открывается диалоговое окно «О программе».
4 - Выход из программы.
Заключение
Базы данных - это совокупность сведений (о реальных объектах, процессах, событиях или явлениях), относящихся к определенной теме или задаче, организованная таким образом, чтобы обеспечить удобное представление этой совокупности как в целом, так и любой ее части.