Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсоваян2.doc
Скачиваний:
25
Добавлен:
07.06.2015
Размер:
924.16 Кб
Скачать

7 Разработка программного обеспечения и инструкций пользователя

Основные теоретические положения

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

К программному обеспечению (ПО) относится также вся область деятельности по проектированию и разработке ПО:

1.технология проектирования программ (например, нисходящее проектирование, структурное и объектно-ориентированное проектирование и др.);

2. методы тестирования программ ;

3. методы доказательства правильности программ;

4. анализ качества работы программ;

5. документирование программ;

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

Программное обеспечение - неотъемлемая часть компьютерной системы. Оно является логическим продолжением технических средств. Сфера применения конкретного компьютера определяется созданным для него ПО.

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

Для запуска программы следует открыть приложение Project1.exe, что приведет к открытию главной формы, на которой имеется 3 вкладки: регистрация входящей, исходящей корреспонденции и дополнительные функции.

Для добавления, редактирования, удаления и сохранения и перемещения используется навигатор.

На рисунке 20 представлен внешний вид навигатора (слева направо: кнопка перехода к первой записи, кнопка перехода к предыдущей записи, кнопка перехода к следующей записи, кнопка перехода к последней записи, кнопка для регистрации новой корреспонденции, кнопка для удаления выбранной корреспонденции, кнопка для перехода к режиму редактирования выбранной корреспонденции, кнопка для сохранения изменений, кнопка для отмены изменений, кнопка для обновления БД)

Рисунок 20 – Навигатор

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

На рисунке 21 представлен внешний вид меню

Рисунок 21 – Меню

Для поиска корреспонденции по инвентарному номеру используется одна строка для ввода текста, для этого необходимо нажать кнопку «Найти» после ввода номера в строку.

На рисунке 22 представлены результаты поиска по инвентарному номеру «6/12»

Рисунок 22 - Результаты поиска по инвентарному номеру «6/12»

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

На рисунке 23 изображен результат анализа интенсивности документооборота по адресу «Вишнева, 7»

Рисунок 23

Для генерации отчета на печать служит кнопка «Печать» в меню.

На рисунке 24 представлен вид отчета «Телефонный справочник внешних корреспондентов»

Рисунок 24 - Вид отчета по внешней корреспонденции

Для выборки данных входящей корреспонденции используется выбор периода и кнопка «Выбрать».

На рисунке 25 представлена выборка данных о всех входящих документах.

Рисунок 25 – Выборка входящих документов за определенный период

Выводы по разделу

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

Заключение

В ходе курсовой работы был проделан полный цикл разработки и проектирования АРМ внешней корреспонденции канцелярии, включающий в себя анализ предметной области, построение серии моделей IDEF, построение диаграммы потоков данных, разработку алгоритма решения задачи, выбор ГИП и разработка ПО АРМ.

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

Список используемых источников

1. Архангельский А.Я. Программирование в Delphi – М.: «Бином-Пресс», 2009 – 1148 с.

2. Архангельский А.Я. Работа с локальными базами данных в Delphi – М.: «Бином-Пресс», 2006 – 543 с.

3. Гурвиц Г.А. Microsoft Access 2003 – М.: «Логос», 2003 – 220 с.

4. Кадзюба С.П. Delphi. Базы данных – М.: «ДиаСофт», 2007 – 576 с.

5. Кариев Ч.А. Технология Microsoft ADO .NET – М.: «Бином. Лаборатория знаний», 200. – 544 с.

6. Климова Л.М. Delphi 7. Основы программирования. – М.: «КУДИЦ-Образ» », 2011 – 440 с.

7. Ковалев В.Е.Самоучитель по проектированию баз данных – М.: «Феникс», 2007 – 590 с.

8. Кошелев В.Е. Access 2003. Эффективное использование – М.: «Бином-Пресс», 2007 – 590 с.

9. Культин Н. Б. Delphi в задачах и примерах – М.: «Логос», 2010 – 327 с.

10. Михеева В.И. Microsoft Access 2003 – Спб.: «БХВ-Пресс», 2011 – 1024 с.

11. Осипов Д.Л. Базы данных и Delphi. Теория и практика - Спб.: «БХВ-Пресс», 2011 – 752 с.

12. Смирнова О.В. Access на практике – М.: «Феникс», 2009 – 160 с.

13. Сорокин А.Р. Delphi. Разработка баз данных - М.: «Логос», 2010 – 323 с.

14. Фаронов В.В. Программирование БД в Delphi 7 - М.: «Феникс», 2003. – 366 с.

15. Федоров А.С. ADO в Delphi – Спб.: «БХВ-Пресс», 2011 – 832 с.

16. Фленов М.Г. Библия Delphi – Спб.: «БХВ-Пресс», 2008 – 686 с.

17. Хармон Э. – М.: «Феникс», 2009 – 198 с.

18. Хомоненко А.А. Работа с БД в Delphi – Спб.: «БХВ-Пресс», 2004 – 628 с.

19. Ялманова Н.В. Базы данных и Delphi 7 - М.: «Логос», 2010 – 790 с.

20. Яриков П.С. Проектирование баз данных - М.: «Феникс», 2009 – 444 с.

Приложение

Фрагмент из кода АРМ «Внешняя корреспонденция»

procedure TForm1.N11Click(Sender: TObject);

var

i,j: integer;

f,x: string;

begin

x:= formatdatetime('yyyy', now);

f:= formatdatetime('yyyy', tbl.FieldByName('dating').AsDateTime);

j:= tbl.RecordCount;

for i:=1 to j do

begin

if strtoint(x)>strtoint(f) then

begin

bl3.Insert;

tbl3.FieldByName('register').AsString:= tbl.FieldValues['register'];

tbl3.FieldByName('inv').AsString:= tbl.FieldValues['inv'];

tbl3.FieldByName('naming').AsString:= tbl.FieldValues['naming'];

tbl3.FieldByName('dating').AsString:= tbl.FieldValues['dating'];

tbl3.FieldByName('from').AsString:= tbl.FieldValues['from'];

tbl3.FieldByName('city').AsString:= tbl.FieldValues['city'];

tbl3.FieldByName('addres').AsString:= tbl.FieldValues['addres'];

tbl3.FieldByName('where').AsString:= tbl.FieldValues['where'];

tbl3.FieldByName('face').AsString:= tbl.FieldValues['face'];

tbl3.FieldByName('dating face').AsString:= tbl.FieldValues['dating face'];

tbl3.Post;

tbl.Delete;

end;

tbl.Next;

f:= formatdatetime('yyyy', tbl.FieldByName('dating').AsDateTime);

end;