天使花房詳細(xì)說明書(查詢和數(shù)據(jù)庫)詳細(xì)設(shè)計_第1頁
天使花房詳細(xì)說明書(查詢和數(shù)據(jù)庫)詳細(xì)設(shè)計_第2頁
天使花房詳細(xì)說明書(查詢和數(shù)據(jù)庫)詳細(xì)設(shè)計_第3頁
天使花房詳細(xì)說明書(查詢和數(shù)據(jù)庫)詳細(xì)設(shè)計_第4頁
天使花房詳細(xì)說明書(查詢和數(shù)據(jù)庫)詳細(xì)設(shè)計_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

——查詢和數(shù)據(jù)庫詳細(xì)設(shè)計說明書《天使花房》網(wǎng)上花店——信息查詢及數(shù)據(jù)庫詳細(xì)設(shè)計報告一引言1.1背景網(wǎng)上花店管理系統(tǒng)是將傳統(tǒng)的花店經(jīng)營管理模式結(jié)合計算機(jī)及網(wǎng)絡(luò)管理的綜合經(jīng)營管理的模式。將人、機(jī)、物的需求,活動和運作進(jìn)行系統(tǒng)分析、設(shè)計并管理,以實現(xiàn)現(xiàn)代高效、科學(xué)且安全的電子商務(wù)。系統(tǒng)設(shè)計時,從傳統(tǒng)花店的經(jīng)營模式,網(wǎng)上用戶需求與業(yè)務(wù)經(jīng)營模式,計算機(jī)網(wǎng)絡(luò)管理、系統(tǒng)設(shè)計等幾方面綜合分析,定義系統(tǒng)的輸入、輸出、實現(xiàn)功能、系統(tǒng)運作能力、系統(tǒng)安全性、系統(tǒng)可維護(hù)性等各項要求。其中應(yīng)用了網(wǎng)頁設(shè)計工具DREAMWEAVERMX,數(shù)據(jù)庫Access,動態(tài)網(wǎng)頁開發(fā)工具ASP,以及ODBC,ADO,數(shù)據(jù)庫設(shè)計,密碼,身份驗證等技術(shù)進(jìn)行系統(tǒng)的設(shè)計與開發(fā)。體統(tǒng)特點:實現(xiàn)用戶足不出戶進(jìn)行商品查詢,購買,租借和經(jīng)驗交流等活動;提供最新商品介紹、價格及購花養(yǎng)花字典;方便快捷的后臺商品維護(hù)、統(tǒng)計報表和用戶定單管理;多用戶實時數(shù)據(jù)庫訪問。用戶可操作性:標(biāo)準(zhǔn)統(tǒng)一的用戶界面;方便快捷的數(shù)據(jù)查詢、交互式信息渠道;安全可靠的用戶檔案、定單信息跟蹤與管理。管理效率和成本:用戶群的擴(kuò)大和簡單管理;人員和場地租用費用的控制;統(tǒng)計和查詢效率的提高;供貨方式的簡化及成本控制。1.2編寫目的在本網(wǎng)上花店查詢系統(tǒng)項目的前一階段,也就是概要設(shè)計階段中,已經(jīng)將系統(tǒng)用戶對本系統(tǒng)的需求做了詳細(xì)的闡述,這些用戶需求已經(jīng)在上一階段中對花店管理員中獲得,并在需求規(guī)格說明書中得到詳盡得敘述及闡明。本階段已在系統(tǒng)的概要設(shè)計的基礎(chǔ)上,對查詢系統(tǒng)和數(shù)據(jù)庫做詳細(xì)設(shè)計。主要解決了實現(xiàn)該系統(tǒng)需求的程序模塊設(shè)計問題。包括如何把該系統(tǒng)劃分成若干個模塊、決定各個模塊之間的接口、模塊之間傳遞的信息,以及數(shù)據(jù)結(jié)構(gòu)、模塊結(jié)構(gòu)的設(shè)計等。在以下的詳細(xì)設(shè)計報告中將對在本階段中對系統(tǒng)所做的所有概要設(shè)計進(jìn)行詳細(xì)的說明。在下一階段的詳細(xì)設(shè)計中,程序設(shè)計員可參考此概要設(shè)計報告,在概要設(shè)計對查詢系統(tǒng)所做的模塊結(jié)構(gòu)設(shè)計的基礎(chǔ)上,對系統(tǒng)進(jìn)行詳細(xì)設(shè)計。在以后的軟件測試以及軟件維護(hù)階段也可參考此說明書,以便于了解在概要設(shè)計過程中所完成的各模塊設(shè)計結(jié)構(gòu),或在修改時找出在本階段設(shè)計的不足或錯誤。二詳細(xì)設(shè)計部分A信息查詢模塊1查詢模塊中各網(wǎng)頁的關(guān)系Index.asp輸入商品名稱prenameIndex.asp輸入商品名稱prename商品簡介introASPResearch.aspASP搜索符合用戶提交的商品特之的商品信息并生成列表ASPProduct.aspASP當(dāng)用戶點擊詳細(xì)資料鏈接時給出詳細(xì)情況介紹ASPASP商品查詢2頁面顯示從首頁中的商品查詢表單中查詢系統(tǒng)所備的商品信息,頁面效果如下:高級查詢高級查詢3頁面中需要用戶體協(xié)的HTML表單元素該表單中共有三個表單元素,如下表所示:名稱表單元素類型含義最大長度INTROSELECT-OPTION商品簡介-PRONAMESELECT-OPTION商品名稱-SEARCHKEYTEXT關(guān)鍵字304頁面中所涉及的數(shù)據(jù)庫表信息此表單僅完成向系統(tǒng)提交商品名稱和商品信息以及關(guān)鍵字,使用到系統(tǒng)中的數(shù)據(jù)庫KEYNAME表信息5頁面代碼分析<formname="searchform"method="post"action="research.asp"><tdwidth="45%"align="right"><selectname="action"style="BORDER-RIGHT:#ffffff1pxgroove;BORDER-TOP:#ffffff1pxgroove;FONT:12pxVerdana,Geneva,sans-serif;BORDER-LEFT:#ffffff1pxgroove;WIDTH:80px;COLOR:#000000;BORDER-BOTTOM:#ffffff1pxgroove;HEIGHT:18px;BACKGROUND-COLOR:#ffffff"id="action"><optionvalue="1"selected>商品名稱</option><optionvalue="2">商品簡介</option></select><inputname="searchkey"type="text"size="16"value="關(guān)鍵字"style="BORDER-RIGHT:#ffffff1pxgroove;BORDER-TOP:#ffffff1pxgroove;FONT:12pxVerdana,Geneva,sans-serif;BORDER-LEFT:#ffffff1pxgroove;WIDTH:70px;COLOR:#000000;BORDER-BOTTOM:#ffffff1pxgroove;HEIGHT:19px;BACKGROUND-COLOR:#ffffff"onFocus="this.value=''"><inputstyle="height:20;font:9pt;BORDER-BOTTOM:#cccccc1pxgroove;BORDER-RIGHT:#cccccc1pxgroove;BACKGROUND-COLOR:#ffffff"type="submit"name="Submit"value="立即查詢"onClick="returncheck();"><inputstyle="height:20;font:9pt;BORDER-BOTTOM:#cccccc1pxgroove;BORDER-RIGHT:#cccccc1pxgroove;BACKGROUND-COLOR:#ffffff"type="button"name="Submit2"value="高級查詢"onClick="location.href='search.asp'"></td></form>6高級查詢頁面關(guān)健字:查找方式:價格范圍:商品分類:7頁面中需要用戶填寫限額HTML表單元素名稱表單元素類型含義最大長度SEARCHKEYTEXT關(guān)鍵字30PRICESELECT-OPTION價格-CATEGORYIDSELECT-OPTION商品類型-INTROSELECT-OPTION商品簡介-PRONAMESELECT-OPTION商品名稱-8頁面中所涉及的數(shù)據(jù)庫表信息此表單僅完成向系統(tǒng)提交商品名稱和商品信息以及關(guān)鍵字,使用到系統(tǒng)中的數(shù)據(jù)庫KEYNAME表信息9頁面代碼分析<tablewidth="772"border="0"align="center"cellpadding="1"cellspacing="1"><tr><tdBGCOLOR=<%=bgclr1%>HEIGHT="30"><divalign="center"><FONTCOLOR="#FFFFFF"SIZE="3"><B>高級查詢</B></FONT></div></td></tr><tr><tdheight="200"BGCOLOR=<%=bgclr4%>><tablewidth="60%"border="0"align="center"cellpadding="1"cellspacing="1"bgcolor=<%=bgclr2%>><formname="form2"method="post"action="research.asp"><trBGCOLOR=ffffff><tdwidth="20%"style="padding-left:6px">關(guān)健字:</td><tdwidth="80%"style="padding-left:6px"><inputname="searchkey"type="text"id="searchkey"></td></tr><trBGCOLOR=ffffff><tdstyle="padding-left:6px">查找方式:</td><tdstyle="padding-left:6px"><selectname="action"id="action"><optionvalue="1"selected>商品名稱</option><optionvalue="2">商品簡介</option></select></td></tr><trBGCOLOR=ffffff><tdstyle="padding-left:6px">價格范圍:</td><tdstyle="padding-left:6px"><selectname="jiage"id="jiage"><OPTIONVALUE="500">500元以下</OPTION><OPTIONVALUE="300">300元以下</OPTION><OPTIONVALUE="200">200元以下</OPTION><OPTIONVALUE="100">100元以下</OPTION><OPTIONVALUE="50">50元以下</OPTION><OPTIONVALUE="400">400以下</OPTION></select></td></tr><trBGCOLOR=ffffff><tdheight="18"style="padding-left:6px">商品分類:</td><tdstyle="padding-left:6px"><%setrs=server.CreateObject("adodb.recordset") rs.open"select*fromcategoryorderbycategoryorder",conn,1,1 %><selectname="categoryid"><optionvalue="0">查詢所有分類</option><%dowhilenotrs.eof%><optionvalue="<%=rs("categoryid")%>"><%=trim(rs("category"))%></option><%rs.movenext loop rs.close setrs=nothing%></select></td></tr><trBGCOLOR=ffffff><tdheight="18"colspan="2"style="padding-left:6px"><divalign="center"><inputtype="submit"name="Submit3"value="查找"onclick="returncheckk();"></div></td></tr></form></table></td></tr></table>10查詢的實現(xiàn)部分(RESEARCH.ASP)此頁面根據(jù)用戶提交的商品信息搜索數(shù)據(jù)庫中有無此商品,如果有則返回此商品的概要信息;如果沒有則返回?zé)o此商品信息。流程圖如下:結(jié)束退出顯示商品概要信息彈出對話框數(shù)據(jù)庫中無此商品彈出對話框請輸入關(guān)鍵字商品分類創(chuàng)建記錄對象集,并打開數(shù)據(jù)庫并開始符合條件?查找方式價格范圍關(guān)鍵字為空?構(gòu)造SQL語句Select*fromproduct結(jié)束退出顯示商品概要信息彈出對話框數(shù)據(jù)庫中無此商品彈出對話框請輸入關(guān)鍵字商品分類創(chuàng)建記錄對象集,并打開數(shù)據(jù)庫并開始符合條件?查找方式價格范圍關(guān)鍵字為空?構(gòu)造SQL語句Select*fromproductFTTTFT11搜索結(jié)果頁面顯示您查詢的關(guān)健字是:感恩

搜索結(jié)果商品名稱設(shè)計制作上貨日期市場價折扣會員價購買感恩母親2005年4月150元10%140元感恩之心2005年4月112元12%100元感恩父愛2005年3月261元90%235元首頁上一頁下一頁尾頁頁次:1/1頁共查詢到3種商品轉(zhuǎn)到:

12部分代碼實現(xiàn)<%dimaction,searchkey,categoryid,jiagecategoryid=request("categoryid")jiage=request("jiage")action=request.QueryString("action")searchkey=request.QueryString("searchkey")ifcategoryid=""thencategoryid=request.QueryString("categoryid")ifjiage=""thenjiage=request.QueryString("jiage")ifaction=""thenaction=int(request("action"))ifsearchkey=""thensearchkey=trim(request("searchkey"))%><%callsss()%>tablewidth="760"border="0"cellspacing="1"cellpadding="0"align="center"BGCOLOR=<%=bgclr1%>><tr><tdHEIGHT="200"VALIGN="TOP"BGCOLOR=<%=bgclr4%>WIDTH="100%"><tablewidth="100%"border="0"align="center"cellpadding="1"cellspacing="1"><tr><tdstyle="padding-left:6px"><%ifsearchkey=""then response.write"對不起,請您輸入查詢關(guān)鍵字" response.End else response.write"您查詢的關(guān)健字是:<fontcolor=red>"&searchkey&"</font>" endif%></td></tr></table><%'開始分頁 ConstMaxPerPage=22 dimtotalPut dimCurrentPage dimTotalPages dimj dimsql ifNotisempty(request("page"))then currentPage=Cint(request("page")) else currentPage=1 endif setrs=server.CreateObject("adodb.recordset")ifjiage=""then'//普通查詢selectcaseactioncase"1"rs.open"selectid,name,makein,introduce,price1,price2,discount,productdatefromproductwherenamelike'%"&searchkey&"%'",conn,1,1case"2"rs.open"selectid,name,makein,introduce,price1,price2,discount,productdatefromproductwheremakeinlike'%"&searchkey&"%'",conn,1,1case"3"rs.open"selectid,name,makein,introduce,price1,price2,discount,productdatefromproductwhereintroducelike'%"&searchkey&"%'",conn,1,1case"4"rs.open"selectid,name,makein,introduce,price1,price2,discount,photo,productdatefromproductwherephoto='"&searchkey&"'",conn,1,1Endselectelse'//高級查詢ifcategoryid<>0then'//判斷查詢分類,分類不為空。selectcaseactioncase"1"rs.open"selectid,name,makein,introduce,price1,price2,discount,productdatefromproductwherenamelike'%"&searchkey&"%'andprice2<"&jiage&"andcategoryid="&categoryid,conn,1,1case"2"rs.open"selectid,name,makein,introduce,price1,price2,discount,productdatefromproductwheremakeinlike'%"&searchkey&"%'andprice2<"&jiage&"andcategoryid="&categoryid,conn,1,1case"3"rs.open"selectid,name,makein,introduce,price1,price2,discount,productdatefromproductwhereintroducelike'%"&searchkey&"%'andprice2<"&jiage&"andcategoryid="&categoryid,conn,1,1case"4"rs.open"selectid,name,makein,introduce,price1,price2,discount,photo,productdatefromproductwherephoto='"&searchkey&"'andprice2<"&jiage&"andcategoryid="&categoryid,conn,1,1endselectelse'//分類為空。selectcaseactioncase"1"'rs.open"selectid,keyname,makein,introduce,price1,price2,discount,productdatefromproductwherenamelike'%"&searchkey&"%'andprice2<"&jiage,conn,1,1rs.open"select*fromproductwherenamelike'%"&searchkey&"%'andprice2<'"&jiage&"'",conn,1,1case"2"rs.open"select*fromproductwheremakeinlike'%"&searchkey&"%'andprice2<'"&jiage&"'",conn,1,1case"3"rs.open"select*fromproductwhereintroducelike'%"&searchkey&"%'andprice2<'"&jiage&"'",conn,1,1case"4"rs.open"select*fromproductwherephoto='"&searchkey&"'andprice2<'"&jiage&"'",conn,1,1endselectendifendif iferr.number<>0then response.write"數(shù)據(jù)庫中無數(shù)據(jù)" endif ifrs.eofAndrs.bofthen Response.Write"<palign='center'>對不起,沒有查詢到您需要的商品!</p>" else totalPut=rs.recordcount ifcurrentpage<1then currentpage=1 endif if(current1)*MaxPerPage>totalputthen if(totalPutmodMaxPerPage)=0then currentpage=totalPut\MaxPerPage else currentpage=totalPut\MaxPerPage+1 endif endif ifcurrentPage=1then showContent showpagetotalput,MaxPerPage,"research.asp" else if(current1)*MaxPerPage<totalPutthen rs.move(current1)*MaxPerPage dimbookmark bookmark=rs.bookmark showContent showpagetotalput,MaxPerPage,"research.asp" else currentPage=1 showContent showpagetotalput,MaxPerPage,"research.asp" endif endif endif subshowContent dimi i=0 %><%subsss()'增加搜索關(guān)健字到數(shù)據(jù)庫ifaction="1"thensetrs=server.CreateObject("adodb.recordset")rs.open"select*fromkeynamewherekeyname='"&searchkey&"'",conn,1,3ifrs.eofandrs.bofthenrs.closers.open"select*fromkeyname",conn,1,3rs.addnewrs("keyname")=searchkeyrs("keyorder")=1rs.updaters.closesetrs=nothingelsers("keyorder")=rs("keyorder")+1rs.updaters.closesetrs=nothingendifendifendsub%>13商品詳細(xì)信息頁面當(dāng)你在RESEARCH.ASP搜索商品結(jié)果中,單擊商品列表中的“詳細(xì)信息”超鏈接時,系統(tǒng)會自動搜索商品信息表,并將商品的詳細(xì)信息展示給用戶。頁面效果如下:類別:->>天使花房:->>>母親節(jié)專賣:->>感恩母親

