![[優(yōu)秀畢業(yè)論文]圖書借閱和信息管理系統(tǒng)設計_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/3/b31ba2bf-45cc-497b-8593-0ac02172f4c2/b31ba2bf-45cc-497b-8593-0ac02172f4c21.gif)
![[優(yōu)秀畢業(yè)論文]圖書借閱和信息管理系統(tǒng)設計_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/3/b31ba2bf-45cc-497b-8593-0ac02172f4c2/b31ba2bf-45cc-497b-8593-0ac02172f4c22.gif)
![[優(yōu)秀畢業(yè)論文]圖書借閱和信息管理系統(tǒng)設計_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/3/b31ba2bf-45cc-497b-8593-0ac02172f4c2/b31ba2bf-45cc-497b-8593-0ac02172f4c23.gif)
![[優(yōu)秀畢業(yè)論文]圖書借閱和信息管理系統(tǒng)設計_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/3/b31ba2bf-45cc-497b-8593-0ac02172f4c2/b31ba2bf-45cc-497b-8593-0ac02172f4c24.gif)
![[優(yōu)秀畢業(yè)論文]圖書借閱和信息管理系統(tǒng)設計_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/3/b31ba2bf-45cc-497b-8593-0ac02172f4c2/b31ba2bf-45cc-497b-8593-0ac02172f4c25.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、學士學位論文第1章 緒論1.1 課題開發(fā)背景管理信息系統(tǒng)(management information system),在強調管理,強調信息的現代社會中它變得越來越普及f。mis是一門新的學科,它是oa(辦公自動化系統(tǒng))的一個分支階段??缭搅巳舾蓚€領域,比如管理科學、系統(tǒng)科學,運籌學、統(tǒng)計學以及計算機科學。在這些學科的基礎上,形成信息收集和加工的方法,從而形成一個縱橫交織的系統(tǒng)。本課題就是信息管理系統(tǒng)的一個具體實例。它為圖書館圖書和學生接借還信息管理提供了一種高效的操作方式。1.2 課題研究目的與意義該項目是以sql server 2005數據庫和c# 編程語言實現的,其功能在系統(tǒng)內部由源代碼
2、直接完成。操作人員只需輸入一些簡單的字符、數字,經過一些簡單的操作就可達到自己管理目的。對于圖書館工作人員來說,利用計算機高效率地完成日常事務,是適應學校發(fā)展要求、推動管理走向科學化、規(guī)范化的必要條件;而且圖書館管理又是一項非常煩瑣的事情,數量之大,傳統(tǒng)管理極其不便。然而計算機高效的操作方式,具有手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學生與圖書管理人員之間共享、交流信息的效率,從而有效地進行圖書借閱和信息管理。1.3 國內外發(fā)展概況管理信息系統(tǒng)在初級階段是統(tǒng)計系統(tǒng),所研究的內容是數量數據間表面的規(guī)律,它可以把數
3、據分成較相關和較不相關的組,然后把數據轉換為信息。第二階段是數據更新系統(tǒng),其典型代表是美國航空公司于20世紀50年代建成的sabre預約訂票系統(tǒng)。它設有1008個訂票點,可以存取600000個旅客記錄和27000個飛行段記錄。它的操作比較復雜,在任何一“點”都可以查到某一航班是否有空座位。但從概念上來講,它只是一個數據更新系統(tǒng),比如它不能告訴你以現在的售票速度何時票將售完,從而采取補救措施。因而它也是管理信息系統(tǒng)的低級階段。第三階段是狀態(tài)報告系統(tǒng),它可以分為生產狀態(tài)報告、服務狀態(tài)報告和研究狀態(tài)報告等系統(tǒng)。比如生產狀態(tài)報告系統(tǒng),它的典型代表是ibm公司的生產管理系統(tǒng)。眾所周知,ibm公司是世界上
4、最大的計算機公司,1964年它生產出中型計算機ibm360,使計算機的水平提高了一個臺階,但同時組織生產的管理工作卻大大復雜化了。一臺計算機有超過15000個不同的部件,每一個部件又有若干個元件,加之ibm的工廠遍及美國各地,不同的定貨有不同的部件和不同的元件,必須指出什么工廠什么設備生產什么元件,因此不僅生產復雜,裝配、安裝和運輸都十分復雜。為了保證生產以及其他環(huán)節(jié)的順利進行,必須要有一個以計算機為基礎的生產狀態(tài)報告系統(tǒng)。因此同年ibm建立了先進管理系統(tǒng)aas,它能進行450個業(yè)務的操作。1968年,公司又建立了公用制造信息系統(tǒng)cmis,運行很成功,過去需要15周的工作,該系統(tǒng)只用3周就可以
5、完成。我國的管理信息系統(tǒng)大發(fā)展是在80年代末90年代初,國家相繼建立起了“金卡”、“金關”、金橋“工程,多數企事業(yè)單位建立了局域網和廣域網管理信息系統(tǒng)。隨著世界經濟和我國經濟逐步向知識經濟邁進,無論是基于工業(yè)經濟的管理信息系統(tǒng),還是面向少數專家和管理人員的專家系統(tǒng) (es)或決策支持系統(tǒng) (dss),其處理對象和服務對象,自身的系統(tǒng)結構,處理能力,都有了進一步的發(fā)展。第2章 需求分析2.1 需求概述2.1.1 系統(tǒng)設計目標根據所作的需求分析可以得出,圖書館管理系統(tǒng)實施后,本系統(tǒng)需要實現以下目標:(1) 界面設計友好、美觀。(2) 數據存儲安全、可靠。(3) 信息分類清晰、準確。(4) 強大的查
6、詢功能,保證數據查詢的靈活性。(5) 實現對圖書借閱和歸還過程的全程數據信息跟蹤。(6) 提供圖書借閱排行榜,為圖書館管理員提供了真實的數據信息。(7) 提供靈活、方便的權限設置功能,使整個系統(tǒng)的管理分工明確。(8) 具有易維護性和易操作性。2.1.2 系統(tǒng)功能概述根據校園用戶的實際需求,本系統(tǒng)功能分為以下六部分:l 系統(tǒng)設置l 讀者信息管理l 圖書信息管理l 圖書借閱與歸還l 圖書信息查詢l 更改密碼2.1.3 用戶特點 用戶為全校老師和學生,對計算機應用有一定的了解,所以盡可能提供友好、簡潔的操作界面和使用提示。2.2 需求描述2.2.1 圖書館管理系統(tǒng)總需求目標在計算機網絡,數據庫和先進
7、的開發(fā)平臺上,利用現有的軟件,配置一定的硬件,開發(fā)一個具有開放體系結構的、易擴充的、易維護的、具有良好人機交互界面的圖書館管理系統(tǒng),實現讀者信息管理,圖書信息管理,圖書借閱與歸還,圖書信息查詢,高效的圖書館系統(tǒng)。2.2.2 數據需求(1)數據錄入和處理的準確性和實時性數據的輸入是否準確是數據處理的前提,錯誤的輸入會導致系統(tǒng)輸出的不正確和不可用,從而使系統(tǒng)的工作失去意義。數據的輸入來源是手工輸入。手工輸入要通過系統(tǒng)界面上的安排系統(tǒng)具有容錯性。在系統(tǒng)中,數據的輸入往往是大量的,因此系統(tǒng)要有一定的處理能力,以保證迅速的處理數據。(2)數據的安全性本系統(tǒng)為校園圖書館管理部門設計,因此只有特定的圖書管理
8、者才能對數據實現增、刪、改、查等操作。未獲授權人員無權限操作系統(tǒng)。(3)數據的備份要定期對數據庫中的數據進行全部或新增部分的備份工作,以保證在硬件出現故障或人為原因導致無法運行時是可以快速及時的還原到原來的正常狀態(tài)。2.2.3 功能需求概述(1) 管理員能夠進行系統(tǒng)設置(2) 管理員管理讀者信息(3) 管理員管理館內圖書信息(4) 讀者實現圖書借閱與歸還(5) 讀者實現圖書信息查詢(6) 用戶更改登陸密碼2.2.4約束(constraints)計算機操作系統(tǒng):windows xp/ 2003 / vista 系統(tǒng)軟件編寫環(huán)境:visual studio 2005編程語言:c#數據庫系統(tǒng): sq
9、l server 20052.2.5系統(tǒng)模型(1)用例模型用例模型(use-case model)是系統(tǒng)既定功能及系統(tǒng)環(huán)境的模型,它可以作為客戶和開發(fā)人員之間的契約。用例是貫穿整個系統(tǒng)開發(fā)的一條主線。同一個用例模型即為需求工作流程的結果,可當作分析設計工作流程以及測試工作流程的輸入使用(2)參與者匯總管理員:負責管理圖書信息和用戶信息相關數據用 戶:進行圖書信息查詢和圖書借還(3)用例匯總管理員:設置系統(tǒng)使用權限;設置圖書館信息;設置書架信息;添加圖書類型;修改圖書類型;刪除圖書類型;添加圖書檔案信息;修改圖書檔案信息;刪除圖書檔案信息;管理圖書借閱信息;管理圖書歸還信息;圖書信息查詢管理;圖
10、書借閱信息管理。用 戶:查詢圖書在館信息;查詢圖書借閱信息;圖書借閱;圖書歸還。第3章 系統(tǒng)的設計3.1 軟件模塊設計3.1.1 系統(tǒng)模塊功能概述(1) 用戶登錄圖書館管理系統(tǒng)后,進入圖書館主界面,如圖3.1所示,通過此界面可看到圖書借閱排行榜和讀者借閱排行榜,通過排行榜可以看出借閱圖書的名稱、圖書類型、借閱次數及借閱讀者等相關信息。圖3.1圖書館主界面(2) 單擊“系統(tǒng)設置”/“圖書館信息”命令,對圖書館信息進行設置操作。單擊“系統(tǒng)設置”/“管理員設置”命令,對管理員信息進行添加、權限設置、瀏覽及刪除操作。單擊“系統(tǒng)設置”/“書架管理”命令,對書架信息進行添加、修改及刪除操作。如圖3.2、3
11、.3、3.3所示圖3.2圖書館信息圖3.3權限管理圖3.4書架管理(3) 單擊“讀者管理”/“讀者類型管理”命令,對讀者類型信息進行添加、修改及刪除操作。如圖3.5所示圖3.5讀者類型管理(4) 單擊“讀者管理”/“讀者檔案管理”命令,對讀者信息進行添加、修改、查看及刪除操作。如圖3.6所示圖3.6讀者檔案管理(5) 單擊“圖書管理”/“圖書類型管理”命令,對圖書類型進行添加、修改及刪除操作。如圖3.7所示 圖3.7圖書類型管理 (6) 單擊“圖書管理”/“圖書檔案管理”命令,對圖書信息進行添加、修改及刪除操作。如圖3.8所示圖3.8圖書檔案管理(7) 單擊“圖書借還”/“圖書借閱”命令,對圖
12、書借閱信息添加操作。如圖3.9所示圖3.9圖書借閱(8) 單擊“圖書借還”/“圖書歸還”命令,對圖書歸還信息進行添加操作。如圖3.10所示圖3.10圖書歸還(9) 單擊“圖書查詢”/“圖書信息查詢”命令,對圖書檔案信息進行查詢操作。如圖3.11所示圖3.11圖書信息查詢(10) 單擊“圖書查詢”/“借閱信息查詢”命令,對借閱的圖書信息進行查詢操作。如圖3.12所示圖3.12借閱信息查詢(11) 單擊“更改密碼”按鈕,對當前的用戶密碼進行修改操作。如圖3.13所示圖3.13更改密碼(12) 單擊“退出系統(tǒng)”按鈕,退出當前操作系統(tǒng)。如圖3.14所示圖3.14退出系統(tǒng)3.1.2 系統(tǒng)管理流程3.2
13、數據庫設計3.2.1 數據庫分析在開發(fā)應用程序時,對數據庫的操作時必不可少的,一個數據庫的設計優(yōu)秀與否,將直接影響到軟件的開發(fā)進度和性能。圖書館管理系統(tǒng)的需求主要包括對圖書信息的管理,其中包括基本信息和存檔信息;對圖書的借閱和歸還管理,其中包括圖書借閱信息和圖書歸還信息;對用戶檔案信息的管理,其中包括基本信息和借閱信息。3.2.2 數據庫概念設計數據庫設計是系統(tǒng)設計過程中的重要組成部分,它是通過管理系統(tǒng)的整體需求而制定的。下面對本系統(tǒng)中具有代表性的數據庫設計進行詳細說明。在開發(fā)圖書館管理系統(tǒng)時,最重要的是圖書信息管理和用戶檔案信息。在用戶檔案信息中又分為基本信息、借閱信息,本系統(tǒng)提供了用戶借閱
14、信息查詢功能,因此需要設計出用戶檔案信息的e-r圖。本系統(tǒng)提供了圖書信息查詢功能,因此需要設計出圖書信息的e-r圖。由于信息多而復雜,這里只給出關鍵信息。用戶檔案信息表e-r圖如圖3.15所示;圖書信息表e-r圖如圖3.16所示。用戶信息姓 名性 別讀者編號證件類型可借數量證件號碼讀者類型圖3.15 用戶檔案信息表e-r圖圖書信息條形碼圖書名稱圖書類型出版社書架庫存數量入館時間圖3.16圖書信息表e-r圖3.2.3 數據庫邏輯結構設計數據庫概念設計中已經分析了圖書信息,用戶信息主要數據實體對象,這些實體對象是數據表結構的基本模型,最終的數據模型都要實施到數據庫中,形成整體的數據結構??梢允褂胮
15、owerdesigner工具完成這個數據庫的建模。3.3代碼設計3.3.1 用戶登陸功能代碼實現界面如下:如圖3.12所示圖3.17登錄系統(tǒng)代碼如下:public partial class login : system.web.ui.page operatorclass operatorclass = new operatorclass(); adminmanage adminmanage = new adminmanage(); readermanage readermanage = new readermanage(); protected void page_load(object s
16、ender, eventargs e) /單擊登陸按鈕事件 protected void btnlogin_click(object sender, eventargs e) if (txtadmin.text = string.empty) response.write("<script>alert('管理員名稱不能為空!')</script>"); return; else dataset adminds = null; dataset readerds = null; adminmanage.name = txtadmin.te
17、xt; adminmanage.pwd = txtpwd.text; adminds = adminmanage.login(adminmanage); readermanage.id=txtpwd.text; readermanage.name=txtadmin.text; readerds=readermanage.readerlogin(readermanage); if (adminds.tables0.rows.count > 0 && txtcode.text = request.cookies"checkcode".value) sess
18、ion"name" = txtadmin.text; response.redirect("index/default.aspx"); else if (readerds.tables0.rows.count > 0 && txtcode.text = request.cookies"checkcode".value) session"name" = txtadmin.text; session"readid" = txtpwd.text; session"rol
19、e" = "reader" response.redirect("index/default.aspx"); else response.write("<script>alert('登錄名或密碼不正確!')</script>"); /單擊取消按鈕事件 protected void btncancel_click(object sender, eventargs e) txtadmin.text = txtpwd.text = txtcode.text = string.empty; 3
20、.3.2查詢功能代碼實現代碼如下:public partial class sysquery_bookquery : system.web.ui.page bookmanage bookmanage = new bookmanage(); protected void page_load(object sender, eventargs e) this.title = "圖書信息查詢頁面" if (!ispostback) gvbind(); protected void btnquery_click(object sender, eventargs e) gvbind()
21、; protected void gvbookinfo_pageindexchanging(object sender, gridviewpageeventargs e) gvbookinfo.pageindex = e.newpageindex; gvbind(); protected void gvbind() dataset ds = null; int intcondition = ddlcondition.selectedindex; if (txtcondition.text = "") ds = bookmanage.getallbook("tb_b
22、ookinfo"); else switch (intcondition) case 0: bookmanage.bookcode = txtcondition.text; ds = bookmanage.findbookbycode(bookmanage, "tb_bookinfo"); break; case 1: bookmanage.bookname = txtcondition.text; ds = bookmanage.findbookbyname(bookmanage, "tb_bookinfo"); break; case 2:
23、 bookmanage.type = txtcondition.text; ds = bookmanage.findbookbytype(bookmanage, "tb_bookinfo"); break; case 3: bookmanage.author = txtcondition.text; ds = bookmanage.findbookbyauthor(bookmanage, "tb_bookinfo"); break; case 4: bookmanage.pubname = txtcondition.text; ds = bookmana
24、ge.findbookbypub(bookmanage, "tb_bookinfo"); break; case 5: bookmanage.bcase = txtcondition.text; ds = bookmanage.findbookbybcase(bookmanage, "tb_bookinfo"); break; gvbookinfo.datasource = ds; gvbookinfo.databind(); 3.3.3插入功能代碼實現代碼如下:public partial class bookmanage_addbook : syst
25、em.web.ui.page validateclass validate=new validateclass(); bookcasemanage bookcasemanage = new bookcasemanage(); btypemanage btypemanage = new btypemanage(); bookmanage bookmanage = new bookmanage(); protected void page_load(object sender, eventargs e) this.title = "添加/修改圖書信息頁面" if (!ispos
26、tback) dataset bcaseds = bookcasemanage.getallbcase("tb_bookcase"); ddlbcase.datasource = bcaseds; ddlbcase.datatextfield = "name" ddlbcase.databind(); dataset btypeds = btypemanage.getallbtype("tb_booktype"); ddlbtype.datasource = btypeds; ddlbtype.datatextfield = &quo
27、t;typename" ddlbtype.databind(); if (request"bookcode" = null) btnadd.enabled = true; txtintime.text = datetime.now.toshortdatestring(); else btnsave.enabled = true; txtbcode.readonly = txtbname.readonly = true; txtbcode.text = request"bookcode".tostring(); bookmanage.bookco
28、de = txtbcode.text; dataset bookds = bookmanage.findbookbycode(bookmanage,"tb_bookinfo"); txtbname.text = bookds.tables0.rows01.tostring(); ddlbtype.selectedvalue = bookds.tables0.rows02.tostring(); txtauthor.text = bookds.tables0.rows03.tostring(); txttranslator.text = bookds.tables0.rows
29、04.tostring(); txtpub.text = bookds.tables0.rows05.tostring(); txtprice.text = bookds.tables0.rows06.tostring(); txtpage.text = bookds.tables0.rows07.tostring(); ddlbcase.selectedvalue = bookds.tables0.rows08.tostring(); txtstorage.text = bookds.tables0.rows09.tostring(); txtintime.text = bookds.tab
30、les0.rows010.tostring(); txtoper.text = bookds.tables0.rows011.tostring(); /單擊添加按鈕事件 protected void btnadd_click(object sender, eventargs e) validatefun(); bookmanage.bookcode = txtbcode.text; if (bookmanage.findbookbycode(bookmanage, "tb_bookinfo").tables0.rows.count > 0) bookmanage.bo
31、okname = txtbname.text; bookmanage.type = ddlbtype.selectedvalue; bookmanage.author = txtauthor.text; bookmanage.translator = txttranslator.text; bookmanage.pubname = txtpub.text; bookmanage.price = convert.todecimal(txtprice.text); bookmanage.page = convert.toint32(txtpage.text); bookmanage.bcase =
32、 ddlbcase.selectedvalue; bookmanage.storage = convert.toint32(txtstorage.text) + convert.toint32(bookmanage.findbookbycode(bookmanage, "tb_bookinfo").tables0.rows09.tostring(); bookmanage.intime = convert.todatetime(txtintime.text); bookmanage.oper = txtoper.text; bookmanage.updatebook(boo
33、kmanage); else bookmanage.bookname = txtbname.text; bookmanage.type = ddlbtype.selectedvalue; bookmanage.author = txtauthor.text; bookmanage.translator = txttranslator.text; bookmanage.pubname = txtpub.text; bookmanage.price = convert.todecimal(txtprice.text); bookmanage.page = convert.toint32(txtpa
34、ge.text); bookmanage.bcase = ddlbcase.selectedvalue; bookmanage.storage = convert.toint32(txtstorage.text); bookmanage.intime = convert.todatetime(txtintime.text); bookmanage.oper = txtoper.text; bookmanage.addbook(bookmanage); response.redirect("bookmanage.aspx");/單擊保存按鈕事件 protected void
35、btnsave_click(object sender, eventargs e) validatefun(); bookmanage.bookcode = txtbcode.text; bookmanage.bookname = txtbname.text; bookmanage.type = ddlbtype.selectedvalue; bookmanage.author = txtauthor.text; bookmanage.translator = txttranslator.text; bookmanage.pubname = txtpub.text; bookmanage.pr
36、ice = convert.todecimal(txtprice.text); bookmanage.page = convert.toint32(txtpage.text); bookmanage.bcase = ddlbcase.selectedvalue; bookmanage.storage = convert.toint32(txtstorage.text); bookmanage.intime = convert.todatetime(txtintime.text); bookmanage.oper = txtoper.text; bookmanage.updatebook(boo
37、kmanage); response.redirect("bookmanage.aspx");/單擊取消按鈕事件 protected void btncancel_click(object sender, eventargs e) txtintime.text = datetime.now.toshortdatestring(); txtbname.text = txtauthor.text = txttranslator.text = txtpub.text = txtprice.text = txtpage.text = txtstorage.text = txtope
38、r.text = string.empty; response.redirect("bookmanage.aspx"); protected void validatefun() if (txtbcode.text = "") response.write("<script>alert('圖書條形碼不能為空!');location='javascript:history.go(-1)'</script>"); return; if (txtbname.text = "&
39、quot;) response.write("<script>alert('圖書名稱不能為空!');location='javascript:history.go(-1)'</script>"); return; if (!validate.validatenum(txtprice.text) response.write("<script>alert('圖書價格輸入有誤!');location='javascript:history.go(-1)'</scr
40、ipt>"); return; if (!validate.validatenum(txtpage.text) response.write("<script>alert('圖書頁碼輸入有誤!');location='javascript:history.go(-1)'</script>"); return; if (!validate.validatenum(txtstorage.text) response.write("<script>alert('圖書庫存量輸入有誤
41、!');location='javascript:history.go(-1)'</script>"); return; 3.3.4修改/刪除功能代碼實現代碼如下:public partial class readermanage_rtypemanage : system.web.ui.page rtypemanage rtypemanage = new rtypemanage(); protected void page_load(object sender, eventargs e) this.title = "查看讀者類型頁面&qu
42、ot; if (!ispostback) gvbind(); protected void gvrtypeinfo_pageindexchanging(object sender, gridviewpageeventargs e) gvrtypeinfo.pageindex = e.newpageindex; gvbind(); protected void gvrtypeinfo_rowediting(object sender, gridviewediteventargs e) gvrtypeinfo.editindex = e.neweditindex; gvbind(); protec
43、ted void gvrtypeinfo_rowupdating(object sender, gridviewupdateeventargs e) rtypemanage.id = convert.toint32(gvrtypeinfo.datakeyse.rowindex.value.tostring(); rtypemanage.name = (textbox)(gvrtypeinfo.rowse.rowindex.cells1.controls0).text; rtypemanage.number = convert.toint32(textbox)(gvrtypeinfo.rowse
44、.rowindex.cells2.controls0).text); rtypemanage.updatertype(rtypemanage); gvrtypeinfo.editindex = -1; gvbind(); protected void gvrtypeinfo_rowcancelingedit(object sender, gridviewcancelediteventargs e) gvrtypeinfo.editindex = -1; gvbind(); protected void gvrtypeinfo_rowdeleting(object sender, gridvie
45、wdeleteeventargs e) rtypemanage.id = convert.toint32(gvrtypeinfo.datakeyse.rowindex.value.tostring(); rtypemanage.deletertype(rtypemanage); response.write("<script>alert('讀者類型信息刪除成功')</script>"); gvbind(); private void gvbind() dataset ds = rtypemanage.getallrtype("
46、;tb_readertype"); gvrtypeinfo.datasource = ds; gvrtypeinfo.datakeynames = new string "id" ; gvrtypeinfo.databind(); 第4章 圖書管理系統(tǒng)的實現整個系統(tǒng)除了用戶登錄外,主要有首頁模塊、系統(tǒng)設置模塊、讀者管理模塊、圖書管理模塊、圖書借還模塊、圖書查詢模塊、更改密碼、退出系統(tǒng)八個模塊。通過本系統(tǒng),讀者可以方便的對書目進行檢索和閱覽,輕輕松松就可盡覽群書。4.1 用戶登錄模塊的實現功能:本模塊主要用于對用戶身份進行鑒別。用戶通過表單提供用戶名和密碼信息,系統(tǒng)
47、根據用戶提供的登錄信息對用戶進行身份查詢鑒別。如果身份合法,則將用戶導向系統(tǒng)的主頁面并記錄用戶的相關信息,留待以后的系統(tǒng)頁面使用。輸入:用戶名、密碼處理:(1) 輸入用戶的登錄信息。在頁面提供的表單出輸入用戶的用戶名和密碼信息,點擊“登錄”按鈕提交表單信息到身份驗證頁面?;螯c擊“重填”按鈕,重新輸入。(2) 從form表單獲取輸入數據。 當用戶單擊“登錄”按鈕后,登錄信息由form表單提交到logon.asp進行處理。(3) 用戶身份進行驗證。連接數據庫,打開用戶數據表usertype,檢驗用戶登錄信息。以輸入數據“用戶名”為查詢條件創(chuàng)建數據集查看輸入用戶名是否存在。如果存在,繼續(xù)檢驗輸入的密
48、碼是否正確。密碼和用戶名都正確,則進入圖書館主頁面frame.asp;如果用戶名不存在或密碼不正確,則給出登錄失敗的提示框,并返回首頁重新登錄。輸出:圖書館主頁面模塊所使用的數據表本頁面使用了library.mdb數據庫中的用戶信息表(usertype)。4.2首頁模塊的實現本系統(tǒng)的主頁面使用了框架結構。使用框架(frames)結構設計的html文件,能夠將整個窗口分成幾個獨立的小窗口,每個窗口可以分別載入不同的文件。框架的主要優(yōu)點是獨立顯示內容,能直觀的分開內容??梢栽谝粋€框架中定義鏈接,在另一個框架中顯示內容或觸發(fā)操作,而不必從重設計整個屏幕??蚣懿荒軉为毚嬖冢每蚣芙M來定義??蚣芙M用
49、<frameset>標簽定義,框架用<frame>標簽定義。首頁frame的代碼如下:public partial class login : system.web.ui.page operatorclass operatorclass = new operatorclass(); adminmanage adminmanage = new adminmanage(); readermanage readermanage = new readermanage(); protected void page_load(object sender, eventargs e)從以上代碼可以看出,整個頁面分為2個frame。頂部為菜單頁面,下面是顯示頁面。在系統(tǒng)運行過程中,頂部菜單頁面一直都是顯示狀態(tài),方便用戶在不同的功能模塊之間切換;顯示頁面則根據頂部菜單顯示不同的閱讀內容。4.3 系統(tǒng)設置模塊的實現功能:用戶進入此頁面后,所有的系統(tǒng)信息將會顯示出來,用戶可以看到系統(tǒng)的各種信息并加以修改,點擊系統(tǒng)設置,就可以進一步查詢與修改系統(tǒng)信息的具體內容。輸入:點擊系統(tǒng)設置的超鏈接文本處理:(1) 構造頁面格式。使用表格標簽構造頁面表單,構造放置各個字段及字段值的表單,美化頁面。(2) 連接數據庫。與數據庫創(chuàng)建鏈接,使用sql語言在數據庫中選取符合條件的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2030全球自動爬墻機器人行業(yè)調研及趨勢分析報告
- 2018-2024年中國果汁飲料市場發(fā)展現狀調研及投資趨勢前景分析報告
- 中國遙控卷簾窗行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告(2024-2030)
- 中國半自動電動鉆孔機行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告(2024-2030)
- 2025年中國指紋識別芯片市場競爭態(tài)勢及投資戰(zhàn)略規(guī)劃研究報告
- 2024-2030年中國針葉櫻桃行業(yè)市場發(fā)展監(jiān)測及投資方向研究報告
- 水果研究報告水果產業(yè)規(guī)劃專項研究報告2025年
- 集體勞務用工合同協(xié)議書
- 零食店合伙人合同協(xié)議書
- 音響燈光出租合同協(xié)議書
- 2025年廣東高考政治試卷真題答案詳解講評(課件)
- 卡口及道路交通智能監(jiān)控系統(tǒng)方案設計
- 2025年家庭照護師職業(yè)資格考試試題及答案
- 呼吸機相關性肺炎的預防和護理
- 2025年綏化市中考化學試題卷(含答案解析)
- 門診口腔院感基礎知識培訓
- 論詠嘆調《媽媽不在》的形象刻畫與唱段處理
- 危重病人觀察和護理要點
- 砌體工程培訓課件
- GB/T 45719-2025半導體器件金屬氧化物半導體(MOS)晶體管的熱載流子試驗
- 2025-2030中國醫(yī)藥商業(yè)行業(yè)盈利態(tài)勢與投資潛力分析報告
評論
0/150
提交評論