教學(xué)課件《電子商務(wù)》-第8章_第1頁
教學(xué)課件《電子商務(wù)》-第8章_第2頁
教學(xué)課件《電子商務(wù)》-第8章_第3頁
教學(xué)課件《電子商務(wù)》-第8章_第4頁
教學(xué)課件《電子商務(wù)》-第8章_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

8.1功能設(shè)計規(guī)劃8.1.1功能需求分析為了與電子商務(wù)網(wǎng)站設(shè)計的功能類似,用戶意見管理系統(tǒng)的功能分為前臺管理和后臺管理。功能結(jié)構(gòu)如圖8-1所示。1.前臺管理前臺管理需要設(shè)置兩部分功能:用戶信息管理和意見發(fā)表管理。(1)用戶注冊和用戶登錄為了保證網(wǎng)站收集到用戶意見的有效性,避免惡意用戶利用發(fā)表意見攻擊網(wǎng)站,用戶向網(wǎng)站發(fā)表意見首先需要注冊,成為注冊用戶。用戶注冊和登錄使用ASP.NET的登錄控件進(jìn)行設(shè)計,需要提供用戶名稱、登錄密碼、電子郵箱等信息。下一頁返回8.1功能設(shè)計規(guī)劃(2)分類瀏覽和意見發(fā)表用戶登錄成功之后,進(jìn)入發(fā)表意見環(huán)節(jié)。首先看到用戶意見的分類,然后根據(jù)類別發(fā)表意見。用戶意見類別由后臺管理員提供。在意見發(fā)表窗口,用戶輸入意見標(biāo)題和意見內(nèi)容,單擊“發(fā)表”按鈕。系統(tǒng)將用戶輸入的意見標(biāo)題和意見內(nèi)容保存到數(shù)據(jù)庫,同時需要保存發(fā)表人和發(fā)表日期等相關(guān)信息。上一頁下一頁返回8.1功能設(shè)計規(guī)劃2.后臺管理后臺管理需要設(shè)置兩部分功能:意見類別管理和意見回復(fù)管理。(1)類別添加和類別維護(hù)隨著時間的推移、網(wǎng)站規(guī)模的擴(kuò)大,用戶意見將會急劇增加。為了方便用戶意見的管理,需要對用戶意見進(jìn)行分類,比如對商品問題的意見、對物流配送的意見、對售后服務(wù)的意見。系統(tǒng)需要提供意見的類別的添加,并可以進(jìn)行刪除和修改。上一頁下一頁返回8.1功能設(shè)計規(guī)劃(2)意見瀏覽和意見回復(fù)用戶意見管理系統(tǒng)的最終目標(biāo)是管理者能夠及時看到用戶意見,系統(tǒng)需要設(shè)計用戶意見瀏覽。網(wǎng)站管理者根據(jù)用戶意見,對網(wǎng)站的管理工作進(jìn)行相應(yīng)的處理和完善。用戶意見管理系統(tǒng)還需要對用戶的意見進(jìn)行及時回復(fù),以便提高用戶發(fā)表意見的積極性,激發(fā)用戶發(fā)表意見的熱情,使網(wǎng)站運(yùn)營進(jìn)入良性發(fā)展軌道。上一頁下一頁返回8.1功能設(shè)計規(guī)劃8.1.2功能模塊劃分1.主調(diào)功能模塊主調(diào)功能模塊設(shè)置兩個網(wǎng)頁。1)系統(tǒng)首頁:進(jìn)入系統(tǒng)第一個頁面,提供用戶注冊、登錄和意見發(fā)表鏈接。2)數(shù)據(jù)庫連接:建立與數(shù)據(jù)庫的連接。ASP.NET使用web.config進(jìn)行設(shè)置。2.前臺功能模塊前臺功能模塊由以下5個網(wǎng)頁文件實現(xiàn)。1)用戶注冊:提供用戶注冊窗口。輸入完成后進(jìn)行提交,用戶信息存入數(shù)據(jù)庫。上一頁下一頁返回8.1功能設(shè)計規(guī)劃2)用戶身份驗證:用戶輸入用戶名和密碼并登錄后,進(jìn)行身份認(rèn)證。管理員成功登錄后,直接進(jìn)入后臺;注冊用戶成功登錄后,返回到系統(tǒng)首頁。3)意見類別列表:提供意見類別列表,包括意見標(biāo)題和意見描述,提供導(dǎo)向“同類意見列表”鏈接。4)同類意見列表:提供同類意見列表,顯示用戶關(guān)于該類已經(jīng)發(fā)表的意見,供后續(xù)發(fā)表意見的用戶參考,提供導(dǎo)向“發(fā)表意見”鏈接。5)發(fā)表意見:提供用戶發(fā)表意見的窗口,包括意見標(biāo)題、意見內(nèi)容和提交按鈕。上一頁下一頁返回8.1功能設(shè)計規(guī)劃3.后臺功能模塊后臺功能模塊由以下7個網(wǎng)頁文件實現(xiàn)。1)后臺主調(diào):前臺以管理員登錄進(jìn)入后臺的第一個頁面,提供添加意見類別、維護(hù)意見類別和查詢/回復(fù)用戶意見鏈接。2)添加意見類別:提供輸入意見類別的窗口,包括類別標(biāo)題和類別描述。3)維護(hù)意見類別:提供維護(hù)意見類別的窗口,包括修改類別和刪除類別。4)后臺類別列表:提供意見類別列表,包括意見標(biāo)題和意見描述,提供導(dǎo)向“后臺同類列表”鏈接。上一頁下一頁返回8.1功能設(shè)計規(guī)劃5)后臺同類列表:提供同類意見列表,顯示用戶關(guān)于該類已經(jīng)發(fā)表的意見,供網(wǎng)站管理員查閱,提供導(dǎo)向“后臺回復(fù)列表”鏈接。6)后臺回復(fù)列表:提供選擇意見的詳細(xì)內(nèi)容,包括意見本身和已經(jīng)進(jìn)行的回復(fù),提供導(dǎo)向“后臺回復(fù)”鏈接。7)后臺回復(fù):提供管理員回復(fù)意見的界面,包括回復(fù)標(biāo)題、回復(fù)內(nèi)容和恢復(fù)按鈕。上一頁返回8.2數(shù)據(jù)庫設(shè)計用戶意見管理系統(tǒng)需要設(shè)計1個數(shù)據(jù)庫,名為“用戶意見”;設(shè)計13個數(shù)據(jù)表,其中11個表是使用aspnet_regsql.exe產(chǎn)生的,剩下2個是ASP.NET登錄控件使用的。由于ASP.NET的用戶注冊和登錄控件需要SQLServer數(shù)據(jù)庫支持,用戶意見管理系統(tǒng)使用SQLServer數(shù)據(jù)庫管理系統(tǒng)。1.意見類別表意見類別表的結(jié)構(gòu)如圖8-2所示。說明:(1)CategoryID:意見類別編號,為表的主鍵。自動編號,輸入時不需要指定。(2)CategoryName:意見類別標(biāo)題。(3)CategoryDes:意見類別描述。下一頁返回8.2數(shù)據(jù)庫設(shè)計2.意見內(nèi)容表意見內(nèi)容表的結(jié)構(gòu)如圖8-3所示。說明:1)InfoID:意見內(nèi)容編號,為表的主鍵。自動編號,輸入時不需要指定。2)Title:意見內(nèi)容標(biāo)題。3)FileName:意見內(nèi)容文件名。4)PostTime:意見發(fā)表時間。5)ReplyCount:意見回復(fù)次數(shù)。6)LastReplyTime:意見回復(fù)最后時間。7)PostUser:意見發(fā)表人。8)CategoryID:意見類別編號。上一頁下一頁返回8.2數(shù)據(jù)庫設(shè)計3.用戶表用戶表的結(jié)構(gòu)如圖8-4所示。說明:1)ApplicationId:當(dāng)前程序唯一標(biāo)志。2)UserId:用戶唯一標(biāo)志。3)UserName:用戶名(用戶注冊輸入)。4)LoweredUserName:全小寫用戶名(對于英語而言)。5)MobileAlias:移動應(yīng)用。6)IsAnonymous:匿名標(biāo)志。7)LastActivityDate:最后激活時間。上一頁下一頁返回8.2數(shù)據(jù)庫設(shè)計4.用戶詳細(xì)信息表用戶詳細(xì)信息表的結(jié)構(gòu)如圖8-5所示。說明:1)ApplicationId:當(dāng)前程序唯一標(biāo)志。2)UserId:用戶唯一標(biāo)志。3)Password:密碼(用戶注冊時輸入,但被加密)。4)PasswordFormat:密碼格式化。5)PasswordSalt:密碼加密格式。6)MobilePIN:移動應(yīng)用。7)Email:電子郵箱(用戶注冊時輸入)。8)LoweredEmail:全小寫字母電子郵箱。9)PasswordQuestion:密碼提示問題(用戶注冊時輸入)。10)PasswordAnswer:密碼答案(用戶注冊時輸入)。上一頁下一頁返回8.2數(shù)據(jù)庫設(shè)計11)IsApproved:是否經(jīng)過審核。12)IsLockedOut:是否鎖定。13)CreateDate:用戶創(chuàng)建日期。14)LastLoginDate:用戶最后登錄日期。15)LastPasswordChangedDate:用戶最后更改密碼日期。16)LastLockoutDate:最后鎖定日期。17)FailedPasswordAttemptCount:密碼失效嘗試次數(shù)。18)FailedPasswordAttemptWindowStart:登錄失敗日期。19)FailedPasswordAnswerAttemptCount:密碼提示問題失敗嘗試次數(shù)。20)FailedPasswordAnswerAttemptWindowStart:密碼提示問題失敗日期。(21)Comment:其他描述性內(nèi)容。上一頁返回8.3程

