Участие в интеграции программных модулей

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

Рубрика Программирование, компьютеры и кибернетика
Вид отчет по практике
Язык русский
Дата добавления 11.04.2019
Размер файла 1,3 M

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

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

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

МИНОБРНАУКИ РОССИИ

Федеральное государственное бюджетное образовательное учреждение высшего образования

«Саратовский государственный технический университет имени Гагарина Ю.А.»

(СГТУ имени Гагарина Ю.А.)

ПРОФЕССИОНАЛЬНО-ПЕДАГОГИЧЕСКИЙ КОЛЛЕДЖ

ОТЧЕТ ПО ПРАКТИКЕ

производственной (по профилю специальности)

специальность 09.02.03 Программирование в компьютерных системах

ПМ.03 «Участие в интеграции программных модулей»

студента 4 курса группы ПКС-941 очного отделения

Егина Егора Валерьевича

2019

Содержание

Введение

1. Ознакомление со структурой и характером деятельности предприятия подразделения предприятия

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

1.2 Функциональные обязанности сотрудников подразделения

1.3. Программная и техническая характеристика ИС предприятия

1.3.1 Аппаратные (технические) средства

1.3.1.1 Характеристики ПЭВМ и периферийных устройств, области применения

1.3.1.2 Средства копирования и размножения

1.3.1.3 Состав локальных вычислительных сетей, их топологи, протоколы, распределение ресурсов и прав доступа

1.3.2 Программное обеспечение

1.3.2.1 Операционные системы и системное программное обеспечение, драйверы устройств

1.3.2.2 Прикладное программное обеспечение общего назначения

1.3.2.3 Прикладное программное обеспечение специального назначения

1.3.2.4 Программы, обеспечивающие работу локальной вычислительно сети

1.3.2.5 Инструментальные средства

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

1.3.2.7 Прочее программное обеспечение

1.3.3 Информационное обеспечение

1.3.3.1 Справочные базы данных

1.3.3.2 Информационно-поисковые системы

2. Участие в выработке требований к программному обеспечению

2.1 Техническое задание

2.1.1 Основания для разработки

2.1.2. Назначение разработки

2.1.3 Требования к программе или программному продукту

2.1.3.1 Требования к функциональным характеристикам

2.1.3.2 Требования к надежности

2.1.3.3 Требования к условиям эксплуатации

2.1.3.4 Требования к составу и параметрам технических средств

2.1.3.5 Требования к информационной и программной совместимости

2.1.4 Требования к программной документации

2.1.5 Стадии и этапы разработки

2.1.6 Порядок и контроль приемки

2.2 Место проектируемой задачи в комплексе задач

3. Участие в проектировании программного обеспечения с использованием специализированных программных пакетов

3.1 Выбор инструментальных средств

3.2 Диаграммы

3.3 Проектирование и разработка базы данных

3.4 Разработка ПО

3.5 Тестирование и отладка

3.6 Инспектирование компонент программного продукта на предмет соответствия стандартам кодирования

4. Документация

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

4.2 Руководство системного программиста

Заключение

Список использованных источников

Приложение А Характеристика предприятия

Приложение Б Инструкция по охране труда и технике безопасности

Приложение В Листинг программы

Введение

программный информационный обеспечение система

Производственная (по профилю специальности) практика пройдена в ГУП СО «Облводоресурс» г. Калининска

Целью производственной (по профилю специальности) практики формирование общих и профессиональных компетенций, приобретение практического опыта в рамках профессионального модуля ПМ.03 «Участие в интеграции программных модулей» по специальности 09.02.03 Программирование в компьютерных системах в Профессионально-педагогическом колледже СГТУ имени Гагарина Ю.А.

В результате прохождения практики:

приобретен практический опыт:

- участия в выработке требований к программному обеспечению;

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

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

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

ОК 3. Принимать решения в стандартных и нестандартных ситуациях и нести за них ответственность.

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

ОК 5. Использовать информационно-коммуникационные технологии в профессиональной деятельности.

ОК 6. Работать в коллективе и в команде, эффективно общаться с коллегами, руководством, потребителями.

ОК 7. Брать на себя ответственность за работу членов команды (подчиненных), за результат выполнения заданий.

ОК 8 Самостоятельно определять задачи профессионального и личностного развития, заниматься самообразованием, осознанно планировать повышение квалификации.

ОК 9. Ориентироваться в условиях частой смены технологий в профессиональной деятельности.

ПК 3.1. Анализировать проектную и техническую документацию на уровне взаимодействия компонент программного обеспечения.

ПК 3.2. Выполнять интеграцию модулей в программную систему.

ПК 3.3. Выполнять отладку программного продукта с использованием специализированных программных средств.

ПК 3.4. Осуществлять разработку тестовых наборов и тестовых сценариев.

ПК 3.5. Производить инспектирование компонент программного продукта на предмет соответствия стандартам кодирования.

ПК 3.6. Разрабатывать технологическую документацию.

1. Ознакомление со структурой и характером деятельности предприятия

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

Рисунок 1 Структура подразделения

1.2 Функциональные обязанности сотрудников подразделения

Таблица 1

Должностные обязанности лиц на предприятии

Должность

Обязанности

