Помощь студентам дистанционного обучения: тесты, экзамены, сессия
Помощь с обучением
Оставляй заявку - сессия под ключ, тесты, практика, ВКР
Заявка на расчет

Разработка базы данных для предметной области «Отдел кадров». Часть 2

Автор статьи
Валерия
Валерия
Наши авторы
Эксперт по сдаче вступительных испытаний в ВУЗах

1 2


1.2.2. Программа «Кадры»

Разработчик: частная фирма «ЧИЖ». Сайт: http://kadri.chizh.ua/ Кратое описание основных режимов программы кадрового учета « Кадры »:   Личные карточки сотрудников содержат личную информацию (в т.ч. образование, воинский учет, владение языками, инвалидность), данные о семье, назначения, данные о повышении квалификации, льготы и мн. др.; быстрый поиск по различным параметрам. Архив уволенных хранит всю информацию об уволенных сотрудниках; предоставляет возможность восстановления уволенного сотрудника в списке личных карточек. Штатное расписание многоуровневая структура с любым количеством уровней (отделы, сектора, подразделения и т.д.); возможность заполняться в разрезе категорий сотрудников; привязка к тарифным разрядам по настройке; возможность учета постоянных начислений по каждой единице штатного расписания; автоматический пересчет количества занятых и свободных ставок при приеме, увольнении, переводе человека. Учет отпусков, командировок, больничных два варианта внесения информации (на выбор); различные фильтры позволяют получать статистику по датам, по отделам, по видам; график отпусков; возможность рассчитывать количество дней компенсации за неиспользованный отпуск (в процессе разработки). Ведение табелей отработанного времени автоматическое формирование табелей отработанного времени (по настройке); автоматическая корректировка табелей при разнесении командировок, больничных и отпусков. Работа с приказами при приеме человека на работу, увольнении, предоставлении отпуска и во мн. др. случаях приказы формируются автоматически (по настройке); на каждый тип приказа Вы сами заводите файл шаблона в Word, который используется при печати. Блокнот предупреждения о днях рождения сотрудников; возможность каждому пользователю делать записи на определенную дату и в нужный срок видеть напоминание. Формирование отчетности государственная статистическая отчетность; большое количество других отчетов, справок, списков на самый притязятельный вкус; мастер отчетов. Кроме того, программа « Кадровый учет »: своевременно предупредит Вас о надлежащих изменениях на предприятии (при оформлении пенсий, выходе сотрудника из декретного отпуска и т.д.); связана с программой «Зарплата»: данные о принятых сотрудниках могут быть экспортированы из « Кадров » в «Зарплату» и наоборот; может работать в сети с большим количеством рабочих мест; имеет два языка интерфейса – русский и украинский. Стоимость ключа на месяц — 120 гривен. Это около 5$.  

1.2.3. 1С:Зарплата и управление персоналом 8

Разработчик: 1С. Сайт: http://v8.1c.ru/hrm/ «1С:Зарплата и управление персоналом 8» – программа массового назначения, позволяющая в комплексе автоматизировать задачи, связанные с расчетом заработной платы персонала и реализацией кадровой политики, с учетом требований законодательства и реальной практики работы предприятий. Она может успешно применяться в службах управления персоналом и бухгалтериях предприятий, а также в других подразделениях, заинтересованных в эффективной организации работы сотрудников, для управления человеческими ресурсами коммерческих предприятий различного масштаба. В «1С:Зарплате и управлении персоналом 8» поддерживаются все основные процессы управления персоналом, а также процессы кадрового учета, расчета зарплаты, исчисления налогов, формирования отчетов и справок в государственные органы и социальные фонды, планирования расходов на оплату труда. Учтены требования законодательства, реальная практика работы предприятий и перспективные мировые тенденции развития подходов к управлению персоналом. Решения «1С:Зарплаты и управления персоналом 8» соответствуют требованиям Федерального закона от 27.07.2006 № 152-ФЗ «О защите персональных данных». В программе реализована возможность регистрации событий, связанных с работой с персональными данными (в частности, доступа и отказа в доступе к персональным данным), включая информацию о том пользователе, с которым данное событие было связано. Удобные и гибкие механизмы настройки отчетов позволяют получать полную и достоверную информацию в самых разных аналитических разрезах, для различных категорий пользователей: руководства, службы управления персоналом, кадровой службы и других. Стоимость: нужно уточнять у дилеров. Возможны различные цены в зависимости от необходимых модулей. 1.2.4. Выводы Все рассмотренные разработки коммерческие, т.е. требуют определенных финансовых средств. Поэтому для небольших предприятий это неприемлемо. Правильным решением в таком случае становится собственная разработка программного обеспечения.

