Разработка программных модулей программного обеспечения для компьютерных систем

Оснащенность предприятия системным программным обеспечением, используемым для организации производственного процесса. Проектирование, внедрение и эксплуатация системного и прикладного программного обеспечения. Тестирование и отладка программного продукта.

Рубрика Программирование, компьютеры и кибернетика
Вид отчет по практике
Язык русский
Дата добавления 29.12.2014
Размер файла 272,2 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Введение

Производственная практика по модулю «Разработка программных модулей программного обеспечения для компьютерных систем» ставит целью овладение методикой проектирования, внедрения и эксплуатации отдельных программных продуктов, изучение средств и систем, реализующих информационные системы, приобретение навыков исследования и проектирования системного и прикладного программного обеспечения.

В ходе прохождения практики были изучены общие принципы функционирования организации, принципов организации работы информационных служб и подразделений.

В итоге прохождения производственной практики были закреплены и углублены теоретические и практические знания, полученные при изучении дисциплин «Системное программирование» «Прикладное программирование» для специальности 230115 «Программирование в компьютерных системах».

Раздел 1. Ознакомление с предприятием

1.1 Характеристика предприятия (название, форма собственности, производственная деятельность)

Муниципальное казенное общеобразовательное учреждение «Средняя общеобразовательная школа №5 с углубленным изучением отдельных предметов им. А.С Пушкина» городского округа Нальчик Кабардино-Балкарской Республики (в дальнейшем именуемое казенное учреждение) является некоммерческим учреждением, созданным на основании Постановления Местной администрации г.о.Нальчик №2061 от 13 декабря 2012г. «Об изменении типа общеобразовательного учреждения», расположено в городской местности, создано для осуществления деятельности по реализации образовательных услуг населению в соответствии с Законом Российской Федерации «Об образовании», Законом Кабардино-Балкарской Республики «Об образовании», и иных правовых актов, Уставом городского округа Нальчик с целью обеспечения конституционного права граждан РФ на получение дошкольного, начального общего, основного общего образования, среднего (полного) общего образования, реализации углубленной подготовки обучающихся по различным предметам, а также дополнительного образования детей. МКОУ СОШ №5 не преследует извлечение прибыли в качестве основной цели своей деятельности и не распределяет полученную прибыль между участниками (учредителями).

Казенное учреждение создано в 1929 году (основание УГА АС КБР,ф.р-818,оп.1,ед.хр3,л30)

Учреждению в 1937 году присвоено имя А.С Пушкина (основание ЦГА КБР, фр-2,оп1, д.892, л234об.)

Сокращенное наименование казенного учреждения - МКОУ СОШ №5.

Организационно - правовая форма казенного учреждения - муниципальное общеобразовательное учреждение,

тип - казенное общеобразовательное учреждение,

вид - средняя общеобразовательная школа с углубленным изучением отдельных предметов.

Учредителем казенного учреждения является Местная администрация городского округа Нальчик.

Функции и полномочия Учредителя казенного учреждения осуществляет: муниципальное казенное учреждение «Департамент образования Местной администрации городского округа Нальчик», собственника - муниципальное казенное учреждение «Департамент по управлению городским имуществом Местной администрации городского округа Нальчик»

Местная администрация городского округа Нальчик осуществляет функции главного распорядителя бюджетных средств по отношению к казенному учреждению (далее - главный распорядитель).

Казенное учреждение является юридическим лицом, имеет самостоятельный баланс, обособленное имущество, лицевые счета и другие счета в органах Федерального казначейства и иных организациях, имеет текущий и иные счета в учреждениях банков, в том числе в иностранной валюте, круглую печать со своим наименованием и наименованием Учредителя с изображением Государственного герба Российской Федерации, штамп, бланки и другие средства индивидуальной идентификации.

