Разработка эскизного и технического проектов программы

Автор работы: Пользователь скрыл имя, 26 Июня 2013 в 16:51, курсовая работа

Краткое описание

Необходимо разработать приложение на языке Object Pascal по визуальным компонентам Delphi в среде Delphi, для создания справочной системы.
Область применения: Дополнение Delphi подробной русифицированной справочной системой по визуальным компонентам.

Вложенные файлы: 1 файл

Моя курсовая.doc

— 466.50 Кб (Скачать файл)


1. Разработка эскизного и технического проектов программы.

 

1.1. Введение.

 

Условие задачи:

Нужно разработать справочную систему на объектно-ориентировочном языке Object Pascal по визуальным компонентам Delphi в среде визуального программирования Delphi (6 версия). Для этого будут использоваться книги авторов, таких как Возневич Э. Освой самостоятельно Delphi: Полное руководство для самостоятельного обучения; Гофман В.Э./ Хомоненко А.Д. Delphi 6; Епанешников А.М. Программирование в среде Turbo Pascal 0 – 3-е издание и другие.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.2. Назначение и область применения.

 

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

Область применения: Дополнение Delphi подробной русифицированной  справочной системой по визуальным компонентам.

 

1.3. Технические характеристики.

 

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

 

В условии задачи указывается, что нужно разработать справочную систему по визуальным компонентам Delphi. Поэтому будет целесообразно описать конкретно постановку данной задачи, объяснить ее предназначение и функции; для кого предназначена, и основные требования по данной задаче.

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

Итак, теперь можно определить два основных требования к справочной системе:

  • Справочная система должна быть понятной;
  • Справочная система должна быть полной.

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

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

1.3.2. Описание алгоритма.

 

В разрабатываемой справочной системе, должны решатся следующие подзадачи:


 

 

 

 

 

 

1.3.3. Организация входных и выходных данных.

 

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

 

Файловые переменные:

p1, p2, f, s, sr, fp, ff, fn, fs.

 

Описание переменных:

p1: string;

p2: string;

f: TextFile;

s: string;

sr: string;

fp, ff : TextFile;

fn, fs : string;

 

Процедуры для связи  файловой переменной с физическим файлом:

Assign

Reset

Repeat

ReadLn

Until

Rewrite

WriteLn

 

При поиске и выводе информации на экран, искомый материал сохраняется в файле FoundText.txt, эту информацию можно оставить сохраненной или распечатать на принтере.

1.3.4. Выбор состава технических и программных средств.

 

При разработке данной программы  можно сделать вывод о том, что наилучшим средством для выполнения программы будет объектно-ориентировочный язык Object Pascal и среда визуального программирования Delphi. Delphi – это среда программирования, позволяющая достаточно быстро разрабатывать приложения для Windows.

 

Для запуска приложений Delphi достаточны такие характеристики компьютера:

 

  • Intel Pentium 166 MHz или выше (P2 400 MHz рекомендуется)
  • Microsoft Windows 98, 2000, Me, NT 4.0 с Service Pack 5 или выше
  • 64 Mb RAM (128 Mb рекомендуется)
  • 400 Mb свободного места на диске

 

2. Разработка  рабочего проекта.

2.1. Разработка программы.

 

Для разработки справочной системы работы с Delphi использовалась среда визуального программирования Delphi 6. Визуальное программирование строится на тесном взаимодействии двух процессов:

    • процесс конструирования Windows-окна;
    • процесс написания кода, придающего элементам этого окна и программе в целом необходимую функциональность1.

Проект программы содержит одно окно:

 

Form1 – окно справочной системы по всем визуальным компонентам Delphi 6.




 


 

Рис. 1. Главное окно справочной системы.

 

1. Компонент Form1.

Свойства:

Caption – “Help”;

BorderStyle – bsDialog;

ClientHeight – 208;

ClientWidth – 739;

Name – f_main;

Position – poScreenCenter;

ShowHint – False.

2. Компонент PageControl1.

Свойства:

ActivePage – ts_standard (видима на данном рисунке);

Name – PageControl1;

Style – tsTabs;

TabIndex – 0;

TabPosition – tpTop;

(при переключении  на следующие вкладки свойства ActivePage, TabIndex меняются соответственно вкладке).

3. Компоненты BitBtn.

Свойства:

Caption – ‘   ’;

Glyph – *.bmp; (свой рисунок присвоен определенной кнопке);

Name – bb_...; (… - соответствует названию иконки);

Show Hint – True;

