Диплом - Программное обеспечение подсистемы Учебный отдел ГБОУ СПО Трубчевский профессионально-педагогический колледж - файл n1.doc

Диплом - Программное обеспечение подсистемы Учебный отдел ГБОУ СПО Трубчевский профессионально-педагогический колледж
скачать (10454.3 kb.)
Доступные файлы (217):
n1.doc1011kb.19.06.2012 13:45скачать
n2.mb
n3.mb
n4.mb
n5.mb
n6.chm
n7.cfg
n8.dof
n9.dpr
n10.exe
n11.res
n12.~dpr
n13.asz
n14.asz
n15.asz
n16.asz
Beijing Ext.asz
n18.asz
n19.asz
n20.asz
n21.asz
n22.asz
n23.asz
n24.asz
n25.asz
n26.asz
n27.asz
n28.asz
n29.asz
n30.asz
n31.asz
n32.asz
n33.asz
n34.asz
n35.asz
n36.asz
n37.asz
n38.asz
n39.asz
n40.asz
n41.asz
n42.asz
n43.asz
n44.asz
n45.asz
n46.asz
n47.asz
n48.asz
n49.asz
n50.asz
n51.asz
n52.asz
n53.asz
n54.asz
n55.asz
Office2007 Black.asz
Office2007 Blue.asz
Office2010 Blue.asz
n59.asz
n60.asz
n61.asz
n62.asz
n63.asz
n64.asz
n65.asz
n66.asz
Snow Leopard.asz
SoapSky - Blue.asz
SoapSky - Lime.asz
n70.asz
TV-b.asz
n72.asz
n73.asz
n74.asz
n75.asz
n76.asz
Vienna Ext.asz
n78.asz
n79.asz
n80.asz
n81.asz
n82.asz
WMP 2008.asz
n84.asz
n85.asz
n86.asz
n87.asz
n88.asz
n89.asz
n90.asz
n91.ddp
n92.dcu
n93.ddp
n94.dfm
n95.pas
n96.~ddp
n97.~dfm
n98.~pas
n99.dcu
n100.ddp
n101.dfm
n102.pas
n103.~ddp
n104.~dfm
n105.~pas
n106.dcu
n107.ddp
n108.dfm
n109.pas
n110.~ddp
n111.~dfm
n112.~pas
n113.dcu
n114.ddp
n115.dfm
n116.pas
n117.~ddp
n118.~dfm
n119.~pas
n120.dcu
n121.ddp
n122.dfm
n123.pas
n124.~ddp
n125.~dfm
n126.~pas
n127.dcu
n128.dfm
n129.pas
n130.~dfm
n131.~pas
n132.dcu
n133.ddp
n134.dfm
n135.pas
n136.~dfm
n137.~pas
n138.dcu
n139.ddp
n140.dfm
n141.pas
n142.~ddp
n143.~dfm
n144.~pas
n145.dcu
n146.ddp
n147.dfm
n148.pas
n149.~ddp
n150.~dfm
n151.~pas
n152.dcu
n153.ddp
n154.dfm
n155.pas
n156.~ddp
n157.~dfm
n158.~pas
n159.dcu
n160.ddp
n161.dfm
n162.pas
n163.~ddp
n164.~dfm
n165.~pas
n166.dcu
n167.ddp
n168.dfm
n169.pas
n170.~ddp
n171.~dfm
n172.~pas
n173.dcu
n174.ddp
n175.dfm
n176.pas
n177.~ddp
n178.~dfm
n179.~pas
n180.dcu
n181.ddp
n182.dfm
n183.pas
n184.~ddp
n185.~dfm
n186.~pas
n187.dcu
n188.ddp
n189.dfm
n190.pas
n191.~ddp
n192.~dfm
n193.~pas
n194.dcu
n195.ddp
n196.dfm
n197.pas
n198.~ddp
n199.~dfm
n200.~pas
n201.dcu
n202.ddp
n203.dfm
n204.pas
n205.~ddp
n206.~dfm
n207.~pas
n208.db
n209.db
n210.db
n211.db
n212.db
n213.db
n214.db
n215.db
n216.docx116kb.20.06.2012 01:40скачать
n217.doc39kb.18.06.2012 21:31скачать

