湛 寧,呂 爭
基于多種JSP技術(shù)設(shè)計(jì)個(gè)人在線知識倉庫
湛 寧,呂 爭
實(shí)驗(yàn)表明,在個(gè)人在線知識倉庫功能設(shè)計(jì)五個(gè)模塊,并對其數(shù)據(jù)庫進(jìn)行業(yè)務(wù)分析、設(shè)計(jì)和創(chuàng)建的基礎(chǔ)上,創(chuàng)設(shè)基于多種JSP技術(shù)的個(gè)人在線知識倉庫,所給出的程序能正確運(yùn)行,并獲得較高的下載速度。
功能設(shè)計(jì);SQL;數(shù)據(jù)庫;JSP技術(shù)
個(gè)人在線系統(tǒng)從功能上可以劃分為五個(gè)模塊。首先是插入功能模塊,主要用來將知識點(diǎn)插入到數(shù)據(jù)庫中。在該模塊中可以指定對應(yīng)知識點(diǎn)的分類、標(biāo)題、增加時(shí)間以及知識點(diǎn)的主要內(nèi)容。數(shù)據(jù)庫中的所有記錄都是通過這個(gè)模塊添加進(jìn)去的。本模塊主要包括一個(gè)插入頁面,然后是最重要的查詢模塊,查詢結(jié)果可以用列表的形式顯示給用戶??紤]到數(shù)據(jù)庫中符合條件的記錄可能比較多,所以可以考慮進(jìn)行適當(dāng)?shù)姆猪撎幚?。本模塊主要包括查詢頁面和查詢結(jié)果頁面。另外一個(gè)重要模塊是查看模塊。查詢結(jié)果是按照列表的形式顯示給用戶的,頁面顯示空間有限,必須由單獨(dú)的頁面對知識點(diǎn)記錄進(jìn)行顯示,所以查看模塊是必不可少的。本模塊包括一個(gè)詳細(xì)情報(bào)頁面,可以通過查詢結(jié)果頁面鏈接到達(dá)。數(shù)據(jù)庫中既有的知識點(diǎn)記錄必須能夠進(jìn)行修改和刪除,所以修改和刪除功能模塊自然是兩個(gè)必不可少的模塊。這兩個(gè)模塊應(yīng)該和查看模塊一樣,分別對應(yīng)修改頁面和刪除頁面,可以通過查詢結(jié)果頁面的鏈接到達(dá)。
知識倉庫中實(shí)際上圍繞的中心數(shù)據(jù)只有一種,就是知識點(diǎn)?;蛘哒f,唯一需要關(guān)注的數(shù)據(jù)對象只有一個(gè),所有的操作,如添加、查找、查看、修改和刪除,都是圍繞著這一個(gè)對象來進(jìn)行的。知識點(diǎn)對象的屬性有編號、大分號、小分號、標(biāo)題和內(nèi)容?;谶@些內(nèi)容,就已經(jīng)可以建立數(shù)據(jù)庫字段了。
但是考慮到大分類、小分類是相對固定的,如果將大分類名稱和小分類名稱作為字段內(nèi)容放在知識點(diǎn)的表中,是一種極大的浪費(fèi)。所以,應(yīng)該將大分類和小分類從知識表中獨(dú)立出來,在知識點(diǎn)的表中只保留對應(yīng)大分類和小分類的編號,而在另外的表中分別存放大分類和小分類的名稱。
這樣做還有一個(gè)好處,目前的程序設(shè)計(jì)中并沒有考慮到對分類的維護(hù),也就是說,到目前為止,如果想要添加分類或者對現(xiàn)有分類進(jìn)行修改,都必須要手工修改數(shù)據(jù)庫,這或多或少將給用戶的操作帶來一些不便。以后如果要擴(kuò)展系統(tǒng),將分類信息存放在知識點(diǎn)表中就十分不便,難以操作。
另外,大分類和小分類有一定意義上的級聯(lián)關(guān)系,也就是說,某一個(gè)大分類可能對應(yīng)著很多個(gè)小分類,所以在小分類的表中一定要有一個(gè)大分類的字段,能夠體現(xiàn)出來它們之間的這種一對多的關(guān)系。
所以,知識倉庫所需要的數(shù)據(jù)庫中大概需要有3個(gè)表,一個(gè)大分類,一個(gè)小分類,還有一個(gè)主表:知識點(diǎn)。大分類和小分類之間的關(guān)系是一對多的關(guān)系,小分類和知識點(diǎn)之間也是一對多的關(guān)系。
根據(jù)業(yè)務(wù)分析,已經(jīng)初步?jīng)Q定了個(gè)人知識倉庫所需要的數(shù)據(jù)庫表的大致內(nèi)容,現(xiàn)在可以根據(jù)這3個(gè)表的特點(diǎn)分別詳細(xì)規(guī)定對應(yīng)的表結(jié)構(gòu)。
大分類表,表名定為CATEGORY,表結(jié)構(gòu)如表1所示。
表1 大分類表結(jié)構(gòu)
小分類表,表名定為SUB_CATEGORY,表結(jié)構(gòu)如表2所示。
表2 小分類表結(jié)構(gòu)
(1) 知識點(diǎn)表,表名定為TIP,表結(jié)構(gòu)如表3所示。
表3 知識點(diǎn)表結(jié)構(gòu)
本文給出了基于多種JSP技術(shù)的個(gè)人在線知識倉庫的設(shè)計(jì)方法,所設(shè)計(jì)程序能正確運(yùn)行,并且速度快,有利于對數(shù)據(jù)庫系統(tǒng)的學(xué)習(xí)及應(yīng)用。從本人在線知識倉庫開發(fā)過程中,可以獲得部分經(jīng)驗(yàn)以及對以后開發(fā)的一些啟示性思考。
[1]張銀鶴,唐有明,王俊偉.JSP+Ajax網(wǎng)站開發(fā)典型實(shí)例[M].北京:電子工業(yè)出版社,2009.
[2]高翔.JSP動(dòng)態(tài)網(wǎng)站開發(fā)與實(shí)踐 [M].北京:電子工業(yè)出版社,2007.
[3]王永茂.JSP程序設(shè)計(jì)——用JSP開發(fā)WEB應(yīng)用[M].北京:清華大學(xué)出版社,2010.
責(zé)任編輯:郭一鶴
G250
B
1671-6531(2012)08-0062-02
湛寧/信陽職業(yè)技術(shù)學(xué)院數(shù)學(xué)與計(jì)算機(jī)科學(xué)學(xué)院講師,碩士(河南信陽464000)。