Помощь в написании студенческих работ
Антистрессовый сервис

Разработка информационной системы автопредприятия

Курсовая Купить готовую Узнать стоимостьмоей работы

String connectionString = ConfigurationManager. ConnectionStrings. ConnectionString. ToString (CultureInfo.InvariantCulture); String connectionString = ConfigurationManager. ConnectionStrings. ConnectionString. ToString (CultureInfo.InvariantCulture); NewPutList f = new NewPutList (); //вызов формы для заведения нового путевого листа. DialogResult result = MessageBox. Show («Данные успешно… Читать ещё >

Разработка информационной системы автопредприятия (реферат, курсовая, диплом, контрольная)

Содержание

  • ВВЕДЕНИЕ
  • 1. ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ
    • 1. 1. АНАЛИЗ СУЩЕСТВУЮЩЕГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
    • 1. 2. КОНЦЕПТУАЛЬНОЕ ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ
    • 1. 3. ЛОГИЧЕСКОЕ ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ
    • 1. 4. ФИЗИЧЕСКОЕ ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ
  • 2. РАЗРАБОТКА КЛИЕНТСКОГО
  • ПРИЛОЖЕНИЯ
    • 2. 1. СТРУКТУРА ПРОГРАММНОГО ПРОДУКТА
    • 2. 2. РЕАЛИЗАЦИЯ ЗАПРОСОВ К БАЗЕ ДАННЫХ
    • 2. 3. РУКОВОДСТВО ПРОГРАММИСТА
    • 2. 4. РУКОВОДСТВО ОПЕРАТОРА
    • 2. 5. ТЕСТИРОВАНИЕ ПРОГРАММНОГО ПРОДУКТА
  • ЗАКЛЮЧЕНИЕ
  • БИБЛИОГРАФИЧЕСКИЙ
  • СПИСОК
  • ПРИЛОЖЕНИЕ 1. ТЕХНИЧЕСКОЕ ЗАДАНИЕ НА РАЗРАБОТКУ ПРОГРАММНОГО ПРОДУКТА
  • ПРИЛОЖЕНИЕ 2. ЛИСТИНГ ПРОГРАММНОГО ПРОДУКТА

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

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

— хранение и накопление данных о водителях, автопарке, медосмотрах, путевых листах;

— хранение и накопление справочной информации;

— добавление, редактирование, удаление данных;

— сортировка данных.

Временные характеристики Нет требований.

Требования к надежности Программа должна проводить проверку корректности вводимых данных. В случае некорректных данных должна выводить сообщение об ошибке. Нештатные ситуации не должны приводить к потере данных.

Условия эксплуатации Нет требований.

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

— процессор с тактовой частотой 1 ГГц и выше.

— 50 МБ оперативной памяти.

— 15 МБ свободного места на жестком диске;

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

— операционная система Microsoft Windows XP/Vista/7.

— СУБД MS SQL Server 2014.

Требования к маркировке и упаковке Нет требований Требования к программной документации Нет требований Стадии и этапы разработки.

— концептуальное проектирование БД.

— логическое проектирование БД.

— физическое проектирование БД.

— создание основной части программы.

— реализация механизма построения отчетов и графиков.

— тестирование программы.

Приложение 2. Листинг программного продукта.

Текст файла настроек приложения «App.config».

<?xml version="1.0″ encoding="utf-8″ ?>

<configuration>

<configSections>

</configSections>

<connectionStrings>

<add name="ATPCS" connectionString="Data Source=.;Initial Catalog=ATP;Integrated Security=True" .

providerName="System.Data.SqlClient" />

<add name="ATP.Properties.Settings.ATPConnectionString" connectionString="Data Source=.;Initial Catalog=ATP;Integrated Security=True" .

providerName="System.Data.SqlClient" />

</connectionStrings>

</configuration>

Схема данных в приложении, описанная файлом «ATPDataSet.xsd».

Листинг программы модуля запуска приложения.

using System;

using System.Collections.Generic;

using System. Linq;

using System.Threading.Tasks;

using System.Windows.Forms;

namespace ATP.

{.

static class Program.

{.

/// <summary>

/// The main entry point for the application.

/// </summary>

[STAThread].

static void Main ().

{.

Application.EnableVisualStyles ();

Application.SetCompatibleTextRenderingDefault (false);

Application.Run (new AdminMain ()); //открытие главной формы.

}.

}.

}.