n1.doc

  1   2   3
СОДЕРЖАНИЕ

ВВЕДЕНИЕ

3

1. ОСНОВНАЯ ЧАСТЬ




1.1. Организационно-экономическая сущность задачи

5

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

7

1.3. Описание входной и выходной информации

9

1.4. Информационная модель решения задачи

13

1.5. Описание программы и схемы взаимосвязи модулей

16

1.6. Алгоритм решения задачи и описания кода программы

19

1.7. Инструкция пользователю по работе с программой

21

2. ОПИСАНИЕ ПРОЦЕССА ОТЛАДКИ




2.1. Подготовка и компиляция программы

22

2.2. Тестирование и отладка программы

25

2.3. Выполнение и контрольный пример

27

3. ПРОГРАММНЫЕ И ТЕХНИЧЕСКИЕ СРЕДСТВА РЕШЕНИЯ ЗАДАЧИ




3.1. Описание ПЭВМ

29

3.2. Описание операционной системы

31

3.3. Описание языка программирования

34

3.4. Описание используемой системы программирования

36

3.5. Описание других программ средств

41

ЛИТЕРАТУРА




ПРИЛОЖЕНИЯ





ВВЕДЕНИЕ
Компьютеры были созданы для решения вычислительных задач, однако со временем они все чаще стали использоваться для построения систем обработки документов, а точнее, содержащейся в них информации. Такие системы обычно и называют информационными. В качестве примера можно привести систему учета отработанного времени работниками предприятия и расчета заработной платы, систему учета продукции на складе, систему учета книг в библиотеке и т.д. Другими словами, информационная система требует создания в памяти ЭВМ динамически обновляемой модели внешнего мира с использованием единого хранилища - базы данных. Базы данных составляют в настоящее время основу компьютерного обеспечения информационных процессов, входящих практически во все сферы человеческой деятельности. Исходя из этого цель дипломного проекта - разработка и реализация программного обеспечения подсистемы «Учебный отдел», для совершенствования информационной базы ГБОУ СПО «Трубчевского профессионально-педагогического колледжа.

Тема: Программное обеспечение подсистемы «Учебный отдел».

Объект: информационная база ГБОУ СПО «Трубчевского профессионально-педагогического колледжа».

Предмет: программное обеспечение информационной базы по автоматизации сбора, обработки и передачи информации «Учебного отдела».

Программное обеспечение подсистемы «Учебный отдел» предназначено для секретаря.

Проблема: совершенствование информационной базы ГБОУ СПО «Трубчевского профессионально-педагогического колледжа».

Задачи дипломного проекта:

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

  2. Описание процесса отладки программного обеспечения подсистемы.

  3. Разработка и реализация программного обеспечения подсистемы

Задачи программы:

  1. Сбор и систематизация информации о студентах, преподавателях, дисциплинах и группах.

  2. Разработка удобного интерфейса для пользователя.

  3. Предоставление наглядной отчётности о студентах, преподавателях, дисциплинах и группах в соответствии с запросами пользователя.



  1. Разработка инструкции по работе с программным обеспечением подсистемы.




  1. ОСНОВНАЯ ЧАСТЬ




    1. Организационно-экономическая сущность задачи


Опыт использования персональных компьютеров показывает, что производительность труда учетных работников повышается в два и более раза по сравнению с ручной техникой ведения учета. Автома­тизация учетных работ способствует внедрению передовых форм и методов учета, позволяет сократить количество работников, занятых на учетных операциях, или высвободить их для выполнения других работ. Улучшение качества учета достигается благодаря ускорению документооборота, применению действенного контроля на всех опе­рациях обработки, применению более совершенных технических средств, улучшению форм документов и возможности составлять на машинах за один прием две-три различные отчетные формы.

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

При формулировании организационно-экономической сущности задачи автоматизированной информационной системы и формировании ее информационной базы, определяются требования, предъявляемые к задаче со стороны автоматизированной системы управления и условия, в которых задача может решаться.[6,200]

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

Состав и структура форм выходных документов определяются организационно-экономической сущностью задачи и возможностями электронным вычислительным машинам. Простота программирования для электронных вычислительных машин позволяет легко изменять формы выходных документов. Трудоемкие при ручной обработке эти документы могут быть переведены после рационального изменения их форм и сокращения их числа на машинную обработку с помощью электронной вычислительной машины, что в значительной степени облегчает ведение внутренних учетных работ.[6,173]

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

Место решения задачи: ГБОУ СПО «Трубчевский профессионально-педагогический колледж»

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

Для кого предназначено решение задачи: для учебной части ГБОУ СПО «Трубчевского профессионально-педагогического колледжа».

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

Экономическая сущность задачи: ----- сведение о студентах, преподавателях, группах, дисциплинах, успеваемости в ГБОУ СПО «Трубчевский профессионально-педагогический колледж».

Организационно-экономическая сущность задачи создания программного обеспечения подсистемы «Учебный отдел ГБОУ СПО «Трубчевский профессионально-педагогический колледж»» состоит из следующих элементов:

  1. Название задачи: Разработка подсистемы для сбора хранения и обработки информации о студентах, обучающихся в ГБОУ СПО «Трубчевский профессионально-педагогический колледж.

  2. Место решения задачи: ГБОУ СПО «Трубчевский профессионально-педагогический колледж».

  3. Цель решения задачи: совершенствование информационной базы по сбору, хранению и обработке информации о студентах, обучающихся в ГБОУ СПО «Трубчевский профессионально-педагогический колледж.

  4. Для кого предназначено решение задачи: для ГБОУ СПО «Трубчевский профессионально-педагогический колледж».

  5. Источники получения исходных данных документов: учебная часть.




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


Разработка программного обеспечения подсистемы «Учебный отдел» на основании ведомостей, личных дел студентов, личных дел преподавателей ГБОУ СПО «Трубчевского профессионально-педагогического колледжа».

Первый этап - это этап разбора задачи по кусочкам, для упрощения написания программы. Его ещё называют математическим этапом. Анализ задачи – это подробный просмотр задачи с определением и выявлением входной и выходной информации. Входная информация по задаче — это данные, поступающие на вход задачи и используемые для её решения. Выходная информация – это результат.[5,376]

Второй этап – создание алгоритма решения задач.

У алгоритмов есть свойства:

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

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

  3. Конечность, т. е. каждое действие и алгоритм в целом должны иметь возможность завершения.

  4. Массовость, т. е. один и тот же алгоритм можно использовать с разными исходными данными.

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

Существует несколько видов алгоритмов:

Процесс создание программы, а точнее разработка программного обеспечения – это второй этап создания программы.[7,9]

Подсистема должна обеспечивать возможность выполнение следующих функций:

1. Инициализацию подсистемы (ввод личных и дополнительных данных о студентах, ввод личных и дополнительных данных о преподавателях, ввод данных о дисциплинах, ввод данных о группах и специальностях)

2. Ввод и коррекцию текущей информации.

3. Хранение информации о личных делах студентов, личных делах преподавателей, группах, дисциплинах, успеваемости.

4. Получение сведений о работе в следующих вариантах:

Выходными данными являются отчёты по следующим запросам:

- поиск данных в каждой таблице по полям: Фамилия, Дисциплина;

- отчёты по каждой таблице и по каждому запросу.

Исходные данные:

- личные дела студентов;

- личные дела преподавателей;

- дисциплины;

- группы;

5. Предусмотреть контроль вводимой информации.

6. Предусмотреть блокировку некорректных действий пользователя при работе с подсистемой.

7. Обеспечить целостность хранимой информации.

8. Система должна работать на IBM совместимых персональных компьютерах.

