版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
中南大學(xué)數(shù)據(jù)庫(kù)課程設(shè)計(jì)課程設(shè)計(jì)題目雨傘薦購(gòu)系統(tǒng)設(shè)計(jì)指導(dǎo)老師趙穎,周洋專(zhuān)業(yè)班級(jí)電子信息1102姓名張文博學(xué)號(hào)0909112002實(shí)驗(yàn)日期2014年7月目錄前言·················································3············································3········································3····································3·······································3···········································3········································3后臺(tái)程序設(shè)計(jì)··········································4······································4···········································6····································9前臺(tái)程序設(shè)計(jì)········································12··································12······································12···········································13······································13四.實(shí)驗(yàn)心得············································44前言一.面向?qū)ο笾心洗髮W(xué)2010級(jí)信息科學(xué)與工程學(xué)院電子信息工程專(zhuān)業(yè)1101-1102班學(xué)生課程設(shè)計(jì)目的。三.課程設(shè)計(jì)總體要求1.完成設(shè)計(jì)、程序編制、調(diào)試與檢查驗(yàn)收2.書(shū)寫(xiě)完整的課程設(shè)計(jì)報(bào)告(至少20頁(yè)),需求分析(要做什么事情如功能需求、信息需求、做到什么程度如性能需求、有哪些難點(diǎn)或關(guān)鍵技術(shù)),系統(tǒng)設(shè)計(jì)(功能模型、信息模型、數(shù)據(jù)庫(kù)設(shè)計(jì)、典型處理流程或算法、典型的后臺(tái)處理如觸發(fā)器或過(guò)程所涉及到的邏輯等)、系統(tǒng)實(shí)現(xiàn)及關(guān)鍵技術(shù)、總結(jié)與展望等章節(jié)。XXX_班號(hào)(+)學(xué)號(hào)尾4位例如car_master_10104即表示車(chē)輛主要信息表,為1班,學(xué)號(hào)尾數(shù)是0104設(shè)計(jì)的表結(jié)構(gòu),cloth_Detail_42309即表示衣服信息明細(xì)表,為4班,學(xué)號(hào)尾數(shù)是2309設(shè)計(jì)的表結(jié)構(gòu),對(duì)象(包括大的程序?qū)ο蠹俺绦蛎龋┤绻荒荏w現(xiàn)班級(jí)及學(xué)號(hào)等信息,則視為程序不合要求,程序部分成績(jī)可能不合格。課程設(shè)計(jì)要求(1)提出技術(shù)方案,主要包括開(kāi)發(fā)與運(yùn)行模式選擇、開(kāi)發(fā)工具、數(shù)據(jù)庫(kù)管理系統(tǒng)及其主要的特性保證。(課程設(shè)計(jì)報(bào)告中體現(xiàn))(2)對(duì)系統(tǒng)的功能和數(shù)據(jù)進(jìn)行需求分析、總體設(shè)計(jì)和詳細(xì)設(shè)計(jì),并提交設(shè)計(jì)報(bào)告。報(bào)告中數(shù)據(jù)庫(kù)設(shè)計(jì)部分要包含系統(tǒng)E-R圖、數(shù)據(jù)字典、表、視圖、索引、文件組織結(jié)構(gòu)等的定義和描述,還需要包括對(duì)象命名法。(3)程序?qū)崿F(xiàn)各項(xiàng)功能,在課程設(shè)計(jì)報(bào)告中要反映實(shí)現(xiàn)過(guò)程中采用的關(guān)鍵技術(shù)和主要程序流程以及主要的操作界面。(4)數(shù)據(jù)庫(kù)后臺(tái)最好有觸發(fā)器與多個(gè)過(guò)程,數(shù)據(jù)結(jié)構(gòu)中最好有主明細(xì)結(jié)構(gòu)(即主表與明細(xì)表聯(lián)動(dòng))。開(kāi)發(fā)工具M(jìn)icrosoftSQLServer2008R2,MicrosoftVisualStudio2010中文版六.開(kāi)發(fā)任務(wù)概述本次設(shè)計(jì)主要是開(kāi)發(fā)商品薦購(gòu)系統(tǒng)。其業(yè)務(wù)需求如下:某大型網(wǎng)購(gòu)公司已積累了穩(wěn)定的用戶群,為了與用戶加強(qiáng)聯(lián)系、廣泛收集商品信息、給用戶更好的價(jià)格,特推出商品薦購(gòu)系統(tǒng),即由用戶推薦網(wǎng)上其它門(mén)店的商品明細(xì)(含價(jià)格),系統(tǒng)管理員通過(guò)系統(tǒng)獲取薦購(gòu)的商品信息后會(huì)通過(guò)各種渠道進(jìn)行核對(duì)(主要是人工方法,系統(tǒng)輔助商品比較分析),如果信息屬實(shí),系統(tǒng)管理員會(huì)給用戶(會(huì)員)增長(zhǎng)積分(標(biāo)準(zhǔn)為1-10分),并根據(jù)會(huì)員積分的情況進(jìn)行升級(jí)(如原來(lái)0分為初級(jí)會(huì)員,薦購(gòu)成功積累大于等于10分,升級(jí)為1級(jí)會(huì)員,如積累100分及以上,則為10級(jí)會(huì)員,其它級(jí)別依此類(lèi)推),再根據(jù)會(huì)員級(jí)別允許會(huì)員以級(jí)別相應(yīng)折扣購(gòu)買(mǎi)推薦的或其它用戶推薦的商品,如初級(jí)為全價(jià),1級(jí)為9折、5級(jí)為5折可購(gòu)買(mǎi)自薦商品或其它用戶薦購(gòu)商品;6級(jí)為4折、9級(jí)為1折可購(gòu)買(mǎi)自薦商品;10級(jí)及以上直接免費(fèi)獲得自薦商品。商品薦購(gòu)系統(tǒng)的功能主要包括1.用戶或會(huì)員操作功能:(1)用戶注冊(cè)、用戶登錄、用戶信息維護(hù)等;(2)商品搜索、比較、排名、推薦等;2.管理員操作功能:(1)推薦商品采納、會(huì)員積分、會(huì)員升級(jí);(2)商品類(lèi)別維護(hù)、類(lèi)似商品信息統(tǒng)一等;(3)商品搜索、比較、排名;(4)操作日志記錄、查詢(xún)與維護(hù)等。可采用C/S模式也可以采用B/S模式,還可以采用C/S模式與B/S模式相結(jié)合的匯合模式如管理員功能中商品類(lèi)別維護(hù)、類(lèi)似商品信息統(tǒng)一等;操作日志記錄、查詢(xún)與維護(hù)等用C/S模式,其它功能用B/S模式等,混合模式只要實(shí)現(xiàn)部分功能其程序部分的成績(jī)將是良好及以上。最好以某一實(shí)際的商品為參考,盡量不重復(fù)!商品類(lèi)別重復(fù)的,將考慮成績(jī)降檔,先由同學(xué)將開(kāi)發(fā)技術(shù)與商品類(lèi)別對(duì)象于18周二上午報(bào)上來(lái)(可報(bào)2-3個(gè)),由指導(dǎo)老師協(xié)調(diào)后于18周三反饋給大家。每種類(lèi)型的商品其描述屬性不完全一樣,請(qǐng)注意數(shù)據(jù)表結(jié)構(gòu)的設(shè)計(jì)。商品可為車(chē)輛、衣服、圖書(shū)、運(yùn)動(dòng)器材、食品、電子設(shè)備、鮮花、手機(jī)等等,還可以冠以不同的廠家或公司如:通用汽車(chē)、紅旗轎車(chē)、山河智能輕型飛機(jī)、唯品會(huì)衣服、李寧運(yùn)動(dòng)服裝、三星手機(jī)、聯(lián)想電腦等等。后臺(tái)程序設(shè)計(jì)我選擇設(shè)計(jì)的是球員護(hù)腕薦購(gòu)系統(tǒng),使用SQLServer2008R2建立后臺(tái)程序數(shù)據(jù)表,用MicrosoftVisualStudio2010編寫(xiě)前臺(tái)程序代碼,然后連接數(shù)據(jù)庫(kù)完成程序?qū)崿F(xiàn)。系統(tǒng)E-R表構(gòu)建用戶用戶查找商品購(gòu)買(mǎi)商品查看已有薦購(gòu)商品注冊(cè)查找商品購(gòu)買(mǎi)商品查看已有薦購(gòu)商品注冊(cè)購(gòu)買(mǎi)信息表查找信息表薦購(gòu)信息表注冊(cè)會(huì)員信息表購(gòu)買(mǎi)信息表查找信息表薦購(gòu)信息表注冊(cè)會(huì)員信息表管理員管理員添加積分用戶表薦購(gòu)信息表商品表用戶表更新查詢(xún)積分查看薦購(gòu)商品添加積分用戶表薦購(gòu)信息表商品表用戶表更新查詢(xún)積分查看薦購(gòu)商品會(huì)員信息表用戶登錄購(gòu)買(mǎi)商品購(gòu)買(mǎi)信息表商品信息表會(huì)員信息表用戶登錄購(gòu)買(mǎi)商品購(gòu)買(mǎi)信息表商品信息表購(gòu)買(mǎi)信息表查看登錄用戶購(gòu)買(mǎi)信息表查看登錄用戶商品信息表會(huì)員信息表商品信息表會(huì)員信息表薦購(gòu)信息表積分表商品信息表添加積分查詢(xún)更新管理員薦購(gòu)信息表積分表商品信息表添加積分查詢(xún)更新管理員SQL表格部分截圖前臺(tái)程序設(shè)計(jì)前臺(tái)程序由MicrosoftVisualstudio2010設(shè)計(jì),設(shè)計(jì)過(guò)程中與數(shù)據(jù)庫(kù)建立連接,實(shí)現(xiàn)程序的運(yùn)行。開(kāi)始開(kāi)始管理員修改和刪除商品修改密碼推薦商品查詢(xún)商品登錄,注冊(cè)前臺(tái)程序設(shè)計(jì)圖形界面編寫(xiě)實(shí)驗(yàn)代碼設(shè)計(jì)后臺(tái)數(shù)據(jù)庫(kù)管理員修改和刪除商品修改密碼推薦商品查詢(xún)商品登錄,注冊(cè)前臺(tái)程序設(shè)計(jì)圖形界面編寫(xiě)實(shí)驗(yàn)代碼設(shè)計(jì)后臺(tái)數(shù)據(jù)庫(kù)功能模塊分析注冊(cè):用戶必須注冊(cè)為會(huì)員才課進(jìn)行購(gòu)買(mǎi)及推薦業(yè)務(wù).推薦商品:推薦商品分為兩個(gè)模塊,一個(gè)是對(duì)已有的商品進(jìn)行推薦,只需輸入對(duì)應(yīng)商品的編號(hào)就可以進(jìn)行推薦,只要是會(huì)員就可以在推薦頁(yè)面中看到推薦的商品.另一個(gè)模塊是對(duì)沒(méi)有的商品進(jìn)行推薦,推薦后只有管理員可以看見(jiàn)。購(gòu)買(mǎi)商品:購(gòu)買(mǎi)商品模塊只需輸入商品的編號(hào)就可以購(gòu)買(mǎi)商品,購(gòu)買(mǎi)成功后就可以在購(gòu)物記錄里看見(jiàn)自己購(gòu)買(mǎi)的商品。每個(gè)會(huì)員只能查看自己購(gòu)買(mǎi)的商品無(wú)法看到別人購(gòu)買(mǎi)的商品。管理員模塊:管理員模塊主要是添加管理員的功能,管理員可以對(duì)商品進(jìn)行添加和刪除,以及查看會(huì)員的信息,還可以對(duì)進(jìn)行推薦的會(huì)員進(jìn)行添加積分的操作。積分模塊:積分模塊主要是用于商品的折扣,當(dāng)會(huì)員進(jìn)行商品推薦后,管理員就可以對(duì)其進(jìn)行加積分的操作,隨著積分的增長(zhǎng)會(huì)員的等級(jí)也會(huì)增長(zhǎng),而高等級(jí)以后購(gòu)買(mǎi)商品就會(huì)有對(duì)應(yīng)的折扣。業(yè)務(wù)流程用戶通過(guò)注冊(cè)可以成為本店的會(huì)員,注冊(cè)成會(huì)員后方可查看,購(gòu)買(mǎi)和推薦商品,并可獲得相應(yīng)的積分獎(jiǎng)勵(lì)。會(huì)員可以修改自己的用戶信息,購(gòu)買(mǎi)或者推薦商品成功后,操作完成。實(shí)驗(yàn)設(shè)計(jì)及截圖設(shè)計(jì)注冊(cè)登錄界面。注冊(cè)成功會(huì)員后才可登錄。usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;usingSystem.IO;namespace雨傘薦購(gòu)系統(tǒng){publicpartialclasslogin:Form{publiclogin(){InitializeComponent();}privatevoidlogin_Load(objectsender,EventArgse){}privatevoidbutton1_Click(objectsender,EventArgse){stringshenfen=comboBox1.Text;//定義身份stringusername=textBox1.Text;//定義用戶名stringpassword=textBox2.Text;//定義密碼變量if(shenfen==""||username==""||password=="")MessageBox.Show("不允許為空?。≌?qǐng)檢查");else{if(shenfen=="會(huì)員"){//stringstrConnection=@"DataSource=.\SQLEXPRESS;InitialCatalog=yssys;IntegratedSecurity=True";//SqlConnectionconn=newSqlConnection(strConnection);stringconn2=Properties.Settings.Default.yssysConnectionString;SqlConnectionconn=newSqlConnection(conn2);//利用Format格式化字符串,將指定的String中的格式項(xiàng)替換為指定的Object實(shí)例的值的文本等效項(xiàng)。stringsql=string.Format("selectcount(*)fromuser_21102where會(huì)員名='{0}'and密碼='{1}'andid='{2}'",textBox1.Text.Trim(),textBox2.Text.Trim(),textBox3.Text.Trim());SqlCommandcmd=newSqlCommand(sql,conn);//利用一個(gè)現(xiàn)有連接創(chuàng)建一個(gè)Command,用以執(zhí)行sql指令;conn.Open();/*利用ExecuteScalar執(zhí)行查詢(xún),并返回查詢(xún)所返回的結(jié)果集中第一行的第一列。所有其他的列和行將被忽略。*如果找不到結(jié)果集中第一行的第一列;則返回null引用,如果數(shù)據(jù)庫(kù)中的該值為null,此查詢(xún)將返回DBNull.Value。*/intcount=(int)cmd.ExecuteScalar();conn.Close();if(count==1){File.WriteAllText("yonghu.txt","");//清空文件內(nèi)容FileStreamfs=newFileStream("yonghu.txt",FileMode.OpenOrCreate,FileAccess.Write);StreamWritersw=newStreamWriter(fs);//通過(guò)指定字符編碼方式可以實(shí)現(xiàn)對(duì)漢字的支持,否則在用記事本打開(kāi)查看會(huì)出現(xiàn)亂碼sw.Flush();sw.BaseStream.Seek(0,SeekOrigin.Begin);sw.WriteLine(textBox1.Text);sw.Flush();sw.Close();File.WriteAllText("id.txt","");//清空文件內(nèi)容FileStreamfs1=newFileStream("id.txt",FileMode.OpenOrCreate,FileAccess.Write);StreamWritersw1=newStreamWriter(fs1);//通過(guò)指定字符編碼方式可以實(shí)現(xiàn)對(duì)漢字的支持,否則在用記事本打開(kāi)查看會(huì)出現(xiàn)亂碼sw1.Flush();sw1.BaseStream.Seek(0,SeekOrigin.Begin);sw1.WriteLine(textBox3.Text);sw1.Flush();sw1.Close();newuser_jm().ShowDialog();}else{MessageBox.Show("賬號(hào)或密碼錯(cuò)誤!請(qǐng)確認(rèn)后重新輸入","溫馨提醒");}}if(shenfen=="管理員"){//stringstrConnection=@"DataSource=.\SQLEXPRESS;InitialCatalog=yssys;IntegratedSecurity=True";stringconn2=Properties.Settings.Default.yssysConnectionString;SqlConnectionconn=newSqlConnection(conn2);//SqlConnectionconn=newSqlConnection(strConnection);//利用Format格式化字符串,將指定的String中的格式項(xiàng)替換為指定的Object實(shí)例的值的文本等效項(xiàng)。stringsql=string.Format("selectcount(*)fromsys_manager_21102where管理員名稱(chēng)='{0}'and密碼='{1}'andid='{2}'",textBox1.Text.Trim(),textBox2.Text.Trim(),textBox3.Text.Trim());SqlCommandcmd=newSqlCommand(sql,conn);//利用一個(gè)現(xiàn)有連接創(chuàng)建一個(gè)Command,用以執(zhí)行sql指令;conn.Open();/*利用ExecuteScalar執(zhí)行查詢(xún),并返回查詢(xún)所返回的結(jié)果集中第一行的第一列。所有其他的列和行將被忽略。*如果找不到結(jié)果集中第一行的第一列;則返回null引用,如果數(shù)據(jù)庫(kù)中的該值為null,此查詢(xún)將返回DBNull.Value。*/intcount=(int)cmd.ExecuteScalar();conn.Close();if(count==1){newsys_manager_jm().ShowDialog();}else{MessageBox.Show("賬號(hào)或密碼錯(cuò)誤!請(qǐng)確認(rèn)后重新輸入","溫馨提醒");}}elseif(shenfen!="管理員"&&shenfen!="會(huì)員"){MessageBox.Show("請(qǐng)選擇正確身份:“會(huì)員”或者“管理員”");}}}privatevoidbutton4_Click(objectsender,EventArgse){ClearText(this);}privatevoidClearText(ControlctrlTop)//用來(lái)清除文本{if(ctrlTop.GetType()==typeof(TextBox))ctrlTop.Text="";else{foreach(ControlctrlinctrlTop.Controls){ClearText(ctrl);/*這是一個(gè)遞歸。在ClearText函數(shù)中再次調(diào)用了ClearText。 整個(gè)函數(shù)的意思是:你傳一個(gè)控件進(jìn)去,如果是文本框就清除內(nèi)容,如果不是文本框就查找里面子控件, 直到所有控件查找完。*/}}}privatevoidbutton3_Click(objectsender,EventArgse){Application.Exit();}privatevoidbutton2_Click(objectsender,EventArgse){newzc().ShowDialog();}}}下面是注冊(cè)的截圖:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespace雨傘薦購(gòu)系統(tǒng){publicpartialclasszc:Form{publiczc(){InitializeComponent();}stringpassword;privatevoidbutton1_Click(objectsender,EventArgse){if(textBox5.Text==""||textBox1.Text==""||textBox2.Text==""||textBox3.Text==""||comboBox1.Text=="")MessageBox.Show("不允許為空!請(qǐng)檢查");else{try{if(textBox2.Text==textBox3.Text){password=textBox3.Text;stringconn2=Properties.Settings.Default.yssysConnectionString;SqlConnectionconn=newSqlConnection(conn2);//SqlConnectionconn=newSqlConnection(@"DataSource=.\SQLEXPRESS;InitialCatalog=yssys;IntegratedSecurity=True");//InitialCatalog后面跟你數(shù)據(jù)庫(kù)的名字,如果你的SqlServer服務(wù)器名稱(chēng)后面不帶SQLEXPRESS,那么DataSource=.conn.Open();stringsql="insertintouser_21102(id,會(huì)員名,密碼,性別,積分,會(huì)員等級(jí))values(@id,@會(huì)員名,@密碼,@性別,@積分,@會(huì)員等級(jí))";SqlCommandcmd=newSqlCommand(sql,conn);SqlParameterparn=newSqlParameter("@id",textBox5.Text);cmd.Parameters.Add(parn);SqlParameterparp=newSqlParameter("@會(huì)員名",textBox1.Text);cmd.Parameters.Add(parp);SqlParameterparp2=newSqlParameter("@密碼",password);cmd.Parameters.Add(parp2);SqlParameterparp3=newSqlParameter("@性別",comboBox1.Text);cmd.Parameters.Add(parp3);SqlParameterparp4=newSqlParameter("@積分","0");cmd.Parameters.Add(parp4);SqlParameterparp5=newSqlParameter("@會(huì)員等級(jí)","0");cmd.Parameters.Add(parp5);intresult=cmd.ExecuteNonQuery();//result接收受影響行數(shù),也就是說(shuō)result大于0的話表示添加成功conn.Close();cmd.Dispose();if(result>=0){MessageBox.Show("注冊(cè)成功");this.Close();}}else{MessageBox.Show("兩次輸入的密碼不一致");}}catch{MessageBox.Show("ID號(hào)不允許重復(fù),請(qǐng)重新輸入任意不重復(fù)id號(hào)");}}}privatevoidzc_Load(objectsender,EventArgse){}}}購(gòu)買(mǎi)界面usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespace雨傘薦購(gòu)系統(tǒng){publicpartialclassbuy:Form{publicbuy(){InitializeComponent();}privatevoidbuy_21102BindingNavigatorSaveItem_Click(objectsender,EventArgse){this.Validate();this.buy_21102BindingSource.EndEdit();this.tableAdapterManager.UpdateAll(this.yssysDataSet);}privatevoidbuy_Load(objectsender,EventArgse){//TODO:這行代碼將數(shù)據(jù)加載到表“”中。您可以根據(jù)需要移動(dòng)或移除它。this.buy_21102TableAdapter.Fill(this.yssysDataSet.buy_21102);}privatevoidbuy_21102DataGridView_CellContentClick(objectsender,DataGridViewCellEventArgse){}privatevoidbuy_21102BindingNavigator_RefreshItems(objectsender,EventArgse){}}}價(jià)格界面usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespace雨傘薦購(gòu)系統(tǒng){publicpartialclassjg:Form{publicjg(){InitializeComponent();}privatevoidjg_21102BindingNavigatorSaveItem_Click(objectsender,EventArgse){this.Validate();this.jg_21102BindingSource.EndEdit();this.tableAdapterManager.UpdateAll(this.yssysDataSet);}privatevoidjg_Load(objectsender,EventArgse){//TODO:這行代碼將數(shù)據(jù)加載到表“”中。您可以根據(jù)需要移動(dòng)或移除它。this.jg_21102TableAdapter.Fill(this.yssysDataSet.jg_21102);//TODO:這行代碼將數(shù)據(jù)加載到表“”中。您可以根據(jù)需要移動(dòng)或移除它。this.jg_21102TableAdapter.Fill(this.yssysDataSet.jg_21102);}}}系統(tǒng)管理界面usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespace雨傘薦購(gòu)系統(tǒng){publicpartialclasssys_manager_jm:Form{publicsys_manager_jm(){InitializeComponent();}privatevoidbutton2_Click(objectsender,EventArgse){newys_manager().ShowDialog();}privatevoidbutton3_Click(objectsender,EventArgse){newjg().ShowDialog();}privatevoidbutton1_Click(objectsender,EventArgse){newuser_manager().ShowDialog();}}}商品添加usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.IO;usingSystem.Data.SqlClient;namespace雨傘薦購(gòu)系統(tǒng){publicpartialclasstj:Form{publictj(){InitializeComponent();}stringname;privatevoidys_21102BindingNavigatorSaveItem_Click(objectsender,EventArgse){this.Validate();this.ys_21102BindingSource.EndEdit();this.tableAdapterManager.UpdateAll(this.yssysDataSet);}privatevoidtj_Load(objectsender,EventArgse){//TODO:這行代碼將數(shù)據(jù)加載到表“”中。您可以根據(jù)需要移動(dòng)或移除它。this.ys_21102TableAdapter.Fill(this.yssysDataSet.ys_21102);//TODO:這行代碼將數(shù)據(jù)加載到表“”中。您可以根據(jù)需要移動(dòng)或移除它。this.ys_21102TableAdapter.Fill(this.yssysDataSet.ys_21102);FileStreamfs=newFileStream("yonghu.txt",FileMode.Open,FileAccess.Read);//僅對(duì)文本進(jìn)行讀寫(xiě)操作StreamReadersr=newStreamReader(fs);//sr.ReadLine()這里是StreamReader的方法,而不是Console中的!//sr.BaseStream.Seek(0,SeekOrigin.Begin);name=sr.ReadLine();sr.Close();}privatevoidbutton1_Click(objectsender,EventArgse){try{stringconn2=Properties.Settings.Default.yssysConnectionString;SqlConnectionconn=newSqlConnection(conn2);//SqlConnectionconn=newSqlConnection(@"DataSource=.\SQLEXPRESS;InitialCatalog=yssys;IntegratedSecurity=True");//InitialCatalog后面跟你數(shù)據(jù)庫(kù)的名字,如果你的SqlServer服務(wù)器名稱(chēng)后面不帶SQLEXPRESS,那么DataSource=.conn.Open();stringsql="insertintojg_21102(編號(hào),推薦人,品牌,類(lèi)型,顏色)values(@編號(hào),@推薦人,@品牌,@類(lèi)型,@顏色)";SqlCommandcmd=newSqlCommand(sql,conn);SqlParameterparn=newSqlParameter("@編號(hào)",textBox1.Text);cmd.Parameters.Add(parn);SqlParameterparp2=newSqlParameter("@推薦人",name);cmd.Parameters.Add(parp2);SqlParameterparp3=newSqlParameter("@品牌",comboBox1.Text);cmd.Parameters.Add(parp3);SqlParameterparp4=newSqlParameter("@類(lèi)型",comboBox2.Text);cmd.Parameters.Add(parp4);SqlParameterparp5=newSqlParameter("@顏色",comboBox3.Text);cmd.Parameters.Add(parp5);intresult=cmd.ExecuteNonQuery();//result接收受影響行數(shù),也就是說(shuō)result大于0的話表示添加成功conn.Close();cmd.Dispose();if(result>=0){MessageBox.Show("推薦成功");this.Close();}}catch{MessageBox.Show("該商品已經(jīng)被推薦過(guò)");}}privatevoidys_21102DataGridView_CellContentClick(objectsender,DataGridViewCellEventArgse){}}}用戶界面:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.IO;namespace雨傘薦購(gòu)系統(tǒng){publicpartialclassuser_jm:Form{publicuser_jm(){InitializeComponent();}privatevoiduser_jm_Load(objectsender,EventArgse){strings;FileStreamfs=newFileStream("yonghu.txt",FileMode.Open,FileAccess.Read);//僅對(duì)文本進(jìn)行讀寫(xiě)操作StreamReadersr=newStreamReader(fs);//sr.ReadLine()這里是StreamReader的方法,而不是Console中的!//sr.BaseStream.Seek(0,SeekOrigin.Begin);s=sr.ReadLine();textBox1.Text=s;sr.Close();}privatevoidbutton1_Click(objectsender,EventArgse){newjg().ShowDialog();}privatevoidbutton3_Click(objectsender,EventArgse){newys().ShowDialog();}privatevoidbutton2_Click(objectsender,EventArgse){newbuy().ShowDialog();}privatevoidbutton4_Click(objectsender,EventArgse){newtj().ShowDialog();}}}用戶管理界面usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespace雨傘薦購(gòu)系統(tǒng){publicpartialclassuser_manager:Form{publicuser_manager(){InitializeComponent();}privatevoiduser_21102BindingNavigatorSaveItem_Click(objectsender,EventArgse){this.Validate();this.user_21102BindingSource.EndEdit();this.tableAdapterManager.UpdateAll(this.yssysDataSet);}privatevoiduser_manager_Load(objectsender,EventArgse){//TODO:這行代碼將數(shù)據(jù)加載到表“”中。您可以根據(jù)需要移動(dòng)或移除它。this.user_21102TableAdapter.Fill(this.yssysDataSet.user_21102);//TODO:這行代碼將數(shù)據(jù)加載到表“”中。您可以根據(jù)需要移動(dòng)或移除它。this.user_21102TableAdapter.Fill(this.yssysDataSet.user_21102);}privatevoidbutton1_Click(objectsender,EventArgse){this.Validate();this.user_21102BindingSource.EndEdit();this.tableAdapterManager.UpdateAll(this.yssysDataSet);}privatevoiduser_21102DataGridView_CellContentClick(objectsender,DataGridViewCellEventArgse){}}}雨傘界面:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.IO;usingSystem.Data.SqlClient;namespace雨傘薦購(gòu)系統(tǒng){publicpartialclassys:Form{publicys(){InitializeComponent();}privatevoidys_21102BindingNavigatorSaveItem_Click(objectsender,EventArgse){this.Validate();this.ys_21102BindingSource.EndEdit();this.tableAdapterManager.UpdateAll(this.yssysDataSet);}stringID;stringname;privatevoidys_Load(objectsender,EventArgse){//TODO:這行代碼將數(shù)據(jù)加載到表“”中。您可以根據(jù)需要移動(dòng)或移除它。this.ys_21102TableAdapter.Fill(this.yssysDataSet.ys_21102);FileStreamfs=newFileStream("yonghu.txt",FileMode.Open,FileAccess.Read);//僅對(duì)文本進(jìn)行讀寫(xiě)操作StreamReadersr=newStreamReader(fs);//sr.ReadLine()這里是StreamReader的方法,而不是Console中的!//sr.BaseStream.Seek(0,SeekOrigin.Begin);name=sr.ReadLine();sr.Close();FileStreamfs1=newFileStream("id.txt",FileMode.Open,FileAccess.Read);//僅對(duì)文本進(jìn)行讀寫(xiě)操作StreamReadersr1=newStreamReader(fs1);//sr.ReadLine()這里是StreamReader的方法,而不是Console中的!//sr.BaseStream.Seek(0,SeekOrigin.Begin);ID=sr1.ReadLine();sr1.Close();}privatevoidbutton1_Click(objectsender,EventArgse){try{stringconn2=Properties.Settings.Default.yssysConnectionString;SqlConnectionconn=newSqlConnection(conn2);//SqlConnectionconn=newSqlConnection(@"DataSource=.\SQLEXPRESS;InitialCatalog=yssys;IntegratedSecurity=True");//InitialCatalog后面跟你數(shù)據(jù)庫(kù)的名字,如果你的SqlServer服務(wù)器名稱(chēng)后面不帶SQLEXPRESS,那么DataSource=.conn.Open();stringsql="insertintobuy_21102(編號(hào),購(gòu)買(mǎi)用戶ID,用戶名,品牌,類(lèi)型,顏色,價(jià)格,實(shí)際價(jià)格)values(@編號(hào),@購(gòu)買(mǎi)用戶ID,@用戶名,@品牌,@類(lèi)型,@顏色,@價(jià)格,@實(shí)際價(jià)格)";SqlCommandcmd=newSqlCommand(sql,conn);SqlParameterparn=newSqlParameter("@編號(hào)",textBox1.Text);cmd.Parameters.Add(parn);SqlParameterparp=newSqlParameter("@購(gòu)買(mǎi)用戶ID",ID);cmd.Parameters.Add(parp);SqlParameterparp2=newSqlParameter("@用戶名",name);cmd.Parameters.Add(parp2);SqlParameterparp3=newSqlParameter("@品牌",comboBox1.Text);cmd.Parameters.Add(parp3);SqlParameterparp4=newSqlParameter("@類(lèi)型",comboBox2.Text);cmd.Parameters.Add(parp4);SqlParameterparp5=newSqlParameter("@顏色",comboBox3.Text);cmd.Parameters.Add(parp5);SqlParameterparp6=newSqlParameter("@價(jià)格",textBox3.Text);cmd.Parameters.Add(parp6);intmoney=Convert.ToInt32(textBox3.Text);///////////////////////////////////////////////////////////SqlParameterparp7=newSqlParameter("@實(shí)際價(jià)格",textBox3.Text);cmd.Parameters.Add(parp7);intresult=cmd.ExecuteNonQuery();//result接收受影響行數(shù),也就是說(shuō)result大于0的話表示添加成功conn.Close();cmd.Dispose();if(result>=0){MessageBox.Show("購(gòu)買(mǎi)成功");this.Close();}}catch{MessageBox.Show("你好,你已經(jīng)購(gòu)買(mǎi)過(guò)該商品");}}privatevoidbutton2_Click(objectsender,EventArgse){stringconn2=Properties.Settings.Default.yssysConnectionString;SqlConnectionconn=newSqlConnection(conn2);//SqlConnectionconn=newSqlConnection(@"Data
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- PDIC-NN-生命科學(xué)試劑-MCE-4874
- ent-Corey-PG-lactone-diol-生命科學(xué)試劑-MCE-9112
- 10-Chloroestra-1-4-diene-3-17-dione-10-CIEsra-生命科學(xué)試劑-MCE-1585
- 2025年度級(jí)建造師資格證書(shū)注冊(cè)與建筑產(chǎn)業(yè)互聯(lián)網(wǎng)服務(wù)合同
- 二零二五年度花店知識(shí)產(chǎn)權(quán)保護(hù)合作協(xié)議
- 二零二五年度智能化小區(qū)物業(yè)保潔人員勞動(dòng)合同
- 科技教育與學(xué)生實(shí)踐基地的未來(lái)發(fā)展
- 提高電動(dòng)工具使用效率保障員工操作安全
- 提高商業(yè)學(xué)校實(shí)驗(yàn)室安全管理的措施與方法
- 三人合作經(jīng)營(yíng)企業(yè)合同協(xié)議書(shū)2025
- GB/T 45120-2024道路車(chē)輛48 V供電電壓電氣要求及試驗(yàn)
- 2025年上海市嘉定區(qū)中考英語(yǔ)一模試卷
- 潤(rùn)滑油、潤(rùn)滑脂培訓(xùn)課件
- 2025年中核財(cái)務(wù)有限責(zé)任公司招聘筆試參考題庫(kù)含答案解析
- 華中師大一附中2024-2025學(xué)年度上學(xué)期高三年級(jí)第二次考試數(shù)學(xué)試題(含解析)
- ADA糖尿病醫(yī)學(xué)診療標(biāo)準(zhǔn)指南修訂要點(diǎn)解讀(2025)課件
- 健康管理-理論知識(shí)復(fù)習(xí)測(cè)試卷含答案
- 成人腦室外引流護(hù)理-中華護(hù)理學(xué)會(huì)團(tuán)體 標(biāo)準(zhǔn)
- JGJ106-建筑基樁檢測(cè)技術(shù)規(guī)范
- 高技能公共實(shí)訓(xùn)基地建設(shè)方案
- 市第一人民醫(yī)院“十四五”發(fā)展規(guī)劃(2020-2025)
評(píng)論
0/150
提交評(píng)論