1.3. Анализ рисков

В настоящее время программная инженерия является производством с высоким уровнем рисков. Для того чтобы управлять рисками, необходимо умение идентифицировать их на каждом этапе процесса разработки программного обеспечения. На основе изучения «ГОСТ Р ИСО/МЭК 12207-99 Информационная технология. Процессы жизненного цикла программных средств» были выявлены основные процессы разработки программного обеспечения:
  • выявление и анализ требований;
  • проектирование программного обеспечения;
  • программирование;
  • тестирование программного обеспечения.

1.3.1 Выявление и анализ требований

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

1.3.2 Проектирование

Риски, возникающие на этапе проектирования, играют важную роль в процессе разработки программного обеспечения и требуют особого внимания, так как основные технические вопросы решаются именно на этом этапе.
  1. Сложность архитектуры программного обеспечения
Архитекторы программного обеспечения не всегда придерживаются правила «Не порождайте сущностей сверх необходимого». Но ведь именно простота, понятность и единая концептуальная целостность обеспечивают эффективную реализацию системы.
  1. Неудобный пользовательский интерфейс
Разработка пользовательского интерфейса является частью любого проекта, связанного с созданием программного обеспечения. Интерфейс пользователя является точкой взаимодействия человека и программы, зачастую имеющей сложную функциональность. Именно через интерфейс пользователь судит о программе в целом; более того, часто решение об использовании программного обеспечения пользователь принимает по тому, насколько ему удобен и понятен пользовательский интерфейс. Следовательно, от того насколько удобным будет разработанный интерфейс пользователя будет зависеть и успех продукта.
  1. Неправильная структура базы данных
При разработке программного обеспечения проектирование базы данных требует особого внимания и ответственности, так как стоимость допущенных на этом этапе ошибок особенно велика. Проблемы, которые могут произойти на этапе проектирования базы данных:
  • некорректность схемы базы данных по отношению к предметной области;
  • несоответствие аппаратным ограничениям;
  • сложность и неудобная работа с базой данных;
  • невозможность к поддержке и сопровождению.
  1. Неоптимальный выбор структур данных
Структуры данных влияют на эффективность алгоритмов и, следовательно, на производительность программного обеспечения.
  1. Неоптимальный выбор языка программирования
При разработке программного обеспечения имеется огромный выбор языков программирования, в лабиринтах которых можно легко заблудиться. Для того чтобы выбор языка программирования оказал благоприятное влияние на реализацию системы, необходимо учитывать следующие факторы: целевая платформа; гибкость языка; время реализации; производительность; сопровождение программного обеспечения; предметная область разрабатываемой системы; необходимость в использовании библиотек; опыт разработчиков.

1.3.3. Программирование

Основные риски на этапе программирования описаны ниже.
  1. Изобретение «велосипеда»
Написание кода без использования возможностей языка и существующих библиотек.
  1. Нечитаемый код
Последствие этого риска – трудность в изменении и сопровождении программного обеспечения.
  1. Создание программных закладок
Программная закладка – это внесенные в программное обеспечение функциональные объекты, которые при определенных условиях (входных данных) инициируют выполнение не описанных в документации функций, позволяющих осуществлять несанкционированные воздействия на информацию. На этапе разработки программистам достаточно легко внедрить в код системы программную закладку. В настоящее время известно 30 публичных случаев обнаружения программных закладок. В большинстве случаев закладки успешно использовались злоумышленниками и были обнаружены уже после активации.
  1. Нерегулярное резервное копирование кода
Последствие этого риска очень масштабно.  

1.3.4.Тестирование

На этапе тестирования возможны следующие риски:
  • неэффективный выбор методов тестирования;
  • требования не ранжированы по приоритетам;
  • не используются протоколы тестирования.
   

2. Инфологическое проектирование

  В рамках инфологического проектирования необходимо выполнить комплекс следующих мероприятий: – Определить сущности. – Определить типы связей между указанными сущностями. – Определить ограничения (бизнес-правила). – Определить сущности и их атрибуты. После анализа предметной области построим таблицу сущностей, в которой указывается наименование сущности, описание сущности, количество экземпляров сущности, первичные ключи. Таблица 1 – Таблица сущностей Создадим таблицу атрибутов для каждой приведенной сущности, в которой приводятся следующие сведения:
  • наименование каждого атрибута;
  • признак ключа (ключевое поле или нет);
  • формат (тип и длина);
  • тип значения (атомарное или множественное);
  • диапазон значений;
  • возможность принимать неопределённые значения.
