用C#实现对数据库应用的简单实现 您所在的位置:网站首页 开发web数据库应用程序一般包括三层 用C#实现对数据库应用的简单实现

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

2024-01-09 14:33| 来源: 网络整理| 查看: 265

超市管理系统

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

工具的下载 所用的工具 SQL Server 2019 和 Visual Studio 2019 由于SQL的下载很简单这里就不仔细介绍了SQL server 2019下载链接 SQLVisual 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"); }

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

核心代码介绍 引入头文件 using System.Data.SqlClient; 数据库的连接,打开与关闭 string connectionString = "Data Source=系统用户名\\SQLEXPRESS;Initial Catalog=SHI;Integrated Security=True";//这一句里面的字符串可可以在添加数据库时进行复制字符串语句 SqlConnection myConnection = new SqlConnection(connectionString); myConnection.Open();//打卡数据库 myConnection.Close();//关闭数据库 对数据库数据的读取操作及显示 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();//关闭数据库 查找数据语句 选择客户的所有信息 string myinsert = "select * from customer "; 插入(增加)数据语句 插入一个新的产品 myinsert = "insert into product(productID,productname,manufacturer)values('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox4.Text + "')"; 删除数据语句 删除商品编号为productID的商品 string myinsert = "delete from purchase where productID='" + productID + "'"; 修改数据语句 修改商品编号为第一个文本框信息的商品信息 myinsert = "update product set productname ='" + textBox3.Text + "',price ='" + textBox4.Text + "',manufacturer ='" + textBox5.Text + "'"+" where productID='"+textBox1.Text+"'" ; 对查找,增加,修改,删除功能的实现。 需要打开数据库然后把需要进行的操作语句数据库连接起来,接着使用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();//关闭数据库


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有