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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-某小型數(shù)字圖書館的設(shè)計(jì)與實(shí)現(xiàn)—論文(編輯修改稿)

2025-01-06 17:56 本頁面
 

【文章內(nèi)容簡介】 S(Personal Web Server)等 Web 服務(wù)器執(zhí)行的 Script。 Script 是一段嵌入在 HTML源代碼中的小程序。 ASP 支持多種腳本,比較常用的有 VBScript 和 JScript。 其中 VBScript是 ASP 的缺省默認(rèn)語言。可以在 ASP 網(wǎng)頁中使用其他腳本語言,如 Jscript, PerlScript 或者 其他的腳本語言。本系統(tǒng)主要采用了 VBScript。 SQL 語言介紹 SQL 是一個(gè)完全標(biāo)準(zhǔn)化的語言。在 SQL 的發(fā)展過程中 ,國際標(biāo)準(zhǔn)化組織( ISO),美國國際標(biāo)準(zhǔn)居( ANSI)等機(jī)構(gòu)為 SQL制定了各種標(biāo)準(zhǔn)。但是對于不同的數(shù)據(jù)庫系統(tǒng),它們所支持的 SQL 功能也各有所不同,語法也有差異。 SQL已經(jīng)成為關(guān)系型數(shù)據(jù)庫的標(biāo)準(zhǔn)語言。 SQL按其功能分主要由以下幾部分組成: ? 數(shù)據(jù)定義語言( DDL):實(shí)現(xiàn)定義,刪除,和修改數(shù)據(jù)庫對象的功能 ? 數(shù)據(jù)查詢語言( DQL):實(shí)現(xiàn)查詢數(shù)據(jù)的功能 ? 數(shù)據(jù)操縱語言( DML):實(shí)現(xiàn)對數(shù)據(jù)庫數(shù) 據(jù)的增加,刪除,修改功能 ? 數(shù)據(jù)控制語言( DCL):實(shí)現(xiàn)控制用戶對數(shù)據(jù)庫的操作權(quán)限的功能 其中用得最多的是數(shù)據(jù)操縱語言 (DML)。它包含了最常用的核心 SQL語句,即 SELECT, INSERT, UPDATE, DELETE。 特殊功能原理 ( 1)數(shù)據(jù)同步原理 首先系統(tǒng)啟動時(shí),先要對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行同步計(jì)算,對所有的借書記錄進(jìn)行判斷,在沒有還書的記錄中查找出借閱超期尚未還的記錄,自動計(jì)算出其超出管理員所設(shè)定的借閱期限的天數(shù),并在相應(yīng)的字段中標(biāo)明。再得用超期天數(shù)乘以相應(yīng)的每日罰金,將結(jié)果寫入讀者表中的罰金字 段中。這樣就保持了系統(tǒng)啟動后,管理員以及讀者對數(shù)據(jù)操作的及時(shí)性和有效性。 ( 2)圖書借閱原理 當(dāng)讀者查找到相應(yīng)的圖書需要借閱時(shí),告訴管理員,管理員根據(jù)讀者編號,進(jìn)入讀者管理頁面查看該讀者所有的借書記錄,輸入所要借閱的圖書編號,點(diǎn)擊借閱按鈕就可以將借書記錄存放到數(shù)據(jù)庫中。數(shù)據(jù)庫中的操作會將圖書表相應(yīng)圖書記錄的借出字段標(biāo)注為已借出,這樣其他的讀者就不會再次借閱已借出的圖書。 ( 3)圖書續(xù)借原理 讀者可以通過網(wǎng)絡(luò)直接進(jìn)入圖書館系統(tǒng),登錄身份過后可以查看自己所有的借書信息,對自己未續(xù)過的圖書可以直接點(diǎn)擊“續(xù)借”完成 續(xù)借操作,無需再到圖書館去找管理員。當(dāng)然,如果讀者不閑麻煩,也可以直接到圖書館去找管理員給自己進(jìn)行續(xù)借操作。 ( 4)實(shí)現(xiàn)回車換行格式控制的原理 當(dāng)我們在數(shù)據(jù)提交文本框中做好了格式調(diào)整,再將其提交到數(shù)據(jù)庫中存放。但是,當(dāng)再次將其從數(shù)據(jù)庫中導(dǎo)出時(shí),所有的數(shù)據(jù)將會成一個(gè)段落。這是因?yàn)?通過數(shù)據(jù)庫顯示到用戶界面的時(shí)候就無法區(qū)分用戶的換車和空格,所以在這里進(jìn)行了簡單的替換實(shí)現(xiàn)回車與空格的效果。 本系統(tǒng)中如在線閱讀就屬于此種情況,所以在導(dǎo)出圖書的數(shù)據(jù)時(shí),利用 replace 來進(jìn)行格式設(shè)定。 ASP 中的代碼為:replace(con(“content”), “chr(13)”,”br”)。 ( 5)月份加減的實(shí)現(xiàn) 要判斷讀者借書是否超期 ,就需要對月份進(jìn)行加減操作 ,日期的加法操作由DateAdd( )函數(shù)來實(shí)現(xiàn)。判斷兩個(gè)時(shí)間之間的差用 DateDiff( )來實(shí)現(xiàn)。如判斷一個(gè)指定的日期加上一個(gè)月后與當(dāng)前日期相比較的相差的天數(shù)是多少(這里就用月份來操作),就需要用兩個(gè)函數(shù)嵌套來實(shí)現(xiàn)。 ASP 中的代碼為: DateDiff(d,DateAdd(m, 1, InDate), Now) 4 小型數(shù)字圖書館的總體設(shè)計(jì) 系統(tǒng)模塊 設(shè)計(jì) 整個(gè)數(shù)字圖書館系統(tǒng)分為兩個(gè)大的模塊:前臺操作模塊和后臺管理模塊。其具體層次框圖如圖 2 所示。 圖 2 層次框圖 其中前臺部分主要是讀者可以在線進(jìn)行的操作。讀者可以在查詢圖書資料,閱讀規(guī)章制度、公告、以及在線閱讀電子圖書,登錄帳號對圖書進(jìn)行續(xù)借,還可以在留言簿留言等操作功能。其模塊圖如圖 3 所示。 圖 3 前臺模塊圖 圖 4 后臺管理模塊圖 而后臺管理模塊則主要是管理員對圖書館 進(jìn)行管理。對讀者的管理,圖書資料的管理,圖書借閱的操作,可以對留言簿的留言進(jìn)行回復(fù)及清除操作,公告的發(fā)布等等功能,另外還有對數(shù)據(jù)庫的備份和恢復(fù)功能,以保證數(shù)據(jù)的安全和完整性。其具體的模塊結(jié)構(gòu)圖如圖 4 所示。 數(shù)據(jù)庫的 ER 圖 根據(jù)系統(tǒng)的流程與功能需求,讀者可以借閱圖書,管理員對讀者、圖書、以及圖書館的其他信息進(jìn)行管理,而且不同的管理員也擁有不同的管理權(quán)限等,對數(shù)據(jù)表進(jìn)行設(shè)計(jì)。具體的各數(shù)據(jù)實(shí)體之間的關(guān)系主要表示為如圖 5 所示。 圖 5 數(shù)據(jù)庫 ER 圖 數(shù)據(jù)庫設(shè)計(jì) 根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能 模塊的劃分,針對以上 ER 圖進(jìn)行設(shè)計(jì),對于數(shù)字圖書館系統(tǒng)一共涉及到八個(gè)數(shù)據(jù)表。它們分別是:圖書表( book),讀者表( reader),借閱表( borrow),管理員表( manager),留言表( Lyan),公告表( announce),在線閱讀表( onlineReading),圖書館參數(shù)表( LibraryDetail)。下面就介紹一下各表的設(shè)計(jì)結(jié)構(gòu)及其功能。 ( 1)圖書表( book):主要用于存放圖書的詳細(xì)信息。包括圖書的 bookID,名稱,作者,出版社,類型,入庫日期,圖書的介紹等信息。推薦是一個(gè)( bit)類型字段,用于存放此書是否為管理員推薦圖書,若是則為 True,否則為 False。是否借出也是一個(gè)( bit)類型字段,用于標(biāo)識該圖書是否已經(jīng)被讀者借出,若是為 True,否則為 False。其詳細(xì)設(shè)計(jì)結(jié)構(gòu)如表 1 所示。 表 1 book 結(jié)構(gòu)表 字段名稱 類型 主鍵 非空 默認(rèn)值 bookID Int(4) Yes Yes 字段名稱 類型 主鍵 非空 默認(rèn)值 書名 Varchar(50) No Yes 作者 Varchar(50) No Yes 出版社 Varchar(50) No Yes 類型 Varchar(50) No Yes 推薦 Bit(1) No No False 是否借出 Bit(1) No No False 入庫日期 Datetime(8) No No 借閱次數(shù) Int(4) No Yes 0 圖書介紹 Text(16) No Yes ( 2)借閱表( borrow):主要用于存放讀者借書的記錄。其中用 readerID 和bookID 共同作為主鍵,其分別與 reader 表和 bookID 表中的 readerID, bookID 相對應(yīng),以標(biāo)識不同的讀者所借閱的不同的圖書。續(xù)借否 字段用于存儲讀者是否已經(jīng)對所借的圖書進(jìn)行過續(xù)借,是否超期字段也是一個(gè) bit 類型數(shù)據(jù),用于存儲讀者所借的圖書是否超期未還,若已超期,系統(tǒng)會自動計(jì)算超期的天數(shù),存放在超期天數(shù)字段里。其詳細(xì)結(jié)構(gòu)如表 2 所示。 表 2 borrow 結(jié)構(gòu)表 字段名稱 類型 主鍵 非空 默認(rèn)值 readerID Int(4) Yes Yes bookID Int(4) Yes Yes 借閱日期 Datetime(8) No Yes 續(xù)借否 Bit(1) No Yes False 是否超期 Bit(1) No Yes False 超期天數(shù) Int(4) No Yes 0 ( 3)讀者表( reader):用于存放讀者的信息。包括用戶的 readerID,名字,密碼身份證號,住址,聯(lián)系方式以及罰款等等。每注冊一個(gè)讀者用戶,都會自動生成一個(gè)唯一標(biāo)識 readerID,以供用戶登錄使用,以及借書等其他操作。如果借閱表中記錄為用戶借閱圖書超期,則會根據(jù)超期天數(shù)計(jì)算出對應(yīng)用戶的罰款金額,并存放在罰金字段當(dāng)中。其詳細(xì)結(jié)構(gòu)如表 3 所示。 表 3 reader 結(jié)構(gòu)表 字段名稱 類型 主鍵 非空 默認(rèn)值 readerID Int(4) Yes Yes 會員名 Varchar(20) No No 密碼 Varchar(20) No Yes 身份證 ID Varchar(20) No Yes 住址 Varchar(50) No No 聯(lián)系方式 Varchar(50) No No 郵箱 Varchar(50) No No 字段名稱 類型 主鍵 非空 默認(rèn)值 罰金 Float(8) No Yes 0 ( 4)管理員表( manager):用于存放管理員的所有信息。包括其登錄名,密碼,地址和聯(lián)系方式,這里 isAdmin字段用于 標(biāo)識管理員是否為超級管理員,若是則值為 True,否則為 False。這些信息提供管理員登錄時(shí)的信息,以及對其權(quán)限控制。由超級管理員億創(chuàng)建的普通管理員其 isAdmin 字段都為 False。其詳細(xì)結(jié)構(gòu)如表 4 所示。 表 4 manager 結(jié)構(gòu)表 字段名稱 類型 主鍵 非空 默認(rèn)值 ID Int(4) Yes Yes managerName Varchar(20) No Yes managerPwd Varchar(20) No Yes isAdmin Bit(1) No Yes False Telephone Varchar(20) No No Address Varchar(50) No No ( 5)留言表( Lyan):用于存放用戶的留言標(biāo)題,留言內(nèi)容,留言者,及其聯(lián)系方式,留言時(shí)間等。另外還可以存放管理員對留言的回復(fù)內(nèi)容。將回復(fù)內(nèi)容和留言存放在一個(gè)表中,這樣更方便于數(shù)據(jù)的操作和存儲。其詳細(xì)結(jié)構(gòu)如表 5所示。 表 5 Lyan 結(jié)構(gòu)表 字段名稱 類型 主鍵 非空 默認(rèn)值 ID Int(4) Yes Yes Topic Varchar(50) No Yes Name Varchar(50) No Yes Telephone Varchar(50) No No TheDate Datetime(8) No Yes Content Text(16) No Yes Reply Text(16) No No replydate Datetime(8) No No ( 6)公告表( announce):用于存放管理員所發(fā)布的公告信息。包括公告標(biāo)題,公告內(nèi)容,和發(fā)布公告的時(shí)間等。其詳細(xì)結(jié)構(gòu)如表 6 所示: 表 6 announce 結(jié)構(gòu)表 字段名稱 類型 主鍵 非空 默認(rèn)值 ID Int(4) Yes Yes Topic Varchar(50) No Yes Content Text(16) No Yes 字段名稱 類型 主鍵 非空 默認(rèn)值 Thedate Datetime(8) No Yes ( 7)在線閱讀表( onlineReading):用于存放供讀者在線閱讀的圖書的信息。包括圖書名,圖書的主要介紹,和圖書所有的內(nèi)容,以及入庫日期等。其詳細(xì)結(jié)構(gòu)如表 7 所示。 表 7 onlineReading結(jié)構(gòu)表 字段名稱 類型 主鍵 非空 默認(rèn)值 ID Int(4) Yes Yes Topic Varchar(50) No Yes Content Text(16) No Yes Indate Datetime(8) No Yes Illuminate Text(16) No No ( 8)圖書館參數(shù)表( LibraryDetail):用于存放圖書館的主要參數(shù)信息。即一本書的借閱期限,一個(gè)讀者最多可能借書的本數(shù),以及超期后,對讀者一天的懲罰金額,另外還可以在這里增加一些附加的管理制度。等信息。其詳細(xì)結(jié)構(gòu)如表 8 所示。 表 8 LibraryDetail結(jié)構(gòu)表 字段名稱 類型 主鍵 非空 默認(rèn)值 ID Int(4) Yes Yes 借書期限 Int(4) No Yes 1 借書數(shù)量 Int(4) No Yes 5 超期罰金 Float(8) No Yes 0. 2 管理制度 Text(16) No No 數(shù)據(jù)庫的約束與關(guān)系 數(shù)據(jù)庫中各表都有其特定的限制,以及一些重要的關(guān)聯(lián)。這里將一些重要約束描述如下: ( 1)管理員表與其它表無關(guān)系,只是為了存放管理員的帳號與密碼等數(shù)據(jù)。 ( 2)讀者表里的 readerID 字段為主鍵,用于存放老師的 ID。 ( 3) 圖書表里存放的是圖書的所有信息,其中 bookID 為主鍵,用于存放圖書的 ID。 ( 4)借閱表里存放的是讀者借閱圖書的所有信息,其中 readerID 和 bookID共同作為其主鍵。 ( 5)借閱表也是最重要的一個(gè)表它同時(shí)與二個(gè)表存在著外鍵約束,圖書表之間,與讀者表之間存在著外鍵約束,圖書表里面的 bookID 字段的值與借閱表里面的 bookID 值相關(guān)聯(lián),讀者表里面的 readerID 字段的值與借閱表里面的readerID 值相關(guān)聯(lián)。 ( 6)公告表和在線閱讀表均與其它表無關(guān)系。 ( 7)留言表用于存放留言數(shù)據(jù),及管理相應(yīng)的回復(fù) 內(nèi)容,與其他表也無關(guān)系。 ( 8)其它各表的字段值都是有一些非空的約束,詳細(xì)情況請見各數(shù)據(jù)表。 ( 9)在新建數(shù)據(jù)庫之后插入了一些測試數(shù)據(jù)(詳見系統(tǒng)數(shù)據(jù)庫,這里不提供)。 5 小型數(shù)字圖書館的具體實(shí)現(xiàn) 圖 6 首頁界面 本設(shè)計(jì)采用 B/S 結(jié)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1