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

正文內容

基于web的圖書管理系統(tǒng)的設計與開發(fā)-資料下載頁

2025-06-18 17:18本頁面
  

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