Информационная система о программных продуктах

СОДЕРЖАНИЕ



Введение

1. Исследование предметной области разработки информационной системы о программных продуктах

2.Обоснование применения инструментальных средств при реализации ИС

3. Разработка ER-модели

4. Разработка структуры базы данных

5. Разработка интерфейса базы данных

6. Реализация ИС

Заключение

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

Приложения




ВВЕДЕНИЕ



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

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

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

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

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

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

Для реализации этой цели в работе были поставлены следующие задачи:

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

обосновать выбор Microsoft Access при создании базы данных программных продуктов;

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

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

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

сделать заключение о выгодности использования созданной базы данных.

Структурно курсовой проект состоит введения, шести разделов, заключение, список использованной литературы и приложения.




1. ИССЛЕДОВАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ РАЗРАБОТКИ ИС О ПРОГРАММНЫХ ПРОДУКТАХ



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

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

Программные продукты могут создаваться как:

- индивидуальная разработка под заказ;

- разработка для массового распространения среди пользователей.

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

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

- ограничение несанкционированного доступа к программам или их преднамеренное разрушение и хищение;

- исключение несанкционированного копирования (тиражирования) программ.

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

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

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

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

Лицензия - договор на передачу одним лицом (лицензиаром) другому лицу (лицензиату) права на использование имени, продукции, технологии или услуги. Существует несколько типов лицензий на программные продукты.

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

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

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

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

- системное программное обеспечение;

- пакеты прикладных программ;

- инструментарий технологии программирования.

Системное программное обеспечение (System Software) - совокупность программ и программных комплексов для обеспечения работы компьютера и сетей ЭВМ. Системное программное обеспечение направлено:

	на создание операционной среды функционирования других программ;

	на обеспечение надежной и эффективной работы самого компьютера и вычислительной сети;

	на проведение диагностики и профилактики аппаратуры компьютера и вычислительных сетей;

	на выполнение вспомогательных технологических процессов (копирование, архивирование, восстановление файлов программ и баз данных и т.д.).

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

Базовое программное обеспечение (base software) - минимальный набор программных средств, обеспечивающих работу компьютера.

В базовое программное обеспечение входят:

- операционная система;

- операционные оболочки (текстовые и графические);

- сетевая операционная система.

Операционная система предназначена для управления выполнением пользовательских программ, планирования и управления вычислительными ресурсами ЭВМ.

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

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

Сервисное программное обеспечение - программы и программные комплексы, которые расширяют возможности базового программного обеспечения и организуют более удобную среду работы пользователя.

Его можно классифицировать по функциональному признаку следующим образом:

- программы диагностики работоспособности компьютера;

- антивирусные программы, обеспечивающие защиту компьютера, обнаружение и восстановление зараженных файлов;

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

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

программы обслуживания сети.

Эти программы часто называются утилитами.

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

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

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

В рамках этих направлений сформировались следующие группы программных продуктов:

- средства для создания приложений, включающие:

	локальные средства, обеспечивающие выполнение отдельных работ по созданию программ;

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

- СASE-технология (Computer-Aided System Engineering), представляющая методы анализа, проектирования и создания программных систем и предназначенная дли автоматизации процессов разработки и реализации информационных систем.

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

Примерная классификация прикладного программного обеспечения включает в себя:

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

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

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

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

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

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

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

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

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

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

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



2. ОБОСНОВАНИЕ ПРИМЕНЕНИЯ ИНСТРУМЕНТАЛЬНЫХ СРЕДСТВ ПРИ РЕАЛИЗАЦИИ ИС



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

Для работы с данными используются системы управления базами данных (СУБД). Основные функции СУБД — это определение данных (описание структуры баз данных), обработка данных и управление данными.

Прежде чем заносить данные в таблицы, нужно определить структуру этих таблиц. Под этим понимается не только описание наименований и типов полей, но и ряд других характеристик (например, формат, критерии проверки вводимых данных). Кроме описания структуры таблиц, обычно задаются связи между таблицами. Связи в реляционных базах данных определяются по совпадению значений полей в разных таблицах. Любая СУБД позволяет выполнять четыре простейшие операции с данными:

добавлять в таблицу одну или несколько записей;

удалять из таблицы одну или несколько записей;

обновлять значения некоторых полей в одной или нескольких записях;

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

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

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

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

