Главная
страница 1
скачать файл
ПРИЛОЖЕНИЕ Д

Отчет о проделанной работе в табличной форме



Дата

Выполненная работа

Затраченное время

(час)


02.07.12

Скачал книгу Корнякова В.Н., установил DELPHI 7 , а также скачал Microsoft Office 2003.

Приступил к изучении теории.







03.07.12

Рассмотрел и систематизировал знания о объектных моделях MS WORD , MS EXCEL.

Кроме этого рассмотрел объектную модель документа MS WORD и объектную модель его элементов управления, объектную модель листа рабочей книги и диалогов MS EXCEL.

Изучил некоторые особенности встроенного языка MS Office (VB), также уже попробовал, как получить код на языке VB, который характеризует действия, проведенные пользователем за определенный период времени, используя терминал. Включение макроса приведено на рисунке 1, а пример полученного кода на VB на рисунке 2.

Рисунок 1 – Добавление макроса



Рисунок 2 – Код на VB



2

04.07.12

Рассмотрел общие принципы создания контроллеров автоматизации MS Office, рассмотрел основные инструменты DELPHI для работы с MS OFFICE и их назначение. В частности это элементы вкладки Servers, System, ADO:



2,5

05.07.12

Перешел уже непосредственно к изучению принципов разработки документов и приложений MS Word в Delphi.

Изучил принцип создания объекта Word.Application , методы добавления нового документа, используя Documents.



2

06.07.12

Разобрал основные виды открытия документа (простое открытие, открытие на чтение, открытие с паролем и т.д). Завел отдельную тетрадку, куда записываю основные классы, их методы и поля для работы с MS Word. Создал отдельный проект, где проверяю работу примеров, приведенных в книге.


3

9.07.12

План работы на текущую неделю:

  1. Изучить принципы записи и чтения в документе используя инструменты DELPHI

  2. Рассмотреть методы сохранения файлов MS WORD в DELPHI

  3. Изучить метод закрытия документов

  4. Перекомпилировать и просмотреть работу программу Prog05



  1. Поиск, копирование, вставка текста и другие функции работы с открытым документом. Свойства и методы объекта Selection. Использование шаблона документа для создания простых документов в MS Word.

  2. Перекомпилировать и рассмотреть работу Prog06



  1. Формат, редактирование, положение таблицы в документе. Свойства ячеек таблицы. Шрифт. Разработка приложения с выводом информации в документ, содержащий табличную часть.

  2. Рассмотреть работу программы Prog07






10.07.12

Рассмотрел принципы работы со списком открытых документов. Для того, чтобы получить список открытых документов необходимо запустить цикл от 1 до значения свойства Count коллекции и выводить, например в Listbox, все имена файлов, используя конструкцию Documents.Items(…).

Ниже приведен код:

var a_:integer;

eee_:string;

begin

ListBox1.Items.Clear;



for a_:=1 to W.Documents.count do begin

eee_:=W.Documents.Item(a_).Name;

ListBox1.Items.Add(eee_);

end;


end;

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

После того, как документ выбран, можно приступить к его редактированию. Для этого используют объект Range, который имеет методы InsertBefore, InsertAfter (включить текст до, включить после).

Через объект Range можно вывести весь текст документа, используя свойство Text, или отдельную его часть. Код представлен ниже:

Memo1.Text:=W.ActiveDocument.Range.Text // вывод всего текста документа

Memo1.Text:=W.ActiveDocument.Range(1,30) // вывод с 1 по 30 символ

Если документ большой, то кроме Range(start, end), можно еще использовать совсем другую коллекцию – Words:

Синтаксис: W.ActiveDocument.Words – коллекция содержит все слова выбранного документа. Т.о. мы можем обратиться к отдельному слова документа ( по его номеру) или вывести несколько (все) слов, используя цикл ( в качестве верхнего придела используем свойство Count коллекции Words. Однако, данную команду можно использовать только для чтения данных.

Чтобы сохранить документ используют метод Save, чтобы проверить сохранение документа – Saved (возвращает true или false).

Также для сохранения можно использовать SaveAs.

После изменения файла, необходимо его закрыть, используя:

W.Documents.Close // закрытие всех открытых документов

W.ActiveDocuments.Close // закрытие активного документа

W.ActiveDocuments.Close(true) //сохранение и потом закрытие активного документа


Также, я повторил синтаксис работы с обработчиком событий try … except …. end.

Т.о. я закончил изучение 5-ой главы, посвященной работе с объектом Word.Application.




4,5

11.07.12

Перешел к изучению 6-ой главы «Создание простого документа».

Для того, чтобы работать с отдельным объектом, его сначала необходимо выделить, используя метод Select объекта Range:

MyRange:=W.ActiveDocument.Range(start,end);

MyRange.Select;

После выделение объекта, создается объект Selection, который содержит урезанный объект Range. Чтобы получить текст, который содержит объект, используют св-во Text.

Объект Selection содержит много полезных свойств и методов. Для определения «природы» (текст, картинка и т.д.) выделенного объекта используют свойство Type.

Используя Start и End можно устанавливать позицию курсора в документе, однако для движения курсора нужно использовать метод Move, который имеет два аргумента: действие, направление движения. Если вызвать этот метод без аргументов, то курсор переместиться на один символ вправо.

Когда объект выделен, его можно копировать (Copy) и вставлять (Paste), однако для копирования картинки используют метод CopyAsPicture.

Текст можно преобразовать в таблицу, используя метод ConvertToTable. У этого метода имеется несколько аргументов, которые задают форматы и режимы преобразования. Пожалуй, один из основных аргументов — Separator (символ-разделитель). В таблицах, набранных в DOS, таким символом был элемент псевдографики. Используя этот аргумент, можно без труда преобразовать таблицы, оформленные до этого в обычном текстовом редакторе. Другой не менее важный параметр — Format (формат представления таблицы). Этот аргумент представлен переменной типа integer и может принимать несколько значений. При преобразовании текста в таблицу можно также задать количество столбцов (NumColumns), строк (NumRows) и начальную ширину столбцов (InitialColumnWidth). Если не задавать все эти параметры, то преобразование произойдет в режиме "по умолчанию".

Для того чтобы удалить часть текста используют Delete.

Для получения размера выделенной области используют коллекции Characters и Words объекта Selection.

Если программа предполагает создание отчета, то лучше всего создать шаблон и производить замену текста в нужных местах, для этого используют метод Find и Execute.

Таким образом, я закончил изучение 6-ой главы, изучил работу программы Prog06, а также посмотрел основные примеры по работе с шаблонами (почтовый конверт, платежное поручение).

Также я изучил 7-ю главу «Создание таблиц и работа с ними».

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

Таким образом, я уже выполнил план на неделю, поэтому хотел бы еще к плану на неделю добавить:

1. изучить работу с объектами в документе Word.

2. разобрать принципы работы с объектом Word.Basic.




5

12.07.12

Изучил основные принципы работы в Excel, используя инструменты Delphi.

Функции создания, открытия, сохранения, закрытия книги Excel совпадают с Word, единственным отличием является использование вместо коллекции Documents, коллекцию WorkBooks.

Далее рассмотрел как работать с ячейками Excel.

В Excel столбцы именуются буквами, но мы в Delphi обращаемся к ним привычно, по порядковым номерам. Также следует обратить внимание, что, поскольку в Delphi первым в индексе идёт индекс столбца, а в таблице Excel индекс строки, то индексы должны быть расположены на противоположных местах. В обработчике нажатия кнопки:


with StringGrid1 do

for i:=1 to RowCount-1 do

for j:=1 to ColCount-1 do

Cells[j, i]:=Excel.WorkSheets.Item['Лист1'].Cells[i, j];


Операции чтения и записи данных по одной ячейке занимают довольно много времени . Есть способ ускорить этот процесс. Для этого нужно освоить несложные операции работы с регионом ячеек Excel.

Регион ячеек таблицы Excel также имеет тип Variant и задаётся прямоугольником, с указанием левой верхней и правой нижней ячеек:


var Range: Variant;

begin


Range:=Excel.Range[Excel.Cells[1, 1], Excel.Cells[100, 100]];

end;
В частности, регион может состоять и из одной ячейки:


Range:=Excel.Range[Excel.Cells[1, 1], Excel.Cells[1, 1]];
Эту запись проще выполнить с указанием адреса как в таблице Excel:
Range:=Excel.Range['A1'];
Также можно задать и прямоугольный регион, если вам известны имена ячеек. Вот регион 4х4:
Range:=Excel.Range['A1:D4'];

Основу работы с Excel я изучил и пока этого достаточно для того, чтобы начать работать над написанием программы «Статистика труда»




3,5

13.07.12

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

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

Далее проведенные расчеты будут сведены в документ Word и сделаны соответствующие выводы.

Пример входных данных:

Показники

2000 рiк

2001 рiк

Прийнято на підприємство робітників

237

200

Вибуло з підприємства робітників, усього

194

162

в тому числі: переведено на інші підприємства

14

20

звільнено в зв'язку з закінченням робіт і терміну договору

28

30

звільнено в зв'язку з переходом на навчання

47

-

звільнено в зв'язку з відходом в армію

8

10

звільнено в зв'язку з відходом на пенсію

29

5

звільнено за власним бажанням

58

95

звільнено за прогули й інші порушення трудової дисципліни

10

2


Выходные данные:


  1. Коэффициент по приему

  2. Коэффициент по выбытию

  3. Уровень текучести кадров

  4. Файл Excel c данными

  5. Файл Word c полным отчетом

Для хранения входных данных создан класс CPeriod со следующими полями:

year:integer;

accepted_worker:integer;//принято на предприятие

retired:integer; //выбыло всего

transferred:integer;//перевод на др предприятие

term_contract:integer; // окончен термин договора

learning:integer; // перевод на обучение

arm:integer; // армия

pension:integer; //пенсия

own_desire:integer; //собственное желание

violation:integer; //нарушения

count_workers:integer; //кол-во рабочих

При запуске программы создается два объекта:

year_1:=CPeriod.Create;

year_2:=CPeriod.Create;

Пользователь вводит предыдущий и отчетный года:

И далее пользователь должен ввести данные в таблицу:



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



Пока представляю только часть сценария работы с программой.

Сейчас занимаюсь программированием формул в Excel.


  1. Коэффициент по приему

Кпр = Nпр / N к.г.,

где Nпр – число рабочих, принятых на работу на протяжении года,

N к.г – число рабочих на конец года.


  1. Коэффициент по выбытию

Квыб = Nвыб / N н.г.,

де Nвыб – число працівників, що вибули протягом року,

N н.г – чисельність робітників на початок року;


  1. Текучесть кадров

Ктек = Nвыб л.х / Nсп,

де N выб л.х –число выбывших по собственному желанию, за прогулы и др.. нарушения

Nсп – среднесписочная численность рабочих.



4,5

16.07.12

План работы на неделю:

  1. Исключить из программы класс CPeriod. Данный класс вовсе не нужен, т.к. для хранения всех входных данных можно использовать StringGrid1, который используется в программе как элемент для ввода данных.

  2. Доработать код программы по созданию Word – отчета.

  3. Изучить принципы использования динамических библиотек.

  4. Написать отчет о проделанной работе.







17.07.12

Дописал программу “Статистика труда”.

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

В результате тестирования выяснилось, что разработанная система полностью совместима с Windows XP, Windows VISTA и Windows 7.

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

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

- ввод некорректных данных в поля ввода – решение: запрещение ввода некорректных символов для полей ввода;

- при закрытие программы, процесс Word и Excel не уничтожались – решение: использование метода Quit.

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

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

Проанализировав результаты тестирования можно сделать вывод, что созданный программный продукт работоспособен, переносим (под некоторые версии ОС).



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

5

18.07.12

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

8,5
скачать файл



Смотрите также:
Скачал книгу Корнякова В. Н., установил delphi 7, а также скачал Microsoft Office 2003
118.35kb.
Работа в microsoft access
94.56kb.
Office 365 это новая версия Office, а также электронная почта бизнес-класса, общие календари, мгновенные текстовые сообщения, видео конференции и обмен файлами
299.95kb.
Microsoft Office 2010 Руководство по программе Technology Guarantee
155.07kb.
Инструкция по настройке Microsoft Office Excel 2007 для формирования отчетности Системой «стэк траст»
20.04kb.
Планирование стоимости проекта в ms project
165.59kb.
Информационные технологии в скс и туризме на базе microsoft office глава использование microsoft excel
183.7kb.
Новое в Microsoft Office 2010: зачем нужен "облачный офис"
85.22kb.
Історичний аспект створення системи програмування Delphi. Загальна характеристика системи програмування Delphi
64.51kb.
Диплом корректирующие коды Хемминга
16.22kb.
Лабораторная работа №1. Знакомство со средой разработки Delphi
86.78kb.
Выполните одно из следующих действий
8kb.