付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.河南机电高等专科学校学生课程设计报告实验课程名称c#程序设计及应用教程开课实验室实字 3 号楼 301系、部计科系年级11 专业班软件 111(对口学生姓名胡玉祥学号开课时间2012至2013学年第一学期总 成 绩教师签名.C#程序设计课程设计报告2013年 1 月15 日系部计科系年级、专业、班软件 111姓名课程项目指导C#程序设计超市管理系统名称名称教师教师评教师签名:语年月日一、 课程设计目的经过一学期对 c#开发语言的学习, 利用本学期所学的知识进行一次简单的检测,因此做了本系统。二、实验环境装有 Visual studio 2010和 sql 数据库的计算机一台。三、实验过程及内
2、容1、课题分析及要求:利用C#编程语言,结合数据库完成本系统开发。需包含模块:进货登记、销售记录管理、库存管理、商品查询、人员管理。2、程序分析:本系统根据要求可分为:登录模块,管理员模块和普通用户模块,其开始数据库用户登录管理员用户是否管理员普通用户人销商库销盈商品出售进员售品存售利货管情查管记状理况询理录况结束.中,管理员模块中又可分为:进货登记、销售记录管理、库存管理、商品查询、人员管理。3、程序流程图(如上图所示)4、程序代码:连接数据库的类Sjk 的代码using System;using System.Linq;using System.Text;using System.Data
3、;namespace chaoshiguanlixitongclass Sjkpublic string s = ""public SqlConnection conn = new SqlConnection("Data Source=(local);Initial Catalog=csgl; Integrated Security=SSPI");public string cx(string sql)DataTable dt = new DataTable();using (SqlDataAdapter adapter = new SqlDataAda
4、pter(sql, conn)s = ""tryadapter.Fill(dt);foreach (DataRow dr in dt.Rows) s = dr0.ToString();catch (Exception ex)s = ex.ToString();return s;public string cx(string sql, int i)s = ""DataTable dt = new DataTable();using (SqlDataAdapter adapter = new SqlDataAdapter(sql, conn).tryadap
5、ter.Fill(dt);foreach (DataRow dr in dt.Rows)for (int k = 0; k < i; k+)s += drk.ToString() + ","catch (Exception ex) s = ex.ToString(); return s;public string tj(string sql)s = ""SqlCommand myupdater = new SqlCommand(sql, conn); tryconn.Open();myupdater.ExecuteNonQuery();conn.C
6、lose();catch (Exception ex)s = ex.ToString ();conn.Close();return s;public int qh(string sql)int i = 0;DataTable dt1 = new DataTable();using (SqlDataAdapter adapter = new SqlDataAdapter(sql, conn)tryadapter.Fill(dt1);foreach (DataRow dr1 in dt1.Rows)i += int.Parse(dr10.ToString();.finally return i;p
7、ublic int xg(string sql)int i=-1;using (SqlCommand cmd = new SqlCommand(sql, conn)tryconn.Open();i = cmd.ExecuteNonQuery();conn.Close();catch (Exception ) conn.Close(); return i;登录窗体 Form1 的代码 :using System;using System.ComponentModel;using System.Drawing;using System.Linq;using System.Text;namespac
8、e chaoshiguanlixitongpublic partial class Form1 : Formpublic static string yhm;public Form1() InitializeComponent();private void button1_Click(object sender, EventArgs e)if (textBox1.Text = "" | textBox2.Text = "") label3.Text = " 账号或密码不能为空! " else.stringm ="select
9、密 码fromdengluwhere账 号 ='"+textBox1.Text + "'"stringg = "select管 理员fromdengluwhere 账号 ='"+textBox1.Text + "'"Sjk d = new Sjk();if (d.cx(m).Trim() = textBox2.Text)yhm = textBox1.Text;if (d.cx(g).Trim() = "t")Form2 f2 = new Form2();f2.Show();
10、elseForm3 f3 = new Form3();f3.Show();this.Hide();else label3.Text = "账号或密码错误,请重新输入!" 管理员窗口 Form2 的代码:using System;using System.ComponentModel;using System.Drawing;using System.Linq;using System.Text;namespace chaoshiguanlixitongpublic partial class Form2 : FormSjk shujuku = new Sjk();/定义一个
11、数据库的对象public static string hh, hl;/想 xinhuo 窗体传递参数public Form2()InitializeComponent();.private void Form2_Load(object sender, EventArgs e)/ TODO:这行代码将数据加载到表“csglDataSet1.xsb”中。您可以根据需要移动或删除它。/TODO: 这行代码将数据加载到表“csglDataSet1.spxx”中。您可以根据需要移动或删除它。/ TODO:这行代码将数据加载到表“csglDataSet.denglu”中。您可以根据需要移动或删除它。/ T
12、ODO:这行代码将数据加载到表“csglDataSet.spxx”中。您可以根据需要移动或删除它。string h= "select用户名 from denglu where账号 ='" + Form1.yhm+ "'"label2.Text = Form1.yhm ;this.Text = shujuku .cx(h)+ "(管理员用户) "private void button1_Click(object sender, EventArgs e)DialogResult k1 = MessageBox.Show(&
13、quot;你确定要退出当前用户切换到另一用户? ", "", MessageBoxButtons.YesNo);if (k1 = DialogResult.Yes)this.Close();Form1 f1 = new Form1();f1.Show();private void button2_Click(object sender, EventArgs e)DialogResult k1 = MessageBox.Show("你确定要退出当前用户? ", "", MessageBoxButtons.YesNo);if (
14、k1 = DialogResult.Yes) Application.Exit();private void button3_Click(object sender, EventArgs e)int sl=0;if (jhspbh.Text = "" | jhsl.Text = "") MessageBox.Show(" 商品编号或数量不能为空! "); else.try/判断输入的进货数量是否为数字 sl = int.Parse(jhsl.Text); catchMessageBox.Show("请输入正确的商品数量! (
15、 商品数量必须为大于 0 的数字 )");jhsl.Text = ""if (sl > 0)string sql = "update spxx set数量 =数量 +" + jhsl.Text +"where 商品编号 ='" + jhspbh.Text + "'"int i=shujuku.xg(sql);if (i>=0)if (i = 0)hh = jhspbh.Text; hl = jhsl.Text;xinhuo xh = new xinhuo();xh.Show()
16、;xh.Visible = false;if (xh.ShowDialog() = DialogResult.OK) MessageBox.Show(" 商品添加成功! "); jhspbh.Text = ""jhsl.Text = ""else MessageBox.Show("打开数据库失败,请重试!");private void button4_Click(object sender, EventArgs e)/商品查询中的“查询”按钮if(spcx.Text ="") MessageBo
17、x.Show(" 你还没输入要查询的商品编号呢! "); elsestringsql = "select* from spxx where 商品编号 ='"+ spcx.Text.+ "'"string j = shujuku.cx(sql, 7).Split(',');label12 . Text = j0.ToString();label13 . Text = j1.ToString();label15 . Text = j2.ToString();label17 . Text = j3.ToStr
18、ing();label19 . Text = j4.ToString();label21 . Text = j5.ToString();label23 . Text = j6.ToString();sql= "select出 售 数量fromxsbwhere商 品 编 号 ='"+spcx.Text + "'"label25.Text = shujuku.qh(sql).ToString();private void button7_Click(object sender, EventArgs e) /人员管理中的删除按钮if(ryglx
19、m.Text ="") MessageBox.Show(" 你还没输入要删除的账号呢,不能删除! "); elseif (ryglxm.Text = label2.Text) /判断要删除的是不是当前登陆用户MessageBox.Show("你不能删除当前登陆的账号哦!"); elsestringsql="deletefromdengluwhere账号='"+ryglxm.Text +"'"shujuku.cx(sql);private void button8_Click(ob
20、ject sender, EventArgs e) /人员管理中的提交按钮char s='f'if (radioButton1.Checked) s='t' if (textBox1.Text = "" | textBox2.Text = "" | textBox3.Text= "" | textBox4.Text = "") MessageBox.Show(" 用户名,账号和密码不能为空哦! "); else.if (textBox3.Text != textB
21、ox4.Text) MessageBox.Show("确认密码和密码不一样哦!");elsestring sql = "insert into denglu (用户名 , 账号 , 密码 , 管理员 )values('"+textBox1.Text+ "','"+ textBox2.Text+ "','"+textBox3.Text + "','" +s + "')"string i=shujuku.tj(sql
22、);if (i = "") MessageBox.Show(" 添 加 用 户 成 功 !else MessageBox.Show(i); privatevoid button5_Click(objectsender,EventArgs e)/新货上架if (tjhh.Text = "") MessageBox.Show("货号不能为空! ");elsestringsql ="select* from spxx where 商品编号 ='"+ tjhh.Text+"'"
23、string s1 = shujuku.cx(sql);if(s1!="") MessageBox.Show(" 这件货物存在了哦! "); elsehh = tjhh.Text ;xinhuo xh = new xinhuo();xh.Show();xh.Visible = false;if (xh.ShowDialog() = DialogResult.OK)MessageBox.Show("添加新货成功! ");.privatevoidbutton6_Click(objectsender,EventArgse)/ 货物下架if
24、(xjhh.Text = "")MessageBox.Show("货号不能为空! ");elsestringsql = "select* from spxx where 商品编号 ='"+ xjhh.Text+ "'"string s1 = shujuku.cx(sql);if (s1 = "")MessageBox.Show("这个货物不存在哦!不能删除!");elseDialogResult xh=MessageBox .Show (" 你确定要
25、删除这件货物? n 如果是请点击确定按钮。 ","",MessageBoxButtons .YesNo );if (xh = DialogResult.OK)sql="deletefromspxxwhere商 品编 号='"+ryglxm.Texti +"'"shujuku.cx(sql);private void dataGridView4_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e)Intnumber=Convert.ToIn
26、t32(dataGridView4.Rowse.RowIndex.Cells" 数 量 DataGridViewTextBoxColumn2".Value);if (number >100)dataGridView4.Rowse.RowIndex.DefaultCellStyle.BackColor= Color.Red;.else if (number<50)dataGridView4.Rowse.RowIndex.DefaultCellStyle.BackColor= Color.Blue;elsedataGridView4.Rowse.RowIndex.D
27、efaultCellStyle.BackColor= Color.White;private void button9_Click(object sender, EventArgs e)string sql = "select sum(销售量 ) from spxx "label39.Text =shujuku.cx(sql);sql = "select sum(销售金额 ) from spxx"label40.Text = shujuku.cx(sql);普通用户的窗口Form3的代码:using System;using System.Compone
28、ntModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;namespace chaoshiguanlixitongpublic partial class Form3 : Formpublic static string whe=""string s=new string 50;public int k=0;Sjk shujuku = new Sjk();public Form3()InitializeComponent();private void Form3_L
29、oad(object sender, EventArgs e).SqlConnectionconn=newSqlConnection("DataSource=(local);Initial Catalog=csgl; Integrated Security=SSPI"); /连接对象string sql = "select用户名 , 账号 from denglu where账号 ='" +Form1.yhm + "'"DataTable dt = new DataTable();using (SqlDataAdapte
30、r adapter = new SqlDataAdapter(sql, conn)tryadapter.Fill(dt);foreach (DataRow dr in dt.Rows)label2.Text = dr1.ToString();this.Text = dr0.ToString()+"(普通用户 )"finally private void button1_Click(object sender, EventArgs e)DialogResult k1 = MessageBox.Show("你确定要退出当前用户切换到另一用户? ", &quo
31、t;", MessageBoxButtons.YesNo);if (k1 = DialogResult.Yes)this.Hide();Form1 f1 = new Form1();f1.Show();private void button2_Click(object sender, EventArgs e)DialogResult k1 = MessageBox.Show("你确定要退出当前用户? ", "", MessageBoxButtons.YesNo);if (k1 = DialogResult.Yes)Application.Exi
32、t();private void button3_Click(object sender, EventArgs e).sk = textBox1.Text;whe+="商品编号 ='"+textBox1.Text +"' "SqlConnection conn = new SqlConnection("Data Source=(local);Initial Catalog=csgl; Integrated Security=SSPI");stringsql = "select商品编号 , 商品名 , 价格 f
33、rom spxx where "+whe ;whe += "OR"SqlCommand cmd = new SqlCommand(sql, conn);conn.Open();SqlDataReader temp = cmd.ExecuteReader();BindingSource bs = new BindingSource();bs.DataSource = temp;dataGridView1.DataSource = bs;temp.Close();private void button4_Click(object sender, EventArgs e
34、)string sql;char y = 'O', 'R' ;whe = whe.Trim(y);for (int i = 0; i <= k; i+)sql = "insert into xsb (商品编号 , 出售账号 , 出售数量 , 出售时间 )values('"+ si + "','" + Form1.yhm + "','1','" +shujuku.tj(sql);sql = "update spxx set数量 =数量
35、 -1 where " + whe;shujuku.cx(sql);jiesuan xh = new jiesuan ();xh.Show();xh.Visible = false;if (xh.ShowDialog() = DialogResult.OK) whe = ""进货时发现新货时弹出的自定义对话框xinhuo 的代码:using System;using System.ComponentModel;using System.Drawing;using System.Linq;.using System.Text;namespace chaoshigua
36、nlixitongpublic partial class xinhuo : Formpublic xinhuo()InitializeComponent();private void button1_Click(object sender, EventArgs e)if (textBox1.Text = "" | textBox2.Text = "" | textBox3.Text= "" | textBox4.Text = "" | textBox5.Text = "" | textBox6
37、.Text = "")MessageBox.Show("商品名,价格,生产厂 n 家或保质期不能为空!"); elsestring sql = "insert into spxx (商品编号 , 商品名 , 价格 , 数量 ,商品生产厂家 , 保质期 )values('"+textBox1.Text+ "','"+ textBox2.Text+ "','"+textBox3.Text + "','" +textBox4.Text+"','"+textBox5.Text+"','"+textBox6.Text+"')"Sjk s=new Sjk ();string i =s.tj(sql);if (i="")this.DialogResult = DialogResult.OK;else MessageBox.Show(i); private void xin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中南大学湘雅医院江西医院高层次人才招聘备考题库及参考答案详解(考试直接用)
- 2026河南周口市公益性岗位补录招聘37人备考题库含答案详解【培优a卷】
- 2026湖南岳阳市云溪区“四海揽才”教师人才校园招聘13人备考题库含完整答案详解【易错题】
- 2026上海市消防救援局招聘500名政府专职消防员备考题库及答案详解(考点梳理)
- 2026青海海北州海晏县三角城镇卫生院招聘B超医生1人备考题库含答案详解【模拟题】
- 2026四川德阳市就业创业促进中心市本级公益性岗位招聘1人备考题库【能力提升】附答案详解
- 2026浙江温州市残疾人康复服务指导中心招聘编外康复教师2人备考题库含答案详解【轻巧夺冠】
- 2026北京大学教育学院全球人才招聘备考题库及答案详解【网校专用】
- 2026恒丰银行总行实习生招收备考题库附完整答案详解【必刷】
- 2026吉林四平市双辽市公益性岗位招聘92人备考题库及完整答案详解【有一套】
- 2024版前列腺癌药物去势治疗随访管理中国专家共识课件
- 2026年基于责任区的幼儿园联片教研活动设计方案
- 国家事业单位招聘2023中国地质调查局昆明自然资源综合调查中心第二批招聘拟聘用人员云笔试历年参考题库典型考点附带答案详解
- GB/T 8175-2025设备及管道绝热设计导则
- 2025年山东省委党校在职研究生招生考试(政治理论)历年参考题库含答案详解(5卷)
- 二元二次方程组的解法(第1课时)(课件)八年级数学下册(沪教版)
- 拔牙术拔牙并发症
- GB/T 9966.16-2021天然石材试验方法第16部分:线性热膨胀系数的测定
- FZ/T 54131-2021弹性涤纶牵伸丝/涤纶预取向丝空气变形丝(EDY/POY ATY)
- 篮球场改造工程施工组织设计方案
- 中石油公司油库管理制度与工作流程汇编
评论
0/150
提交评论