Таблица 2 – Таблица атрибутов Рассмотрим связи, которые применяются в рассматриваемой БД. Таблица 3 – Таблица для связей Рассмотрим схему ER-модели в нотации Питера Чена, построенную по рассматриваемым данным.

3. Даталогическое проектирование

  Проведем даталогическое проектирование БД. В базу данных «Отдел кадров» будут входить следующие таблицы: –         Должности; –         Отделы; –         Сотрудники; –         Филиалы. Опишем подробнее выбранные таблицы. Таблица 4 – Описание таблиц Во всех таблицах ключ одной таблицы помещен в качестве атрибута (поля) в записи другой таблицы. Рассмотрим ER диаграмму, построенную в ER Win. Рисунок 2. ER-диаграмма Проанализировав построенную диаграмму можно сделать вывод, что таблицы БД приведены к 3НФ, поскольку отсутствуют транзитивные зависимости и дублирование данных.  

4. Физическое проектирование

  Выполним физическое проектирование БД, то есть, описание выбранных структур хранения и индексов. Таблица 5 – Описание структур для хранения данных и индексов В результате проведения физического проектирования получим следующую схему данных: Рисунок 3. Схема данных  

5.Описание приложения для работы с БД

  Для начала определимся с СУБД, в которой будет разрабатываться база данных – СУБД Access. Приведем основные характеристики СУБД, которые и продемонстрируют правильность выбранной СУБД. Microsoft Access — настольная СУБД реляционного типа. В отличие от остальных СУБД, Access хранит всю информацию в одном файле, но распределяет их по таблицам, как и необходимо в реляционных БД. К таким данным относится не лишь информация в таблицах, а и другие объекты базы, которые будут ниже описаны. Одним из достоинств Access является наличие очень простого графического интерфейса, который позволяет легко создать собственную базу данных, разрабатывать приложения, использовать при этом встроенные средства.[20] Это помогает избежать рутинных действий, облегчает работу неопытному пользователю. Создание многопользовательской базы и получение нескольких пользователей одновременного доступа к общей базе возможно в сетях с одноранговой структурой или с файловым сервером. Локальная сеть обеспечивает программную и аппаратную поддержку обмена информацией между компьютерами. MS Access следит за распределением доступа различных пользователей к базе данных и обеспечивает их защиту. Поскольку MS Access не является клиент-серверной СУБД, то его возможности по обеспечению работы нескольких пользователей ограничены. [18] В плане обеспечения целостности данных MS Access отвечает лишь моделям средней сложности. В нем не используются такие объекты как хранимые процедуры и триггеры, что заставляет разработчиков создавать клиентские программы для поддержания бизнес-логики БД. Так же в отношении защиты данных и разграничения доступа рассматриваемая СУБД не имеет надежных средств. В способы защиты только входит защита при использовании пароля базы и защита с помощью пароля пользователя. Стоит отметить, что снятие данной защиты не представляет для квалифицированного специалиста никакой сложности. Однако, при указанных недостатках MS Access располагает большим количеством преимуществ. В первую очередь отметим распространенность, что обусловлена принадлежностью СУБД компании Microsoft, операционные системы и программное обеспечение которой использует множество пользователей ПК. MS Access абсолютно совместим с ОС Windows, постоянно обновляется, поддерживает различные языки.[19] MS Access предоставляет за небольшую стоимость огромное количество возможностей. Также отметим ориентированность на пользователей с различной профессиональной подготовкой. Это выражается в наличии различных вспомогательных средств, развитую справочную систему и интуитивно понятный интерфейс. Данные средства облегчают проектирование и создание БД, выборку из нее данных. В распоряжение непрограммирующим пользователям MS Access предоставляет разнообразные диалоговые средства, что позволяют им создавать приложения, при этом не прибегая к непосредственной разработке запросов с помощью языка SQL или к программированию вспомогательных модулей или макросов на языке VBA. Также Access обладает большими возможностями по экспорту/импорту данных в разнообразные форматы через механизм ODBC: от текстовых файлов и таблиц Excel до любой серверной СУБД.[17] Еще одним немаловажным преимуществом MS Access является встроенные средства разработки приложений. Большое количество приложений, которые распространяемые среди пользователей, содержат некоторый объем кода языка Visual Basic for Applications. VBA – единственное средство для выполнения различных стандартных задач в MS Access (построение команд SQL, обработка ошибок, работа с переменными, использование Windows API), для создания сложных приложений. Одним из методов программирования в рассматриваемой базе данных является язык макрокоманд. Программы, что созданы на этом языке, называют макросами и позволяют связывать отдельные действия, которые реализуются с помощью запросов, форм, отчетов. Макросы при этом управляются событиями, что вызываются действиями пользователями через формы или системные события в диалоговой работе с данными.[16] Отметим, что Access предоставляет и дополнительные возможности по сравнению со стандартными СУБД. То есть, это не только простая и гибкая в использовании система, но и платформа для разработки приложений, работающих с базами данных. Как и в каждой СУБД, в MS Access используется понятие типов данных. Это понятие является одним из самых ключевых в теории реляционных баз данных, поскольку от правильности выбора формата данных зависит корректная работа всей базы данных. В MS Access можно задать следующие типы данных: [15]
  • Короткий текст – предназначен для хранения символьной информации, длиной не более 255 символов.
  • Длинный текст – тип данных, предназначен для хранения символьной информации, практически, любой длины. Ограничение может становить только объем использованной памьяти для хранения данных. Стоит отметить, что указанный тип является аналогом типа «поле МЕМО» в версиях MS Access 2003 и раннее.
  • Числовой – предназначен для хранения и отображения числовой информации.
  • Дата и время – в полях данного типа данных есть возможность хранить информацию в виде различных форматов даты и времени. Например, длинный формат даты – 4 сентября 2015 года; краткий формат времени – 12:55.
  • Денежный – отображает числовую информацию с символом определенной денежной единицы.
  • Счетчик – специальный тип данных, отображающий значения, размещенные по порядку (по умолчании, по возрастанию).
  • Логический – тип данных, предназначенный для обозначения логических значений: да и нет, 1 и 0, истина и ложь.
  • Поле объекта OLE – формат данных для вставки текстовых документов и других объектов, созданных в различных прикладных программах.
  • Гиперссылка – тип данных, предназначенный для вставки гиперссылок на документы, веб-страницы, мультимедиа-файлы.
  • Вложение – предназначен для вложения одного или нескольких изображений. На практике использовать указанный выше тип данных можно для вставки в форму изображения, например, товаров, фотографий сотрудников и прочих графических файлов.
  • Вычисляемый – поле, предназначенное для создания вычислительных полей в таблице.
  • Мастер подстановок – мастер, в процессе выполнения которого будет создан раскрывающейся список.
Совокупность всех типов данных позволяет задать нужный тип для любой информации, которая будет внесена в таблицу. Одной из самых необходимых функций каждой СУБД является защита информации, которая размещена в таблицах базы данных. [14] СУБД MS Access хранит данные о защите в двух местах. При установке программа Setup создает в папке Program Files\Microsoft_Ofice\Оffice стандартный файл для рабочей группы – System.mdw, который далее при запуске Access используется по умолчанию. Этот файл содержит информацию обо всех группах и пользователях. При создании новой базы данных MS Access сохраняет данные о правах, которые предоставляются конкретным группам и пользователям, непосредственно в файле базы данных.[13] Учётные записи пользователей и групп хранятся в файле рабочей группы. Разрешение на доступ к конкретным объектам сохраняются в файле базы данных. Расположение файла рабочей группы находится в реестре Windows. Можно также использовать служебную программу операционной системы Windows – Wrkadm.exe (администрирование рабочих групп) для редактирования текущего или создания новой рабочей группы. Также можно выбрать необходимый файл рабочей группы при выполнении приложения, задав при этом соответствующий параметр в командной строке. В случае, если необходимо запускать с помощью сети совместно используемое защищенное приложение, то нужно чтобы системный администратор указал рабочую группу, которая используется по умолчанию в качестве общего файла в сетевой папке. Для каждой рабочей группы имеется уникальный внутренний идентификатор, который генерируется MS Access при определении файла рабочих групп. Всякая база данных, которая создана пользователем рабочей группы, «назначена» как рабочей группе, так и этому пользователю. Всякий пользователь и группа имеют уникальный внутренний идентификатор, который можно дублировать в нескольких рабочих группах. При назначении права доступа к объекту базы данных, MS Access сохраняет в ней внутренний идентификатор группы или пользователя вместе с необходимой информацией о доступе. Предоставленные права перемещаются вместе с файлом базы при его копировании в другую папку или на другой ПК. Рассмотрим основные сведения о среде программирования, в которой будет создана оболочка для БД. Каждая программа должна иметь удобный интерфейс для организации диалога с пользователем. Основным элементом интерфейса в Windows являются окна. Одной из разновидностей окон является форма, которая может содержать кнопки, текстовые поля, переключатели и т.д. Поэтому программы, написанные для использования в Windows, обычно имеют оконный (графический) интерфейс. [13] Для быстрого и удобного создания программ с графическим интерфейсом используют специальные среды визуального программирования. Почти каждый современный язык программирования имеет по крайней мере одну такую среду: Object Pascal — Borland Delphi, Basic — Visual Basic, C++ — Borland C ++ Builder, Microsoft Visual C. Визуальное программирование еще называют Rapid Application Development (RAD), «быстрая разработка приложений». Технология RAD существенно ускоряет создание программ с графическим интерфейсом. Инструментальная система Builder, подобно другим системам визуального программирования (Visual C, Visual Basic, Delphi и т.д.), в первую очередь является посредником между интерфейсом прикладного программирования Windows (API — Application Program Interface) и программистом, позволяя даже начинающим разработчикам быстро создавать программные продукты, которые будут иметь графический интерфейс пользователя (GUI — Graphic User Interface). [17] C++ Builder – это технология визуального программирования, в которой максимально автоматизировано ее трудоемкую часть – создание графических программ с диалоговыми окнами. Оболочка C ++ Builder предоставляет возможность вместо полного самостоятельного написания программы использовать большой набор готовых визуальных объектов, так называемых компонентов, пиктограммы которых размещены на соответствующих вкладках палитры компонентов. В С++ Builder используется более 100 компонент. Все компоненты собраны в библиотеке визуальных компонентов VCL — Visual Class Library. С++ Builder предназначен для написания программ на языке программирования C++ и сочетает VCL и среду программирования (IDE — Integrated Development Environment), написанную для Delphi с компилятором C++. Цикл создания программных проектов в C++ Builder является аналогичным Delphi, но с существенными улучшениями. Большинство компонентов, разработанных в Delphi, можно использовать и в C++ Builder без модификации, но, к сожалению, обратное утверждение не справедливо. С++ Builder позволяет методом drag-and-drop довольно просто разрабатывать интерфейсные программы, что приводит к повышению эффективности и простоты программирования, поскольку программисту не надо каждый раз создавать те элементы собственных программ, которые могут быть реализованы с помощью уже существующих объектов. Основным объектом визуального программирования является компонент. Компонентами в C ++ Builder являются объекты или классы объектов. Их непосредственно видно на экране (за исключением группы невидимых компонентов), их можно передвигать мышью, они могут реагировать на щелчки клавиш клавиатуры, мыши. [14] В свою очередь, компонентам, в отличие от обычных объектов C++, присущее наличие свойств, событий и методов, которые позволяют осуществлять различные операции с этими компонентами. Свойства (Properties) позволяют легко устанавливать различные характеристики компонентов, такие как название, размеры, контекстные подсказки или источники данных. Методы (функции-члены) выполняют определенные операции над компонентным объектом, в том числе и такие сложные, как воспроизведение или перемотка устройства мультимедиа. События (Ivents) связывают внешние воздействия, на которые реагируют компоненты, такие как активизация, нажатие кнопок с кодами реакции на эти воздействия. Кроме того, события могут возникать при таких специфических состояниях компонента, как обновления данных в интерфейсных элементах доступа к базам данных. В качестве примера объекта рассмотрим компонент Button, который по сути является кнопкой и имеет ряд свойств: имя, размеры (ширина и высота), расположение на форме, определение границ, надпись на кнопке, шрифт, стиль, размер и цвет надписи, видимость (кнопка может существовать, но быть невидимой) и др. [16] Для кнопки можно создавать различные события, например: щелчок кнопкой мыши, нажатия клавиши клавиатуры и т.д. Методами для кнопки могут быть алгоритмы, которые выполняют такие действия: перемещение самой кнопки, изменение размеров, создание новой или уничтожение существующей кнопки и другие. Окно среды C ++ Builder состоит из следующих элементов (рис. 4): [18] – окно формы; – окно кода программы; – главное меню; – кнопки инструментальных панелей; – палитра компонентов; – окно инспектора объектов. Рисунок 4. Интерфейс среды разработки C++ Builder Окно формы занимает большое место и является прямоугольным серым «контейнером» (рис. 4), на который при проектировании формы размещают компоненты (кнопки, надписи, панели, окна редакторов и т.д.). Форма сама является компонентом с названием Form. Без дополнительных указаний заголовок компонента (свойство Caption) совпадает с его названием (свойство Name), к которой добавляется порядковый номер, начиная с 1 (например Button1, Button2). но заголовок можно изменить с помощью свойства Caption. Размеры формы можно изменять или с помощью окна Object Inspector, или просто перетащив мышкой линии границы формы. Для размещенных на форме компонентов можно вызвать контекстную справку, для чего следует выделить нужный компонент и нажать клавишу <F1>. Если щелкнуть на самой форме и нажать клавишу <F1>, откроется справка по классу формы TForm. [19] После запуска C++ Builder редактор кода содержит минимальный набор инструкций, обеспечивает нормальное функционирование пустой формы в качестве Windows окна. При создании проекта программист вносит в него нужный программный код. Рассмотрим применение MS Access для создания БД для кафе. После запуска СУБД и создания базы данных нужно нажать на ленту «Создание» и выбрать в разделе «Таблицы» Конструктор таблиц (рис.5.) Рисунок 5. Выбор конструктора таблиц. После этого откроется окно в котором нужно указать название поля, тип данных, описание (в случае необходимости), свойства полей, ключевое поле. Внешний вид окна конструктора таблицы Должности показан на рис. 6: Рисунок 6. Таблица Должности в режиме конструктора Аналогичным образом создаются остальные таблицы (рис. 7 — 9). Рисунок 7. Таблица Отделы в режиме конструктора Рисунок 8. Таблица Сотрудники в режиме конструктора Рисунок 9. Таблица Филиалы в режиме конструктора Рассмотрим процесс установки связей между таблицами. Для этого необходимо открыть окно «Схема данных», добавить все таблицы. После этого нужно перетащить определенные поля одно на другое. В результате этого откроется окно которое показано на рисунке 10: Рисунок 10. Обеспечение целостности данных при связывании таблиц Поскольку не отображаются типы связей, то нужно дважды щелкнуть на линии соединения и задать следующие настройки: В результате выполнения данной процедуры для всех таблиц, получим следующую структуру (рис.11): Рисунок 11. Схема данных Далее перейдем к вводу данных в таблицы. Заполненные данными таблицы примут такой вид (рис. 12 — 15): Рисунок 12. Заполненная таблица Должности Рисунок 13. Заполненная таблица Отделы Рисунок 14. Заполненная таблица Сотрудники Рисунок 15. Заполненная таблица Филиалы Для принятия каких-либо управленческих решений надо отобрать нужные данные с базы, провести некоторые вычисления или корректно и в удобном виде подать информацию. Для этого используются запросы.[13] При некорректном подборе типов данных в таблицах или не правильном их объединении на схеме данных создать правильно функционирующий запрос не получится. Результаты выполнения запросов приведены в приложении. Запустим С++ Builder и сохраним весть проект в определенной папке (желательно, чтобы название папки не содержало русских букв). Разместим на форме следующие компоненты (рис. 16): – с вкладки ADO компоненты ADOConnection и ADOTable; – с вкладки Data Controls компонент DBGrid. – с вкладки Data Access выберем компонент DataSource. Рисунок 16. Выбор компонентов для подключения базы данных Щелкаем по компоненту DataSource1 и в свойстве DataSet выбираем значение ADOTable1. Далее щелкаем по ADOTable1 и для свойства Connection выбираем значение ADOConnection1. Дважды нажмем по компоненте ADOConnection1 и в окне нажмем кнопку Build… Откроется окно, показанное на рисунке 17: Рисунок 17. Окно Свойства канала передачи данных Выбираем файл базы данных и нажимаем раза «Ок». Далее, в окне Object Inspector зададим в свойстве Connected значение true, в UserName напишем «Admin», при этом поле пароля оставим пустым. Чтобы больше не повторять данную процедуру, установим для свойства LoginPrompt значение false. Щелкним по компоненте DBGrid  и в DataSource выберем DataSource1. Выделим компонент ADOTable1 и в свойстве TableName выбираем со списка нужную таблицу. Установим свойство Active со значением true. Далее нажмем дважды по DBGrid, в появившемся окне нажимаем на кнопку «Add All Fields». Нажимая на поля, можно задать им другие имена для отображения, свойство FieldName или изменить ширину — Width. После запуска программы получим следующее окно (рисунок 18): Рисунок 18. Отображение таблиц на форме Аналогичным образом можно добавить и остальные таблицы на форму. Для выхода из программы необходимо нажать на кнопку «Выход», в обработчике события Click которой нужно ввести код: Form1->Close();

Заключение

  В процессе проектирования базы данных, можно прийти к выводу, что правильная организация хранения и представления данных является неотъемлемой частью для успешного функционирования базы данных. Огромную роль в построении базы данных в MS Access играют такие полезные функции, как создание запросов, которые позволяют делать выборку необходимых полей из большой совокупности данных, а также производить арифметические и логические операции над этими полями. Формы играют существенную роль в организации баз дынных, поскольку они создаются непосредственного для изменения или дополнения данных в таблицах через сами формы, а также формы более наглядно представляют информацию, содержащуюся в таблицах Сетевые и иерархические базы данных считаются устаревшими, объектно-ориентированные пока никак не стандартизированы и не получили широкого распространения. Некоторое возрождение получили иерархические базы данных в связи с появлением и распространением формата XML. В ходе выполнения данной работы была спроектирована и реализована система для автоматизации платных образовательных услуг посредством СУБД MS Access. Поставленные задачи были выполнены в процессе работы над заданием. На этапе проектирования база данных системы была приведена к третьей нормальной форме, то есть данные, содержащиеся в ней, не избыточны. Реализована целостность БД на уровне физической структуры БД, в том числе, каскадное удаление, когда при удалении записи из главной таблицы автоматически удаляются записи из подчиненных таблиц. Также был реализован интерфейс системы для доступа к БД в виде форм, запросов и отчетов.