Минимальная конфигурация:

тип процессора…………………….Pentium IV и выше;

объем ОЗУ ………………………..512Мб и более.

Подсистема должна работать, под управлением семейства операционных систем MS Windows 32 и MS Windows 64 (MS Windows XP, MS Windows VISTA, MS Windows 7) и СПО Linux. Система управления базами данных: Delphi.[3,5-22]

    1. Описание входной и выходной информации




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

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

При определении перечня входной информации описываются:

Состав реквизитов входной информации зависит от особенностей входной информации. Он должен быть необходимым и достаточным для организации дальнейшей обработки. Расположение реквизитов осуществляется в соответствии с существующими правилами ее проектирования. [25,149]

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

  1. выявить входные информационные потоки организации–пользователя;

  2. установить источники каждого входного потока информации;

  3. для каждого потока данных (сообщений) выявить функцию, для которой он несёт входную информацию.

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

Входными данными являются следующие таблицы:

Таблица №1

«Студенты»

Имя поля

Тип поля

Размер поля

Ключ

Назначение

№ п/п

Autoinc




Первичный




Фамилия

CHAR

30







Имя

CHAR

30







Отчество

CHAR

30







Учебная группа

INTEGER










Год формирования

DATE










№ зачетной книжки

INTEGER










Специальность

CHAR

30







Статус

CHAR

15







Квалификация

CHAR

30







Этап обучения

CHAR

30







Куратор

CHAR

30







Форма обучения

CHAR

15







Год поступления

DATE










Срок обучения

INTEGER










Стипендия

CHAR

10







Общежитие

CHAR

10







Отчислен

CHAR

10







2 курс

CHAR

10







3курс

CHAR

10







4 курс

CHAR

10







5 курс

CHAR

10







Дата приема документов

DATE










Дата протокола

DATE










№ экзаменационного листа

INTEGER










Допуск

CHAR

10







Зачислен

CHAR

10







Дата рождения

DATE










Возраст

INTEGER










Пол

CHAR

10







Гражданство

CHAR

10







Страна

CHAR

10







Регион

CHAR

10







Город

CHAR

10







Адрес

CHAR

30







Телефон

INTEGER










Адрес проживания

CHAR

30







Телефон проживания

INTEGER










Серия и номер паспорта

INTEGER










Дата выдачи

DATE










Кем выдан

CHAR

30







ФИО матери

CHAR

30







Профессия

CHAR

30







Место работы

CHAR

30







Должность

CHAR

30







Телефон

INTEGER










ФИО отца

CHAR

30







Профессия

CHAR

30







Место работы

CHAR

30







Должность

CHAR

30







Телефон

INTEGER











Таблица №2

«Учебная группа»

Имя поля

Тип поля

Размер поля

Ключ

Назначение

№ п/п

AUTOINC










Период обучения

CHAR

30

Первичный




Год набора группы

DATE










Форма обучения

CHAR

10







Направление

CHAR

30







Куратор

CHAR

30







Квалификация

CHAR

30







Специальность

CHAR

30









Таблица №3

«Преподаватель»

Имя поля

Тип поля

Размер поля

Ключ

Назначение

№ п/п

AUTOINC










Фамилия

CHAR

30

Первичный




Имя

CHAR

30







Отчество

CHAR

30







Специальность

CHAR

30







Должность

CHAR

30







Звание

CHAR

30







Ставка

INTEGER










Всего часов

INTEGER










Примечание

CHAR

60









Таблица №4

«Дисциплины»

Имя поля

Тип поля

Размер поля

Ключ

Назначение

№ п/п

AUTOINC










Дисциплина

CHAR

30

Первичный




Преподаватель

CHAR

30







Кол-во часов

INTEGER










Кол-во аудиторных часов

INTEGER










Учебная группа

CHAR

30








Таблица №5

«Зачеты, экзамены»

Имя поля

Тип поля

Размер поля

Ключ

Назначение

№ п/п

AUTOINC










