Автор: Пользователь скрыл имя, 15 Января 2013 в 08:59, курсовая работа
Целью работы является создание именно такого программного средства. Отличительная черта от многих уже cуществующих решений - наличие готовых настроек системы под определенного пользователя. Одним нажатием мыши система перенастроится под нужную конфигурацию и при необходимости также быстро вернется в первоначальное состояние. Таким образом пользователи полчат уникальный инструмент позволяющий быстро и безопасно перенастраивать Windows Xp.
СОКРАЩЕНИЯ 3
ВВЕДЕНИЕ 4
1. АНАЛИЗ ЗАДАЧИ 5
1.1 ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ 5
1.2 ВЫДЕЛЕНИЕ КЛЮЧЕВЫХ АБСТРАКЦИЙ 7
1.3 ИНСТРУМЕНТЫ РЕАЛИЗАЦИИ ЗАДАЧИ 8
1.4 ОБЗОР СУЩЕСТВУЮЩИХ РЕШЕНИЙ 11
2. ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОЕКТИРОВАНИЕ 12
2.1 ОПИСАНИЕ КЛАССОВ 12
2.2 ИЕРАРХИЯ КЛАССОВ 13
3. ОПИСАНИЕ ПРОГРАММЫ 14
3.1 ФИЗИЧЕСКАЯ СТРУКТУРА И КРИТЕРИИ ОБЪЕДИНЕНИЯ КЛАССОВ В МОДУЛИ 14
3.2 ВЗАИМОДЕЙСТВИЕ МОДУЛЕЙ, КЛАССОВ, СПОСОБЫ ОБРАЩЕНИЯ 15
4. ТЕСТИРОВАНИЕ 16
4.1 АНАЛИЗ НАДЕЖНОСТИ 16
4.2 ТЕСТОВЫЕ ПРИМЕРЫ 17
4.3 РЕАКЦИЯ ПРОГРАММЫ НА ТЕСТЫ 22
4.4 АНАЛИЗ ОЖИДАЕМЫХ И ПОЛУЧЕННЫХ РЕЗУЛЬТАТОВ 23
4.5 ВЫВОД ПО РЕЗУЛЬТАТАМ ТЕСТИРОВАНИЯ 24
5. ПРИМЕНЕНИЕ ПРОГРАММЫ 25
5.1 НАЗНАЧЕНИЕ ПРОГРАММЫ 25
5.2 ОБЛАСТЬ ПРИМЕНЕНИЯ 27
5.3 АППАРАТНО-ПРОГРАММНЫЙ КОМПЛЕКС ДЛЯ НОРМАЛЬНОГО ФУНКЦИОНИРОВАНИЯ ПРОГРАММЫ 28
5.4 ИНСТАЛЛЯЦИЯ ПРОГРАММЫ 29
5.5 ФОРМЫ ПРЕДСТАВЛЕНИЯ ВЫХОДНЫХ ДАННЫХ 30
6. ОХРАНА ТРУДА 31
6.1 ОБЩИЕ ТРЕБОВАНИЯ БЕЗОПАСНОСТИ 31
6.2 ТРЕБОВАНИЯ БЕЗОПАСНОСТИ ПЕРЕД НАЧАЛОМ РАБОТЫ 34
6.3 ТРЕБОВАНИЯ БЕЗОПАСНОСТИ ПРИ ВЫПОЛНЕНИИ РАБОТЫ 35
6.4 ТРЕБОВАНИЯ БЕЗОПАСНОСТИ В АВАРИЙНЫХ СИТУАЦИЯХ 37
6.5 ТРЕБОВАНИЯ БЕЗОПАСНОСТИ ПО ОКОНЧАНИИ РАБОТЫ 38
7. ЭКОНОМИЧЕСКИЙ РАЗДЕЛ 39
7.1 РАСЧЕТ ПОЛНОЙ СЕБЕСТОИМОСТИ ПРОГРАММНОГО СРЕДСТВА АДМИНИСТРИРОВАНИЯ И НАСТРОЙКИ ОПЕРАЦИОННОЙ СИСТЕМЫ WINDOWS XP 39
7.2 ОБОСНОВАНИЕ ЭКОНОМИЧЕСКОЙ ЦЕЛЕСООБРАЗНОСТИ ПРОВЕДЕНИЯ МЕРОПРИЯТИЯ 43
7.3 РАСЧЕТ КАПИТАЛЬНЫХ ЗАТРАТ 44
7.5 ТЕХНИКО - ЭКОНОМИЧЕСКИЕ ПОКАЗАТЕЛИ. ВЫВОДЫ ПО РАСЧЕТАМ. 47
ЗАКЛЮЧЕНИЕ 48
Список используемых источников 49
ПРИЛОЖЕНИЯ А 50
break;
// Оформление
case 1:
panel1.Visible = false;
panel2.Visible = false;
panel3.Visible = false;
panel4.Visible = false;
checkedListBox1.Visible = true;
status.Text = "Оформление";
buttonCancel.Visible = true;
buttonOk.Visible = true;
break;
//Родительский контроль
case 2:
panel1.Visible = false;
panel2.Visible = false;
panel3.Visible = false;
panel4.Visible = true;
checkedListBox1.Visible = false;
status.Text = "Родительский контроль";
buttonCancel.Visible = false;
buttonOk.Visible = false;
break;
//Автозагрузка
case 3:
panel1.Visible = true;
panel2.Visible = false;
panel3.Visible = false;
panel4.Visible = false;
checkedListBox1.Visible = false;
status.Text = "Автозагрузка";
buttonCancel.Visible = false;
buttonOk.Visible = false;
break;
//Конфигурации
case 4:
panel1.Visible = false;
panel2.Visible = true;
panel3.Visible = false;
panel4.Visible = false;
checkedListBox1.Visible = false;
status.Text = "Конфигурации";
buttonCancel.Visible = true;
buttonOk.Visible = true;
break;
//Диспетчер задач
case 5:
panel1.Visible = false;
panel2.Visible = false;
panel3.Visible = true;
panel4.Visible = false;
checkedListBox1.Visible = false;
status.Text = "Диспетчер задач";
buttonCancel.Visible = false;
buttonOk.Visible = false;
break;
}
}
//Внешний вид и размер панелей
private void visPanel(Panel pn)
{
pn.Size = new Size(pages.Width - 8, pages.Height - 8);
pn.Location = new Point(3, 3);
pn.Anchor = AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Top;
}
//Автозагрузка
//программы которые запускаються при входе в систему.
private void toolStripButton1_Click(object sender, EventArgs e)
{
try
{
RegistryKey regKey = Registry.LocalMachine.
String[] filename = regKey.GetValueNames();
runTable.Rows.Clear();
for (int i = 0; i < filename.Length; i++)
{
str = Convert.ToString(regKey.
if (str[0] != '-')
runTable.Rows.Add("Да", "HKLM:Run", filename[i], regKey.GetValue(filename[i]));
else
runTable.Rows.Add("Нет", "HKLM:Run", filename[i], regKey.GetValue(filename[i]));
}
regKey.Close();
}
catch
{
}
}
//Программы которые запускаються только один раз при входе в систему.
private void toolStripButton2_Click(object sender, EventArgs e)
{
try
{
RegistryKey regKey = Registry.LocalMachine.
String[] filename = regKey.GetValueNames();
runTable.Rows.Clear();
for (int i = 0; i < filename.Length; i++)
{
str = Convert.ToString(regKey.
if (str[0] != '-')
runTable.Rows.Add("Да", "HKLM:RunOnce", filename[i], regKey.GetValue(filename[i]));
else
runTable.Rows.Add("Нет", "HKLM:RunOnce", filename[i], regKey.GetValue(filename[i]));
}
regKey.Close();
}
catch
{
}
}
//Программы которые загружаються только один раз когда загружаеться система.
private void toolStripButton3_Click(object sender, EventArgs e)
{
try
{
RegistryKey regKey = Registry.LocalMachine.
String[] filename = regKey.GetValueNames();
runTable.Rows.Clear();
for (int i = 0; i < filename.Length; i++)
{
str = Convert.ToString(regKey.
if (str[0] != '-')
runTable.Rows.Add("Да", "HKLM:RunOnceEx", filename[i], regKey.GetValue(filename[i]));
else
runTable.Rows.Add("Нет", "HKLM:RunOnceEx", filename[i], regKey.GetValue(filename[i]));
}
regKey.Close();
}
catch
{
}
}
//Программы которые запускаються при входе текущего пользователя в систему.
private void toolStripButton4_Click(object sender, EventArgs e)
{
try
{
RegistryKey regKey = Registry.CurrentUser.
String[] filename = regKey.GetValueNames();
runTable.Rows.Clear();
for (int i = 0; i < filename.Length; i++)
{
str = Convert.ToString(regKey.
if (str[0] != '-')
runTable.Rows.Add("Да", "HCU:Run", filename[i], regKey.GetValue(filename[i]));
else
runTable.Rows.Add("Нет", "HCU:Run", filename[i], regKey.GetValue(filename[i]));
}
regKey.Close();
}
catch
{
}
}
//Программы которые запускаються только один раз при входе текущего пользователя в систему
private void toolStripButton5_Click(object sender, EventArgs e)
{
try
{
RegistryKey regKey = Registry.CurrentUser.
String[] filename = regKey.GetValueNames();
runTable.Rows.Clear();
for (int i = 0; i < filename.Length; i++)
{
str = Convert.ToString(regKey.
if (str[0] != '-')
runTable.Rows.Add("Да", "HCU:RunOnce", filename[i], regKey.GetValue(filename[i]));
else
runTable.Rows.Add("Нет", "HCU:RunOnce", filename[i], regKey.GetValue(filename[i]));
}
regKey.Close();
}
catch
{
}
}
//Изменение состояния ключа
private void toolStripButton7_Click(object sender, EventArgs e)
{
try
{
string name = null; //Файл
string fn = null; //путь
if (Convert.ToString(runTable.
{
RegistryKey RegKey = Registry.LocalMachine.
("SOFTWARE\\Microsoft\\
if (Convert.ToString(runTable.
{
name = Convert.ToString(runTable.
fn = "-" + Convert.ToString(runTable.
}
else
{
name = Convert.ToString(runTable.
str = Convert.ToString(runTable.
for (int j = 1; j < Convert.ToString(runTable.
fn = fn + str[j];
}
RegKey.DeleteValue(Convert.
RegKey.SetValue(name, fn);
RegKey.Close();
runTable.Rows.Clear();
toolStripButton1_Click(null, null);
}
if (Convert.ToString(runTable.
{
RegistryKey RegKey = Registry.LocalMachine.
("SOFTWARE\\Microsoft\\
if (Convert.ToString(runTable.
{
name = Convert.ToString(runTable.
fn = "-" + Convert.ToString(runTable.
}
else
{
name = Convert.ToString(runTable.
str = Convert.ToString(runTable.
for (int j = 1; j < Convert.ToString(runTable.
fn = fn + str[j];
}
RegKey.DeleteValue(Convert.
RegKey.SetValue(name, fn);
RegKey.Close();
runTable.Rows.Clear();
toolStripButton2_Click(null, null);
}
if (Convert.ToString(runTable.
{
RegistryKey RegKey = Registry.LocalMachine.
("SOFTWARE\\Microsoft\\
if (Convert.ToString(runTable.
{
name = Convert.ToString(runTable.
fn = "-" + Convert.ToString(runTable.
}
else
{
name = Convert.ToString(runTable.
str = Convert.ToString(runTable.
for (int j = 1; j < Convert.ToString(runTable.
fn = fn + str[j];
}
RegKey.DeleteValue(Convert.
RegKey.SetValue(name, fn);
RegKey.Close();
runTable.Rows.Clear();
toolStripButton3_Click(null, null);
}
if (Convert.ToString(runTable.
{
RegistryKey RegKey = Registry.CurrentUser.
("Software\\Microsoft\\
if (Convert.ToString(runTable.
{
name = Convert.ToString(runTable.
fn = "-" + Convert.ToString(runTable.
}
else
{
name = Convert.ToString(runTable.
str = Convert.ToString(runTable.
for (int j = 1; j < Convert.ToString(runTable.
fn = fn + str[j];
}
RegKey.DeleteValue(Convert.
RegKey.SetValue(name, fn);
RegKey.Close();
runTable.Rows.Clear();
toolStripButton4_Click(null, null);
}
if (Convert.ToString(runTable.
{
RegistryKey RegKey = Registry.CurrentUser.
("Software\\Microsoft\\
if (Convert.ToString(runTable.
{
name = Convert.ToString(runTable.
fn = "-" + Convert.ToString(runTable.
}
else
{
name = Convert.ToString(runTable.
str = Convert.ToString(runTable.
for (int j = 1; j < Convert.ToString(runTable.
fn = fn + str[j];
}
RegKey.DeleteValue(Convert.
RegKey.SetValue(name, fn);
RegKey.Close();
runTable.Rows.Clear();
toolStripButton5_Click(null, null);
}
}
catch
{
}
}
//Удаление программы из автозагрузки.
private void toolStripButton8_Click(object sender, EventArgs e)
{
try
{
if (Convert.ToString(runTable.
{
RegistryKey RegKey = Registry.LocalMachine.
("SOFTWARE\\Microsoft\\
RegKey.DeleteValue(Convert.