C#版网上购物系统

上传人:积*** 文档编号:119370504 上传时间:2022-07-14 格式:DOC 页数:21 大小:573.50KB
收藏 版权申诉 举报 下载
C#版网上购物系统_第1页
第1页 / 共21页
C#版网上购物系统_第2页
第2页 / 共21页
C#版网上购物系统_第3页
第3页 / 共21页
资源描述:

《C#版网上购物系统》由会员分享,可在线阅读,更多相关《C#版网上购物系统(21页珍藏版)》请在装配图网上搜索。

1、目录一、需求分析31.1 需求概述31.2 功能简介31.3网上购物系统功能构造图4二、数据库设计42.1 拟定联系集42.2 画出E-R图52.3网上购物系统总E-R图8三、数据表设计83.1 顾客表83.2 商家表93.3美食表93.4 家电表93.5百货表103.6销售表103.7 评价表10四windows窗体应用程序114.1visual studio连接数据库sql sever114.2登陆界面12 4.3顾客添加商品界面144.4家电管理界面16五、总结20一、需求分析1.1 需求概述 随着市场经济的逐渐形成,全球化经济已在国内迅速发展起来。以往的销售模式正在受到空前的挑战:人们

2、已经对去固定的场合、购买(发售)固定的物品的交易方式所带来的不便越来越感到不满,交易时间长、效率低。高额的运费、销售场地的凭租费等繁多的额外开支也给商家带来沉重的成本支出。为了适应市场、适应经济迈进的步伐,买家和商家都在努力积极地寻找一种可以带来高效率、低成本销售模式。计算机及世界互联网的飞速发展使得这种新的销售模式成为也许。近来网上商城已慢慢被人们所熟悉,网上购物这种生活方式已悄然形成。网上商城使得商家可以把商店开到互联网上来、而买家也可以到互联网上选择购买自己喜欢的东西。网上商城不需要商店的凭租费;新商品可以用最短的时间吸引顾客的眼球,由于它不需要那么长的运送时间。网上商城为商家节省了大笔

3、的运送费用、场地凭租费等额外成本,同步也为买家带来了无穷的以便性。由于它不需要你花上半天活一天的时间去商场在玲郎满目的众多商品中选择你需要的东西。网上商城使得“买东西、不出门”成为现实。随着计算机技术、通信技术的日益发展,互联网的逐渐进一步与应用,网上商城越来越多的出目前我们的身边,它直接作为一种先进的交易方式,被越来越多的人所接受。网上购物最大限度地以便了顾客,你可以通过WWW浏览器实现WEB购物。网上购物不仅变化了公司进行运作的模式,使网上商城成为老式商务的补充和发展,也使人们变化了消费的观念和消费习惯。自从几十年前电子计算机的浮现,就为网上购物的发展发明了客观条件。但是它的发展还要借助于

4、网络,因此其迅速发展是在因特网的广泛应用上。可以预见,网上购物将成为商业普及、贸易的主流,必将影响着千家万户的生活和消费行为,并日益成为社会商业贸易活动的重要形式。1.2 功能简介顾客可以登陆系统游览商品信息,图片,将想要购买的物品放入购物车,然后支付账单,收到货品后可以对购买的货品进行评价。商家可以登陆系统管理商品,例如增长商品信息,可以查看商品销售量和库存量,查看买家留言。 登陆系统1.3网上购物系统功能构造图商家界面 顾客界面购物车游览商品评价支付顾客反馈管理商品销售量二、数据库设计2.1 拟定联系集根据前面对系统进行的分析,已经初步理解了网上购物系统的数据解决流程,找出与系统有关的各个

5、实体及其互相联系如下: 顾客(顾客名,顾客密码)美食(美食编号,美食名字,美食价格,顾客名)家电(家电编号,家电名字,家电价格,顾客名)美食(百货编号,百货名字,百货价格,顾客名)销售(销售编号,销售物品名,销售地址,商家名)评价(评价信息,顾客名)2.2 画出E-R图 顾客信息图如下: 顾客顾客名顾客密码 图2-2-1顾客实体集的E-R图商家信息图如下: 商家商家密码商家名图2-2-2商家实体集E-R图美食信息图如下: 美食 顾客名 美食价格 美食名字美食编号 图2-2-3美食实体集E-R图 家电信息图如下: 家电 家电名字 顾客名 家电价格家电编号 图2-2-4家电实体集E-R图百货信息图

6、如下: 百货 百货名字 顾客名 百货价格百货编号图2-2-5百货实体集E-R图销售信息图如下: 销售销售物品 商家名 家电价格销售编号图2-2-6销售实体集E-R图评价信息图如下: 评价 顾客名评价信息图2-2-7评价实体集E-R图 2.3网上购物系统总E-R图 根据上面对实体联系的分析,可以画出E-R图如下: 商家 1 n 销售 评价 百货nn1n 顾客1111mn 家 电 美 食 图2-2-8网上购物系统总E-R图三、数据表设计3.1 顾客表字段名别名数据类型字段限制顾客名字snameVarchar(50)Primary key顾客密码spsdVarchar(50)Not null3.2

7、商家表字段名别名数据类型字段限制商家名字ssnameVarchar(50)Primary key商家密码sspsdVarchar(50)Not null3.3美食表字段名别名数据类型字段权限美食编号tnointPrimary key美食名字 tnameVarchar(50)Not null美食价格 tpriseVarchar(50)Not null顾客名 tuseVarchar(50)Foreign key3.4 家电表字段名别名数据类型字段权限家电编号ynointPrimary key家电名字 ynameVarchar(50)Not null家电价格 ypriseVarchar(50)Not

8、 null顾客名 yuseVarchar(50)Foreign key 3.5百货表字段名别名数据类型字段权限百货编号cnointPrimary key百货名字 cnameVarchar(50)Not null百货价格 cpriseVarchar(50)Not null顾客名 cuseVarchar(50)Foreign key3.6销售表字段名别名数据类型字段权限销售编号xnumberVarchar(50)Primary key销售名字 xnameVarchar(50)Not null销售地址 addressVarchar(50)Not null商家名 xuseVarchar(50)Fore

9、ign key3.7 评价表字段名别名数据类型字段权限评价信息informationVarchar(100)Primary key顾客名 puseVarchar(50)Foreign key 四windows窗体应用程序4.1visual studio连接数据库sql sever代码解释:创立SqlConnection的对象conn为了连接数据库(本人电脑名为YY,通过sql sever身份验证连接数据库(登陆名:sa,密码:123),数据库名为ShopOnlineyy)SqlConnection conn = new SqlConnection(Server=YY-PC;User Id =s

10、a;Pwd =123;DataBase=ShopOnlineyy);如果Sqlconncection对象conn的赋值有误,就会浮现下面的程序错误:在与sql sever进行连接时浮现错误,无法打开到sql sever的连接。4.2登陆界面代码解释:Form1为登陆界面,Form2为顾客主界面,Form3为商家主界面。if语句进行选择判断,如果没有输入顾客名,密码或者顾客名,密码不对的,程序将弹出“错误提示”的窗体。程序代码如下: private void label1_Click(object sender, EventArgs e) label1.Text = 顾客名称; private

11、void button1_Click(object sender, EventArgs e) if (textBox1.Text = string.Empty) MessageBox.Show(顾客名称不能为空!, 错误提示, MessageBoxButtons.OK, MessageBoxIcon.Error); return; if (textBox1.Text = 小李 & textBox1.Text = 小明 & textBox1.Text = 小军 & textBox1.Text = 小刘 & textBox2.Text = yy & radioButton1.Checked = t

12、rue) Form2 f2 = new Form2(); f2.Show(); this.Visible = false; else if (textBox1.Text = 大李 & textBox1.Text = 大黄 & textBox1.Text = 大刘 & textBox2.Text = 123 & radioButton2.Checked = true) Form3 f3 = new Form3(); f3.Show(); this.Visible = false; else MessageBox.Show(顾客名称或密码不对的!, 错误提示, MessageBoxButtons.

13、OK, MessageBoxIcon.Error); private void label2_Click(object sender, EventArgs e) label2.Text = 顾客密码; label2.ForeColor = Color.Black; private void button2_Click(object sender, EventArgs e) button2.Text = 退出; this.Close(); 4.3顾客添加商品界面代码解释:comboBox1下选择物品种类:美食,家电,百货。选择家电。连接到数据库,并在家电表中插入所选家电名字,价格。程序中Conv

14、ert.ToInt32(comm.ExecuteNonQuery() 0,判断在数据库中命令与否执行,如果满足条件则成功在数据库中添加数据。程序如下:private void Form8_Load(object sender, EventArgs e) comboBox1.DropDownStyle = ComboBoxStyle.DropDownList; str = new string 美食, 家电, 百货 ; comboBox1.DataSource = str; comboBox1.SelectedIndex = 0; private void button1_Click(objec

15、t sender, EventArgs e) SqlConnection conn = new SqlConnection(Server=YY-PC;User Id =sa;Pwd =123;DataBase=ShopOnlineyy); if (comboBox1.Text = str0) string strsql = insert into 美食(name,prise) values( + textBox1.Text + , + textBox2.Text + ); SqlCommand comm = new SqlCommand(strsql, conn); if (conn.Stat

16、e = ConnectionState.Closed) conn.Open(); if (Convert.ToInt32(comm.ExecuteNonQuery() 0) label3.Text = 添加成功!; else label3.Text = 添加失败!; conn.Close(); if (comboBox1.Text = str1) string strsql = insert into 家电(tname,tprise) values( + textBox1.Text + , + Convert.ToDecimal(textBox2.Text) + ); SqlCommand c

17、omm = new SqlCommand(strsql, conn); if (conn.State = ConnectionState.Closed) conn.Open(); if (Convert.ToInt32(comm.ExecuteNonQuery() 0) label3.Text = 添加成功!; else label3.Text = 添加失败!; conn.Close(); if (comboBox1.Text = str2) string strsql = insert into 百货(yname,yprise) values( + textBox1.Text + , + C

18、onvert.ToDecimal(textBox2.Text) + ); SqlCommand comm = new SqlCommand(strsql, conn); if (conn.State = ConnectionState.Closed) conn.Open(); if (Convert.ToInt32(comm.ExecuteNonQuery() 0) label3.Text = 添加成功!; else label3.Text = 添加失败!; conn.Close(); 4.4家电管理界面代码解释:Form9为本界面,通过sqlconnection对象连接数据库,单击查询,更新

19、,删除分别调用数据库中select,update,delete措施,程序如下:public partial class Form9 : Form public Form9() InitializeComponent(); string str = Server=YY-PC;User Id =sa;Pwd =123;DataBase=ShopOnlineyy; SqlConnection sqlcon2; SqlDataAdapter sqlada2; DataSet ds2; private void Form9_Load(object sender, EventArgs e) sqlcon2

20、 = new SqlConnection(str); sqlada2 = new SqlDataAdapter(select * from 家电, sqlcon2); ds2 = new DataSet(); sqlada2.Fill(ds2); dataGridView1.DataSource = ds2.Tables0; for (int i = 0; i dataGridView1.Columns.Count; i+) dataGridView1.Columnsi.SortMode = DataGridViewColumnSortMode.NotSortable; dataGridVie

21、w1.SelectionMode = DataGridViewSelectionMode.FullRowSelect; dataGridView1.DefaultCellStyle.SelectionBackColor = Color.LightSkyBlue; private void button1_Click(object sender, EventArgs e) ds2.Tables.Clear(); sqlcon2 = new SqlConnection(str); sqlada2 = new SqlDataAdapter(select * from 家电, sqlcon2); sq

22、lada2.UpdateCommand = new SqlCommand(update 家电 set tname=tname, tprise=tprise where tno=tno, sqlcon2); sqlada2.UpdateCommand.Parameters.Add(tname, SqlDbType.Char, 10, tname); sqlada2.UpdateCommand.Parameters.Add(tprise, SqlDbType.Char, 10, tprise); SqlParameter prams_tno = sqlada2.UpdateCommand.Para

23、meters.Add(tno, SqlDbType.Int); prams_tno.SourceColumn = tno; prams_tno.SourceVersion = DataRowVersion.Original; sqlada2.Fill(ds2); for (int i = 0; i 0) int intID = (int)dataGridView1.Rowse.RowIndex.Cells0.Value; sqlcon2 = new SqlConnection(str); sqlada2 = new SqlDataAdapter(select * from 家电 where t

24、no = + intID + , sqlcon2); ds2 = new DataSet(); sqlada2.Fill(ds2); if (ds2.Tables0.Rows.Count 0) textBox1.Text = ds2.Tables0.Rows01.ToString(); textBox2.Text = ds2.Tables0.Rows02.ToString(); private void button3_Click(object sender, EventArgs e) sqlcon2 = new SqlConnection(str); sqlada2 = new SqlDat

25、aAdapter(select * from 家电, sqlcon2); ds2 = new DataSet(); sqlada2.Fill(ds2); dataGridView1.DataSource = ds2.Tables0; private void button2_Click(object sender, EventArgs e) if (MessageBox.Show(的确要删除该行吗?, 询问, MessageBoxButtons.YesNo) = DialogResult.Yes) string de = delete from 家电 where tno =tno; strin

26、g str = Server=YY-PC;User Id =sa;Pwd =123;DataBase=ShopOnlineyy; SqlConnection sqlcon2 = new SqlConnection(str); SqlCommand com = new SqlCommand(de, sqlcon2); com.Parameters.Add(tno, SqlDbType.Char, 10); sqlcon2.Open(); foreach (DataGridViewRow row in dataGridView1.SelectedRows) com.Parameterstno.Value = row.Cells0.Value; dataGridView1.Rows.Remove(row); com.ExecuteNonQuery(); sqlcon2.Close(); 五、总结

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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