Оружейный магазин

Автор: Пользователь скрыл имя, 14 Января 2013 в 12:36, курсовая работа

Описание работы

В любой спроектированной системе есть свои цели и задачи. В данной работе целью является автоматизация учёта продаж боевых единиц, на основе объектно-ориентированного подхода к разработке информационных систем. Основной целью курсового проекта является написание программы на языке программирования – C# -, освоение принципов объектно-ориентированного программирования, получение навыков работы с базой данных.

Содержание

Введение…………………………………………………………………………...

4

Подготовительная работа……………..………………………………………….

5

Разработка требований пользователя к системе и ПО ………………………....

6

Сценарий работы системы………….……………………………………………

7

Проектирование архитектуры системы и анализ требований к ПО…………...

8

Детальное проектирование ПО. Характеристика компонентов системы……..

9

Тестирование……………………………………………………………………...

14

Модель базы данных……………………………..……………………….………

16

Описание выходных форм………………………..………………………………

18

Себестоимость…………………………………………………………………….

19

Код программы……………………………………………………………………

20

Заключение …………………………………………………………………........

35

Литература………………………………………………………………………..

Работа содержит 1 файл

Курсовая_Малый.doc

— 315.50 Кб (Скачать)

            {

                for (int j = 1; j < 4; j++)

                {

                    switch (j)

                    {

                        case 1: { k = "A"; break; }

                        case 2: { k = "B"; break; }

                        case 3: { k = "C"; break; }

                        //case 4: { k = "D"; break; }

                        //case 5: { k = "E"; break; }

                        //case 6: { k = "F"; break; }

                        //  case 7: { k = "G"; break; }

 

                    }

 

                    k = k + (i + 4).ToString();

                    k = k + ":" + k;

                    val = dataGridView1.Rows[i].Cells[j - 1].Value.ToString();

                    oRange = oWorksheet.GetType().InvokeMember("Range", BindingFlags.GetProperty, null, oWorksheet, new object[] { k });

                    oRange.GetType().InvokeMember("Value", BindingFlags.SetProperty, null, oRange, new object[] { val });

 

                }

 

            }

            //k = "d" + (i + 4).ToString() + ":F" + (i + 4).ToString();

 

            //val = "=сумм(D4:d" + (i + 3).ToString() + ")";

            //oRange = oWorksheet.GetType().InvokeMember("Range", BindingFlags.GetProperty, null, oWorksheet, new object[] { k });

            //oRange.GetType().InvokeMember("Value", BindingFlags.SetProperty, null, oRange, new object[] { val });

            object[] args2 = new object[2];

            args2[1] = true;

 

            args2[0] = "d:\\1\\1.xls";

            // Сохраняем книгу в файле d:\d1.xls

            oWorkbook.GetType().InvokeMember("SaveAs", BindingFlags.InvokeMethod, null, oWorkbook, args2);

 

 

            //  oWorkbook.GetType().InvokeMember("Save", BindingFlags.InvokeMethod, null, oWorkbook, null);

            oWorkbook.GetType().InvokeMember("Close", BindingFlags.InvokeMethod, null, oWorkbook, args2);

 

 

 

            // Уничтожение объекта Excel.

 

            Marshal.ReleaseComObject(oRange);

            Marshal.ReleaseComObject(oWorkbook);

            Marshal.ReleaseComObject(oWorksheet);

            Marshal.ReleaseComObject(oWorksheets);

            Marshal.ReleaseComObject(oWorkbooks);

            Marshal.ReleaseComObject(oExcel);

            // Вызываем сборщик мусора для немедленной очистки памяти

            GC.GetTotalMemory(true);

 

        }

 

        private void просмотрToolStripMenuItem_Click(object sender, EventArgs e)

        {

            conn.ConnectionString = Form1.strcon;

            cmd.CommandText = "select * from pos";

 

            cmd.CommandType = CommandType.Text;

            cmd.Connection = conn;

 

 

            conn.Open();

 

 

 

            cmd.ExecuteReader();

 

 

            conn.Close();

 

            tablica();

        }

    }

}namespace Kursovik

