肖輝輝等
摘要摘要:基于B/S架構(gòu)開發(fā)了一個(gè)立足于網(wǎng)絡(luò)的投稿、審稿及稿件管理系統(tǒng)。采用JSP、CSS+DIV等技術(shù)實(shí)現(xiàn)系統(tǒng)各功能模塊界面設(shè)計(jì)。該系統(tǒng)包括用戶和管理員兩個(gè)子平臺(tái):對(duì)用戶提供的服務(wù)有注冊(cè)、個(gè)人信息管理、查詢已投稿件、投稿、修改稿件、查看審稿意見等功能;對(duì)專家提供了審稿、修改個(gè)人信息等功能;對(duì)管理員提供管理用戶信息、添加用戶以及專家、分配稿件給專家、終審稿件及發(fā)表意見、管理留言等功能。系統(tǒng)處理稿件方便、快捷、高效。
關(guān)鍵詞關(guān)鍵詞:MIS;Mysql;Myeclipse;Jsp;Javascript;HTML
DOIDOI:10.11907/rjdk.151125
中圖分類號(hào):TP319
文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào)文章編號(hào):16727800(2015)004009603
0引言
基于B/S模式的投稿系統(tǒng)能為用戶提交稿件、專家審核稿件、管理員管理稿件提供方便,該系統(tǒng)對(duì)所有網(wǎng)絡(luò)用戶開放,提供稿件下載、稿件查詢、在線留言等功能,使稿件處理向信息化、無紙化發(fā)展,大大減少了人力、物力資源,提高了工作效率,降低了管理成本。
1系統(tǒng)分析
投稿系統(tǒng)主要提供智能化稿件管理,解決了傳統(tǒng)稿件管理方式帶來的工作繁瑣、效率低下、成本較高等問題,使用戶投稿、專家審稿、管理員管理稿件變得輕松而高效。
1.1系統(tǒng)功能模塊
系統(tǒng)基于B/S模式,采用Jsp、MySQL等技術(shù)來實(shí)現(xiàn),為普通用戶提供了在線投稿、查看稿件最新狀態(tài)、修改個(gè)人信息、在線留言及下載稿件等操作,專家可以對(duì)管理員分配的稿件進(jìn)行審稿,并針對(duì)稿件存在的問題提出相應(yīng)的修改意見、修改個(gè)人信息、查看已審稿件,系統(tǒng)管理員能夠管理用戶信息、添加專家、查看稿件狀態(tài)、分配稿件、對(duì)稿件進(jìn)行終審并發(fā)表是否錄用的審稿意見、管理留言等,在對(duì)稿件進(jìn)行終審之后,管理員(主編或編輯)通過投稿系統(tǒng)就會(huì)自動(dòng)發(fā)送郵件通知審稿結(jié)果。
1.2數(shù)據(jù)庫需求分析
數(shù)據(jù)庫設(shè)計(jì)在管理系統(tǒng)開發(fā)中極其重要,本系統(tǒng)的開發(fā),需充分考慮到數(shù)據(jù)的完整性,對(duì)數(shù)據(jù)庫進(jìn)行查詢、更新、刪除等基本操作都要快速完成,否則將很大程度地影響到系統(tǒng)性能。MySQL是目前最為流行的開源數(shù)據(jù)庫,是完全網(wǎng)絡(luò)化的跨平臺(tái)關(guān)系型數(shù)據(jù)庫系統(tǒng),這正好滿足了本系統(tǒng)需求,因而本文采用MySQL設(shè)計(jì)數(shù)據(jù)庫。
1.3系統(tǒng)設(shè)計(jì)模式
1.3.1MySQL簡(jiǎn)介
MySQL數(shù)據(jù)庫是一個(gè)中小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它主要應(yīng)用在Internet上的中小型網(wǎng)絡(luò)系統(tǒng)中,同時(shí)作為訪問數(shù)據(jù)庫最常用的標(biāo)準(zhǔn)化SQL語言。因?yàn)镸ySQL數(shù)據(jù)庫體積小、速度快,總體擁有的成本比較低,最重要的是開源這一優(yōu)勢(shì),很多中小型網(wǎng)站的開發(fā)都選用MySQL數(shù)據(jù)庫作為網(wǎng)站系統(tǒng)的后臺(tái)數(shù)據(jù)庫。
1.3.2JSP簡(jiǎn)介
JSP技術(shù)是一種跨平臺(tái)的動(dòng)態(tài)網(wǎng)頁設(shè)計(jì)技術(shù),其工作流程是在靜態(tài)頁面中嵌入Java的代碼片段[1],然后由Web服務(wù)器中的JSP引擎去編譯并執(zhí)行這段Java代碼片段,最后把生成的頁面信息返回到客戶端。由于JSP跨平臺(tái)這一優(yōu)越特性,使得用JSP開發(fā)的Web應(yīng)用能夠在多種類型的操作系統(tǒng)中運(yùn)行[23]。JSP工作流程如圖1所示[4]。
1.3.3JavaScript簡(jiǎn)介
JavaScript 是一種全新的描述語言,它能夠被嵌入到Html之中,主要基于客戶端運(yùn)行,是一種基于對(duì)象和事件驅(qū)動(dòng)并具有安全性能的腳本語言[5]。JavaScript具有驗(yàn)證表單有效性等大量互動(dòng)性功能,其工作基本都是在客戶端完成的,不需要和Web Server進(jìn)行任何數(shù)據(jù)交換。因此,不會(huì)增加Web Server的負(fù)擔(dān),提高了網(wǎng)站的運(yùn)行速率。另外,JavaScript編寫的程序不需在運(yùn)行前編譯,可以直接寫入Web頁面并調(diào)用瀏覽器來解釋執(zhí)行。這樣,一些基本的交互信息就不用在服務(wù)器端完成,從而提高了客戶端的響應(yīng)時(shí)間。
1.3.4HTML超文本標(biāo)識(shí)語言
HTML詞義指在頁面中含有圖片、鏈接、音樂、程序等非文字元素。HTML文件的內(nèi)容通過頁面展示出來,各個(gè)頁面之間通過超鏈接關(guān)聯(lián)在一起,其關(guān)聯(lián)性很好。HTML語言的格式非常簡(jiǎn)單,由文字以及標(biāo)記組成,因此,每種文本編輯器都能設(shè)計(jì)HTML頁面,只需在編輯器中輸入HTML格式代碼即可。如果在HTML代碼中加入JavaScript腳本文件以及數(shù)據(jù)庫連接相關(guān)的語句指令,便能對(duì)特定的數(shù)據(jù)庫進(jìn)行增、刪、改、查[6]等操作,從而組成動(dòng)態(tài)網(wǎng)頁的一部分。
2系統(tǒng)設(shè)計(jì)
2.1系統(tǒng)功能設(shè)計(jì)
本系統(tǒng)功能模塊分為管理員模塊、專家模塊、用戶模塊和留言板模塊,其中管理員模塊可管理用戶信息、稿件信息,查詢、分配及審核稿件,對(duì)稿件發(fā)表意見、發(fā)送郵件、管理留言;專家模塊可進(jìn)行審稿、查看已審核稿件、修改個(gè)人信息;用戶模塊有投稿、上傳稿件、下載稿件、查看專家和主編審稿意見、修改個(gè)人信息等功能;留言板模塊有添加留言、查看留言等功能。
2.2數(shù)據(jù)庫設(shè)計(jì)
根據(jù)系統(tǒng)功能模塊,本系統(tǒng)設(shè)計(jì)了3張表來存儲(chǔ)數(shù)據(jù),實(shí)現(xiàn)上述功能。表的屬性設(shè)計(jì)如下:
(1) 用戶信息表:系統(tǒng)登錄的權(quán)限設(shè)置,獲取電子郵箱地址發(fā)送郵件,存儲(chǔ)個(gè)人信息的相關(guān)數(shù)據(jù)。數(shù)據(jù)包括:賬號(hào)名稱、姓名、密碼、學(xué)校、電子郵件、電話號(hào)碼、用戶權(quán)限。
(2) 稿件信息表:存儲(chǔ)稿件的基本信息。數(shù)據(jù)項(xiàng)包括:稿件類型、稿件編號(hào)、稿件名稱、作者、摘要、關(guān)鍵詞、審稿專家、審稿狀態(tài)、終審結(jié)果、發(fā)表用戶、交稿時(shí)間、審稿時(shí)間、專家意見、管理員意見。
(3) 留言信息表:保存留言信息。數(shù)據(jù)項(xiàng)包括:編號(hào)、昵稱、QQ、電子郵件、標(biāo)題、留言內(nèi)容、回復(fù)內(nèi)容、留言時(shí)間、回復(fù)時(shí)間。
2.2.1數(shù)據(jù)庫關(guān)系圖
本系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)了用戶基本信息表、稿件信息表、留言信息表3個(gè)基本表。用戶基本信息表包括用戶名、真實(shí)姓名、密碼、學(xué)校、電子郵件、電話號(hào)碼、用戶權(quán)限。稿件基本信息表包括稿件類型、稿件編號(hào)、作者、關(guān)鍵字、摘要、標(biāo)題、稿件狀態(tài)、審稿人意見、發(fā)表用戶、審稿人等。
2.2.2數(shù)據(jù)庫表結(jié)構(gòu)
系統(tǒng)分為3大用戶:系統(tǒng)管理員、審稿專家、普通用戶,系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)了3個(gè)表,表結(jié)構(gòu)見表1-表3。
3系統(tǒng)后臺(tái)模塊設(shè)計(jì)與實(shí)現(xiàn)
3.1后臺(tái)功能設(shè)計(jì)
管理員可以對(duì)用戶信息、稿件信息、稿件分配、稿件審核、留言信息進(jìn)行管理,其功能結(jié)構(gòu)如圖2所示。管理員成功登陸系統(tǒng)后,進(jìn)入到管理員首頁,即系統(tǒng)后臺(tái)。
3.2稿件分配管理
稿件分配模塊主界面顯示出需要分配的稿件信息,包括稿件類型、稿件編號(hào)、作者、摘要、稿件名稱、提交時(shí)間等,管理員可以選中任意稿件,選擇一個(gè)審稿人,就可以實(shí)現(xiàn)稿件的分配工作。分配稿件功能模塊主要代碼如下:
4結(jié)語
本文采用Jsp+MySQL+Tomcat+Html技術(shù)實(shí)現(xiàn)了一個(gè)基于B/S結(jié)構(gòu)的投稿系統(tǒng),此系統(tǒng)在實(shí)際應(yīng)用中取得了較好效果,滿足了用戶投稿、專家審稿及編輯管理稿件的整個(gè)流程要求。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,數(shù)據(jù)的安全性至關(guān)重要,本系統(tǒng)還需在安全性方面進(jìn)一步完善,對(duì)稿件信息的自動(dòng)獲取也有待改進(jìn)。
參考文獻(xiàn)參考文獻(xiàn):
[1]耿祥義,張躍平.Java面向?qū)ο蟪绦蛟O(shè)計(jì)[M].北京:清華大學(xué)出版社,2011:269278.
[2]劉京華.Java Web 整合開發(fā)王者歸來[M].北京:清華大學(xué)出版社,2010:126139.
[3]沈瑋 .美食點(diǎn)評(píng)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].軟件導(dǎo)刊,2014,13(12):102103.
[4]唐振明.JavaEE主流開源框架[M].北京:電子工業(yè)出版社,2011:6876.
[5]王潤(rùn)森,王俊杰.JavaScript動(dòng)態(tài)網(wǎng)頁編程(實(shí)例版)[M].北京:人民郵電出版社,2007:168171.
[6]王小惠.基于PHP的醫(yī)學(xué)院校論文管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].圖書館學(xué)研究, 2011(5):5962.
責(zé)任編輯(責(zé)任編輯:杜能鋼)