【文章內(nèi)容簡(jiǎn)介】
idvarchar50是第三類別sort2_idvarchar50是第二類別sort_idvarchar50是類別hw_namevarchar50是商品名稱hw_cashvarchar50是現(xiàn)金hw_contentvarchar50是數(shù)量hw_viewsint是原價(jià)hw_buysint是現(xiàn)價(jià)hw_datedatetime是日期hw_picvarchar255是圖片ISBNvarchar200是條碼admintuijianbit否推薦tejiabit否特價(jià)zuozevarchar150是作者leibievarchar50是類別 會(huì)員注冊(cè)信息 (member)表字段名稱類型長(zhǎng)度小數(shù)位數(shù)允許空字段說(shuō)明user_idint11否用戶編號(hào)user_namevarchar50是用戶姓名user_yesbit否性別user_panyvarchar80是公司user_passvarchar50是密碼user_mailvarchar50是電子郵箱user_convarchar50是省份user_cityvarchar50是城市user_addsvarchar255是地址user_faxvarchar50是傳真user_telvarchar50是電話user_regtimedatetime是注冊(cè)時(shí)間user_regipvarchar50是IP地址user_lasttimedatetime是最后時(shí)間user_lastipvarchar50是最后IPuser_buymoneyvarchar50是付款方式user_postcodevarchar50是郵政編碼_imgvarchar250是圖處user_namecvarchar50是真實(shí)姓名 新聞信息 (news )表字段名稱類型長(zhǎng)度小數(shù)位數(shù)允許空字段說(shuō)明news_idint11否新聞編號(hào)user_panyvarchar50是用戶公司newsclass_idvarchar50是新聞?lì)愋蚽ews_titlevarchar255是標(biāo)題news_contentvarchar50是內(nèi)容news_datedatetime是日期 訂單信息 (orders )表字段名稱類型長(zhǎng)度小數(shù)位數(shù)允許空字段說(shuō)明idint11否序號(hào)memberIDvarchar50是是否為會(huì)員user_panyvarchar200是公司customerNamevarchar50是姓名addressvarchar250是地址codevarchar50是郵編phonevarchar50是電話varchar50是電子郵件paymentvarchar50是付款方式remarkvarchar50是備注createDatedatetime是日期stateint是狀態(tài)treatedDatedatetime是付款日期treatedRemarkvarchar250是回執(zhí)psrvarchar50是派送人 運(yùn)行設(shè)計(jì) 運(yùn)行環(huán)境Web瀏覽器:操作系統(tǒng)要求:Microsoft Windows 98,Windows NT ,Windows 2000 Prifessional,Windows 2000 Server, Windows XP,Windows 2003 Server,軟件要求:Internet 信息服務(wù)(IIS) 數(shù)據(jù)庫(kù)要求:Access 2000 運(yùn)行模塊的組合瀏覽器的客戶端在有輸入時(shí)啟動(dòng)接收數(shù)據(jù)模塊,通過(guò)各模塊之間的調(diào)用,讀入并對(duì)輸入進(jìn)行格式化。在接收數(shù)據(jù)模塊得到充分的數(shù)據(jù)時(shí),將調(diào)用網(wǎng)絡(luò)傳輸模塊,將數(shù)據(jù)通過(guò)網(wǎng)絡(luò)送到服務(wù)器,并等待接收服務(wù)器返回的信息。接收到返回信息后隨即調(diào)用數(shù)據(jù)輸出模塊,對(duì)信息進(jìn)行處理,產(chǎn)生相應(yīng)的輸出。服務(wù)器程序的接收網(wǎng)絡(luò)數(shù)據(jù)模塊必須始終處于活動(dòng)狀態(tài)。接收到數(shù)據(jù)后,調(diào)用數(shù)據(jù)處理/查詢模塊對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn),完成后調(diào)用網(wǎng)絡(luò)發(fā)送模塊,將信息返回瀏覽器端。 運(yùn)行控制運(yùn)行控制將嚴(yán)格按照各模塊間函數(shù)調(diào)用關(guān)系來(lái)實(shí)現(xiàn)。在網(wǎng)絡(luò)傳方面,客戶端在發(fā)送數(shù)據(jù)后,將等待服務(wù)器的確認(rèn)收到信號(hào),收到后,再次等待服務(wù)器發(fā)送回答數(shù)據(jù),然后對(duì)數(shù)據(jù)進(jìn)行確認(rèn)。服務(wù)器在接到數(shù)據(jù)后發(fā)送確認(rèn)信號(hào),在對(duì)數(shù)據(jù)處理、訪問(wèn)數(shù)據(jù)庫(kù)后,將返回信息送回客戶端,并等待確認(rèn)?!∵\(yùn)行時(shí)間在軟件的需求分析中,對(duì)運(yùn)行時(shí)間的要求為必須對(duì)作出的操作有較快的反應(yīng)。網(wǎng)絡(luò)硬件對(duì)運(yùn)行時(shí)間有最大的影響,當(dāng)網(wǎng)絡(luò)負(fù)載量大時(shí),對(duì)操作反應(yīng)將受到很大的影響。其次是服務(wù)器的性能,這將影響對(duì)數(shù)據(jù)庫(kù)訪問(wèn)時(shí)間即操作時(shí)間的長(zhǎng)短,影響加大瀏覽器端操作的等待時(shí)間,所以必須使用高性能的服務(wù)器,建議使用 Pentium4 處理器。硬件對(duì)本系統(tǒng)的速度影響將會(huì)大于軟件的影響。4 詳細(xì)設(shè)計(jì) 概述為了提高軟件的質(zhì)量,延長(zhǎng)軟件的生存期,軟件的可測(cè)試性, ,可維護(hù)性與程序的易讀性有很大關(guān)系。詳細(xì)設(shè)計(jì)的目標(biāo)不僅是邏輯上正確地實(shí)現(xiàn)每個(gè)模塊的功能,還應(yīng)使設(shè)計(jì)出的處理過(guò)程清晰易讀。 結(jié)構(gòu)化程序設(shè)計(jì)是實(shí)現(xiàn)該目標(biāo)的關(guān)鍵技術(shù)之一,它指導(dǎo)人們用良好的思想方法開發(fā)易于理解, 易于驗(yàn)證的程序。詳細(xì)設(shè)計(jì)階段的根本目標(biāo)是確定怎樣具體地實(shí)現(xiàn)所要求的系統(tǒng),也就是說(shuō),經(jīng)過(guò)這個(gè)階段的設(shè)計(jì)工作,應(yīng)該得出對(duì)目標(biāo)系統(tǒng)的精確描述,從而在編碼階段可以把這個(gè)描述直接翻譯成用某種程序設(shè)計(jì)語(yǔ)言書寫的程序。 B/S結(jié)構(gòu)實(shí)現(xiàn)系統(tǒng)功能本系統(tǒng)利用Browser/Server(B/S)結(jié)構(gòu),實(shí)現(xiàn)網(wǎng)上購(gòu)物的具體功能。這種系統(tǒng)的優(yōu)勢(shì)在于系統(tǒng)簡(jiǎn)單、功能強(qiáng)大、擴(kuò)展能力良好以及能夠方便的跨地獄操作等性能。B/S (Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過(guò)WWW瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3tier結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過(guò)Internet/Intranet模式下數(shù)據(jù)庫(kù)應(yīng)用,相對(duì)易于把握、成本也是較低的。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問(wèn)和操作共同的數(shù)據(jù)庫(kù);它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問(wèn)權(quán)限,服務(wù)器數(shù)據(jù)庫(kù)也很安全 。特別是在JAVA這樣的跨平臺(tái)語(yǔ)言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效?!∠到y(tǒng)程序流程圖 程序流程圖本系統(tǒng)中用戶端的程序流程圖如下:用戶登錄開 始用戶注冊(cè)密碼審核新用戶注冊(cè)網(wǎng)站首頁(yè)注冊(cè)成功放入購(gòu)物車選 購(gòu)去收銀臺(tái)形成未處理訂單確認(rèn)購(gòu)物信息用戶付款完 成NN填寫收貨人信息服務(wù)商已收到款服務(wù)商已發(fā)貨用戶已收到貨刪除此訂單 瀟逸網(wǎng)上購(gòu)物系統(tǒng)程序流程圖 系統(tǒng)的界面設(shè)計(jì) 用戶前臺(tái)界面在頁(yè)面的設(shè)計(jì)上盡量作到簡(jiǎn)潔、直觀、嚴(yán)謹(jǐn)?shù)奶攸c(diǎn)。1. 本系統(tǒng)采用框架結(jié)構(gòu)設(shè)計(jì)頁(yè)面,下圖為本系統(tǒng)前臺(tái)用戶的界面設(shè)計(jì): 用戶前臺(tái)界面 管理員后臺(tái)界面系統(tǒng)的后臺(tái)管理界面是管理員進(jìn)行整個(gè)系統(tǒng)操作維護(hù)的主頁(yè)界,依然采用框架結(jié)構(gòu),操作簡(jiǎn)單,直觀,功能完備。系統(tǒng)的后臺(tái)管理界面如下圖所示: 添加商品界面添加商品包括:商品基本類別,商品第三類別,商品名,商品原價(jià),商品現(xiàn)價(jià),是否特價(jià),商品介紹和商品圖片。 添加商品界面 系統(tǒng)其它主要界面查看訂單界面 查看訂單界面會(huì)員注冊(cè)界面 會(huì)員注冊(cè)界面 系統(tǒng)的代碼設(shè)計(jì) 添加商品代碼%if session(admin_name)= then set rs=()%!include file=headmeta equiv=ContentType content=text/html。 charset=gb2312link rel=stylesheet href= type=text/cssstyle type=text/css!body { backgroundcolor: FFFFFF。}/style/head% set rs1=() Sql=select * from sort Sql,conn,1,1 Do while not sort_Name=Rs(sort_Name) sort_id=Rs(sort_id) Sql1=select * from sort2 where sort_id=39。amp。sort_idamp。39。 Sql1,conn,1,1 Do while not i=i+1 sort2_id=Rs1(sort2_id) sort2_Name=Rs1(sort2_name) if request(Class_Nclass)=sort_idamp。,amp。sort2_id then k= selected else k= end if Class_Type=Class_Typeamp。option amp。kamp。 value=amp。sort_idamp。,amp。sort2_idamp。amp。sort_Nameamp。──→amp。sort2_Nameamp。/option loop loop if request(Class_Nclass) thenClass_array=split(request(Class_Nclass),)sql=select * from Sort3 where sort_Id=39。amp。Class_array(0)amp。39。 and sort2_Id=39。amp。Class_array(1)amp。39。 sql,conn,1,1 do while not if request(Sort3_Id)=rs(Sort3_Id) then k= selected else k= end if Singer_Type=Singer_Typeamp。optionamp。kamp。 value=amp。rs(Sort3_Id)amp。amp。rs(Sort3_Name)amp。/option loopend if% %if request(action)=save thenif instr(Request(Class_Nclass),)0 then Class_array=split((Class_Nclass),) sort_Id=Class_array(0) sort2_Id=Class_array(1) else 請(qǐng)選擇所屬類別 end if hw_name=request(hw_name) 39。leibie=request(leibie) hw_cash=request(hw_cash) hw_pic=request(hw_pic) sort3_id=request(sort3_id)39。ISBN=request(ISBN)39。xing=request(xing)39。ping=request(ping)39。lei=request(lei)39。zuoze=request(zuoze)39。hwsn=request(hwsn)hw_oldcash=request(hw_oldcash)tejia=request(tejia)hw_content=(hw_content) if not(isnumeric(hw_cash)) then errmsg=br+li貨物的價(jià)格應(yīng)該為數(shù)字 founderr=true end if if