Технология создания автоматизированной системы для колледжа "Радиополитехникум"
Разработка автоматизированной информационной системы для политехнического колледжа "Радиополитехникум" СПбПУ Петра Великого. Обзор средств программирования. Описание языка Delphi, приложения Microsoft Access. Определение затрат на проектирования.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 05.06.2016 |
Размер файла | 2,1 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://allbest.ru
ВВЕДЕНИЕ
информационный автоматизированный программирование
Сегодня информацию рассматривают как один из основных ресурсов развития общества, а информационные системы и технологии как средство повышения производительности и эффективности работы людей. Наиболее широко информационные системы и технологии используются в производственной, управленческой и финансовой деятельности. Это определило угол зрения, под которым будут рассмотрены основные области их применения. Главное внимание уделяется рассмотрению информационных систем и технологий с позиций использования их возможностей для повышения эффективности труда работников информационной сферы производства и поддержки принятия решений в организациях .
Дополнительное образование - это не внеурочная деятельность, а целенаправленный процесс воспитания и обучения посредством реализации дополнительных образовательных программ.
Внеурочная деятельность в рамках реализации федеральных государственных образовательных стандартов общего образования (ФГОС) - это образовательная деятельность, осуществляемая в формах, отличных от классно-урочной, и направленная на достижение планируемых результатов освоения образовательной программы.
В настоящее время, несмотря на многие сложности, система дополнительного образования детей находятся в стадии развития. В обществе растет понимание необходимости восстановления духовных основ жизни, сохранения и приумножения культуры своего народа. Увеличивается роль психологического, личностного фактора в жизни и профессиональной деятельности, приходит осознание важности постоянного самообразования и творческого совершенствования. Решение этих задач во многом зависит от эффективного использования возможностей дополнительного образования, которое является важным фактором гуманизации всей системы образования.
Дополнительное образование создает условия для развития уникальности личности, ее различных способностей. Именно в этой сфере возможно организовать личностно-равноправное общение ребенка и взрослого, их совместную творческую деятельность. Дополнительное образование детей выполняет функции так называемого «социального лифта» для значительной части детей. Целью данного дипломного проекта является создание автоматизированной системы учета посещения дополнительных занятий для колледжа.
Основной причиной создания и развития АИС является необходимость ведения учёта информации, состоянии и динамике объекта, которому посвящена система. На основании информационной картины,создаваемой системой, руководители различного звена могут принимать решения об управляющих воздействиях с целью решения текущих проблем.
1. ОБЩАЯ ЧАСТЬ
1.1 Описание предметной области
В данном дипломном проекте затрагивается деятельность колледжа, в области дополнительных занятий.
УПК «Радиополитехникум» СПбПУ Петра Великого сегодня - это многофункциональное и многопрофильное образовательное учреждение, реализующее программы среднего профессионального образования повышенного уровня, что по Международной стандартной классификации соответствует практико-ориентированному высшему или доуниверситетскому высшему профессиональному образованию.
Обучение в колледже - стартовая площадка для многих ныне известных ученых, руководителей образовательных учреждений, воспитателей ДОУ и школьных учителей, чьи имена известны далеко за пределами нашего края.
«Радиополитехникум» имеет богатую историю. Являясь составной частью системы непрерывного образования, колледж накопил богатый опыт инновационной деятельности, которая создает благоприятные возможности для совершенствования качества подготовки будущих специалистов и рождает в колледже атмосферу творчества и научного поиска.
Преподаватели колледжа - единомышленники, стремящиеся привлечь в систему образования талантливых молодых людей, способные на высоком профессиональном уровне осуществлять учебный и воспитательный процесс, вести научные изыскания, осваивать новые технологии, информационные системы, воспитывать духовность и нравственность будущим программистам.
Студенты за время обучения в «Радиополитехникуме» могут получить полноценную, разностороннюю и актуализированную с точки зрения потребности в специалистах подготовку, в них формируются ключевые компетенции, позволяющие успешно адаптироваться к постоянно меняющимся условиям жизнедеятельности, они усваивают культуру во всем ее многообразии. Студенты колледжа конкурентноспособны на рынке труда и ориентированы на саморазвитие.
Вера в талант каждого студента, сотрудничество в процессе обучения, совместное освоение сложнейших вопросов современности, творческий подход к решению всех проблем позволяют студентам и преподавателям чувствовать себя уверенно - у них в руках надежная и благородная профессия!
Колледж предоставляет дополнительные занятия в различных направлениях, например:
1) Математика
2) Физика
3) Программирование
4) Иностранный язык
5) Русский язык
Сотрудники колледжа - это преподаватели, которые будут помогать слушателям развивать свои знания.
Учет договоров производится на основании приказов о зачислении, ведомостей учета успеваемости, шаблонов договоров, списков студентов. Также на основании этих документов рассчитывается срок и стоимость обучения.
Работа программного продукта будет осуществляться в следующих направлениях:
-Хранение сведений о преподавателях, слушателях, договорах, обучении, и оценках ведение всей информации в виде таблиц
- демонстрация имеющихся запросов и форм
1.2 Анализ методов решения
Обработка информации слушателями может производиться 3 способами:
Ручным - сбор и поиск информации осуществляется вручную, вся информация о поставщиках, заказах, заказчиках, товарах заносится в соответствующие журналы. Недостатками данного метода являются огромные затраты времени, ошибки персонала при вводе информации, необходимость хранения большого количества бумажных документов.
Полуавтоматизированный - данные хранятся в памяти компьютера, но обработка данных происходит без использования автоматизированной информационной системы, пользователь сам определяет порядок обработки данных, используя для расчетов электронные таблицы, например, MS Access.
Автоматизированным - все необходимые для работы данные содержатся на компьютере и обрабатываются компьютером. Создаётся автоматизированная информационная система (АИС), выполняющая все необходимые расчеты, а также предоставляющая возможность хранения, обработки данных и получения отчетов. Сотруднику остается лишь ввести необходимые данные, вследствие чего уменьшается время обработки заказов, оформления документации, а также сводится к минимуму вероятность ошибки сотрудника при расчетах.
Изучив данные методы, наиболее логичным и актуальным является решение о создании и внедрении АИС.
1.3 Обзор средств программирования
Разработка качественной АИС, качественно изменяющей эффективность работы любого предприятия или учреждения, во многом зависит от правильного выбора системы управления базами данных (СУБД).
Обзор СУБД
Основные задачи СУБД:
1) Обеспечение хранения в БД всей необходимой информации;
2) Обеспечение возможности получения данных по всем необходимым запросам.
3) Сокращение избыточности и дублирования данных.
4) Обеспечение целостности базы данных.
СУБД на данный момент существует великое множество и классифицируются они по разным признакам. Но мы не будем останавливаться в данной статье на всём многообразии этих типов, опустим перспективные и экзотические технологии типа объектно-ориентированных и иерархических СУБД. Стандартом де-факто в современных информационных системах являются реляционные СУБД, в которых данные хранятся в табличном виде, о них мы и будем говорить. Так чем же различаются все эти системы? Перечислю ключевые параметры важные как для разработчиков, так и для пользователей системы.
Способ доступа к БД:
1) Клиент-серверные СУБД
2) Файл-серверные СУБД
В клиент-серверных СУБД (Microsoft SQL Server, Oracle, Firebird, PostgreSQL, InterBase, MySQL и др.) вся обработка данных ведётся в одном месте, на сервере, в том же месте, где хранятся (обычно) данные, при этом к файлам данных имеет доступ только один сервер, одна система - это сама СУБД. Приложения-клиенты при этом посылают запросы на обработку и получение данных из СУБД и получают ответы; приложения-клиенты не имеют непосредственного доступа к файлам данных. Все промышленные СУБД на данный момент являются именно клиент-серверными.
В файл-серверных СУБД (Paradox, Microsoft Access, FoxPro, dBase и др.), наоборот, приложения имеют общий доступ ко всем файлам базы данных (хранящимся обычно в каком-то разделяемом файловом хранилище) и совместно обрабатывают эти данные. Каждое приложение самостоятельно обрабатывает данные. На данный момент файл-серверная технология считается устаревшей, а её использование в крупных информационных системах -- недостатком. Проблема в том, что файл-серверные СУБД не имеют многих преимуществ клиент-серверных, таких как: кэширование данных, параллелизм запросов, высокая производительность и обладают рядом недостатков (сложности с поддержанием целостности базы, восстановлением, блокировками и т.д.), что приводит в свою очередь к пониженной надёжности и производительности. Состояние базы в файловых СУБД необходимо постоянно отслеживать и проводить операции по её «лечению» с помощью встроенных или сторонних утилит.
Встраиваемые СУБД (SQLite, Firebird Embedded, Microsoft SQL Server Compact и др.) поставляются в составе готового программного продукта, не требуя процедуры самостоятельной установки. Встраиваемые СУБД предназначены для локального хранения данных приложения и не рассчитаны на коллективное использование в сети. К примеру, встраиваемая бесплатная СУБД SQLite широко используется в известной мобильной ОС Android, разработанной в компании Google, и во многих мобильных приложениях.
СУБД Access имеет достаточно высокие скоростные характеристики и входит в состав чрезвычайно популярного в нашей стране и за рубежом пакета Microsoft Office. Набор команд и функций, предлагаемых разработчикам программных продуктов в среде Access, по мощи и гибкости отвечает большинству современных требований к представлению и обработке данных. В Access поддерживаются разнообразные всплывающие и многоуровневые меню, работа с окнами и мышью, реализованы функции низкоуровневого доступа к файлам, управления цветами, настройки принтера, представления данных в виде электронных таблиц и т. п. Система также обладает средствами быстрой генерации экранов, отчетов и меню, поддерживает язык управления запросами SQL, имеет встроенный язык Visual Basic for Application (VBA), хорошо работает в сети. СУБД Access позволяет использовать другие компоненты пакета Microsoft Office, такие как текстовый процессор Word for Windows, электронные таблицы Excel и т.д.
Данные компоненты могут вызывать скрипты на языке VBA, поэтому MS Access позволяет разработать Приложения и БД практически «с нуля» или написать оболочку для внешней БД.
MS Access является файл-серверной СУБД и потому применима лишь к маленьким Приложениям. Отсутствует ряд механизмов, необходимых в многопользовательских БД, таких, например, как триггеры.
Также MS Access позволяет строить полноценные клиент-серверные Приложения на MS SQL Server. При этом имеется возможность совместить с присущей MS Access простотой инструменты для управления БД и средства разработки.
При выборе средства программирования основополагающими были следующие факторы:
Это простая в освоении СУБД, поскольку дальнейшая эксплуатация будет производиться не профессиональными программистами, а пользователями ПК;
Рассмотрев различные программные продукты, и учитывая специфику работы фирмы, наиболее оптимальным является выбор СУБД Access в качестве среды для разрабатываемого продукта, поскольку он удовлетворяет всем необходимым характеристикам как средство для разработки баз данных, а также данный продукт уже установлен на ПК фирмы, и сотрудники имеют навыки использования данного программного продукта.
Обзор языков
Языки программирования компьютеров делятся на 2 основные группы:
1) языки низкого уровня;
2) языки высокого уровня.
К языкам низкого уровня относятся языки Ассемблера. Свое название они получили от имени системной программы Ассемблер, которая преобразует исходные программы, написанные на таких языках, непосредственно в коды машинных команд. Частями здесь служат операторы, а результатом сборки последовательность машинных команд Язык Ассемблера объединяет в себе достоинства языка машинных команд и некоторые черты языков высокого уровня. Ассемблер обеспечивает возможность применения символических имен в исходной программе и избавляет программиста от утомительного труда (неизбежного при программировании на языке машинных команд) по распределению памяти компьютера для команд, переменных и констант.
Ассемблер позволяет также гибко и полно использовать технические возможности компьютера, как и язык машинных команд. Транслятор исходных программ в Ассемблере проще транслятора, требующегося для языка программирования высокого уровня. На Ассемблере можно написать столь же эффективную по размеру и времени выполнения программу, как и программу на языке машинных команд. Это достоинство отсутствует у языков высокого уровня. Этот язык часто применяют для программирования систем реального времени, технологическими процессами и оборудованием, обеспечение работы информационно-измерительных комплексов. К таким системам обычно предъявляются высокие требования по объему занимаемой машинной памяти. Часто язык Ассемблера дополняется средствами формирования макрокоманд, каждая из которых эквивалентна целой группе машинных команд. Такой язык называют языком макроассемблера. Применение мак "строительных" блоков и приближает язык Ассемблера к языку высокого уровня. Ассемблер машинно-зависимый язык, т. е. он отражает особенности архитектуры конкретного типа компьютера
Бейсик (BASIC - Beginner's All-Purpose Symbolic Instruction Code - “универсальный символический код инструкций для начинающих”). Прямой потомок Фортрана и до сих пор самый популярный язык программирования для персональных компьютеров. Появился Бейсик в 1963 году (назвать автора было бы трудно, но основная заслуга в его появлении несомненно принадлежит американцам Джону Кемени и Томасу Курцу). Как и любые преимущества, простота Бейсика оборачивалась, особенно в ранних версиях трудностями структурирования; кроме того, Бейсик не допускал рекурсию - интересный прием, позволяющий составлять эффективные и в то же время короткие программы.
Разработаны мощные компиляторы Бейсика, которые обеспечивают не только богатую лексику и высокое быстродействие, но и возможность структурного программирования. По мнению некоторых программистов, наиболее интересными версиями являются GWBASIC, Turbo-Basic и Quick Basic.
В свое время появление Quick Basic ознаменовало рождение второго поколения систем программирования на языке Бейсик. Он предоставлял возможность модульного и процедурного программирования, создания библиотек, компиляции готовых программ и прочее, что вывело его на уровень таких классических языков программирования, как Си, Паскаль, Фортран и др. Более того, в связи с отсутствием официального стандарта языка Бейсик, его реализация в виде Quick Basic стала фактическим стандартом. Безусловными лидерами среди различных версий Бейсика были Quick Basic 4.5 и PDS 7.1 фирмы Microsoft, появившиеся в конце 80-х годов.
Язык программирования Паскаль был разработан профессором кафедры вычислительной техники Швейцарского Федерального института технологии Николасом Виртом в 1968 году как альтернатива существующим и все усложняющимся языкам программирования, таким, как PL/1, Algol, Fortran. Интенсивное развитие Паскаля привело к появлению уже в 1973 году его стандарта в виде пересмотренного сообщения, а число трансляторов с этого языка в 1979 году перевалило за 80. В начале 80-х годов Паскаль еще более упрочил свои позиции с появлением трансляторов MS-Pascal и Turbo-Pascal для ПЭВМ. С этого времени Паскаль становится одним из наиболее важных и широко используемых языков программирования. Существенно то, что язык давно вышел за рамки академического и узко профессионального интереса и используется в большинстве университетов высокоразвитых стран не только как рабочий инструмент пользователя. Важнейшей особенностью Паскаля является воплощенная идея структурного программирования. Другой существенной особенностью является концепция структуры данных как одного из фундаментальных понятий.
Основные причины популярности Паскаля заключаются в следующем:
- простота языка позволяет быстро его освоить и создавать алгоритмически сложные программы
- развитые средства представления структур данных обеспечивают удобство работы как с числовой, так и с символьной и битовой информацией
- наличие специальных методик создания трансляторов с Паскаля упростило их разработку и способствовало широкому распространению языка
- оптимизирующие свойства трансляторов с Паскаля позволяют создавать эффективные программы. Это послужило одной из причин использования Паскаля в качестве языка системного программирования
- в языке Паскаль реализуются идеи структурного программирования, что делает программу наглядной и дает хорошие возможности для разработки и отладки
Язык C++ появился в начале 80-х годов. Созданный Бьерном Страуструпом с первоначальной целью избавить себя и своих друзей от программирования на ассемблере, Си или различных других языках высокого уровня.
По мнению автора языка, различие между идеологией Си и C++ заключается примерно в следующем: программа на Си отражает “способ мышления” процессора, а C++ - способ мышления программиста. Отвечая требованиям современного программирования, C++ делает акцент на разработке новых типов данных наиболее полно соответствующих концепциям выбранной области знаний и задачам приложения. Класс является ключевым понятием C++. Описание класса содержит описание данных, требующихся для представления объектов этого типа и набор операций для работы с подобными объектами.
В отличие от традиционных структур Си и Паскаля, членами класса являются не только данные, но и функции. Функции - члены класса имеют привилегированный доступ к данным внутри объектов этого класса и обеспечивают интерфейс между этими объектами и остальной программой. При дальнейшей работе совершенно не обязательно помнить о внутренней структуре класса и механизме работы встроенных функций. В этом смысле класс подобен электрическому прибору - мало кто знает о его устройстве, но все знают, как им пользоваться.
Язык С++ является средством объектного программирования, новейшей методики проектирования и реализации программ, которая в текущем десятилетии, скорее всего, заменит традиционное процедурное программирование. Главной целью создателя языка доктора Бьерна Страустрапа было оснащение языка С++ конструкциями, позволяющими увеличить производительность труда программистов и облегчить процесс овладения большими программными продуктами.
Абстракция, реализация, наследование и полиморфизм являются необходимыми свойствами которыми обладает язык С++, благодаря чему он не только универсален, как и язык Си, но и является объектным языком.
Язык Java зародился как часть проекта создания передового программного обеспечения (ПО) для различных бытовых приборов. Реализация проекта была начата на языке С++, но вскоре возник ряд проблем, наилучшим средством борьбы с которыми было изменение самого инструмента - языка программирования. Стало очевидным, что необходим платформо-независимый язык программирования, позволяющий создавать программы, которые не приходилось бы компилировать отдельно для каждой архитектуры и можно было бы использовать на различных процессорах под различными операционными системами. Язык Java потребовался для создания интерактивных продуктов для сети Internet. Фактически, большинство архитектурных решений, принятых при создании Java, было продиктовано желанием предоставить синтаксис, сходный с Си и Cи++. В Java используются практически идентичные соглашения для объявления переменных, передачи параметров, операторов и для управления потоком выполнением кода. В Java добавлены все хорошие черты C++.
Три ключевых элемента объединились в технологии языка Java:
- Java предоставляет для широкого использования свои апплеты (applets) -- небольшие, надежные, динамичные, не зависящие от платформы активные сетевые приложения, встраиваемые в страницы Web. Апплеты Java могут настраиваться и распространяться потребителям с такой же легкостью, как любые документы HTML.
- Java высвобождает мощь объектно-ориентированной разработки приложений, сочетая простой и знакомый синтаксис с надежной и удобной в работе средой разработки. Это позволяет широкому кругу программистов быстро создавать новые программы и новые апплеты.
- Java предоставляет программисту богатый набор классов объектов для ясного абстрагирования многих системных функций, используемых при работе с окнами, сетью и для ввода-вывода. Ключевая черта этих классов заключается в том, что они обеспечивают создание независимых от используемой платформы абстракций для широкого спектра системных интерфейсов.
Delphi 7. В 2002 году вышла седьмая версия, ставшая наиболее популярной и стабильной средой разработки. Ключевые возможности, появившиеся в Delphi 7: - предварительный вариант средств для работы с Microsoft .NET Framework; - полное решение проектирования и развертывания корпоративных приложений по технологии Model Driven Architecture (MDA); - мощные и удобные средства разработки WEB-приложений; - средства создания качественных кроссплатформенных отчетов Rave Reports; - среда моделирования ModelMaker (по технологии UML). Компания Borland первой предоставила разработчикам возможность перехода на .NET при помощи Delphi 7.
В целях снижения затрат на разработку, наличие установленного лицензионного ПО на рабочих местах в УПК «Радиополитехникум» СПбПУ Петра Великого, я буду делать свой дипломный проект в Microsoft Access и Delphi 7.
1.4 Описание языка Delphi
Delphi -- это среда быстрой разработки, в которой в качестве языка программирования используется язык Delphi. Язык Delphi -- строго типизированный объектно-ориентированный язык, в основе которого лежит хорошо знакомый программистам Object Pascal.
В настоящее время программистам стала доступна очередная версия пакета Delphi - Borland Delphi 7 Studio. Как и предыдущие версии, Borland Delphi 7 Studio позволяет создавать самые различные программы: от простейших однооконных приложений до программ управления распределенными базами. В состав пакета включены разнообразные утилиты, обеспечивающие работу с базами данных, XML-документами, создание справочной системы, решение других задач. Отличительной особенностью седьмой версии является поддержка технологии .NET.
Borland Delphi 7 Studio может работать в среде операционных систем от Windows 98 до Windows XP.
Delphi представляет следующие новые свойства и усовершенствования:
- Новые расширения языка. В Delphi в язык Object Pascal включены динамические массивы, методы обработки переполнения, установка значения параметров по умолчанию, и многое другое;
- Менеджер Проекта. Новый менеджер проекта позволяет Вам объединять проекты, которые работают вместе в одну проектную группу. Это позволяет организовать как работу взаимозависимых проектов, таких как однозадачные и многозадачные приложения или dll, так и совместную работу исполняемых программ;
- Новый проводник. Новый проводник содержит выполняемые классы, навигацию по модулям, и браузер кода. Проводник кода делает создание классов проще. Также проводник позволяет быстро перемещаться через файлы модуля, а так же между интерфейсом и реализацией;
- Закрепляемые окна инструментов. IDE (Интегрированная Среда разработки) содержит более перенастраиваемую конфигурацию окон инструментов, которые можно закреплять с редактором кода;
- Улучшенная отладка. Интегрированный отладчик имеет много новых свойств, включая удаленную и многопроцессорную отладку, просмотр кода центрального процессора, инспекторов, усовершенствованные точки прерывания, отладчик специфических подменю и закрепленных окон;
- Усовершенствования Activex;
- Усовершенствования VCL. Иерархия объектов Delphi была расширена, чтобы включить новый компонент для Nt Service приложений. Кроме того, новый компонент выполняемого списка (на Стандартной странице палитры), позволяет централизовать управление меню и команд от кнопок. Управление VCL расширено, чтобы поддерживать drag-and-drop перетаскивания, обеспечивать дополнительный контроль над размещением окна, и многое другое.
Delphi - это комбинация нескольких важнейших технологий:
- высокопроизводительный компилятор в машинный код;
- объектно-ориентированная модель компонент;
- визуальное (а, следовательно, и скоростное) построение приложений из программных прототипов;
- масштабируемые средства для построения баз данных.
Компилятор, встроенный в Delphi, обеспечивает высокую производительность, необходимую для построения приложений в архитектуре «клиент-сервер». Он предлагает легкость разработки и быстрое время проверки готового программного блока, характерного для языков четвертого поколения. Кроме того, Delphi обеспечивает быструю разработку без необходимости писать вставки на Си или ручного написания кода (хотя это возможно).
В процессе построения приложения разработчик выбирает из палитры компонент готовые компоненты как художник, делающий крупные мазки кистью. Еще до компиляции он видит результаты своей работы - после подключения к источнику данных их можно видеть отображенными на форме, можно перемещаться по данным, представлять их в том или ином виде. В этом смысле проектирование в Delphi мало чем отличается от проектирования в интерпретирующей среде, однако после выполнения компиляции мы получаем код, который исполняется в 10-20 раз быстрее, чем то же самое, сделанное при помощи интерпретатора. Кроме того, компилятор компилятору рознь, в Delphi компиляция производится непосредственно в родной машинный код, в то время как существуют компиляторы, превращающие программу в так называемый p-код, который затем интерпретируется виртуальной p-машиной. Это не может не сказаться на фактическом быстродействии готового приложения.
В стандартную поставку Delphi входят основные объекты, которые образуют удачно подобранную иерархию базовых классов. Но если возникнет необходимость в решении какой-то специфической проблемы на Delphi, то лучше просмотреть список свободно распространяемых или коммерческих компонент, разработанных третьими фирмами, количество этих компонент в настоящее время составляет несколько тысяч. Событийная модель в Windows всегда была сложна для понимания и отладки. Но именно разработка интерфейса в Delphi является самой простой задачей для программиста.
Объекты БД в Delphi основаны на SQL и включают в себя полную мощь Borland Database Engine. В состав Delphi также включен Borland SQL LINK, поэтому доступ к СУБД Oracle, Sybase, Informix и Interbase происходит с высокой эффективностью. Кроме того, Delphi включает в себя локальный сервер Interbase для того, чтобы можно было разработать расширяемые на любые внешние sql-сервера приложения в офлайновом режиме. Разработчик в среде Delphi, проектирующий информационную систему для локальной машины (к примеру, небольшую систему учета медицинских карточек для одного компьютера), может использовать для хранения информации файлы формата .dbf (как в dbase или clipper) или .db (paradox). Если же он будет использовать локальный interbase for windows (это локальный SQL-сервер, входящий в поставку), то его приложение безо всяких изменений будет работать и в составе большой системы с архитектурой клиент-сервер.
Описание Microsoft Access
Приложение Microsoft Access является мощной и высокопроизводительной системой управления реляционной базой данных.
Access управляет данными и предоставляет графический интерфейс пользователя. Доступ на персональных компьютерах можно использовать для управления данными на различных уровнях и для различных целей. Доступ также можно использовать управление персональными данными или организации и управления данными в малом бизнесе. Доступа на предприятии также можно использовать для связи с серверами, на которых хранятся большие объемы данных. Access не сохраняет данные, самостоятельно.
База данных представляет собой совокупность взаимосвязанных данных, организованных таким образом, можно легко просмотреть данные. Также можно выполнять операции с данными в базе данных. Например можно извлечь данные и изменять данные. Как компьютерные системы учета, который обслуживает сведения, данные доступными, если необходимо, можно использовать базу данных. Например если вы хотите настроить сведения о всех учащихся, присутствующим в колледже, можно создать MDB-файл, содержащий библиографические данные для каждого студента и производительность показатели для каждого учащегося.MDB-файл также может содержать формы интерфейса пользователя, которые используется для добавления или изменения сведений для нового или существующего учащегося. Если требуется, чтобы отчет о класса или отдельных учеников в классе, можно создать отчет, содержащий эту информацию. Отчет включается в один и тот же файл .mdb.MDB-файл содержит все сведения об учащихся, форм, которые позволяют вводить эти сведения и отчеты.
В окне базы данных является первое окно, которое появляется при открытии файла .mdb или .adp. Окно базы данных является по умолчанию в Access. В окне базы данных можно найти все объекты базы данных, которые хранятся в базе данных. В окне базы данных также отображает ярлыки, которые можно использовать для создания новых объектов базы данных и открытия существующих объектов базы данных.
Связь -- это ассоциация доступа таблиц или запросов, использует связанные поля. Связь может быть один к одному, один ко многим, многие к одному или многие ко многим.Связь позволяет гарантировать целостность и согласованность данных. Связь позволяет избежать избыточности данных.Отношения позволяют поток данных из базы данных одного объекта к другому объекту базы данных. Таким образом можно сопоставить данные из разных таблиц, и можно убедиться в том, что согласовывается между таблицами и запросами. Отношения можно использовать упрощенный, управляемые и организованный чтобы база данных.
Можно определить связь между двумя таблицами или двух запросов с помощью связанных полей. Связанные поля обычно имеют то же имя в обеих таблицах. Как правило эти поля относятся из одной таблицы первичного ключа и внешнего ключа в другой таблице. Первичный ключ предоставляет уникальный идентификатор для каждой записи.
Нормализация организует данные в базе данных. Нормализация включает создание таблиц и затем установление связи между таблицами. Нормализация позволяет защитить данные, и это делает базу данных более гибкой, устраняя избыточность и несогласованные зависимости. Нормализация обычно предполагает разделение данных между двумя и более таблицами и затем Определение связей между таблицами. Нормализация предназначен для изоляции данных, добавления, удаления и изменения могут быть сделаны в одной таблице. Добавления, удаления и изменения затем распространяются через остальную часть базы данных, используя определенные связи. Различные стадии нормализации называются обычных форм. При выполнении нормализация обычных форм становятся более строгими. первой нормальной форме является наименее строгим. Пятая нормальная форма является наиболее строгие. Корпорация Майкрософт рекомендует выполнять нормализацию таблиц третьей нормальной формы.
После определения связей между таблицами и затем нормализации баз данных, можно получить данные из таблиц, связанных. Можно использовать инструкцию JOIN для объединения данных из двух таблиц, в форме соединения. Соединение - это связь между двумя таблицами, которые объединяются на основании общего поля. Соединения играют важную роль в запросы, извлекающие данные из нескольких таблиц. Дополнительные сведения о связях между таблицами и соединения в меню Справка выберите команду Справка: Microsoft Access , введите объединение таблиц и запросов в запросе в поле помощника Office или мастера ответов и нажмите кнопку поиска , чтобы отобразить найденные разделы справки.
Microsoft Access не ограничивает только баз данных Microsoft Access или базы данных SQL Server. Можно подключиться и работать с другими источниками данных, например dBASE, Paradox, Microsoft Excel или текстовых файлов. Можно также разрешить использовать данные Access в других базах данных.
В Microsoft Access можно связать таблицы, которые существуют в других форматах, таких как Microsoft Excel, dBASE или Paradox. При связывании этих таблиц доступ только создает связь между исходного файла и базы данных Microsoft Access.Таким образом доступ к данным в исходный файл базы данных Microsoft Access. При изменении данных в связанных таблицах данных в исходной таблице изменяет. Однако Microsoft Access не позволяет изменять структуру и структуру связанной таблицы. При просмотре данных в связанных таблицах Access извлекает данные из исходной таблицы и затем отображает данные. Таким образом может быть низкой производительности связанной таблицы. При импорте объекта базы данных из других источников данных в Access, Access создает локальную копию данных.Можно создать объект базы данных для хранения импортированных данных. Или можно добавить импортированные данные к существующему объекту базы данных. Поскольку Microsoft Access создает локальную копию данных, которые были импортированы, выполненные изменения не влияют на исходные данные. Изменения, вносимые в исходные данные после импорта не влияет на таблицу, которая импортируется. Таким образом, чтобы другие программы доступны объекты базы данных, созданные в базе данных Microsoft Access можно экспортировать объекты базы данных. При экспорте объекта базы данных Access преобразует объект базы данных в формат файла назначения. Microsoft Access создает локальную копию объекта базы данных в формат конечного файла.
По внешнему виду таблица базы данных сходна с электронной таблицей, в которой данные располагаются в строках и столбцах. Поэтому электронные таблицы обычно легко импортируются в таблицы базы данных. Основное различие между хранением данных в электронной таблице и в базе данных -- способ организации данных.
Чтобы обеспечить наибольшую гибкость базы данных, необходимо распределить данные по таблицам так, чтобы избежать их избыточности. Например, если в базе хранятся сведения о сотрудниках, каждого из них следует один раз внести в таблицу, которая предназначена исключительно для хранения данных о сотрудниках. Данные о продуктах будут храниться в отдельной таблице, а данные о филиалах -- в другой. Эта процедура называется нормализацией.
Каждую строку в таблице называют записью. Запись -- это место хранения отдельного элемента информации. Каждая запись состоит из одного или нескольких полей. Поля соответствуют столбцам таблицы. Например, в таблице с именем «Сотрудники» каждая запись (строка) может содержать сведения об определенном сотруднике, а каждое поле (столбец) -- сведения определенного типа, например имя, фамилию, адрес и т. п. Поля должны быть определены как конкретный тип данных: текст, дата или время, число или какой-либо иной тип.
Чтобы понять, что такое записи и поля, можно представить себе библиотечный каталог с карточками. Каждая карточка в ящике картотеки соответствует записи в базе данных. Каждый элемент сведений на отдельной карточке (автор, название и т. п.) соответствует полю в базе данных.
Таблица представляет собой набор данных по конкретной теме, которые хранятся в строках и столбцах. Можно классифицировать все доступные данные, например, сотрудников и клиентов и затем сохранить каждой категории данных в отдельной таблице. В одной базе данных можно хранить много таблиц. Можно объединить данные из разных таблиц для извлечения данных, который требуется. Для организации данных в базе данных, необходимо выделять доступные данные и затем определить таблицы, которые необходимы для хранения этих данных.
Необходимо определить структуру для каждой таблицы. Для этого необходимо выполнить анализ данных для атрибутов, которые будут храниться в таблице. Запись -- строку в таблице. Запись содержит упорядоченную сведения о человека, местоположение или другой реальной сущностью. Можно хранить любое число записей в таблице. Поле -- это столбец в таблице. Поле представляет определенный атрибут, который хранится для всех записей в таблице. Можно определить более 255 полей в таблице Jet. SQL Server поддерживает дополнительные поля, но видны только 255 полей в Access. Определение поля включает имя поля, тип данных, хранящихся в поле и все правила проверки, которые необходимы для проверки данных, хранимых.
Тип данных определяет тип данных, которые могут храниться в поле. Следующие типы данных ядро.
· Текст
· Ноты
· Число
· Дата и время
· Валюта
· Счетчик
· Да/Нет
· Объект OLE
· Гиперссылки
Запросы являются основным рабочим инструментом базы данных и могут выполнять множество различных функций. Самая распространенная функция запросов -- извлечение определенных данных из таблиц. Данные, которые необходимо просмотреть, как правило, находятся в нескольких таблицах; запросы позволяют представить их в одной таблице. Кроме того, поскольку обычно не требуется просматривать все записи сразу, с помощью запросов можно, задав ряд условий, «отфильтровать» только нужные записи. Часто запросы служат источником записей для форм и отчетов.
Некоторые запросы предусматривают возможность обновления: это означает, что данные в основных таблицах можно изменять через таблицу запроса. Работая с запросом с возможностью обновления, следует помнить, что изменения фактически вносятся не только в таблицу запросов, но и в соответствующие таблицы базы данных.
Существует два основных вида запросов: запросы на выборку и запросы на изменение. Запрос на выборку просто извлекает данные и дает возможность пользоваться ими. Результаты такого запроса можно просмотреть на экране, распечатать или скопировать в буфер обмена. Кроме того, их можно использовать в качестве источника записей для формы или отчета.
Запрос на изменение, как следует из его названия, выполняет действия с данными. Запросы на изменение можно использовать для создания новых таблиц, добавления данных в существующие таблицы, обновления или удаления данных.
Запрос представляет собой инструкцию для получения информации, содержащейся в наборе строк. Можно использовать запрос для извлечения информации из одной таблицы или нескольких таблиц на основе определенных критериев. Запрос также можно использовать для изменения сведений, которые требуется получить. В Microsoft Access можно разделить запросов следующим образом:
Запрос на выборку.Запрос select извлекает данные из одной или нескольких таблиц в базе данных. Затем запрос select представляет данные, полученные в формате, который требуется. Также можно использовать для группировки записей и вычисления суммы, подсчет, средние значения и другие типы математических значений запроса select. Можно также сделать выборку строк манипуляции.
Запрос с параметрами. Запрос с параметрами извлекает сведения в интерактивном режиме. Можно указать сведения, которые требуется, предоставляя определенным критериям. Запрос с параметрами можно использовать для расширения гибкости запросов других типов.
Запрос на изменение. Запрос выполняет действие на данные в таблице. Запрос на изменение можно использовать для добавления новых записей, чтобы обновить существующие записи или для удаления существующих записей.
Перекрестный запрос. Перекрестный запрос можно использовать для анализа информации, который вы получили. Можно использовать перекрестный запрос для группировки данных в строках или в столбцах. Перекрестный запрос можно также использовать для вычисления суммы или среднего значения группы данных.
SQL-запросы, например, запрос на объединение, прохождения запроса и запрос определения данных В Microsoft Access также можно использовать запрос SQL для извлечения информации. Microsoft Access не предоставляет графический пользовательский интерфейс, который можно использовать для создания запроса SQL.
Запроса Access также можно использовать как источник данных для других объектов базы данных, такая, как другие запросы, формы, отчеты и данные страницы.
Формы иногда называются окнами ввода данных. Это интерфейсы, которые используются для работы с данными и часто содержат кнопки для выполнения различных команд. Базу данных можно создать без помощи форм, просто вводя в таблицу данные в режиме таблицы. Однако большинство пользователей баз данных предпочитают просматривать, вводить и редактировать данные таблиц при помощи форм.
Формы позволяют работать с данными в удобном формате; кроме того, в них можно добавлять функциональные элементы, например кнопки команд. Программным путем этим кнопкам можно назначить выполнение разнообразных задач, таких как определение данных, отображаемых в форме, или открытие других форм или отчетов. Например, можно создать форму с именем «Форма клиента» для работы с данными клиента. В форме клиента может присутствовать кнопка, открывающая форму заказа, в которой создается новый заказ для данного клиента.
Формы также позволяют задавать условия работы других пользователей с информацией, содержащейся в базе данных. Например, можно создать форму со строго ограниченным набором отображаемых полей и разрешенных операций. Это помогает защитить данные и гарантировать правильность их ввода.
В Microsoft Access можно использовать как графический пользовательский интерфейс для данных формы. Формы не хранить любые данные. Формы только выбирать данные из таблиц или запросов, а затем отображает эти данные вам. Тем не менее можно привязать форму запроса или в таблице базы данных. При изменении любых данных в присоединенной форме обновления данных в соответствующей таблице или запросе. Форму можно использовать для вставки данных в таблицы, изменять существующие данные в таблице или удалить данные из таблицы. Можно также создать свободные формы. Свободные формы не подключены к источнику записей таблицы, запроса или инструкции SQL. Например диалоговое окно является свободной форме. Формы с помощью элементов управления и свойств. Элемент управления -- это объект в форме, отчете или на странице доступа к данным. Можно использовать элемент управления для отображения данных, выполнения действий или для улучшения представления данных. Например можно использовать текстовое поле в форме, отчете или на странице доступа к данным для отображения данных. Также можно использовать кнопки на форме для открытия другой формы или отчета. Можно упорядочить или отдельные элементы управления в форме с помощью линии или прямоугольники.
Свойства -- это характеристика объекта элемента управления или объекта базы данных, которая определена. Значение свойства определяет поведение объекта элемента управления или объекта базы данных. Можно устанавливать и извлекать свойства. Например влево -- это свойство элемента управления текстовым полем. Свойство Left определяет Начальная точка текстового поля в появившемся текстовом поле слева.
Отчеты служат для сбора и представления данных, содержащихся в таблицах. Обычно отчет позволяет ответить на определенный вопрос, например: «Сколько денег было получено от каждого клиента в этом году?», «В каких городах есть клиенты нашей компании?» Каждый отчет можно отформатировать так, чтобы представить сведения в наиболее удобном виде.
Отчет можно запустить в любое время, и он всегда будет отражать текущие сведения в базе данных. Обычно отчеты форматируют для печати, но их можно также просматривать на экране, экспортировать в другую программу или отправлять в виде сообщений электронной почты.
Отчет отображает данные из таблицы или запроса форматированных и удобным способом. Можно управлять внешним видом отчета. Отчеты можно использовать элементы управления для улучшения графическое представление данных и сделать отчеты более полезным. Данные в отчете можно представить результаты сложных вычислений. Отчет можно использовать для просмотра данных или печати данных для дополнительного анализа. Например могли создавать отчеты для сводные данные о продажах, списки телефонов и почтовых этикеток для сотрудников вашей организации. Невозможно изменить данные в отчете.
Макросом называют набор из одной или более макрокоманд, выполняющих определенные операции, такие как открытие форм или печать отчетов. Макросы могут быть полезны для автоматизации часто выполняемых задач.
Работа с формами и отчетами существенно облегчается за счет использования макрокоманд. Microsoft Access предоставляет свыше 40 макрокоманд, которые вы можете включать в макросы. Макрокоманды выполняют такие действия, как открытие таблиц и форм, выполнение запросов, запуск других макросов, выбор пунктов меню, изменение размеров открытых окон и т. п. С их помощью вы можете даже осуществлять запуск других приложений, поддерживающих динамический обмен данных (DDE), например Microsoft Excel, и производить обмен данными между вашей базой данных и другими приложениями. Макрокоманды можно объединять в макрос и задавать условия их выполнения.
Рассмотрим другие возможности макросов. Командные кнопки, которые открывают и размещают формы и устанавливают значения полей, помогут переключаться с одной задачи на другую. Вы можете создать сложнейшие процедуры редактирования, проверяющие правильность вводимых в форму данных, включая проверку данных в других таблицах.
Модуль представляет коллекции из Microsoft Visual Basic для приложений (VBA) код объявления, операторы кода и кода процедуры, которые хранятся в виде единицы для организации кода VBA в Access. Модули отличаются от макросов, так как они предназначены для выполнения сложных задач, которые невозможно выполнить макрос. В Microsoft Access можно использовать модуль как изолированная база данных объект или как часть другого объекта базы данных, формы или отчета. Отдельные модули называются стандартными модулями. Стандартные модули будут доступны в базе данных. Модули, являющиеся частью форм или отчетов называются модулями. В модулях класса можно записать код VBA для процедур обработки события, выполняемые при возникновении соответствующего события в форме или в отчете.
Access позволяет повторно использовать существующие библиотеки и позволяет использовать функциональные возможности существующих модулей с помощью ссылок. Проект VBA в Microsoft Access может содержать ссылки на библиотеки объектов, использующих DLL-файлы, файлы .tbl и других файлов, включая доступ к файлам или элементы управления ActiveX. Чтобы просмотреть ссылки проекта VBA, в редакторе Visual Basic в меню Сервис выберите команду ссылки .
2. специальная часть
База данных таблицы для хранения данных, производит обработку информации посредством запросов, представление информации производится с помощью форм и отчетов.
Постановка задачи
Постановка задачи выполнена в соответствии с ГОСТ 19.201-78.
Основание для разработки
Основанием для разработки послужило задание, выданное руководителем дипломного проектирования.
Описание схем данных
Схема данных представлена в Приложении 1.
Схема работы АИС представлена в Приложении 2.
Описание объектов базы данных
Для разрабатываемых модулей программного комплекса были созданы следующие объекты базы данных.
Таблицы
1) Таблица «Товары»
Таблица «Данные преподавателей» (табл.1) содержит информацию о преподавателях (Табельный номер, Фамилия, Имя, Отчество, Основное место работы, Контактный телефон, Предмет).
В таблице имеется 8 полей:
Таблица 1 - Товары
Наименование поля |
Тип поля |
Размер поля |
|
Табельный номер |
Счётчик |
Длинное целое |
|
Фамилия |
Текстовый |
50 |
|
Имя |
Текстовый |
- |
|
Отчество |
Текстовый |
- |
|
Основное место работы |
Текстовый |
20 |
|
Контактный телефон |
Текстовый |
20 |
|
Предмет |
Текстовый |
50 |
|
Паспортные данные |
Текстовый |
50 |
Ключевое поле:
Табельный номер - содержит данные типа «Счетчик», однозначно идентифицирующие товары в базе данных, и является первичным ключом.
2) Таблица «Данные слушателей пяти групп»
Таблица «Данные слушателей пяти групп» содержит данные о слушателях. Состав полей таблицы представлен в таблице 2. (Код Слушателя, Фамилия, Имя, Отчество, Адрес, Законный представитель, Место работы законного представителя (адрес), Телефон, законного представителя, Телефон законного представителя)
В таблице имеется 9 полей:
Таблица 2 - данные слушателей пяти групп
Наименование поля |
Тип поля |
Размер поля |
|
Код Слушателя |
Счётчик |
Длинное целое |
|
Фамилия |
Текстовый |
50 |
|
Имя |
Текстовый |
- |
|
Отчество |
Текстовый |
- |
|
Адрес |
Текстовый |
20 |
|
Законный представитель |
Текстовый |
20 |
|
Место работы законного представителя (адрес) |
Текстовый |
50 |
|
Телефон законного представителя |
Текстовый |
12 |
|
Номер группы |
Числовой |
5 |
Ключевое поле:
Код Слушателя - содержит данные типа «Счетчик», однозначно идентифицирующие сотрудников в базе данных, и является первичным ключом.
3) Таблица «Договора»
Содержит корпоративные данные о сотрудниках (№ Договора, Табельный номер преподавателя, Код слушателя, Код курса обучения, Дата договора).
В таблице имеется 5 полей:
Таблица 3 - Договора
Наименование поля |
Тип поля |
Размер поля |
|
№ Договора |
Счетчик |
Длинное целое |
|
Табельный номер преподавателя |
Числовой |
50 |
|
Код слушателя |
Числовой |
Длинное целое |
|
Код курса обучения |
Числовой |
- |
|
Дата договора |
Дата/время |
- |
Ключевое поле:
«№ договора»- содержит данные типа «Счетчик», однозначно идентифицирующие операции перемещения кадров в базе данных, и является первичным ключом.
4) Таблица «Курс обучения»
Содержит данные о Курсе обучения (Код курса, Предмет, Подтверждение Стоимость обучения.)
В таблице имеется 4 поля:
Таблица 4 - Курс обучения
Наименование поля |
Тип поля |
Размер поля |
|
Код курса |
Счётчик |
Длинное целое |
|
Предмет |
Числовой |
50 |
|
Подтверждение платежа |
Текстовый |
50 |
|
Стоимость обучения |
Текстовый |
50 |
Ключевое поле:
Код Курса - содержит данные типа «Счетчик», однозначно идентифицирующие клиентов в базе данных, и является первичным ключом.
5) Таблица «Оценки»
Содержит данные о оценках (№договора, Оценки, Раздел курса) (табл.5). В таблице имеются 3 поля:
Таблица 5 - Оценки
Наименование поля |
Тип поля |
Размер поля |
|
№ договора |
Счётчик |
Длинное целое |
|
Оценки |
Текстовый |
50 |
|
Раздел курса |
Числовой |
50 |
Ключевое поле:
«№ договора» - содержит данные типа «Счетчик», однозначно идентифицирующие поставщика в базе данных и является ключевым
Подобные документы
Сущность объектно-ориентированного подхода в программировании. Описание языков программирования. Использование бинарных деревьев для поиска данных, алгоритмы их обхода. Разработка Windows-приложения автоматизированной системы "Планета животных".
курсовая работа [3,7 M], добавлен 16.09.2016Разработка автоматизированной информационной системы для эффективного и быстрого обслуживания пользователей библиотеки ВУЗа. Среда разработки: MS Access. Язык программирования - VBA. Расчет технико-экономической выгоды внедрения данной технологии.
дипломная работа [304,7 K], добавлен 19.03.2010Обоснование выбора среды Borland Delphi для проектирования автоматизированной информационной системы "Приемная комиссия". Построение цепочки добавления нужных объектов на главную форму. Расчет стоимости разработки данного программного обеспечения.
дипломная работа [4,5 M], добавлен 24.06.2015Понятие автоматизированной информационной системы. Построение функционально-ориентированных моделей "как есть" (as-is) и "как должно быть" (to-be). Описание базы данных, разработка приложения, руководство пользователя. Счет-фактура, платежное поручение.
дипломная работа [3,5 M], добавлен 23.04.2013Особенности языка ассемблера. Классификация основных информационных систем. Выбор средств разработки автоматизированной справочной системы. Выбор средства проектирования и разработки приложения. Технические условия работы и порядок работы с программой.
дипломная работа [222,2 K], добавлен 25.03.2013Обзор средств автоматизации торговли. Обзор состояния Интернет-торговли и роли в них аукционов. Описание процесса проектирования автоматизированной системы. Расчет экономической эффективности от внедрения программного продукта. Охрана труда работников.
дипломная работа [569,0 K], добавлен 09.09.2008Обзор мобильной операционной системы ios: Архитектура ОС iOS; уровень библиотек; среды разработки приложения (Xcode, Xamarin). Доступ к информации колледжа "Угреша". Требования к мобильному приложению. Подготовка среды разработки. Тестирование приложения.
дипломная работа [5,6 M], добавлен 10.07.2014Исследование системы функционирования зоомагазина "Дракоша" и схематическое описание бизнес-процессов предприятия. Генерация кода и разработка автоматизированной информационной системы магазина на языке программирования С+. Расчет диаграмм автоматизации.
курсовая работа [841,8 K], добавлен 07.08.2013Анализ проектирования автоматизированной информационной системы компьютерного магазина "Джей". Разработка базы данных на языке Transact-SQL в системе управления базами данных Microsoft SQL Server 2000. Расчет себестоимости и цены программного продукта.
курсовая работа [2,3 M], добавлен 16.08.2012Среда разработки Delphi. Обзор современной автоматизированной информационной системы "Книжный склад". Структурированное добавление новых данных. Автоматизация учета и отчетности товарооборота фирм. Дублирование ввода информации. Деление книг по тематикам.
курсовая работа [1,1 M], добавлен 27.08.2012