毛志龍 張家港市圖書館
圖書館新聞發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
毛志龍 張家港市圖書館
針對圖書館業(yè)務(wù)需要,采用Java Spring MVC+Mysql實(shí)現(xiàn)了一個新聞發(fā)布系統(tǒng)。著重分析了Spring MVC的開發(fā)模式,以及對圖書館特有的業(yè)務(wù)需求進(jìn)行了模塊設(shè)計(jì)。
新聞發(fā)布 Spring MVC 圖書館
隨著Internet的飛速發(fā)展和普及,網(wǎng)站已成為人們獲取信息的重要渠道。而圖書館網(wǎng)站的建設(shè),可以同時起到宣傳本館和服務(wù)讀者的作用 ,它不僅可以讓讀者了解圖書館的基本信息,及時查閱最新動態(tài),還可以使圖書資源共享,使書籍真正的成為人類的共同財(cái)富。
本系統(tǒng)采用了Java Spring MVC+MYSQL的開發(fā)模式。
MVC是“Model-View-Controller”縮寫,即“模式-視圖-控制器”。對于界面設(shè)計(jì)可變性的需求,MVC把交互系統(tǒng)的組成分解成Model(模型)、View(視圖)、Controller(控制器)三種部件。Spring Web MVC是一種基于Java的實(shí)現(xiàn)了Web MVC設(shè)計(jì)模式的請求驅(qū)動類型的輕量級Web框架,即使用了MVC架構(gòu)模式的思想,將web層進(jìn)行職責(zé)解耦。
具體執(zhí)行步驟如下:
①首先用戶發(fā)送請求至前端控制器,前端控制器根據(jù)請求信息(如URL)來決定選擇哪一個頁面控制器進(jìn)行處理并把請求委托給它,即以前的控制器的控制邏輯部分;
②頁面控制器接收到請求后,進(jìn)行功能處理,首先需要收集和綁定請求參數(shù)到一個對象,這個對象在Spring Web MVC中叫命令對象,并進(jìn)行驗(yàn)證,然后將命令對象委托給業(yè)務(wù)對象進(jìn)行處理;處理完畢后返回一個ModelAndView(模型數(shù)據(jù)和邏輯視圖名);
③前端控制器收回控制權(quán),然后根據(jù)返回的邏輯視圖名,選擇相應(yīng)的視圖進(jìn)行渲染,并把模型數(shù)據(jù)傳入以便視圖渲染;
④前端控制器再次收回控制權(quán),將響應(yīng)返回給用戶,至此整個結(jié)束。
圖書館新聞發(fā)布系統(tǒng)不僅包括新聞的發(fā)布,還包括圖書館業(yè)務(wù)方面的專題,以及館內(nèi)藏書信息,還有整個系統(tǒng)的一些配置信息,因此本系統(tǒng)包含前臺顯示、新聞系統(tǒng)、閱讀系統(tǒng)、后臺管理4塊內(nèi)容,詳情如下:
3.1 前臺展示
讀者瀏覽瀏覽網(wǎng)站上的各種信息。
信息查詢對網(wǎng)站各類信息進(jìn)行檢索。
讀者留言反饋對本網(wǎng)站或者是圖書館的意見建議。
3.2 新聞系統(tǒng)
欄目規(guī)劃將新聞的欄目組織成樹形結(jié)構(gòu)進(jìn)行管理,可以進(jìn)行增加、刪除、修改操作。
新聞管理包括添加、刪除、修改、審核新聞的功能。系統(tǒng)整合了KindEditor編輯器,可對新聞進(jìn)行各種復(fù)雜樣式的編輯,使網(wǎng)站上新聞的顯示豐富多彩。
3.3 閱讀系統(tǒng)
數(shù)字資源維護(hù)圖書館的各種共享資源并在網(wǎng)站上供讀者使用。
讀書專題即新書推薦,將圖書分成各種專題在網(wǎng)站上推廣。
捐贈留香記錄市民以及機(jī)構(gòu)對本館的圖書捐贈記錄,并在網(wǎng)站上展示。
名人長廊記錄和展示本市的名人信息,宣傳本市的名人在各個領(lǐng)域所取得的成績。
民間閱讀組織管理與圖書館相關(guān)的民間閱讀組織,起到宣傳推廣的作用。
張圖活動實(shí)時發(fā)布本館舉行的各項(xiàng)活動,展示本館風(fēng)采。
影像張圖以圖片專題的形式記錄圖書館的重大活動事項(xiàng)。
分館體系管理下屬的各級分館,市民可在網(wǎng)站上輕松查閱各個分館的介紹、所屬地區(qū)、公交路線,同時整合百度地區(qū),可以具體的查看分館的地點(diǎn)。
讀者留言用于審核讀者的留言并且回復(fù)讀者。
3.4 后臺管理
部門管理圖書館各部門管理,以樹形結(jié)構(gòu)展示。
人員管理管理各部門下面的人員信息。
模塊管理后臺各功能模塊的地址配置。
權(quán)限配置通過對各部門以及人員的權(quán)限配置,實(shí)現(xiàn)不同人員在本系統(tǒng)中的不同權(quán)限。
系統(tǒng)配置系統(tǒng)中的一些參數(shù)的配置。
4.1 口令加密技術(shù)
本系統(tǒng)采用用戶名密碼登錄的方式,為保證用戶密碼的安全性,采用了MD5加密的方式。MD5的全稱是Message-Digest Algorithm 5(信息-摘要算法),經(jīng)MD2、MD3和MD4發(fā)展而來。MD5是一個安全的散列算法,輸入兩個不同的明文不會得到相同的輸出值,根據(jù)輸出值,不能得到原始的明文,即其過程不可逆,具有較高的安全性。
4.2 用戶權(quán)限配置
系統(tǒng)設(shè)置了部門權(quán)限、個人權(quán)限、角色權(quán)限三大權(quán)限類型。
①部門權(quán)限:某個操作可以授權(quán)給一整個部門,比如數(shù)字資源,技術(shù)應(yīng)用部的用戶都可對此進(jìn)行操作;
②個人授權(quán):某個操作可以授權(quán)給某個或者某幾個人,比如重大的審核操作,只有館長才有權(quán)限進(jìn)行操作;
③角色授權(quán):系統(tǒng)內(nèi)可以配置各種不同的角色,然后分配該角色的用戶可以進(jìn)行特定的操作。比如系統(tǒng)定義了信息發(fā)布員的角色,張三跟李四被分配了該角色,他們兩個都可以進(jìn)行信息發(fā)布的操作。
本系統(tǒng)已正式投入使用且運(yùn)行狀況良好,實(shí)現(xiàn)了宣傳本館與服務(wù)讀者的設(shè)計(jì)目標(biāo),后臺模塊設(shè)計(jì)合理,提高了使用人員的工作效率。當(dāng)然,隨著時間的推移,用戶量的不斷增大,系統(tǒng)功能還需要繼續(xù)改進(jìn),今后將深入研究Spring MVC技術(shù),優(yōu)化后臺模塊,不斷完善本系統(tǒng)。
[1]黎永良,崔杜武.MVC設(shè)計(jì)模式的改進(jìn)與應(yīng)用[J].計(jì)算機(jī)工程,2005,31(9):96-98
[2]任廣震,侯進(jìn),王獻(xiàn).MVC模式在B/S結(jié)構(gòu)政務(wù)系統(tǒng)的應(yīng)用研究.計(jì)算機(jī)應(yīng)用與軟件.2014.8
[3]魏曉玲.MD5加密算法的研究及應(yīng)用.信息技術(shù),2010.7