Обмен учебными материалами


возможность поиска неисправностей по ключевым словам.



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

Таблица 2− Перечень функций, задач подлежащей автоматизации

Функция Задача Вывод информации из базы данных. Вывод информации в программе в виде таблиц. Ввод информации в базу данных. Открытие формы для ввода данных. Вписывание информации. Добавление информации в базу. Поиск в базе данных по ключевому слову. Ввод ключевого слова в отдельной форме. Процесс поиска заданного слова.

1.10. Виды и объем испытаний системы

Система подвергается испытаниям следующих видов:

- предварительные испытания;

- опытная эксплуатация;

- приемочные испытания.

1.11 Требования к документированию представлены в таблице 3.

Таблица 3 − Требования к документированию

Этап Документ Проектирование. Разработка эскизного проекта. Разработка технического проекта. Техническое задание Функциональная спецификация Техническая спецификация Разработка рабочей документации. Адаптация программ Руководство пользователя Текст программ

Вся документация должна быть подготовлена и передана как в печатном, так и в электронном виде (в формате Microsoft Word).

2 Функциональной спецификации

2.1 Проект: База знаний: неисправности компьютерной техники.

16 марта 2013 г.

2.2 Запрос заказчика

Разработать проект «База знаний: неисправности компьютерной техники», реализующий следующие функции.

- вставка информации в таблицу;

- сохранение информации в таблице;

- поиск в таблице по ключевому слову;

- отображение информации в виде таблицы.

2.3 Системные требования

К разрабатываемому программному продукту предъявляются следующие системные требования:

- Windows 2000/NT/XP/7/Vista/8;

- любой процессор, 1.60 ГГц или выше;

- 256 Мб ОЗУ или более;

- 64 Мб или более свободного места на жестком диске;

- монитор, поддерживающий разрешение 800x600 или выше.

2.4 Пользовательский интерфейс и поведение программы

Основные функции программы показаны на рисунке 1.

Рисунок 1 – Функциональная архитектура

2.4.1 Стартовый диалог

При запуске программа База неисправностей будет показывать готовое к работе окно:

--- Меню выбора базы ---

2.4.2 Меню и команды

2.4.2.1 Меню Выбора таблицы предназначено для выбора формы с нужной таблицей.

Меню содержит команды:

- Открытие формы с таблицей «Расшифровка сигналов AWARD BIOS»

- Открытие формы с таблицей «Расшифровка кодов ошибок Windows»

- Открытие формы с таблицей «Расшифровка кодов ошибок Linux»

2.4.2.2 Меню Расшифровка сигналов AWARD BIOS предназначено для просмотра и редактирования таблицы:

- Вставка – добавление в таблицу введенной пользователем информации;

- Сохранение – сохранение изменений в таблице;

- Удаление – удаление выделенного поля из таблицы;

-Закрытие – выход из формы с таблицей.

2.4.2.3 Меню Расшифровка кодов ошибок Windows предназначено для просмотра и редактирования таблицы:

- Вставка – добавление в таблицу введенной пользователем информации;

- Сохранение – сохранение изменений в таблице;

- Удаление – удаление выделенного поля из таблицы;

-Закрытие – выход из формы с таблицей.

2.4.2.4 Меню Расшифровка кодов ошибок Linux предназначено для просмотра и редактирования таблицы:

- Вставка – добавление в таблицу введенной пользователем информации;

- Сохранение – сохранение изменений в таблице;

- Удаление – удаление выделенного поля из таблицы;

-Закрытие – выход из формы с таблицей.

2.4.3 Панель навигации содержит кнопки: [Расшифровка сигналов AWARD BIOS, Расшифровка кодов ошибок Windows, Расшифровка кодов ошибок Linux].

2.4.5 Панель инструментов форматирования содержит кнопки: [Вставка, Сохранение, Поиск, Удаление].

2.5 Дизайн

