Диплом - Программное обеспечение подсистемы Учебный отдел ГБОУ СПО Трубчевский профессионально-педагогический колледж - файл n1.doc
Диплом - Программное обеспечение подсистемы Учебный отдел ГБОУ СПО Трубчевский профессионально-педагогический колледжскачать (10454.3 kb.)
Доступные файлы (217):
n1.doc | 1011kb. | 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.docx | 116kb. | 20.06.2012 01:40 | скачать |
n217.doc | 39kb. | 18.06.2012 21:31 | скачать |
n1.doc
СОДЕРЖАНИЕ ВВЕДЕНИЕ | 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 |
ЛИТЕРАТУРА |
|
ПРИЛОЖЕНИЯ |
|
ВВЕДЕНИЕ Компьютеры были созданы для решения вычислительных задач, однако со временем они все чаще стали использоваться для построения систем обработки документов, а точнее, содержащейся в них информации. Такие системы обычно и называют информационными. В качестве примера можно привести систему учета отработанного времени работниками предприятия и расчета заработной платы, систему учета продукции на складе, систему учета книг в библиотеке и т.д. Другими словами, информационная система требует создания в памяти ЭВМ динамически обновляемой модели внешнего мира с использованием единого хранилища - базы данных. Базы данных составляют в настоящее время основу компьютерного обеспечения информационных процессов, входящих практически во все сферы человеческой деятельности. Исходя из этого цель дипломного проекта - разработка и реализация программного обеспечения подсистемы «Учебный отдел», для совершенствования информационной базы ГБОУ СПО «Трубчевского профессионально-педагогического колледжа.
Тема: Программное обеспечение подсистемы «Учебный отдел».
Объект: информационная база ГБОУ СПО «Трубчевского профессионально-педагогического колледжа».
Предмет: программное обеспечение информационной базы по автоматизации сбора, обработки и передачи информации «Учебного отдела».
Программное обеспечение подсистемы «Учебный отдел» предназначено для секретаря.
Проблема: совершенствование информационной базы ГБОУ СПО «Трубчевского профессионально-педагогического колледжа».
Задачи дипломного проекта:
Описать теоретические основы создания программного обеспечения по реализации заявленной проблемы.
Описание процесса отладки программного обеспечения подсистемы.
Разработка и реализация программного обеспечения подсистемы
Задачи программы:
Сбор и систематизация информации о студентах, преподавателях, дисциплинах и группах.
Разработка удобного интерфейса для пользователя.
Предоставление наглядной отчётности о студентах, преподавателях, дисциплинах и группах в соответствии с запросами пользователя.
Разработка инструкции по работе с программным обеспечением подсистемы.

ОСНОВНАЯ ЧАСТЬ
Организационно-экономическая сущность задачи
Опыт использования персональных компьютеров показывает, что производительность труда учетных работников повышается в два и более раза по сравнению с ручной техникой ведения учета. Автоматизация учетных работ способствует внедрению передовых форм и методов учета, позволяет сократить количество работников, занятых на учетных операциях, или высвободить их для выполнения других работ. Улучшение качества учета достигается благодаря ускорению документооборота, применению действенного контроля на всех операциях обработки, применению более совершенных технических средств, улучшению форм документов и возможности составлять на машинах за один прием две-три различные отчетные формы.
Организационно-экономическая сущность задачи выражается в определении максимально возможного количества обрабатываемой информации, заданных организацией или предприятием условиях.
При формулировании организационно-экономической сущности задачи автоматизированной информационной системы и формировании ее информационной базы, определяются требования, предъявляемые к задаче со стороны автоматизированной системы управления и условия, в которых задача может решаться.[6,200]
Организационно-экономическая сущность задачи содержит: наименование задачи и ее назначение; краткое содержание постановки задачи; способ организации сбора исходных данных; периодичность решения задачи; связь данной задачи с другими, решаемыми в автоматизированной системы управления; специфические особенности задачи и методы ее решения; обоснование целесообразности принятого варианта решения задачи.
Состав и структура форм выходных документов определяются организационно-экономической сущностью задачи и возможностями электронным вычислительным машинам. Простота программирования для электронных вычислительных машин позволяет легко изменять формы выходных документов. Трудоемкие при ручной обработке эти документы могут быть переведены после рационального изменения их форм и сокращения их числа на машинную обработку с помощью электронной вычислительной машины, что в значительной степени облегчает ведение внутренних учетных работ.[6,173]
Название задачи: Разработка подсистемы для сбора хранения и обработки информации о студентах, преподавателях, группах, дисциплинах, успеваемости.
Место решения задачи: ГБОУ СПО «Трубчевский профессионально-педагогический колледж»