設(shè)

計8.3.1系統(tǒng)首頁程序設(shè)計系統(tǒng)首頁是用戶進(jìn)入用戶意見管理系統(tǒng)的第一個頁面,也是系統(tǒng)的前臺管理頁面。功能需要提供系統(tǒng)的用戶注冊、用戶登錄驗證和意見發(fā)表鏈接三項功能。為了使初學(xué)者容易學(xué)習(xí)、理解、模仿和掌握,本教程程序代碼的內(nèi)容盡可能簡單,屏幕顯示的布局盡可能清晰。實際運(yùn)營網(wǎng)站用戶意見管理系統(tǒng)的首頁需要在此基礎(chǔ)上進(jìn)行必要的調(diào)整和改進(jìn)。系統(tǒng)首頁的顯示效果如圖8-6所示。下一頁返回8.3程

設(shè)

計8.3.2前臺管理模塊程序設(shè)計前臺管理包括兩方面的功能:用戶管理和意見發(fā)表管理。1.用戶注冊和用戶登錄在用戶意見管理系統(tǒng)中,如果不進(jìn)行用戶注冊和登錄,將會有大量的用戶意見涌入,也可能成為惡意用戶攻擊網(wǎng)站的突破口。如果大量、無效、惡意的信息涌入網(wǎng)站,占用系統(tǒng)資源,輕者可能使系統(tǒng)運(yùn)行速度降低,重者可能導(dǎo)致網(wǎng)站癱瘓。上一頁下一頁返回8.3程

設(shè)

計設(shè)置用戶注冊登錄也是為了介紹ASP.NET的重要控件——注冊和登錄控件——的使用方法。用戶進(jìn)行注冊,需要提供用戶注冊的窗口。在系統(tǒng)首頁中單擊“注冊”按鈕,進(jìn)入用戶注冊窗口,如圖8-7所示。在圖8-7中,用戶輸入用戶名、密碼、確認(rèn)密碼等各項內(nèi)容,然后單擊“創(chuàng)建用戶”。上一頁下一頁返回8.3程

設(shè)

計ASP.NET注冊控件設(shè)置輸入內(nèi)容是否為空、密碼和確認(rèn)密碼是否一致、電子郵箱是否規(guī)范等一系列檢查規(guī)則,在輸入時會做出相應(yīng)提示,以確保用戶信息的完整性?!坝脩舯怼敝蓄A(yù)設(shè)管理員用戶,用戶名為admin,從前臺注冊的用戶為普通用戶。用戶登錄驗證不需要設(shè)置顯示界面,在系統(tǒng)首頁輸入用戶名和密碼,然后單擊“登錄”。系統(tǒng)直接進(jìn)行用戶身份認(rèn)證。系統(tǒng)將輸入的內(nèi)容與注冊時存入“用戶名稱”和“密碼”進(jìn)行比較。上一頁下一頁返回8.3程

設(shè)

計2.用戶意見發(fā)表用戶發(fā)表意見需要以下步驟。1)用戶成功登錄之后,在圖8-6中單擊“發(fā)表意見”,出現(xiàn)“用戶意見分類”窗口,如圖8-8所示。2)在圖8-8中,查看發(fā)表的意見屬于哪一類,然后單擊其中的鏈接按鈕,出現(xiàn)“同類意見列表”窗口,如圖8-9所示。3)在圖8-9中,查閱用戶已經(jīng)發(fā)表的意見,然后單擊“發(fā)表意見”,出現(xiàn)“發(fā)表意見”窗口,如圖8-10所示。4)在圖8-10中,用戶輸入“意見標(biāo)題”和“意見內(nèi)容”,然后單擊“發(fā)表”按鈕。系統(tǒng)將保存輸入的內(nèi)容,同時保存用戶名、發(fā)表時間等信息。上一頁下一頁返回8.3程

設(shè)