Казенное учреждение в своей деятельности руководствуется Конституцией Российской Федерации, Гражданским кодексом РФ, Бюджетным кодексом РФ, Налоговым кодексом РФ, Трудовым кодексом РФ, Законом Российской Федерации «Об образовании», Законом Кабардино-Балкарской Республики «Об образовании», другими федеральными законами; Указами Президента РФ, Указ КБР; постановлениями и распоряжениями Правительства РФ, КБР, правовыми актами Местной администрации городского округа Нальчик, иными федеральными нормативными актами; законодательными и нормативными актами органов управления образования всех уровней; Типовым положением об общеобразовательном учреждении соответствующих типов и видов, Типовым положением о дошкольном образовательном учреждении, Федеральными государственными образовательными стандартами начального общего образования, основного общего образования, среднего (полного) общего образования; Федеральными государственными требованиями к структуре основной общеобразовательной программе дошкольного общего образования; настоящим Уставом и локальными актами Казенного Учреждения путем выполнения работ, оказания услуг в сфере образования.

Казенное учреждение является общеобразовательным учреждением, осуществляющим образовательный процесс; реализует основные образовательные программы дошкольного, начального общего, основного общего, среднего (полного) общего образования.

Местонахождение казенного учреждения:

Юридический адрес казенного учреждения:

360022, Кабардино-Балкарская Республика, г.о. Нальчик, ул. Пачева, 55,

тел. (8662) 774160;

Фактические адреса казенного учреждения:

360022, Кабардино-Балкарская Республика, г.о. Нальчик, ул. Пачева, 55,

тел. (8662)774160;

360051, Кабардино-Балкарская Республика, г.о. Нальчик, ул. Пачева, 22,

тел (8662)426852;

360022, Кабардино-Балкарская Республика, г.о. Нальчик, ул. Мечникова, 171,

тел. (8662) 773418;

360004, Кабардино-Балкарская Республика, г.о. Нальчик, ул. Чайковского,20, тел. (8662)425230

Основными целями казенного учреждения являются:

· приобщение к духовно-нравственным ценностям;

· формирование общей культуры личности обучающихся, воспитанников на основе освоения общеобразовательных программ;

· адаптации обучающихся и воспитанников к жизни в обществе;

· создание основы для осознанного выбора будущей профессии и последующего освоения основных профессиональных образовательных программ;

· воспитание гражданственности, трудолюбия;

· уважения к правам и свободам человека;

· любви к окружающей природе, Родине, семье;

· формирование здорового образа жизни.

· формирование духовно-нравственной личности.

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

Казенное учреждение в своей уставной деятельности реализует следующие основные общеобразовательные программы, разработанные на основе соответствующих примерных основных образовательных программ с обеспечением, обучающимся и воспитанникам результатов освоения основных образовательных программ, установленных соответствующими государственными образовательными стандартами общего образования:

· дошкольного образования;

· общеобразовательные программы начального общего школьного образования (1-4 классы);

· общеобразовательные программы основного общего образования, обеспечивающие дополнительную (углубленную) подготовку по отдельным предметам (5 - 9 классы);

· общеобразовательные программы среднего (полного) общего образования, обеспечивающие дополнительную (углубленную) подготовку по отдельным предметам (10 - 11 классы).

Образовательные программы являются преемственными, то есть каждая последующая программа базируется на предыдущей.

Дополнительные образовательные программы, реализующиеся в целях всестороннего удовлетворения образовательных потребностей граждан, общества, государства.

1.2 Структура предприятия (службы и подразделения)

Формами самоуправления Школы являются общее собрание трудового коллектива, Управляющий совет, педагогический совет, общешкольный родительский комитет, ученическое самоуправление.

В управлении школой принимают участие:

1. Директор, действующий в соответствии с Уставом.

2. Совет школы как орган общественного управления, работающий в соответствии с Положением об Управляющем Совете школы.

Состав администрации:

1. Емузова Светлана Гузеровна - директор, кандидат педагогических наук

2. Машукова Марита Петровна - заместитель директора по УВР

