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

正文內容

網上書店管理信息系統(tǒng)設計計劃書(編輯修改稿)

2025-08-31 04:51 本頁面
 

【文章內容簡介】 方法:\1 /// summary2 /// 按照類別查詢圖書的銷售量3 /// /summary4 /// returns各個類別的銷售總量DataTable/returns5 public static DataTable GetSaleCountByCategory()6 {7 string sql=Select [Category].CategoryName,sum(SaleCount) as SaleCount From [Book],[Category] +Where [Book].CategoryId=[Category].CategoryId +Group By [Category].CategoryName。89 Database db=new Database()。10 DataTable dt=(sql)。11 return dt。12 }代碼的重點在于第7行SQL語句的構造,該SQL命令利用SUM函數,獲取銷售量的和,并利用Group By 子句,按CategoryName分別進行求和。最后,利用Database的GetDataTable查詢數據并返回。6 GetSaleCountByPublisher靜態(tài)方法GetSaleCountByPublisher方法按照價格分別統(tǒng)計各個類的銷售總量,并用DataTable對象返回。代碼910 :\1 /// summary2 /// 按照出版社查詢圖書的銷售量3 /// /summary4 /// returns/returns5 public static DataTable GetSaleCountByPublisher()6 {7 string sql=Select Publisher,sum(SaleCount) as SaleCount From [Book] +Group By Publisher。89 Database db=new Database()。10 DataTable dt=(sql)。11 return dt。12 }第7行SQL語句利用SUM函數,并利用Group By 子句,按Publisher分別對銷售量進行求和。7 GetSaleCountByPrice靜態(tài)方法 GetSaleCountByPrice方法按照價格分別統(tǒng)計各個類的銷售總量,并用DataTable對象返回。代碼 111 :\1 /// summary2 /// 按照價格級別查詢圖書的銷售量3 /// /summary4 /// returns/returns5 public static DataTable GetSaleCountByPrice()6 {7 string sql= Select SUM(SaleCount) AS SaleCount,39。1~3039。 AS PriceGrade from [Book] where price 30 + UNION +Select SUM(SaleCount) AS SaleCount,39。30~5039。 AS PriceGrade from [Book] where price = 30 and price 50 + UNION +Select SUM(SaleCount) AS SaleCount,39。50+39。 AS PriceGrade from [Book] where price = 50 。89 Database db=new Database()。10 DataTable dt=(sql)。11 return dt。12 }第7行構造的SQL命令有些復雜,總體上它利用UNION關鍵字,把3個查詢結果合并在一起。這3個單獨的查詢,分別查詢了價格0~30~50,以及大于50的圖書銷售量。執(zhí)行這個查詢語句。1. Category類的功能,用于管理圖書類別,它非常簡單,僅有兩個屬性和兩個方法。 Category類的類圖LoadData方法獲取一個類別詳細信息。代碼112 :\BussinessLogicLayer\ /// summary /// 根據參數categoryId,獲取圖書類別詳細信息 /// /summary /// param name=topicID圖書類別ID/param public void LoadData(int categoryId) { Database db=new Database()。 //實例化一個Database類 string sql=。 sql=Select * from [Category] where CategoryId = + categoryId 。 DataRow dr=(sql)。 //利用Database類的GetDataRow方法查詢用戶數據 //根據查詢得到的數據,對成員賦值 if(dr!=null) { =(dr,CategoryId)。 =(dr,CategoryName)。 =true。 } else { =false。 } }其實現同用戶類的LoadData類似。3實現Query方法Query方法根據條件查詢哈希表,查詢所有滿足一定條件的圖書類別信息。代碼113 :\BussinessLogicLayer\1 /// summary2 /// 根據查詢條件哈希表,查詢數據3 /// /summary4 /// param name=queryItems查詢條件哈希表/param5 /// returns查詢結果數據DataTable/returns6 public static DataTable Query(Hashtable queryItems)7 {8 string where=(queryItems)。9 string sql=Select * From [Category]+where。10 Database db = new Database()。11 return (sql)。12 }第8行利用SqlStringConstructor的GetConditionClause方法獲取查詢語句的Where子句,然后構造整個查詢命令,并用Database的GetDataTable方法執(zhí)行查詢。在圖書瀏覽、查詢頁面()的數據初始化方法InitData()中,將使用該方法獲取所有的圖書分類信息,并綁定到“圖書類別”下拉框中。 購物籃類Cart1. Cart類的功能 Cart類實現了用戶購物籃的管理。 Cart 類的類圖Books屬性表示用戶UserId購物籃中的圖書,因為可能包含多本圖書,因此是一個集合對象(ArrayList).而Amount同樣也是一個集合對象,與Books具有一一對應的關系,用于表示某本圖書的數量。2. 實現Add、 Update 、Dalete方法(1)Add方法向某個用戶的購物籃中添加一種圖書,這些信息都放在一個哈希表對象中,利用Database類的Insert方法實現數據的插入.代碼914 :\BussinessLogicLayer\ /// summary /// 向數據庫添加一個購物籃中的一種圖書 /// /summary /// param name=topicInfo購物籃中的一種圖書的信息哈希表/param public void Add(Hashtable cartInfo) { Database db=new Database()。 //實例化一個Database類 ([Cart],cartInfo )。 //利用Database類的Inser方法,插入數據 }(2)Update方法修改當前購物籃對象中的圖書信息,新的圖書放在一個哈希表對象中,利用Database類的Update方法來實現數據的修改.代碼915 :\BussinessLogicLayer\/// summary /// 修改購物籃中的一種圖書內容 /// /summary /// param name=newCartInfo新的購物籃信息哈希表/param /// param name=conditionUpdate的Where子句/param public void Update(Hashtable newCartInfo,int cartId) { Database db=new Database()。 string condition = Where CartID = +()。 ([Cart],newCartInfo,condition)。 }(3) Dalete方法刪除當前購物籃對象,利用Database類的ExecuteSQL方法來實現數據的修改.代碼916 :\BussinessLogicLayer\/// summary /// 刪除整個購物籃 /// /summary public void Delete() { Database db=new Database()。 string strSql=Delete From [Cart] Where CartID = +。 (strSql)。 }3. LoadData方法LoadData方法根據參數userId,獲取某個用戶的購物籃中所有商品的信息,并賦予對象屬性.代碼917 :\BussinessLogicLayer\1 /// summary2 /// 根據參數userId,獲取購物籃詳細信息3 /// /summary4 /// param name=userId用戶ID/param5 public void LoadData(int userId)6 {7 Database db=new Database()。//實例化一個Database類89 string sql=。10 sql=Select * from [Cart] where UserID = + userId 。1112 SqlDataReader reader=(sql)。 //利用Database類的GetDataRow方法查詢用戶數據1314 //根據查詢得到的數據,對成員安全賦值15 while(())16 {17 if(==0)18 { 19 =(reader,CartId)。20 =(reader,UserId)。 21 }22 ((reader,BookId))。23 ((reader,Amount))。24 25 =true。26 }27 if(==0)28 {29 =false。30 }31 }與前面幾個類的LoadData方法不同,Cart類在第12行利用Database類的GetDataReader方法,獲取了用戶userId購物籃中所有的書,然后在第15~30行循環(huán)將這些書及其數目,放入域_books和_amount中.4. RemoveBook方法RemoveBook方法接受一個購物籃編號參數,并將其從數據庫中刪除掉.代碼918 :\BussinessLogicLayer\/// summary /// 刪除購物籃種某種圖書 /// /summary /// param name=cartId將要刪除購物籃的項目編號/param public void RemoveBook(int cartId) { Database db=new Database()。 string strSql=Delete From [Cart] Where cartId = +()。 (strSql)。 } 因為在數據庫設計中,購物籃編號CartId是購物籃表的主鍵,從這個意義上來看,一個用戶可能具有多個“購物籃”。因此,本方法刪除的,實際上是某個用戶選中的某一本圖書,而非其整個購物籃。5. Query靜態(tài)方法Query方法接收一個用戶編號參數userId,查詢其所有的購物信息,并用DataTable返回。代碼919 :\BussinessLogicLayer\1 /// summary2 /// 查詢userId的購物籃中的信息,并以DataTable返回3 /// /summary4 /// param name=userId用戶編號/param5 /// returns購物籃信息DataTable/returns6 public static DataTable Query(int userId)7 {8 s
點擊復制文檔內容
教學教案相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1