Программа «База знаний: неисправности компьютерной техники будет иметь стандартный значок приложения Delphi.

Загрузка...

2.6 Установки

Устанавливать Базу знаний не придется, достаточно скопировать файлы с внешнего носителя.

3 Техническая спецификация

3.1 Описание данных программы База неисправностей

3.1.1 Входная информация программы База знаний: неисправности компьютерной техники.

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

Таблица 1 – Перечень и описание входных сообщений программы

Наименование сообщения Форма представле-ния Частота поступления Источник информации Справочник по неисправностям в Bios документ По требованию пользователя Книга, справочник. Справочник по неисправностям в программном обеспечении Windows документ По требованию пользователя Книга, справочник. Справочник по неисправностям в программном обеспечении Linux документ По требованию пользователя Книга, справочник. Запрос для поиска в таблице «Расшифровка сигналов AWARD BIOS» Ключевое слово По требованию пользователя Пользователь Запрос для поиска в таблице «Расшифровка кодов ошибок windows» Ключевое слово По требованию пользователя Пользователь Запрос для поиска в таблице «Расшифровка кодов ошибок linux» Ключевое слово По требованию пользователя Пользователь

Таблица 2 – Перечень и описание структурных единиц информации входных сообщений программы База неисправностей.

Наименование структурной единицы информации Идентификатор Идентифика-тор входного сообщения (источник информации) Размерность в прог-рамме в мат. описа-нии Количество сигналов Количество сигналов db1 A(20) Длительность сигнала Длительность сигнала db1 A(15) Расшифровка Расшифровка db1 A(20)

В таблице указаны только те поля, которые использовались в таблице bios.

3.3 Выходная информация программы База знаний

Результатом решения задачи являются следующие документы:

1) таблица «Расшифровка сигналов AWARD BIOS»; в таблице содержится сведения о сигналах в bios: длительность сигнала, количество сигналов, расшфровка;

2) таблица «Расшифровка кодов ошибок windows»; в таблице содержатся сведения о ошибках в windows: Код, Расшифровка;

3) таблица «Расшифровка кодов ошибок linux»; в таблице содержатся сведения о ошибках в linux: Код, Расшифровка;

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

Выходные сообщения выводятся на экран.

Описание выходных данных, а также структурных единиц информации выходных сообщений программы База неисправностей представлено в таблицах 3 и 4 соответственно.

Таблица 3 – Перечень и описание выходных данных задачи

Наименование сообщения Иденти-фикатор Форма представ-ления Периодич-ность Выдачи Срок выдачи Получатель информа-ции Таблица «Расшифровка сигналов AWARD BIOS» bios Элетрон-ная таблица По требова-нию пользова-теля Не определен Пользователь Таблица «Расшифровка кодов ошибок windows» windows Элетрон-ная таблица По требова-нию пользова-теля Не определен Пользователь Таблица «Расшифровка кодов ошибок linux» linux Элетронная таблица По требова-нию пользова-теля Не определен Пользователь Результаты поиска по таблице «Расшифровка сигналов AWARD BIOS» Poisk1 Видеограмма По требова-нию пользова-теля Не определен Пользователь Результаты поиска по таблице «Расшифровка кодов ошибок windows» Poisk2 Видеограмма По требова-нию пользова-теля Не определен Пользователь Результаты поиска по таблице «Расшифровка кодов ошибок linux» Poisk3 Видеограмма По требова-нию пользова-теля Не определен Пользователь

Таблица 4 – Перечень и описание структурных единиц информации выходных сообщений программы База неисправностей

Наименование структурной единицы информации Идентификатор Идентификатор выходного сообщения Размерность в прог-рамме в мат. описа-нии Количество сигналов Количество сигналов Bios A(20) Длительность сигнала Длительность сигнала Bios A(15) Расшифровка Расшифровка Windows, Linux, Bios A(20) Код Код Windows, Linux A(15)

