版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、. . . . 目 錄一、需求分析31.1 需求概述31.2 功能簡(jiǎn)介31.3網(wǎng)上購(gòu)物系統(tǒng)功能結(jié)構(gòu)圖4二、數(shù)據(jù)庫(kù)設(shè)計(jì)42.1 確定聯(lián)系集42.2 畫出E-R圖52.3網(wǎng)上購(gòu)物系統(tǒng)總E-R圖8三、數(shù)據(jù)表設(shè)計(jì)83.1 用戶表83.2 商家表93.3美食表93.4家電表93.5百貨表103.6銷售表103.7 評(píng)價(jià)表10四windows窗體應(yīng)用程序114.1visual studio2010連接數(shù)據(jù)庫(kù)sql sever2008114.2登陸界面124.3用戶添加商品界面144.4家電管理界面16五、總結(jié)20一、需求分析1.1 需求概述 隨著市場(chǎng)經(jīng)濟(jì)的逐漸形成,全球化經(jīng)濟(jì)已在國(guó)迅速發(fā)展起來(lái)。以往的銷售
2、模式正在受到空前的挑戰(zhàn):人們已經(jīng)對(duì)去固定的場(chǎng)所、購(gòu)買(出售)固定的物品的交易方式所帶來(lái)的不便越來(lái)越感到不滿,交易時(shí)間長(zhǎng)、效率低。高額的運(yùn)費(fèi)、銷售場(chǎng)地的憑租費(fèi)等繁多的額外開(kāi)支也給商家?guī)?lái)沉重的成本支出。為了適應(yīng)市場(chǎng)、適應(yīng)經(jīng)濟(jì)前進(jìn)的步伐,買家和商家都在努力積極地尋找一種能夠帶來(lái)高效率、低成本銷售模式。計(jì)算機(jī)與世界互聯(lián)網(wǎng)的飛速發(fā)展使得這種新的銷售模式成為可能。近來(lái)網(wǎng)上商城已慢慢被人們所熟悉,網(wǎng)上購(gòu)物這種生活方式已悄然形成。網(wǎng)上商城使得商家可以把商店開(kāi)到互聯(lián)網(wǎng)上來(lái)、而買家也可以到互聯(lián)網(wǎng)上選擇購(gòu)買自己喜歡的東西。網(wǎng)上商城不需要商店的憑租費(fèi);新商品可以用最短的時(shí)間吸引顧客的眼球,因?yàn)樗恍枰敲撮L(zhǎng)的運(yùn)輸時(shí)
3、間。網(wǎng)上商城為商家節(jié)省了大筆的運(yùn)輸費(fèi)用、場(chǎng)地憑租費(fèi)等額外成本,同時(shí)也為買家?guī)?lái)了無(wú)窮的方便性。因?yàn)樗恍枰慊ㄉ习胩旎钜惶斓臅r(shí)間去商場(chǎng)在玲郎滿目的眾多商品中選擇你需要的東西。網(wǎng)上商城使得“買東西、不出門”成為現(xiàn)實(shí)。 隨著計(jì)算機(jī)技術(shù)、通信技術(shù)的日益發(fā)展,互聯(lián)網(wǎng)的逐步深入與應(yīng)用,網(wǎng)上商城越來(lái)越多的出現(xiàn)在我們的身邊,它直接作為一種先進(jìn)的交易方式,被越來(lái)越多的人所接受。網(wǎng)上購(gòu)物最大程度地方便了用戶,你可以通過(guò)WWW瀏覽器實(shí)現(xiàn)WEB購(gòu)物。 網(wǎng)上購(gòu)物不僅改變了公司進(jìn)行運(yùn)作的模式,使網(wǎng)上商城成為傳統(tǒng)商務(wù)的補(bǔ)充和發(fā)展,也使人們改變了消費(fèi)的觀念和消費(fèi)習(xí)慣。
4、 自從幾十年前電子計(jì)算機(jī)的出現(xiàn),就為網(wǎng)上購(gòu)物的發(fā)展創(chuàng)造了客觀條件。但是它的發(fā)展還要借助于網(wǎng)絡(luò),所以其快速發(fā)展是在因特網(wǎng)的廣泛應(yīng)用上。可以預(yù)見(jiàn),網(wǎng)上購(gòu)物將成為商業(yè)普與、貿(mào)易的主流,必將影響著千家萬(wàn)戶的生活和消費(fèi)行為,并日益成為社會(huì)商業(yè)貿(mào)易活動(dòng)的重要形式 。1.2 功能簡(jiǎn)介用戶可以登陸系統(tǒng)游覽商品信息,圖片,將想要購(gòu)買的物品放入購(gòu)物車,然后支付賬單,收到貨物后可以對(duì)購(gòu)買的貨物進(jìn)行評(píng)價(jià)。商家可以登陸系統(tǒng)管理商品,比如增加商品信息,可以查看商品銷售量和庫(kù)存量,查看買家留言。 登陸系統(tǒng)1.3網(wǎng)上購(gòu)物系統(tǒng)功能結(jié)構(gòu)圖商家界面 用戶界面購(gòu)物車游覽商品評(píng)價(jià)支付顧客反饋管理商品銷售
5、量二、數(shù)據(jù)庫(kù)設(shè)計(jì)2.1 確定聯(lián)系集根據(jù)前面對(duì)系統(tǒng)進(jìn)行的分析,已經(jīng)初步了解了網(wǎng)上購(gòu)物系統(tǒng)的數(shù)據(jù)處理流程,找出與系統(tǒng)有關(guān)的各個(gè)實(shí)體與其相互聯(lián)系如下:用戶(用戶名,用戶密碼)美食(美食編號(hào),美食名字,美食價(jià)格,用戶名)家電(家電編號(hào),家電名字,家電價(jià)格,用戶名)美食(百貨編號(hào),百貨名字,百貨價(jià)格,用戶名)銷售(銷售編號(hào),銷售物品名,銷售地址,商家名)評(píng)價(jià)(評(píng)價(jià)信息,用戶名)2.2 畫出E-R圖 用戶信息圖如下: 用戶用戶名用戶密碼 圖2-2-1用戶實(shí)體集的E-R圖商家信息圖如下: 商家商家密碼商家名圖2-2-2商家實(shí)體集E-R圖美食信息圖如下: 美食 用戶名 美食價(jià)格 美食名字美食編號(hào) 圖2-2-3
6、美食實(shí)體集E-R圖 家電信息圖如下: 家電 家電名字 用戶名 家電價(jià)格家電編號(hào) 圖2-2-4家電實(shí)體集E-R圖百貨信息圖如下: 百貨 百貨名字 用戶名 百貨價(jià)格百貨編號(hào)圖2-2-5百貨實(shí)體集E-R圖銷售信息圖如下: 銷售銷售物品 商家名 家電價(jià)格銷售編號(hào)圖2-2-6銷售實(shí)體集E-R圖評(píng)價(jià)信息圖如下: 評(píng)價(jià) 用戶名評(píng)價(jià)信息圖2-2-7評(píng)價(jià)實(shí)體集E-R圖2.3網(wǎng)上購(gòu)物系統(tǒng)總E-R圖 根據(jù)上面對(duì)實(shí)體聯(lián)系的分析,可以畫出E-R圖如下: 商家 1 n 銷售 評(píng)價(jià) 百貨nn1n 用戶1111mn 家 電 美 食 圖2-2-8網(wǎng)上購(gòu)物系統(tǒng)總E-R圖三、數(shù)據(jù)表設(shè)計(jì)3.1 用戶表字段名別名數(shù)據(jù)類型字段限制用戶名
7、字snameVarchar(50)Primary key用戶密碼spsdVarchar(50)Not null3.2 商家表字段名別名數(shù)據(jù)類型字段限制商家名字ssnameVarchar(50)Primary key商家密碼sspsdVarchar(50)Not null3.3美食表字段名別名數(shù)據(jù)類型字段權(quán)限美食編號(hào)tnointPrimary key美食名字 tnameVarchar(50)Not null美食價(jià)格 tpriseVarchar(50)Not null用戶名 tuseVarchar(50)Foreign key3.4家電表字段名別名數(shù)據(jù)類型字段權(quán)限家電編號(hào)ynointPrimary
8、 key家電名字 ynameVarchar(50)Not null家電價(jià)格 ypriseVarchar(50)Not null用戶名 yuseVarchar(50)Foreign key3.5百貨表字段名別名數(shù)據(jù)類型字段權(quán)限百貨編號(hào)cnointPrimary key百貨名字 ameVarchar(50)Not null百貨價(jià)格 cpriseVarchar(50)Not null用戶名 cuseVarchar(50)Foreign key3.6銷售表字段名別名數(shù)據(jù)類型字段權(quán)限銷售編號(hào)xnumberVarchar(50)Primary key銷售名字 xnameVarchar(50)Not nul
9、l銷售地址 addressVarchar(50)Not null商家名 xuseVarchar(50)Foreign key3.7 評(píng)價(jià)表字段名別名數(shù)據(jù)類型字段權(quán)限評(píng)價(jià)信息informationVarchar(100)Primary key用戶名 puseVarchar(50)Foreign key四windows窗體應(yīng)用程序4.1visual studio2010連接數(shù)據(jù)庫(kù)sql sever2008代碼解釋:創(chuàng)建SqlConnection的對(duì)象conn為了連接數(shù)據(jù)庫(kù)(本人電腦名為YY,通過(guò)sql sever身份驗(yàn)證連接數(shù)據(jù)庫(kù)(登陸名:sa,密碼:123),數(shù)據(jù)庫(kù)名為ShopOnlineyy)
10、SqlConnection conn = newSqlConnection("Server=YY-PC;User Id =sa;Pwd =123;DataBase=ShopOnlineyy");如果Sqlconncection對(duì)象conn的賦值有誤,就會(huì)出現(xiàn)下面的程序錯(cuò)誤:在與sql sever進(jìn)行連接時(shí)出現(xiàn)錯(cuò)誤,無(wú)法打開(kāi)到sql sever的連接。4.2登陸界面代碼解釋:Form1為登陸界面,F(xiàn)orm2為用戶主界面,Form3為商家主界面。if語(yǔ)句進(jìn)行選擇判斷,如果沒(méi)有輸入用戶名,密碼或者用戶名,密碼不正確,程序?qū)棾觥板e(cuò)誤提示”的窗體。程序代碼如下:privatevoi
11、d label1_Click(object sender, EventArgs e) label1.Text = "用戶名稱" privatevoid button1_Click(object sender, EventArgs e) if (textBox1.Text = string.Empty) MessageBox.Show("用戶名稱不能為空!", "錯(cuò)誤提示", MessageBoxButtons.OK, MessageBoxIcon.Error);return; if (textBox1.Text = "小&q
12、uot; && textBox1.Text = "小明" && textBox1.Text = "小軍" && textBox1.Text = "小" && textBox2.Text = "yy" && radioButton1.Checked = true) Form2 f2 = newForm2(); f2.Show();this.Visible = false; elseif (textBox1.Text = "大&q
13、uot; && textBox1.Text = "大黃" && textBox1.Text = "大" && textBox2.Text = "123" && radioButton2.Checked = true) Form3 f3 = newForm3(); f3.Show();this.Visible = false; else MessageBox.Show("用戶名稱或密碼不正確!", "錯(cuò)誤提示", MessageBox
14、Buttons.OK, MessageBoxIcon.Error); privatevoid label2_Click(object sender, EventArgs e) label2.Text = "用戶密碼" label2.ForeColor = Color.Black; privatevoid button2_Click(object sender, EventArgs e) button2.Text = "退出"this.Close(); 4.3用戶添加商品界面代碼解釋:comboBox1下選擇物品種類:美食,家電,百貨。選擇家電。連接到數(shù)據(jù)
15、庫(kù),并在家電表中插入所選家電名字,價(jià)格。程序中Convert.ToInt32(comm.ExecuteNonQuery() > 0,判斷在數(shù)據(jù)庫(kù)中命令是否執(zhí)行,如果滿足條件則成功在數(shù)據(jù)庫(kù)中添加數(shù)據(jù)。程序如下:privatevoid Form8_Load(object sender, EventArgs e) comboBox1.DropDownStyle = ComboBoxStyle.DropDownList; str = newstring "美食", "家電", "百貨" ; comboBox1.DataSource =
16、str; comboBox1.SelectedIndex = 0; privatevoid button1_Click(object sender, EventArgs e) SqlConnection conn = newSqlConnection("Server=YY-PC;User Id =sa;Pwd =123;DataBase=ShopOnlineyy");if (comboBox1.Text = str0) string strsql = "insert into 美食(name,prise) values('" + textBox1
17、.Text + "','" + textBox2.Text + "')"SqlCommand comm = newSqlCommand(strsql, conn);if (conn.State = ConnectionState.Closed) conn.Open();if (Convert.ToInt32(comm.ExecuteNonQuery() > 0) label3.Text = "添加成功!" else label3.Text = "添加失?。?quot; conn.Close();
18、 if (comboBox1.Text = str1) string strsql = "insert into 家電(tname,tprise) values('" + textBox1.Text + "'," + Convert.ToDecimal(textBox2.Text) + ")"SqlCommand comm = newSqlCommand(strsql, conn);if (conn.State = ConnectionState.Closed) conn.Open();if (Convert.ToIn
19、t32(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) + ")&quo
20、t;SqlCommand comm = newSqlCommand(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為本界面,通過(guò)sqlconnection對(duì)象連接數(shù)據(jù)庫(kù),單擊查詢,更新,刪除分別調(diào)用數(shù)據(jù)庫(kù)中
21、select,update,delete方法,程序如下:publicpartialclassForm9 : Form public Form9() InitializeComponent(); string str = "Server=YY-PC;User Id =sa;Pwd =123;DataBase=ShopOnlineyy"SqlConnection sqlcon2;SqlDataAdapter sqlada2;DataSet ds2;privatevoid Form9_Load(object sender, EventArgs e) sqlcon2 = newSq
22、lConnection(str); sqlada2 = newSqlDataAdapter("select * from 家電", sqlcon2); ds2 = newDataSet(); sqlada2.Fill(ds2); dataGridView1.DataSource = ds2.Tables0;for (int i = 0; i < dataGridView1.Columns.Count; i+) dataGridView1.Columnsi.SortMode = DataGridViewColumnSortMode.NotSortable; dataGr
23、idView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect; dataGridView1.DefaultCellStyle.SelectionBackColor = Color.LightSkyBlue; privatevoid button1_Click(object sender, EventArgs e) ds2.Tables.Clear(); sqlcon2 = newSqlConnection(str); sqlada2 = newSqlDataAdapter("select * from 家電"
24、, sqlcon2); sqlada2.UpdateCommand = newSqlCommand("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,
25、 "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 < ds2.Tables0.Rows.Count; i+) ds2.Tables0.Rowsi"
26、tname" = dataGridView1.Rowsi.Cells1.Value.ToString(); ds2.Tables0.Rowsi"tprise" = dataGridView1.Rowsi.Cells2.Value.ToString(); sqlada2.Update(ds2); dataGridView1.DataSource = ds2.Tables0; privatevoid dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) if (e.RowI
27、ndex > 0) int intID = (int)dataGridView1.Rowse.RowIndex.Cells0.Value; sqlcon2 = newSqlConnection(str); sqlada2 = newSqlDataAdapter("select * from 家電 where tno =" + intID + "", sqlcon2); ds2 = newDataSet(); sqlada2.Fill(ds2);if (ds2.Tables0.Rows.Count > 0) textBox1.Text = ds2.Tables0.Rows01.ToString(); textBox2.Text =
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024就業(yè)協(xié)議書VS勞動(dòng)合同
- 企業(yè)安保管理
- 智慧醫(yī)院整體解決方案
- 種植投資合同范本
- 聯(lián)名款合同范本
- 碧桂園晉升經(jīng)理述職報(bào)告
- 2023年鎮(zhèn)江市京口區(qū)衛(wèi)生系統(tǒng)編制外社會(huì)化用工招聘考試真題
- 公司工人合同范本
- 2023年普洱市寧洱哈尼族彝族自治縣醫(yī)療衛(wèi)生事業(yè)單位招聘考試真題
- 2023年河北建筑工程學(xué)院選聘工作人員考試真題
- 珍愛(ài)生命,拒絕“死亡游戲”主題班會(huì)教案(3篇)
- 2024世界糖尿病日糖尿病與幸福感糖尿病健康教育課件
- 民用無(wú)人機(jī)操控員執(zhí)照(CAAC)考試復(fù)習(xí)重點(diǎn)題庫(kù)500題(含答案)
- EPC項(xiàng)目投標(biāo)人承包人工程經(jīng)濟(jì)的合理性分析、評(píng)價(jià)
- 房屋市政工程生產(chǎn)安全重大事故隱患判定標(biāo)準(zhǔn)(隱患排查表)
- 世界問(wèn)候日-你的問(wèn)候溫暖世界主題PPT
- 《留置尿管》PPT課件.ppt
- 淺論國(guó)省道干線公路養(yǎng)護(hù)管理存在問(wèn)題與應(yīng)對(duì)措施
- 淺談激光標(biāo)簽打印機(jī)在電磁兼容測(cè)試標(biāo)準(zhǔn)及在產(chǎn)品設(shè)計(jì)中應(yīng)關(guān)注的焦點(diǎn)
- MES系統(tǒng)調(diào)研教學(xué)提綱
- 《WS/T 367-2012 醫(yī)療機(jī)構(gòu)消毒技術(shù)規(guī)范》解讀培訓(xùn)
評(píng)論
0/150
提交評(píng)論