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

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

Рубрика Программирование, компьютеры и кибернетика
Вид отчет по практике
Язык русский
Дата добавления 09.05.2014
Размер файла 574,7 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Содержание

Введение

1. Обзор общих вопросов организации производства

1.1 Краткая характеристика предприятия

1.2 История предприятия

1.3 Назначение каждого отдела и их взаимосвязь

1.4 Структурная схема предприятия

2. Аппаратный состав используемой компьютерной техники и перифирийных устройств, их технические характеристики

2.1 Состав аппаратного парка предприятия (отдела)

2.2 Характеристика платформ, на которых базируется основная часть аппаратного парка предприятия (отдела)

3. Программное обеспечение, используемое на предприятии

3.1 Программное обеспечение, используемое в школе (отделе)

4. Построение используемых сетей (топология, протоколы)

4.1 Характеристика локальной сети школы: топология, протоколы

5. Индивидуальное задание

5.1 Объект предметной области, подлежащей автоматизации

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

5.3 Краткая характеристика выбранной среды программирования

5.4 Входная информация

5.5 Структура таблиц

5.5.1 Структура таблицы «Учителя»

5.5.2 Структура таблицы «Ученики»

5.5.3 Структура таблицы «Успеваемость»

5.6 Выходная информация

5.7 Интерфейс программы

5.7.1 Главная форма программы

5.7.2 Форма для работы с данными об учениках

5.8 Листинг программы (программный код)

Заключение

Литература

Введение

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

В ходе технологической практики студент закрепляет полученные навыки по изученным дисциплинам «Высшая математика», «Технология разработки программного обеспечения», «Численные методы» «1С: Бухгалтерия», «Объектно-ориентированное программирование», «Введение в сетевые технологии».

1. Обзор общих вопросов организации производства

1.1 Краткая характеристика предприятия

В Кокпектинском районе имеется 44 школы, в селе Подгорное находится Государственное учреждение Основная школа, является некоммерческой организацией общего основного образования, обладающей статусом юридического лица, созданной для осуществления производственно-хозяйственной деятельности в области образования: реализации образовательных программ предшкольной подготовки, общего основного образования и воспитания в целях всестороннего удовлетворения образовательных и культурных потребностей граждан, общества, государства. Школа в своей деятельности руководствуется Конституцией Республики Казахстан, законами Республики Казахстан, Указами Президента Республики Казахстан, постановлениями Правительства Республики Казахстан, нормативными актами центрального исполнительного органа Республики Казахстан в области образования, Уполномоченного органа и Органа управления, а также настоящим уставом. Предметом деятельности Школы является обучение и воспитание граждан Республики Казахстан в интересах личности, общества, государства. Школа осуществляет разноуровневую подготовку. Для организации питанием детей из начальных классов и малообеспеченных семей, в 2011 году были приобретены технологическое оборудование и мебель для столовых из местного бюджета.

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

Задачами Школы являются:

1) создание оптимальных условий для получения общего основного образования учащимися;

2) охрана и укрепление физического и психологического здоровья детей, приобщения их к ценностям здорового образа жизни;

3) поддержка детей сирот, детей, оставшихся без попечения родителей, опекаемых детей, детей из малообеспеченных и многодетных семей;

4) формирование интеллектуальной личности с высоким уровнем культуры, адаптированной к жизни в обществе, готовой к осознанному выбору и освоению профессиональных образовательных программ;

5) профильная и предпрофильная подготовка в старших классах по дисциплинам, ориентированным на профессиональное обучение, информатизация учебного-воспитательного процесса и внедрение электронных форм управления;

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

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

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

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

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

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

1.2 История предприятия

Государственное учреждение Основная школа с.Подгорное была построена в 1965 году. Школа обеспечивала обучение и воспитание детей в возрасте от шести до пятнадцати лет, осуществляла исследовательскую деятельность, направленную на поиск решения актуальных образовательных проблем, предоставляла гарантированное государством право и возможность получения бесплатного общего основного образования, в пределах государственных общеобязательных стандартов образования, вела предшкольную подготовку детей в возрасте от пяти до шести лет. Директором Основной школы на данное время является Алимжарова Айнур Омарбековна, учитель казахского языка и литературы, высшей квалификации первой категории, стаж работы 14 лет.

1.3 Назначение каждого отдела и их взаимосвязь

Непосредственное руководство Школой осуществляет директор, который назначается на должность и освобождается от должности в соответствии с законодательством Республики Казахстан.

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

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

При осуществлении деятельности директор Школы в порядке, установленном законодательством:

1) без доверенности действует от имени Школы;

2) предоставляет интересы Школы во всех организациях;

