отчет по производственной практике. отчет по производчтенной практике. Руководство пользователя 10 Заключение 12 Список использованных источников 13 Приложение 14 Введение Производственная практика пройдена в фирме Кураж
Скачать 154.5 Kb.
|
Содержание Введение 3 1 Характеристика организации 3 1.1Структура, инфраструктура организации. Основные направления деятельности 3 1.2Перечень и конфигурации средств вычислительной техники, архитектурой сети, назначение программных средств, установленных на персональных компьютерах 4 2Разработка проекта и специфики программного продукта с использованием средств проектирования 5 2.1 Разработка кода программного продукта на языке Delphi 5 3 Техническая документация 10 3.1 Руководство пользователя 10 Заключение 12 Список использованных источников 13 Приложение 14 ВведениеПроизводственная практика пройдена в фирме «Кураж», которая работает в сфере мебельной промышленности. В процессе производственной практике мне была поставлена задача о создании дополнительного модуля «Авторизация пользователя», так как при работе с ПО возникла необходимость в данном модуле. 1 Характеристика организации Структура, инфраструктура организации. Основные направления деятельности Характер деятельности - коммерческий. Форма собственности - частная. Основная деятельность, заключается в оказании услуг по производству мебели. Для поддержки стабильности основной деятельности наша фирма планирует предложить клиентам следующее: производство мягкой мебели для дома: комплекты, состоящие из кресел и диванов, отдельно диваны, кресла; производство корпусной мебели: шкафы; производство столов и стульев; ремонт мебели; доставка мебели по месту назначения. У фабрики имеется магазин, в котором работают два продавца. В магазине представлены образцы типовых моделей мебели, которую производит цех. Продавцы принимают заказы на производство мебели от покупателей. Покупатель выбирает модель, расцветку обивки и комплектацию (существуют комплекты мебели - например, диван и два кресла в едином стиле, но покупатель может заказать только диван или диван и одно кресло). Продавец оформляет договор и принимает предоплату. На фабрике работают 5 мастеров, каждый из которых «ведет» несколько заказов. Мастер занимается всеми операциями - от распилки пиломатериалов до обтяжки мебели тканью. У фабрики также есть собственный дизайнер-технолог, который занимается разработкой новых моделей мебели. Перечень и конфигурации средств вычислительной техники, архитектурой сети, назначение программных средств, установленных на персональных компьютерахНа ООО «Кураж» используют в работе Средства МS Оffice. МS Оffice применяется для разных участков экономической деятельности предприятия: - учет товарных и материальных средств; расчет заработной платы. Что касается аппаратно-программного обеспечения, то на ООО «Кураж» имеется восемь компьютеров, пять принтеров, сетевое оборудование для объединения компьютеров в локальную сеть. Список программного обеспечения, используемого предприятием: - MICROSOFT WINDOWS 7 - Базовый комплекс компьютерных программ, обеспечивающий интерфейс пользователя, управление аппаратными средствами компьютера, работу с файлами, ввод и вывод данных. В офисе ООО «Кураж» имеется доступ к сети Интернет. Выход в сеть Интерне служит для электронного документооборота с налоговыми органами и деловыми партнерами предприятия. ООО «Кураж» следит за состоянием вычислительной компьютерной техникой. Устаревающая техника регулярно обновляется и поэтому в главном офисе предприятия установлены современные производительные компьютеры на базе процессора AMD Athlon(tm) II X2 265 3.30GHz. Оперативная память - 4 Гбайт, объем жесткого диска-160 Гбайт. Так же на предприятии учет данных ведется на основе базы данных Microsoft Access с оболочкой в Delphi 7. Разработка проекта и специфики программного продукта с использованием средств проектирования 2.1 Разработка кода программного продукта на языке Delphi В ходе практики я провела анализ технической документации на уровне взаимодействия компонентов программного обеспечения. Проанализировала программную систему и выбрала язык программирования Delphi 7, так как на нем написана оболочка ПО используемого на предприятии. Технология Delphi разработана с целью ускорения и унификации процессов разработки и интеграции программного обеспечения. В основу технологии положен принцип интеграции программных комплексов в единую информационно-аналитическую систему с помощью единой консоли и модулей, обеспечивающих определенную функциональность. Разработала модуль по авторизации пользователей ПО. Произвела интеграцию разработанного модуля в программную систему. Интеграция программного обеспечения - сложная комплексная задача. Функционал Модуль авторизации позволяет производить вход в систему, как в пользовательском режиме, так и в режиме администратора с правами на редактирование данных. Обеспечена высокая надежность и производительность прикладного решения. Осуществила отладку программных продуктов. Отладка - это процесс локализации (определения оператора программы, выполнение которого вызвало нарушение вычислительного процесса) и исправления ошибок, обнаруженных при тестировании ПО. Для исправления ошибки необходимо определить ее причину. Отладка требует от программиста глубоких знаний специфики управления используемыми техническими средствами, операционной системы, среды и языка программирования, реализуемых процессов, природы и специфики ошибок. В ходе прохождения практики было осуществлено тестирование программного модуля. Тестирование проводилось с двумя целями: продемонстрировать разработчикам и заказчикам, что программа соответствует требованиям; выявить ситуации, в которых поведение программы является неправильным, нежелательным или не соответствующим спецификации. Тестирование проводилось в ручном режиме, без использования автоматизированных систем. Тестирование проводилось в три этапа. Первый этап заключался в анализе требований к программному модулю. На втором этапе мы провели выбор методов тестирования и составили последовательность проведения работ по тестированию (сценарий для ручного тестирования). Третий этап завершает работы по тестированию и включает в себя анализ реакций программного модуля на ошибки. I этап тестирования. Характеристика программного модуля «Авторизация». Имя модуля: «Авторизация». Входные параметры: имя пользователя, пароль. Выполняемые функции: это модуль защиты информационной системы от несанкционированного доступа. Здесь производится проверка имени пользователя и пароля и определения для него прав доступа. Выходные данные: уровень доступа. Особенности: нет. Требования к функциональным характеристикам модуля Программный модуль «Авторизация» должен обеспечивать выполнение следующих функций: идентификация уникального пользователя; разграничение прав доступа; обеспечение безопасности от несанкционированного доступа или воздействия. Требования к надежности. Модуль «Авторизация» должен нормально функционировать в информационной системе мебельного магазина при бесперебойной работе компьютера. Требования к аппаратному и программному обеспечению. Для корректной работы программы необходима установленная на компьютере ОС Windows 7, мышь, клавиатура. II этап тестирования. Все виды тестирования программного обеспечения, в зависимости от преследуемых целей, можно условно разделить на следующие группы: Функциональные Нефункциональные Связанные с изменениями Функциональное тестирование рассматривает заранее указанное поведение и основывается на анализе спецификаций функциональности компонента или системы в целом. Преимущества функционального тестирования: имитирует фактическое использование системы; Недостатки функционального тестирования: возможность упущения логических ошибок в программном обеспечении; вероятность избыточного тестирования. Далее был составлен сценарий для ручного тестирования (таб.1) Таблица 1. Сценарий для ручного тестирования.
III этап тестирования В результате проведенного тестирования программного модуля «Авторизация пользователя» ошибок в написании кода программного модуля выявлено не было. Внедренный модуль работал корректно. Введенные данные соответствовали ожидаемым результатам выполнения, описанным в сценарии для ручного тестирования. Пример ошибки представлен на рисунке 1. Рисунок 1. Окно «Ошибка при входе в учетную запись» 3 Техническая документация3.1 Руководство пользователяОписание программного модуля «Авторизация» Для входа в систему необходимо воспользоваться формой авторизации, которая доступна по клику на кнопке «Вход», расположенной в нижней части программы: Рис. 2 - Расположение кнопки «Вход» После авторизации, в нижней части программы будут отображены: имя пользователя, права которыми он обладает. Для того что бы подробно узнать какими правами обладает пользователя достаточно кликнуть на кнопку со знаком «?» в нижней части программы. По клику на данную кнопку будет отображена информация о правах: Рис. 5 - Пример отображения информации о правах пользователя Следует заметить, что после авторизации, кнопку в нижней части экрана с надписью «Вход», изменит свое значение на «Выход», и повторное нажатие на нее, позволит выйти из системы. ЗаключениеВо время прохождения практики подкрепила полученные во время учебы теоретические навыки практическими знаниями. Познакомилась с организацией, структурой и принципами функционирования предприятия. Во время прохождения практики показала себя, как способного и ответственного сотрудника. Вовремя справлялась с поставленными задачами. Во время прохождения практики расширила свои знания в области информационных систем, баз данных, компьютерных сетей и др. Считаю необходимым и дальше расширять свои знания в области прикладного программного обеспечения. При прохождении производственной практики особо ценными оказались знания, полученные при изучении таких предметов, как разработка и администрирование баз данных и Прикладное программирование. Список использованных источниковФедоров А. Г. Создание Windows-приложений в среде Delphi / А. Г. Федоров. - М. : ТОО «Компьютер Пресс», 1999. - 347 с. Кетков Ю.Л.Практика программирования: Visual Basic, C++ Builder, Delphi: производственно-практическое издание / Ю. Л. Кетков, А. Ю. Кетков. – СПб.: БХВ-Петербург, 2010. – 464 с Павловская Т.C/C++. Структурное и объектно-ориентированное программирование: практикум / Т.Павловская, Ю.Щупак. – СПб.: Питер, 2011. – 352 с. Фаронов В.Delphi. Программирование на языке высокого уровня: учеб. для вузов / В.Фаронов. – СПб.: Питер, 2003. – 640 с. Гниденко, И. Г. Технология разработки программного обеспечения : учеб. пособие для СПО / И. Г. Гниденко, Ф. Ф. Павлов, Д. Ю. Федоров. — М. : Издательство Юрайт, 2017. — 235 с. ПриложениеUnit5 unit Unit5; interface, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,, StdCtrls, DBCtrls, DB, IBCustomDataSet, IBQuery, dblookup;= class(TForm): TEdit;: TLabel;: TLabel;: TIBQuery;: TDataSource;: TComboBox;: TButton;: TButton;FormCreate(Sender: TObject);Button2Click(Sender: TObject);ComboBox1Change(Sender: TObject);Button1Click(Sender: TObject); { Private declarations } { Public declarations };: TLogin;Unit1; {$R *.dfm}TLogin.Button1Click(Sender: TObject);.Close;;TLogin.Button2Click(Sender: TObject);.First;.MoveBy(ComboBox1.ItemIndex);IBQuery1.FieldByName('PASS').AsString = Edit1.Text then ShowMessage('Авторизация прошла успешно! Вы вошли с правами '+ IBQuery1.FieldByName('NAME').AsString);IBQuery1.FieldByName('SELECT_GOODS').AsInteger = 1 then.MODE[1]:= true else Unit1.MODE[1]:= false;IBQuery1.FieldByName('SELECT_SALES').AsInteger = 1 then.MODE[2]:= true else Unit1.MODE[2]:= false;IBQuery1.FieldByName('EDIT_GOODS').AsInteger = 1 then.MODE[3]:= true else Unit1.MODE[3]:= false;IBQuery1.FieldByName('ADD_GOODS').AsInteger = 1 then.MODE[4]:= true else Unit1.MODE[4]:= false;IBQuery1.FieldByName('SUPER').AsInteger = 1 then.MODE[5]:= true else Unit1.MODE[5]:= false;.MODENAME := IBQuery1.FieldByName('NAME').AsString;.USERNAME := IBQuery1.FieldByName('FN') .AsString + ' ' + IBQuery1.FieldByName('LN') .AsString + ' ' + IBQuery1.FieldByName('PN').AsString;.Button5.Caption:= 'Выход';.IDUSER:= IBQuery1.FieldByName('ID').AsInteger;.Clear;.Close; ShowMessage('Пароль введен неверно, пожалуйста повторите ввод'); end;;TLogin.ComboBox1Change(Sender: TObject);.Clear;;TLogin.FormCreate(Sender: TObject);: byte;: string;IBQuery1 do;.Clear;.Add('SELECT .ID,FN,LN,PN,PASS,NAME,SELECT_GOODS,SELECT_SALES,' + 'EDIT_GOODS,ADD_GOODS,SUPER FROM USERS,USER_TYPE USERS.TYPE=USER_TYPE.ID');;;i := 0 to IBQuery1.RecordCount do:= IBQuery1.FieldByName('FN') .AsString + ' ' + IBQuery1.FieldByName('LN') .AsString + ' ' + IBQuery1.FieldByName('PN').AsString;.Items.Add(t);.Next;;.ItemIndex:=0;;.Unit6;, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,, StdCtrls, ExtCtrls;= class(TForm): TLabel;: TLabel;: TLabel;: TLabel;: TLabel;: TLabel;: TLabel;: TLabel;: TLabel;: TLabel;: TLabel;: TImage;: TImage;: TImage;: TImage;: TImage;: TButton;Button1Click(Sender: TObject);FormCreate(Sender: TObject); { Private declarations } { Public declarations };: TAboutR; {$R *.dfm}TAboutR.Button1Click(Sender: TObject);.Close;;TAboutR.FormCreate(Sender: TObject);;. |