Курсовая - автоматизированная система Каталог-Библиотека книг С++ (БНТУ)

Курсовая - автоматизированная система Каталог-Библиотека книг С++ (БНТУ)

(Код: 921646295)

Цена: 28,30 BYN

Предмет: Программирование


Поделиться в социальных сетях

СОДЕРЖАНИЕ
Введение. 3
1 Состав творческой группы. 5
2 План выполнения разработки. 6
3 Документ-концепция. 7
4 Архитектура и системные требования. 9
5 Технический проект. 12
6 Исходные тексты программ. 13
6.1 Выбор языка программирования 13
6.2 Выбор СУБД 26
6.3 Реализация базы данных 28
6.4 Реализация программного обеспечения 33
7 Методика тестирования. 36
8 Руководство пользователя. 37
9 Руководство программиста. 38
Заключение. 39
Список использованной литературы. 40

Введение
Современный этап развития человеческой цивилизации характеризуется переходом к так называемому информационному обществу, в котором в результате процессов информатизации и компьютеризации информационные технологии во всех сферах деятельности играют более важную роль, нежели индустриальные, аграрные и др. Как отмечал академик А.П.Ершов, информатизация – всеобщий неизбежный период развития цивилизации, период освоения информационной картины мира, осознания единства законов функционирования информации в природе и обществе, практического их применения, создания индустрии производства и обработки информации.
В связи с этим решением проблем рационального использования современных и перспективных методов и средств обработки информации в практической (профессиональной) деятельности людей приобретает первостепенное значение.
Естественно, что такой сложный и многообразный процесс, как информатизация, нуждается в методологическом обосновании, являющемся результатом исследований в рамках научно-технического направления и науки, получивших название «информатика».
Предметом изучения информатики являются информационные технологии, которые реализуются на практике в автоматизированных информационных системах (АИС) различного назначения, выступающих в качестве объекта информатики. Таким образом, АИС позволяют автоматизировать ту или иную сферу профессиональной деятельности людей за счет использования компьютерных средств и технологий. Иными словами, в качестве основных средств автоматизации профессиональной деятельности людей сегодня выступают средства электронно-вычислительной техники и связи.
Целью данной курсовой работы является разработка автоматизированной программной системы для использования в библиотеке. Разрабатываемое программное обеспечение должно автоматизировать работу библиотекарей, облегчить их работу. В процессе реализации данного программного обеспечения будут продемонстрированы навыки владения языком программирования, объем и уровень знаний в области проектирования баз данных и работы с ними.

1 Состав творческой группы.
Данная курсовая работа в процессе реализации потребует знаний в области проектирования баз данных и программирования для операционной системы Windows.
В процессе разработки будут затронуты следующие специализации:
– архитектор;
– администратор;
– ведущий программист;
– программист;
– ответственный за тестирование;
– ответственный за документацию.
Уровень разрабатываемого программного обеспечения и сроки реализации позволяют одному человеку охватить функции всех специализаций. То есть творческая группа, занимающаяся реализацией программного обеспечения, будет состоять из одного человека.

2 План выполнения разработки.
В соответствии с разделом 1 (Состав творческой группы) разработкой программного обеспечения будет заниматься один человек.
Ниже представлен план выполнения разработки автоматизированной системы «Библиотека».

6 Исходные тексты программ.

