版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、基于ASP的小型圖書資料管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)摘 要:在數(shù)量龐大的圖書信息和廣泛的讀者要求面前,傳統(tǒng)的手工圖書管理的方式已經(jīng)很難滿足要求。如何更加方便地管理圖書,已經(jīng)成為圖書管理領(lǐng)域亟待解決的問(wèn)題。基于ASP的小型圖書管理系統(tǒng)就是一個(gè)解決方案,它利用計(jì)算機(jī)數(shù)據(jù)處理的優(yōu)勢(shì),基于ASP、SQL server2000等應(yīng)用技術(shù),實(shí)現(xiàn)各種圖書管理功能。本文將通過(guò)需求分析,數(shù)據(jù)庫(kù)的設(shè)計(jì)和實(shí)現(xiàn),管理系統(tǒng)的測(cè)試,對(duì)圖書管理系統(tǒng)進(jìn)行詳細(xì)的設(shè)計(jì)和實(shí)現(xiàn)。該管理系統(tǒng)的數(shù)據(jù)庫(kù)由圖書信息表、系統(tǒng)短信信息表、圖書外借信息表,系統(tǒng)用戶信息表等表組成。本系統(tǒng)基于ASP腳本技術(shù),采用VBScript語(yǔ)言,開(kāi)發(fā)環(huán)境為IIS6
2、.0,.NET framework 1.0,數(shù)據(jù)庫(kù)開(kāi)發(fā)工具為SQL Server2000。關(guān)鍵詞:圖書管理系統(tǒng)數(shù)據(jù)庫(kù),數(shù)據(jù)表,SQL Server 20001 圖書管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)與研究的目的和意義計(jì)算機(jī)網(wǎng)絡(luò),尤其是基于Web的應(yīng)用程序給我們的學(xué)習(xí)、生活帶來(lái)了很多的便利和全新體驗(yàn)。我們可以隨時(shí)隨地上網(wǎng)辦公。比方說(shuō)現(xiàn)在比較流行的圖書管理系統(tǒng)就是一個(gè)很好的基于Web的信息管理系統(tǒng)很典型的案例。在網(wǎng)絡(luò)還沒(méi)有發(fā)展起來(lái)的時(shí)候,圖書館的工作是很繁重的,無(wú)論是圖書的流通、圖書入庫(kù)等都需要管理員手工管理,費(fèi)時(shí)間,且工作效率低。而使用基于Web的小型圖書資料管理系統(tǒng)的數(shù)據(jù)庫(kù)進(jìn)行這些資料的管理,便可以對(duì)圖書進(jìn)行
3、快捷、高效、準(zhǔn)確的管理。這樣可以使圖書的管理工作規(guī)范化、系統(tǒng)化,使圖書管理員對(duì)圖書的管理更方便減輕圖書管理人員的工作負(fù)擔(dān)。從而,大大提高圖書管理工作的效率。所以,我們?cè)O(shè)計(jì)的基于ASP的圖書管理系統(tǒng)有直接的應(yīng)用價(jià)值,我們所做的這個(gè)圖書資料管理系統(tǒng)將會(huì)在傳統(tǒng)的管理平臺(tái)上做一些創(chuàng)新,例如增加統(tǒng)計(jì)功能,為圖書館的購(gòu)書提供指導(dǎo);使用戶不局限于使用電腦,使用手機(jī)也可以訪問(wèn)該系統(tǒng),真正實(shí)現(xiàn)隨時(shí)隨地的上網(wǎng)。從真正意義上實(shí)現(xiàn)圖書資料管理的信息化和網(wǎng)絡(luò)化。開(kāi)發(fā)本系統(tǒng)將綜合運(yùn)用四年來(lái)我在本專業(yè)所學(xué)習(xí)的知識(shí),綜合運(yùn)用計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的各個(gè)方面的理論和實(shí)踐。特別是數(shù)據(jù)庫(kù)技術(shù)的開(kāi)發(fā)和利用,關(guān)系型數(shù)據(jù)庫(kù)以行和列的形式存
4、儲(chǔ)數(shù)據(jù),以便于用戶理解。這一系列的行和列被稱為表,一組表組成了數(shù)據(jù)庫(kù)。用戶用查詢(Query)來(lái)檢索數(shù)據(jù)庫(kù)中的數(shù)據(jù)。一個(gè)Query是一個(gè)用于指定數(shù)據(jù)庫(kù)中行和列的SELECT語(yǔ)句。關(guān)系型數(shù)據(jù)庫(kù)通常包含下列組件:客戶端應(yīng)用程序(Client)、數(shù)據(jù)庫(kù)服務(wù)器(Server)、數(shù)據(jù)庫(kù)(Database)。2 數(shù)據(jù)庫(kù)開(kāi)發(fā)的工具和運(yùn)行的環(huán)境除去數(shù)據(jù)庫(kù),必要的開(kāi)發(fā)環(huán)境也是必需的。.Net環(huán)境會(huì)使計(jì)算機(jī)的功能得到大幅度提升,使計(jì)算機(jī)的操作變得非常簡(jiǎn)單,可使用戶輕松進(jìn)行互聯(lián)網(wǎng)的連接,并輕松完成那些在當(dāng)今看來(lái)十分費(fèi)時(shí)費(fèi)力的事務(wù),將會(huì)改變開(kāi)發(fā)人員開(kāi)發(fā)應(yīng)用程序的方式,使得開(kāi)發(fā)人員能創(chuàng)建出全新的各種應(yīng)用程序。VBScr
5、ipt由網(wǎng)頁(yè)瀏覽器解釋執(zhí)行,不需要增大服務(wù)器的負(fù)擔(dān)。 在所有2000 / 98SE以后的Windows版本都可直接使用。VBScript 是一種腳本語(yǔ)言,可以用于微軟 IE 瀏覽器的客戶端腳本和微軟 IIS (Internet Information Service) 的服務(wù)器端腳本。因此本系統(tǒng)采用VBscript編程技術(shù),開(kāi)發(fā)出來(lái)的系統(tǒng)具有操作簡(jiǎn)單、界面友好。無(wú)須對(duì)使用人員進(jìn)行專門的培訓(xùn)就可以方便地進(jìn)行各種操作。2.1 數(shù)據(jù)庫(kù)的開(kāi)發(fā)工具介紹和關(guān)鍵技術(shù)的介紹2.1.1 SQL server 2000Microsoft SQL Server 2000是美國(guó)微軟公司推出的使用相當(dāng)廣泛的數(shù)據(jù)庫(kù)管理系
6、統(tǒng),包含一套圖形工具,如服務(wù)器管理、企業(yè)管理器和查詢分析器等。SQL Server 2000是為迅速提供可伸縮性電子商務(wù)、企業(yè)及數(shù)據(jù)倉(cāng)庫(kù)解決方案而開(kāi)發(fā)的完整數(shù)據(jù)庫(kù)與分析軟件產(chǎn)品。SQL SERVER 2000定位于Internet背景下的數(shù)據(jù)庫(kù)應(yīng)用,它為用戶的Web應(yīng)用提供了一款完善的數(shù)據(jù)管理和數(shù)據(jù)分析解決方案。同2.1.2 數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)ASP數(shù)據(jù)訪問(wèn)和處理依賴于.NET Framework中定義的類。隨著.NET Framework的引入,Microsoft創(chuàng)建了一種處理數(shù)據(jù)的新方法ADO.NET。本系統(tǒng)采用ADO.NET對(duì)象訪問(wèn)和顯示數(shù)據(jù)。ADO(ActiveX Data Objects
7、的縮寫)是ActiveX數(shù)據(jù)訪問(wèn)對(duì)象的集合,它們?cè)谶B接好的環(huán)境中工作(這樣的環(huán)境要保持與數(shù)據(jù)源的永久連接)。盡管ADO使得數(shù)據(jù)的處理變得非常簡(jiǎn)單,但是要保持永久的連接付出的代價(jià)是巨大的2。ADO.NET把所有的庫(kù)、方法和類集成為一個(gè)框架,組織為邏輯命名空間,并聲明為公有,允許希望使用它們的任何應(yīng)用程序來(lái)使用,這種方式很實(shí)用,且十分容易修改。ADO.NET真正有價(jià)值的地方是在斷開(kāi)連接的世界里。如果要對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行修改,像在ADO中那樣保持打開(kāi)連接的代價(jià)是很大的,因?yàn)榉?wù)器必須持續(xù)維護(hù)每個(gè)連接。而ADO.NET通過(guò)把數(shù)據(jù)訪問(wèn)這個(gè)方面的問(wèn)題移到斷開(kāi)連接模型上,從而解決了這個(gè)問(wèn)題。使用ADO.N
8、ET進(jìn)行數(shù)據(jù)庫(kù)的訪問(wèn)主要用到的幾個(gè)對(duì)象有:Connection對(duì)象、Command對(duì)象、Data Reader(數(shù)據(jù)讀取器)、Data Adapter(數(shù)據(jù)適配器)、Dataset(數(shù)據(jù)集)等。2.2 運(yùn)行環(huán)境和環(huán)境的相關(guān)介紹2.2.1 運(yùn)行環(huán)境軟件配置(1)操作系統(tǒng):Microsoft Windows Server 2003 R2 Enterprise Edition SP1 (2)數(shù)據(jù)庫(kù)服務(wù)器:SQL Server 2000(3)開(kāi)發(fā)平臺(tái):.NET1.0框架(4)Internet信息服務(wù)器:IIS6.0硬件配置:(1)處理器:Intel Xeon 1.5GMhz(2)硬盤空間:10G以上(
9、3)內(nèi)存:2GB2.2.2運(yùn)行環(huán)境相關(guān)介紹(1)IIS6.0IIS是Internet Information Server的縮寫,它是微軟公司主推的服務(wù)器,與WindowNT Server完全集成在一起,因而用戶能夠利用Windows NT Server和NTFS(NT File System,NT的文件系統(tǒng))內(nèi)置的安全特性,建立強(qiáng)大,靈活而安全的Internet和Intranet站點(diǎn)。本選題采用的是IIS 6.0。IIS支持HTTP、FTP以及SMTP協(xié)議。通過(guò)使用CGI和ISAPI,IIS可以得到高度的擴(kuò)展。IIS支持與語(yǔ)言無(wú)關(guān)的腳本編寫和組件,通過(guò)IIS,開(kāi)發(fā)人員就可以開(kāi)發(fā)新一代動(dòng)態(tài)的,
10、富有魅力的Web站點(diǎn)。IIS的一個(gè)重要特性是支持ASP。IIS 3.0版本以后引入了ASP,可以很容易的張貼動(dòng)態(tài)內(nèi)容和開(kāi)發(fā)基于Web的應(yīng)用程序。對(duì)于諸如VBScript,JScript開(kāi)發(fā)軟件,或者由Visual Basic,Java,Visual C+開(kāi)發(fā)系統(tǒng),以及現(xiàn)有的CGI和WinCGI腳本開(kāi)發(fā)的應(yīng)用程序,IIS都提供強(qiáng)大的本地支持。(2)Windows Server 2003Windows 2003(全稱Windows Server 2003)是微軟朝.NET戰(zhàn)略進(jìn)發(fā)而邁出的真正的第一步。它大量繼承了Windows XP的友好操作性和Windows 2000 sever的網(wǎng)絡(luò)特性,是一
11、個(gè)同時(shí)適合個(gè)人用戶和服務(wù)器使用的操作系統(tǒng)。Windows 2003完全延續(xù)了Windows XP安裝時(shí)方便、快捷、高效的特點(diǎn),幾乎不需要多少人工參與就可以自動(dòng)完成硬件的檢測(cè)、安裝、配置等工作。2.2.3 技術(shù)需求本系統(tǒng)采用的是基于微軟公司出品的.NetFramework1.0平臺(tái)的ASP腳本開(kāi)發(fā)技術(shù)、以VBScript作為開(kāi)發(fā)語(yǔ)言、服務(wù)器采用微軟公司出品的IIS6.0,數(shù)據(jù)庫(kù)方面的采用的是微軟公司出品的SQLServer2000。3.圖書管理系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開(kāi)發(fā)和建設(shè)中的核心技術(shù)。具體地說(shuō),數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)
12、庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求)。3.1 數(shù)據(jù)庫(kù)的需求分析3.1.1 系統(tǒng)的調(diào)查 圖書管理系統(tǒng)的需求具有圖書的入庫(kù)功能,圖書流通功能,圖書查詢功能、用戶權(quán)限管理等,統(tǒng)計(jì)功能,圖書逾期催還功能。對(duì)應(yīng)這些需求而該具有的數(shù)據(jù)庫(kù)設(shè)計(jì)應(yīng)該包括圖書信息表、系統(tǒng)短信信息表、圖書提供商信息表、圖書類型信息表、系統(tǒng)信息表、圖書外借信息表、系統(tǒng)用戶信息表等。針對(duì)圖書管理信息系統(tǒng)的需求,通過(guò)對(duì)圖書管理工作過(guò)程的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計(jì)如下面所示的數(shù)據(jù)項(xiàng): 圖書信息表(bookinfo)屬性圖書編號(hào)開(kāi)本ID圖書類型ID供應(yīng)商ID租價(jià)方案書名圖書內(nèi)容簡(jiǎn)
13、介作者名稱主編名稱出版社名稱圖書級(jí)別出租次數(shù)瀏覽次數(shù)圖書狀態(tài)添加時(shí)間圖書圖片地址主鍵圖書編號(hào)系統(tǒng)錯(cuò)誤信息表(errinfo)屬性編號(hào)錯(cuò)誤信息描述解決方法主鍵無(wú)主鍵系統(tǒng)短信信息表(message)屬性編號(hào)發(fā)送方id接收方id發(fā)送時(shí)間是否發(fā)送是否閱讀主題短信內(nèi)容主鍵編號(hào)圖書提供商信息表(message)屬性供應(yīng)商編號(hào)供應(yīng)商名稱供應(yīng)商描述主鍵供應(yīng)商編號(hào)圖書類型信息表(sortinfo)屬性類型編號(hào)類型名稱被瀏覽次數(shù)被借出次數(shù)主鍵類型編號(hào)系統(tǒng)信息表(sysinfo)屬性系統(tǒng)擁有者版權(quán)所有人幫助logo地址聯(lián)系郵箱主鍵系統(tǒng)擁有者圖書外借信息表(tenancy)屬性外借號(hào)外借圖書id借書用戶id預(yù)定時(shí)間是
14、否超時(shí)是否通知是否歸還郵箱開(kāi)始時(shí)間外借時(shí)間總時(shí)間外借狀態(tài)主鍵外借號(hào)系統(tǒng)用戶信息表(userinfo)屬性用戶編號(hào)供應(yīng)商id用戶名密碼是否鎖定信用級(jí)別是否供應(yīng)商郵箱QQ號(hào)是否管理員外借次數(shù)主鍵用戶編號(hào)3.1.2數(shù)據(jù)流程數(shù)據(jù)流程圖,又稱數(shù)據(jù)流圖,它是以圖形的方式來(lái)表達(dá)數(shù)據(jù)處理系統(tǒng)中的信息的交換和傳遞過(guò)程。通過(guò)對(duì)系統(tǒng)的調(diào)查和可行性分析,畫出系統(tǒng)的數(shù)據(jù)流程圖:(1)讀者對(duì)系統(tǒng)的要求 能按各種方式(比如精確查詢、模糊查詢、按作者、按出版社、按出版日期、按題目、按關(guān)鍵字、按內(nèi)容、按分類查詢等)查詢圖書館的藏書情況。 能夠方便地借閱圖書、續(xù)借圖書、歸還圖書 能夠查詢自己的基本資料、圖書情況 能夠熟悉圖書管理
15、系統(tǒng)的使用讀者進(jìn)入系統(tǒng)工作的流程圖見(jiàn)下圖。 (2)圖書管理員對(duì)系統(tǒng)的要求 能方便的對(duì)圖書進(jìn)行錄入登記,注銷陳舊的書籍。 能夠方便地對(duì)用戶進(jìn)行登記,或注銷已經(jīng)用戶的信息(基本信息,借閱信息)。 能夠隨時(shí)發(fā)布一些用戶借閱圖書超期情況、館內(nèi)藏書情況、借情況等信息,以便用戶能夠隨時(shí)獲知一些借書信息。 圖書管理員工作的流程圖為: 3.2數(shù)據(jù)庫(kù)的概念模型設(shè)計(jì)概念模型設(shè)計(jì)是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵,它通過(guò)對(duì)用戶需求分析進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體DBMS的概念模型。所謂概念結(jié)構(gòu)設(shè)計(jì)就是將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的過(guò)程。它是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。在需求分析階段所得到的應(yīng)用需求應(yīng)該
16、首先抽象為信息世界的結(jié)構(gòu),才能更好地、更準(zhǔn)確地用某一DBMS來(lái)實(shí)現(xiàn)這些需求。概念結(jié)構(gòu)是各種數(shù)據(jù)模型的共同基礎(chǔ),它比數(shù)據(jù)模型更獨(dú)立與機(jī)器、更抽象,從而更加穩(wěn)定。數(shù)據(jù)庫(kù)需要表述的信息有以下幾種:(1)讀者信息 (2)書籍信息 (3)管理員信息 (4)供應(yīng)商的信息(5)用戶與圖書之間的關(guān)系(借閱關(guān)系E-R圖) (6)圖書管理員與圖書之間的關(guān)系(管理員_書籍E-R圖) (7)圖書管理員與用戶之間的關(guān)系(管理員_用戶 E-R圖)(8)圖書管理員與供應(yīng)商之間的關(guān)系(管理員_供應(yīng)商 E-R圖)本系統(tǒng)所設(shè)計(jì)的數(shù)據(jù)庫(kù)關(guān)系圖如下所示:3.3 數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)和邏輯結(jié)構(gòu)3.3.1 數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)從理論E/R模型到
17、理論關(guān)系模型的整理轉(zhuǎn)換,通過(guò)E/R模型到關(guān)系模型的轉(zhuǎn)化,可以得到如下關(guān)系模式,如圖所示:3.3.2 數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)邏輯結(jié)構(gòu)設(shè)計(jì)室將概念結(jié)構(gòu)轉(zhuǎn)換為某個(gè)DBMS所支持的數(shù)據(jù)模型,并對(duì)其進(jìn)行優(yōu)化。邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)就是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的E-R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。將E-R圖轉(zhuǎn)換為關(guān)系模型,數(shù)據(jù)庫(kù)所需要的數(shù)據(jù)表的設(shè)計(jì)如下: (1) 圖書信息表(bookinfo)圖書信息表用來(lái)保存所有的圖書信息,包括圖書編號(hào)、開(kāi)本、類型、書名、作者、主編等信息。具體字段設(shè)置為:字段數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度是否主鍵默認(rèn)值說(shuō)明idint4是遞增1圖書編號(hào)Kidint4否null開(kāi)本I
18、Dsortidint4否null類型IDproidint4否null供應(yīng)商IDbooknamenvarchar50否null書名bookcontentntext16否null圖書簡(jiǎn)介writernvarchar200否null作者名稱directornvarchar100否null主編publishernvarchar200否null出版社名稱ranksmallint2否null圖書級(jí)別rcountint4否null外借次數(shù)vcountint4否null瀏覽次數(shù)statussmallint2否null圖書狀態(tài)addtimedatatime8否Getdate()添加時(shí)間imgnvarchar15
19、0否null圖書圖片地址(2) 系統(tǒng)錯(cuò)誤信息表(errinfo)系統(tǒng)錯(cuò)誤信息表用來(lái)保存常見(jiàn)的錯(cuò)誤信息。包括錯(cuò)誤編號(hào)、錯(cuò)誤信息描述和解決辦法。具體字段設(shè)置為: 字段數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度是否主鍵默認(rèn)值說(shuō)明idint4是null編號(hào)contentnvarchar255否null錯(cuò)誤信息描述methodnvarchar255否null解決方法(3) 系統(tǒng)短信信息表(message)系統(tǒng)短信信息表用來(lái)保存用戶之間的短信信息。短信信息包括短信編號(hào)、發(fā)送方、接收方、發(fā)動(dòng)時(shí)間等信息。具體字段設(shè)置為:字段數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度是否主鍵默認(rèn)值說(shuō)明idint4是遞增1編號(hào)sidint4否null發(fā)送方idridint4否nu
20、ll接收方iddatedatetime8否null發(fā)送時(shí)間issdbit1否0是否發(fā)送isrdbit1否0是否閱讀titlenvarchar50否null主題contentnvarchar250否null短信內(nèi)容flagbit1否標(biāo)志(4) 圖書提供商信息表(providerinfo)圖書提供商信息表用來(lái)保存為圖書管理系統(tǒng)提供圖書的供應(yīng)商信息。其內(nèi)容包括供應(yīng)商編號(hào)、供應(yīng)商的名稱和供應(yīng)商描述信息。具體字段設(shè)置為:字段數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度是否主鍵默認(rèn)值說(shuō)明idint4是遞增1供應(yīng)商編號(hào)namenvarchar50否null供應(yīng)商名稱contentnvarchar250否null供應(yīng)商描述(5) 圖書類
21、型信息表(sortinfo)圖書類型信息表用來(lái)保存圖書的分類信息。該信息包括類型編號(hào)、類型名稱、被瀏覽次數(shù)等信息。具體字段設(shè)置為:字段數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度是否主鍵默認(rèn)值說(shuō)明idint4是遞增1類型編號(hào)namenvarchar50否null類型名稱rcountsmallint2否null被瀏覽次數(shù)dcountsmallint2否null被借出次數(shù)(6) 系統(tǒng)信息表(sysinfo)圖書類型信息表用來(lái)保存圖書的分類信息。該信息包括類型編號(hào)、類型名稱、被瀏覽次數(shù)等信息。具體字段設(shè)置為:字段數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度是否主鍵默認(rèn)值說(shuō)明ownernvarchar250是null系統(tǒng)擁有者copyrightnvarch
22、ar250否null版權(quán)所有人aboutnvarchar250否null幫助logonvarchar250否nulllogo地址mailnvarchar250否0聯(lián)系郵箱(7) 圖書外借信息表(tenancy)圖書外借信息表用來(lái)保存圖書外借信息。信息包括所借圖書編號(hào)、外借圖書用戶編號(hào)、預(yù)定時(shí)間、歸還時(shí)間、結(jié)算時(shí)間等信息。具體字段設(shè)置為:字段數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度是否主鍵默認(rèn)值說(shuō)明iddecimal9是遞增1外借號(hào)bookidint4否null外借圖書iduseridint4否null借書用戶idrsdatedatetime100否datetime預(yù)定時(shí)間istimeoutbit1否0是否超時(shí)isme
23、ssagebit1否0是否通知isreturnbit1否0是否歸還E-mailnvarchar50否null郵箱rdatedatetime8否null開(kāi)始時(shí)間ldatesmallint2否0外借時(shí)間edatedatetime8否null總時(shí)間statussmallint2否null外借狀態(tài)(8) 系統(tǒng)用戶信息表(userinfo)系統(tǒng)用戶信息表用來(lái)保存注冊(cè)用戶的信息,該信息包括用戶編號(hào)、供應(yīng)商id、密碼等信息。具體字段設(shè)置為:字段數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度是否主鍵默認(rèn)值說(shuō)明idint4是遞增1用戶編號(hào)pidint4否null供應(yīng)商idusernamenvarchar20否null用戶名passwordn
24、varchar100否null密碼islockbit1否0是否鎖定rankbit4否0信用級(jí)別isprobit1否0是否供應(yīng)商E-mailnvarchar50否null郵箱qqnvarchar20否nullQQ號(hào)isadminbit1否0是否管理員rcountint4否null外借次數(shù)3.4 數(shù)據(jù)庫(kù)的物理設(shè)計(jì)數(shù)據(jù)庫(kù)在物理上設(shè)備上的存儲(chǔ)結(jié)構(gòu)和存取方法稱為數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),他依賴于選定的數(shù)據(jù)庫(kù)管理系統(tǒng)。為一個(gè)給定的邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用要求的數(shù)據(jù)結(jié)構(gòu)的過(guò)程就是數(shù)據(jù)庫(kù)的物理設(shè)計(jì)。數(shù)據(jù)庫(kù)的物理設(shè)計(jì)通常分為兩步: (1)確定數(shù)據(jù)庫(kù)的物理解耦故,在關(guān)系數(shù)據(jù)庫(kù)中主要指存取方法和存儲(chǔ)結(jié)構(gòu)。 (2)對(duì)物
25、理結(jié)構(gòu)驚醒評(píng)價(jià),評(píng)價(jià)的重點(diǎn)是時(shí)間和空間效率。通常關(guān)系書籍庫(kù)物理設(shè)計(jì)的內(nèi)容主要包括: (1)為關(guān)系模式選擇存取方法。 (2)設(shè)計(jì)關(guān)系、索引等數(shù)據(jù)庫(kù)文件的物理存儲(chǔ)結(jié)構(gòu)。3.4.1 建立索引所謂選擇索引存取方法,實(shí)際上就是根據(jù)應(yīng)用要求確定對(duì)關(guān)系的那些屬性列建立索引,那些屬性列建立組合索引、那些索引要設(shè)計(jì)為唯一索引等。根據(jù)對(duì)系統(tǒng)的分析和設(shè)計(jì),為了提高在表中搜索元組的速度,在實(shí)際實(shí)現(xiàn)的時(shí)候應(yīng)該基于鍵碼建立索引是各表中建立索引的表項(xiàng): (1) 在圖書信息表(bookinfo) 中,建立圖書編號(hào)的索引,如圖所示: (2) 在系統(tǒng)短信信息表(message)中,建立編號(hào)的索引,如圖所示:(3)在圖書提供商信息
26、表(providerinfo)中,建立供應(yīng)商編號(hào)的索引,如圖所示:同理在圖書類型信息表(sortinfo)、系統(tǒng)信息表(sysinfo)圖書外借信息表(tenancy)系統(tǒng)用戶信息表(userinfo) 中,分別建立類型編號(hào)、系統(tǒng)擁有者、編號(hào)、編號(hào)為索引。3.4.2 用SQL實(shí)現(xiàn)設(shè)計(jì)(1)用sql建立圖書信息表(bookinfo),代碼是: create table bookinfo ( id int not null primary key, Kid int , Sortid int not null, proid int, bookname nvarchar(50), bookconten
27、t ntext (16), writer nvarchar(200),director nvarchar(100),publisher nvarchar(200),rank smallint,rcount int,vcount int,status smallint,addtime datatime,img nvarchar(200) ) 如以上的代碼所示:可以根據(jù)數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)的設(shè)計(jì),使用SQl 語(yǔ)句來(lái)建立系統(tǒng)錯(cuò)誤信息表(errinfo)、系統(tǒng)短信信息表(message)、圖書提供商信息表(providerinfo)、圖書類型信息表(sortinfo)、系統(tǒng)信息表(sysinfo)、圖書外
28、借信息表(tenancy)、系統(tǒng)用戶信息表(userinfo)。 (2)用 sql 建立索引,代碼是: 圖書信息表(bookinfo)中,建立圖書編號(hào)的索引,代碼是:CREATE CLUSTER INDEX PK_book_1 ON bookinfo (id) 統(tǒng)短信信息表(message)中,建立編號(hào)的索引,代碼是:CREATE CLUSTER INDEX PK_message ON message (id) 圖書提供商信息表(providerinfo)中,建立供應(yīng)商編號(hào)的索引,代碼是:CREATE CLUSTER INDEX PK_ providerinfo_1 N providerinf
29、o (id)如以上的代碼所示,在圖書類型信息表(sortinfo)、系統(tǒng)信息表(sysinfo)圖書外借信息表(tenancy)系統(tǒng)用戶信息表(userinfo) 中,分別建立類型編號(hào)、系統(tǒng)擁有者、編號(hào)、編號(hào)為聚集索引。 (3)使用sql實(shí)現(xiàn)用戶注冊(cè)的Sql 語(yǔ)句是: INSERT INTO userinfo (id, pid, username, password, islock, rank, ispro, E-mail, qq, isadmin, rcount) VALUES(#id,# pid,# username,# password,# islock, # rank,# ispro,
30、# E-mail,# qq,# isadmin,# rcount) 說(shuō)明:在登記操作后,讀者得到一個(gè)唯一的ID,可以根據(jù)這個(gè)ID來(lái)查詢和修改自己的信息。(4)使用sql實(shí)現(xiàn)用戶查詢的Sql 語(yǔ)句是: SELECT id, bookname, writer, publisher FROM bookinfo WHERE id=#id OR bookname =# bookname (5)使用sql實(shí)現(xiàn)刪除用戶的Sql 語(yǔ)句是: DELETE userinfo WHERE(id =# id) (6)使用sql實(shí)現(xiàn)刪除用戶的Sql 語(yǔ)句是:UPDATE userinfo Set(rcount =# r
31、count,) WHERE (id=#id) 3.5數(shù)據(jù)庫(kù)的安全性數(shù)據(jù)庫(kù)的安全性是指保護(hù)數(shù)據(jù)庫(kù)以防止不合法的使用造成的數(shù)據(jù)泄露、更改或者破壞。數(shù)據(jù)庫(kù)的安全性和計(jì)算機(jī)系統(tǒng)的安全性,包括計(jì)算機(jī)硬件、操作系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)等的安全性,是緊密相連、相互支持的。計(jì)算機(jī)系統(tǒng)的安全模型:在數(shù)據(jù)庫(kù)級(jí),可以通過(guò)將用戶加入固定的數(shù)據(jù)庫(kù)角色來(lái)為其授予特定的管理權(quán)限。現(xiàn)在用戶仍然不能訪問(wèn)數(shù)據(jù)。要使其能夠訪問(wèn)數(shù)據(jù),必須為用戶授予訪問(wèn)數(shù)據(jù)庫(kù)對(duì)象(表、存儲(chǔ)結(jié)構(gòu)、視圖和函數(shù))的權(quán)限。用戶定義的角色是定制的角色,其作用就像一個(gè)用戶組。可以為角色授予訪問(wèn)數(shù)據(jù)庫(kù)對(duì)象的權(quán)限,并將用戶加入數(shù)據(jù)庫(kù)的用戶定義角色。所有用戶都會(huì)自動(dòng)成為publ
32、ic 標(biāo)準(zhǔn)數(shù)據(jù)庫(kù)角色的成員。實(shí)現(xiàn)數(shù)據(jù)庫(kù)系統(tǒng)安全性的技術(shù)和方法有多種,最重要的是存取控制技術(shù)、視圖技術(shù)和審計(jì)技術(shù)。自主存取控制功能一般是通過(guò)SQL的grant語(yǔ)句和revoke語(yǔ)句來(lái)實(shí)現(xiàn)的。對(duì)數(shù)據(jù)庫(kù)模式的授權(quán)則由DBA在創(chuàng)建用戶時(shí)通過(guò)create user語(yǔ)句來(lái)實(shí)現(xiàn)。數(shù)據(jù)庫(kù)角色是一組權(quán)限的集合。使用角色管理數(shù)據(jù)庫(kù)權(quán)限可以簡(jiǎn)化授權(quán)的過(guò)程。在SQL中用create role語(yǔ)句創(chuàng)建角色,用grant語(yǔ)句給角色授權(quán)。除此之外,管理對(duì)象權(quán)限的命令還有deny。deny權(quán)限優(yōu)先于grant權(quán)限,而grant權(quán)限優(yōu)先于revoke權(quán)限。用戶可以擁有到一個(gè)對(duì)象的多條權(quán)限路徑(分別通過(guò)一個(gè)標(biāo)準(zhǔn)數(shù)據(jù)庫(kù)角色和易個(gè)p
33、ublic角色)。如果拒絕了所有這些路徑,用戶就無(wú)法訪問(wèn)該對(duì)象了。否則,只要為其中任何一條路徑授予了權(quán)限,用戶就可以訪問(wèn)該對(duì)象了。對(duì)象權(quán)限非常精細(xì),對(duì)于對(duì)象上可以執(zhí)行的每個(gè)操作(select、insert、update、run等)也都有相應(yīng)的權(quán)限。特定的數(shù)據(jù)庫(kù)固定角色也會(huì)影響到對(duì)對(duì)象的訪問(wèn),例如對(duì)于數(shù)據(jù)庫(kù)的讀寫權(quán)限。此外,數(shù)據(jù)庫(kù)中的數(shù)據(jù)要進(jìn)行定期備份。經(jīng)常進(jìn)行數(shù)據(jù)審核,從而即使萬(wàn)一數(shù)據(jù)遭到破壞,也可以在最短時(shí)間內(nèi)恢復(fù)原來(lái)的數(shù)據(jù),盡量把損失程度降到最低。3.6數(shù)據(jù)庫(kù)的實(shí)施和維護(hù)數(shù)據(jù)庫(kù)運(yùn)行合格后,數(shù)據(jù)庫(kù)開(kāi)發(fā)工作就基本完成,即可投入正式的運(yùn)行中。但是,由于應(yīng)用環(huán)境在不斷地變化,數(shù)據(jù)庫(kù)運(yùn)行過(guò)程中物理存
34、儲(chǔ)也會(huì)不斷地變化,對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)進(jìn)行評(píng)價(jià)、調(diào)整、修改等維護(hù)工作室一個(gè)長(zhǎng)期的任務(wù),也是設(shè)計(jì)工作的繼續(xù)和提高。在數(shù)據(jù)庫(kù)運(yùn)行階段,對(duì)數(shù)據(jù)庫(kù)經(jīng)常性的維護(hù)工作主要是由DBA完成的,它包括:(1) 數(shù)據(jù)庫(kù)的轉(zhuǎn)存和恢復(fù):是系統(tǒng)正式運(yùn)行后最重要的維護(hù)工作之一。(2) 數(shù)據(jù)庫(kù)的安全性和完整性的控制:在數(shù)據(jù)庫(kù)的運(yùn)行過(guò)程中,由于應(yīng)用環(huán)境的變化,對(duì)安全性的要求也會(huì)發(fā)生變化,比如有的數(shù)據(jù)原來(lái)是機(jī)密的,現(xiàn)在是可以公開(kāi)查詢的,而新加入的數(shù)據(jù)又有可能是機(jī)密的。(3) 數(shù)據(jù)庫(kù)性能的監(jiān)督、分析和改造:在數(shù)據(jù)庫(kù)運(yùn)行過(guò)程中,劍盾系統(tǒng)運(yùn)行,對(duì)檢測(cè)數(shù)據(jù)進(jìn)行分析、找出改進(jìn)系統(tǒng)性能的方法是DBA的又一重要任務(wù)。(4) 數(shù)據(jù)庫(kù)的重組織與重構(gòu)造:
35、數(shù)據(jù)庫(kù)運(yùn)行一段時(shí)間后,由于記錄不斷增、刪、改、會(huì)是數(shù)據(jù)庫(kù)的物理存儲(chǔ)情況變壞,降低數(shù)據(jù)的存取小麗,數(shù)據(jù)庫(kù)性能下降,這是DBA就要對(duì)數(shù)據(jù)庫(kù)重組織與重構(gòu)造。與此同時(shí),SQL Server提供的數(shù)據(jù)庫(kù)維護(hù)命令也是非常的多。但是。它同時(shí)也為DBA提供了安排調(diào)度維護(hù)任務(wù)的方法,比方說(shuō):更新索引的統(tǒng)計(jì)數(shù)據(jù)、整理數(shù)據(jù)庫(kù)碎片、重建索引、備份等等。在這里,我們就使用數(shù)據(jù)庫(kù)維護(hù)計(jì)劃向?qū)?lái)具體的說(shuō)明一下:首先右鍵單擊數(shù)據(jù)庫(kù)(zushu),選擇“所有任務(wù)”,然后選擇“維護(hù)計(jì)劃”,然后選擇相應(yīng)的數(shù)據(jù)庫(kù),如圖所示:點(diǎn)擊“下一步”后,選擇“重新組織數(shù)據(jù)和索引頁(yè)”、“使用原有可用空間重新組織頁(yè)面”以及“從數(shù)據(jù)庫(kù)文件中刪除未使用
36、的空間”,如圖所示:繼續(xù)點(diǎn)擊“下一步”,再選擇“檢查數(shù)據(jù)庫(kù)完整性”、“嘗試修復(fù)所有小問(wèn)題”以及“備份之前執(zhí)行這些檢查”,如圖所示:再點(diǎn)擊“下一步”,如圖所示: 可將數(shù)據(jù)庫(kù)備份自動(dòng)化。然后一直單擊“下一步”,直到點(diǎn)擊“完成”,這個(gè)數(shù)據(jù)庫(kù)維護(hù)計(jì)劃也就做好了。 總之,SQL Server 2000提供了豐富的命令和實(shí)用程序來(lái)監(jiān)控SQL Server的狀態(tài),并對(duì)它進(jìn)行維護(hù)操作。此外,還可以通過(guò)數(shù)據(jù)庫(kù)維護(hù)計(jì)劃來(lái)簡(jiǎn)化數(shù)據(jù)庫(kù)的維護(hù)工作,并提高維護(hù)效率。4 總結(jié)經(jīng)過(guò)這幾個(gè)月的時(shí)間終于完成了這個(gè)圖書館管理系統(tǒng)數(shù)據(jù)庫(kù)的各項(xiàng)工作。在這段期間看了很多關(guān)于數(shù)據(jù)庫(kù)的知識(shí),認(rèn)識(shí)到一個(gè)能夠正常使用的數(shù)據(jù)庫(kù)的設(shè)計(jì)和制作大致可以
37、分為這么幾個(gè)步驟:系統(tǒng)的需求分析、數(shù)據(jù)庫(kù)的概念模型設(shè)計(jì)、數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)和邏輯結(jié)構(gòu)、數(shù)據(jù)庫(kù)的物理設(shè)計(jì)、數(shù)據(jù)庫(kù)的安全性、數(shù)據(jù)庫(kù)的實(shí)施和維護(hù)。數(shù)據(jù)庫(kù)是采用Microsoft SQL Server 2000數(shù)據(jù)庫(kù),可以大大的提高的提高效率,減少錯(cuò)誤,更好的和asp 動(dòng)態(tài)網(wǎng)站結(jié)合。 同時(shí),由于對(duì)數(shù)據(jù)庫(kù)的相關(guān)知識(shí)掌握得不是很扎實(shí),在設(shè)計(jì)的過(guò)程中經(jīng)常會(huì)出現(xiàn)很多的錯(cuò)誤和概念混淆,除此之外,數(shù)據(jù)庫(kù)還有數(shù)據(jù)冗余,需求分析不真實(shí)、邏輯結(jié)構(gòu)設(shè)計(jì)不合理和數(shù)據(jù)庫(kù)的安全性等問(wèn)題,不夠可以在以后的時(shí)間里繼續(xù)完善這個(gè)數(shù)據(jù)庫(kù),以便使用于更好的領(lǐng)域。 總之,在這一真正從事正規(guī)軟件開(kāi)發(fā)的工作,學(xué)到了很多知識(shí),同時(shí)讓我體會(huì)到一個(gè)系統(tǒng)
38、能夠正常的運(yùn)行,數(shù)據(jù)庫(kù)的設(shè)計(jì)是非常重要的,是系統(tǒng)開(kāi)發(fā)的基礎(chǔ)。除此之外軟件的編程不僅需要專業(yè)知識(shí),還需要團(tuán)隊(duì)的合作、與合作者驚醒良好的溝通以及多方面的協(xié)調(diào),才能將這個(gè)系統(tǒng)完成。參考文獻(xiàn)1 (美)Paul Nielsen. Microsoft SQL Server 2000寶典M. 北京:中國(guó)鐵道出版社, 2006 2 王珊,薩師煊. 數(shù)據(jù)庫(kù)系統(tǒng)概論M. 北京:高等教育出版社,2006 3 梁冰,陳丹丹,蘇宇. SQL語(yǔ)言參考大全M. 北京:人民郵電出版社,2008 4 劉衛(wèi)國(guó),亞暉. 數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用:SQL Server21世紀(jì)高等學(xué)校計(jì)算機(jī)教育實(shí)用規(guī)劃教材M. 北京:清華大學(xué)出版社, 200
39、7 5(美)Tang,Z.H.,(美)MaccLennan,J. 數(shù)據(jù)挖掘原理與應(yīng)用:SQL Server 2005數(shù)據(jù)庫(kù)M. 北京:清華大學(xué)出版社, 2007 6 楊中科. 程序員的SQL金典M. 北京:電子工業(yè)出版社, 2008 7 鄒建. 中文版SQL Server2000開(kāi)發(fā)與管理應(yīng)用實(shí)例M. 北京:人民郵電出版社, 2005 8 李丹丹,史秀璋. SQL Server 2000數(shù)據(jù)庫(kù)實(shí)訓(xùn)教程M. 北京:清華大學(xué)出版社,20079 Accessing SQL Server Using HTTPEB/OL. 10 Configuring SQL Server 2000 (64-bit)EB/OL. The Database Design and Implementation of ASP-based Small Library Management SystemZhao Guo Rui(College of Computer Science, Shaanxi Normal University, Xian, 710062)Abstract:Faced with a hug
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 食材存儲(chǔ)倉(cāng)庫(kù)管理制度(3篇)
- 小麥訂購(gòu)活動(dòng)策劃方案(3篇)
- 超市618活動(dòng)策劃方案(3篇)
- 廣西糧油出入庫(kù)管理制度(3篇)
- 2025陜西延能天元智能裝備有限公司招聘(10人)參考考試題庫(kù)及答案解析
- 2026山東事業(yè)單位統(tǒng)考淄博文昌湖省級(jí)旅游度假區(qū)面向大學(xué)生退役士兵專項(xiàng)崗位公開(kāi)招聘工作人員(1人)筆試備考試題及答案解析
- 2026貴州遵義市務(wù)川縣檔案館見(jiàn)習(xí)生招聘考試參考題庫(kù)及答案解析
- 2026湖北武漢市江岸區(qū)公立幼兒園招聘幼師2人參考考試題庫(kù)及答案解析
- 2026青海海西州格爾木市省級(jí)公益性崗位及勞動(dòng)保障協(xié)理員招聘24人考試備考題庫(kù)及答案解析
- 江西省國(guó)有資本運(yùn)營(yíng)控股集團(tuán)有限公司2026年第一批批次公開(kāi)招聘?jìng)淇伎荚囶}庫(kù)及答案解析
- SWITCH暗黑破壞神3超級(jí)金手指修改 版本號(hào):2.7.7.92380
- 當(dāng)代中國(guó)社會(huì)分層
- 呆滯存貨處理流程
- GB/T 16895.6-2014低壓電氣裝置第5-52部分:電氣設(shè)備的選擇和安裝布線系統(tǒng)
- GB/T 11018.1-2008絲包銅繞組線第1部分:絲包單線
- GB 31633-2014食品安全國(guó)家標(biāo)準(zhǔn)食品添加劑氫氣
- 麻風(fēng)病防治知識(shí)課件整理
- 消防工程監(jiān)理實(shí)施細(xì)則
- 權(quán)利的游戲雙語(yǔ)劇本-第Ⅰ季
- 衛(wèi)生部《臭氧消毒技術(shù)規(guī)范》
- 早期復(fù)極綜合征的再認(rèn)識(shí)
評(píng)論
0/150
提交評(píng)論