3. Эфендиева Залина Михайловна - заместитель директора по УВР

4. Арипшев Мурат Хамидбиевич - заместитель директора по безопасности

5. Шаов Спартак Мухамедович - заместитель директора по ВР

6. Ускова Елена Евгеньевна- руководитель Методического Совета

В состав Управляющего Совета школы входят: директор, представители родителей (законных представителей), избираемые на общешкольном родительском комитете, представители обучающихся, избираемые Советом старшеклассников, представители коллектива работников школы, избираемые на общем собрании коллектива.

Раздел 2. Ознакомление с программным обеспечением, используемым для организации производственного процесса

2.1 Системное программирование

2.1.1 Оснащенность предприятия системным программным обеспечением

Для реализации примерной программы основного общего образования по «Информатике и информационным технологиям» в России, предложено 2 подхода комплектования школьных компьютеров программным обеспечением.

Программное обеспечение, имеющееся в наличии в МОУ СОШ СП Кичмалка:

Операционная система

· Windows XP

Управление базами данных

· Microsoft Access 2003

Создание и редактирование интернет-приложений

· Microsoft FrontPage 2003

Объектно-ориентированное программирование

· Borland Turbo Pascal 7

Сжатие и архивирование файлов

· WinRAR

Защита от вирусов и других вредоносных программ, хакерских атак, спама

· Kaspersky Work Space Security

2.1.2 Характеристики системного программного обеспечения

Операционные системы, установленные на компьютерах школы

ОС Windows XP -- операционная система семейства Windows NT корпорации Microsoft. Она была выпущена 25 октября 2001 года и является развитием Windows 2000Professional.

Windows XP является исключительно клиентской системой.

В основе системы Windows XP лежит код Windows NT и Windows 2000, зарекомендовавший себя надежностью и характеризуемый 32-разрядной вычислительной архитектурой. ХР унаследовала от NT/2000 и более совершенный механизм управления памятью, чем у Windows 95, 98 или Me, и лучший аппарат управления многозадачностью.

Основные требования для клиентской Windows XP одинаковы:

1. PC с рекомендуемой тактовой частотой процессора 300 MHZ или более; 233 MHZ - требуемый минимум; рекомендуемый процессор - семейство Intel Pentium/Celeron, семейство AMD K6/Athlon/Duron, или совместимые с ними.

2. Рекомендуемый объем памяти 128 МБ RAM или выше (поддерживаемый минимум 64МБ; может ограничивать работу и некоторые функции).

3. 1.5 GB доступного места на жестком диске*.

4. Видеоадаптер и монитор Super VGA (800 x 600) и выше.

5. CD-ROM или привод DVD.

6. Клавиатура и мышь Microsoft или совместимые устройства.

программный обеспечение производственный проектирование

Минимальные требования

Рекомендуемые требования

Процессор

800 МГц

1 ГГц

ОЗУ

512 МБ

1 ГБ (Для лучшей производительности требуется 2 ГБ и более).

Видеоадаптер

DirectX 9

DirectX 9 совместимый с поддержкой технологий

Hardware Pixel Shader v2.0 и WDDM

Видеопамять

32 МБ (для выпуска Home Basic)

128 МБ

Жёсткий диск

20 ГБ

40 ГБ

Свободное место на жестком диске

15 ГБ

20 ГБ

Другие приводы

CD-ROM

DVD-ROM

Системы управления базами данных

Для управления базами данных используется Microsoft Access 2003 - реляционная СУБД корпорации Microsoft. Имеет широкий спектр функций, включая связанные запросы, связь с внешними таблицами и базами данных.

Основные компоненты MS Access:

· построитель таблиц;

· построитель экранных форм;

· построитель SQL-запросов (язык SQL в MS Access не соответствует стандарту ANSI);

· построитель отчётов, выводимых на печать.

Они могут вызывать скрипты на языке VBA, поэтому MS Access позволяет разрабатывать приложения и БД практически «с нуля» или написать оболочку для внешней БД.