Системный администратор

(1).Устанавливать и настраивать ПО в том числе ОС, БД и пользовательские приложения.

(2).Наложение пакетов обновлений и патчей, антивирусной защиты, мероприятий по обеспечению безопасности систем и сетей.

(3).Обеспечивать регулярное архивирование данных, хранимых на серверах.

Инженер по охране труда

(1). Организовывать техническую подготовку оборудования в соответствии с правилами и нормами по охране труда.

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

(3).Осуществлять разработку производственных программ и календарных графиков производства.

1.3. Программная и техническая характеристика ИС предприятия

1.3.1 Аппаратные (технические) средства

1.3.1.1 Характеристики ПЭВМ и периферийных устройств, области применения

На предприятии ГУП СО «Облводоресурс» - «Калининский» имеется 11 компьютер с выходом в интернет. Из внешних устройств имеется принтер.

Таблица 2

Внешние устройства ПК

Устройства

Характеристика

Мышь компьютерная

Astra G2

Наушники с микрофоном

DefenderAura HN-102

Интернет кабель

DEXP

Принтер

LaserJetPro MFP M426fdn

Таблица 3

Внутренние устройства ПК

Устройство

Характеристика

Блок питания

ATX

Материнская плата

MSI H110M PRO-VD D3

Жесткий диск

Toshiba P300

Оперативная память

JRam,4 Gb

Процессор

Intel Core 2 Duo E7500,2.93 GHz

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

WINFAST GeForce GT 220, 512 М

1.3.1.2 Средства копирования и размножения

На предприятие присутствует сканер Epson Expression 12000XL.

1.3.1.3 Состав локальных вычислительных сетей, их топологи, протоколы, распределение ресурсов и прав доступа

Основные характеристики ЛВС:

- территориальная протяженность сети (длина общего канала связи);

- максимальная скорость передачи данных;

- максимальное число АС в сети;

- максимально возможное расстояние между рабочими станциями в сети;

- топология сети;

- вид физической среды передачи данных;

- максимальное число каналов передачи данных;

- тип передачи сигналов (синхронный или асинхронный);

- метод доступа абонентов в сеть;

- структура программного обеспечения сети;

- возможность передачи речи и видеосигналов;

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

- возможность связи ЛВС между собой и с сетью более высокого уровня;

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

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

Все современные локальные сети делятся на два вида:

- Одноранговые

- с централизованным управлением.

В одноранговой сети (peer-to-peernetwork) все компьютеры равноправны - каждый из компьютеров может быть и сервером, и клиентом. Пользователь каждого из компьютеров сам решает, какие ресурсы будут предоставлены в общее пользование и кому.

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

Топология предприятия это звездам - базовая топология компьютерной сети, в которой все компьютеры сети присоединены к центральному узлу (обычно коммутатор), образуя физический сегмент сети. Подобный сегмент сети может функционировать как отдельно, так и в составе сложной сетевой топологии (как правило, "дерево"). Весь обмен информацией идет исключительно через центральный компьютер, на который таким способом возлагается очень большая нагрузка, поэтому ничем другим, кроме сети, он заниматься не может. Как правило, именно центральный компьютер является самым мощным, и именно на него возлагаются все функции по управлению обменом. Никакие конфликты в сети с топологией звезда в принципе невозможны, потому что управление полностью централизовано.

Протоколы организации:

Используются протоколы передачи данных IPX/SPX и NETBIOS.

Протокол IPX является базовым в NovellNetWare. Он определяет формат передаваемых по сети пакетов и интерфейс с сетевым программным обеспечением. На уровне протокола IPX рабочие станции могут обмениваться блоками данных, причем без подтверждения получения.

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

Протокол NETBIOS предназначен для передачи данных между рабочими станциями. Он является протоколом еще более высокого уровня.

Иногда в локальных сетях можно встретить протокол TCP/IP. Этот протокол выполняется на базе операционной системы UNIX, а также используется для передачи информации между компьютерами глобальной вычислительной сети.

1.3.2 Программное обеспечение

1.3.2.1 Операционные системы и системное программное обеспечение, драйверы устройств

На компьютерах предприятия установлена операционная система Windows 7.

Системное программное обеспечение:

- DrWeb

- Winrar

- Sandra

- Windows Commander

- Scandisk

Для Windows 7 установлен DirectX 11.

1.3.2.2 Прикладное программное обеспечение общего назначения

Таблица 4

Программное обеспечение предприятия

ПО предприятия

Характеристика

Microsoft Office Word 2010

Текстовый редактор

Microsoft Office Excel 2010

Редактор электронных таблиц

1.3.2.3 Прикладное программное обеспечение специального назначения

На предприятие установлено Visual Studio 2017 - применяется для решения более узких задач.

1.3.2.4 Программы, обеспечивающие работу локальной вычислительной сети

LAN Speed Test - программа, позволяющая замерять скорость передачи данных в локальной сети.

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

1.3.2.5 Инструментальные средства

Watir - программа для произведения тестирования web-приложений.

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

На предприятии присутствует программа «Технический расчетный центр водоканала», служит для ведения бухгалтерского учета.

1.3.2.7 Прочее программное обеспечение

