Разработка системы сохранения результатов анкетирования в базе данных 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 таблицу, происходящее при нажа