Разработка автоматизированной информационной системы "Автостоянка"
Обзор существующих систем для автоматизации работы автомобильных стоянок. Постановка задачи, используемые компоненты и программная реализация. Интерфейсы, службы и поддерживающие форматы данных. Обеспечение интероперабельности и мобильности приложений.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 19.12.2017 |
Размер файла | 368,4 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение высшего образования
«Оренбургксий государственный университет»
Факультет экономики и управления
Кафедра математических методов и моделей в экономике
Курсовая работа
по дисциплине «Программирование и основы алгоритмизации»
Разработка автоматизированной информационной системы «Автостоянка»
Руководитель
О.Н. Яркова
Исполнитель
студент группы 15БИ(ба)МИМАЭ
Р.Р. Амонов
Оренбург 2017
Оглавление
автоматизация стоянка интерфейс
Аннотация
Введение
Глава 1. Виды автоматизированных информационных систем
1.1 Автоматизированная информационная система
1.2 Обзор существующих систем для автоматизации работы автомобильных стоянок
1.3 Автостоянка версия 2.5.2
1.4 AllStojanka
Глава 2. Проект создания АИС автомобильной стоянки
2.1 Постановка задачи
2.2 Используемые компоненты
2.3 Программная реализация
Заключение
Список литературы
Приложение А
Аннотация
В курсовом проекте рассмотрены основные компоненты и технологические процессы автоматизированных информационных систем, а также проанализированы существующие решения автоматизации автостоянок и определены их основные минусы и плюсы, и в рамках проекта спроектирована и разработана автоматизированная информационная система Автомобильной стоянки.
Во второй главе описывается программная реализация системы.
Введение
Программирование позволяет разложить задачу на составные части, каждая из которых становится самостоятельным объектом. Каждый из объектов содержит свой собственный код и данные, которые относятся к этому объекту.
Любая программа, написанная на языке, отражает в своих данных состояние физических предметов либо абстрактных понятий - объектов программирования, для работы, с которыми она предназначена.
Все данные об объекте программирования и его связях с другими объектами можно объединить в одну структурированную переменную. В первом приближении ее можно назвать объектом.
С объектом связывается набор действий, иначе называемых методами. С точки зрения языка программирования набор действий или методов - это функции, получающие в качестве обязательного параметра указатель на объект и выполняющие определенные действия с данными объекта программирования. Технология программирования запрещает работать с объектом иначе, чем через методы, таким образом, внутренняя структура объекта скрыта от внешнего пользователя.
Описание множества однотипных объектов называется классом.
Объект - это структурированная переменная, содержащая всю информацию о некотором физическом предмете или реализуемом в программе понятии.
Класс - это описание множества объектов программирования (объектов) и выполняемых над ними действий.
Класс можно сравнить с чертежом, согласно которому создаются объекты. Обычно классы разрабатывают таким образом, чтобы их объекты соответствовали объектам предметной области решаемой задачи.
Необходимо реализовать такую систему, чтобы она в полной мере была автоматизированной по мере возможности и вместе с тем - программная реализация была выполнена в соответствии с парадигмой ООП.
Глава 1. Виды автоматизированных информационных систем
1.1 Автоматизированная информационная система
В прямом (узком) значении АИС - это комплекс программных, технических, информационных, лингвистических, организационно-технологических средств и персонала, предназначенный для решения задач справочно-информационного обслуживания и/или информационного обеспечения пользователей информации.
В расширенном значении АИС - это комплекс программных, технических, информационных, лингвистических, организационно-технологических средств и персонала, предназначенный для сбора, обработки (первичной), хранения, поиска, обработки (вторичной) и выдачи данных в заданной форме (виде) для решения разнородных профессиональных задач пользователей системы.
Часть реального мира, которая моделируется информационной системой, называется ее предметной областью. Поскольку модель предметной области, поддерживаемая информационной системой, материализуется в форме организованных необходимым образом информационных ресурсов, она называется информационной моделью. Автоматизированная информационная система не всегда функционирует самостоятельно. Она может входить в качестве компонента (подсистемы) в более сложную систему, такую, например, как система управления производством. Под открытой системой (open system) понимают систему, которая отвечает стандартам OSI (Open Systems Interconnection); обеспечивает свободный доступ пользователей к своим ресурсам; способна видоизменяться. По терминологии Institute of Electrical and Electronics Engineers (IEEE), открытые системы определяются как системы, в которых реализован исчерпывающий и согласованный набор базовых международных стандартов информационных технологий и профилей функциональных стандартов, которые специфицируют интерфейсы, службы и поддерживающие форматы данных, чтобы обеспечить интероперабельность и мобильность приложений, данных и персонала.
В АИС за хранение информации отвечают:
на физическом уровне
встроенные устройства памяти (RAM)
внешние накопители
дисковые массивы
на программном уровне
файловая система ОС
СУБД
Системы хранения документов, мультимедиа и т. д.
В настоящее время широко применяются различные программные средства при работе с компьютером, в том числе и автоматизированные информационные системы.
Информационная система (ИС) - система хранения, обработки и передачи информации, представленной в определенной форме. В вычислительной технике информационная система представляет собой программный комплекс, который предоставляет возможность надежного хранения данных в памяти, выполнение преобразований информации и вычислений, предоставление пользователям удобного и легко осваиваемого интерфейса.
Таким образом, использование информационных систем позволяет:
работать с большим объемом данных (причем прослеживается преобладание логической обработки над математической);
хранить данные в течение длительного временного периода;
связать несколько компонентов, имеющих свои локальные цели, задачи и приемы функционирования, в единую систему для работы с информацией;
значительно снизить затраты на хранение и доступ к необходимым данным;
достаточно быстро находить требуемую информацию и т. д.
Классическими примерами информационных систем являются банковские системы, автоматизированные системы управления предприятиями, системы резервирования авиационных или железнодорожных билетов и т. д. Современные СУБД обладают широкими возможностями резервного копирования и архивации данных, параллельной обработки информации, особенно в случае использования многопроцессорных компьютеров в качестве сервера базы данных. Автоматизированная информационная система (АИС) - информационная система, использующая электронно-вычислительную машину на этапах ввода, подготовки и выдачи информации, то есть является развитием информационных систем, занимающихся поиском с помощью прикладных программ. Автоматизированные информационные системы относятся к классу сложных систем, как правило, не столько в связи с большой физической размерностью, сколько в связи с многозначностью структурных отношений между их компонентами. АИС может быть определена как комплекс автоматизированных информационных технологий, предназначенных для информационного обслуживания - организованного непрерывного технологического процесса подготовки и выдачи потребителям научной, управленческой и др. информации, используемой для принятия решений, в соответствии с нуждами для поддержания эффективной деятельности.
Повышение эффективности функционирования предприятий невозможно без внедрения современных методов управления, базирующихся на АИС управления предприятиями. АИС можно представить как комплекс автоматизированных информационных технологий, составляющих ИС, предназначенную для информационного обслуживания потребителей. Основные компоненты и технологические процессы АИС изображены на Рис 1.
Рис. 1
АИС позволяют:
повышать производительность работы персонала;
улучшать качество обслуживания клиентов;
снижать трудоемкости и напряженность труда персонала, минимизировать ошибки в его действиях;
Таким образом, можно сделать вывод о том, что в общем виде автоматизированная информационная система - совокупность аппаратных (технических) средств, математических средств (математические модели, алгоритмические способы обработки информации, методы поиска и описания объектов программирования), телекоммуникационных средств, средств сбора и хранения информации.
Типы автоматизированных информационных систем
Какая-либо однозначная и общепринятая классификация АИС отсутствует, однако в науке и индустрии по крайней мере выделяют следующие типы систем по назначению:
АСУ -- Автоматизированные системы управления
АСУП -- Автоматизированные системы управления предприятия
АСКУЭ -- Автоматизированная система контроля и учёта энергоресурсов
АСУ ТП -- Автоматизированные системы управления технологическими процессами
ГИС -- Геоинформационные системы
ИУС -- Информационно-управляющие системы
ИИС -- Информационно-измерительные системы
ИИС -- Интеллектуальные информационные системы
ИПС -- Информационно-поисковые системы
ИАС -- Информационно-аналитические системы
ИСС -- Информационно-справочные системы;
ЛИС -- Лабораторная информационная система
РИС -- Распределенная информационная система
САПР -- Системы автоматизированного проектирования
СИИ -- Системы искусственного интеллекта
СКД, СКУД -- Система контроля (и управления) доступом
СПД -- Системы передачи данных
1.2 Обзор существующих систем для автоматизации работы автомобильных стоянок
Здесь будут рассмотрены существующие на сей день системы для автоматизации работы автостоянок. Поскольку это узкоспециализированная программа и аналогов крайне мало, то список существующих систем будет небольшой:
Автостоянка версия 2.5.2
AllStojanka
1.3 Автостоянка версия 2.5.2
Автостоянка версия 2.5.2 (Рис. 2) - программа ведет электронные журналы учета регистрации и выбытия автотранспортных средств автостоянки.
Программа максимально проста в использовании.
Наличие автоматически заполняющихся справочников, позволяет несколькими движениями мышки зарегистрировать въезд или выезд автомобиля.
Программа ведет учет о времени нахождения автомобиля на автостоянке. Контролирует оплату услуг автостоянки. Позволяет выписать квитанцию об оплате услуг автостоянки.
Программа формирует следующие виды отчетов:
1) выручка кассы - покажет принятые от клиентов платежи за выбранный вами промежуток времени;
2) отчет о должниках - предоставит сведения о автомобилях и из владельцах автотранспортные средства которых находятся на автостоянке, но оплата услуг автостоянки закончилась;
3) полный отчет об автотранспортном средстве (владельце) - в нем вы найдете информацию о автотранспортных средствах посещавших вашу автостоянку, а также сведения о их владельца и другую информацию;
4) отчет о занятости мест - оперативно выберет информацию о автомобилях находящихся на автостоянке, забронировнанных местах на автостоянке, свободных местах.
Программа проста и удобна в использовании, автозаполняющиеся справочники, позволяет быстро и удобно вести учет на автомобильной стоянке.
Рисунок5. Программа Автостоянка (версия 2.5.2)
1.4 AllStojanka
Программа AllStojanka (Рис.1.3) позволяет:
- вести учет в электронном виде в базе данных с простым и понятным интерфейсом
- получать достоверную и оперативную информацию по взаиморасчетам
- наглядно отобразить схему автостоянки с разделением на занятные и свободные места
- самостоятельно формировать схему автостоянки
- показать на схеме местоположение конкретного транспортного средства
- быстро оформлять операцию постановки и снятия транспортного средства со стояночного места
- принимать и оформлять получение денежных средств с печатью товарного чека
- автоматически рассчитывать стоимость услуг по стоянке используя различные варианты и тарифы
- вести учет скидок
- автоматически рассчитывать и начислять пени за просрочку
- контролировать дни и время просрочки
- хранить и оперативно получать подробную контактную информацию по каждому транспортному средству, владельце и доверенному лицу
- хранить и оперативно получать информацию в разрезе тех сотрудников, которые произвели конкретную операцию (поставили/сняли автомобиль со стоянки, выписали товарный чек и прочее)
- возможность прикрепления и хранения фотографии в карточке транспортного средства
- возможность фильтрации журнала транспортных средств и быстрого поиска
- хранить подробную историю постановки/снятия и взаиморасчетов по каждому транспортному средству
- организовать учет по нескольким автостоянкам сразу в единой базе данных - филиальная структура
Рисунок 3. AllStojanka
Глава 2. Проект создания АИС автомобильной стоянки
2.1 Постановка задачи
Целью выполнения курсового проекта является получение практических навыков в проектировании автоматизированной информационной системы автостоянки.
Проанализировав существующие решения для автоматизации деятельности автостоянок было определено, что обе программы обладают основным необходимым функционалом для деятельности автостоянок, но нуждаются в некоторых доработках для более легкого пользования программой, добавления новых записей в базу данных, обработке запросов и выдаче информации о клиентах а так же мультиязычность.
Итак, парковка должна поддерживать функции:
Добавление записи
Удаление записи
Сохранение всех записей
Загрузка всех записей
Поиск определенной записи
Интуитивно понятный интерфейс (навигация по программе, добавление новых записей, мониторинг платежей за парковочные места).
Хранение и добавление записей об платежах за парковочные места.
2.2 Используемые компоненты
Основной средой разработки мной была выбрана среда Microsoft Visual C++. Ниже будут описаны основные компоненты при построении программы:
Рис. 4. Компонент DataGridView
Одним из основных компонентов программы является DataGridView -он обеспечивает вывод и просмотр информации из базы данных. Данный компонент связываться с компонентом DataSource.
Рис. 5. Компонент Button
Компонент Button используется повсеместно в программе. Каждая кнопка отвечает за свою функцию.
Рис. 6. Компонент Label
Используется для отображения текстовой информации
Рис. 7. Компонент Textbox
Используется для реализации поиска записей по базе данных
Рис. 8. Компонент GroupBox
Используется как декоративный элемент
Рис. 9. Компонент Panel
Используется как декоративный элемент
2.3 Программная реализация
Ниже приведены снимки окон программы:
Главное окно программы
Добавление машины на парковку
Функциональные действия
Заключение
В курсовом проекте было рассмотрено проектирование автоматизированных информационных систем на примере уже существующих и создана своя информационная система для автоматизации деятельности автомобильной стоянки. В начале были рассмотрены основные компоненты и технологические процессы автоматизированных информационных систем, рассмотрена среда программирования Microsoft Visual Studio C++, на которой в дальнейшем была написана программа, а также проанализированы существующие решения автоматизации автостоянок и определены их основные минусы и плюсы. В дальнейшем, проанализировав существующие решения, была поставлена задача спроектировать АИС Автостоянки и определен будущий функционал программы.
Было успешно разработано приложение «Автостоянка», которое позволяет сотрудникам автостоянки добавлять новые записи, вести учет платежей за парковочные места.
В заключение можно сделать вывод о том, что при должном подходе и правильном проектировании информационных систем они позволяют автоматизировать и облегчить работу с информацией на предприятии, повысить эффективность труда работников и, как следствие, увеличить прибыли компании, что всегда является конечной целью любых нововведений.
Список литературы
1. Гайдамакин Н.А. Автоматизированные информационные системы, банки и базы данных. Вводный курс: учебное пособие. - М: Гелиос АРВ, 2009.- 368 с.
2. Голицына О.Л. и др. Языки программирования: учеб. пособие для ссузов / О.Л. Голицына, Т.Л. Партыка, И.И. Попов. - М: Форум; Инфра-М, 2010.
3. Емельянова Н.З., Партыка Т.А., Попов И. Основы построения автоматизированных информационных систем: учебное пособие для студ. СПО. - М: Форум; Инфра-М, 2011.- 416 с.
4. Карпова Т. Базы данных. Модели, разработка, реализация: учеб. пособие. - СПб: Питер, 2008.- 304 с.
5. Моисеенко С. SQL: задачи и решения. - СПб: Питер, 2009.-256 с.
6. Основы автоматизированных информационных систем: Автоматизированные информационные системы (АИС): учеб. пособ. для вузов / разраб. В.Н. Кузубовым. - М: Совр. Гум. Ун-т, 2010.
7. Основы автоматизированных информационных систем. Обеспечение автоматизированных информационных систем: учеб. пособ. для вузов / разраб. В.Н. Кузубовым. - М: Совр. Гум. Ун-т, 2011.
8. Принципы построения автоматизированных информационных систем (АИС). Техническое и рабочее проектирование АИС: учеб. пособие для вузов / разраб. В.Н. Кузубовым. - М: Совр. Гум. Ун-т, 2008.-102 с.
Приложение А
MyForm.cpp
#include "MyForm.h"
#include <string>
#include <fstream>
#include <iostream>
using namespace std;
using namespace System;
using namespace System::Windows::Forms;
[STAThread]
void Main()
{
Application::EnableVisualStyles();
Application::SetCompatibleTextRenderingDefault(false);
CppWinForm3::MyForm form;
Application::Run(%form);
}
MyForm.h
#pragma once
#include "MyForm.h"
namespace CppWinForm3 {
using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;
using namespace System::IO;
/// <summary>
/// Summary for MyForm
/// </summary>
public ref class MyForm : public System::Windows::Forms::Form
{
public:
MyForm(void)
{
InitializeComponent();
//
//TODO: Add the constructor code here
//
}
protected:
/// <summary>
/// Clean up any resources being used.
/// </summary>
~MyForm()
{
if (components)
{
delete components;
}
}
private: System::Windows::Forms::Button^ button1;
private: System::Windows::Forms::Label^ label1;
private: System::Windows::Forms::TextBox^ textBox1;
private: System::Windows::Forms::DataGridView^ dataGridView1;
private: System::Windows::Forms::Button^ button2;
private: System::Windows::Forms::TextBox^ textBox2;
private: System::Windows::Forms::Label^ label2;
private: System::Windows::Forms::TextBox^ textBox3;
private: System::Windows::Forms::Label^ label3;
private: System::Windows::Forms::TextBox^ textBox4;
private: System::Windows::Forms::Label^ label4;
private: System::Windows::Forms::TextBox^ textBox5;
private: System::Windows::Forms::Label^ label5;
private: System::Windows::Forms::TextBox^ textBox6;
private: System::Windows::Forms::Label^ label6;
private: System::Windows::Forms::TextBox^ textBox7;
private: System::Windows::Forms::Label^ label7;
private: System::Windows::Forms::TextBox^ textBox8;
private: System::Windows::Forms::Label^ label8;
private: System::Windows::Forms::TextBox^ textBox9;
private: System::Windows::Forms::Label^ label9;
private: System::Windows::Forms::TextBox^ textBox10;
private: System::Windows::Forms::Label^ label10;
private: System::Windows::Forms::DataGridViewTextBoxColumn^ Colum1;
private: System::Windows::Forms::DataGridViewTextBoxColumn^ Column3;
private: System::Windows::Forms::DataGridViewTextBoxColumn^ Column4;
private: System::Windows::Forms::DataGridViewTextBoxColumn^ Column5;
private: System::Windows::Forms::DataGridViewTextBoxColumn^ Column6;
private: System::Windows::Forms::DataGridViewTextBoxColumn^ Column7;
private: System::Windows::Forms::DataGridViewTextBoxColumn^ Column8;
private: System::Windows::Forms::DataGridViewTextBoxColumn^ Column9;
private: System::Windows::Forms::DataGridViewTextBoxColumn^ Column10;
private: System::Windows::Forms::SaveFileDialog^ saveFileDialog1;
private: System::Windows::Forms::Button^ button3;
private: System::Windows::Forms::Button^ button4;
private: System::Windows::Forms::Button^ button5;
protected:
private:
/// <summary>
/// Required designer variable.
/// </summary>
System::ComponentModel::Container ^components;
#pragma region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
void InitializeComponent(void)
{
this->button1 = (gcnew System::Windows::Forms::Button());
this->label1 = (gcnew System::Windows::Forms::Label());
this->textBox1 = (gcnew System::Windows::Forms::TextBox());
this->dataGridView1 = (gcnew System::Windows::Forms::DataGridView());
this->Column1 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());
this->Column3 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());
this->Column4 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());
this->Column5 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());
this->Column6 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());
this->Column7 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());
this->Column8 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());
this->Column9 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());
this->Column10 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());
this->button2 = (gcnew System::Windows::Forms::Button());
this->textBox2 = (gcnew System::Windows::Forms::TextBox());
this->label2 = (gcnew System::Windows::Forms::Label());
this->textBox3 = (gcnew System::Windows::Forms::TextBox());
this->label3 = (gcnew System::Windows::Forms::Label());
this->textBox4 = (gcnew System::Windows::Forms::TextBox());
this->label4 = (gcnew System::Windows::Forms::Label());
this->textBox5 = (gcnew System::Windows::Forms::TextBox());
this->label5 = (gcnew System::Windows::Forms::Label());
this->textBox6 = (gcnew System::Windows::Forms::TextBox());
this->label6 = (gcnew System::Windows::Forms::Label());
this->textBox7 = (gcnew System::Windows::Forms::TextBox());
this->label7 = (gcnew System::Windows::Forms::Label());
this->textBox8 = (gcnew System::Windows::Forms::TextBox());
this->label8 = (gcnew System::Windows::Forms::Label());
this->textBox9 = (gcnew System::Windows::Forms::TextBox());
this->label9 = (gcnew System::Windows::Forms::Label());
this->textBox10 = (gcnew System::Windows::Forms::TextBox());
this->label10 = (gcnew System::Windows::Forms::Label());
this->saveFileDialog1 = (gcnew System::Windows::Forms::SaveFileDialog());
this->button3 = (gcnew System::Windows::Forms::Button());
this->button4 = (gcnew System::Windows::Forms::Button());
this->button5 = (gcnew System::Windows::Forms::Button());
(cli::safe_cast<System::ComponentModel::ISupportInitialize^>(this->dataGridView1))->BeginInit();
this->SuspendLayout();
//
// button1
//
this->button1->Location = System::Drawing::Point(13, 249);
this->button1->Name = L"button1";
this->button1->Size = System::Drawing::Size(115, 31);
this->button1->TabIndex = 0;
this->button1->Text = L"Открыть файл";
this->button1->UseVisualStyleBackColor = true;
this->button1->Click += gcnew System::EventHandler(this, &MyForm::button1_Click);
//
// label1
//
this->label1->AutoSize = true;
this->label1->Location = System::Drawing::Point(283, 258);
this->label1->Name = L"label1";
this->label1->Size = System::Drawing::Size(31, 13);
this->label1->TabIndex = 1;
this->label1->Text = L"Путь";
//
// textBox1
//
this->textBox1->Location = System::Drawing::Point(324, 255);
this->textBox1->Name = L"textBox1";
this->textBox1->Size = System::Drawing::Size(100, 20);
this->textBox1->TabIndex = 2;
this->textBox1->Text = L"Base.txt";
//
// dataGridView1
//
this->dataGridView1->ColumnHeadersHeightSizeMode = System::Windows::Forms::DataGridViewColumnHeadersHeightSizeMode::AutoSize;
this->dataGridView1->Columns->AddRange(gcnew cli::array< System::Windows::Forms::DataGridViewColumn^ >(9) {
this->Column1,
this->Column3, this->Column4, this->Column5, this->Column6, this->Column7, this->Column8, this->Column9, this->Column10
});
this->dataGridView1->Location = System::Drawing::Point(13, 13);
this->dataGridView1->Name = L"dataGridView1";
this->dataGridView1->Size = System::Drawing::Size(734, 150);
this->dataGridView1->TabIndex = 3;
//
// Column1
//
this->Column1->HeaderText = L"id";
this->Column1->Name = L"Column1";
//
// Column3
//
this->Column3->HeaderText = L"Name";
this->Column3->Name = L"Column3";
//
// Column4
//
this->Column4->HeaderText = L"Vezd_D";
this->Column4->Name = L"Column4";
//
// Column5
//
this->Column5->HeaderText = L"Vezd_T";
this->Column5->Name = L"Column5";
//
// Column6
//
this->Column6->HeaderText = L"Viezd_D";
this->Column6->Name = L"Column6";
//
// Column7
//
this->Column7->HeaderText = L"Viezd_T";
this->Column7->Name = L"Column7";
//
// Column8
//
this->Column8->HeaderText = L"Price";
this->Column8->Name = L"Column8";
//
// Column9
//
this->Column9->HeaderText = L"Skidka";
this->Column9->Name = L"Column9";
//
// Column10
//
this->Column10->HeaderText = L"Dolg";
this->Column10->Name = L"Column10";
//
// button2
//
this->button2->Location = System::Drawing::Point(615, 200);
this->button2->Name = L"button2";
this->button2->Size = System::Drawing::Size(132, 20);
this->button2->TabIndex = 4;
this->button2->Text = L"Добавить";
this->button2->UseVisualStyleBackColor = true;
this->button2->Click += gcnew System::EventHandler(this, &MyForm::button2_Click);
//
// textBox2
//
this->textBox2->Location = System::Drawing::Point(54, 174);
this->textBox2->Name = L"textBox2";
this->textBox2->Size = System::Drawing::Size(100, 20);
this->textBox2->TabIndex = 6;
this->textBox2->Text = L"1";
//
// label2
//
this->label2->AutoSize = true;
this->label2->Location = System::Drawing::Point(12, 174);
this->label2->Name = L"label2";
this->label2->Size = System::Drawing::Size(15, 13);
this->label2->TabIndex = 5;
this->label2->Text = L"id";
//
// textBox3
//
this->textBox3->Location = System::Drawing::Point(202, 174);
this->textBox3->Name = L"textBox3";
this->textBox3->Size = System::Drawing::Size(100, 20);
this->textBox3->TabIndex = 8;
this->textBox3->Text = L"Test";
//
// label3
//
this->label3->AutoSize = true;
this->label3->Location = System::Drawing::Point(160, 174);
this->label3->Name = L"label3";
this->label3->Size = System::Drawing::Size(35, 13);
this->label3->TabIndex = 7;
this->label3->Text = L"Name";
//
// textBox4
//
this->textBox4->Location = System::Drawing::Point(350, 174);
this->textBox4->Name = L"textBox4";
this->textBox4->Size = System::Drawing::Size(100, 20);
this->textBox4->TabIndex = 10;
this->textBox4->Text = L"Test";
//
// label4
//
this->label4->AutoSize = true;
this->label4->Location = System::Drawing::Point(308, 174);
this->label4->Name = L"label4";
this->label4->Size = System::Drawing::Size(45, 13);
this->label4->TabIndex = 9;
this->label4->Text = L"Vezd_D";
//
// textBox5
//
this->textBox5->Location = System::Drawing::Point(54, 200);
this->textBox5->Name = L"textBox5";
this->textBox5->Size = System::Drawing::Size(100, 20);
this->textBox5->TabIndex = 12;
this->textBox5->Text = L"45";
//
// label5
//
this->label5->AutoSize = true;
this->label5->Location = System::Drawing::Point(12, 200);
this->label5->Name = L"label5";
this->label5->Size = System::Drawing::Size(31, 13);
this->label5->TabIndex = 11;
this->label5->Text = L"Price";
//
// textBox6
//
this->textBox6->Location = System::Drawing::Point(202, 200);
this->textBox6->Name = L"textBox6";
this->textBox6->Size = System::Drawing::Size(100, 20);
this->textBox6->TabIndex = 14;
this->textBox6->Text = L"Test";
//
// label6
//
this->label6->AutoSize = true;
this->label6->Location = System::Drawing::Point(160, 200);
this->label6->Name = L"label6";
this->label6->Size = System::Drawing::Size(40, 13);
this->label6->TabIndex = 13;
this->label6->Text = L"Skidka";
//
// textBox7
//
this->textBox7->Location = System::Drawing::Point(350, 200);
this->textBox7->Name = L"textBox7";
this->textBox7->Size = System::Drawing::Size(100, 20);
this->textBox7->TabIndex = 16;
this->textBox7->Text = L"Test";
//
// label7
//
this->label7->AutoSize = true;
this->label7->Location = System::Drawing::Point(308, 200);
this->label7->Name = L"label7";
this->label7->Size = System::Drawing::Size(47, 13);
this->label7->TabIndex = 15;
this->label7->Text = L"Viezd_D";
//
// textBox8
//
this->textBox8->Location = System::Drawing::Point(498, 200);
this->textBox8->Name = L"textBox8";
this->textBox8->Size = System::Drawing::Size(100, 20);
this->textBox8->TabIndex = 20;
this->textBox8->Text = L"Test";
//
// label8
//
this->label8->AutoSize = true;
this->label8->Location = System::Drawing::Point(456, 200);
this->label8->Name = L"label8";
this->label8->Size = System::Drawing::Size(46, 13);
this->label8->TabIndex = 19;
this->label8->Text = L"Viezd_T";
//
// textBox9
//
this->textBox9->Location = System::Drawing::Point(498, 174);
this->textBox9->Name = L"textBox9";
this->textBox9->Size = System::Drawing::Size(100, 20);
this->textBox9->TabIndex = 18;
this->textBox9->Text = L"Test";
//
// label9
//
this->label9->AutoSize = true;
this->label9->Location = System::Drawing::Point(456, 174);
this->label9->Name = L"label9";
this->label9->Size = System::Drawing::Size(44, 13);
this->label9->TabIndex = 17;
this->label9->Text = L"Vezd_T";
//
// textBox10
//
this->textBox10->Location = System::Drawing::Point(647, 171);
this->textBox10->Name = L"textBox10";
this->textBox10->Size = System::Drawing::Size(100, 20);
this->textBox10->TabIndex = 22;
this->textBox10->Text = L"54";
//
// label10
//
this->label10->AutoSize = true;
this->label10->Location = System::Drawing::Point(605, 171);
this->label10->Name = L"label10";
this->label10->Size = System::Drawing::Size(29, 13);
this->label10->TabIndex = 21;
this->label10->Text = L"Dolg";
//
// button3
//
this->button3->Location = System::Drawing::Point(134, 249);
this->button3->Name = L"button3";
this->button3->Size = System::Drawing::Size(115, 31);
this->button3->TabIndex = 23;
this->button3->Text = L"Сохранить в файл";
this->button3->UseVisualStyleBackColor = true;
this->button3->Click += gcnew System::EventHandler(this, &MyForm::button3_Click);
//
// button4
//
this->button4->Location = System::Drawing::Point(572, 249);
this->button4->Name = L"button4";
this->button4->Size = System::Drawing::Size(175, 31);
this->button4->TabIndex = 24;
this->button4->Text = L"Показать только должников";
this->button4->UseVisualStyleBackColor = true;
this->button4->Click += gcnew System::EventHandler(this, &MyForm::button4_Click);
//
// button5
//
this->button5->Location = System::Drawing::Point(479, 255);
this->button5->Name = L"button5";
this->button5->Size = System::Drawing::Size(87, 23);
this->button5->TabIndex = 25;
this->button5->Text = L"Исходный вид";
this->button5->UseVisualStyleBackColor = true;
this->button5->Click += gcnew System::EventHandler(this, &MyForm::button5_Click);
//
// MyForm
//
this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
this->ClientSize = System::Drawing::Size(768, 288);
this->Controls->Add(this->button5);
this->Controls->Add(this->button4);
this->Controls->Add(this->button3);
this->Controls->Add(this->textBox10);
this->Controls->Add(this->label10);
this->Controls->Add(this->textBox8);
this->Controls->Add(this->label8);
this->Controls->Add(this->textBox9);
this->Controls->Add(this->label9);
this->Controls->Add(this->textBox7);
this->Controls->Add(this->label7);
this->Controls->Add(this->textBox6);
this->Controls->Add(this->label6);
this->Controls->Add(this->textBox5);
this->Controls->Add(this->label5);
this->Controls->Add(this->textBox4);
this->Controls->Add(this->label4);
this->Controls->Add(this->textBox3);
this->Controls->Add(this->label3);
this->Controls->Add(this->textBox2);
this->Controls->Add(this->label2);
this->Controls->Add(this->button2);
this->Controls->Add(this->dataGridView1);
this->Controls->Add(this->textBox1);
this->Controls->Add(this->label1);
this->Controls->Add(this->button1);
this->Name = L"MyForm";
this->Text = L"MyForm";
(cli::safe_cast<System::ComponentModel::ISupportInitialize^>(this->dataGridView1))->EndInit();
this->ResumeLayout(false);
this->PerformLayout();
}
#pragma endregion
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
StreamReader^ sr = gcnew StreamReader(textBox1->Text);
String^ str;
int i = 0;
dataGridView1->Rows->Add("", "", "", "", "", "", "", "");
while ((str = sr->ReadLine()) != nullptr)
{
cli::array<String^>^ s = str->Split(' ');
for (int j = 0; j < s->Length-1; j++)
dataGridView1->Rows[i]->Cells[j]->Value = s[j];
dataGridView1->Rows->Add("", "", "", "", "", "", "", "");
i++;
}
sr->Close();
}
private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) {
dataGridView1->Rows->Add(textBox2->Text, textBox3->Text, textBox4->Text, textBox9->Text, textBox7->Text, textBox8->Text, textBox5->Text, textBox6->Text, textBox10->Text);
int count = Convert::ToInt32(textBox2->Text);
count++;
textBox2->Text = Convert::ToString(count);
}
private: System::Void button3_Click(System::Object^ sender, System::EventArgs^ e) {
StreamWriter^ sw = gcnew StreamWriter(textBox1->Text);
for (int i = 0; i < dataGridView1->Rows->Count - 1; i++)
{
for (int j = 0; j < dataGridView1->ColumnCount; j++)
{
String^ s = dataGridView1->Rows[i]->Cells[j]->Value->ToString();
sw->Write(s + " ");
}
sw->Write("end");
sw->WriteLine();
}
sw->Close();
}
private: System::Void button4_Click(System::Object^ sender, System::EventArgs^ e) {
for (int i = 0; i < dataGridView1->Rows->Count - 1; i++)
{
if (Convert::ToInt32(dataGridView1->Rows[i]->Cells[8]->Value->ToString()) <= 0)
dataGridView1->Rows[i]->Visible = false;
dataGridView1->Update();
}
}
private: System::Void button5_Click(System::Object^ sender, System::EventArgs^ e) {
for (int i = 0; i < dataGridView1->Rows->Count - 1; i++)
{
dataGridView1->Rows[i]->Visible = false;
dataGridView1->Update();
}
}
};
}
Размещено на Allbest.ru
...Подобные документы
Обзор существующих автоматизированных информационных систем, их классификация и структура построения. Разработка инфологической модели базы данных для автоматизированной информационной системы руководителя тушения пожара, реализация в компьютерной СУБД.
дипломная работа [1,2 M], добавлен 07.06.2011Назначение создания информационной системы "Электронный журнал" для автоматизации контроля учебного процесса. Построение логической и реляционной моделей данных. Разработка клиент-серверного приложения для работы с базой данных; программная реализация.
дипломная работа [5,9 M], добавлен 19.01.2017Структура и информационные потоки исследуемого документа, анализ существующих систем автоматизации и требования к разрабатываемой системе. Технология работы с проектируемой системой, ее структура и предъявляемые требования, программная реализация.
курсовая работа [1,4 M], добавлен 21.08.2015Анализ входной информации и процессов, уровня автоматизации на предприятии. Выявление объекта и задачи автоматизации. Разработка концепции построения информационной модели информационной системы. Разработка структуры базы данных и клиентского приложения.
дипломная работа [2,0 M], добавлен 22.11.2015Классификация архитектуры базы данных. Компьютерные сети и их виды. Обзор программных продуктов для учета компьютерной техники и оргтехники. Проектирование информационной структуры предметной области и программная реализация задачи учета оргтехники.
дипломная работа [1,9 M], добавлен 16.05.2017Обзор программных средств для создания информационных систем. Анализ деятельности предприятия и задач, подлежащих автоматизации. Проектирование содержания и структуры веб-сайта, его программная реализация. Обеспечение безопасности при передаче данных.
дипломная работа [3,1 M], добавлен 21.01.2012Анализ предметной области объекта автоматизации "Компьютерные курсы". Обзор информационных технологий, подходящих для разработки информационной системы. Требования к разрабатываемой базе данных и ее проектирование, особенности ее программной реализации.
курсовая работа [369,8 K], добавлен 30.05.2013Аналитический обзор программных средств для управления оздоровительным центром. Предметная область автоматизации и постановка задачи. Требования к разрабатываемой информационной системе. Алгоритм решения задачи, построение логической модели данных.
дипломная работа [3,0 M], добавлен 19.01.2017Анализ существующих информационных систем для автоматизации деятельности предприятий общественного питания. Моделирование основных бизнес-процессов, выполняемых в автоматизированной информационной системе. Этапы разработки информационной системы.
дипломная работа [1,8 M], добавлен 14.11.2017Базовые принципы правового регулирования трудовых отношений. Проектирование автоматизированной информационной системы "Отдел кадров", программная реализация, тестирование. Состав базы данных, методы анализа надежности системы, руководство пользователя.
дипломная работа [3,6 M], добавлен 11.03.2010Обзор государственных и международных стандартов и методологий создания и эксплуатации информационных систем. Характеристика актуальных способов автоматизации компании. Проект автоматизации диспетчерской службы ООО "Рим", созданный средствами MS Project.
курсовая работа [3,2 M], добавлен 22.06.2015Информационные задачи и круг пользователей системы. Выработка требований и ограничений. Разработка проекта базы данных. Программная реализация проекта базы данных. Разработка хранимых процедур для поддержки сложных ограничений целостности в базе данных.
курсовая работа [706,2 K], добавлен 17.06.2012Анализ существующих систем по расчету компенсаций по капитальному ремонту. Разработка автоматизированной информационной системы в среде разработки Delphi. Требования к организации загрузки данных. Реализация программных модулей и тестирование системы.
дипломная работа [3,3 M], добавлен 19.01.2017Создание информационной системы для фирмы "Удача", которая является посредником при перепродаже недвижимости. Обоснование состава вычислительной техники и программного обеспечения для функционирования данной автоматизированной информационной системы.
курсовая работа [1,8 M], добавлен 17.02.2014Цели и задачи проектирования информационной системы, основные требования к ней, внутренняя структура и взаимосвязь отдельных компонентов. Обзор и анализ существующих программных разработок. Обоснование стратегии автоматизации и технологии проектирования.
курсовая работа [3,3 M], добавлен 12.01.2015Автоматизированные информационные системы и их структура. Обзор существующих автоматизированных информационных систем "Расписание". Структурный подход к проектированию автоматизированной системы "Расписание", построение моделей данных и анализ внедрения.
дипломная работа [3,1 M], добавлен 29.06.2010Обзор существующих систем управления базами данных. Концептуальное, логическое и физическое проектирование и создание базы данных. Обзор языков программирования. Создание и реализация клиентского приложения с помощью выбранного языка программирования.
дипломная работа [2,4 M], добавлен 02.06.2013Обзор принципов построения и эффективного применения систем управления базами данных, CASE-средств автоматизации проектирования. Анализ возможностей методологии и инструментальных средств. Разработка модели бизнес-процессов гостиницы в среде All Fusion.
курсовая работа [3,3 M], добавлен 28.12.2012Разработка информационной системы Dentist control system для работы стоматологической клиники - ведения записей о клиентах и врачах. Использование средства автоматизированной разработки приложений Borland C++ Builder 6.0 для работы с базой данных.
курсовая работа [2,3 M], добавлен 29.12.2012Задачи и преимущества применения автоматизированных систем, их компоненты. Работа с файлами и сортировка данных. Разработка программы для учета товаров на складе, ее обеспечение и структура. Проектирование интерфейса, содержание инструкции пользователя.
курсовая работа [928,2 K], добавлен 03.12.2013