freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

網(wǎng)上書店管理信息系統(tǒng)設計計劃書-免費閱讀

2025-08-28 04:51 上一頁面

下一頁面
  

【正文】 這個功能的實現(xiàn),直接利用上面所介紹的Query方法即可,“查詢”按鈕的單擊實現(xiàn)代碼參考如下。第15~18行非常重要,功能是把所有下拉框中的值保存到ViewState對象中,目的是,在頁面重寫加載時,能夠恢復喲內(nèi)用戶所作的選擇,而不會使它們重新回到默認的選擇狀態(tài)。13 ()。(2)初始化GridView中的數(shù)據(jù),根據(jù)頁面上查詢控件中的內(nèi)容,將相應的圖書信息都綁定到GridView中。1. 頁面初始化 查詢頁面在加載時,需要初始化兩個控件的數(shù)據(jù)。驗證方法如下。代碼124 “登錄”/“離開”單擊事件:\UserControls\/// summary /// 登錄或者離開 /// /summary /// param name=sender/param /// param name=e/param protected void LinkButtonLogin_Click(object sender, e) { if(==登錄) { (?in=1)。9 ((Session[user_id]))。 系統(tǒng)菜單自定義控件控件的屬性定義如下。第18~34行檢查圖書名稱數(shù)據(jù),首先是檢查其值是否為空(第20~24),如果為空,則用result變量記錄驗證失敗,并向WarningMessageList中添加警告信息:第二步是檢查其值是否可轉(zhuǎn)換為字符串類型(第25~29行):最后,如果前兩項檢查都沒有問題,則把圖書名稱的值用單引號“’”擴起來,這樣便可以使用Book類的Add方法,安全地添加新的圖書了。 (警告:銷售量數(shù)據(jù)類型錯誤!)。 break。 break。 (警告:圖書出版日期數(shù)據(jù)類型錯誤!)。 break。 (警告:圖書類別ID類型錯誤!)。23 (警告:圖書名稱不能為空!)。 圖書接口類的類圖本例中,僅僅實現(xiàn)了對Book類Add方法的入口控制,它接收一新的圖書哈希表信息,還有一個ref類型的ArrayList參數(shù):WarningMessageList,該參數(shù)用于存放所有檢查到的錯誤信息。 數(shù)據(jù)驗證類數(shù)據(jù)驗證類(ValidateUtility)的功能是驗證一個變量是否可以轉(zhuǎn)換為某種數(shù)據(jù)類型的形式,這常用于檢查用戶在頁面上的輸入是否合法。因此,本方法刪除的,實際上是某個用戶選中的某一本圖書,而非其整個購物籃。 21 }22 ((reader,BookId))。 string strSql=Delete From [Cart] Where CartID = +。 購物籃類Cart1. Cart類的功能 Cart類實現(xiàn)了用戶購物籃的管理。 } }其實現(xiàn)同用戶類的LoadData類似。代碼112 :\BussinessLogicLayer\ /// summary /// 根據(jù)參數(shù)categoryId,獲取圖書類別詳細信息 /// /summary /// param name=topicID圖書類別ID/param public void LoadData(int categoryId) { Database db=new Database()。89 Database db=new Database()。7 GetSaleCountByPrice靜態(tài)方法 GetSaleCountByPrice方法按照價格分別統(tǒng)計各個類的銷售總量,并用DataTable對象返回。12 }代碼的重點在于第7行SQL語句的構(gòu)造,該SQL命令利用SUM函數(shù),獲取銷售量的和,并利用Group By 子句,按CategoryName分別進行求和。17 return (sql)。amp。 } }該方法的實現(xiàn)同User類的LoadData方法類似。 =(dr,PublishDate)。 //實例化一個Database類 string sql=。 10 ([Book],newBookInfo,condition)。其中,各個屬性的含義與數(shù)據(jù)表Book中的含義相似。Where BookName Like 39。34 }35 return Where。queryItems(Hashtable)循環(huán)讀取每一個哈希鍵值對key,value第一項?返回串+=“Where”返回串+=“And”是字符串或時間?返回串+=“Key Like %value%”返回串+=“key=value”結(jié)束 方法流程實現(xiàn)代碼如下。database=MyBookShop。中外文學39。)Insert Into Category(CategoryName) Values (39。User Id=sa。 代碼12 GetConditionClause:\DataAccessHelper\1./// summary2. /// 根據(jù)條件哈希表,構(gòu)造SQL語句中的條件子句3. /// /summary4. /// param name=conditionHash條件哈希表/param5. /// returns條件子句/returns6. public static String GetConditionClause(Hashtable queryItems)7. {8. 9. int Count = 0。36 }第13—34行循環(huán)讀取哈希表中的每一項,生成WHERE 子句。%紅樓夢%39。不再介紹。 11 }(3) 刪除圖書則直接利用Database的ExecuteSQL方法即可。 sql=Select * from [Book] where BookID = + bookID 。 =(dr,Author)。4. QueryBooks靜態(tài)方法 QueryBooks方法根據(jù)一個查詢條件哈希表對象,查詢滿足一定條件的圖書數(shù)據(jù),它具有兩個重載形式。 ()!=ASC amp。18 }第9行對輸入?yún)?shù)sortType進行控制,如果不是“DESC”、“ASC”,或者為空串,則返回空對象null.第12行利用SqlStringConstructor類的GetConditionClause方法構(gòu)造Where子句,第13行則利用方法的輸入?yún)?shù)構(gòu)造了“Order by”子句,然后在第14行利用它們連接成完整的SQL查詢命令。最后,利用Database的GetDataTable查詢數(shù)據(jù)并返回。代碼 111 :\1 /// summary2 /// 按照價格級別查詢圖書的銷售量3 /// /summary4 /// returns/returns5 public static DataTable GetSaleCountByPrice()6 {7 string sql= Select SUM(SaleCount) AS SaleCount,39。10 DataTable dt=(sql)。 //實例化一個Database類 string sql=。3實現(xiàn)Query方法Query方法根據(jù)條件查詢哈希表,查詢所有滿足一定條件的圖書類別信息。 Cart 類的類圖Books屬性表示用戶UserId購物籃中的圖書,因為可能包含多本圖書,因此是一個集合對象(ArrayList).而Amount同樣也是一個集合對象,與Books具有一一對應的關系,用于表示某本圖書的數(shù)量。 (strSql)。23 ((reader,Amount))。5. Query靜態(tài)方法Query方法接收一個用戶編號參數(shù)userId,查詢其所有的購物信息,并用DataTable返回。 數(shù)據(jù)驗證類類圖下面以驗證字符串方法IsString為例,介紹其實現(xiàn)。24 }25 else if(!()) //檢查是否為字符串類型26 {27 result=false。 } else (CategoryId,())。 65 } 66 case Publisher: //出版社 { if(()==) { result=false。 } else (PublishDate,(()))。 }110 case PageNum: { if(!()) //檢查是否為整數(shù)類型 { result=false。 }132 case Description:133 {134 if(!()) //檢查是否為字符串類型135 {136 result=false。 } else (SaleCount,())。第34~131行用類似的方法處理了其他的信息。代碼122 系統(tǒng)菜單控件定義:\UserContorls\table id=Table1 cellspacing=1 cellpadding=1 width=100% border=0 tr td img src=Images// alt=logo //td td valign=baseline 6 asp:Label ID=LabelHello runat=server/asp:Labelbr/ 7 asp:LinkButton ID=LinkButtonLogin runat=server OnClick=LinkButtonLogin_Click/asp:LinkButton167。10 =您好,font color=redb++/font/b。 } else { Session[user_id]=null。代碼 125 CheckUser 方法:\UserContorls\,cs/// summary /// 用戶身份驗證方法 /// /summary private void CheckUser() { if(Session[user_id]==null) { (?in=1)。(1)“圖書類別”下拉框中的數(shù)據(jù),把圖書分類的數(shù)據(jù)綁定到下拉框中。因為在初始時,頁面上沒有任何查詢條件,因為,GridView中的數(shù)據(jù)是所有的圖書數(shù)據(jù)。1415 //保存下拉框的選擇項到ViewState數(shù)組對象16 (DropDownListCategory, )。第20頁利用一個標簽控件顯示頁碼信息。代碼130 “查詢”按鈕單擊事件:\ /// summary /// “查詢”按鈕單擊事件 /// /summary protected void ButtonQuery_Click(object sender, e) { 6 Query()。當用戶通過這些控件進行了查詢內(nèi)容的設定后,單擊“查詢”按鈕時,便可以使GridView顯示滿足這些條件的圖書。第113行把結(jié)果數(shù)據(jù)綁定到GridView上。1112 = dt。 12 } 13 }第7行查詢了所有的圖書分類數(shù)據(jù),第10~12行循環(huán)把這些數(shù)據(jù)按照value=CategoryId,text=CategoryName的形式加到下拉框中。代碼126 登錄頁面GridView控件定義:\WebLayer\asp:GridView ID=GV runat=server AutoGenerateColumns=False AllowPaging=True PageSize=5 OnPageIndexChanging=GV_PageIndexChanging Columns 7 asp:TemplateField ItemTemplate asp:CheckBox ID=chkSelected Checked=False Visible=True GroupName=chk runat=server
點擊復制文檔內(nèi)容
教學教案相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1