計8.3.3后臺管理模塊程序設(shè)計后臺管理的功能是管理員對用戶意見的類別進(jìn)行維護(hù)、對用戶發(fā)表的意見進(jìn)行查閱和回復(fù)。后臺管理的主調(diào)頁面如圖8-11所示。1.意見類別添加和維護(hù)意見類別管理就是管理員對用戶可能發(fā)表的意見進(jìn)行分類。對于電子商務(wù)網(wǎng)站,用戶可能將對商品質(zhì)量、物流配送、售后服務(wù)等方面發(fā)表意見。1)在圖8-11中,單擊“添加意見類別”,出現(xiàn)意見類別添加窗口,如圖8-12所示。上一頁下一頁返回8.3程

設(shè)

計2)在圖8-12中,輸入“類別名稱”和“類別描述”,單擊“添加類別”,系統(tǒng)保存輸入的內(nèi)容,并顯示“意見類別添加成功”提示。3)在圖8-11中,單擊“維護(hù)意見類別”,出現(xiàn)意見類別維護(hù)窗口,如圖8-13所示。4)在圖8-13中,單擊“編輯”,將出現(xiàn)“類別名稱”和“類別描述”為可編輯狀態(tài)。在兩個編輯框中輸入需要修改的內(nèi)容,再單擊“更改”,修改的內(nèi)容被保存。5)在圖8-13中,單擊“刪除”,選擇的該意見類別被刪除。這項操作謹(jǐn)慎使用,如果用戶發(fā)表的意見中有該類別,刪除該意見類別,用戶意見將永遠(yuǎn)不能再查閱。上一頁下一頁返回8.3程

設(shè)

計2.用戶意見查閱和回復(fù)用戶意見查閱和回復(fù)需要以下步驟。1)在圖8-11中,單擊“查詢/回復(fù)用戶意見”,出現(xiàn)“用戶意見分類”窗口,如圖8-14所示。2)在圖8-14中,查看查閱或回復(fù)意見屬于哪一類,然后單擊其中的鏈接按鈕,出現(xiàn)“后臺同類意見列表”窗口,如圖8-15所示。3)在圖8-15中,查閱用戶發(fā)表的意見標(biāo)題。查閱意見內(nèi)容,單擊“選擇”,出現(xiàn)如圖8-16所示窗口。4)如果還需要回復(fù),單擊“意見回復(fù)”,出現(xiàn)如圖8-17所示窗口。5)在圖8-17中,輸入“回復(fù)標(biāo)題”和“回復(fù)內(nèi)容”,然后單擊“提交回復(fù)”按鈕。系統(tǒng)將保存輸入的內(nèi)容,同時保存回復(fù)時間等。上一頁返回8.4程序編寫與系統(tǒng)聯(lián)試8.4.1程序編寫1.?dāng)?shù)據(jù)庫連接如前所述,所有的電子商務(wù)網(wǎng)站都是通過動態(tài)網(wǎng)頁實現(xiàn),商務(wù)過程中需要的信息都要從數(shù)據(jù)庫獲取,產(chǎn)生的信息需要數(shù)據(jù)庫保存。所以連接數(shù)據(jù)庫是設(shè)計的基礎(chǔ)。ASP.NET連接數(shù)據(jù)的字符串在web.config配置文件中進(jìn)行設(shè)置。下一頁返回8.4程序編寫與系統(tǒng)聯(lián)試在web.config中輸入代碼如下:<connectionStrings><removename="LocalSqlServer"/><addname="LocalSqlServer"connectionString="DataSource=(local);InitialCatalog=數(shù)據(jù)庫名;IntegratedSecurity=True"providerName="System.Data.SqlClient"/><addname="BBSConnectionString"connectionString="DataSource=(local);InitialCatalog=數(shù)據(jù)庫名;IntegratedSecurity=True"providerName="System.Data.SqlClient"/></connectionStrings>上一頁下一頁返回8.4程序編寫與系統(tǒng)聯(lián)試說明:1)使用兩種連接串,一種用于ASP.NET控件,另一種用于編寫代碼。2)name指定控件或代碼中引用的連接串名稱。3)connectionString指定服務(wù)器名、數(shù)據(jù)庫名、登錄身份認(rèn)證模式。其中(local)表示本地機(jī),也可以用“.”,也可以用計算機(jī)名。4)providerName指定命名空間。上一頁下一頁返回8.4程序編寫與系統(tǒng)聯(lián)試2.防止普通用戶進(jìn)入后臺普通用戶進(jìn)入后臺,如果進(jìn)行惡意攻擊,就會給網(wǎng)站帶來毀滅性災(zāi)難。如果沒有防范措施,普通用戶就可以繞過用戶登錄,直接進(jìn)入后臺。為了防止普通用戶直接進(jìn)入后臺,每個后臺網(wǎng)頁需要設(shè)置判斷條件。注冊用戶通過成功登錄、進(jìn)入網(wǎng)站時,將用戶名存儲到會話變量。即Session["用戶名"]=Current.User.Identity.Name;上一頁下一頁返回8.4程序編寫與系統(tǒng)聯(lián)試在每個后臺網(wǎng)頁文件的開頭添加以下語句:If(NotSession["用戶名"].Equals("管理員")){Response.write"<script>self.location.href='系統(tǒng)首頁.aspx'</script>"}上述語句判斷會話變量Session("用戶名")是否為管理員。如果登錄用戶不是管理員而是普通用戶,將返回到系統(tǒng)首頁。如果未登錄用戶直接調(diào)用后臺網(wǎng)頁,此時會話變量Session("用戶名")為空,也只能返回到系統(tǒng)首頁。上一頁下一頁返回8.4程序編寫與系統(tǒng)聯(lián)試3.阻止未登錄用戶發(fā)表意見用戶只有通過成功登錄,才能向網(wǎng)站發(fā)表意見。為了防止用戶未登錄發(fā)表意見,在單擊“發(fā)表意見”后指向的頁面增加語句:IfSession["用戶名"].Equals("")){Response.Write"<fontsize=5color=red>尚未登錄,不能發(fā)表意見</font><p>"Response.Write"<ahref=’JavaScript:close();’>返回系統(tǒng)首頁</a>"}上述語句是判斷存放登錄用戶名的會話變量Session("用戶名")是否為空,即是否登錄。如果為空,提示“尚未登錄,不能發(fā)表意見”,并返回到網(wǎng)站首頁。上一頁下一頁返回8.4程序編寫與系統(tǒng)聯(lián)試4.關(guān)于網(wǎng)頁重定向在ASP中有一種網(wǎng)頁重定向的方法,即Response.Redirect"重定向網(wǎng)頁"。ASP.NET也可以使用同樣的方法。但是在使用該方法時,如果“重定向網(wǎng)頁”文件名中包含漢字,將提示“找不到

