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

正文內(nèi)容

網(wǎng)上書店管理信息系統(tǒng)設(shè)計計劃書-在線瀏覽

2024-09-14 04:51本頁面
  

【正文】 以回到圖書列表,而單擊去結(jié)算中心,電子商務(wù)系統(tǒng)的開發(fā)者可以直接使用銀行或者認證機構(gòu)發(fā)行的支付模塊,本書對網(wǎng)上支付模塊也將不作詳細的介紹. 上面的幾個步驟,是站在用戶的角度上,系統(tǒng)將站在系統(tǒng)管理者的角度,實現(xiàn)圖書管理功能. 通過系統(tǒng)菜單的添加圖書鏈接,將跳轉(zhuǎn)到添加圖書頁面,將進行數(shù)據(jù)檢查,如果輸入的數(shù)據(jù)不滿足要求(包括是否必填,以及數(shù)據(jù)類型是否正確),則給出提示.另外,添加圖書還具有上傳圖片的功能,通過頁面中的瀏覽按鈕,可以選擇所要上傳的圖片,. 選擇圖書上傳圖片 為圖書上傳圖片后,在查看圖書的詳細信息時,將會出現(xiàn)這副圖片. 作為商家,系統(tǒng)管理者自然非常關(guān)心圖書的銷量統(tǒng)計,并用餅狀圖的形式直觀地顯示出來,. 通過統(tǒng)計方式下拉框,可以 選擇根據(jù)哪 一項指標進行統(tǒng)計. 整個工程實現(xiàn)后的文件列表以及層次結(jié)構(gòu),。中外文學(xué)39。政治經(jīng)濟39。學(xué)術(shù)名著39。IT技術(shù)39。database=MyBookShop。pwd=frock/ /appSettings . Database 類圖 五 數(shù)據(jù)訪問接口層 數(shù)據(jù)訪問接口層(DataAccessHelper),包括兩個類:. GetSafeData類包含一系列從DataRow和SqlDataReader對象中安全獲取數(shù)據(jù)的靜態(tài)方法,. GetSafeData 類的類圖 其中,從DataRow中獲取安全數(shù)據(jù)的4個方法ValidateDataRow_*同前面相似,* GetSafeData類的ValidateDataReader_*方法說明屬性/方法功能說明◆ValidateDataReader_S從SqlDataReader當前行獲取字符串,◆ValidateDataReader_N從SqlDataReader當前行獲取整數(shù),◆ValidateDataReader_F從SqlDataReader當前行獲取浮點數(shù),◆ValidateDataReader_T從SqlDataReader當前行獲取時間,因為這4個方法的實現(xiàn)非常類似,就以ValidateDataRow_S為例,說明其實現(xiàn)過程.代碼11 ValidateDataReader_S:\DataAccessHelper\/// summary/// 從SqlDataReader中安全獲取數(shù)據(jù)/// /summary/// param name=reader數(shù)據(jù)讀取器SqlDataReader/param/// param name=colname列名/param/// returns列中的字符串數(shù)據(jù),如果為空,/returnspublic static stringValidateDataReader_S(SqlDataReader reader,string colname){if(((colname))!=)return ((colname))。}第11行利用了SqlDateReader的兩個方法.(1) GetOrdinal:根據(jù)SqlDataReader中的列名獲取列索引.(2) GetValue:根據(jù)列的索引獲取SqlDataReader當前行中的數(shù)據(jù). 獲取了數(shù)據(jù)之后,利用DBNull類來判斷數(shù)據(jù)源中的數(shù)據(jù)是否為空,如果不為空,則返回字符串類型的數(shù)據(jù)。(2)GetConditionClause:構(gòu)造SQL語句中的條件子句,這個方法接收一個哈希參數(shù),利用哈希表中的每一項都是一個DictionaryEntry對象的key,value對的特征,構(gòu)造SQL語句中的條件子句。queryItems(Hashtable)循環(huán)讀取每一個哈希鍵值對key,value第一項?返回串+=“Where”返回串+=“And”是字符串或時間?返回串+=“Key Like %value%”返回串+=“key=value”結(jié)束 方法流程實現(xiàn)代碼如下。10 String Where = 。17 else18 Where += And 。28 }29 else30 {31 Where += [ + () + ] + = + ()。34 }35 return Where。15—18行,如果是,則構(gòu)造WHERE子句的開頭“WHERE”,否則,構(gòu)造多個“與”查詢的“And關(guān)鍵字。本例中,使用了模糊查詢關(guān)鍵字”Like”,以及通過配符“%”。下面給出一個具體的示例,直觀說明該方法的功能。Where BookName Like 39。And Publisher Like 39。And CategoryId=1利用這個方法,將很容易地根據(jù)頁面上用戶的輸入,查詢出滿足條件的數(shù)據(jù),讀者將在Book類的Query方法、以及Book List頁面的查詢功能中體會到這一點。 User用戶類模擬了一個電子書店的客戶。其中,各個屬性的含義與數(shù)據(jù)表Book中的含義相似。 Book類的類圖 Book類的成員說明屬性/方法功能說明◆Add將一個圖書信息添加到數(shù)據(jù)庫中◆Update修改圖書的內(nèi)容◆Delete刪除掉圖書◆LoadData根據(jù)圖書編號,獲取圖書的詳細信息◆QuryBooks靜態(tài)方法,查詢滿足一定條件的圖書◆GetSaleByCategory靜態(tài)方法,根據(jù)類別查詢銷售量◆GetSaleByPrice靜態(tài)方法,根據(jù)價格查詢銷售量◆GetSaleByPulisher靜態(tài)方法,根據(jù)出版社查詢銷售量、Update、Delete方法 (1) Add方法向數(shù)據(jù)庫添加一本圖書,圖書信息都放在一個哈希表對象中,利用Database類的Insert方法來實現(xiàn)數(shù)據(jù)的插入。//實例化一個Database類8 ([Book],bookInfo )。代碼14 :\BussinessLogicLayer\1 /// summary 2 /// 修改圖書內(nèi)容 3 /// /summary 4 /// param name=newBookInfo新的圖書信息哈希/param 5 /// param name=conditionUpdate的Where子句/param 6 public void Update(Hashtable newBookInfo) 7 { 8 Database db=new Database()。 10 ([Book],newBookInfo,condition)。代碼15 方法:\BussinessLogicLayer\ /// summary /// 刪除圖書 /// /summary public void Delete() { Database db=new Database()。 (strSql)。 BookId(int) 輸入:實例化一個Database類Select * from [Book] WHERE BookId=bookId利用Database類的GetDataRow方法查詢數(shù)據(jù)記錄存在?利用bookId參數(shù),構(gòu)造查詢語句該Book不存在將記錄各個字段,賦予Book對象的成員該Book存在結(jié)束 實現(xiàn)代碼參考如下。 //實例化一個Database類 string sql=。 DataRow dr=(sql)。 =(dr,BookName)。 =(dr,Price)。 =(dr,PublishDate)。 =(dr,PageNum)。 =(dr,Description)。 =true。 } }該方法的實現(xiàn)同User類的LoadData方法類似。(1) QueryBooks(Hashtable):僅根據(jù)查詢條件哈希表對象查詢數(shù)據(jù)。 string sql=Select * From [Book] +where。 return (sql)。amp。amp。1112 string where=(queryItems)。14 string sql=Select * From [Book] +where+constrains。17 return (sql)。第117行用Database的GetDataTable方法進行查詢,并把查詢結(jié)果以DataTable的形式返回。 代碼19 方法:\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。10 DataTable dt=(sql)。12 }代碼的重點在于第7行SQL語句的構(gòu)造,該SQL命令利用SUM函數(shù),獲取銷售量的和,并利用Group By 子句,按CategoryName分別進行求和。6 GetSaleCountByPublisher靜態(tài)方法GetSaleCountByPublisher方法按照價格分別統(tǒng)計各個類的銷售總量,并用DataTable對象返回。89 Database db=new Database()。11 return dt。7 GetSaleCountByPrice靜態(tài)方法 GetSaleCountByPrice方法按照價格分別統(tǒng)計各個類的銷售總量,并用DataTable對象返回。1~3039。30~5039。50+39。89 Database db=new Database()。11 return dt。這3個單獨的查詢,分別查詢了價格0~30~50,以及大于50的圖書銷售量。1. Category類的功能,用于管理圖書類別,它非常簡單,僅有兩個屬性和兩個方法。代碼112 :\BussinessLogicLayer\ /// summary /// 根據(jù)參數(shù)categoryId,獲取圖書類別詳細信息 /// /summary /// param name=topicID圖書類別ID/param public void LoadData(int categoryId) { Database db=new Database()。 sql=Select * from [Category] where CategoryId = + categoryId 。 //利用Database類的GetDataRow方法查詢用戶數(shù)據(jù) //根據(jù)查詢得到的數(shù)據(jù),對成員賦值 if(dr!=null) { =(dr,CategoryId)。 =true。 } }其實現(xiàn)同用戶類的LoadData類似。代碼113 :\BussinessLogicLayer\1 /// summary2 /// 根據(jù)查詢條件哈希表,查詢數(shù)據(jù)3 /// /summary4 /// param name=queryItems查詢條件哈希表/param5 /// returns查詢結(jié)果數(shù)據(jù)DataTable/returns6 public static DataTable Query(Hashtable queryItems)7 {8 string where=(queryItems)。10 Database db = new Database()。12 }第8行利用SqlStringConstructor的GetConditionClause方法獲取查詢語句的Where子句,然后構(gòu)造整個查詢命令,并用Database的GetDataTable方法執(zhí)行查詢。 購物籃類C
點擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1