Текстовый редактор Paint - служит для изменения изображений.

1.3.3 Информационное обеспечение

1.3.3.1 Справочные базы данных

Учет заявок и обращение для абонентской службы водоканала.

1.3.3.2 Информационно-поисковые системы

Google Chrome - браузер служащий для поиска информации к интернет среде.

2. Участие в выработке требований к программному обеспечению

2.1.Техническое задание

2.1.1 Основания для разработки

Программный продукт разрабатывается по приказу директора ГУП СО «Облводоресурс» г. Калининска. Программный продукт создаётся в целях ускорения рабочего процесса организации.

2.1.2 Назначение разработки

Программный продукт «Учет водоканала» предназначен для ведения и учета данных по жителям в г. Калининск

2.1.3 Требования к программе или программному продукту

2.1.3.1 Требования к функциональным характеристикам

Программный продукт должен обеспечивать наглядное представление следующей информации:

- жильцы;

- тарифы.

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

2.1.3.2 Требования к надежности

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

- организацией бесперебойного питания технических средств;

- обеспечением доступа к ресурсам сети Интернет;

- выполнением требований ГОСТ 51188-98 «Защита информации. Испытания программных средств на наличие компьютерных вирусов».

2.1.3.3 Требования к условиям эксплуатации

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

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

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

2.1.3.4 Требования к составу и параметрам технических средств

Требования к составу и параметрам технических средств:

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

- Процессор Intelhdgraphicks

- Оперативная память не менее 2 Gb

- Жёсткий диск объёмом не менее 5 Gb

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

- Процессор IntelCorei5

- Оперативная память не менее 3 Gb

- Жёсткий диск объёмом не менее 10 Gb

2.1.3.5 Требования к информационной и программной совместимости

Для функционирования программы на компьютере должна быть установлена операционная система семейства Windows не ниже Windows 7, все необходимые компоненты для функционирования MicrosoftSQLServer.

2.1.4 Требования к программной документации

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

2.1.5 Стадии и этапы разработки

Таблица 5

Стадии и этапы разработки

Содержание работы

Срок

Исполнитель этапа разработки

1

Изучение предметной области,

выработка своего решения

1 неделя

Егин Е.В

2

Создание технического задания

2 неделя

Егин Е.В

3

Разработка базы данных,

cоздание программы на языке C#

3 неделя

Егин Е.В

4

Тестирование программы,

сдача проекта в эксплуатацию

4 неделя

Егин Е.В

2.1.6 Порядок и контроль приемки

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

2.2 Место проектируемой задачи в комплексе задач

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

3. Участие в проектировании программного обеспечения с использованием специализированных программных пакетов

3.1 Выбор инструментальных средств

Dia -- свободный кроссплатформенный редактор диаграмм, часть GNOME Office, но может быть установлен независимо. Он может быть использован для создания различных видов диаграмм: блок-схем алгоритмов программ, древовидных схем, статических структур UML, баз данных, диаграмм сущность-связь, радиоэлектронных элементов, потоковых диаграмм, сетевых диаграмм и других.

Diaрасширяема новыми наборами объектов, которые описываются с помощью файлов в формате, основанном на XML.

Microsoft Visual Studio 2017 - линейка продуктов компании Microsoft, включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств. Данные продукты позволяют разрабатывать как консольные приложения, так и приложения с графическим интерфейсом, в том числе с поддержкой технологии Windows Forms, а также веб-сайты, веб-приложения, веб-службы как в родном, так и в управляемом кодах для всех платформ, поддерживаемых Windows, Windows Mobile, Windows CE,.NET Framework, Xbox, Windows Phone.NET Compact Framework и Silverlight.

3.2 Диаграммы

Контекстная диаграмма - это модель, представляющая систему как набор иерархических действий, в которой каждое действие преобразует некоторый объект или набор объектов. Высшее действие иерархии называется действием контекста - это самый высокий уровень, который непосредственно описывает систему (Рис.2). Уровни ниже называются порожденными декомпозициями и представляют под процессы родительского действия (Рис.3).

Рисунок 2 Контекстная диаграмма

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

Рисунок 3 Диаграмма декомпозиции процесса разработки программы

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

Рисунок 4 Диаграмма прецедентов

Диаграмма деятельности (англ. activitydiagram) -- uml-диаграмма, на которой показаны действия, состояния которых описано на диаграмме состояний под деятельностью (англ. activity) понимается спецификация исполняемого поведения в виде координированного последовательного и параллельного выполнения подчинённых элементов -- вложенных видов деятельности и отдельных действий англ. action, соединённых между собой потоками, которые идут от выходов одного узла ко входам другого.

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

Диаграммы деятельности состоят из ограниченного количества фигур, соединённых стрелками. Основные фигуры:

- прямоугольники с закруглениями -- действия

- ромбы -- решения

- широкие полосы -- начало (разветвление) и окончание (схождение) ветвления действий

- чёрный круг -- начало процесса (начальный узел)

- чёрный круг с обводкой -- окончание процесса (финальный узел)

Стрелки идут от начала к концу процесса и показывают потоки управления или потоки объектов (данных).

Рисунок 5 Диаграмма активности

3.3 Проектирование и разработка базы данных