Встроенные средства взаимодействия MS Access со внешними СУБД с использованием интерфейса ODBC снимают ограничения, присущие Microsoft Jet Database Engine. Инструменты MS Access, которые позволяют реализовать такое взаимодействие называются «связанные таблицы» (связь с таблицей СУБД) и «запросы к серверу».

Корпорация Microsoft для построения полноценных клиент-серверных приложений на базе MS Access рекомендует использовать в качестве движка базы данных СУБД MS SQL Server. При этом имеется возможность совместить с присущей MS Access простотой инструменты для управления БД и средства разработки.

Создание и редактирование интернет-приложений.

Microsoft FrontPage 2003 - редактор HTML, входящий в состав пакета приложений Microsoft Office.

Данное приложение при разработке страниц веб-узла пользуется html-движком Trident, который лежит в основе браузера Internet Explorer. В браузерах, использующих другие движки, например Gecko, страницы, созданные с помощью FrontPage, могут отображаться по-другому.

Программа обладает широким спектром возможностей, в частности, может автоматически отправлять изменения, внесённые разработчиком сайта в исходные тексты, в режиме реального времени.

Системы программирования

Borland Turbo Pascal 7 - интегрированная среда разработки программного обеспечения для платформDOS и Windows 3.x и язык программирования в этой среде, диалект языка Паскаль от фирмы Borland.

Turbo Pascal -- это среда разработки для языка программирования Паскаль. Используемый в Turbo Pascal диалект базировался на более раннем UCSD Pascal, получившем распространение, в первую очередь, на компьютерах серии Apple II.

Достоинства

· Удобная среда разработки, включающая функциональный отладчик, доступный в любой момент.

· Контекстная справочная система, по которой можно изучать язык без обращения к сторонним источникам.

· Высокая скорость компиляции, высокая скорость выполнения откомпилированных программ.

· Встроенная возможность использовать вставки на языке ассемблера.

Сжатие и архивирование файлов

WinRAR - это архиватор файлов в форматы RAR и ZIP для 32-разрядных и 64-разрядных операционных систем Windows и Pocket PC. Считается одним из лучших архиваторов[3] по соотношению степени сжатия к скорости работы. Распространяется по shareware-лицензии. Версия для платформы Pocket PC имеет лицензию Freeware.

Основные возможности

1. Создание архивов форматов RAR и ZIP.

2. Распаковка файлов формата CAB, ARJ, LZH, TAR, GZ, ACE, UUE, BZIP2, JAR, ISO, 7z, Z.

3. Возможность шифрования архивов с использованием алгоритма AES (Advanced Encryption Standard) с длиной ключа 128 бит (256 бит в версии 5), при этом в качестве ключа шифрования используется хеш пароля с использованием алгоритма SHA-1.

4. Возможность работы с файлами размером до 8,589 млрд. (примерно 8 x 109) гигабайт.

5. Создание самораспаковывающихся, непрерывных и многотомных архивов.

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

7. Полная поддержка файловой системы NTFS и имён файлов в Юникоде.

8. Поддержка командной строки.

Защита от вирусов и других вредоносных программ, хакерских атак, спама

Kaspersky Work Space Security - это решение для централизованной защиты рабочих станций и смартфонов в корпоративной сети и за ее пределами от всех видов современных компьютерных угроз. Контролируя все входящие и исходящие потоки данных на компьютере (электронную почту, интернет-

трафик и сетевые взаимодействия), Kaspersky Work Space Security гарантирует безопасность пользователя, где бы он ни находился - в офисе, у клиента или в командировке.

Функции

1. Антивирусная защита основных узлов сети: рабочих станций, ноутбуков и смартфонов

2. Оптимальное использование ресурсов компьютера благодаря новому антивирусному ядру

3. Расширенная проактивная защита рабочих станций от новых вредоносных программ