3.4 Разработка схемы данных с описанием для программы База неисправностей

Схема данных программы База неисправностей приведена на рисунке 1, а её описание приведено в таблице 5.

1

2

3

5

Рисунок 2 – Схема данных программы База неисправностей.

Таблица 5 – Описание схемы данных База неисправностей

Номер блока Назначение блока Блок «Ввод и накопление данных» предназначен для сохранения введённых данных в таблицу «Расшифровка сигналов AWARD BIOS» Блок «Ввод и накопление данных» предназначен для сохранения введённых данных в таблицу «Расшифровка кодов ошибок windows» Блок «Ввод и накопление данных» предназначен для сохранения введённых данных в таблицу «Расшифровка кодов ошибок linux» Блок «Процесс поиска по ключевому слову» предназначен для поиска нужного поля по запросу в таблице «Расшифровка кодов ошибок linux» Блок «Процесс поиска по ключевому слову» предназначен для поиска нужного поля по запросу в таблице «Расшифровка кодов ошибок linux» Блок «Процесс поиска по ключевому слову» предназначен для поиска нужного поля по запросу в таблице «Расшифровка кодов ошибок linux»

3.5 Разработка схемы программы База неисправностей

Схема программы отображает последовательность операций выполняемых в программе База неисправностей. Схема программы База неисправностей приведена на рисунке 3, а её описание приведено в таблице 6.

Рисунок 3 – Схема программы База знаний

Таблица 6 – Описание схемы программы-База знаний: неисправности компьютерной техники

Номер блока Назначение блока Начало работы программы База знаний: неисправности компьютерной техники. Загрузка главного окна программы База знаний: неисправности компьютерной техники. Выбор кнопки «Выход». Если «да» выход из программы. Конец работы программы База знаний: неисправности компьютерной техники. Выбор кнопки «Расшифровка сигналов AWARD BIOS». Если «да» переход к блоку номер 8, если «нет» переход к блоку номер 6. Выбор кнопки «Расшифровка кодов ошибок Windows». Если «да» переход к блоку номер 9, если «нет» переход к блоку номер 7. Выбор кнопки «Расшифровка кодов ошибок Linux». Если «да» переход к блоку номер 10. Загрузка окна «Расшифровка сигналов AWARD BIOS». Загрузка окна «Расшифровка кодов ошибок Windows». Загрузка окна «Расшифровка кодов ошибок Linux». Процедура вывода таблицы Выбор кнопки «Вставка». Если «да» переход к блоку номер 16, если «нет» переход к блоку номер 13. Выбор кнопки «Удаление». Если «да» переход к блоку номер 17, если «нет» переход к блоку номер 14. Выбор кнопки «Сохранение». Если «да» переход к блоку номер 18, если «нет» переход к блоку номер 15. Выбор кнопки «Закрытие». Если «да» переход к блоку номер 2. Процедура вставки Процедура удаления Процедура сохранения Процедура вывода таблицы Выбор кнопки «Вставка». Если «да» переход к блоку номер 24, если «нет» переход к блоку номер 21. Выбор кнопки «Удаление». Если «да» переход к блоку номер 25, если «нет» переход к блоку номер 22. Выбор кнопки «Сохранение». Если «да» переход к блоку номер 26, если «нет» переход к блоку номер 23.

Продолжение таблицы 6

Номер блока Назначение блока Выбор кнопки «Закрытие». Если «да» переход к блоку номер 2. Процедура вставки Процедура удаления Процедура сохранения Процедура вывода таблицы Выбор кнопки «Вставка». Если «да» переход к блоку номер 32, если «нет» переход к блоку номер 29. Выбор кнопки «Удаление». Если «да» переход к блоку номер 33, если «нет» переход к блоку номер 30. Выбор кнопки «Сохранение». Если «да» переход к блоку номер 34, если «нет» переход к блоку номер 31. Выбор кнопки «Закрытие». Если «да» переход к блоку номер 2. Процедура вставки Процедура удаления Процедура сохранения