Листинг программы главной формы.

using System;

using System.Collections.Generic;

using System. ComponentModel;

using System. Configuration;

using System. Data;

using System.Data.SqlClient;

using System. Drawing;

using System. Globalization;

using System. Linq;

using System. Text;

using System.Windows.Forms;

namespace ATP.

{.

public partial class AdminMain: Form.

{.

private SqlCommand sCommand;

private SqlDataAdapter sAdapter;

private SqlCommandBuilder sBuilder;

private SqlCommandBuilder sBuilder2;

private SqlCommandBuilder sBuilder3;

private DataSet sDs;

private DataSet sDs2;

private DataSet sD3;

private DataTable sTable;

private DataTable sTable2;

private DataTable sTableK;

private DataTable sTable3;

private SqlConnection connection;

private SqlDataAdapter sAdapterK;

private SqlDataAdapter masterDataAdapter;

private SqlDataAdapter detailsDataAdapter;

private BindingSource masterBindingSource = new BindingSource ();

private BindingSource detailsBindingSource = new BindingSource ();

private DataRelation relation;

string connectionString = ConfigurationManager. ConnectionStrings[" ATPCS" ]. ConnectionString. ToString (CultureInfo.InvariantCulture);

private bool n = false;

private string sql;

public AdminMain ().

{.

InitializeComponent ();

}.

private void AdminMain_Load (object sender, EventArgs e).

{.

// TODO: This line of code loads data into the 'aTPDataSet.SprModelAvto' table. You can move, or remove it, as needed.

this.sprModelAvtoTableAdapter.Fill (this.aTPDataSet.SprModelAvto);

// TODO: This line of code loads data into the 'aTPDataSet.Avto' table. You can move, or remove it, as needed.

this.avtoTableAdapter.Fill (this.aTPDataSet.Avto);

// TODO: This line of code loads data into the 'aTPDataSet.PutList' table. You can move, or remove it, as needed.

this.putListTableAdapter.Fill (this.aTPDataSet.PutList);

// TODO: This line of code loads data into the 'aTPDataSet.Medosmotr' table. You can move, or remove it, as needed.

this.medosmotrTableAdapter.Fill (this.aTPDataSet.Medosmotr);

// TODO: This line of code loads data into the 'aTPDataSet.Personal' table. You can move, or remove it, as needed.

this.personalTableAdapter.Fill (this.aTPDataSet.Personal);

// TODO: This line of code loads data into the 'aTPDataSet1.Punkt' table. You can move, or remove it, as needed.

this.punktTableAdapter.Fill (this.aTPDataSet1.Punkt);

// TODO: This line of code loads data into the 'aTPDataSet.City' table. You can move, or remove it, as needed.

this.cityTableAdapter.Fill (this.aTPDataSet.City);

GetData ();

}.

private void AdminMain_Activated (object sender, EventArgs e).

{.

if (n) //проверка обновления формы.

{.

//обновление таблиц с данными из БД.

GetData ();

this.putListTableAdapter.Fill (this.aTPDataSet.PutList);

}.

n = false;

}.

private void GetData ().

{.

GetDataAvto ();

}.

public void GetDataAvto () //получение данных о моделяхи марках авто.

{.

var connection2 = new SqlConnection (connectionString); //создание коннекта к БД.

sDs2 = new DataSet { Locale = System.Globalization.CultureInfo.InvariantCulture };

masterDataAdapter = new SqlDataAdapter («SELECT id, marka FROM AvtoMarka», connection2);

sBuilder2 = new SqlCommandBuilder (masterDataAdapter);

masterDataAdapter.Fill (sDs2, «AvtoMarka»);

sTable2 = sDs2. Tables[" AvtoMarka" ]; //заполнение таблицы вывода марок авто.

detailsDataAdapter = new SqlDataAdapter («SELECT id, idMarka, model FROM AvtoModel», connection2);

sBuilder3 = new SqlCommandBuilder (detailsDataAdapter);

detailsDataAdapter.Fill (sDs2, «AvtoModel»);

sTable3 = sDs2. Tables[" AvtoModel" ]; //заполнение таблицы вывода моделей авто.

//создание связи марка-модель авто.

relation = new DataRelation («AvtoModel» ,.

sDs2.Tables[" AvtoMarka" ]. Columns[" Id" ],.

sDs2.Tables[" AvtoModel" ]. Columns[" idMarka" ]);

sDs2.Relations.Add (relation);

masterBindingSource = new BindingSource ();

detailsBindingSource = new BindingSource ();

masterBindingSource.DataSource = sDs2;

masterBindingSource.DataMember = «AvtoMarka» ;

detailsBindingSource.DataSource = masterBindingSource;

detailsBindingSource.DataMember = «AvtoModel» ;

connection2.Close ();

//заполнение грид вью.

MarkaAvtoGV.DataSource = masterBindingSource;

MarkaAvtoGV.SelectionMode = DataGridViewSelectionMode. FullRowSelect;

MarkaAvtoGV.AutoResizeColumns ();

MarkaAvtoGV.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode. AllCells;

MarkaAvtoGV.AllowUserToAddRows = false;

MarkaAvtoGV.Columns[" id" ]. Visible = false;

MarkaAvtoGV.Columns[" marka" ]. HeaderCell. Value = «Наименование» ;

ModelAvtoGV.DataSource = detailsBindingSource;

ModelAvtoGV.SelectionMode = DataGridViewSelectionMode. FullRowSelect;

ModelAvtoGV.AutoResizeColumns ();

ModelAvtoGV.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode. AllCells;

ModelAvtoGV.Columns[" id" ]. Visible = false;

ModelAvtoGV.Columns[" idMarka" ]. Visible = false;

DataGridViewColumn dataGridViewColumn = MarkaAvtoGV. Columns[" model" ];

if (dataGridViewColumn = null) dataGridViewColumn.HeaderCell.Value = «Модель» ;

ModelAvtoGV.AllowUserToAddRows = false;

}.

private void btnEditModel_Click (object sender, EventArgs e).

{.

btnEditModel.Visible = false;

ModelAvtoGV.ReadOnly = false;

button2.Visible = true;

button1.Visible = true;

}.

private void button2_Click (object sender, EventArgs e).

{.

ModelAvtoGV.ReadOnly = true;

ModelAvtoGV.AllowUserToAddRows = false;

button2.Visible = false;

button1.Visible = false;

btnEditModel.Visible = true;

}.

private void button1_Click (object sender, EventArgs e).

{.

detailsDataAdapter.Update (sTable3);

ModelAvtoGV.ReadOnly = true;

button2.Visible = false;

button1.Visible = false;

btnEditModel.Visible = true;

}.

private void button5_Click (object sender, EventArgs e).

{.

sAdapterK.Update (sTableK);

}.

private void button3_Click (object sender, EventArgs e).

{.

cityTableAdapter.Update (aTPDataSet); //обновление данных о городах.

}.

private void button4_Click (object sender, EventArgs e).

{.

punktTableAdapter.Update (aTPDataSet1); //обновление данных о пунктах.

}.

private void button5_Click1(object sender, EventArgs e).

{.

personalTableAdapter.Update (aTPDataSet); //обновление данных о водителях.

}.

private void button6_Click (object sender, EventArgs e).

{.

medosmotrTableAdapter.Update (aTPDataSet); //обновление данных о медосмотрах.

}.

private void button7_Click (object sender, EventArgs e).

{.

putListTableAdapter.Update (aTPDataSet); //обновление данных о путевых листах.

}.

private void button8_Click (object sender, EventArgs e).

{.

avtoTableAdapter.Update (aTPDataSet); //обновление данных о авто в АТП.

}.

private void button9_Click (object sender, EventArgs e).

{.

n = true;

NewPutList f = new NewPutList (); //вызов формы для заведения нового путевого листа.

f.Show ();

}.

}.

}.

