Сфера грузоперевозок
Описание предметной области для информационной системы. Организация перевозок всех товаров автомобильным транспортом. Обоснование принимаемых решений по выбору технических и программных средств реализации проекта. Описание руководства пользователя.
Рубрика | Транспорт |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 10.12.2014 |
Размер файла | 1,1 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
if (Qso2 < 35 && Qso2 >0) { Qso2 = 35; }
if (Qso2 > 3000) { Qso2 = 300; }
//int Chart1 = 60000 - 10 * Qso1;
//int Chart2 = 60000 - 10 * Qso2;
SolidBrush brush2 = new SolidBrush(Color.Aqua);
Rectangle rect1 = new Rectangle(w, panel1.Height - Qso2, 50, (Qso2-30));
graph.FillRectangle(brush2, rect1);
brush.Color = Color.Black;
graph.DrawString(Qso1.ToString(), arial3, brush, w, panel1.Height-20);
graph.DrawString(Convert.ToString(Math.Round(Convert.ToDouble(items[i].ToString()), 5)), arial3, brush, w, 10);
/* SolidBrush brush2 = new SolidBrush(Color.AliceBlue);
Rectangle rect2 = new Rectangle(170, w, 50, (Qso2));
graph.FillRectangle(brush2, rect2);*/
}
}
}
}
private void button11_Click(object sender, EventArgs e)
{
StreamWriter sw; // объект потока для записи
StringBuilder builder; // построитель строк
builder = new StringBuilder();
// добавляем текст
/*if (textBox1.Text == "")
{
MessageBox.Show("Введите ставку дисконтирования!");
return;
}*/
if ((comboBox1.Text == "") || (comboBox2.Text == ""))
{
MessageBox.Show("Необходимо выбрать клиента и товар!");
return;
}
/*string strSQL = "select POWER((1+ " + textBox1.Text + " ),number(*)) /sum((A.sum_in - A.sum_out)) as r2, year " +
" from res A where A.id_c = " + id1[comboBox2.SelectedIndex] + " and A.id_k = " + id1[comboBox1.SelectedIndex] + " group by year ";// "select sum(r2) from #t1 drop table #T1";
*/
string strSQL = "Select C.Id_res, c.name, B.Name, A.Name, C.price,C.date_sale from kinds A, Clients B, Res C where A.id = C. id_k and B.Id = Id_c " +
" and c.id_c = " + id1[comboBox2.SelectedIndex] +
" and c.id_k = " + id1[comboBox1.SelectedIndex] +
" order by B.name";
ArrayList arrList = clientThread.doQuery(strSQL);
builder.Append("Отчет для клиента " + comboBox2.Text + " для " + comboBox1.Text + " .");
builder.AppendLine();
foreach (ArrayList items in arrList)
{
//a++;
//builder.Append(a.ToString() + ". ");
string[] strItems = new string[items.Count];
for (int i = 0; i < items.Count; i++)
{
builder.Append(items[i].ToString() + " ");
if (i == 0) { builder.Append(" ");}
else { builder.Append(" ");
builder.AppendLine();
}
}
}
// builder.AppendLine();
builder.AppendFormat("Сегодня: {0:F}.", DateTime.Now);
// создаем поток для записи - file.txt с добавлением в конец файла, кодировка UTF8
using (sw = new StreamWriter(@"file.txt", true, Encoding.UTF8))
{
//sw.WriteLine("Начинаем запись"); // запись строки
sw.Write(builder.ToString()); // запись сформированного списка строк
// сбрасываем буфера и даем доступ к файлу
sw.Close();
}
MessageBox.Show("Файл сохранен в " + @"file.txt");
}
// private Rectangle RcDraw;
private float PenWidth = 5;
private void panel1_Paint(object sender, PaintEventArgs e)
{
//e.Graphics.DrawRectangle(new Pen(Color.Blue, PenWidth), RcDraw);
}
private void panel1_MouseUp(object sender, MouseEventArgs e)
{
}
private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Collections;
namespace client
{
public partial class Form2 : Form
{
public Form2(ClientWorkingThread clientThread)
{
InitializeComponent();
this.clientThread = clientThread;
}
ClientWorkingThread clientThread = null;
int selectedItem = 0;
private void Form2_Load(object sender, EventArgs e)
{
try
{
initData();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void initData()
{
listView1.Items.Clear();
textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
ArrayList arrList = clientThread.doQuery("SELECT ID, Name, contact FROM DBA.clients");
foreach (ArrayList items in arrList)
{
string[] strItems = new string[items.Count];
for (int i = 0; i < items.Count; i++)
strItems[i] = items[i].ToString();
System.Windows.Forms.ListViewItem listViewItem1 = new System.Windows.Forms.ListViewItem(strItems, -1);
listView1.Items.Add(listViewItem1);
}
}
private void button3_Click(object sender, EventArgs e)
{
try
{
ArrayList arrList = clientThread.doQuery("select max(id)+1 from DBA.clients");
foreach (ArrayList items in arrList)
{
string[] strItems = new string[items.Count];
for (int i = 0; i < items.Count; i++)
{
strItems[i] = items[i].ToString();
string strSQL = "INSERT INTO DBA.clients VALUES (" + strItems[i] + ", '" + textBox1.Text + "'" +
", '" + textBox3.Text + "')";
clientThread.doSimpeQuery(strSQL);
}
}
initData();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void listView1_ColumnClick(object sender, ColumnClickEventArgs e)
{
SortOrder order = SortOrder.Ascending;
order = (listView1.Sorting == SortOrder.Ascending) ? SortOrder.Descending : SortOrder.Ascending;
this.listView1.Sorting = order;
this.listView1.Sort();
}
private void listView1_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e)
{
this.textBox2.Text = e.Item.SubItems[0].Text;
this.textBox1.Text = e.Item.SubItems[1].Text;
//this.textBox3.Text = e.Item.SubItems[2].Text;
selectedItem = e.ItemIndex;
}
private void button4_Click(object sender, EventArgs e)
{
try
{
string strSQL = "DELETE FROM DBA.clients WHERE ID = " + listView1.Items[selectedItem].Text;
clientThread.doSimpeQuery(strSQL);
initData();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void button5_Click(object sender, EventArgs e)
{
try
{
string strSQL = "UPDATE DBA.clients SET Name = '" +
this.textBox1.Text + "', contact = '" +
textBox3.Text +
"' WHERE ID = " + listView1.Items[selectedItem].Text;
clientThread.doSimpeQuery(strSQL);
initData();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Collections;
namespace client
{
public partial class Form3 : Form
{
public Form3(ClientWorkingThread clientThread)
{
InitializeComponent();
this.clientThread = clientThread;
}
ClientWorkingThread clientThread = null;
int selectedItem = 0;
private void Form3_Load(object sender, EventArgs e)
{
try
{
initData();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void initData()
{
listView1.Items.Clear();
textBox1.Clear();
textBox2.Clear();
// textBox3.Clear();
// textBox4.Clear();
ArrayList arrList = clientThread.doQuery("SELECT ID, Name FROM DBA.kinds ");
foreach (ArrayList items in arrList)
{
string[] strItems = new string[items.Count];
for (int i = 0; i < items.Count; i++)
strItems[i] = items[i].ToString();
System.Windows.Forms.ListViewItem listViewItem3 = new System.Windows.Forms.ListViewItem(strItems, -1);
listView1.Items.Add(listViewItem3);
}
}
private void listView1_ColumnClick(object sender, ColumnClickEventArgs e)
{
SortOrder order = SortOrder.Ascending;
order = (listView1.Sorting == SortOrder.Ascending) ? SortOrder.Descending : SortOrder.Ascending;
this.listView1.Sorting = order;
this.listView1.Sort();
}
private void button3_Click(object sender, EventArgs e)
{
try
{
ArrayList arrList = clientThread.doQuery("select max(id)+1 from DBA.kinds");
foreach (ArrayList items in arrList)
{
string[] strItems = new string[items.Count];
for (int i = 0; i < items.Count; i++)
{
strItems[i] = items[i].ToString();
string strSQL = "INSERT INTO DBA.kinds VALUES (" + strItems[i] + " , '" + textBox1.Text + ")";
clientThread.doSimpeQuery(strSQL);
}
}
initData();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void button4_Click(object sender, EventArgs e)
{
try
{
string strSQL = "DELETE FROM DBA.kinds WHERE ID = " + listView1.Items[selectedItem].Text;
clientThread.doSimpeQuery(strSQL);
initData();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void button5_Click(object sender, EventArgs e)
{
try
{
string strSQL = "UPDATE DBA.kinds SET Name = '" +
this.textBox1.Text + "' WHERE ID = " + listView1.Items[selectedItem].Text;
clientThread.doSimpeQuery(strSQL);
initData();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void listView1_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e)
{
this.textBox2.Text = e.Item.SubItems[0].Text;
this.textBox1.Text = e.Item.SubItems[1].Text;
// this.textBox3.Text = e.Item.SubItems[2].Text;
//this.textBox4.Text = e.Item.SubItems[3].Text;
// this.textBox3.Text = e.Item.SubItems[2].Text;
selectedItem = e.ItemIndex;
}
private bool nonNumberEntered = false;
private void textBox3_KeyPress(object sender, KeyPressEventArgs e)
{
if (nonNumberEntered == true)
{
// Stop the character from being entered into the control since it is non-numerical.
e.Handled = true;
}
}
private void textBox3_KeyDown(object sender, KeyEventArgs e)
{
nonNumberEntered = false;
// Determine whether the keystroke is a number from the top of the keyboard.
if (e.KeyCode < Keys.D0 || e.KeyCode > Keys.D9)
{
// Determine whether the keystroke is a number from the keypad.
if (e.KeyCode < Keys.NumPad0 || e.KeyCode > Keys.NumPad9)
{
// Determine whether the keystroke is a backspace.
if (e.KeyCode != Keys.Back)
{
// A non-numerical keystroke was pressed.
// Set the flag to true and evaluate in KeyPress event.
nonNumberEntered = true;
}
}
}
//If shift key was pressed, it's not a number.
if (Control.ModifierKeys == Keys.Shift)
{
nonNumberEntered = true;
}
}
private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
}
}
}
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Net.Sockets;
using System.Threading;
using System.Collections;
using System.Runtime.Serialization.Formatters.Binary;
namespace server
{
class ServerWorkingThread
{
private DBProcess dbProcess;
private NetworkStream networkStream;
private BinaryReader streamReader;
private BinaryWriter streamWriter;
public ServerWorkingThread(TcpClient tcpClient)
{
dbProcess = new DBProcess();
//get a Network stream from the server
networkStream = tcpClient.GetStream();
streamReader = new BinaryReader(networkStream);
streamWriter = new BinaryWriter(networkStream);
Thread tidWorking = new Thread(new ThreadStart(WorkingThread));
tidWorking.Start();
}
private int getCommand()
{
return streamReader.ReadInt32();
}
private void chooseAction(int command)
{
try
{
switch (command)
{
case 0:
dbProcess.executeSimpleQuery(streamReader.ReadString());
break;
case 1:
ArrayList resQuery = dbProcess.executeQuery(streamReader.ReadString());
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(networkStream, resQuery);
//streamWriter.Write((string)resQuery); //запись вектора в выходной поток
//streamWriter.Flush(); //очистка выходного потока
break;
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
public void WorkingThread()
{
try
{
int command;
do
{
try
{
command = getCommand();
chooseAction(command);
}
catch (IOException e)
{
Console.WriteLine(e.Message);
command = -1;
}
} while (command != -1);
streamReader.Close();
streamWriter.Close();
networkStream.Close();
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
}
}
using System;
using System.Collections.Generic;
using System.Text;
using System.Net.Sockets;
using System.Net;
namespace server
{
class ServerMain
{
static int _port = 1234;
static void Main(string[] args)
{
TcpListener listener = new TcpListener(IPAddress.Parse("127.0.0.1"), _port);
listener.Start();
Console.WriteLine("Server started.");
Console.WriteLine("Port : " + _port);
try
{
while (true)
{
Console.WriteLine("Waiting client connection...");
TcpClient client = listener.AcceptTcpClient();
try
{
ServerWorkingThread workThread = new ServerWorkingThread(
client);
Console.WriteLine("Client is connected");
}
catch (SocketException e)
{
Console.WriteLine(e.Message);
client.Close();
}
}
}
finally
{
listener.Stop();
}
}
}
}
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.Odbc;
using System.Collections;
namespace server
{
class DBProcess
{
private OdbcConnection dbConnection;
public DBProcess()
{
try
{
dbConnection = new OdbcConnection(GetConnectionString());
dbConnection.Open();
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
private ArrayList getArrayFromQuery(String sqlQuery)
{
ArrayList res = new ArrayList();
try {
OdbcCommand command = new OdbcCommand(sqlQuery, dbConnection);
OdbcDataReader reader = command.ExecuteReader();
while ( reader.Read() )
{
ArrayList row = new ArrayList();
for (int i = 0; i < reader.FieldCount; i++) {
row.Add(reader[i]);
}
res.Add(row);
}
} catch (Exception e)
{
Console.WriteLine(e.Message);
}
return res;
}
public void executeSimpleQuery(String sqlQuery)
{
try
{
OdbcCommand command = new OdbcCommand(sqlQuery, dbConnection);
command.ExecuteNonQuery();
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
public ArrayList executeQuery(String sqlQuery)
{
try
{
return getArrayFromQuery(sqlQuery);
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
return null;
}
static private string GetConnectionString()
{
// To avoid storing the connection string in your code,
// you can retrieve it from a configuration file.
return "ODBC;Driver=Sybase SQL Anywhere 9.0;Uid=dba;Pwd=sql;Dsn=base";
}
}
}
Размещено на Allbest.ru
...Подобные документы
Лицензирование и сертификация услуг перевозок грузов. Организация управления автомобильным транспортом и технологического процесса. Планирование перевозок товаров автотранспортом. Организация перевозок товаров автотранспортом.
курсовая работа [77,5 K], добавлен 13.01.2004Основное содержание процесса доставки товара. Организация доставки товаров при воздушных перевозках. Организация доставки товаров морским транспортом. Организация доставки товаров автомобильным транспортом. Понятие и содержание страхования грузов.
дипломная работа [53,9 K], добавлен 01.10.2007Особенности транспортировки грузов морским транспортом. Технологии перевозок на железнодорожном транспорте. Классификация способов перемещения грузов автомобильным транспортом. Описание современных методов организации перевозок в смешанном сообщении.
презентация [8,8 M], добавлен 15.02.2014История развития таксомоторных услуг. Автобусный транспорт как вид пассажирского транспорта. Общие правила и лицензирование перевозок пассажиров и багажа автомобильным транспортом. Организация диспетчерского управления движением автобусов на маршруте.
дипломная работа [2,7 M], добавлен 29.05.2015Анализ объемов и структуры железнодорожных перевозок в Омской области. Роль железнодорожного транспорта в развитии экономики. Особенности рынка транспортных услуг в РФ. Перспективы развития конкуренции между железнодорожным и автомобильным транспортом.
курсовая работа [601,0 K], добавлен 22.06.2015Экономические, организационные и технические задачи оптимизации грузопотоков. Разработка карты рациональных маршрутов перевозок. Расчет технико-эксплуатационных показателей работы подвижного состава. Создание и внедрение АСУ автомобильными перевозками.
дипломная работа [2,5 M], добавлен 05.09.2016Нормативная документация системы перевозок крупногабаритных и тяжеловесных грузов автомобильным и железнодорожным транспортом. Основные параметры, определяющие реализацию специальных требований при организации перевозок в Северно-Западном регионе.
дипломная работа [310,3 K], добавлен 20.05.2015Анализ регулярных перевозок автомобильным транспортом. Методики управления качеством пассажирских перевозок в г. Перми. Проблемы городского транспорта. Рекомендации по совершенствованию государственной политики в сфере обеспечения транспортных перевозок.
дипломная работа [155,8 K], добавлен 21.01.2017Роль грузоперевозок в коммерческой деятельности. Определение предстоящих объемов, структуры и направлений. Перевозки экспортных грузов железнодорожным транспортом. Автоматизированная система комплексного планирования работы локомотивов грузового движения.
курсовая работа [416,7 K], добавлен 16.11.2009Классификация опасных грузов; их упаковка и маркировка. Требования к организации перевозок взрывчатых материалов, ядовитых и коррозионных веществ железнодорожным, автомобильным, воздушным и водным транспортом. Транспортно-сопроводительные документы.
курсовая работа [74,0 K], добавлен 30.09.2014Особенности перевозки грузов железнодорожным транспортом, которая организуется на договорных началах. Этапы организация перевозок: подготовка отправок, планирование перевозок, маркировка грузов. Организация грузов на предприятии и сопутствующие документы.
курсовая работа [90,9 K], добавлен 20.06.2011Планирование грузовых перевозок по Западно-Сибирской железной дороге. Выбор способа пропуска критического грузопотока. Расчет объема перевозок автомобильным транспортом, зависимость расходов на перевозку от дальности. Построение схемы грузопотоков.
курсовая работа [91,1 K], добавлен 22.05.2012Содержание процесса доставки товара. Технико-экономические особенности видов транспорта. Организация доставки товаров железнодорожным, воздушным, морским, автомобильным и трубопроводным транспортом. Проблемы и перспективы транспортного обслуживания ВЭД.
курсовая работа [60,9 K], добавлен 22.05.2010Анализ объема грузоперевозок из Германии в РФ и транспортной деятельности ООО "Орион-Бел". Разработка маршрутов, организация и управление международными контейнерными перевозками. Экономическое и экологическое обоснование грузоперевозок из Германии в РФ.
дипломная работа [949,9 K], добавлен 08.03.2011Сущность и значение, отличительные особенности и принципы организации международных перевозок автомобильным транспортом. Анализ эффективности логистического управления предприятия, а также разработка эффективных мероприятий по его совершенствованию.
дипломная работа [503,7 K], добавлен 08.03.2018Выбор поставщика балльно-экспертным методом. Расчет величины суммарного материального потока и стоимости грузопереработки на складе. Количество транспортных средств для перевозки. Разработка маршрутов и графиков доставки товаров автомобильным транспортом.
контрольная работа [76,1 K], добавлен 06.01.2012Роль перевозок в коммерческой деятельности. Виды транспортных средств в коммерческой деятельности, особенности их эксплуатации. Показатели использования транспортных средств, методика их расчёта. Организация перевозки товаров в магазины ООО "Полимер".
дипломная работа [192,1 K], добавлен 02.10.2013Методы управления автомобильным транспортом и его подсистемами. Оборудование, используемое при техническом обслуживании автомобиля. Схема организации централизованного управления производством ТО и ТР. Определение оптимального срока службы автомобиля.
курсовая работа [5,1 M], добавлен 03.03.2013Техническая характеристика транспортного средства ГАЗ-66, эксплуатационные особенности. Разработка маршрутов и составление графиков доставки товаров автомобильным транспортом. Расходы по содержанию и эксплуатации транспортных средств, штрафные санкции.
курсовая работа [1,6 M], добавлен 07.12.2013Определение затрат в логистической цепочке. Поиски рынков сырья и сбыта. Развитие связей между производителями на рынках товаров и услуг. Организация поставки материальных ресурсов железнодорожным и автомобильным транспортом. Хранение сырья и материалов.
реферат [227,9 K], добавлен 19.01.2012