管理信息系统课程设计程序代码附录.docx
《管理信息系统课程设计程序代码附录.docx》由会员分享,可在线阅读,更多相关《管理信息系统课程设计程序代码附录.docx(33页珍藏版)》请在冰豆网上搜索。
![管理信息系统课程设计程序代码附录.docx](https://file1.bdocx.com/fileroot1/2023-6/9/3b045508-1b53-4910-9b5b-be95cd55b3ce/3b045508-1b53-4910-9b5b-be95cd55b3ce1.gif)
管理信息系统课程设计程序代码附录
附录CProgram程序代码
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Windows.Forms;
usingxyq20091204;
usingSystem.Data.SqlClient;
staticclassProgram
{
///
///应用程序的主入口点。
///
[STAThread]
staticvoidMain()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new用户登录());
if(SQL_Class.LoginState==1)
data.data.ConnStr="DataSource=CAE47;InitialCatalog=xyq20091204;IntegratedSecurity=True";
Application.Run(new供应商管理信息系统());
}
}
附录DProperty_Class代码
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
usingSystem.ComponentModel;
namespacexyq20091204
{
classProperty_Class
{
privatestringId;
privatestringManager;
privatestringTel;
privatestringEmail;
privatestringAddr;
[CategoryAttribute("供应商基本信息"),DescriptionAttribute("显示供应商编号")]
publicstring供应商编号
{
get{returnId;}
set{Id=value;}
}
[CategoryAttribute("供应商基本信息"),DescriptionAttribute("显示负责人")]
publicstring负责人
{
get{returnManager;}
set{Manager=value;}
}
[CategoryAttribute("供应商基本信息"),DescriptionAttribute("显示联系电话")]
publicstring联系电话
{
get{returnTel;}
set{Tel=value;}
}
[CategoryAttribute("供应商基本信息"),DescriptionAttribute("显示电子邮箱")]
publicstring电子邮箱
{
get{returnEmail;}
set{Email=value;}
}
[CategoryAttribute("供应商基本信息"),DescriptionAttribute("显示通讯地址")]
publicstring通讯地址
{
get{returnAddr;}
set{Addr=value;}
}
}
}
附录FSQL-Class代码
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
usingSystem.Data;
usingSystem.Data.SqlClient;
namespacexyq20091204
{
publicclassSQL_Class
{
publicstaticintLoginState=0;
publicstaticSqlConnectionxyq_con;
publicstaticstringxyq_sqlcon="DataSource=CAE47;InitialCatalog=xyq20091204;IntegratedSecurity=True";
publicstaticSqlConnectiongetcon()
{
xyq_con=newSqlConnection(xyq_sqlcon);//用SqlConnection对象与指定的数据库相连接
xyq_con.Open();//打开数据库连接
returnxyq_con;//返回SqlConnection对象的信息
}
publicvoidcon_close()
{
if(xyq_con.State==ConnectionState.Open)//判断是否打开与数据库的连接
{
xyq_con.Close();//关闭数据库的连接
xyq_con.Dispose();//释放xyq_con变量的所用空间
}
}
publicSqlDataReadergetcom(stringSQLstr)
{
getcon();//打开与数据库的连接
SqlCommandxyq_com=xyq_con.CreateCommand();//创建一个SqlCommand对象
xyq_com.CommandText=SQLstr;//获取指定的SQL语句
SqlDataReaderxyq_read=xyq_com.ExecuteReader();//执行SQL语句,生成一个SqlDataReader结果
returnxyq_read;//返回读取结果
}
publicvoidgetsqlcom(stringSQLstr)
{
getcon();//打开与数据库的连接
SqlCommandSQLcom=newSqlCommand(SQLstr,xyq_con);//创建一个SqlCommand对象
SQLcom.ExecuteNonQuery();//执行SQL语句
SQLcom.Dispose();//释放SQLcom变量的所有空间
con_close();//调用con_close()方法,关闭与数据库的连接
}
publicDataSetgetDataSet(stringSQLstr,stringtableName)
{
getcon();//打开与数据库的连接
SqlDataAdapterSQLda=newSqlDataAdapter(SQLstr,xyq_con);//创建SqlDataAdapter对象
DataSetxyq_DataSet=newDataSet();//创建dataset对象
SQLda.Fill(xyq_DataSet,tableName);//把读取的数据写入指定的数据表中
returnxyq_DataSet;//返回DataSet对象的信息
}}}
附录J添加新产品设计代码
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Data.SqlClient;
usingSystem.Collections;
namespacexyq20091204
{
publicpartialclass添加产品信息:
Form
{
publicArrayListaryTem=newArrayList();
public添加产品信息()
{
InitializeComponent();
}
SQL_ClassSQLClass=newSQL_Class();
publicstringcmbString;//传递选中的供应商节点
publicstringID;//传递选中产品的编号
publicintOP_Type;//操作类型标识
publicintOP_OK;//操作完成标识
privatevoid添加产品信息_Load(objectsender,EventArgse)
{
switch(OP_Type)
{
case0:
//添加新产品信息
SqlDataReaderDR=SQLClass.getcom("select供应商编号,供应商名称from供应商信息表");
boolifcom=DR.Read();
if(!
ifcom)
{
MessageBox.Show("请先添加供应商!
","警告!
",MessageBoxButtons.OK,
MessageBoxIcon.Information);
OP_OK=0;//没有执行相关操作
this.Close();
}
else{供应商编号cmb.Text=cmbString;}//复选框的Text为cmbString的值
this.供应商编号cmb.Enabled=false;
break;
case1:
//修改产品信息
LoadInfo();//调用自定义方法LoadInfo(),对窗体中的控件进行赋值。
产品编号txt.ReadOnly=true;
this.供应商编号cmb.Enabled=false;
this.批次号txt.Enabled=false;
this.数量txt.Enabled=false;
this.单价txt.Enabled=false;
this.联系人txt.Enabled=false;
break;
}
}
publicvoidLoadInfo()
{
DataSetDSet=SQLClass.getDataSet("select*from产品信息表where产品编号='"+ID+"'","产品信息表");
DataTabledt=DSet.Tables["产品信息表"];
产品编号txt.Text=ID;
产品名称txt.Text=dt.Rows[0]["产品名称"].ToString();
所属系列cmb.Text=dt.Rows[0]["所属系列名称"].ToString();
产品类型cmb.Text=dt.Rows[0]["产品类型"].ToString();
质量等级txt.Text=dt.Rows[0]["质量等级"].ToString();
规格txt.Text=dt.Rows[0]["规格"].ToString();
保质期txt.Text=dt.Rows[0]["保质期"].ToString();
净重txt.Text=dt.Rows[0]["净重"].ToString();
产地txt.Text=dt.Rows[0]["产地"].ToString();
产品编号txt.ReadOnly=true;
产品名称txt.Enabled=true;
供应商编号cmb.Enabled=true;
所属系列cmb.Enabled=true;
产品类型cmb.Enabled=true;
质量等级txt.Enabled=true;
规格txt.Enabled=true;
保质期txt.Enabled=true;
净重txt.Enabled=true;
产地txt.Enabled=true;
批次号txt.Enabled=true;
数量txt.Enabled=true;
单价txt.Enabled=true;
联系人txt.Enabled=true;
}
privatevoid确定_Click(objectsender,EventArgse)
{
string[]strDept=供应商编号cmb.Text.Split('(',')');//定义一个string数组strDept
switch(OP_Type)
{
case0:
if(产品编号txt.Text.Trim()==""||产品名称txt.Text.Trim()==""||产品类型cmb.Text.Trim()==""||所属系列cmb.Text.Trim()==""||供应商编号cmb.Text.Trim()==""||批次号txt.Text.Trim()==""||数量txt.Text.Trim()==""||单价txt.Text.Trim()=="")
{
MessageBox.Show("带*为必填选项,不可为空!
","警告!
",MessageBoxButtons.OK,MessageBoxIcon.Information);
return;
}
if(数量txt.Text.Trim()=="0"||单价txt.Text.Trim()=="0")
{
MessageBox.Show("数量及单价不可为零!
","警告!
",MessageBoxButtons.OK,MessageBoxIcon.Information);
return;
}
stringsq="select*from产品信息表where产品编号='"+产品编号txt.Text.Trim()+"'";
SqlDataReaderDR=SQLClass.getcom(sq);
boolx=DR.Read();
if(!
x)
{
stringsql="insertinto产品信息表values('"+产品编号txt.Text.Trim()+"','"+产品名称txt.Text.Trim()+"','"+产品类型cmb.Text.Trim()+"','"+所属系列cmb.Text.Trim()+"','"+规格txt.Text.Trim()+"','"+净重txt.Text.Trim()+"','"+保质期txt.Text.Trim()+"','"+产地txt.Text.Trim()+"','"+质量等级txt.Text.Trim()+"')";
SQLClass.getsqlcom(sql);
}
stringsq1="select*from供应商产品关联表where产品编号='"+产品编号txt.Text.Trim()+"'and供应商编号='"+strDept[0].ToString()+"'";
SqlDataReaderDR1=SQLClass.getcom(sq1);
booly=DR1.Read();
if(!
y)
{
aryTem.Add(产品编号txt.Text.Trim());
aryTem.Add(产品名称txt.Text.Trim());
aryTem.Add(产品类型cmb.Text.Trim());
aryTem.Add(所属系列cmb.Text.Trim());
aryTem.Add(规格txt.Text.Trim());
aryTem.Add(净重txt.Text.Trim());
aryTem.Add(保质期txt.Text.Trim());
aryTem.Add(产地txt.Text.Trim());
aryTem.Add(质量等级txt.Text.Trim());
}
sq1="select*from供应商产品关联表where产品编号='"+产品编号txt.Text.Trim()+"'and供应商编号='"+strDept[0].ToString()+"'and批次号='"+批次号txt.Text.Trim()+"'";
DR1=SQLClass.getcom(sq1);
y=DR1.Read();
if(!
y)
{
stringsql1="insertinto供应商产品关联表values('"+产品编号txt.Text.Trim()+"','"+strDept[0].ToString()+"','"+批次号txt.Text.Trim()+"','"+数量txt.Text.Trim()+"','"+单价txt.Text.Trim()+"','"+联系人txt.Text.Trim()+"')";
SQLClass.getsqlcom(sql1);
}
else
{
MessageBox.Show(this,"该批次已存在,请重新添加!
","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
return;
}
OP_OK=1;//操作完成
break;
case1:
if(产品名称txt.Text.Trim()==""||产品类型cmb.Text.Trim()==""||所属系列cmb.Text.Trim()=="")
{MessageBox.Show("带*为必填选项,不可为空!
","警告!
",MessageBoxButtons.OK,MessageBoxIcon.Information);
return;
}
stringsql2="update产品信息表set产品名称='"+产品名称txt.Text.Trim()+"',产品类型='"+产品类型cmb.Text.Trim()+"',所属系列名称='"+所属系列cmb.Text.Trim()+"',规格='"+规格txt.Text.Trim()+"',净重='"+净重txt.Text.Trim()+"',保质期='"+保质期txt.Text.Trim()+"',产地='"+产地txt.Text.Trim()+"',质量等级='"+质量等级txt.Text.Trim()+"'where产品编号='"+产品编号txt.Text.Trim()+"'";
SQLClass.getsqlcom(sql2);
OP_OK=1;//操作完成
break;
}
SQLClass.con_close();
this.Close();
}
privatevoid取消_Click(objectsender,EventArgse)
{
OP_OK=0;SQLClass.con_close();this.Close();
}
privatevoid供应商编号cmb_SelectedIndexChanged(objectsender,EventArgse)
{
this.供应商编号cmb.Items.Clear();
DataSetDSet=SQLClass.getDataSet("select供应商编号,供应商名称from供应商信息表","供应商名称表");
DataTabledt=DSet.Tables["供应商名称表"];//创建一个DataTable对象
for(inti=0;i
{
this.供应商编号cmb.Items.Add(dt.Rows[i]["供应商编号"].ToString()+"("+dt.Rows[i]["供应商名称"].ToString()+")");
}
}
privatevoid产品编号txt_TextChanged(objectsender,EventArgse)
{
DataSetDSet=SQLClass.getDataSet("select*from产品信息表where产品编号='"+产品编号txt.Text+"'","产品信息表");
DataTabledt=DSet.Tables["产品信息表"];//创建一个DataTable对象
if(dt.Rows.Count>0)
{
产品名称txt.Text=dt.Rows[0][1].ToString();
产品类型cmb.Text=dt.Rows[0][2].ToString();
所属系列cmb.Text=dt.Rows[0][3].ToString();
规格txt.Text=dt.Rows[0][4].ToString();
净重txt.Text=dt.Rows[0][5].ToString();
保质期txt.Text=dt.Rows[0][6].ToString();
产地txt.Text=dt.Rows[0][7].ToString();
质量等级txt.Text=dt.Rows[0][8].ToString();
产品名称txt.Enabled=false;
产品类型cmb.Enabled=false;
所属系列cmb.Enabled=false;
规格txt.Enabled=false;
净重txt.Enabled=false;
保质期txt.Enabled=false;
产地txt.Enabled=false;
质量等级txt.Enabled=false;
}
else
{
产品名称txt.Text="";
产品类型cmb.Text="";
所属系列cmb.Text="";
规格txt.Text="";
净重txt.Text="";
保质期txt.Text="";
产地txt.Text="";
质量等级txt.Text="";
产品名称txt.Enabled=true;
产品类型cmb.Enabled=true;
所属系列cmb.Enabled=true;
规格txt.Enabled=true