




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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 studio2010连接数据库sql sever2008114.2登陆界面12 4.3用户添加商品界面144.4家电管理界面16五、总结20一、需求分析1.1 需求概述 随着市场经济的逐渐形成,全球化经济已在国内迅速发展起来。以往的销售模式正在受到
2、空前的挑战:人们已经对去固定的场所、购买(出售)固定的物品的交易方式所带来的不便越来越感到不满,交易时间长、效率低。高额的运费、销售场地的凭租费等繁多的额外开支也给商家带来沉重的成本支出。为了适应市场、适应经济前进的步伐,买家和商家都在努力积极地寻找一种能够带来高效率、低成本销售模式。计算机及世界互联网的飞速发展使得这种新的销售模式成为可能。近来网上商城已慢慢被人们所熟悉,网上购物这种生活方式已悄然形成。网上商城使得商家可以把商店开到互联网上来、而买家也可以到互联网上选择购买自己喜欢的东西。网上商城不需要商店的凭租费;新商品可以用最短的时间吸引顾客的眼球,因为它不需要那么长的运输时间。网上商城
3、为商家节省了大笔的运输费用、场地凭租费等额外成本,同时也为买家带来了无穷的方便性。因为它不需要你花上半天活一天的时间去商场在玲郎满目的众多商品中选择你需要的东西。网上商城使得“买东西、不出门”成为现实。 随着计算机技术、通信技术的日益发展,互联网的逐步深入与应用,网上商城越来越多的出现在我们的身边,它直接作为一种先进的交易方式,被越来越多的人所接受。网上购物最大程度地方便了用户,你可以通过WWW浏览器实现WEB购物。 网上购物不仅改变了公司进行运作的模式,使网上商城成为传统商务的补充和发展,也使人们改变了消费的观念和消费习惯。
4、自从几十年前电子计算机的出现,就为网上购物的发展创造了客观条件。但是它的发展还要借助于网络,所以其快速发展是在因特网的广泛应用上。可以预见,网上购物将成为商业普及、贸易的主流,必将影响着千家万户的生活和消费行为,并日益成为社会商业贸易活动的重要形式 。1.2 功能简介用户可以登陆系统游览商品信息,图片,将想要购买的物品放入购物车,然后支付账单,收到货物后可以对购买的货物进行评价。商家可以登陆系统管理商品,比如增加商品信息,可以查看商品销售量和库存量,查看买家留言。 登陆系统1.3网上购物系统功能结构图商家界面 用户界面购物车游览商品评价支付顾客反馈管理商品销售量二、数据库
5、设计2.1 确定联系集根据前面对系统进行的分析,已经初步了解了网上购物系统的数据处理流程,找出与系统有关的各个实体及其相互联系如下: 用户(用户名,用户密码)美食(美食编号,美食名字,美食价格,用户名)家电(家电编号,家电名字,家电价格,用户名)美食(百货编号,百货名字,百货价格,用户名)销售(销售编号,销售物品名,销售地址,商家名)评价(评价信息,用户名)2.2 画出E-R图 用户信息图如下: 用户用户名用户密码 图2-2-1用户实体集的E-R图商家信息图如下: 商家商家密码商家名图2-2-2商家实体集E-R图美食信息图如下: 美食 用户名 美食价格 美食名字美食编号 图2-2-3美食实体集
6、E-R图 家电信息图如下: 家电 家电名字 用户名 家电价格家电编号 图2-2-4家电实体集E-R图百货信息图如下: 百货 百货名字 用户名 百货价格百货编号图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 用户表字段名别名数据类型字段限制用户名字sna
7、meVarchar(50)Primary key用户密码spsdVarchar(50)Not null3.2 商家表字段名别名数据类型字段限制商家名字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 ke
8、y家电名字 ynameVarchar(50)Not null家电价格 ypriseVarchar(50)Not 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 nul
9、l销售地址 addressVarchar(50)Not null商家名 xuseVarchar(50)Foreign key3.7 评价表字段名别名数据类型字段权限评价信息informationVarchar(100)Primary key用户名 puseVarchar(50)Foreign key 四windows窗体应用程序4.1visual studio2010连接数据库sql sever2008代码解释:创建SqlConnection的对象conn为了连接数据库(本人电脑名为YY,通过sql sever身份验证连接数据库(登陆名:sa,密码:123),数据库名为ShopOnlineyy
10、)SqlConnection conn = new SqlConnection("Server=YY-PC;User Id =sa;Pwd =123;DataBase=ShopOnlineyy");如果Sqlconncection对象conn的赋值有误,就会出现下面的程序错误:在与sql sever进行连接时出现错误,无法打开到sql sever的连接。4.2登陆界面代码解释:Form1为登陆界面,Form2为用户主界面,Form3为商家主界面。if语句进行选择判断,如果没有输入用户名,密码或者用户名,密码不正确,程序将弹出“错误提示”的窗体。程序代码如下: private
11、 void label1_Click(object sender, EventArgs e) label1.Text = "用户名称" private void button1_Click(object sender, EventArgs e) if (textBox1.Text = string.Empty) MessageBox.Show("用户名称不能为空!", "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Error); return; if (textBox1.Text = &qu
12、ot;小李" && textBox1.Text = "小明" && textBox1.Text = "小军" && textBox1.Text = "小刘" && textBox2.Text = "yy" && radioButton1.Checked = true) Form2 f2 = new Form2(); f2.Show(); this.Visible = false; else if (textBox1.Text
13、= "大李" && textBox1.Text = "大黄" && textBox1.Text = "大刘" && textBox2.Text = "123" && radioButton2.Checked = true) Form3 f3 = new Form3(); f3.Show(); this.Visible = false; else MessageBox.Show("用户名称或密码不正确!", "错误提示&qu
14、ot;, MessageBoxButtons.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下选择物品种类:美
15、食,家电,百货。选择家电。连接到数据库,并在家电表中插入所选家电名字,价格。程序中Convert.ToInt32(comm.ExecuteNonQuery() > 0,判断在数据库中命令是否执行,如果满足条件则成功在数据库中添加数据。程序如下:private void Form8_Load(object sender, EventArgs e) comboBox1.DropDownStyle = ComboBoxStyle.DropDownList; str = new string "美食", "家电", "百货" ; com
16、boBox1.DataSource = str; comboBox1.SelectedIndex = 0; private void button1_Click(object 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
17、('" + textBox1.Text + "','" + 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 = &quo
18、t;添加失败!" conn.Close(); if (comboBox1.Text = str1) string strsql = "insert into 家电(tname,tprise) values('" + textBox1.Text + "'," + Convert.ToDecimal(textBox2.Text) + ")" SqlCommand comm = new SqlCommand(strsql, conn); if (conn.State = ConnectionState.Closed
19、) 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 + "'," + Convert.ToDecim
20、al(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为本界面,通过sqlc
21、onnection对象连接数据库,单击查询,更新,删除分别调用数据库中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(
22、object sender, EventArgs e) sqlcon2 = 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 =
23、 DataGridViewColumnSortMode.NotSortable; dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect; dataGridView1.DefaultCellStyle.SelectionBackColor = Color.LightSkyBlue; private void button1_Click(object sender, EventArgs e) ds2.Tables.Clear(); sqlcon2 = new SqlConnection(str); sqlada2
24、 = new SqlDataAdapter("select * from 家电", sqlcon2); sqlada2.UpdateCommand = new SqlCommand("update 家电 set tname=tname, tprise=tprise where tno=tno", sqlcon2); sqlada2.UpdateCommand.Parameters.Add("tname", SqlDbType.Char, 10, "tname"); sqlada2.UpdateCommand.Par
25、ameters.Add("tprise", SqlDbType.Char, 10, "tprise"); SqlParameter prams_tno = sqlada2.UpdateCommand.Parameters.Add("tno", SqlDbType.Int); prams_tno.SourceColumn = "tno" prams_tno.SourceVersion = DataRowVersion.Original; sqlada2.Fill(ds2); for (int i = 0; i <
26、; ds2.Tables0.Rows.Count; i+) ds2.Tables0.Rowsi"tname" = dataGridView1.Rowsi.Cells1.Value.ToString(); ds2.Tables0.Rowsi"tprise" = dataGridView1.Rowsi.Cells2.Value.ToString(); sqlada2.Update(ds2); dataGridView1.DataSource = ds2.Tables0; private void dataGridView1_CellContentClick(
27、object sender, DataGridViewCellEventArgs e) if (e.RowIndex > 0) int intID = (int)dataGridView1.Rowse.RowIndex.Cells0.Value; sqlcon2 = new SqlConnection(str); sqlada2 = new SqlDataAdapter("select * from 家电 where tno =" + intID + "", sqlcon2); ds2 = new DataSet(); sqlada2.Fill(ds2); if (ds2.Tables0.Rows.Count > 0) textBox1.Text = ds2.Tables0.Rows01.ToString(); textBox2.Text = ds2.Tables0.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 民宿短租平台用户入住及退房流程管理协议
- 国际法律顾问团队派遣服务协议
- 专业美容美发技术培训与创业支持合同
- 互联网支付货币合规管理补充协议
- 艺术展览馆运营与管理委托合同
- 俄罗斯能源输送管道监理与维护补充协议
- 电力设施租赁补充协议(储能电站建设)
- 房产抵押贷款与互联网金融创新服务合同
- 快餐连锁品牌加盟及绿色有机食材供应协议
- 仓库租赁补充协议(含消防)
- 中国低空经济发展指数报告(2025版)
- 2025年乡村振兴战略相关考试试题及答案
- 2024-2025学年全国版图知识竞赛(小学组)考试题库(含答案)
- JJF1033-2023计量标准考核规范
- MOOC 营销管理-电子科技大学 中国大学慕课答案
- 语文五年级 【知识精讲】7.阅读(2)文言文阅读
- 社会心理学8-人际关系课件
- QC-R 596-2017高速铁路板式无砟轨道自密实混凝土高清-无水印
- 2023高中学业水平合格性考试历史重点知识点归纳总结(复习必背)
- 邻补角、对顶角、同位角、内错角、同旁内角经典习题-一对一专用
- 常见病媒生物分类鉴定
评论
0/150
提交评论