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

正文內(nèi)容

圖書館管理系統(tǒng)可行性設(shè)計(jì)畢業(yè)論文(參考版)

2025-06-25 20:38本頁面
  

【正文】 通過這個(gè)語句,我們就可以把滿足輸入條件的數(shù)據(jù)庫記錄刪除掉,完成了對(duì)還書功能的操作。 and book_no=39。另外就是對(duì)圖書歸還過程的設(shè)計(jì):有了圖書的借閱過程,那么必定會(huì)存在著圖書的歸還操作,這些功能的實(shí)現(xiàn)者也是書庫管理員,其實(shí)在這個(gè)操作的過程中就是對(duì)滿足輸入條件的借書表的數(shù)據(jù)進(jìn)行刪除操作,如下圖的還書界面:圖 圖書歸還界面:控件名稱控件ID說明Buttonbtn_submit按鈕TextBoxtbx_book_no書目編號(hào)提示TextBoxtbx_duzhe_no讀者編號(hào)提示DataGridDataGrid1數(shù)據(jù)庫連接Labellbl_message文本框ButtonButton1刷新按鈕ButtonButton2注銷按鈕TextBoxtbx_duzhe_no1讀者編號(hào)提示其中歸還按鈕的后臺(tái)代碼數(shù)據(jù)庫的實(shí)現(xiàn)為:Delete from borrow where duzhe_no=39。我們輸入讀者需要借閱的圖書編號(hào),在此過程中,圖書名稱可以自動(dòng)的顯示出來,然后通過“圖書借閱”按鈕可以把圖書借閱過程中的讀者姓名、圖書編號(hào)、圖書名稱記錄到后臺(tái)的數(shù)據(jù)表中去,并且在此借閱過程中,后臺(tái)代碼可以對(duì)讀者在當(dāng)前借閱圖書過程中產(chǎn)生的借書時(shí)間、圖書應(yīng)還時(shí)間自動(dòng)的記錄下來,相應(yīng)地保存到本次借閱過程中去。在每一列的文本框中,我們可以修改它們的值,如果想要對(duì)所修改的值進(jìn)行保存,選擇“更新”按鈕即可,若不保存的話,則選擇“取消”按鈕,放棄對(duì)文本框的修改。另外,我們還可以使用其中的查詢功能。對(duì)于其中的記錄集顯示,使用了分頁的顯示的功能,通過下面的數(shù)字分頁按鈕,可以繼續(xù)顯示下面的記錄集。圖 公告查看界面 公告內(nèi)容顯示界面這個(gè)過程用到的數(shù)據(jù)庫表是gonggao 表,點(diǎn)擊詳情按鈕,可以瀏覽留言的具體內(nèi)容。 } 催還圖書界面設(shè)計(jì)該界面主要是如果有些讀者借的書已經(jīng)超過了圖書借閱日期,那么該讀者的編號(hào)及所借的圖書將會(huì)顯示在此界面上。 //讀取系統(tǒng)當(dāng)前的時(shí)間()。(yysj,)。(dep,)。(ISBN,)。(zuozhe,)。(name,)。//對(duì)讀者編號(hào)進(jìn)行賦值(book_no,)。 //SQL 語句的執(zhí)行(duzhe_no,)。string delsql=insert intoyuyue(duzhe_no,book_no,book_name,book_zuozhe,ISBN,lib_department,yysj) values (duzhe_no,book_no,name,zuozhe,ISBN,dep,yysj)。 //數(shù)據(jù)庫的連接SqlConnection =new SqlConnection(strconn)。當(dāng)讀者想要借的圖書被別人借走后,讀者可以通過此界面,輸入圖書的相關(guān)信息,單擊確定,進(jìn)行預(yù)約. 通過對(duì)圖書的查詢,顯示所有的圖書,我們便可以預(yù)約圖書。此過程中用到的數(shù)據(jù)表為tuijian表。其界面的顯示為下圖:圖 圖書高級(jí)查詢界面 借書推薦表界面的設(shè)計(jì)由于在圖書館進(jìn)行購書推薦時(shí)的管理要防止一些人胡亂的對(duì)圖書進(jìn)行推薦,造成數(shù)據(jù)庫的管理發(fā)生混亂,所以在圖書推薦的第一步首先要對(duì)讀者的信息進(jìn)行核對(duì),即在讀者編號(hào)后面的文本框中輸入讀者的編號(hào)和密碼文本輸入框中輸入該讀者的密碼,同時(shí)書寫所要推薦的圖書名稱,對(duì)另外的圖書出版社、作者、ISBN后的文本框是可選的,有無都可以,如果讀者的信息核對(duì)錯(cuò)誤,那么后面就會(huì)顯示紅色的錯(cuò)誤信息進(jìn)行提示讀者,要重新對(duì)信息的輸入進(jìn)行檢查才可以對(duì)圖書有推薦的功能 (從上圖看出)。 //對(duì) DataGrid1 進(jìn)行綁定 ()。 //填充 DataSet 對(duì)象 =ds。 //執(zhí)行SQL語句DataSet ds=new DataSet ()。%+()+%39。%+()+%39。%+()+%39。+()+39。%+()+%39。+()+39。string mysql=select book_no,book_name,ISBN,book_zuozhe,book_chubanshe,lib_department from book where 1=1。 //從文件 中讀取連字符串SqlConnection = new SqlConnection(strconn)。但當(dāng)是“完全匹配”模式時(shí),查找到的結(jié)果必須和內(nèi)容輸入框的字符要完全匹配才可以找到,不然的話,是找不到圖書查詢結(jié)果的。 對(duì)圖書查詢界面的設(shè)計(jì)讀者如果要查詢書目,可以在此窗口中查詢,有兩種匹配模式,完全匹配和模糊匹配,單擊確定進(jìn)入需要界面,在上面的圖書檢索界面中,我們看到的只是一個(gè)簡(jiǎn)單的查詢功能,讀者首先要在查詢類型的下拉框中選擇是按哪種查詢方式進(jìn)行查詢,然后輸入這種方式的查詢內(nèi)容,最后選擇到底是按“完全匹配”模式還是“模糊匹配”模式對(duì)數(shù)據(jù)進(jìn)行查詢。=密碼修改成功,請(qǐng)返回后驗(yàn)證新。 ()。 .Add (no,)。 where duzhe_no=no。string chsql=update duzhe set duzhe_pwd=39。 //執(zhí)行ExecuteReader ()方法if( ()){SqlConnection 1= new SqlConnection (strconn)。SqlCommand cm=new SqlCommand (mysql,)。and duzhe_pwd=39。//構(gòu)造SQL語句,該語句在Users表中檢查用戶名和密碼是否正確string mysql= select duzhe_no,duzhe_pwd from duzhe where duzhe_no=39。圖 讀者密碼修改頁面讀者密碼修改的源代碼:string strconn= [dsn]SqlConnection = new SqlConnection (strconn)。再一個(gè)就是讀者可以對(duì)自己的密碼進(jìn)行修改,這通過“修改密碼”按鈕來實(shí)現(xiàn)的,點(diǎn)擊后進(jìn)入密碼修改界面。 讀者信息頁面在這個(gè)設(shè)計(jì)用到的控件,:控件名稱控件ID說明Label1Label1編號(hào)Label2Label2姓名Label3Label3性別Label4Label4所屬年級(jí)Button1Button1借閱信息續(xù)表控件名稱控件ID說明labblelbl_name姓名顯示labblelbl_sex性別顯示labblelbl_dep年級(jí)顯示DataGridDataGrid1數(shù)據(jù)庫連接窗口顯示Button2Button2修改密碼labblelbl_no編號(hào)顯示通過上面的“按鈕”代碼運(yùn)行后,當(dāng)我們成功登錄后,便跳轉(zhuǎn)到了下面的讀者基本信息查看界面,在這個(gè)界面中,我們可以看到其中的讀者編號(hào)、姓名、性別、所屬年級(jí)等信息都是只讀的,這個(gè)功能的實(shí)現(xiàn)主要是在程序中我們通過了Session的傳值功能實(shí)現(xiàn)的。}讀者按照這些步驟來操作,當(dāng)讀者輸入讀者的學(xué)號(hào)和密碼后,經(jīng)過“登錄”按鈕對(duì)數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)的核對(duì),判斷系統(tǒng)中是否存在該讀者的學(xué)號(hào)。 //若登錄失敗 =。()。 //執(zhí)行 ExecuteReader 方法if(()){ //若成功登錄Session[duzhe_no] = dr[duzhe_no].ToString()。//創(chuàng)建SQL語句,檢查duzhe表中的編號(hào)和密碼是否正確SqlCommand cm = new SqlCommand(mysql,)。and duzhe_pwd=39。 //打開數(shù)據(jù)庫連接string mysql = select duzhe_no,duzhe_pwd from duzhe where duzhe_no=39。 //從文件 中取連接字符串SqlConnection = new SqlConnection(strconn)。 系統(tǒng)設(shè)計(jì)模塊圖書館管理系統(tǒng)模塊讀者管理圖書管理登 錄圖書流通管理統(tǒng)計(jì)分析讀者類型設(shè)置讀者檔案管理過期續(xù)借管理圖書類型出版社管理圖書借閱圖書歸還圖書續(xù)借圖書預(yù)約借閱查詢歸還查詢超期查詢圖書注銷圖書征訂檔案查詢管理員登錄讀者登錄圖書罰款圖 系統(tǒng)模塊圖 對(duì)讀者信息界面的設(shè)計(jì)在主界面中,我們首先要體現(xiàn)的是對(duì)整個(gè)系統(tǒng)功能有一個(gè)具體的顯示,因此我們?cè)谠O(shè)計(jì)時(shí)要對(duì)各個(gè)子系統(tǒng)的登錄鏈接要存在控件。如果一個(gè)DataSet對(duì)象中的數(shù)據(jù)想在數(shù)據(jù)感知組件中顯示和修改,它就必須和TdataSource對(duì)象相聯(lián)系。對(duì)一個(gè)數(shù)據(jù)庫連接,如果沒有顯示的聲明并實(shí)例化TDatabase對(duì)象,系統(tǒng)就會(huì)產(chǎn)生一個(gè)帶有默認(rèn)屬性的TDatabase對(duì)象。特別是當(dāng)連接到一個(gè)遠(yuǎn)程的SQL數(shù)據(jù)庫服務(wù)器時(shí),如果要利用BDE進(jìn)行數(shù)據(jù)庫事務(wù)處理,那么,TDatabase對(duì)象的威力就體現(xiàn)出來了。在系統(tǒng)中主要使用數(shù)據(jù)網(wǎng)格控件DBGrid和數(shù)據(jù)庫導(dǎo)航器控件DBNavigator。這里的絕大多數(shù)組件,如DBText, DBEdit, DB供應(yīng)器列表。注意,此供應(yīng)器不支持用于開放數(shù)據(jù)庫鏈接(ODBC),MSDASQL的OLE DB供應(yīng)器。. 這是一個(gè)用于管理OLE DB 數(shù)據(jù)源的供應(yīng)器。這是用于Microsoft SQL Server ,它優(yōu)化了對(duì)SQL Server的訪問,并利用 SQL Server內(nèi)置的數(shù)據(jù)轉(zhuǎn)換協(xié)議直接與SQL Server通信。 數(shù)據(jù)供應(yīng)器 數(shù)據(jù)供應(yīng)器的服務(wù)。DataSet表示DataTable對(duì)象的集合,及與其它表綁定在一起的關(guān)系和限制。 ,用DataTable, DataSet, DataAdapter, 和 DataReader對(duì)象的組合代替了ADO Recordset對(duì)象。然而,它們專門用于結(jié)構(gòu)松散的、本質(zhì)非鏈接的Web應(yīng)用程序。它能用于訪問關(guān)系型數(shù)據(jù)庫系統(tǒng),如SQL Server 2000,及很多其它已經(jīng)配備了OLE DB供應(yīng)器的數(shù)據(jù)源。DML組可以細(xì)分為以下的幾個(gè)語句:SELECT:用于檢索數(shù)據(jù);INSERT:用于增加數(shù)據(jù)到數(shù)據(jù)庫; UPDATE:用于從數(shù)據(jù)庫中修改現(xiàn)存的數(shù)據(jù);DELETE:用于從數(shù)據(jù)庫中刪除數(shù)據(jù) 數(shù)據(jù)表的創(chuàng)建我們可以設(shè)計(jì)出了后臺(tái)數(shù)據(jù)庫的各個(gè)數(shù)據(jù)表。建立、修改和刪除數(shù)據(jù)對(duì)象,控制對(duì)數(shù)據(jù)和數(shù)據(jù)對(duì)象的存取,保證數(shù)據(jù)庫一致性和完整性。查詢數(shù)據(jù) SQL不要求用戶指定對(duì)數(shù)據(jù)的存放方法, 這種特性使用戶更易集中精力于要得到的結(jié)果;所有SQL語句使用查詢優(yōu)化器,它是RDBMS的一部分,由它決定對(duì)指定數(shù)據(jù)存取的最快速度的手段,查詢優(yōu)化器知道存在什么索引,在哪兒使用索引合適,而用戶則從不需要知道表是否有索引、有什么類型的索引。但是,標(biāo)準(zhǔn)的SQL命令,比如Select、 Insert、 Update、 Delete、 Create和 Drop常常被用于完成絕大多數(shù)數(shù)據(jù)庫的操作。使用SQL的常見關(guān)系數(shù)據(jù)庫管理系統(tǒng)有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 Ingres等等。ANSI(美國國家標(biāo)準(zhǔn)學(xué)會(huì))聲稱,SQL是關(guān)系數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。 SQL語言介紹SQL(Structured Query Language,結(jié)構(gòu)查詢語言)是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫語言。也就是說對(duì)于一個(gè)滿足了 2nd NF的數(shù)據(jù)結(jié)構(gòu)來說,表中有可能存在某些數(shù)據(jù)元素依賴于其它非關(guān)鍵宇數(shù)據(jù)元素的現(xiàn)象,必須加以消除。即表中其它數(shù)據(jù)元素都依賴于主關(guān)鍵字,或稱該數(shù)據(jù)元素唯一地被主關(guān)鍵字所標(biāo)識(shí)。例如,在book表和duzhe表中,分別把圖書號(hào)和讀者號(hào)定義為主關(guān)鍵字(其它數(shù)據(jù)元素中的記錄數(shù)據(jù)都有可能重名,故不能作為主關(guān)鍵字),故只要知道了這個(gè)記錄的相關(guān)主鍵號(hào),就可以唯一地在同一行中找到該任何一項(xiàng)具體信息。在設(shè)計(jì)中,所有表都滿足這一范式。在本文所討論的開發(fā)方法里,1st NF實(shí)際上是沒有什么意義的。 第一范式(first normal form,簡(jiǎn)稱1st NF)就是指在同一表中沒有重復(fù)項(xiàng)出現(xiàn),如果有則應(yīng)將重復(fù)項(xiàng)去掉。在這五種范式中,一般只用前三種,對(duì)于常用系統(tǒng)就足夠了。在表中,行的順序無關(guān)緊要4.在表中的任意一列上,數(shù)據(jù)項(xiàng)應(yīng)屬于同一個(gè)屬性2.規(guī)范化表達(dá)還規(guī)定在每一個(gè)基本表中必須定義一個(gè)數(shù)據(jù)元素為關(guān)鍵字(key),它可以唯一地標(biāo)識(shí)出該表中其它相關(guān)的數(shù)據(jù)元素。在系統(tǒng)的設(shè)計(jì)中,圖書表和讀者表之間就多加了一個(gè)borrow表,實(shí)現(xiàn)了這種單一關(guān)系。消除多對(duì)多關(guān)系可以借助于ER圖的方法來解決,也可以在系統(tǒng)分析時(shí)予以注意,避免這種情況的發(fā)生。2)確定單一的父子關(guān)系結(jié)構(gòu) 所謂確定單一的父系關(guān)系結(jié)構(gòu)就是要在所建立的各種表中消除多對(duì)多(以下用M:N來表示)的現(xiàn)象,即設(shè)法使得所有表中記錄之間的關(guān)系呈樹狀結(jié)構(gòu)(只能由一個(gè)主干發(fā)出若干條分支,而不能有若干條主干交錯(cuò)發(fā)出若干條分支狀況)。這種表與表之間的數(shù)據(jù)關(guān)系一般都是通過主或輔關(guān)鍵詞之間的連接來實(shí)現(xiàn)的。也就是說在這些基本表的各宇段中,所存儲(chǔ)的是同一事物不同側(cè)面的屬性。建立關(guān)系數(shù)據(jù)結(jié)構(gòu)涉及三方面內(nèi)容:確定關(guān)聯(lián)的關(guān)鍵指標(biāo)項(xiàng)并建立關(guān)聯(lián)表;確定單一的父系記錄結(jié)構(gòu);建立整個(gè)數(shù)據(jù)庫的關(guān)系結(jié)構(gòu)。5.4.3.關(guān)系型數(shù)據(jù)庫要盡量按關(guān)系規(guī)范化要求進(jìn)行數(shù)據(jù)庫設(shè)計(jì),但為使效率高,規(guī)范化程度應(yīng)根據(jù)應(yīng)用環(huán)境和條件來決定。針對(duì)選擇的DBMS
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1