Автор работы: Пользователь скрыл имя, 06 Декабря 2012 в 13:51, курсовая работа
Цель работы – исследовать современные информационные технологии в индустрии проектирования баз данных и разработать программный продукт, который будет применим для эффективного использования на швейном предприятии.
Результаты исследования могут быть использованы в работе швейного предприятия с целью повышения экономической эффективности. Кроме того, предложенные рекомендации позволят выбрать пути использования предлагаемых на рынке информационных систем.
Введение 9
1 Нормативные ссылки 11
2 Термины и определения 13
3 Сокращения 15
4 Спецификация требований к программному обеспечению 16
4.1 Введение 16
4.1.1 Цель 16
4.1.2 Область применения 16
4.1.3 Определения, термины и сокращения 17
4.1.4 Ссылки 17
4.2 Общее описание 17
4.2.1 Перспективы продукта 17
4.2.2 Функции продукта 18
4.2.3 Пользовательские характеристики 18
4.2.4 Ограничения 19
4.2.5 Предложения и зависимости 19
4.2.6 Распределение требований 19
4.3 Детальные требования 20
4.3.1 Требования к производительности 20
4.3.2 Логические требования к базе данных 20
4.3.3 Ограничения проектирования 20
4.3.4 Требование к архитектуре 20
4.3.5 Атрибуты программной системы 21
5 Исследовательская работа 23
5.1 Введение 23
5.2 Алгоритм процесса работы предприятия 23
6 Проектирование архитектуры задачи 24
6.1 Введение 24
6.1.1 Цель 24
6.1.2 Описание проекта 24
6.1.3 Определение, сокращения и термины 24
6.2 Ссылки 24
6.3 Описание декомпозиции 25
6.4 Модульная декомпозиция 25
6.5 Описание интерфейса процессов 26
6.6 Детальное проектирование 27
7 Технологии и качество проектирования 35
7.1 Описание среды разработки 35
7.2 Описание СУБД 36
8 Сборка проекта 38
8.1 Введение 38
8.2 Создание базиса интеграции 38
8.2.1 Интеграционная сборка 1 39
8.2.2 Интеграционная сборка 2 39
8.2.3 Интеграционная сборка 3 40
9 Тестирование 41
9.1 Тестирование автоматизированной системы 42
10 Руководство пользователя 43
Заключение 52
Список использованных источников 54
public ArrayList GetAllPokupatel()
{
ArrayList allPokup = new ArrayList();
using (SqlConnection con = new SqlConnection(
{
SqlCommand com = new SqlCommand("SELECT * FROM Покупатель", con);
con.Open();
SqlDataReader dr = com.ExecuteReader();
if (dr.HasRows)
foreach (DbDataRecord result in dr)
allPokup.Add(result);
con.Dispose();
}
return allPokup;
}
public bool InsertProdaja(string ID_Pokup, string Data)
{
string NamePokup = ID_Pokup;
string DataProdaja = Data;
string query = string.Format(" INSERT INTO Продажа" +
"( ID_покупателя, Дата_продажи, [Сумма продажи])" +
" VALUES (@NamePokup, @DataProdaja, 0)");
using (SqlConnection con = new SqlConnection(
{
SqlCommand com = con.CreateCommand();
com.CommandText = query;
com.Parameters.Add("@
com.Parameters["@NamePokup"].
com.Parameters.Add("@
com.Parameters["@DataProdaja"]
try
{
con.Open();
int UspeshnoeIzmenenie = com.ExecuteNonQuery();
con.Dispose();
return flagResult;
}
}
public ArrayList GetAllProdaja_detal(string ID)
{
ArrayList allRasxod_detal = new ArrayList();
using (SqlConnection con = new SqlConnection(
{
int ID_naklad = int.Parse(ID);
SqlCommand com = new SqlCommand("SELECT Детализация_продажи.ID_
com.Parameters.Add("@ID_
com.Parameters["@ID_naklad"].
con.Open();
SqlDataReader dr = com.ExecuteReader();
if (dr.HasRows)
foreach (DbDataRecord result in dr)
allRasxod_detal.Add(result);
con.Dispose();
}
return allRasxod_detal;
}
public bool InsertDetalProdaja(string ID_prodaja, string ID_product, string Kolvo, string Price)
{
int IDpost = int.Parse(ID_prodaja);
int IDmater = int.Parse(ID_product);
int KolvoDetalPost = int.Parse(Kolvo);
float PriceDetalPost = float.Parse(Price);
string query = string.Format(" INSERT INTO Детализация_продажи " +
"( ID_продажи, ID_продукции, Количество_продукции, Цена_за_штуку)" +
" VALUES (@IDpost, @IDmater, @KolvoDetalPost, @PriceDetalPost)");
using (SqlConnection con = new SqlConnection(
{
SqlCommand com = con.CreateCommand();
com.CommandText = query;
com.Parameters.Add("@IDpost", SqlDbType.Int, 4);
com.Parameters["@IDpost"].
com.Parameters.Add("@IDmater", SqlDbType.Int, 4);
com.Parameters["@IDmater"].
com.Parameters.Add("@
com.Parameters["@
com.Parameters.Add("@
com.Parameters["@
try
{
con.Open();
int UspeshnoeIzmenenie = com.ExecuteNonQuery();
con.Dispose();
return flagResult;
}
}
public bool DeleteDetal_Prixod(string ID, string ID2)
{
int IDNakl = int.Parse(ID);
int IDNakl2 = int.Parse(ID2);
string query = string.Format("DELETE FROM Детализация_накладной" +
" WHERE ID_накладной=@IDNakl and ID_продукции=@IDNakl2");
using (SqlConnection con = new SqlConnection(
{
SqlCommand com = con.CreateCommand();
com.CommandText = query;
com.Parameters.Add("@IDNakl", SqlDbType.Int, 4);
com.Parameters["@IDNakl"].
com.Parameters.Add("@IDNakl2", SqlDbType.Int, 4);
com.Parameters["@IDNakl2"].
try
{
con.Open();
int UspeshnoeIzmenenie = com.ExecuteNonQuery();
con.Dispose();
return flagResult;
}
}
public bool DeleteDetal_Postavka(string ID, string ID2)
{
int IDNakl = int.Parse(ID);
int IDNakl2 = int.Parse(ID2);
string query = string.Format("DELETE FROM Детализация_поставки" +
" WHERE ID_поставки=@IDNakl and ID_материала=@IDNakl2");
using (SqlConnection con = new SqlConnection(
{
SqlCommand com = con.CreateCommand();
com.CommandText = query;
com.Parameters.Add("@IDNakl", SqlDbType.Int, 4);
com.Parameters["@IDNakl"].
com.Parameters.Add("@IDNakl2", SqlDbType.Int, 4);
com.Parameters["@IDNakl2"].
try
{
con.Open();
int UspeshnoeIzmenenie = com.ExecuteNonQuery();
con.Dispose();
return flagResult;
}
}
public bool DeleteDetal_Prodaja(string ID, string ID2)
{
int IDNakl = int.Parse(ID);
int IDNakl2 = int.Parse(ID2);
string query = string.Format("DELETE FROM Детализация_продажи" +
" WHERE ID_продажи=@IDNakl and ID_продукции=@IDNakl2");
using (SqlConnection con = new SqlConnection(
{
SqlCommand com = con.CreateCommand();
com.CommandText = query;
com.Parameters.Add("@IDNakl", SqlDbType.Int, 4);
com.Parameters["@IDNakl"].
com.Parameters.Add("@IDNakl2", SqlDbType.Int, 4);
com.Parameters["@IDNakl2"].
try
{
con.Open();
int UspeshnoeIzmenenie = com.ExecuteNonQuery();
con.Dispose();
return flagResult;
}
}
public bool DeleteDetal_Rasxod(string ID, string ID2)
{
int IDNakl = int.Parse(ID);
int IDNakl2 = int.Parse(ID2);
string query = string.Format("DELETE FROM Детализация_расхода" +
" WHERE ID_накладной=@IDNakl and ID_материала=@IDNakl2");
using (SqlConnection con = new SqlConnection(
{
SqlCommand com = con.CreateCommand();
com.CommandText = query;
com.Parameters.Add("@IDNakl", SqlDbType.Int, 4);
com.Parameters["@IDNakl"].
com.Parameters.Add("@IDNakl2", SqlDbType.Int, 4);
com.Parameters["@IDNakl2"].
try
{
con.Open();
int UspeshnoeIzmenenie = com.ExecuteNonQuery();
con.Dispose();
return flagResult;
}
}
public ArrayList GetAllPrint_Postavka(string ID)
{
int IDNakl = int.Parse(ID);
ArrayList all = new ArrayList();
using (SqlConnection con = new SqlConnection(
{
"FROM Поставка, Детализация поставки, Материалы, Поставщик "+
"WHERE Поставка.ID_поставки=
SqlDataReader dr = com.ExecuteReader();
com.Parameters.Add("@IDNakl", SqlDbType.Int, 4);
com.Parameters["@IDNakl"].
if (dr.HasRows)
foreach (DbDataRecord result in dr)
all.Add(result);
con.Dispose();
}
return all;
}
}
Часть программы, отвечающая за навигацию:
public partial class Shv_Fabrika : Form
{
DB db = new DB();
int ID_User = 0;
public Shv_Fabrika()
{
InitializeComponent();
ArrayList allUser = db.GetAllUser();
cmb_user.DataSource = allUser;
cmb_user.DisplayMember = "Name_user";
cmb_user.ValueMember = "ID_user";
}
private void сотрудникиToolStripMenuItem_
{
if (db.GetForm_Access(ID_User, 1) == 0)
{
MessageBox.Show("Вы не авторизованы или у вас не достаточно прав доступа");
return;
}
Works works = new Works();
works.ShowDialog();
}
private void оборудованиеToolStripMenuItem_
{
if (db.GetForm_Access(ID_User, 2) == 0)
{
MessageBox.Show("Вы не авторизованы или у вас не достаточно прав доступа");
return;
}
Oborud oborud = new Oborud();
oborud.ShowDialog();
}
private void поставкаМатериаловToolStripMen
{
if (db.GetForm_Access(ID_User, 3) == 0)
{
MessageBox.Show("Вы не авторизованы или у вас не достаточно прав доступа");
return;
}
Postavka post = new Postavka();
post.ShowDialog();
}
private void материалToolStripMenuItem_
{
if (db.GetForm_Access(ID_User, 4) == 0)
{
MessageBox.Show("Вы не авторизованы или у вас не достаточно прав доступа");
return;
}
Material mater = new Material();
mater.ShowDialog();
}
private void видыПродукцииToolStripMenuItem
{
if (db.GetForm_Access(ID_User, 5) == 0)
{
MessageBox.Show("Вы не авторизованы или у вас не достаточно прав доступа");
return;
}
Product prod = new Product();
prod.ShowDialog();
}
private void расходВЦехToolStripMenuItem_
{
if (db.GetForm_Access(ID_User, 6) == 0)
{
MessageBox.Show("Вы не авторизованы или у вас не достаточно прав доступа");
return;
}
Pasxodcex rasxodcex = new Pasxodcex();
rasxodcex.ShowDialog();
}
private void приходИзЦехаToolStripMenuItem_
{
if (db.GetForm_Access(ID_User, 7) == 0)
{
MessageBox.Show("Вы не авторизованы или у вас не достаточно прав доступа");
return;
}
Prixodcex prixodcex = new Prixodcex();
prixodcex.ShowDialog();
}
private void продажаПродукцииToolStripMenuI
{
if (db.GetForm_Access(ID_User, 8) == 0)
{
MessageBox.Show("Вы не авторизованы или у вас не достаточно прав доступа");
return;
}
Prodaja prodaja = new Prodaja();
prodaja.ShowDialog();
}
private void выходToolStripMenuItem_Click(o
{
Close();
}
private void Avtoriz_Click(object sender, EventArgs e)
{
ID_User = 1;
}
}
Информация о работе Информационная система швейного предприятия