3) в случаях и пределах, установленных законодательством, распоряжается имуществом;

4) заключает договоры;

5) выдает доверенности;

6) утверждает порядок и планы Школы по командировкам, стажировкам, обучению работников в Казахстанских и зарубежных учебных центрах и иными видами повышения квалификации;

7) открывает банковские счета;

8) издает приказы и дает указания, обязательные для всех работников Школы;

9) принимает на работу и увольняет с работы работников Школы;

10) по согласованию с Органом управления назначает и освобождает от должности своих заместителей и главного бухгалтера;

11) применяет меры поощрения и налагает дисциплинарные взыскания на работников Школы;

12) определяет обязанности и круг полномочий работников Школы;

13) осуществляет иные функции, возложенные на него законодательством, Уполномоченным органом, Органом управления и настоящим Уставом.

Директор Школы в порядке, установленном законодательством, несет ответственность:

1) за нарушение прав и свобод обучающихся и воспитанников, работников Школы;

2) за невыполнение функций, отнесенных к компетенции Школы и должностных обязанностей;

3)за невыполнение требований государственного общеобязательного стандарта образования;

4) за жизнь и здоровье воспитанников, обучающихся и работников Школы за время учебно-воспитательного процесса;

5) за состояние финансово-хозяйственной деятельности, в том числе нецелевое использование материальных и денежных средств;

6) за иные нарушения, предусмотренные в нормативных правовых актах.

Директор Школы один раз в три года проходит аттестацию в порядке, установленном Правительством Республики Казахстан.

Директору Школы совмещение должности с другими руководящими должностями (кроме научного и научно-методического руководства) внутри или вне организации образования запрещается.

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

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

1.4 Структурная схема предприятия

Размещено на http://www.allbest.ru/

2. Аппаратный состав используемой компьютерной техники и перифирийных устройств, их технические характеристики

2.1 Состав аппаратного парка предприятия (отдела)

Районным отделом образования проводится определенная работа по реализации Государственной программы Президента РК «Информатизация системы среднего образования». Основными задачами программы являются оснащение школ компьютерной техникой, программным обеспечением, методиками, позволяющими использование новых информационных технологий в учебно-воспитательном процессе, подготовка и переподготовка кадров по использованию новых информационных технологий.

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

2.2 Характеристика платформ, на которых базируется основная часть аппаратного парка предприятия (отдела)

Персональные компьютеры, стоящие на предприятии базируются на процессорах марки Celeron (произносится: Целерон) -- большое семейство бюджетных x86-совместимых процессоров компании Intel. Семейство Celeron предназначалось для построения дешёвых компьютеров. Процессоры Celeron изначально позиционировались как low-end процессоры, и предназначались для расширения доли рынка компании Intel. Одной из причин невысокой цены является их низкая, по отношению к старшим процессорам, производительность. Вот характеристики персональных компьютеров: Celeron 2.4, HDD 40Gb, RAM 256 Mb, Вид.карта GeForce 4 MX 440 (64Mb), Звук AC-97, CD-ROM LG 52 Max, Монитор Samsung 795 MB, Дополнения Сет. Плата RTL8139, Flop 3.5

Принтеры которые используются на предприятии в основном принадлежат фирме производителю HP марки (HP Laserjet 1010, Samsung, Canon Pixma ip 2200 и другие)

3. Программное обеспечение, используемое на предприятии

3.1 Программное обеспечение, используемое в школе

В кабинете информатики используется программное обеспечение такое как Microsoft Office, Microsoft Visual Basic 6, Borland Delphi 7,Corel Draw 12, WinRar, Adobe Photoshop CS, и д.р.. Данные программы используются для обучения и выполнения разных видов работ учащимися а также учителями.

4. Построение используемых сетей (топология, протоколы)

4.1 Характеристика локальной сети школы: топология, протоколы

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

Звездообразная топология (рис. 1) образуется в случае, когда каждый компьютер подключается непосредственно к общему центральному устройству, называемому концентратором. В функции концентратора входит направление передаваемой компьютером информации одному или всем остальным компьютерам сети. В качестве концентратора может выступать как универсальный компьютер, так и специализированное устройство. К недостаткам топологии типа звезда относится более высокая стоимость сетевого оборудования из-за необходимости приобретения специализированного центрального устройства. Кроме того, возможности по наращиванию количества узлов в сети ограничиваются количеством портов концентратора. Иногда имеет смысл строить сеть с использованием нескольких концентраторов, иерархически соединенных между собой связями типа звезда (рис. 2). Получаемую в результате структуру называют иерархической звездой, а также деревом. В настоящее время дерево является самой распространенной топологией связей как в локальных, так и глобальных сетях.