Дисциплина

CHAR

30

Первичный




Преподаватель

CHAR

30







Тип оценки

CHAR

20







Кол-во часов

INTEGER










Кол-во аудиторных часов

INTEGER











Таблица №6

«Успеваемость»

Имя поля

Тип поля

Размер поля

Ключ

Назначение

№ п/п

AUTOINC










Фамилия

CHAR

30

Первичный




Имя

CHAR

30







Отчество

CHAR

30







Дисциплина

CHAR

30







Форма контроля

CHAR

30







Оценка

INTEGER










Форма оценивания

CHAR

30








В результате решения задачи формируются базы данных, содержащие информацию о студентах, преподавателях, дисциплинах, успеваемости. Базы данных хранятся на жестком диске.[19,39]

Выходными данными являются отчёты по следующим запросам:

- поиск в каждой таблице по следующим полям: Фамилия, Дисциплина;

- отчёты по каждой таблице и по каждому запросу.



    1. Информационная модель решения задачи


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

Информационный объект — это описание некоторой сущности предметной области, т.е. реального объекта, процесса, явления или события. Информационный объект (сущность) образуется сово­купностью логически взаимосвязанных атрибутов (свойств), пред­ставляющих собой качественные и количественные характери­стики объекта (сущности).

Между объектами предметной области могут существовать свя­зи, имеющие различный содержательный смысл. Эти связи могут быть обязательными или факультативными (необяза­тельными).

Если вновь порожденный объект оказывается по необходимо­сти связанным с каким-либо объектом предметной области, то между этими двумя объектами существует обязательная связь. В про­тивном случае связь является факультативной.[15,484]

Совокупность объектов предметной области и связей между ними характеризует структуру предметной области. Множество объектов предметной области, значения атрибутов объектов и связи между ними могут изменяться во времени. Изме­нения могут сводиться к появлению новых или исключению из рассмотрения некоторых существующих объектов в предметной области, установлению новых или разрушению существующих связей между ними. Следовательно, с каждым моментом времени можно сопоставить некоторое состояние предметной области.

Информационная модель - это совокупность информационных объектов (сущностей) предметной области и свя­зей между ними.

Типы связей информационных объектов.

Одно – однозначные связи имеют место, когда каждому экземпляру первого объекта (А) соответствует только один экземпляр второго объекта (В)и наоборот, каждому экземпляру второго объекта (В) соответствует только один экземпляр первого объекта (А). Следует заметить, что такие объекты легко могут быть объединены в один, структура которого образуется объединением реквизитов обоих исходных объектов, а ключевым реквизитом может быть выбран любой из альтернативных ключей, т.е. ключей исходных объектов. Графическое изображение одно – однозначных связей являются группа – староста, фирма – расчетный счет в баке и т.п.



Рис.1 Графическое изображение одно – однозначных отношений объектов
Одно – многозначные связи (1:М) – это такие связи, когда экземпляру одного объекта (А) может соответствовать несколько экземпляров другого объекта (В), а каждому экземпляра второго объекта (В) может соответствовать только один экземпляр первого объекта (А).





Рис.2 Графическое изображение одно – многозначный связи отношений объектов
В такой связи объект А является главным объектом, а объект В – подчиненным, т.е. имеет место иерархическая подчиненность объекта В объекту А. Примером одно – многозначных связей являются подразделения – сотрудники, кафедра – преподаватель, группа студент и т.п.

 Много – многозначные связи (M:N) – это когда, каждому экземпляру одного объекта (А) могут соответствовать несколько экземпляров второго объекта (В) и наоборот, каждому экземпляру второго объекта (В) может соответствовать тоже несколько экземпляров первого объекта (А).[10,6-9]

 

Рис.3 Графическое изображение много – многозначный связи отношений объектов


Рис.4 Изображение связей таблиц



    1. Описание программы и схема взаимосвязи модулей


