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

正文內(nèi)容

基于web的圖書(shū)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)-資料下載頁(yè)

2025-06-18 17:18本頁(yè)面
  

【正文】 前運(yùn)行的 SQL 語(yǔ)句在讀者證掛出失這個(gè)部分,關(guān)于辦理掛失,特別是取消掛失的處理過(guò)程和書(shū)籍遺失的處理過(guò)程相似,只是在讀者證掛失這個(gè)部分加入了對(duì)讀者是否有書(shū)未還的判斷,因此在顯示讀者信息后,在點(diǎn)擊掛失,取得當(dāng)前的讀者證號(hào),判斷在book_input 這個(gè)庫(kù)中有沒(méi)有該讀者的借書(shū)記錄,如果有,則要求先還書(shū)再掛失。在查詢過(guò)程中,為了方便在轉(zhuǎn)頁(yè)時(shí)仍顯示的是當(dāng)前查詢的結(jié)果,而不是開(kāi)始顯示的記錄頁(yè)面,在程序員中用到了 value 這個(gè)變量來(lái)存儲(chǔ)當(dāng)前查詢的 SQL 語(yǔ)句。而同時(shí) sqlstr 這個(gè)變量又表示當(dāng)前運(yùn)行的 SQL 語(yǔ)句。當(dāng)執(zhí)行查詢以后,判斷value 值是否為空,如果不為空,則把它的值放入 sqlstr,在翻頁(yè)的過(guò)程中傳遞的 sqlstr 值便能始終會(huì)是最近查詢的值,這一點(diǎn)在 中也用到了。其它關(guān)于取消掛失和正常辦理掛失的過(guò)程與前面的書(shū)籍遺失處理大同小異,這里不再繁述.。 系統(tǒng)維護(hù)模塊的具體實(shí)現(xiàn) 數(shù)據(jù)備份與恢復(fù)的具體實(shí)現(xiàn) 在圖書(shū)管理這樣的系統(tǒng)中,基本上是對(duì)圖書(shū)資料的管理,因此圖書(shū)資料和讀者資料的正確性也就尤為重要,更不能丟失,所以我們?cè)谙到y(tǒng)中加入了數(shù)據(jù)據(jù)備份與恢復(fù)的功能。管理員要定期的對(duì)圖書(shū)和讀者的資料進(jìn)行備份,在備份后,即始有信息丟失或損壞,也可以把損失降到最低。在本系統(tǒng)中,數(shù)據(jù)的備份與恢復(fù)只能是最高權(quán)限的管理員才能進(jìn)行的操作,備份的路徑由管理員指定,但是文件名由系統(tǒng)定義,備份是全數(shù)據(jù)庫(kù)的備份,文件名是數(shù)據(jù)庫(kù)名加“.bak”的后綴,而且備份的文件是存儲(chǔ)在數(shù)據(jù)庫(kù)所在的機(jī)子上,而不是用戶隨機(jī)操作的機(jī)子上?;謴?fù)則針對(duì)備份的文件進(jìn)行。如果沒(méi)有備份文件是不能進(jìn)行恢復(fù)的,恢復(fù)時(shí)一定要在數(shù)據(jù)庫(kù)沒(méi)有被使用時(shí)才能運(yùn)行。第 3 章 圖書(shū)借閱管理系統(tǒng)的具體實(shí)現(xiàn)34具體算法流程如下:圖 數(shù)據(jù)庫(kù)備與恢復(fù)程序流程圖算法描述如下:變量描述:// sqlserver 指定數(shù)據(jù)庫(kù)鏈接的 SERVER// sqlname 指定數(shù)據(jù)庫(kù)鏈接的 UID// sqlpassword 指定數(shù)據(jù)庫(kù)鏈接的 PWD// sqlLoginTimeout 指定 SQL 登錄超時(shí)限定// databasename 當(dāng)前要備份的數(shù)據(jù)庫(kù)的名稱// bak_file 指定數(shù)據(jù)庫(kù)備份文件的路徑湖南師范大學(xué)本科畢業(yè)論文35// act 指定當(dāng)前操作是備份還是恢復(fù)SQLDMO //SQL 分布式管理對(duì)象,它是 SQL 分布式管理架中的一部份,這里有必要說(shuō)明一下 SQLDMO 中各個(gè)屬性和它們的層次:SQLDMO Object Model圖 SQLDMO 對(duì)象模型//定義變量 dim sqlserver,sqlname,sqlpassword,sqlLoginTimeout,databasename,bak_file,act//描述數(shù)據(jù)庫(kù)鏈接sqlserver = it083 //sql 服務(wù)器第 3 章 圖書(shū)借閱管理系統(tǒng)的具體實(shí)現(xiàn)36sqlname = sa //用戶名sqlpassword = foundfairfft //密碼sqlLoginTimeout = 15 //登陸超時(shí)databasename =取當(dāng)前輸入要備份的數(shù)據(jù)庫(kù)名稱bak_file =取要備份的目標(biāo)路徑if bak_file then定義一個(gè)文件操作對(duì)象 if 如果當(dāng)前指定的備份路徑不存在 then 提醒用戶“輸入正確的路徑,且不帶文件名” else //如果路徑存在bak_file =bak_fileamp。$//在當(dāng)前路徑中加入系統(tǒng)自定義的備份文名,即路徑+數(shù)據(jù)庫(kù)名(此時(shí)為“$1” )+“.bak” end ifend ifbak_file = replace(bak_file,$1,databasename) //將“$1”替換成當(dāng)前備份的數(shù)據(jù)庫(kù)act = 當(dāng)前的操作類型(備份或恢復(fù))if databasename = then //提示用戶“首先,請(qǐng)輸入要備份或恢復(fù)的數(shù)據(jù)庫(kù)名稱”else if act = backup then //如果當(dāng)前操作是備份 定義一個(gè) SQLDMO 對(duì)象 定義這個(gè)對(duì)象的鏈接和超時(shí)設(shè)定 定義 SQLDMO 中 Backup 屬性的對(duì)象 bak 利用 bak 這個(gè)對(duì)象,進(jìn)一步定義其數(shù)據(jù)庫(kù) Database, Devices, Files 執(zhí)行 bak 的 SQLBackup 事件 if 0 then //如果在執(zhí)行中發(fā)生錯(cuò)誤湖南師范大學(xué)本科畢業(yè)論文37 顯示系統(tǒng)錯(cuò)誤信息 end if 如果未發(fā)生錯(cuò)誤,則顯示“備份成功!” elseif act = restore then //如果當(dāng)前操作是恢復(fù) //恢復(fù)時(shí)要在沒(méi)有使用數(shù)據(jù)庫(kù)時(shí)進(jìn)行! 定義一個(gè) SQLDMO 對(duì)象 定義這個(gè)對(duì)象的鏈接和超時(shí)設(shè)定 定義 SQLDMO 中 restore 屬性的對(duì)象 rest 針對(duì) rest 對(duì)象,設(shè)置它的恢復(fù)屬性(database,device,files) ,另外設(shè)置它的 action 為 0,即全數(shù)據(jù)庫(kù)恢復(fù) =True //強(qiáng)調(diào)覆蓋已存在的數(shù)據(jù)庫(kù) srv //執(zhí)行 rest 的恢復(fù)事件 if 0 then //如果發(fā)生錯(cuò)誤 顯示系統(tǒng)錯(cuò)誤信息 end if如果沒(méi)有發(fā)生錯(cuò)誤,則顯示恢復(fù)成功! else //如果既不是備份,也不恢復(fù) 提示用戶“沒(méi)有選擇操作” end ifend if 管理員口令維護(hù)的具體實(shí)現(xiàn)由于圖書(shū)管理系統(tǒng)中的借書(shū)、還書(shū)還有備份、恢復(fù)等功能,都是只能由管理員來(lái)操作的,一般的用戶,只能瀏覽網(wǎng)頁(yè)的前臺(tái)部分和進(jìn)行一些查詢,所以系統(tǒng)中必須要有管理員權(quán)限方面的維護(hù),所以在這個(gè)管理員口令維護(hù)模塊中,如果是普通管理員,可以修改自己的密碼,如果是最高權(quán)限的管理員,則可以修改所有的管理員密碼,當(dāng)然也可以為注冊(cè)新的管理員和刪除管理員。因此,這個(gè)模塊分為三大部分,一個(gè)是管理員的注冊(cè)(? 第 3 章 圖書(shū)借閱管理系統(tǒng)的具體實(shí)現(xiàn)38? ? ),一個(gè)是管理員口令修改(??), 還有一個(gè)是管理員權(quán)限的更改()。程序流程圖如下:湖南師范大學(xué)本科畢業(yè)論文39圖 管理員口令維護(hù)程序流程圖(a)圖 管理員口令維護(hù)程序流程圖(b)算法描述如下:第 3 章 圖書(shū)借閱管理系統(tǒng)的具體實(shí)現(xiàn)40變量說(shuō)明:spwd //舊密碼respwd //新密碼renewspwd //確認(rèn)新密碼username //用戶名userpassword //數(shù)據(jù)表中的用戶密碼這個(gè)模塊的所有操作本身只針對(duì)管理員開(kāi)放,而且不同身份的管理員限制不同程度的操作。所以識(shí)別管理員身份是第一部,前面我們講到可以用session ,不但要判斷是否是管理員,而且要判斷是哪種權(quán)限的管理員,如果是普通管理員,則只可以修改自己的密碼,如果是最限的管理員,則可以對(duì)所有管理員進(jìn)行操作(修改、刪除、注冊(cè))。if len(session(user_name)=0 then //如果是非管理員 導(dǎo)向管理員登陸界面 end if 在進(jìn)入口令維護(hù)的主界面后,進(jìn)一步判斷是哪種權(quán)限的管理員,如果是普通管理員,則在顯示修改的用戶名稱中只顯示當(dāng)前登錄的管理員的用戶名,且只讀狀態(tài),以此提醒用戶,只能本人的密碼;如果管理員權(quán)限為最高,則顯示修改的用戶名稱是可以選擇所有的管理員名稱的:if session(“userclass”)=2 then //如果是最權(quán)限的管理員以下拉框的形式顯示所有管理員名稱 else僅顯示當(dāng)前登錄的管理員名稱 end if在界面中的“刪除管理員”和“注冊(cè)管理員”的按扭也只能是session(“userclass”)=2 時(shí)才可用,否則設(shè)置它們的屬性為“disabled”button name=”b1” if session(“userclass”)2 then%disabled %end if% onclick=”vbscript:”刪除管理員/button湖南師范大學(xué)本科畢業(yè)論文41button name=”b2” if session(“useclass”)2 then%disabled %end if% onclick=”vbscript:”注冊(cè)管理員/button輸入舊密碼,新密碼和確認(rèn)新密碼后,% 查詢管理員表中的當(dāng)前顯示的用戶名的密碼if spwd當(dāng)前修改的管理員的密碼 then顯示“密碼不正確”返回到主界面,重新輸入密碼else //如果密碼正確 if respwdrenewspwd then 顯示不相符的錯(cuò)誤提示end if//如果以上條件均滿足userpassword=respwd //如果是刪除管理員 (在可以使用該功能的前提下)調(diào)用 程序//先選擇管理員名稱因?yàn)檫@是最高權(quán)限的操作//輸入該管理員的密碼 (spwd)if spwd當(dāng)前修改的管理員的密碼 then顯示“密碼不正確” 返回上一頁(yè)面else執(zhí)行刪除操作, 更改管理員表中的數(shù)據(jù)end if //如果選擇了“注冊(cè)管理員”則調(diào)用“”輸入用戶名、密碼、確認(rèn)密碼 if username=”” or spwd=”” or respwd=”” then第 3 章 圖書(shū)借閱管理系統(tǒng)的具體實(shí)現(xiàn)42提示用戶資料輸入不完整!ElseIf len(spwd)8 顯示錯(cuò)誤信息,要求重新輸入密碼elseif len(username)6 要求重新輸入用戶名elseif spwdrespwd then 要求重新輸入密碼end if//如果以上條件均滿足//將當(dāng)前輸入的三項(xiàng)信息提交給下一個(gè)程序“” 在“”程序中,在進(jìn)入該程序時(shí),判斷用戶名是否在庫(kù)中已存在,如果存在,則返回上頁(yè),重新輸入;另外,主要是要用戶確認(rèn)一下自己輸入的信息,如果想修改,則點(diǎn)擊“重填”返回上一面,如果不需要修改,則點(diǎn)擊“確定“,這個(gè)程序的算法不再詳述,主要是要在程序的開(kāi)始部分,要把從上頁(yè)傳過(guò)來(lái)的用戶名和密碼信息接收過(guò)來(lái)。Username=Request(“username”)Spwd=request(“spwd”)//確認(rèn)了信息之后,則進(jìn)一步調(diào)用“”在這個(gè)程序中,主要是要管理員給新注冊(cè)碼的管理員授權(quán),默為“普通管理員”權(quán)限如果需要更改其權(quán)限,則直接選擇權(quán)限的種類即可。選取完后,則調(diào)用“”顯示成功注冊(cè)的畫(huà)面,并顯示剛注冊(cè)的用戶名和密碼,提醒用戶記住自己的相關(guān)信息。此程序僅僅是顯示信息,沒(méi)有其它的功能。 在注冊(cè)中,我們有權(quán)限的確認(rèn),那么,在整個(gè)系統(tǒng)運(yùn)行過(guò)程中,也就應(yīng)該湖南師范大學(xué)本科畢業(yè)論文43有權(quán)限更改的功能。所以,如果是最高權(quán)限的管理員,可以修改所有管理員的用戶權(quán)限,這時(shí)將調(diào)用“”程序來(lái)執(zhí)行。在這個(gè)過(guò)程中,為了避免隨意更改,要求先輸入要更改權(quán)限的管理員的用戶名稱(而沒(méi)有采用下拉框的形式來(lái)選擇管理員) ,然后再選擇要更改的權(quán)限類別, “確定”之后就可以更改了。因?yàn)檫@是最高權(quán)限的管理員才可以做的工作,所以在進(jìn)入該功能之前,會(huì)對(duì)當(dāng)前的管理員權(quán)限進(jìn)行判斷,如果你只是一般的管理員(工作人員)則要轉(zhuǎn)入登錄界面重新登錄。當(dāng)然在更改權(quán)限之前,還要從庫(kù)中查找當(dāng)前輸入的管理員是否存在,如果不存在,則要求重新輸入。這個(gè)程序的流程算法比較簡(jiǎn)單,基本上和注冊(cè)時(shí)對(duì)所注冊(cè)的管理員的權(quán)限進(jìn)行確認(rèn)的過(guò)程大同小異,因此在這里就不再重復(fù)了。 以上便是管理員口令維護(hù)中的所有內(nèi)容。 系統(tǒng)中報(bào)表的具體實(shí)現(xiàn)在圖書(shū)管理系統(tǒng)中,報(bào)表的打印是必不可少的,工作人員可以按需要打印符合條件的報(bào)表,如打印逾期未還表到公司各部門來(lái)通知大家及時(shí)歸還已到期的圖書(shū);在圖書(shū)盤點(diǎn)的時(shí)候,打印一些經(jīng)盤點(diǎn)后總結(jié)的數(shù)據(jù)等等。在這里,我用到了水晶報(bào)表(Crystal Report)這個(gè)報(bào)表設(shè)計(jì)工具。利用 ASP 程序給用戶提供打印條件選擇,然后調(diào)用水晶報(bào)表,進(jìn)行預(yù)覽,最后打印。所以,如果要打印一個(gè)報(bào)表,必須先建立一個(gè) ASP 文件來(lái)提取水晶報(bào)表,來(lái)設(shè)置打印條件,然后再在水晶報(bào)表工具中建立一個(gè)水晶報(bào)表(.rpt) ,在 ASP 文件中,可以隨機(jī)設(shè)置報(bào)表的數(shù)據(jù)來(lái)源,定義報(bào)表的標(biāo)題等。為了讓報(bào)表的預(yù)覽看起來(lái)更加直觀,我把打印條件的選擇和報(bào)表預(yù)覽分開(kāi)顯示。這樣,在執(zhí)行 ASP 文件時(shí),先執(zhí)行打印條件的選擇,選擇完后,按”打印預(yù)覽”調(diào)用水晶報(bào)表進(jìn)行預(yù)覽,如果需要重新查詢,則按預(yù)覽上方的”重新查詢”按扭返回到條件選擇頁(yè)面,如此可以反復(fù)執(zhí)行. 要注意的是,在運(yùn)行水晶報(bào)表的時(shí)候,必須將它自帶的一個(gè)啟動(dòng)文件 放在 ASP 程序運(yùn)行的目錄下,或指定
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1