Рис. 1

Рис. 2

Internet -- глобальная компьютерная сеть, охватывающая весь мир. Сегодня Internet имеет около 15 миллионов абонентов в более чем 150 странах мира. Ежемесячно размер сети увеличивается на 7--10%. Internet образует как бы ядро, обеспечивающее связь различных информационных сетей, принадлежащих различным учреждениям во всем мире, одна с другой.

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

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

Компании соблазняют быстрота, дешевая глобальная связь, удобство для проведения совместных работ, доступные программы, уникальная база данных сети Internet. Они рассматривают глобальную сеть как дополнение к своим собственным локальным сетям.

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

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

Протокол IPv6

В начале 90-х годов стек протоколов TCP/IP столкнулся с серьезными проблемами. Именно в это время началось активное промышленное использование Интернета: переход к построению сетей предприятий на основе транспорта Интернета, применение веб-технологии для доступа к корпоративной информации, ведение электронной коммерции через Интернет, внедрение Интернета в индустрию развлечений (распространение видеофильмов, звукозаписей, интерактивные игры). Все это привело к резкому росту числа узлов сети (в начале 90-х годов новый узел в Интернете появлялся каждые 30 секунд), изменению характера трафика и к ужесточению требований, предъявляемых к качеству обслуживания сетью ее пользователей. Направления модернизации стека TCP/IP Сообщество Интернета, а вслед за ним и весь телекоммуникационный мир, начали решать новые задачи путем создания новых протоколов для стека TCP/IP, таких как протокол резервирования ресурсов (RSVP), защищенный протокол IP (IPSec), протокол коммутации меток (MPLS) и т. п. Однако ведущим специалистам было ясно, что только за счет добавления новых протоколов технологию TCP/IP развивать нельзя -- нужно решиться на модернизацию сердцевины стека, протокола IP. Некоторые проблемы нельзя было решить без изменения формата IP-пакета и логики обработки полей заголовка IP-пакетов. Наиболее очевидной проблемой такого рода была проблема дефицита IP-адресов, которую невозможно снять, не расширив размер полей адресов источника и приемника. Критике стала все чаще подвергаться масштабируемость маршрутизации. Дело в том, что быстрый рост сети вызвал перегрузку маршрутизаторов, которые должны уже сегодня обрабатывать в своих таблицах маршрутизации информацию о нескольких десятках тысяч номеров сетей, да еще решать некоторые вспомогательные задачи, такие, например, как фрагментация пакетов. Некоторые из предлагаемых решений данной проблемы также требовали внесения изменений в протокол IP. Наряду с добавлением новых функций непосредственно в протокол IP необходимо было обеспечить его тесное взаимодействие с новыми протоколами -- членами стека TCP/IP, что также требовало добавления в заголовок IP новых полей, обработку которых осуществляли бы эти протоколы. Например, для работы RSVP было желательно введение в заголовок IP поля метки потока, а для протокола IPSec -- специальных полей для передачи данных, поддерживающих его функции обеспечения безопасности.

В результате сообщество Интернета после достаточно долгого обсуждения решило подвергнуть протокол IP серьезной переработке, выбрав в качестве основных целей модернизации:

создание масштабируемой схемы адресации;

сокращение объема работ, выполняемых маршрутизаторами;

предоставление гарантий качества транспортных услуг;

обеспечение защиты данных, передаваемых по сети.

Активные работы по модернизации протокола IP и разработке новых, ассоциированных с ним, протоколов начались в 1992 году. В это время сообществу Интернета были предложены несколько альтернативных вариантов протокола IP нового поколения: IPv7 (разработчик -- Ullman), TUBA (Callon), ENCAPS (R. Hinden), SIP (S. Deering) и PIP (Francis). В результате направления ENCAPS, SIP и PIP в 1993 году слились в единое предложение SIPP, которое в июле 1994 года на сессии сообщества Интернета было принято в качестве основы для создания протокола IP нового поколения (Next Generation Internet Protocol, IPng). Сейчас чаще для обозначения новой версии IP используется аббревиатура IPv6. Документом, фиксирующим появление IPv6, стал RFC 1752. Базовый набор протоколов IPv6 был принят IETF в сентябре 1995 года. В августе 1998 года были приняты пересмотренные версии группы стандартов, определяющих как общую архитектуру IPv6 (RFC 2460), так и его отдельные аспекты, например систему адресации (RFC 2373).

5. Индивидуальное задание

5.1 Объект предметной области, подлежащей автоматизации

Предметная область при проектировании БД - образовательная система школы.

Подсистема - ГУ Основная школа с.Подгорное.

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

