Автор работы: Пользователь скрыл имя, 14 Декабря 2011 в 20:46, курсовая работа
Быстро увеличивается число ЭВМ, находящихся в эксплуатации, и возрастает их сложность. В результате растет численность обслуживающего персонала и повышаются требования к его квалификации. Увеличение надежности машин приводит к тому, что поиск и замена устаревших элементов и ремонт их производятся сравнительно редко. Поэтому наряду с повышением надежности машин наблюдается тенденция потери эксплуатационным персоналом определенных навыков отыскания и устранения неисправностей.
Введение. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . 5
1.Обзор и анализ подобных программ и выбор языка программирования .  . . .7
Обзор и анализ подобных программ . . . . . . . . . . . . . . . . . . . . . . . . .  . . . .8
1.2. Актуальность  задачи   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16
1.3. Выбор языка  программирования. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..17
2. Выбор модели  жизненного цикла. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  . . 24
    2.1. Каскадная  модель жизненного цикла. . . . . . . . . . . . . . . . . . . . . . . . . . .  . .25
    2.2 Спиральная  модель жизненного цикла. . . . . . . . . . . . . . . . . . . . . . . . . . .. .29
3. Разработка  алгоритмов. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33
    3.1 Рассмотрение  алгоритма . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
4. Эксплуатационная  часть . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..38
    4.1 Руководство  программисту. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...39
    4.2 Руководство  пользователю. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41
Заключение…………………………………………………………………………44	 
Используемая  литература………………………………………………………….45	 
Перечень  файлов на диске…………………………
В структурной схеме программы показаны основные взаимосвязи между отдельными модулями программы.
 
| 
 | ||||||||||
| Изммм | Лист | № Докум. | Подп. | Дата | ||||||
| Разраб. | Лапшин | Конструкторская часть | Литер. | Лист | Листов Листов | |||||
| Пров. | Востриков | У | ||||||||
| УГТУ 
  ИАТУ АИСТд-52 | ||||||||||
| . | ||||||||||
| Утв. | Шеклеин | |||||||||
4.1. 
Руководство программистa 
В программе 
были применены, большое количество 
компонентов Windows, различные обработчик 
событий, процедуры и функции. При разработке 
программы было создано 3 модуля (Main, Diag, 
Example). В модуле Main былa примененa 1 процедурa. 
Краткое 
описание основных использованных 
функций  
Используем функцию GetComputerName для получения имени компьютера, функцию GetUserName для получения имени пользователя и функцию GetSystemInfo для получения информации о процессоре (наиболее полно данная функция реализована в Windows NT, где она возвращает и кол-во процессоров и их тип и т.д.).
Перейдем к параметрам экрану. Здесь мы будем использовать и Win32 API функции и стандартные объекты VCL. Так для получения разрешения экрана нам понадобится объект TScreen (его свойства Width и Height). Остальные параметры мы получим через контекст драйвера устройства DC используя функцию GetDeviceCaps.
Также будет интересна информация о памяти. Здесь нам поможет функция GlobalMemoryStatus, возвращающая информацию по объему физической и виртуальной памяти.
Узнаем информацию о ОС. Функция GetWindowsDirectory вернет путь к каталогу, где установлена система, функция GetSystemDirectory - к системному каталогу. Для определения версии ОС воспользуемся функцией GetVersionEx.
Опишем функцию BIOSInfo с параметром, характеризующем текущую ОС. Важно отметить, что способ получения информации о дате BIOS различен. Для NT получим информацию из реестра, а для Windows 95/98 из соответствующего участка памяти. Эти два способа взаимоисключаемы, так как у Windows 95/98 нет соответствующего раздела реестра, а прямой доступ к памяти в NT невозможен.
Рассмотрим функцию SystemParametersInfo, которая позволяет управлять некоторыми настройками системы. Область применения данной функции для NT и Windows 95/98 различна. Умышленно выберем некоторую общую часть для обеих систем.
Также можно позволить пользователю изменять и сохранять настройки системы по своему вкусу. Здесь можно использовать функцию SystemParametersInfo. Для компонентов tbKeyboardSpeed, tbKeyboardDelay, cbScreenSaverActive, cbSpeaker, edSSTimeOut в ObjectInspector перейдем на закладку Events и изменим событие OnChange (для tbKeyboardSpeed, tbKeyboardDelay) , OnClick (для cbScreenSaverActive, cbSpeaker) и OnExit для edSSTimeOut на Change.
Использование Delphi совместно c фунциями Microsoft Win32 API позволит программисту создать более функционально богатые и гибкие приложения.
Процедуры 
модуля Example:   
procedure TForm1.Button1Click(Sender: TObject);
    выполняет 
