· многие - к - одному, множеству записей из одной таблице соответствует одна запись в другой таблице;
· многие - ко - многим, множеству записей из одной таблицы соответствует несколько записей в другой таблице.
Тип отношения в создаваемой связи зависит от способа определения связываемых полей:
· Отношение «один-ко-многим» создается в том случае, когда только одно из полей является полем первичного ключа или уникального индекса.
· Отношение «один-к-одному» создается в том случае, когда оба связываемых поля являются ключевыми или имеют уникальные индексы.
· Отношение «многие-ко-многим» фактически является двумя отношениями «один-ко-многим» с третьей таблицей, первичный ключ которой состоит из полей внешнего ключа двух других таблиц
Ключ - это столбец (может быть несколько столбцов), добавляемый к таблице и позволяющий установить связь с записями в другой таблице. Существуют ключи двух типов: первичные и вторичные или внешние.
Первичный ключ - это одно или несколько полей (столбцов), комбинация значений которых однозначно определяет каждую запись в таблице. Первичный ключ не допускает значений Null и всегда должен иметь уникальный индекс. Первичный ключ используется для связывания таблицы с внешними ключами в других таблицах.
Внешний (вторичный) ключ - это одно или несколько полей (столбцов) в таблице, содержащих ссылку на поле или поля первичного ключа в другой таблице. Внешний ключ определяет способ объединения таблиц.
Из двух логически связанных таблиц одну называют таблицей первичного ключа или главной таблицей, а другую таблицей вторичного (внешнего) ключа или подчиненной таблицей. СУБД позволяют сопоставить родственные записи из обеих таблиц и совместно вывести их в форме, отчете или запросе.
Существует три типа первичных ключей: ключевые поля счетчика (счетчик), простой ключ и составной ключ.
Поле счетчика (Тип данных «Счетчик»). Тип данных поля в базе данных, в котором для каждой добавляемой в таблицу записи в поле автоматически заносится уникальное числовое значение.
Простой ключ. Если поле содержит уникальные значения, такие как коды или инвентарные номера, то это поле можно определить как первичный ключ. В качестве ключа можно определить любое поле, содержащее данные, если это поле не содержит повторяющиеся значения или значения Null.
Составной ключ. В случаях, когда невозможно гарантировать уникальность значений каждого поля, существует возможность создать ключ, состоящий из нескольких полей. Чаще всего такая ситуация возникает для таблицы, используемой для связывания двух таблиц многие - ко - многим.
Необходимо еще раз отметить, что в поле первичного ключа должны быть только уникальные значения в каждой строке таблицы, т.е. совпадение не допускается, а в поле вторичного или внешнего ключа совпадение значений в строках таблицы допускается.
Если возникают затруднения с выбором подходящего типа первичного ключа, то в качестве ключа целесообразно выбрать поле счетчика.
Программы, которые предназначены для структурирования информации, размещения ее в таблицах и манипулирования данными называются системами управления базами данных (СУБД). Другими словами СУБД предназначены как для создания и ведения базы данных, так и для доступа к данным.
программа язык логический диспетчерский
1.5 Описание
технологий и языков программирования, используемых при разработке программы
Разработка информационной системы состоит из двух основных этапов:
· создание базы данных;
· создание приложения.
При реализации поставленной задачи были использованы следующие программные продукты и технологии: клиент-серверная архитектура, Delphi 2010, СУБД Firebird.
Delphi - это RAD, или Rapid Application Development - среда быстрой разработки приложений, в которой используется строго типизированный объектно-ориентированный язык, в основе которого лежит хорошо знакомый программистам Object Pascal. Delphi включает в себя не только все средства для работы с языком Object Pascal (тем более, что начиная с версии, 2005 в Delphi имеется поддержка других языков программирования, в частности, C#), но и ряд дополнительных средств, призванных максимально ускорить и упростить создание программ. К таким средствам относятся, прежде всего, визуальный редактор форм, при помощи которого за считанные минуты и без лишних усилий можно создать полноценно выглядящую программу, а так же прочие составные части визуальной составляющей разработки программ.
В результате время разработки программ существенно сокращается, поскольку отпадает необходимость просчитывать вручную расположение каждого элемента пользовательского интерфейса.
Вместе с развитыми средствами для написания и отладки кода - специализированным текстовым редактором, оптимизирующим компилятором и отладчиком, Delphi являет собой средство быстрой разработки приложений. При этом основой Delphi для конечного пользователя является IDE - Integrated Development Environment (интегрированная среда разработки), которая объединяет в себе редактор кода и средства визуальной разработки, а также связывает это с компилятором, средствами разработки баз данных и прочими составными частями Delphi.позволяет создавать самые различные программы: от простейших одно оконных приложений до программ управления распределенными базами.
При создании системы учета перевозок в карьере горно-обогатительного комбината используется среда разработки Embarcadero Delphi 2010, отличающаяся быстродействием, компактностью, полнофункциональным пользовательским интерфейсом а также способностью интегрироваться едва ли не к любой базе данных, не требуя дополнительной доработки.
Новая разновидность Delphi включает в себя развитый, язык программирования, интегрированный, быстрый компилятор, а также отладчик Windows, визуальную среду для разработки интерактивных приложений вместе с пользовательским интерфейсом, платформу визуальных составляющих (VCL), содержащую свыше 250 стандартных классов и включающий обширные возможности по подключению к базам данных (и службам). Сообщество партнеров а также разработчиков Delphi предлагает тысячи дополнительных составляющих Delphi с целью каждого конкретного приложения, процесса создания, функции или задачи.
Новые возможности Delphi 2010:
• поддержка Windows 7 API, Direct2D и мультисенсорного ввода;
• поддержка касаний и жестов для Windows 2000, Windows XP, Windows Vista и Windows 7;
• IDE Insight в Delphi 2010 - мгновенный доступ к любой функции или параметру;
• свыше 120 усовершенствований для повышения производительности;
• визуализаторы отладчика;
• поддержка Firebird с помощью dbExpress;
• классический интерфейс Delphi 7 и панель инструментов со вкладками как опция.2010 может работать на следующих операционных системах: Microsoft Windows 7, Microsoft Windows XP Home or Professional (SP3), Microsoft Windows VistaTM (SP1), Microsoft Windows Server 2003 (SP1) или 2008.
СУБД Firebird (Firebird SQL, Firebird For, Firebird VS) - компактная, кроссплатформенная, свободная система управления базами данных (СУБД <#"896757.files/image002.jpg">
Рис. 2.1. Окно входа в систему.
В случае, если пароль введен неверно
пользователь увидит соответствующее сообщение (рис. 2.2.)
Рис. 2.2. Сообщение о вводе неправильного
пароля.
После входа пользователя под своим логином и
паролем, его фамилия подставляется по умолчанию в отчетах, которые он
формирует. Далее открывается главное окно программы (рис. 2.3.)
Рис. 2.3. Главное окно программы
Главное окно программы содержит кнопки для открытия форм «Водители», «Бригады», «Пункты разгрузки», «Назначение на смену», «Автотранспорт» и «Отчеты». Также для открытия этих форм предназначены пункты главного меню приложения.
Присутствующий на формах-справочниках компонент
для добавления, удаления, обновления записей и перемещения по ним выглядит
следующим образом:
, где
- добавление
записи;
-
удаление записи.
После входа в систему пользователь может
изменить свой пароль. Для этого необходимо открыть форму «Изменение данных
диспетчера» (пункт главного меню АдминистрированиеàРедактировать
данные).
Рис. 2.4. Форма «Изменение данных диспетчера»
Для внесения нового пароля нужно заполнить поля
Старый пароль и Новый пароль и нажать кнопку Внести изменения. Если данные,
внесенные в поле Старый пароль не совпадают с существующим паролем, то
изменения внесены не будут и пользователю будет выдано сообщение об ошибке
(рис. 2.5).
Рис. 2.5. Сообщение об ошибке при попытке
изменить пароль
Если данные внесены правильно, то пароль будет
изменен и появится сообщение об успешном завершении операции (рис. 2.6).
Рис. 2.6. Сообщение об успешном изменении
пароля.
Пароль может быть изменен только для того пользователя, под логином/паролем которого был осуществлен вход в систему.
Пункт главного меню Администрирование предназначен для просмотра, внесения и редактирования данных в справочниках и включает в себя следующие пункты:
Водители - открытие справочника «Водители» для
просмотра данных.
Рис. 2.7. Форма «Водители»
Бригады - открытие формы «Бригады» для просмотра состава бригад и переназначения бригады, если диспетчер работает не в свою смену (рис. 2.10).
После того как пользователь вошел в систему данные о составе смены (машина-водитель) формируются исходя из утвержденного состава бригад, (т.е. автоматически выбирается та бригада, которая закреплена за диспетчером, вошедшим в систему) и в дальнейшем вносятся в базу на текущую смену. Если диспетчер по каким-либо причинам работает не в свою смену, ему необходимо закрепить себя за работающей фактически в данную смену бригадой.
Для этого в разделе Назначить диспетчера в
другую бригаду необходимо указать номер бригады, которая работает в текущую
смену в поле Бригада и нажать кнопку «Назначить» В поле Диспетчер по умолчанию
вносится ФИО диспетчера, зашедшего под своим логином/паролем в систему. Если в
поле Бригада нет значения, появится сообщение об ошибке.
Рис. 2.8. Сообщение об ошибке при назначении
бригады
Если замена данных прошла успешно пользователь
увидит сообщение следующего содержания:
Рис. 2.9. Сообщение об успешном изменении данных
Рис. 2.10. Форма «Бригады»
Все поля формы кроме поля Бригада являются нередактируемыми и предназначены только для просмотра.
Пункты разгрузки - открытие формы «Пункты
разгрузки» для просмотра, внесения и редактирования данных.
Рис. 2.11. Форма «Пункты разгрузки»
Пункт главного меню Транспорт:
Автотранспорт - открытие формы «Пункты
разгрузки» для просмотра, внесения и редактирования данных.
Рис. 2.12. Форма «Автотранспорт»
Назначение на смену - открытие формы «Назначение
водителей» для просмотра, изменения и подтверждения данных для внесения в базу
за текущую смену.
Рис. 2.13. Форма «Назначение водителей»
После входа в систему для того чтобы начать
работать с программой диспетчер должен подтвердить состав бригады и добавить
данные в базу. Если никаких изменений в составе нет, то нужно нажать кнопку
«Подтвердить». Появится запрос системы о подтверждении выполнения данного
действия (рис. 2.14.)
Рис. 2.14. Запрос системы на подтверждение
внесения данных
После нажатия кнопки «Да» данные за текущую смену будут добавлены в базу.
Если же нужно внести изменения в составе машин или водителей, то необходимо в таблице выделить запись, в которой нужно произвести изменения, в раскрывающемся списке Водитель выбрать водителя и нажать «Внести изменения». Для замены машины произвести аналогичные действия, выбрав машину из раскрывающегося списка Машина.
Пункт главного меню Отчеты.
Итоговые отчеты - открывает форму «Отчеты» для
формирования и печати отчетов и графиков.
Рис. 2.15. Форма «Отчеты»
Отчеты формируются по данным рейсов машин за каждую смену. Для просмотра отчета выберите нужную смену из списка Смены, для отчета о рейсах по каждой машине и графика расхода топлива- машину из списка Машина.
Кнопка
-
предназначена для просмотра отчета, кнопка
-
для печати.
График расхода топлива отображает показания
датчика топлива выбранной машины в течении указанной смены (рис 2.16).
Рис. 2.16. График уровня топлива машины
Данные отчеты и графики могут быть составлены как за любую из прошедших смен для любой машины (работавшей в выбранную смену), так и для текущей смены, даже если она еще не закончена
В разделе Графические справки за период
формируются графики производительности машин (рис. 2.17.) и экскаваторов (рис.
2.18.) за выбранный период. Даты указываются в полях «С», «По».
Рис. 2.17. График производительности по машинам
Рис. 2.18. График производительности по
экскаваторам.
. ЭКОНОМИКА
Эффективность каждого программного продукта определяется его качеством и эффективностью процесса отладки и сопровождения. Качество программного продукта определяется следующими составляющими: с точки зрения пользователя данного ПО; с позиции использования ресурсов и их оценки, а так же выполнение условий на программный продукт.
Оценка качества программного продукта с точки зрения пользователя определяется необходимым на стадии функционирования количеством оперативной памяти ЭВМ, затратами машинного времени, пропускной способностью каналов передачи данных. Оценка использования ресурсов на стадии создания программного продукта включает определение трудоемкости, времени отладки и стоимости его создания.
В связи с этим технико-экономические расчеты
должны включать определение трудоемкости разработки ПО и расчет затрат на
создание программного продукта.
3.1 Определение
трудоемкости разработки программного обеспечения
Нормирование труда в процессе создания ПО существенно затруднено в силу творческого характера труда программиста, поэтому трудоемкость разработки ПО может быть рассчитана на основе системы моделей с различной точностью оценки.