【正文】
可以很方便配置IIS來(lái)架設(shè)網(wǎng)站)+IIS,采用ASP程序編寫(xiě),以SQL Server 2000作為主體數(shù)據(jù)庫(kù)開(kāi)發(fā)而成的。這兩種工具結(jié)合適合各類管理系統(tǒng)的快速開(kāi)發(fā),開(kāi)發(fā)的成品與Windows系列操作系統(tǒng)兼容性較好,而且開(kāi)發(fā)維護(hù)費(fèi)用較低。 Macromedia Dreamweaver 2004簡(jiǎn)介Macromedia Dreamweaver 2004是一個(gè)專業(yè)的可視化Web應(yīng)用程序編輯器。使用Macromedia Dreamweaver 2004可以輕松地制作出跨平臺(tái)和跨瀏覽器的精美網(wǎng)頁(yè)。SQL Server 2000是為了支持高容量的事務(wù)處理(比如在線評(píng)價(jià)藝人的表演能力等)以及數(shù)據(jù)倉(cāng)庫(kù)和決策支持系統(tǒng)(比如管理藝人資料)而設(shè)計(jì)的??梢园裇QL Server 2000作為一種個(gè)人桌面數(shù)據(jù)庫(kù)系統(tǒng)安裝在運(yùn)行Windows 2003上。ASP中的腳本在WEB服務(wù)器端運(yùn)行,而不是傳統(tǒng)的在客戶瀏覽器中運(yùn)行,這一措施使客戶的瀏覽器無(wú)須擔(dān)心服務(wù)器端的網(wǎng)頁(yè)使用哪一種腳本,ASP都會(huì)生成一個(gè)符合HTML標(biāo)準(zhǔn)的網(wǎng)頁(yè)送回客戶端。如:Javascript、VBScript、Document Object Model(DOM,文檔對(duì)象模型)、Layers和Cascading Style Sheets(CSS,層疊樣式表),這里主要講Javascript。Javascript是由 Netscape公司開(kāi)發(fā)的一種腳本語(yǔ)言(scripting language),或者稱為描述語(yǔ)言。Javascript的出現(xiàn)使得網(wǎng)頁(yè)和學(xué)生之間實(shí)現(xiàn)了一種實(shí)時(shí)性的、動(dòng)態(tài)的、交互性的關(guān)系,使網(wǎng)頁(yè)包含更多活躍的元素和更加精彩的內(nèi)容。方便快捷可以實(shí)現(xiàn)網(wǎng)站各種可看的效果。在SQL的發(fā)展過(guò)程中,國(guó)際標(biāo)準(zhǔn)化組織(ISO),美國(guó)國(guó)際標(biāo)準(zhǔn)居(ANSI)等機(jī)構(gòu)為SQL制定了各種標(biāo)準(zhǔn)。SQL已經(jīng)成為關(guān)系型數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言。它包含了最常用的核心SQL語(yǔ)句,即SELECT,INSERT,UPDATE,DELETE。(2)大學(xué)生評(píng)價(jià)自由系統(tǒng)啟動(dòng)后,學(xué)生注冊(cè)登錄后評(píng)價(jià)系統(tǒng)會(huì)自動(dòng)記錄學(xué)生評(píng)價(jià)以及意向并不會(huì)對(duì)學(xué)生評(píng)價(jià)“和諧”(將相關(guān)不得當(dāng)評(píng)價(jià)遮蔽),將學(xué)生評(píng)價(jià)以等級(jí)級(jí)制的形式輸出,公正公平對(duì)待學(xué)生,在沒(méi)有被評(píng)價(jià)的藝人記錄中將其跳出與學(xué)生評(píng)價(jià),爭(zhēng)取做到所有藝人被評(píng)價(jià),對(duì)藝人負(fù)責(zé),這樣就能有效的查找出那些藝人人氣不旺,對(duì)所有被學(xué)生評(píng)價(jià)優(yōu)良的藝人增加紅名,這樣就保持了系統(tǒng)啟動(dòng)后,管理員以及學(xué)生對(duì)數(shù)據(jù)操作的優(yōu)良性和有效性。其具體層次框圖如圖2所示。讀者可以在查詢圖書(shū)資料,閱讀規(guī)章制度、公告、以及在線閱讀電子圖書(shū),登錄帳號(hào)對(duì)圖書(shū)進(jìn)行續(xù)借,還可以在留言簿留言等操作功能。圖3 前臺(tái)模塊圖圖4 后臺(tái)管理模塊圖而后臺(tái)管理模塊則主要是管理員對(duì)圖書(shū)館進(jìn)行管理。其具體的模塊結(jié)構(gòu)圖如圖4所示。具體的各數(shù)據(jù)實(shí)體之間的關(guān)系主要表示為如圖5所示。它們分別是:圖書(shū)表(book),讀者表(reader),借閱表(borrow),管理員表(manager),留言表(Lyan),公告表(announce),在線閱讀表(onlineReading),圖書(shū)館參數(shù)表(LibraryDetail)。(1)圖書(shū)表(book):主要用于存放圖書(shū)的詳細(xì)信息。推薦是一個(gè)(bit)類型字段,用于存放此書(shū)是否為管理員推薦圖書(shū),若是則為True,否則為False。其詳細(xì)設(shè)計(jì)結(jié)構(gòu)如表1所示。其中用readerID和bookID共同作為主鍵,其分別與reader表和bookID表中的readerID,bookID相對(duì)應(yīng),以標(biāo)識(shí)不同的讀者所借閱的不同的圖書(shū)。其詳細(xì)結(jié)構(gòu)如表2所示。包括學(xué)生的readerID,名字,密碼身份證號(hào),住址,聯(lián)系方式以及罰款等等。如果借閱表中記錄為學(xué)生借閱圖書(shū)超期,則會(huì)根據(jù)超期天數(shù)計(jì)算出對(duì)應(yīng)學(xué)生的罰款金額,并存放在罰金字段當(dāng)中。表3 reader結(jié)構(gòu)表字段名稱類型主鍵非空默認(rèn)值readerIDInt(4)YesYes會(huì)員名Varchar(20)NoNo密碼Varchar(20)NoYes身份證IDVarchar(20)NoYes住址Varchar(50)NoNo聯(lián)系方式Varchar(50)NoNo郵箱Varchar(50)NoNo字段名稱類型主鍵非空默認(rèn)值罰金Float(8)NoYes0(4)管理員表(manager):用于存放管理員的所有信息。這些信息提供管理員登錄時(shí)的信息,以及對(duì)其權(quán)限控制。其詳細(xì)結(jié)構(gòu)如表4所示。另外還可以存放管理員對(duì)留言的回復(fù)內(nèi)容。其詳細(xì)結(jié)構(gòu)如表5所示。包括公告標(biāo)題,公告內(nèi)容,和發(fā)布公告的時(shí)間等。包括圖書(shū)名,圖書(shū)的主要介紹,和圖書(shū)所有的內(nèi)容,以及入庫(kù)日期等。表7 onlineReading結(jié)構(gòu)表字段名稱類型主鍵非空默認(rèn)值IDInt(4)YesYesTopicVarchar(50)NoYesContentText(16)NoYesIndateDatetime(8)NoYesIlluminateText(16)NoNo(8)圖書(shū)館參數(shù)表(LibraryDetail):用于存放圖書(shū)館的主要參數(shù)信息。等信息。表8 LibraryDetail結(jié)構(gòu)表字段名稱類型主鍵非空默認(rèn)值IDInt(4)YesYes借書(shū)期限Int(4)NoYes1借書(shū)數(shù)量Int(4)NoYes5超期罰金Float(8)NoYes0.2管理制度Text(16)NoNo 數(shù)據(jù)庫(kù)的約束與關(guān)系數(shù)據(jù)庫(kù)中各表都有其特定的限制,以及一些重要的關(guān)聯(lián)。(2)讀者表里的readerID字段為主鍵,用于存放老師的ID。(4)借閱表里存放的是讀者借閱圖書(shū)的所有信息,其中readerID和bookID共同作為其主鍵。(6)公告表和在線閱讀表均與其它表無(wú)關(guān)系。(8)其它各表的字段值都是有一些非空的約束,詳細(xì)情況請(qǐng)見(jiàn)各數(shù)據(jù)表。5 小型數(shù)字圖書(shū)館的具體實(shí)現(xiàn)圖6 首頁(yè)界面本設(shè)計(jì)采用B/S結(jié)構(gòu),綜合運(yùn)用以前所學(xué)的專業(yè)知識(shí),設(shè)計(jì)開(kāi)發(fā)的一個(gè)功能較完善的小型數(shù)字圖書(shū)館系統(tǒng),具體包括以下功能:(1)前臺(tái)管理模塊(學(xué)生的登陸、學(xué)生信息的維護(hù)等功能);(2)圖書(shū)檢索模塊(包括圖書(shū)的搜索、圖書(shū)分類查詢、借閱查詢等功能);(3)圖書(shū)借閱模塊(包括正常借閱、續(xù)借圖書(shū)以及還書(shū)等功能);(4)在線電子圖書(shū)的閱覽;(5)圖書(shū)館公告(包括圖書(shū)館新聞、新書(shū)預(yù)告、規(guī)章制度等);(6)留言簿模塊(包括留言簿的瀏覽、讀者留言、留言簿的管理等功能);(7)后臺(tái)管理模塊(包括圖書(shū)的錄入、增加、刪除等功能)、讀者的管理(讀者帳號(hào)的注冊(cè)、等)、數(shù)據(jù)的更新、數(shù)據(jù)庫(kù)的備份與恢復(fù)等功能。,它負(fù)責(zé)與sql server 2000的連接工作。學(xué)生配置變量定義結(jié)束 39。Server=。UID=sa。實(shí)現(xiàn)語(yǔ)句為:!include file=INC/圖6界面圖是整個(gè)數(shù)字圖書(shū)館系統(tǒng)的首頁(yè)。主題圖下面的導(dǎo)航欄導(dǎo)航你到整個(gè)系統(tǒng)。(1)讀者登錄讀者通過(guò)表單提供讀者帳號(hào)和密碼,系統(tǒng)根據(jù)讀者所提供的信息對(duì)其進(jìn)行身份查詢鑒別。如果條件成立,則就連接數(shù)據(jù)庫(kù),用SQL語(yǔ)句在reader表中以輸入的帳號(hào)和密碼作為查詢條件進(jìn)行查詢是否相符合的記錄。request(reader)amp。amp。39。否則就用兩個(gè)session變量來(lái)存放讀者帳號(hào)和密碼,以用來(lái)標(biāo)識(shí)讀者的身份。用session變量記錄讀者身份信息 session(readerID)=request(reader) session(readerpassword)=request(readerpwd)end if(2)讀者資料修改:讀者可以先登錄進(jìn)系統(tǒng),通過(guò)身份驗(yàn)證之后,對(duì)原來(lái)數(shù)據(jù)庫(kù)中存儲(chǔ)的個(gè)人信息進(jìn)行修改。讀者登錄后,由它進(jìn)行處理。具體實(shí)現(xiàn)的SQL語(yǔ)句如下:sql=select * from reader where readerID=amp。 and 密碼=39。request(pwd)amp。(sql)新密碼進(jìn)行是否相同。sql=update reader set 會(huì)員名=39。request(newReaderName)amp。,密碼=39。 request(newpwd1)amp。,聯(lián)系方式=39。request(telephone)amp。,住址=39。 request(address)amp。,郵箱=39。request(mail)amp。 where readerID=39。 session(readerID)amp。(sql)實(shí)現(xiàn)了信息更改之后,如果學(xué)生修改了密碼,則必須將其帳號(hào)和密碼用以重新登錄,以及時(shí)更新session(“readerpassword”)變量數(shù)據(jù)。 ?reader=amp。amp。 request(newpwd1) 圖書(shū)檢索模塊本模塊主要實(shí)現(xiàn)的功能有圖書(shū)的搜索、圖書(shū)分類查詢、借閱查詢等功能。讀者直接在搜索引擎中關(guān)鍵字文本框(名為:book)中輸入所要查詢圖書(shū)的相關(guān)數(shù)據(jù)?!罢?qǐng)選擇搜索方式”是一個(gè)select下拉菜單(名為:ssfs),一共有三個(gè)有效的option選項(xiàng):書(shū)名;作者;出版社?!罢?qǐng)選擇圖書(shū)類型”也是一個(gè)select下拉菜單(名為:tslx),它列出了所有的圖書(shū)類型,讀者可以選擇自己所要查詢的圖書(shū)屬于那一類型,就可以只在這一類圖書(shū)中搜索。根據(jù)所選擇的條件下生成搜索方式,用一個(gè)like子句來(lái)實(shí)現(xiàn)所有包含所輸入的關(guān)鍵字記錄。request(ssfs)amp。%amp。%39。如果沒(méi)有選擇搜索方式,則將會(huì)在所書(shū)名,作者,出版社中查詢所有符合你所輸入的信息sql=sqlamp。%amp。%39。%amp。%39。%amp。%39。生成圖書(shū)類型搜索條件if request(tslx)請(qǐng)選擇圖書(shū)類型.....and request(tslx) then sql=sqlamp。amp。39。點(diǎn)擊可以顯示圖書(shū)的詳細(xì)信息。在其下面還顯示出管理最新推薦的十本同類圖書(shū)。amp。39。139。(2) 圖書(shū)分類查詢系統(tǒng)提供了一個(gè)圖書(shū)分類的模塊,學(xué)生可以直接在導(dǎo)航里點(diǎn)擊“圖書(shū)分類”版塊進(jìn)入分類模塊。進(jìn)入到圖書(shū)分類版塊,其主頁(yè)是圖書(shū)借閱的排行榜,對(duì)所有圖書(shū)按借閱次數(shù)的倒序方式進(jìn)行排序。計(jì)算機(jī)39。這個(gè)技術(shù)是網(wǎng)頁(yè)開(kāi)發(fā)上有很大的用途,他也是整個(gè)系統(tǒng)的一大特點(diǎn)。設(shè)置每頁(yè)所顯示的記錄條數(shù)39。當(dāng)a小于1或等于0時(shí),則給a賦值為1,即顯示第一頁(yè)if (a=0) or a1 then a=139。將a的值賦予給記錄集的當(dāng)前頁(yè)碼,以顯示相應(yīng)數(shù)據(jù)=aif not then i=1 39。這里用兩個(gè)條件控制循環(huán),(not )是用于控制如果當(dāng)前