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

正文內(nèi)容

圖書管理系統(tǒng)的設(shè)計與實現(xiàn)論文(編輯修改稿)

2024-12-08 08:18 本頁面
 

【文章內(nèi)容簡介】 ud_no 學生學號 int 4 是 stud_name 學生姓名 varchar 50 否 stud_password 學生登錄時密碼 char 20 否 stud_tel 學生電話號碼 varchar 50 否 stud_ 學生電子郵件 varchar 50 否 stud_yearid 學生入學年份 int 4 否 stud_dept 學生所屬于院部 varchar 50 否 stud_dormit 學生宿舍 varchar 50 否 ? 圖書管理員信息表 (admin) 學生信息表的結(jié)構(gòu)如表 33 所示。 表 33 圖書管理員信息表 字段名 描述 類型 長度 是否主鍵 admin_id 管理員 ID int 4 是 admin_name 管理員姓名 varchar 50 否 admin_password 管理員密碼 char 10 否 圖書 查詢模塊數(shù)據(jù)庫設(shè)計 1) 數(shù)據(jù)庫設(shè)計的需求分析 當學生或其他用戶進入圖書管理網(wǎng)站首頁時,就擁有一個普通用戶所擁有的權(quán)限,可以查詢當前圖書館所有圖書,也可以根據(jù)自己的要求去查 13 詢具體某個圖書。而當學生登錄以后,就可以查詢自己已借閱的圖書的信息。我設(shè)計了 4 張表來實現(xiàn)這些操作。 ? 學生信息表:存放學生的基本信息的表。 ? 圖書借閱信息表:存放了學生借閱圖書的信息,包括學生借書證號,圖書編號,借閱日期。 ? 借閱證表:存放借閱證的信息,包括借書卡號和學生學號。 ? 圖書信息表:存放了圖書的基本信息的表。 表的關(guān)系如圖 31 所示。 圖 31 查詢模塊表關(guān)系圖 2) 表的結(jié)構(gòu)設(shè)計 ? 圖書信息表( student) 圖書 信息表的結(jié)構(gòu)如上表 34 所示。 表 34 圖書信息表 字段名 描述 類型 長度 是否主鍵 book_id 圖書編號 int 4 是 book_name 圖書名 varchar 50 否 book_type 圖書類別 varchar 50 否 book_author 圖書作者 varchar 50 否 book_press 圖書出版社 varchar 50 否 14 表 34 圖書信息表 book_pressday 圖書出版日期 varchar 50 否 book_price 圖書價格 char 50 否 book_stock 圖書庫存 int 4 否 book_info 圖書介紹 varchar 4000 否 book_pic 圖書圖片 varchar 500 否 ? 借閱證表( card) 借閱證信息表的結(jié)構(gòu)如表 35 所示。 表 35 借閱證信息表 字段名 描述 類型 長度 是否主鍵 card_id 借閱證 ID int 4 是 stud_no 學生學號 int 4 否 card_exist 是否注銷 int 4 否 ? 借閱信息表( borrowinfo) 借閱信息表的結(jié)構(gòu)如表 36 所示。 表 36 借閱信息表 字段名 描述 類型 長度 是否主鍵 book_id 圖書編號 int 4 是 borrow_day 借閱時間 varchar 50 否 card_id 借閱證號 int 4 否 圖書修改模塊數(shù)據(jù)庫設(shè)計 1) 數(shù)據(jù)庫設(shè)計的需求分析 在一個圖書管理系統(tǒng)中,對圖書的修改只能由圖書管理員來操作,所以設(shè)計了一個管理員權(quán)限。對圖書的修改包括新圖書的入庫,圖書的刪除,添加圖書庫存。當學生借書還書時,對圖書庫存的 進行修改。需要用到 5 張表。 15 ? 圖書管理員表 :用于存放管理員的帳號的表,包括管理員的管理員姓名,管理員 ID 號,登錄密碼。 ? 學生借閱證表:存放學生辦理的借閱證的信息。包括學生學號和借閱證號。 ? 圖書信息表:存放了圖書的基本信息的表。 ? 圖書借閱信息表:存放了學生借閱圖書的信息,包括學生借書證號,圖書編號,借閱日期。 ? 圖書歸還信息表:存放了學生借閱圖書的信息,包括學生借書證號,圖書編號,還書日期。 2) 表的關(guān)系如圖 32 所示。 圖 32 圖書修改模塊表關(guān)系圖 3) 表的結(jié)構(gòu)設(shè)計 ? 圖書管理員表( admin) 學生信息表的結(jié)構(gòu)如上表 33 所示。 ? 學生借閱證表( card) 16 借閱證表的結(jié)構(gòu)如上表 35 所示。 ? 圖書信息表( book) 圖書信息表的結(jié)構(gòu)如上表 34 所示。 ? 圖書借閱信息表( borrowinfo) 學生借閱信息表的結(jié)構(gòu)如上表 36 所示。 ? 圖書歸還信息表( returninfo) 學生借閱信息表的結(jié)構(gòu)如表 37 所示 表 37 歸還信息表 字段名 描述 類型 長度 是否主鍵 book_id 圖書編號 int 4 是 return_day 借閱時間 varchar 50 否 card_id 借閱證 ID int 4 是 17 第四章 圖書管理系統(tǒng)的模塊設(shè)計 圖書管理系統(tǒng)框架設(shè)計 主頁面的設(shè)計 主頁面服務(wù)的對象是所有用戶,不論注冊與否,用戶都有權(quán)利對圖書進行查詢。普通用戶具有最初級的權(quán)限。網(wǎng)頁是用戶用來瀏覽信息的最佳網(wǎng)絡(luò)途徑,本系統(tǒng)首頁首先設(shè)計了一個導航欄供用戶來選擇操作,可以選擇登錄,查閱圖書,公告。只要沒有超過普通用戶權(quán)限的頁面,普通用戶都可以瀏覽。若登錄非普通用戶權(quán)限頁面系統(tǒng)會自動跳轉(zhuǎn)到訪問此頁面需要權(quán)限的登錄頁面。 圖書公告從數(shù)據(jù)庫在讀入,并按時間顯示最近發(fā)布的 10條圖 書信息。作為一個普通用戶,也可以瀏覽查閱圖書館里的圖書??梢愿鶕?jù)自己的需要搜索自己需要的圖書,并獲取這些圖書的基本信息。首頁圖書的信息用動態(tài)圖片顯示。點擊此圖書圖片時會從數(shù)據(jù)庫中查詢到有關(guān)該本圖書的資料信息,也可以根據(jù)需求查閱該類圖書的信息。如圖 41 所示: 圖 41 系統(tǒng)首頁面 18 頁面上顯示圖書的圖片以及該圖書的類別從數(shù)庫中獲取,點擊圖片可以查詢該圖書的信息,點擊圖書類別可以查詢此類所有的圖書。實現(xiàn)代碼如下: ResultSet rs=(select * from book where book_type like 39。book_type39。)。 if(()) { String book_id=(book_id)。 String book_type=(book_type)。 String img=(book_pic)。 } 學生界面的設(shè)計 當學生登錄后會跳轉(zhuǎn)到學生具有操作的頁面,包括學生個人信息的修改與借閱圖書的查詢 。如圖 42所示。 圖 42 學生登錄后的管理界面 學生登錄,不但可以擁有普通用戶的權(quán)限,而且可以查詢自己所借閱圖書的信息。并可以更改個人資料信息,以及對圖書借閱證進行注銷。在頁面上利用一個 session 對象的 getAttribute 方法來獲得學生的學號和姓名。實現(xiàn)代碼如下: (inputstud_no1) //獲取學號 19 (inputstud_name) //獲取姓名 管理員登錄后會轉(zhuǎn)到管理員界面,管理員就可以對圖書信息、學生帳號進行管理。頁面如圖 43所示。 圖 43 管理員登錄管理頁面 管理員擁有更多的權(quán)限,學生圖書的借閱、歸還、辦證,圖書的入庫、添加等等全部由管理員完成,也就是說只有管理員才有權(quán)限對數(shù)據(jù)庫進行直接的操作,這大大的保證了系統(tǒng)的安全性。管理員登錄時,把管理員的信息存儲在 session里。然后 利用一個 session 對象的 getAttribute 方法來獲得管理員的帳號和姓名。實現(xiàn)代碼如下: (adminid) //獲取管理員 ID (adminname) //獲取管理員姓名 帳戶管理模塊設(shè)計 1) 學生信息管理 學生登錄以后可以對自己個人登記的基本信息,登錄密碼等進行修 20 改。 ? 信息修改:在通過 JDBC 連接了數(shù)據(jù)庫后,所需做的工作就是傳輸一個 SQL 語句來執(zhí)行這個修改操作。在傳輸修改信息之前傳輸一個查詢語句來驗證 主鍵存在。然后在通過 ()來獲取存儲起來的學生登錄信息,若該 session 對象值不為空,那么可判斷學生登錄了,可以進行操作。代碼如下: If ()!=null { Select Colname from Table where Condition If (()) Insert into Table values( Colvalues) } 圖 44 學生信息管理 2) 借閱證管理 學生在注冊完帳號后,到圖書館借書就需要借閱證借書。管理員管理借閱證的辦理。 ? 借 閱 證 辦 理 : 辦 理 借 閱 證 之 前 先 獲 取 管 理 員 的 帳 號 ,Admin_id==null,返回 0,否則返回 1。在辦理借閱證之前還要檢查學生有沒有注冊。若在 student 表中查詢到注冊信息則辦理借閱證,并把借閱證信息插入到 card 表中。并自動分配一個借書卡號。 (admin_id) 21 If(admin_id==null) Return 0 Else{ Selec t Colname from Table w here Condition If (()) Insert into Table values( Colvalues) } 辦理借閱證頁面如圖 45 所示。 圖 45 借閱證辦理界面 3) 借閱證掛失 借閱證掛失時,為了獲得已登錄學生的借閱證號,先通過 session 獲取學生的學號,再通過學號查詢到對應(yīng)該學號的借閱證號。把借閱證信息表 card_exist屬性設(shè)置 為 0。注銷以后無法借閱歸還圖書,必須激活帳戶以后才能進行操作。 實現(xiàn)代碼如下: select * from card where stud_no=39。+stud_no+39。 if(()){ //借閱證號存在 int a=(card_exist)。 { if(a==1) //若借閱證未注銷,則注銷 update card set card_exist=0 where stud_no=39。+stud_no+39。 } else //若已經(jīng)注銷了,則返回 Return } 掛失頁面如圖 46 所示。 22 圖 46 借閱證掛失圖 用戶(包括學生和管理員)登錄后才能獲得權(quán)限來操作頁面。在該模塊中主要實現(xiàn)了學生(管理員)的登錄,退出。 ? 實現(xiàn)學生(管理員)登錄就是驗證用戶所輸入的信息是否存在于數(shù)據(jù)庫相應(yīng)的表中。不存在返回錯誤信息,存在頁面就跳轉(zhuǎn)到其管理權(quán)限頁面。 并 獲 取 相 應(yīng) session 對 象 以 判 斷 其 管 理 權(quán) 限 。 退 出 時 調(diào) 用()來刪除 session,達到徹底退出的目的。 實現(xiàn)效果圖如 47 所示 圖 47 用戶登錄頁面 23 查詢模塊 查詢模塊分為三部分,即三種權(quán)限下的查詢:未登錄用戶,學生登錄后的查詢,管理員登錄的查詢。 1) 未登錄用戶 進入圖書管理系統(tǒng)首頁后,作為一個普通的用戶,可以查詢圖書的基本信息。由于沒有登錄所以系統(tǒng)不能獲取用戶的信息,所以在系統(tǒng)下的不能獲取個人的信息。普通用戶的基本查詢權(quán)限是查詢所有圖書、精確查詢、模糊查找。 查詢功能是由 SQL 的 Select 語句來實現(xiàn)。精確查詢是根據(jù)圖書的具體屬性值來查詢。而模糊查詢則通過 %來檢索圖書有多個字段的圖書。這個設(shè)計是出于讀者的考慮,方便了讀者。如圖 48 所示。 圖 48 圖書模糊查詢頁面 實現(xiàn)代碼如下: select * from book where +select+ like 39。%+keyword+%39。 and +select1+ like 39。%+keyword1+%39。 and +select2+ like 39。%+keyword2+%39。 2) 學生登 錄查詢 學生登錄以后不僅擁有普通用戶的查詢權(quán)限,還可以查詢自己所借閱 24 圖書的信息。登錄信息用 session 對象保存學生的登錄學號。在查詢個人借閱信息時獲得存放 session 對象,通過連接 student,book,card,borrowinfo 這4 張表來獲取所借閱圖
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1