軟件工程課程設(shè)計--圖書管理系統(tǒng)的設(shè)計和實現(xiàn)_第1頁
已閱讀1頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  目 錄</b></p><p>  1 引言.....................................................1 </p><p>  1.1 背景...............................................1 </p&g

2、t;<p>  1.2 目標(biāo)...............................................1</p><p>  2 需求分析.................................................1</p><p>  2.1 系統(tǒng)需求........................................

3、...1</p><p>  2.2 功能需求...........................................2</p><p>  2.3 業(yè)務(wù)流程圖.........................................2</p><p>  3 總體設(shè)計.....................................

4、............2</p><p>  3.1 基本設(shè)計概念和處理流程.............................2</p><p>  3.2 系統(tǒng)層次模塊圖.....................................3</p><p>  3.2 模塊設(shè)計....................................

5、.......3</p><p>  4 數(shù)據(jù)庫設(shè)計...............................................4</p><p>  4.1 數(shù)據(jù)庫的邏輯設(shè)計...................................4</p><p>  4.2 數(shù)據(jù)庫配置..............................

6、...........6</p><p>  5 詳細(xì)設(shè)計.................................................8</p><p>  5.1 系統(tǒng)公共文件.......................................8</p><p>  5.2 用戶登錄模塊的設(shè)計與實現(xiàn)................

7、...........8</p><p>  5.3 主頁面模塊的設(shè)計與實現(xiàn).............................10</p><p>  5.4 留言板模塊的設(shè)計與實現(xiàn).............................12</p><p>  5.5 分類瀏覽模塊的設(shè)計與實現(xiàn)...........................16&l

8、t;/p><p>  5.6 添加書簽?zāi)K的設(shè)計與實現(xiàn)...........................18</p><p>  5.7 我的書簽?zāi)K的設(shè)計與實現(xiàn)...........................19</p><p>  5.8 數(shù)目搜索模塊的設(shè)計與實現(xiàn)...........................20</p><p&

9、gt;  6 參考文獻(xiàn).................................................22</p><p>  圖書管理系統(tǒng)的設(shè)計和實現(xiàn)</p><p><b>  1 引言</b></p><p><b>  1.1 背景</b></p><p>  當(dāng)今時代是

10、飛速發(fā)展的信息時代。在各行各業(yè)中離不開信息處理,這正是計算機被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計算機的最大好處在于利用它能夠進(jìn)行信息管理。使用計算機進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對于復(fù)雜的信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性。</p><p>  圖書管理系統(tǒng)(電子閱覽室)主要提供網(wǎng)上的電子圖書閱覽平臺,讀者可以通過該系統(tǒng)閱覽豐富的電子資源。在圖書管理系統(tǒng)中,讀者可以方便地對書目

11、進(jìn)行檢索和閱覽,足不出戶便可盡覽群書。圖書管理系統(tǒng)主要提供網(wǎng)上的圖書閱覽平臺。</p><p>  電子閱覽室可提供24小時的在線服務(wù),最大限度的利用了當(dāng)前互聯(lián)網(wǎng)的各種優(yōu)勢,使得您無論身在何處,只要能接入互聯(lián)網(wǎng)就可以享受到它所提供的方便,快捷的服務(wù)。它既具有傳統(tǒng)圖書館的大部分功能,像圖書的查閱及閱覽,又新增了基于現(xiàn)有網(wǎng)絡(luò)技術(shù)的許多實用的功能,像用戶注冊,書簽,書評等。它充分的利用了互聯(lián)網(wǎng)資源,使商家和用戶都能從中

12、獲得益處。</p><p><b>  1.2 目標(biāo)</b></p><p>  1.對圖書資源進(jìn)行分類,發(fā)布到網(wǎng)上,以供讀者閱讀。</p><p>  2.為讀者提供圖書檢索功能;</p><p>  3.讀者能方便地閱覽電子圖書;</p><p>  4. 讀者能方便地建立書簽;</p&

13、gt;<p>  5. 讀者能對書目進(jìn)行評論;</p><p>  6. 對讀者的用戶名、密碼及權(quán)限進(jìn)行管理。</p><p><b>  2 需求分析</b></p><p><b>  2.1 系統(tǒng)需求</b></p><p>  隨著互聯(lián)網(wǎng)的爆炸性發(fā)展,人們越來越習(xí)慣于利用網(wǎng)絡(luò)來

14、實現(xiàn)所需的服務(wù),網(wǎng)絡(luò)已深深影響到人們生活的各個方面。另外,傳統(tǒng)的圖書館不能滿足一部分現(xiàn)代人的需要,而電子閱覽室,由于其不受時間與空間的限制同時又具有傳統(tǒng)圖書館的大部分功能,能夠滿足各類用戶的常規(guī)與特殊需求,而且其方便快捷,實現(xiàn)技術(shù)又比較成熟,因此受到當(dāng)代人的喜愛。</p><p>  該系統(tǒng)主要分為兩部分:讀者部分和管理部分。為了方便讀者查找自己感興趣的主題進(jìn)行閱讀,要將圖書按照內(nèi)容進(jìn)行分類。讀者可以按照類別進(jìn)行