Данные представлены в таблицах:

Скрипт для таблицы жители:

CREATE TABLE [dbo].[Dish] (

[Id] INT IDENTITY (1, 1) NOT NULL,

[Name_] NVARCHAR (50) NULL,

[Viev_] NVARCHAR (50) NULL,

[Time_] NVARCHAR (50) NULL,

PRIMARY KEY CLUSTERED ([Id] ASC)

);

Скрипт для таблицы тарифы:

CREATE TABLE [dbo].[Ingredients] (

[Id] INT IDENTITY (1, 1) NOT NULL,

[Products] NVARCHAR (MAX) NULL,

[Shelf_life] NVARCHAR (50) NULL,

[Cost] NVARCHAR (50) NULL,

PRIMARY KEY CLUSTERED ([Id] ASC)

);

3.4 Разработка ПО

1) Запуск «Microsoft Visual Studio 2017» (рис. 6)

Рисунок 6 Запуск «Microsoft Visual Studio 2017»

2) Создаю новый проект, для этого нажимаю вкладку «Создать проект» (рис.7)

Рисунок 7 Создание проекта

3) Выбор «Приложение WindowsForms» и ввод имя Проекта «Учет водоканала» (рис.8)

Рисунок 8 Создание проекта

4) На экране появился графический шаблон среды разработки. «Мастер создания нового проекта»

5)Изменил название формы, разместил на форме элементы и задал названия для элементов (рис.9)

Рисунок 9 Главное окно программы

Так же на форме присутствует «MenuStrip», в этом меню расположена вкладка «Обновить», «Выход», «Открыть ингредиенты». Изменяя, добавляя, удаляя данные из базы данных следует произвести двойной щелчек мышью по вкладке «Обновить», при нажатии на кнопу «Выход» производится закрытие программы. При нажатии на кнопку «Тарифы» производится открытие Form2.cs.

1) Производим добавление второстепенной формы «Form2.cs» (рис.10)

Рисунок 10 Добавление второстепенной формы

2)Выбор «ФормаWindowsForms» и ввод имя формы «Form2.cs» (рис.11)

Рисунок 11 Создание второстепенной формы

3) Изменил название формы, разместил на форме элементы и задал названия для элементов (рис.12)

Рисунок 12 Второстепенное окно программы

3.5 Тестирование и отладка

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

1) Модульное тестирование

В первую очередь проводится модульный тест. Как подсказывает название, это метод испытания на объектном уровне. Отдельные программные компоненты тестируются на наличие ошибок. Для этого теста требуется точное знание программы и каждого установленного модуля. Таким образом, эта проверка осуществляется программистами, а не тестерами. Для этого создаются тест-коды, которые проверяют, ведет ли программное обеспечение себя так, как задумывалось.

2) Интеграционное тестирование

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

3) Системное тестирование

В этом тестировании, вся система проверяется на наличие ошибок и багов. Этот тест осуществляется путем сопряжения аппаратных и программных компонентов всей системы, и затем выполняется ее проверка. Это тестирование числится под методом тестирования "черного ящика", где проверяются ожидаемые для пользователя условия работы программного обеспечения.

4) Приемочные испытания

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

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

Основными этапами, участвующими в данной методике тестирования программного обеспечения, являются:

- Анализ потребностей

- Тест дизайна

- Тест реализации

- Тестирование, отладка и проверка кода или продукта

- Внедрение и обслуживание

В этой методике, переходим к следующему шагу только после того, как завершаемпредыдущий. В модели используется не-итерационный подход. Основным преимуществом данной методики является ее упрощенный, систематический и ортодоксальный подход. Тем не менее, она имеет много недостатков, так как баги и ошибки в коде не будут обнаружены до этапа тестирования. Зачастую это может привести к потере времени, денег, и других ценных ресурсов.

Программный продукт прошел тестирование, все модули реализованы в полном объеме.

Рисунок 13 Показ жителей

Рисунок 14 Добавление данных

Рисунок 15 Результат добавления

Рисунок 16 Изменение данных

Рисунок 17 Результат изменения

Рисунок 18 Удаление данных

Рисунок 19 Результат удаления

Рисунок 20 Показ тарифов

3.6 Инспектирование компонент программного продукта на предмет соответствия стандартам кодирования

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

Обычно, стандарт оформления кода описывает:

- запись типа переменной в её идентификаторе (венгерская нотация);

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

- способ расстановки скобок, ограничивающих логические блоки;

- использование пробелов при оформлении логических и арифметических выражений;

- стиль комментариев и использование документирующих комментариев.

Вне стандарта подразумевается:

- отсутствие «магических» чисел;

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

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

4. Документация

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

Назначение программы:

Программный продукт «Учет водоканала» предназначен для ведения и учета данных по жителям в г. Калининск, а так же добавления, изменения и удаления данных.

Условия выполнения программы:

Для корректной работы сервиса - требуется современная операционная система: WindowsХР/Vista/7/8/8.1., macOS 10.11/10.12/10.13/10.14, Ubuntu 16.04/16.10/17.04/17.10/18.04/18.10 и другие современные операционные системы.

Выполнение программы:

При нажатии на иконку программы производится запуск главного окнаcуже открытой вкладкой, где будет выводится информация по жителям;

