Разработка информационной системы «Судоходная компания»

Автор работы: Пользователь скрыл имя, 14 Декабря 2013 в 02:10, курсовая работа

Краткое описание

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

Прикрепленные файлы: 1 файл

Kursovoy_proekt.doc

— 981.50 Кб (Скачать документ)

Федеральное агентство  связи

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

Санкт-Петербургский государственный  университет телекоммуникаций 
им. проф. М.А. Бонч-Бруевича

 

 

 

 

 

 

 

 

КУРСОВАЯ  РАБОТА

по междисциплинарному курсу МДК.03.01 
«Технология разработки программного обеспечения» 
профессионального модуля ПМ.03  
«Участие в интеграции программных модулей»

 

 

Тема:  Разработка информационной системы       «Судоходная компания»      

 

 

 

 

 

 

Выполнил   Капитанов Максим Игоревич  

(Ф.  И. О

спец. 230115, 4 курс, группа 511   

код, специальность, курс, № группы)

Руководитель Ерина Марина Александровна 

(уч. степень,  уч. звание, должность,  Ф.И.О.)

 

 

 

 

 

 

 

 

Санкт-Петербург – 2013

Федеральное агентство связи

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

Санкт-Петербургский государственный  университет телекоммуникаций 
им. проф. М.А. Бонч-Бруевича

 

 

ЗАДАНИЕ

на выполнение курсовой работы (проекта)

 

Студенту   Капитанову Максиму Игоревичу, спец. 230115, группа 511

Ф. И. О., код, специальность, курс, № группы

Руководитель  Ерина Марина Александровна     

Ф. И. О., ученая степень, ученое звание, должность

1. Тема   Разработка информационной системы       «Судоходная компания»       

 

2. Срок сдачи студентом законченной работы (проекта) «01» декабря 2013 г.

 

3. Перечень основной литературы, материалов практики (исходные данные)

Методические  указания к курсовой работе, задание  на курсовую работу, ГОСТ, материалы  сети Интернет      

 

4. Содержание курсовой работы (проекта) (примерный перечень вопросов, подлежащих разработке)  Введение. Глоссарий. Техническое задание на разработку. Функциональная модель информационной системы. Модели вариантов использования системы. Диаграммы деятельности, диаграммы последовательности, диаграммы классов. Проектирование базы данных. Разработка интерфейса программного продукта. Разработка программного кода системы. Справочная система программного продукта. Тестирование программного продукта. Руководство пользователя или администратора. Заключение. Библиографический список          

 

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

 

Руководитель ______________   Ерина М.А. 

подпись 

Задание получил «___» __________ 20 ___ г. ____________________________

подпись студента

 

 

СОДЕРЖАНИЕ

Введение

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

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

Висуал студия как основная среда  разработки,2 базами данных,начнем с  Microsoft access моделирования создание базы данных,потом создаем интерфейс некоторое программное обеспечение которое нам позволяет подключится к базе данных и дает нам полное необходимое взаимодействие базы данных

  1. Глоссарий проекта

Привести глоссарий проекта. Ниже показа пример оформления таблиц в  соответствии с ГОСТ.

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

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

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

На все таблицы должны быть ссылки в отчете. При ссылке следует писать слово «таблица» с указанием ее номера.

Например, в таблице 1 приведены  основные понятия предметной области  Проекта.

Таблица 1 — Глоссарий проекта

Термин

Определение

Внешняя статистика продаж

статистика по продажам, получаемая из сети аптек

Внутренняя статистика продаж

статистика по продажам, получаемая из отчетов продаж клиентам компании

Номенклатурная единица

наименование медикамента, завода-изготовителя

и т.д.

и т.д.


  1. Техническое задание на разработку

В процессе проектированная было создано и утверждено техническое задание на разработку ИС «Судоходная компания», которое приведено в приложении А.

В процессе проектированная было создано  и утверждено техническое задание  на разработку ИС «Судаходная компания.», ко3 Функциональная модель информационной системы

 

