歡迎來(lái)到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁(yè) 裝配圖網(wǎng) > 資源分類 > PPT文檔下載  

課程名稱數(shù)據(jù)庫(kù)系統(tǒng)概論-仲愷農(nóng)業(yè)工程學(xué)院.ppt

  • 資源ID:20570981       資源大?。?span id="6fgz9an" class="font-tahoma">1.86MB        全文頁(yè)數(shù):126頁(yè)
  • 資源格式: PPT        下載積分:14.9積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要14.9積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無(wú)水印,預(yù)覽文檔經(jīng)過(guò)壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒(méi)有明確說(shuō)明有答案則都視為沒(méi)有答案,請(qǐng)知曉。

課程名稱數(shù)據(jù)庫(kù)系統(tǒng)概論-仲愷農(nóng)業(yè)工程學(xué)院.ppt

仲愷 An Introduction to Database System 數(shù)據(jù)庫(kù)原理及應(yīng)用 Principles and Applications of the Database 第 11章 基于 ASP.NET的圖書管理系統(tǒng) 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 第 11章 基于 ASP.NET的圖書管理系統(tǒng) 本章導(dǎo)讀 了解: SQL Server 2005網(wǎng)頁(yè)布局創(chuàng)建 理解: ASP.NET網(wǎng)站的創(chuàng)建過(guò)程 掌握: ASP.NET網(wǎng)站的構(gòu)架、各個(gè)部分的組成、 C#訪問(wèn)數(shù)據(jù)庫(kù)技術(shù)、 C#內(nèi)部數(shù)據(jù)處理及顯示 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 第 11章 基于 ASP.NET的圖書管理系統(tǒng) 重點(diǎn): 1 ASP.NET網(wǎng)站的編程 2 ASP.NET網(wǎng)站的訪問(wèn)數(shù)據(jù)庫(kù)技術(shù) 難點(diǎn): 1 SQL Server 2005存儲(chǔ)過(guò)程的參數(shù)傳遞 2 SQL Server 2005聚集計(jì)算 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 第 11章 基于 ASP.NET的圖書管理系統(tǒng) 本章要點(diǎn) SQL Server 2005數(shù)據(jù)庫(kù)、表、存儲(chǔ)過(guò)程的創(chuàng)建 ASP.Net網(wǎng)站的創(chuàng)建 頁(yè)面框架設(shè)計(jì) 圖書管理系統(tǒng)的登錄管理 圖書管理系統(tǒng)的系統(tǒng)管理員管理 圖書管理系統(tǒng)的圖書管理員管理 圖書管理系統(tǒng)的讀者模塊管理 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 第 11章 基于 ASP.NET的圖書管理系統(tǒng) 11.1 創(chuàng)建 SQL Server 2005數(shù)據(jù)庫(kù) 11.2 創(chuàng)建圖書管理系統(tǒng)網(wǎng)站 11.3 公用模塊編寫 11.4 登錄模塊 11.5 系統(tǒng)管理員管理 11.6 圖書管理員管理 11.7 讀者管理 本章小結(jié) 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 11.1 創(chuàng)建 SQL Server 2005數(shù)據(jù)庫(kù) 11.1.1 創(chuàng)建數(shù)據(jù)庫(kù) 11.1.2 創(chuàng)建數(shù)據(jù)表 11.1.3 創(chuàng)建存儲(chǔ)過(guò)程 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 11.1.1 創(chuàng)建數(shù)據(jù)庫(kù) 在 SQL Server Management Studio中創(chuàng) 建數(shù)據(jù)庫(kù) 利用 T-SQL語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù) 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 1在 SQL Server Management Studio中創(chuàng)建數(shù)據(jù)庫(kù) “常規(guī)”選擇頁(yè) “選項(xiàng)”選擇頁(yè) “文件組”選擇頁(yè) 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 2利用 T-SQL語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù) CREATE DATABASE LibraryLib ON ( NAME=LibraryLib_data, /*指定文件的邏輯名稱 */ FILENAME=C:LibraryLibLibraryLib_data.mdf, SIZE=4, MAXSIZE=10, /*指定最大的文件大小 */ FILEGROWTH=10%) /*指定文件增長(zhǎng)的百分比 */ LOG ON ( NAME=LibraryLib_log, /*指定文件的邏輯名稱 */ FILENAME=C: LibraryLibLibraryLib_log.mdf, SIZE=1, /*指定文件大小 */ MAXSIZE=6, /*指定最大的文件大小 */ FILEGROWTH=1) /*指定文件增長(zhǎng)的增量 */ GO 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 11.1 創(chuàng)建 SQL Server 2005數(shù)據(jù)庫(kù) 11.1.1 創(chuàng)建數(shù)據(jù)庫(kù) 11.1.2 創(chuàng)建數(shù)據(jù)表 11.1.3 創(chuàng)建存儲(chǔ)過(guò)程 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 11.1.2 創(chuàng)建數(shù)據(jù)表 圖書管理系統(tǒng)數(shù)據(jù)庫(kù) 8個(gè)表 增加了一個(gè)系統(tǒng)用戶權(quán)限表主要是為了對(duì)用戶分 類:系統(tǒng)管理員 、 圖書管理員 、 讀者 有些字段與設(shè)計(jì)時(shí)稍微有些區(qū)別 , 主要是為了編 程的方便 、 更加符合實(shí)際需要改動(dòng)的 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 11.1.2 創(chuàng)建數(shù)據(jù)表 1 SQLServer Management Studio圖形模 式創(chuàng)建表 2 T-SQL語(yǔ)句模式創(chuàng)建表 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 1 SQLServer Management Studio圖形模式創(chuàng)建表 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 1 SQLServer Management Studio圖形模式創(chuàng)建表 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 1 SQLServer Management Studio圖形模式創(chuàng)建表 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 2 T-SQL語(yǔ)句模式創(chuàng)建表 SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(Ndbo.Users) AND type in (NU) BEGIN CREATE TABLE dbo.Users( UserID varchar(20) NOT NULL, UserPassword varchar(20) NOT NULL, UserPower int NOT NULL, UserName varchar(20) NOT NULL, UserSex bit NOT NULL, UserDepart varchar(40) NOT NULL, UserTelephone varchar(14) NULL, UserEMail varchar(30) NULL, UserInSystemDate datetime NULL, UserBorrowedBooks int NOT NULL CONSTRAINT DF_Users_UserBorrowedBooks DEFAULT (0), CONSTRAINT PK_Users PRIMARY KEY CLUSTERED ( UserID ASC )WITH (IGNORE_DUP_KEY = OFF) ON PRIMARY ) ON PRIMARY END GO 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 11.1 創(chuàng)建 SQL Server 2005數(shù)據(jù)庫(kù) 11.1.1 創(chuàng)建數(shù)據(jù)庫(kù) 11.1.2 創(chuàng)建數(shù)據(jù)表 11.1.3 創(chuàng)建存儲(chǔ)過(guò)程 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 11.1.3 創(chuàng)建存儲(chǔ)過(guò)程 用戶的添加存儲(chǔ)過(guò)程 Proc_UsersAdd CREATE PROCEDURE dbo.Proc_UsersAdd (UserID varchar(50), UserPassword varchar(50), UserPower int, UserName varchar(50), UserSex bit, UserDepart varchar(50), UserTelephone varchar(50), UserEMail varchar(50) AS INSERT INTO dbo.Users (UserID, UserPassword, UserPower, UserName, UserSex, UserDepart, UserTelephone, UserEMail) VALUES ( UserID, UserPassword, UserPower, UserName, UserSex, UserDepart, UserTelephone, UserEMail) 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 第 11章 基于 ASP.NET的圖書管理系統(tǒng) 11.1 創(chuàng)建 SQL Server 2005數(shù)據(jù)庫(kù) 11.2 創(chuàng)建圖書管理系統(tǒng)網(wǎng)站 11.3 公用模塊編寫 11.4 登錄模塊 11.5 系統(tǒng)管理員管理 11.6 圖書管理員管理 11.7 讀者管理 本章小結(jié) 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 11.2 創(chuàng)建圖書管理系統(tǒng)網(wǎng)站 11.2.1 IIS服務(wù)器創(chuàng)建網(wǎng)站 11.2.2 用 Visual Studio 2005來(lái)創(chuàng)建一個(gè)網(wǎng)站 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 第 11章 基于 ASP.NET的圖書管理系統(tǒng) 11.1 創(chuàng)建 SQL Server 2005數(shù)據(jù)庫(kù) 11.2 創(chuàng)建圖書管理系統(tǒng)網(wǎng)站 11.3 公用模塊編寫 11.4 登錄模塊 11.5 系統(tǒng)管理員管理 11.6 圖書管理員管理 11.7 讀者管理 本章小結(jié) 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 11.3 公用模塊編寫 11.3.1 數(shù)據(jù)庫(kù)連接編寫 11.3.2 數(shù)據(jù)庫(kù)操作 DataBase類 11.3.3 圖書信息 Book類 11.3.3 借還 Borrow類 11.3.3 用戶信息 Users類 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 11.3.1 數(shù)據(jù)庫(kù)連接編寫 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 11.3 公用模塊編寫 11.3.1 數(shù)據(jù)庫(kù)連接編寫 11.3.2 數(shù)據(jù)庫(kù)操作 DataBase類 11.3.3 圖書信息 Book類 11.3.3 借還 Borrow類 11.3.3 用戶信息 Users類 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 11.3.2 數(shù)據(jù)庫(kù)操作 DataBase類 public class DataBase protected SqlConnection Connection; /SQL連接對(duì)象,每個(gè)用戶只保存一個(gè) protected string ConnectionString; /系統(tǒng)獲取 public DataBase(); /獲取 Web.Config數(shù)據(jù)庫(kù)訪問(wèn)串保存私有字符串變量 private void Open(); /打開數(shù)據(jù)庫(kù)連接,連接保存自傲私有變量中。 public void Close(); /關(guān)閉數(shù)據(jù)庫(kù)連接 DataBase(); /析構(gòu)函數(shù),釋放非托管資源 public void Dispose(); /釋放資源 public bool GetRecord(string XSqlString); / Sql語(yǔ)句返回是否查到記錄 public int GetRecordCount(string XSqlString); /返回 Sql語(yǔ)句獲得的數(shù)據(jù)值 /根據(jù) XWhere更新數(shù)據(jù)表 XTableName中的某些紀(jì)錄, XTableName-表名 public DataSet AdvancedSearch(string XTableName, Hashtable XHT); /用于查詢指定的讀者有沒(méi)有超期罰款沒(méi)有繳納,獲取超期圖書的列表信息 public DataSet AdvancedSearchFee(string strUserID); 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 11.3.2 數(shù)據(jù)庫(kù)操作 DataBase類 /用于查詢指定的讀者超期圖書罰款的總額 public double GetUserTotalFee(string strUserID); public int TurnInUserFee(string strUserID); /指定的用戶交齊了罰款 private SqlCommand CreateCommand(string ProcName, SqlParameter Prams); public SqlParameter MakeParam(string ParamName, SqlDbType DbType, Int32 Size, ParameterDirection Direction, object Value) ; /實(shí)例化一個(gè)用于調(diào)用存儲(chǔ)過(guò)程的參數(shù) public SqlParameter MakeInParam(string ParamName, SqlDbType DbType, int Size, object Value) ; /實(shí)例化一個(gè)用于調(diào)用存儲(chǔ)過(guò)程的輸入?yún)?shù) public int RunProc(string ProcName) ; /調(diào)用存儲(chǔ)過(guò)程 (不帶參數(shù) ) public int RunProc(string ProcName, SqlParameter Params); /存儲(chǔ)過(guò)程 (帶參數(shù) ) public SqlDataReader RunProcGetReader(string ProcName); public SqlDataReader RunProcGetReader(string ProcName, SqlParameter Params); public int RunProcGetCount(string ProcName, SqlParameter Params); public DataSet GetDataSet(string ProcName); /調(diào)用存儲(chǔ)過(guò)程 (不帶參數(shù) ) public DataSet GetDataSet(string ProcName, SqlParameter Params); 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 11.3 公用模塊編寫 11.3.1 數(shù)據(jù)庫(kù)連接編寫 11.3.2 數(shù)據(jù)庫(kù)操作 DataBase類 11.3.3 圖書信息 Book類 11.3.3 借還 Borrow類 11.3.3 用戶信息 Users類 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 11.3.3 圖書信息 Book類 public class Book /Book類的私有數(shù)據(jù)成員 private int _bookID; /書順序號(hào) private string _bookName; /書名 private string _bookISBN; /ISBN private string _bookAuthor; /作者 private int _bookPublishID; /出版社的順序號(hào) private DateTime _bookPublishDate; /出版時(shí)間 private int _bookClassID; /圖書類別 private string _bookSubject; /主題 private double _bookPrice; /價(jià)格 private int _bookPageNum; /頁(yè)數(shù) private string _bookSeries; /圖書系列 private string _bookDescription; /描述 private int _bookNum; /本書的總數(shù) private int _bookCurNum; /本書的當(dāng)前庫(kù)存 private string _bookPublishName; /圖書出版社的名稱 private string _bookClassName; /圖書的類別名稱 private int _bookBorrowDays; /圖書可以借出的天數(shù) private double _bookFee; /超期罰款的金額 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 11.3.3 圖書信息 Book類 /Book類的屬性實(shí)現(xiàn) public int BookID set this._bookID = value; get return this._bookID; public string BookName set this._bookName = value; get return this._bookName; /其他屬性類似定義實(shí)現(xiàn) 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 11.3.3 圖書信息 Book類 /Book類的方法 public bool LoadData(int XBookID);/根據(jù)書順序號(hào) BookID 初始化 public bool CheckBook(string XBookID); /根據(jù) BookID判斷該圖書 是否存在 public bool InsertByProc();/向 Books表中添加書籍信息 (采用存儲(chǔ)過(guò)程 ) public bool UpdateByProc(int XBookID); /更新書籍的信息 /以刪除指定的圖書信息為例,使用 SqlParameter、 DataBase類調(diào)用 public bool DeleteByProc(int XBookID) SqlParameter Params = new SqlParameter1; DataBase DB = new DataBase(); Params0 = DB.MakeInParam(BookID, SqlDbType.Int, 4, XBookID); int Count = -1; Count = DB.RunProc(Proc_BookDelete, Params); if (Count 0) return true; else return false; public DataSet QueryBooks();/查詢所有書籍 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 11.3 公用模塊編寫 11.3.1 數(shù)據(jù)庫(kù)連接編寫 11.3.2 數(shù)據(jù)庫(kù)操作 DataBase類 11.3.3 圖書信息 Book類 11.3.3 借還 Borrow類 11.3.3 用戶信息 Users類 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 11.3.3 借還 Borrow類 public class Borrow private int _borrowID; /借書號(hào),是系統(tǒng)在借書成功時(shí)自動(dòng)生成的 private string _userID; /用戶編號(hào),借書證序號(hào) private int _bookID; /書號(hào),圖書的順序號(hào) private DateTime _borrowBeginDate; /借書時(shí)間 /還書時(shí)間,根據(jù)書的類別設(shè)定的 private DateTime _borrowEndDate; private string _managerID; /借出書的圖書管理員 private string _managerReturnID; /還書的圖書管理員 private int _bookCurNum; /指定 bookID的庫(kù)存數(shù) /指定 userID的已借圖書冊(cè)數(shù) private int _userBorrowedBooks; private double _bookFee; /該圖書超期,則每天罰款金額 /Borrow類的屬性實(shí)現(xiàn) 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 11.3.3 借還 Borrow類 /Borrow類的方法 public bool BorrowBookByProc(); /向 Borrow表中添加借閱信息 (借書 ) /向 Book表中更新借還書時(shí),圖書表中該圖書的庫(kù)存數(shù)量 public bool UpdateBookCurNumByProc(); /向 User表中更新借還書時(shí),用戶已借圖書數(shù)量的值 public bool UpdateUserBorrowedBooksByProc(); /要?dú)w還書,首先要查詢借出數(shù)據(jù)庫(kù)中是否存在該書,如果存在, /-返回該書信息到本對(duì)象中,用于向歷史數(shù)據(jù)庫(kù)中保存信息 public bool LoadBorrowData(string XUserID,int XBookID); /同一個(gè)讀者,不能借同一個(gè) bookid兩本圖書,本函數(shù)就是一個(gè)判斷 public bool SearchUserBorrowData(string XUserID, int XBookID) ; public bool AddBorrowRecToHistoryByProc(); /還書,超期則添加到罰款表 public bool AddExtraDateFeeByProc(DateTime dtCurrentDateTime) ; private double GetBookFee(int ixBookID); public DataSet QueryBorrowHistory(string XUserID); public DataSet QueryCurrentBorrow(string XUserID); public DataSet QueryExpireBorrow(string XUserID); 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 11.3 公用模塊編寫 11.3.1 數(shù)據(jù)庫(kù)連接編寫 11.3.2 數(shù)據(jù)庫(kù)操作 DataBase類 11.3.3 圖書信息 Book類 11.3.3 借還 Borrow類 11.3.3 用戶信息 Users類 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 11.3.3 用戶信息 Users類 public class Users private string _userID; /用戶編號(hào) private string _userPassword; /用戶密碼 private int _userPower; /用戶權(quán)限 private string _userName; /用戶姓名 private bool _userSex; /用戶性別 private string _userDepart; /用戶系院 private string _userTelephone; /用戶電話 private string _userEMail; /用戶 E_Mail private int _userBorrowedBooks; /用戶當(dāng)前借的圖書冊(cè)數(shù) /Users類的屬性實(shí)現(xiàn) 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 11.3.3 用戶信息 Users類 /Users類的方法 public bool LoadData(string XUserID);/根據(jù)用戶 UserID 初始化該用戶 public bool CheckUser(string XUserID);/根據(jù) UserID判斷該用戶是否存在 /根據(jù) UserID和 UserPassword判斷密碼是否正確,取出用戶密碼和權(quán)限 public bool CheckPassword(string XUserID); public bool InsertByProc(); /向 Users表中添加用戶信息 public bool UpdateByProc(string XUserID); /更新用戶的信息 public bool UpdateMessage(string XUserID); /更新讀者聯(lián)系方式 public bool DeleteByProc(string XUserID) ; /刪除用戶 public DataSet QueryUsers(); /查詢所用用戶 public bool ModifyPassword(string XUserID); /修改用戶的密碼 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 第 11章 基于 ASP.NET的圖書管理系統(tǒng) 11.1 創(chuàng)建 SQL Server 2005數(shù)據(jù)庫(kù) 11.2 創(chuàng)建圖書管理系統(tǒng)網(wǎng)站 11.3 公用模塊編寫 11.4 登錄模塊 11.5 系統(tǒng)管理員管理 11.6 圖書管理員管理 11.7 讀者管理 本章小結(jié) 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 11.4 登錄模塊 11.4.1 登錄模塊界面 11.4.2 登錄模塊設(shè)計(jì) 11.4.3 頁(yè)面框架設(shè)計(jì) 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 11.4.1 登錄模塊界面 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 11.4 登錄模塊 11.4.1 登錄模塊界面 11.4.2 登錄模塊設(shè)計(jì) 11.4.3 頁(yè)面框架設(shè)計(jì) 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 11.4.2 登錄模塊設(shè)計(jì) 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 11.4.2 登錄模塊設(shè)計(jì) protected void imgBtnLogin_Click(object sender, ImageClickEventArgs e) Users user = new Users(); /創(chuàng)建 Users對(duì)象 user /根據(jù)用戶編號(hào)查詢用戶密碼 if (user.CheckPassword(txtUserID.Text.Trim() /輸入密碼與用戶密碼相同 if (user.UserPassword = txtPwd.Text.Trim() if (user.UserPower = 1) /如果該用戶是系統(tǒng)管理員 SessionuserID = txtUserID.Text.Trim(); /存儲(chǔ)用戶名 SessionuserName = user.UserName; /存儲(chǔ)用戶名稱 SessionuserPower = user.UserPower; /存儲(chǔ)用戶類型 Response.Redirect(adminMain.aspx); /轉(zhuǎn)向總管理員操作界面 else if (user.UserPower = 2) /用戶是借還書管理員 SessionuserID = txtUserID.Text.Trim(); /存儲(chǔ)用戶名 SessionuserName = user.UserName; /存儲(chǔ)用戶名稱 SessionuserPower = user.UserPower; /存儲(chǔ)用戶類型 Response.Redirect(managerMain.aspx);/轉(zhuǎn)向借書還書界面 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 11.4.2 登錄模塊設(shè)計(jì) else if (user.UserPower = 3) | (user.UserPower = 4) /用戶是讀者 SessionuserID = txtUserID.Text.Trim(); /存儲(chǔ)用戶名 SessionuserName = user.UserName; /存儲(chǔ)用戶名稱 SessionuserPower = user.UserPower; /存儲(chǔ)用戶類型 Response.Redirect(readerMain.aspx);/讀者信息操作界面 else lbl_message.Text = 數(shù)據(jù)庫(kù)出錯(cuò),請(qǐng)系統(tǒng)管理員排除故障 ; else lbl_message.Text = 您輸入的密碼錯(cuò)誤! ; else lbl_message.Text = 該用戶不存在! ; 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 11.4 登錄模塊 11.4.1 登錄模塊界面 11.4.2 登錄模塊設(shè)計(jì) 11.4.3 頁(yè)面框架設(shè)計(jì) 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 11.4.3 頁(yè)面框架設(shè)計(jì) 上左右結(jié)構(gòu)設(shè)計(jì)的頁(yè)面框架 上部分是平臺(tái)類別和操作人員姓名 右部分是各種功能的操作空間,是一個(gè) 左部分是一個(gè) ASP.NET組件構(gòu)成的操作菜單 , TreeView控件中每個(gè)樹節(jié)點(diǎn)的 Target目標(biāo)是 frameMain 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 11.4.3 頁(yè)面框架設(shè)計(jì) 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 第 11章 基于 ASP.NET的圖書管理系統(tǒng) 11.1 創(chuàng)建 SQL Server 2005數(shù)據(jù)庫(kù) 11.2 創(chuàng)建圖書管理系統(tǒng)網(wǎng)站 11.3 公用模塊編寫 11.4 登錄模塊 11.5 系統(tǒng)管理員管理 11.6 圖書管理員管理 11.7 讀者管理 本章小結(jié) 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 11.5 系統(tǒng)管理員管理 11.5.1系統(tǒng)管理員管理平臺(tái)界面 11.5.2用戶管理 11.5.3圖書管理 11.5.4圖書類別管理 11.5.5出版社管理 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 11.5.1系統(tǒng)管理員管理平臺(tái)界面 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 11.5.1系統(tǒng)管理員管理平臺(tái)界面 protected void imgBtnModifyPwd_Click(object sender, ImageClickEventArgs e) Users user = new Users();/創(chuàng)建 Users對(duì)象 user if (user.CheckPassword(this.SessionuserID.ToString() /驗(yàn)證用戶輸入原密碼 user.UserPassword = txtNewPwd.Text.Trim(); /更改用戶密碼 if user.ModifyPassword(this.SessionuserID.ToString() lblMessage.Text = 成功修改密碼 !; else lblMessage.Text = 修改密碼失敗 !; else lblMessage.Text = 輸入原密碼錯(cuò)誤 ,請(qǐng)重新輸入 !; 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 11.5 系統(tǒng)管理員管理 11.5.1系統(tǒng)管理員管理平臺(tái)界面 11.5.2用戶管理 11.5.3圖書管理 11.5.4圖書類別管理 11.5.5出版社管理 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 11.5.2用戶管理 1. 添加用戶 2. 用戶維護(hù) 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 1. 添加用戶 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 1. 添加用戶 protected void imgBtnAdd_Click(object sender, ImageClickEventArgs e) if (Page.IsValid) Users user = new Users(); /創(chuàng)建 Users對(duì)象 user user.UserID = txtUserID.Text.Trim(); if (!user.CheckUser(user.UserID) /驗(yàn)證用戶是否存在 user.UserPassword = txtPassword.Text.Trim(); user.UserPower = Convert.ToInt16(ddlUserPower.SelectedValue); user.UserName = txtUserName.Text.Trim(); user.UserSex = Convert.ToBoolean(rblUserSex.SelectedValue); user.UserDepart = txtUserDepart.Text.Trim(); user.UserTelephone = txtUserTelephone.Text.Trim(); user.UserEMail = txtUserEMail.Text.Trim(); if (user.InsertByProc() /執(zhí)行插入用戶操作 lblMessage.Text = 成功添加用戶! ; else lblMessage.Text = 添加用戶失??! ; else lblMessage.Text = 數(shù)據(jù)庫(kù)中存在具有該編號(hào)的用戶,請(qǐng)重新輸入! ; 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 2. 用戶維護(hù) 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 2. 用戶維護(hù) /為 GridView控件綁定數(shù)據(jù) private void GridViewBind() Users user = new Users();/創(chuàng)建 Users類對(duì)象 user DataSet ds=user.QueryUsers();/查詢所有用戶信息 /為 GridView控件指名數(shù)據(jù)源 GridView1.DataSource = ds; GridView1.DataBind(); /GridView控件綁定數(shù)據(jù) /頁(yè)面裝載時(shí)的處理 protected void Page_Load(object sender, EventArgs e) if (!this.IsPostBack) GridViewBind(); 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 2. 用戶維護(hù) /GridView控件數(shù)據(jù)綁定事件處理 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) if (DropDownList)e.Row.FindControl(ddlPower) != null) DropDownList ddlpower = (DropDownList)e.Row.FindControl(ddlPower); / 生成 DropDownList 的值,綁定數(shù)據(jù) String connStr = ConfigurationManager. ConnectionStrings ConnectionString. ConnectionString; DataSet ds = new DataSet(); SqlConnection conn = new SqlConnection(connStr); if (conn.State.ToString() = Closed) conn.Open(); SqlDataAdapter da = new SqlDataAdapter(Proc_PowerList, conn); da.Fill(ds); if (conn.State.ToString() = Open) conn.Close(); ddlpower.DataSource = ds.Tables0.DefaultView; ddlpower.DataTextField = Name; ddlpower.DataValueField = ID; ddlpower.DataBind(); ddlpower.SelectedItem.Text = (HiddenField)e.Row.FindControl(hdfPower).Value; 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 2. 用戶維護(hù) /GridView控件 RowDeleting事件 protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) /主鍵值 string userID = GridView1.DataKeyse.RowIndex.Values0.ToString(); /創(chuàng)建 Users類對(duì)象 user Users user = new Users(); if (user.DeleteByProc(userID) /根據(jù)主鍵使用 DeleteByProc方法刪除用戶 Response.Write(alert(刪除成功 !); else Response.Write(alert(刪除失敗 !); GridView1.EditIndex = -1; GridViewBind(); /重新綁定數(shù)據(jù) 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 2. 用戶維護(hù) /GridView控件行編輯事件 protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) /編輯項(xiàng)索引等于單擊行的索引 GridView1.EditIndex = e.NewEditIndex; GridViewBind(); 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 2. 用戶維護(hù) /GridView控件 RowUpdating事件 protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) string userID = GridView1.DataKeyse.RowIndex.Values0.ToString(); /主鍵值 Users user = new Users(); user.UserName = (TextBox)GridView1.Rowse.RowIndex.FindControl(txtName).Text; user.UserPower = int.Parse(DropDownList)GridView1.Rows e.RowIndex.FindControl(ddlPower).SelectedValue); /修改后的值 user.UserDepart = (TextBox)GridView1.Rowse.RowIndex.FindControl(txtDepart).Text; user.UserTelephone = GridView1.Rowse.RowIndex.Cells4.Text; user.UserEMail = GridView1.Rowse.RowIndex.Cells5.Text; if (user.UpdateByProc(userID) /修改用戶信息 Response.Write(alert(修改成 功 !); else Response.Write(alert(修改成 功 !); GridView1.EditIndex = -1; GridViewBind(); 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 2. 用戶維護(hù) 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 2. 用戶維護(hù) /頁(yè)面裝載時(shí)的處理事件 protected void Page_Load(object sender, EventArgs e) if (!this.IsPostBack) string userID = RequestuserID.ToString();/取出傳遞來(lái)的參數(shù) Users user = new Users(); /創(chuàng)建 Users類對(duì)象 user if (user.LoadData(userID) /根據(jù)用戶編號(hào)查詢 lblUserID.Text = user.UserID; /將對(duì)象屬性放在對(duì)應(yīng)控件中顯示 ddlUserPower.SelectedValue = user.UserPower.ToString(); txtUserName.Text = user.UserName; txtUserDepart.Text = user.UserDepart; txtUserTelephone.Text = user.UserTelephone; txtUserEMail.Text = user.UserEMail; else Response.Write(alert(查詢失 敗 !); 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 2. 用戶維護(hù) /修改按鈕單擊事件 protected void imgBtnModify_Click(object sender, ImageClickEventArgs e) string userID = lblUserID.Text; Users user = new Users(); /創(chuàng)建 Users對(duì)象 user.UserName = txtUserName.Text.Trim(); /為 Users各屬性賦值 user.UserPower = int.Parse(ddlUserPower.SelectedValue); user.UserDepart = txtUserDepart.Text.Trim(); user.UserTelephone = txtUserTelephone.Text.Trim(); user.UserEMail = txtUserEMail.Text.Trim(); if (user.UpdateByProc(userID) Response.Write(alert(修改成 功 !); else Response.Write(alert(修改失 敗 !); 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 11.5 系統(tǒng)管理員管理 11.5.1系統(tǒng)管理員管理平臺(tái)界面 11.5.2用戶管理 11.5.3圖書管理 11.5.4圖書類別管理 11.5.5出版社管理 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 11.5.3圖書管理 1. 添加圖書 2.圖書維護(hù) 3.圖書高級(jí)搜索 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 1. 添加圖書 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 1. 添加圖書 /頁(yè)面裝載時(shí)給出時(shí)間選擇列表的值 protected void Page_Load(object sender, EventArgs e) if (!this.IsPostBack) for (int i = 1993; i 2010; i+) ddlYear.Items.Add(i.ToString(); for (int i = 1; i 13; i+) ddlMonth.Items.Add(i.ToString(); for (int i = 1; i 32; i+) ddlDay.Items.Add(i.ToString(); 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 1. 添加圖書 /添加圖書按鈕單擊事件 protected void ImageButton1_Click(object sender, ImageClickEventArgs e) if (Page.IsValid) Book book = new Book(); /創(chuàng)建 Book類對(duì)象 book book.BookName=txtName.Text.Trim(); /為 book對(duì)象各屬性賦值 book.BookISBN=txtISBN.Text.Trim(); book.BookAuthor=txtAuthor.Text.Trim(); book.BookPublishID = Convert.ToInt16(iiBookPublishID.SelectedValue); book.BookPublishDate=Convert.ToDateTime(ddlYear. SelectedItem.Text+- +ddlMonth.SelectedItem.Text+- +ddlDay.SelectedItem.Text); 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 1. 添加圖書 book.BookClassID = Convert.ToInt16(iiBookClassID.SelectedValue); book.BookSubject=txtSubject.Text; book.BookPrice=Convert.ToDouble(txtPrice.Text); book.BookPageNum=int.Parse(txtPageNum.Text); book.BookSeries=txtSeries.Text; book.BookDescription=txtDescription.Text; book.BookNum = int.Parse(txtBookNum.Text); book.BookCurNum = book.BookNum; if (book.InsertByProc() /數(shù)據(jù)庫(kù)添加圖書信息 lblMessage.Text = 成功添加圖書! ; else lblMessage.Text = 添加圖書失??! ; 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 11.5.3圖書管理 1. 添加圖書 2.圖書維護(hù) 3.圖書高級(jí)搜索 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 2.圖書維護(hù) 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 2.圖書維護(hù) 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 11.5.3圖書管理 1. 添加圖書 2. 圖書維護(hù) 3. 圖書高級(jí)搜索 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 3. 圖書高級(jí)搜索 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 3. 圖書高級(jí)搜索 /高級(jí)搜索按鈕單擊事件實(shí)現(xiàn)查詢功能 protected void ImageButton1_Click(object sender, ImageClickEventArgs e) Hashtable ht = new Hashtable(); /使用哈希表來(lái)保存查詢條件 if (txtBookID.Text.Trim() != ) /如果圖書序號(hào)不為空則加入 哈希表 ht.Add(Book.BookID, int.Parse(txtBookID.Text.Trim(); if (txtBookName.Text.Trim() != ) /如果書名不為空則加入哈希表 ht.Add(Book.BookName, txtBookName.Text.Trim(); if (txtBookISBN.Text.Trim() != ) /如果書號(hào)不為空則加入哈希表 ht.Add(Book.BookISBN, txtBookISBN.Text.Trim(); 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 3. 圖書高級(jí)搜索 if (txtBookAuthor.Text.Trim() != ) /如果作者不為空則加入哈希表 ht.Add(Book.BookAuthor, txtBookAuthor.Text.Trim(); ht.Add(Book.BookPublishID, Convert.ToInt16(iiBookPublishID.SelectedValue); if (txtBookSubject.Text.Trim() != ) /如果主題不為空則加入哈希表 ht.Add(Book.BookSubject, txtBookSubject.Text.Trim(); DataBase db = new DataBase(); /實(shí)例化一個(gè) Database類 GridView1.DataSource = db.AdvancedSearch1(Book, Publish, ht); /查詢用戶 GridView1.DataBind(); 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 3. 圖書高級(jí)搜索 / GridView1控件的數(shù)據(jù)綁定,用戶顯示出版社名稱 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) if (DropDownList)e.Row.FindControl(ddlBookPublishName) != null) DropDownList ddlBookPublishName = (DropDownList)e.Row.FindControl(ddlBookPublishName); / 生成 DropDownList 的值,綁定數(shù)據(jù) string connStr = ConfigurationManager.ConnectionStrings ConnectionString.ConnectionString; DataSet ds = new DataSet(); SqlConnection conn = new SqlConnection(connStr); if (conn.State.ToString() = Closed) conn.Open(); SqlDataAdapter da = new SqlDataAdapter(Proc_PublishList, conn); da.Fill(ds); if (conn.State.ToString() = Open) conn.Close(); ddlBookPublishName.DataSource = ds.Tables0.DefaultView; ddlBookPublishName.DataTextField = PublishName; ddlBookPublishName.DataValueField = PublishID; ddlBookPublishName.DataBind(); ddlBookPublishName.SelectedItem.Text = (HiddenField)e.Row.FindControl(hdfBookPublishName).Value; 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 11.5 系統(tǒng)管理員管理 11.5.1系統(tǒng)管理員管理平臺(tái)界面 11.5.2用戶管理 11.5.3圖書管理 11.5.4圖書類別管理 11.5.5出版社管理 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 11.5.4圖書類別管理 仲愷農(nóng)業(yè)工程學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院 11.5.4圖書類別管理 仲愷農(nóng)業(yè)工程學(xué)院

注意事項(xiàng)

本文(課程名稱數(shù)據(jù)庫(kù)系統(tǒng)概論-仲愷農(nóng)業(yè)工程學(xué)院.ppt)為本站會(huì)員(za****8)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!