15、查找,逐級瀏覽。如果讀者明確知道某本書的書名、作者等相關(guān)信息,圖書搜索功能就很有用處了。有的讀者會經(jīng)常訪問某些書目,或者是讀者對某本書沒有看完準(zhǔn)備以后繼續(xù)完成閱讀,這時讀者就要把以后還需要閱讀的書目做上書簽,以后便能方便的進(jìn)行閱讀了。他人對書的評價能夠幫助我們選擇閱讀的對象。本系統(tǒng)的書評功能為讀者提供發(fā)表意見的平臺,以得到讀者對書的評價和反饋。以上是個各為讀者服務(wù)的功能。除此之外,本系統(tǒng)還可對用戶的賬號和書目的閱讀權(quán)限進(jìn)行管理。管理員需

16、要給用戶分配用戶名和密碼,及設(shè)定用戶的級別。同時,還需要給圖書資源也分級,以確定哪些級別的用戶可以閱讀。  </p><p><b>  2.2 功能需求</b></p><p>  圖書管理系統(tǒng)主要提供網(wǎng)上的電子圖書閱覽平臺,讀者可以通過該系統(tǒng)閱讀豐富的電子圖書資源。對于本系統(tǒng),我們需要實現(xiàn)以下一些基本功能:</p><p>  1

17、 圖書分類瀏覽:為了方便讀者查找書目,將書目按照內(nèi)容進(jìn)行分類。這樣讀者就能很方便的找到自己感興趣的主題進(jìn)行閱讀。</p><p>  2 圖書搜索:設(shè)定多種搜索條件,按條件搜索符合讀者要求的圖書。如果讀者知道某本書的書名、作者等相關(guān)信息,利用圖書搜索功能就很方便了。</p><p>  3 書簽功能:定義書簽,方便讀者中斷后繼續(xù)閱讀。部分讀者可能會定期的訪問某些書目;又或者有的讀者閱讀某本

18、書的時候沒有看完,打算以后繼續(xù)完成閱讀,在這樣的情況下,書簽功能就會給讀者帶來很大的便利。</p><p>  4 書評功能:讀者可提交對書的評價。書評能夠幫助讀者更好選擇閱讀對象,了解圖書內(nèi)容,對讀者閱讀圖書有很大的幫助。 </p><p>  5 權(quán)限管理:權(quán)限管理包括兩部分內(nèi)容:對用戶帳號的管理和對書目閱讀權(quán)限的管理。管理員需要給用戶分配用戶名和密碼,同時設(shè)定用戶的級別。同時,管理員

19、還需要給閱讀資源也分級,以確定哪些級別的用戶可以閱讀。</p><p><b>  2.3 業(yè)務(wù)流程圖</b></p><p><b>  3 總體設(shè)計</b></p><p>  3.1 基本設(shè)計概念和處理流程 </p><p>  互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,ASP技術(shù)的靈活、易用、功能Dreamwe

20、aver、microsoftFrontpage、VBScript等設(shè)計工具的方便實用,以及數(shù)據(jù)庫技術(shù)的發(fā)展給本系統(tǒng)的設(shè)計和實現(xiàn)提供了技術(shù)上的支持。本系統(tǒng)在數(shù)據(jù)庫技術(shù)方面有如下優(yōu)點:</p><p>  開發(fā)統(tǒng)一,傳統(tǒng)的數(shù)據(jù)庫一般用VB,VC等開發(fā),這些開發(fā)工具各有各的標(biāo)準(zhǔn)和方法,不是和開發(fā)WEB數(shù)據(jù)庫應(yīng)用,Web數(shù)據(jù)庫的開發(fā)使用統(tǒng)一的HTML,任何人開發(fā)的數(shù)據(jù)庫都有符合這個標(biāo)準(zhǔn)。</p><p

21、>  平臺支持,傳統(tǒng)的數(shù)據(jù)庫應(yīng)用一般要針對每一個操作系統(tǒng)開發(fā)一個專用版本,為不同的硬件平臺開發(fā)不同的版本。Web數(shù)據(jù)庫只需要開發(fā)一個版本就可以在所有的操作系統(tǒng)和硬件平臺上使用。只要這個平臺具有符合HTML標(biāo)準(zhǔn)的瀏覽器。</p><p>  系統(tǒng)基本的流程是:用戶登陸->主界面->選擇各項子系統(tǒng)。</p><p>  3.2 系統(tǒng)層次模塊圖</p><p

22、>  “圖書管理信息系統(tǒng)”主要分為圖書瀏覽和后臺管理兩個子系統(tǒng),其功能模塊劃分如下圖1所示:</p><p>  圖1 “圖書信息管理系統(tǒng)”系統(tǒng)主模塊功能圖</p><p><b>  3.3 模塊設(shè)計</b></p><p>  1. 用戶登錄模塊:填寫已分配的用戶名稱,填寫正確的密碼,進(jìn)入主控制頁面。</p><

23、p>  2. 圖書瀏覽模塊:圖書分類,按類型逐級顯示。</p><p>  3. 圖書搜索模塊:提供多種查詢條件,可按需要進(jìn)行查詢。</p><p>  4. 書簽管理模塊:可以進(jìn)行查看、添加、刪除書簽的操作。</p><p>  5. 留言板管理模塊:顯示書評列表和一條書評內(nèi)容,添加書評。</p><p>  6. 在線投票模塊:為喜

