Главная страница
Навигация по странице:

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

  • Общая часть. 1 Сущность поставленной задачи. 2 Постановка задачи


    Скачать 7.15 Mb.
    НазваниеОбщая часть. 1 Сущность поставленной задачи. 2 Постановка задачи
    Дата09.06.2022
    Размер7.15 Mb.
    Формат файлаrtf
    Имя файлаbibliofond_577401.rtf
    ТипДокументы
    #580365

    Оглавление
    Введение

    . Общая часть

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

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

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

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

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

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

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

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

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

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

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

    .4.1 Меню

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

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

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

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

    Заключение

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

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

    Приложения

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

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

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

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

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



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



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



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



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



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


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



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


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

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

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

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



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

    Компьютер:

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

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

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

    Internet Explorer ---

    DirectX ---.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. Разработка программного обеспечения



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




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

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

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

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


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

    ФИО абонента Телефонный номер Адрес Дата встречи Юридическое лицо (статус)

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

    Запись Дата записи



    . После формирования логической модели была сформирована физическая модель:
    Таблица «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 Программы и их описания



    .4.1 Меню


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

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

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


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


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


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


    Рисунок 2. Телефонная книга. Табличный вид. Вид из Lazarus.
    Алгоритм работы форм ввода и СуБД:



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


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

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


    Рисунок 4. Форма отчета Вид из Lazarus
    Алгоритм формирования выходного документа:

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


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


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



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

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



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

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

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

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

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

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

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

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





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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    12. Сайт FreePascal.ru -

    Приложения

    Приложение 1



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


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

    unit u_otch;

    {$mode objfpc}{$H+}

    uses, SysUtils, dbf, db, FileUtil, Forms, Controls, Graphics, Dialogs,;

    type

    { Tf_otch }

    Tf_otch = class(TForm): TDbf;: TMemo;: TDatasource;FormShow(Sender: TObject);

    { private declarations }

    { public declarations };

    var_otch: Tf_otch;

    implementation

    {$R *.lfm}

    { Tf_otch }

    procedure Tf_otch.FormShow(Sender: TObject);.Lines.Clear;.Open;not(d.EOF) do begin.Lines.Add('ФИО: '+d.FieldByName('fio').AsString+'');.Lines.Add('Адрес: '+d.FieldByName('adres').AsString+'');.Lines.Add('Дата встречи: '+d.FieldByName('data_v').AsString+'');.Lines.Add('-------------');.Next;;.Close;

    end;.

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

    unit u_phone;

    {$mode objfpc}{$H+}, SysUtils, dbf, db, FileUtil, Forms, Controls, Graphics, Dialogs,, ComCtrls, DBGrids, StdCtrls, Calendar;

    { Tf_phone }_phone = class(TForm): TButton;_v: TCalendar;: TDBCheckBox;: TDBEdit;: TDBEdit;: TDBEdit;_data: TDBEdit;: TDBGrid;: TDBNavigator;_search: TEdit;: TLabel;: TLabel;: TLabel;: TLabel;: TLabel;: TPageControl;: TDatasource;: TDbf;: TTabSheet;: TTabSheet;Button1Click(Sender: TObject);data_vChange(Sender: TObject);DBNavigator1Click(Sender: TObject; Button: TDBNavButtonType);FormClose(Sender: TObject; var CloseAction: TCloseAction);FormCreate(Sender: TObject);FormShow(Sender: TObject);

    {private declarations }

    {public declarations };_phone: Tf_phone;

    {$R *.lfm}

    { Tf_phone }Tf_phone.FormShow(Sender: TObject);.Open;;Tf_phone.FormClose(Sender: TObject; var CloseAction: TCloseAction);.Close;;Tf_phone.Button1Click(Sender: TObject);.First;not(d.EOF) do begin(fio_search.Text = d.FieldByName('fio').AsString) then;.Next;;;Tf_phone.data_vChange(Sender: TObject);_data.Text:=data_v.Date;;Tf_phone.DBNavigator1Click(Sender: TObject; Button: TDBNavButtonType);(t_data.Text <> '') then data_v.Date:=t_data.Text;;Tf_phone.FormCreate(Sender: TObject);.FieldDefs.Add('fio', ftString, 100);.FieldDefs.Add('tel', ftString, 50);.FieldDefs.Add('adres', ftString, 100);.FieldDefs.Add('data_v', ftString, 100);.FieldDefs.Add('ur_l', ftBoolean);

    d.CreateTable;;.

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

    unit u_note;

    {$mode objfpc}{$H+}, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls;

    { Tf_note }_note = class(TForm): TButton;: TButton;: TMemo;Button1Click(Sender: TObject);Button2Click(Sender: TObject);

    { private declarations }

    { public declarations };_note: Tf_note;

    {$R *.lfm}

    { Tf_note }Tf_note.Button1Click(Sender: TObject);.Lines.SaveToFile('note.txt');;Tf_note.Button2Click(Sender: TObject);.Lines.LoadFromFile('note.txt');

    end;.

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

    unit u_menu;

    {$mode objfpc}{$H+}, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls;

    { Tf_menu }_menu = class(TForm): TButton;: TButton;: TButton;Button1Click(Sender: TObject);Button2Click(Sender: TObject);

    { private declarations }

    { public declarations };_menu: Tf_menu;

    {$R *.lfm}u_note, u_phone;

    { Tf_menu }Tf_menu.Button1Click(Sender: TObject);_note.ShowModal;;Tf_menu.Button2Click(Sender: TObject);_phone.ShowModal;;

    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 - модель:



    написать администратору сайта