Главная форма содержит название подсистемы и кнопки Выход, Таблицы, Отчеты и Справка, по которым соответственно осуществляется переход к содержанию подсистемы, закрытие подсистемы, справочный материал о программе (Рисунок 5).



Рис.5 Изображение главной формы
После нажатия "Справка" появляется инструкция по работе с программой (Рисунок 6).



Рис.6 Инструкция по работе с программой
На главной форме расположено меню с вкладками: «Таблицы», «Отчеты».

При нажатии на вкладку «Таблицы» появляется список необходимых для работы таблиц (Рисунок 7).



Рис.7 Список таблиц
При нажатии на вкладку «Отчеты» появляется список таблиц, по которым можно вывести отчет (Рисунок 8).



Рис.8 Список отчетов
При нажатии на вкладку "Файл" появляется кнопка “Выход”, на которой нужно подтвердить или опровергнуть выход из программы нажатием на нее.


    1. . Алгоритм решения задачи и описание кода программы


Алгоритм – система точных и понятных предписаний (команд, инструкций, директив) о содержании и последовательности выполнения конечного числа действий, необходимых для решения любой задачи данного типа. Как всякий объект, алгоритм имеет название (имя). Также алгоритм имеет начало и конец.

Алгоритм решения задачи по разработке программного обеспечения подсистемы «Учебный отдел ГБОУ СПО «Трубчевский профессионально-педагогический колледж»» состоит из следующих этапов:

1. Анализ и разработка требований к программному обеспечению подсистемы.

2. Определение целей создания программного обеспечения подсистемы.

3. Разработка внешних спецификаций проекта.

На этапе разработки требований выявляется наличие информации, необходимой для выполнения планируемых функций; определяется трудоемкость и стоимость предстоящей работы; выявляются пространственно-временные ограничения, налагаемые на систему, а также средства системы, которые в будущем могут претерпеть изменения.[18,106]

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

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

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

На этапе разработки внешних спецификаций проекта разработчик должен решить три проблемы:

        1. Доведение до минимума ошибок пользователя;

        2. Обнаружение ошибок пользователя в случае их возникновения;

        3. Доведение до минимума сложности разрабатываемого программного изделия.

При завершении этапа внешнего проектирования необходимо все проанализировать на точность и полноту изложенного, так как на этом этапе значительно легче внести изменения, чем на этапе внутреннего проектирования.[23,570]

Для реализации этапов проектирования программного обеспечения подсистемы «ГБОУ СПО «Трубчевский профессионально-педагогический колледж» использовался следующий программный код:

Добавление новой записи в таблицу:

form5.Query1.Close;

form5.Query1.SQL.Clear;

form5.Query1.SQL.Text:= 'Insert INTO uchgr (Period, Godnabgr, Formobuch, Naprav, Kurator, Kvalif, Special) values ("'+per+'", "'+gng+'", "'+fo+'", "'+na+'", "'+ku+'", "'+kv+'", "'+sp+'")';

form5.Query1.ExecSql;

form5.Query1.Close;

form5.Query1.SQL.Clear;

form5.Query1.SQL.Text:='select*from uchgr';

form5.Query1.open;

Изменение данных в таблице:

udstr:=form5.DBGrid1.Columns[0].field.asinteger;

str(udstr, udstrs);

form5.Query1.SQL.Text:=' UPDATE uchgr SET Period="'+per+'", Godnabgr="'+gng+'",Formobuch="'+fo+'", Naprav="'+na+'", Kurator="'+ku+'", Kvalif="'+kv+'", Special="'+sp+'" where id='+udstrs;

form5.Query1.ExecSQL;

form5.Query1.sql.Clear;

form5.Query1.SQL.Text:='select * from uchgr';

form5.Query1.Open

Удаление данных из таблицы:

udstr:=form5.DBGrid1.Columns[0].field.Asinteger;

str(udstr, udstrs);

form5.Query1.SQL.Text:='DELETE FROM uchgr WHERE ID='+' "'+udstrs+'"';

form5.Query1.ExecSQL;

form5.Query1.sql.Clear;