На вкладке добавить, пользователь может добавлять информацию о жителях;

На вкладке изменить, пользователь может изменять информацию о жителях;

На вкладке удалить, пользователь может удалять информацию о жителях;

При нажатии на кнопку «Тариф» будет произведен переход на новое окно с информацией о тарифах;

На вкладке добавить, пользователь может добавлять информацию о тарифах;

На вкладке добавить, пользователь может добавлять информацию о тарифах;

На вкладке добавить, пользователь может добавлять информацию о тарифах;

При добавлении, изменение, удаление данных по тарифам и жителям следует произвести нажатие на кнопку «Обновить»;

Нажимая на кнопку «Выход» программа будет прекращать свою работоспособность.

Сообщения оператору:

При введение букв и не допустимых символов в поле «Id»программа будет прекращать свою работоспособность.

4.2 Руководство системного программиста

Назначение программы:

Программный продукт «Учет водоканала» предназначен для ведения и учета данных по жителям в г. Калининск, а так же добавления, изменения и удаления данных.

Условия выполнения программы:

Для корректной работы сервиса - требуется современная операционная система: Windows ХР/Vista/7/8/8.1., macOS 10.11/10.12/10.13/10.14, Ubuntu 16.04/16.10/17.04/17.10/18.04/18.10 и другие современные операционные системы.

Характеристики программы:

Программный продукт «Учет водоканала» выполнен в виде приложения, которое работает на современных портативных устройствах под управлением операционных систем Windows/macOS/операционные системы семейства Linux.

Программный продукт «Учет водоканала» разработан с использованием таких инструментальных средств как MicrosoftVisualStudio 2017.

Сам программный продукт разработан с помощью технологий языкаС#.

Проверка программы:

Для проверки программы стоит нажать на документ «By.exe», если программный продукт запускается и отображает данные, то следует, что программный продукт прошел проверку.

Заключение

Производственная (по профилю специальности) практика пройдена в ГУП СО «Облводоресурс» г. Калининска

В ходе прохождения производственной (по профилю специальности) практики сформированы общие и профессиональные компетенций, приобретен практический опыт в рамках профессионального модуля ПМ.03 «Участие в интеграции программных модулей» по специальности 09.02.03 Программирование в компьютерных системах в Профессионально-педагогическом колледже СГТУ имени Гагарина Ю.А.

В результате прохождения практики были выполнены следующие виды работ:

- Ознакомление со структурой и характером деятельности предприятия;

- Разработка технического задания к программному продукту;

- Проектирование программного продукта с использованием специализированных пакетов;

- Разработка модулей ПО

- Выполнено тестирование и отладка программного продукта;

- Проверка на стандартизацию кода;

- Произведено использование методов для получения кода с заданной функциональностью и степенью качества.

- Разработка документации

Список использованных источников

Дополнительные издания

1. Биллиг В.А. Объектное программирование в классах на С#. Интернет-университет информационных технологий, 2010 г.

2. Биллиг В.А. Основы программирование на С#. Интернет-университет информационных технологий, 2014 г. 284 с.

3. Кариев Ч.А. Разработка Windows-приложений на основе Visual C#. - Интернет-университет информационных технологий, 2013 г. 424 с.

4. Марченко А.С. Введение в программирование. Учебное пособие на С#. -издательство Московского университета, 2014 г. 258 с.

Интернет-ресурсы.

5. studfiles.net - Учебные материалы онлайн [Электронный ресурс] Режим доступа: https://studfiles.net/preview/4532856/ (Дата обращения: не ограничено).

6. studopedia.ru - Учебные материалы онлайн [Электронный ресурс] Режим доступа: https://studopedia.ru/7_103765_iteratsionnaya-model-stadii-dostoinstva- nedostatki.html / (Дата обращения: не ограничено).

7. vuzlit.ru - Учебные материалы онлайн [Электронный ресурс] Режим доступа: https://vuzlit.ru/975461/dostoinstva_nedostatki_modeli/ (Дата обращения: не ограничено).

8. studbooks.net - Учебные материалы онлайн [Электронный ресурс] Режим доступа: https://studbooks.net/2258619/informatika/opisanie_sredy_ razrabotki _ microsoft_visual_studio (Дата обращения: не ограничено).

9. studfiles.net - Учебные материалы онлайн [Электронный ресурс] Режим доступа: https://studfiles.net/preview/5842758/page:4/(Дата обращения: не ограничено).

10. studfiles.net - Учебные материалы онлайн [Электронный ресурс] Режим доступа: https://studfiles.net/preview/5187985/page:2/ (Дата обращения: не ограничено).

11. studfiles.net - Учебные материалы онлайн [Электронный ресурс] Режим доступа: https://studfiles.net/preview/2806643/page:4/ (Дата обращения: не ограничено).

12. flexberry.github.io - Учебные материалы онлайн [Электронный ресурс] Режим доступа: https://flexberry.github.io/ru/fd_activity-diagram.html (Дата обращения: не ограничено).

13. nullpro.info - Записная книжка программиста-новичка [Электронный ресурс] Режим доступа: http://nullpro.info/2013/samouchitel-po-c-dlya-nachinayushhix-02-funkcii-klassy-obekty-spiski-massivy-oshibki/ (Дата обращения: не ограничено).

