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

正文內(nèi)容

網(wǎng)上圖書(shū)預(yù)約系統(tǒng)的設(shè)計(jì)—計(jì)算機(jī)畢業(yè)設(shè)計(jì)(編輯修改稿)

2025-01-08 17:15 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 UserInfo) 表 2 用戶(hù)信息表 名稱(chēng) 數(shù)據(jù)類(lèi)型 數(shù)據(jù)長(zhǎng)度 作用 UserID varchar 20 用戶(hù) ID(用戶(hù)登錄名,主鍵) UserName varchar 50 用戶(hù)真實(shí)姓名 Pass varchar 50 用戶(hù)密碼(初始為用戶(hù) ID) Sex varchar 10 用戶(hù)性別 RoleID int 4 角色 ID EMail varchar 50 用戶(hù) Email Unit varchar 100 單位 Phone varchar 20 電話 State int 4 當(dāng)前狀態(tài)( 0-掛起, 1-激活 ) 圖書(shū)信息表( BookInfo) 角色 圖書(shū) 用戶(hù) 擁有 預(yù)約 m n m n 角色 類(lèi)別名稱(chēng) 借書(shū)數(shù)量 是否允許預(yù)約 是否為圖書(shū)管理員 是否為系統(tǒng)管理員 第 9 頁(yè) 共 23 頁(yè) 表 3 圖書(shū)信息表 名稱(chēng) 數(shù)據(jù)類(lèi)型 數(shù)據(jù)長(zhǎng) 度 作用 BookID int 4 圖書(shū) ID(自增,主鍵) BookName varchar 100 圖書(shū)名 PubName varchar 100 出版社名稱(chēng) BookAuthor varchar 50 圖書(shū)作者 BookStyle varchar 20 圖書(shū)類(lèi)別 UploadDate smalldatetime 4 上架時(shí)間 Series varchar 50 叢書(shū)名 Subject varchar 300 主題 Language varchar 10 語(yǔ)言 ISBN varchar 50 ISBN 號(hào) SearchNO varchar 50 索取號(hào) PubDate smalldatetime 4 出版日期 BookState int 4 圖書(shū)狀態(tài) Price float 8 價(jià)格 BarCode varchar 50 圖書(shū)條碼 IsBorrow bit 1 圖書(shū)是否被借過(guò)(默認(rèn)值為 0) 借閱信息表( LendInfo) 表 4 借閱信息表 名稱(chēng) 數(shù)據(jù)類(lèi)型 數(shù)據(jù)長(zhǎng)度 作用 LendID int 4 ID(自增,主鍵) BookID int 4 圖書(shū) ID UserID varchar 20 用戶(hù) ID LendDate smalldatetime 4 借閱日期 ReturnDate smalldatetime 4 歸還日期 IsBack int 4 是否歸還 預(yù)約信息表( BookingInfo) 表 5 預(yù)約信息表 名稱(chēng) 數(shù)據(jù)類(lèi)型 數(shù)據(jù)長(zhǎng)度 作用 BookingID int 4 預(yù)約 ID(自增,主鍵) BookID int 4 圖書(shū) ID UserID varchar 20 用戶(hù) ID BookingState int 4 是否到書(shū) BookingDate datetime 8 預(yù)約時(shí)間 State int 4 預(yù)約狀態(tài)( 0-已失效, 1-有效, 2-已過(guò)期,默認(rèn)值為 1) 角色權(quán)限表( RoleInfo) 第 10 頁(yè) 共 23 頁(yè) 表 6 角色權(quán)限表 名稱(chēng) 數(shù)據(jù)類(lèi)型 數(shù)據(jù)長(zhǎng)度 作用 RoleID int 4 角色權(quán)限 ID(自增,主鍵) RoleStyle varchar 50 角色名稱(chēng) BookNum int 4 允許借書(shū)數(shù) BookDate int 4 允許借書(shū)天數(shù) AllowBooking int 4 是否允許預(yù)約( 0:否 1:是) IsBookManager int 4 是否為圖書(shū)管理員( 0:否 1:是) IsSysManager int 4 是否為系統(tǒng)管理員( 0:否 1:是) 總結(jié):對(duì)整個(gè)網(wǎng)上圖書(shū)預(yù)約系統(tǒng)的功能模塊的詳細(xì)設(shè)計(jì)和所運(yùn)用的后臺(tái)數(shù)據(jù)庫(kù)表的詳細(xì)介紹。 4 系統(tǒng)詳細(xì)設(shè)計(jì) 系統(tǒng)公共類(lèi)的設(shè)計(jì) 在一個(gè)系統(tǒng)中,很多方法、數(shù)據(jù)都是可以共享的,為了盡量減少重復(fù)勞動(dòng),可以通過(guò)建立一些公共的類(lèi)的方法,提供統(tǒng)一的數(shù)據(jù)讀寫(xiě)方法。在需要使用這些方法操作時(shí),僅需要構(gòu)建這些類(lèi)的對(duì)象,調(diào)用類(lèi)的方法,完成相應(yīng)的功能操作。 數(shù)據(jù)操作類(lèi)的設(shè)計(jì) 數(shù)據(jù)操作類(lèi) 實(shí)現(xiàn)對(duì)數(shù)據(jù)訪問(wèn)的方法,包括執(zhí)行無(wú)返回值的SQL 語(yǔ)句、執(zhí)行數(shù)據(jù)查詢(xún)以及一些用戶(hù)控件的數(shù)據(jù)綁定,通過(guò)對(duì)這些操作方法的封裝,方便開(kāi)發(fā)。需要調(diào)用時(shí),通過(guò)傳遞參數(shù),選擇不同的方法,進(jìn)行不同的操作。 在該類(lèi)中, Open、 Close 打開(kāi)關(guān)閉數(shù)據(jù)庫(kù)的連接; Fill 填充 ds; ExecNonSql執(zhí)行無(wú)返回值的數(shù)據(jù)庫(kù)操作; ExecReaderSql 執(zhí)行查詢(xún)操作; BindDBGrd 對(duì)DataGrid 進(jìn)行數(shù)據(jù)綁定; BindListBox 對(duì) ListBox 中進(jìn)行綁定; BindDrpDownList對(duì) DropDownList 進(jìn) 行數(shù)據(jù)綁定; CheckUserberInfo 判斷用戶(hù)用戶(hù)名、密碼是否正確; GetRowsNum 獲取 SQL 查詢(xún)記錄條數(shù)。 圖書(shū) 操作類(lèi)的設(shè)計(jì) 圖書(shū)操作類(lèi) 是基于 DBController 類(lèi)的,里面封裝了對(duì)圖書(shū)進(jìn)行預(yù)約等操作以及獲取指定用戶(hù)的借書(shū)權(quán)限、借書(shū)數(shù)量、 待借天數(shù) 的方法函數(shù)。在該類(lèi)中, GetMax 獲取用戶(hù)最大的借書(shū)量; GetBookDate 獲取該用戶(hù)允許借閱時(shí)間; GetBookState 判斷當(dāng)前書(shū)的狀態(tài); IsUserBooking 判斷用戶(hù)是否預(yù)約該圖書(shū); GetCurNum 獲取用戶(hù)當(dāng)前借書(shū)數(shù)量; LendBook 進(jìn)行借書(shū)操作;CancelBooking 取消預(yù)約書(shū)信息; ReturnBook 進(jìn)行還書(shū)操作; BookingBook 預(yù)約 第 11 頁(yè) 共 23 頁(yè) 圖書(shū)信息; AllowBooking 判斷是否允許預(yù)約; IsBookManager 判斷是否為圖書(shū)管理員; IsSysManager 判斷是否為系統(tǒng)管理員。 判斷用戶(hù)是否預(yù)約該圖書(shū)的函數(shù)如下: Public Function IsUserBooking (ByVal UserID As String, ByVal BookID As String) As Boolean Dim sqlstr As String = select * from BookingInfo where UserID=39。 + UserID + 39。 and BookID= + BookID If (sqlstr) = 0 Then Return False Else Return True End If End Function 是否允許 用戶(hù) 預(yù)約 的函數(shù)如下: Public Function AllowBooking (ByVal UserID As String) As Boolean Dim sqlstr As String = select * from UserInfo, RoleInfo where = and AllowBooking=1 and UserID=39。 + UserID + 39。 If (sqlstr) = 0 Then Return False Else Return True End If End Function 用戶(hù)身份驗(yàn)證模塊的設(shè)計(jì) 功能描述 通常一個(gè)模塊里面有幾個(gè)功能,而功能的導(dǎo)航可以通過(guò)用戶(hù)控件來(lái)控制,將用戶(hù)控件加載到頁(yè)面中。用戶(hù)身份驗(yàn)證模塊和用戶(hù)個(gè)人信息管理模塊共用一個(gè)功能導(dǎo)航控件 。用戶(hù)身份驗(yàn)證模塊 實(shí)現(xiàn)用戶(hù)合法性檢查, 其中在這個(gè)模塊中還提供注銷(xiāo)和修改密碼的功能。注銷(xiāo)頁(yè)面 只需要將Session 賦為空即可,修改密碼頁(yè)面為 。 登錄頁(yè)面 的設(shè)計(jì) 在該頁(yè)面中, LoginBtn_Click()函數(shù)處理 “登錄”按鈕的單擊事件, 通過(guò)調(diào)用 DBController 類(lèi)的 CheckUserberInfo 方法, 依據(jù)該方法的返回值判斷用戶(hù)登 第 12 頁(yè) 共 23 頁(yè) 錄是否成功,如果登錄成功則把用戶(hù) ID 保存到 Session 中,然后跳轉(zhuǎn)頁(yè)面到;否則彈出登錄失敗提示,并重新返回到 登錄頁(yè)面。在后面的頁(yè)面中通過(guò)判斷這個(gè) Session 值是否為空來(lái)判斷用戶(hù)是否登錄。其主要后臺(tái)處理代碼如下: Private Sub LoginBtn_Click (ByVal sender As , ByVal e As ) Handles Dim obj As DBController = New DBController If (, ) = 1 Then Session (UserID) = () Else ((), alter, ) End If End Sub 注銷(xiāo)頁(yè)面 的設(shè)計(jì) 在處理頁(yè)面的 Page_Load()函數(shù)中將 Session 賦為空,并將頁(yè)面 重定向到。 修改密碼頁(yè) 面 的設(shè)計(jì) 首先判斷用戶(hù)輸入的舊密碼是否正確,如果不正確,則彈出提示信息。修改密碼時(shí)更新 SQL 語(yǔ)句,通過(guò) DBController 中 的 ExecNonSql 方法實(shí)現(xiàn)。 用戶(hù)個(gè)人信息模塊 功能描述 在用戶(hù)個(gè)人信息管理模塊里主要包括了用戶(hù)信息頁(yè)面和個(gè)人預(yù)約信息頁(yè)面。用戶(hù)信息頁(yè)面包括用戶(hù)的用戶(hù)名、姓名、性別、 EMail、單位、電話、當(dāng)前狀態(tài)、是否為圖書(shū)管理員或系統(tǒng)管理員等信息;個(gè)人預(yù)約信息頁(yè)面做成加載控件的形式,通過(guò)傳遞參數(shù)在 頁(yè)面動(dòng)態(tài)加載控件。 個(gè)人預(yù)約信息控件 的設(shè)計(jì) 個(gè)人預(yù)約信息控件中, Page_Load()函數(shù)在 首次 加載頁(yè)面時(shí)綁定 DataGrid,通過(guò)加載控件后顯示圖書(shū)的相關(guān)信息及預(yù)約時(shí)間、到書(shū)時(shí)間、是否到書(shū)的通知、預(yù)約狀態(tài)等信息,并且根據(jù)參數(shù)不同進(jìn)行相應(yīng)的刪除預(yù)約信息等操作。其主要后 第 13 頁(yè) 共 23 頁(yè) 臺(tái)處理代碼如下: Private Sub Page_Load (ByVal sender As , ByVal e As ) Handles If Not IsPostBack Then BindDBGrid () End If End Sub Private Sub BindDBGrid () Dim sqlstr As String = sqlstr += select , , , sqlstr += , , , returnDate = case sqlstr += when 0 then sqlstr += when 1 then () end , sqlstr += stateMsg = case when 1 then 39。有效 39。 when 2 then 39。已過(guò)期 39。 end, sqlstr += isReturned = (, getDate ()) sqlstr += from BookingInfo a inner join BookInfo b sqlstr += on = where 0 and = 39。 + Session (UserID).ToString () + 39。 Dim obj As DBController = New DBController (sqlstr, BookingGrid) End Sub 個(gè)人預(yù)約信息的主界面圖 圖 8 個(gè)人預(yù)約信息界面 圖書(shū)查詢(xún)預(yù)約模塊的設(shè)計(jì) 功能描述 圖書(shū)查詢(xún)模塊主要包含了簡(jiǎn)單查詢(xún)頁(yè)面( )、普通查詢(xún)頁(yè)面( )和高級(jí)查詢(xún)頁(yè)面( )。特別要注意的是, 第 14 頁(yè) 共 23 頁(yè) 用戶(hù)預(yù)約成功的書(shū)在登錄后不能查詢(xún)出來(lái) 。 預(yù)約流程圖 圖 9 預(yù)約流程圖 簡(jiǎn)單查詢(xún)頁(yè)面 的設(shè)計(jì) 在 Page_Load()函數(shù)中,首先判斷用戶(hù)是否允許預(yù)約,如果不允許預(yù)約操作,則隱藏預(yù)約按鈕。 MisBtn_Click()函數(shù)處理“模糊查詢(xún)”按鈕的單擊事件,獲取查詢(xún)條件,組成查詢(xún)的 SQL 語(yǔ)句,然后進(jìn)行數(shù)據(jù)綁定,其主要處理 代碼如下: Private Sub MisBtn_Click (ByVal sender As , ByVal e As ) Handles QuerySql () If Then Dim str As String = sqlstr += where like 39。% + str + %39。 or like 39。% + str + %39。 or like 39。% + str + %39。 End If Session (sqlstr) = sqlstr BindGrid () End Sub 查看預(yù)約信息 NO 用戶(hù)登錄 查詢(xún)圖
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1