24、愛的圖書投票,顯示投票結(jié)果,選出認(rèn)為最值得一看的圖書。</p><p>  6. 權(quán)限管理模塊:分配用戶名和密碼,設(shè)定用戶的級別。同時,還要給圖書資源進(jìn)行分級,以確定哪些級別的用戶可以閱讀。</p><p><b>  4 數(shù)據(jù)庫設(shè)計</b></p><p>  4.1數(shù)據(jù)庫的邏輯設(shè)計</p><p>  由于本電子商務(wù)

25、系統(tǒng)沒有海量數(shù)據(jù)的存儲問題,其數(shù)據(jù)一般不是很多,所以沒有必要選用像Oracle這樣的數(shù)據(jù)庫:另外,現(xiàn)今的各種主頁空間很少有支持Oracle的,而支持Access的較多。另外現(xiàn)階段尚處于演示階段,對安全性要求不是很高,Access足可以勝任,所以我們選用了Microsoft Access 2000。</p><p>  數(shù)據(jù)通信接口采用ODBC(Open Database Connectivity,開放數(shù)據(jù)庫互連)

26、。ODBC是微軟開發(fā)的一套讀取數(shù)據(jù)庫的解決方案,它的目的是將所有對數(shù)據(jù)庫的底層操作全部隱藏在ODBC的驅(qū)動程序內(nèi)核里。對于程序員來說,只要構(gòu)建了一個指向數(shù)據(jù)庫的連接,就可以采用統(tǒng)一的應(yīng)用程序編程接口(Application Program Interface)實現(xiàn)對數(shù)據(jù)庫的讀寫。目前ODBC驅(qū)動已經(jīng)提供了對大多數(shù)常見類型數(shù)據(jù)庫的支持,包括dBase,Informix,Access,SQL Server和Oracle等。也包括了對其它類型

27、的數(shù)據(jù)庫的支持,如文本,Excel電子表格等的支持。</p><p>  根據(jù)系統(tǒng)功能設(shè)計的要求以及功能模塊的劃分,對于系統(tǒng)信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):</p><p><b>  名稱:用戶信息表</b></p><p>  表名稱標(biāo)識:user</p><p>  如下圖3所示,用戶信息表包括標(biāo)識、用戶

28、名、用戶密碼、用戶類型四個字段。</p><p><b>  表3 用戶信息表</b></p><p>  2.名稱:書目信息表</p><p>  表名稱標(biāo)識:bookdetail</p><p>  如下圖4所示,書目信息表包括書目編號、書目名稱、作者、閱讀次數(shù)、書目分類、目錄地址和書目權(quán)限級別七個字段。</p

29、><p><b>  表4 書目信息表</b></p><p><b>  名稱:書目類別表</b></p><p>  表名稱標(biāo)識:bookwarelist </p><p>  如下圖5所示,書目類別表包括編號、類別名稱、類別編號、上級類別名稱、上級類別編號、上級類別標(biāo)識。</p>&

30、lt;p>  表5 書目類別信息表</p><p><b>  名稱:書評信息表</b></p><p>  表名稱標(biāo)識:bookcomment</p><p>  如下圖6所示,書評信息表包括評論編號、評論者名稱、評論書目編號、評論標(biāo)題、書目標(biāo)題、評論者表情圖標(biāo)、評論時間和評論內(nèi)容八個字段。</p><p>&l

31、t;b>  表6 書評信息表</b></p><p><b>  名稱:書簽信息表</b></p><p>  表名稱標(biāo)識:bookmark</p><p>  如下圖7所示,書簽信息表包括書簽編號、用戶名稱、書目編號、書簽說明、書簽圖標(biāo)和書簽設(shè)置時間六個字段。</p><p><b>  表

32、7 書簽信息表</b></p><p><b>  名稱:推薦書目表</b></p><p>  表名稱標(biāo)識:introduce</p><p>  如下圖8所示,推薦書目表包括推薦書目編號、書目編號和推薦詳細(xì)信息三個字段。</p><p>  表8 推薦書目信息表</p><p>&

33、lt;b>  名稱:新書信息表</b></p><p>  表名稱標(biāo)識:newbook</p><p>  如下圖9所示,新書信息表包括條目編號、新書的書目編號和新書的評論內(nèi)容三個字段。</p><p><b>  表9 新書信息表</b></p><p><b>  名稱:訪問次數(shù)表<

34、/b></p><p>  表名稱標(biāo)識:visit</p><p>  如下圖10所示,訪問次數(shù)表只包括記錄訪問次數(shù)一個字段。</p><p>  表10 訪問次數(shù)信息表</p><p><b>  4.2數(shù)據(jù)庫的配置</b></p><p>  一個真正的、完整的站點是離不開數(shù)據(jù)庫的。OD