14. metanit.com - Сайт о программировании [Электронный ресурс] Режим доступа: https://metanit.com/sharp/tutorial/3.8.php (Дата обращения: не ограничено).

15. metanit.com - Сайт о программировании [Электронный ресурс] Режим доступа: https://metanit.com/sharp/tutorial/3.23.php (Дата обращения: не ограничено).

Приложение А

Характеристика предприятия

Таблица 6

Характеристика предприятия

Наименование характеристики

Характеристика

Название

ГУП СО «Облводоресурс» - «Калининский»

Год создания

29 ноября 2002 года

Юридический адрес

412450, Саратовская обл., г. Калининск, ул. Чиркина, д. 89.

Отраслевая принадлежность

ЖКХ

Организационно-правовая форма

Юридическое лицо

Форма собственности

Общая собственность

Цели

Сбор, очистка и распределение воды

Задачи

Обеспечение надлежащих условий жителей в городе

Приложение Б

Инструкция по охране труда и технике безопасности

Техника безопасности

Необходимо:

1) быть внимательным, не отвлекаться на посторонние дела и не отвлекать других;

2) о всех замеченных неисправностях немедленно сообщать вышестоящему работнику, а в аварийных ситуациях немедленно прекращать работу;

3) соблюдать правила личной гигиены;

4) поддерживать на рабочем месте чистоту и порядок;

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

6) принимать пищу только в специально оборудованных для этой цели местах;

7) хранить одежду в отведенных местах;

8) не покидать рабочее место без разрешения вышестоящего работника.

Для обеспечения личной безопасности перед началом работы оператор ЭВМ ОБЯЗАН:

1) надеть исправную рабочую одежду, подготовить средства индивидуальной защиты (СИЗ), необходимые для выполнения конкретной работы. Внешним осмотром убедиться в их исправности (ГОСТ 12.4.131 - 83). Во избежание работы на неисправном оборудовании необходимо проверить:

- исправность разъемов в сети электропитания блоков устройств, вентиляторов и кондиционеров;

- наличие, исправность и соответствие по току предохранителей;

- исправность защиты силовой и осветительной электропроводок от механических повреждений; - отсутствие изломов и повреждений изоляции питающих проводов;

- отсутствие открытых токоведущих частей в ПЭВМ и их устройствах;

- наличие и исправность диэлектрического коврика или диэлектрической подставки и пульта управления.

2) проверить визуально порядок на своем рабочем месте и убедиться в отсутствии нарушений Правил техники безопасности;

3) для длительной работы (более 30 минут) подготовить рабочее место на устройствах типа "дисплей";

4) отрегулировать сидение на оптимально удобную высоту;

5) расположить элементы рабочего места так, чтобы угол зрения на экран дисплея составлял ± 15 градусов, а расстояние

до экрана - 400-500 мм;

6) принять меры, чтобы при нормальной освещенности прямой свет не падал на экран.

Во время работы НЕОБХОДИМО:

- постоянно следить за сигнализацией перегрузок;

- поддерживать на рабочем месте чистоту и порядок;

- не отвлекаться посторонними делами и разговорами и не отвлекать других. ЗАПРЕЩАЕТСЯ:

- курить,

- принимать пищу на рабочем месте и в не отведенных для этого местах;

- покидать рабочее место без разрешения начальника отдела;

- выполнять работу, которая не входит в обязанности оператора.

Работу на устройствах ПЭВМ можно производить, пользуясь исправными инструментами и только по их прямому назначению.

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

Пожарная безопасность

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

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

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

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

Короткие замыкания возникают при неправильном устройстве или эксплуатации электроустановок, старении или повреждении изоляции Ток короткого замыкания зависит от мощности источника тока, расстояния от источника тока до места замыкания и вида замыкания. В осветительных сетях напряжением 220 В токи короткого замыкания между фазой и нулевым проводом достигают 3,8 кА, в силовых сетях -- нескольких десятков кило ампер. Такие токи вызывают искрение и разогревание токоведущих частей до высокой температуры, что влечет за собой воспламенение изоляции проводов и находящихся рядом сгораемых конструкций и материалов. Токовые перегрузки возникают при подключении к сети дополнительных потребителей тока или при понижении напряжения в сети. Длительные перегрузки ведут к нагреву проводов, что может вызвать их возгорание.

Увеличение переходных сопротивлений в местах соединений возникает при окислении или недостаточно плотном соединении контактов электрических машин. Возникающее при этом искрение может вызвать пожар.

В помещении библиотеки применяются светильники различного типа. Наиболее пожароопасными являются дампы накаливания, т.к. температура на поверхности колб может достигать 500°С. В пожароопасных помещениях (книгохранилища) допускается применение светильников только в закрытом исполнении; стеклянные колпаки переносных светильников должны быть закрыты металлической сеткой. Состояние электросетей и светильников должно систематически проверяться. Светильники должны периодически очищаться от пыли и загрязнений; перегоревшие лампы - заменяться.

В проектах осветительных и силовых электросетей должны быть предусмотрены общие рубильники для отключения потребителей от источника электроснабжения после окончания работы и при возникновении пожара.