Список использованных источников

 
  1. Мартынова В.П. Базы данных. Распределенные и удаленные БД. Т.1: Учебник/В.П. Мартынова.–М.:ИД ФОРУМ,НИЦ ИНФРА-М, – 2013. – 272 c.
  2. Мартынова В.П. Базы данных. Распределенные и удаленные БД. Т.1 / В.П. Мартынова.– М.: ИД ФОРУМ,НИЦ ИНФРА-М,2013. – 352 c.
  3. Ракован О.Л. Базы данных / О.Л. Ракован – М.:Форум, 2004. – 352 c.
  4. Ракован О.Л.Базы данных: Учебное пособие/О.Л. Ракован. — М.:Форум, 2012.–400 c.
  5. Малевич И.П. Базы данных:Учебное пособие /И.П. Малевич. — СПб.:Питер, 2013.– 240 c.
  6. Кирилов В.В. Введение в реляционные базы данных./В.В. Кирилов.–СПб.: БХВ-Петербург, 2012.–464 c.
  7. Кошепелев В.Е. Базы данных в ACCESS 2007: Эффективное использование /В.Е. Кошепелев.–М.: Бином-Пресс, 2009.–592 c.
  8. Кузина А.В. Базы данных:Учебное пособие для студентов высш. учеб. заведений /А.В. Кузина.– М.: ИЦ Академия, 2012.–320 c.
  9. Ливенар С.В. Материалы базы данных «Пакет кадровика»/С.В. Ливенар.–М.: ИНФРА-М, 2008.–51 c.
  10. Пирогова В.Ю. Информационные системы и базы данных: организация и проектирование: Учебное пособие/В.Ю. Пирогова.–СПб.: БХВ-Петербург, 2009.–528 c.
  11. Титова В.М., Информатика для экономистов: учебник /В.М. Титова.–М.: ИД. «Форум»:ИНФРА–М. 2013–448с.
  12. Безручкин В.Т., Информатика курс лекций / В.Т. Безручкин.–М.:ИД. «Форум»: ИНФРА–М. 2013–432.с.