Отчет «Состав преподавателей ГУ ОШ с. Подгорное»;

Отчет «Успеваемость учащегося ГУ ОШ с. Подгорное».

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

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

В программе должны содержаться такие методы интерфейса как: верхнее меню, диалоговые окна, окна сообщений, контекстное меню, быстрые клавиши, всплывающие подсказки к кнопкам, справочная система, сведения «О программе»;

5.3 Краткая характеристика выбранной среды программирования

В настоящее время среди широкого круга пользователей популярна система объектно-ориентированного программирования Delphi, основу которой составляет язык Object Pascal. Delphi позволяет быстро создавать приложения различной степени сложности на основе применения технологии визуального программирования.

Delphi - это комбинация нескольких важнейших технологий:

Высокопроизводительный компилятор в машинный код

Объектно-ориентированная модель компонент

Визуальное (а, следовательно, и скоростное) построение приложений из программных прототипов

Масштабируемые средства для построения баз данных

Компилятор, встроенный в Delphi, обеспечивает высокую производительность, необходимую для построения приложений в архитектуре “клиент-сервер”. Этот компилятор в настоящее время является самым быстрым в мире, его скорость компиляции составляет свыше 120 тысяч строк в минуту на компьютере 486DX33. Он предлагает легкость разработки и быстрое время проверки готового программного блока, характерного для языков четвертого поколения (4GL) и в то же время обеспечивает качество кода, характерного для компилятора 3GL. Кроме того, Delphi обеспечивает быструю разработку без необходимости писать вставки на Си или ручного написания кода (хотя это возможно).

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

Основной упор в модели Delphi делается на максимальном реиспользовании кода. Это позволяет разработчикам строить приложения весьма быстро из заранее подготовленных объектов, а также дает им возможность создавать свои собственные объекты для среды Delphi. Никаких ограничений по типам объектов, которые могут создавать разработчики, не существует. Действительно, все в Delphi написано на нем же, поэтому разработчики имеют доступ к тем же объектам и инструментам, которые использовались для создания среды разработки. В результате нет никакой разницы между объектами, поставляемыми Borland или третьими фирмами, и объектами, которые вы можете создать.

В стандартную поставку Delphi входят основные объекты, которые образуют удачно подобранную иерархию из 270 базовых классов. При разработке собственной базы данных первое, с чего необходимо начать - это создание таблицы, в которую впоследствии будет вводиться информация. В дальнейшем данные в таблице могут дополняться новыми данными, редактироваться или исключаться из таблицы. Вы можете просматривать данные в таблицах или упорядочить их по некоторым признакам. Основным назначением программы DBD 7.0 при работе с таблицами является создание и модификация их структуры. Можно также заполнять таблицу данными, но, как правило, для этого используются приложения, созданные в DELPHI. Для того чтобы создать новую таблицу, требуется определить ее структуру. Таблица состоит из полей, в каждом из которых хранится информация. Поле имеет такие атрибуты как порядковый номер, имя, тип, размер и ключ.

Структура полей

1) Наименования полей:

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

Field Name - столбец содержит название поля таблицы базы данных.

Туре - тип данного поля. Он определяется символом, соответствующим конкретному типу данных.

Size - размер поля в байтах, если тип данных требует задания размера (например, для строк).

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

Правила именования полей для таблиц формата Paradox следующие:

* длина имени поля не может быть более 25 символов;

* нельзя, чтобы первым символом в имени был пробел, хотя использовать пробелы в имени можно;

* каждое имя поля должно быть уникально (строчные и прописные буквы эквивалентны);

* нельзя использовать символы: , (запятая), | (вертикальная линия) и ! (восклицательный знак);

* нельзя применять ключевые слова, используемые в SQL-запросах, например SELECT и COUNT.

2) Типы данных:

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

A (Alpha) - определяет строку с фиксированным количеством символов от 1 до 255;

N (Number) - определяет положительное или отрицательное вещественное число из диапазона -10(^307) до 10(^308) с точностью до 15 знаков; в число может входить знак + (плюс) или - (минус), цифры и десятичный знак (точка или запятая);

$ (Money) - определяет денежный формат поля, который похож на формат

(Number), но при выводе данных ограничивает число десятичных знаков и отображает символ валюты;

S (Short) - определяет целое число из диапазона от -32767 до 32767;

I (Long Integer) - определяет целое число из диапазона от -2147483648 до 2147483647;

# (BCD) - определяет вещественное число с точностью от 0 до 32 знаков после запятой;

D (Date) - определяет дату с 1 января 9999 года до н. э. до 31 декабря 9999 года н. э.;

T (Time) - определяет время с точностью до миллисекунд, ограниченное 24 часами;

