已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河南机电高等专科学校学生课程设计报告实验课程名称 c#程序设计及应用教程 开课实验室 实字3号楼 301 系、部 计科系 年级 11 专业班 软件111(对口 学 生 姓 名 胡玉祥 学 号 开 课 时 间 2012 至 2013 学年第 一 学期总 成 绩教师签名C#程序设计课程设计报告 2013年 1 月 15日系部计科系年级、专业、班软件111姓名 课程名称C#程序设计项目名称超市管理系统指导教师 教师评语教师签名:年 月 日一、 课程设计目的经过一学期对c#开发语言的学习,利用本学期所学的知识进行一次简单的检测,因此做了本系统。二、实验环境装有Visual studio 2010 和sql数据库的计算机一台。三、实验过程及内容1、课题分析及要求:利用C#编程语言,结合数据库完成本系统开发。需包含模块:进货登记、销售记录管理、库存管理、商品查询、人员管理。2、程序分析:本系统根据要求可分为:登录模块,管理员模块和普通用户模块,其中,管理员模块中又可分为:进货登记、销售记录管理、库存管理、商品查询、人员管理。3、程序流程图(如上图所示)4、程序代码:连接数据库的类Sjk的代码using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.SqlClient;using System.Data;namespace chaoshiguanlixitong class Sjk public 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 SqlDataAdapter(sql, conn) s = ; try adapter.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) try adapter.Fill(dt); foreach (DataRow dr in dt.Rows) for (int k = 0; k 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(); xh.Visible = false; if (xh.ShowDialog() = DialogResult.OK) MessageBox.Show(商品添加成功!); jhspbh.Text = ; jhsl.Text = ; this.spxxTableAdapter.Fill(this.csglDataSet.spxx); else MessageBox.Show(打开数据库失败,请重试!); private void button4_Click(object sender, EventArgs e) /商品查询中的“查询”按钮 if(spcx.Text =) MessageBox.Show(你还没输入要查询的商品编号呢!); else string sql = 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.ToString(); label19 . Text = j4.ToString(); label21 . Text = j5.ToString(); label23 . Text = j6.ToString(); sql = select 出售数量 from xsb where 商品编号= + spcx.Text + ; label25.Text = shujuku.qh(sql).ToString(); private void button7_Click(object sender, EventArgs e) /人员管理中的删除按钮 if(ryglxm.Text =) MessageBox.Show(你还没输入要删除的账号呢,不能删除!); else if (ryglxm.Text = label2.Text) /判断要删除的是不是当前登陆用户 MessageBox.Show(你不能删除当前登陆的账号哦!); else string sql = delete from denglu where 账号=+ryglxm.Text +; shujuku.cx(sql); this.dengluTableAdapter.Fill(this.csglDataSet.denglu); private void button8_Click(object 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 != textBox4.Text) MessageBox.Show(确认密码和密码不一样哦!); else string sql = insert into denglu (用户名,账号,密码,管理员)values( + textBox1.Text + , + textBox2.Text + , + textBox3.Text + , + s + ); string i=shujuku.tj(sql); if (i = ) MessageBox.Show(添加用户成功!);this.dengluTableAdapter.Fill(this.csglDataSet.denglu); else MessageBox.Show(i); private void button5_Click(object sender, EventArgs e) /新货上架 if (tjhh.Text = ) MessageBox.Show(货号不能为空!); else string sql =select * from spxx where 商品编号=+ tjhh.Text +; string s1 = shujuku.cx(sql); if(s1!=) MessageBox.Show(这件货物存在了哦!); else hh = tjhh.Text ; xinhuo xh = new xinhuo(); xh.Show(); xh.Visible = false; if (xh.ShowDialog() = DialogResult.OK) MessageBox.Show(添加新货成功!); this.spxxTableAdapter1.Fill(this.csglDataSet1.spxx); private void button6_Click(object sender, EventArgs e) /货物下架 if (xjhh.Text = ) MessageBox.Show(货号不能为空!); else string sql = select * from spxx where 商品编号= + xjhh.Text + ; string s1 = shujuku.cx(sql); if (s1 = ) MessageBox.Show(这个货物不存在哦!不能删除!); else DialogResult xh=MessageBox .Show (你确定要删除这件货物?n如果是请点击确定按钮。,MessageBoxButtons .YesNo ); if (xh = DialogResult.OK) sql = delete from spxx where 商品编号=+ryglxm.Texti +; shujuku.cx(sql); this.spxxTableAdapter1.Fill(this.csglDataSet1.spxx); private void dataGridView4_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e) Int number = Convert.ToInt32(dataGridView4.Rowse.RowIndex.Cells数量DataGridViewTextBoxColumn2.Value); if (number 100) dataGridView4.Rowse.RowIndex.DefaultCellStyle.BackColor = Color.Red; else if (number50) dataGridView4.Rowse.RowIndex.DefaultCellStyle.BackColor = Color.Blue; else dataGridView4.Rowse.RowIndex.DefaultCellStyle.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.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace chaoshiguanlixitong public partial class Form3 : Form public static string whe=; string s=new string 50; public int k=0; Sjk shujuku = new Sjk(); public Form3() InitializeComponent(); private void Form3_Load(object sender, EventArgs e) SqlConnection conn = new SqlConnection(Data Source=(local);Initial Catalog=csgl; Integrated Security=SSPI); /连接对象 string sql = select 用户名,账号 from denglu where 账号= + Form1.yhm + ; DataTable dt = new DataTable(); using (SqlDataAdapter adapter = new SqlDataAdapter(sql, conn) try adapter.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(你确定要退出当前用户切换到另一用户?, , 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 = Dialog
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年沈阳市辽中区总工会公开招聘工会社会工作者备考题库及答案详解(全优)
- 2025广东广州市花都区招聘社区专职人员50人备考题库含答案详解(轻巧夺冠)
- 2025浙江宁波春晓街道公开招聘编外人员2人备考题库及答案详解(夺冠)
- 2025年甘肃省武威市凉州区柏树镇招聘专业化管理的大学生村文书备考题库有完整答案详解
- 2025中国邮政储蓄银行安徽省分行社会招聘备考题库及答案详解(易错题)
- 资阳市雁江区2025年面向全区专职网格员公开招聘社区专职工作人员的备考题库(43人)及答案详解(考点梳理)
- 车辆调度路径优化实施方案
- 2025广西玉林市公安局第四次公开招聘警务辅助人员36人备考题库附答案详解
- 2025重庆合川区人力资源和社会保障局招聘公益岗8人备考题库含答案详解(培优b卷)
- 2025四川自贡市公安局大安区分局下半年招聘公安机关警务辅助人员32人备考题库及一套参考答案详解
- EIM Starter Unit 9 Yes,I can单元知识要点
- 原子核物理习题解答
- GB/T 23001-2017信息化和工业化融合管理体系要求
- GB 31603-2015食品安全国家标准食品接触材料及制品生产通用卫生规范
- 京东合同范本-pdf
- 压装法教学讲解课件
- 急性肺栓塞抢救考核评分表
- 码头自然灾害事故应急预案
- 车工职业技能应知应会题库500题(含答案)
- 预防坍塌专项方案(人工挖孔桩)
- 认知状态评价量表(MMSE量表)
评论
0/150
提交评论