Разработка программного модуля "Органайзер"

Разработка программного модуля "органайзер", позволяющего вести телефонную книгу, книгу записей, а так же работать с фильтрами и отчетами по данным. Характеристика используемой ЭВМ, ОС и языка программирования. Описание переменных, процедур и функций.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 25.12.2012
Размер файла 1,5 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Оглавление

  • Введение
  • 1. Общая часть
    • 1.1 Сущность поставленной задачи
    • 1.2 Постановка задачи
      • 1.2.1 Первичные документы
      • 1.2.2 Требования, предъявляемые к системе
      • 1.2.3 Требования предъявляемые к ПО
    • 1.3 Характеристика используемой ЭВМ, ОС и языка программирования
  • 2. Разработка программного обеспечения
    • 2.1 Технологический процесс машинной реализации задачи
    • 2.2 Алгоритм задачи его описание
    • 2.3 Описание переменных, процедур и функций
    • 2.4 Программы и их описания
      • 2.4.1 Меню
      • 2.4.2 Алгоритмы и тексты форм ввода
      • 2.4.3 Описание и алгоритмы формирования выходных документов
    • 2.5 Результаты работы программы
    • 2.6 Инструкция пользователю
  • Заключение
  • Список общепринятых сокращений
  • Список литературы
  • Приложения
  • Введение
  • Тема разработки программного модуля «органайзер» в настоящее время актуальна для пользователей ПК, так как данный тип приложений позволяет хранить различную информацию, осуществлять навигацию по ней и управление. Ручное ведение «блокнотов» и записей не дает эффективного использования, так как ручная обработка затрачивает большее время, чем машинная, причем с увеличением объема, уровень затрат увеличивается прогрессивно. При помощи программы «органайзер» человек (или организация) имеет под рукой набор нужных инструментов, централизованное управление и интегрирование данных и функций в единую систему управления всеми данными одновременно, не затрагивая расчеты, как таковые, а работая напрямую с результатами, что значительно увеличивает эффективность и использование рабочего времени. Таким образом, работа по данной теме оправдывается значимостью и результативностью использования итогов разработки. Приложение «органайзер» содержит в своем составе три модуля - «записная книжка», «телефонная книга» и «расписание встреч». Последний модуль работает на основе данных из «телефонной книжки», выбирая данные и используя их как итоговые реквизиты. Для выполнения поставленной цели необходимо решить следующие задачи:

ь Продумать и изучить структуру построения модулей.

ь Определить требования к пакету.

ь Разработать продукт согласно полученным данным.

Текст работы состоит из введения, двух глав, заключения, списка общепринятых сокращений, списка литературы и приложений. Первая глава - теоретическая, содержит в себе теоретическое содержание выбранной темы. Вторая глава - практическая, содержит алгоритм решения задачи и его описание.

Глава 1. Общая часть

1.1 Сущность поставленной задачи

Сущность поставленной задачи заключается в разработке программного модуля «органайзер». Данный программный продукт после выполнения всех этапов работы должен иметь возможности по хранению записей в книге, давать возможность формирования отчета по встречам (расписание встреч), хранить тексты записной книжки и предоставлять быстрый доступ ко всем данным. Программа должна обладать простым и дружественным интерфейсом, понятным и легким для освоения потенциальным пользователем.

1.2 Постановка задачи

1.2.1 Первичные документы

Документами для оформления записной книжки не требуется, для формирования отчетов по расписаниям встреч используются данные записей телефонной книги. Для оформления записей в телефонной книге используются документы: паспортные данные (не конфиденциальные), заявление на добавление абонента в телефонную книгу.

1.2.2 Требования, предъявляемые к системе

Для работы программы необходимо наличие компьютера и оператора ЭВМ, отвечающего за корректность и достоверность вводимых данных. Им может выступать как простой пользователь ПК, так и любой сотрудник любой организации.

1.2.3 Требования предъявляемые к ПО

Программный модуль поддерживает операционные системы Windows XP - Windows 7, Linux/Ubuntu (KDE, Unity).

1.3 Характеристика используемой ЭВМ, ОС и языка программирования

Разработка программы была осуществлена на компьютере, отвечающим стандартным требованиям. Имелась мышь, клавиатура.

Компьютер:

Тип компьютера- ACPI компьютер на базе x86

Операционная система- Ubuntu 12.04

Пакет обновления ---

Internet Explorer ---

DirectX ---

OpenGL3.0

Системная плата:

Тип ЦП- DualCore , 2900 MHz (29 x 100)

Отображение:

Монитор - Универсальный монитор PnP [NoDB] с графическим разрешением 1366 * 768 пикселов.

Хранение данных:

Дисковый накопитель- SD Card (3848 Мб, USB)

Статус SMART жёстких дисков - OK

Общий объём дисковой памяти 433 Гб

Ввод:

Клавиатура Стандартная клавиатура PS/2

Мышь HID-совместимая мышь

Мышь Synaptics PS/2 Port TouchPad

Так же при разработке данного модуля использовалась Windows 7 Максимальная, операционная система семейства Windows NT.

Программа реализована в среде разработки Lazarus. Lazarus - это Open Source инструмент разработки с открытым кодом, предназначенный для также бесплатного компилятора с открытым кодом Free Pascal. IDE Lazarus это не самая стабильная, но богатая возможностями среда разработки для создания самостоятельных графических и консольных приложений аналогично классической Borland Delphi 2006 + XE. Предоставляет настраиваемый редактор кода и визуальный дизайнер форм вместе с менеджером пакетов, отладчиком и GUI полностью интегрированным с компилятором FreePascal.

2. Разработка программного обеспечения

2.1 Технологический процесс машинной реализации задачи

Размещено на http://www.allbest.ru/

2.2 Алгоритм задачи его описание

Работа с программой начинается с обнуления базы данных. После этого программа автоматически произведет все нужные операции по форматированию и формированию таблицы данных. Из-за особенностей структуры разрабатываемого органайзера, то работа может начинаться и продолжаться по идентичному сценарию - заполнение данных, их редактирование, формирование отчетов.

Для функционирования программы была разработана база данных. Разработка происходила в следующем порядке:

1. Разработка концептуальной модели.

Отчет по данным

2. На основании составленной концептуальной модели была составлена логическая.

Телефонная книга

ФИО абонента

Телефонный номер

Адрес

Дата встречи

Юридическое лицо (статус)

Записная книжка

Запись

Дата записи

3. После формирования логической модели была сформирована физическая модель:

Таблица «PHONE»

ПОЛЕ

Тип поля

Размер

FIO

String

120

PHONE

String

70

ADDRESS

String

255

DATA_V

Date

-

UR_L

Boolean

2

2.3 Описание переменных, процедур и функций

При разработке программы были использованы стандартные компоненты и процедуры.

Компоненты: TDbf, TDataSourse, TDBGrid, TDBEdit, TDBNavigator, TCalendar, TLabel, TForm.

Так как при работе программы не производится никаких математических расчетов, переменные задействованы не были, так как нет необходимости вычислять промежуточные и итоговые данные.

2.4 Программы и их описания

2.4.1 Меню

При разработке было использовано меню из набора «Кнопок» (TButton).

Алгоритм работы меню:

2.4.2 Алгоритмы и тексты форм ввода

Формы ввода представляют собой обыкновенные компоненты класса TForm:

Рисунок 1. Телефонная книга. Вид из Lazarus

Рисунок 3. Работа с записной книгой. Вид из Lazarus.

Рисунок 2. Телефонная книга. Табличный вид. Вид из Lazarus.

Алгоритм работы форм ввода и СуБД:

2.4.3 Описание и алгоритмы формирования выходных документов

При формировании отчета используется MEMO поле, в которое записывается информация построчно, в виде блоков по несколько строк. В итоге можно отследить все изменения, лишь только «пробежавшись» глазами по отчету, так как данные представлены максимально наглядно.

Формы ведомостей и отчетов:

Рисунок 4. Форма отчета Вид из Lazarus

Алгоритм формирования выходного документа:

2.5 Результаты работы программы

Результаты работы программы предоставлены на скриншотах ниже. В них отображена работа форм ввода первоначальных данных и формирование ведомостей.

Рисунок 5. Работа с телефонной книгой. Рабочее окно

Рисунок 6. Работа с записной книгой. Рабочее окно

Рисунок 7. Формирование отчета «Расписание встреч»

2.6 Инструкция пользователю

Ввод исходных данных осуществляется с клавиатуры по желанию пользователя.

Данные необходимо вводить, не придерживаясь строгого формата. Некорректно введенные данные программа корректирует самостоятельно. Однако нужно внимательно проверять данные перед сохранением. Завершение ввода данных не подтверждается нажатием на «Enter», а нажатием мышью на кнопку «Сохранить», «Добавить» и так далее. Данные вводятся на русском языке, либо на «транслите» - вводе русских слов английскими символами.

Запуск программы осуществляется запуском главного и единственного файла программы «org.exe». При этом главная форма предлагает меню для выбора действия и работы с нужными данными

