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

正文內容

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

2025-03-22 06:51 上一頁面

下一頁面
 

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