35、BC為應(yīng)用程序提供了一種標(biāo)準(zhǔn)方法來操作相關(guān)的數(shù)據(jù)庫:管理器根據(jù)數(shù)據(jù)源提供的數(shù)據(jù)庫的位置、數(shù)據(jù)庫類型及ODBC驅(qū)動程序等信息,建立起ODBC與具體數(shù)據(jù)庫的聯(lián)系。這樣,只要應(yīng)用程序?qū)?shù)據(jù)源名提供給ODBC,ODBC就能建立起與相應(yīng)數(shù)據(jù)庫的連接。按如下步驟可以建立一個新的系統(tǒng)數(shù)據(jù)源。</p><p>  首先,在控制面板中雙擊ODBC圖標(biāo),打開“ODBC數(shù)據(jù)源管理器”對話框,選擇“系統(tǒng)DSN”選項卡,單擊“添加”按鈕。

36、如下圖12所示。</p><p>  在“創(chuàng)建新數(shù)據(jù)源”對話框中,選擇“Driver do Microsoft Access(*.mdb)”作為數(shù)據(jù)庫驅(qū)動程序并單擊“完成”按鈕。如下圖13所示。</p><p>  在“ODBC Microsoft Access安裝”對話框中,數(shù)據(jù)源名稱填寫為“l(fā)ibrary”,這是程序中將要引用的。單擊“選擇…”按鈕,從彈出的文件窗口中選擇library

37、.mdb文件所在的位置。如下圖14所示。</p><p>  然后單擊“確定”按鈕,這樣就完成了Access數(shù)據(jù)庫的ODBC數(shù)據(jù)源設(shè)置。</p><p>  以上步驟,通過ODBC管理器注冊了一個名字為library的數(shù)據(jù)源,并且指定了數(shù)據(jù)庫的驅(qū)動程序。</p><p><b>  5 詳細(xì)設(shè)計</b></p><p>

38、  整個系統(tǒng)除了用戶登錄外,主要有主頁面模塊、留言板模塊、圖書瀏覽管理模塊、圖書搜索管理模塊、書簽管理模塊和在線投票管理模塊六個模塊。通過本系統(tǒng),讀者可以方便的對書目進(jìn)行檢索和閱覽,足不出戶就可盡覽群書。</p><p>  5.1 系統(tǒng)公共文件global.asa</p><p>  global.asa文件可以對Application和session對象的開始和結(jié)束事件定義函數(shù)。App

39、lication_onstart事件在創(chuàng)建與服務(wù)器的首次會話之前發(fā)生。當(dāng)服務(wù)器啟動并且允許用戶請求時就觸發(fā)該事件。當(dāng)Application_onstart事件發(fā)生后程序就自動調(diào)用sub和end sub定義的過程。在該文件中,數(shù)據(jù)庫連接字符串存放在Application(“dsn”)對象中。每次網(wǎng)站啟動,數(shù)據(jù)庫連接字符串Application(“dsn”)就被賦值。</p><p>  Global.asa<

40、/p><p>  <SCRIPT LANGUAGE=VBScript RUNAT=Server></p><p>  如果想在服務(wù)器端運行該程序,則要加上runat=server屬性。</p><p>  Sub Application_OnStart</p><p>  Application("dsn") =

41、"DSN=library;UID=;PWD=;"</p><p><b>  End Sub</b></p><p><b>  </SCRIPT></b></p><p>  5.2 用戶登錄模塊的設(shè)計與實現(xiàn)</p><p>  1. 登錄模塊的IPO圖</p

42、><p>  功能:本模塊主要用于對用戶身份進(jìn)行鑒別。用戶通過表單提供用戶名和密碼信息,系統(tǒng)根據(jù)用戶提供的登錄信息對用戶進(jìn)行身份查詢鑒別。如果身份合法,則將用戶導(dǎo)向系統(tǒng)的主頁面并記錄用戶的相關(guān)信息,留待以后的系統(tǒng)頁面使用。</p><p><b>  輸入:用戶名、密碼</b></p><p><b>  處理:</b><

43、;/p><p>  輸入用戶的登錄信息。</p><p>  在頁面提供的表單出輸入用戶的用戶名和密碼信息,點擊“登錄”按鈕提交表單信息到身份驗證頁面。或點擊“重填”按鈕,重新輸入。</p><p>  從form表單獲取輸入數(shù)據(jù)。</p><p>  當(dāng)用戶單擊“登錄”按鈕后,登錄信息由form表單提交到logon.asp進(jìn)行處理。</p

44、><p><b>  用戶身份進(jìn)行驗證。</b></p><p>  連接數(shù)據(jù)庫,打開用戶數(shù)據(jù)表usertype,檢驗用戶登錄信息。以輸入數(shù)據(jù)“用戶名”為查詢條件創(chuàng)建數(shù)據(jù)集查看輸入用戶名是否存在。如果存在,繼續(xù)檢驗輸入的密碼是否正確。密碼和用戶名都正確,則進(jìn)入圖書館主頁面frame.asp;如果用戶名不存在或密碼不正確,則給出登錄失敗的提示框,并返回首頁重新登錄。<

45、/p><p><b>  輸出:圖書館主頁面</b></p><p>  2.圖書館登錄頁面圖如下圖所示:</p><p>  圖15 圖書館登錄頁面頁面圖</p><p>  圖16 登錄不成功頁面頁面圖 </p><p>  3.模塊所使用的數(shù)據(jù)表</p><p>  