Установка для программы не требуется, вся нужная информация хранится в папке «data/» в корне папки с программой.

Заключение

В настоящей курсовой работе были рассмотрены теоретические аспекты разработки программного модуля «органайзер» а так же значимость темы работы и этапы разработки. После всех этапов работы был получен готовый программный продукт, позволяющий вести телефонную книгу, книгу записей, а так же работать с фильтрами и отчетами по данным.

Были исследованы условия работы программы и написано техническое задание, описаны алгоритмы работы и раскрыты возможности системы в виде блок-схем, отображающих работу программных компонентов в подробном и понятном виде.

Тестовый запуск программы и рассмотрение ее работы на основе контрольного примера подтвердили работоспособность программы; тестирование и отладка позволили выявить и устранить все возможные недостатки и привести программу к конечному для использования виду.

Таким образом, можно сделать вывод, что работа в данном направлении позволяет автоматизировать большую область задач, активизировать сокращение рабочего.

Список общепринятых сокращений

программирование фильтр телефонный органайзер

ПП - программный продукт.

ПО - программное обеспечение.

HTML - язык гипертекстовой разметки документов.

СуБД - система управления баз данных.

АС - автоматизированная система.

Список литературы

1. Копченова Н.В., Марон И.А. "Вычислительная математика в примерах и задачах", М.: "Наука", 1972.

2. Гутер Р.С., Овчинский Б.В. " Элементы численного анализа и математической обработки результатов опыта", М.: "Наука", 1970.

3. Архангельский А.Я. "Программирование в Delphi 7", М.: "Бином", 2003.

4. Иванова Г.С., Ничушкина Т.Н., Пугачев Е.К. "Объектно-ориентированное программирование", М.: Изд-во МГТУ им. Н.Э. Баумана, 2003.

5. Кэнту М. "Delphi 7: Для профессионалов", СПб.: Питер, 2004.

6. Ершов А.П. "Введение в теоретическое программирование", М.: "Наука", 1977.

7. Вирт Н. "Алгоритмы и структуры данных", М.: Мир, 1989.

8. Кнут Д.Э. "Искусство программирования", т.1. "Основные алгоритмы", М.: "Мир", 1976.

9. Кнут Д.Э. "Искусство программирования", т.3. "Сортировка и поиск", М.: "Мир", 1978.

10. Ламуатье Ж.П. "Упражнения по программированию на Фортране-IV", М.: Мир, 1978.

10. Дж. Бакнелл "Фундаментальные алгоритмы и структуры данных в Delphi", СПб ДиаСофтЮП, 2003 г.

12. Сайт FreePascal.ru - http://www.freepascal.ru/

Приложения

Приложение 1

Исходный код программных компонентов.

Исходный код модуля «Расписание встреч»:

unit u_otch;

{$mode objfpc}{$H+}

interface

uses

Classes, SysUtils, dbf, db, FileUtil, Forms, Controls, Graphics, Dialogs,

StdCtrls;

type

{ Tf_otch }

Tf_otch = class(TForm)

d: TDbf;

code: TMemo;

s: TDatasource;

procedure FormShow(Sender: TObject);

private

{ private declarations }

public

{ public declarations }

end;

var

f_otch: Tf_otch;

implementation

{$R *.lfm}

{ Tf_otch }

procedure Tf_otch.FormShow(Sender: TObject);

begin

code.Lines.Clear;

d.Open;

while not(d.EOF) do begin

code.Lines.Add('ФИО: '+d.FieldByName('fio').AsString+'');

code.Lines.Add('Адрес: '+d.FieldByName('adres').AsString+'');

code.Lines.Add('Дата встречи: '+d.FieldByName('data_v').AsString+'');

code.Lines.Add('-------------');

d.Next;

end;

d.Close;

end;

end.

Исходный код модуля «Телефонная книга»

unit u_phone;

{$mode objfpc}{$H+}

interface

uses

Classes, SysUtils, dbf, db, FileUtil, Forms, Controls, Graphics, Dialogs,

DbCtrls, ComCtrls, DBGrids, StdCtrls, Calendar;

type

{ Tf_phone }

Tf_phone = class(TForm)

Button1: TButton;

data_v: TCalendar;

DBCheckBox1: TDBCheckBox;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

DBEdit3: TDBEdit;

t_data: TDBEdit;

DBGrid1: TDBGrid;

DBNavigator1: TDBNavigator;

fio_search: TEdit;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

Label5: TLabel;

PageControl1: TPageControl;

s: TDatasource;

d: TDbf;

