課程名稱數(shù)據(jù)庫系統(tǒng)概論-仲愷農(nóng)業(yè)工程學院.ppt
《課程名稱數(shù)據(jù)庫系統(tǒng)概論-仲愷農(nóng)業(yè)工程學院.ppt》由會員分享,可在線閱讀,更多相關《課程名稱數(shù)據(jù)庫系統(tǒng)概論-仲愷農(nóng)業(yè)工程學院.ppt(126頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 仲愷 An Introduction to Database System 數(shù)據(jù)庫原理及應用 Principles and Applications of the Database 第 11章 基于 ASP.NET的圖書管理系統(tǒng) 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 第 11章 基于 ASP.NET的圖書管理系統(tǒng) 本章導讀 了解: SQL Server 2005網(wǎng)頁布局創(chuàng)建 理解: ASP.NET網(wǎng)站的創(chuàng)建過程 掌握: ASP.NET網(wǎng)站的構架、各個部分的組成、 C#訪問數(shù)據(jù)庫技術、 C#內部數(shù)據(jù)處理及顯示 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 第
2、 11章 基于 ASP.NET的圖書管理系統(tǒng) 重點: 1 ASP.NET網(wǎng)站的編程 2 ASP.NET網(wǎng)站的訪問數(shù)據(jù)庫技術 難點: 1 SQL Server 2005存儲過程的參數(shù)傳遞 2 SQL Server 2005聚集計算 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 第 11章 基于 ASP.NET的圖書管理系統(tǒng) 本章要點 SQL Server 2005數(shù)據(jù)庫、表、存儲過程的創(chuàng)建 ASP.Net網(wǎng)站的創(chuàng)建 頁面框架設計 圖書管理系統(tǒng)的登錄管理 圖書管理系統(tǒng)的系統(tǒng)管理員管理 圖書管理系統(tǒng)的圖書管理員管理 圖書管理系統(tǒng)的讀者模塊管理 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 第 11章 基于 AS
3、P.NET的圖書管理系統(tǒng) 11.1 創(chuàng)建 SQL Server 2005數(shù)據(jù)庫 11.2 創(chuàng)建圖書管理系統(tǒng)網(wǎng)站 11.3 公用模塊編寫 11.4 登錄模塊 11.5 系統(tǒng)管理員管理 11.6 圖書管理員管理 11.7 讀者管理 本章小結 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 11.1 創(chuàng)建 SQL Server 2005數(shù)據(jù)庫 11.1.1 創(chuàng)建數(shù)據(jù)庫 11.1.2 創(chuàng)建數(shù)據(jù)表 11.1.3 創(chuàng)建存儲過程 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 11.1.1 創(chuàng)建數(shù)據(jù)庫 在 SQL Server Management Studio中創(chuàng) 建數(shù)據(jù)庫 利用 T-SQL語句創(chuàng)建數(shù)據(jù)庫 仲愷農(nóng)業(yè)工程學
4、院 計算機科學與工程學院 1在 SQL Server Management Studio中創(chuàng)建數(shù)據(jù)庫 “常規(guī)”選擇頁 “選項”選擇頁 “文件組”選擇頁 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 2利用 T-SQL語句創(chuàng)建數(shù)據(jù)庫 CREATE DATABASE LibraryLib ON ( NAME=LibraryLib_data, /*指定文件的邏輯名稱 */ FILENAME=C:LibraryLibLibraryLib_data.mdf, SIZE=4, MAXSIZE=10, /*指定最大的文件大小 */ FILEGROWTH=10%) /*指定文件增長的百分比 */ LOG ON (
5、NAME=LibraryLib_log, /*指定文件的邏輯名稱 */ FILENAME=C: LibraryLibLibraryLib_log.mdf, SIZE=1, /*指定文件大小 */ MAXSIZE=6, /*指定最大的文件大小 */ FILEGROWTH=1) /*指定文件增長的增量 */ GO 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 11.1 創(chuàng)建 SQL Server 2005數(shù)據(jù)庫 11.1.1 創(chuàng)建數(shù)據(jù)庫 11.1.2 創(chuàng)建數(shù)據(jù)表 11.1.3 創(chuàng)建存儲過程 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 11.1.2 創(chuàng)建數(shù)據(jù)表 圖書管理系統(tǒng)數(shù)據(jù)庫 8個表 增加了一個系統(tǒng)用戶權
6、限表主要是為了對用戶分 類:系統(tǒng)管理員 、 圖書管理員 、 讀者 有些字段與設計時稍微有些區(qū)別 , 主要是為了編 程的方便 、 更加符合實際需要改動的 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 11.1.2 創(chuàng)建數(shù)據(jù)表 1 SQLServer Management Studio圖形模 式創(chuàng)建表 2 T-SQL語句模式創(chuàng)建表 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 1 SQLServer Management Studio圖形模式創(chuàng)建表 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 1 SQLServer Management Studio圖形模式創(chuàng)建表 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 1 SQ
7、LServer Management Studio圖形模式創(chuàng)建表 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 2 T-SQL語句模式創(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) N
8、OT 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), CONSTRA
9、INT PK_Users PRIMARY KEY CLUSTERED ( UserID ASC )WITH (IGNORE_DUP_KEY = OFF) ON PRIMARY ) ON PRIMARY END GO 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 11.1 創(chuàng)建 SQL Server 2005數(shù)據(jù)庫 11.1.1 創(chuàng)建數(shù)據(jù)庫 11.1.2 創(chuàng)建數(shù)據(jù)表 11.1.3 創(chuàng)建存儲過程 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 11.1.3 創(chuàng)建存儲過程 用戶的添加存儲過程 Proc_UsersAdd CREATE PROCEDURE dbo.Proc_UsersAdd (UserID varc
10、har(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, UserPassw
11、ord, UserPower, UserName, UserSex, UserDepart, UserTelephone, UserEMail) 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 第 11章 基于 ASP.NET的圖書管理系統(tǒng) 11.1 創(chuàng)建 SQL Server 2005數(shù)據(jù)庫 11.2 創(chuàng)建圖書管理系統(tǒng)網(wǎng)站 11.3 公用模塊編寫 11.4 登錄模塊 11.5 系統(tǒng)管理員管理 11.6 圖書管理員管理 11.7 讀者管理 本章小結 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 11.2 創(chuàng)建圖書管理系統(tǒng)網(wǎng)站 11.2.1 IIS服務器創(chuàng)建網(wǎng)站 11.2.2 用 Visual Studio
12、2005來創(chuàng)建一個網(wǎng)站 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 第 11章 基于 ASP.NET的圖書管理系統(tǒng) 11.1 創(chuàng)建 SQL Server 2005數(shù)據(jù)庫 11.2 創(chuàng)建圖書管理系統(tǒng)網(wǎng)站 11.3 公用模塊編寫 11.4 登錄模塊 11.5 系統(tǒng)管理員管理 11.6 圖書管理員管理 11.7 讀者管理 本章小結 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 11.3 公用模塊編寫 11.3.1 數(shù)據(jù)庫連接編寫 11.3.2 數(shù)據(jù)庫操作 DataBase類 11.3.3 圖書信息 Book類 11.3.3 借還 Borrow類 11.3.3 用戶信息 Users類 仲愷農(nóng)業(yè)工程學院 計算機科
13、學與工程學院 11.3.1 數(shù)據(jù)庫連接編寫 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 11.3 公用模塊編寫 11.3.1 數(shù)據(jù)庫連接編寫 11.3.2 數(shù)據(jù)庫操作 DataBase類 11.3.3 圖書信息 Book類 11.3.3 借還 Borrow類 11.3.3 用戶信息 Users類 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 11.3.2 數(shù)據(jù)庫操作 DataBase類 public class DataBase protected SqlConnection Connection; /SQL連接對象,每個用戶只保存一個 protected string ConnectionString
14、; /系統(tǒng)獲取 public DataBase(); /獲取 Web.Config數(shù)據(jù)庫訪問串保存私有字符串變量 private void Open(); /打開數(shù)據(jù)庫連接,連接保存自傲私有變量中。 public void Close(); /關閉數(shù)據(jù)庫連接 DataBase(); /析構函數(shù),釋放非托管資源 public void Dispose(); /釋放資源 public bool GetRecord(string XSqlString); / Sql語句返回是否查到記錄 public int GetRecordCount(string XSqlString); /返回 Sql語句獲得
15、的數(shù)據(jù)值 /根據(jù) XWhere更新數(shù)據(jù)表 XTableName中的某些紀錄, XTableName-表名 public DataSet AdvancedSearch(string XTableName, Hashtable XHT); /用于查詢指定的讀者有沒有超期罰款沒有繳納,獲取超期圖書的列表信息 public DataSet AdvancedSearchFee(string strUserID); 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 11.3.2 數(shù)據(jù)庫操作 DataBase類 /用于查詢指定的讀者超期圖書罰款的總額 public double GetUserTotalFee(str
16、ing 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ù) public SqlParam
17、eter MakeInParam(string ParamName, SqlDbType DbType, int Size, object Value) ; /實例化一個用于調用存儲過程的輸入?yún)?shù) public int RunProc(string ProcName) ; /調用存儲過程 (不帶參數(shù) ) public int RunProc(string ProcName, SqlParameter Params); /存儲過程 (帶參數(shù) ) public SqlDataReader RunProcGetReader(string ProcName); public SqlDataReader
18、 RunProcGetReader(string ProcName, SqlParameter Params); public int RunProcGetCount(string ProcName, SqlParameter Params); public DataSet GetDataSet(string ProcName); /調用存儲過程 (不帶參數(shù) ) public DataSet GetDataSet(string ProcName, SqlParameter Params); 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 11.3 公用模塊編寫 11.3.1 數(shù)據(jù)庫連接編寫 11.3.
19、2 數(shù)據(jù)庫操作 DataBase類 11.3.3 圖書信息 Book類 11.3.3 借還 Borrow類 11.3.3 用戶信息 Users類 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 11.3.3 圖書信息 Book類 public class Book /Book類的私有數(shù)據(jù)成員 private int _bookID; /書順序號 private string _bookName; /書名 private string _bookISBN; /ISBN private string _bookAuthor; /作者 private int _bookPublishID; /出版社的順序號
20、 private DateTime _bookPublishDate; /出版時間 private int _bookClassID; /圖書類別 private string _bookSubject; /主題 private double _bookPrice; /價格 private int _bookPageNum; /頁數(shù) private string _bookSeries; /圖書系列 private string _bookDescription; /描述 private int _bookNum; /本書的總數(shù) private int _bookCurNum; /本書的當前庫
21、存 private string _bookPublishName; /圖書出版社的名稱 private string _bookClassName; /圖書的類別名稱 private int _bookBorrowDays; /圖書可以借出的天數(shù) private double _bookFee; /超期罰款的金額 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 11.3.3 圖書信息 Book類 /Book類的屬性實現(xiàn) public int BookID set this._bookID = value; get return this._bookID; public string BookName
22、 set this._bookName = value; get return this._bookName; /其他屬性類似定義實現(xiàn) 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 11.3.3 圖書信息 Book類 /Book類的方法 public bool LoadData(int XBookID);/根據(jù)書順序號 BookID 初始化 public bool CheckBook(string XBookID); /根據(jù) BookID判斷該圖書 是否存在 public bool InsertByProc();/向 Books表中添加書籍信息 (采用存儲過程 ) public bool Updat
23、eByProc(int XBookID); /更新書籍的信息 /以刪除指定的圖書信息為例,使用 SqlParameter、 DataBase類調用 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, Para
24、ms); if (Count 0) return true; else return false; public DataSet QueryBooks();/查詢所有書籍 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 11.3 公用模塊編寫 11.3.1 數(shù)據(jù)庫連接編寫 11.3.2 數(shù)據(jù)庫操作 DataBase類 11.3.3 圖書信息 Book類 11.3.3 借還 Borrow類 11.3.3 用戶信息 Users類 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 11.3.3 借還 Borrow類 public class Borrow private int _borrowID; /借書號,是系統(tǒng)
25、在借書成功時自動生成的 private string _userID; /用戶編號,借書證序號 private int _bookID; /書號,圖書的順序號 private DateTime _borrowBeginDate; /借書時間 /還書時間,根據(jù)書的類別設定的 private DateTime _borrowEndDate; private string _managerID; /借出書的圖書管理員 private string _managerReturnID; /還書的圖書管理員 private int _bookCurNum; /指定 bookID的庫存數(shù) /指定 userI
26、D的已借圖書冊數(shù) private int _userBorrowedBooks; private double _bookFee; /該圖書超期,則每天罰款金額 /Borrow類的屬性實現(xiàn) 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 11.3.3 借還 Borrow類 /Borrow類的方法 public bool BorrowBookByProc(); /向 Borrow表中添加借閱信息 (借書 ) /向 Book表中更新借還書時,圖書表中該圖書的庫存數(shù)量 public bool UpdateBookCurNumByProc(); /向 User表中更新借還書時,用戶已借圖書數(shù)量的值 publi
27、c bool UpdateUserBorrowedBooksByProc(); /要歸還書,首先要查詢借出數(shù)據(jù)庫中是否存在該書,如果存在, /-返回該書信息到本對象中,用于向歷史數(shù)據(jù)庫中保存信息 public bool LoadBorrowData(string XUserID,int XBookID); /同一個讀者,不能借同一個 bookid兩本圖書,本函數(shù)就是一個判斷 public bool SearchUserBorrowData(string XUserID, int XBookID) ; public bool AddBorrowRecToHistoryByProc(); /還書,
28、超期則添加到罰款表 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è)工程學院 計算機科學與工程學院 11.3 公用模塊編寫 1
29、1.3.1 數(shù)據(jù)庫連接編寫 11.3.2 數(shù)據(jù)庫操作 DataBase類 11.3.3 圖書信息 Book類 11.3.3 借還 Borrow類 11.3.3 用戶信息 Users類 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 11.3.3 用戶信息 Users類 public class Users private string _userID; /用戶編號 private string _userPassword; /用戶密碼 private int _userPower; /用戶權限 private string _userName; /用戶姓名 private bool _userSex;
30、 /用戶性別 private string _userDepart; /用戶系院 private string _userTelephone; /用戶電話 private string _userEMail; /用戶 E_Mail private int _userBorrowedBooks; /用戶當前借的圖書冊數(shù) /Users類的屬性實現(xiàn) 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 11.3.3 用戶信息 Users類 /Users類的方法 public bool LoadData(string XUserID);/根據(jù)用戶 UserID 初始化該用戶 public bool CheckUse
31、r(string XUserID);/根據(jù) UserID判斷該用戶是否存在 /根據(jù) UserID和 UserPassword判斷密碼是否正確,取出用戶密碼和權限 public bool CheckPassword(string XUserID); public bool InsertByProc(); /向 Users表中添加用戶信息 public bool UpdateByProc(string XUserID); /更新用戶的信息 public bool UpdateMessage(string XUserID); /更新讀者聯(lián)系方式 public bool DeleteByProc(st
32、ring XUserID) ; /刪除用戶 public DataSet QueryUsers(); /查詢所用用戶 public bool ModifyPassword(string XUserID); /修改用戶的密碼 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 第 11章 基于 ASP.NET的圖書管理系統(tǒng) 11.1 創(chuàng)建 SQL Server 2005數(shù)據(jù)庫 11.2 創(chuàng)建圖書管理系統(tǒng)網(wǎng)站 11.3 公用模塊編寫 11.4 登錄模塊 11.5 系統(tǒng)管理員管理 11.6 圖書管理員管理 11.7 讀者管理 本章小結 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 11.4 登錄模塊 11.4.1 登
33、錄模塊界面 11.4.2 登錄模塊設計 11.4.3 頁面框架設計 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 11.4.1 登錄模塊界面 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 11.4 登錄模塊 11.4.1 登錄模塊界面 11.4.2 登錄模塊設計 11.4.3 頁面框架設計 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 11.4.2 登錄模塊設計 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 11.4.2 登錄模塊設計 protected void imgBtnLogin_Click(object sender, ImageClickEventArgs e) Users user = new User
34、s(); /創(chuàng)建 Users對象 user /根據(jù)用戶編號查詢用戶密碼 if (user.CheckPassword(txtUserID.Text.Trim() /輸入密碼與用戶密碼相同 if (user.UserPassword = txtPwd.Text.Trim() if (user.UserPower = 1) /如果該用戶是系統(tǒng)管理員 SessionuserID = txtUserID.Text.Trim(); /存儲用戶名 SessionuserName = user.UserName; /存儲用戶名稱 SessionuserPower = user.UserPower; /存儲用
35、戶類型 Response.Redirect(adminMain.aspx); /轉向總管理員操作界面 else if (user.UserPower = 2) /用戶是借還書管理員 SessionuserID = txtUserID.Text.Trim(); /存儲用戶名 SessionuserName = user.UserName; /存儲用戶名稱 SessionuserPower = user.UserPower; /存儲用戶類型 Response.Redirect(managerMain.aspx);/轉向借書還書界面 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 11.4.2 登錄模塊設計
36、 else if (user.UserPower = 3) | (user.UserPower = 4) /用戶是讀者 SessionuserID = txtUserID.Text.Trim(); /存儲用戶名 SessionuserName = user.UserName; /存儲用戶名稱 SessionuserPower = user.UserPower; /存儲用戶類型 Response.Redirect(readerMain.aspx);/讀者信息操作界面 else lbl_message.Text = 數(shù)據(jù)庫出錯,請系統(tǒng)管理員排除故障 ; else lbl_message.Text
37、= 您輸入的密碼錯誤! ; else lbl_message.Text = 該用戶不存在! ; 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 11.4 登錄模塊 11.4.1 登錄模塊界面 11.4.2 登錄模塊設計 11.4.3 頁面框架設計 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 11.4.3 頁面框架設計 上左右結構設計的頁面框架 上部分是平臺類別和操作人員姓名 右部分是各種功能的操作空間,是一個 左部分是一個 ASP.NET組件構成的操作菜單 , TreeView控件中每個樹節(jié)點的 Target目標是 frameMain 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 11.4.3 頁面框架設計 仲
38、愷農(nóng)業(yè)工程學院 計算機科學與工程學院 第 11章 基于 ASP.NET的圖書管理系統(tǒng) 11.1 創(chuàng)建 SQL Server 2005數(shù)據(jù)庫 11.2 創(chuàng)建圖書管理系統(tǒng)網(wǎng)站 11.3 公用模塊編寫 11.4 登錄模塊 11.5 系統(tǒng)管理員管理 11.6 圖書管理員管理 11.7 讀者管理 本章小結 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 11.5 系統(tǒng)管理員管理 11.5.1系統(tǒng)管理員管理平臺界面 11.5.2用戶管理 11.5.3圖書管理 11.5.4圖書類別管理 11.5.5出版社管理 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 11.5.1系統(tǒng)管理員管理平臺界面 仲愷農(nóng)業(yè)工程學院 計算機科學與
39、工程學院 11.5.1系統(tǒng)管理員管理平臺界面 protected void imgBtnModifyPwd_Click(object sender, ImageClickEventArgs e) Users user = new Users();/創(chuàng)建 Users對象 user if (user.CheckPassword(this.SessionuserID.ToString() /驗證用戶輸入原密碼 user.UserPassword = txtNewPwd.Text.Trim(); /更改用戶密碼 if user.ModifyPassword(this.SessionuserID.ToS
40、tring() lblMessage.Text = 成功修改密碼 !; else lblMessage.Text = 修改密碼失敗 !; else lblMessage.Text = 輸入原密碼錯誤 ,請重新輸入 !; 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 11.5 系統(tǒng)管理員管理 11.5.1系統(tǒng)管理員管理平臺界面 11.5.2用戶管理 11.5.3圖書管理 11.5.4圖書類別管理 11.5.5出版社管理 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 11.5.2用戶管理 1. 添加用戶 2. 用戶維護 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 1. 添加用戶 仲愷農(nóng)業(yè)工程學院 計算機科學與工程
41、學院 1. 添加用戶 protected void imgBtnAdd_Click(object sender, ImageClickEventArgs e) if (Page.IsValid) Users user = new Users(); /創(chuàng)建 Users對象 user user.UserID = txtUserID.Text.Trim(); if (!user.CheckUser(user.UserID) /驗證用戶是否存在 user.UserPassword = txtPassword.Text.Trim(); user.UserPower = Convert.ToInt16(d
42、dlUserPower.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í)行插入用戶操
43、作 lblMessage.Text = 成功添加用戶! ; else lblMessage.Text = 添加用戶失??! ; else lblMessage.Text = 數(shù)據(jù)庫中存在具有該編號的用戶,請重新輸入! ; 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 2. 用戶維護 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 2. 用戶維護 /為 GridView控件綁定數(shù)據(jù) private void GridViewBind() Users user = new Users();/創(chuàng)建 Users類對象 user DataSet ds=user.QueryUsers();/查詢所有用戶信息 /為 Gri
44、dView控件指名數(shù)據(jù)源 GridView1.DataSource = ds; GridView1.DataBind(); /GridView控件綁定數(shù)據(jù) /頁面裝載時的處理 protected void Page_Load(object sender, EventArgs e) if (!this.IsPostBack) GridViewBind(); 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 2. 用戶維護 /GridView控件數(shù)據(jù)綁定事件處理 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs
45、 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 Sql
46、Connection(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;
47、ddlpower.DataBind(); ddlpower.SelectedItem.Text = (HiddenField)e.Row.FindControl(hdfPower).Value; 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 2. 用戶維護 /GridView控件 RowDeleting事件 protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) /主鍵值 string userID = GridView1.DataKeyse.RowIndex.Values0.ToString();
48、 /創(chuàng)建 Users類對象 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è)工程學院 計算機科學與工程學院 2. 用戶維護 /GridView控件行編輯事件 protected void GridView1_RowEditing(ob
49、ject sender, GridViewEditEventArgs e) /編輯項索引等于單擊行的索引 GridView1.EditIndex = e.NewEditIndex; GridViewBind(); 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 2. 用戶維護 /GridView控件 RowUpdating事件 protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) string userID = GridView1.DataKeyse.RowIndex.Values0.ToStrin
50、g(); /主鍵值 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).T
51、ext; 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è)工程學院 計算機科學與工程學院 2. 用戶維護 仲愷農(nóng)業(yè)工程
52、學院 計算機科學與工程學院 2. 用戶維護 /頁面裝載時的處理事件 protected void Page_Load(object sender, EventArgs e) if (!this.IsPostBack) string userID = RequestuserID.ToString();/取出傳遞來的參數(shù) Users user = new Users(); /創(chuàng)建 Users類對象 user if (user.LoadData(userID) /根據(jù)用戶編號查詢 lblUserID.Text = user.UserID; /將對象屬性放在對應控件中顯示 ddlUserPower.S
53、electedValue = 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è)工程學院 計算機科學與工程學院 2. 用戶維護 /修改按鈕單擊事件 protected void imgBtnModify_Clic
54、k(object sender, ImageClickEventArgs e) string userID = lblUserID.Text; Users user = new Users(); /創(chuàng)建 Users對象 user.UserName = txtUserName.Text.Trim(); /為 Users各屬性賦值 user.UserPower = int.Parse(ddlUserPower.SelectedValue); user.UserDepart = txtUserDepart.Text.Trim(); user.UserTelephone = txtUserTeleph
55、one.Text.Trim(); user.UserEMail = txtUserEMail.Text.Trim(); if (user.UpdateByProc(userID) Response.Write(alert(修改成 功 !); else Response.Write(alert(修改失 敗 !); 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 11.5 系統(tǒng)管理員管理 11.5.1系統(tǒng)管理員管理平臺界面 11.5.2用戶管理 11.5.3圖書管理 11.5.4圖書類別管理 11.5.5出版社管理 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 11.5.3圖書管理 1. 添加圖書 2.圖書維護
56、 3.圖書高級搜索 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 1. 添加圖書 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 1. 添加圖書 /頁面裝載時給出時間選擇列表的值 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
57、; i+) ddlDay.Items.Add(i.ToString(); 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 1. 添加圖書 /添加圖書按鈕單擊事件 protected void ImageButton1_Click(object sender, ImageClickEventArgs e) if (Page.IsValid) Book book = new Book(); /創(chuàng)建 Book類對象 book book.BookName=txtName.Text.Trim(); /為 book對象各屬性賦值 book.BookISBN=txtISBN.Text.Trim(); book.Bo
58、okAuthor=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è)工程學院 計算機科學與工程學院 1. 添加圖書 book.BookClassID = Convert.ToInt16(iiBookCla
59、ssID.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
60、(book.InsertByProc() /數(shù)據(jù)庫添加圖書信息 lblMessage.Text = 成功添加圖書! ; else lblMessage.Text = 添加圖書失敗! ; 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 11.5.3圖書管理 1. 添加圖書 2.圖書維護 3.圖書高級搜索 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 2.圖書維護 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 2.圖書維護 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 11.5.3圖書管理 1. 添加圖書 2. 圖書維護 3. 圖書高級搜索 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 3. 圖書高級搜索 仲愷農(nóng)業(yè)工程學院 計算
61、機科學與工程學院 3. 圖書高級搜索 /高級搜索按鈕單擊事件實現(xiàn)查詢功能 protected void ImageButton1_Click(object sender, ImageClickEventArgs e) Hashtable ht = new Hashtable(); /使用哈希表來保存查詢條件 if (txtBookID.Text.Trim() != ) /如果圖書序號不為空則加入 哈希表 ht.Add(Book.BookID, int.Parse(txtBookID.Text.Trim(); if (txtBookName.Text.Trim() != ) /如果書名不為空則加
62、入哈希表 ht.Add(Book.BookName, txtBookName.Text.Trim(); if (txtBookISBN.Text.Trim() != ) /如果書號不為空則加入哈希表 ht.Add(Book.BookISBN, txtBookISBN.Text.Trim(); 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 3. 圖書高級搜索 if (txtBookAuthor.Text.Trim() != ) /如果作者不為空則加入哈希表 ht.Add(Book.BookAuthor, txtBookAuthor.Text.Trim(); ht.Add(Book.BookPublis
63、hID, Convert.ToInt16(iiBookPublishID.SelectedValue); if (txtBookSubject.Text.Trim() != ) /如果主題不為空則加入哈希表 ht.Add(Book.BookSubject, txtBookSubject.Text.Trim(); DataBase db = new DataBase(); /實例化一個 Database類 GridView1.DataSource = db.AdvancedSearch1(Book, Publish, ht); /查詢用戶 GridView1.DataBind(); 仲愷農(nóng)業(yè)工程
64、學院 計算機科學與工程學院 3. 圖書高級搜索 / 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 的
65、值,綁定數(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);
66、 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è)工程學院 計算機科學與工程學院 11.5 系統(tǒng)管理員管理 11.5.1系統(tǒng)管理員管理平臺界面 11.5.2用戶管理 11.5.3圖書管理 11.5.4圖書類別管理 11.5.5出版社管理 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 11.5.4圖書類別管理 仲愷農(nóng)業(yè)工程學院 計算機科學與工程學院 11.5.4圖書類別管理 仲愷農(nóng)業(yè)工程學院
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。