4. Проверка электронной почты и интернет-трафика «на лету»

5. Персональный сетевой экран: защита при работе в сетях любого типа, включая Wi-Fi

6. Локальная защита от нежелательных писем и фишинга

7. Предотвращение кражи данных при потере смартфона

8. Полноценная поддержка 64-битных платформ

Администрирование:

1. Централизованная установка, управление и обновление

2. Масштабируемость

3. Актуальная централизованная информация о статусе антивирусной защиты сети (dashboards)

4. Контроль использования сотрудниками внешних устройств

5. Специальная политика безопасности для мобильных пользователей

6. Поддержка технологий контроля доступа к сети (Cisco® NAC и Microsoft® NAP)

7. Развитая система отчетов о состоянии защиты

2.1.3 Индивидуальное задание по системному программированию

В качестве индивидуального задания по системному программированию было выдано индивидуальное задание, на программирование математической задачи в среде программирования С/С++.

1. Спецификация решаемой задачи

Написать модуль, для вычисления значений функций:

f1(x)

f2(x)

f3(x)

Функции определены на отрезке [-3.9;3.9] с шагом xh=0.15

Результат вычисления функции Y(x) вывести в виде таблицы как на консоль, так и в текстовый файл под именем «Tablica.txt».

Построить графики каждой из функций на заданном отрезке.

в режиме диалога предлагает выбрать способ построения графика

1 - для функции Y;

2 - для отдельно выбранной функции;

2. Проектирование решаемой задачи

Задача реализована в виде двух исполняемых файлов:

1. Программный модуль (modul.cpp)- предназначен для вычисления функций и построения графиков.

2. Главная программа (zadacha.cpp) - ввод исходных данных и вызов функций в ответ на пользовательские запросы.

Разделение программы на объекты-функции позволяет избежать избыточности кода (многократного повторения одного и того же кода), поскольку функцию записывают один раз, а вызывать ее на выполнение можно многократно из разных точек программы.

Упрощается процесс отладки, т.к. каждую функцию можно отладить отдельно.

Дальнейшим шагом в повышении уровня абстракции является объединение функций и связанных с ними данных в отдельные файлы - исходные модули, компилируемые раздельно.

Получившиеся в процессе компиляции объектные модули объединяются в исполняемую программу с помощью компоновщика.

3. Описание структуры решаемой задачи и ее модулей

Программный модуль реализован в соответствие со схемой:

Главная программа реализована по схеме:

4. Описание алгоритмов реализации модулей

1. Код программного модуля (modul.cpp)

// Подключение стандартных библиотек и описание констант

#include <math.h>

#include <conio.h>

#include <stdio.h>

#include <stdlib.h>

#include <math.h>

#include <iostream.h>

#define SCREENW 80

#define SCREENH 25

// Вычисление функции f1(x)

float f1(float x)

{

return exp((1/5)*log(x*x+x+1));

}

// Вычисление функции f2(x)

float f2(float x)

{

return pow(log(fabs(sqrt(x+5))),2);

}

// Вычисление функции f3(x)

float f3(float x)

{

return sin(x*x)+exp(0.25*log(x));

}

// Вычисление функции Y(x)

float y(float x)

{

float Y;

if (x<=0) Y=f1(x);

else if (x>0 && x<1.7) Y=f2(x);

else if (x>=1.7) Y=f3(x);

return Y;

}

// Вывод таблицы значений функции Y(x) на консоль и в файл

int vivod(float x, float xn, float h)

{

float Y;

FILE *out;

if ((out = fopen("\\tablica.txt", "w+")) == NULL)

{

fprintf(stderr, "Cannot open output file.\n");

return 1;

}

fprintf(out, "\n____________________________________");

printf("\n|____________________________________|");

fprintf(out,"\n|\tx\t|\tY(x)\t|");

printf("\n|\tx\t|\tY(x)\t|");

fprintf(out, "\n|____________________________________|");

printf("\n|____________________________________|");

while (x<xn)

{ Y=y(x);

fprintf(out,"\n|\t%4.1f\t|\t%f\t|",x,Y);

printf("\n|\t%4.1f\t|\t%f\t|",x,Y);

x+=h;

}

fprintf(out, "\n|____________________________________|");

printf("\n|____________________________________|");

fclose(out);

return 0;

}