3. 1 Функциональные диаграммы в нотации IDEF0

 

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

 

Рисунок 1 — Контекстная диаграмма  IDEF0 информационной системы

 

Рисунок 2 –  Декомпозиция первого уровня диаграммы IDEF0

 

  Рисунок 3 – Декомпозиция второго уровня функции A1 диаграммы IDEF0

 

3. 2 Диаграмма потоков данных DFD

 

 

4 ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОЕКТИРОВАНИЕ СИСТЕМЫ

 

4.1 Модели вариантов  использования системы

 

 

 

4. 2 Диаграммы деятельности

 

 

4. 3 Диаграммы  последовательности

 

 

 

 

 

 

 

4. 4 Диаграммы  классов

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5 ПРОЕКТИРОВАНИЕ  БАЗЫ ДАННЫХ ПРОЕКТА

 

 

6 СОЗДАНИЕ ИНФОРМАЦИОННОЙ  СИСТЕМЫ

 

6. 1 Создание  интерфейса программного продукта

 

 

 

 

6. 2 Разработка  программного кода системы

 

C++ (MFC), C# (Microsoft SQL Server), Python (события).

 

6. 3 Справочная  система

 

7 ТЕСТИРОВАНИЕ ПРОГРАММНОГО ПРОДУКТА

 

ПРИЛОЖЕНИЕ  Б

Исходный программный  код информационной системы

 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Windows.Forms;

 

namespace ASU

{

    static class Program

    {

        /// <summary>

        /// Главная точка входа для приложения.

        /// </summary>

        [STAThread]

        static void Main()

        {

            Application.EnableVisualStyles();

            Application.SetCompatibleTextRenderingDefault(false);

            Application.Run(new Form1());

        }

    }

}

 

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 ASU