Style – sAutoDetect;

TabOrder – 0 или …; (… - соответствует количеству иконок);

События:

BitBtnClick – это событие вызывает появление информации-справки в компоненте Memo1, на заданный компонент.

4. Компонент Memo1.

Свойства:

Name – m_help;

ScrollBars – ssVertical.

5. Компонент Label1.

Свойства:

Caption – “Поиск”.

6. Компонент Edit1.

Свойства:

Name – e_find;

Text – ‘   ’.

7. Компонент Button1.

Свойства:

Caption – “Поиск”;

Name – b_find.

События:

Button1Click – организует поиск искомого слова по справочной системе.

 

8. Компонент Button 2

Свойства:

Caption – “Файл”;

Name – b_file.

События:

Button2Click – сохраняет отображенную или найденную информацию в файл.

9. Компонент Button 3

Свойства:

Caption – “Печать”;

Name – b_print.

События:

Button3Click – печатает отображенную или найденную информацию из файла.

2.2 Спецификация программы.

 

Исполняемый файл программы имеет название Help.exe. Состав проекта:

 

Наименование

Обозначение

Примечание

UHalp.dfm

Файл формы

Содержит список свойств всех компонентов

PHalp.dpr

Файл проекта

Проект

UHalp.pas

Файл программного модуля

Определяет функциональность проекта

PHalp.cfg

Файл конфигурации

Все конфигурации проекта

UHalp.dcu

Объектный файл для UHalp.pas

Откомпилированная версия UHalp.pas

PHalp.dof

Файл параметров проекта

Содержит текущие установки

PHalp.res

Файл ресурсов

Содержит пиктограммы, графические  иображения


 

 

 

 

 

 

 

2.3. Текст программы.

 

unit UHalp;

interface

uses

  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,

  StdCtrls, ComCtrls, Buttons, Printers;