13.Интернет технологии в экономике: Учебник под ред. Абдиксева Н.М.:–М.: ИД. «Форум»:ИНФРА– М. 2012–448с.
  1. Информатика: Учебник /Под редакцией В.М. Мартю. – 2009г–880с.
  2. Исаева Г.Н. Моделирование информационных ресурсов: Учебное пособие.–М.: Альфа–М: ИНФРА–М. 2012– 224с.
  3. Симонова В.А. Проектирование баз данных в СУБД MySQL: Учебное пособие.–М.: ИД. «Форум»: ИНФРА–М. 2012–160с.
  4. Онкович Л.С. Компьютерные технологии в образовании: Учебное пособие.–М.: ИД. «Форум»:ИНФРА– М. 2012–224с.
  5. Раневский М.А. Компьютерные технологии в дизайне.–М.: ИД. «Форум»: ИНФРА– М. 2012–304с.
19.Рубальский О.Н. Информатика. Самоучитель на СD: Учеб.пособие.–М.: ИД. «Форум»: ИНФРА– М. 224с. 20.Светлова Н.М. Информационные технологии управления проектами: Учеб.пособие. – М.:ИД. «Форум»: ИНФРА–М. 2012–232с.
  1. ГОСТ Р 51275-99. Защита информации. Объект информатизации. Факторы, воздействующие на информацию. — Москва: Изд-во стандартов, 2003. – 12 с.
  2. ДеМарко Т., Листер Т. Вальсируя с медведями: управление рисками в проектах по разработке программного обеспечения. — М.: Компания p.m.Office, 2005. – 208 с.

1 2

или напишите нам прямо сейчас

Написать в WhatsApp Написать в Telegram

О сайте
Ссылка на первоисточник:
https://www.nstu.ru
Поделитесь в соцсетях:

Оставить комментарий

Inna Petrova 18 минут назад

Нужно пройти преддипломную практику у нескольких предметов написать введение и отчет по практике так де сдать 4 экзамена после практики

Иван, помощь с обучением 25 минут назад