На случай возникновения пожара в библиотеке колледжа должно предусматриваться существование плана эвакуации людей из помещения. Для тушения пожаров на начальной стадии возникновения в помещении библиотеки предусматривается наличие огнетушителей. Это могут быть применены углекислотные огнетушители типа ОУ-5. Углекислотные огнетушители обеспечивают высокую эффективность тушения пожара, сохранность электронного оборудования, диэлектрические свойства углекислого газа позволяют использование огнетушителя, даже если не удалось обесточить установку сразу.

Инструкции по охране труда при работе с вычислительной техникой

1) Выполнять только ту работу, которая ему была поручена.

2) Внешнее устройство «мышь» применять только при наличии коврика.

3) Выполнять санитарные нормы и соблюдать режимы работы и отдыха.

4) Во время работы быть внимательным, не отвлекаться посторонними делами и разговорами.

5) Рабочее место должно быть оборудовано так, чтобы исключать неудобные позы и длительные статические напряжения тела.

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

7) Во время работы нельзя класть на монитор бумаги, книги и другие предметы, которые могут закрыть его вентиляционные отверстия.

8) Запрещается оставлять без присмотра включенное оборудование; вскрывать устройства ПК.

9) Соблюдать расстояние от глаз до экрана в пределах 60-80 см.

10) Оператору во время работы запрещается:

10.1 Касаться одновременно экрана монитора и клавиатуры;

10.2 Прикасаться к задней панели системного блока при включенном питании;

10.3 Переключение разъемов интерфейсных кабелей периферийных устройств при включенном питании;

10.4 Загромождать верхние панели устройств бумагами и посторонними предметами;

10.5 Допускать захламленность рабочего места бумагой, в цепях не должно накапливаться пыль;

10.6 Производить отключение питания во время выполнения активной задачи;

10.7 Производить частые переключения питания;

10.8 Допускать попадание влаги на поверхность системного блока, монитора;

10.9 Производить самостоятельно вскрытие и ремонт оборудования;

11) При постоянной работе экран должен находиться в центре поля обзора, документы располагать слева на столе или на пюпитре в одной плоскости с экраном.

Приложение В

Листинг программы

Код главной формы:

using System;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Drawing;

usingSystem.Linq;

usingSystem.Text;

usingSystem.Threading.Tasks;

usingSystem.Windows.Forms;

usingSystem.Data.SqlClient;

namespaceTransport_city

{

publicpartialclassForm1: Form

{

SqlConnection Connection;

public Form1()

{

InitializeComponent();

}

privateasyncvoid Form1_Load(object sender, EventArgs e)

{

stringconnectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=E:\Альбинакурсач\Книгарецептов\Transport city\Database1.mdf;Integrated Security=True";

Connection = newSqlConnection(connectionString);

awaitConnection.OpenAsync();

Показ данных:

SqlDataReader Reader = null;

SqlCommand command = newSqlCommand("SELECT * FROM [Dish]", Connection);

try

{

Reader = awaitcommand.ExecuteReaderAsync();

while (awaitReader.ReadAsync())

{

listBox1.Items.Add(Convert.ToString(Reader["Id"]) + " " + Convert.ToString(Reader["Name_"]));

listBox2.Items.Add(Convert.ToString(Reader["Viev_"]));

listBox3.Items.Add(Convert.ToString(Reader["Time_"]));

}

}

catch (Exception ex)

{

MessageBox.Show(ex.Message.ToString(), ex.Source.ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error);

}

finally

{

if (Reader != null)

Reader.Close();

}

}

Добавление данных:

privateasyncvoid button1_Click(object sender, EventArgs e)

{

{

SqlCommand command = newSqlCommand("INSERT INTO [Dish](Name_,Viev_,Time_) VALUES (@Name_,@Viev_,@Time_)", Connection);

command.Parameters.AddWithValue("Name_", textBox1.Text);

command.Parameters.AddWithValue("Viev_", textBox2.Text);

command.Parameters.AddWithValue("Time_", textBox7.Text);

awaitcommand.ExecuteNonQueryAsync();

}

}

privateasyncvoidобновитьToolStripMenuItem_Click(object sender, EventArgs e)

{

listBox1.Items.Clear();

listBox2.Items.Clear();

listBox3.Items.Clear();

SqlDataReader Reader = null;

SqlCommand command = newSqlCommand("SELECT * FROM [Dish]", Connection);

try

{

Reader = awaitcommand.ExecuteReaderAsync();

while (awaitReader.ReadAsync())

{

listBox1.Items.Add(Convert.ToString(Reader["Id"]) + " " + Convert.ToString(Reader["Name_"]));

listBox2.Items.Add(Convert.ToString(Reader["Viev_"]));

listBox3.Items.Add(Convert.ToString(Reader["Time_"]));

}

}

catch (Exception ex)

{

MessageBox.Show(ex.Message.ToString(), ex.Source.ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error);

}

finally

{

if (Reader != null)

Reader.Close();

}

}

Изменение данных:

privateasyncvoid button2_Click(object sender, EventArgs e)

{

{

SqlCommand command = newSqlCommand("UPDATE [Dish] SET [Name_]=@Name_,[Viev_]=@Viev_,[Time_]=@Time_ WHERE [Id]=@Id", Connection);

command.Parameters.AddWithValue("Id", textBox5.Text);

command.Parameters.AddWithValue("Name_", textBox3.Text);

command.Parameters.AddWithValue("Viev_", textBox4.Text);

command.Parameters.AddWithValue("Time_", textBox8.Text);

awaitcommand.ExecuteNonQueryAsync();

}

}

Удаление данных:

privateasyncvoid button3_Click(object sender, EventArgs e)

{

{

SqlCommand command = newSqlCommand("DELETE FROM [Dish] WHERE [Id]=@Id", Connection);

command.Parameters.AddWithValue("Id", textBox6.Text);

awaitcommand.ExecuteNonQueryAsync();

}

}

privatevoidвыходToolStripMenuItem_Click(object sender, EventArgs e)

{

Application.Exit();

}

privatevoidоткрытьИнгредиенытыToolStripMenuItem_Click(object sender, EventArgs e)

{

Form2 frm2 = newForm2();

frm2.Show();

this.Hide();

}

}

}

