畢業(yè)設(shè)計(jì)論文網(wǎng)上書店_第1頁
畢業(yè)設(shè)計(jì)論文網(wǎng)上書店_第2頁
畢業(yè)設(shè)計(jì)論文網(wǎng)上書店_第3頁
畢業(yè)設(shè)計(jì)論文網(wǎng)上書店_第4頁
畢業(yè)設(shè)計(jì)論文網(wǎng)上書店_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

網(wǎng)上書店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)作者牛立圓指導(dǎo)教師白靈摘要本文實(shí)現(xiàn)的是基于ASP的酒店管理系統(tǒng)。本論文按照軟件工程的開發(fā)流程,對(duì)網(wǎng)上書店系統(tǒng)進(jìn)行了需求分析、總體設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)、詳細(xì)設(shè)計(jì)與實(shí)現(xiàn),完畢了該系統(tǒng)。系統(tǒng)具有會(huì)員注冊(cè)、圖書查詢、購物車等功能,顧客可以對(duì)自己的個(gè)人資料、密碼、購物車、訂單進(jìn)行修改和刪除,到達(dá)了預(yù)期的功能規(guī)定。關(guān)鍵詞:網(wǎng)上書店系統(tǒng);ACCESS數(shù)據(jù)庫;電子商務(wù)目錄TOC\o"1-2"\h\z\u引言 11系統(tǒng)需求分析 11.1系統(tǒng)可行性分析 11.2系統(tǒng)需求分析 21.3關(guān)鍵技術(shù) 22系統(tǒng)總體設(shè)計(jì) 22.1模塊設(shè)計(jì) 22.2系統(tǒng)功能模塊圖 33數(shù)據(jù)庫設(shè)計(jì) 33.1概念設(shè)計(jì) 33.2邏輯設(shè)計(jì) 43.3物理設(shè)計(jì) 44系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 64.1系統(tǒng)硬件環(huán)境 64.2系統(tǒng)軟件環(huán)境 64.3開發(fā)工具簡介 64.4系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 7結(jié)論 17道謝 17參照文獻(xiàn) 17附件清單 17引言電子商務(wù)這個(gè)概念來源于七十年代。當(dāng)時(shí)某些大企業(yè)通過建立自己的計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)各個(gè)機(jī)構(gòu)之間、商業(yè)伙伴之間的信息共享,這個(gè)過程被爾稱為EDI(電子數(shù)據(jù)互換)。EDI通過傳遞原則的數(shù)據(jù)流可以防止人為的失誤、減少成本、提高效率,據(jù)估記在世界1000個(gè)最大的企業(yè)中,95%以上的在使用這一技術(shù)。它過去是、目前也是電子商務(wù)的基礎(chǔ)。近年來,伴隨信息的全球化和國際互聯(lián)網(wǎng)的普及化,越來越多的人想使用其無國界、無時(shí)間、無地區(qū)限制的便利環(huán)境來經(jīng)營拓展商務(wù)。因此電子商務(wù)成為互聯(lián)網(wǎng)應(yīng)用的最大熱點(diǎn),越來越多的企業(yè)通過使用電子商務(wù)技術(shù)來進(jìn)行商業(yè)上的交易以減少成本。當(dāng)然,尚有更多的企業(yè)想使用電子商務(wù)的技術(shù)來架構(gòu)一種虛擬的店面進(jìn)行營業(yè)交易,企業(yè)與消費(fèi)者通過網(wǎng)絡(luò)完畢交易,非但能使企業(yè)減少成本也可以讓消費(fèi)者在一種舒適的地點(diǎn)享有逛街與購物的樂趣。伴隨電子商務(wù)風(fēng)潮的擴(kuò)大,將會(huì)有更多的企業(yè)連上網(wǎng)絡(luò)進(jìn)行各項(xiàng)業(yè)務(wù),而不只是將企業(yè)產(chǎn)品簡介的網(wǎng)頁放在網(wǎng)站上供人瀏覽而已。目前,大多數(shù)企業(yè)已經(jīng)建立自己的網(wǎng)站簡介和銷售他們的產(chǎn)品。您只要擁用一種計(jì)算機(jī)、瀏覽器、Internet連接和信用卡,今天就可從網(wǎng)絡(luò)上購置到書本、CD、鮮花、飛機(jī)票、電視甚至到汽車。如今電子商務(wù)已經(jīng)成為企業(yè)增長市場競爭力的一種重要手段。因此,開發(fā)這樣一套電子商務(wù)網(wǎng)站成為很有必要的事情,在下面的各章中我們可以開發(fā)一套網(wǎng)上購書系統(tǒng),可以讓顧客通過瀏覽器瀏覽網(wǎng)站售書目錄,從而挑選自己滿意的圖書,并下訂單購置。而網(wǎng)站后臺(tái)人員需要維護(hù)網(wǎng)站會(huì)員信息、書籍信息以及訂單信息。本系統(tǒng)的目的就是開發(fā)一套既以便客戶網(wǎng)上購書,又以便網(wǎng)站維護(hù)網(wǎng)站W(wǎng)EB服務(wù)系統(tǒng)。1系統(tǒng)需求分析1.1系統(tǒng)可行性分析老式的書店,消費(fèi)者無論是購物還是查詢,都受屆時(shí)間和地區(qū)的限制,上架周期也受到制約。伴隨網(wǎng)絡(luò)的推廣,互聯(lián)網(wǎng)提供了可以無限伸展的展示空間,在這種時(shí)尚之下,網(wǎng)上書店應(yīng)運(yùn)而生。由于網(wǎng)上購書的以便和快捷,如今不少愛書人從老式書店轉(zhuǎn)投網(wǎng)上書店的懷抱,變化了自己的購書方式。基于網(wǎng)絡(luò)架構(gòu)和無線技術(shù)的物流、客戶管理、財(cái)務(wù)等多種軟件支持,網(wǎng)上書店每天可把大量貨品通過空運(yùn)、鐵路、公路等不一樣運(yùn)送手段發(fā)往全國和世界各地。網(wǎng)上書店給網(wǎng)上購物者帶來極大的以便和實(shí)惠,可以不受上架周期的和顧客地區(qū)性偏好的限制,為出版社尤其是專業(yè)、學(xué)術(shù)出版社提供了窗口支持和讀者,使知識(shí)的傳播變?yōu)橛佑行?。怎樣使網(wǎng)上書店的設(shè)計(jì)為消費(fèi)者提供愈加合理、以便、快捷的服務(wù),成為商家競爭的熱點(diǎn)之一。因此該網(wǎng)上書店設(shè)計(jì)需要從顧客的角度合理。1.2系統(tǒng)需求分析本系統(tǒng)的網(wǎng)上書店分為前臺(tái)銷售系統(tǒng)和后臺(tái)管理系統(tǒng)兩個(gè)部分:前臺(tái)銷售系統(tǒng)顧客可以瀏覽商品、選擇商品、結(jié)賬完畢購物等。后臺(tái)管理系統(tǒng)對(duì)圖書進(jìn)行分類管理,提供圖書信息的添加,修改和刪除等功能。該系統(tǒng)是一種電子商務(wù)網(wǎng)站,因此操作簡易,顧客購書不需要理解整個(gè)書店的工作流程,只需要按照提醒一步步操作即可完畢購書等其他活動(dòng)。1.3關(guān)鍵技術(shù)本系統(tǒng)是用B/S模式開發(fā)的。系統(tǒng)采用了三層開發(fā),即體現(xiàn)層、業(yè)務(wù)層、數(shù)據(jù)層。采用了顧客界面和系統(tǒng)功能分開的方式來實(shí)現(xiàn),每個(gè)模塊所實(shí)現(xiàn)的功能都在對(duì)應(yīng)的類中完畢,這樣給代碼的維護(hù)與升級(jí)帶來了極大的便利,對(duì)于數(shù)據(jù)庫的存取所有都是用存儲(chǔ)過程來實(shí)現(xiàn)的。2系統(tǒng)總體設(shè)計(jì)2.1模塊設(shè)計(jì)2.1.1顧客登錄、注冊(cè)顧客注冊(cè)是為了保證顧客在本網(wǎng)站的安全性,便于網(wǎng)站管理。顧客登錄后才可以進(jìn)行購物。2.1.2書籍展示顧客可以通過:新書上架、經(jīng)典教材、特價(jià)圖書三個(gè)頁面進(jìn)行查看,也可以跟距書名進(jìn)行搜索。2.1.3購物車顧客可以根據(jù)自己的需要,進(jìn)行查看、修改和清空購物車的操作。2.2系統(tǒng)功能模塊圖網(wǎng)上書店網(wǎng)上書店系統(tǒng)顧客登錄、注冊(cè)書籍展示購物車顧客注冊(cè)顧客登錄新書上架經(jīng)典教材特價(jià)圖書添加查看刪除查詢圖書圖2.1系統(tǒng)功能模塊圖3數(shù)據(jù)庫設(shè)計(jì)3.1概念設(shè)計(jì)圖3.1系統(tǒng)E-R圖3.2邏輯設(shè)計(jì) 圖書評(píng)論表(編號(hào),評(píng)論時(shí)間,評(píng)論內(nèi)容,圖書編號(hào))圖書信息表(編號(hào),類型編號(hào),書名,評(píng)價(jià),原價(jià),現(xiàn)價(jià),圖書封面,上架時(shí)間,庫存)圖書類型表(編號(hào),類型名稱)圖書訂單表(編號(hào),訂單編號(hào),圖書編號(hào),數(shù)量,價(jià)格)顧客表(編號(hào),顧客名稱,真實(shí)姓名,密碼,地址,金幣,電話,email,提醒問題,答案)3.3物理設(shè)計(jì)表3.1顧客信息表字段名稱類型長度容許為空字段闡明userID自動(dòng)編號(hào)長整型否客戶編號(hào)userName文本r20是客戶姓名trueName文本8是真實(shí)姓名userPwd文本20是密碼Address文本100是地址xingMoney文本255是金幣phone文本20是電話email文本100是郵箱Question文本20是問題Answer文本20是答案表3.2圖書信息表字段名稱類型長度容許為空字段闡明bookID自動(dòng)編號(hào)長整型否圖書編號(hào)typeID數(shù)字長整型是編號(hào)Book_name文本20是書名Book_introduce備注10是書評(píng)Oldprice數(shù)字雙精度是原價(jià)Nowprice數(shù)字雙精度是現(xiàn)價(jià)Book_image文本50是書皮isnew文本4是庫存intime日期/時(shí)間是上架時(shí)間booknumber數(shù)字長整型是數(shù)量表3.3圖書評(píng)論表字段名稱類型長度容許為空字段闡明bookTime日期/時(shí)間9否評(píng)論時(shí)間bbsText文本200是書評(píng)Book_ID數(shù)字長整型是圖書編號(hào)表3.4訂單信息表字段名稱類型長度容許為空字段闡明orderID文本10是訂單編號(hào)bookID數(shù)字長整型是圖書編號(hào)Num數(shù)字長整型是數(shù)量Price數(shù)字雙精度是價(jià)格4系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)4.1系統(tǒng)硬件環(huán)境設(shè)備名稱基本配置規(guī)定品牌網(wǎng)絡(luò)服務(wù)器P4-2.0GCPU/512MRAM/30GBHD/NetCard/CD/Mouse原裝品牌機(jī)工作站電腦P4-1.8GCPU/128MRAM/20GBHD/NetCard/Mouse原裝品牌機(jī)集線器高性能100M/10M共享式/互換式HUB原裝品牌機(jī)網(wǎng)絡(luò)卡10M或100M根據(jù)網(wǎng)絡(luò)規(guī)模和傳播規(guī)定而定原裝品牌機(jī)4.2系統(tǒng)軟件環(huán)境本系統(tǒng)合用于MicrosoftWindowsXP/下開發(fā)的,所采用的開發(fā)工具是VisualC#.NET中文企業(yè)版。由于考慮到該企業(yè)每天的數(shù)據(jù)處理量,我們后臺(tái)采用可ACCESS數(shù)據(jù)庫。4.3開發(fā)工具簡介4.3.1開發(fā)軟件VisualStudio.NET簡介:雖然ASP.NETWeb應(yīng)用程序可以使用多種語言來開發(fā),不過VisualC#.NET作為專門針對(duì)Microsoft的.NET戰(zhàn)略而推出的語言,它對(duì).NETFramework和ASP.NET提供了最為全面的支持。可以說,VisualC#.NET是開發(fā)ASP.NETWeb應(yīng)用程序的最佳語言。結(jié)合使用VisualC#.NET和ASP.NET,顧客可以開發(fā)出功能強(qiáng)大的Web應(yīng)用程序。4.3.2A這種數(shù)據(jù)庫能提供關(guān)系管理系統(tǒng)RDBMS關(guān)鍵和一組外圍管理工具軟件采用原則數(shù)據(jù)庫語言和遠(yuǎn)程數(shù)據(jù)訪問原則可以實(shí)現(xiàn)網(wǎng)絡(luò)環(huán)境下數(shù)據(jù)庫之間互聯(lián)?;ゲ僮骶哂芯W(wǎng)絡(luò)容錯(cuò)完整性檢查和安全保密等功能使整個(gè)網(wǎng)絡(luò)數(shù)據(jù)庫的存取愈加合理在選擇數(shù)據(jù)庫需求比較多種的性能和優(yōu)缺陷并有一種長期的規(guī)劃和若干年后要實(shí)現(xiàn)的目的。本網(wǎng)站使用ACCESS作為我們的數(shù)據(jù)庫4.4系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)4.1系統(tǒng)首頁圖4.1系統(tǒng)界面重要代碼如下:protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse){stringOleDbchk="selectcount(*)fromuser_infowhereuserName='"+this.a_uid.Text+"'anduserPwd='"+this.a_pwd.Text+"'";OleDbConnectionconn=DB.connstr();conn.Open();OleDbCommandcmd=newOleDbCommand(OleDbchk,conn);inti=Convert.ToInt32(cmd.ExecuteScalar());if(i>0){Session["user"]=this.a_uid.Text;Response.Redirect("userinfo.aspx");}else{this.Label3.Text="顧客名或密碼輸入有誤,請(qǐng)重新輸入!";}4.1.1會(huì)員登錄圖4.2會(huì)員登錄界面4.1.2會(huì)員注冊(cè)圖4.3會(huì)員注冊(cè)界面4.2圖書搜索根據(jù)圖書名稱查詢圖4.4圖書搜索界面重要代碼如下:protectedvoidImageButton3_Click(objectsender,ImageClickEventArgse){if(this.bkName.Text.Length!=0){stringOleDbcmd="select*frombook_infowherebook_namelike'%"+this.bkName.Text+"%'";DataSetds=DB.getdata(OleDbcmd);inti=ds.Tables[0].Rows.Count;this.fvOrder.DataSource=ds.Tables[0].DefaultView;this.fvOrder.DataBind();}}跟據(jù)圖書類別進(jìn)行查詢圖4.5類別查詢4.3會(huì)員信息圖4.6會(huì)員信息會(huì)員修改密碼圖4.7會(huì)員修改密碼4.4購物模塊顧客對(duì)本網(wǎng)站圖書的購置,是通過“放入購物車”這個(gè)動(dòng)作來實(shí)現(xiàn)的。由于顧客選擇的書并不意味著一定要定購,因此,沒有必要對(duì)數(shù)據(jù)庫進(jìn)行操作。只是將顧客選購的書號(hào)和數(shù)量寄存于購物車中,圖4.8圖4.8購物車然后點(diǎn)擊‘收銀臺(tái)’生成訂單圖4.9生成訂單protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse){if(Session["user"]!=null){OleDbConnectionconn=DB.connstr();try{ht=(Hashtable)Session["car"];if(ht.Count>0){//*********查看顧客與否有能力購置*************stringOleDbM="selectxingMoneyfromuser_infowhereuserName='"+Session["user"].ToString()+"'";OleDbCommandcmdM=newOleDbCommand(OleDbM,conn);conn.Open();intallMoney=Convert.ToInt32(cmdM.ExecuteScalar());conn.Close();if(allMoney<Convert.ToInt32(this.CartPriceTxt.Text)){this.msg.Text="對(duì)不起,你的欣幣不夠,請(qǐng)到個(gè)人呢中心充值!";this.showcar();}else{//*********插入訂單主表信息*************intuID;//會(huì)員IDintordID;//訂單編號(hào)(ID)conn.Open();stringOleDbs="selectuserIDfromuser_infowhereuserName='"+Session["user"].ToString()+"'";stringOleDbs2="selectcount(*)fromorder_info";OleDbCommandstcmd=newOleDbCommand(OleDbs,conn);//會(huì)員IDOleDbCommandordcmd=newOleDbCommand(OleDbs2,conn);//訂單編號(hào)(ID)uID=Convert.ToInt32(stcmd.ExecuteScalar());ordID=Convert.ToInt32(ordcmd.ExecuteScalar())+1;stringOleDbi="insertintoorder_info(orderID,userID,orderTime)values('"+Convert.ToString(ordID)+"',"+uID+",'"+DateTime.Now.ToString()+"')";OleDbCommandins=newOleDbCommand(OleDbi,conn);ins.ExecuteNonQuery();//*********插入訂單附表表信息*************intn=0;foreach(DictionaryEntryiinht){intbid=Convert.ToInt32(i.Key);intnum=Convert.ToInt32(((TextBox)(this.dlCar.Rows[n].Cells[2].FindControl("ct"))).Text);floatprice=(float)Convert.ToDouble(((Label)(this.dlCar.Rows[n].Cells[3].FindControl("lball"))).Text);n++;stringOleDbins="insertintoorder_book(orderID,book_ID,num,price)values('"+Convert.ToString(ordID)+"',"+bid+","+num+","+price+")";OleDbCommandinscmd=newOleDbCommand(OleDbins,conn);inscmd.ExecuteNonQuery();}this.updateMoney(conn);conn.Close();this.msg.Text="訂單成功,你可以在個(gè)人中心里查看你的訂單!";}}else{this.msg.Text="你沒有選擇要買的圖書!";}}catch(Exceptionex){this.msg.Text="對(duì)不起沒有你所要買的圖書!";}finally{Session["car"]=null;this.showcar();}}else{Response.Redirect("login.aspx");}}protectedvoidupdateMoney(OleDbConnectionOleDbcon){OleDbConnectionconn=DB.connstr();conn.Open();stringupdateM="selectxingMoneyfromuser_infowhereuserName='"+Session["user"].ToString()+"'";OleDbCommandupdcmd=newOleDbCommand(updateM,OleDbcon);doubleallM=Convert.ToDouble(updcmd.ExecuteScalar());doublenewM=allM-Convert.ToDouble(this.CartPriceTxt.Text);stringuped="updateuser_infosetxingMoney="+newM+"whereuserName='"+Session["user"].ToString()+"'";OleDbCommandupcmd=newOleDbCommand(uped,OleDbcon);upcmd.ExecuteNonQuery();conn.Close();}}購物車清空?qǐng)D4.10購物車protectedvoiddeleteBtn_Click(objectsender,ImageClickEventArgse){Session["car"]=null;showcar();}protectedvoiddlCar_RowDataBound(objectsender,GridViewRowEventArgse){if(e.Row.RowType==DataControlRowType.DataRow){((TextBox)(e.Row.Cells[2].FindControl("ct"))).Text="1";floatprice=(float)Convert.ToDouble(((Label)(e.Row.Cells[1].FindControl("ol"))).Text);intnum=Convert.ToInt32(((TextBox)(e.Row.Cells[2].FindControl("ct"))).Text);((Label)(e.Row.Cells[1].FindControl("lball"))).Text="¥"+Convert.ToString(price*num);}this.sum();}protectedvoidsum(){floatcarprice=0;intcarnum=0;intallnum=0;for(inti=0;i<this.dlCar.Rows.Count;i++){floatprice=(float)Convert.ToDouble(((Label)(this.dlCar.Rows[i].Cells[1].FindControl("ol"))).Text);intnum=Convert.ToInt32(((TextBox)(this.dlCar.Rows[i].Cells[2].FindControl("ct"))).Text);((Label)(this.dlCar.Rows[i].Cells[3].FindControl("lball"))).Text=Convert

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論