Разработка программного продукта - приложения, позволяющего заносить данные анкетирования в базу данных MS SQL. Описание логики работы приложения, особенности пользовательского интерфейса. Формы просмотра анкет, описание процедур и функций программы.
Аннотация к работе
Технологии программирования играли разную роль на разных этапах развития программирования. По мере повышения мощности компьютеров и развития средств и методологии программирования росла и сложность решаемых на компьютерах задач, что привело к повышенному вниманию к технологии программирования. Резкое удешевление стоимости компьютеров и, в особенности, стоимости хранения информации на компьютерных носителях привело к широкому внедрению компьютеров практически во все сферы человеческой деятельности, что существенно изменило направленность технологии программирования.Разработка системы сохранения результатов анкетирования в базе данных MS SQL Server. При выборе элемента меню о программе, должно выводиться модальное диалоговое окно со сведениями о программе и авторе программы.Для выполнения курсовой работы был использован язык программирования Delphi и система управления базами данных Microsoft SQL Server. Основные процедуры и функции Delphi, используемые в данном проекте: 1) procedure SHOWMESSAGE (const Text : string ) - предназначена для вывода диалогового окна, с одной единственной кнопкой "ОК". При нажатии на эту кнопку, окно закрывается, и программа продолжает свое выполнение. Процедуру Showmessage(), в отличие от функции MESSAGEBOX() , нельзя изменить: добавить кнопки, иконку, обработать события при нажатии кнопок. Процедура Showmessage() принимает на вход один параметр типа String, значение которого выводит в диалоговое окно;В разрабатываемом приложении реализуется заполнение анкеты. Пользователь должен иметь возможность заполнения новой анкеты и сохранения результатов в базу данных, должен быть реализован переход к определенной анкете и вывод ее на экран. В соответствии с необходимыми требованиями должна быть создана форма заполнения анкеты, содержащая различные метки, поля ввода и т.п. Необходимые вопросы анкеты и поля ввода разбиты на 4 части, каждая часть размещается на отдельной панели. Также необходимо реализовать сохранение результатов в SQL таблицу, происходящее при нажатии соответствующей кнопки.Для сохранения результатов анкетирования, в среде Microsoft SQL Server Management Studio создали базу Anketa.Согласно изложенному выше плану работы приложения был создан модуль Mform, в котором описана форма MAINFORM (рисунок 2). На этой форме размещены 4 панели,содержащие элементы для ввода данных анкетирования. Вкладка «Справка» имеет один пункт: «О программе»-показывает модальное окно ABOUTFORM с информацией о программе и ее авторе(рисунок 3). При работе с первой панелью кнопка «Назад» в свойстве vision имеет значение false, при работе с остальными панелями true. Также описана процедура: procedure BDATAKEYPRESS(Key:Char):Char; - возвращает цифру, передаваемую как параметр, если она входит в алфавит, или же является специальным знаком клавиши удаления #8, иначе возвращает “пустой” символ #0 .Данная процедура используются для предотвращения некорректного ввода в поле TEDIT (например, при вводе букв в поле ввода даты рождения анкетируемого).В ходе курсовой работы было разработано приложение, позволяющее заносить данные анкетирования в базу данных MS SQL.
План
Оглавление
Введение 2
1 Постановка задачи 3
2 Выбор средств реализации 4
3 Описание логики работы приложения 6
4 Разработка программного обеспечения и описание пользовательского интерфейса 8
4.1 Таблица SQL 8
4.2 Главная форма MAINFORM 9
4.3 Форма просмотра анкет Infoform 12
Заключение 14
Список используемой литературы 15
Приложение А (обязательное) 16
Введение
Технологии программирования играли разную роль на разных этапах развития программирования. По мере повышения мощности компьютеров и развития средств и методологии программирования росла и сложность решаемых на компьютерах задач, что привело к повышенному вниманию к технологии программирования. Резкое удешевление стоимости компьютеров и, в особенности, стоимости хранения информации на компьютерных носителях привело к широкому внедрению компьютеров практически во все сферы человеческой деятельности, что существенно изменило направленность технологии программирования. Человеческий фактор стал играть в ней решающую роль. Сформировалось достаточно глубокое понятие качества программных средств, в котором акценты стали ставится не столько на его эффективности, сколько на удобстве работы с ним для пользователей (не говоря уже о его надежности). Широкое использование компьютерных сетей привело к интенсивному развитию распределенных вычислений, дистанционного доступа к информации и электронного способа обмена сообщениями между людьми. Компьютерная техника из средства решения отдельных задач все более превращается в средство информационного моделирования реального и мыслимого мира, способное просто отвечать людям на интересующие их вопросы. Начинается этап глубокой и полной информатизации (компьютеризации) человеческого общества. Все это ставит перед технологией программирования новые и достаточно трудные проблемы.
Вывод
В ходе курсовой работы было разработано приложение, позволяющее заносить данные анкетирования в базу данных MS SQL. Также была подробно рассмотрена реализация приложения
Список литературы
1. Программирование в Delphi. Учебник по классическим теориям Delphi. - ООО «Бином-Пресс» 2006г.
2. Разработка клиент-серверных приложений в Delphi А. Шкрыль БХВ-Петербург 2006г
3. SQL: Полное руководство Джеймс Р. Грофф, Пол Н. Вайнберг Издательство: Ирина, Издательская группа BHV, MCGRAW-Hill Companies 2001г.
Приложение А (обязательное)
Листинг программы program Anketa;
uses
Forms, MAINFORM in "MAINFORM.pas" {Form1}, Unit1 in "Unit1.pas" {ABOUTFORM}, Unit2 in "Unit2.pas" {INFOFORM};
if Donatbox.ITEMINDEX=-1 then begin SHOWMESSAGE("Вы не указали тратите ли вы деньги на игры"); error:=true; end;
if (POVTORSAVE)and(messagebox(0,"Возможно вы пытаетесь сохранить уже существующие данные!" #13#10 "В этом случае они будут сохранены под новым номером! Продолжить?","Повторное сохранение",MB_YESNO or MB_ICONINFORMATION)=MRNO) then error:=true;