Листинг программы модуля заведения нового путевого листа.

using System;

using System.Collections.Generic;

using System. ComponentModel;

using System. Configuration;

using System. Data;

using System.Data.SqlClient;

using System. Drawing;

using System. Globalization;

using System. Linq;

using System. Text;

using System.Windows.Forms;

namespace ATP.

{.

public partial class NewPutList: Form.

{.

string connectionString = ConfigurationManager. ConnectionStrings[" ATPCS" ]. ConnectionString. ToString (CultureInfo.InvariantCulture);

public NewPutList ().

{.

InitializeComponent ();

}.

private void NewPutList_Load (object sender, EventArgs e).

{.

// TODO: This line of code loads data into the 'aTPDataSet.Punkt' table. You can move, or remove it, as needed.

this.punktTableAdapter.Fill (this.aTPDataSet.Punkt);

// TODO: This line of code loads data into the 'aTPDataSet.Avto' table. You can move, or remove it, as needed.

this.avtoTableAdapter.Fill (this.aTPDataSet.Avto);

// TODO: This line of code loads data into the 'aTPDataSet.Personal' table. You can move, or remove it, as needed.

this.personalTableAdapter.Fill (this.aTPDataSet.Personal);

}.

private void button2_Click (object sender, EventArgs e).

{.

this.Close (); //закрыть форму.

}.

private void button1_Click (object sender, EventArgs e).

{.

string date1; //формирование даты отправления для ввода в БД.

date1 = dateTimePicker1.Value.Year + «.

-" ;

if (dateTimePicker1.Value.Month<10).

{.

date1=date1+" 0″ ;

}.

date1 = date1 + dateTimePicker1.Value.Month;

if (dateTimePicker1.Value.Day < 10).

{.

date1 = date1 + «0» ;

}.

date1 = date1 + «.

-" + dateTimePicker1.Value.Day + «» + dateTimePicker1.Value.ToShortTimeString ();

string date2; //формирование даты прибытия для ввода в БД.

date2 = dateTimePicker2.Value.Year + «.

-" ;

if (dateTimePicker2.Value.Month < 10).

{.

date2 = date2 + «0» ;

}.

date2 = date2 + dateTimePicker2.Value.Month;

if (dateTimePicker2.Value.Day < 10).

{.

date2 = date2 + «0» ;

}.

date2 = date2 +" .

-" + dateTimePicker2.Value.Day + «» + dateTimePicker2.Value.ToShortTimeString ();

//формирование запроса на добавление данных о путевом листе.

string sql = «INSERT INTO [dbo]. PutList]([TabNom],[GarageNom],[idPunkt],[DateTimeStart],[DateTimeEnd],[ProbegStart],[ProbegEnd]) VALUES («+.

comboBox1.SelectedValue.ToString () + «,» + comboBox2.SelectedValue.ToString () + «,» + comboBox3.SelectedValue.ToString () + «,'» +.

date1+" ','" +.

date2+.

//" ','" + dateTimePicker2.Value.ToShortDateString () +.

" '," + textBox1.Text.Trim () + «,» + textBox2.Text.Trim () + «)» ;

//обвновление данных в БД.

var connection = new SqlConnection (connectionString);

connection.Open ();

var sCommand = new SqlCommand (sql, connection);

sCommand.ExecuteNonQuery ();

connection.Close ();

DialogResult result = MessageBox. Show («Данные успешно сохранены», «OK», MessageBoxButtons. OK);

this.Close (); //закрытие формы.

}.

}.

}.

