Разработка базы данных учеников МОУ СОШ № 12 на языке Delphi

Автоматизированные базы данных в учебном процессе. Создание базы данных для МОУ СОШ № 12 с целью помощи в обеспечении централизованного управления, хранения информации об учениках. Требования к программе, условия эксплуатации. Программный код базы данных.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 25.03.2014
Размер файла 2,0 M

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

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

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

Содержание

  • Введение
  • Глава 1. Использование автоматизированных баз данных в учебном процессе
  • 1.1 Анализ предметной области
  • 1.2 Использование базы данных для решения задач
  • 1.3 Постановка задачи
  • 1.4 Решение задач с помощью внедрение базы данных
  • 1.5 Формализация алгоритма решения задачи
  • 1.6 Требования к программе
  • 1.7 Условия эксплуатации
  • Глава 2. Разработка базы данных
  • 2.1 Этапы разработки
  • 2.2 Структура входных и выходных данных
  • 2.3 Среда и язык программирования
  • 2.4 Данные об основных объектах в программе
  • Глава 3. Написание программного кода базы данных
  • 3.1 Основные окна базы данных
  • 3.2 Правовые аспекты разработанной базы данных
  • Глава 4. Экономические преимущества разработки
  • 4.1 Расчет основных показателей
  • 4.2 Анализ конкурентной способности программы
  • Заключение
  • Список используемой литературы
  • Приложения

Введение

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

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

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

база программный код учебный

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

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

Выбор темы для дипломного проекта связан со всеми этими причинами. В качестве юридического лица - владельца базы данных, взята одна из школ города Ульяновска МОУ СОШ №12.

Актуальность темы

Актуальность темы обусловлена необходимостью создания базы данных для МОУ СОШ №12, так как база данных поможет обеспечить централизованное управление, хранение информации об учениках.

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

Целью работы

Основной целью проекта является разработка базы данных для МОУ СОШ №12, способного представлять информацию об учениках пользователю.

Для достижения поставленной цели необходимо решить следующие задачи:

1. Изучить предметную область.

2. Выявить эффективность функционирования базы данных.

3. Проанализировать возможности базы данных и основные принципы построения таблиц.

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

5. Разработать базу данных для МОУ СОШ №12.

6. Рассчитать экономическую эффективность использования данной базы данных.

Объектом исследования является деятельность МОУ СОШ №12, предоставляющей образовательные услуги по обучению детей.

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

Методы исследования.

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

В процессе разработки базы данных были использованы следующие языки и технологии: Mysql, Pascal, Microsoft Word, board Delphi 7.

Практическая значимость.

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

На защиту выносятся результаты исследования технологий разработки базы данных, разработанная база данных учеников МОУ СОШ № 12, обоснование ее экономической эффективности.

Гипотеза исследования.

Использование МОУ СОШ №12, созданной в рамках дипломной работы базы данных, в первую очередь повлияет на снижение времени, затрачиваемого на поиск информации. База данных, имеющая техническую направленность на хранение, редактирование, добавления и удаления информации об учениках, привлечет специалистов в данной области. Возможность быстро найти информацию и ознакомиться с ней - все это уменьшит время затрачиваемого на поиск информации и, как следствие, экономическую прибыль школы.

Структура и объем работы.

Дипломная работа состоит из введения, четырех разделов, заключения, библиографического списка - включающего 42 наименований. Общий объём работы - ____ страниц, основной текст занимает 51 страниц, библиографический список - 3 страницы, приложения - 3 страницы.

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

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

1.1 Анализ предметной области

Школа находится по адресу: 432045, г Ульяновск, ул. Ефремова, 55. Она основана в 1970 году. Устав школы зарегистрирован за № 1202 от 26.09.2010 г. Лицензия № 200700 серия А, регистрационный № 0604 от 09 октября 2009 г.

Свидетельство о государственной аккредитации АА 164919. Регистрационный № 946 от 27 июня 2008 г.

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

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

II ступень - среднее неполное общее образование (нормативный срок освоения - 5 лет);

III ступень - среднее полное общее образование (нормативный срок освоения - 2 года).

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