type

  Tf_main = class(TForm)

    PageControl1: TPageControl;

    ts_standard: TTabSheet;

    ts_additional: TTabSheet;

    ts_win32: TTabSheet;

    ts_system: TTabSheet;

    ts_dataaccess: TTabSheet;

    m_help: TMemo;

    bb_Frames: TBitBtn;

    bb_MainMenu: TBitBtn;

    bb_PopupMenu: TBitBtn;

    bb_Label: TBitBtn;

    bb_Edit: TBitBtn;

    bb_Memo: TBitBtn;

    bb_Button: TBitBtn;

    bb_CheckBox: TBitBtn;

    bb_RadioButton: TBitBtn;

    bb_ListBox: TBitBtn;

    bb_ComboBox: TBitBtn;

    bb_ScrollBar: TBitBtn;

    bb_GroupBox: TBitBtn;

    bb_RadioGroup: TBitBtn;

    bb_Panel: TBitBtn;

    bb_ActionList: TBitBtn;

    bb_bitbtn: TBitBtn;

    bb_speedbutton: TBitBtn;

    bb_MaskEdit: TBitBtn;

    bb_StringGrid: TBitBtn;

    bb_DrawGrid: TBitBtn;

    bb_Image: TBitBtn;

    bb_Shape: TBitBtn;

    bb_Bevel: TBitBtn;

    bb_ScrollBox: TBitBtn;

    bb_CheckListBox: TBitBtn;

    bb_Splitter: TBitBtn;

    bb_StaticText: TBitBtn;

    bb_ControlBar: TBitBtn;

    bb_ApplicationEvents: TBitBtn;

    bb_ValueListEditor: TBitBtn;

    bb_LabeledEdit: TBitBtn;

    bb_ColorBox: TBitBtn;

    bb_Chart: TBitBtn;

    bb_ActionManager: TBitBtn;

    bb_ActionMainMenuBar: TBitBtn;

    bb_ActionToolBar: TBitBtn;

    bb_CustomizeDlg: TBitBtn;

    bb_TabControl: TBitBtn;

    bb_PageControl: TBitBtn;

    bb_ImageList: TBitBtn;

    bb_RichEdit: TBitBtn;

    bb_TrackBar: TBitBtn;

    bb_ProgressBar: TBitBtn;

    bb_UpDown: TBitBtn;

    bb_HotKey: TBitBtn;

    bb_Animate: TBitBtn;

    bb_DateTimePicker: TBitBtn;

    bb_MonthCalendar: TBitBtn;

    bb_TreeView: TBitBtn;

    bb_ListView: TBitBtn;

   bb_HeaderControl: TBitBtn;

    bb_StatusBar: TBitBtn;

    bb_ToolBar: TBitBtn;

    bb_CoolBar: TBitBtn;

    bb_PageScroller: TBitBtn;

    bb_ComboBoxEx: TBitBtn;

    bb_Timer: TBitBtn;

    bb_PaintBox: TBitBtn;

    bb_MediaPlayer: TBitBtn;

    bb_OleContainer: TBitBtn;

    bb_DdeClientConv: TBitBtn;

    bb_DdeClientItem: TBitBtn;

    bb_DdeServerConv: TBitBtn;

    bb_DdeServerItem: TBitBtn;

    bb_XMLTransformClient: TBitBtn;

    bb_XMLTransformProvider: TBitBtn;

    bb_XMLTransform: TBitBtn;

    bb_DataSetProvider: TBitBtn;

    bb_ClientDataSet: TBitBtn;

    bb_DataSourse: TBitBtn;

    ts_datacontrols: TTabSheet;

    ts_dbexpress: TTabSheet;

    ts_datasnap: TTabSheet;

    ts_bde: TTabSheet;

    ts_ado: TTabSheet;

    ts_interbase: TTabSheet;

    ts_webservices: TTabSheet;

    ts_internetexpress: TTabSheet;

    ts_internet: TTabSheet;

    ts_websnap: TTabSheet;

    ts_fastnet: TTabSheet;

    ts_decisioncube: TTabSheet;

    ts_qreport: TTabSheet;

    ts_dialogs: TTabSheet;

    ts_win31: TTabSheet;

    ts_samples: TTabSheet;

    ts_activex: TTabSheet;

    ts_com: TTabSheet;

    ts_InterBaseAdmin: TTabSheet;

    ts_IndyClients: TTabSheet;

    ts_IndyServers: TTabSheet;

    ts_IndyMisc: TTabSheet;

    bb_DBGrid: TBitBtn;

    bb_DBNavigator: TBitBtn;

    bb_DBText: TBitBtn;

    bb_DBEdit: TBitBtn;

    bb_DBMemo: TBitBtn;

    bb_SQLConnection: TBitBtn;

    bb_SQLDataSet: TBitBtn;

    bb_SQLQuery: TBitBtn;

    bb_SQLStoredProc: TBitBtn;

    bb_SQLTable: TBitBtn;

    bb_DCOMConnection: TBitBtn;

    bb_SocketConnection: TBitBtn;

    bb_SimpleObjectBroker: TBitBtn;

    bb_WebConnection: TBitBtn;

    bb_ConnectionBroker: TBitBtn;

    bb_Table: TBitBtn;

    bb_Query: TBitBtn;

    bb_StoredProc: TBitBtn;

    bb_Database: TBitBtn;

    bb_Session: TBitBtn;

    bb_ADOConnection: TBitBtn;

    bb_ADOCommand: TBitBtn;

    bb_ADODataSet: TBitBtn;

    bb_ADOTable: TBitBtn;

    bb_ADOQuery: TBitBtn;

    bb_IBTable: TBitBtn;

    bb_IBQuery: TBitBtn;

    bb_IBStoredProc: TBitBtn;

    bb_IBDatabase: TBitBtn;

    bb_IBTransaction: TBitBtn;

    bb_DBImage: TBitBtn;

    bb_DBListBox: TBitBtn;

    bb_DBComboBox: TBitBtn;

    bb_DBCheckBox: TBitBtn;

    bb_DBRadioGroup: TBitBtn;

    bb_DBLookupListBox: TBitBtn;

    bb_DBLookupComboBox: TBitBtn;

    bb_DBRichEdit: TBitBtn;

    bb_DBCtrlGrid: TBitBtn;

    bb_DBChart: TBitBtn;

    bb_SQLMonitor: TBitBtn;

    bb_SQLClientDataSet: TBitBtn;

    bb_SharedConnection: TBitBtn;

    bb_LocalConnection: TBitBtn;

    bb_CorbaConnection: TBitBtn;

    bb_BatchMove: TBitBtn;

    bb_UpdateSQL: TBitBtn;

    bb_NestedTable: TBitBtn;

    bb_BDEClientDataSet: TBitBtn;

    bb_ADOStoredProc: TBitBtn;

    bb_RDSConnection: TBitBtn;

    bb_IBUpdateSQL: TBitBtn;

    bb_IBDataSet: TBitBtn;

    bb_IBSQL: TBitBtn;

    bb_IBDatabaseInfo: TBitBtn;

    bb_IBSQLMonitor: TBitBtn;

    bb_IBClientDataSet: TBitBtn;

    bb_IBExtract: TBitBtn;

    bb_IBEvents: TBitBtn;

    bb_TSoapConnection: TBitBtn;

    bb_HTTPSoapDispatcher: TBitBtn;

    bb_HTTPSoapPascalInvoker: TBitBtn;

    bb_HTTPRIO: TBitBtn;

    bb_OPToSoapDomConvert: TBitBtn;

    bb_WSDLHTMLPublish: TBitBtn;

    bb_XMLBroker: TBitBtn;

    bb_InetXPageProducer: TBitBtn;

    bb_ClientSocket: TBitBtn;

    bb_ServerSocket: TBitBtn;

    bb_WebDispatcher: TBitBtn;

    bb_PageProducer: TBitBtn;

    bb_DataSetTableProducer: TBitBtn;

    bb_DataSetPageProducer: TBitBtn;

    bb_QueryTableProducer: TBitBtn;

    bb_SQLQueryTableProducer: TBitBtn;

    bb_TAdapter: TBitBtn;

    bb_TPagedAdapter: TBitBtn;

    bb_TDataSetAdapter: TBitBtn;

    bb_TLoginFormAdapter: TBitBtn;

    bb_TStringsValuesList: TBitBtn;

    bb_TDataSetValuesList: TBitBtn;

    bb_TWebAppComponents: TBitBtn;

    bb_TApplicationAdapter: TBitBtn;

    bb_NMDayTime: TBitBtn;

    bb_NMMsg: TBitBtn;

    bb_NMMsgServ: TBitBtn;

    bb_NMEcho: TBitBtn;

    bb_NMFTP: TBitBtn;

    bb_NMHTTP: TBitBtn;

    bb_NMNNTP: TBitBtn;

    bb_NMStrm: TBitBtn;

    bb_DecisionCube: TBitBtn;

    bb_DecisionQuery: TBitBtn;

    bb_DecisionSource: TBitBtn;

    bb_DecisionPivot: TBitBtn;

    bb_DecisionGrid: TBitBtn;

    bb_DecisionGraph: TBitBtn;

    bb_QuickRep: TBitBtn;

    bb_QRSubDetail: TBitBtn;

    bb_QRStringsBand: TBitBtn;

    bb_QRBand: TBitBtn;

    bb_QRChildBand: TBitBtn;

    bb_QRGroup: TBitBtn;

    bb_QRLabel: TBitBtn;

    bb_QRDBText: TBitBtn;

    bb_OpenDialog: TBitBtn;

    bb_SaveDialog: TBitBtn;

    bb_OpenPictureDialog: TBitBtn;

    bb_SavePictureDialog: TBitBtn;

    bb_FontDialog: TBitBtn;

    bb_ColorDialog: TBitBtn;

    bb_PrintDialog: TBitBtn;

    bb_PrinterSetupDialog: TBitBtn;

    bb_WebBrowser: TBitBtn;

    bb_XMLDocument: TBitBtn;

    bb_UdpSocket: TBitBtn;

    bb_TcpServer: TBitBtn;

    bb_TcpClient: TBitBtn;

    bb_TEndUserAdapter: TBitBtn;

    bb_TEndUserSessionAdapter: TBitBtn;

    bb_TPageDispatcher: TBitBtn;

    bb_TAdapterDispatcher: TBitBtn;

    bb_TLocateFileService: TBitBtn;

    bb_TSessionsService: TBitBtn;

    bb_TWebUserList: TBitBtn;

    bb_TXSLPageProducer: TBitBtn;

    bb_TXSLAdapterProducer: TBitBtn;

    bb_NMStrmServ: TBitBtn;

    b_NMPOP3: TBitBtn;

    bb_NMSMTP: TBitBtn;

    bb_NMTime: TBitBtn;

    bb_NMUDP: TBitBtn;

    bb_NMURL: TBitBtn;

    bb_NMUUProcessor: TBitBtn;

    bb_PowerSock: TBitBtn;

    bb_NMGeneralServer: TBitBtn;

    bb_NMFinger: TBitBtn;

    bb_QRExpr: TBitBtn;

    bb_QRSysData: TBitBtn;

    bb_QRMemo: TBitBtn;

    bb_QRExprMemo: TBitBtn;

    bb_QRRichText: TBitBtn;

    bb_QRDBRichText: TBitBtn;

Информация о работе Разработка эскизного и технического проектов программы