@ (Timestamp) - определяет хранение одновременно и даты, и времени;

M (Memo) - определяет текст произвольной длины, первые символы которого (от 1 до 240) хранятся в БД;

F (Formatted Memo) - определяет текст произвольной длины с оформлением, первые символы которого (от 0 до 240) хранятся в таблице БД;

G (Graphic) - определяет хранение графического изображения в формате BMP;

O (OLE) - определяет хранение OLE - объекта;

L (Logical) - определяет значение логического типа, по умолчанию можно использовать значения True и False;

+ (Autoincrement) - определяет поле счетчика (аналогично Long Integer, но только для чтения), значение которого автоматически увеличивается на единицу при переходе к новой записи;

B (Binary) - определяет поле произвольной длины, в котором информация хранится в двоичном виде; DBD 7.0 этот формат не отображает;

Y (Bytes) - определяет поле произвольной длины, в котором информация хранится в виде байтов; DBD 7.0 этот формат не отображает.

Корректировку с помощью отображенной таблицы выполнять нельзя. Необходимо выполнить команду главного меню Table|Restructure, с помощью которой уже можно корректировать структуру таблицы. Выполняется это так же, как и при создании новой таблицы.

Запустите программу DataBase Desktop 7.0. Задайте команду меню File|New|Table. В результате появится окно Create Table со значением в списке форматов таблицы Paradox 7.0. Так как создавать таблицы будем в формате Paradox 7, нажмите кнопку ОК в этом окне. В результате появится окно Create Paradox 7 Table (Untitled), в котором будет определяться структура таблицы.

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

В палитре компонент откроем страницу DataAccess (Доступ к данным) и перенесем с помощью мыши на форму Form1 компоненту Table (Таблица). Затем выберем свойство TableName и для него зададим значение базы данных, устанавливая связь приложения с таблицей базы данных. Для того чтобы отображаемые компоненты могли выводить на экран данные из этой таблицы, зададим свойству Active компоненты Table1 значение True. 3.2. С этой же страницы палитры компонент с помощью мыши перенесем на форму Form1 компоненту DataSource (Источник данных). Она обеспечивает связь отображаемых компонент с набором данных. Зададим для свойства DataSet компоненты DataSource1 значение Table1. После этого отображаемые компоненты, размещение которых в проекте будет описано ниже, получат доступ к данным из таблицы базы данных . Расположение компонент в модуле не существенно.

Компонент TDBGrid является потомком Классов TDBCustomGrid И TCustomGrid.

От класса TCustomGrid наследуются все функции отображения и управления работой двумерной структуры данных. Класс TDBCustomGrid обеспечивает визуализацию и редактирование полей из набора данных, причем TDBGrid только публикует свойства и методы класса TDBCustomGrid, не добавляя собственных.

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

5.4 Входная информация

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

Для внесения входной информации для таблицы "Учителя" была создана таблица данных Paradox со следующими названиями полей:

Code;

Fam;

Imia;

Otch;

Predmet;

Klass

Для внесения входной информации для таблицы "Ученики" была создана таблица данных Paradox со следующими названиями полей:

Code;

Fam;

Imia;

Otch;

Klass;

Adress;

Datarogd;

Для внесения входной информации для таблицы "Успеваемость" была создана таблица данных Paradox со следующими названиями полей:

Code;

Fam;

Imia;

Otch;

I_chet;

II_chet;

I_polugod;

III_chet;

IV_chet;

II_polugod;

Godovaya;

Predmet;

5.5 Структура таблиц

5.5.1 Структура таблицы "Учителя"

Рисунок 3

5.5.2 Структура таблицы "Ученики"

Рисунок 4

5..5.3 Структура таблицы "Успеваемость"

Рисунок 5

5.6 Выходная информация

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

Отчет по школе

Рисунок 6

Отчет по ученику

Рисунок 7

5.7 Интерфейс программы

5.7.1 Главная форма программы

Главная форма программы. Здесь можно добавлять, изменять, удалять данные учителях, выводить отчет по составу преподавателей школы в MS Excel. Так же имеется кнопка выхода из программы. Имеется возможность поиска сотрудника и сортировки записей по фамилии, предмету и классу.

Рисунок 8

5.7.2 Форма для работы с данными об учениках

Форма "Ученики". Здесь можно вводить и изменять данные об ученике: фамилию, имя, отчество, класс, адрес. Имеется возможность поиска учащегося и сортировки записей по фамилии, классу, дате рождения, адресу.

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

Рисунок 9

5.8 Листинг программы (программный код)

unit Unit2;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, DB, DBTables, ExtCtrls, DBCtrls, Grids, DBGrids,