// Функция построения графика

void plot (FILE * fout, float a,float b, float h,float (*f) (float))

{ char screen[SCREENW][SCREENH];

float x, y[SCREENW];

float ymin = 0, ymax = 0;

float hx=h, hy;

int i, j;

int xz, yz;

FILE *out;

if ((out = fopen("\\grafil.txt", "w+")) == NULL)

{

fprintf(stderr, "Cannot open output file.\n");

}

hx = (b - a) / (SCREENW - 1);

for (i = 0, x = a; i < SCREENW; ++i, x += hx)

{ y[i] = f (x);

if (y[i] < ymin) ymin = y[i];

if (y[i] > ymax) ymax = y[i];

}

hy = (ymax - ymin) / (SCREENH - 1);

yz = (int)floor (ymax / hy + 0.5);

xz = (int)floor (-a / hx + 0.5);

for (j = 0; j < SCREENH; ++j)

{

for (i = 0; i < SCREENW; ++i)

{ if (j == yz && i == xz)

screen[i][j] = '+';

else if (j == yz) screen[i][j] = '-';

else if (i==xz) screen[i][j]='|';

else screen[i][j]=' ';

}}

for (i = 0; i < SCREENW; ++i)

{ j = (int)floor ((ymax - y[i]) / hy + 0.5);

screen[i][j] = '*';

}

for (j = 0; j < SCREENH; ++j)

{

for (i = 0; i < SCREENW; ++i)

{

fprintf (fout,"%c",screen[i][j]);

fprintf (out,"%c",screen[i][j]);

}

fprintf (out, "\n");

fprintf (fout, "\n");

}}

2. Код главной программы (zadacha.cpp)

// Подключение стандартных библиотек и описание констант

#include <conio.h>

#include <stdio.h>

#include <stdlib.h>

#include <math.h>

#include <modul.cpp>

#define SCREENW 80

#define SCREENH 25

// Описание главной функции программы

int main (void)

{

int v;

clrscr();

// Вызов функции вывода таблицы значений функции Y(x) на консоль и в файл

vivod();

printf("\nDla vivida grafika nazhmite lubuyu klavishu");

getch();

printf("\n\t0-Y(x)\n\t1-F1(x)\n\t2-F2(x)\n\t3-F3(x)\n");

// Выбор функции для дальнейшего построения графика

scanf("%d",&v);

// Вызов функции построения графика

switch(v)

{

case 0: plot (stdout, -2.2, 4.5,0.15, y); break;

case 1: plot (stdout, -2.2, 0.0,0.15, f1); break;

case 2: plot (stdout, 0.15, 2.0,0.15, f2); break;

case 3: plot (stdout, 2.0, 4.5,0.15, f3); break;

default: printf("Error!");

}

// Выход из программы

getch();

return 0;

}

5.Тестирование и отладка программного продукта

Программа была протестирована в компиляторах Borland C и Turbo C++. В обоих случая работала корректно.

При запуске программа предлагает ввести начальные даны: границы отрезка вычислений и шаг по сетке.

Далее выводятся результаты вычислений, которые можно увидеть в окне консоли и в текстовом файле Tablica.txt.

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

Выводимые графики функций

Графики функций выводятся и на экран, и в файл.

0-

1 -f1(x)=

2- f2(x)=

3 - f3(x)=

Тестирование показало, что программа работает корректно и решает все поставленные задачи.

6. Документирование программного продукта

В процессе компиляции программы были исправлены как синтаксические, так и семантические ошибки.

Основные параметры программы:

Размещено на Allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.