


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目錄一、需求分析21.1 需求概述21.2功能簡(jiǎn)介31.3網(wǎng)上購(gòu)物系統(tǒng)功能結(jié)構(gòu)圖 3二、數(shù)據(jù)庫(kù)設(shè)計(jì) 32.1確定聯(lián)系集32.2畫出E-R圖42.3網(wǎng)上購(gòu)物系統(tǒng)總 E-R圖 7三、數(shù)據(jù)表設(shè)計(jì)83.1用戶表83.2 商家表83.3美食表83.4家電表93.5百貨表93.6銷售表93.7評(píng)價(jià)表10四、windows 窗體應(yīng)用程序 104.1visual studio2010連接數(shù)據(jù)庫(kù) sql sever2008 104.2登陸界面114.3用戶添加商品界面 134.4家電管理界面15五、總結(jié)19一、需求分析1.1需求概述隨著市場(chǎng)經(jīng)濟(jì)的逐漸形成,全球化經(jīng)濟(jì)已在國(guó)內(nèi)迅速發(fā)展起來。以往的銷售模式正在受到空
2、前的挑戰(zhàn):人們已經(jīng)對(duì)去固定的場(chǎng)所、購(gòu)買(出售)固定的物 品的交易方式所帶來的不便越來越感到不滿, 交易時(shí)間長(zhǎng)、效率低。高額的運(yùn)費(fèi)、 銷售場(chǎng)地的憑租費(fèi)等繁多的額外開支也給商家?guī)沓林氐某杀局С?。為了適應(yīng)市場(chǎng)、適應(yīng)經(jīng)濟(jì)前進(jìn)的步伐,買家和商家都在努力積極地尋找一種能夠帶來高效率、 低成本銷售模式。計(jì)算機(jī)及世界互聯(lián)網(wǎng)的飛速發(fā)展使得這種新的銷售模式成為可 能。近來網(wǎng)上商城已慢慢被人們所熟悉, 網(wǎng)上購(gòu)物這種生活方式已悄然形成。 網(wǎng) 上商城使得商家可以把商店開到互聯(lián)網(wǎng)上來、而買家也可以到互聯(lián)網(wǎng)上選擇購(gòu)買 自己喜歡的東西。網(wǎng)上商城不需要商店的憑租費(fèi);新商品可以用最短的時(shí)間吸引 顧客的眼球,因?yàn)樗恍枰敲撮L(zhǎng)的
3、運(yùn)輸時(shí)間。網(wǎng)上商城為商家節(jié)省了大筆的運(yùn) 輸費(fèi)用、場(chǎng)地憑租費(fèi)等額外成本,同時(shí)也為買家?guī)砹藷o窮的方便性。因?yàn)樗?需要你花上半天活一天的時(shí)間去商場(chǎng)在玲郎滿目的眾多商品中選擇你需要的東 西。網(wǎng)上商城使得“買東西、不出門”成為現(xiàn)實(shí)。隨著計(jì)算機(jī)技術(shù)、通信技術(shù)的日益發(fā)展,互聯(lián)網(wǎng)的逐步深入與應(yīng)用,網(wǎng)上商城 越來越多的出現(xiàn)在我們的身邊,它直接作為一種先進(jìn)的交易方式, 被越來越多的 人所接受。網(wǎng)上購(gòu)物最大程度地方便了用戶,你可以通過WW瀏覽器實(shí)現(xiàn)WEB 勾 物。網(wǎng)上購(gòu)物不僅改變了公司進(jìn)行運(yùn)作的模式,使網(wǎng)上商城成為傳統(tǒng)商務(wù)的補(bǔ) 充和發(fā)展,也使人們改變了消費(fèi)的觀念和消費(fèi)習(xí)慣。自從幾十年前電子計(jì)算機(jī)的出現(xiàn),就為網(wǎng)上
4、購(gòu)物的發(fā)展創(chuàng)造了客觀條件。但是它的發(fā)展還要借助于網(wǎng)絡(luò), 所以其快速發(fā)展是在因特網(wǎng)的廣泛應(yīng)用上??梢灶A(yù)見,網(wǎng)上購(gòu)物將成為商業(yè)普及、 貿(mào)易的主流,必將影響著千家萬戶的生活和消費(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ù)存 量,查看買家留言。、數(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)系如下:用戶(用戶名,用戶密碼
5、)美食(美食編號(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圖家電信息圖如下:百貨信息圖如下:圖2-2-5百貨實(shí)體集E-R圖銷售信息圖如下:圖2-2-6銷售實(shí)體集E-R圖評(píng)價(jià)信息圖如下:2.3網(wǎng)上購(gòu)物系統(tǒng)總E-R圖根據(jù)上面對(duì)實(shí)體聯(lián)系的分析,可以畫出E-R圖如下:三、數(shù)據(jù)表設(shè)計(jì)3.1用戶表字段名別名數(shù)據(jù)類型字段限制用戶名字
6、sn ameVarchar(50)Primary key用戶密碼spsdVarchar(50)Not null3.2商家表字段名別名數(shù)據(jù)類型字段限制商家名字ssn ameVarchar(50)Primary key商家密碼sspsdVarchar(50)Not null3.3美食表字段名別名數(shù)據(jù)類型字段權(quán)限美食編號(hào)tnointPrimary key美食名字tn ameVarchar(50)Not null美食價(jià)格tpriseVarchar(50)Not null用戶名tuseVarchar(50)Foreig n key3.4家電表字段名別名數(shù)據(jù)類型字段權(quán)限豕電編號(hào)ynointPrimary
7、key家電名字yn ameVarchar(50)Not null家電價(jià)格ypriseVarchar(50)Not null用戶名yuseVarchar(50)Foreig n key3.5百貨表字段名別名數(shù)據(jù)類型字段權(quán)限百貨編號(hào)enointPrimary key百貨名字cn ameVarchar(50)Not null百貨價(jià)格cpriseVarchar(50)Not null用戶名cuseVarchar(50)Foreig n key3.6銷售表字段名別名數(shù)據(jù)類型字段權(quán)限銷售編號(hào)xnu mberVarchar(50)Primary key銷售名字xn ameVarchar(50)Not nul
8、l銷售地址addressVarchar(50)Not null商家名xuseVarchar(50)Foreig n key3.7評(píng)價(jià)表字段名別名數(shù)據(jù)類型字段權(quán)限評(píng)價(jià)信息in formatio nVarchar(100)Primary key用戶名puseVarchar(50)Foreig n key四.windows窗體應(yīng)用程序4.1visual studio2010連接數(shù)據(jù)庫(kù) sql sever2008代碼解釋:創(chuàng)建SqlConnection的對(duì)象conn為了連接數(shù)據(jù)庫(kù)(本人電腦名為 丫丫,通過sql sever身份驗(yàn)證連接數(shù)據(jù)庫(kù)(登陸名:sa,密碼:123),數(shù)據(jù)庫(kù)名 為 Shop On
9、li neyy)SqlConnection conn = new SqlConnection ("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ò)誤,無法打開到 sql sever的連接。prtvat* void conbdBok 1 _SeiedlndexChanetl (oh jert Eender,e)(tomb oB oa L. Teit = s 0)string st r = S
10、erver=YY-PC : User Id -es :P<d = L 23; DartaBaseShdpOrLLineyy" SqlCMUiecticn sqlcon = nev SqJCannertiMi(3t r):SqlDai aAdapter solada = nav S 'at aAcap! e i C s e Leet * f rtm 沒借"* sqlcon): DitaSci is = nsw DitaSd ();sqladaTfiii (ds, 嗔倉(cāng)®dartaGridVievl. DataSaurce 4 Tahl x I"
11、;至 W 1 1用戶代碼未竝理EqlExspt詁nif蘇更雰聯(lián)機(jī)翻t,”啟克端場(chǎng)str = <Server=YY-F( SqlCannscticn sqlcatn - nsi SqlDal aAdauttL sqlada = ni旺與SQL Sfrver建立連棗町巴班與網(wǎng)珞麻的或待定于實(shí)勵(lì)描S”去找5威 無去詁巨1誤彌.請(qǐng)驗(yàn)證玄妊捋壬舌正確井目.SQL Server已琵長(zhǎng)為允許遠(yuǎn)辰 SS* provider; Namrd Pip« Provider =口 40 -曲ifJTF豊 SQL Server的淫騎4.2登陸界面代碼解釋:Forml為登陸界面,F(xiàn)orm2為用戶主界面,F(xiàn)o
12、rm3為商家主界面。if 語句進(jìn)行選擇判斷,如果沒有輸入用戶名,密碼或者用戶名,密碼不正確,程序 將彈出“錯(cuò)誤提示”的窗體。程序代碼如下:private void label1_Click( object sender,EventArgs e)label1.Text ="用戶名稱"private void butt on 1_Click(object sen der,Eve ntArgs e)if (textBox1.Text =string .Empty)MessageBoxShow("用戶名稱不能為空!","錯(cuò)誤提示",Messa
13、geBoxButto ns.OK,MessageBoxIc on. Error);return ;if (textBox1.Text ="小李"&& textBox1.Text ="小明"&& textBox1.Text ="小軍"&& textBox1.Text ="小劉"&& textBox2.Text = "yy" && radioButton1.Checked =true )Form2 f2 = new Fo
14、rmQ);f2.Show();this .Visible = false ;elseif (textBox1.Text ="大李"&& textBox1.Text ="大黃"&& textBox1.Text="大劉"&& textBox2.Text ="123" && radioButt on 2.Checked = true )Form3 f3 = new Form3();f3.Show();this .Visible = false ;elseMe
15、ssageBoxShow(”用戶名稱或密碼不正確!","錯(cuò)誤提示",MessageBoxButt ons .OK, MessageBoxIc on .Error);private void label2_Click( object sender,EventArgs e)label2.Text ="用戶密碼"label2.ForeColor =Color .Black;private void butt on 2_Click(object sen der, Eve ntArgs e)退岀butt on 2.Text =this .Close();
16、4.3用戶添加商品界面種類:家電*名字:電飯煲4500麗加成功瞬加y代碼解釋:comboBoxI下選擇物品種類:美食,家電,百貨。選擇家電。連接 到數(shù)據(jù)庫(kù),并在家電表中插入所選家電名字,價(jià)格。程序中Con vert.Tol nt32(comm.ExecuteNo nQuery() > 0,判斷在數(shù)據(jù)庫(kù)中命令是否執(zhí)行,如果滿足條件則成功在數(shù)據(jù)庫(kù)中添加數(shù)據(jù)。程序如下:private void Form8_Load( object sender,EventArgs e)comboBox1.DropDow nStyle =ComboBoxStyle.DropDow nList;str =n ew
17、 stri ng "美食",“家電","百貨 “ ;comboBox1.DataSource = str;comboBox1.Selected In dex = 0;private void butt on 1_Click(object sen der,Eve ntArgs e)SqlConnection conn = new SqlConnection ("Server=YY-PC;User Id =sa;Pwd=123;DataBase=ShopOnlineyy");if (comboBox1.Text = str0)stri n
18、g strsql ="in sert into美食(n ame,prise) values('"+ "','"+ textBox2.Text +"')"SqlCommandtomm = new SqlCommandstrsql, conn);if (conn .State =Conn ecti on State .Closed)conn. Ope n();if ( Con vert .ToI nt32(comm.ExecuteNo nQuery() > 0)label3.Text ="添
19、加成功! “;elselabel3.Text ="添加失敗! “;conn .Close();if (comboBox1.Text = str1)string strsql = "insert into 家電(tname,tprise) values('"+ ":"+ Convert .ToDecimal(textBox2.Text) +")"SqlCommandtomm = new SqlCommandstrsql, conn);if (conn .State =Conn ecti on State .Closed
20、)conn. Ope n();if ( Con vert .ToI nt32(comm.ExecuteNo nQuery() > 0)label3.Text ="添加成功! “;elselabel3.Text ="添加失??! “;conn .Close();if (comboBoxl.Text = str2)+ textBoxl.Text+ textBoxl.Textstring strsql = "insert into 百貨(yname,yprise)values('" + textBoxl.Text+ "',&quo
21、t;+ Convert .ToDecimal(textBox2.Text) +")"SqlCommandComm = new SqlCommandstrsql, conn);if (conn .State =Conn ecti on State .Closed)conn. Ope n();if ( Con vert .ToI nt32(comm.ExecuteNo nQuery() > 0)label3.Text ="添加成功! “;elselabel3.Text ="添加失??! “;conn .Close();4.4家電管理界面詳細(xì)信息名稱:電飯
22、堤價(jià)格:4500家電:2電飯煲45004譯査詢代碼解釋:Form9為本界面,通過sqlconnection 對(duì)象連接數(shù)據(jù)庫(kù),單擊查詢,更新,刪除分別調(diào)用數(shù)據(jù)庫(kù)中select , update, delete方法,程序如下:public partial class Form9 : Formpublic Form9()In itializeComp onen t();stri ng str = "Server=YY-PC;User Id =sa;Pwd =123;DataBase=ShopO nlin eyy"SqlConnection sqlcon2;SqlDataAdapt
23、er 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);dataGridViewl.DataSource = ds2.Tables0;for ( int i = 0; i < dataGridViewl.Columns.Cou
24、nt; i+)dataGridViewl.Colu mn si.SortMode =DataGridViewColumnSortMode .NotSortable;dataGridViewl.SelectionMode =DataGridViewSelectionMode .FullRowSelect;dataGridViewl.DefaultCellStyle.SelectionBackColor =Color .LightSkyBlue;private void butt on 1_Click(object sen der, Eve ntArgs e)ds2.Tables.Clear();
25、sqlcon2 =new SqlConnection (str);sqlada2 =new SqlDataAdapter ("select * from 家電",sqlcon2);sqlada2.UpdateCommand =new SqlCommand'update 家電 set tname=tname,tprise=tprise where tno=tno", sqlc on 2);sqlada2.UpdateCommand.Parameters.Add("tname: SqlDbType.Char, 10,"tname"
26、);sqlada2.UpdateCommand.Parameters.Add("tprise" , SqlDbType.Char, 10,"tprise");SqlParameter prams_tno = sqlada2.UpdateCommand.Parameters.Add("tno",SqlDbType.I nt);prams_tno.SourceColumn ="tno"prams_tno.SourceVersion =DataRowVersion .Original;sqlada2.Fill(ds2);
27、for ( int i = 0; i < ds2.Tables0.Rows.Count; i+)ds2.Tables0.Rowsi"tname"=dataGridView1.Rowsi.Cells1.Value.ToStri ng();ds2.Tables0.Rowsi"tprise"=dataGridView1.Rowsi.Cells2.Value.ToStri ng();sqlada2.Update(ds2);dataGridView1.DataSource = ds2.Tables0;private void dataGridView1_Ce
28、llContentClick(object sender,DataGridViewCellEve ntArgs 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)textBoxl.Text = ds2.Tables0.Rows01.ToStri ng();textBox2.Text = ds2.Tables0.Rows0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 員工簽員工合同范本
- 倆兄弟合伙開店合同范本
- 與他人合伙經(jīng)營(yíng)合同范本
- 共享汽車租車合同范本
- 冷鏈購(gòu)銷合同范本
- 合伙出資金合同范本
- 員工協(xié)議簡(jiǎn)易合同范本
- 合同范本水印有問題
- 共同建房合同范本
- 廠房質(zhì)押合同范本
- 小學(xué)生人際交往能力培養(yǎng)的實(shí)踐研究
- 綜合與實(shí)踐 白晝時(shí)長(zhǎng)規(guī)律的探究說課稿 2024-2025學(xué)年人教版數(shù)學(xué)七年級(jí)下冊(cè)
- 江蘇省南京市2024年中考英語試題(含解析)
- 2025年匯成集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 《礦山機(jī)械》課件
- 湖南長(zhǎng)沙自貿(mào)投資發(fā)展集團(tuán)有限公司招聘筆試沖刺題2024
- 課題申報(bào)書:湖北教育援疆在文化潤(rùn)疆中的作用發(fā)揮研究
- 電力安全工作規(guī)程考試試題題庫(kù)
- 2024年抗菌藥物培訓(xùn)試題及答案
- UL1026標(biāo)準(zhǔn)中文版-2019家用電飯煲和食品服務(wù)用具第六版
- 《佛跳墻英文介紹》課件
評(píng)論
0/150
提交評(píng)論