張林鑫
摘要:隨著網(wǎng)絡(luò)技術(shù)的不斷進(jìn)步與發(fā)展,各類(lèi)基于Web的管理信息系統(tǒng)層出不窮,以網(wǎng)站及網(wǎng)頁(yè)為載體的管理系統(tǒng)在生活中隨處可見(jiàn)。近年來(lái),各國(guó)出版商都試著向電子化報(bào)刊方向發(fā)展,網(wǎng)絡(luò)型電子報(bào)刊現(xiàn)在已經(jīng)迅速發(fā)展到幾千家。目前國(guó)際上一些著名期刊雜志都建立了自己的報(bào)刊網(wǎng)站,極大地方便了人們的使用。文章以JSP作為開(kāi)發(fā)語(yǔ)言,設(shè)計(jì)基于JSP的電子報(bào)刊管理系統(tǒng)。
關(guān)鍵詞:JSP;電子報(bào)刊;MIS
我國(guó)的電子報(bào)刊是從20世紀(jì)90年代起步發(fā)展,國(guó)內(nèi)的網(wǎng)絡(luò)型電子報(bào)刊基本上都有自己獨(dú)立的網(wǎng)站,以人民日?qǐng)?bào)為例,每天至少10次動(dòng)態(tài)更新內(nèi)容,它的日均訪(fǎng)問(wèn)量超過(guò)220萬(wàn)次。通常情況下,報(bào)刊管理網(wǎng)站的設(shè)計(jì)應(yīng)該以多媒體組成的信息平臺(tái),能夠建立跨地區(qū)行業(yè)綜合信息平臺(tái)。另外,由于電子報(bào)刊具有傳播速度快,容量大,可檢索,可交互,兼有文字、聲音、動(dòng)畫(huà)等特點(diǎn),網(wǎng)絡(luò)電子報(bào)刊出現(xiàn)之后,發(fā)展速度迅猛。據(jù)統(tǒng)計(jì),目前全世界大約有1500多家報(bào)刊機(jī)構(gòu)使用國(guó)際互聯(lián)網(wǎng)傳播自己的信息。
1.開(kāi)發(fā)工具簡(jiǎn)介
1.1JSP簡(jiǎn)介
系統(tǒng)需要通過(guò)瀏覽器進(jìn)行訪(fǎng)問(wèn)和運(yùn)行,開(kāi)發(fā)語(yǔ)言采用JSP,該語(yǔ)言在動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)中,是一種使用頻率較高的語(yǔ)言,語(yǔ)法相對(duì)簡(jiǎn)單,結(jié)合Java的相關(guān)技術(shù),經(jīng)常運(yùn)用在Web程序開(kāi)發(fā)中。JSP技術(shù)的語(yǔ)法和規(guī)則相對(duì)簡(jiǎn)單,相對(duì)高級(jí)編程需要結(jié)合Servlet、MySQL以及MVC等相關(guān)技術(shù)。JSP開(kāi)發(fā)思想和技術(shù),可以通過(guò)完整Web架構(gòu)來(lái)完成。JSP最大的優(yōu)勢(shì)是一種表示層的應(yīng)用技術(shù),效率很高,容易學(xué)習(xí),允許開(kāi)發(fā)人員創(chuàng)建和范文異常復(fù)雜的針對(duì)Java對(duì)象和結(jié)構(gòu)。由于JSP的平臺(tái)無(wú)關(guān)性,可以為程序員提供很大的方便,做到代碼僅寫(xiě)一次,隨處可用。對(duì)于企業(yè)服務(wù)器來(lái)講,由于JsP采用表示層服務(wù),使用更加方面高效,同時(shí)在表示層和數(shù)據(jù)層之間有明顯的分界線(xiàn)。
1.2工作原理
JSP是一種典型的平臺(tái)無(wú)關(guān)的開(kāi)發(fā)技術(shù),系統(tǒng)脫離運(yùn)行平臺(tái),通過(guò)Java技術(shù)對(duì)JSP用戶(hù)提供強(qiáng)大功能的技術(shù)支持。JSP頁(yè)面實(shí)際是通過(guò)特殊的標(biāo)記和Java代碼對(duì)傳統(tǒng)的HTML形式的頁(yè)面進(jìn)行擴(kuò)展,通過(guò)Web服務(wù)器和JavaScritp引擎來(lái)創(chuàng)建客戶(hù)機(jī)的Web瀏覽器。在JSP中,Web服務(wù)器系統(tǒng)接受一個(gè)請(qǐng)求,進(jìn)行相關(guān)處理,然后發(fā)送結(jié)果。JSP在Web服務(wù)器中通常使用Tomcat服務(wù)器來(lái)構(gòu)架WEB服務(wù)器,通過(guò)JBoss可以是企業(yè)開(kāi)發(fā)人員能夠搭建成熟的Java 2 Enterprise Server,可以將HTML編碼過(guò)度到服務(wù)器端的編程。同時(shí)JSP的JavaServer引擎提供了各種功能和存儲(chǔ)器用于創(chuàng)建持續(xù)會(huì)話(huà)用戶(hù)的會(huì)話(huà)狀態(tài),改善了http本身是一種無(wú)狀態(tài)協(xié)議的問(wèn)題。
2.需求分析
電子報(bào)刊是由計(jì)算機(jī)及MYSQL數(shù)據(jù)庫(kù)儲(chǔ)存數(shù)據(jù),不同時(shí)期的信息可以長(zhǎng)期保留并供讀者隨時(shí)瀏覽查看,查詢(xún)以及存取。在數(shù)據(jù)傳遞的高速公路上,讀者不僅可以通過(guò)電子報(bào)刊網(wǎng)頁(yè)查詢(xún)界面閱讀其網(wǎng)頁(yè)上的信息資料,從網(wǎng)上獲取最新的信息與數(shù)據(jù),還可以與讀者溝通及時(shí)收集建議與意見(jiàn)。電子報(bào)刊通過(guò)網(wǎng)上的相關(guān)管理界面完成編輯發(fā)行等工作,使發(fā)行完全機(jī)械化。本系統(tǒng)有2個(gè)部分組成:前臺(tái)瀏覽模塊和后臺(tái)管理功能模塊。電子報(bào)刊讀者的功能比較簡(jiǎn)單,只能訂閱電子報(bào)刊,隨時(shí)查看已經(jīng)發(fā)行的電子報(bào)刊。后臺(tái)管理模塊中管理員擁有管理電子報(bào)刊的權(quán)限,其中包含了電子報(bào)刊的維護(hù)、管理以及留言等。
3.系統(tǒng)設(shè)計(jì)
3.1主功能模塊
本系統(tǒng)界面實(shí)現(xiàn)友好,操作簡(jiǎn)單實(shí)用,擬實(shí)現(xiàn)以下基本功能:(1)系統(tǒng)具有簡(jiǎn)潔大方的頁(yè)面,使用簡(jiǎn)便、友好的錯(cuò)誤操作提示。(2)管理員用戶(hù)具有電子報(bào)刊類(lèi)別管理、電子報(bào)刊信息管理、訂單管理、用戶(hù)信息管理、留言管理等功能。(3)普通用戶(hù)具有瀏覽電子報(bào)刊、電子報(bào)刊查詢(xún)、電子報(bào)刊訂閱、查看個(gè)人信息等功能。
3.1.1普通用戶(hù)模塊
普通用戶(hù)功能模塊圖說(shuō)明:普通用戶(hù)可以在線(xiàn)瀏覽電子報(bào)刊、查詢(xún)電子報(bào)刊、訂閱、查看訂單,如果要訂閱、下訂單操作,首先需要注冊(cè)一個(gè)個(gè)人賬號(hào),然后登錄到系統(tǒng)中,用戶(hù)功能模塊設(shè)計(jì)如圖1所示。
3.1.2管理員模塊
管理員功能模塊圖說(shuō)明:管理員是功能最多的一種用戶(hù)角色。
(1)電子報(bào)刊類(lèi)別管理模塊:在該模塊中完成對(duì)報(bào)刊類(lèi)別信息的管理,包括類(lèi)別錄入、查看和刪除等功能操作。管理員輸入相關(guān)類(lèi)別信息,如果信息正確,點(diǎn)擊錄入按鈕,完成類(lèi)別錄入;如果輸入信息不正確,則會(huì)提示相關(guān)信息錯(cuò)誤,類(lèi)別錄入錯(cuò)誤。(2)電子報(bào)刊信息管理模塊:在該模塊中定義了報(bào)刊信息的管理,其功能包括對(duì)報(bào)刊信息的錄入、查詢(xún)、刪除等操作。管理員輸入報(bào)刊信息:報(bào)刊編號(hào)、報(bào)刊名稱(chēng)、報(bào)刊介紹、報(bào)刊相關(guān)圖片、報(bào)刊報(bào)價(jià)等內(nèi)容。(3)用戶(hù)管理模塊:該模塊中包括瀏覽用戶(hù)信息和刪除會(huì)員信息2個(gè)功能。用戶(hù)可以注冊(cè)會(huì)員,管理員登錄后可以管理會(huì)員信息,提取會(huì)員信息等相關(guān)操作。(4)留言管理模塊:管理員查看、刪除留言功能。管理員查詢(xún)訂單信息和留言板內(nèi)容。
3.2數(shù)據(jù)庫(kù)設(shè)計(jì)
數(shù)據(jù)庫(kù)設(shè)計(jì)是針對(duì)報(bào)刊管理系統(tǒng)進(jìn)行詳細(xì)設(shè)計(jì)之后,將需要保存到數(shù)據(jù)庫(kù)的信息進(jìn)行歸納總結(jié),分析出數(shù)據(jù)實(shí)體,對(duì)這些數(shù)據(jù)實(shí)體進(jìn)行邏輯設(shè)計(jì)和物理設(shè)計(jì)的過(guò)程。這個(gè)過(guò)程中,主要關(guān)心實(shí)體,也就是保存的一些信息,比如用戶(hù)信息,報(bào)刊信息等。以報(bào)刊信息表為例,報(bào)刊信息表主要是報(bào)刊的相關(guān)信息,其中qks id代表報(bào)刊ID,catelog id代表類(lèi)別ID,qks name代表報(bào)刊名稱(chēng),qks-pic代表報(bào)刊價(jià)格等信息。
4.系統(tǒng)實(shí)現(xiàn)
在管理信息系統(tǒng)項(xiàng)目開(kāi)發(fā)的生命周期中,經(jīng)過(guò)了需求分析、系統(tǒng)設(shè)計(jì)等階段之后,進(jìn)入了系統(tǒng)實(shí)施階段。在系統(tǒng)分析和設(shè)計(jì)階段,系統(tǒng)開(kāi)發(fā)工作主要集中在邏輯、功能和技術(shù)設(shè)計(jì)上,系統(tǒng)實(shí)施階段要繼承此前各個(gè)階段的工作成果。
(1)管理員主頁(yè)面:通過(guò)左側(cè)菜單項(xiàng)進(jìn)行管理操作,每個(gè)子菜單對(duì)應(yīng)一個(gè)功能模塊,并且高亮顯示,每個(gè)管理模塊下面都有相應(yīng)的子菜單,在每個(gè)jsp頁(yè)面將會(huì)對(duì)相關(guān)用戶(hù)進(jìn)行攔截操作。(2)報(bào)刊信息管理:在此頁(yè)面主要是輸入報(bào)刊信息,包括報(bào)刊編號(hào)、名稱(chēng)、報(bào)刊介紹、報(bào)刊圖片、報(bào)刊價(jià)格等,其中報(bào)刊介紹這個(gè)地方,使用的是開(kāi)源的在線(xiàn)文本編輯器fckEditor這個(gè)復(fù)文本框?qū)崿F(xiàn)。是否為空也是通過(guò)form表單中的onsubmit=return checkForm()來(lái)檢查。(3)報(bào)刊訂閱:用戶(hù)注冊(cè)賬號(hào)并成功登錄后,通過(guò)主頁(yè)的電子報(bào)刊展示或按報(bào)刊類(lèi)別找到想要訂閱的電子報(bào)刊,點(diǎn)擊電子報(bào)刊圖片,打開(kāi)電子報(bào)刊詳細(xì)信息界面,瀏覽報(bào)刊的具體信息,如果想要訂閱該報(bào)刊,輸入訂閱數(shù)量,點(diǎn)擊訂閱按鈕,完成報(bào)刊訂閱操作。訂閱報(bào)刊關(guān)鍵代碼如下:
5.總結(jié)
本系統(tǒng)是新型的電子報(bào)刊系統(tǒng),電子報(bào)刊系統(tǒng)是由計(jì)算機(jī)及MYSQL數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù),不同時(shí)間段的數(shù)據(jù)可以長(zhǎng)期保留并供讀者隨時(shí)閱讀瀏覽訂閱。通過(guò)Internet,讀者不僅可以閱讀其網(wǎng)頁(yè)上的內(nèi)容,從網(wǎng)上訂閱相關(guān)信息與重要資料,電子報(bào)刊的編輯則可以通過(guò)網(wǎng)頁(yè)上的相關(guān)管理頁(yè)面完成電子報(bào)刊的維護(hù)、編輯以及修改等工作,使電子報(bào)刊的制作工作完全自動(dòng)化,減少了人力、財(cái)力、物力,而且頁(yè)面簡(jiǎn)潔,很容易被用戶(hù)掌握。