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

正文內(nèi)容

圖書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文-在線瀏覽

2025-01-05 08:18本頁(yè)面
  

【正文】 數(shù)據(jù)的完整性、安全性定義與檢查:數(shù)據(jù)的完整性是保證數(shù)據(jù)庫(kù)中數(shù)據(jù)正確性的必要條件;數(shù)據(jù)庫(kù)數(shù)據(jù)共享可能會(huì)引發(fā)數(shù)據(jù)的非法使用,這就是數(shù)據(jù)的安全性。 ? 數(shù)據(jù)交換:數(shù)據(jù)庫(kù)中的數(shù)據(jù)需要與外界數(shù)據(jù)主體作數(shù)據(jù)交換。 ? 數(shù)據(jù)字典:數(shù)據(jù)字典是一組關(guān)于數(shù)據(jù)的數(shù)據(jù)又稱元數(shù)據(jù),數(shù)據(jù)字 典具有固定的模式結(jié)構(gòu),用戶可用查詢語(yǔ)言對(duì)其操作,以獲得數(shù)據(jù)庫(kù)的結(jié)構(gòu)性信息。 ? 數(shù)據(jù)操縱語(yǔ)言( DML):負(fù)責(zé)數(shù)據(jù)的操縱,包括查詢及增、刪、改。 SQL 語(yǔ)言 在本系統(tǒng)中,頻繁的對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢,所以使用了大量的 SQL 語(yǔ)言 8 來(lái)實(shí)現(xiàn)用戶的要求。 2. 修改語(yǔ)句 Update Table set Colname=Colvalue where Condition。 Delete from Table where Condition。后臺(tái)采用了 Microsoft SQL Server 2020 數(shù)據(jù)庫(kù)企 業(yè)版。 9 第二章 圖書(shū)管理系統(tǒng)的需求分析 系統(tǒng)的需求分析 立足于校園實(shí)際,著眼于未來(lái)發(fā)展,建成符合標(biāo)準(zhǔn)化協(xié)議、通用性較強(qiáng)、實(shí)用的系統(tǒng),以提高圖書(shū)信息的現(xiàn)代化管理水平,實(shí)現(xiàn)信息資源的共享。 圖 21 系統(tǒng)結(jié)構(gòu)圖 1) 圖書(shū)管理系統(tǒng)需求分析 圖書(shū)管理系統(tǒng) 在對(duì)圖書(shū)、讀者的管理,其實(shí)是對(duì)圖書(shū)、讀者數(shù)據(jù)的管理。使用該系統(tǒng)之后,圖書(shū)館管理人員可以管理圖書(shū)的借出、歸還,圖書(shū)的入庫(kù)、修改等。普通用戶可以查詢圖書(shū)館里的圖書(shū)信息等等。帳戶管理主要完成以下幾個(gè)基本功能模塊。 ? 學(xué)生登錄和登出:用戶進(jìn)入系統(tǒng)前,對(duì)學(xué)生輸入的學(xué)號(hào)和密碼進(jìn)行驗(yàn)證,學(xué)生退出系統(tǒng)時(shí),清除相關(guān)信息。 ? 借閱證管理:管理員對(duì)學(xué)生的借閱證進(jìn)行管理。 ? 查詢庫(kù)存圖書(shū)列表:查詢所有的圖書(shū)信息。 ③ 圖書(shū)管理模塊需求分析 該模塊是本系統(tǒng)的主要模塊,是圖書(shū)管理員對(duì)圖書(shū)進(jìn)行管理的主模塊,該模塊實(shí)現(xiàn)了圖書(shū)的借閱歸還,圖書(shū)的添加,圖書(shū)的修改等功能。 ? 圖書(shū) 的添加:添加新入庫(kù)的圖書(shū)。 ? 圖書(shū)資料的修改:修改圖書(shū)的基本資料。對(duì)于用戶權(quán)限可分為普通學(xué)生權(quán)限和圖書(shū)管理員權(quán)限。 1) 所有用戶:僅提供瀏覽網(wǎng)站的權(quán)限和普通查詢功能。 3) 圖書(shū)管理員:所有權(quán)限,擁有最高權(quán)限(可使用全部模塊,包括編輯和刪除操作),這些權(quán)限也可以根據(jù)情況自由分配。數(shù)據(jù)庫(kù) booksystem 包含以下 7 張表: book(圖書(shū)基本信息表)、 student(學(xué)生信息表)、 admin(管理員信息表)、 card(學(xué)生借閱證表)、 borrowinfo(借閱圖書(shū)記錄表)、 returninfo(圖 書(shū)歸還信息表)、 bulletin(新聞發(fā)布公告表) 具體實(shí)現(xiàn)這些模塊的數(shù)據(jù)庫(kù)設(shè)計(jì)如下所示。 ? 新聞公告信息表:存放新聞公告的 ID、主題、內(nèi)容,發(fā)布日期等相關(guān)信息 2) 表的結(jié)構(gòu)設(shè)計(jì) ? 新聞公告信息表( bulletin)。 表 31 社區(qū)信息表 字段名 描述 類型 長(zhǎng)度 是否主鍵 bulletin_id 新聞 ID int 4 是 Bulletin_topic 新聞主題 varchar 100 否 Bulletin_body 新聞內(nèi)容 varchar 1000 否 Bulletin_date 默認(rèn)域名 varchar 50 否 帳戶管理模塊數(shù)據(jù)庫(kù)設(shè)計(jì) 1) 數(shù)據(jù)庫(kù)設(shè)計(jì)需求分析 在一個(gè)圖書(shū)管理系統(tǒng)中,學(xué)生通過(guò)自己的學(xué)號(hào)登錄到個(gè)人管理頁(yè)面對(duì) 12 個(gè)人信息進(jìn)行查詢及修改。需要用到圖書(shū)管理員表和學(xué)生信息表。 ? 圖書(shū)管理員信息表:存放圖書(shū)管理員的相關(guān)信息的表。 表 32 學(xué)生信息表 字段名 描述 類型 長(zhǎng)度 是否主鍵 stud_no 學(xué)生學(xué)號(hào) int 4 是 stud_name 學(xué)生姓名 varchar 50 否 stud_password 學(xué)生登錄時(shí)密碼 char 20 否 stud_tel 學(xué)生電話號(hào)碼 varchar 50 否 stud_ 學(xué)生電子郵件 varchar 50 否 stud_yearid 學(xué)生入學(xué)年份 int 4 否 stud_dept 學(xué)生所屬于院部 varchar 50 否 stud_dormit 學(xué)生宿舍 varchar 50 否 ? 圖書(shū)管理員信息表 (admin) 學(xué)生信息表的結(jié)構(gòu)如表 33 所示。而當(dāng)學(xué)生登錄以后,就可以查詢自己已借閱的圖書(shū)的信息。 ? 學(xué)生信息表:存放學(xué)生的基本信息的表。 ? 借閱證表:存放借閱證的信息,包括借書(shū)卡號(hào)和學(xué)生學(xué)號(hào)。 表的關(guān)系如圖 31 所示。 表 34 圖書(shū)信息表 字段名 描述 類型 長(zhǎng)度 是否主鍵 book_id 圖書(shū)編號(hào) int 4 是 book_name 圖書(shū)名 varchar 50 否 book_type 圖書(shū)類別 varchar 50 否 book_author 圖書(shū)作者 varchar 50 否 book_press 圖書(shū)出版社 varchar 50 否 14 表 34 圖書(shū)信息表 book_pressday 圖書(shū)出版日期 varchar 50 否 book_price 圖書(shū)價(jià)格 char 50 否 book_stock 圖書(shū)庫(kù)存 int 4 否 book_info 圖書(shū)介紹 varchar 4000 否 book_pic 圖書(shū)圖片 varchar 500 否 ? 借閱證表( card) 借閱證信息表的結(jié)構(gòu)如表 35 所示。 表 36 借閱信息表 字段名 描述 類型 長(zhǎng)度 是否主鍵 book_id 圖書(shū)編號(hào) int 4 是 borrow_day 借閱時(shí)間 varchar 50 否 card_id 借閱證號(hào) int 4 否 圖書(shū)修改模塊數(shù)據(jù)庫(kù)設(shè)計(jì) 1) 數(shù)據(jù)庫(kù)設(shè)計(jì)的需求分析 在一個(gè)圖書(shū)管理系統(tǒng)中,對(duì)圖書(shū)的修改只能由圖書(shū)管理員來(lái)操作,所以設(shè)計(jì)了一個(gè)管理員權(quán)限。當(dāng)學(xué)生借書(shū)還書(shū)時(shí),對(duì)圖書(shū)庫(kù)存的 進(jìn)行修改。 15 ? 圖書(shū)管理員表 :用于存放管理員的帳號(hào)的表,包括管理員的管理員姓名,管理員 ID 號(hào),登錄密碼。包括學(xué)生學(xué)號(hào)和借閱證號(hào)。 ? 圖書(shū)借閱信息表:存放了學(xué)生借閱圖書(shū)的信息,包括學(xué)生借書(shū)證號(hào),圖書(shū)編號(hào),借閱日期。 2) 表的關(guān)系如圖 32 所示。 ? 學(xué)生借閱證表( card) 16 借閱證表的結(jié)構(gòu)如上表 35 所示。 ? 圖書(shū)借閱信息表( borrowinfo) 學(xué)生借閱信息表的結(jié)構(gòu)如上表 36 所示。普通用戶具有最初級(jí)的權(quán)限。只要沒(méi)有超過(guò)普通用戶權(quán)限的頁(yè)面,普通用戶都可以瀏覽。 圖書(shū)公告從數(shù)據(jù)庫(kù)在讀入,并按時(shí)間顯示最近發(fā)布的 10條圖 書(shū)信息??梢愿鶕?jù)自己的需要搜索自己需要的圖書(shū),并獲取這些圖書(shū)的基本信息。點(diǎn)擊此圖書(shū)圖片時(shí)會(huì)從數(shù)據(jù)庫(kù)中查詢到有關(guān)該本圖書(shū)的資料信息,也可以根據(jù)需求查閱該類圖書(shū)的信息。實(shí)現(xiàn)代碼如下: ResultSet rs=(select * from book where book_type like 39。)。 String book_type=(book_type)。 } 學(xué)生界面的設(shè)計(jì) 當(dāng)學(xué)生登錄后會(huì)跳轉(zhuǎn)到學(xué)生具有操作的頁(yè)面,包括學(xué)生個(gè)人信息的修改與借閱圖書(shū)的查詢 。 圖 42 學(xué)生登錄后的管理界面 學(xué)生登錄,不但可以擁有普通用戶的權(quán)限,而且可以查詢自己所借閱圖書(shū)的信息。在頁(yè)面上利用一個(gè) session 對(duì)象的 getAttribute 方法來(lái)獲得學(xué)生的學(xué)號(hào)和姓名。頁(yè)面如圖 43所示。管理員登錄時(shí),把管理員的信息存儲(chǔ)在 session里。實(shí)現(xiàn)代碼如下: (adminid) //獲取管理員 ID (adminname) //獲取管理員姓名 帳戶管理模塊設(shè)計(jì) 1) 學(xué)生信息管理 學(xué)生登錄以后可以對(duì)自己個(gè)人登記的基本信息,登錄密碼等進(jìn)行修 20 改。在傳輸修改信息之前傳輸一個(gè)查詢語(yǔ)句來(lái)驗(yàn)證 主鍵存在。代碼如下: If ()!=null { Select Colname from Table where Condition If (()) Insert into Table values( Colvalues) } 圖 44 學(xué)生信息管理 2) 借閱證管理 學(xué)生在注冊(cè)完帳號(hào)后,到圖書(shū)館借書(shū)就需要借閱證借書(shū)。 ? 借 閱 證 辦 理 : 辦 理 借 閱 證 之 前 先 獲 取 管 理 員 的 帳 號(hào) ,Admin_id==null,返回 0,否則返回 1。若在 student 表中查詢到注冊(cè)信息則辦理借閱證,并把借閱證信息插入到 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) } 辦理借閱證頁(yè)面如圖 45 所示。把借閱證信息表 card_exist屬性設(shè)置 為 0。 實(shí)現(xiàn)代碼如下: select * from card where stud_no=39。 if(()){ //借閱證號(hào)存在 int a=(card_exist)。+stud_no+39。 22 圖 46 借閱證掛失圖 用戶(包括學(xué)生和管理員)登錄后才能獲得權(quán)限來(lái)操作頁(yè)面。 ? 實(shí)現(xiàn)學(xué)生(管理員)登錄就是驗(yàn)證用戶所輸入的信息是否存在于數(shù)據(jù)庫(kù)相應(yīng)的表中。 并 獲 取 相 應(yīng) session 對(duì) 象 以 判 斷 其 管 理 權(quán) 限 。 實(shí)現(xiàn)效果圖如 47 所示 圖 47 用戶登錄頁(yè)面 23 查詢模塊 查詢模塊分為三部分,即三種權(quán)限下的查詢:未登錄用戶,學(xué)生登錄后的查詢,管理員登錄的查詢。由于沒(méi)有登錄所以系統(tǒng)不能獲取用戶的信息,所以在系統(tǒng)下的不能獲取個(gè)人的信息。 查詢功能是由 SQL 的 Select 語(yǔ)句來(lái)實(shí)現(xiàn)。而模糊查詢則通過(guò) %來(lái)檢索圖書(shū)有多個(gè)字段的圖書(shū)。如圖 48 所示。%+keyword+%39。%+keyword1+%39。%+keyword2+%39。登錄信息用 session 對(duì)象保存學(xué)生的登錄學(xué)號(hào)。 3) 管理員查詢學(xué)生借閱信息 圖書(shū)管理員登錄后可以查詢學(xué)生借閱信息,管理員無(wú)須學(xué)生密碼。這便于管理員對(duì)于圖書(shū)的管理。外部人員無(wú)法對(duì)圖書(shū)信息進(jìn) 行隨便修改,保證了圖書(shū)數(shù)據(jù)的安全性。當(dāng)每次對(duì)圖書(shū)數(shù)據(jù)進(jìn)行修改時(shí)首先先獲取保存的 session 對(duì)象,只有在 session 對(duì)象的值存在時(shí)才能對(duì)圖書(shū)進(jìn)行管理。把該學(xué)生的借閱證號(hào)和借閱setAttribute() getAttribute() If !=null 獲得權(quán)限 管理圖書(shū) 25 的圖書(shū)的編號(hào)以及當(dāng)前系統(tǒng)時(shí)間存放到 borrowinfo 中。實(shí)現(xiàn)語(yǔ)句如下: Select * from book where book_id=39。 If(()) book_stock Update book set book_stock where book_id=39。 Insert into borrowinfo values(39。,39。 39。) 借閱頁(yè)面如圖 410。當(dāng)存在時(shí),從圖書(shū)借閱表中刪除該條借閱信息并把還書(shū)的信息添加到還書(shū)信息表中 (returninfo)。實(shí) 現(xiàn)語(yǔ)句如下: Select * from borrowinfo where book_id=39。 and card_id=39。 If(()) delete from borrowinfo where book_id=39。 and card_id=39。 Book_stock++ Update book set book_stock=book_stock where book_id=39。 26 歸還頁(yè)面如圖 411 所示。實(shí)現(xiàn)步驟依然是先判斷圖書(shū)是否存在,再進(jìn)行修改。+book_id+39。 圖 412 圖書(shū)信息修改頁(yè)面 27 4) 圖書(shū)刪除 圖書(shū)刪除是通過(guò)圖書(shū)編號(hào)來(lái)刪除此本書(shū)的 全部信息。實(shí)現(xiàn)語(yǔ)句如下: Select * from book where book_id=39。 If(()) Delete from book where book_id=39。39。 圖 413 圖書(shū)刪除頁(yè)面 5) 新圖書(shū)入庫(kù) 新書(shū)的入庫(kù)分兩種情況:一是添加一個(gè)不存在的圖書(shū);二是庫(kù)存中存在該書(shū),那么就只添加該本書(shū)的庫(kù)存數(shù)量,在添加新圖書(shū)時(shí)每個(gè)圖書(shū)都該有個(gè)書(shū)封面的圖片。利用一個(gè) JspSmartUpload 包來(lái)實(shí)現(xiàn)圖書(shū)的上傳下載
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1