Система управления базами данных Microsoft Access является одним из самых популярных приложений в семействе настольных СУБД. Все версии Access имеют в своем арсенале средства, значительно упрощающие ввод и обработку данных, поиск данных и предоставление информации в виде таблиц, графиков и отчетов. Начиная с версии Access 2000, появились также Web-страницы доступа к данным, которые пользователь может просматривать с помощью программы Internet Explorer. Помимо этого, Access позволяет использовать электронные таблицы и таблицы из других настольных и серверных баз данных для хранения информации, необходимой приложению. Присоединив внешние таблицы, пользователь Access будет работать с базами данных в этих таблицах так, как если бы это были таблицы Access. При этом и другие пользователи могут продолжать работать с этими данными в той среде, в которой они были созданы.

Существует три принципиальных преимущества МS Access

	возможность обеспечения эффективной обработки больших объёмов информации;

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

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

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

Поскольку в Access к данным могут иметь доступ одновременно несколько пользователей, в нем предусмотрены надежные средства зашиты и обеспечения целостности данных. Можно заранее указать, какие пользователи или группы пользователей могут иметь доступ к объектам (таблицам, формам, запросам) базы данных.

Наконец, все эти средства позволяют создавать приложения, работающие не только с базой данных Access, но и с другими наиболее распространенными базами данных. Можно также легко импортировать данные из текстовых файлов, документов текстовых процессоров и электронных таблиц (и экспортировать данные в них).

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



3. РАЗРАБОТКА ER-МОДЕЛИ



ER-модель описывает совокупность семантически важных объектов предметной области сущности, их свойств и отношений между объектами (связей). Разработка ER-модели является важным этапом в создании информационной системы и проходит несколько этапов:

идентификация сущностей и их атрибутов;

идентификация отношений между сущностями и указания типов отношений;

разрешения не специфических видов отношений.

ER-модель принято отображать с помощью графического образа – ER-диаграммы.

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

Основными сущностями являются: «Программный продукт», «Производитель», «Страна» (страна-производитель), «Интерфейс» (программного продукта), «Операционная система», «Платформа ЭВМ», «Вид программного продукта», «Класс программного продукта», «Лицензия», «Степень защиты», «Область использования», «Место продажи», «Минимальные системные требования», а так же «Объём HDD», «Наминал ОЗУ», «Наминал видеокарты» и «Наминал процессора». Для связывания сущностей Программный продукт и Место продажи используется сущность «Продажа программного продукта»; «Поддерживающие организации» и «Программный продукт» – сущность «Поддержка Программного продукта». Для связывания сущностей используется связь «многие-к-одному», которая является основным видом связи при построении ER-диаграммы. На Рисунке 1. отражены сущности и связи между ними.





Рисунок 1. Сущности и их связи ИС о программных продуктах.



Для построения ER-диаграммы также необходимо выделить атрибуты сущностей и подтипы сущностей.



.

Рисунок 2. ER-диаграмма ИС о программных продуктах




В центре всей ER – модели сущность «Программный продукт». С сущностью «Программный продукт» связаны 10 сущностей.

Сущности: «Вид программного продукта», «Интерфейс», «Лицензия», «Область использования», «Продажа программного продукта», «Поддержка Программного продукта», «Производитель», «Операционная система», «Степень защиты», «Минимальные системные требования».

Таким образом, были получены следующие семантические связи: «каждый программный продукт (ПП) должен относиться к одному и только одному виду ПП », «каждый ПП должен работать под одним и только одним интерфейсом», «каждый ПП должен иметь одну и только одну лицензию», «каждый ПП должен иметь одну и только одну область использования», «каждый ПП может иметь один и более кодов продаж», «каждый ПП может иметь одну и более поддержек ПП», «каждый ПП должен быть выпущен одним и только одним производителем», «каждый ПП должен работать под одной и только одной операционной системой», «каждый ПП должен обладать одной и только одной степенью защиты», «каждый ПП должен иметь один и только один набор минимальных системных требований»

Сущность «Вид программного продукта» связана с сущностью «Класс программного продукта» - «каждый вид ПП должен содержаться в одном и только одном классе ПП»

Сущность «Продажа программного продукта» связана с сущностью «Место продажи» так - «каждый код продажи ПП должен осуществлен в одном и только одном месте продажи».

Сущность «Поддержка Программного продукта» связана с сущностью «Место продажи» так - «каждый поддержка ПП должна осуществляться одной и только одной поддерживающей организацией». Сущность «Поддерживающие организации» связана с сущностью «Страна» - «каждой поддерживающей организации должна принадлежать одна и только одна страна».