4 Руководство пользователя

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

При запуске программы «База знаний» появится главная форма программы;

На рисунке 4 представлен внешний вид главной формы программы.

Рисунок 4 – Главная форма программы “База знаний: неисправности компьютерной техники ”

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

По нажатию кнопки откроется одна из форм,в зависимости от того на какую клавишу вы нажали: «Расшифровка сигналов AWARD BIOS», «Расшифровка Кодов ошибок Windows», «Расшифровка Кодов ошибок Linux». Так же вы можете произвести вставку своих данных в таблицу с помощью кнопки «вставка» и сохранить изменения кнопкой «сохранить»,или удалить выделенную строку кнопкой «удалить».

На рисунке 5 представлен внешний вид формы «Расшифровка сигналов AWARD BIOS».

Рисунок 5 –Таблица со списком неисправностей в AWARD BIOS

В панели “Код” “Расшифровка” заполните код ошибки, расшифровку встречающихся при работе с Bios.

Нажмите кнопку «Вставить».

4.2 Расшифровка Кодов ошибок Windows

На рисунке 6 представлен внешний вид формы «Расшифровка Кодов ошибок Windows».

Рисунок 6 – Таблица со списком неисправностей в Windows

В панели “Код” “Расшифровка” заполните код ошибки, расшифровку встречающихся при работе с ОС Windows.

Нажмите кнопку «Вставить».

4.3 Расшифровка Кодов ошибок Linux

На рисунке 7 представлен внешний вид формы «Расшифровка Кодов ошибок Linux».

Рисунок 7 – Таблица со списком неисправностей в Linux

В панели “Код” “Расшифровка” заполните код ошибки, расшифровку встречающихся при работе с ОС Linux.

Нажмите кнопку «Вставить».

Заключение

В результате проделанной работы я научился работать с ГОСТами:

− ГОСТ 19.201-78 (ИСО 5807-85) − Схема алгоритмов, программ, данных и систем;

− ГОСТ 34.602-89 − Техническое задание на создание автоматизированной системы;

− ГОСТ 19.102-77 − Стадии разработки;

А также я научился составлять документацию по разработке курсового проекта:

- техническое задание;

- функциональная спецификация;

- техническая спецификация.

Реализовал функции указанные в задании к курсовой работе:

- вывод базы данных в виде таблицы;

- поиск в базе данных по ключевому слову;

- вставка значений в базу данных;

- удаление выделенной строки;

- сохранение изменений в базе данных.

При помощи – императивного, структурированного, объектно-ориентированного языка программирования «Borland Delphi 7».

Список литературы

1 Delphi 2007. Алгоритмы и программы: Чеснокова О. В. — Санкт-Петербург, НТ Пресс, 2008 г. – 368 с.

2 Осваиваем Delphi Win32: Любавин С. А. — Санкт-Петербург, НТ Пресс, 2008 г.- 576 с.

3 Основы программирования в Delphi XE (+ CD-ROM): Культин Н. Б. — Санкт-Петербург, БХВ-Петербург, 2011 г.- 416 с.

4 Основы программирования в интегрированной среде DELPHI: Желонкин А. — Москва, Бином. Лаборатория знаний, 2004 г.- 240 с.

5 От Delphi 7 к Delphi 2006. Для начинающих: Молочков В. П., Карпинский В. Б. — Москва, Диалог-МИФИ, 2007 г.- 304 с.

6 Программирование в Delphi для Windows. Версии 2006, 2007, Turbo Delphi (+ CD-ROM): Архангельский А. Я. — Санкт-Петербург, Бином-Пресс, 2007 г.- 1248 с.

7 Программирование в Turbo Pascal. Переход к Delphi (+ CD-ROM): Шпак Ю. А. — Москва, МК-Пресс, 2006 г.- 416 с.

