Автор работы: Пользователь скрыл имя, 21 Ноября 2011 в 09:41, дипломная работа
Целью дипломной работы является упростить работу с файлами и каталогами, а также операции над ними. Другими словами, необходимо создать файловый менеджер с поддержкой обзора каталогов, перемещения по ним, копирования, удаления, переименования файлов и каталогов, запуск, правка, поиск файлов по маске и пути, а также mp3-файлов по ID3-параметрам.
Актуальность исследования определяется тем, что сейчас, когда компьютер стал незаменимым атрибутом современной жизни, появилась необходимость в инструменте для работы с файловой структурой, в том числе mp3-файлами.
ВВЕДЕНИЕ
1. АНАЛИЗ ИСХОДНЫХ ДАННЫХ И ПОСТАНОВКА ЗАДАЧИ
1.1 Анализ предметной области
1.2 Анализ аналогов и прототипов
1.3 Перечень задач, подлежащих решению в процессе разработки
1.4 Входная, постоянная, выходная информации
2 ПРОЕКТИРОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
2.1 Выбор и обоснование средств и методов решения для реализации проекта
2.2 Функциональные назначения программного обеспечения
3 РЕАЛИЗАЦИЯ И ТЕСТИРОВАНИЕ
4 ЭКОНОМИЧЕСКАЯ ЧАСТЬ
4.1 Правовые аспекты использования программного обеспечения
4.2 Расчет себестоимости разработанного программного продукта
4.2.1 Общие сведения
4.2.2 Расчет себестоимости программного продукта
5 ОХРАНА ТРУДА
5.1 Охрана жизнедеятельности на производстве
ЗАКЛЮЧЕНИЕ
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ
ПРИЛОЖЕНИЕ А Техническое задание
ПРИЛОЖЕНИЕ Б Описание программы
ПРИЛОЖЕНИЕ В Программа и методика испытания
ПРИЛОЖЕНИЕ Г Руководство оператора
ПРИЛОЖЕНИЕ Г Руководство программиста
ПРИЛОЖЕНИЕ Д Содержание электронного носителя
ПРИЛОЖЕНИЕ Л Листинг программных модулей
ПРИЛОЖЕНИЕ Д
(обязательное)
Руководство программиста
Модуль 1 - frFilePanelU.pas//содержит все функции программы
procedure lvFilesColumnClick(Sender: TObject; Column: TListColumn);//при нажатии на колонку
procedure dcbxDriveChange(Sender: TObject);//выбор диска
procedure lvFilesKeyDown(Sender: TObjeИзм.
Лист
№ докум.
Подпись
Дата
Лист
37
ДП 502900.10105 ПЗ
ct; var Key: Word; Shift: TShiftState);//горя-чие клавиши
procedure lvFilesDblClick(Sender: TObject);//двойной клик по файлу
procedure btDirUpClick(Sender: TObject);//выход из каталога
procedure btDirRootClick(Sender: TObject);//вход в каталог
procedure
lvFilesColumnRightClick(
Point: TPoint);//при нажатии на колонку правой клавишей мыши
procedure lvFilesEditing(Sender: TObject; Item: TListItem;
var AllowEdit: Boolean);//открытие текстового файла для изменения содержимого
procedure lvFilesInfoTip(Sender: TObject; Item: TListItem;
var InfoTip: String);//атрибуты файла
procedure lvFilesChange(Sender: TObject; Item: TListItem;
Change: TItemChange);//курсор
procedure lvFilesEnter(Sender: TObject);//открытие файла
procedure lvFilesExit(Sender: TObject);//закрытие файла
procedure lbCurrentPathClick(Sender: TObjec);//получение пути
procedure bbRefreshClick(Sender: TObject);//обновление содержимого панели
Procedure Done;//прерывание работы программы
Procedure MakeOutLabels;//создание атрибутов
Procedure Activate;//активация панели
Procedure Deactivate;//деактивация панели
Procedure CheckActive;//действия при активации панели
Procedure Refresh;//обновление содержимого панели
Procedure Sort;//сортировка файлов
Procedure SetPath(Path:String);//задание пути
Procedure ShowItem(Item:TFileRecord);//
Procedure ShowFiles;//показ файлов с их атрибутами
Procedure GetItemByList(ListItem:
Procedure ShowInfo;//поках атрибутов файлов
Procedure SetColumnsSize(ColumnsSize:
Procedure GetColumnsSize(Var ColumnsSizИзм.
Лист
№ докум.
Подпись
Дата
Лист
38
ДП 502900.10105 ПЗ
e:TColumnsSize);// получение колонки «размер»
Procedure SelectLastItem;//выбор последней строки
Function TryRename(ListItem:TListItem; NewName:String):Boolean;//
Procedure TryMoveFile;//перемещение
Procedure EditFile;//правка
Procedure CreateFolder;//создание каталога
Procedure SetDrive(Drive:Char);//выбор диска
Procedure CheckCurrentPath;//задание пути
function NameDir:string;//получение имени каталога
procedure CopyDir(const FromFolder: string; const ToFolder: string);//копирование
function FullRemoveDir(Dir: string; DeleteAllFilesAndFolders, StopIfNotAllDeleted, RemoveRoot: boolean): Boolean;//удаление
Модуль 2 - FilesExU.pas//содержит функии работы с файлами
Procedure GetDiskSize(CurrentDrive:Char; Var TotalBytes, TotalFree:Int64);//получе-ние размера дискового пространства
Procedure GetRealDiskSize(Drive:Char; Var TotalBytes, TotalFree:Double);//получе-ние свободного дискового пространства
Function ExecuteOneFile(WorkDir, FileName, Params:String):Integer;//выбор одного файла
Function
GetExecuteError(ErrorCode:
Function
CopyOneFile(FromFile, ToFile:String; PrevCheck:Boolean):Integer;//
Function
GetFileError(ErrorCode:
Function
RenameOneFile(OldName, NewName:String):Integer;//
Function
DeleteOneFile(FileName:String)
Function
DeleteOneDir(FileName:String):
Function
CreateOneFolder(FolderName:
Модуль 3 - fmErrorDriveU.pas
procedure bbOkClick(Sender: TObject);//действие по нажатию на кнопку «ОК»
procedure FormShow(Sender: TObject);//показ формы
Function ChooseNewDrive(Var Drive:Char):Boolean;//выбор нового диска
Модуль 4 - fmSearch.pas//поиск
procedure btn2Click(Sender: TObject);//действие по нажатии на кнопку «Обзор»
procedure btn1Click(Sender: TObject);//действие по нажатии на кнопку «Поиск»
procedure Find;//поиск
function GetPath(mes: string):string;//задание пути
procedure btn3Click(Sender: TObject);//кнопка «Дополнительно»
Модуль 5 - fmSearchmp3.pas//поиск mp3-файлов по ID3-параметрам
procedure btn2Click(Sender: TObject);// действие по нажатии на кнопку «Обзор»
procedure btn1Click(Sender: TObject);// действие по нажатии на кнопку «Поиск»
procedure Find;//поиск
function GetPath(mes: Изм.
Лист
№ докум.
Подпись
Дата
Лист
39
ДП 502900.10105 ПЗ
string):string;//задание пути
Модуль 6 - Main.pas//главная форма
procedure FormClose(Sender: TObject; var Action: TCloseAction);//при закрытии
procedure FormActivate(Sender: TObject);//активация формы
procedure FormCreate(Sender: TObject);//при создании формы
procedure miExitClick(Sender: TObject);//выход
procedure cmbxCommandKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);//при нажатии на колонку
procedure cmbxCommandEnter(Sender: TObject);//ввод команды в командную строку
procedure miAboutClick(Sender: TObject);//«О программе»
procedure btEditClick(Sender: TObject);// «Правка»
procedure btCopyClick(Sender: TObject);// «Копирование»
procedure btMoveClick(Sender: TObject);// «Перемещение»
procedure btFolderClick(Sender: TObject);// «Создание каталога»
procedure btDeleteClick(Sender: TObject);// «Удаление»
procedure
frFilePanelLeftbtDirRootClick(
procedure
frFilePanelLeftdcbxDriveChange
procedure
frFilePanelLeftpnFilesInfoClic
procedure
frFilePanelLeftbbRefreshClick(
procedure
frFilePanelLeftlvFilesKeyDown(
Информация о работе Файловый менеджер с поддержкой поиска mp3-файлов по ID3-параметрам