Разработка системы сохранения результатов анкетирования в базе данных MS SQL Server
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
Оглавление
Введение2
1 Постановка задачи3
2 Выбор средств реализации4
3 Описание логики работы приложения6
4 Разработка программного обеспечения и описание пользовательского интерфейса8
4.1 Таблица SQL8
4.2 Главная форма MainForm9
4.3 Форма просмотра анкет Infoform12
Заключение14
Список используемой литературы15
Приложение А (обязательное)16
Введение
Технологии программирования играли разную роль на разных этапах развития программирования. По мере повышения мощности компьютеров и развития средств и методологии программирования росла и сложность решаемых на компьютерах задач, что привело к повышенному вниманию к технологии программирования. Резкое удешевление стоимости компьютеров и, в особенности, стоимости хранения информации на компьютерных носителях привело к широкому внедрению компьютеров практически во все сферы человеческой деятельности, что существенно изменило направленность технологии программирования. Человеческий фактор стал играть в ней решающую роль. Сформировалось достаточно глубокое понятие качества программных средств, в котором акценты стали ставится не столько на его эффективности, сколько на удобстве работы с ним для пользователей (не говоря уже о его надежности). Широкое использование компьютерных сетей привело к интенсивному развитию распределенных вычислений, дистанционного доступа к информации и электронного способа обмена сообщениями между людьми. Компьютерная техника из средства решения отдельных задач все более превращается в средство информационного моделирования реального и мыслимого мира, способное просто отвечать людям на интересующие их вопросы. Начинается этап глубокой и полной информатизации (компьютеризации) человеческого общества. Все это ставит перед технологией программирования новые и достаточно трудные проблемы.
1 Постановка задачи
Разработка системы сохранения результатов анкетирования в базе данных MS SQL Server.
Основные требования: Вопросов в анкете должно быть не менее 15. Типов данных для вводимых ответов должно быть не менее 3.
Общие требования:
1.При выборе элемента меню о программе, должно выводиться модальное диалоговое окно со сведениями о программе и авторе программы.
2.Тип приложения: GUI
2 Выбор средств реализации
Для выполнения курсовой работы был использован язык программирования Delphi и система управления базами данных Microsoft SQL Server.
Основные процедуры и функции Delphi, используемые в данном проекте:
1)procedure ShowMessage ( const Text : string ) - предназначена для вывода диалогового окна, с одной единственной кнопкой "ОК". При нажатии на эту кнопку, окно закрывается, и программа продолжает свое выполнение. Эта процедура носит информационный характер. Часто ее используют для вывода промежуточных или проверочных значений. Процедуру Showmessage(), в отличие от функции ">MessageBox() , нельзя изменить: добавить кнопки, иконку, обработать события при нажатии кнопок. Процедура Showmessage() принимает на вход один параметр типа String, значение которого выводит в диалоговое окно;
2) function MessageBox(Parent: ">HWnd ; Txt, Caption: PChar; TextType: Word): Integer;
Создает и отображает блок диалога, содержащий указанное сообщение и заголовок, а также пpедопpеделенные пиктограммы и текстовые кнопки, в соответствии с паpаметpом TexType.
Параметры:: Окно, владеющее блоком сообщений. Txt: Отображаемое сообщение (заканчивающееся пустым символом). Caption: Заголовок блока диалога (заканчивающийся пустым символом) или nil для "Error" ("Ошибка"). TextType: Одна или комбинация констант mb_.
) function StrToDateTime ( const DateTime : string ) : TDateTime; преобразует строки DateTime в значение типа TdateTime.
4) function StrToInt ( IntegerString : string ) : Integer; - конвертирует строку с целым значением - IntegerString, такую как 123, в целое Integer.
Основные используемые команды и запросы языка SQL:
)Команда SELECT - используется для выборки данных из базы данных. [Предикат] Поля FROM Таблицы [IN БазаДанных] [WHERE ...] [GROUP BY ...] [HAVING ...] [ORDER BY ...];
2)Команда UPDATE посылает запрос на изменение записи.
UPDATE Таблица SET НовоеЗначение WHERE ...;
) Команда DELETE посылает запрос на удаление записей из таблицы.
DELETE [Таблица.*] FROM Таблица WHERE ...;
4) Команда INSERT INTO предназначена для добавления одной или нескольких записей в конец таблицы. INTO ТаблицаНазначения [(Поля)] VALUES (Значения);
Для работы с базой данных Microsoft SQL были подключены следующие модули: DB, ADODB, Grids, DBGrids.
3 Описание логики работы приложения
В разрабатываемом приложении реализуется заполнение анкеты.
Пользователь должен иметь возможность заполнения новой анкеты и сохранения результатов в базу данных, должен быть реализован переход к определенной анкете и вывод ее на экран.
В соответствии с необходимыми требованиями должна быть создана форма заполнения анкеты, содержащая различные метки, поля ввода и т.п.
Необходимые вопросы анкеты и поля ввода разбиты на 4 части, каждая часть размещается на отдельной панели. Во время выполнения программы на экране отображена только одна из них. Переключение между панелями осуществляется с помощью кнопок Дальше и Назад. Такая реализация позволяет уменьшить зрительный размер формы и делает программу внешне более приятной и удобной для пользователя. Также необходимо реализовать сохранение результатов в SQL таблицу, происходящее при нажа