{

    public partial class Form6 : Form

    {

 

          SqlConnection conn = new SqlConnection();

        SqlCommand cmd = new SqlCommand();

        SqlDataReader rdr;

        public void tablica()

        {

            conn.ConnectionString = Form1.strcon;

            SqlDataAdapter da = new SqlDataAdapter("select * from pravek", conn);

            DataTable dt = new DataTable();

 

            da.Fill(dt);

            dataGridView1.DataSource = dt.DefaultView;

            dataGridView1.Columns[0].HeaderText = "ФИО";

            dataGridView1.Columns[1].HeaderText = "Закон РФ о хранении";

            dataGridView1.Columns[2].HeaderText = "Закон РФ о использовании";

            dataGridView1.Columns[3].HeaderText = "Дата";

        }

        public Form6()

        {

            InitializeComponent();

        }

 

        private void label3_Click(object sender, EventArgs e)

        {

 

        }

 

        private void Form6_Load(object sender, EventArgs e)

        {

 

        }

 

        private void button2_Click(object sender, EventArgs e)

        {

            conn.ConnectionString = Form1.strcon;

 

            cmd.CommandText = "insert into pravek (FIO,Pravilaxra,Pravilais,Data) values('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox4.Text + "','" + textBox3.Text + "')";

            cmd.CommandType = CommandType.Text;

            cmd.Connection = conn;

 

            conn.Open();

            cmd.ExecuteNonQuery();

            conn.Close();

            tablica();

        }

 

        private void button3_Click(object sender, EventArgs e)

        {

            conn.ConnectionString = Form1.strcon;

 

            cmd.CommandText = "select * from pravek where FIO= '" + textBox1.Text + "'";

            cmd.CommandType = CommandType.Text;

            cmd.Connection = conn;

 

            conn.Open();

 

            rdr = cmd.ExecuteReader();

 

 

            if (rdr.Read())

            {

 

                conn.Close();

                cmd.CommandText = "delete from pravek where FIO= '" + textBox1.Text + "'";

                cmd.CommandType = CommandType.Text;

                cmd.Connection = conn;

                conn.Open();

                cmd.ExecuteNonQuery();

                conn.Close();

                tablica();

            }

            else MessageBox.Show("Запись с таким кодом не существует");

        }

 

        private void button1_Click(object sender, EventArgs e)

        {

            conn.ConnectionString = Form1.strcon;

 

 

 

            cmd.CommandText = "select * from pravek";

 

            cmd.CommandType = CommandType.Text;

            cmd.Connection = conn;

 

 

            conn.Open();

 

 

 

            cmd.ExecuteReader();

 

 

            conn.Close();

 

            tablica();

        }

 

        private void button5_Click(object sender, EventArgs e)

        {

            string k = "";

            string val;

            string sAppProgID = "Excel.Application";

            // Получаем ссылку на интерфейс IDispatch

            Type tExcelObj = Type.GetTypeFromProgID(sAppProgID);

            // Запускаем Excel

            object oExcel = Activator.CreateInstance(tExcelObj);

            object oWorkbooks = oExcel.GetType().InvokeMember("Workbooks", BindingFlags.GetProperty, null, oExcel, null);

            //Создаем новую книгу

            object[] args = new object[2];

            args[0] = "F:\\Шаблоны_Сергей\\Правила эксплуатации.xls";

            args[1] = true;

            object oWorkbook = oWorkbooks.GetType().InvokeMember("Open", BindingFlags.InvokeMethod, null, oWorkbooks, args);

            object oWorksheets = oWorkbook.GetType().InvokeMember("Worksheets", BindingFlags.GetProperty, null, oWorkbook, null);

 

            //Задаем порядковый номер страницы - 1

            object[] args1 = new object[1];

            args1[0] = 1;

            // Получаем ссылку на эту страницу

            object oWorksheet = oWorksheets.GetType().InvokeMember("Item", BindingFlags.GetProperty, null, oWorksheets, args1);

            object oRange = oWorksheet.GetType().InvokeMember("Range", BindingFlags.GetProperty, null, oWorksheet, new object[] { "A1" });

 

            int i = 0;

            for (i = 0; i < dataGridView1.RowCount - 1; i++)

            {

                for (int j = 1; j < 5; j++)

                {

                    switch (j)

                    {

                        case 1: { k = "A"; break; }

                        case 2: { k = "B"; break; }

                        case 3: { k = "C"; break; }

                        case 4: { k = "D"; break; }

                        //case 5: { k = "E"; break; }

                        //case 6: { k = "F"; break; }

                        //  case 7: { k = "G"; break; }

 

                    }

 

                    k = k + (i + 4).ToString();

                    k = k + ":" + k;

                    val = dataGridView1.Rows[i].Cells[j - 1].Value.ToString();

                    oRange = oWorksheet.GetType().InvokeMember("Range", BindingFlags.GetProperty, null, oWorksheet, new object[] { k });

                    oRange.GetType().InvokeMember("Value", BindingFlags.SetProperty, null, oRange, new object[] { val });

 

                }

 

            }

            //k = "d" + (i + 4).ToString() + ":F" + (i + 4).ToString();

 

            //val = "=сумм(D4:d" + (i + 3).ToString() + ")";

            //oRange = oWorksheet.GetType().InvokeMember("Range", BindingFlags.GetProperty, null, oWorksheet, new object[] { k });

            //oRange.GetType().InvokeMember("Value", BindingFlags.SetProperty, null, oRange, new object[] { val });

            object[] args2 = new object[2];

            args2[1] = true;

 

            args2[0] = "d:\\Шаблоны_Сергей\\Правила эксплуатации.xls";

            // Сохраняем книгу в файле d:\d1.xls

            oWorkbook.GetType().InvokeMember("SaveAs", BindingFlags.InvokeMethod, null, oWorkbook, args2);

 

 

            //  oWorkbook.GetType().InvokeMember("Save", BindingFlags.InvokeMethod, null, oWorkbook, null);

            oWorkbook.GetType().InvokeMember("Close", BindingFlags.InvokeMethod, null, oWorkbook, args2);

 

 

 

            // Уничтожение объекта Excel.

 

            Marshal.ReleaseComObject(oRange);

            Marshal.ReleaseComObject(oWorkbook);

            Marshal.ReleaseComObject(oWorksheet);

            Marshal.ReleaseComObject(oWorksheets);

            Marshal.ReleaseComObject(oWorkbooks);

            Marshal.ReleaseComObject(oExcel);

            // Вызываем сборщик мусора для немедленной очистки памяти

            GC.GetTotalMemory(true);

 

        }

    }

 

 

 

 

 

Заключение:

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

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

  1. Троелсен. Э,  «С# и платформа .NET», Библиотека программиста, 2002
  2. Герберт Шильд, «C# Учебный курс», Питер, 2003
  3. В.Лабор, «Visual C# Создание приложений для Windows», Минск, 2003
  4. Сеппа Д., « Microsoft ADO.NET»
  5. Троелсен Э., «Язык программирования С# 2005 и платформа .Net 2.0              3 – е издание»,  2005

 

 

 

 

 

 

 




Информация о работе Оружейный магазин