Inna Petrova, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru

Коля 2 часа назад

Здравствуйте, сколько будет стоить данная работа и как заказать?

Иван, помощь с обучением 2 часа назад

Николай, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru

Инкогнито 5 часов назад

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

Иван, помощь с обучением 6 часов назад

Здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru

Василий 12 часов назад

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

Иван, помощь с обучением 12 часов назад

Василий, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru

Анна Михайловна 1 день назад

Нужно закрыть предмет «Микроэкономика» за сколько времени и за какую цену сделаете?

Иван, помощь с обучением 1 день назад

Анна Михайловна, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru

Сергей 1 день назад

Здравствуйте. Нужен отчёт о прохождении практики, специальность Государственное и муниципальное управление. Планирую пройти практику в школе там, где работаю.

Иван, помощь с обучением 1 день назад

Сергей, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru

Инна 1 день назад

Добрый день! Учусь на 2 курсе по специальности земельно-имущественные отношения. Нужен отчет по учебной практике. Подскажите, пожалуйста, стоимость и сроки выполнения?

Иван, помощь с обучением 1 день назад

Инна, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru

Студент 2 дня назад

Здравствуйте, у меня сегодня начинается сессия, нужно будет ответить на вопросы по русскому и математике за определенное время онлайн. Сможете помочь? И сколько это будет стоить? Колледж КЭСИ, первый курс.

Иван, помощь с обучением 2 дня назад

Здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru

Ольга 2 дня назад

Требуется сделать практические задания по математике 40.02.01 Право и организация социального обеспечения семестр 2

Иван, помощь с обучением 2 дня назад

Ольга, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru

Вика 3 дня назад

сдача сессии по следующим предметам: Этика деловых отношений - Калашников В.Г. Управление соц. развитием организации- Пересада А. В. Документационное обеспечение управления - Рафикова В.М. Управление производительностью труда- Фаизова Э. Ф. Кадровый аудит- Рафикова В. М. Персональный брендинг - Фаизова Э. Ф. Эргономика труда- Калашников В. Г.

Иван, помощь с обучением 3 дня назад

Вика, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru

Игорь Валерьевич 3 дня назад

здравствуйте. помогите пройти итоговый тест по теме Обновление содержания образования: изменения организации и осуществления образовательной деятельности в соответствии с ФГОС НОО

Иван, помощь с обучением 3 дня назад

Игорь Валерьевич, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru

Вадим 4 дня назад

Пройти 7 тестов в личном кабинете. Сооружения и эксплуатация газонефтипровод и хранилищ

Иван, помощь с обучением 4 дня назад

Вадим, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru

Кирилл 4 дня назад

Здравствуйте! Нашел у вас на сайте задачу, какая мне необходима, можно узнать стоимость?

Иван, помощь с обучением 4 дня назад

Кирилл, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru

Oleg 4 дня назад

Требуется пройти задания первый семестр Специальность: 10.02.01 Организация и технология защиты информации. Химия сдана, история тоже. Сколько это будет стоить в комплексе и попредметно и сколько на это понадобится времени?

Иван, помощь с обучением 4 дня назад

Oleg, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru

Валерия 5 дней назад

ЗДРАВСТВУЙТЕ. СКАЖИТЕ МОЖЕТЕ ЛИ ВЫ ПОМОЧЬ С ВЫПОЛНЕНИЕМ практики и ВКР по банку ВТБ. ответьте пожалуйста если можно побыстрее , а то просто уже вся на нервяке из-за этой учебы. и сколько это будет стоить?

Иван, помощь с обучением 5 дней назад

Валерия, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru

Инкогнито 5 дней назад

Здравствуйте. Нужны ответы на вопросы для экзамена. Направление - Пожарная безопасность.

Иван, помощь с обучением 5 дней назад

Здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru

Иван неделю назад

Защита дипломной дистанционно, "Синергия", Направленность (профиль) Информационные системы и технологии, Бакалавр, тема: «Автоматизация приема и анализа заявок технической поддержки

Иван, помощь с обучением неделю назад

Иван, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru

Дарья неделю назад

Необходимо написать дипломную работу на тему: «Разработка проекта внедрения CRM-системы. + презентацию (слайды) для предзащиты ВКР. Презентация должна быть в формате PDF или формате файлов PowerPoint! Институт ТГУ Росдистант. Предыдущий исполнитель написал ВКР, но работа не прошла по антиплагиату. Предыдущий исполнитель пропал и не отвечает. Есть его работа, которую нужно исправить, либо переписать с нуля.

Иван, помощь с обучением неделю назад

Дарья, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru