




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录一、需求分析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 需求概述 随着市场经济的逐渐形成,全球化经济已在国内迅速发展起来。以往的销售模式正在受到空前的挑战:人们已经对去固定的场所、购买(出售)固定的物品的交易方式所带来的不便越来越感到不满,交易时间长、效率低。高额的运费、销售场地的凭租费等繁多的额外开支也给商家带来沉重的成本支出。为了适应市场、适应经济前进的步伐,买家和商家都在努力积极地寻找一种能够带来高效率、低成本销售模式。计算机及世界互联网的飞速发展使得这种新的销售模式成为可能。近来网上商城已慢慢被人们所熟悉,网上购物这种生活方式已悄然形成。网上商城使得商家可以把商店开到互联网上来、而买家也可以到互联网上选择购买自己喜欢的东西。网上商城不需要商店的凭租费;新商品可以用最短的时间吸引顾客的眼球,因为它不需要那么长的运输时间。网上商城为商家节省了大笔的运输费用、场地凭租费等额外成本,同时也为买家带来了无穷的方便性。因为它不需要你花上半天活一天的时间去商场在玲郎满目的众多商品中选择你需要的东西。网上商城使得“买东西、不出门”成为现实。随着计算机技术、通信技术的日益发展,互联网的逐步深入与应用,网上商城越来越多的出现在我们的身边,它直接作为一种先进的交易方式,被越来越多的人所接受。网上购物最大程度地方便了用户,你可以通过WWW浏览器实现WEB购物。网上购物不仅改变了公司进行运作的模式,使网上商城成为传统商务的补充和发展,也使人们改变了消费的观念和消费习惯。自从几十年前电子计算机的出现,就为网上购物的发展创造了客观条件。但是它的发展还要借助于网络,所以其快速发展是在因特网的广泛应用上。可以预见,网上购物将成为商业普及、贸易的主流,必将影响着千家万户的生活和消费行为,并日益成为社会商业贸易活动的重要形式。1.2 功能简介用户可以登陆系统游览商品信息,图片,将想要购买的物品放入购物车,然后支付账单,收到货物后可以对购买的货物进行评价。商家可以登陆系统管理商品,比如增加商品信息,可以查看商品销售量和库存量,查看买家留言。 登陆系统1.3网上购物系统功能结构图商家界面 用户界面购物车游览商品评价支付顾客反馈管理商品销售量二、数据库设计2.1 确定联系集根据前面对系统进行的分析,已经初步了解了网上购物系统的数据处理流程,找出与系统有关的各个实体及其相互联系如下: 用户(用户名,用户密码)美食(美食编号,美食名字,美食价格,用户名)家电(家电编号,家电名字,家电价格,用户名)美食(百货编号,百货名字,百货价格,用户名)销售(销售编号,销售物品名,销售地址,商家名)评价(评价信息,用户名)2.2 画出E-R图 用户信息图如下: 用户用户名用户密码 图2-2-1用户实体集的E-R图商家信息图如下: 商家商家密码商家名图2-2-2商家实体集E-R图美食信息图如下: 美食 用户名 美食价格 美食名字美食编号 图2-2-3美食实体集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 用户表字段名别名数据类型字段限制用户名字snameVarchar(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 key家电名字 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 null销售地址 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)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 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 = 小李 & 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 = 大李 & textBox1.Text = 大黄 & textBox1.Text = 大刘 & textBox2.Text = 123 & radioButton2.Checked = true) Form3 f3 = new Form3(); f3.Show(); this.Visible = false; else MessageBox.Show(用户名称或密码不正确!, 错误提示, 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下选择物品种类:美食,家电,百货。选择家电。连接到数据库,并在家电表中插入所选家电名字,价格。程序中Convert.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(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( + 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 = 添加失败!; 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) 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.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对象连接数据库,单击查询,更新,删除分别调用数据库中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 = 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; 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 = 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.Parameters.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 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.Rows02.ToString(); private void butto
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 扇形课件教学课件
- 慢性肺心病课件
- 情绪的力量课件
- 色彩绘画考试试题及答案
- 混凝土安全考试卷及答案
- 海底捞内部考试题及答案
- 工人安全考试试题及答案
- 母婴保健考试试题题库及答案
- 2025年中国香文化智能应用师认证考试指南及预测题
- 2025年中职专业课教育教学理论试题预测
- 2025宁波宁海县国有企业招聘52人考试参考试题及答案解析
- 2025年本科院校团委笔试备考手册
- GB/T 45940-2025网络安全技术网络安全运维实施指南
- 敦煌课件讲解稿子
- 教育与宗教分离课件
- 2025年环境工程师初级职称考试试题及答案解析
- 眼科特检基础知识培训课件
- 高考历史一轮复习资料(人教版)专题二古代中国的农耕经济专题质量检测(A卷)
- 2025 年小升初沈阳市初一新生分班考试数学试卷(带答案解析)-(人教版)
- 统编版高中思想政治必修1第一课社会主义从空想到科学、从理论到实践的发展1.2科学社会主义的理论与实践 教学课件
- 摄影剪辑基本知识培训课件
评论
0/150
提交评论