Школа работает в режиме шестидневной учебной недели, первый класс работает по пятидневной учебной неделе. Обучение всех учащихся ведется в одну смену. В соответствии с Уставом школы длительность уроков в 2-11 классах составляет 40 минут, продолжительность уроков в 1 классе - 35 минут с обязательным проведением двух физкультминуток по 1,5-2 минуты каждая, с учётом соблюдения норм максимально допустимой нагрузки школьников 1 класса. Материально-техническая база школы включает следующее: спортивный зал площадью 280 кв. м.; спортивную площадку; актовый зал на 200 мест; библиотеку на 15340 экземпляров справочной, художественной, научно-популярной, методической и учебной литературы, в том числе 4290 экземпляров школьных учебников; процедурный, медицинский кабинеты и кабинет психолога; столовую на 240 мест; швейную, столярную, слесарную мастерские; функционально-пригодные учебные кабинеты: начальных классов - 5 (в том числе спальная и игровая комнаты для учащихся первого класса); русского языка и литературы - 3; математики - 4; иностранного языка - 3; истории - 1; географии - 2; химии - 1; физики - 1; ИЗО - 1; кабинет информатики - 1.

Кабинеты укомплектованы необходимыми наглядными пособиями и техническими средствами.

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

Кадровый состав школы на 2010-2011 учебный год.

Руководство школы:

Директор школы - Щербакова Галина Ивановна, Отличник просвещения РФ, учитель высшей категории, награждена медалью Ордена "За заслуги перед Отечеством" II степени;

Заместитель директора по учебно-воспитательной работе: - Ероскина Татьяна Васильевна, учитель высшей категории;

Заместитель директора по воспитательной работе - Гадилёва Ираида Эльбрусовна;

Заместитель директора по организации воспитательной работы с подростками в микрорайоне - Соловьёва Татьяна Михайловна.

Педагогический состав школы.

Всего учителей - 27, из них учителей начальных классов - 5, учителей-предметников - 22: русского языка - 4, математики - 6, физики - 1, химии - 1, биологии - 1, истории - 1, физической подготовки - 1, трудового обучения - 1, музыки - 1, иностранного языка - 2, географии - 2, ОБЖ - 1, ИЗО - 1, библиотекарей - 1.

Характеристика педагогического состава

По образованию, стажу, аттестации.

Из 27 человек имеют образование:

Высшее - 25 человек, среднее специальное - 1, незаконченное высшее - 1.

Учителей со стажем работы: 6-10 лет - 6 чел., 11-20 лет - 5 чел., Св. 20 лет - 16 чел.

По результатам аттестации:

Высшая категория - 11, первая категория - 4, вторая категория - 4, по стажу работы - 8 чел.

Отмечены наградами:

Заслуженный учитель школы РФ - 1, медаль ордена "За заслуги перед Отечеством II степени" - 1, Отличник просвещения РФ - 12, Почетный работник общего образования - 2, Контингент учащихся школы составляют 45,2% - мальчики и юноши и 54,8% - девочки и девушки. По конечным результатам обученности и анкетированию родителей практически почти все учащиеся способны обучаться по предлагаемым учебным программам, что также подтверждается и результатами обученности учеников приведенными в таблице 1.

Таблица 1 - Итоги учебной деятельности учащихся за 2010/2011 учебный год

Количество учащихся

1-3 (4) кл

5-9 кл

в т. ч.9кл

0-11 кл

в т. ч.11кл

Всего

На 05.09.010 г. (по ош-1)

120

193

48

56

30

369

Выбывших за учебный год (из школы)

27

32

4

4

2

63

Прибывших за учебный год (в школу)

17

40

8

3

0

60

Стало на 30.05.011 г.

110

201

52

55

28

366

Закончивших учебный год на "отлично"

14

16

3

4

3

34

на "4" и "5"

34

64

9

14

8

112

Всего неуспевающих на конец года

0

0

0

0

0

0

В т. ч. допущено до экз. с одной "2"

0

0

0

0

0

0

оставлены на повторный год обучения

0

0

0

0

0

0

оставлены на "осень"

0

0

0

0

0

0

Неаттестованных по болезни

0

0

0

0

0

0

СОУ

58,5

50,0

44,5

47,8