46、本頁面使用了library.mdb數(shù)據(jù)庫中的用戶信息表(usertype)。</p><p>  5.3 主頁面模塊的設(shè)計與實現(xiàn)</p><p>  本系統(tǒng)的主頁面使用了框架結(jié)構(gòu)。使用框架(frames)結(jié)構(gòu)設(shè)計的HTML文件,能夠?qū)⒄麄€窗口分成幾個獨立的小窗口,每個窗口可以分別載入不同的文件。框架的主要優(yōu)點是獨立顯示內(nèi)容,能直觀的分開內(nèi)容??梢栽谝粋€框架中定義鏈接,在另一個框架中顯示內(nèi)容

47、或觸發(fā)操作,而不必從重設(shè)計整個屏幕。</p><p>  主頁面頁面圖如下圖17所示:</p><p>  圖17 主頁面頁面圖</p><p>  框架不能單獨存在,而要用框架組來定義??蚣芙M用<frameset>標(biāo)簽定義,框架用<frame>標(biāo)簽定義。</p><p>  主頁面frame.asp的ASP代碼如下

48、:</p><p><b>  <html></b></p><p><b>  <head></b></p><p>  <meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312&quo

49、t;></p><p>  <meta name="GENERATOR" content="Microsoft FrontPage 4.0"></p><p>  <meta name="ProgId" content="FrontPage.Editor.Document"><

50、;/p><p>  <title>New Page 1</title></p><p><b>  </head></b></p><p>  窗口分割為幾塊,橫向分用rows屬性,縱向分用cols屬性,每一塊的大小可以由這兩個屬性的值來實現(xiàn)。兩個屬性的值可以是百分?jǐn)?shù)或整數(shù),其中的任何一個值也可以由“*”來代替,

51、這樣表示有瀏覽器自動設(shè)置其大小。</p><p>  <frameset rows="44,*"></p><p>  在邊框顯示時,如果不希望用戶在瀏覽器中對邊框大小進(jìn)行調(diào)整,設(shè)置<frame>的noresize屬性來實現(xiàn)。</p><p>  <frame name="xtop" scroll

52、ing="no" noresize target="main" src="top.asp"></p><p>  <frame name="xbody" src="main.asp"></p><p>  有框架分出來的幾個窗口的內(nèi)容并不是靜止不變的,往往一個窗口的內(nèi)容隨著

53、另一個窗口的要求而不斷變化,這就提高了框架的利用價值。為了完成幾個窗口之間的相互操作,我們必須為每一個窗口起一個名字,這個名字用屬性Name來定義。定義了窗口名稱,還應(yīng)該由target來配合使用。Target屬性指定了所鏈接的文件出現(xiàn)在哪一窗口。Target的值可以是name定義的名稱,也可以是以下四類值:</p><p>  target=_blank 顯示一個新窗口</p><

54、;p>  target=_self 顯示在本窗口</p><p>  target=_parent 顯示在frameset的前一份文件的窗口</p><p>  target=_top 顯示在整個瀏覽器窗口</p><p>  <noframes></p><p><b&g

55、t;  <body></b></p><p>  <p>此網(wǎng)頁使用了框架,但您的瀏覽器不支持框架。</p></p><p><b>  </body></b></p><p>  </noframes></p><p>  使用<noframe

56、s>…</noframes>標(biāo)記,將另一無框架的HTML文件放入,則不支持框架的瀏覽器將閱讀到這個文件。</p><p>  </frameset></p><p><b>  </html></b></p><p>  從以上代碼可以看出,整個頁面分為2個frame。頂部為菜單頁面top.asp,下面

57、是顯示頁面main.asp。在系統(tǒng)運行過程中,頂部菜單頁面一直都是顯示狀態(tài),方便用戶在不同的功能模塊之間切換;顯示頁面則根據(jù)頂部菜單顯示不同的閱讀內(nèi)容。</p><p><b>  頂部菜單模塊的設(shè)計</b></p><p>  1. 頂部菜單模塊的IPO圖</p><p>  功能:頂部菜單模塊包括各項功能的鏈接:書庫首頁、瀏覽板、圖書的分類

58、瀏覽、更改用戶密碼、添加書簽、查看用戶的書簽、書目的搜索、在線投票和退出系統(tǒng)。用戶可通過以上各超鏈接文本進(jìn)入到相應(yīng)的各功能模塊中。</p><p>  輸入:點擊相應(yīng)功能的超鏈接文本</p><p><b>  處理:</b></p><p><b>  構(gòu)造頁面格式。</b></p><p>  

59、使用HTML語言的TABLE表格標(biāo)簽構(gòu)造頁面表單,將各個超鏈接文本分布在頁面的相應(yīng)位置。</p><p><b>  超鏈接文本。</b></p><p>  點擊相應(yīng)的超鏈接文本,或提交到本頁的JavaScript腳本執(zhí)行或鏈接到相應(yīng)的頁面。</p><p>  輸出:用戶要求的頁面</p><p><b>

60、  主頁模塊的設(shè)計</b></p><p>  1. 主頁模塊的IPO圖</p><p>  功能:主頁面中顯示推薦書目和新書書目的書目、作者、訪問次數(shù)和簡單介紹等相關(guān)信息。通過書名超鏈接文本,就可以閱讀到圖書內(nèi)容。</p><p>  輸入:點擊書名的超鏈接文本</p><p><b>  處理:</b>&

61、lt;/p><p><b>  構(gòu)造頁面格式。</b></p><p>  使用HTML語言的TABLE表格標(biāo)簽構(gòu)造頁面表單,構(gòu)造放置各個字段及字段值的表單,美化頁面。</p><p><b>  連接數(shù)據(jù)庫。</b></p><p>  與數(shù)據(jù)庫創(chuàng)建鏈接,使用SQL語言在數(shù)據(jù)庫中選取符合條件的記錄。在

62、符合條件的記錄中選取相關(guān)字段值組成記錄集。顯示在頁面的相應(yīng)位置中。</p><p><b>  創(chuàng)建超鏈接文本。</b></p><p>  將書名設(shè)置為超鏈接文本。用戶點擊想要閱讀的圖書的書名,程序就會將頁面導(dǎo)向readbook.asp頁面。在readbook.asp頁面中,用戶就可以看到圖書的詳細(xì)內(nèi)容。</p><p>  輸出:用戶要求的

63、頁面</p><p>  2.模塊所使用的數(shù)據(jù)表</p><p>  本頁面使用了library.mdb數(shù)據(jù)庫中的推薦書目信息表(introduce)、新書信息表(newbook)、</p><p>  <table WIDTH="510" BORDER="0" CELLSPACING="1" CEL

64、LPADDING="1" align="center"></p><p>  使用SQL語言在數(shù)據(jù)庫中選取新書書目表newbook中的條目編號id、新書信息description字段及書目信息表bookdetail中的書目編號bookid、書目名稱name、作者author和閱讀次數(shù)times共六個字段值組成記錄集。在記錄集中選取符合新書書目表中的新書書目編號book

65、id字段值與書目信息表中的書目編號bookid的字段值相同的記錄,創(chuàng)建記錄集RS。 </p><p>  5.4 留言板模塊的設(shè)計與實現(xiàn)</p><p>  留言板模塊可以分成三個子模塊:查看留言、留言瀏覽和增加留言。如下圖18所示。</p><p>  圖18 留言板模塊劃分圖</p><p><b>  查看留言模塊</

66、b></p><p>  1.查看留言模塊的IPO圖</p><p>  功能:留言查看頁面如圖7-19所示,用戶進(jìn)入此頁面后,所有的留言信息將以分頁形式顯示出來,用戶可以看到留言者的表情圖標(biāo)、發(fā)表留言針對的書目的書名、留言主題和留言時間等信息。將留言主題字段的字段值設(shè)置為超鏈接文本,點擊留言主題,就可以進(jìn)一步查詢到該留言信息的具體內(nèi)容。</p><p>  

67、輸入:點擊留言主題的超鏈接文本</p><p><b>  處理:</b></p><p>  (1) 構(gòu)造頁面格式。</p><p>  使用HTML語言的TABLE表格標(biāo)簽構(gòu)造頁面表單,構(gòu)造放置各個字段及字段值的表單,美化頁面。</p><p>  (2) 連接數(shù)據(jù)庫。</p><p> 

68、 與數(shù)據(jù)庫創(chuàng)建鏈接,使用SQL語言在數(shù)據(jù)庫中選取符合條件的記錄。在符合條件的記錄中選取相關(guān)字段值組成記錄集。顯示在頁面的相應(yīng)位置中。</p><p>  (3) 分頁顯示記錄</p><p>  以For…Next循環(huán)語句依次讀取數(shù)據(jù)集rs中的記錄。為方便瀏覽,將記錄分頁顯示。每十五個記錄為一頁,以“前一頁”和“下一頁”超鏈接端點實現(xiàn)頁面間的跳轉(zhuǎn)。</p><p>

69、;  (4) 創(chuàng)建超鏈接文本。</p><p>  將留言主題字段設(shè)置為超鏈接文本。用戶點擊想要查看詳細(xì)內(nèi)容的留言的留言主題字段,程序就會將頁面導(dǎo)向guest_list.asp頁面。在guest_list.asp頁面中,用戶就可以看到該條留言的詳細(xì)內(nèi)容。</p><p><b>  其他超鏈接</b></p><p>  本頁面還可以鏈接到增

70、加新留言頁面;也可以鏈接到主頁面。</p><p>  2. 留言查看頁面圖如圖19所示</p><p>  圖19 留言查看頁面圖</p><p>  3.模塊所使用的數(shù)據(jù)表</p><p>  本頁面使用了library.mdb數(shù)據(jù)庫中的書評信息表(bookcomment)。</p><p>  點擊留言主題,就

71、可以進(jìn)入guest_list.asp頁面查看留言的詳細(xì)信息。</p><p>  留言詳細(xì)內(nèi)容瀏覽模塊</p><p>  1. 留言詳細(xì)內(nèi)容瀏覽模塊IPO圖</p><p>  功能:點擊留言主題字段的字段值,將連接到guest_list.asp頁面。在該頁面中,將能詳細(xì)地看到該條記錄的信息。按下“返回”就可回到留言板的index.asp頁面。</p>