網(wǎng)頁”。如前所示,為了整個系統(tǒng)清晰易懂,本系統(tǒng)的所有頁面文件名全為漢字。上一頁下一頁返回8.4程序編寫與系統(tǒng)聯(lián)試5.XML的應(yīng)用像HTML一樣,可擴(kuò)展標(biāo)記語言(ExtensibleMarkupLanguage,XML)也是一種標(biāo)記語言,也是一種標(biāo)準(zhǔn)數(shù)據(jù)交換格式,依賴于標(biāo)簽發(fā)揮功能,只要用于在不同系統(tǒng)中交換數(shù)據(jù),以及在網(wǎng)絡(luò)上傳遞大量的結(jié)構(gòu)化數(shù)據(jù)。為了提高用戶意見和意見回復(fù)的顯示速度,用戶意見管理系統(tǒng)采用XML文件保存用戶意見和意見回復(fù)。所以需要建立XML模板,內(nèi)容如下:上一頁下一頁返回8.4程序編寫與系統(tǒng)聯(lián)試<?xmlversion="1.0"encoding="gb2312"?><file><xmlrecord><title></title><posttime></posttime><content></content><postuser></postuser></xmlrecord></file>上一頁下一頁返回8.4程序編寫與系統(tǒng)聯(lián)試8.4.2系統(tǒng)聯(lián)試在網(wǎng)頁代碼編寫完成之后,接下來就是對的所有網(wǎng)頁作為一個系統(tǒng)進(jìn)行調(diào)試。1.運(yùn)行環(huán)境ASP.NET開發(fā)環(huán)境是MicrosoftVisualStudio2010(簡稱VS2010)。VS2010的安裝程序包高達(dá)2.5GB,所以安裝過程需要很長時間。1)在ASP.NET安裝程序包中雙擊setup,出現(xiàn)如圖8-18所示界面。2)按照安裝提示,進(jìn)行選擇和單擊有關(guān)按鈕,直到安裝完成,不再贅述。上一頁下一頁返回8.4程序編寫與系統(tǒng)聯(lián)試2.系統(tǒng)啟動將系統(tǒng)的所有網(wǎng)頁文件復(fù)制到磁盤,在VS環(huán)境下打開系統(tǒng),出現(xiàn)如圖8-19所示界面。在圖8-19中,鼠標(biāo)右擊“系

溫馨提示

  • 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

提交評論