Сущность «Производитель» связана с сущностью «Страна» так «каждому производителю должна принадлежать одна и только одна страна».

Сущность «Операционная система» связана с сущностью «Платформа ЭВМ» так «каждая операционная система должна построена на одной и только одной платформе».

Сущность «Минимальные системные требования» семантически связана еще с четырьмя сущностями: «Объём HDD», «Наминал ОЗУ», «Наминал видеокарты» и «Наминал процессора».

Семантическая связь: «каждое минимальное системное требование должно включать один и только один параметр объёма HDD», «каждое минимальное системное требование должно включать один и только один параметр наминала ОЗУ», «каждое минимальное системное требование должно включать один и только один параметр наминала видеокарты», «каждое минимальное системное требование должно включать один и только один параметр наминала процессора».

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

Проверка качества сущностей:

	Имена сущностей – существительное в единственном числе или записаны компактным словосочетанием.

	Смысл каждой сущности отражен в ее имени.

	Описание сущности является достаточно кратким и смысловым.

	Сущности не являются разновидностью другой сущности с упущенной рекурсивной связью.

	Каждая сущность согласуется с принципами нормализации отношений.

	Ключ сущности действительно уникально идентифицирует каждый ее экземпляр.

	Ключ сущности действительно минимален.

Проверка атрибутов:

	Имя атрибутов – существительное в единственном числе.

	Смысл атрибута отражен в его имени.

	Описание атрибута является достаточно краткими смысловым.

	Атрибуты не представляют упущенную связь.

	Атрибуты не являются агрегатами других данных.

	Значение обязательного атрибута всегда известно.

Проверка связей:

	Связи действительно необходимы.

	Если связь обязательная, то всегда определена сущность с другого конца.

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



4. РАЗРАБОТКА СТРУКТУРЫ БАЗЫ ДАННЫХ



Разработав базу данных о программных продуктах при помощи выбранной СУБД Microsoft Access на основа построенной ER-модели, получили 20 таблиц, связанных между собой отношениями «один-ко-многим», таким образом каждой записи со стороны первой таблицы может (или должна) соответствовать одна и более записей в таблице с другой стороны. Связи между таблицами позволяют быстро структурировать и анализировать информацию, схема данных (Приложение №1) отражает данные связи.

Основной является таблица «Программные продукты», которая создана при помощи Конструктора. Технология создания таблицы «Программные продукты»:

	Создать новую базу данных, щелкнув по соответствующей кнопке инструментальной панели.

	На вкладке ''Общие'' дважды щелкнуть по значку ''База данных''. В окне «Файл новой базы данных'' ввести имя базы данных «Программные продукты».

	В окне базы данных щелкнуть по кнопке ''Создать''. В окне базы данных выбрать режим создания таблицы с помощью конструктора.

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

	Сохраняем таблицу и присваиваем ей имя - «Программные продукты».

	В таблицу вводится необходимые данные.

Таким образом, получаем таблицу «Программные продукты» (рис.3). Аналогичным образом создаются все последующие таблицы. В данной таблице содержатся сведения о наименовании программного продукта, виде программного продукта, производителе и цене производителя и другая необходимая информация, характеризующая и идентифицирующая тот или иной программный продукт.





Рисунок 3. Таблица «Программные продукты»




Она содержит следующие поля: код ПП (в котором отражается код программного продукта, является уникальным ключевым полем), программный продукт (название программного продукта, текстовое поле), код области использования, код производителя, код операционной системы, цена поставщика, код лицензии, код степени защиты, код интерфейса, код вида программного продукта. Поля, содержащие в названии слово «код» (за исключением поля «Код ПП»), заполняются с использованием подстановки (Рис. 4), что возможно по средствам связей с другими соответствующими таблицами.





Рисунок 4. Применение подстановки к полю «Код производителя»



При подстановке задаются следующие параметры (рис.5):





Рисунок 5. Параметры подстановки



Таблица «Вид ПП» (рис.6) содержит сведения о имеющихся видах программных продуктов, она связана с таблицей «Программные продукты» связью «один-ко-многим» по полю «Код вида ПП», состоит из полей: код вида ПП, название вида ПП, код класса ПП. Также она связана с таблицей «Классы ПП» (рис.7)(поля: код класса ПП, название класса), содержащей классы программных продуктов, что является более широким понятием, по полю «Код класса ПП».





Рисунок 6. Таблица «Виды ПП»





Рисунок 7. Таблица «Классы ПП»