измерение тактовой частоты процессора. 
Следует 
подробнее рассказать об идентификации 
процессора. Как известно, в процессорах 
пятого поколения, а также в некоторых 
четвёртого поколения, появилась команда 
CPUID. Эта команда позволяет больше узнать 
об установленном в системе процессоре. 
Обмен информацией происходит через основные 
регистры (EAX, EBX, ECX, EDX). Параметры задаются 
через регистр EAX. Таким образом, чтобы 
узнать информацию о версии процессора, 
я записал в EAX 1 и вызвал CPUID, после чего 
в EAX хранился результат. Для того, чтобы 
узнать производителя процессора, я записал 
в EAX 0 и вызвал CPUID, после чего в основных 
регистрах находится, уникальная для каждого 
производителя, строка. Для AMD это "AuthenticAMD", 
для Intel - "GenuineIntel", для Cyrix - "CyrixInstead". 
Теперь расскажу об идентификации процессоров, 
не имеющих инструкции CPUID. Понятно, что 
столь подробную информацию, в этом случае 
получить невозможно. Т.к. программа требует 
процессор не ниже третьего поколения, 
я начал проверку именно с этого поколения. 
Наличие 386-го процессора определяется 
недоступностью для записи 18-го бита регистра 
флагов, если бит доступен для записи, 
то я проверяю наличие поддержки команды 
CPUID, если она не поддерживается, то процессор 
486-ой. Если же CPUID поддерживается, то дальше 
всё определение ложится именно на эту 
команду. 
 
 Наличие поддержки команды CPUID определяется 
доступностью для записи 21-го бита регистра 
флагов.
4.2. 
Руководство пользователю 
Программа функционирует по следующему принципу:
 
  
 
 
Заключение 
Известно, что 
выпускная работа завершает подготовку 
бакалавра и показывает готовность 
выпускника решать теоретические и практические 
задачи в условиях реальной трудовой деятельности.  
Цель выпускной работы – систематизация 
и углубление теоретических и практических 
знаний студента по специальности и возможности 
их применения в конкретных условиях практической 
деятельности. Поэтому то, как студент 
выполнил выпускную работу, показывает, 
как он подготовлен.
В данной выпускной работе мною рассмотрена программа диагностики и тестирования компьютера, и в процессе ее написания я более хорошо понял назначение и принцип работы основных устройств персонального компьютера. Вышеозначенные знания, несомненно, пригодятся мне в дальнейшей моей трудовой деятельности. Я очень благодарен преподавательскому составу нашей кафедры за привитую мне способность учиться, невзирая на лень и другие обстоятельства.
 
Список используемой литературы:
1.Использование Delphi для создания приложений баз данных Устюгова В.Н 2010 стр. 72
2.Лекции по программированию на delphi 7 Е. Егоров 2008 стр. 652
3. Техника программирования в Delphi и основы создания графики для программы (ВидеоКурс ) Владимир Любаев 2008
4. Основы программирования в Delphi7. Самоучитель Никита Культин 2003 стр. 608
5. Microsoft Access 2003 Вероника Михеева, Ирина Харитонов 2004 стр.1070
6. Келли Д. Самоучитель ACCES 97. – СПБ.: Питер, 1999. – 336 с.: ил.
7. Балдин К.В., Уткин В.Б. Информационные системы в экономике. М.– Издательский центр Академия, 2005 – 288 с.
8. Василий Корняков Программирование документов и приложений MS Office в Delphi7
9. Delphi 7. Наиболее полное руководство Анатолий Хомоненко, Владимир Гофман, Евгений Мещеряков, Владимир Никифоров BHV - Санкт - Петербург 2006 г.
 
Перечень 
файлов записанных на 
диске: 
| ПРИЛОЖЕНИЕ | ||||||||||
| Изммм | Лист | № Докум. | Подп. | Дата | ||||||
| Разраб. | Шумаева | Приложения | Литер. | Лист | Листов Листов | |||||
| Пров. | Щеклеин | У | ||||||||
| УГТУ 
  ИАТУ АИСТд-52 | ||||||||||
| . | ||||||||||
| Утв. | Шеклеин | |||||||||
ИСХОДНЫЙ КОД ПРОГРАММЫ
unit Unit1; 
interface 
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, 
ComCtrls,WinSock,Registry,
type
TForm1 = class(TForm)
PageControl1: TPageControl;
TabSheet1: TTabSheet;
Label1: TLabel;
Label2: TLabel;
Edit1: TEdit;
Edit2: TEdit;
Button1: TButton;
TabSheet2: TTabSheet;
Edit3: TEdit;
Memo1: TMemo;
Button2: TButton;
P1: TProgressBar;
Timer1: TTimer;
Label3: TLabel;
Memo2: TMemo;
Label4: TLabel;
GroupBox1: TGroupBox;
Label5: TLabel;
Label6: TLabel;
Timer2: TTimer;
Edit4: TEdit;
Button3: TButton;
Edit5: TEdit;
Label7: TLabel;
tabsheet3: TTabSheet;
Memo3: TMemo;
Button5: TButton;
Button6: TButton;
SaveDialog1: TSaveDialog;
Label8: TLabel;
Button4: TButton;
Label9: TLabel;
Edit6: TEdit;
Button7: TButton;
TabSheet4: TTabSheet;
Button10: TButton;
ListBox1: TListBox;
Button11: TButton;
Label10: TLabel;
Edit7: TEdit;
Label11: TLabel;
Button14: TButton;
Edit8: TEdit;
Button12: TButton;
Memo4: TMemo;
Label12: TLabel;
Button15: TButton;
Timer3: TTimer;
MainMenu1: TMainMenu;
N1: TMenuItem;
SaveDialog2: TSaveDialog;
Label13: TLabel;
ListBox2: TListBox;
N3: TMenuItem;
Timer4: TTimer;
TabSheet5: TTabSheet;
Memo5: TMemo;
Информация о работе Автоматизация отдела маркетинга, рекламы и ИТ “Завод-ВТО”