《超市前臺收銀系統(tǒng)設(shè)計與實現(xiàn)》8600字(論文)_第1頁
《超市前臺收銀系統(tǒng)設(shè)計與實現(xiàn)》8600字(論文)_第2頁
《超市前臺收銀系統(tǒng)設(shè)計與實現(xiàn)》8600字(論文)_第3頁
《超市前臺收銀系統(tǒng)設(shè)計與實現(xiàn)》8600字(論文)_第4頁
《超市前臺收銀系統(tǒng)設(shè)計與實現(xiàn)》8600字(論文)_第5頁
已閱讀5頁,還剩34頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

超市前臺收銀系統(tǒng)設(shè)計與實現(xiàn)目錄TOC\o"1-2"\h\u2136超市前臺收銀系統(tǒng)設(shè)計與實現(xiàn) 18628一、系統(tǒng)概述 116345(一)系統(tǒng)簡介 114449(二)開發(fā)工具 224711二、系統(tǒng)分析 220954(一)需求分析 29104(二)業(yè)務(wù)分析 322035(三)功能模塊設(shè)計 315755三、數(shù)據(jù)庫設(shè)計 526702(一)數(shù)據(jù)庫需求分析 527124(二)數(shù)據(jù)庫物理設(shè)計 512002(三)數(shù)據(jù)字典 621352四、系統(tǒng)實施 822803(一)系統(tǒng)登錄模塊 818128(二)商品管理模塊 1614350//向字符串Selectsql添加商品信息 2320705(三)訂單管理模塊 2511506connection.Open();//打開數(shù)據(jù)庫連接 338343(四)會員管理模塊 3331696五、系統(tǒng)測試 367833(一)系統(tǒng)測試的目的: 3621521(二)系統(tǒng)測試主要有: 3626789六、結(jié)束語 388352七、參考文獻(xiàn) 39摘要:設(shè)隨著中國的城市化發(fā)展,超市的數(shù)量在變多,超市前臺的收銀方式也需要完善。為了讓收銀員更好的進(jìn)行收銀,設(shè)計了基于ASP.NET的框架超市前臺收銀系統(tǒng),本系統(tǒng)采用SQLServer2012作為數(shù)據(jù)引擎,使用C#語言進(jìn)行開發(fā)。使用此系統(tǒng),可以實現(xiàn)對商品銷售的信息化和規(guī)范化的現(xiàn)代化管理,減少收銀員的工作量。而且本系統(tǒng)的商品信息維護(hù)十分簡便,操作簡單,可以有效減少錯誤的發(fā)生,避免不必要損失。本文主要介紹了超市前臺收銀系統(tǒng)需要的壞境、各項功能的作用和設(shè)計方案等內(nèi)容,目的在于讓使用者更好的了解此系統(tǒng),有效地使用本系統(tǒng)的功能。此外,文中還指出了此系統(tǒng)的進(jìn)一步完善方向。關(guān)鍵詞:超市前臺收銀系統(tǒng);現(xiàn)代化管理;ASP.NET;C#;系統(tǒng)概述系統(tǒng)簡介超市前臺收銀系統(tǒng)是實現(xiàn)超市全面管理化的現(xiàn)代化系統(tǒng),主要是為超市管理員提供管理超前臺收銀的信息,讓管理員在物資采購和財務(wù)管理等方面能充分有效地利用資金,使超市管理模式更科學(xué),有效和合理。本系統(tǒng)是針對中小超市開發(fā)的比較實用的前臺收銀系統(tǒng)。本系統(tǒng)集顯示、增加、刪除和修改為一體,可以很方便的查看購物車信息、訂單信息和商品信息,并隨時對商品的信息進(jìn)行修改。收銀員可以不再和以前一樣使用人工收銀,使用此系統(tǒng),可以很快的完成結(jié)賬。為了與后臺對接,后續(xù)可以添加會員積分和銷售統(tǒng)計功能。會員能根據(jù)會員的消費獲得相應(yīng)的積分,可以在下次消費時消耗積分獲得優(yōu)惠,讓顧客能更加頻繁的來這消費。在物資采購方面,可以用系統(tǒng)查詢各類商品的銷售情況,制定采購計劃和管理貨架,節(jié)省了人力和物力。(二)開發(fā)工具1、SQLServer2012SQLServer2012是Microsoft公司推出的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。它能時刻監(jiān)視你的數(shù)據(jù)庫的改動,有日志文件和分析報告,對數(shù)據(jù)庫進(jìn)行備份,能很好的保護(hù)數(shù)據(jù)庫。SQLServer對網(wǎng)頁顯示數(shù)據(jù)提供了方法支持,用適合的方法可以把數(shù)據(jù)顯示到網(wǎng)頁上,也可以再網(wǎng)頁上對數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行修改,VisualStudio2019MicrosoftVisualStudio(簡稱VS)是美國微軟公司的開發(fā)工具包系列產(chǎn)品。VS擁有開發(fā)系統(tǒng)所需要的開發(fā)語言和開發(fā)環(huán)境工具包,可以自由的開發(fā)系統(tǒng)。其中.NET框架在同一個項目中能支持html、C#語言等所開發(fā)的組件。VS支持托管代碼機(jī)制的開發(fā)環(huán)境,和內(nèi)置了一個用于開發(fā)調(diào)試的Web服務(wù)器,使.NETFramework的可視化風(fēng)格更加完善,為開發(fā)者提供了更好的需求服務(wù)。二、系統(tǒng)分析(一)需求分析本系統(tǒng)主要是針對中小型餐館,收銀與管理相結(jié)合,具體功能如下:1.添加用戶,會員和商品時判斷是否已存在需要添加的核心數(shù)據(jù)2.對商品進(jìn)行詳細(xì)的信息管理和顯示3.在購物車界面可以進(jìn)行刪除和選定會員號4.在訂單界面可以看到結(jié)算下單后的訂單詳表5.會員的管理,添加用戶和維護(hù)會員基礎(chǔ)信息業(yè)務(wù)分析啟動系統(tǒng)時進(jìn)入登錄界面,可進(jìn)行注冊,通過驗證然后可登錄主頁面,在商品界面,收銀員可以在商品商城界面添加顧客要選購的商品。用戶可以刪除和更改商品的數(shù)據(jù),再訂單頁面可可以進(jìn)一步查看訂單的詳細(xì)信息,會員管理處可以添加會員和維護(hù)會員信息。系統(tǒng)的業(yè)務(wù)流程如圖1所示。圖1:系統(tǒng)業(yè)務(wù)流程圖功能模塊設(shè)計超市前臺收銀系統(tǒng)有系統(tǒng)管理模塊,商品管理模塊,訂單管理模塊和會員管理模塊。系統(tǒng)管理模塊可以注冊用戶并登錄系統(tǒng)。商品管理模塊是對顧客選購所顯示的商品進(jìn)行增刪改操作。訂單管理模塊分為兩部分,一個是正在進(jìn)行交易的購物車,可添加會員號,刪除商品。另一個是結(jié)算下單的訂單進(jìn)行查看,并可以查看訂單詳細(xì)信息。會員管理模塊就是對會員信息進(jìn)行維護(hù)和添加會員。系統(tǒng)功能模塊圖如圖2所示。圖2:系統(tǒng)功能圖各功能模塊定義如下:1系統(tǒng)管理該模塊的主要功能是注冊用戶和重新登錄。注冊用戶時會判斷該用戶是否已存在,注冊完成后可進(jìn)行登錄進(jìn)入點餐界面。2商品管理模塊該模塊的主要功能是對商品進(jìn)行增刪改和顯示商品。添加商品時會判斷該商品是否已存在,已添加的商品可以在點餐菜單分為兩個類別顯示。3訂單管理模塊該模塊的主要功能是購物車管理和查看訂單。購物車界面里可以刪除商品,選的會員號,及時統(tǒng)計所有商品的總金額,根據(jù)顧客付款,計算出應(yīng)找金額。結(jié)算下單后,可在訂單界面查看流水和訂單的詳細(xì)信息。4會員管理模塊模塊的主要功能是會員信息維護(hù)和添加會員。添加會員時會檢查是否純在該會員。三、數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫需求分析超市前臺收銀系統(tǒng)數(shù)據(jù)由賬號,商品信息,銷售信息和會員信息組成。用戶登錄需要賬號數(shù)據(jù)作為支撐,用戶注冊的數(shù)據(jù)也需要統(tǒng)一保存,其中用戶登錄和注冊的數(shù)據(jù)比較也需要賬號數(shù)據(jù),所以需要創(chuàng)建一張用戶表。商品信息時實現(xiàn)商品顯示、訂單和購物車信息的重要一環(huán),必須創(chuàng)建商品信息表。銷售信息時最為龐大的信息,可分為幾張表共同完成。首先為了實現(xiàn)與客戶的交易,達(dá)成下單,需要一個購物車表處理正在進(jìn)行的交易,也就是購物車表。結(jié)算下單后查看訂單數(shù)據(jù),為了讓數(shù)據(jù)有條理的顯示,可以創(chuàng)建兩個表,即訂單表和訂單詳表,并進(jìn)行關(guān)聯(lián)。會員信息時時計數(shù)據(jù)的關(guān)鍵,創(chuàng)建會員表不可或缺。(二)數(shù)據(jù)庫物理設(shè)計參照上面的概念設(shè)計,分析出系統(tǒng)的主要實體有六個,采用SQL設(shè)計工具軟件進(jìn)行數(shù)據(jù)庫關(guān)系的設(shè)計如圖3所示。圖3:餐館前臺收銀系統(tǒng)數(shù)據(jù)庫關(guān)系圖(三)數(shù)據(jù)字典下列表是數(shù)據(jù)庫中需要存儲的表以及字段。表1:用戶信息表tblUser序號字段名含義類型寬度主鍵/外鍵約束1UserName用戶名int主鍵2passwerd密碼int唯一性表2:商品信息表t_goods序號字段名含義類型寬度主鍵/外鍵約束1Id編號int主鍵2title商品名varchar50不為空3price價格int不為空4img圖片varchar50不為空5state類別itn不為空表3:購物車表shopping序號字段名含義類型寬度主鍵/外鍵約束1goodsid商品名varchar50主鍵2price價格int不為空3num數(shù)量int不為空4sum總價int不為空表4:訂單表a序號字段名含義類型寬度主鍵/外鍵約束1Id訂單編號varchar50主鍵2userid商品名int不為空3amount總價int不為空4date日期varchar50不為空表5:訂單詳單表order2序號字段名含義類型寬度主鍵/外鍵約束1Id商品名varchar50主鍵2userid會員號int不為空3goodsid商品名int不為空4num數(shù)量varchar50不為空5amount總價Int不為空6date訂單編號varchar50不為空表6:會員表t_user序號字段名含義類型寬度主鍵/外鍵約束1id會員號Int主鍵2name姓名varchar50不為空3mobile手機(jī)號varchar50不為空