Показать весь текст

Список литературы

  1. Системы управления базами данных и экспертные системы: [Электронный ресурс] // Обучение в интернет. URL: http://www.lessons-tva.info/edu/e-inf2/m2t4.html. (Дата обращения: 20.12.2012).
  2. Представление данных с помощью модели «сущность-связь»: [Электронный ресурс] // Мурманский государственный технический университет. URL: http://www.mstu.edu.ru/study/materials/zelenkov/ch2_1.html. (Дата обращения: 20.12.2012).
  3. Основные понятия информатики. Виды систем управления базами данных. Краткая характеристика СУБД Microsoft SQL Server: [Электронный ресурс] // Крас ГМУ. URL: http://krasgmu.ru/src/ebooks/el_medinfo/200.html. (Дата обращения: 20.12.2012).
  4. Firebird: [Электронный ресурс] // ВикипедиЯ. URL: http://ru.wikipedia.org/wiki/Firebird. (Дата обращения: 21.12.2012).
  5. Бизнес-правила: [Электронный ресурс] // Государство. Бизнес. ИТ. URL: http://www.tadviser.ru/index.php/Статья:Бизнес-правила. (Дата обращения: 21.12.2012).
  6. Тестирование программного обеспечения: [Электронный ресурс] // ВикипедиЯ. URL: http://ru.wikipedia.org/wiki/Тестирование_программного_обеспечения. (Дата обращения: 23.12.2012).
Заполнить форму текущей работой
Купить готовую работу

ИЛИ