50,9

51,7

Коэффициент обученности

100,0

100,0

100,0

100,0

100,0

100,0

Коэффициент образования

58,5

39,8

23,1

32,7

39,3

43,2

кол-во аттестуемых

82

201

52

55

28

338

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

Таблица 2 - Выпускники, оканчивающие обучение с золотой и серебряной медалью:

2007-2008

2008-2009

2009-2010

2010-2011

Золотая медаль

1

2

1

1

Серебряная медаль

3

5

1

2

Отрадно отметить, что все учащиеся 1-11 классов усвоили школьные учебные программы и получили знания, соответствующие требованиям Госстандарта.

Учащихся оставленных на повторный год обучения, нет. Все выпускники 11 класса сдали обязательные экзамены в форме ЕГЭ по русскому языку и математике, по сдаче экзаменов в форме ЕГЭ по выбору школа вошла в лучшую десятку по городу. Все выпускники 11 класса получили аттестаты о среднем (полном) общем образовании. Выпускники школы успешно поступают в ВУЗы нашего города и других городов страны.

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

Школа № 12 расположена в Засвияжском районе, который считается рабочим. В непосредственной близости от школы культурно-просветительных и спортивных учреждений нет. Учащиеся школы посещают мероприятия в к/т "Луна" и ЦДТ-2. На базе школы в рамках внеурочной воспитательной работы действуют спортивные секции, предметные кружки и факультативы, а также клуб "Симбирцит".

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

В 2002/2003 учебном году был открыт класс-колледж по специальностям: экономика, бухгалтерский учет.

В 2008-2009 учебном году в школе работали два класса по направлению "Экономика, бухгалтерский учет и контроль". Школа сотрудничает с Ульяновским государственным техническим университетом. Колледжем экономики и информатики. В профильных классах ведутся специальные предметы: 10 класс - философия, правоведение, информатика и ИКТ, основы бизнеса, делопроизводство и корреспонденция; 11 класс - основы права, психология и этика деловых отношений, информатика и ИКТ, экологические основы природопользования, документальное обеспечение управления, практикум пользователя ПЭВМ; а также традиционные предметы: культурология, русский язык и культура, математика, иностранный язык.

1.2 Использование базы данных для решения задач

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

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

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

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

Рисунок 1 - Схема получения и хранения информации об учащихся без использования базы данных

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

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

Рисунок 2 - Схема использования хранящейся информации

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

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

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

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

1.4 Решение задач с помощью внедрение базы данных

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

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

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

Рисунок 3 - Сбор, запись и получения информации в базе данных

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

Автоматизация процесса требует самых малых технических средств для решения данной задачи, что позволяет автоматизировать процесс с минимальными затратами и увеличивает производительность. [18]

1.5 Формализация алгоритма решения задачи

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

Рисунок 4 - Взаимодействие между таблицами

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

· функция, позволяющая вносить изменения в базу данных (добавлять, удалять и редактировать содержимое таблиц);

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

· функция, позволяющая просматривать отчет;

· функция, позволяющая печатать отчет.

Анализ существующих разработок и обоснование выбора технологии проектирования. [11]

1.6 Требования к программе

Требования к обеспечению надежного функционирования программы

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

а) организацией бесперебойного питания технических средств;

б) использованием лицензионного программного обеспечения;

в) регулярным выполнением рекомендаций Министерства труда и социального развития РФ, изложенных в Постановлении от 23 июля 1998 г. "Об утверждении межотраслевых типовых норм времени на работы по сервисному обслуживанию ПЭВМ и оргтехники и сопровождению программных средств";

г) регулярным выполнением требований ГОСТ 51188-98 Защита информации. Испытания программных средств на наличие компьютерных вирусов.

Время восстановления после отказа

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

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

Отказы из-за некорректных действий оператора

Отказы программы возможны вследствие некорректных действий оператора (пользователя) при взаимодействии с операционной системой.

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

1.7 Условия эксплуатации

Климатические условия эксплуатации

Климатические условия эксплуатации, при которых должны обеспечиваться заданные характеристики, должны удовлетворять требованиям, предъявляемым к техническим средствам в части условий их эксплуатации. [27]