TabSheet1: TTabSheet;

TabSheet2: TTabSheet;

procedure Button1Click(Sender: TObject);

procedure data_vChange(Sender: TObject);

procedure DBNavigator1Click(Sender: TObject; Button: TDBNavButtonType);

procedure FormClose(Sender: TObject; var CloseAction: TCloseAction);

procedure FormCreate(Sender: TObject);

procedure FormShow(Sender: TObject);

private

{private declarations }

public

{public declarations }

end;

var

f_phone: Tf_phone;

implementation

{$R *.lfm}

{ Tf_phone }

procedure Tf_phone.FormShow(Sender: TObject);

begin

d.Open;

end;

procedure Tf_phone.FormClose(Sender: TObject; var CloseAction: TCloseAction);

begin

d.Close;

end;

procedure Tf_phone.Button1Click(Sender: TObject);

begin

d.First;

while not(d.EOF) do begin

if (fio_search.Text = d.FieldByName('fio').AsString) then

Break;

d.Next;

end;

end;

procedure Tf_phone.data_vChange(Sender: TObject);

begin

t_data.Text:=data_v.Date;

end;

procedure Tf_phone.DBNavigator1Click(Sender: TObject; Button: TDBNavButtonType);

begin

if (t_data.Text <> '') then data_v.Date:=t_data.Text;

end;

procedure Tf_phone.FormCreate(Sender: TObject);

begin

d.FieldDefs.Add('fio', ftString, 100);

d.FieldDefs.Add('tel', ftString, 50);

d.FieldDefs.Add('adres', ftString, 100);

d.FieldDefs.Add('data_v', ftString, 100);

d.FieldDefs.Add('ur_l', ftBoolean);

d.CreateTable;

end;

end.

Исходный код модуля «Записная книга»

unit u_note;

{$mode objfpc}{$H+}

interface

uses

Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls;

type

{ Tf_note }

Tf_note = class(TForm)

Button1: TButton;

Button2: TButton;

note: TMemo;

procedure Button1Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

private

{ private declarations }

public

{ public declarations }

end;

var

f_note: Tf_note;

implementation

{$R *.lfm}

{ Tf_note }

procedure Tf_note.Button1Click(Sender: TObject);

begin

note.Lines.SaveToFile('note.txt');

end;

procedure Tf_note.Button2Click(Sender: TObject);

begin

note.Lines.LoadFromFile('note.txt');

end;

end.

Исходный код модуля «Меню»

unit u_menu;

{$mode objfpc}{$H+}

interface

uses

Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls;

type

{ Tf_menu }

Tf_menu = class(TForm)

Button1: TButton;

Button2: TButton;

Button3: TButton;

procedure Button1Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

private

{ private declarations }

public

{ public declarations }

end;

var

f_menu: Tf_menu;

implementation

{$R *.lfm}

uses u_note, u_phone;

{ Tf_menu }

procedure Tf_menu.Button1Click(Sender: TObject);

begin

f_note.ShowModal;

end;

procedure Tf_menu.Button2Click(Sender: TObject);

begin

f_phone.ShowModal;

end;

end.

Приложение 2

Техническое задание.

“Органайзер” - компьютерная программа для комплексной работы с записной книгой, телефонной книгой и формирования отчета по имеющимся данным.

Основания для разработки:

Выполнение курсовой работы по курсу «Технология разработки программных продуктов».

Назначение программы:

Программа предназначена для работы с записями и хранением данных в таблицах «записная книга» и «телефонная книга».

Требования к программе:

В состав программы должны входить формы редакторов таблиц, ввода данных, вывода информации в различные справочники и форма формирования отчета.

Программа должна работать стабильно, без сбоев, не содержать критических ошибок;

Для функционирования программы требуется персональная ЭВМ с процессором не ниже Intel-80286, 32 Мбайт оперативной памяти, наличие 2,5 Мбайт свободного места на диске, клавиатура, мышь.

Для функционирования программы требуется операционная система (ОС) Windows XP или выше; Linux/Ubuntu с графическим интерфейсом Unity или KDE.

Стадии и этапы разработки:

ь Разработка технического задания;

ь Создание программного модуля;

ь Стадия отладки, поиска и исправления ошибок.

Время разработки - 2 месяца с момента составления технического задания.

Приложение 3

Эскизный проект.

Ведомость эскизного проекта

Документы по разработанному продукту:

Техническое задание на создание информационной системы «Органайзер».

Пояснительная записка к эскизному проекту

Общие положения:

Данный документ является эскизным проектом на создание

Системы Управления Базой Данных для организаций и простых пользователей ПК.

