Автор: Пользователь скрыл имя, 14 Января 2013 в 12:36, курсовая работа
В любой спроектированной системе есть свои цели и задачи. В данной работе целью является автоматизация учёта продаж боевых единиц, на основе объектно-ориентированного подхода к разработке информационных систем. Основной целью курсового проекта является написание программы на языке программирования – C# -, освоение принципов объектно-ориентированного программирования, получение навыков работы с базой данных.
Введение…………………………………………………………………………...
4
Подготовительная работа……………..………………………………………….
5
Разработка требований пользователя к системе и ПО ………………………....
6
Сценарий работы системы………….……………………………………………
7
Проектирование архитектуры системы и анализ требований к ПО…………...
8
Детальное проектирование ПО. Характеристика компонентов системы……..
9
Тестирование……………………………………………………………………...
14
Модель базы данных……………………………..……………………….………
16
Описание выходных форм………………………..………………………………
18
Себестоимость…………………………………………………………………….
19
Код программы……………………………………………………………………
20
Заключение …………………………………………………………………........
35
Литература………………………………………………………………………..
{
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().
oRange.GetType().InvokeMember(
}
}
//k = "d" + (i + 4).ToString() + ":F" + (i + 4).ToString();
//val = "=сумм(D4:d" + (i + 3).ToString() + ")";
//oRange = oWorksheet.GetType().
//oRange.GetType().
object[] args2 = new object[2];
args2[1] = true;
args2[0] = "d:\\1\\1.xls";
// Сохраняем книгу в файле d:\d1.xls
oWorkbook.GetType().
// oWorkbook.GetType().
oWorkbook.GetType().
// Уничтожение объекта Excel.
Marshal.ReleaseComObject(
Marshal.ReleaseComObject(
Marshal.ReleaseComObject(
Marshal.ReleaseComObject(
Marshal.ReleaseComObject(
Marshal.ReleaseComObject(
// Вызываем сборщик мусора для немедленной очистки памяти
GC.GetTotalMemory(true);
}
private void просмотрToolStripMenuItem_
{
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].
dataGridView1.Columns[1].
dataGridView1.Columns[2].
dataGridView1.Columns[3].
}
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,
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(
// Запускаем Excel
object oExcel = Activator.CreateInstance(
object oWorkbooks = oExcel.GetType().InvokeMember(
//Создаем новую книгу
object[] args = new object[2];
args[0] = "F:\\Шаблоны_Сергей\\Правила эксплуатации.xls";
args[1] = true;
object oWorkbook = oWorkbooks.GetType().
object oWorksheets = oWorkbook.GetType().
//Задаем порядковый номер страницы - 1
object[] args1 = new object[1];
args1[0] = 1;
// Получаем ссылку на эту страницу
object oWorksheet = oWorksheets.GetType().
object oRange = oWorksheet.GetType().
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().
oRange.GetType().InvokeMember(
}
}
//k = "d" + (i + 4).ToString() + ":F" + (i + 4).ToString();
//val = "=сумм(D4:d" + (i + 3).ToString() + ")";
//oRange = oWorksheet.GetType().
//oRange.GetType().
object[] args2 = new object[2];
args2[1] = true;
args2[0] = "d:\\Шаблоны_Сергей\\Правила эксплуатации.xls";
// Сохраняем книгу в файле d:\d1.xls
oWorkbook.GetType().
// oWorkbook.GetType().
oWorkbook.GetType().
// Уничтожение объекта Excel.
Marshal.ReleaseComObject(
Marshal.ReleaseComObject(
Marshal.ReleaseComObject(
Marshal.ReleaseComObject(
Marshal.ReleaseComObject(
Marshal.ReleaseComObject(
// Вызываем сборщик мусора для немедленной очистки памяти
GC.GetTotalMemory(true);
}
}
Заключение:
В процессе написания данного проекта мною был продемонстрирован один из способов построения базы данных, включающей в себя ряд приложений.
Данный программный продукт является целостным , т.е. может подлежать продаже. Интерфейс продукта достаточно прост, что позволяет легко работать с ним. Системные требования тоже невелики, следовательно данное ПО может быть использовано практически любым пользователем на любой рабочей станции.
Список литературы: