A校圖書館計(jì)算機(jī)管理系統(tǒng)的設(shè)計(jì)_第1頁
A校圖書館計(jì)算機(jī)管理系統(tǒng)的設(shè)計(jì)_第2頁
A校圖書館計(jì)算機(jī)管理系統(tǒng)的設(shè)計(jì)_第3頁
A校圖書館計(jì)算機(jī)管理系統(tǒng)的設(shè)計(jì)_第4頁
A校圖書館計(jì)算機(jī)管理系統(tǒng)的設(shè)計(jì)_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

A校圖書館計(jì)算機(jī)管理系統(tǒng)的設(shè)計(jì)摘要計(jì)算機(jī)信息化管理有著儲(chǔ)存量大,速度快等許多優(yōu)點(diǎn),提供給我們的處理信息及時(shí)快捷。圖書管理系統(tǒng)是指應(yīng)用電子計(jì)算機(jī)和網(wǎng)絡(luò)通信設(shè)備,為圖書館及其所屬各部門提供圖書信息、圖書文獻(xiàn)信息檢索、圖書管理過程中圖書信息的收集、存儲(chǔ)、處理、提取和數(shù)據(jù)通訊的能力,并能滿足所有授權(quán)用戶對(duì)信息的各種功能需求的計(jì)算機(jī)應(yīng)用。本文對(duì)圖書管理系統(tǒng)國內(nèi)外研究現(xiàn)狀進(jìn)行分析;闡述了ASP技術(shù)和Access數(shù)據(jù)庫技術(shù),并對(duì)計(jì)算機(jī)學(xué)院圖書系統(tǒng)總體流程,系統(tǒng)的功能,圖書管理系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)進(jìn)行了相關(guān)的描述。采用ASP和B/S為結(jié)構(gòu)實(shí)現(xiàn)了計(jì)算機(jī)學(xué)院圖書管理系統(tǒng),其功能主要圖書的添加、查詢、瀏覽、刪除和修改管理以及相關(guān)的圖書用戶的管理,這樣可以方便圖書管理員對(duì)龐大信息進(jìn)行管理。關(guān)鍵詞:圖書管理系統(tǒng);ASP;Access2003;數(shù)據(jù)庫DesignandImplementationofComputerAbstractComputerInformationManagementhasstoragecapacity,speedandmanyotheradvantagestoprovideourprocessinginformationquickly.Thelibrarymanagementsystemisaapplicationofcomputerswiththeelectroniccomputerandnetworkcommunicationequipment,whichprovidesbooks’informationforthelibraryandeachdepartment.Itcanprovideinformationaccessandinformationservicesforusers.Thelibrarymanagementsystemhascapabilityofcollectingbooksinformation,savingdataandprocessingdataandextractingdata.Thispaperanalysesthecurrentsituationanddevelopmenttrendofthelibrarymanagementsystem.

AnexplanationofASPandAccessdatabasetechnologyareintroduced.Thegeneralflowchartofthesystemdesigningplananddescribesthesystemfunctionsaredescribed.Inthispaper,thelibrarymanagementsystemisimplementedbasedonB/Sstructure.Thefunctionsoflibrarymanagementsystemincludebookstoadd,query,browse,deleteandmodifytherelatedmanagementthemanagementoflibraryusers.Thiswillfacilitatethelibrarianofthehugeinformationmanagement.Keywords:Librarymanagementsystem;ASP;Access2003;Database目錄論文總頁數(shù):20頁1 引言 11.1 課題背景和意義 11.2 國內(nèi)外研究現(xiàn)狀 11.3 本課題的研究方法 22 系統(tǒng)技術(shù)以及運(yùn)行環(huán)境 22.1ASP技術(shù)簡介 22.2ACCESS2003技術(shù)簡介 42.3SQL語句簡介 42.3.1SQL語句介紹 42.3.2SQL的優(yōu)點(diǎn) 42.4IIS簡介 52.4.1IIS的安裝 52.4.2IIS虛擬目錄的創(chuàng)建 52.4.3IIS的日常管理 53 系統(tǒng)模塊的設(shè)計(jì) 53.1系統(tǒng)的功能分析 53.2系統(tǒng)流程圖 53.3 系統(tǒng)功能模塊圖 64 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì) 74.1 數(shù)據(jù)庫需求分析 74.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì) 84.3數(shù)據(jù)庫表設(shè)計(jì) 95系統(tǒng)的實(shí)現(xiàn) 115.1數(shù)據(jù)庫的連接 115.2系統(tǒng)的登錄頁面 125.3系統(tǒng)的安全性 125.4管理員功能簡介 145.5用戶功能簡介 145.6系統(tǒng)關(guān)鍵代碼 14結(jié)論 17參考文獻(xiàn) 18第16頁共20頁引言課題背景和意義隨著Internet技術(shù)的興起與發(fā)展和網(wǎng)絡(luò)技術(shù)的蓬勃發(fā)展,圖書館作為一種信息資源的集散地,圖書和用戶(學(xué)生)借閱資料繁多,包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,有很多的圖書館都已經(jīng)開始使用計(jì)算機(jī)進(jìn)行信息管理。根據(jù)調(diào)查得知,以前對(duì)信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對(duì)于圖書借閱情況(如借書天數(shù)、超過限定借書時(shí)間的天數(shù))的統(tǒng)計(jì)和核實(shí)等往往采用對(duì)借書卡的人工檢查進(jìn)行,對(duì)借閱者的借閱權(quán)限、以及借閱天數(shù)等用人工計(jì)算、手抄進(jìn)行。圖書館仍采用手工管理圖書的方法,不僅效率低、易出錯(cuò)、手續(xù)繁瑣,而且耗費(fèi)大量的人力。目前,各類高校圖書館的信息化建設(shè)都取得了很大發(fā)展,基于校園網(wǎng)絡(luò)的圖書資料管理系統(tǒng)相當(dāng)完善,不僅給廣大讀者提供了很大的便利,而且也有效地提高了圖書資料的利用率。然而,在許多院系資料室內(nèi)圖書資料的管理手段仍然比較落后。引起這種現(xiàn)象的主要原因是:一方面,現(xiàn)有的圖書資料管理系統(tǒng)雖然功能強(qiáng)大,但由于運(yùn)行的軟硬件平臺(tái)和系統(tǒng)維護(hù)人員的水平要求高,所以并不適用于這些小型專業(yè)資料室;另一方面,專業(yè)資料室的藏書量較小,一般從幾千冊(cè)到幾萬冊(cè)不等,讀者人數(shù)也較少,大多數(shù)單位都沒有購買大型圖書管理系統(tǒng)軟件的經(jīng)濟(jì)實(shí)力。即使購買了昂貴的大型管理軟件,往往又很難充分應(yīng)用其所有功能,從而造成經(jīng)濟(jì)與資源上的浪費(fèi)。因此,本論文針對(duì)計(jì)算機(jī)學(xué)院圖書管理實(shí)際情況,利用ASP與Web數(shù)據(jù)庫技術(shù),設(shè)計(jì)了一種適合計(jì)算機(jī)學(xué)院專業(yè)資料室的管理系統(tǒng),提高圖書館的管理效率。國內(nèi)外研究現(xiàn)狀圖書館是一個(gè)專門收集、整理、保存、傳播文獻(xiàn)并提供利用的科學(xué)、文化、教育和科研機(jī)構(gòu)。圖書館的產(chǎn)生,是保存人類文化遺產(chǎn)的需要。因?yàn)橛辛藞D書館這一機(jī)構(gòu),人類的社會(huì)實(shí)踐所取得的經(jīng)驗(yàn)、文化、知識(shí)者得以系統(tǒng)地保存并流傳下來,成為今天人類寶貴的文化遺產(chǎn)和精神財(cái)富。近代,資本主義大工業(yè)的產(chǎn)生,要求工人有較多的勞動(dòng)知識(shí)和勞動(dòng)技能,圖書館從而真正走入平民百姓當(dāng)中,擔(dān)負(fù)起了對(duì)工人的科學(xué)知識(shí)文化教育的任務(wù)。傳統(tǒng)圖書管理軟件是為替代手工錄入,從傳統(tǒng)數(shù)據(jù)記錄中產(chǎn)生的,這些軟件面對(duì)Internet及電子商務(wù)迅猛發(fā)展的網(wǎng)絡(luò)經(jīng)濟(jì)時(shí)代顯得如此脆弱而只能望e興嘆?。?)體系封閉,無法實(shí)現(xiàn)網(wǎng)絡(luò)化管理,更無法支持電子商務(wù)。傳統(tǒng)軟件由于產(chǎn)生的技術(shù)背景落后,無法實(shí)現(xiàn)網(wǎng)絡(luò)化管理或只支持局部網(wǎng)絡(luò)應(yīng)用,更無法支持電子商務(wù),不能適應(yīng)網(wǎng)絡(luò)時(shí)代企業(yè)的需求。(2)信息單一、落后且缺乏前瞻性,由于技術(shù)方面的限制,傳統(tǒng)軟件無法做到庫存信息的實(shí)時(shí)動(dòng)態(tài)處理、事前的預(yù)測并提供前瞻性信息。(3)對(duì)管理考慮甚少。軟件依舊沒有擺脫傳統(tǒng)束縛,以對(duì)外報(bào)告為其存在目的。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)圖書信息進(jìn)行管理,有著手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、易修改、可靠性高、存儲(chǔ)量大、數(shù)據(jù)處理快捷、保密性好、壽命長、成本低、便于打印等。這些優(yōu)點(diǎn)能夠極大地提高圖書管理的效率,也是圖書館的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。本課題的研究方法合理運(yùn)用ASP提供的6個(gè)功能強(qiáng)大的內(nèi)部對(duì)象,每個(gè)對(duì)象具有各自的屬性(Property)、方法(Method),有的還擁有數(shù)據(jù)集合(Collection)與事件(Event),它們共同完成Web中的一些重要工作。這6個(gè)對(duì)象分別是:Request對(duì)象、Response對(duì)象、Server對(duì)象、Session對(duì)象、Application對(duì)象、Objectcontext對(duì)象。采用ASP與相關(guān)數(shù)據(jù)庫相結(jié)合,逐個(gè)來完成每個(gè)功能。系統(tǒng)技術(shù)以及運(yùn)行環(huán)境2.1ASP技術(shù)簡介ASP是ActiveServerPages的簡稱,它是一種在微軟公司的WEB服務(wù)器IIS(InternetInfomationServer)上開發(fā)交互網(wǎng)頁的新技術(shù)。ASP的含義從字面上說,ASP包含三方面含義:

(1)Active:ASP使用了Microsoft的ActiveX技術(shù)。ActiveX(COM)技術(shù)是現(xiàn)在Microsoft軟件的重要基礎(chǔ)。它采用封裝對(duì)象,程序調(diào)用對(duì)象的技術(shù),簡化編程,加強(qiáng)程序間合作。ASP本身封裝了一些基本組件和常用組件,有很多公司也開發(fā)了很多實(shí)用組件。只要你可以在服務(wù)器上安裝這些組件,通過訪問組件,你就可以快速、簡易地建立自己的WEB應(yīng)用。

(2)Server:ASP運(yùn)行在服務(wù)器端。這樣就不必?fù)?dān)心瀏覽器是否支持ASP所使用的編程語言。ASP的編程語言可以是VBSCRIPT和JSCRIPT。VBSCRIPT是VB的一個(gè)簡集,會(huì)VB的人可以很方便的快速上手。然而Netscape瀏覽器不支持客戶端的VBSCRIPT,所以最好不要在客戶端使用VBSCRIPT。而在服務(wù)器端,則無需考慮瀏覽器的支持問題。Netscape瀏覽器也可以正常顯示ASP頁面。

(3)Pages:ASP返回標(biāo)準(zhǔn)的HTML頁面,可以正常地在常用的瀏覽器中顯示。瀏覽者查看頁面源文件時(shí),看到的是ASP生成的HTML代碼,而不是ASP程序代碼。這樣就可以防止別人抄襲程序。

ASP提供了6個(gè)功能強(qiáng)大的內(nèi)部對(duì)象,每個(gè)對(duì)象具有各自的屬性(Property)、方法(Method),有的還擁有數(shù)據(jù)集合(Collection)與事件(Event),它們共同完成Web中的一些重要工作。這6個(gè)對(duì)象分別是:Request對(duì)象:Request對(duì)象可以保存Client端送往Server端的所有信息。這些信息包括:使用Get或Post方法傳遞的數(shù)據(jù)、Server環(huán)境變量、Cookie信息等。在沒有指定表單集合的情況下,程序?qū)⒁訯ueryString、Form、Cookie、ServerVariable的順序搜索所有集合,尋找指定變量。Response對(duì)象:Response對(duì)象的主要功能是將信息從Server端傳送到Client端。也可以用來實(shí)現(xiàn)頁面的跳轉(zhuǎn)或Cookie值的設(shè)定。由于ASP腳本沒有輸出“值“的功能,要完成此功能必須使用Response對(duì)象。Server對(duì)象:Server對(duì)象的主要功能是執(zhí)行與Web服務(wù)器直接相關(guān)的一些操作。Session對(duì)象:Session對(duì)象能夠記錄用戶每一次上線的個(gè)人信息,它相當(dāng)于每個(gè)上線用戶的私有變量集合。它隨著用戶的上線而產(chǎn)生,隨著用戶的下線或強(qiáng)制解除而終止。Application對(duì)象:Application對(duì)象能記錄所有Web用戶的共有信息,它相當(dāng)于所有上線用戶的公共變量集合。它伴隨著Web應(yīng)用程序的開始運(yùn)行而產(chǎn)生,隨著Web應(yīng)用程序的運(yùn)行結(jié)束而終止。Objectcontext對(duì)象:Objectcontext對(duì)象主要在進(jìn)行交易處理時(shí)使用,利用該對(duì)象可以管理、控制這些交易。ASP是在IIS下開發(fā)WEB應(yīng)用的一種簡單、方便的編程工具。在了解了VBSCRIPT的基本語法后,只需要清楚各個(gè)組件的用途、屬性、方法,就可以輕松編寫出自己的ASP系統(tǒng)。ASP開發(fā)Web應(yīng)用程序的主要特點(diǎn):(1)完全嵌入HTML,與HTML、Script語言完美結(jié)合。(2)無需編譯,容易編寫,可在服務(wù)器端直接執(zhí)行。(3)ActiveXServerComponents具有無限可擴(kuò)充性。(4)使用腳本語言(JavaScript、VBScript或PERL)編寫。(5)存取數(shù)據(jù)庫輕松容易(使用ADO組件)。(6)可使用任何語言編寫自己的ActiveXServer組件。(7)無瀏覽器兼容問題。(8)程序代碼隱藏,客戶端僅能看到ASP輸出的HTML文件。(9)縮短Web開發(fā)時(shí)間。2.2ACCESS2003技術(shù)簡介Access2003就是關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲(chǔ)和檢索。那么什么叫數(shù)據(jù)庫呢?數(shù)據(jù)庫(Database)是由一些有意義和有關(guān)系的數(shù)據(jù)(data)所組合而成。一個(gè)數(shù)據(jù)庫中,包含了許多條記錄(Record),而每條記錄是由多個(gè)字段(Field)所組成,不同的字段存放這不同的數(shù)據(jù)。所以數(shù)據(jù)庫的嚴(yán)格定義是一組相關(guān)記錄的集合,而字段則是最基本的數(shù)據(jù)項(xiàng),也是數(shù)據(jù)庫中最小的單位。在計(jì)算機(jī)中用來幫我們管理數(shù)據(jù)庫的系統(tǒng),我們稱之為數(shù)據(jù)庫管理管理系統(tǒng)(DatabaseManagementSystemDBMS)。數(shù)據(jù)庫管理系統(tǒng)是架構(gòu)在一個(gè)或多個(gè)數(shù)據(jù)庫之上,并針對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行管理運(yùn)用。