8 Программирование на Delphi Win32: Любавин С. А. — Санкт-Петербург, НТ Пресс, 2008 г.- 576 с.

9 Самоучитель Delphi 7 Studio: Вячеслав Понамарев — Санкт-Петербург, БХВ-Петербург, 2003 г.- 504 с.

10 Учимся программировать на Delphi 2007: Чеснокова О. В. — Санкт-Петербург, НТ Пресс, 2008 г.- 368 с.

Приложение А

(обязательное)

1 Исходный код программы База неисправностей.

1.1 Исходный код модуля главного меню программного продукта База неисправностей

unit Unit1;

interface

uses

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

Dialogs, StdCtrls;

type

TForm1 = class(TForm)

Button1: TButton;

Button2: TButton;

Button3: TButton;

Button4: TButton;

procedure Button1Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

procedure Button3Click(Sender: TObject);

procedure Button4Click(Sender: TObject);

procedure FormCreate(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

implementation

uses Unit2, Unit3, Unit4;

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);

begin

Form2.ShowModal;

end;

procedure TForm1.Button2Click(Sender: TObject);

begin

Form3.ShowModal;

end;

procedure TForm1.Button3Click(Sender: TObject);

begin

Form4.ShowModal;

end;

procedure TForm1.Button4Click(Sender: TObject);

begin

close;

end;

procedure TForm1.FormCreate(Sender: TObject);

begin

end;

end.

1.2 Исходный код формы с таблицей программного продукта База неисправностей

unit Unit2;

interface

uses

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

Dialogs, DB, ADODB, Grids, DBGrids, StdCtrls, ExtCtrls, jpeg,

IBSQLMonitor;

type

TForm2 = class(TForm)

DBGrid1: TDBGrid;

DataSource1: TDataSource;

ADOConnection1: TADOConnection;

ADOQuery1: TADOQuery;

Label1: TLabel;

Edit1: TEdit;

Edit2: TEdit;

Button4: TButton;

Label4: TLabel;

Label5: TLabel;

Button5: TButton;

Button6: TButton;

Edit3: TEdit;

Label2: TLabel;

Button1: TButton;

procedure Button4Click(Sender: TObject);

procedure Button5Click(Sender: TObject);

procedure Button6Click(Sender: TObject);

procedure FormCreate(Sender: TObject);

procedure Button1Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form2: TForm2;

implementation

uses Unit1;

//uses Unit3;

{$R *.dfm}

procedure TForm2.Button4Click(Sender: TObject);

begin

try

if (Trim(Edit1.Text)='') or (Trim(Edit2.Text)='') then

begin

exit;

end;

ADOQuery1.Insert;

ADOQuery1.FieldByName('Количество сигналов').AsString:=Edit1.Text;//.AsInteger:=StrToInt(Edit1.Text);

ADOQuery1.FieldByName('Длительность сигнала').AsString:=Edit2.Text;

ADOQuery1.FieldByName('Расшифровка').AsString:=Edit3.Text;

Edit1.Clear;

Edit2.Clear;

except

on e:Exception do

end;

end;

procedure TForm2.Button5Click(Sender: TObject);

begin

try

if Application.MessageBox('Delete?','ADO',MB_YESNO)=IDYES then

begin

ADOQuery1.Delete;

end;

except

on e:Exception do

end;

end;

procedure TForm2.Button6Click(Sender: TObject);

begin

try

ADOQuery1.Active:=True;

ADOQuery1.Post;

except

on e:Exception do

end;

end;

procedure TForm2.FormCreate(Sender: TObject);

begin

ADOQuery1.SQL.Clear;

ADOQuery1.SQL.Add('SELECT * FROM bios');

ADOQuery1.Active:=True;

end;

procedure TForm2.Button1Click(Sender: TObject);

begin

close;

end;

end.


Последнее изменение этой страницы: 2018-09-12;


weddingpedia.ru 2018 год. Все права принадлежат их авторам! Главная