




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第一章 網上購書信息管理系統 1.1用戶需求的分析 1.1.1任務描述依據電子商務的特點與基本流程以及用戶需求調查報告,通過理解需求階段的目標,給業務上下文和系統功能建模,在完整的用例模型中記錄系統需求,完成需求模型報告,最后依據需求模型報告進行產品需求規格說明書的撰寫。1.1.2任務分析需求分析人員要按“初始、細化、構造與移交四步走”的路線,通過“以目標為基礎、以用例為中心的三次迭代式需求分析”的過程來完成對用戶需求的分析。(1)第一次迭代(初始):學會進行項目目標分解、進行項目目標可研分析,構造提交項目目標模型,形成項目大綱。(2)第二次迭代(細化):學會進行用例圖建模,進行客戶需求分析,
2、構造提供軟件功能模型,形成客戶需求文檔。需求驗證(移交):學會從需求類型與屬性角度評估需求的質量,移交產品需求說明書1.2網上購書業務流程 開始是否是會員登錄注冊放入購物車下訂單支付結束瀏覽網頁查看圖書詳情是否 (1)用例模型用例模型是系統既定功能及系統環境的模型,它可以作為客戶和開發人員之間的契約。用例是貫穿整個系統開發的一條主線。一個用例模型包括了系統的所有用例,它是系統所有可能用途的總和。藍星網上購書信息管理系統用例一覽表如表1-1所示:目標角色fg1:目錄管理fg2:圖書管理fg3:購物車管理fg4:訂單管理fg5:支付管理fg6:會員管理管理員fg1:uc1:目錄創建fg1:uc2:
3、目錄編輯fg1:uc3:目錄撤銷fg1:uc4:目錄查看fg2:uc1:圖書入庫fg2:uc2:圖書出庫fg2:uc3:圖書撤銷fg2:uc4:圖書檢索fg2:uc5:圖書概要信息查看fg2:uc6:圖書詳細信息查看fg4:uc3:訂單狀態編輯fg4:uc4:訂單信息查看fg4:uc5:訂單檢索fg4:uc6:訂單撤銷fg4:uc7:訂單明細信息查看fg4:uc8:訂單狀態信息查看fg6:uc1:會員注冊fg6:uc2:會員撤銷會員fg1:uc4:目錄查看fg2:uc5:圖書概要信息查看fg2:uc5:圖書詳細信息查看fg3:uc1:購物車圖書添加fg3:uc2:購物車圖書計價fg3:uc3:
4、購物車圖書數量更新fg3:uc4:購物車圖書信息瀏覽fg3:uc5:購物車圖書移除fg3:uc6:購物車圖書清空fg4:uc1:訂單生成fg4:uc2:個人訂單信息查看fg5:uc1:信用卡支付fg6:uc3:個人資料修改fg6:uc4:會員登陸游客fg1:uc4:目錄查看fg2:uc5:圖書概要信息查看fg2:uc5:圖書詳細信息查看fg6:uc1:會員注冊銀行賬戶處理系統fg5:uc2:轉賬(2)業務對象模型1.2.1撰寫需求規格說明書產品需求規格說明書的重點是闡述“做什么”,而不是闡述“怎么做”。產品需求規格說明書應當正確、清楚、無二義性、一致、完備、可實現以及可驗證。 “正確”是產品需
5、求規格說明書最重要的屬性。真正的困難是開發者和用戶自己都不明白用戶究竟“想要什么”和“不要什么”。為確保需求是正確的,開發方和用戶必須對需求規格說明書進行確認;清楚的需求讓人易讀易懂,不在于文檔的厚度; “無二義性” 是指每個需求只有唯一的含義。如果一個人說的話,不同的人可能有不同的理解,那么這句話就有二義性。如果需求存在二義性,將會導致人們誤解需求而開發出偏離需求的產品。為了使需求無二義性,人們在寫產品需求規格說明書時措詞應當準確,切勿模棱兩可。“一致”(consistent)是指產品需求規格說明書中各個需求之間不會發生矛盾。矛盾常常潛伏在需求文檔的上下文中。“完備”(complete)是指
6、產品需求規格說明書中沒有遺漏一些必要的需求。人們往往傾向于關注系統的特色功能,而忽視了其它一些不起眼的但卻是必需的功能。 “可實現”意味著在技術上是可行的,并且滿足時間、費用、質量等約束。經過雙方確認的產品需求規格說明書相當于商業合同,如果開發方不能夠實現產品需求規格說明書中的內容,那就是違約,可能會被罰款的。產品需求規格說明書中的各項需求對用戶方而言應當都是可驗證的(verifiable)。如果需求是不可驗證的,那么用戶就無法驗收軟件,可能會發生商業糾紛。 二章 系統設計 軟件構架是指一個系統的基礎組織,具體體現在系統的組成構件,構件之間、構件和環境之間的關系,以及指導其設計和演化的原則上。
7、2.1任務描述設計藍星網上購書信息管理系統構架2.2任務分析rup的整個分析與設計過程如下圖所示,其中architect即為軟件架構師角色,從下圖中可見系統架構從分析到設計的全部活動。圖1-8 系統架構分析與設計活動 2.3安全策略網上書店的實施,其關鍵是要保證整個商務過程中系統的安全性。實現網上書店的關鍵是要保證商務活動過程中系統的安全性,即保證基于互連網的電子交易過程與傳統交易的方式一樣安全可靠。1密碼技術采用md5加密。2訪問控制 采用授權策略和機制。保護可以從以下幾個方面加以考慮:物理隔離、時間隔離、密碼隔離。3防火墻技術采用分組過濾防火墻技術。 2.3.1 并發策略1.對于業務數據低
8、級并發控制由數據庫事務和線程監視器自動管理,對業務服務的每一次使用都封裝在一個事務中,以正確傳送給數據庫管理系統。2.會員不可以重復登錄,只能登錄一次3.在脫線狀態下更新數據庫數據,在凌晨使更新真正生效三 章 子系統設計 3.1任務描述完成藍星網上購書信息管理系統子系統設計,包括類的設計、用例具體實現、用戶界面設計以及數據庫設計。3.2任務分析通過子系統設計將形成一個可用的、完整的解決方案,并且能夠比較容易地將方案轉換成程序代碼。該任務在.net標準三層系統架構的基礎上,將考慮所有的實現技術問題,對分析階段的模型進行擴展和細化,并對分析階段定義的類進一步擴充,定義新的類來處理技術方面的問題,最
9、終形成最后的解決方案。(一)遵循類的設計原則:開閉原則:對擴展開放而對變更封閉;依賴倒置原則:依賴抽象類而非具體類;liskov替換原則:子類應當能完全替代其基類;單一職責原則:一個類只應當承擔單一和集中的職責,這樣引發類進行變更的原因只有一個;接口分離原則:為客戶提供多個物定的接口好過一個多種用途集于一身的接口,即客戶不被強制依賴于其不需要的操作;組合復用原則:盡可能地使用對象的多態組合而非繼承來實現復用所知最少原則:一個類的操作實現中,只應調用下列對象的操作:它自己、作為參數傳入的對象、它創建的對象、它包含的對象。(二)實現系統用例實現系統用例的方式通常顯示出用例如何通過一系列協作類進行實
10、現,這是系統內部行為的模型,它可以用兩個uml 工件來描述:實現類圖和順序圖。(四)數據庫設計面向對象的數據庫設計是從對象模型出發的,屬于實體主導型設計,數據庫設計(模式)是否支持應用系統的對象模型,這是判斷是否是面向對象數據庫系統的基本出發點。由于應用系統設計在前,數據庫設計隨后,所以應用系統對象模型向數據庫模式的映射是面向對象數據庫設計的關鍵。 3.3 類的列表cartmanager: 字段名稱 類型 說明包類名說明webdefault前臺首面頁面類bookbrief前臺圖書概要頁面類item前臺圖書詳情頁面類shoppingcart前臺購物車頁面類checkout前臺訂單頁面類userp
11、rofile前臺個人設置頁面類search前臺圖書檢索頁面類register前臺會員注冊頁面類admindefault后臺首頁頁面類category后臺目錄管理頁面類book后臺圖書管理頁面類order訂單管理頁面類login后臺登錄頁面類表1-13 類的列表 3.3.1 用例具體實現示例-購物車圖書添加(放入圖書到購物車):圖1-14 購物車圖書添加序列圖 3.3.3數據庫設計如在任務分析中所述,面向對象的數據庫設計是從對象模型出發的,屬于實體主導型設計,我們由如下圖所示之業務實體出發完成向數據庫概念模型的映射。asp.net自動生成的數據表: 表名說明aspnet_applications
12、應用程序的基本信息:程序名、程序描述等aspnet_membership用戶的詳細信息:用戶名、郵箱等aspnet_paths應用程序路徑信息aspnet_personalizationalluser存儲所有用戶的個性化信息aspnet_personalizationperuser存儲特定用戶的個性化信息aspnet_profile個性化配置的內容aspnet_roles角色表aspnet_schemaversions各部分的版本信息aspnet_users用戶表aspnet_usersinroles用戶與角色的關系表aspnet_webevent_events存儲事件日志信息 四章 網站母版
13、頁及設計4.1 任務分析網站web對應表示層,主要應包含網頁頁面、用戶控件等,類庫bll中包含所有業務邏輯層中的類,類庫dal中包含所有數據訪問層中的類,類庫model中則包含所有業務實體類,類庫common包含公共類。各項目中詳細內容可參見第四節子系統設計中的類的列表。如果一個類庫中的類要調用另一個類庫中的類,則要在該類庫中添加對另一個類庫的引用。在設計母版頁時則要注意,母版頁是一個頁面模板,包含的是頁面的公共部分,因此,在創建母版頁之前,必須判斷哪些內容是頁面的公共部分,比較常見的公共部分通常有片頭、頁腳、功能側欄等。單獨的母版頁只是一個頁面模板,它不能在瀏覽器中被打開,只有將其應用到具體
14、的某個內容頁上,在瀏覽器中訪問該內容頁,其才能發揮作用。站點地圖的擴展名為.sitemap,是asp2.0及asp3.5提供的為站點導航控件-如本項目中使用的sitemappath控件提供站點的層次結構信息的標準xml文件。4.1.1 在解決方案中依次創建網站及類庫bll 、 dal、類庫model、類庫common,解決方案創建完成如下圖所示:圖1-33 完整的解決方案4.1.2 在類庫model中創建業務實體類1圖書目錄實體類categoryinfo2圖書概要實體類bookbriefinfo3圖書詳情實體類iteminfo4購物車實體類cartinfo5訂單類ordersinfo6訂單明細
15、類lineiteminfo 7地址類addressinfo 4.2 在類庫common中創建公共類數據庫連接類database主要方法:/ / 對數據庫進行增刪改方法 / / sqlcommand對象的命令類型 / sqlcommand對象的文本 / sqlcommand對象的參數 / public void excutenonquery(commandtype ct, string cmdtxt, sqlparameter cmdparms)/對數據庫進行增刪改方法 sqlcommand cmd = new sqlcommand(); this.preparecommand(cmd, ct,
16、 cmdtxt, cmdparms); cmd.executenonquery(); cmd.parameters.clear(); this.close(); / / 讀取數據 / / sqlcommand對象的命令類型 / sqlcommand對象的文本 / sqlcommand對象的參數 / public sqldatareader excutedatareader(commandtype ct, string cmdtxt, sqlparameter cmdparms)/讀取數據 sqlcommand cmd = new sqlcommand(); this.preparecomman
17、d(cmd, ct, cmdtxt, cmdparms); return cmd.executereader(commandbehavior.closeconnection); 4.2.1 設計解決方案中網站web的母版頁母版頁效果圖:圖1-34 母版頁組成4.3 masterpage.master.cs代碼實現母版頁中有登錄框,和登錄注銷按鈕,以及用來綁定圖書類別信息的repeater控件,所以我們首要介紹.net身份驗證以及repeater控件應用的相關知識。1相關知識一: forms 身份驗證憑據formsauthentication 類: 為 web 應用程序管理 forms 身份驗證
18、服務,用于在登錄時驗證用戶的 forms 身份驗證憑據,可以存儲在外部數據源中,也可以存儲在應用程序的配置文件中??赏ㄟ^將 authentication 配置元素的 mode 屬性設置為 forms 來啟用 forms 身份驗證。通過使用 authorization 配置元素可要求所有對應用程序的請求均需包含有效的用戶身份驗證票證,從而拒絕任何未知用戶的請求。本項目在web.config文件中將 authentication 配置元素的 mode 屬性設置為 forms 來啟用 forms 身份驗證的代碼:在本項目中設身份驗證的默認頁面為首頁default.aspx,由于網站前臺頁面允許匿名用
19、戶瀏覽圖書信息,所以將保護protection屬性設為none,對需要身份驗證后才能訪問的頁面如購物車訂單頁面、修改會員個人資料頁面等,采用增加location配置節來實現要求用戶請求需包含有效的用戶身份驗證票證,從而拒絕任何未知用戶的請求,在web.config文件的配置節中增加如下代碼 /拒絕任何未知用戶的請求 2. 相關知識二: asp.net 成員資格.net為您提供了一種驗證和存儲用戶憑據的內置方法-asp.net 成員資格,它可幫助您管理網站中的用戶身份驗證。asp.net 成員資格支持下列功能:創建新用戶和密碼。將成員資格信息(用戶名、密碼和支持數據)存儲在 microsoft
20、sql server、active directory 或其他數據存儲區。對訪問站點的用戶進行身份驗證??梢砸跃幊谭绞津炞C用戶,也可以使用 asp.net 登錄控件創建一個只需很少代碼或無需代碼的完整身份驗證系統。管理密碼,包括創建、更改和重置密碼。根據您選擇的成員資格選項不同,成員資格系統還可以提供一個使用用戶提供的問題和答案的自動密碼重置系統。公開經過身份驗證的用戶的唯一標識,您可以在您自己的應用程序中使用該標識,也可以將該標識與 asp.net 個性化設置和角色管理(授權)系統集成。指定自定義成員資格提供程序,這使您可以改為用自己的代碼管理成員資格及在自定義數據存儲區中維護成員資格數據4
21、.3.1 formsauthentication 類與membership 類在masterpage.master.cs中的應用/用戶登錄 protected void ibtnlogin_click(object sender, imageclickeventargs e) if (membership.validateuser(txtusername.text, txtpassword.text) formsauthentication.redirectfromloginpage(txtusername.text,false); /登錄注銷 protected void logout_cl
22、ick(object sender, eventargs e) formsauthentication.signout(); response.redirect(default.aspx); 成員資格信息(用戶名、密碼和支持數據)存儲位置.net framework默認的成員資格提供程序為aspnetsqlprovider,它將用戶信息存儲在.net自帶的sql數據庫aspnetdb.mdf中,如果我們要把用戶信息存儲在我們自定義的sql數據庫中,則需要在web.config文件配置節中進行如下配置: 除此之外,還要運行asp.net sql server安裝向導-aspnet_regsql.
23、exe,該工具所在的路徑為c:windows microsoft.netframeworkv2.0.50727,在我們自定義的數據庫中創建成員資格的數據表和存儲過程等。圖1-37 asp.net sql server安裝向導4.3.2 為網站web設置主題主題是屬性設置的集合可以用來定義頁面和控件的外觀,您可以定義單個 web 應用程序的主題,也可以定義供 web 服務器上的所有應用程序使用的全局主題。定義主題之后,可以使用 page 指令的 theme 或 stylesheettheme 屬性將該主題放置在個別頁上;或者通過設置應用程序配置文件中的 pages 元素(asp.net 設置架構
24、) 元素,將其應用于應用程序中的所有頁。如果在 machine.config 文件中定義了 pages 元素(asp.net 設置架構) 元素,主題將應用于服務器上的 web 應用程序中的所有頁。主題由外觀、級聯樣式表 (css)、圖像和其他資源元素組成,一個主題至少要包含外觀文件。外觀文件的文件擴展名為 .skin,它用來定義頁面中服務器控件的外觀。級聯樣式表擴展名為.css,css是cascading style sheets(層疊樣式表)的簡稱。在標準網頁設計中用來負責網頁內容(xhtml)的表現.主題還可以包含圖形和其他資源,比如腳本文件或聲音文件。圖1-39 外觀文件及樣式文件ski
25、nfile.skin文件代碼示例: 在上面的外觀文件中,為hyperlink控件和label控件設置了外觀,這種設置屬于“默認外觀”,也就是說這兩種控件的外觀適用于應用本主題的頁面上的所有的hyperlink控件和label控件。如果要想為應用程序中同一類型的控件的不同實例應用不同的外觀,就要設置“已命名外觀”,要在外觀文件中為設置的控件指定“skinid”屬性: 已命名外觀不會自動適用于同類型的所有控件,而是在應用主題的頁面控件上通過設置該控件的skinid屬性(如skinid=”hldiff”)將已命名外觀應用于控件。應用主題本項目中所有的網頁均應用同一主題,這需要如下設置web.conf
26、ig文件中的 pages 配置節。如果只是在單個頁面應用主題,那需要在該頁的頁面頭部的中做如下設置1.5.10創建站點地圖在解決方案資源管理器中右擊網站web,選擇“添加新項”,在彈出的對話框的模板窗格中選擇“站點地圖”。代碼清單如下: 五章 前臺圖書信息瀏覽、檢索實現 5.1任務描述此模塊使用網站的訪問者可以匿名瀏覽圖書概要信息、圖書詳情信息,或者進行圖書檢索。前臺圖書信息瀏覽、檢索實現包括以下幾個方面:1首頁對圖書信息分三個欄目進行顯示,這三個欄目分別是:新書上架、熱點推薦、經典書目2可以按照欄目或圖書類別查看圖書概要信息3查看圖書詳情信息4設置復合條件完成圖書檢索5.2 任務分析(一)首
27、頁對圖書信息分新書上架、熱點推薦、經典書目三個欄目進行顯示,按照圖書的添加時間排序,分別顯示前四位圖書,按三個欄目顯示圖書的差別只是欄目條件不同,這也就意味著對不同欄目的前四位圖書的顯示要重復三次,我們是將絕大部分雷同的代碼復制粘貼三次,還是定義一個用戶控件調用三次,顯然應該選擇后者。(二)可以按照欄目或圖書類別查看圖書概要信息,如前面所述按三個欄目顯示圖書的差別只是欄目條件不同,同理,按圖書類別顯示圖書只是類別編號不同。在完成任務時數據源我們使用sqldatasoruce控件,如果我們將不同的查詢條件定義成參數,使用時傳不同的值過去,就會非常靈活的實現按照欄目或圖書類別查看圖書概要信息,實際
28、上我們是通過定義一個存儲過程來幫助實現該功能。(三)復合條件查詢的關鍵是按照用戶選定的條件動態生成sql語句,我們在公共類類庫中編寫sqlstringconstructor類來完成對sql語句的構造。5.3 首頁分欄目顯示圖書信息1效果圖2 default.aspx頁面中主要控件及其用途控件類型控件名稱用途dlbook.ascxdlbook顯示“新書上架”欄目信息dlhot顯示“熱點推薦”欄目信息dlclassic顯示“經典書目”欄目信息sqldatasourcesqldsbook“新書上架”數據源sqldshot“熱點推薦”數據源sqldsclassic“經典書目”數據源表1-32 defa
29、ult.aspx頁面中主要控件及其用途 3相關知識:使用web用戶控件顯示欄目圖書信息如任務分析中所述,我們要把對欄目前四位圖書的顯示通過定義一個用戶控件來實現,然后在首頁面中三次調用該控件。用戶控件是能夠在其中放置標記和 web 服務器控件的容器。然后,可以將用戶控件作為一個單元對待,為其定義屬性和方法。asp.net web 用戶控件與完整的 asp.net 網頁(.aspx 文件)相似,同時具有用戶界面頁和代碼??梢圆扇∨c創建 asp.net 頁相似的方式創建用戶控件,然后向其中添加所需的標記和子控件。用戶控件可以像頁面一樣包含對其內容進行操作(包括執行數據綁定等任務)的代碼。用戶控件與
30、 asp.net 網頁有以下區別:用戶控件的文件擴展名為 .ascx。用戶控件中沒有 page 指令,而是包含 control 指令,該指令對配置及其他屬性進行定義。用戶控件不能作為獨立文件運行。而必須像處理任何控件一樣,將它們添加到 asp.net 頁中。用戶控件中沒有 html、body 或 form 元素。這些元素必須位于宿主頁中。4創建dlbook.ascx我們將創建用戶控件dlbook.ascx,并在其中放置綁定數據源的控件datalist,該datalist控件用于顯示欄目前四位的圖書:在解決方案資源管理器中右擊網站web,選擇“新建文件夾”項,將文件夾命名為userctrl。右擊
31、文件夾userctrl,選擇“添加新項”菜單項,在彈出的對話框的模板窗格選擇“web用戶控件”,將控件命名為“dlbook.ascx”,點“確定”按鈕創建該控件。5在首頁中應用母版頁及用戶控件(1)應用母版頁:在網站web中添加新項,模板類型選擇web窗體,命名為default.aspx,勾選“選擇母版頁”復選框,在彈出的“選擇母版頁”對話框中選擇masterpage.master。點擊“確定”按鈕。圖1-41 勾選“選擇母版頁”圖1-42 選擇母版頁(2)應用web用戶控件:切換到首頁的設計視圖,在解決方案資源管理器里將userctrl文件中的dlbook.ascx控件拖放到首頁的相應位置,
32、在本實例中應拖放三次,用來顯示三個欄目的前四位圖書信息。拖放完成后將在頁面自動生成及等,如果不用拖放的方法,也可以直接在源視圖中將上面生成的語句添加到html代碼中,以完成web用戶控件的調用。(3)從工具箱拖放三個sqldatasource控件做為數據源備用。6 default.aspx.cs 代碼實現protected void page_load(object sender, eventargs e) if (!ispostback) dlbook.sqlds = sqldsbook;/綁定數據源為新書上架欄目信息 dlhot.sqlds = sqldshot;/綁定數據源為熱點推薦欄目
33、信息 dlclassic.sqlds = sqldsclassic;/ 綁定數據源為經典書目信息 /default.aspx是默認的登錄頁,當匿名用戶訪問需要身份驗證的網頁時,會自動跳轉到該頁登錄,使用以下代碼片斷顯示要求登錄的提示信息 if (request.url.absoluteuri.tostring().contains(returnurl) & request.url.absoluteuri.tostring().contains(admin) this.clientscript.registerstartupscript(this.gettype(), , window.aler
34、t(您尚未以管理員身份登陸,請登陸后進行此操作!); else if (request.url.absoluteuri.tostring().contains(returnurl) this.clientscript.registerstartupscript(this.gettype(), , window.alert(您尚未以會員身份登陸,請登陸后進行此操作!); 5.4 按欄目或者圖書類別顯示圖書概要信息1 圖書概要頁bookbreif效果圖圖1-43 圖書概要頁bookbrief.aspx2bookbrief.aspx頁面中各個控件的屬性設置及其用途控件類型控件名稱主要屬性設置用途ps
35、.ascxlocation站點導航gridviewgvbriefdatasourceid=sqldsbrief顯示圖書概要信息labellblbrieftext屬性設置為“”顯示記錄條數sqldatasourcesqldsbriefselectcommandtype=storedprocedure執行存儲過程數據源表1-33:bookbrief.aspx頁面中各個控件的屬性設置及其用途3相關知識:sqldatasource數據源控件調用數據庫存儲過程(1)首先在數據庫中創建存儲過程getbookbriefbycid以供應用程序調用:create procedure dbo.getbookbri
36、efbycid (categoryid smallint,opt smallint)asif categoryid=-1 and opt=-1select * from bookbriefelse ifcategoryid=-1 and opt=1select top 100 * from bookbrief order by addtime descelse ifcategoryid=-1 and opt=2select * from bookbrief where isheadline=true order by addtime descelse ifcategoryid=-1 and o
37、pt=3select * from bookbrief where isclassic=true order by addtime descelseselect * from bookbrief where categoryid=categoryid(2)sqldatasource控件設置:當在首頁上點擊欄目“更多”的鏈接時,會向bookbrief.aspx頁面傳遞參數opt,同理當點擊圖書某類別的鏈接時,會向bookbrief.aspx頁面傳遞參數categoryid,因此我們設置sqldatasource控件時要做如下選擇: 圖1-44 選擇“存儲過程”圖1-45 設置參數源5bookbr
38、ief.aspx.cs代碼實現public partial class bookbrief : system.web.ui.page protected void page_load(object sender, eventargs e) if (!ispostback) lblbrief.text = 當前共有 + (dataview)this.sqldsbrief.select(datasourceselectarguments.empty).count.tostring() + 條記錄; 5.5 圖書詳情信息查看1 圖書詳情頁bookitem.aspx效果圖圖1-46 圖書詳情頁book
39、item.aspx2bookitem.aspx頁面中各個控件的屬性設置及其用途控件類型控件名稱主要屬性設置用途ps.ascxlocation站點導航detailsviewdvitemdatasourceid=sqldsbrief顯示圖書概要信息sqldatasourcesqdsitemselectcommandtype=storedprocedure執行存儲過程數據源表1-34 bookitem.aspx頁面中各個控件的屬性設置及其用途 3相關知識:使用detailsview 控件顯示數據源的單個記錄detailsview 控件顯示數據源的單個記錄,其中每個數據行表示記錄中的一個字段。使用 d
40、etailsview 控件,您可以從它的關聯數據源中一次顯示、編輯、插入或刪除一條記錄。默認情況下,detailsview 控件將記錄的每個字段顯示在它自己的一行內。detailsview 控件提供了以下用于綁定到數據的選項:使用 datasourceid 屬性進行數據綁定,此選項使您能夠將 detailsview 控件綁定到數據源控件。建議使用此選項,因為它允許 detailsview 控件利用數據源控件的功能并提供了內置的更新和分頁功能。使用 datasource 屬性進行數據綁定,此選項使您能夠綁定到包括 ado.net 數據集和數據讀取器在內的各種對象。此方法需要您為任何附加功能(如更
41、新和分頁等)編寫代碼。當使用 datasourceid 屬性綁定到數據源時,detailsview 控件支持雙向數據綁定。除可以使該控件顯示數據之外,還可以使它自動支持對綁定數據的插入、更新和刪除操作。 4.bookitem.aspx.cs代碼實現public partial class bookitem : system.web.ui.page protected void page_load(object sender, eventargs e) /為轉到購物車頁面防刷新設置session對象初始值 sessionflag = ; 六章 前臺用戶的注冊、修改個人資料實現 6.1 任務描述創
42、建或管理角色,管理角色的訪問權限,注冊為會員,并能夠修改個人資料6.2 任務分析本應用程序的使用者角色為后臺管理員及會員,首先要在aspnet配置工具中創建角色,并在web.config文件中進行配置存儲到自定義的sql數據庫中,不同的角色有不同的訪問權限,會員不能訪問后臺管理頁面,要在aspnet配置工具進行角色權限設置。注冊的會員還可以修改個人資料,應用membershipuser類及membership類實現。6.3 創建或管理角色及設置角色的訪問權限(1)打開asp.net網站管理工具,選擇“安全”選項卡,選擇“創建或管理角色”鏈接(2)創建管理員角色admin與會員角色normal(3)管理角色權限,在“安全”選項卡下選擇“創建訪問規則”鏈接 (4)添加訪問規則,選擇“web”根目錄,在角色下拉框中選擇admin,權限設置為“允許” (5)同上添加訪問規則,選擇“admin”目錄(包含后臺管理頁面),分別為會員角色normal及匿名用戶設置“拒絕”權限6.4 會員注冊在網站web中新建web窗體,命名為reg
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 亞甲炎超聲表現
- 小班衛生教育實施綱要
- 夏季六防安全
- 學前教育補助政策宣傳指南
- 頸部局部腫物鑒別診斷
- 胖和瘦哪個更健康
- 監獄創建健康單位
- 廣東省國家保安員資格考試題庫及答案
- 2025年電池電機項目立項申請報告
- 2025年泡沫塑料項目提案報告模板
- 攪拌器的型式
- 傳感器原理 磁電式傳感器
- XX印務有限公司采購控制程序
- 2.溝槽開挖(檢驗批)質量驗收記錄表
- GB/T 18451.1-2022風力發電機組設計要求
- GB/T 18348-2022商品條碼條碼符號印制質量的檢驗
- GB/T 17619-1998機動車電子電器組件的電磁輻射抗擾性限值和測量方法
- 2023年山東鐵路投資控股集團有限公司校園招聘筆試題庫及答案解析
- 工程竣工初驗報告表格
- 考勤及簽到表30天
- 靜脈輸液護理技術操作規范PPT
評論
0/150
提交評論