Автоматизированное место председателя цикловой методической комиссии
Разработка программного средства "Автоматизированное место председателя цикловой методической комиссии", позволяющего создавать отчеты, добавлять данные о преподавателях, студентах, цикловой комиссии. Отладка программы и оценка результатов решения.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 15.12.2012 |
Размер файла | 786,1 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
1. Общая часть
1.1 Цель разработки
Разработка программного продукта «АРМ ПЦМК» осуществляется с целью автоматизации работы председателя цикловой методической комиссии (однократный ввод данных с дальнейшей возможностью формирования отчетов). Различного вида назначения, что позволит сократить время на составление отчетов, ежегодное обновление и дополнение данных позволит председателю иметь портфолио каждого человека своей методической комиссии.
1.2 Анализ использования разработки
Данное программное средство может использоваться в учебных заведениях, в которых существуют цикловые методические комиссии. Аналоги данного программного средства могут применяться в различных учебных заведениях.
1.3 Анализ методов решения
Для реализации данной задачи могут быть использованы два метода её решения: ручной и автоматизированный.
Ручной метод решения предполагает ручной сбор информации из различных баз данных для составления сведений о преподавателях и их деятельности внутри учебного заведения с учётом необходимых требований; и ручное внесение новых данных. Сейчас этот метод для данной задачи не применяется, так как при его использовании расходуется очень много времени на сбор сведений и возникает вероятность появления человеческого фактора (невнимательность, опечатки).
Автоматизированный метод предполагает автоматизированный сбор сведений из баз данных для составления и печати отчётов о преподавателях, и автоматизированный учёт за ведением новых данных.
1.4 Анализ средств автоматизации
Средства программирования - это и инструментальные системы, с помощью которых создаются новые программные продукты, и готовые программные комплексы, настраивающиеся на нужды конкретного пользователя. В данном случае к инструментальным системам относится язык программирования Delphi 2010 и СУБД PostgreSQL.
PostgreSQL - это реляционная база данных. PostgreSQL - это программный продукт с открытым исходным кодом и свободной (в прямом смысле этого слова) лицензией. Собственно говоря, этим всё сказано.
Информация в реляционных базах данных хранится в виде обычных плоских двумерных таблиц. Доступ к данным в таблице можно получить по её имени. В таблице есть именованные столбцы (column) и строки (row) очень простая и понятная концепция. Пользователю предоставляется набор операторов, результатом действий которых так же являются таблицы. Это особенность реляционной базы данных называется замкнутость. Это очень важное свойство, так в результате любых действий порождаются объекты того же типа, что и объект над которым совершались.
Среда Delphi - среда быстрой разработки, одна из самых мощных систем, позволяющих на самом современном уровне создавать как отдельные прикладные программы Windows, так и разветвленные комплексы, предназначенные для работы в корпоративных сетях и в Интернет. В его состав включены разнообразные утилиты, обеспечивающие работу с базами данных, XML-документами, создание справочной системы, поддержка технологии .NET.
Стандартизация многих функций интерфейса, возможность использования библиотек, имеющихся в Windows, а также визуальное программирование в Delphi позволяют заметно снизить объем программного кода и времени.
В качестве языка программирования в Delphi используется строго типизированный объектно-ориентированный язык, в основе которого лежит ObjectPascal.
Интегрированная среда разработки Delphi представляет собой многооконную систему. Вид интегрированной среды разработки (интерфейс) может различаться в зависимости от настроек. Интерфейс Delphi включает пять окон:
- главное окно (Delphi 2010 - Projectl);
- окно Обозревателя дерева объектов (ObjectTreeView);
- окно Инспектора объектов (ObjectInspector);
- окно Конструктора формы (Forml);
- окно Редактора кода (Unitl.pas);
- окно Проводника кода (ExploringUnitl.pas).
На экране, кроме указанных окон, могут присутствовать и другие окна, отображаемые при вызове соответствующих средств, например, Редактора изображений (ImageEditor). Можно перемещать окна Delphi, изменять их размеры и убирать с экрана (кроме главного окна), а также состыковывать окна между собой.
Несмотря на наличие многих окон, Delphi является однодокументной средой и позволяет одновременно работать только с одним приложением (проектом приложения). Название проекта приложения выводится в строке заголовка главного окна в верхней части экрана.
При минимизации главного окна происходит минимизация всего интерфейса Delphi и соответственно всех открытых окон, при закрытии главного окна работа с Delphi прекращается. Главное окно Delphi включает:
- главное меню - содержит обширный набор команд для доступа к функциям Delphi;
- панели инструментов - находятся под главным меню в левой части главного окна и содержат пятнадцать кнопок для вызова наиболее часто используемых команд главного меню; всего имеется 6 панелей инструментов: Standard (Стандартное), View (Вид), Debug (Отладка), Desktop (Рабочие столы), Custom (Пользователя), Палитра компонентов, Internet (Интернет).
- палитру компонентов - находится под главным меню в правой части главного окна и содержит множество компонентов, размещаемых в создаваемых формах; компоненты являются своего рода строительными блоками, из которых конструируются формы приложения. Все компоненты разбиты на группы, каждая из которых в Палитре компонентов располагается на отдельной странице, а сами компоненты представлены иконками; к числу основных страниц Палитры компонентов можно отнести следующие: Standard (Стандартная), Additional (Дополнительная), Win32 (32-разрядный интерфейс Windows), System (Доступ к системным функциям), DataAccess (Работа с информацией из баз данных), DataControls (Создание элементов управления данными), DataSnap (Создание многозвенных приложений), BDE (Доступ к данным с помощью BDE), ADO (Связь с базами данных через ActiveDataObjects (ADO) - множество компонентов ActiveX, использующих для доступа к информации баз данных MicrosoftOLEDB), QReport (Составление отчетов), Dialogs (Создание стандартных диалоговых окон), UniDac (Работа с базами данных), Alpha Controls (Создание визуальных эффектов и оформления), PBearHTMLViewerD2009 (Работа с html документами). [3]
2. Специальная часть
2.1 Постановка задачи
2.1.1 Назначение задачи
Требуется разработать программное средство, которое будет использоваться для учета работы цикловых методических комиссий в кольчугинском политехническом колледже.
В течение учебного года председатель ЦМК заносит в базу данных всю информацию о работе членов своей методической комиссии, что позволит в конце учебного года сформировать как общий отчёт о работе ЦМК, так и индивидуальный отчет преподавателя.
2.1.2 Описание задачи
В кольчугинском политехническом колледже существуют 4 методические комиссии. Каждая комиссия имеет своё название:
комиссия общих гуманитарных и социально-экономических дисциплин,
комиссия дисциплин естественно-научного цикла,
комиссия общепрофессиональных и специальных дисциплин,
комиссия информатики и информационных технологий.
О каждой комиссии имеется следующая информация: Ф.И.О. председателя, и Ф.И.О. членов комиссии. О каждом преподавателе в базу данных должны быть занесены следующие сведения: Ф.И.О., дата рождения, дата приёма в кольчугинский политехнический колледж, педагогический стаж до принятия в кольчугинский политехнический колледж, о преподаваемых дисциплинах известны: их названия, количество часов, период изучения, об аттестации (дата последней аттестации, дата следующей аттестации, наименование приказа, номер приказа, дата приказа), о образовании (дата окончания, учебное заведение, образовательная программа, специальность, квалификация, учёная степень), о файлах фото и видео (дата создания, наименование, цель, замечания, файл), о наградах (дата получения, наименование награды, уровень награды, номер документа), о дидактических материалах (дата создания, наименование, замечания).
Входными данными являются сведения о ЦМК и преподавателях указанные выше. Входные данные о ЦМК должны быть занесены в базу данных, а сведения о преподавателях заносятся по мере использования председателем ЦМК.
Выходными данными являются: экранные формы, а так же отчеты, которые формируются по мере необходимости.
2.1.3 Требования к программному средству
Разрабатываемый программный продукт реализуется в СУБД PostgreSQL и в среде программирования Delphi 2010 и должен отвечать следующим требованиям:
1) не должен содержать синтаксических, пунктуационных, логических и других видов ошибок;
2) иметь простой и удобный интерфейс;
3) программный продукт должен быть защищен от несанкционированного доступа и несанкционированных действий: (пароль доступа к БД);
4) программный продукт должен работать на всех версиях Windows.
2.1.4 Требования к аппаратному обеспечению
Для нормальной работы программного средства рекомендуется:
- процессор класса Intel Pentium IV 2.34 Ghz и лучше;
- объём оперативной памяти не менее 512 MB;
- свободного места на жёстком диске не менее 200 MB;
- мышь;
- клавиатура.
2.2 Описание структуры базы данных
Для реализации программы была разработана база данных, структура которой представлена в таблице 1.
Таблица 1. Структура таблиц БД «armcmk»
Название таблицы |
Имя поля |
назначение |
Тип данных |
|
1 |
2 |
3 |
4 |
|
Osn основная таблица |
Id |
уникальный идентификатор преподавателя(PK) |
Счетчик(serial) |
|
fam |
Фамилия |
Character varying |
||
uname |
Имя |
Character varying |
||
otch |
отчество |
Character varying |
||
datr |
Дата рождения |
Date |
||
ped_stag |
Педагогический стаж |
Integer |
||
dat_pr_dann_uch |
Дата принятия в КПК |
Date |
||
fio |
Используется для редактирования всей таблицы |
Character varying |
||
Att таблица аттестации |
Att_id |
уникальный идентификатор аттестации |
Serial |
|
date_att |
Дата аттестации |
Date |
||
naz_prikaz |
Наименование приказа |
Character varying |
||
nom_prik |
Номер приказа |
Character varying |
||
dat_prik |
Дата приказа |
Date |
||
attprik |
Используется для редактирования всей таблицы |
Character varying |
||
id |
Номер человека (FK) |
Integer |
||
cled_att |
Дата следущей аттестации |
date |
||
Obr таблица об образовании |
Obr_id |
Уникальный идентификатор в таблице obr |
serial |
|
dat_okon |
Дата окончания |
Date |
||
Uch_zav |
Учебное заведение |
Character varying |
||
Obr_prog |
Образовательная программа |
Character varying |
||
cpec |
специальность |
Character varying |
||
cvalic |
квалификация |
Character varying |
||
id |
Номер человека(FK) |
Integer |
||
Uch_step |
Учёная степень |
Character varying |
||
zapisi |
Используется для редактирования всей таблицы |
Character varying |
||
coct_kom таблица состава ЦМК |
nomc |
Уникальный идентификатор в таблице obr |
serial |
|
id |
Номер комиссия(FK) |
integer |
||
fio |
Ф.И.О. |
Character varying |
||
didac_mat дидактические материалы |
idm |
Уникальный идентификатор в таблице obr |
Serial |
|
id |
Номер человека (FK) |
Integer |
||
datm |
Дата создания |
Date |
||
naz |
Наименование |
Character varying |
||
zamech |
Замечания |
Character varying |
||
Disp таблица преподаваемых дисциплин |
Disp_id |
Уникальный номер(PK) |
Serial |
|
disp |
Дисциплина |
Character varying |
||
Kol_chas |
Количество часов |
Integer |
||
id |
Номер человека(FK) |
Integer |
||
period |
Используется для редактирования всей таблицы |
Character varying |
||
Date1 |
Дата начала периода |
Date |
||
Date2 |
Дата окончания периода |
Date |
||
Dop таблица дополнительный сведений |
Dop_id |
Уникальный номер(PK) |
Serial |
|
id |
Номер человека(FK) |
Integer |
||
Dop1 |
Сведения 1 |
Character varying |
||
Dop2 |
Сведения 2 |
Character varying |
||
Namedop1 |
Наименование доп. Сведений 1 |
Character varying |
||
Namedop2 |
Наименование доп. Сведений 2 |
Character varying |
||
dost_stud таблица о достижении студентов |
idd |
Уникальный номер(PK) |
Serial |
|
fio |
Ф.И.О. студента |
Character varying |
||
Dat_d |
Дата достижения |
Date |
||
Naim_prj |
Нименование проекта |
Character varying |
||
Mesto_prov |
Место прведения |
Character varying |
||
Res_uch |
Результат участия |
Character varying |
||
id |
Номер студента(FK) |
Integer |
||
Ege таблица о ЕГЭ |
idege |
Уникальный номер(PK) |
serial |
|
God_pr |
Год сдачи |
Date |
||
dispid2 |
Номер дисциплины(FK) |
Integer |
||
Kach_pok |
Качественный показатель |
Character varying |
||
graf_kons таблица графики консультаций |
idkon |
Уникальный номер(PK) |
Serial |
|
Dat_kon |
Дата консультации |
Date |
||
Prepodov |
Преподаватель |
Character varying |
||
id |
Номер преподавателя(FK) |
Integer |
||
Disp |
Дисциплина |
Character varying |
||
Poyas |
Пояснение |
Character varying |
||
id |
Номер преподавателя(FK) |
Integer |
||
zav_kab «работа в качестве заведующим кабинетом |
Nom |
Уникальный номер (PK) |
Serial |
|
God_zav |
Дата |
Date |
||
Res_rab |
Результат работы |
Character varying |
||
id |
Номер преподавателя(FK) |
Integer |
2.3 Текст программы с описанием
Данный проект реализован в интегрированной среде программирования Delphi 2010, разработанной фирмой Embarcadero. Также в ходе разработки использована СУБД PostgreSQL. Программный файл АРМ_ПЦМК.exe на жестком диске занимает 6 mb. Программа состоит из 8 связь модулей и листинг программы представлены. Назначение модулей:
Unit1 - модуль выбора таблиц для просмотра;
Unit2 - главное меню;
Unit4 - модуль добавление и изменения данных о преподавателях;
Unit5 - просмотр отчета выбранных таблиц и полей;
Unit6 - просмотр отчета выбранного человека;
Unit7 - модуль добавление и изменения данных о студентах.
Unit8 - ввод пароля к БД;
Модуль Unit2, играет роль главного модуля, через него происходит вызов других модулей.
Обработка и хранение данных осуществляется через БД. Для выборки таблиц и полей используются различные запросы. Например:
выборка комментариев из всех таблиц [2]
select d.description as title from pg_class AS c join pg_description as d on c.oid = d.objoid where c.relname =:tabname and d.objsubid=0.
выбор комментариев всех полей из всех таблиц
select CAST (c.relname as text) as tabname, CAST (a.attname as text) as fieldname from pg_class AS c join pg_description as d on c.oid = d.objoid join pg_attribute as a on c.oid = a.attrelid where a.attnum = d.objsubid and d.description =:title
обновление таблицы coct_kom
UPDATE coct_kom SET id=(select nom_kom from met_komis where naim_kom =:naim_kom1) WHERE fio=:fio and id=(select nom_kom from met_komis where naim_kom =:naim_kom2)
программный автоматизированный преподаватель отладка
2.4 Описание процесса отладки программы и оценка результатов решения
Только что скомпилированный программный продукт, начинает свою работу правильно, как правило, на ограниченном наборе данных. Это свидетельствует об алгоритмических ошибках в программе. Процесс поиска и устранение ошибок называется отладкой.
Классификация ошибок:
- синтаксические;
- ошибки времени выполнения;
- алгоритмические.
Синтаксические ошибки, которые также называют ошибками времени компиляции, наиболее легко устранимы. Их обнаруживает компилятор, а программисту остается только внести изменения в текст программы и выполнить повторную компиляцию.
Ошибки времени выполнения (исключения) тоже, как правило, ликвидируются без затруднений, так как обычно проявляются уже при первых запусках программы или во время тестирования.
Компиляция программы, в которой есть алгоритмическая ошибка, завершается успешно. При пробных запусках программа ведет себя нормально, однако при анализе результата выясняется, что он неверный. Для того чтобы устранить такую ошибку, приходится анализировать алгоритм, вручную прокручивая его выполнение.
Результат работы программы удовлетворяет всем требованиям, которые предъявлены в постановке задачи, то есть, программное средство обеспечивает быстрый и удобный выбор необходимой информации из БД. Так же обеспечен контроль ввода данных пользователем, что обеспечивает надежность работы программы.
Программа обладает понятным и удобным интерфейсом.
2.5 Инструкция пользователя
Вызывается выбором соответствующего пункта меню «Инструкция».
Инструкция по установке программного средства:
1) Вставьте диск с программой
2) Запустить setup.exe
3) После установки программы будет предложено установить Postgre SQL, если у вас уже установлена данная СУБД, то нажмите «отмена», если нет, то продолжите установку.
Для начала работы пользователь должен набрать пароль от базы данных (Рис. 1).
Рис. 1. Запрос пароля
После ввода пароля пользователь увидит главное меню, где сможет выбрать нужное действие (рис. 2).
Рис. 2. Главное меню
Нажав кнопку «Справочники и отчёты» пользователю представится выбор справочников (рис. 3).
Рис. 3. Справочники и отчёты
При нажатии кнопки «Далее» откроется форма с выбранными вами данными, при нажатии кнопки печать появится диалоговое окно.
Рис. 4. Просмотр выбранных данных
При нажатии кнопки печать появится диалоговое окно.
Нажав кнопку «Редактирование данных о преподавателях» появится форма с закладками, название закладок соответствует названиям справочников (рис. 5).
Рис. 5. Форма редактирования данных
Для редактирования данных надо выбрать преподавателя в списке сверху, если там его нет, то добавить нового.
Заключение
Развитие информационных технологий способствовало необходимости разработки новых подходов к решению проблем автоматизации различных организаций, служб, предприятий. Деятельность таких организаций связана с накоплением большого количества информации.
Использование современных технологий способствует сокращению времени на то чтобы, вести учёт всех сведений за учебный год.
Целью данного дипломного проекта было создание приложение «автоматизированное рабочее место председателя ЦМК», в котором были реализованы две функции: управление базой данных и создание отчётов. Управление базой данных представлено в виде экранной формы, в которой имеются поля для заполнения всей необходимой информацией. Функция создания отчетов представлена в виде документа формируемого из выбранных справочников.
При работе над проектом были выполнены все требования преподавателя-заказчика. Данное программное средство неоднократно тестировалось, в том числе и преподавателем - заказчиком. Выявленные ошибки и замечания были устранены.
Программное средство выполнено в полном объёме и готово к использованию.
Модернизация данного программного продукта является немаловажной частью. Улучшить его можно путем добавления технологии клиент-сервер, что позволит большую безопасность данных.
Размещено на Allbest.ru
...Подобные документы
Создание реляционной базы данных приёмной комиссии в Borland Delphi 7: отчеты по абитуриентам, не сдавшие документы, посещающие курсы и прочее. Домены атомарных значений и степени их отношения в основе структур SQL-запросов и интерфейса программы.
дипломная работа [82,9 K], добавлен 22.06.2009Разработка базы данных "Автоматизированное рабочее место секретаря агентства". Описание документооборота, проектирование инфологической модели базы данных, содержащей в себе информацию о клиентах, преподавателях, договорах. Таблицы и связи между ними.
дипломная работа [1,8 M], добавлен 05.03.2011Разработка редактора частиц "Easy Particles", позволяющего создавать несложные эффекты графики. Инсталляция программы, анализ ее надёжности. Модель и сборка приложения. Обоснование экономической целесообразности разработки программного средства.
дипломная работа [742,6 K], добавлен 09.09.2010Разработка программы тестирования для выявления акцентуаций типа человека в среде Delphi и Microsoft Access. Проектирование алгоритма реализации модели. Описание программы и модулей, руководство пользователя. Меры обеспечения информационной безопасности.
дипломная работа [2,7 M], добавлен 15.06.2012Компоненты структуры безопасности SQL Server. Разработка базы данных для хранения всей информации о студентах, преподавателях, предметах и веб-приложения АРМ преподавателя. Проработка безопасной аутентификации в системе автоматизированного рабочего места.
курсовая работа [1,2 M], добавлен 20.05.2014Система автоматизации работы управления кадров, управления делами, приемной комиссии, курсантского и студенческого отдела кадров, учебно-методического управления, кафедр и поддержки дистанционных технологий образования, планирования учебного процесса.
дипломная работа [3,6 M], добавлен 17.07.2009Постановка задачи, системные требования, требования к входным данным и выходным формам. Описание пользовательского интерфейса, применяемых алгоритмов и их реализация. Определение логической и функциональной структуры программного продукта, его алгоритм.
дипломная работа [1,1 M], добавлен 03.07.2014Общая характеристика предприятия, анализ существующей системы управления. Проект программы "Автоматизированное рабочее место кассира в отделе контроля и сбора выручки", в современной объектно-ориентированной интерактивной среде Delphi 7 фирмы Borland.
дипломная работа [771,5 K], добавлен 10.10.2011Разработка проектных решений по созданию автоматического рабочего места менеджера сервисного центра для ООО "Пионер". Проектирование структуры базы данных. Логическая структура программы. Схема работы с программным продуктом, особенности его установки.
дипломная работа [1,9 M], добавлен 11.02.2013Обзор функциональных возможностей продукта "1С:Колледж". Информационно-технологические потоки рабочих мест сотрудников приемной комиссии. Структура связанных баз данных, необходимых для автоматизации их работы. Уровни администрирования и доступа к данным.
дипломная работа [4,2 M], добавлен 19.12.2013Суть автоматизации малого бизнеса, альтернативы выбора ее средств. Цели, функции, свойства автоматизированной системы менеджера. Технические средства в разрабатываемом программном комплексе. Основные функции операционной системы, требования к ней.
контрольная работа [219,4 K], добавлен 17.09.2013Создание автоматизированной системы хранения и обработки данных, обеспечивающей хранение всех сведений о персонале. Структура таблиц, запросов, отчетов и форм. Инструкция пользователя. Отладка и экономическое обоснование программного продукта.
дипломная работа [5,5 M], добавлен 07.05.2012Проект информационной системы "АРМ заведующего хозяйством" для заведующего хозяйством ОАО "Красноярский машиностроительный завод". Анализ предметной области. Требования к концепции информационной системы. Концептуальная модель программного обеспечения.
курсовая работа [2,3 M], добавлен 12.04.2015Разработка программной системы автоматизации работы приемной комиссии. Выбор CASE-средства проектирования базы данных. Разграничение доступа к записям таблиц. Триггеры и функции БД. Выбор интерфейса программирования. Разработка классов и структур данных.
дипломная работа [1,9 M], добавлен 07.03.2012Разработка проектных решений по созданию автоматизированной системы управления "модератор сайта". Проектирование структуры базы данных. Выбор среды разработки. Описание программного средства. Разработка web-сайта на примере ЗАО Молкомбинат "Адыгейский".
дипломная работа [1,8 M], добавлен 09.02.2013Этапы разработки объектно-ориентированной модели информационной подсистемы приемной комиссии для учета абитуриентов. Создание диаграмм для моделирования процесса обмена сообщениями между объектами. Порядок генерации программного кода на языке С++.
курсовая работа [429,3 K], добавлен 29.06.2011Особенности разработки автоматизированного рабочего места (АРМ) на базе профессиональных персональных компьютеров с архитектурой IBM PC. Разработка АРМ заместителя директора по воспитательной работе в колледже. Выбор системы управления базой данных.
курсовая работа [2,2 M], добавлен 18.12.2015Практический опыт и проблемы внедрения систем автоматизированного составления расписания. Описание исходных данных для разработки функционала программы. Описание структуры разделов пользовательского интерфейса. Модуль проверок корректности расписания.
курсовая работа [3,6 M], добавлен 26.09.2014Техническое задание на проектирование системы автоматизированного решения задач механики. Разработка комплекта математических моделей систем с распределенными параметрами при действии динамических нагрузок. Выбор базового программного обеспечения.
дипломная работа [679,7 K], добавлен 15.01.2010Цели социальной работы как профессиональной деятельности. Описание работы специалиста отдела социальной поддержки. Автоматизированное рабочее место специалиста, его функции, цели и задачи. Техническое и программное обеспечение рабочего места сотрудника.
курсовая работа [36,0 K], добавлен 14.12.2014