【商品名稱:】感恩母親【商品品牌:】母親節(jié)專賣【商品簡介:】29支紅玫瑰,加拿大黃鶯.小翠菊搭配【上市日期:】2005年4月【商品等級:】精品【商品型號:】康乃馨【瀏覽次數(shù):】3【售出次數(shù):】1【市場價格:】¥150元【會員價格:】140元【馬上節(jié)省:】10元【產(chǎn)品折扣:】10.00%【上貨數(shù)量:】無限

件【剩余數(shù)量:】無限

件【VIP價格:】120元【贈送積分:】

170分

詳細(xì)說明:29支紅玫瑰,加拿大黃鶯.小翠菊搭配備注說明媽媽,我感謝您賜給了我生命,是您教會了我做人的道理,無論將來怎么樣,我永遠(yuǎn)愛您!母親節(jié)快樂。14頁面中不需要用戶填寫HTML表單信息,頁面所涉及的表單信息是系統(tǒng)根據(jù)傳遞過來的商品ID好查詢數(shù)據(jù)庫并返回商品詳細(xì)信息,這將用到系統(tǒng)中的商品信息表PRODUCT。15頁面代碼分析如下得到商品ID號和商品分類信息<%dimprename,company,intro,predate,graph2,description,remarks,pricesetrs2=server.CreateObject("adodb.recordset")rs2.open"select*fromproductwhereid="&id,conn,1,3rs2("viewnum")=rs2("viewnum")+1rs2.update%>得到商品詳細(xì)信息:<TABLEBORDER="0"ALIGN="center"CELLPADDING="0"CELLSPACING="0"WIDTH="100%"><TR><TD><TABLEWIDTH="98%"BORDER="0"ALIGN="center"CELLPADDING="0"CELLSPACING="0"><TR><TDWIDTH="15%"rowspan="2"align="center"valign="middle"><%iftrim(rs2("pic"))<>""then response.write"<ahref=#pictarget=_top><imgsrc="&trim(rs2("pic"))&"border=0alt=點擊查看圖片實際尺寸!></a>" else response.Write"<imgsrc=images/emptybook.jpgalt=此商品暫時沒有圖片!>" endif%></TD><TDWIDTH="85%"><TABLEWIDTH="100%"BORDER="0"ALIGN="center"CELLPADDING="1"CELLSPACING="1"><TR><TDcolspan="4"></br>【<B><FONTCOLOR="#FF0000"><%=rs2("prename")%></FONT></B>】<%=trim(rs2("name"))%></TD></TR><TR><TDcolspan="4">【<B><FONTCOLOR="#FF0000"><%=rs2("company")%></FONT></B>】<%=trim(rs2("mark"))%></TD></TR><TR><TDcolspan="4">【<B><FONTCOLOR="#FF0000"><%=rs2("intro")%></FONT></B>】<%=trim(rs2("introduce"))%></TD></TR><TR><TDcolspan="4">【<B><FONTCOLOR="#FF0000"><%=rs2("predate")%></FONT></B>】<%=trim(rs2("productdate"))%></TD></TR><TR><TDwidth="27%">【<B><FONTCOLOR="#FF0000"><%=rs2("other")%></FONT></B>】<%=trim(rs2("grade"))%></TD><TDwidth="25%">【<B><FONTCOLOR="#FF0000"><%=rs2("pretype")%></FONT></B>】<%=trim(rs2("type"))%></TD><TDwidth="26%">【<B><FONTCOLOR="#FF0000">瀏覽次數(shù):</FONT></B>】<%=trim(rs2("viewnum"))%></TD><TDwidth="22%">【<B><FONTCOLOR="#FF0000">售出次數(shù):</FONT></B>】<%=trim(rs2("solded"))%></TD></TR><TR><TD>【<B><FONTCOLOR="#FF0000">市場價格:</FONT></B>】<S>¥<%=rs2("price1")%></S>元</TD><TD>【<B><FONTCOLOR="#FF0000">會員價格:</FONT></B>】<%=rs2("price2")%>元</TD><TD>【<B><FONTCOLOR="#FF0000">馬上節(jié)?。?lt;/FONT></B>】<%=rs2("price1")-rs2("price2")%>元</TD><TD>【<B><FONTCOLOR="#FF0000">產(chǎn)品折扣:</FONT></B>】<%response.writers2("discount")*100&".00%"%></TD></TR><TR><TD>【<B><FONTCOLOR="#FF0000">上貨數(shù)量:</FONT></B>】<%=rs2("amount")%> 件</TD><TD>【<B><FONTCOLOR="#FF0000">剩余數(shù)量:</FONT></B>】<%=rs2("stock")%> 件</TD><TD>【<FONTCOLOR="#FF0000"><B>VIP價格:</B></FONT>】<%=rs2("vipprice")%>元</TD></TR><tr><tdheight="5"></td></tr><TR><TD><%response.write"<ahref=#onClick=""javascript:window.open('cart.asp?id="&rs2("id")&"','','width=632,height=388,toolbar=no,status=no,menubar=no,resizable=yes,scrollbars=yes');returnfalse;""><imgsrc=images/skin/default/cart.gifwidth=50height=19border=0></a>"%></TD><TD> <%response.write"<ahref=#onClick=""javascript:window.open('addto.asp?id="&rs2("id")&"&action=add','','width=632,height=388,toolbar=no,status=no,menubar=no,resizable=yes,scrollbars=yes');retu

溫馨提示

  • 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

提交評論