Разработка информационной системы для хранения общих сведений о преподавателях Пермской государственной академии искусства и культуры
Программирование информационной системы, посредством которой можно максимально эффективно работать с имеющейся базой данных. Возможность составления отчетных форм на основе информации. Удобное, простое и понятное в использовании компьютерное приложение.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 26.07.2014 |
Размер файла | 576,5 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
МИНИСТЕРСТВО КУЛЬТУРЫ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФГОУ ВПО «ПЕРМСКАЯ ГОСУДАРСТВЕННАЯ АКАДЕМИЯ ИСКУССТВА И КУЛЬТУРЫ
Факультет документально-информационных коммуникаций
Кафедра информатики и информационных технологий
Пояснительная записка к курсовой работе на тему:
Разработка информационной системы для хранения общих сведений о преподавателях Пермской государственной академии искусства и культуры
по дисциплине: «Информационные системы»
Выполнила студент III курса,
группы ИР/10-1 Е.
А.Н. Крылова
Пермь 2013
Содержание
Введение
1. Теоретическая часть
1.1 Постановка задачи
1.2 Предметная область
1.3 Обоснование выбора языка программирования
1.4 Обоснование выбора СУБД. Обоснование выбора средства разработки и администрирования БД
2. Практическая часть
2.1 База данных
2.2 Описание компонентов и их назначений
2.3 Блок-схемы основных алгоритмов
Заключение
Введение
Особую роль в развитии компьютерных технологий играют информационные системы, так как их использование получило широкое распространение в различных сферах деятельности современного общества: органы государственного управления, финансово-кредитная сфера, информационное обслуживание предпринимательской деятельности, производственная сфера, наука, образование и т. д.
Термин информационная система (ИС) используется как в широком, так и в узком смысле.
В широком смысле информационная система - это программно-аппаратный комплекс, функционирование которого состоит в надежном хранении информации в памяти компьютера, выполнении специфических для конкретной предметной области преобразований информации и вычислений, предоставлении пользователю удобного и легко осваиваемого интерфейса.
В узком смысле информационной системой называют только подмножество компонентов ИС, включающее базы данных, СУБД и специализированные прикладные программы
В любом случае основной задачей ИС является удовлетворение конкретных информационных потребностей для конкретной предметной области.
Предметной областью данного курсового проекта, в рамках которого разрабатывается ИС, являются Общие сведения о преподавателях Пермской государственной академии искусства и культуры.
Цель курсового проекта - создание ИС, посредством которой можно будет максимально эффективно работать с имеющейся базой данных, которая также позволит на основе информации, содержащейся в базе данных, формировать отчетные формы.
1. Теоретическая часть
1.1 Постановка задачи
На основе теоретических знаний и практических навыков программирования, полученных на занятиях по дисциплине «Информационные системы», требуется создать ИС для нужд ПГАИК. Под ИС понимается база данных и приложение для работы с ней.
Требования к БД:
1) должна соответствовать предметной области - наиболее полно и достоверно отражать состояние объектов, отношения между ними1;
2) должна быть создана и управляться посредством свободной СУБД. Требования к приложению:
1) должно обеспечивать эффективное взаимодействие с БД и выполнять следующие функции:
- добавление новых записей;
- изменение уже имеющихся записей;
- удаление записей;
2) должно иметь справку;
3) должно иметь удобный пользовательский интерфейс.
1.2 Предметная область
Преподаватели работают на различных кафедрах и факультетах, один из преподавателей заведует определенной кафедрой, и проводит занятия вместе с остальными преподавателями. Преподаватели занимают определенные должности, обладают учеными степенями, такие как кандидат наук и доктор наук, так же преподаватели имеют звания, такие как доцент или профессор, и могут иметь высшие звания, такие как почетный деятель культуры, народный учитель Российской Федерации и прочее.
1.3 Обоснование выбора языка программирования
Клиентское приложение для информационной системы разработано с помощью системы объектно-ориентированного программирования TurboDelphi производства компании Borland.
Delphi -- это объектно-ориентированная среда для визуального проектирования Windows приложений с развитыми механизмами повторного использования программного кода.Существенной чертой Delphi является компонентная модель разработки программных продуктов. Библиотека визуальных компонентов предоставляет огромное разнообразие созданных разработчиками Delphi программных заготовок, которые немедленно или после несложной настройки готовы к работе в рамках создаваемой программы. Компоненты характеризуются важным свойством: они включают в себя программный код и все необходимые для его работы данные, что избавляет от рутинной работы по «изобретению велосипедов» - нет нужды писать то, что уже написано другими. Если по каким-либо причинам нет компонента с нужной функциональностью, его можно создать средствами самой среды Delphi и включить затем в VCL (другой вариант - обратиться к ресурсам интернета, где на множестве сайтов предлагаются бесплатные, условно-бесплатные и платные компоненты, созданные специально для Delphi как профессиональными программистами, таки любителями).
Использование компонентов не только во много раз сокращает сроки разработки программ, но и существенно снижает вероятность случайных программных ошибок, от которых не защищен ни один крупный программный проект. информационный компьютерный программирование
Таким образом, для создания в Delphi несложных программных продуктов совершенно не обязательно понимать внутреннюю структуру Windows-приложения, получаемого после разработки в Delphi. Достаточно просто уметь работать с некоторыми компонентами, поставляемыми вместе со средой разработчика. При этом начать работу со средой можно практически без предварительного ознакомления, а написание первого приложения не потребует углубления в особенности системы. Этому отчасти способствует удобный интерфейс среды разработчика, не перегруженный излишними вопросами к разработчику.
Наиболее существенный отрыв Delphi от ближайших аналогов состоит в действительно быстрой разработке приложений, обладающих сложным пользовательским интерфейсом, особенно имеющим сильные взаимосвязи между элементами управления, расположенными в окнах программы. Также Delphi предлагает довольно мощный набор компонентов для работы с базами данных. Причем иерархия компонентов для работы с БД организована таким образом, что практически неважно, какой именно базой данных пользуется приложение -- это может быть и локальная БД и промышленный сервер, типа Oracle или MSSQLServer.
1.4 Обоснование выбора СУБД. Обоснование выбора средства разработки и администрирования БД
Система управления базами данных (СУБД) -- совокупность языковых и программных средств, предназначенных для создания, ведения и совместного использования БД многими пользователями.
Преимущества использования той или иной СУБД напрямую зависят от конкретных задач и требований, и могут сильно варьироваться. Для реализации данного курсового проекта была выбрана СУБД Firebird.
Firebird -- компактная, кроссплатформенная (межплатформенная), свободная система управления базами данных, работающая на Linux, Microsoft Windows и разнообразных Unix платформах.
В качестве преимуществ Firebird можно отметить многоверсионную архитектуру, обеспечивающую параллельную обработку оперативных и аналитических запросов (это возможно потому, что читающие пользователи не блокируют пишущих), компактность (дистрибутив 5Mb), высокую эффективность и мощную языковую поддержку для хранимых процедур и триггеров.
Firebird поддерживает большие базы данных. Базы данных могут быть расположены в нескольких файлах, предельный размер которых зависит от операционной системы. Теоретический предел в настоящее время составляет 64TБ для одного файла базы данных, таким образом, главные ограничения накладываются файловой системой и местом на жёстком диске.
Все архитектуры используют одинаковый формат файла базы данных, таким образом в любой момент можно переключиться на другую архитектуру.
Firebird полностью бесплатен для использования и распространения.
Средством разработки и администрирования БД был выбран IBExpert. IBExpert --это GUI-оболочка, предназначенная для разработки и администрирования баз данных Firebird (и InterBase), а такжедля выбора и изменения данных, хранящихся в базах.
Основные достоинства IBExpert:
? поддержка Firebird 1.х, 2.x; InterBase версий 4.х, 5.х, 6.х, 7.х; Yaffil 1.х;
? работа одновременно с несколькими базами данных;
? отдельные редакторы для всех объектов БД с синтаксической подсветкой;
? мощный SQL редактор с историей запросов и возможностью фонового выполнения запросов;
? автозавершение кода SQL (название таблиц, полей, и т.п.);
? отладчик хранимых процедур и триггеров;
? менеджеры пользователей и пользовательских привилегий;
? экспорт данных в различные форматы.
IBExpert обладает множеством облегчающих работу компонентов: визуальный редактор для всех объектов базы данных, редактор SQL и исполнитель скриптов, отладчик для хранимых процедур и триггеров, построитель области, собственный скриптовый язык, а также дизайнер баз данных и т. д.
Для пользователей стран бывшего СССР (а точнее - для пользователей Windows, у которых установлена кодовая страница для не-юникод приложений WIN1251) существует специальная сборка IBExpert, которой они вправе пользоваться бесплатно.
2. Практическая часть
2.1 База данных
Одним из требований к БД всегда является её соответствие реальному состоянию предметной области. В рамках курсовой работы по дисциплине «Базы данных» ранее была построена реляционная модель, именно на основе нее посредством СУБД Firebirdбудет создаваться физическая модель.
Таблица |
Поле |
Тип |
Назначение |
|
Prepodavateli(Преподаватели) |
ID_pr |
integer |
Идентификатор преподавателя |
|
Fam |
varchar(40) |
Фамилия преподавателя |
||
Name |
varchar(40) |
Имя преподавателя |
||
Otch |
varchar(40) |
Отчество преподавателя |
||
ID_st |
integer |
Идентификатор степени |
||
ID_nauki |
integer |
Идентификатор науки,В которой присвоено звание |
||
ID_zv |
integer |
Идентификатор звания |
||
ID_Vis_Zv |
integer |
Идентификатор почетного звания |
||
ID_gor |
integer |
Идентификатор города регистрации |
||
Ulitsa |
varchar(70) |
Адрес регистрации |
||
Rab_Tel |
integer |
Рабочий телефон |
||
Rabota(Работа) |
ID_pr |
integer |
Идентификатор преподавателя |
|
ID_kaf |
integer |
Идентификатор Кафедры |
||
Doljnost |
varchar(100) |
Должность преподавателя |
||
Stavka |
Float |
Ставка преподавателя |
||
Zav |
char |
Заведующий Кафедрой |
||
Kafedra(Кафедра) |
ID_kaf |
integer |
Идентификатор Кафедры |
|
ID_pr |
integer |
Идентификатор преподавателя |
||
Name_Kaf |
Varchar (70) |
Название кафедры |
||
ID_Fac |
integer |
Идентификатор факультета |
||
Facult(Факультет) |
ID_Fac |
integer |
Идентификатор факультета |
|
Nom_korp |
integer |
Номер корпуса |
||
Name_fac |
Varchar (70) |
Название факультета |
||
Uch_St(Ученая степень) |
Id_st |
integer |
Идентификатор Степени |
|
NAME_st |
varchar(50) |
Название степени |
||
Uch_zv(Ученое звание) |
Id_zv |
integer |
Идентификатор звания |
|
NAME_zv |
varchar(50) |
Название звания |
||
Poch_zv(Почетное звание) |
Id poch zv |
integer |
Идентификатор звания |
|
NAME_Poch_zv |
varchar(50) |
Название почетного звания |
||
Goroda(Города) |
ID goroda |
integer |
Идентификатор организации |
|
NAME_goroda |
varchar(50) |
Название мероприятия |
||
Nauki(Наука) |
ID nauki |
integer |
Идентификатор науки |
|
NAME_nauki |
varchar(50) |
Название мероприятия |
2.2 Описание компонентов и их назначений
На каждой дочерней форме размещены кнопки (компоненты типа TButton) «Добавить», «Сохранить», «Изменить», «Удалить» и «Отменить». Эти кнопки позволяют производить операции, соответствующую их названию: кнопка «Добавить» позволяет ввести данные в однострочные текстовые поля (компоненты типа TEdit), затем введенные данные сохраняются в базу данных при клике по кнопке «Сохранить». Клик по кнопке «Изменить» выводит данные из выбранной записи в соответствующие текстовые поля, затем, нужные из них изменяются пользователем и сохраняются при клике по кнопке «Сохранить». Кнопка «Удалить» позволяет удалить выбранную запись из базы данных. Кнопка «Отменить» позволяет отменить добавление и изменение (не сохранение после добавления и изменения).
Все данные, находящиеся в базе данных отображаются в таблицах - компонентах типа TDBGrid. Именно там пользователь выбирает запись, которую нужно изменить или удалить, и там отображаются вновь добавленные данные.
DBNavigator - предоставляет пользователю возможность перемещения по записям, редактирования, а также сохранения набора данных. Навигатор содержит кнопки для перехода на первую, последнюю, предыдущую и следующую записи.
TButton - кнопка, один из наиболее распространенных элементов управления Windows.
TLabel - надписи, используются для отображения на форме текста без возможности редактирования.
TEdit - стандартное поле ввода, которое позволяет отображать и редактировать текст.
TSQLQuery - позволяет осуществлять запросы к БД (как для операторов DML, так и DDL).
TDataSource - является связующим звеном между наборами данных и визуальными компонентами отображения и управления данными. Каждый набор данных должен иметь по меньшей мере один компонент TDataSource, так как TSimpleDataSet, например, устанавливает соединение с базой данных, но не умеет отображать полученную информацию в формах приложения. Визуальные компоненты отображают данные, но не имеют представления о структуре передаваемых таблиц. Именно это противоречие устраняет компонент TDataSource.
2.3 Блок-схемы основных алгоритмов
Блок-схема процедуры, выполняемой при событии «OnClick» кнопки «Сохранить»:
Рис. Блок-схема алгоритма сохранения записей в таблицу БД
Блок-схема процедуры, выполняемой при событии «OnClick» кнопки «Удалить»:
Рис. Блок-схема алгоритма удаления записей из таблицы БД
Заключение
В ходе выполнения курсовой работы было создано приложение для работы с базой данных. Оно обеспечивает добавление новых записей в базу данных, изменение существующих и удаление не нужных. Интерфейс приложения получился достаточно удобным, простым и понятным в использовании.
Т.е. цель достигнута - создана информационная система «Общие сведения о преподавателях Пермской государственной академии искусства и культуры»
Размещено на Allbest.ru
Подобные документы
Анализ организационной структуры и информационной системы академии. Выявление недостатков и выбор метода устранения недостатков. Проектирование и принципы разработки базы данных. Тестирование, апробация, внедрение информационной системы, эффективность.
курсовая работа [2,1 M], добавлен 02.12.2014Технические средства обеспечения функционирования информационной системы. Проектирование базы данных информационной системы. Разработка веб-приложения – справочно-информационной системы для предприятия. Организация записи информации в базу данных.
дипломная работа [4,4 M], добавлен 16.05.2022Разработка информационной системы административного управления. Выбор языка и среды программирования. Структура взаимодействия информации. Требования к программно-аппаратному окружению. Создание программы в Delphi и связывание ее с базой данных.
курсовая работа [1010,9 K], добавлен 08.10.2015Создание базы данных, построение на ее основе информационной системы в виде веб-сайта. Обоснование и выбор системы управления базой данных. Датологическое проектирование, разработка алгоритма решения задачи, создание форм. Результаты обработки данных.
отчет по практике [904,1 K], добавлен 13.04.2015Выявление информационных объектов баз данных и требований целостности к данным. Построение результирующей ER диаграммы. Даталогическое проектирование и разработка сценариев работы информационной системы. Выбор средства реализации клиентского приложения.
курсовая работа [2,7 M], добавлен 28.08.2012Разработка базы данных для информационной системы "Библиотека". Системный анализ, инфологическое, даталогическое и физическое проектирование. Программирование бизнес-логики, разработка клиентского приложения. Создание web-приложения, web-доступ.
курсовая работа [3,3 M], добавлен 15.09.2014Проектирование системы управления базой данных "Почтовые отделения" для создания единой информационной системы: создание таблиц для хранения данных, ввод данных, разработка элементов базы, предназначенных для просмотра, редактирования и вывода информации.
курсовая работа [1,4 M], добавлен 31.03.2010Назначение программного модуля (базы данных). Разработка информационной базы данных для колледжа. Поиск пользователями информации о преподавателях и дисциплинах. Анализ входной и выходной информации. Разработка алгоритма работы программы-приложения.
реферат [513,1 K], добавлен 22.10.2012Проектирование модели данных и ее реализация средствами СУБД Microsoft Access. Разработка приложения "Комиссионное вознаграждение". Выполение интерфейса информационной базы средствами системы управления данными. Создание запросов и отчетных форм.
курсовая работа [5,8 M], добавлен 25.09.2013Объектно-ориентированное программирование как новый подход к созданию приложений. Разработка Windows-приложения для поиска информации в хэш-таблице. Анализ использования хеширования для поиска данных и линейного зондирования для разрешения конфликтов.
курсовая работа [915,5 K], добавлен 06.03.2016