72、<p>  輸入:點擊留言查看頁面中的留言主題字段超鏈接文本</p><p><b>  處理:</b></p><p>  (1) 創(chuàng)建記錄集。</p><p>  使用ASP中的ODBC驅(qū)動程序連接數(shù)據(jù)庫library.mdb,打開書評信息數(shù)據(jù)表bookcomment,以用戶要求查詢記錄的ID為查詢條件,創(chuàng)建數(shù)據(jù)集rs。<

73、;/p><p>  (2) 構(gòu)造頁面格式。</p><p>  使用HTML語言的TABLE表格標(biāo)簽構(gòu)造頁面表單,將超鏈接文本分布在頁面的相應(yīng)位置。</p><p>  輸出:留言詳細(xì)內(nèi)容瀏覽頁面</p><p>  留言詳細(xì)內(nèi)容瀏覽頁面圖如圖20所示</p><p>  圖20 留言詳細(xì)內(nèi)容瀏覽頁面圖</p>

74、;<p>  3.頁面所使用的數(shù)據(jù)庫</p><p>  本頁面使用了library數(shù)據(jù)庫中的書評信息數(shù)據(jù)表bookcomment。</p><p><b>  增加留言模塊</b></p><p>  1. 增加留言模塊的IPO圖</p><p>  功能:在各種表格和表單構(gòu)成的guest_input.a

75、sp頁面中的適當(dāng)位置輸入用戶所作評論的圖書的書名、用戶選擇的表情圖標(biāo)、評論的主題和留言的詳細(xì)內(nèi)容等信息后,提交到add_cmaction.asp頁面進(jìn)行處理。</p><p>  輸入:新增加的留言信息的用戶所作評論的圖書的書名、用戶選擇的表情圖標(biāo)、評論的主題和留言的詳細(xì)內(nèi)容。</p><p><b>  處理:</b></p><p><

76、;b>  構(gòu)造頁面格式。</b></p><p>  應(yīng)用表格進(jìn)行頁面布局,相應(yīng)的字段名稱后使用單文本框、多行文本框或單選框表單組件,構(gòu)成留言信息輸入頁面。</p><p><b>  輸入留言信息。</b></p><p>  在各單文本框、多行文本框或單選框表單組件中輸入新增信息的各項內(nèi)容。輸入信息后按下“增加”按鈕就將信

77、息交由form表單提交到add_cmaction.asp頁面進(jìn)行處理。</p><p>  將增加的各字段信息保存到數(shù)據(jù)庫中。</p><p>  輸出:增加成功對話框。</p><p>  留言增加頁面圖如圖21所示:</p><p>  圖21 留言增加頁面圖</p><p>  圖22 留言加入成功頁面圖&l

78、t;/p><p>  3.模塊所使用的數(shù)據(jù)表</p><p>  本頁面使用了library.mdb數(shù)據(jù)庫中的書評信息表bookcomment。</p><p>  5.5 分類瀏覽模塊的設(shè)計與實現(xiàn)</p><p>  1.分類瀏覽模塊的IPO圖</p><p>  功能:點擊分類瀏覽超鏈接文本后,進(jìn)入瀏覽頁面。在本模塊中

79、,圖書按其分類逐級顯示,用戶可以按照圖書的分類方便的逐級查找圖書。找到指定的圖書后,用戶可以閱讀,也可以做書簽,查看和發(fā)表書評信息,還可以到投票界面去投票。輸入:點擊分類瀏覽的超鏈接文本.處理:</p><p>  (1) 構(gòu)造頁面格式。使用HTML語言的TABLE表格標(biāo)簽構(gòu)造頁面表單,構(gòu)造放置各個字段及字段值的表單,美化頁面。</p><p>  (2) 連接數(shù)據(jù)庫。與數(shù)據(jù)庫創(chuàng)建鏈接

80、,使用SQL語言在數(shù)據(jù)庫中選取符合條件的記錄。在符合條件的記錄中選取相關(guān)字段值組成記錄集。顯示在頁面的相應(yīng)位置中。</p><p>  (3) 顯示類別信息。頁面按照圖書的類別逐級進(jìn)行排列,并設(shè)置超鏈接文本,讀者可以方便的單擊連接來進(jìn)行訪問。記錄以分頁的形式顯示。</p><p>  (4) 閱讀圖書。逐級查找要閱讀的書目。找到后,單擊書目超鏈接,頁面導(dǎo)向readbook.asp頁面進(jìn)

81、行閱讀。</p><p>  其他超鏈接 本頁面還可以鏈接到增加新書簽頁面;也可以鏈接到查看和增加書評的留言板頁面;還可以鏈接到在線投票頁面。</p><p>  2. 分類瀏覽頁面圖如下圖所示</p><p>  圖27 圖書閱讀頁面</p><p>  3.模塊所使用的數(shù)據(jù)表</p><p>  本頁面使用了li

82、brary.mdb數(shù)據(jù)庫中的書目類別表bookwarelist。</p><p>  5.6添加書簽?zāi)K的設(shè)計與實現(xiàn)</p><p>  1. 添加書簽?zāi)K的IPO圖</p><p>  功能:在各種表格和表單構(gòu)成的add_bookmark.asp頁面中的適當(dāng)位置輸入用戶選擇的書簽圖標(biāo)、書簽的詳細(xì)內(nèi)容等信息后,提交到add_action.asp頁面進(jìn)行將一條新記錄插

