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

正文內(nèi)容

圖書(shū)管理系統(tǒng)開(kāi)發(fā) 畢業(yè)論文(文件)

 

【正文】 根據(jù)數(shù)據(jù)表之間的關(guān)系在屬性頁(yè)中添加關(guān)系。 Borrow 視圖的 SQL 語(yǔ)法如下: SELECT , , AS Expr 1, , ookID AS Expr2, , FROM INNER JOIN ON . BookID= INNER JOIN ON = 創(chuàng)建存儲(chǔ)過(guò)程 14 為保證系統(tǒng)具有良好的課擴(kuò)展性,有些業(yè)務(wù)規(guī)則可以以儲(chǔ)存過(guò)程方式放在數(shù)據(jù)庫(kù)服務(wù)器上。在開(kāi)發(fā)環(huán)境中創(chuàng)建存儲(chǔ)過(guò)程可以通過(guò)在“服務(wù)器資源管理器”窗口中的“存儲(chǔ)過(guò)程”節(jié)點(diǎn)右擊,在彈出的對(duì)話框中選 擇“新建存儲(chǔ)過(guò)程”命令。客戶安裝配套光盤上的數(shù)據(jù)庫(kù)之后可以通過(guò) SQL sever2021 的企業(yè)管理器查看這些存儲(chǔ)過(guò)程的代碼。 BorrowReader 存儲(chǔ)過(guò)程 當(dāng)客戶租借某種圖書(shū)后,該存儲(chǔ)過(guò)程向客戶表的客戶目前所借圖書(shū)一項(xiàng)添加 1。 4 連接數(shù)據(jù)庫(kù) 圖書(shū)出租管理系統(tǒng)使用 VC+SQL Server 來(lái)進(jìn)行開(kāi)發(fā)。 Public class Login { Public static string Connection { 15 get { returndata source==(local)。而第二種方法更加底層,所以可以更加詳細(xì)地控制數(shù)據(jù)庫(kù)連接。 2 出版社信息模塊功能圖 16 圖 出版社信息模塊功能圖 3 出版社信息模塊設(shè)計(jì)圖 圖 出版社信息模塊設(shè)計(jì)圖 (四 ) 客戶租還書(shū)管理模塊 設(shè)計(jì) 1 客戶租還書(shū)模塊功能說(shuō)明 租書(shū)功能是本系統(tǒng)的核心功能,客戶租還書(shū)管理界面也是系統(tǒng)中最為常用的界面。 “修改”,輸入新出版社信息,點(diǎn)擊“確定”。 。 表 租還書(shū)模塊測(cè)試用例 (二 ) 測(cè)試結(jié)果 測(cè)試結(jié)果 正常操作無(wú)任何異常處理出現(xiàn) 與預(yù)期的偏差 無(wú) 說(shuō)明的問(wèn)題 出版社信模塊通過(guò)了功能測(cè)試 表 出版社信模塊測(cè)試結(jié)果 測(cè)試結(jié)果 正常操作無(wú)任何異常處理出現(xiàn) 與預(yù)期的偏差 無(wú) 說(shuō)明的問(wèn)題 租還書(shū)模塊通過(guò)了功能測(cè)試 表 租還書(shū)模塊測(cè)試結(jié)果 19 六 結(jié)論 經(jīng)過(guò)幾個(gè)月的設(shè)計(jì)和開(kāi)發(fā),學(xué)校圖書(shū)管理系統(tǒng)基本開(kāi)發(fā)完畢?;厥渍麄€(gè)開(kāi)發(fā)設(shè)計(jì)過(guò)程,我學(xué)到了很多書(shū)本上學(xué)不到的東西。在整個(gè)畢業(yè)設(shè)計(jì)過(guò)程中,我基本上完成了圖書(shū)管理系統(tǒng)各個(gè)模塊的功能,達(dá)到了畢業(yè)設(shè)計(jì)的要求。當(dāng)然仍存在許多問(wèn)題不能解決地盡善盡美,還需不斷地繼續(xù)與探索。同時(shí),我也發(fā)現(xiàn)自己對(duì)于軟件工程設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)的知識(shí)掌握的還不夠,設(shè)計(jì)和編程能力還有待于進(jìn)一步提高。 Web 數(shù)據(jù)庫(kù) [M].北京:人民郵電出版社, 2021:725 [6]尚曉航 . 計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)基礎(chǔ) [M]. 北京:高等教育出版社, 2021:138144 [7]謝希仁 . 計(jì)算機(jī)網(wǎng)絡(luò)(第四版) [M]. 北京:電子工業(yè)出版社, 2021:130. [8]馬龍 . ASP+SQL Server 組建動(dòng)態(tài)網(wǎng) 站 [M]. 北京 :人民郵電出版社, 2021: 65115 [9]吳明輝,胡煜. ASP 開(kāi)發(fā)實(shí)例 [M].北京:人民郵電出版社, 2021:2342 [10]周繼恩 . 網(wǎng)絡(luò)數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)技術(shù) [M].北京 :電子工業(yè)出版社, 2021:3050 [11]趙豐年 . 網(wǎng)頁(yè)制作 [M]. 北京 :人民郵電出版社 , 2021: [12]張湘輝.軟件開(kāi)發(fā)的過(guò)程與管理 [M].北京:清華大學(xué)出版社, 2021:162178 21 附錄 程序清單 主控制模塊的作用是區(qū)分用戶的權(quán)限并調(diào)用各個(gè)功能模塊。 主控制窗體 MainForm 的構(gòu)造函數(shù)如下 public MainForm(string username,string usersort) { // // Windows 窗體設(shè)計(jì)器支持所必需的 // InitializeComponent()。通過(guò)構(gòu)造函數(shù)把用戶名和用戶類型 兩個(gè)參數(shù)傳遞給 MainForm 類中的變量 userName 和 userSort。 22 } else { =false。 private void btnBook_Click(object sender, e) { Form bookForm=new Book()。其中 Show()方法調(diào)用稱為非模式對(duì)戶框,焦點(diǎn)可以不再新顯示的窗體上,而 ShowDialog()方法顯示的窗體稱為模式對(duì)話框,焦點(diǎn)必須停留在新顯示的窗體上。 添 加 數(shù) 據(jù) 適 配 器 組 件sqlDataAdapter1,并使用數(shù)據(jù)適配器配置向?qū)?duì)其進(jìn)行配置。 23 ()。下面就一一分析這些函數(shù)的代碼及其功能。 (E)。 (E)。首先程序可能在 Try塊中引發(fā)異常,然后在 Catch塊中截獲異常并加以處理,以避免系統(tǒng)出錯(cuò)而導(dǎo)致死機(jī)。 (dataset)。 } } 這個(gè)函數(shù)功能是打開(kāi)數(shù)據(jù)連接,同時(shí)通過(guò) 數(shù)據(jù)適配器來(lái)填充數(shù)據(jù)集。 (dataset)。 } } 這個(gè)函數(shù)功能是打開(kāi)數(shù)據(jù)連接,同時(shí)通過(guò)數(shù)據(jù)適配器來(lái)填充數(shù)據(jù)集。 Book窗口加載時(shí)處理的第二個(gè)函數(shù)是 DataPositonChange()函數(shù)。這個(gè)函數(shù)的作用是在當(dāng)前數(shù)據(jù)記錄在總記錄中的位置不同時(shí),驅(qū)動(dòng)數(shù)據(jù)記錄跳轉(zhuǎn)的 4個(gè)按鈕變?yōu)椴煌臓顟B(tài)。 =true。 =false。這個(gè)函數(shù)的作用是在各個(gè) TextBox中顯示記錄中的信息時(shí),不讓用戶有修改的權(quán)限,使各個(gè) TextBox的Enable屬性處于 False狀態(tài),而當(dāng)用戶單擊“修改”按鈕要對(duì)當(dāng)前的數(shù)據(jù)記錄進(jìn)行修改時(shí),而是各個(gè) TextBox的 Enable屬性處于 True狀態(tài)。 =true。隨著數(shù)據(jù)的跳轉(zhuǎn),會(huì)涉及到 ButtonPositnChange()和 Dataset PostionChange()函數(shù)。 ()。 } private void btnNext_Click(object sender, e) { [,Book].Position+=1。 ()。 private void btnAdd_Click(object sender, e) { try { [,Book].AddNew()。 (true)。具體代碼參見(jiàn)程序清單。 } catch( E) 29 { (E)。 } 當(dāng)單擊“修改”按鈕時(shí),顯示記錄的 TextBox控件處于可編輯狀態(tài),而且“取消”和“確定”按鈕狀態(tài)響應(yīng)變化。 } 其實(shí),在進(jìn)行添加、修改和刪除操作時(shí)還只是對(duì)數(shù)據(jù)集進(jìn)行相應(yīng)的操作,還沒(méi)有把數(shù)據(jù)變化傳到原 始的數(shù)據(jù)庫(kù)中。 private void btnApply_Click(object sender, e) { try { ()。 (false)。 DataSetBook objDataSetTemp=new DataSetBook()。 ()。 public void UpdateDataSource(DataSetBook Changerows) { try { ()。 } } 在 UpdateDataSouce( ) 函數(shù)中,首先打開(kāi)鏈接 sqlConnextionl ,然后通過(guò)sqlDataAdapter的 Update 的方法來(lái)更新數(shù)據(jù)庫(kù)。 ()。具體代碼實(shí)現(xiàn)參見(jiàn)程序清單。 (false)。具體代碼實(shí)現(xiàn)參見(jiàn)清單。 需要說(shuō)明的是,在開(kāi)始編寫(xiě)代碼之前,已經(jīng)做好數(shù)據(jù)連接的工作,向 BorrowReturn窗體中添加 sqlConnection1數(shù)據(jù)庫(kù)連接組件,并設(shè)置 ConnectionString屬性來(lái)連接數(shù)據(jù)庫(kù) BookManagement。 private void Form1_Load(object sender, e) { try { ()。 =數(shù)據(jù)集初始失敗 。 在客戶編號(hào)的文本框中輸入客戶編號(hào)就相當(dāng)于在圖書(shū)出租時(shí)管理員把客戶的證件編號(hào)掃描進(jìn)電腦。 =。 (,BorrowBook)。 =查詢客戶 ++記錄+成功 。具體代碼參見(jiàn)程序清單。 row[BorrowDate]=。amp。 } } } 在這段代碼中生成數(shù)據(jù)集 objDataSetBorrowReturu中的數(shù)據(jù)表 BorrowBook的一個(gè)數(shù)據(jù)行 row,并為此行的各個(gè)字段賦值。通過(guò) Refresh方法可以把 dataGrid1更新。 =。 =。 ()。 return false。設(shè)置 CommandType屬性為 StoreProcedure(存儲(chǔ)過(guò)程),同時(shí)將 CommandText屬性設(shè)置為存儲(chǔ)過(guò)程的名稱,這個(gè)存儲(chǔ)過(guò)程前面已經(jīng)介紹過(guò)。設(shè)置ParameterDirection 屬 性 來(lái) 指 定 參 數(shù) 類 型 是 Input,InputOutput,Output 還是 36 ReturuValue。具體代碼參見(jiàn)程序清單 private int BorrowBookNumber(string BookID) { SqlCommand borrowbook=new SqlCommand()。 SqlParameter parinput=(BookID,)。 =。 return ()。 } 37 } BorrowBookNumber()函數(shù)的實(shí)現(xiàn)手法和 BorrowBook(string)基本相同,只是在存儲(chǔ)過(guò)程中多了一個(gè) Output型的變量,用來(lái)把返回記錄條數(shù)返回。 =。 try { ()。 } catch( e) { (e)。 } BorrowReader函數(shù)在租書(shū)時(shí)同時(shí)增加客戶所租借的數(shù)目,和 BorrowBook的實(shí)現(xiàn)方式 38 完全相同,亦不再詳細(xì)介紹。 =。 =ReaderID。 ()。 ()。實(shí)現(xiàn)的手法也基本相同,具體代碼參見(jiàn)程序清單 private bool ReturnBook(string BookID) 39 { SqlCommand returnbook=new SqlCommand()。 SqlParameter parinput=(BookID,)。 ()。 ()。 QA9wkxFyeQ^! djsXuyUP2kNXpRWXm Aamp。 gTXRm 6X4NGpP$vSTTamp。gTXRm 6X4NGpP$vSTTamp。gTXRm 6X4NGpP$vSTTamp。 gTXRm 6X4NGpP$vSTTamp。 gTXRm 6X。 849Gx^Gj qv^$UE9wEwZQcUE%amp。MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK! zn%Mz849Gx^Gj qv^$UE9wEwZQcUE%amp。MuWFA5ux^Gj qv^$UE9wEwZQcUE% amp。MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK!zn%Mz849Gx^Gj qv^$UE9wEwZQcUE% amp。849Gx^Gj qv^$UE9wEwZQcUE%amp。 } } 內(nèi)部資料 請(qǐng)勿外傳 9JWKf wvGt YM*Jgamp。 return true。 =BookID。 =。 } } ReaderBorrowNumber()函數(shù)事先手法和 BorrowBookNumber函數(shù)如出一轍,這里不再展開(kāi)。 return ()。 =。 SqlParameter parinput=(ReaderID,)。此函數(shù)的代碼實(shí)現(xiàn)參見(jiàn)程序清單 private int ReaderBorrowedNumber(string ReaderID) { SqlCommand borrowbook=new SqlCommand()。 return false。 ()。 =。 =。 ()。 ()。 =BookID。 =。 上述代碼中的存儲(chǔ)過(guò)程是一個(gè) Update的 SQL命令,所以就可以調(diào)用 ExecuteNonQuery來(lái)執(zhí)行此存儲(chǔ)過(guò)程。 Parameter對(duì)象可以使用 Parameter構(gòu)造函數(shù)來(lái)創(chuàng)建,或通過(guò)調(diào)用 Command的 Paramete
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1