Цель решения задачи: совершенствование информационной базы по сбору, хранение и обработки информации о студентах, преподавателях, группах, дисциплинах, успеваемости.
Для кого предназначено решение задачи: для учебной части ГБОУ СПО «Трубчевского профессионально-педагогического колледжа».
Источники получения исходных данных документов: ведомости, личные дела студентов, личные дела преподавателей.
Экономическая сущность задачи: ----- сведение о студентах, преподавателях, группах, дисциплинах, успеваемости в ГБОУ СПО «Трубчевский профессионально-педагогический колледж».
Организационно-экономическая сущность задачи создания программного обеспечения подсистемы «Учебный отдел ГБОУ СПО «Трубчевский профессионально-педагогический колледж»» состоит из следующих элементов:
Название задачи: Разработка подсистемы для сбора хранения и обработки информации о студентах, обучающихся в ГБОУ СПО «Трубчевский профессионально-педагогический колледж.
Место решения задачи: ГБОУ СПО «Трубчевский профессионально-педагогический колледж».
Цель решения задачи: совершенствование информационной базы по сбору, хранению и обработке информации о студентах, обучающихся в ГБОУ СПО «Трубчевский профессионально-педагогический колледж.
Для кого предназначено решение задачи: для ГБОУ СПО «Трубчевский профессионально-педагогический колледж».
Источники получения исходных данных документов: учебная часть.
Постановка задачи
Разработка программного обеспечения подсистемы «Учебный отдел» на основании ведомостей, личных дел студентов, личных дел преподавателей ГБОУ СПО «Трубчевского профессионально-педагогического колледжа».
Первый этап - это этап разбора задачи по кусочкам, для упрощения написания программы. Его ещё называют математическим этапом.
Анализ задачи – это подробный просмотр задачи с определением и выявлением входной и выходной информации. Входная информация по задаче — это данные, поступающие на вход задачи и используемые для её решения. Выходная информация – это результат.[5,376]
Второй этап – создание алгоритма решения задач.
У алгоритмов есть свойства:
Дискретность, т. е. алгоритм должен состоять из конкретных действий, следующих в определенном порядке.
Детерминированность, т. е. любое действие должно быть строго и недвусмысленно определено в каждом случае.
Конечность, т. е. каждое действие и алгоритм в целом должны иметь возможность завершения.
Массовость, т. е. один и тот же алгоритм можно использовать с разными исходными данными.
Результативность, т. е. отсутствие ошибок, алгоритм должен приводить к правильному результату для всех допустимых входных значениях.
Существует несколько видов алгоритмов:
Линейный алгоритм (описание действий, которые выполняются однократно в заданном порядке);
Циклический алгоритм (описание действий, которые должны повторятся указанное число раз или пока не выполнено условие);
Разветвляющий алгоритм (алгоритм, в котором в зависимости от условия выполняется либо одна, либо другая последовательность действий);
Процесс создание программы, а точнее разработка программного обеспечения – это второй этап создания программы.[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]
Описание входной и выходной информации
Эффективное решение задач автоматизированных систем проектирования и управления зависит от правильности процедур разработки сбора и подготовки первичных данных и их достоверности. Первичный или входной документ содержит сведения для разрабатываемой автоматизированной информационной системы. Под входной информацией понимается вся информация, необходимая для решения задачи и расположенная на различных носителях: первичных документах, машинных носителях, в памяти персонального компьютера. С этой целью составляются перечень входной информации и состав реквизитов каждого вида входной информации, расположение реквизитов входной информации, описание реквизитов (полей) входных документов.
При определении перечня входной информации описываются:
вид информации (текущая переменная);
источники информации;
специфика сбора, хранения информации;
способы поступления (на машинном носителе или непосредственно вводом в ЭВМ при помощи специальных программных и аппаратных средств);
объемно-временные характеристики;
способы контроля.
Состав реквизитов входной информации зависит от особенностей входной информации. Он должен быть необходимым и достаточным для организации дальнейшей обработки. Расположение реквизитов осуществляется в соответствии с существующими правилами ее проектирования. [25,149]
При составлении описания входной информации, пересекающей границы организации – пользователя необходимо:
выявить входные информационные потоки организации–пользователя;
установить источники каждого входного потока информации;
для каждого потока данных (сообщений) выявить функцию, для которой он несёт входную информацию.
Допускается включать в описание входной информации другие, не указанные выше сведения, уточняющие и дополняющие характеристики информационных потоков, пересекающих границы организации–пользователя. Сведения о входной информации должны быть представлены в отчёте в текстовой форме. При отсутствии каких-либо сведений о входных данных в описании данных должно быть указано: "Данные отсутствуют".
Входными данными являются следующие таблицы:

Таблица №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]
Выходными данными являются отчёты по следующим запросам:
- поиск в каждой таблице по следующим полям: Фамилия, Дисциплина;
- отчёты по каждой таблице и по каждому запросу.
Информационная модель решения задачи
Каждая информационная система в зависимости от назначения имеет дело с той или иной частью конкретного мира, которую принято называть ее предметной областью. Анализ предметной области является необходимым начальным этапом разработки любой информационной системы. Именно на этом этапе определяются информационные потребности всей совокупности пользователей будущей системы, которые, в свою очередь, предопределяют содержание ее базы данных. Предметная область конкретной информационной системы рассматривается, прежде всего, как некоторая совокупность реальных объектов, которые представляют интерес для ее пользователей. Примерами объектов предметной области могут служить персональные ЭВМ, программные продукты и их пользователи. Каждый из этих объектов обладает определенным набором свойств (атрибутов). Так, например, компьютер характеризуется названием фирмы-производителя, идентификатором модели, типом микропроцессора, объемом оперативной и внешней памяти, типом графической карты и т.д.
Информационный объект — это описание некоторой сущности предметной области, т.е. реального объекта, процесса, явления или события. Информационный объект (сущность) образуется совокупностью логически взаимосвязанных атрибутов (свойств), представляющих собой качественные и количественные характеристики объекта (сущности).
Между объектами предметной области могут существовать связи, имеющие различный содержательный смысл. Эти связи могут быть обязательными или факультативными (необязательными).
Если вновь порожденный объект оказывается по необходимости связанным с каким-либо объектом предметной области, то между этими двумя объектами существует обязательная связь. В противном случае связь является факультативной.[15,484]
Совокупность объектов предметной области и связей между ними характеризует структуру предметной области. Множество объектов предметной области, значения атрибутов объектов и связи между ними могут изменяться во времени. Изменения могут сводиться к появлению новых или исключению из рассмотрения некоторых существующих объектов в предметной области, установлению новых или разрушению существующих связей между ними. Следовательно, с каждым моментом времени можно сопоставить некоторое состояние предметной области.
Информационная модель - это совокупность информационных объектов (сущностей) предметной области и связей между ними.
Типы связей информационных объектов.
Одно – однозначные связи имеют место, когда каждому экземпляру первого объекта (А) соответствует только один экземпляр второго объекта (В)и наоборот, каждому экземпляру второго объекта (В) соответствует только один экземпляр первого объекта (А). Следует заметить, что такие объекты легко могут быть объединены в один, структура которого образуется объединением реквизитов обоих исходных объектов, а ключевым

реквизитом может быть выбран любой из альтернативных ключей, т.е. ключей исходных объектов. Графическое изображение одно – однозначных связей являются группа – староста, фирма – расчетный счет в баке и т.п.
Рис.1 Графическое изображение одно – однозначных отношений объектов
Одно – многозначные связи (1:М) – это такие связи, когда экземпляру одного объекта (А) может соответствовать несколько экземпляров другого объекта (В), а каждому экземпляра второго объекта (В) может соответствовать только один экземпляр первого объекта (А).
Рис.2 Графическое изображение одно – многозначный связи отношений объектов
В такой связи объект А является главным объектом, а объект В – подчиненным, т.е. имеет место иерархическая подчиненность объекта В объекту А. Примером одно – многозначных связей являются подразделения – сотрудники, кафедра – преподаватель, группа студент и т.п.
Много – многозначные связи (M:N) – это когда, каждому экземпляру одного объекта (А) могут соответствовать несколько экземпляров второго объекта (В) и наоборот, каждому экземпляру второго объекта (В) может соответствовать тоже несколько экземпляров первого объекта (А).[10,6-9]

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


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

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