6.1 Выбор языка программирования
C++ — компилируемый строго типизированный язык программирования общего назначения. В 1990-х годах язык стал одним из наиболее широко применяемых языков программирования общего назначения.
При создании С++ стремились сохранить совместимость с языком С. Большинство программ на Си будут исправно работать и с компилятором С++.
Нововведениями С++ в сравнении с С являются:
• поддержка объектно-ориентированного программирования;
• поддержка обобщённого программирования через шаблоны;
• дополнительные типы данных;
• исключения;
• пространства имён;
• встраиваемые функции;
• перегрузка операторов;
• перегрузка имён функций;
• ссылки и операторы управления свободно распределяемой памятью;
• дополнения к стандартной библиотеке.
Достоинства языка C++:
• Масштабируемость. На языке C++ разрабатывают программы для самых различных платформ и систем.
• Возможность работы на низком уровне с памятью, адресами, портами. Что, при неосторожном использовании, может легко превратиться в недостаток.
• Возможность создания обобщенных алгоритмов для разных типов данных, их специализация, и вычисления на этапе компиляции, используя шаблоны.
Язык С++ официально получил свое название в 1983 г. Он был создан на основе более старого языка С с целью упростить процесс создания программы и позволил программисту составлять алгоритм с помощью привычных человеку понятий. Если программирование на С напоминает скорее программирование в "машинных" кодах, то в С++ можно настроить свою программу на конкретную предметную область и работать не с числами и переменными, а, например, понятиями "валюта" или "окно", что значительно легче и удобнее. При этом С++ сохраняет преимущества Си, позволяя добиваться очень высокого быстродействия получаемых программ.
Сегодня С++ очень широко распространен во всем мире. Большинство программ создается именно на этом языке. В частности, система Windows, большинство системных и хакерских утилит, почти все игры и даже бухгалтерские программы 1C :) написаны на С и С++.
Изучить команды С++ и научиться писать на нем небольшие программы, например, вычисляющие сумму двух чисел, можно очень быстро. Однако сам С++ не одержит никаких средств, позволяющих организовать ввод чисел в программу и их отображение на экране. В нем вообще нет никаких средств для организации взаимодействия с пользователем. Более того, в С++ нет никаких средств для создания окон и элементов Windows. Да и придумывался С++, когда Windows еще не было.
Все, что требуется для организации пользовательского интерфейса с помощью С++, выделено в специальные библиотеки, содержащие множество самых разных дополнительных возможностей. Эти библиотеки имеются для большинства операционных систем и аппаратных платформ, благодаря чему одна и та же программа на С++ может работать на разных типах платформ - надо только сменить библиотеку, и программу можно без существенных изменений перенести, например, из Windows в Linux.
Однако использование подобных библиотек для организации интерфейса весьма трудоемко. Если с их помощью попытаться сделать на С++ самую простую программу для Windows, которая будет выводить на экран строчку "Привет!", то потребуется написать сотни строк громоздкого и непонятного кода. А если вы захотите добавить в главное окно кнопку, меню или картинку, то такая работа превратится в настоящее мучение.
К счастью, компании, производящие средства программирования, пошли по пути, отличному от простого выпуска подключаемых библиотек. Они предлагают разработчикам так называемые среды быстрой разработки (Rapid Application Development, RAD-среды), которые берут на себя всю рутинную работу, связанную с подготовкой программы к работе в Windows, генерируют соответствующий текст программы автоматически и позволяют программисту сосредоточиться исключительно на решении своей задачи. Различные элементы управления - кнопки, переключатели, картинки, и другие объекты Windows, которые называются компоненты в терминологии RAD-систем, перетаскиваются мышкой в проектируемом окне, как в игровом компьютерном конструкторе, поэтому RAD-среды называются еще визуальными средами разработки - как вижу проектируемые окна и диалоги, такими они и будут во время работы программы. Разработчику остается только определить, что делать при нажатии на ту или иную кнопку или при выборе опреде ленного пункта меню, по прошествии определенного промежутка времени и вообще, при наступлении того или иного события, которое случается с самой программой или с операционной системой, в которой она запущена. Поэтому программирование в RAD-средах называется событийно-ориентированным. Конечно, реагировать надо не на все события, а только на те, которые требуются для полноценной работы вашей программы.
С помощью всевозможных визуальных редакторов или Мастеров - специальных программ, которые серией последовательных вопросов определяют, что вы хотите сделать, можно подчас создать программу, не написав вручную ни строчки кода! Более того, разработчику в большинстве случаев совершенно не надо знать внутреннее устройство Windows - а ведь это сотни специальных системных вызовов, разобраться в которых начинающему неподготовленному программисту довольно сложно. Все нюансы работы операционной системы скрыты внутри готовых компонентов, которые можно использовать как строительные кубики для "складывания" своей программы.
Эти компоненты (например, круглые кнопки или модули шифрования) распространяются самыми разными способами. Некоторые свободно доступны через Интернет, некоторые продаются как shareware-продукты.
C++ Builder (по-русски обычно произносят [си-плюс-плюс би́лдэр], [си би́лдэр]) — программный продукт, инструмент быстрой разработки приложений (RAD), интегрированная среда программирования (IDE), система, используемая программистами для разработки программного обеспечения на языке C++.
Достоинства С++ Builder:
1. Скорость визуальной разработки
• Интегрированная среда разработки объединяет Редактор форм. Инспектор объектов. Палитру компонент. Администратор проекта и полностью интегрированные Редактор кода и Отладчик - инструменты быстрой разработки программных приложений, обеспечивающие полный контроль над кодом и ресурсами.
• Профессиональные средства языка C++ интегрированы в визуальную среду разработки. C++Builder предоставляет быстродействующий компилятор с языка Borland C++, эффективный инкрементальный загрузчик и гибкие средства отладки как на уровне исходных инструкций, так и на уровне ассемблерных команд - в расчете удовлетворить высокие требования программистов-профессионалов.
• Конструирование по способу "drag-and-drop " позволяет создавать приложение простым перетаскиванием захваченных мышью визуальных компонент из Палитры на форму приложения. Инспектор объектов предоставляет возможность оперировать со свойствами и событиями компонент, автоматически создавая заготовки функций обработки событий, которые наполняются кодом и редактируются в процессе разработки.
• Механизмы двунаправленной разработки (two-way-tools) устраняют барьеры между программистом и его кодом. Технология двунаправленной разработки обеспечивает контроль за вашим кодом посредством гибкого, интегрированного и синхронизированного взаимодействия между инструментами визуального проектирования и Редактором кода.
• Свойства, методы и события - это именно те элементы языка, которые обеспечивают быструю разработку приложений в рамках объектно-ориентированного программирования. Свойства позволяют легко устанавливать разнообразные характеристики объектов. Методы производят определенные, иногда довольно сложные, операции над объектом. События связывают воздействия пользователя на объекты с кодами реакции на эти воздействия. События могут возникать при таких специфических изменениях состояния объектов как обновление данных в интерфейсных элементах доступа к базам данных. Работая совместно, свойства, методы и события образуют среду RAD (Rapid Application Development) быстрого и интуитивного программирования надежных приложений для Windows.
• Визуальное наследование форм воплощает важнейший аспект объектно-ориентированного программирования в удобном для пользования инструменте визуального проектирования. Характеристики новой формы приложения могут быть унаследованы от любой другой существующей формы, что обеспечивает централизованную репродукцию изменений пользовательского интерфейса, облегчает контроль за кодом и уменьшает временные затраты на введение новых качественных атрибутов.
• Испытание прототипа позволяет без труда переходить от прототипа приложения к полностью функциональному, профессионально оформленному программному продукту, действуя в пределах интегрированной среды. Чтобы удостовериться, что ваша программа производит ожидаемые результаты, раньше приходилось многократно проходить по циклу редактирование => компиляция => сборка, непроизводительно расходуя время. C++Builder объединяет три этапа разработки в единый производственный процесс. В результате удается строить приложения, базирующиеся на текущих требованиях заказчика, вместе с тем гибкие настолько, чтобы быстро адаптировать их к новым запросам пользователей.
• Мастер инсталляции руководит созданием унифицированных дистрибутивных пакетов для разработанных приложений.
• Исходные тексты Библиотеки Визуальных Компонент облегчают разработку новых компонент на базе готовых примеров.
• Отрытые инструменты API могут быть непосредственно интегрированы в визуальную среду системы. Вы сможете подключить привычный текстовый редактор или создать собственного мастера для автоматизации выполнения повторяющихся процедур.
• Расширенная математическая библиотека содержит дополнительные унифицированные функции статистических и финансовых вычислений.
2. Продуктивность компонент
• Библиотека Визуальных Компонент VCL приобрела статус нового промышленного стандарта и в настоящее время применяется более чем полумиллионом пользователей, существенно ускоряя разработку надежных приложений любой степени сложности. VCL содержит около 100 повторно используемых компонент, которые реализуют все элементы пользовательского интерфейса операционной системы Windows 95. Кроме того, VCL предоставляют в распоряжение программистов такие оригинальные объекты, как записные книжки с закладками, табличные сетки для отображения содержимого баз данных и даже органы управления устройствами мультимедиа. Находясь в среде объектно-ориентированного Программирования C++Builder, компоненты можно использовать непосредственно, менять их свойства, облик и поведение или порождать производные элементы. обладающие нужными отличительными характеристиками.
• Хранилище объектов является инструментом новой методики хранения и повторного использования модулей данных, объектов, форм и программной бизнес-логики. Поскольку построение нового приложения на существующем фундаменте значительно экономит временные затраты, хранилище объектов предоставляет для повторного использования готовые структуры: формы и законченные программные модули. Создавая прототип нового приложения, вы можете наследовать, ссылаться или просто копировать существующую структуру - точно так же архитектор приступает к проектированию нового здания.
• Компонента ChartFX обеспечивает немедленное построение на вашей форме разнообразных графиков, диаграмм, таблиц и предусматривает проверку правописания на многих языках. В варианте C++Builder Standard эта компонента является единственным представителем группы ActiveX.
• Интеграция компонент ActiveX позволяет расширить Библиотеку Визуальных Компонент, включив компоненты стандарта ActiveX для разработки приложений в сети Internet.

На сайте представлено только краткое содержание студенческой работы "Курсовая - автоматизированная система Каталог-Библиотека книг С++ (БНТУ)", чтобы получить полную версию в формате Word нужно заполнить форму заказа или связаться с нами по телефону.

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

Copyright MAXXmarketing GmbH
JoomShopping Download & Support

Контакты