Разработка программных модулей обеспечения компьютерных систем

Основные требования к информационному обеспечению, характеристика и архитектура программы. Технологическая блок-схема решения задачи и описание пользовательского интерфейса, визуальное программирование 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.