Код второстепенной формы:

using System;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Drawing;

usingSystem.Linq;

usingSystem.Text;

usingSystem.Threading.Tasks;

usingSystem.Windows.Forms;

usingSystem.Data.SqlClient;

namespaceTransport_city

{

publicpartialclassForm2: Form

{

SqlConnection Connection;

public Form2()

{

InitializeComponent();

}

privatevoidоткрытьИнгредиенытыToolStripMenuItem_Click(object sender, EventArgs e)

{

Form1 frm2 = newForm1();

frm2.Show();

this.Hide();

}

privatevoidвыходToolStripMenuItem_Click(object sender, EventArgs e)

{

Application.Exit();

}

privateasyncvoidобновитьToolStripMenuItem_Click(object sender, EventArgs e)

{

listBox1.Items.Clear();

listBox2.Items.Clear();

listBox3.Items.Clear();

SqlDataReader Reader = null;

SqlCommand command = newSqlCommand("SELECT * FROM [Ingredients]", Connection);

try

{

Reader = awaitcommand.ExecuteReaderAsync();

while (awaitReader.ReadAsync())

{

listBox1.Items.Add(Convert.ToString(Reader["Id"]) + " " + Convert.ToString(Reader["Products"]));

listBox2.Items.Add(Convert.ToString(Reader["Shelf_life"]));

listBox3.Items.Add(Convert.ToString(Reader["Cost"]));

}

}

catch (Exception ex)

{

MessageBox.Show(ex.Message.ToString(), ex.Source.ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error);

}

finally

{

if (Reader != null)

Reader.Close();

}

}

privateasyncvoid Form2_Load(object sender, EventArgs e)

{

stringconnectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=E:\Альбинакурсач\Книгарецептов\Transport city\Database1.mdf;Integrated Security=True";

Connection = newSqlConnection(connectionString);

awaitConnection.OpenAsync();

SqlDataReader Reader = null;

SqlCommand command = newSqlCommand("SELECT * FROM [Ingredients]", Connection);

try

{

Reader = awaitcommand.ExecuteReaderAsync();

while (awaitReader.ReadAsync())

{

listBox1.Items.Add(Convert.ToString(Reader["Id"]) + " " + Convert.ToString(Reader["Products"]));

listBox2.Items.Add(Convert.ToString(Reader["Shelf_life"]));

listBox3.Items.Add(Convert.ToString(Reader["Cost"]));

}

}

catch (Exception ex)

{

MessageBox.Show(ex.Message.ToString(), ex.Source.ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error);

}

finally

{

if (Reader != null)

Reader.Close();

}

}

privateasyncvoid button1_Click(object sender, EventArgs e)

{

SqlCommand command = newSqlCommand("INSERT INTO [Ingredients](Products,Shelf_life,Cost) VALUES (@Products,@Shelf_life,@Cost)", Connection);

command.Parameters.AddWithValue("Products", textBox1.Text);

command.Parameters.AddWithValue("Shelf_life", textBox2.Text);

command.Parameters.AddWithValue("Cost", textBox7.Text);

awaitcommand.ExecuteNonQueryAsync();

}

privateasyncvoid button2_Click(object sender, EventArgs e)

{

SqlCommand command = newSqlCommand("UPDATE [Ingredients] SET [Products]=@Products,[Shelf_life]=@Shelf_life,[Cost]=@Cost WHERE [Id]=@Id", Connection);

command.Parameters.AddWithValue("Id", textBox5.Text);

command.Parameters.AddWithValue("Products", textBox3.Text);

command.Parameters.AddWithValue("Shelf_life", textBox4.Text);

command.Parameters.AddWithValue("Cost", textBox8.Text);

awaitcommand.ExecuteNonQueryAsync();

}

privateasyncvoid button3_Click(object sender, EventArgs e)

{

SqlCommand command = newSqlCommand("DELETE FROM [Ingredients] WHERE [Id]=@Id", Connection);

command.Parameters.AddWithValue("Id", textBox6.Text);

awaitcommand.ExecuteNonQueryAsync();

}

}

}

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


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

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