
- •Лист согласования
- •Содержание
- •Введение
- •1. Постановка задачи
- •2. Анализ задачи
- •2.1.1. Выводы
- •2.3.1.1 Подсистема диспетчерская
- •2.3.1.2 Подсистема пто
- •2.3.1.3 Подсистема учет гсм
- •2.3.1.4 Подсистема учета ремонтов и сервисного обслуживания
- •2.3.1.5 Подсистема складского учета
- •2.3.1.6 Подсистема учета оказанных транспортных услуг
- •2.3.1.7 Подсистема учета работы водителей
- •2.3.1.8 Подсистема учета затрат
- •2.3.1.9. Вывод
- •2.4 Выбор инструментальных средств
- •2.4.1 Клиент серверные субд
- •2.4.1.1 Microsoft sql Server
- •2.4.1.2 InterBase
- •2.4.1.3 MySql
- •2.4.1.4 Firebird
- •2.4.2. Объектно-ориентированный язык программирования
- •2.4.2.1 Delphi
- •2.4.2.2 С# (c Sharp)
- •2.4.3. Вывод
- •3. Решение задачи
- •3.1. Проектирование автоматизированного рабочего места
- •3.1.1 Инфологическая модель данных
- •3.1.2 Даталогическая модель данных
- •3.2 Разработка интерфейса
- •3.3.4 Вкладка «гсм»
- •3.3.5 Вкладка «Диспетчерская»
- •3.3.6 Вывод
- •4. Результат испытания
- •Источники информации
- •Program.Cs
- •Ways.Cs
- •WayLists.Cs
- •Report2.Rdlc
- •Statistica.Cs
- •App.Config
- •AvtodbDataSet.Xsd
WayLists.Cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace avto
{
public partial class wayLists : Form
{
public wayLists()
{
InitializeComponent();
}
private void wayLists_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'avtodbDataSet.Путевые_листы' table. You can move, or remove it, as needed.
this.путевые_листыTableAdapter.Fill(this.avtodbDataSet.Путевые_листы);
}
private void dataGridView1_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
{
saveToolStripButton_Click(sender, (EventArgs)e);
ways f1 = new ways(int.Parse(dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString()));
f1.ShowDialog();
}
private void saveToolStripButton_Click(object sender, EventArgs e)
{
try
{
this.Validate();
путевыеЛистыBindingSource.EndEdit();
путевые_листыTableAdapter.Update(avtodbDataSet);
MessageBox.Show("Данные сохранены");
}
catch (System.Exception ex)
{
MessageBox.Show("Сохранение неудачно");
}
}
private void dataGridView1_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
saveToolStripButton_Click(sender, (EventArgs)e);
ways f1 = new ways(int.Parse(dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString()));
f1.ShowDialog();
}
private void toolStripButton1_Click(object sender, EventArgs e)
{
saveToolStripButton_Click(sender, (EventArgs)e);
ways f1 = new ways(int.Parse(dataGridView1.Rows[dataGridView1.SelectedRows[0].Index].Cells[0].Value.ToString()));
f1.ShowDialog();
}
}
}
Report2.Rdlc
<?xml version="1.0" encoding="utf-8"?>
<Report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns="http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition">
<DataSources>
<DataSource Name="avtodbDataSet">
<ConnectionProperties>
<DataProvider>System.Data.DataSet</DataProvider>
<ConnectString>/* Local Connection */</ConnectString>
</ConnectionProperties>
<rd:DataSourceID>41afd082-fef0-4e0f-926c-d0547939a1f9</rd:DataSourceID>
</DataSource>
</DataSources>
<DataSets>
<DataSet Name="DataSet1">
<Fields>
<Field Name="Дата">
<DataField>Дата</DataField>
<rd:TypeName>System.DateTime</rd:TypeName>
</Field>
<Field Name="Выданное_горючее">
<DataField>Выданное_горючее</DataField>
<rd:TypeName>System.Int32</rd:TypeName>
</Field>
</Fields>
<Query>
<DataSourceName>avtodbDataSet</DataSourceName>
<CommandText>/* Local Query */</CommandText>
</Query>
<rd:DataSetInfo>
<rd:DataSetName>avtodbDataSet</rd:DataSetName>
<rd:SchemaPath>C:\Users\Yahhi\Desktop\avto\avto\avto\avtodbDataSet.xsd</rd:SchemaPath>
<rd:TableName>Путевые листы1</rd:TableName>
<rd:TableAdapterFillMethod>Fill</rd:TableAdapterFillMethod>
<rd:TableAdapterGetDataMethod>GetData</rd:TableAdapterGetDataMethod>
<rd:TableAdapterName>Путевые_листы1TableAdapter</rd:TableAdapterName>
</rd:DataSetInfo>
</DataSet>
</DataSets>
<Body>
<ReportItems>
<Tablix Name="Tablix1">
<TablixBody>
<TablixColumns>
<TablixColumn>
<Width>3.25in</Width>
</TablixColumn>
</TablixColumns>
<TablixRows>
<TablixRow>
<Height>0.29872in</Height>
<TablixCells>
<TablixCell>
<CellContents>
<Textbox Name="Textbox2">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>Выданное горючее</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>11pt</FontSize>
<FontWeight>Bold</FontWeight>
<Color>White</Color>
</Style>
</TextRun>
</TextRuns>
<Style />
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox2</rd:DefaultName>
<Style>
<Border>
<Color>#949ca4</Color>
<Style>Solid</Style>
</Border>
<BackgroundColor>#7c8692</BackgroundColor>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
</TablixCells>
</TablixRow>
<TablixRow>
<Height>0.29872in</Height>
<TablixCells>
<TablixCell>
<CellContents>
<Textbox Name="Выданное_горючее">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Sum(Fields!Выданное_горючее.Value)</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<Color>#4d4d4d</Color>
</Style>
</TextRun>
</TextRuns>
<Style />
</Paragraph>
</Paragraphs>
<rd:DefaultName>Выданное_горючее</rd:DefaultName>
<Style>
<Border>
<Color>#e5e5e5</Color>
<Style>Solid</Style>
</Border>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
</TablixCells>
</TablixRow>
<TablixRow>
<Height>0.29872in</Height>
<TablixCells>
<TablixCell>
<CellContents>
<Textbox Name="Textbox6">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Sum(Fields!Выданное_горючее.Value)</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontWeight>Normal</FontWeight>
<Color>White</Color>
</Style>
</TextRun>
</TextRuns>
<Style />
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox6</rd:DefaultName>
<Style>
<Border>
<Color>#8ca2ba</Color>
<Style>Solid</Style>
</Border>
<BackgroundColor>#748caa</BackgroundColor>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixCell>
</TablixCells>
</TablixRow>
</TablixRows>
</TablixBody>
<TablixColumnHierarchy>
<TablixMembers>
<TablixMember />
</TablixMembers>
</TablixColumnHierarchy>
<TablixRowHierarchy>
<TablixMembers>
<TablixMember>
<TablixHeader>
<Size>3.25in</Size>
<CellContents>
<Textbox Name="Textbox3">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>Дата</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontSize>11pt</FontSize>
<FontWeight>Bold</FontWeight>
<Color>White</Color>
</Style>
</TextRun>
</TextRuns>
<Style />
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox3</rd:DefaultName>
<Style>
<Border>
<Color>#949ca4</Color>
<Style>Solid</Style>
</Border>
<BackgroundColor>#7c8692</BackgroundColor>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixHeader>
<TablixMembers>
<TablixMember />
</TablixMembers>
</TablixMember>
<TablixMember>
<Group Name="Дата">
<GroupExpressions>
<GroupExpression>=Fields!Дата.Value</GroupExpression>
</GroupExpressions>
</Group>
<SortExpressions>
<SortExpression>
<Value>=Fields!Дата.Value</Value>
</SortExpression>
</SortExpressions>
<TablixHeader>
<Size>3.25in</Size>
<CellContents>
<Textbox Name="Дата">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Fields!Дата.Value</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontWeight>Normal</FontWeight>
<Color>#333333</Color>
</Style>
</TextRun>
</TextRuns>
<Style />
</Paragraph>
</Paragraphs>
<rd:DefaultName>Дата</rd:DefaultName>
<Style>
<Border>
<Color>#aab6c4</Color>
<Style>Solid</Style>
</Border>
<BackgroundColor>#96a4b2</BackgroundColor>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixHeader>
<TablixMembers>
<TablixMember />
</TablixMembers>
</TablixMember>
<TablixMember>
<TablixHeader>
<Size>3.25in</Size>
<CellContents>
<Textbox Name="Textbox5">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>Total</Value>
<Style>
<FontFamily>Tahoma</FontFamily>
<FontWeight>Normal</FontWeight>
<Color>White</Color>
</Style>
</TextRun>
</TextRuns>
<Style />
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox5</rd:DefaultName>
<Style>
<Border>
<Color>#8ca2ba</Color>
<Style>Solid</Style>
</Border>
<BackgroundColor>#748caa</BackgroundColor>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</CellContents>
</TablixHeader>
<KeepWithGroup>Before</KeepWithGroup>
</TablixMember>
</TablixMembers>
</TablixRowHierarchy>
<DataSetName>DataSet1</DataSetName>
<Height>2.27625cm</Height>
<Width>16.51cm</Width>
<Style>
<Border>
<Style>None</Style>
</Border>
</Style>
</Tablix>
</ReportItems>
<Height>6.72917in</Height>
<Style />
</Body>
<Width>6.5in</Width>
<Page>
<PageHeight>29.7cm</PageHeight>
<PageWidth>21cm</PageWidth>
<LeftMargin>2cm</LeftMargin>
<RightMargin>2cm</RightMargin>
<TopMargin>2cm</TopMargin>
<BottomMargin>2cm</BottomMargin>
<ColumnSpacing>0.13cm</ColumnSpacing>
<Style />
</Page>
<rd:ReportID>1abccac8-db98-4136-a087-603ea5677a43</rd:ReportID>
<rd:ReportUnitType>Cm</rd:ReportUnitType>
</Report>