При нажатии на вкладку "Файл" появляется кнопка “Выход”, на которой нужно подтвердить или опровергнуть выход из программы нажатием на нее.
. Алгоритм решения задачи и описание кода программы
Алгоритм – система точных и понятных предписаний (команд, инструкций, директив) о содержании и последовательности выполнения конечного числа действий, необходимых для решения любой задачи данного типа. Как всякий объект, алгоритм имеет название (имя). Также алгоритм имеет начало и конец.
Алгоритм решения задачи по разработке программного обеспечения подсистемы «Учебный отдел ГБОУ СПО «Трубчевский профессионально-педагогический колледж»» состоит из следующих этапов:
1. Анализ и разработка требований к программному обеспечению подсистемы.
2. Определение целей создания программного обеспечения подсистемы.
3. Разработка внешних спецификаций проекта.
На этапе разработки требований выявляется наличие информации, необходимой для выполнения планируемых функций; определяется трудоемкость и стоимость предстоящей работы; выявляются пространственно-временные ограничения, налагаемые на систему, а также средства системы, которые в будущем могут претерпеть изменения.[18,106]
Результатом работы по выработке требований обычно является соответствующий документ, а именно техническое задание на разработку программного обеспечения подсистемы, который является: достаточным для реализации целей программного обеспечения подсистемы, достаточно полным, чтобы в дальнейшем исключить серьезные модификации программного обеспечения подсистемы, достаточно простым и понятным для просмотра и утверждения администрацией. Требования являются определенными в том объеме, в котором они фиксируются в документации.
На этапе разработки и описания целей создания программного обеспечения подсистемы устанавливаются взаимосогласованные цели. Это связано с тем, что некоторые цели имеют противоречивый характер, и необходимо найти компромиссное решение: установить, какие из них более важны при разработке программного обеспечения подсистемы, а какими можно пренебречь.
Цели проекта должны быть ясными, обоснованными и измеримыми, а также известными как пользователям, так и разработчикам. Между целями необходимо определить зависимость, чтобы при изменении некоторой цели проектировщик мог определить, как это сказывается на других целях.
На этапе разработки внешних спецификаций проекта разработчик должен решить три проблемы:
Доведение до минимума ошибок пользователя;
Обнаружение ошибок пользователя в случае их возникновения;
Доведение до минимума сложности разрабатываемого программного изделия.
При завершении этапа внешнего проектирования необходимо все проанализировать на точность и полноту изложенного, так как на этом этапе