四、系統(tǒng)實施系統(tǒng)登錄模塊用戶登錄在用戶登錄界面界面,輸入賬號和密碼的數(shù)據(jù),點擊確定按鍵,就可以進(jìn)行登錄驗證,點擊取消按鍵就會清空文本框里的數(shù)據(jù)。出于對系統(tǒng)的安全性考慮,防止密碼泄露。在輸入時,密碼為*不可見。輸入密碼后,系統(tǒng)會在數(shù)據(jù)中搜檢輸入的用戶名和密碼是不是一致的,唯有二者全部一致而且沒有錯誤,才可以登陸成功,否則系統(tǒng)會提示“用戶名或密碼錯誤”,可重新輸入數(shù)據(jù)驗證。如果數(shù)據(jù)庫里的用戶表是空的,就需要點用戶登錄界面界面的注冊,在注冊界面注冊成功后,返回用戶登錄界面界面進(jìn)行登錄。用戶登錄界面圖如圖4所示:圖4用戶登錄界面圖登錄按鈕單擊事件程序代碼如下:protectedvoidbtn_Ok_Click(objectsender,EventArgse){stringuserName=txt_UserName.Text.Trim();//獲取賬號框的內(nèi)容stringuserPassword=txt_Password.Text.Trim();//獲取密碼框內(nèi)容Useruser;if(UserBll.UserLogin(userName,userPassword,outuser))//用戶密碼正確{//利用Cookies傳值Response.Cookies["username"].Value=Server.UrlEncode(userName);Response.Redirect("~/Menu.aspx");}else{//若函數(shù)返回false,則表示無此用戶或密碼不對lbl_Erroy.Text="用戶名或密碼錯誤,請重新輸入!";}}}//BLLpublicstaticboolUserLogin(stringuserName,stringuserPassword,outUservalidUser){//創(chuàng)建一個User類型的對象user,并實例化Useruser=newUser();//UserDal返回的值給到User類的useruser=UserDal.GetUserByUserName(userName,userPassword);if(user==null){//有此用戶且密碼正確,函數(shù)返回falsevalidUser=user;returnfalse;}else{//有此用戶且密碼正確,則通過形參validUser返回用戶信息,函數(shù)返回truevalidUser=user;returntrue;}}//DALpublicstaticUserGetUserByUserName(stringuserName,stringuserPassword){//連接數(shù)據(jù)庫的字符串stringstrCon="Server=.;uid=sa;pwd=sasa;database=z_db"SqlConnectioncon=newSqlConnection(strCon);//連接數(shù)據(jù)庫z_dbSqlCommandcmd=newSqlCommand();con.Open();//打開數(shù)據(jù)庫cmd.Connection=con;//添加數(shù)據(jù)庫連接cmd.CommandTimeout=15;cmd.CommandText="Select*fromtblUserwhereUser_Name='"+userName+"'andUser_password='"+userPassword+"'";//””//通過Command對象的ExecuteReader方法創(chuàng)建DataReader對象SqlDataReaderdr=cmd.ExecuteReader();if(dr.Read())//訪問數(shù)據(jù)不為空{(diào)Useruser=newUser();//創(chuàng)建User類的實例化對象user//將用戶名添加到實例化對象的User_Name字段中user.User_Name=dr["User_Name"].ToString().Trim();//將密碼添加到實例化對象的User_Name字段中user.User_Password=dr["User_Password"].ToString().Trim();dr.Close();//關(guān)閉讀寫器con.Close();//關(guān)閉數(shù)據(jù)庫連接returnuser;//返回實例化對象}else{dr.Close();//關(guān)閉讀寫器con.Close();/關(guān)閉數(shù)據(jù)庫連接returnnull;//返回空值}}注冊頁面在用戶登注冊面界面,只要把數(shù)據(jù)輸入對應(yīng)的文本框,點擊注冊按鍵,就可以進(jìn)行登錄驗證。數(shù)據(jù)輸入文本框,并點擊注冊后,會自動連接數(shù)據(jù)庫提取數(shù)據(jù),檢索用戶名是否已經(jīng)存在,如果數(shù)據(jù)庫里沒有該用戶名,用戶名文本框和密碼文本框里的數(shù)據(jù)就會自動插入到數(shù)據(jù)庫的用戶表里,系統(tǒng)還會提示“注冊成功”,否則系統(tǒng)只會提示“注冊失敗,用戶名已經(jīng)存在”,以便提示用戶重新向賬戶文本框重新輸入。點擊重置按鍵就會清空文本框里的數(shù)據(jù)。注冊成功后可以回到登錄界面,重新登錄。用戶注冊界面圖如圖5所示:圖5用戶注冊界面圖注冊按鈕單擊事件程序代碼如下:protectedvoidbtn_Submit_Click(objectsender,EventArgse){Useruser=newUser();//創(chuàng)建User類的實例化對象user//將用戶文本框的值賦給user的User_Name字段user.User_Name=txt_UserName.Text.Trim();//將用戶文本框的值賦給user的User_Password字段user.User_Password=txt_UserPassword.Text.Trim();if(Bll.UserBll.UserRegister(user))//用戶名不存在{lbl_Register.Text="注冊成功";}else{lbl_Register.Text="注冊失敗,用戶名已經(jīng)存在";}}//BLLpublicstaticboolUserRegister(Useruser){//用戶名已存在,函數(shù)返回trueif(UserDal.CheckUserByName(user.User_Name))returnfalse;else{//用戶名不存在,添加用戶信息,函數(shù)返回trueUserDal.AddUser(user);returntrue;}}//DALpublicstaticboolCheckUserByName(stringuserName){con.Open();//打開數(shù)據(jù)庫cmd.Connection=con;//添加數(shù)據(jù)庫連接cmd.CommandTimeout=15;//指令輸出時間15秒cmd.CommandText="Select*fromtblUserwhereUser_Name='"+userName+"'";//添加SQL指令//通過Command對象的ExecuteReader方法創(chuàng)建DataReader對象SqlDataReaderdr=cmd.ExecuteReader();if(dr.Read())//讀寫器部位空{(diào)dr.Close();//關(guān)閉讀寫器con.Close();//關(guān)閉數(shù)據(jù)庫連接returntrue;//通過形參userName返回用戶信息,函數(shù)返回true}else{dr.Close();//關(guān)閉讀寫器con.Close();//關(guān)閉數(shù)據(jù)庫連接returnfalse;}}publicstaticvoidAddUser(Useruser){con.Open();//打開數(shù)據(jù)庫連接cmd.Connection=con;//添加數(shù)據(jù)庫連接cmd.CommandTimeout=15;//指令時間15秒//stringstrSql="InsertIntotblUserValues('";strSql+=user.User_Name+"','";strSql+=user.User_Password+"')";cmd.CommandText=strSql;//添加SQL指令cmd.ExecuteNonQuery();//返回受操作影響的行數(shù),con.Close();關(guān)閉數(shù)據(jù)庫連接}主頁面主頁面根據(jù)登錄時向用戶名文本框輸入的userName值的Cookies,用Label標(biāo)簽接受Cookies的跨頁面?zhèn)髦?,把用戶名顯示在Label標(biāo)簽上。主頁面是最重要的網(wǎng)頁,它是連接登錄模塊和其他模塊的橋梁,是重要的組成部分。主頁面界面圖如圖6所示:圖6主界面圖登頁面加載事件程序代碼如下:protectedvoidPage_Load(objectsender,EventArgse){//用Label1獲取Cookies傳過來的值“username”Label1.Text="<fontcolor=red>"+Server.UrlDecode(Request.Cookies["username"].Value)+"</font>";}商品管理模塊商品管理商品管理列表是對所有菜單的商品繼續(xù)編輯和修改,是前面商品商城顯示商品的核心。該表單我是使用GridView控件顯示數(shù)據(jù)表單信息,并用SqlDataSourced添加選擇,更新和刪除商品的數(shù)據(jù)庫代碼來對商品表進(jìn)行維護(hù)。在GridView表中添加刪除和編輯,點擊編輯后,修改要修改的數(shù)據(jù),就可以對商品進(jìn)行修改.點擊刪除時,被點擊的哪一行就會被刪除。商品管理界面圖如圖7所示:圖7菜單管理圖商品添加商品的添加是對商品表的豐富,只要輸入數(shù)據(jù),點擊發(fā)布,就會自動和數(shù)據(jù)庫里的信息比對,如果沒有此商品,就會提示“添加成功”,,否則會提示“添加失敗”。添加界面圖如圖8所示:圖8添加商品圖發(fā)布按鈕單擊事件程序代碼如下:protectedvoidButton1_Click1(objectsender,EventArgse){//創(chuàng)建一個Goods的實例化對象goodsGoodsgoods=newGoods();goods.Title=TextBox1.Text.Trim();//添加商品名goods.Price=int.Parse(TextBox2.Text.Trim());//添加價格goods.State=int.Parse(DropDownList1.Text.Trim());//添加類別if(FileUpload1.HasFile){stringfilename=DateTime.Now.Year.ToString()+DateTime.Now.Month.ToString()+DateTime.Now.Day.ToString()+DateTime.Now.Hour.ToString()+DateTime.Now.Minute.ToString()+DateTime.Now.Second.ToString()+DateTime.Now.Millisecond.ToString()+Path.GetExtension(FileUpload1.FileName);//把時間賦值給字符串filenamestringfilePath="/Image/"+filename;FileUpload1.SaveAs(MapPath(filePath));//上傳保持goods.Img=filePath;}if(Bll.GoodsBll.AddGoods(goods))//該商品不存在{Label1.Text="添加成功";TextBox1.Text="";//清空TextBox2.Text="";//清空DropDownList1.Text="1";//下拉表的數(shù)據(jù)顯示未1}else{Label1.Text="添加失敗";}}//BLLpublicstaticboolAddGoods(Goodsgoods){if(GoodsDal.CheckGoodsByTitle(goods.Title))returnfalse;else{//商品不存在返回,添加商品,返回GoodsDal.AddGoods(goods);returntrue;}}//DALpublicstaticvoidAddGoods(Model.Goodsgoods){con.Open();//打開數(shù)據(jù)庫連接cmd.Connection=con;//添加數(shù)據(jù)庫連接cmd.CommandTimeout=15;stringstrsql="insertintot_goods(title,price,img,state)values('"+goods.Title+"',"+goods.Price+",'"+goods.Img+"',"+goods.State+")";cmd.CommandText=strsql;cmd.ExecuteNonQuery();//返回受影響的行數(shù)con.Close();//關(guān)閉數(shù)據(jù)庫連接}顯示商品商品商城顯示商品的核心頁面。該表單我是使用Repeater和ItemTemplate顯示數(shù)據(jù)表單信息。商品商城休閑零食界面圖如圖9所示:圖9商品商城休閑零食圖商品商城乳飲酒水界面圖如圖10所示:圖10商品商城乳飲酒水圖發(fā)布按鈕單擊事件程序代碼如下:publicinti=1;protectedvoidPage_Load(objectsender,EventArgse){stringcon="server=.;uid=sa;pwd=sasa;database=z_db";SqlConnectionconnection=newSqlConnection(con);connection.Open();//打開數(shù)據(jù)庫連接SqlDataAdapterda=newSqlDataAdapter("SELECT*FROMt_goodswherestate='1'",connection);//適配器DataTablemyTable=newDataTable();da.Fill(myTable);//填充邏輯表Repeater1.DataSource=myTable;//數(shù)據(jù)填充Repeater1.DataBind();//數(shù)據(jù)綁定}商品詳情商品詳情頁面時選擇商品到下單的一個過度界面,點擊購買后,該商品的信息會添加到購物測界面。用戶登錄界面圖如圖11所示:圖11商品詳情圖購買按鈕單擊事件程序代碼如下:protectedvoidButton1_Click(objectsender,EventArgse){//向字符串strCon添加連接數(shù)據(jù)庫字段stringstrCon="Server=.;uid=sa;pwd=sasa;database=z_db";inta=0;a=Convert.ToInt32(Label2.Text);intnum=1;intsum;SqlConnectioncon=newSqlConnection(strCon);//添加數(shù)據(jù)庫連接SqlCommandcmd=newSqlCommand();con.Open();//打開數(shù)據(jù)庫連接cmd.Connection=con;//添加數(shù)據(jù)庫連接//向字符串Selectsql添加商品信息stringSelectsql="selectgoodsidfromshoppingwheregoodsid='"+Label1.Text+"'";stringNum="select*fromshoppingwheregoodsid='"+Label1.Text+"'";cmd.Connection=con;//添加鏈接cmd.CommandText=Selectsql;//添加SQl指令//通過Command對象的ExecuteReader方法創(chuàng)建DataReader對象SqlDataReaderreader=cmd.ExecuteReader();if(reader.Read())//讀取不為空{(diào)reader.Close();//關(guān)閉讀取器con.Close();//關(guān)閉數(shù)據(jù)庫連接con.Open();//打開數(shù)據(jù)庫連接stringSql="selectgoodsid,price,price,num,sumfromshoppingwheregoodsid='"+Label1.Text+"'";SqlConnectionConnect=newSqlConnection(strCon);//添加數(shù)據(jù)庫連接Connect.Open();SqlDataAdapteradapter=newSqlDataAdapter(Sql,Connect);DataSetds=newDataSet();//創(chuàng)建邏輯表adapter.Fill(ds);num=Convert.ToInt32(ds.Tables[0].Rows[0][3].ToString().Trim());num=num+1;sum=num*a;//總價cmd.CommandTimeout=15;stringstrSQL="UpdateshoppingSetgoodsid='"+Label1.Text+"',";strSQL+="price='"+Label2.Text+"',";strSQL+="num='"+num+"',";strSQL+="sum='"+sum+"'";strSQL+="wheregoodsid='"+Label1.Text+"'";cmd.CommandText=strSQL;//添加SQl指令結(jié)果cmd.ExecuteNonQuery();//返回影響行數(shù)con.Close();//關(guān)閉數(shù)據(jù)庫連接Response.Redirect("~/MenuC.aspx");//跳轉(zhuǎn)到購物車}else{reader.Close();//關(guān)閉讀取器cmd.CommandTimeout=15;sum=num*a;//總價stringstrSql="InsertIntoshoppingValues('";strSql+=Label1.Text+"','";strSql+=Label2.Text+"','";strSql+=num+"','";strSql+=sum+"')";cmd.CommandText=strSql;cmd.ExecuteNonQuery();//返回影響行數(shù)con.Close();//關(guān)閉數(shù)據(jù)庫連接Response.Redirect("~/MenuC.aspx");//跳轉(zhuǎn)到購物車}}頁面加載程序代碼如下:protectedvoidPage_Load(objectsender,EventArgse){stringid=Request["id"];//接收傳遞數(shù)值stringConStr="Server=.;uid=sa;pwd=sasa;database=z_db";//數(shù)據(jù)連接字符串stringSql="selectid,title,price,img,statefromt_goodswhereid='"+id+"'";//數(shù)據(jù)庫語句SqlConnectionConnect=newSqlConnection(ConStr);Connect.Open();//打開數(shù)據(jù)庫連接SqlDataAdapteradapter=newSqlDataAdapter(Sql,Connect);DataSetds=newDataSet();adapter.Fill(ds);//填充邏輯表//返回邏輯表第一行第一列數(shù)值Label1.Text=ds.Tables[0].Rows[0][1].ToString();Label2.Text=ds.Tables[0].Rows[0][2].ToString();Image1.ImageUrl=ds.Tables[0].Rows[0][3].ToString();Connect.Close();//關(guān)閉數(shù)據(jù)庫連接}訂單管理模塊購物車信息購物車界面由會員信息,選購的商品信息和計算找零組成。購物車所有商品的總價會被立刻統(tǒng)計出來,點擊刪除商品后,總價也會隨之改變。選購?fù)瓿珊螅梢暂斎腩櫩蛯嵏督痤~點擊結(jié)算找零。下單前可已在購物車列表上方添加會員號,會自動連接數(shù)據(jù)庫進(jìn)行對比,有此會員號,就會顯示該會員號,否則會提示“無此會員”,下單后,會員號會在訂單中顯示,。點擊清空按鈕可以清楚購物車?yán)锏乃猩唐贰Y徫镘嚱缑鎴D如圖12所示:圖12購物車圖下單按鈕單擊事件程序代碼如下:protectedvoidButton4_Click(objectsender,EventArgse){stringstrCon="Server=.;uid=sa;pwd=sasa;database=z_db";//數(shù)據(jù)庫語句SqlConnectioncon=newSqlConnection(strCon);SqlCommandcmd=newSqlCommand();con.Open();//打開數(shù)據(jù)庫連接cmd.Connection=con;stringdata=DateTime.Now.Year.ToString()+DateTime.Now.Month.ToString()+DateTime.Now.Day.ToString()+DateTime.Now.Hour.ToString()+DateTime.Now.Minute.ToString()+DateTime.Now.Second.ToString()+DateTime.Now.Millisecond.ToString();//獲取當(dāng)前時間stringa=Label9.Text;;intb=Convert.ToInt32(Label2.Text);//字符型強制轉(zhuǎn)換成整形cmd.CommandTimeout=15;stringstrSql="InsertIntoaValues('";strSql+=a+"','";//strSql+=b+"','";//strSql+=data+"')";//插入訂單號cmd.CommandText=strSql;cmd.ExecuteNonQuery();//返回受影響的行數(shù)con.Close();//關(guān)閉數(shù)據(jù)庫連接intcount=GridView1.Rows.Count;//統(tǒng)計GridView的數(shù)據(jù)行數(shù)for(inti=0;i<count;i++){con.Open();//打開數(shù)據(jù)庫連接cmd.CommandText="";stringgoodsid=GridView1.Rows[i].Cells[1].Text.Trim();intprice=Convert.ToInt32(GridView1.Rows[i].Cells[2].Text);intnum=Convert.ToInt32(GridView1.Rows[i].Cells[3].Text);intamount=Convert.ToInt32(GridView1.Rows[i].Cells[4].Text);intn=i+1;stringSql="InsertIntoorder2Values('";Sql+=a+"','";Sql+=goodsid+"','";Sql+=price+"','";Sql+=num+"','";Sql+=amount+"','";Sql+=data+"')";//插入訂單詳表cmd.CommandText=Sql;cmd.ExecuteNonQuery();//返回受影響行數(shù)con.Close();//關(guān)閉數(shù)據(jù)庫連接Label12.Text="下單成功";}}結(jié)算按鈕單擊事件程序代碼如下:protectedvoidButton5_Click(objectsender,EventArgse){inta=Convert.ToInt32(TextBox1.Text);intb=Convert.ToInt32(Label2.Text);if(a>b)//付款比應(yīng)收大{intc=a-b;Label5.Text=c.ToString().Trim();//計算找零}elseLabel11.Text="請輸入正確金額";}清空按鈕單擊事件程序代碼如下:protectedvoidButton6_Click(objectsender,EventArgse){stringstrCon="Server=.;uid=sa;pwd=sasa;database=z_db";SqlConnectioncon=newSqlConnection(strCon);SqlCommandcmd=newSqlCommand();con.Open();cmd.Connection=con;cmd.CommandTimeout=15;strings="truncatetableshopping";//清空購物車表cmd.CommandText=s;cmd.ExecuteNonQuery();//返回受影響行數(shù)con.Close();//關(guān)閉數(shù)據(jù)庫連接Response.Redirect("~/MenuC.aspx");//跳轉(zhuǎn)到購物車頁面}確定按鈕單擊事件程序代碼如下:protectedvoidButton3_Click(objectsender,EventArgse){stringstrCon="Server=.;uid=sa;pwd=sasa;database=z_db";//數(shù)據(jù)庫語句SqlConnectioncon=newSqlConnection(strCon);SqlCommandcmd=newSqlCommand();con.Open();//打開數(shù)據(jù)庫連接cmd.Connection=con;//連接數(shù)據(jù)庫cmd.CommandTimeout=15;cmd.CommandText="Select*fromt_userwhereid='"+TextBox2.Text+"'";SqlDataReaderdr=cmd.ExecuteReader();//if(dr.Read())//有該會員號{Label9.Text=TextBox2.Text;dr.Close();//關(guān)閉讀取器con.Close();//關(guān)閉數(shù)據(jù)庫連接}else{Label10.Text="無此會員";dr.Close();//關(guān)閉讀取器con.Close();//關(guān)閉數(shù)據(jù)庫連接}}訂單表訂單表單是使用GridView控件綁定SqlDataSourced,并用SqlDataSourced添加選擇訂單表的數(shù)據(jù)顯示的。訂單界面圖如圖13所示:圖13訂單界面圖訂單詳表界面圖如圖14所示:圖14訂單詳表圖頁面加載事件程序代碼如下:protectedvoidPage_Load(objectsender,EventArgse){stringconnectionString3="server=.;uid=sa;pwd=sasa;database=z_db";SqlConnectionconnection=newSqlConnection(connectionString3);connection.Open();//打開數(shù)據(jù)庫連接SqlDataAdapterda=newSqlDataAdapter("SELECTuseridas'會員號',goodsidas'商品',priceas'單價',numas'數(shù)量',amountas'總價'FROMorder2wheredate='"+Request.QueryString["date"]+"'",connection);DataTablemyTable=newDataTable();da.Fill(myTable);GridView1.DataSource=myTable;//填充GridView1的表GridView1.DataBind();//行綁定數(shù)據(jù)connection.Close();}會員管理模塊插入會員信息訂單表單是使用GridView控件綁定SqlDataSourced,并用SqlDataSourced添加選擇會員表的數(shù)據(jù)顯示的。會員信息界面圖如圖15所示:圖15會員信息圖添加按鈕單擊事件程序代碼如下:protectedvoidButton1_Click(objectsender,EventArgse){con.Open();//打開數(shù)據(jù)庫連接cmd.Connection=con;//連接數(shù)據(jù)庫cmd.CommandTimeout=15;inta=Convert.ToInt32(TextBox4.Text);stringb=TextBox2.Text.Trim();stringc=TextBox3.Text.Trim();stringstrSql="InsertIntot_userValues('";strSql+=a+"','";strSql+=b+"','";strSql+=c+"')";cmd.CommandText=strSql;cmd.ExecuteNonQuery();//返回受影響數(shù)值con.Close();//關(guān)閉數(shù)據(jù)庫連接Response.Redirect("~/Huiyuan.aspx");//跳轉(zhuǎn)到會員界面}會員信息維護(hù)會員表是使用GridView控件綁定SqlDataSourced,并用SqlDataSourced添加選擇會員表的數(shù)據(jù)顯示的。在GridView里啟用編輯和刪除

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論