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

正文內(nèi)容

基于web的書庫檢索系統(tǒng)畢業(yè)設(shè)計(參考版)

2025-06-22 15:59本頁面
  

【正文】 此功能在GridVie。單擊圖書信息中“借閱”鏈接按鈕將圖書借閱信息存儲到圖書借閱表中,此功能使用了GridView控件中的SelectIndexChanging事件,在此事件中獲取當(dāng)前選擇圖書的條形碼,根據(jù)條形碼查詢圖書的詳細(xì)信息,將圖書信息和讀者信息添加至圖書借閱表中,如果添加成功將圖書信息表中借閱次數(shù)加1。在“查找圖書”的Click事件中先判斷當(dāng)前用戶是否還可以借閱圖書,如果可以借閱判斷用戶是否輸入圖書的條形碼,如果輸入的條形碼根據(jù)條形碼將此圖書信息查找出來并通過GridView控件顯示出來。 //調(diào)用自定義方法顯示讀者信息}在自定義bindReaderInfo方法中,利用讀者條形碼查找讀者信息并顯示出來;讀者當(dāng)前可借閱數(shù)量信息,根據(jù)讀者的類型獲取到讀者可借閱圖書總數(shù),將總數(shù)減去當(dāng)前讀者已借閱還未歸還圖書的數(shù)量就會得到讀者當(dāng)前可借閱的數(shù)量。將讀者的條形碼輸入后,單擊“查找讀者”按鈕將讀者信息顯示出來,在“查找讀者”按鈕的Click事件中調(diào)用自定義bindReaderInfo方法。返回值:DataTime,其值是此實例所表示的日期和時間與value所表示的天數(shù)之和。語法如下:public DataTime AddDays( double value)參數(shù):value是由整數(shù)和小數(shù)部分組成的天數(shù)。語法如下:public DataTime Data{get;}屬性值:其日期與此實例相同,時間值設(shè)置為午夜12:00:00(00:00:00)。獲取到當(dāng)前的時間后使用Date屬性只獲取時間的日期部分。Now屬性表示獲取一個DataTime對象,該對象設(shè)置為此計算機(jī)上的當(dāng)前日期和時間,表示為本地時間。 圖書歸還頁面 圖書借還模塊技術(shù)分析圖書應(yīng)還時間是在當(dāng)前時間的基礎(chǔ)上,加上該圖書可以借閱的天數(shù)獲得的。輸入讀者需要歸還圖書的條形碼,將顯示此書信息。 選擇“圖書借還”/“圖書歸還”命令,進(jìn)入到圖書歸還頁面。輸入讀者需要續(xù)借圖書的條形碼,將顯示此書信息。 圖書借閱頁面 選擇“圖書借還”/“圖書續(xù)借”命令,進(jìn)入到圖書續(xù)借頁面。選擇“圖書借還”/“圖書借閱”命令,進(jìn)入到圖書借閱頁面。在“保存”按鈕的的Click事件中判斷對圖書信息的操作來修改不同的SQL語句,添加新圖書操作將編寫插入的SQL語句,修改圖書操作將編寫更新的SQL語句。自定義bindBookType方法和自定義bindBookcase方法是將圖書類型信息和書架信息綁定到DropDownList控件上,由于兩個自定義方法代碼類似,這里只給出自定義bindBookType方法的代碼。 = barcode()。 bindBookInfo()。 //自定義方法綁定圖書類型 bindBookcase()。 protected void Page_Load(object sender, EventArgs e) { id= [ID].ToString()。判斷對圖書信息的操作后根據(jù)相應(yīng)的操作實現(xiàn)不同的功能,添加新圖書信息操作將調(diào)用自定義barcode方法生成新的圖書條形碼,修改圖書信息操作則調(diào)用自定義bindBookInfo方法顯示圖書詳細(xì)信息。 //設(shè)置當(dāng)前頁的索引 ()。 //返回是否擁有權(quán)限}為了方便圖書信息的查看和頁面性能的提高,使用了GridView控件自帶分頁功能,此功能需要設(shè)置AllowPaging屬性為True,并在GridView控件的PageIndexChanging事件中設(shè)置當(dāng)前頁面的索引。 ()。 + userName + 39。實現(xiàn)代碼如下:public bool getSet() { string userName = Session[userName].ToString()。getSet自定義方法用來判斷此用戶是否擁有管理此頁面的權(quán)限,此方法返回一個布爾類型的值。在此事件中獲取圖書類型和書架的編號,通過編號在數(shù)據(jù)庫中找到相應(yīng)的名稱,并將其替換。將GridView控件的數(shù)據(jù)庫設(shè)置為getDataset方法返回的值并設(shè)置主鍵字段。 } else { ()。39。)。 //自定義方法顯示圖書詳細(xì)信息 } else (scriptalert(39。代碼如下:create view view_bookInfoasselect , from tb_bookInfo as a inner join tb_bookType as b on = inner join tb_bookcase as c on = 查看圖書詳細(xì)信息頁面的實現(xiàn)在頁面的加載事件中,判斷用戶是否登錄,如果用戶已經(jīng)登錄,則判斷此用戶是否擁有管理此頁面的權(quán)限,擁有此權(quán)限將調(diào)用自定義bindBook方法顯示所有圖書詳細(xì)信息。使用CREATE VIEW語句創(chuàng)建視圖時,只要在查詢分析器中寫入相應(yīng)的SELECT語句即可。WITH CHECK OPTION:規(guī)定在視圖上執(zhí)行的所有數(shù)據(jù)修改語句都必須符合由select_statement設(shè)置的準(zhǔn)則。不能包含INTO關(guān)鍵字。不能包含COMPUTE或COMPUTE BY子句。該語句可以引用多個表或其他視圖。AS:視圖要執(zhí)行的操作。指定SCHEMABINDING時,select_statement必須包含所引用的表、視圖或用戶定義函數(shù)的兩部分名稱()。ENCRYPTION:表示對視圖文本進(jìn)行加密。當(dāng)視圖中的某列不同于源表中列的名稱時。但對于以下情況則必須指定字段名:視圖是從多個表中產(chǎn)生的,對于表中有數(shù)據(jù)列重名時。column:定義視圖中的字段名。視圖可以使用TransactSQL創(chuàng)建,使用的是CREATE VIEW語句。排序:可以排序任何查詢結(jié)果,但是只有當(dāng)視圖包括TOP子句時才能排序視圖。視圖可以禁止所有用戶訪問數(shù)據(jù)庫中的基表,而要求用戶只能通過視圖操作數(shù)據(jù)。視圖中的內(nèi)容是由查詢定義來的,并且視圖和查詢都是通過SQL語句定義的,它們有著許多相同之處,但又存在很多不同之處。視圖并不在數(shù)據(jù)庫中以存儲數(shù)據(jù)集的形式存在。 添加或修改圖書信息對話框 圖書檔案管理模塊技術(shù)分析在打印圖書詳細(xì)信息時用到了SQL Server 2000的視圖功能。選擇“圖書管理”/“圖書檔案管理”命令,進(jìn)入圖書檔案管理頁面。在此事件中獲取當(dāng)前設(shè)置的管理員權(quán)限信息,使用數(shù)據(jù)庫操作類中的execSQL方法將數(shù)據(jù)庫中的權(quán)限信息更新。在bindUser自定義方法中通過查看管理頁面?zhèn)魅牍芾韱T的登錄名,在數(shù)據(jù)庫中讀取此管理員當(dāng)前擁有的權(quán)限并將權(quán)限信息顯示出來。 //刪除管理員信息 bindUerManage()。 + userName + 39。實現(xiàn)代碼如下:protected void gvAdmSet_RowDeleting(object sender, GridViewDeleteEventArgs e) { string userName = [].()。 //讀取一條記錄 return (sdr[systemSet])。 SqlDataReader sdr = (sql)。 //獲取管理員登錄名 string sql = select * from tb_admSet where userName=39。當(dāng)此值為True時表示用戶擁有管理此頁面的權(quán)限,為False時則沒有管理此頁面的權(quán)限。 //返回到登錄頁面 }}在bindUserManage自定義方法中,調(diào)用數(shù)據(jù)庫操作類中的getDataset方法獲取所有管理員信息。/script)。location=39。您沒有此權(quán)限39。: 查看管理員信息頁的流程圖實現(xiàn)代碼如下:protected void Page_Load(object sender, EventArgs e) { if (Session[userName] != null)  //判斷管理員是否登錄 { if (getSet()) //判斷是否擁有權(quán)限 { bindUerManage()。在管理員信息表中添加一個新的管理員信息的同時,也應(yīng)將新添加的管理員名稱添加到管理員權(quán)限設(shè)置表中。添加管理員模塊使用的是Insert型觸發(fā)器。(4)允許在一個表中針對不同的增、刪、改操作設(shè)置多個觸發(fā)器,以完成各類不同任務(wù)。(2)觸發(fā)器可以實現(xiàn)核查約束的功能,而且其功能更為強(qiáng)大。在觸發(fā)器內(nèi)設(shè)置回滾,可以檢測到錯誤時可以回滾事務(wù)以撤銷錯誤。觸發(fā)器又不像存儲過程那樣需要調(diào)用才能執(zhí)行,而是在對表中數(shù)據(jù)進(jìn)行增、刪、改(INSERT、DELETE、UPDATE)操作時被觸發(fā)而執(zhí)行。由于觸發(fā)器可以查詢其他表,而且可以包含復(fù)雜的TransactSQL語句,所以可以實現(xiàn)強(qiáng)制性的、復(fù)雜的業(yè)務(wù)規(guī)則或要求。此功能主要利用觸發(fā)器來實現(xiàn)。 添加管理員單擊“權(quán)限設(shè)置”鏈接按鈕將彈出管理員權(quán)限網(wǎng)頁對話框,在此對話框中可以設(shè)置某一個管理員所擁有的權(quán)限。在此頁面中將顯示所有管理員的名稱和管理員所擁有的權(quán)限。 } } 管理員設(shè)置模塊 管理員設(shè)置模塊概述管理員設(shè)置模塊主要包括查看管理員列表、添加管理員、管理員權(quán)限設(shè)置和刪除管理員4個功能。 (onMouseOut, =Color。lightBlue39。 //設(shè)置書架 //設(shè)置鼠標(biāo)懸停行的顏色 (onMouseOver, Color=。 ()。 //獲取書架編號 string caseSql = select * from tb_bookcase where bookcaseID= + bookcase。 //讀取一條數(shù)據(jù) [3].Text = typeSdr[typeName].ToString()。 SqlDataReader typeSdr = (typeSql)。 } if ( == ) { //綁定圖書類型 string bookType = [3].()。實現(xiàn)代碼如下:protected void gvBookTaxis_RowDataBound(object sender, GridViewRowEventArgs e) { if ( != 1) //判斷GridView控件中是否有值 { int id = + 1。 //綁定GridView控件 }在圖書信息表中,圖書類型存儲的是類型的編號,為了查看方便將圖書類型的編號轉(zhuǎn)換為類型名稱。 //設(shè)置SQL語句 = (sql, tb_bookInfo)。 //跳轉(zhuǎn)到登錄頁面 }BindBookInfo自定義方法用來顯示圖書借閱排行榜,在此方法中使用數(shù)據(jù)庫操作類中的getDataset方法,查找出借閱率高的圖書信息綁定到GridView控件上。: 網(wǎng)站首頁流程圖實現(xiàn)方法的代碼如下:protected void Page_Load(object sender, EventArgs e) { if (Session[userName] != null) //判斷用戶是否登錄 { bindBookInfo()。//將變量id的值傳給GridView控件的每一行的單元格中 } 網(wǎng)站首頁的實現(xiàn)首先導(dǎo)入必要的命名空間using 。GridView控件的RowDataBound事件中實現(xiàn)的代碼如下:if ( != 1) //判斷GridView控件中是否有值 { int id = + 1。將某個數(shù)據(jù)行綁定到GridView控件中的數(shù)據(jù)以后,將引發(fā)RowDataBound事件。在實現(xiàn)自動編號
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1