Требования к квалификации и численности персонала

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

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

а) задача поддержания работоспособности технических средств;

б) задача установки (инсталляции) и поддержания работоспособности системных программных средств - операционной системы;

в) задача установки (инсталляции) программы.

г) задача создания резервных копий базы данных.

Оператор. В перечень задач оператора входит:

· вносить изменения в базу данных (добавлять, удалять и редактировать содержимое таблиц) по приказу директора;

· производить поиск в базе данных по фамилии ученика по просьбе учителя;

· печатать отчет.

Оператор принимает и проверяет базу данных.

Требования к составу и параметрам технических средств

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

· процессор Pentium-1.0Hz;

· оперативная память объемом 256 Мбайт;

· свободное пространство на жестком диске - 1 Гигабайт;

· операционная система Windows XP.

Конечно, данные компьютеры давно устарели, и операционная система на них уже не идет, не в какое сравнение с более новыми версиями Windows 7. Но школа уже приобрела лицензию на Windows XP и в ближайшее время более новые компьютеры, и операционные системы закупать не будет. [34]

Требования к информационным структурам и методам решения

База данных работает под управлением BDE (Borland Database Engine). Используется многопоточный доступ к базе данных. Необходимо обеспечить одновременную работу с программой с той же базой данных модулей экспорта внешних данных. [35]

Требования к исходным кодам и языкам программирования

Программа должна быть разработана на языке программирования Delphi, в среде Borland Development Studio и содержать комментарии. Программный код должен быть удобно читаемым. Алгоритмические единицы должны быть выделены. [29]

Требования к программным средствам, используемым программой

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

Программа должна содержать парольную защиту от несанкционированного доступа. [30]

Глава 2. Разработка базы данных

2.1 Этапы разработки

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

1. разработка программы;

2. разработка программной документации;

3. испытания программы.

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

Содержание работ по этапам

На этапе разработки технического задания должны быть выполнены перечисленные ниже работы:

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

2. определение и уточнение требований к техническим средствам;

3. определение требований к программе;

4. определение стадий, этапов и сроков разработки программы и документации на неё;

5. согласование и утверждение технического задания.

На этапе разработки программы должна быть выполнена работа по программированию (кодированию) и отладке программы.

На этапе разработки программной документации должна быть выполнена разработка программных документов в соответствии с требованиями к составу документации. [37]

2.2 Структура входных и выходных данных

Система учеников школы, в качестве вводных данных, использует последовательность символов, числовые значения, передаваемые в поля базы данных. А выходные данные представляют собой текстовые строки и числовую информацию, выводимую в виде таблиц. [12]

2.3 Среда и язык программирования

Выбор автора остановился на среде разработки board Delphi 7.

Delphi 7 - это полное решение для разработки корпоративных приложений от проектирования до развертывания по архитектуре, управляемой моделью (MDA), которое позволяет интегрировать моделирование, разработку и развертывание приложений и систем электронного бизнеса для платформы Windows. [33] Delphi 7 содержит развитые библиотеки и инструменты для создания приложений электронного бизнеса и веб-сервисов, полностью интегрирует соответствующие технологии и качественно повышает производительность разработчиков, предоставляя все необходимое для исследования вопросов перехода на Microsoft.net. [37] При помощи включенного в комплект поставки Kylix 3 для Delphi разработчики могут переносить свои приложения на Linux, повышая отдачу своих инвестиций и расширяя спектр платформ, на которых доступны их приложения. Интегрируя ведущие приложения разработки в единый и легкий в использовании пакет, Delphi 7 сокращает жизненный цикл разработки приложений и ускоряет вывод создаваемых с его помощью продуктов на рынок ПО. [16]

Pascal - язык программирования общего назначения, один из наиболее известных языков программирования, широко применялся в промышленном программировании, обучении программированию в высшей школе, является, иногда, базой для ряда других языков. [28]

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

Тем не менее, первоначально язык имел ряд ограничений:

· возможность передачи функциям, массивов переменной длины;

· отсутствие нормальных средств работы с динамической памятью;

· ограниченная библиотека ввода-вывода;

· отсутствие средств для подключения функций написанных на других языках;