form5.Query1.SQL.Text:='select * from uchgr';

form5.Query1.Open

Поиск данных в таблице:

poisk:=form6.Edit1.Text;

form6.Query1.close;

form6.Query1.sql.Clear;

form6.Query1.SQL.Text:='select * from prep where familia="'+poisk+'" ';

form6.Query1.Open;

Открытие справки:

procedure TForm1.N19Click(Sender: TObject);

begin

ShellExecute(Handle, 'open', 'Help.chm', nil, nil, SW_SHOWNORMAL);

end;

    1. . Инструкция пользователю по работе с программой


Для организации качественной и эффективной работы с программным обеспечением подсистемы «Учебный отдел ГБОУ СПО «Трубчевский профессионально-педагогический колледж»» составлена инструкция по работе с ним.

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

Для добавления данных в таблицы необходимо заполнить соответствующие поля (Рисунок 9).



Рис.9 Таблица «Учебная группа»
Далее необходимо нажать на кнопку с изображением плюса. Аналогичные действия происходят и в остальных таблицах. Для изменения данных таблиц необходимо выделить ту строку, которую нужно изменить. В полях появятся данные этой строки для изменения. После изменения данных необходимо нажать на кнопку с изображением карандаша. Для удаления данных выделяем строку, которую нужно удалить и нажимаем кнопку с изображением крестика. Аналогично работают все таблицы.


  1. ОПИСАНИЕ ПРОЦЕССА ОТЛАДКИ




    1. Подготовка и компиляция программы


Процесс подготовки программы на языке Delphi включает этапы подготовки исходного текста, трансляции, компоновки и отладки.

Подготовка исходного текста программы выполняется с помощью любого текстового редактора. Файл с исходным текстом должен иметь расширение .pas. При выборе редактора для подготовки исходного текста программы следует иметь в виду, что многие текстовые процессоры (например, Microsoft Word) добавляют в выходной текст служебную информацию о формате (размер страниц, тип шрифта и др.). Поэтому следует воспользоваться редактором, выводящим в выходной файл «чистый текст», без каких-либо управляющих символов. К таким редакторам относятся, например, широко распространенные у нас Блокнот, редактор EmEditor и др. Поскольку при интенсивном программировании часто приходится переносить фрагменты текста из одной программы в другую, желательно, чтобы редактор имел средства деления экрана на независимые окна.

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

Программу вы получили в виде архива, тогда нужно распаковать и запускать exe-файл.[20,451]

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

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

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

Компиляция проекта выполняется вызовом команды Project ? Compile
(Проект ? Компилировать <Проект1>).



Рис.10 Компиляция проекта
В команде
 — это имя проекта, разработка которого осуществляется в настоящий момент. При сохранении проекта под другим именем соответственно должно быть изменено и имя проекта в команде меню.[4,301]

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

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

  2. Если в модуль были внесены изменения, то перекомпилируется не только этот модуль, но и модули, использующие его с помощью директивы uses.

  3. Перекомпиляция модуля происходит также при изменениях объектного файла (расширение obj) или подключаемого файла (расширение inc), используемых данным модулем.

  4. После компиляции всех модулей проекта компилируется файл проекта и создается исполняемый файл приложения с именем файла проекта.

Помимо компиляции, может быть выполнена также сборка проекта. При сборке компилируются все файлы, входящие в проект, независимо от того, были в них внесены изменения или нет. Для сборки проекта предназначена команда Project ? Build
(Проект ? Собрать <Проект1>).[1,749]

Запустить проект на выполнение можно как в среде Delphi, так и в среде Windows.

Выполнение проекта в среде Delphi осуществляется командой Run ? Run или нажатием клавиши <F9>.



Рис.11 Выполнение проекта




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

Для отладки приложений в среде Delphi можно использовать средства отладчика.[7,6-15]


2.2. Тестирование и отладка программы
  1   2   3


Учебный материал
© bib.convdocs.org
При копировании укажите ссылку.
обратиться к администрации