{

    public partial class ShipTbl : Form

    {

        public ShipTbl()

        {

            InitializeComponent();

        }

 

        private void ShipTbl_Load(object sender, EventArgs e)

        {

            // TODO: данная строка кода позволяет загрузить данные в таблицу "balticaDataSet1.Ships". При необходимости она может быть перемещена или удалена.

            this.shipsTableAdapter.Fill(this.balticaDataSet2.Ships);

            dataGridView1.Sort(dataGridView1.Columns[0], ListSortDirection.Ascending);

        }

 

        private void button1_Click(object sender, EventArgs e)

        {

            int value5, value6;

             try

             {

                if (textBox1.Text != "")

                {

                    if (textBox5.Text != "")

                        value5 = Convert.ToInt32(textBox5.Text);

                    else

                        value5 = 0;

 

                    if (textBox6.Text != "")

                        value6 = Convert.ToInt32(textBox6.Text);

                    else

                        value6 = 0;

 

                    //if (textBox2.Text == null)

                    //    textBox2.Text = "x";

                    //if (textBox3.Text == null)

                    //    textBox3.Text = "x";

                    //if (comboBox1.Text == null)

                    //    comboBox1.Text = "x";

                    //if (textBox7.Text == null)

                    //    textBox7.Text = "x";

 

                    this.shipsTableAdapter.Insert(Convert.ToInt32(textBox1.Text), textBox2.Text, textBox3.Text, comboBox1.Text, value5, value6, textBox7.Text);

                    dataGridView1.Sort(dataGridView1.Columns[0], ListSortDirection.Ascending);

 

                    textBox1.Text = "";

                    textBox2.Text = "";

                    textBox3.Text = "";

                    comboBox1.Text = "";

                    textBox5.Text = "";

                    textBox6.Text = "";

                    textBox7.Text = "";

                    toolStripStatusLabel1.Text = "Корабль успешно добавлен в список";

                }

                else

                    toolStripStatusLabel1.Text = "Введите регистрационный номер корабля";

 

                this.shipsTableAdapter.Update(balticaDataSet2);

                this.shipsTableAdapter.Fill(this.balticaDataSet2.Ships);

             }

             catch (System.Exception ex)

             {

                 toolStripStatusLabel1.Text = ex.Message;

 

                 if (ex.Message[2] == 'м')

                     toolStripStatusLabel1.Text = "Регистрационные номера кораблей не могут совпадать";

             }

        }

 

        private void button2_Click(object sender, EventArgs e)

        {

            int dgwsrlC = 0;

            int rowCurrent;

            //this.shipsTableAdapter.Delete(150, "Буран", "Борисов", "сухогруз", 100000, 1995, "Мурманск");

 

            //this.shipsTableAdapter.Fill(this.balticaDataSet1.Ships);

 

            try

            {

                dgwsrl = dataGridView1.SelectedRows;

                dgwsrlC = dgwsrl.Count;

                rowCurrent = Convert.ToInt32(dgwsrl[0].Cells[0].Value);

 

                if (dgwsrlC > 0)

                {

                    for (int i = 0; i < dgwsrlC; i++ )

                    {

                        this.shipsTableAdapter.Delete(Convert.ToInt32(dgwsrl[i].Cells[0].Value),

                                                      Convert.ToString(dgwsrl[i].Cells[1].Value),

                                                      Convert.ToString(dgwsrl[i].Cells[2].Value),

                                                      Convert.ToString(dgwsrl[i].Cells[3].Value),

                                                      Convert.ToInt32(dgwsrl[i].Cells[4].Value),

                                                      Convert.ToInt32(dgwsrl[i].Cells[5].Value),

                                                      Convert.ToString(dgwsrl[i].Cells[6].Value));

                    }

 

                    dataGridView1.Sort(dataGridView1.Columns[0], ListSortDirection.Ascending);

                    toolStripStatusLabel1.Text = "Выбранные строки успешно удалены";

                }

                //balticaDataSet2.Ships.RemoveShipsRow(dataGridView1.);

                //if (RowIndexCurrent > -1)

                //{

                //    this.shipsTableAdapter.Delete(Convert.ToInt32(dataGridView1[0, RowIndexCurrent].Value), Convert.ToString(dataGridView1[1, RowIndexCurrent].Value), Convert.ToString(dataGridView1[2, RowIndexCurrent].Value), Convert.ToString(dataGridView1[3, RowIndexCurrent].Value), Convert.ToInt32(dataGridView1[4, RowIndexCurrent].Value), Convert.ToInt32(dataGridView1[5, RowIndexCurrent].Value), Convert.ToString(dataGridView1[6, RowIndexCurrent].Value));

                //    this.shipsTableAdapter.Fill(this.balticaDataSet2.Ships);

                //    RowIndexCurrent = -1;

                //}

               

            }

            catch (System.Exception ex)

            {

                toolStripStatusLabel1.Text = "Выберите полностью одну или несколько строк";

 

                if (ex.Message[2] == 'а')

                    toolStripStatusLabel1.Text = ex.Message;

            }

 

            this.shipsTableAdapter.Fill(this.balticaDataSet2.Ships);

        }

 

        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)

        {

            //String CurrentRegNumber;

            //if (e.ColumnIndex > -1 && e.RowIndex > -1)

            //{

            //    CurrentRegNumber = Convert.ToString(dataGridView1[e.ColumnIndex, e.RowIndex].Value);

            //    toolStripStatusLabel1.Text = CurrentRegNumber;

            //}

            try

            {

                if (e.RowIndex > -1 && textBox1.Text == "" && e.ColumnIndex > -1)

               {

                    //RowIndexCurrent = e.RowIndex;

                    //ColumnIndexCurrent = e.ColumnIndex;

 

                    textBox1.Text = Convert.ToString(dataGridView1[0, e.RowIndex].Value);

                    textBox2.Text = Convert.ToString(dataGridView1[1, e.RowIndex].Value);

Информация о работе Разработка информационной системы «Судоходная компания»