83、入數(shù)據(jù)表的操作。輸入:新增加的書簽信息的用戶選擇的表情圖標(biāo)和書簽的詳細(xì)內(nèi)容。處理:</p><p>  構(gòu)造頁面格式。應(yīng)用表格進(jìn)行頁面布局,相應(yīng)的字段名稱后使用多行文本框或單選框表單組件,構(gòu)成書簽信息輸入頁面。</p><p>  判斷合法性。在連接數(shù)據(jù)庫之前,首先判斷用戶是否在閱讀某一本書。然后判斷要添加書簽的書目是否存在。</p><p>  連接數(shù)據(jù)庫。以上一

84、頁提交的圖書的編號為條件選取數(shù)據(jù)表中的記錄創(chuàng)建記錄集,將記錄中的用戶名、書名和作者等信息顯示在相應(yīng)位置。</p><p>  輸入書簽。在相應(yīng)表單元素中選取書簽標(biāo)圖,輸入書簽的詳細(xì)內(nèi)容。提交到add_action.asp頁面進(jìn)行處理。</p><p>  插入操作。獲取相關(guān)信息,在add_action.asp頁面中打開數(shù)據(jù)庫,使用recordset對象的insert into方法向書簽信息

85、表bookmark插入一條新記錄。留言增加頁面圖如圖28所示:</p><p>  圖28 添加書簽頁面圖</p><p>  圖29 書簽添加成功頁面圖</p><p>  3.模塊所使用的數(shù)據(jù)表</p><p>  本頁面使用了library.mdb數(shù)據(jù)庫中的書簽信息表bookmark。</p><p>  5

86、.7我的書簽?zāi)K的設(shè)計與實現(xiàn)</p><p>  1.我的書簽?zāi)K的IPO圖</p><p>  功能:點擊我的書簽超鏈接文本后,進(jìn)入瀏覽頁面。在本模塊中,讀者為書目設(shè)置的書簽逐條顯示在頁面的相應(yīng)位置。單擊書名可以鏈接到該書的閱讀頁面;讀者也可以自己刪除不再使用的書簽。</p><p>  輸入:點擊我的書簽的超鏈接文本</p><p>&l

87、t;b>  處理:</b></p><p>  (1) 構(gòu)造頁面格式。</p><p>  使用HTML語言的TABLE表格標(biāo)簽構(gòu)造頁面表單,構(gòu)造放置各個字段及字段值的表單,美化頁面。</p><p>  (2) 連接數(shù)據(jù)庫。</p><p>  與數(shù)據(jù)庫創(chuàng)建鏈接,使用SQL語言在數(shù)據(jù)庫中選取符合條件的記錄。在符合條件的

88、記錄中選取相關(guān)字段值組成記錄集。顯示在頁面的相應(yīng)位置中。</p><p>  (4) 閱讀圖書。讀者可以查閱書簽,通過書簽找到想要閱讀的書目。找到后,單擊書目名稱超鏈接,頁面導(dǎo)向readbook.asp頁面進(jìn)行閱讀。</p><p>  其他超鏈接, 本頁面還可以鏈接到刪除書簽頁面。</p><p>  2. 我的書簽頁面圖如圖30所示</p>&l

89、t;p>  圖30 我的書簽頁面圖</p><p>  3.模塊所使用的數(shù)據(jù)表</p><p>  本頁面使用了library.mdb數(shù)據(jù)庫中的書簽信息表bookmark和書目信息表bookdetail。</p><p>  5.8書目搜索模塊的設(shè)計與實現(xiàn)</p><p>  1. 書目搜索模塊的IPO圖</p><

90、;p>  功能:搜索方式分為3種:通過書名、作者和十大熱門來進(jìn)行查詢。查出的結(jié)果顯示在名字為 searchresult的窗口中。用戶可通過以上各查詢方式,方便的查詢自己想要閱讀的書目。輸入:選擇一種查詢方式,輸入查詢條件。處理:</p><p>  構(gòu)造頁面格式。使用HTML語言的TABLE表格標(biāo)簽構(gòu)造頁面表單。本模塊使用了框架結(jié)構(gòu)。單行文本框和單選框來確定查詢條件。</p><p>

91、;  查詢條件。在三種查詢方式中選擇一種作為讀者的查詢方式。然后在單行文本框中輸入查詢條件。</p><p>  查詢結(jié)果。連接數(shù)據(jù)庫,在相應(yīng)的數(shù)據(jù)表中選取符合查詢條件的記錄。將查詢結(jié)果顯示在下面的窗口中。</p><p>  書目搜索頁面圖如下圖所示:</p><p>  圖32 按書名搜索的頁面圖</p><p>  3.模塊所使用的數(shù)

92、據(jù)表</p><p>  本頁面使用了library.mdb數(shù)據(jù)庫中書目信息表bookdetail。</p><p><b>  6 參考文獻(xiàn)</b></p><p>  [1] 張海藩.軟件工程導(dǎo)論(第4 版).北京:清華大學(xué)出版社,2005</p><p>  [2] 刁成嘉.UML系統(tǒng)建模與分析設(shè)計.北京:機械工業(yè)

溫馨提示

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

評論

0/150

提交評論