管理信息系统课程设计程序代码完整版.docx

上传人:h**** 文档编号:26962006 上传时间:2022-07-20 格式:DOCX 页数:25 大小:16.72KB
返回 下载 相关 举报
管理信息系统课程设计程序代码完整版.docx_第1页
第1页 / 共25页
管理信息系统课程设计程序代码完整版.docx_第2页
第2页 / 共25页
点击查看更多>>
资源描述

《管理信息系统课程设计程序代码完整版.docx》由会员分享,可在线阅读,更多相关《管理信息系统课程设计程序代码完整版.docx(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、管理信息系统课程设计程序代码完整版 1、Program.cs using System; using System.Collections.Generic; using System.Windows.Forms; using xyq20221204; using System.Data.SqlClient; static class Program / /应用程序的主入口点。 / STAThread static void Main() Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault

2、(false); Application.Run(new用户登录(); if (SQL_Class.LoginState = 1) data.data.ConnStr = Data Source=CAE47;Initial Catalog=xyq20221204;Integrated Security=True; Application.Run(new供应商管理信息系统(); Property_Class.cs using System; using System.Collections.Generic; using System.Text; using ponentModel; namesp

3、ace xyq20221204 class Property_Class private string Id; private string Manager; private string Tel; private string Email; private string Addr; CategoryAttribute(供应商基本信息), DescriptionAttribute(显示供应商编号) public string供应商编号 get return Id; set Id = value; CategoryAttribute(供应商基本信息), DescriptionAttribute(

4、显示负责人) public string负责人 get return Manager; set Manager = value; CategoryAttribute(供应商基本信息), DescriptionAttribute(显示联系电话) public string联系电话 get return Tel; set Tel = value; CategoryAttribute(供应商基本信息), DescriptionAttribute(显示电子邮箱) public string电子邮箱 get return Email; set Email = value; CategoryAttribu

5、te(供应商基本信息), DescriptionAttribute(显示通讯地址) public string通讯地址 get return Addr; set Addr = value; 2、SQL_Class.cs using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Data.SqlClient; namespace xyq20221204 public class SQL_Class public static int LoginState =

6、 0; public static SqlConnection xyq_con; public static string xyq_sqlcon = Data Source=CAE47;Initial Catalog=xyq20221204;Integrated Security=True; public static SqlConnection getcon() xyq_con = new SqlConnection(xyq_sqlcon); /用SqlConnection对象与指定的数据库相连接 xyq_con.Open(); /打开数据库连接 return xyq_con; /返回Sql

7、Connection对象的信息 public void con_close() if (xyq_con.State = ConnectionState.Open) /判断是否打开与数据库的连接 xyq_con.Close(); /关闭数据库的连接 xyq_con.Dispose(); /释放xyq_con变量的所用空间 public SqlDataReader getcom(string SQLstr) getcon(); /打开与数据库的连接 SqlCommand xyq_com = xyq_con.CreateCommand(); /创建一个SqlCommand对象,用于执行SQL语句 x

8、yq_ mandText = SQLstr; /获取指定的SQL语句 SqlDataReader xyq_read = xyq_com.ExecuteReader(); /执行SQL语句,生成一个SqlDataReader结果 return xyq_read; /返回读取结果 public void getsqlcom(string SQLstr) getcon(); /打开与数据库的连接 SqlCommand SQLcom = new SqlCommand(SQLstr, xyq_con);/创建一个SqlCommand对象,用于执行SQL语句 SQLcom.ExecuteNonQuery(

9、); /执行SQL语句 SQLcom.Dispose(); /释放SQLcom变量的所有空间 con_close(); /调用con_close()方法,关闭与数据库的连接 public DataSet getDataSet(string SQLstr, string tableName) getcon(); /打开与数据库的连接 SqlDataAdapter SQLda = new SqlDataAdapter(SQLstr,xyq_con);/创建SqlDataAdapter对象,以读取数据库中的信息 DataSet xyq_DataSet = new DataSet(); /创建data

10、set对象 SQLda.Fill(xyq_DataSet, tableName); /把读取的数据写入指定的数据表中 return xyq_DataSet; /返回DataSet对象的信息 3、供应商管理信息系统.cs using System; using System.Collections.Generic; using ponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using xyq20221204; using System.Col

11、lections; namespace xyq20221204 public partial class供应商管理信息系统 : Form SQL_Class SQLClass = new SQL_Class(); /创建一个SQL_Class对象SQLClass,用以调用 SQL_Class类中的函数 TreeNode SelectNode = new TreeNode(); /创建一个TreeNode对象SelectNode,用以存储被选中的树节点 / /定义一个全局变量,表示左侧的树结构选择的是哪一个 / private string _treeNode = ; public供应商管理信息

12、系统() InitializeComponent(); private void供应商管理信息系统_Load(object sender, EventArgs e) TreeNode rootnode = new TreeNode(供应商列表, 1, 2); /创建一个TreeNode对象rootnode treeView1.Nodes.Add(rootnode); /把创建的rootnode添加为treeview1的根节点 private void UpdateTreeview1() / 加载treeview1根节点下面的子节点 treeView1.Nodes0.Nodes.Clear();

13、 /把根节点下面的子节点全部清除 listView1.Items.Clear(); /清除listView1中的数据 /创建一个DataSet对象,并把SQL的查询结果赋值给DSet DataSet DSet = SQLClass.getDataSet(select * from 供应商类别表,供应商类别表); DataTable dt = DSet.Tables供应商类别表; /创建一个DataTable对象 if (dt.Rows.Count 0) /如果查询结果表中有数据 for (int i = 0; i 0) for (int j = 0; j 0) /如果查询结果表中有数据 for

14、 (int i = 0; i 0) /如果查询结果表中有数据 for (int i = 0; i 0) /如果查询结果表中有数据 for (int i = 0; i dt.Rows.Count; i+) /定义一个string数组item,按listview1中列的顺序存放数据 string item = (i + 1).ToString(), dt.Rowsi0.ToString(), dt.Rowsi1.ToString(), dt.Rowsi2.ToString(), dt.Rowsi3.ToString(), dt.Rowsi4.ToString(), dt.Rowsi5.ToStri

15、ng() ; /创建一个ListViewItem对象newitem,并对newitem的属性进行赋值 ListViewItem newitem = new ListViewItem(item); newitem.ImageIndex = 4; /设置数据行的图标 listView3.Items.Add(newitem); /把newitem添加到listview3中 SQLClass.con_close(); /关闭数据库连接,释放资源 private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) if (tree

16、View1.SelectedNode = null) /判断是否选中了树节点 return; Property_Class pc = new Property_Class(); /实例化一个Property_Class类 SelectNode = treeView1.SelectedNode; /把当前选中的节点赋值给SelectNode treeView1.MouseDown += new MouseEventHandler(treeView1_MouseDown);/当鼠标位于控件treeView1上并按下鼠标键时,加载treeView1_MouseDown函数 listView1.Ite

17、ms.Clear(); listView2.Items.Clear(); listView3.Items.Clear(); if (treeView1.SelectedNode.Text = 供应商列表) /如果选中节点的Text是“部门类别” UpdateTreeview1(); this.添加供应商信息ToolStripMenuItem.Enabled = false; this.添加供应商信息ToolStripMenuItem.Visible = false; this.修改供应商信息ToolStripMenuItem.Enabled = false; this.修改供应商信息ToolS

18、tripMenuItem.Visible = false; this.删除供应商信息ToolStripMenuItem.Enabled = false; this.删除供应商信息ToolStripMenuItem.Visible = false; this.添加供应商类别ToolStripMenuItem.Enabled = true; this.添加供应商类别ToolStripMenuItem.Visible = true; this.修改供应商类别ToolStripMenuItem.Enabled = false; this.修改供应商类别ToolStripMenuItem.Visible

19、 = false; this.删除供应商类别ToolStripMenuItem.Enabled = false; this.删除供应商类别ToolStripMenuItem.Visible = false; this.查询tsbn.Enabled = true; this.添加产品信息tsbn.Enabled = false; this.修改产品信息tsbn.Enabled = false; this.删除产品信息tsbn.Enabled = false; /调用UpdateTreeview1函数,加载子节点 else if (treeView1.SelectedNode.Parent.Tex

20、t = 供应商列表) this.添加供应商信息ToolStripMenuItem.Enabled = true; this.添加供应商信息ToolStripMenuItem.Visible = true; this.修改供应商信息ToolStripMenuItem.Enabled = false; this.修改供应商信息ToolStripMenuItem.Visible = false; this.删除供应商信息ToolStripMenuItem.Enabled = false; this.删除供应商信息ToolStripMenuItem.Visible = false; this.添加供应

21、商类别ToolStripMenuItem.Enabled = false; this.添加供应商类别ToolStripMenuItem.Visible = false; this.修改供应商类别ToolStripMenuItem.Enabled = true; this.修改供应商类别ToolStripMenuItem.Visible = true; this.删除供应商类别ToolStripMenuItem.Enabled = true; this.删除供应商类别ToolStripMenuItem.Visible = true; this.查询tsbn.Enabled = true; thi

22、s.添加产品信息tsbn.Enabled = false; this.修改产品信息tsbn.Enabled = false; this.删除产品信息tsbn.Enabled = false; / this.treeView1.SelectedNode.Nodes.Clear(); string sql1 = select * from 供应商信息表where 供应商类别= + + ; DataSet DSet = SQLClass.getDataSet(sql1, 供应商信息表);/创建一个DataSet对象,并把SQL的查询结果赋值给DSet DataTable dt = DSet.Tabl

23、es供应商信息表; /创建一个DataTable对象 for (int i = 0; i dt.Rows.Count; i+) TreeNode node1 = new TreeNode(dt.Rowsi供应商名称.ToString(), 1, 2);/创建一个TreeNode对象,并对node的属性进行赋值 = dt.Rowsi供应商编号.ToString(); node1.Tag = 供应商; this.treeView1.SelectedNode.Nodes.Add(node1); SQLClass.con_close(); /关闭数据库连接,释放资源 / else if (treeVi

24、ew1.SelectedNode.Parent.Parent .Text = 供应商列表) this.添加供应商信息ToolStripMenuItem.Enabled = false; this.添加供应商信息ToolStripMenuItem.Visible = false; this.修改供应商信息ToolStripMenuItem.Enabled = true; this.修改供应商信息ToolStripMenuItem.Visible = true; this.删除供应商信息ToolStripMenuItem.Enabled = true; this.删除供应商信息ToolStripM

25、enuItem.Visible = true; this.添加供应商类别ToolStripMenuItem.Enabled = false; this.添加供应商类别ToolStripMenuItem.Visible = false; this.修改供应商类别ToolStripMenuItem.Enabled = false; this.修改供应商类别ToolStripMenuItem.Visible = false; this.删除供应商类别ToolStripMenuItem.Enabled = false; this.删除供应商类别ToolStripMenuItem.Visible = f

26、alse; this.查询tsbn.Enabled = true; this.添加产品信息tsbn.Enabled = true; this.修改产品信息tsbn.Enabled = true; this.删除产品信息tsbn.Enabled = true; _treeNode = .ToString();/赋值,标识选中的节点 string sql = select distinct a.产品编号,产品名称,产品类型,所属系列名称,规格,净重,保质期,产地,质量等级from 产品信息表a INNER JOIN dbo.供应商产品关联表b ON a.产品编号= b.产品编号where 供应商编

27、号= + .ToString() + ; UpdateListview1(sql); /调用UpdateListview1函数,加载listview1中的数据string sql1 = select * from 供应商信息表where 供应商编号= + .ToString() + ; DataSet DSet = SQLClass.getDataSet(sql1, 供应商信息表);/创建一个DataSet对象,并把SQL的查询结果赋值给DSet DataTable dt = DSet.Tables供应商信息表; /创建一个DataTable对象 pc.供应商编号= ; /给Property_

28、Class类pc中的属性赋值 pc.负责人= dt.Rows02.ToString(); pc.联系电话= dt.Rows03.ToString(); pc.电子邮箱= dt.Rows04.ToString(); pc.通讯地址= dt.Rows05.ToString(); propertyGrid1.SelectedObject = pc; /把pc定义为propertyGrid1中属性显示的对象 SQLClass.con_close(); /关闭数据库连接,释放资源 private void treeView1_MouseDown(object sender, MouseEventArgs

29、 e) Rectangle Rect = new Rectangle(SelectNode.Bounds.X, SelectNode.Bounds.Y,SelectNode.Bounds.Width, SelectNode.Bounds.Height);/创建一个矩形Rect,对初始化Rect的位置和大小 if (Rect.Contains(e.X, e.Y) /如果鼠标停留在矩形内 this.treeView1.ContextMenuStrip = contextMenuStrip1;/把treeView1的右键菜单设置为contextMenuStrip1 else this.treeVie

30、w1.ContextMenuStrip = null; /treeView1的右键菜单为空 this.listView2.Items.Clear(); this.listView3.Items.Clear(); private void添加供应商信息ToolStripMenuItem_Click(object sender, EventArgs e) 添加供应商信息 dlg = new添加供应商信息();/创建一个AddDept_dlg对象dlg if (treeView1.SelectedNode.Text = 供应商列表) /如果选中节点的Text不是“供应商列表” MessageBox.

31、Show(该节点下无法添加供应商信息!, 警告!, MessageBoxButtons.OK, rmation); return; dlg.OP_Type = 0; /把dlg的操作类型标识OP_Type赋值为 dlg.供应商类别txt.Text = treeView1.SelectedNode.Text; dlg.ID = ; dlg.ShowDialog(); /显示添加供应商的dlg窗体 if (dlg.OP_Ok = 1) /如果dlg的操作完成标识OP_Ok为 UpdateTreeview1(); /调用UpdateTreeview1,用以刷新树节点 private void修改供应

32、商信息ToolStripMenuItem_Click(object sender, EventArgs e) if (treeView1.SelectedNode.Text = 供应商类别) /如果选中节点的Text是“供应商类别” MessageBox.Show(该节点下无法修改供应商信息!, 警告!, MessageBoxButtons.OK, rmation); return; 添加供应商信息 dlg = new添加供应商信息(); /创建一个AddDept_dlg对象dlg dlg.ID = ; /把dlg的ID赋值为选中节点的Name dlg.OP_Type = 1; /把dlg的操

33、作类型标识OP_Type赋值为 dlg.Text = 修改供应商信息; /对dlg的窗体名称进行赋值 dlg.ShowDialog(); /显示修改供应商信息的dlg窗体 if (dlg.OP_Ok = 1) /如果dlg的操作完成标识OP_Ok为 UpdateTreeview1(); /调用UpdateTreeview1,用以刷新树节点 MessageBox.Show(供应商信息修改成功!, 信息提示, MessageBoxButtons.OK, rmation); private void删除供应商信息ToolStripMenuItem_Click(object sender, Event

34、Args e) if (treeView1.SelectedNode.Text = 供应商列表) /如果选中节点的Text是“供应商列表” MessageBox.Show(无法删除根节点!, 警告!, MessageBoxButtons.OK, rmation); return; if (DialogResult.OK = MessageBox.Show(确定删除将丢失该供应商下的全部产品信息,确定删除节点( + this.treeView1.SelectedNode.Text.ToString() + )吗?, 询问, MessageBoxButtons.OKCancel, MessageB

35、oxIcon.Question) SQLClass.getsqlcom(delete 供应商信息表where 供应商编号= + treeView1. + ); UpdateTreeview1(); /调用UpdateTreeview1,用以刷新树节点 SQLClass.con_close(); /关闭数据库连接,释放资源 MessageBox.Show(选中供应商已删除!, 信息提示, MessageBoxButtons.OK, rmation); this.listView2.Items.Clear(); this.listView3.Items.Clear(); private void添

36、加供应商类别ToolStripMenuItem_Click(object sender, EventArgs e) 添加供应商类别 dlg = new添加供应商类别();/创建一个AddDept_dlg对象dlg if (treeView1.SelectedNode.Text != 供应商列表) /如果选中节点的Text不是“供应商列表” MessageBox.Show(该节点下无法添加供应商类别!, 警告!, MessageBoxButtons.OK, rmation); return; dlg.OP_Type = 0; /把dlg的操作类型标识OP_Type赋值为 dlg.ShowDial

37、og(); /显示添加供应商类别的dlg窗体 if (dlg.OP_Ok = 1) /如果dlg的操作完成标识OP_Ok为 UpdateTreeview1(); /调用UpdateTreeview1,用以刷新树节点 private void修改供应商类别ToolStripMenuItem_Click(object sender, EventArgs e) if(treeView1.SelectedNode.Text = 供应商类别) /如果选中节点的Text是“供应商类别” MessageBox.Show(该节点下无法修改供应商类别!, 警告!, MessageBoxButtons.OK, rmation); return; 添加供应商类别 dlg = new添加供应商类别(); /

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 策划方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