Buttons, OleServer,ExcelXP,ComObj, Menus;

type

TForm2 = class(TForm)

DBGrid1: TDBGrid;

DBNavigator1: TDBNavigator;

DataSource1: TDataSource;

Table1: TTable;

Table1Code: TAutoIncField;

Table1Fam: TStringField;

Table1Imia: TStringField;

Table1Otch: TStringField;

Table1Predmet: TStringField;

Table1Klass: TStringField;

Label1: TLabel;

BitBtn1: TBitBtn;

BitBtn2: TBitBtn;

BitBtn3: TBitBtn;

BitBtn6: TBitBtn;

Edit1: TEdit;

MainMenu1: TMainMenu;

N1: TMenuItem;

N2: TMenuItem;

N3: TMenuItem;

N4: TMenuItem;

Button1: TButton;

procedure BitBtn1Click(Sender: TObject);

procedure BitBtn3Click(Sender: TObject);

procedure BitBtn2Click(Sender: TObject);

procedure N2Click(Sender: TObject);

procedure N3Click(Sender: TObject);

procedure BitBtn5Click(Sender: TObject);

procedure FormActivate(Sender: TObject);

procedure N4Click(Sender: TObject);

procedure Button1Click(Sender: TObject);

procedure BitBtn6Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form2: TForm2;

implementation

uses Unit3, Unit4, Unit1;

{$R *.dfm}

procedure TForm2.BitBtn1Click(Sender: TObject);

begin

Table1.Filter:='Fam='+QuoTedStr(edit1.Text+'*');

Table1.Filtered:=True;

end;

procedure TForm2.BitBtn3Click(Sender: TObject);

begin

Table1.Filtered:=False;

end;

procedure TForm2.BitBtn2Click(Sender: TObject);

begin

Edit1.Text:='';

end;

procedure TForm2.N2Click(Sender: TObject);

begin

Table1.IndexFieldNames:='Fam';

end;

procedure TForm2.N3Click(Sender: TObject);

begin

Table1.IndexFieldNames:='Predmet';

end;

procedure TForm2.BitBtn5Click(Sender: TObject);

begin

Form4.Show;

end;

procedure TForm2.FormActivate(Sender: TObject);

begin

with Session do

begin

ConfigMode:=cmSession;

try