Access的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息,數(shù)據(jù)表示圖提供了一種類似于Excel的電子表格,可以使數(shù)據(jù)庫一目了然。另外,Access允許創(chuàng)建自定義報(bào)表用于打印或輸出數(shù)據(jù)庫中的信息。Access也提供了數(shù)據(jù)存儲(chǔ)庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫。如上所述,Access作為關(guān)系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點(diǎn),可以在一個(gè)數(shù)據(jù)包中同時(shí)擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強(qiáng)大功能。2.3SQL語句簡介2.3.1SQL語句介紹SQL全稱是“結(jié)構(gòu)化查詢語言(StructuredQueryLanguage)”,SQL包含4個(gè)部分:(1)數(shù)據(jù)查詢語言DQL-DataQueryLanguageSELECT。(2)數(shù)據(jù)操縱語言DQL-DataManipulationLanguageINSERT,UPDATE,DELETE。(3)數(shù)據(jù)定義語言DQL-DataDefinitionLanguageCREATE,ALTER,DROP。(4)數(shù)據(jù)控制語言DQL-DataControlLanguageCOMMITWORK,ROLLBACKWORK。2.3.2SQL的優(yōu)點(diǎn)(1)非過程化語言。(2)統(tǒng)一的語言。SQL為許多任務(wù)提供了命令,包括:查詢數(shù)據(jù)、數(shù)據(jù)更新、在表中插入記錄、在表中修改記錄、在表中刪除記錄、建立、修改和刪除數(shù)據(jù)對(duì)象、控制對(duì)數(shù)據(jù)和數(shù)據(jù)對(duì)象的存取、保證數(shù)據(jù)庫一致性和完整性、以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨(dú)的語言,而SQL將全部任務(wù)統(tǒng)一在一種語言中。(3)是所有關(guān)系數(shù)據(jù)庫的公共語言。由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個(gè)RDBMS轉(zhuǎn)到另一個(gè)。所有用SQL編寫的程序都是可以移植的。SQL是大多數(shù)關(guān)系型數(shù)據(jù)庫用做查詢語言的語言。它是可以移植的,并且容易學(xué)習(xí)使用,但是所有SQL語句都必須由數(shù)據(jù)庫服務(wù)器獨(dú)立地執(zhí)行。這就意味著客戶端應(yīng)用必須把每條查詢發(fā)送到數(shù)據(jù)庫服務(wù)器,等待它處理這個(gè)查詢,接收結(jié)果,做一些運(yùn)算,然后給服務(wù)器發(fā)送另外一條查詢。所有這些東西都會(huì)產(chǎn)生進(jìn)程間通訊,并且如果客戶端在另外一臺(tái)機(jī)器上甚至還會(huì)導(dǎo)致網(wǎng)絡(luò)開銷。2.4IIS簡介2.4.1IIS的安裝WINDOWS2000SERVER提供的WEB服務(wù)器組件IIS的安裝方法,在開始→設(shè)置→控制面板→添加/刪除程序命,在添加/刪除程序中選擇→添加/刪除WINDOWS組件按鈕,就會(huì)彈出WINDOWS組件向?qū)?duì)話框。在其中選擇INTERNET信息服務(wù)IIS,然后單擊下一步按鈕,隨后根據(jù)系統(tǒng)提示一步一步的操作即可完成IIS的安裝。2.4.2IIS虛擬目錄的創(chuàng)建在啟動(dòng)Internet后,在‘默認(rèn)WEB站點(diǎn)’單擊鼠標(biāo)右鍵,在快捷菜單中選擇“新建”→“虛擬目錄”命令,輸入虛擬目錄的名字,然后按照系統(tǒng)提示操作,即可完成虛擬目錄的創(chuàng)建。2.4.3IIS的日常管理(1)啟動(dòng)站點(diǎn),停止、暫停、刪除站點(diǎn)。(2)主目錄設(shè)置、文檔管理、ISAPI篩選器、HTTP頭、目錄安全性、文檔、自定義錯(cuò)誤、性能。系統(tǒng)模塊的設(shè)計(jì)3.1系統(tǒng)的功能分析本系統(tǒng)是用ASP網(wǎng)頁編程+ACCESS數(shù)據(jù)庫+SQL查詢語言編句,系統(tǒng)是基于WEB的計(jì)算機(jī)學(xué)院圖書管理系統(tǒng),在系統(tǒng)中分為大的二個(gè)方面:一是系統(tǒng)管理員方面、二是學(xué)生(會(huì)員)方面。(1)系統(tǒng)管理員方面的主要功能是:實(shí)現(xiàn)會(huì)員(學(xué)生)添加、會(huì)員修改、會(huì)員刪除、修改登錄密碼、新書入庫、還書操作、收發(fā)短消息。(2)學(xué)生方面主要功能是:實(shí)現(xiàn)學(xué)生查看圖書列表、登錄密碼的修改、個(gè)人信息的查看、查詢圖書、借閱圖書、收發(fā)短消息。3.2系統(tǒng)流程圖輸入口令輸入口令用戶選擇查驗(yàn)管理員界面用戶界面noyes開始結(jié)束圖3-1總體流程要進(jìn)入系統(tǒng)必須輸入正確的口令,還要選擇正確的用戶類型。如果以上兩項(xiàng)其中一個(gè)不正確,則提示錯(cuò)誤,并返回登錄。如果正確則進(jìn)入相關(guān)的用戶界面,管理員可以對(duì)整個(gè)系統(tǒng)進(jìn)行管理等相關(guān)操作,會(huì)員就可以進(jìn)行借書等相關(guān)操作。操作結(jié)束就可以點(diǎn)退出選項(xiàng)退出整個(gè)系統(tǒng)。系統(tǒng)功能模塊圖管理員模塊管理員模塊修改密碼信箱管理添加書類新書入庫還書管理會(huì)員管理添加會(huì)員查詢圖書系統(tǒng)配置系統(tǒng)事件管理退出系統(tǒng)圖3-2管理員模塊管理員在本系統(tǒng)中能夠?qū)τ脩簦▽W(xué)生)進(jìn)行管理,添加、刪除、還能鎖定用戶,能夠?qū)D書進(jìn)行添加、修改、刪除管理,能夠運(yùn)用短消息和用戶進(jìn)行交流,對(duì)圖書的歸還進(jìn)行處理,對(duì)系統(tǒng)進(jìn)行設(shè)置,比如用戶借書的最大量、最多天數(shù),對(duì)系統(tǒng)事件進(jìn)行處理等。用戶模塊用戶模塊修改密碼信箱管理個(gè)人信息圖書查詢圖書借閱退出系統(tǒng)發(fā)送消息圖3-3用戶模塊用戶在本系統(tǒng)中能夠查看自己的個(gè)人信息、借書情況,修改密碼,查看藏管圖書,可以對(duì)圖書進(jìn)行模糊查詢和精確查詢,能夠借閱還有庫存的圖書,能夠用短消息和其他用戶進(jìn)行交流、遇到問題也可以和管理員進(jìn)行交流。系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫需求分析需求分析是在于要弄清用戶對(duì)開發(fā)的數(shù)據(jù)庫應(yīng)用系統(tǒng)的確切要求。ACCESS數(shù)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)4.3數(shù)據(jù)庫表設(shè)計(jì)(1)系統(tǒng)管理員表表4-1admin字段名稱數(shù)據(jù)類型說明id自動(dòng)編號(hào)主鍵name文本管理用戶名passwd文本系統(tǒng)管理密碼、(2)圖書分類表表4-2BookClass字段名稱數(shù)據(jù)類型說明id自動(dòng)編號(hào)主鍵classname文本圖書分類名稱(3)圖書表表4-3Books字段名稱數(shù)據(jù)類型說明bookno自動(dòng)編號(hào)主鍵sortno數(shù)字圖書分類號(hào)title文本圖書名字author文本圖書作者price貨幣圖書價(jià)格number數(shù)字圖書數(shù)量(4)用戶表表4-4Borrowers字段名稱數(shù)據(jù)類型說明cardno自動(dòng)編號(hào)主鍵name文本用戶名字passwd文本用戶密碼sex文本用戶性別dept文本所屬院系loannum數(shù)字已借書數(shù)量lock是/否是否鎖定(5)系統(tǒng)配置表表4-5config字段名稱數(shù)據(jù)類型說明id自動(dòng)編號(hào)主鍵maxLoanNumber數(shù)字最大借閱數(shù)量maxLoanKeepDays數(shù)字最長借閱時(shí)間systemname文本系統(tǒng)名稱copyright文本版權(quán)信息(6)圖書借出表表4-6Loans字段名稱數(shù)據(jù)類型說明id自動(dòng)編號(hào)主鍵cardno數(shù)字借書卡號(hào)bookno數(shù)字書號(hào)title文本圖書名字date日期/時(shí)間借書日期(7)系統(tǒng)日志表表4-7log字段名稱數(shù)據(jù)類型說明id自動(dòng)編號(hào)主鍵userright文本用戶類型username文本用戶名字action文本事件date文本時(shí)間ip文本ip地址(8)短信息表表4-8message字段名稱數(shù)據(jù)類型說明id自動(dòng)編號(hào)主鍵fromuserid數(shù)字發(fā)信人的卡號(hào)fromusername文本發(fā)信人的名字touserid數(shù)字收信人的卡號(hào)tousername文本收信人名字createtime日期/時(shí)間發(fā)送時(shí)間isread數(shù)字是否已閱讀isreply數(shù)字是否已回復(fù)content文本信息內(nèi)容5系統(tǒng)的實(shí)現(xiàn)為了保證本系統(tǒng)運(yùn)行的效率和可靠性,服務(wù)器應(yīng)具有較高的軟硬件配置,客戶端的要求不是很高。此應(yīng)用程序可廣泛運(yùn)行于國際互聯(lián)網(wǎng)即Internet,也可適用于內(nèi)部的局域網(wǎng)。其運(yùn)行要求如下:軟件環(huán)境:客戶端:Windows98/2000/XP,InternetExplorer(IE)等。服務(wù)器端:WindowsNT/Windows2000,InternetInformationServer(IIS)4.0及其以上版本,IE等;或者Windows98,PersonalWebServer(PWS),IE等。數(shù)據(jù)庫:采用Access2003,運(yùn)行于服務(wù)器端。5.1數(shù)據(jù)庫的連接在整個(gè)計(jì)算機(jī)學(xué)院圖書管理系統(tǒng)中,數(shù)據(jù)庫的連接是非常重要的,如果連接不對(duì)將無法運(yùn)行系統(tǒng),下面是本系統(tǒng)的連接打開數(shù)據(jù)庫的代碼文件coon.asp:<%DimMM_conn_STRINGDimisDebugisDebug=falseifisDebug=truethen MM_conn_STRING="dsn=library;"else MM_conn_STRING="DBQ="+Server.Mappath("data/#tushu.mdb")+";DefaultDir=;DRIVER={MicrosoftAccessDriver(*.mdb)};"endif%>5.2系統(tǒng)的登錄頁面本系統(tǒng)分為二種登錄模式如圖5-1:管理員登錄。用戶登錄。圖5-15.3系統(tǒng)的安全性系統(tǒng)是用ASP網(wǎng)頁編程+ACCESS數(shù)據(jù)庫+SQL查詢語句,系統(tǒng)中擁有的用戶名和密碼才能正常進(jìn)入系統(tǒng),以下給出部分代碼提供參考:If(CStr(Request("MM_login"))<>"")Then IfRequest("userright")="user"ANDisNumeric(Request("cardno"))=falseThen freshTo"用戶名不存在或密碼不正確!請(qǐng)重新登陸系統(tǒng)!","login.asp" EndIf IfRequest("userright")="user"Then sql="SELECTcardno,name,lockFROMBorrowersWHERE" sql=sql&"cardno="&Replace(Request.Form("cardno"),"'","''") sql=sql&"ANDpasswd='"&md5(Request.Form("passwd"),16)&"'" Else sql="SELECT*FROMadminWHERE" sql=sql&"name='"&Replace(Request.Form("cardno"),"'","''")&"'" sql=sql&"ANDpasswd='"&md5(Request.Form("passwd"),16)&"'" EndIf Setrs=executeQuery(sql) IfNotrs.EOFOrNotrs.BOFThen IfRequest("userright")="user"Then Ifrs("lock")=trueThen addLog"user",rs("name")&"("&rs("cardno")&")","登陸系統(tǒng)失敗,因?yàn)閹ぬ?hào)被鎖定。" freshTo"用戶名已被管理員鎖定!請(qǐng)速與管理員聯(lián)系!","login.asp" EndIf Session("userright")="user" Session("cardno")=CINT(rs("cardno")) Session("username")=rs("name") addLog"","","用戶登陸系統(tǒng)" Response.Redirect("main.asp") Else Session("userright")="admin" Session("userid")=rs("id") Session("username")=rs("name") addLog"","","用戶登陸系統(tǒng)" Response.Redirect("main.asp") EndIf 以上代碼判斷輸入的卡號(hào)和密碼是否正確,正確就跳轉(zhuǎn)到main.asp頁面,錯(cuò)誤則返回登錄。如果用戶被鎖定也無法進(jìn)入系統(tǒng),需要管理員解鎖才能進(jìn)入。判斷用戶是否是從登錄頁面進(jìn)入系統(tǒng)的代碼如下:IfSession("userright")<>userrightANDSession("userright")<>"admin"Then showMsg("對(duì)不起,您還沒有登錄,或沒有足夠的權(quán)限,無法進(jìn)行此操作。") EndIf5.4管理員功能簡介(1)我的信箱可以查看是否有短信息,并可以閱讀和回復(fù)。(2)發(fā)送短消息可以和用戶交流,提醒他們注意還書時(shí)間等。(3)修改密碼可以修改自己的登錄密碼。(4)查看藏館圖書對(duì)整個(gè)系統(tǒng)圖書的瀏覽并可以對(duì)圖書進(jìn)行修改、刪除。(5)添加圖書分類對(duì)新的圖書種類進(jìn)行添加。(6)圖書分類查看對(duì)系統(tǒng)所有圖書的種類瀏覽。(7)新書入庫對(duì)新的圖書的添加。(8)會(huì)員還書對(duì)用戶歸還的圖書進(jìn)行處理。(9)圖書借出列表可以查看圖書借出情況。(10)書庫圖書查詢可以對(duì)圖書進(jìn)行模糊和精確查找。(11)系統(tǒng)配置可以對(duì)系統(tǒng)進(jìn)行一些簡單的配置。(12)系統(tǒng)事件可以查看系統(tǒng)日志并進(jìn)行刪除。(13)添加會(huì)員可以對(duì)新的會(huì)員進(jìn)行添加。(14)查看會(huì)員可以查看會(huì)員借書的情況,還可以鎖定、刪除會(huì)員以及給會(huì)員發(fā)短消息。5.5用戶功能簡介(1)我的基本資料可以查看自己的基本信息以及借書情況。(2)我的借書情況可以查看具體的借書信息。(3)我的信箱可以查看是否有短信息,并可以閱讀和回復(fù)。(4)發(fā)送短消息可以和其他用戶進(jìn)行交流。(5)修改密碼可以修改自己的登錄密碼。(6)查看藏館圖書對(duì)整個(gè)系統(tǒng)圖書的瀏覽并可以對(duì)圖書進(jìn)行借閱。(7)圖書分類查看對(duì)系統(tǒng)所有圖書的種類瀏覽。(8)圖書借出列表可以查看圖書借出情況。(9)書庫圖書查詢可以對(duì)圖書進(jìn)行模糊和精確查找。(10)給管理員留言可以給管理員發(fā)送短消息跟管理員交流。5.6系統(tǒng)關(guān)鍵代碼(1)以下代碼是實(shí)現(xiàn)圖書借閱:<%DimRecordset1__MMColParamRecordset1__MMColParam=Session("bookno")If(Request.QueryString("bookno")<>"")ThenRecordset1__MMColParam=Request.QueryString("bookno")EndIf%><%DimRecordset1DimRecordset1_numRowsSetRecordset1=Server.CreateObject("ADODB.Recordset")Recordset1.ActiveConnection=MM_conn_STRINGRecordset1.Source="SELECTbookno,title,[number]FROMBooksWHEREbookno="+Replace(Recordset1__MMColParam,"'","''")+""Recordset1.CursorType=0Recordset1.CursorLocation=2Recordset1.LockType=1Recordset1.Open()Recordset1_numRows=0IfRecordset1.Fields.Item("number").Value>0then Dimrs,keepDays Setrs=executeQuery("SELECT*FROMLoansWHEREcardno="&Session("cardno")&"ORDERBYdateDESC") ifrs.BOFAndrs.EOFthen keepDays=0 else keepDays=maxLoanKeepDays-DateDiff("d",rs("date").Value,now()) endif IfkeepDays<0Then addLog"",""借書<<"&Recordset1.Fields.Item("title").Value&">>失敗,因?yàn)橛袌D書逾期未還" Else Setrs=executeQuery("selectloannumfromBorrowerswherecardno="&Session("cardno")) ifrs("loannum")<maxLoanNumberthen executeUpdate("UPDATEBooksSET[number]=[number]-1WHEREbookno="+Replace(Recordset1__MMColParam,"'","''")+"") executeUpdate("UPDATEBorrowersSETloannum=loannum+1WHEREcardno="&Session("cardno")) executeUpdate("INSERTINTOLoans(cardno,bookno,title,[date])Values("&Session("cardno")&","&Recordset1.Fields.Item("bookno").Value&",'"&Recordset1.Fields.Item("title").Value&"','"&now()&"')") addLog"","","借書<<"&Recordset1.Fields.Item("title").Value&">>成功" freshTo"成功借到書名為<<"&Recordset1.Fields.Item("title").Value&">>的圖書!","Bookslist.asp" else addLog"","","借書<<"&Recordset1.Fields.Item("title").Value&">>失敗,因?yàn)榻钑砍~" freshTo"錯(cuò)誤!你的借書總量已經(jīng)達(dá)到最大數(shù)量("&maxLoanNumber&"本)!","Bookslist.asp" endif EndIfelse addLog"","","借書<<"&Recordset1.Fields.Item("title").Value&">&g

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論