В таблице «Интерфейсы ПП» содержатся сведения о видах интерфейсов программных продуктов, она состоит из полей код интерфейса ПП и название интерфейса (рис. 8).





Рисунок 8. Таблица «Интерфейсы ПП»



В таблицу «Производители» заносятся данные о производителях программных продуктов, содержит поля: код производителя, производитель, код страны (рис. 9). Она связана по полю «Код страны» с таблицей «Страны», состоящей из полей: код страны, название страны (рис.10).






Рисунок 9. Таблица «Производители»





Рисунок 10. Таблица «Страны»



Таблицы «Лицензии» (поля: код лицензии, название вида лицензии, описание лицензии) и «Степень защиты ПП» (поля: код степени защиты, степень защиты, описание защиты) необходимы для занесения сведений о существующих видах лицензий и степенях защиты программных продуктов (рис. 11).





Рисунок 11. Таблицы «Лицензии» и «Степень защиты ПП»



В таблице «Операционная система» (поля: код операционной системы, название ОС, код платформы ЭВМ) отражены данные об операционных системах, на которых могут работать программные продукты, также она связана с таблицей «Платформы ЭВМ» (поля: код платформы ЭВМ, название платформы ЭВМ) - сведения о платформах ЭВМ, на основе которых устанавливаются ОС (рис. 12).





Рисунок 12. Таблицы «Операционная система» и «Платформы ЭВМ»



Таблица «Область использования» содержит сведения о различных сферах применения программных продуктов и состоит из полей: код области использования и область использования (рис. 13).





Рисунок 13. Таблица «Область использования»



Таблица «Места продаж» необходима для занесения сведений о возможных местах продаж программных продуктов, она содержит поля: код продаж, название места продажи, адрес. Данная таблица связана с таблицей «Продажа ПП» (поля: код продажи, код программного продукта, цена продажи) по полю «Код продажи»», в которой соотносятся программные продукты и места их реализации (рис. 14).






Рисунок 14. Таблицы «Места продаж» и «Продажа ПП»



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





Рисунок 15. Таблицы «Поддерживающие организации» и «Поддержка ПП»



После создания всех таблиц устанавливаются соответствующие связи по следующей технологии:

	Щелкнуть по кнопке инструментальной панели «Схема данных» или выполнить команду Сервис\Схема данных.

	В окне «Добавить таблицу» последовательно выбрать все таблицы. Закрыть окно «Добавить таблицу», щелкнув по кнопке ''Закрыть''.

	В окне «Схема данных» установить связь между таблицей «Программные продукты »и таблицей «Область использования»:

- выделить щелчком поле Код области использования в таблице «Область использования» и, удерживая нажатой левую клавишу мыши, переместить указатель на поле Код использования ПП в таблице «Программные продукты»;

- отпустить клавишу мыши, появится окно «Связи», в котором необходимо включить флажок «Обеспечение целостности данных» и нажать кнопку «Создать»;

- в окне «Схема данных» появится связь между таблицами типа «один-ко-многим».

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



5. РАЗРАБОТКА ИНТЕРФЕЙСА БАЗЫ ДАННЫХ



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

Для этого форма снабжается:

- форматами ввода;

- условиями проверки вводимых данных;

- масками ввода для ввода стандартизованной информации;

- пояснительным текстом;

- группировкой данных, приближающей ее вид к бумажному бланку.

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

Рассмотрим пример создания формы «Программные продукты»:

1. Открыть формы щелчком на вкладке «Формы» в окне базы данных.

2. Выбрать – «Создание формы с помощью мастера».

3. В окне «Создание форм» путем следования дальнейшим этапам создать форму:

а) в качестве источника выбрать таблицы:

«Программные продукты», «Виды ПП», «Классы ПП», «Интерфейсы ПП», «Операционная система», «Область использования» с соответствующими полями:

«Название ПП», «Цена поставщика», «Название вида ПП», «Название класса», «Название интерфейса», «Название ОС», «Область использования»

б) выбрать вид формы выровненный;

в) выбрать стиль официальный;

г) присвоить форме имя «Программные продукты».

	Выбрать - изменение макета формы. Нажать кнопку «Готово».

Форму для просмотра информации по каждому программному продукту можно увидеть на рис. 16.






Рисунок 16. Форма «Программные продукты».



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

Для компоновки всех таблиц, форм, запросов и отчетов или конкретных из них и удобства их представления используется кнопочная форма. Кнопочная форма - меню для работы в базе данных. В меню может быть несколько вложенных подменю (Приложение 3).



6. РЕАЛИЗАЦИЯ ИНФОРМАЦИОННОЙ СИСТЕМЫ



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

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

Запрос «Производители программных продуктов».

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

	В окне «База данных» выбирается объект Запросы.

	В появившемся окне выбираем «Создание запроса в режиме конструктора».

	Далее выбираем «Добавление таблицы», добавляем таблицы: «Программные продукты», «Производители», «Виды ПП», «Область использования», «Страны», потом закрываем окно.

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

	Сохраняем запрос, присвоив ему имя «Производители программных продуктов».

Форма запроса отражена на рис. 17, а результат запроса на рис. 18.





Рисунок 17. Форма запроса «Производители программных продуктов»





Рисунок 18. Запрос «Производители программных продуктов»



Параметрические запросы создаются по тому же принципу, но с заданием параметра отбора, для этого в строке Условие отбора в квадратных скобках указывается текст, выводимый пользователю, и он вводит условие отбора в диалоговом окне. Примером может служить запрос «Страны производители», здесь вводится название искомой компании (рис.19), и на экран выдаются все программные продукты, выпускаемые именно данной стране (рис.20).





Рисунок 19. Диалоговое окно пользователя для введения условия





Рисунок 20. Запрос «Страны производители»



Также еще в курсовом проекте были созданы параметрические запросы:

	Программные продукты с определенной степенью защиты;

	Программные продукты, требующие для работы Вводимое пользователем ОЗУ;

	Программные продукты, требующие ввода ОС и 512mb видеокарты

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

В курсовом проекте разработано шесть отчетов:

	Программные продукты;

	Место продажи;

	Страны-производители;

	Поддержка программных продуктов;

	Области использования программных продуктов;

	ОЗУ (генерируется при выполнении запроса «ОЗУ»).

Отчет «Программные продукты» (рис. 21) имеет поля: Производитель, Название ПП, Область использования, Название ОС, Название интерфейса.

Технология создания отчета «Программные продукты» следующая:

	Щелкнуть по кнопке «Создать» на вкладке «Отчеты» в окне базы данных.

	Выбрать Мастер отчетов в окне «Новый отчет». Щелкнуть по кнопке Ok.

	В окне «Создание отчета»:

	выбрать из таблиц «Производители», «Программные продукты», «Область использования», «Операционная система», «Интерфейсы ПП» соответствующие поля для занесения в отчет;

	выбрать порядок сортировки по полю Производитель;

	выбрать макет «Табличный»;

	выбрать тип заголовка «Обычный»;

	присвоить имя отчету «Программные продукты».

	Закрыть и сохранить отчет.






Рисунок 21. Отчет «Программные продукты»



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




ЗАКЛЮЧЕНИЕ



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

Проведя анализ СУБД, было определено, что наиболее оптимальным для написания базы данных является Microsoft Access. Access - это не только мощная, гибкая и простая в использовании СУБД, но и система для разработки работающих с базами данных приложений. С помощью Access мы можем создать приложение, работающее в среде Windows и полностью соответствующее нашим потребностям по управлению данными. Access позволяет создавать необходимые формы, запросы и отчеты для оптимального ввода и представления информации. Access входит в состав самого популярного пакета Microsoft Office. Основные преимущества: знаком многим конечным пользователям и обладает высокой устойчивостью данных, прост в освоении, может использоваться непрофессиональным программистом, позволяет готовить отчеты из баз данных различных форматов. Предназначен для создания отчетов произвольной формы на основании различных данных и разработки некоммерческих приложений.

В курсовом проекте были решены следующие задачи:

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

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

	Спроектирована ER-диаграмма ИС;

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

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

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




СПИСОК ЛИТЕРАТУРЫ



	Access 2000. Проектирование баз данных / Дубнов П.Ю.. - М.: ДМК, 2000 - 272 с.

	Access 2000: Руководство пользователя с примерами / Каратыгин С.А.. - М.: Лаборатория Базовых Знаний, 2000 - 376 с.

	Access 2003. Практическая разработка баз данных (+CD): Учебный курс / Сеннов А.. - СПб.: Питер, 2006 - 256 с.

	ER-модель данных [Электронный ресурс] http://www.wikipedia.org/

	Основные характеристики Microsoft Access [Электронный ресурс] http://www. Microsoft.net./

	Шахгельдян Г. Проблемы качества данных и информации в корпоративной среде вуза/ Г. Шахгельдян //Информационные технологии. – 2007. - №6. – С 71-80.




ПРИЛОЖЕНИЯ


















3