Основные технические решения

Решения по структуре системы «органайзер» будет представлять собой персональную систему управления локальной базой данных, работающей на одном компьютере.

Система будет управлять реляционной базой данных, представляющей собой набор связанных между собой таблиц в формате FoxPro (Visual *.DBF), доступ к которым осуществляется с помощью ключей или/и индексов. Сведения в одной таблице могут отражать сведения из другой, и при изменении сведений в первой таблице эти изменения немедленно отображаются во второй.

Таким образом, будет достигнута непротиворечивость данных. Таблицы имеют статус «Справочники».

Общая структура базы данных:

Структура позволяет хранить информацию о тех или иных данных в таблицах, предназначенных для этого. Хранение абонентов в таблице - телефонная книга, хранение записей в таблице - записная книжка.

Абоненты при занесении в таблицу «телефонная книга» должны иметь основные реквизиты (по усмотрению программиста), дату встречи.

Указанные решения должны удовлетворять требованиям,приведенным в техническом задании на разработку системы. Состав функций комплексов задач, реализуемых системой:

Автоматизированная система должна выполнять следующие функции:

· Сделать запись о новом абоненте;

· Удалить информацию о ненужном клиенте;

· Формировать отчеты по всем вводимым данным,

Решения по составу программных средств, языкам деятельности, алгоритмам процедур и операций и методам их реализации

Для реализации АС будет использоваться среда программирования Lazarus и язык программирования FreePascal.

Приложение 4

SADT и DFD модели.

DFD - модель:

SADT - модель:

Размещено на Allbest.ru


Подобные документы

  • Структурная диаграмма программного модуля. Разработка схемы программного модуля и пользовательского интерфейса. Реализация программного модуля: код программы; описание использованных операторов и функций. Вид пользовательской формы с заполненной матрицей.

    курсовая работа [215,3 K], добавлен 01.09.2010

  • Разработка СУБД - программного модуля для систематизации, хранения и обработки сведений о работниках лаборатории. Технологический процесс машинной реализации задачи, составление алгоритма, описание переменных процедур и функций. Листинг программы.

    курсовая работа [1,7 M], добавлен 11.01.2013

  • Разработка программного модуля, позволяющего создать с помощью шаблона класса "бинарное дерево" картотеку абонентов, содержащую сведенья о телефонах и их владельцах. Выбор технологии, языка и среды программирования. Выбор стратегии тестирования программы.

    курсовая работа [1,1 M], добавлен 11.12.2010

  • Изучение технологий HTML, CSS, языка программирования PHP и методов работы с СУБД MySQL. Разработка сайта "Органайзер", позволяющего добавлять события на конкретную дату, просматривать, изменять и удалять их. Применение каскадной таблицы стилей CSS.

    курсовая работа [894,2 K], добавлен 22.07.2017

  • Практическая обработка навыков работы с платформами Qt Creator, Eclipse и с языками программирования Java и C++. Разработка программного продукта, состоящего из настольного и мобильного органайзера под операционные системы Windows XP, Vista и Android 2.3.

    дипломная работа [2,1 M], добавлен 16.06.2013

  • Создание программного модуля, выполненного на языке программирования VBA (Visual Basic for Applications) и позволяющего во введенном массиве символов удалить все повторные вхождения этих символов. Разработка пользовательского интерфейса. Код программы.

    курсовая работа [317,4 K], добавлен 11.10.2012

  • Структурная диаграмма программного модуля. Нахождение суммы элементов, находящихся над главной диагональю. Реализация программного модуля: код программы; описание использованных операторов и функций. Особенности тестирования программного модуля.

    курсовая работа [146,6 K], добавлен 01.09.2010

  • Разработка структурной диаграммы программного модуля для целочисленного решения задачи линейного программирования с использованием симплекс-метода. Краткое описание всех уровней диаграммы с назначением всех ее блоков. Язык программирования Visual C#.

    курсовая работа [874,7 K], добавлен 27.02.2013

  • Проектирование программного модуля: сбор исходных материалов; описание входных и выходных данных; выбор программного обеспечения. Описание типов данных и реализация интерфейса программы. Тестирование программного модуля и разработка справочной системы.

    курсовая работа [81,7 K], добавлен 18.08.2014

  • Методика разработки программного модуля для нахождения методом хорд корня уравнения x3-x-0,3=0 с точностью до 0,001 на языке программирования Visual Basic for Application. Схема программного модуля и описание процедуры обработки кнопки "Найти корни".

    курсовая работа [394,0 K], добавлен 08.09.2010

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