AddStandardAlias('Shkola',ExtractFilePath(ParamStr(0))+'Data\','PARADOX');

Form2.Table1.Active:=True;

finally

ConfigMode:=cmAll;

end;

end;

end;

procedure TForm2.N4Click(Sender: TObject);

begin

Table1.IndexFieldNames:='Klass';

end;

procedure TForm2.Button1Click(Sender: TObject);

var

XLApp,Sheet,Colum:variant;

index,i,j:integer;

begin

XLApp:=CreateOleObject('Excel.Application');

XLApp.Visible:=true;

XLApp.Workbooks.Add(-4167);

XLApp.Workbooks[1].WorkSheets[1].Name:='Отчёт';

Colum:=XLApp.Workbooks[1].WorkSheets['Отчёт'].Columns;

Colum.Columns[1].ColumnWidth:=20;

Colum.Columns[2].ColumnWidth:=20;

Colum.Columns[3].ColumnWidth:=20;

Colum.Columns[4].ColumnWidth:=20;

Colum.Columns[5].ColumnWidth:=20;

Colum:=XLApp.Workbooks[1].WorkSheets['Отчёт'].Rows;

Colum.Rows[2].Font.Bold:=true;

Colum.Rows[1].Font.Bold:=true;

Colum.Rows[1].Font.Color:=clBlue;

Colum.Rows[1].Font.Size:=14;

Sheet:=XLApp.Workbooks[1].WorkSheets['Отчёт'];

Sheet.Cells[1,2]:='Список сотрудников ГУ Основной школы с.Подгорное';

Sheet.Cells[2,1]:='Фамилия';

Sheet.Cells[2,2]:='Имя';

Sheet.Cells[2,3]:='Отчество';

Sheet.Cells[2,4]:='Предмет';

Sheet.Cells[2,5]:='Класс';

index:=3;

Form2.Table1.First;

for i:=1 to Table1.RecordCount do

begin

for j:=1 to DBGrid1.Columns.Count do

Sheet.Cells[Index, j]:=DBGrid1.Fields[j-1].AsString;

Inc(Index);

Table1.Next;

end;

end;

procedure TForm2.BitBtn6Click(Sender: TObject);

begin

Form2.Close;

end;

end.

unit Unit3;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, Buttons, DB, ExtCtrls, DBCtrls, Grids, DBGrids,

DBTables, OleServer,ExcelXP,ComObj,Menus;

type

TForm3 = class(TForm)

DataSource1: TDataSource;

Table1: TTable;

DBGrid1: TDBGrid;

DBNavigator1: TDBNavigator;

Label1: TLabel;

DBGrid2: TDBGrid;

DBNavigator2: TDBNavigator;

Label2: TLabel;

BitBtn1: TBitBtn;

Table1Code: TAutoIncField;

Table1Fam: TStringField;

Table1Imia: TStringField;

Table1Otch: TStringField;

Table1Datarogd: TStringField;

Table1Klass: TStringField;

Table1Adress: TStringField;

DataSource2: TDataSource;

Table2: TTable;

Table2Code: TAutoIncField;

Table2Code2: TIntegerField;

Table2Predmet: TStringField;

Table2I_chet: TFloatField;

Table2II_chet: TFloatField;

Table2I_polug: TFloatField;

Table2III_chet: TFloatField;

Table2IV_chet: TFloatField;

Table2II_polug: TFloatField;

Table2Godovaya: TFloatField;

MainMenu1: TMainMenu;

N1: TMenuItem;

N2: TMenuItem;

N3: TMenuItem;

N4: TMenuItem;

N5: TMenuItem;

N6: TMenuItem;

Button1: TButton;

Edit1: TEdit;

BitBtn2: TBitBtn;

BitBtn3: TBitBtn;

BitBtn4: TBitBtn;

procedure N3Click(Sender: TObject);

procedure N2Click(Sender: TObject);

procedure N4Click(Sender: TObject);

procedure N5Click(Sender: TObject);

procedure N6Click(Sender: TObject);

procedure Button1Click(Sender: TObject);

procedure BitBtn2Click(Sender: TObject);

procedure BitBtn3Click(Sender: TObject);

procedure BitBtn4Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form3: TForm3;

implementation

uses Unit1,Unit2;

{$R *.dfm}

procedure TForm3.N3Click(Sender: TObject);

begin

Table1.IndexFieldNames:='Code';

end;

procedure TForm3.N2Click(Sender: TObject);

begin

Table1.IndexFieldNames:='Fam';

end;

procedure TForm3.N4Click(Sender: TObject);

begin

Table1.IndexFieldNames:='Klass';

end;

procedure TForm3.N5Click(Sender: TObject);

begin

Table1.IndexFieldNames:='Adress';

end;

procedure TForm3.N6Click(Sender: TObject);

begin

Table1.IndexFieldNames:='Datarogd';

end;

procedure TForm3.Button1Click(Sender: TObject);

var

XLApp,Sheet,Colum:variant;

index,i,j:integer;

begin

XLApp:=CreateOleObject('Excel.Application');

XLApp.Visible:=true;

XLApp.Workbooks.Add(-4167);

XLApp.Workbooks[1].WorkSheets[1].Name:='Отчёт';

Colum:=XLApp.Workbooks[1].WorkSheets['Отчёт'].Columns;

Colum.Columns[1].ColumnWidth:=10;

Colum.Columns[2].ColumnWidth:=10;

Colum.Columns[3].ColumnWidth:=10;

Colum.Columns[4].ColumnWidth:=10;

Colum.Columns[5].ColumnWidth:=10;

Colum.Columns[6].ColumnWidth:=10;

Colum.Columns[7].ColumnWidth:=10;

Colum.Columns[8].ColumnWidth:=10;

Colum:=XLApp.Workbooks[1].WorkSheets['Отчёт'].Rows;

Colum.Rows[2].Font.Bold:=true;

Colum.Rows[1].Font.Bold:=true;

Colum.Rows[1].Font.Color:=clBlue;

Colum.Rows[1].Font.Size:=14;

Sheet:=XLApp.Workbooks[1].WorkSheets['Отчёт'];

Sheet.Cells[1,2]:='Успеваемость учащегося ГУ Основной школы с.Подгорное';

Sheet.Cells[2,1]:='Предмет';

Sheet.Cells[2,2]:='1 четверть';

Sheet.Cells[2,3]:='2 четверть';

Sheet.Cells[2,4]:='1 Полугодие';

Sheet.Cells[2,5]:='3 четверть';

Sheet.Cells[2,6]:='4 четверть';

Sheet.Cells[2,7]:='2 Полугодие';

Sheet.Cells[2,8]:='Годовая';

index:=3;

Form3.Table2.First;

for i:=1 to Table2.RecordCount do

begin

for j:=1 to DBGrid2.Columns.Count do

Sheet.Cells[Index, j]:=DBGrid2.Fields[j-1].AsString;

Inc(Index);

Table2.Next;

end;

end;

procedure TForm3.BitBtn2Click(Sender: TObject);

begin

Table1.Filter:='Fam='+QuoTedStr(edit1.Text+'*');

Table1.Filtered:=True;

end;

procedure TForm3.BitBtn3Click(Sender: TObject);

begin

Edit1.Text:='';

end;

procedure TForm3.BitBtn4Click(Sender: TObject);

begin

Table1.Filtered:=False;

end;

end.

Заключение

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

В программе должны содержаться заявленные методы интерфейса, такие как: верхнее меню, диалоговые окна, окна сообщений, контекстное меню, быстрые клавиши, всплывающие подсказки к кнопкам, справочная система, сведения «О программе».

компьютерный сеть программа

Литература

1. С.А. Абрамов, Г.Г. Гнездилова, Е.Н. Капустина, М.И. Селюн. Задачи по программированию - М.: Наука. Гл. Ред. физ. - мат. лит., 1988. - 224 с.

2. Глинский Я.Н., Анохин В.Е., Ряжская В.А. Turbo Pascal 7.0 и Delphi. Учебное пособие. - СПб: ООО "ДиаСофтЮП", 2001. - 208 с.

3. Гмурман В.Е. Руководство к решению задач по теории вероятностей и математической статистике: Учеб. Пособие для студентов вузов. Изд.5-е, стер. - М.: Высш. шк., 2000. - 400 с.: ил.

4. Дагене В.А. и др.100 задач по программированию: Кн. для учащихся: Пер. с лит. / В.А. Дагене, Г.К. Григас, К.Ф. Аугутис. - М.: Просвещение, 1993. - 255 с.: ил.

5. Математика: Большой справочник для школьников и поступающих в вузы / Д.И. Аверьянов, П.И. Алтынов, И.И. Баврин и др. - 2-е изд. - М.: Дрофа, 1999. - 864 с.: ил.

6. Моргун А.Н. Решение задач средствами языка Turbo Pascal 7.0 / А.Н. Моргун - К.: Юниор, 2002. - 216 с., ил.

7. Немнюгин С.А. Turbo Pascal: практикум - СПб: Питер, 2001. - 256 с.: ил.

8. Turbo Pascal / С.А. Немнюгин. - СПб.: Питер, 2002. - 496 с.: ил.

9. Семакин И.Г., Шестаков А.П. Основы программирования: Учебник. - М.: Мастерство; НМЦ СПО; Высшая школа, 2001. - 432 с.

10. Фаронов В.В. Турбо Паскаль (в 3-х книгах). Книга 1. Основы Турбо Паскаля. - М.: Учебно-инженерный центр "МВТУ - ФЕСТО ДИДАКТИК", 1992. - 304 с., ил.

Размещено на Allbest.ru


Подобные документы

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

    курсовая работа [749,1 K], добавлен 05.05.2010

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

    курсовая работа [279,7 K], добавлен 11.10.2013

  • Проектирование компьютерной локальной сети по технологии Ethernet 10Base-T, 1000Base-LX , выбор топологии и необходимого аппаратное и программное обеспечение. Расчет затрат на сетевое оборудование, проектирование и монтаж локальной сети организации.

    курсовая работа [73,5 K], добавлен 09.07.2014

  • Программа создания и ведения проекта базы данных "Учет компьютерной техники". Логическое и физическое проектирование системы. Создание запросов по выборке данных, добавлению, удалению, применению и редактированию записей, находящихся в базе данных.

    дипломная работа [3,8 M], добавлен 24.06.2013

  • Службы работающие в локальной сети. Подборка программного обеспечения. Логическая топология сети. Физическая реализация локальной сети. Схема размещения серверного оборудования в 19 дюймовой стойке. Обеспечение электробезопасности и сохранности данных.

    курсовая работа [2,0 M], добавлен 27.11.2013

  • Программа "База данных учащихся" для ведения базы данных школ, учителей, учеников и их аттестацию за весть учебный год в учебных заведениях. Четыре базы данных: база школ, учителей, учеников, успеваемости, и их структура. Входные и выходные данные.

    отчет по практике [2,5 M], добавлен 02.05.2009

  • Монтаж и прокладывание локальной сети 10 Base T. Общая схема подключений. Сферы применение компьютерных сетей. Протоколы передачи информации. Используемые в сети топологии. Способы передачи данных. Характеристика основного программного обеспечения.

    курсовая работа [640,0 K], добавлен 25.04.2015

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

    курсовая работа [2,4 M], добавлен 17.06.2011

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

    курсовая работа [117,2 K], добавлен 07.02.2011

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

    презентация [242,6 K], добавлен 14.05.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.