用C#实现对数据库应用的简单实现

超市管理系统

由于课程的原因不得不学习C#,但是毕竟还是第一次实现窗体设计,不小心也进了很多坑,例如软件Visual Studio 2019的安装,数据库的连接等。
为了大家不再跟我犯一样的错误,决定来一篇详细的介绍,关于我对于这一次的课程实验的学习。

工具的下载

  1. 所用的工具
    SQL Server 2019 和 Visual Studio 2019
    由于SQL的下载很简单这里就不仔细介绍了SQL server 2019下载链接
    SQL
  2. Visual Studio 2019的安装
    由于这个软甲实在太大了,建议大家安装自己需要的功能就可以。
    下载地址:https://visualstudio.microsoft.com/zh-hans/vs/下载链接在这里插入图片描述
    如果不是需要很强的功能的话建议选择社区版就可以了,专业版要收费的
    下载
    接下来相当于傻瓜式安装,直到接下来的页面你可以选择多种功能,但是我当时由于这个软件占用的空间太大,就仅仅是为了本次作业而,所用没有下载很多功能。
    实现这次作业,也就是简单的窗体设计,我们就可以只选择
    .Net 桌面开发和通用Windows平台开发
    其他的你可以不下载,但是这两个一定要下载的
    下载选择
    下载完成之后,程序界面如下:
    程序界面
    我们创建一个界面可以选择创建一个新项目,然后找到WIndows窗体应用,这里使用的是C#语言,不过粗略的使用的话并不难学习。
    新建一个项目

对于数据库应用的实现

1.超市管理模式的ER图
ER图
2.数据关系图
数据关系图
3.需求分析及功能实现

为一个小型超市设计一个销售管理系统,方便超市管理员可以简易实现对超市商品,客户,销售数据进行管理。
该系统涉及对数据库的操作,包括登录,注册,读取,插入,删除,修改。

4.在SQL中的数据库设计

将本系统所用的数据存入数据库SHI中,其中表users用来存放管理员(用户)登录的账号及密码,表product,customer,purchase三个表分别存放与超市相关的销售信息。

窗体应用界面设计

可以先根据自己的需求添加一定数量的窗体,添加一个窗体
添加一个窗体

窗体之间的连接可以添加一个返回键或者其他的button键,用来实现鼠标响应事件,对于响应事件也很简单,直接双击button键即可进入代码的编辑

private void button3_Click(object sender, EventArgs e)
{
Form5 f5 = new Form5();//Form5是你需要跳转的窗体的名字,相当于创建一个窗体对象
this.Hide();//隐藏当前窗口
f5.Show();//展示新的窗体
}

为窗体添加背景,双击当前的窗体进入窗体代码 编写(记得写入正确的图片路径)

 public Form1()
        {
            InitializeComponent();
            this.BackgroundImage = Image.FromFile("C:\\课程及作业\\数据库实验作业\\超市管理系统\\超市管理系统\\1.jpg");
        }

添加数据库

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
下面是我的登录界面,可以先注册再进行登录,注册时系统会自动将用户名和密码加入数据库的用户表中
登录界面

核心代码介绍

  1. 引入头文件
using System.Data.SqlClient;
  1. 数据库的连接,打开与关闭
string connectionString = "Data Source=系统用户名\\SQLEXPRESS;Initial Catalog=SHI;Integrated Security=True";//这一句里面的字符串可可以在添加数据库时进行复制字符串语句
SqlConnection myConnection = new SqlConnection(connectionString);
myConnection.Open();//打卡数据库
myConnection.Close();//关闭数据库
  1. 对数据库数据的读取操作及显示
string myinsert = "select DISTINCT customerID from purchase";//数据库读取语句
            SqlCommand mycom = new SqlCommand(myinsert, myConnection);
            myConnection.Open();//打开数据库
            //mycom.Open();
            DataSet ds = new DataSet();
            SqlDataReader dr = mycom.ExecuteReader();
            SqlDataAdapter da = new SqlDataAdapter(mycom);
            richTextBox1.Text = "查询结果如下:\n今日光顾客户有:\n";
            while (dr.Read())
            {
               richTextBox1.Text += dr[0].ToString() + "\n";
 }
myConnection.Close();//关闭数据库
  1. 查找数据语句
    选择客户的所有信息
string myinsert = "select * from customer ";
  1. 插入(增加)数据语句
    插入一个新的产品
myinsert = "insert into product(productID,productname,manufacturer)values('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox4.Text + "')";
  1. 删除数据语句
    删除商品编号为productID的商品
string myinsert = "delete from purchase where productID='" + productID  + "'";
  1. 修改数据语句
    修改商品编号为第一个文本框信息的商品信息
myinsert = "update product set productname ='" + textBox3.Text + "',price ='" + textBox4.Text + "',manufacturer ='" + textBox5.Text + "'"+" where productID='"+textBox1.Text+"'" ;
  1. 对查找,增加,修改,删除功能的实现。
    需要打开数据库然后把需要进行的操作语句数据库连接起来,接着使用ExecuteNonQuery语句执行操作,最后关闭数据库。
string connectionString = "Data Source=系统用户名\\SQLEXPRESS;Initial Catalog=SHI;Integrated Security=True";
SqlConnection myConnection = new SqlConnection(connectionString);
SqlCommand mycom = new SqlCommand(myinsert, myConnection);
myConnection.Open();//打卡数据库
mycom.ExecuteNonQuery();//对数据库执行myinsert语句
myConnection.Close();//关闭数据库
  • 15
    点赞
  • 84
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值