СОДЕРЖАНИЕ
Введение
1. Исследование предметной областиразработки информационной системы о программных продуктах
2.Обоснование примененияинструментальных средств при реализации ИС
3. Разработка ER-модели
4. Разработка структуры базы данных
5. Разработка интерфейса базы данных
6. Реализация ИС
Заключение
Список литературы
Приложения
ВВЕДЕНИЕ
Внастоящее время информационные технологии занимают центральное место вдеятельности большинства организаций, а для ускорения и совершенствования работыкомпаний необходимо автоматизировать все потоки информации. Возможностикомпьютера как технической основы системы обработки данных связаны сиспользуемым программным обеспечением, программными продуктами.
Вданном курсовом проекте рассматривается информационная система программныхпродуктов, проводится анализ выпускаемых продуктов отдельных производителей,мест их продаж и соответствия операционным системам и платформам ЭВМ,учитываются минимальные системные требования для работы программ.
Актуальность выбранной темы обоснована тем, что вусловиях повсеместной автоматизации необходимо не отставать в скорости своейработы, предоставлять быструю и достоверную информацию, которая отличноструктурирована и проанализирована. Особенно это актуально для производствапрограммных продуктов, которые обеспечивают совершенствование информационныхпроцессов.
Длясоздания такой базы данных выбран программный продукт Microsoft Access – система управления реляционными базами данных. Microsoft Access — это функционально полная реляционная СУБД. В нейпредусмотрены все необходимые вам средства для определения и обработки данных,а также для управления ими при работе с большими объемами информации.Создаваемые формы, запросы и отчеты позволяют быстро и эффективно обновлятьданные, получать ответы на вопросы, осуществлять поиск нужных данных,анализировать данные, печатать отчеты.
Вкачестве объекта данного курсового проекта выступает совокупность выпускаемыхпрограммных продуктов, их производителей, мест продаж и информация, необходимаядля ознакомления и правильного выбора покупателем того или иного продукта.
Цель данного курсового проекта состоит втом, чтобы создать структурированную базу данных в Microsoft Access, позволяющую автоматизировать процесс подбора читателемнеобходимого программного продукта по заданным характеристикам, и рассмотретьприменение ее на практике, то есть создать информационную систему дляпрактического ее применения.
Дляреализации этой цели в работе были поставлены следующие задачи:
- провести исследование предметнойобласти, проанализировав имеющиеся программные продукты;
- обосновать выбор Microsoft Access при создании базы данных программных продуктов;
- разработать структуру базы данных,описать каждую задействованную таблицу, оценить необходимость ее наличия;
- разработать интерфейс пользователя,рассмотрев применение форм для ввода информации;
- описать реализацию информационнойсистемы на практике с применением запросов и отчетов, описать примеры выходныхданных;
- сделать заключение о выгодностииспользования созданной базы данных.
Структурно курсовой проектсостоит введения, шести разделов, заключение, список использованной литературыи приложения.
1. ИССЛЕДОВАНИЕПРЕДМЕТНОЙ ОБЛАСТИ РАЗРАБОТКИ ИС О ПРОГРАММНЫХ ПРОДУКТАХ
Программные продукты (изделия) предназначены дляудовлетворения потребностей пользователей, широкого распространения и продажи. Этокомплекс взаимосвязанных программ для решения определенной проблемы (задачи)массового спроса, подготовленный к реализации как любой вид промышленнойпродукции.
Путь от«программ для себя» до программных продуктов достаточно долгий, онсвязан с изменениями технической и программной среды разработки и эксплуатациипрограмм, с появлением и развитием самостоятельной отрасли — информационногобизнеса, для которой характерны разделение труда фирм — разработчиков программ,их дальнейшая специализация, формирование рынка программных средств иинформационных услуг.
Программныепродукты могут создаваться как:
— индивидуальная разработка под заказ;
— разработкадля массового распространения среди пользователей.
Программныйпродукт разрабатывается на основе промышленной технологии выполнения проектныхработ с применением современных инструментальных средств программирования.Специфика заключается в уникальности процесса разработки алгоритмов и программ,зависящего от характера обработки информации и используемых инструментальныхсредств. Программные продукты и компьютерные базы данных являются предметоминтеллектуального труда специалистов высокой квалификации. Процесспроектирования и реализации программных продуктов характеризуется значительнымиматериальными и трудовыми затратами, основан на использовании наукоемкихтехнологий и инструментария, требует применения и соответствующего уровнядорогостоящей вычислительной техники. Это обусловливает необходимость принятия мерпо защите интересов разработчика программ и создателей компьютерных баз данныхот несанкционированного их использования.
Программноеобеспечение является объектом защиты также и в связи со сложностью итрудоемкостью восстановления его работоспособности, значимостью программногообеспечения для работы информационной системы. Защита программного обеспеченияпреследует цели:
— ограничениенесанкционированного доступа к программам или их преднамеренное разрушение ихищение;
— исключениенесанкционированного копирования (тиражирования) программ.
Во многихстранах несанкционированное копирование программ в целях продажи илибесплатного распространения рассматривается как государственное преступление,карается штрафом или тюремным заключением. Но само авторское право необеспечивает защиту новой идеи, концепции, методологии и технологии разработкипрограмм, поэтому требуются дополнительные меры их защиты.
Патентнаязащита устанавливаетприоритет в разработке и использовании нового подхода или метода, примененного приразработке программ, удостоверяет их оригинальность.
Статус производственногосекрета для программы ограничивает круг лиц, знакомых или допущенных к ееэксплуатации, а также определяет меру их ответственности за разглашениесекретов. Например, используется парольный доступ к программному продукту илибазе данных, вплоть до паролей на отдельные режимы (чтение, запись,корректировку и т.п.).
Лицензионныесоглашенияраспространяются на все аспекты правовой охраны программных продуктов, включаяавторское право, патентную защиту, производственные секреты. Наиболее частоиспользуются лицензионные соглашения на передачу авторских прав.
Лицензия — договор на передачу одним лицом(лицензиаром) другому лицу (лицензиату) права на использование имени,продукции, технологии или услуги. Существует несколько типов лицензий напрограммные продукты.
Исключительнаялицензия — продажа всехимущественных прав на программный продукт или базу данных, покупателю лицензиипредоставляется исключительное право на их использование, а автор или владелецпатента отказывается от самостоятельного их применения или предоставлениядругим лицам.
Простаялицензия — лицензиарпредоставляет право лицензиату использовать программный продукт или базуданных, оставляя за собой право применять их и предоставлять на аналогичныхусловиях неограниченному числу лиц (лицензиат при этом не может сам выдаватьсублицензии, может лишь продать копии приобретенного программного продукта илибазы данных). Такой вид лицензии приобретают дилер (торговец) либо фирмы-производители,использующие купленные лицензии как сопутствующий товар к основному видудеятельности.
Этикеточнаялицензия — лицензия наодну копию программного продукта или базы данных. Данный тип лицензииприменяется при розничной продаже. Каждый официальный покупатель заключаетлицензионное соглашение с продавцом на их использование, но при этомсохраняется авторское право разработчика.
Программныепродукты можно классифицировать по различным признакам. Для поддержкиинформационной технологии в этих областях выделим соответственно три классапрограммных продуктов:
— системноепрограммное обеспечение;
— пакетыприкладных программ;
— инструментарий технологии программирования.
Системное программноеобеспечение (SystemSoftware) — совокупность программ и программных комплексов для обеспеченияработы компьютера и сетей ЭВМ. Системное программное обеспечение направлено:
· на созданиеоперационной среды функционирования других программ;
· на обеспечениенадежной и эффективной работы самого компьютера и вычислительной сети;
· на проведениедиагностики и профилактики аппаратуры компьютера и вычислительных сетей;
· на выполнениевспомогательных технологических процессов (копирование, архивирование,восстановление файлов программ и баз данных и т.д.).
Системное программноеобеспечение подразделяется на базовое, которое, как правило, поставляетсявместе с компьютером, и сервисное программного обеспечения, которое может бытьприобретено дополнительно.
Базовоепрограммное обеспечение(base software) — минимальный набор программных средств, обеспечивающих работукомпьютера.
В базовоепрограммное обеспечение входят:
— операционная система;
— операционные оболочки (текстовые и графические);
— сетеваяоперационная система.
Операционнаясистема предназначена для управления выполнением пользовательских программ,планирования и управления вычислительными ресурсами ЭВМ.
Сетевыеоперационные системы — комплекс программ, обеспечивающий обработку, передачу ихранение данных в сети. Сетевая ОС предоставляет пользователям различные видысетевых служб (управление файлами, электронная почта, процессы управления сетьюи др.), поддерживает работу в абонентских системах.
Операционныеоболочки — специальные программы, предназначенные для облегчения общенияпользователя с командами операционной системы. Операционные оболочки имеюттекстовый и графический варианты интерфейса конечного пользователя.
Сервисноепрограммное обеспечение- программы и программные комплексы, которые расширяют возможности базовогопрограммного обеспечения и организуют более удобную среду работы пользователя.
Его можноклассифицировать по функциональному признаку следующим образом:
— программыдиагностики работоспособности компьютера;
— антивирусные программы, обеспечивающие защиту компьютера, обнаружение ивосстановление зараженных файлов;
— программыобслуживания дисков, обеспечивающие проверку качества поверхности магнитногодиска, контроль сохранности файловой системы на логическом и физическомуровнях, сжатие дисков, создание страховых копий дисков, резервирование данныхна внешних носителях и др.;
- программы архивирования данных,которые обеспечивают процесс сжатия информации в файлах с целью уменьшенияобъема памяти для ее хранения;
- программы обслуживания сети.
Эти программы частоназываются утилитами.
Пакетприкладных программ(application program package) — комплекс взаимосвязанных программ для решениязадач определенного класса конкретной предметной области. Пакеты прикладныхпрограмм (ППП) служат программным инструментарием решения функциональных задачи являются самым многочисленным классом программных продуктов. В данный классвходят программные продукты, выполняющие обработку информации различныхпредметных областей.
Инструментарийтехнологии программирования — совокупность программ и программных комплексов, обеспечивающихтехнологию разработки, отладки и внедрения создаваемых программных продуктов.Инструментарий технологии программирования обеспечивает процесс разработкипрограмм и включает специализированные программные продукты, которые являютсяинструментальными средствами разработчика. Программные продукты данного классаподдерживают все технологические этапы процесса проектирования,программирования (кодирования), отладки и тестирования создаваемых программ.
В настоящеевремя бурно развивается направление, связанное с технологией созданияпрограммных продуктов. Это обусловлено переходом на промышленную технологиюпроизводства программ, стремлением к сокращению сроков, трудовых и материальныхзатрат на производство и эксплуатацию программ, обеспечению гарантированногоуровня их качества. Это направление часто называют программотехникой. Инструментариитехнологии программирования — программные продукты поддержки (обеспечения)технологии программирования.
В рамках этихнаправлений сформировались следующие группы программных продуктов:
— средствадля создания приложений, включающие:
· локальныесредства, обеспечивающие выполнение отдельных работ по созданию программ;
· интегрированныесреды разработчиков программ, обеспечивающие выполнение комплекса взаимосвязанныхработ по созданию программ;
— СASE-технология (Computer-Aided System Engineering), представляющая методыанализа, проектирования и создания программных систем и предназначенная длиавтоматизации процессов разработки и реализации информационных систем.
Данный класспрограммных средств наиболее представителен, что обусловлено прежде всегошироким применением средств компьютерной техники во всех сферах деятельностичеловека, созданием автоматизированных информационных систем различныхпредметных областей.
Примернаяклассификация прикладного программного обеспечения включает в себя:1. Проблемно-ориентированныеППП. Это самый представительный класс программных продуктов, внутри которогопроводите классификация по разным признакам: типам предметных областей,информационным системам, функциям и комплексам задач, реализуемых программнымспособом, и др.2. ПППавтоматизированного проектирования. Программы этого класса предназначены дляподдержания работы конструкторов и технологов, связанных с разработкойчертежей, схем, диаграмм, графическим моделированием и конструированием,созданием библиотеки стандартных элементов (темплетов) чертежей и ихмногократным использованием, созданием демонстрационных иллюстраций имультфильмов.3. ПППобщего назначения. Данный класс содержит широкий перечень программныхпродуктов, поддерживающих преимущественно информационные технологии конечныхпользователей. Кроме конечных пользователей этими программными продуктами засчет встроенных средств технологии программирования могут пользоваться ипрограммисты для создания усложненных программ обработки данных.4. Методо-ориентированныеППП. Включает программные продукты, обеспечивающие независимо от предметнойобласти и функций информационных систем математические, статистические и другиеметоды решения задач. Наиболее распространены методы математическогопрограммирования, решения дифференциальных уравнений, имитационногомоделирования, исследования операций.5. ОфисныеППП. Данный класс программных продуктов охватывает программы, обеспечивающиеорганизационное управление деятельностью офиса.6. Настольныеиздательские системы — программы, обеспечивающие информационную технологиюкомпьютерной издательской деятельности: форматирование и редактированиетекстов, автоматическую разбивку текста на страницы, создание заголовков,компьютерную верстку печатной страницы, монтирование графики, подготовкуиллюстраций и т.п.
7. Программныесредства мультимедиа. Этот класс программных продуктов сформировался в связи сизменением среды обработки данных, расширением состава периферийногооборудования, подключаемого к персональному компьютеру, развитием сетевойтехнологии обработки, появлением региональных и глобальных информационныхсетей, располагающих мощными информационными ресурсами. Основное назначениепрограммных продуктов мультимедиа — создание и использование аудио- ивидеоинформации для расширения информационного пространства пользователя.
8. Системыискусственного интеллекта. Данный класс программных продуктов реализуетотдельные функции интеллекта человека. Основными компонентами системискусственного интеллекта являются база знаний, интеллектуальный интерфейс спользователем и программа формирования логических выводов.
В миресуществует достаточно большое количество производителей программных продуктов вразных странах, лидером в данной сфере является США, в которых действуют такиетранснациональные компании Microsoft и IBM – лидеры по производствупрограммного обеспечения.
Созданнаябаза данных позволит автоматизировать информацию о продаваемых программныхпродуктах в Белгороде и области, а так же в сети Интернет, то естьрегистрировать вновь появившиеся продукты, структурировать поступающуюинформацию по классам и видам продуктов, производителям, местам продажи иценам.
Весь учет и анализпредметной области можно будет просмотреть в следующих разделах данногопроекта. Таким образом, данная информационная система даст возможностьструктурировано объединить разрозненную информацию о программных продуктах.
2. ОБОСНОВАНИЕ ПРИМЕНЕНИЯ ИНСТРУМЕНТАЛЬНЫХСРЕДСТВ ПРИ РЕАЛИЗАЦИИ ИС
Базы данных — этосовокупность сведений (о реальных объектах, процессах, событиях или явлениях),относящихся к определенной теме или задаче, организованная таким образом, чтобыобеспечить удобное представление этой совокупности как в целом, так и любой еечасти. Реляционная база данных представляет собой множество взаимосвязанныхтаблиц, каждая из которых содержит информацию об объектах определенного типа.Каждая строка таблицы включает данные об одном объекте (например, клиенте,автомобиле, документе), а столбцы таблицы содержат различные характеристикиэтих объектов — атрибуты (например, наименования и адреса клиентов, марки ицены автомобилей). Строки таблицы называются записями; все записи имеютодинаковую структуру — они состоят из полей, в которых хранятся атрибутыобъекта. Каждое поле записи содержит одну характеристику объекта и имеет строгоопределенный тип данных (например, текстовая строка, число, дата). Все записиимеют одни и те же поля, только в них содержатся разные значения атрибутов.
Для работы с даннымииспользуются системы управления базами данных (СУБД). Основные функции СУБД —это определение данных (описание структуры баз данных), обработка данных иуправление данными.
Прежде чем заноситьданные в таблицы, нужно определить структуру этих таблиц. Под этим понимаетсяне только описание наименований и типов полей, но и ряд других характеристик(например, формат, критерии проверки вводимых данных). Кроме описания структурытаблиц, обычно задаются связи между таблицами. Связи в реляционных базах данныхопределяются по совпадению значений полей в разных таблицах. Любая СУБДпозволяет выполнять четыре простейшие операции с данными:
- добавлять в таблицу одну илинесколько записей;
- удалять из таблицы одну или несколькозаписей;
- обновлять значения некоторых полей водной или нескольких записях;
- находить одну или несколько записей,удовлетворяющих заданному условию.
Для выполнения этихопераций используется механизм запросов. Результатом выполнения запросовявляется либо отобранное по определенным критериям множество записей, либоизменения в таблицах. Запросы к базе формируются на специально созданном дляэтого языке, который так и называется язык структурированных запросов.
И последняя функция СУБД— это управление данными. Под управлением данными обычно понимают защиту данныхот несанкционированного доступа, поддержку многопользовательского режима работыс данными и обеспечение целостности и согласованности данных.
Защита отнесанкционированного доступа обычно позволяет каждому пользователю видеть иизменять только те данные, которые ему разрешено видеть или менять. Средства,обеспечивающие многопользовательскую работу, не позволяют несколькимпользователям одновременно изменять одни и те же данные. Средства обеспеченияцелостности и согласованности данных не дают выполнять такие изменения, послекоторых данные могут оказаться несогласованными.
Системауправления базами данных Microsoft Access является одним из самых популярныхприложений в семействе настольных СУБД. Все версии Access имеют в своемарсенале средства, значительно упрощающие ввод и обработку данных, поиск данныхи предоставление информации в виде таблиц, графиков и отчетов. Начиная с версииAccess 2000, появились также Web-страницы доступа к данным, которыепользователь может просматривать с помощью программы Internet Explorer. Помимоэтого, Access позволяет использовать электронные таблицы и таблицы из другихнастольных и серверных баз данных для хранения информации, необходимойприложению. Присоединив внешние таблицы, пользователь Access будет работать сбазами данных в этих таблицах так, как если бы это были таблицы Access. Приэтом и другие пользователи могут продолжать работать с этими данными в тойсреде, в которой они были созданы.
Существует три принципиальныхпреимущества МS Access
1. возможностьобеспечения эффективной обработки больших объёмов информации;
2. возможностьсвязывания таблицы так, что для пользователя они будут представляться однойтаблицей.
3. минимизацияобщего объёма базы данных. Для этого таблицы, содержащие повторяющиеся данные,разбиваются на несколько связанных таблиц.
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) отражает данные связи.
Основной является таблица«Программные продукты», которая создана при помощи Конструктора. Технология созданиятаблицы «Программные продукты»:
1. Создать новую базу данных, щелкнув посоответствующей кнопке инструментальной панели.
2. На вкладке''Общие'' дважды щелкнуть по значку ''База данных''. В окне «Файл новой базыданных'' ввести имя базы данных «Программные продукты».
3. В окне базыданных щелкнуть по кнопке ''Создать''. В окне базы данных выбрать режим созданиятаблицы с помощью конструктора.
4. В открывшемсяокне необходимо ввести соответствующие этой таблице название полей (они указаныниже), затем вводятся типы данных (с помощью раскрывающегося списка) и навкладке общие указываем размер поля (тоже с помощью раскрывающегося списка).
5. Сохраняем таблицуи присваиваем ей имя — «Программные продукты».
6. В таблицувводится необходимые данные.
Таким образом,получаем таблицу «Программные продукты» (рис.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. Щелкнуть покнопке инструментальной панели «Схема данных» или выполнить командуСервис\Схема данных.
2. В окне «Добавитьтаблицу» последовательно выбрать все таблицы. Закрыть окно «Добавить таблицу», щелкнувпо кнопке ''Закрыть''.
3. В окне «Схемаданных» установить связь между таблицей «Программные продукты »и таблицей«Область использования»:
— выделитьщелчком поле Код области использования в таблице «Область использования» и,удерживая нажатой левую клавишу мыши, переместить указатель на поле Кодиспользования ПП в таблице «Программные продукты»;
— отпустить клавишу мыши, появится окно«Связи», в котором необходимо включить флажок «Обеспечение целостности данных» инажать кнопку «Создать»;
— в окне«Схема данных» появится связь между таблицами типа «один-ко-многим».
Результатомбудет являться схема данных, представленная в Приложении №1. Созданная базаданных может успешно функционировать в целях структурирования информации опрограммных продуктах различных производителей и категорий.
5. РАЗРАБОТКА ИНТЕРФЕЙСА БАЗЫ ДАННЫХ
Формы – это средствадля ввода данных. Смысл их тот же – предоставить пользователю средства длязаполнения только тех полей, которые ему заполнять положено. Одновременно сэтим в форме можно разместить специальные элементы управления (счетчики,раскрывающиеся списки, переключатели, флажки и прочее) для автоматизации ввода.Преимущества форм раскрываются особенно наглядно, когда происходит ввод данныхс заполненных бланков. В этом случае форму делают графическими средствами так,чтобы она повторяла оформление бланка – это заметно упрощает работу наборщика,снижает его утомление и предотвращает появление печатных ошибок.
Для этого формаснабжается:
— форматами ввода;
— условиями проверки вводимых данных;
— масками ввода для ввода стандартизованной информации;
— пояснительным текстом;
— группировкойданных, приближающей ее вид к бумажному бланку.
Формаявляется удобным средством для просмотра БД, а также для ввода данных и ихкорректировки. Форма обычно отображает поля одной строки таблицы или запроса. Вформе можно отображать данные нескольких таблиц или запросов.
Рассмотримпример создания формы «Программные продукты»:
1.Открыть формы щелчком на вкладке «Формы» в окне базы данных.
2.Выбрать – «Создание формы с помощью мастера».
3.В окне «Создание форм» путем следования дальнейшим этапам создать форму:
а) вкачестве источника выбрать таблицы:
«Программныепродукты», «Виды ПП», «Классы ПП», «Интерфейсы ПП», «Операционная система»,«Область использования» с соответствующими полями:
«НазваниеПП», «Цена поставщика», «Название вида ПП», «Название класса», «Названиеинтерфейса», «Название ОС», «Область использования»
б)выбрать вид формы выровненный;
в)выбрать стиль официальный;
г)присвоить форме имя «Программные продукты».
4. Выбрать — изменение макета формы. Нажать кнопку «Готово».
Форму дляпросмотра информации по каждому программному продукту можно увидеть на рис. 16.
/>
Рисунок 16.Форма «Программные продукты».
Данная формапозволяет просматривать данные по каждому конкретному программному продукта,вводить и изменять данные о нем, а также заносить информацию о новых продуктах.Для компоновки всех таблиц, форм,запросов и отчетов или конкретных из них и удобства их представленияиспользуется кнопочная форма. Кнопочная форма — меню для работы в базе данных. В меню может быть нескольковложенных подменю (Приложение 3).
6. РЕАЛИЗАЦИЯИНФОРМАЦИОННОЙ СИСТЕМЫ
Запросы служат дляизвлечения данных из таблиц и предоставления их пользователю в удобном виде. Спомощью запросов выполняют такие операции как отбор данных, их сортировку ифильтрацию. С помощью запросов можно выполнять преобразования данных позаданному алгоритму, создавать новые таблицы, выполнять автоматическоенаполнения таблиц данными, импортированными из других источников, выполнятьпростейшие вычисления в таблицах.
Применение запросовпозволяет избежать дублирования данных в таблицах и обеспечивает максимальнуюгибкость при поиске и отображении данных БД. С помощью запроса создаетсявременная таблица — динамический набор данных. С помощью запроса можноосуществить выборку данных сразу из нескольких таблиц.
Запрос«Производители программных продуктов».
Цель запроса –получить информацию о том какие виды и в какой области использованияпрограммных продуктов выпускают те или иные производители. Данный запроссоздавался с помощью Конструктора по следующей технологии:
1. В окне «База данных»выбирается объект Запросы.
2. В появившемсяокне выбираем «Создание запроса в режиме конструктора».
3. Далее выбираем «Добавлениетаблицы», добавляем таблицы: «Программные продукты», «Производители», «ВидыПП», «Область использования», «Страны», потом закрываем окно.
4. Вводим поля:Название ПП, Производитель, Название вида ПП, Область использования, Названиестраны из соответствующих таблиц.
5. Сохраняем запрос,присвоив ему имя «Производители программных продуктов».
Форма запроса отражена нарис. 17, а результат запроса на рис. 18.
/>
Рисунок 17.Форма запроса «Производители программных продуктов»
/>
Рисунок 18.Запрос «Производители программных продуктов»
Параметрическиезапросы создаются по тому же принципу, но с заданием параметра отбора, дляэтого в строке Условие отбора в квадратных скобках указывается текст, выводимыйпользователю, и он вводит условие отбора в диалоговом окне. Примером можетслужить запрос «Страны производители», здесь вводится название искомой компании(рис.19), и на экран выдаются все программные продукты, выпускаемые именноданной стране (рис.20).
/>
Рисунок 19.Диалоговое окно пользователя для введения условия
/>
Рисунок 20.Запрос «Страны производители»
Также еще в курсовомпроекте были созданы параметрические запросы:
- Программные продукты сопределенной степенью защиты;
- Программные продукты, требующиедля работы Вводимое пользователем ОЗУ;
- Программные продукты, требующиеввода ОС и 512mb видеокарты
Отчет – гибкое иэффективное средство для организации данных при выводе на печать. По своимсвойствам и структуре отчеты во многом похожи на формы, но предназначены толькодля вывода данных, причем для вывода не только на экран, но и на принтер. Всвязи с этим отчеты отличаются тем, что в них приняты специальные меры длягруппирования выводимых данных и для вывода специальных элементов оформления,характерных для печатных документов.
В курсовом проектеразработано шесть отчетов:
- Программные продукты;
- Место продажи;
- Страны-производители;
- Поддержка программных продуктов;
- Области использования программныхпродуктов;
- ОЗУ (генерируется при выполнениизапроса «ОЗУ»).
Отчет «Программныепродукты» (рис. 21) имеет поля: Производитель, Название ПП, Область использования,Название ОС, Название интерфейса.
Технология созданияотчета «Программные продукты» следующая:
1. Щелкнуть по кнопке «Создать» навкладке «Отчеты» в окне базы данных.
2. Выбрать Мастеротчетов в окне «Новый отчет». Щелкнуть по кнопке Ok.
3. В окне «Созданиеотчета»:
- выбрать из таблиц«Производители», «Программные продукты», «Область использования», «Операционнаясистема», «Интерфейсы ПП» соответствующие поля для занесения в отчет;
- выбрать порядоксортировки по полю Производитель;
- выбрать макет «Табличный»;
- выбрать типзаголовка «Обычный»;
- присвоить имяотчету «Программные продукты».
4. Закрыть исохранить отчет.
/>
Рисунок 21. Отчет «Программныепродукты»
Созданныев базе данных отчеты выводят на экран для предварительного просмотра и затем напечать необходимые сведения для представления структурированной и оперативнойинформации.
ЗАКЛЮЧЕНИЕ
В результатенаписания курсового проекта была выявлена проблема недостаточной структурированностиинформации о программных продуктах, для устранения недостатка была разработанаинформационная система о программных продуктах.
Проведя анализ СУБД,было определено, что наиболее оптимальным для написания базы данных является Microsoft Access. Access — это не только мощная, гибкая и простая виспользовании СУБД, но и система для разработки работающих с базами данныхприложений. С помощью Access мы можем создать приложение, работающее в средеWindows и полностью соответствующее нашим потребностям по управлению данными. Accessпозволяет создавать необходимые формы, запросы и отчеты для оптимального вводаи представления информации. Access входит в состав самого популярного пакета Microsoft Office. Основные преимущества: знаком многим конечным пользователями обладает высокой устойчивостью данных, прост в освоении, может использоватьсянепрофессиональным программистом, позволяет готовить отчеты из баз данныхразличных форматов. Предназначен для создания отчетов произвольной формы наосновании различных данных и разработки некоммерческих приложений.
В курсовом проекте былирешены следующие задачи:
1. Проведен анализпредметной области, исследовав информацию о выпускаемых программных продуктах,их видах, областях применения и производителях.
2. Произведен иобоснован выбор СУБД Microsoft Access, какнаиболее оптимального средства для создания базы данных о программныхпродуктах. Access специально спроектирован для создания многопользовательских приложений,где файлы базы данных являются разделяемыми ресурсами в сети, также в здесьможно реализовать надежную защиту от несанкционированного доступа к файлам посредствам установления паролей.
3. Спроектирована ER-диаграмма ИС;
4. Спроектированаструктура базы данных и реализована в виде связанных таблиц.
5. Разработанинтерфейс пользователя — созданы формы, запросы и отчеты, которые даютвозможность быстро заносить, находить и отбирать необходимую информацию, атакже выводить на печать нужные сведения.
Использование данной базыданных позволит более оперативно, доступно и структурировано обрабатывать инаходить необходимые сведения о выпускаемых программных продуктах различныхпроизводителей в определенных местах продажи.
СПИСОКЛИТЕРАТУРЫ
1. Access 2000. Проектирование баз данных / Дубнов П.Ю… — М.: ДМК, 2000 — 272 с.
2. Access 2000: Руководство пользователя с примерами / Каратыгин С.А… — М.: Лаборатория Базовых Знаний, 2000 — 376 с.
3. Access 2003. Практическая разработка баз данных (+CD): Учебный курс /Сеннов А… — СПб.: Питер, 2006 — 256 с.
4. ER-модель данных [Электронный ресурс] www.wikipedia.org/
5. Основные характеристики Microsoft Access[Электронный ресурс] www.
Microsoft.net./
6. Шахгельдян Г. Проблемы качества данных и информации в корпоративнойсреде вуза/ Г. Шахгельдян //Информационные технологии. – 2007. — №6. – С 71-80.
ПРИЛОЖЕНИЯ
/>
/>
/>
/>