значительно легче внести изменения, чем на этапе внутреннего проектирования.[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;
. Инструкция пользователю по работе с программой
Для организации качественной и эффективной работы с программным обеспечением подсистемы «Учебный отдел ГБОУ СПО «Трубчевский профессионально-педагогический колледж»» составлена инструкция по работе с ним.
После установки программы в меню «Пуск» появится значок с программой. Для запуска программы необходимо на него нажать. В запустившейся программе необходимо выбрать таблицу, с которой необходимо работать.
Для добавления данных в таблицы необходимо заполнить соответствующие поля (Рисунок 9).
Рис.9 Таблица «Учебная группа»
Далее необходимо нажать на кнопку с изображением плюса. Аналогичные действия происходят и в остальных таблицах. Для изменения данных таблиц необходимо выделить ту строку, которую нужно изменить. В полях появятся данные этой строки для изменения. После изменения данных необходимо нажать на кнопку с изображением карандаша. Для удаления данных выделяем строку, которую нужно удалить и нажимаем кнопку с изображением крестика. Аналогично работают все таблицы.
ОПИСАНИЕ ПРОЦЕССА ОТЛАДКИ
Подготовка и компиляция программы
Процесс подготовки программы на языке Delphi включает этапы подготовки исходного текста, трансляции, компоновки и отладки.
Подготовка исходного текста программы выполняется с помощью любого текстового редактора. Файл с исходным текстом должен иметь расширение
.pas. При выборе редактора для подготовки исходного текста программы следует иметь в виду, что многие текстовые процессоры (например, Microsoft Word) добавляют в выходной текст служебную информацию о формате (размер страниц, тип шрифта и др.). Поэтому следует воспользоваться редактором, выводящим в выходной файл «чистый текст», без каких-либо управляющих символов. К таким редакторам относятся, например, широко распространенные у нас Блокнот, редактор EmEditor и др. Поскольку при интенсивном программировании часто приходится переносить фрагменты текста из одной программы в другую, желательно, чтобы редактор имел средства деления экрана на независимые окна.
Этот файл называется исходником. Берем язык программирования Delphi и заставляем его сделать из простого текстового файла с командами, написанными по правилам Delphi, файл с расширением .exe. В файле с расширением .exe уже будут инструкции для процессора, который их выполнит и на экране появится приветствие. Этот процесс превращения обычного текста в инструкции процессору в виде exe-файла и называется компиляцией, а программа, создающая из исходника файл .exe, называется компилятором. Рассмотрим вариант, когда отдается exe-файл..
Программу вы получили в виде архива, тогда нужно распаковать и запускать exe-файл.[20,451]
Получили дистрибутив программы, тогда нужно запустить Установщик и следовать его указаниям. Затем можно пользоваться установленной программой.
нужно компилировать программу под процессор, чьи инструкции выполнит почти любой процессор из тех, кто будет пользоваться программой.
Имя приложения, получаемого в результате компиляции, совпадает с именем файла проекта, а само приложение является автономным и не требует для своей работы дополнительных файлов Delphi.
Если в процессе выполнения приложения динамически используются другие файлы, на пример, изображения или файлы справки, то эти файлы должны быть в наличии. При создании приложений, работающих с базами данных, необходимы файлы, составляющие базу данных, а также процессор баз данных.
Компиляция проекта выполняется вызовом команды
Project ?
Compile (Проект ? Компилировать <Проект1>).

Рис.10 Компиляция проекта
В команде
— это имя проекта, разработка которого осуществляется в настоящий момент. При сохранении проекта под другим именем соответственно должно быть изменено и имя проекта в команде меню.[4,301]
Скомпилировать проект для получения приложения можно на любой стадии разработки проекта. Это удобно для проверки вида и правильности функционирования отдельных компонентов формы, а также для тестирования фрагментов создаваемого кода. При компиляции проекта выполняются действия, приведенные далее.
Компилируются файлы всех модулей, содержимое которых изменилось со времени последней компиляции. В результате для каждого файла с исходным текстом модуля создается файл с расширением .dcu. Если исходный текст модуля по каким-либо причинам недоступен компилятору, то он не перекомпилируется.
Если в модуль были внесены изменения, то перекомпилируется не только этот модуль, но и модули, использующие его с помощью директивы uses.
Перекомпиляция модуля происходит также при изменениях объектного файла (расширение obj) или подключаемого файла (расширение inc), используемых данным модулем.
После компиляции всех модулей проекта компилируется файл проекта и создается исполняемый файл приложения с именем файла проекта.
Помимо компиляции, может быть выполнена также сборка проекта. При сборке компилируются все файлы, входящие в проект, независимо от того, были в них внесены изменения или нет. Для сборки проекта предназначена команда
Project ?
Build (Проект ? Собрать <Проект1>).[1,749]
Запустить проект на выполнение можно как в среде Delphi, так и в среде Windows.
Выполнение проекта в среде Delphi осуществляется командой
Run ?
Run или нажатием клавиши
<F9>.
Рис.11 Выполнение проекта
При этом созданное приложение начинает свою работу. Если в файлы проекта вносились изменения, то предварительно выполняется компиляция проекта. Запущенное приложение работает так же, как и запущенное вне среды Delphi, однако имеются некоторые особенности:
нельзя запустить вторую копию приложения;
продолжить разработку проекта можно только после завершения работы приложения;
при зацикливании (зависании) приложения его завершение необходимо выполнять средствами Delphi с помощью команды Run ? Program Reset (Выполнение ? Перезапуск программы) или комбинации клавиш <Ctrl>+.
Для отладки приложений в среде Delphi можно использовать средства отладчика.[7,6-15]
2.2. Тестирование и отладка программы