Разработка программных модулей обеспечения компьютерных систем
Основные требования к информационному обеспечению, характеристика и архитектура программы. Технологическая блок-схема решения задачи и описание пользовательского интерфейса, визуальное программирование Windows-приложений в системе инструментария Delphi.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 27.07.2014 |
Размер файла | 213,4 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://allbest.ru
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ ВОЛГОГРАДСКОЙ ОБЛАСТИ
ГБОУ СПО «ФРОЛОВСКИЙ ПРОМЫШЛЕННО-ЭКОНОМИЧЕСКИЙ ТЕХНИКУМ»
КУРСОВОЙ ПРОЕКТ
по МДК 01.02 «Прикладное программирование»
Разработка программных модулей обеспечения компьютерных систем
Разработал Зуев С.А.
Консультант Уварова И.А.
Содержание
Введение
1. Спецификация задачи
1.1 Требования к информационному обеспечению
1.2 Характеристики программы
2. Архитектура программы
3. Технологическая блок-схема решения задачи
4. Описание пользовательского интерфейса
Список использованных источников
интерфейс программирование windows delphi
Введение
Отдел кадров техникума оформляет и хранит личные дела студентов. В личных делах указываются персональные данные студента и данных о его родителях, сведения о предыдущем и получаемом образовании, информация об увлечениях.
Разработать приложение ведения базы данных, предусматривающее:
a) ввод/корректирование сведений о студентах;
b) реализацию запросов:
· поиск данных о студенте по ФИО;
· количество студентов, занимающихся указанным видом спорта с разбивкой по группам;
· количество студентов-первокурсников с разбивкой по школам, которые они закончили.
· Просмотр/печать списка студентов, подлежащих постановке на воинский учет в заданном году по форме:
Список студентов ГБОУ СПО «Фроловский промышленно-экономический техникум», подлежащих постановке на воинский учет.
№ п/п |
Ф.И.О. |
Дата рождения |
Домашний адрес |
|
… |
… |
… |
… |
Реализовать в приложении обработку программных прерываний.
Дата выдачи задания 31 января 2014 года.
В настоящее время программирование бурно развивается, как с точки зрения расширения круга решаемых им задач, так и с точки зрения существенного усложнения используемых в программировании технологий.
Причем особо необходимо отметить немалые размеры разрабатываемых программных продуктов. Все это требует максимального упрощения и ускорения процесса разработки приложений и использования ранее реализованных программных фрагментов.
Такие требования к современному программированию привели к созданию многочисленных RAD-систем (от англ. RAD - Rapid Application Development - быстрая разработка приложений), представляющих собой интегрированные среды разработчика, включающие в себя:
· средства быстрого и удобного построения программ, в том числе визуального;
· встроенные компиляторы и отладчики;
· системы коллективной разработки проектов и т.д.
Одной из таких RAD-систем является Delphi. Итак, Delphi - это объектно-ориентированная среда для визуального проектирования Windows приложений с развитыми механизмами повторного использования программного кода. Существенной чертой Delphi является компонентная модель разработки программных продуктов. Суть модели заключается в поддержке системой постоянно расширяемого набора объектных компонентов, из которых и строится программа. Компоненты в Delphi просты для использования и развития, как результат сокрытия значительной части той структуры программы, которая близка к взаимодействию с операционной системой. Таким образом, для создания в Delphi несложных программных продуктов совершенно не обязательно понимать внутреннюю структуру Windows-приложения, получаемого после разработки в Delphi. Достаточно просто уметь работать с некоторыми компонентами, поставляемыми вместе со средой разработчика. При этом начать работу со средой можно практически без предварительного ознакомления, а написание первого приложения не потребует углубления в особенности системы. Этому отчасти способствует удобный интерфейс среды разработчика, не перегруженный излишними вопросами к разработчику.
Задачи, реализуемые с помощью Delphi:
• Быстрое создание профессионально выглядящего оконного интерфейса для приложений любой сложности и любого назначения: инженерных, офисных, бухгалтерских, информационно-поисковых. Интерфейс, созданный даже начинающим программистом, автоматически удовлетворяет всем требованиям Windows и настраивается на используемую операционную систему, поскольку использует многие функции, процедуры, библиотеки Windows. Так что в какой бы области вы далее ни работали, умение создавать такие прикладные программы очень повысит ваш авторитет в глазах руководства.
• Создание современного пользовательского интерфейса для любых ранее разработанных программ DOS и Windows. Нередко в учреждении или фирме существуют и успешно эксплуатируются прикладные программы, разработанные в разное время, разными коллективами, для разных операционных систем. С помощью Delphi эти приложения можно снабдить современным удобным оконным интерфейсом, объединить разрозненные приложения в единую систему, обеспечить их стилистическое единство, наладить обмен информации между приложениями.
• Создание мощных систем работы с локальными и удаленными базами данных любых типов. Базы данных - хранилища информации любого вида используются практически во всех современных прикладных программах. Это могут быть данные о сотрудниках и структуре какой-то организации, сведения о наличии и движении каких-то товаров, сведения о технических характеристиках и производителях комплектующих изделий или приборов, экономическая информация и многое другое. Подход, используемый в Delphi, позволяет получить доступ к базам, созданным на любой платформе: InterBase, Microsoft Access, FoxPro, Paradox, dBase, Sybase, Microsoft SQL, Oracle и др.
• Создание баз данных различных типов с помощью инструментария Delphi.
• Формирование и печать из приложения сложных отчетов самого различного назначения, включающих тексты, таблицы и графики.
• Управление из своего приложения такими продуктами Microsoft, как Word, Excel, почтовые и другие программы, что позволяет использовать все их богатейшие возможности.
• Создание системы помощи (Help), как для своих приложений, так и для любых других, с которыми, в частности, можно работать просто через Windows.
• Использование самых современных технологий для разработки приложений, предназначенных для работы с Интернет.
1. Спецификация задачи
1.1 Требования к информационному обеспечению
Требования к информационному обеспечению
Форма представления выходной информации: на экран/печать.
Данные о студенте:
Периодичность: по запросу.
Объем: информация об одном студенте.
количество студентов, занимающихся ____________.
Периодичность: по запросу.
Объем: определяется количеством увлечений, которыми занимаются студенты.
Количество студентов-первокурсников
Периодичность: по запросу.
Объем: определяется количеством студентов-первокурсников.
Список студентов ГБОУ СПО «Фроловский промышленно-экономический техникум» подлежащих постановке на воинский учет в ___ г.
Периодичность: по запросу.
Объем: определяется количеством студентов, подлежащих постановке на воинский учет в заданном году.
Форма представления входной информации: файл базы данных.
Таблица 1. Структура файла базы данных ld.mdb
НСИ: ld.mdb |
|||||
Идентификатор поля |
Сущность |
Тип |
Размер |
||
всего |
в т.ч. десятичных |
||||
fio |
Фамилия и инициалы |
Текстовый |
20 |
||
dr |
Дата рождения |
Дата/время |
10 |
||
n_zach |
Номер билета |
Числовой |
4 |
0 |
|
pol |
Пол |
Текстовый |
4 |
||
pas_sn |
Серия и номер паспорта |
Текстовый |
10 |
||
kem_vid |
Кем выдан паспорт |
Текстовый |
60 |
||
kogda |
Дата выдачи паспорта |
Дата/время |
10 |
||
adr |
Адрес проживания |
Текстовый |
50 |
||
tel |
Номер мобильного телефона |
Текстовый |
10 |
||
fio_o |
Фамилия и инициалы отца |
Текстовый |
20 |
||
fio_m |
Фамилия и инициалы матери |
Текстовый |
20 |
||
adr_o |
Адрес проживания отца |
Текстовый |
50 |
||
adr_m |
Адрес проживания матери |
Текстовый |
50 |
||
rab_o |
Место работы отца |
Текстовый |
50 |
||
rab_m |
Место работы матери |
Текстовый |
50 |
||
mest_obr |
Место предыдущего образования |
Текстовый |
50 |
||
god_okon |
Год окончания учебы |
Числовой |
4 |
0 |
|
gr |
Группа |
Текстовый |
5 |
||
god_post |
Год окончания учебы |
Числовой |
4 |
0 |
|
kd_spec |
Код специальности |
Текстовый |
6 |
||
tip_priem |
Тип приема |
Текстовый |
10 |
||
uvl |
Увлечения |
Текстовый |
50 |
||
status |
Статус |
Текстовый |
20 |
1.2 Характеристики программы
В программе индивидуальной задачи имеются 23 структуры ветвления, 12 циклических структур и 1 структура множественного выбора. Программный проект является алгоритмически сложным.
· Объем файлов программ: не менее 1,05 МВ.
· Требования к ОС и ТС со стороны ПП: установленные приложения MS Excel и MS Access, печатающее устройство.
· Объем дисковой памяти: не менее 1,06 МВ.
· Размер оперативной памяти для запуска: 4 МВ.
· Тип процессора: Pentium или AMD с тактовой частотой 233 МГц или выше.
· Версия ОС: Microsoft Windows 2000 с пакетом обновления 3 (SP3) или более поздней версии; Windows XP или более совершенная версия (рекомендуется).
· Необходимость подключения к локальным и глобальным сетям: не требуется.
1. Состав и глубина проработки реализованных функций обработки:
Добавление: для файла базы данных ld.mdb предусмотреть контроль на дублирование по полям «ФИО», «Номер билета», «Серия и номер паспорта» и обязательное заполнение полей «ФИО», «Дата рождения, «Номер билета», «Пол», «Серия и номер паспорта», «Адрес проживания», «Группа», «Код специальности», «Тип приема», «Статус»;
2. Архитектура программы
В программе решаются пять взаимосвязанных задач:
· Обработка личных дел;
· Поиск данных о студенте по ФИО;
· Выдача информации о количестве студентов, занимающихся указанным видом спорта с разбивкой по группам;
· Выдача информации о количестве студентов-первокурсников с разбивкой по школам, которые они закончили:
· Выдача информации о студентах-призывниках.
3. Технологическая блок-схема решения задачи
Рисунок 1 - Обобщенная схема алгоритма приложения
Детальное описание обработки Личных дел и реализации запросов Поиск данных о студенте по ФИО, Поиск по увлечениям, Первокурсники по школам, Студенты-призывники приведены на рисунках 2, 3, 4, 5, 6 соответственно.
Рисунок 2 - Схема обработки личных данных
Реализация поиска данных по ФИО осуществляется выбором пункта меню Запросы -> Поиск по фамилии. По кнопке Возврат в главное меню панель обработки списка закрывается.
Рисунок 3 - Схема реализаций поиска данных по ФИО
Реализация поиска данных по увлечениям осуществляется выбором пункта меню Запросы -> Поиск по увлечениям. По кнопке Возврат в главное меню панель обработки списка закрывается.
Рисунок 4 - Схема реализаций поиска данных по увлечениям
Реализация поиска первокурсников по школам осуществляется выбором пункта меню Запросы -> Первокурсники по школам. По кнопке Возврат в главное меню панель обработки списка закрывается.
Рисунок 5 - Схема реализаций поиска первокурсников, с разбивкой по школам
Реализация формирования списка студентов-призывников осуществляется выбором пункта меню Запросы -> Студенты-призывники. По кнопке Возврат в главное меню панель обработки списка закрывается.
Рисунок 6 - Схема реализации формирования списка студентов-призывников
4. Описание пользовательского интерфейса
Вид окна Form1 на этапе разработки приведен на рисунке 7.
Рисунок 7 - Окно Form1
Компонент Form1.
Свойства:
Menu - MainMenu1;
Position - poDesigned;
События:
Menu - Визуализация меню запросов;
1 - компонент ADOTable1.
Свойства:
ConnectionString - Provider = Microsoft.Jet.OLEDB.4.0; Data Source = C:\Users\Серега\Desktop\Зуев\Практика\ld.mdb; Persist Security Info=False
TableName - Список сотрудников;
События - нет.
2 - компонент DBGrid1.
Свойства:
DataSource - DataSource1;
События - нет.
3 - компонент DataSource1.
Свойства:
DataSet - ADOTable1;
События - нет.
4 - компонент MainMenu1.
Свойства:
Items - > Запросы > Поиск по фамилии
> Поиск по увлечениям
> Первокурсники по школам
События:
N1Click - активация компонентов меню N2, N3, N4;
N2Click - реализация поиска сведений о студенте по ФИО;
N3Click - реализация поиска кол-ва студентов по увлечениям;
N4Click - выдача информации о студентах-первокурсниках с разбивкой по школам ;
5 - компонент Button1.
Свойства:
Caption - Добавить;
События:
Button1Click - визуализация компонента GB1.
6 - компонент Button2.
Свойства:
Caption - Редактировать;
События:
Button2Click - визуализация компонента GB2.
7 - компонент Button3.
Свойства:
Caption - Удалить;
События:
Button3Click - удаление записи файла ld.mdb.
8 - компонент GB1.
Свойства:
Caption - Добавить студента;
Name - GB1;
Visible - False;
События - нет.
9 - компонент LE1.
Свойства:
EditLabel.Caption - ФИО студента;
События - нет.
10 - компонент LE2.
Свойства:
EditLabel.Caption - Адрес;
События - нет.
11 - компонент LE3.
Свойства:
EditLabel.Caption - Кем выдан;
События - нет.
12 - компонент LE4.
Свойства:
EditLabel.Caption - ФИО отца;
События - нет.
13 - компонент LE5.
Свойства:
EditLabel.Caption - Адрес отца;
События - нет.
14 - компонент LE6.
Свойства:
EditLabel.Caption - Работа отца;
События - нет.
15 - компонент LE7.
Свойства:
EditLabel.Caption - ФИО матери;
События - нет.
16 - компонент LE8.
Свойства:
EditLabel.Caption - Адрес матери;
События - нет.
17 - компонент LE9.
Свойства:
EditLabel.Caption - Работа матери;
События - нет.
18 - компонент LE10.
Свойства:
EditLabel.Caption - Школа;
События - нет.
19 - компонент LE11.
Свойства:
EditLabel.Caption - Увлечения;
События - нет.
20 - компонент DTP1.
Свойства:
Name - DTP1;
События - нет.
21 - компонент DTP2.
Свойства:
Name - DTP2;
События - нет.
22 - компонент ME1.
Свойства:
Name - ME1;
События - нет.
23 - компонент ME2.
Свойства:
Name - ME2;
События - нет.
24 - компонент ME3.
Свойства:
Name - ME3;
События - нет.
25 - компонент ME4.
Свойства:
Name - ME4;
События - нет.
26 - компонент ME5.
Свойства:
Name - ME5;
События - нет.
27 - компонент Label1.
Свойства:
Caption - Дата рождения;
События - нет.
28 - компонент Label2.
Свойства:
Caption - Телефон;
События - нет.
29 - компонент Label3.
Свойства:
Caption - Пол;
События - нет.
30 - компонент Label4.
Свойства:
Caption - Номер билета;
События - нет.
31 - компонент Label5.
Свойства:
Caption - Серия и номер паспорта;
События - нет.
32 - компонент Label6.
Свойства:
Caption - Когда выдан;
События - нет.
33 - компонент Label7.
Свойства:
Caption - Код специальности;
События - нет.
34 - компонент Label8.
Свойства:
Caption - Тип приема;
События - нет.
35 - компонент Label9.
Свойства:
Caption - Группа;
События - нет.
36 - компонент Label10.
Свойства:
Caption - Год поступления;
События - нет.
37 - компонент Label11.
Свойства:
Caption - Год окончания;
События - нет.
38 - компонент Label11.
Свойства:
Caption - Статус;
События - нет.
39 - компонент Edit1.
Свойства - нет.
События - нет.
40 - компонент Button6.
Свойства:
Caption - Поиск;
События:
Button6Click - поиск записи в файле ld.mdb.
41 - компонент Button7.
Свойства:
Caption - Отмена;
События:
Button7Click -скрытие компонентов Edit1, Button6 и Button7.
42 - компонент Button8.
Свойства:
Caption - Сформировать отчет;
События:
Button8Click - формирование отчета Отчет.xlsx
43 - компонент Button4.
Свойства:
Caption - Добавить;
События:
Button8Click - добавление записи в файл ld.mdb.
44 - компонент Button5.
Свойства:
Caption -Отмена;
События:
Button5Click - скрытие компонента CB1.
Список использованных источников
1. Архангельский А.Я. Язык Pascal и основы программирования в Delphi. - М.: Бином, 2004.
2. Архангельский А.Я. Delphi 7. Справочное пособие. - М.: Бином, 2004
3. Якунин Ю.Ю. Технологии разработки программного обеспечения. Версия 1.0: электрон. учеб. пособие
4. Архангельский А.Я. Программирование в Delphi 7. - М.: Бином, 2005
5. Фленов М.Е. Библия Delphi. - СПб.: БХВ-Петербург, 2004.
6. Хомоненко А.Д., Гофман В.Э. Работа с базами данных в Delphi. - СПб.: БХВ-Петербург, 2005.
Размещено на Allbest.ru
...Подобные документы
Проектирование и отладка Windows-приложений для работы с внешними источниками данных. Функциональная блок-схема взаимодействия программных модулей. Описание связей между таблицами. Тестирование программного средства. Требования к техническому обеспечению.
курсовая работа [2,7 M], добавлен 17.05.2011Общие сведения об исследуемой организации, направления ее хозяйственной деятельности, характеристика используемой вычислительной техники и программного обеспечения. Разработка пользовательского интерфейса, шаблонов, отладка и тестирование программы.
отчет по практике [159,3 K], добавлен 11.04.2016Структурные подразделения и отделы организации, ее технические программные средства. Разработка приложений обработки данных на ассемблере, языке программирования высокого уровня. Тестирование и оптимизация программных модулей. Разработка документации.
отчет по практике [175,0 K], добавлен 30.09.2022Требования к метрологическому обеспечению. Разработка архитектуры пользовательского интерфейса. Требования к программному, математическому, информационному обеспечению. Функциональная схема автоматизации. Разработка схемы информационных потоков.
курсовая работа [343,1 K], добавлен 20.12.2013Разработка программы обработки типизированных файлов с кодом на языке Object Pascal, с использованием компонентов Delphi для ввода и вывода данных. Разработка экранных форм и алгоритма программы. Описание программных модулей и инструкция оператору.
курсовая работа [1,5 M], добавлен 08.02.2011Изучение особенностей создания алгоритмов вычислительных задач. Визуальное программирование стандартных компонентов среды программирования Delphi. Технология создания компонента Delphi для решения производственной задачи. Выполнение блок-схемы алгоритма.
курсовая работа [638,0 K], добавлен 30.01.2015Написание программы, состоящей из двух модулей и реализующей простейший калькулятор. Разработка алгоритма решения задачи, реализация его в среде программирования Delphi. Список использованных переменных. Блок-схема программы, руководство пользователя.
курсовая работа [106,6 K], добавлен 16.06.2014Создание игры "Сбей самолет" в середе визуального программирования Delphi. Классификация таймеров: малоточные, точные и сверхточные. Разработка алгоритма мультипликации самолета. Описание пользовательского интерфейса и технологий отображения графики.
курсовая работа [782,0 K], добавлен 16.02.2015Ознакомление с историей создания и особенностями объектно-ориентированного языка программирования Delphi. Разработка приложения, фиксирующего количество повторений какого-либо слова в тексте, введённом в поле MEMO. Описание интерфейса программы.
курсовая работа [880,1 K], добавлен 21.04.2015Создание системной утилиты, работающей с реестром ОС Windows; структура, функции и роль реестра. Разработка программного обеспечения: интерфейс, структурная схема вызовов окон приложений; реализация и тестирование программы, процедуры; листинг модулей.
курсовая работа [1,2 M], добавлен 01.06.2013Алгоритм решения задачи: расположение значений ветора в порядке возрастания методом "Всплывающих пузырьков". Блок-схема алгоритма решения задачи. Описание блок-схемы, распечатка программы. Операторы: rem, dim, print, input, lprint using, for-next.
курсовая работа [17,4 K], добавлен 27.02.2010Требования к функциональности сайта, информационному и программному обеспечению. Концептуальная модель данных. Затраты на разработку программного изделия. Описание пользовательского интерфейса главной страницы и разделов. Создание контрольного примера.
отчет по практике [1,2 M], добавлен 03.06.2015Создание Windows-приложения для проведения обучения и тестирования студентов по информационной безопасности. Алгоритм решения задачи, блок-схема работы программы, выбор языка программирования Delphi. Охрана труда программиста, обязанности пользователя.
дипломная работа [4,8 M], добавлен 04.06.2013Общая характеристика и функциональное назначение проектируемого программного обеспечения, требования к нему. Разработка и описание интерфейса клиентской и серверной части. Описание алгоритма и программной реализации приложения. Схема базы данных.
курсовая работа [35,4 K], добавлен 12.05.2013Требования по разработке программы часов, особенности и преимущества языка Delphi 7. Разработка блок-схем алгоритмов и описание процесса программирования. Основные процедуры для реализации, назначение, функционирование и условие работы с программой.
курсовая работа [1,2 M], добавлен 14.07.2012Особенности разработки приложений для операционной системы с помощью императивного, структурированного, объектно-ориентированного языка программирования Delphi. Формальное начало программы. Выделение конца программного блока. Листинг и описание программы.
курсовая работа [1,2 M], добавлен 04.08.2014Создание программы "MP3 Player", воспроизводящей аудио файлы формата MP3 для работы в операционной системе Windows с использованием языка программирования Delphi. Разработка интерфейса, алгоритма и документации к разработанному программному продукту.
курсовая работа [625,0 K], добавлен 18.07.2012Описание алгоритма решения транспортной задачи по планированию перевозки зерна. Ход решения задачи вручную, в программе TORA методом наименьшего элемента, с помощью MS Excel. Разработка программы для решения задачи в общем виде средствами Delphi.
курсовая работа [2,5 M], добавлен 22.11.2012Разработка алгоритма решения задачи численного интегрирования методом трапеции. Словесное описание и блок-схема разработанного алгоритма программы. Описание интерфейса, главного окна и основных форм программы. Проверка работоспособности программы.
курсовая работа [1,4 M], добавлен 16.03.2012Основы работы с многооконным графическим пользовательским интерфейсом операционной системы Windows95/NT. Основы работы с прикладными программами Windows и DOS. Разработка простого приложения для Windows при помощи средства разработки приложений DELPHI.
контрольная работа [281,0 K], добавлен 15.01.2009