Автоматизация учета технического состояния компьютеров в аудитории
Проблемы автоматизации учета технического состояния ПК в аудиториях учебного заведения. Структура базы данных. Обоснование выбора языка программирования. Создание программного средства на языке Object Pascal с использованием среды разработки Delphi 7.0.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 28.08.2012 |
Размер файла | 1,5 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://allbest.ru/
Размещено на http://allbest.ru/
Содержание
Введение
1. Постановка задачи
1.1 Описание предметной области
1.2 Функциональная модель предметной области
1.3 Схема данных
1.4 Описание входной информации
1.5 Описание структуры базы данных
1.6 Описание выходной информации
1.7 Контрольный пример
1.8 Общие требования к программному продукту
2. Экспериментальный раздел
2.1 Обоснование выбора языка программирования
2.2 Описание программы
2.3 Протокол тестирования программного продукта
2.4 Руководство пользователя
Заключение
Введение
В рамках данного курсового проекта рассматривается проблема автоматизации учета технического состояния ПК в аудиториях учебного заведения. Зачастую в учебных заведениях такой учет ведется письменно, что приводит к неправильному оформлению, не своевременному заполнению журналов технического состояния. Эти проблемы могут быть решены путем автоматизации данного процесса.
Целью курсового проекта является создание программного продукта, который будет легок в установке и настройке, прост и понятен при эксплуатации и главное, который полностью будет решать задачу автоматизации учета технического состояния ПК в аудиториях.
Такая автоматизированная система смогла бы облегчить труд заведующих аудиториями и обслуживающего персонала. Она поможет хранить информацию о компьютерах в одном месте, без необходимости сборки бумажных носителей при составлении обобщающих ведомостей, упростит подачу заявок на техническое обслуживание компьютеров.
1. Постановка задачи
1.1 Описание предметной области
Требуется разработать информационную систему для автоматизации учета технического состояние персональных компьютеров в аудиториях. Система должна предусматривать ведение журнала, в котором будет отображаться текущее состояние компьютеров, прием заявок на техническое обслуживание компьютеров.
В учебном заведении установлены ПК, распределенные по аудиториям, за каждой аудиторией закреплен техник.
О каждой аудитории известна следующая информация:
w номер аудитории;
w вид аудитории;
w фамилия заведующего аудиторией;
w количество ПК в аудитории;
w фамилия обслуживающего техника.
Один преподаватель может быть закреплен только за одной аудиторией.
О компьютерах имеется следующая информация:
w инвентарный номер ПК;
w код аудитории, в которой установлен ПК;
w состояние ПК;
w дата последнего технического обслуживания.
У компьютеров могут совпадать даты обслуживания, состояние, но инвентарный номер у каждого ПК уникальный.
Эти данные заносятся в систему заведующими аудиторией после осмотра ПК. Если была обнаружена неисправность, заведующий аудиторией составляет заявку на обслуживание компьютера. Технический персонал на основе этих заявок выполняет осмотр и ремонт компьютеров.
После осмотра и ремонта ПК техник делает пометки о том, какая именно неисправность была исправлена, и дата, когда она была исправлена.
Информация об обслуживающем персонале следующая:
w фамилия;
w имя;
w отчество;
w персональный код.
С данной информационной системой должны работать следующие группы пользователей:
w заведующие аудиториями;
w технический персонал.
Заведующие аудиторией при работе с данной информационной системой должны иметь возможность решать следующие виды задач:
w заносить в ИС информацию о состоянии компьютеров;
w на основе проверки состояния компьютеров писать заявления на техническое облуживание компьютеров.
Технический персонал при работе с данной информационной системой должен иметь возможность решать следующие виды задач:
w просматривать состояние компьютеров;
w своевременно получать заявления на обслуживание.
Входные данные для задачи:
w журнал заявок, хранящийся у техников;
w заявка на ремонт ПК.
Выходные данные задачи:
w инвентарная опись, созданная за определенный период;
w журнал заявок, с отметками о исправленной работе.
1.2 Функциональная модель предметной области
1.3 Схема данных
1.4 Описание входной информации
Описание входных документов представлено в Таблице 1
Таблица 1.1 Описание входных документов
Наименование документа |
Дата поступления документа |
Откуда поступает документ |
|
Список аудиторий |
После осмотра аудиторий |
От заведующих аудиториями |
|
Список ПК, с указанием их состояния |
После осмотра аудиторий |
От заведующих аудиториями |
|
Заявки на техническое обслуживание |
При обнаружении неисправности |
От заведующих аудиториями |
Список аудиторий
Код аудитории |
Фамилия заведующего |
Количество ПК |
|
305 |
Шарипова |
10 |
|
450 |
Акинфеев |
1 |
Список ПК, с указанием их состояния на момент последнего осмотра
Инвентарный номер |
Номер аудитории |
Состояние ПК |
Дата последнего осмотра |
|
203.01 |
203 |
Хорошее |
22.05.2006 |
|
203.02 |
203 |
Хорошее |
22.05.2006 |
Заявки на техническое обслуживание
Номер аудитории |
Инвентарный номер |
Дата подачи заявки |
|
305 |
305.01 |
22.05.2006 |
1.5 Описание структуры базы данных
Таблица 1.2 Описание структуры базы данных
Назначение (содержимое) таблицы |
Физическое имя таблицы |
Наименование полей |
Шифр поля |
Формат поля |
Размер поля |
|
1 |
2 |
3 |
4 |
5 |
6 |
|
Сведения о аудиториях, с установленными в них ПК |
aud.db |
Код аудитории |
Kod_auditorii* |
Число |
8 |
|
Вид аудитории |
Vid_aud |
Строка |
10 |
|||
Колличество ПК |
Kol_PC |
Число |
8 |
|||
Фамилия зав.аудиторией |
Fam_zav |
Строка |
15 |
|||
Код обслуживающего техника |
Kod_texn |
Число |
8 |
|||
Промежуточная таблица |
pc.db |
Инвентарный номер |
Inv_nom* |
Строка |
7 |
|
Код аудитории |
Kod_aud** |
Число |
8 |
|||
1 |
2 |
3 |
4 |
5 |
6 |
|
Сведения о ПК, с указанием их состояния и даты последнего осмотра |
pc_sost.db |
Номер записи |
Nom_zap* |
Счетчик |
4 |
|
Инвентарный номер |
Inv_nom** |
Строка |
7 |
|||
Состояние ПК |
Sost_PC |
Строка |
10 |
|||
Дата последнего осмотра |
Data_p_o |
Дата |
4 |
|||
Сведения о техниках |
texn.db |
Код техника |
Kod_texn |
Строка |
7 |
|
Фамилия техника |
Fam_texn |
Строка |
15 |
|||
Имя техника |
Imia_texn |
Строка |
15 |
|||
Отчество техника |
Otch_texn |
Строка |
15 |
|||
1 |
2 |
3 |
4 |
5 |
6 |
|
Сведения, которые заносятся в журнал заявок |
zhurn.db |
Номер записи |
Nom_zapis* |
Счетчик |
4 |
|
Код аудитории |
Kod_audit |
Число |
8 |
|||
Инвентарный номер ПК |
Inv_nom |
Строка |
7 |
|||
Код техника |
Kod_texn |
Cтрока |
7 |
|||
Дата подачи заявки |
Data_pod |
Дата |
4 |
|||
Дата устранения неисправности |
Data_ispr |
Дата |
4 |
|||
Причина неисправности |
Polom |
Строка |
20 |
Примечания
1*-ключевое поле
2**-вторичный индекс
Рисунок 1.1 - Схема данных
1.6 Описание выходной информации
Выходным документом является инвентарная опись.
Таблица 3. Выходные документы
Наименование документа (шифр) |
Периодичность выдачи документа |
Кол-во экз. |
Куда передаются |
Поля сортировки |
Поля группировки |
Итоги |
|
Инвентарная опись |
Каждый семестр |
1 |
Техническому персоналу |
По инв.№ |
По кабинету |
- |
Выходной документ - Инвентарная опись
Рисунок 1.2 - Инвентарная опись за текущий период
1.7 Контрольный пример
Данные заносимые в таблицу «Аудитория»
Код аудитории |
Вид аудитории |
Кол-во ПК |
Фамилия зав.аудиторией |
Код техника |
|
203 |
Лабораторная |
10 |
Фатхулова |
1 |
|
305 |
Лабораторная |
15 |
Гафарова |
1 |
|
319 |
Демонстрационная |
1 |
Хасипов |
2 |
Данные заносимые в таблицу «ПК»
Инвентарный номер ПК |
Код аудитории |
|
203.01 |
203 |
|
203.02 |
203 |
|
203.03 |
203 |
1.8 Общие требования к программному продукту
Программный продукт должен обладать высокой степенью надежности. Во всем программном продукте должно использоваться ограничение ввода данных в поля таблиц. Перед занесением новых данных должна производиться проверка введенной информации на соответствие. Программный продукт должен обладать высоким быстродействием, производит все действия за короткий промежуток времени.
Создаваемый программный продукт позволяет:
w вести автоматизированный учет технического состояния ПК в аудиториях;
w подавать заявки на ремонт неисправных ПК;
w составлять отчетную ведомость(инвентарную опись).
Для корректной работы программы компьютер должен соответствовать следующим минимальным требованиям:
w MS Windows/Vista/7;
w процессор 1 ГГц;
w 128 MБ ОЗУ;
w 10 МБ свободного пространства на диске;
w принтер;
w клавиатура, мышь.
Также на компьютере необходимо наличие таких программных продуктов как:
w Microsoft Access;
w Microsoft Excel.
2. Экспериментальный раздел
2.1 Обоснование выбора языка программирования
Delphi является системой программирования высокого уровня. Она берет на себя значительную часть работы по управлению компьютером, что делает возможным в простых случаях обходиться без особых знаний о деталях ее работы. В отличие от традиционных систем программирования, Delphi даже «сама» пишет значительную часть текста программы: описания объектов, заголовки процедур и многое другое. Программисту остается только вписать необходимые строчки, определяющие индивидуальное поведение программы, которые система не в состоянии предугадать.
Delphi является системой объектного программирования. Delphi позволяет не только использовать уже ставшие классическими объекты типа object, но и создавать новые, которые могут иметь графическое изображение и обладать свойствами стандартных элементов среды Windows. Такие объекты получили название визуальных компонентов; для их описания используется зарезервированное слово class. К Delphi прилагается целая библиотека стандартных визуальных компонентов - Visual Component Library (VCL), в которую можно добавлять свои собственные компоненты.
Таким образом, Delphi содержит в себе наиболее передовые черты системы программирования. Она является мощным и в то же время несложным инструментальным средством для создания приложений с современным интерфейсом (в том числе и обучающих программ).
Из-за своего высокого уровня системы программирования типа Delphi даже получили специальное название - Среда быстрой разработки приложений RAD (Rapid Application Development).
Важным достоинством Delphi как инструментальной среды является то, что ее компилятор делает автономные EXE-файлы. Они будут работать в среде Windows даже на той ЭВМ, на которой нет системы Delphi. Это выгодно отличает ее от других подобных сред, например, от Microsoft Visual Basic.
2.2 Описание программы
Программа «Автоматизация учета технического состояния ПК в аудиториях» имеет модульную структуру и состоит из 10 модулей. Код программы приведен в приложении А. Список модулей и их связь представлены в модульной схеме(рисунок 2.1).
Рисунок 2.1 - Модульная схема
Модуль Unit 7.pas (Вход в программу)
w procedure TAutent.sDBLookupComboBox1Click(Sender:TObject) выбор группы пользователей(«Администратор», «Зав.аудиторией», «Техник»);
w procedure TAutent.Button1Click(Sender: TObject) подтверждение выбранного логина и пароля, переход к главному меню;
w procedure TAutent.sButton1Click(Sender: TObject) смена пароля.
Модуль Unit 8.pas(Блокировка)
w procedure TBlock.sButton1Click(Sender: TObject) разблокировка программы, переход на форму «Вход».
Модуль Unit 9.pas(Смена пароля)
w procedure Tedit_pswd.sButton1Click(Sender: TObject) смена пароля;
w procedure Tedit_pswd.FormClose(Sender: TObject; var Action: TCloseAction) переход на форму «Вход».
Модуль Unit 1.pas(Главное меню)
w procedure TMain_menu.N1Click(Sender: TObject) переход на форму «Журнал заявок» или, если вход осуществлен Администратором, переход на форму «Справочник Журнал заявок» ;
w procedure TMain_menu.N4Click(Sender: TObject) переход на форму «Справочник Аудитории»;
w procedure TMain_menu.N5Click(Sender: TObject) переход на форму «Справочник Техники»;
w procedure TMain_menu.N3Click(Sender: TObject) переход на форму «Справочник журнал заявок»;
w procedure TMain_menu.N3Click(Sender: TObject) переход на форму «Инвентарная опись»;
w procedure TMain_menu.N7Click(Sender: TObject) возвращение значения всех элементов на исходные, переход на форму «Вход»;
w procedure TMain_menu.N8Click(Sender: TObject) открытие файла readme.doc(«Руководства пользователя»).
Модуль Unit 11.pas(Инвентарная опись)
w procedure Tinv_opis.FormShow(Sender: TObject) отображение системных времени и даты, включение режима формирования ведомости по всему учебному заведению;
w procedure Tinv_opis.sDBLookupComboBox1Click(Sender: TObject) отключение режима формирования ведомости по всему учебному заведению, выбор аудитории, по которой будет сформирована ведомость;
w procedure Tinv_opis.sCheckBox1Click(Sender: TObject) включение режима формирования ведомости по всему учебному заведению;
w procedure Tinv_opis.sButton1Click(Sender: TObject) сформировать опись по выбранной аудитории;
w procedure Tinv_opis.sButton3Click(Sender: TObject) сохранить сформированную опись в файл exel.
Модуль Unit 3.pas(Справочник Журнал заявок)
w procedure Tsprav_zhurnal_ziav.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState) выделение активных заявок красным цветом.
Модуль Unit 6.pas(Справочник Техники)
w procedure Tsprav_texniki.Button1Click(Sender: TObject) внесение в базу данных информации о новом технике.
Модуль Unit 4.pas(Справочник Аудитории)
w procedure Tsprav_audit.N1Click(Sender: TObject) переход на форму «Новая аудитория», установка свойств компонентов формы «Новая аудитория» для редактирования информации о выбранной аудитории;
w procedure Tsprav_audit.N2Click(Sender: TObject) переход на форму «Новая аудитория»;
w procedure Tsprav_audit.N3Click(Sender: TObject) удаление информации о выбранной аудитории.
Модуль Unit 5.pas(Журнал заявок)
w procedure TZhurnal_zaiavok.DBLookupComboBox1Click(Sender: TObject) выбор аудитории при подаче заявки;
w procedure TZhurnal_zaiavok.DBLookupComboBox2Click(Sender: TObject) выбор ПК при подаче заявки;
w procedure TZhurnal_zaiavok.Button1Click(Sender: TObject) подача заявки;
w procedure TZhurnal_zaiavok.DBLookupComboBox4Click(Sender: TObject) выбор номера ПК, при принятии заявки;
w procedure TZhurnal_zaiavok.DBLookupComboBox3Click(Sender: TObject) выбор кода техника, принявшего заявку;
w procedure TZhurnal_zaiavok.Button2Click(Sender: TObject) прием заявки.
Модуль Unit 10.pas(Добавление аудитории)
w procedure Tnov_audit.sButton2Click(Sender: TObject) внесение информации о новой аудитории в базу данных.
2.3 Протокол тестирования программного продукта
w изменять данные представленные в табличном виде, то есть непосредственно в самой таблице, может только администратор базы данных, остальные пользователи заносят данные только через специальные формы.
Данный программный продукт удовлетворяет всем функциональным требованиям, имеет дружественный интерфейс, исключает появлении системных ошибок.
При тестировании программного продукта на данных контрольного примера модификация данных, поиск, вывод отчетов происходит корректно. Результаты тестирования полностью совпадают с ожидаемыми результатами.
2.4 Руководство пользователя
Для запуска программы, ее необходимо установить. Для этого необходимо запустить файл Setup.exe из папки «application». В последующем окне необходимо выбрать путь установки программы. После завершения установки, необходимо перейти в каталог, который вы указали и запустить файл project1.exe.
При запуске исполняемого файла «Project1.exe» открывается окно программы, показанное на рисунке 1
Рисунок 2.1 Вход
Здесь необходимо выбрать группу пользователей, открыв выпадающий список и щелкнув на соответствующей строке списка левой кнопкой мыши. Достоверность выбора подтверждается вводом пароля. Если пароль введен неправильно, тогда система выдаст сообщение об ошибке входа. Если пароль введен неправильно три раза подряд, программа блокируется, для разблокировки необходимо ввести в поле ввода пароль администратора базы данных, то есть, разблокировку программы осуществляет администратор.
Рисунок 1.2 Блокировка программы
Так же реализована возможность смены пароля. Для этого необходимо выбрать пользователя, и нажать на кнопку «сменить пароль». После чего откроется форма для смены пароля, представленная на рисунке 3
Рисунок 1.3 Смена пароля
Если пароль соответствует выбранному логину, тогда открывается главное меню программы, представленное на рисунке 4.
Рисунок 1.4 Главное меню
Рисунок 1.5 Бланк «Подача заявки на ремонт»
При нажатии на кнопку «Журнал заявок» пользователями Заведующий аудиторией или Техником будет открыта форма с бланком на подачу заявки на ремонт компьютера(рисунок 5), если вход был осуществлен Заведующий аудиторией, или же бланком на принятие заявки, если вход был осуществлен Техником(рисунок 6). Если данная кнопка была нажата пользователем Администратор, то журнал заявок будет представлен в виде справочника(рисунок 7). Все активные заявки выделяются в таблице красным цветом
Рисунок 1.6 Бланк «Прием заявки на ремонт ПК»
Рисунок 1.7 Справочник «Журнал заявок»
Все справочники заполняются Администратором. Всем остальным пользователям запрещается вводить информацию используя для этого таблицы.
Заполнять справочники может только пользователь Администратор. При нажатии на кнопку «Аудитории» или выборе пункта меню «Справочники»-«Аудитория» откроется форма, показанная на рисунке 8.
Рисунок 1.8 Справочник «Аудитории»
Для редактирования записей в этой таблице необходимо установить курсор на нужную запись и воспользоваться контекстным меню, активируемое нажатием правой кнопкой мыши. С помощью контекстного меню можно редактировать запись(рисунок 9), добавить информацию о новой аудитории(рисунок 10) или удалить запись.
автоматизация программирование технический аудитория
Рисунок 1.9 Редактирование записи
Рисунок 1.10 Добавление новой аудитории
При нажатии на кнопку «Инвентарная опись» откроется форма, на которой пользователю будет предложено сформировать инвентарную опись по аудиториям, или общую по учебному заведению(по умолчанию включен этот режим).
После того как пользователь задаст условие, для формирования отчета необходимо нажать на кнопку «сформировать». Нажатие на кнопку «сохранить в документ» позволит сохранить пользователю опись в таблице Exel.
Рисунок 1.11 Инвентарная опись
Итоговая ведомость в таблице Exel имеет следующий вид
Рисунок 1.12 Инвентарная опись в таблице Exel
Заключение
Данное приложение написано для удобного ведения учета технического состояния ПК в учебном заведении.
Представленное приложение обладает следующими характеристиками:
w функциональностью, то есть полнотой удовлетворения пользователя;
w наглядностью, удобством, интуитивно понятным и привычным для пользователя интерфейсом;
w универсальностью и доступностью рядовому пользователю;
w достоверностью и эффективностью информации;
w производит поиск, сортировку, фильтрацию;
w добавлением новой информации;
w подлежит изменению разработчиком/программистом;
Результатом работы стало создание программного обеспечения. Программное средство написано на языке Object Pascal с использованием среды разработки Delphi 7.0.
В процессе разработки курсовой работы были приобретены навыки в области построения баз данных, а также их программной защиты.
Размещено на Allbest.ru
Подобные документы
Обоснование языка программирования Object Pascal и среды разработки Delphi. Создание интерфейса пользователя. Проектирование структуры и описание компонентов, использованных при разработке программного продукта. Составление инструкции пользователя.
курсовая работа [888,7 K], добавлен 20.05.2015Разработка автоматизированной информационной системы для обеспечения учета образовательных учреждений в среде Delphi на языке программирования Pascal. Создание базы данных и интерфейса для работы с АИС. Сущности и атрибуты логической модели данных.
курсовая работа [429,3 K], добавлен 15.05.2014Методы грамматического разбора. Разработка структуры учебного транслятора на базовом языке программирования Object Pascal в среде объектно-ориентированного визуального программирования Borland DELPHI 6.0 с использованием операционной системы Windows XP.
курсовая работа [493,8 K], добавлен 12.05.2013Создание информационной системы обработки матриц. Общая характеристика программного обеспечения, которое реализует выполнение заданных функций. Программа разработана с использованием среды визуального программирования Delphi 7 и языка Object Pascal.
курсовая работа [373,4 K], добавлен 14.01.2011Элементы языка Object Pascal: идентификаторы, константы, переменные, выражения. Структура проекта Delphi. Операторы и метки. Типы данных языка OPascal. Статические и динамические массивы. Записи с вариантными полями. Совместимость и преобразование типов.
курс лекций [385,4 K], добавлен 18.02.2012Особенности и тонкости программирования в среде Delphi. Специфика перехода от алгоритмического решения к непосредственной программной реализации на языке Object Pascal с использованием всех необходимых средств данного языка. Анализ полученных результатов.
реферат [246,2 K], добавлен 17.11.2012Характеристика вычислительной системы и инструментов разработки. Программирование на языке Pascal в среде Turbo Pascal и на языке Object Pascal в среде Delphi. Использование процедур, функций, массивов, бинарного поиска. Создание базы данных в виде файла.
отчет по практике [2,1 M], добавлен 02.05.2014Обзор программных средств разработки приложений и обоснование выбора языка программирования. Классификация приложений для работы с базами данных. Функциональная структура базы данных с указанием назначения программных модулей, руководство пользователя.
дипломная работа [645,3 K], добавлен 21.11.2010Разработка программы обработки типизированных файлов с кодом на языке Object Pascal, с использованием компонентов Delphi для ввода и вывода данных. Разработка экранных форм и алгоритма программы. Описание программных модулей и инструкция оператору.
курсовая работа [1,5 M], добавлен 08.02.2011Основные понятия и структура обработчика на языке Pascal. Элективные курсы по информатике в системе профильного обучения. Элективный курс "Программирование в среде Delphi". Методические материалы по изучению программирования на языке Object Pascal.
методичка [55,4 K], добавлен 08.12.2010