· отсутствие средств раздельной компиляции и т.п.

Подробный разбор недостатков языка Паскаль того времени был выполнен Брайаном Керниганом в статье "Почему Паскаль не является моим любимым языком программирования (эта статья вышла в начале 1980-х, когда уже существовал язык Модула-2, потомок Паскаля, избавленный от большинства его пороков, а также более развитые диалекты Паскаля). Некоторые недостатки Паскаля были исправлены в ISO-стандарте 1982 года, в частности, в языке появились открытые массивы, давшие возможность использовать одни и те же процедуры для обработки одномерных массивов различных размеров.

Необходимо заметить, что многие недостатки языка не проявляются или даже становятся достоинствами при обучении программированию. Кроме того, по сравнению с основным языком программирования, в академической среде 1970-х (которым был Фортран, обладавший гораздо более существенными недостатками), Паскаль представлял собой значительный шаг вперёд. В начале 1980-х годов, в СССР, для обучения школьников основам информатики и вычислительной техники, академик А.П. Ершов разработал алголо-паскалеподобный "алгоритмический язык".

Наиболее известной реализацией Паскаля, обеспечившая широкое распространение и развитие языка, является Turbo Pascal фирмы Borland, выросшая затем в объектный Паскаль для DOS (начиная с версии 5.5) и Windows, и далее в Delphi, в которой были внедрены значительные расширения языка. [19]

Диалекты Паскаля, применяемые в Turbo Pascal для DOS и Delphi для Windows, стали популярны из-за отсутствия других успешных коммерческих реализаций. [14]

2.4 Данные об основных объектах в программе

В этом дипломном проекте программа реализуется с использованием технологии доступа к базам данных BDE (Borland Database Engine).

Выбор именно этой технологии хранения и доступа к данным обусловлен:

1. простотой и удобством доступа к данным;

2. простой и быстрой возможностью поиска нужной записи;

3. возможностью выборки записей, удовлетворяющих какому-либо правилу;

4. легкостью исправления и дополнения вопросов;

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

База данных учеников МОУ СОШ № 12 состоит из двух таблиц:

1) главная таблица "Ученики" - в ней содержится информация обо всех учениках школы.

2) таблица "Успеваемость" - в этой таблице хранятся данные об успеваемости учеников.

Все таблицы БД созданы с помощью Database Desktop. [22]

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

В соответствие с рисунком 5 рассмотрим таблицу "Ученики".

В графе Field Name перечислены все названия полей, в графе Type - тип поля, в графе Size - размер поля (только у полей с типом данных Alpha (символьный), в графе Key - указывается будет ли данное поле ключевым или нет).

В поле Number записывается код школьника, это поле не может содержать повторяющихся значений, так как является ключевым. Тип поля Number - числовой. [21]

Рисунок 5 - Структура таблицы ученики

В поле Family записывается фамилия школьника. Тип поля Family - Alpha (Символьный), размер поля - 30.

В поле Name записывается имя школьника. Тип поля Name - Alpha (Символьный), размер поля - 20.

В поле Otchestvo записывается отчество школьника. Тип поля Otchestvo - Alpha (Символьный), размер поля - 20.

В поле Telefon заносятся телефоны школьников. Поле Telefon имеет тип Number - числовой.

Поле Data_d содержит информацию о дате рождения школьника. Оно имеет тип Data (Дата).

В поле Adres указывается адрес школьника. Тип поля FIO - Alpha (Символьный), размер поля - 40. [17]

Рисунок 6 - Структура таблицы успеваемость

В поле Number записывается код школьника, это поле не может содержать повторяющихся значений, так как является ключевым. Тип поля Number - числовой.

В поле Klass указывается название класса. Тип поля Group - Alpha (Символьный), размер поля - 15.

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

Ученики

Number (код ученика)

Family

(Фамилия ученика)

Name

(имя)

Otchestvo

(отчество)

Telefon

(телефон)

Data_d

(дата рождения)

Adres

(адрес)

Klass

(номер класса)

1

2

3

4

5

7

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

Number (код ученика)

Русский (предмет)

……….

Физика (предмет)

1

………….

Рисунок 7 - Связь между таблицами

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

В данном случае связь между таблицами односторонняя. [15]

Программа, обеспечивающая редактирование базы данных Учеников школы.

Программа редактирования базы данных учеников школы реализуется при помощи подключения к компоненту DataSource компонента DBNavigator, которая находится на вкладке Data Controls, в палитре компонентов, в соответствие с рисунком 8.

Рисунок 8 - Вид навигатора

Навигатор содержит кнопки для выполнения различных операций с набором данных путем автоматического вызова соответствующих методов. [20]

DataSource - основное свойство навигатора. Чтобы подключить навигатор для главной таблицы "Ученики" на второй форме, устанавливаем его свойство DataSource = DataSource1. Состав видимых кнопок навигатора определяется свойством Visible Buttons, в соответствие с рисунком 9. Это множественное свойство. Оно содержит для каждой из кнопок булевское свойство, определяющее их видимость. По умолчанию видимы все кнопки. Для таблицы "Ученики" свойство навигатора Visible Buttons оставляем по умолчанию, чтобы пользователь мог свободно редактировать ее набор данных.

Пиктограмма

Назначение кнопки

Перейти к первой записи

Перейти к предыдущей записи

Перейти к следующей записи

Перейти к последней записи

Вставить новую запись

Удалить текущую запись

Редактировать текущую запись

Сохранить результат изменения записи

Отменить изменения в текущей записи

Обновить информацию о наборе данных

Рисунок 9 - Кнопки компонента

Подсказки для каждой кнопки навигатора содержит свойство Hint. Подсказки на английском языке заменяем текстами на русском языке. Устанавливаем свойство Show Hints = true, чтобы при наведении курсора на кнопку появлялась выплывающая подсказка. [10]

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

В главной таблице "Ученики" поиск производится по фамилии ученика.

Поиск по фамилии школьника (Family) реализуется при помощи SQL запроса: ('Select * From Ученики Where Family = ('''+ Edit3. Text +''') '), где '''+ Family +''' - это переменная, которой присваивается значение, введенное пользователем. [24] Пользователь вводит необходимое ему значение в поле ввода и нажимает кнопку Поиск в соответствии с рисунком 10. После чего в БД осуществляется поиск соответствующего значения. Результаты поиска выводятся в таблице.

Рисунок 10 - Результат поиска данных по запросу пользователя

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

Рисунок 11 - Результат поиск по фамилии школьника при отсутствие данных

Поиск по фамилии ученика (Family) реализуется при помощи SQL запроса:

('Select * From Ученики Where FIO= ('''+ Edit2. Text +''') '); где '''+ Family +''' - это переменная, которой присваивается значение, введенное пользователем. Остальные действия аналогичны действиям, при осуществлении поиска по коду студента. [13]

Рассмотрим алгоритм поиска в соответствие с рисунком 12. [25]

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

Рисунок 12 - Алгоритм поиска

Программа, обеспечивающая формирование отчета

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

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

Построение отчета реализуется при помощи компонентов построения Quick Report.

Просмотр созданного отчета обеспечивается при помощи свойства компонента Quick Report - Preview.

Печать отчетов обеспечивается при помощи свойства компонента Quick Report - Print. [19]

2.5 Требования пользователя к программе

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

· вносить изменения в базу данных (добавлять, удалять и редактировать содержимое таблиц);

· производить поиск в базе данных по фамилии ученика;

· просматривать отчет, содержащий выбранную пользователем информацию;

· печатать отчет.

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

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

Глава 3. Написание программного кода базы данных

3.1 Основные окна базы данных

Главное окно программы

unit Unit1;

interface

uses

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

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

Buttons, ComCtrls, ShellAPI, XPMan;

type

TForm1 = class (TForm)

Button1: TButton;

Button2: TButton;

Button4: TButton;

XPManifest1: TXPManifest;

Button5: TButton;

Button6: TButton;

Label2: TLabel;

BitBtn3: TBitBtn;

BitBtn4: TBitBtn;

DataSource1: TDataSource;

Table1: TTable;

DBGrid1: TDBGrid;

DBNavigator1: TDBNavigator;

Button7: TButton;

BitBtn5: TBitBtn;

BitBtn6: TBitBtn;

BitBtn7: TBitBtn;

Label3: TLabel;

ColorBox1: TColorBox;

procedure Button1Click (Sender: TObject);

procedure RadioButton1Click (Sender: TObject);

procedure Button2Click (Sender: TObject);

procedure BitBtn1Click (Sender: TObject);

procedure Button5Click (Sender: TObject);

procedure Button6Click (Sender: TObject);

procedure BitBtn2Click (Sender: TObject);

procedure BitBtn3Click (Sender: TObject);

procedure Button4Click (Sender: TObject);

procedure BitBtn4Click (Sender: TObject);

procedure BitBtn5Click (Sender: TObject);

procedure BitBtn6Click (Sender: TObject);

procedure BitBtn7Click (Sender: TObject);

procedure Button7Click (Sender: TObject);

procedure ColorBox1Change (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

implementation

uses Unit2, Unit3;

{$R *. dfm}

procedure TForm1. Button1Click (Sender: TObject);

begin

close;

end;

procedure TForm1. RadioButton1Click (Sender: TObject);

begin

form2. show;

end;

procedure TForm1. Button2Click (Sender: TObject);

begin

form2. Show;

end;

procedure TForm1. Button5Click (Sender: TObject);

begin

form3. Show;

end;

procedure TForm1. Button6Click (Sender: TObject);

begin

ShellExecute (Handle,'open','D: \BD\Документы\СПРАВКА. doc',nil,nil,SW_RESTORE);

end;

procedure TForm1. Button4Click (Sender: TObject);

begin

BitBtn3. Visible: =true;

BitBtn4. Visible: =true;

Label2. Visible: =true;

end;

procedure TForm1. BitBtn5Click (Sender: TObject);

begin

DataSource1. DataSet. Insert;

DBGrid1. SetFocus;

end;

procedure TForm1. BitBtn6Click (Sender: TObject);

begin

if DataSource1. DataSet. Modified then

DataSource1. DataSet. Post;

end;

procedure TForm1. BitBtn7Click (Sender: TObject);

begin

DataSource1. DataSet. Delete;

end;

procedure TForm1. Button7Click (Sender: TObject);

begin

BitBtn5. Visible: =true;

BitBtn6. Visible: =true;

BitBtn7. Visible: =true;

Label3. Visible: =true;

end;

procedure TForm1. ColorBox1Change (Sender: TObject);

begin

Form1. Color: =ColorBox1. Selected;

end;

end.

Окно списка учеников и поиска

unit Unit2;

interface

uses

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

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

type

TForm2 = class (TForm)

Button1: TButton;

Label1: TLabel;

Edit1: TEdit;

DataSource1: TDataSource;

Table1: TTable;

DBGrid1: TDBGrid;

DBNavigator1: TDBNavigator;

Button2: TButton;

Label2: TLabel;

ColorBox1: TColorBox;

procedure Button1Click (Sender: TObject);

procedure Edit1Change (Sender: TObject);

procedure Button2Click (Sender: TObject);

procedure ColorBox1Change (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form2: TForm2;

implementation

{$R *. dfm}

procedure TForm2. Button1Click (Sender: TObject);

begin

close;

end;

procedure TForm2. Edit1Change (Sender: TObject);

begin

if Length (Edit1. Text) >0 then

Table1. Filtered: =true

else

Table1. Filtered: =False;

Table1. Filter: ='Family='''+Edit1. Text+'''';

end;

procedure TForm2. Button2Click (Sender: TObject);

begin

Edit1. Visible: =true;

Label2. Visible: =true;

end;

procedure TForm2. ColorBox1Change (Sender: TObject);

begin

Form2. Color: =ColorBox1. Selected;

end;

end.

Окно лицензии

unit Unit3;

interface

uses

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

Dialogs, StdCtrls, ExtCtrls, ImgList, ExtDlgs;

type

TForm3 = class (TForm)

Label2: TLabel;

Label4: TLabel;

Image1: TImage;

Button1: TButton;

Label5: TLabel;

Label6: TLabel;

Label7: TLabel;

Label8: TLabel;

Label9: TLabel;

Button3: TButton;

Label1: TLabel;

Label10: TLabel;

Label11: TLabel;

procedure Button1Click (Sender: TObject);

procedure Button3Click (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form3: TForm3;

implementation

{$R *. dfm}

procedure TForm3. Button1Click (Sender: TObject);

begin

label2. Visible: =true;

label4. Visible: =true;

end;

procedure TForm3. Button3Click (Sender: TObject);

begin

Form3. Close;

end;

end.

3.2 Правовые аспекты разработанной базы данных

Для правовой оценки созданной базы данных рассмотрены законы Российской Федерации, регулирующие вопросы информации и информатизации.

Современное законодательство достаточно четко регламентирует правовые аспекты охраны программ для ЭВМ.

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

В соответствии со статьей 9 Закона РФ "Об авторском праве и смежных правах" (Закон об АП и СП), авторское право на произведение возникает в силу самого факта его создания - с того момента, когда оно воплощается в конкретную форму. При этом не требуется соблюдения каких-либо формальностей, например регистрации или депонирования. Авторским правом охраняется любое произведение, созданное в результате творческого труда. Произведение считается имеющим творческий характер, пока не доказано обратное, что сделать достаточно трудно в связи с отсутствием объективных критериев оценки творческого характера деятельности.

В соответствие с законом РФ о "О правовой охране программ для электронных вычислительных машин и баз данных", к личным неимущественным правам относятся:

· право авторства;

· право на имя;

· право на неприкосновенность (целостность) произведения.

Действующий Закон об АП и СП добавляет автору (разработчику программы) еще две возможности, относящихся к личным авторским правам:

· право на обнародование;

· право на отзыв.

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

Личные неимущественные права принадлежат автору независимо от того, кому принадлежат имущественные права.

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

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

Авторское право на специальное программное обеспечение принадлежит его разработчику. МОУ СОШ №12 обладает имущественными правами на техническое обеспечение, использованное при создании продукта, для работы над проектом были использованы технические документы и специальная литература, принадлежащие этому учреждению.

Глава 4. Экономические преимущества разработки

4.1 Расчет основных показателей

Разработка, освоение и реализация программы базы данных, автоматизация выдачи необходимых сведений осуществляется в МОУ СОШ №12. Источниками финансирования являются собственные средства учреждения. Весь процесс проектирования программных средств может быть разделен на несколько независимых фаз или этапов. Конкретное число таких этапов и их содержание определяется целями и масштабами конкретных проектов и разработок. Этапы характерные для разработки программных продуктов следующие:

1. Анализ требований, предъявляемых к программному изделию;

2. Определение спецификаций;

3. Проектирование изделия;

4. Кодирование;

5. Тестирование и отладка.

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


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

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

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

  • Определение базы данных и банков данных. Компоненты банка данных. Основные требования к технологии интегрированного хранения и обработки данных. Система управления и модели организации доступа к базам данных. Разработка приложений и администрирование.

    презентация [17,1 K], добавлен 19.08.2013

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

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

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

    курсовая работа [3,1 M], добавлен 17.12.2014

  • Создание базы данных "Автовокзал" как части информационной системы. Требования к базе данных и этапы ее разработки. Анализ информационных потоков, выбор модели. Входные и выходные данные. Программирование базы данных на языке Borland Delphi 7.0.

    курсовая работа [105,8 K], добавлен 16.05.2011

  • Освоение сервисной системы управления базами данных Microsoft SQL. Разработка базы данных "Служба АТС" в среде Microsoft SQL Server Management Studio и создание запросов на языке SQL. Апробация инфологической модели "сущность - связь" базы данных.

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

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

    курсовая работа [1,7 M], добавлен 04.06.2015

  • Анализ данных предметной области. Информационно-логическая модель базы данных. Физическое проектирование и мероприятия по защите и обеспечению целостности базы данных. Приложение интерфейса для SQL-сервера базы данных на языке программирования Delphi.

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

  • Создание таблиц базы данных с помощью MS Access "Страны Азии". Форма базы данных и запросы к выборкам данных. Модификация структуры таблиц, создания связей между главными таблицами, редактирование данных и проектирование форм для реальной базы данных.

    контрольная работа [723,9 K], добавлен 25.11.2012

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

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

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