

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 摘 要</b></p><p> 隨著計(jì)算機(jī)科學(xué)與技術(shù)的飛速發(fā)展,計(jì)算機(jī)與網(wǎng)絡(luò)的應(yīng)用在生活中的使用越來(lái)越普及也越來(lái)越方便。從生活的小事,例如購(gòu)物、繳納水電煤氣費(fèi)用、與朋友視頻聊天等,大到瀏覽世界時(shí)事新聞、掌握科技動(dòng)態(tài)、與世界各地進(jìn)行資源共享,都可以通過(guò)強(qiáng)大及計(jì)算機(jī)與網(wǎng)絡(luò)來(lái)實(shí)現(xiàn)。因此,通過(guò)計(jì)算機(jī)與網(wǎng)絡(luò)來(lái)實(shí)現(xiàn)投遞稿件已經(jīng)成為一種必要方式。傳統(tǒng)的投稿方式一般采用快
2、遞郵件的方式實(shí)現(xiàn),編輯和專(zhuān)家需要與作者反復(fù)郵寄才能有效溝通,這樣往往導(dǎo)致收稿時(shí)間長(zhǎng)、效率低下、稿件錯(cuò)過(guò)最佳發(fā)表時(shí)間,甚至有可能造成數(shù)據(jù)信息丟失,溝通脫節(jié)等,即浪費(fèi)時(shí)間又浪費(fèi)資源。</p><p> 本系統(tǒng)實(shí)現(xiàn)作者投稿、編輯審稿、結(jié)果反饋都采用通過(guò)計(jì)算機(jī)與網(wǎng)絡(luò)這種在線方式實(shí)現(xiàn),這樣不僅能夠及時(shí)溝通更能提高投稿效率。因此針對(duì)以上問(wèn)題開(kāi)發(fā)了基于Web互聯(lián)網(wǎng)的東軟雜志社在線投稿系統(tǒng)。本系統(tǒng)緊扣作者投稿,編輯初審,專(zhuān)家復(fù)
3、審的過(guò)程。此系統(tǒng)具有很強(qiáng)的實(shí)用性,既可以作為獨(dú)立的系統(tǒng)使用,也可以作為稿件出版社業(yè)務(wù)管理的一個(gè)重要組成部分。本文從系統(tǒng)需求、系統(tǒng)設(shè)計(jì)、代碼實(shí)現(xiàn)幾方面介紹了整個(gè)軟件開(kāi)發(fā)過(guò)程,其開(kāi)發(fā)平臺(tái)為Myeclipse 10,主要開(kāi)發(fā)語(yǔ)言有JSP,采用的數(shù)據(jù)庫(kù)是MySQL。</p><p> 關(guān)鍵詞:線上投遞稿件系統(tǒng) 初次編輯審核 JSP 功能模塊 B/S模式</p><p><b>
4、 ABSTRACT</b></p><p> With the rapid development of computer science and technology, the application of computer and network in the life is more and more convenient.From the little things of life,suc
5、h as shopping, pay the cost of electricity and electricity, and friends, video chat, etc.To browse the world's current affairs news, to grasp the scientific and technological trends, and share resources with the worl
6、d,can be achieved through strong and computer and network.Therefore, it is a necessary way to realize the d</p><p> In this system, the author has realized the author's contributions, the editors, the t
7、hree experts and the feedback of the results,this will not only be able to timely communication to improve the efficiency of submission.So for the above problems, we developed the development of the Internet based on the
8、 Web sun magazine online submission system.This system according to authors, editor, expert review.This system has very strong practicability, which can be used as an independent system, and als</p><p> Key
9、 words: online submission system editing JSP functional module B/S model</p><p><b> 目 錄</b></p><p><b> 第一章 緒論1</b></p><p> 1.1課題來(lái)源和研究意義1</p&g
10、t;<p> 1.2 東軟雜志社在線投稿系統(tǒng)發(fā)展現(xiàn)狀分析2</p><p> 1.3系統(tǒng)設(shè)計(jì)目標(biāo)2</p><p> 第二章 開(kāi)發(fā)環(huán)境和相關(guān)技術(shù)4</p><p> 2.1 開(kāi)發(fā)及運(yùn)行環(huán)境4</p><p> 2.2 B/S開(kāi)發(fā)模式4</p><p> 2.3 JSP簡(jiǎn)介4<
11、;/p><p> 2.4 MySQL5</p><p> 2.5 JDBC技術(shù)5</p><p> 第三章 系統(tǒng)需求分析及可行性研究6</p><p> 3.1系統(tǒng)需求分析6</p><p> 3.2系統(tǒng)可行性研究6</p><p> 3.2.1技術(shù)可行性6</p&g
12、t;<p> 3.2.2經(jīng)濟(jì)可行性6</p><p> 3.2.3操作可行性6</p><p> 3.3系統(tǒng)需求分析6</p><p> 3.4 業(yè)務(wù)流程分析7</p><p> 第四章 系統(tǒng)總體設(shè)計(jì)8</p><p> 4.1 系統(tǒng)功能設(shè)計(jì)8</p><p&
13、gt; 4.2 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)8</p><p> 4.2.1 概念結(jié)構(gòu)設(shè)計(jì)8</p><p> 4.2.2 數(shù)據(jù)庫(kù)表設(shè)計(jì)11</p><p> 4.3 系統(tǒng)開(kāi)發(fā)工具與開(kāi)發(fā)模式的選擇12</p><p> 4.3.1 系統(tǒng)開(kāi)發(fā)工具12</p><p> 4.3.2 系統(tǒng)設(shè)計(jì)模式13</p&
14、gt;<p> 第五章 系統(tǒng)實(shí)現(xiàn)15</p><p> 5.1 用戶(hù)登錄模塊15</p><p> 5.1.1 登錄界面15</p><p> 5.1.2 用戶(hù)注冊(cè)界面15</p><p> 5.1.3 發(fā)表稿件瀏覽界面16</p><p> 5.1.4 稿件管理界面16</
15、p><p> 5.1.5 投稿信息添加界面16</p><p> 5.1.6 查看系統(tǒng)屬性界面16</p><p> 5.2 專(zhuān)家登錄模塊17</p><p> 5.2.1 發(fā)表稿件瀏覽界面17</p><p> 5.2.2 稿件審核界面17</p><p> 5.2.3 查看
16、已審批的稿件界面17</p><p> 5.2.4 專(zhuān)家審批管理界面17</p><p> 第六章 軟件測(cè)試與分析18</p><p> 6.1 軟件測(cè)試的重要性18</p><p> 6.2 測(cè)試實(shí)例的研究與選擇18</p><p> 6.3 測(cè)試環(huán)境與測(cè)試條件19</p><
17、;p> 6.4 系統(tǒng)運(yùn)行情況19</p><p> 6.5 系統(tǒng)評(píng)價(jià)19</p><p><b> 結(jié) 論20</b></p><p> 參 考 文 獻(xiàn)21</p><p><b> 致 謝1</b></p><p><b>
18、 第一章 緒論</b></p><p> 1.1課題來(lái)源和研究意義</p><p> 現(xiàn)如今是一個(gè)計(jì)算機(jī)產(chǎn)業(yè)和網(wǎng)絡(luò)技術(shù)高速發(fā)展的時(shí)代,電子計(jì)算機(jī)與計(jì)算機(jī)網(wǎng)絡(luò)已經(jīng)滲透到人們生活的每一個(gè)角落,無(wú)論是在文字處理,輔助教學(xué),輔助設(shè)計(jì)還是在信息管理甚至更多方面也都起到著很重要的作用。東軟雜志社在線投稿系統(tǒng)的目的是解決雜志社在線投稿及相關(guān)方面工作的問(wèn)題,本系統(tǒng)成功的建立使雜志社在線投
19、稿更加高效、簡(jiǎn)介、規(guī)范、實(shí)用;使投稿過(guò)程更加準(zhǔn)確、易操作;查詢(xún)手段也更加便捷化。在雜志社在線投稿科技化、智能化和信息化的進(jìn)程中,東軟雜志社在線投稿系統(tǒng)是其中重要的組成部分。</p><p> 最近幾年來(lái),投身到寫(xiě)作中的人來(lái)越多,伴隨而來(lái)的則是作者數(shù)的逐漸增加,快遞郵寄和郵件發(fā)送等方式已經(jīng)不能滿(mǎn)足人們?nèi)找嬖鲩L(zhǎng)的需求。為了更好的適應(yīng)的當(dāng)今這個(gè)高效、便捷,科技飛速發(fā)展的信息時(shí)代,一個(gè)依附于計(jì)算機(jī)與互聯(lián)網(wǎng)來(lái)實(shí)現(xiàn)的雜志社
20、在線投稿工作的系統(tǒng)將應(yīng)運(yùn)而生。基于以上的闡述,設(shè)計(jì)了一個(gè)東軟雜志社在線投稿系統(tǒng),用來(lái)就雜志社在線投稿的過(guò)程進(jìn)行管理,不但縮短了時(shí)間和資源,依舊還能準(zhǔn)確高效地完成投稿工作。根據(jù)對(duì)于以上情況的分析和認(rèn)識(shí),將關(guān)于東軟雜志社在線投稿系統(tǒng)的資料進(jìn)行收集,翻閱并學(xué)習(xí)軟件方面的書(shū)籍,對(duì)東軟雜志社在線投稿系統(tǒng)的實(shí)際需求、投稿過(guò)程等方面進(jìn)行了一定程度的調(diào)研,我們可以得知快遞郵寄和電子郵件是目前雜志社最常采用的兩種投稿方法這兩種投稿方式自身都存在著一定的不
21、足:收稿時(shí)間長(zhǎng)、效率低下、稿件錯(cuò)過(guò)最佳發(fā)表時(shí)間,甚至有可能造成數(shù)據(jù)信息丟失,溝通脫節(jié)等,即浪費(fèi)時(shí)間又浪費(fèi)資源。為了改善上述情況,雜志社急需一種投稿軟件來(lái)代替之前傳統(tǒng)的方法來(lái)管理雜志社的投稿過(guò)程。</p><p> 現(xiàn)如今,計(jì)算機(jī)技術(shù)已經(jīng)在社會(huì)中普及,而且應(yīng)用十分廣泛。因此,計(jì)算機(jī)逐漸成為了各界各階層人士使用現(xiàn)代技術(shù)的重要工具。如果計(jì)算機(jī)能夠在雜志社投稿的過(guò)程中起到輔助作用,就可以解放審批人員和管理者,從而使他們
22、更好的投入到采集、處理信息的工作中去,除此以外,也幫助著管理者在正確的時(shí)候做出正確的決定。當(dāng)計(jì)算機(jī)對(duì)所收集的資料產(chǎn)生的變化進(jìn)行分析過(guò)后,就會(huì)開(kāi)始對(duì)初始的資料數(shù)據(jù)進(jìn)行處理與儲(chǔ)存。管理員可以在遇到問(wèn)題的時(shí)候,根據(jù)具體的問(wèn)題進(jìn)行查找和檢索。這樣一來(lái),除了可以動(dòng)態(tài)管理整個(gè)系統(tǒng),更能夠?qū)⑼陡暹^(guò)程自動(dòng)化管理,辦公效率大幅度提高。</p><p> 一個(gè)雜志社計(jì)劃出版雜志,就需要實(shí)現(xiàn)作者投稿、編輯審稿、專(zhuān)家審稿、反饋?zhàn)髡?、?/p>
23、版發(fā)行幾個(gè)基本步驟,傳統(tǒng)的方式一般采用郵寄和電子郵件方式實(shí)現(xiàn)文稿和信息的交流,時(shí)間周期長(zhǎng),信息延誤大,不可控因素很多。 互聯(lián)網(wǎng)的天生優(yōu)勢(shì)就是信息文字傳輸速度快捷方便,資源分享方便,能夠即時(shí)實(shí)現(xiàn)</p><p> 不同地點(diǎn)的人們之間的溝通和交流。出版社采用互聯(lián)網(wǎng)的投稿系統(tǒng),將會(huì)為文稿的投稿審批帶來(lái)質(zhì)的變化,極大的提高作者投稿、編輯審稿、專(zhuān)家審稿、結(jié)果反饋和相互溝通的效率,為出版雜志的流程管控帶來(lái)極大的便利
24、。 所以,選擇在線投稿系統(tǒng)對(duì)雜志社是一項(xiàng)重大的行業(yè)變革,是一項(xiàng)大勢(shì)所趨的信息化改進(jìn)運(yùn)作,可以有效的提升出版流程的效率和速率,增強(qiáng)行業(yè)競(jìng)爭(zhēng)力。</p><p> 1.2 東軟雜志社在線投稿系統(tǒng)發(fā)展現(xiàn)狀分析</p><p> 通過(guò)調(diào)查發(fā)現(xiàn),雜志社對(duì)于都搞工作的管理流程是基于文本,表格等的手工處理,這樣容易導(dǎo)致數(shù)據(jù)出現(xiàn)錯(cuò)誤偏差。雜志社的收稿、審稿、刊登稿件信息節(jié)奏緩慢;投稿主要通過(guò)快
25、遞郵寄的方式,交通狀況、郵遞方式等原因直接影響著工作效率。隨著社會(huì)科技的發(fā)展和互聯(lián)網(wǎng)的應(yīng)用,人們開(kāi)始使用電子郵件,雜志社的審批人員借助電子郵件與作者溝通,作者的投稿方式也可以通過(guò)電子郵件來(lái)實(shí)現(xiàn),采用這種方式雖然較比之前的快遞郵寄方式有很多的好處,但有同時(shí)也會(huì)凸顯出一些缺點(diǎn):數(shù)據(jù)龐大而復(fù)雜,查詢(xún)繁瑣,丟失和記錯(cuò)數(shù)據(jù)時(shí)常出現(xiàn)。</p><p> 雜志社的稿件能否高效準(zhǔn)確的處理稿件直接影響著雜志社的發(fā)展,利用計(jì)算機(jī)與
26、互聯(lián)網(wǎng)技術(shù)能夠提高工作效率簡(jiǎn)潔工作流程已是不爭(zhēng)的事實(shí)。開(kāi)發(fā)及使用通過(guò)互聯(lián)網(wǎng)實(shí)現(xiàn)遠(yuǎn)程處理稿件的軟件,以加快稿件的處理速度與準(zhǔn)確性,提高稿件處理過(guò)程效率,提高作者與審稿編輯、審稿專(zhuān)家間的互動(dòng)交流時(shí)效。</p><p> 通過(guò)在網(wǎng)絡(luò)上的搜索可以發(fā)現(xiàn),我們國(guó)家現(xiàn)在已經(jīng)有好幾十家雜志社可以實(shí)現(xiàn)了這種遠(yuǎn)程處理的模式,而在國(guó)外,許多的學(xué)術(shù)性期刊在這方便面要比我國(guó)多很多,可以達(dá)到70%以上。目前具備在線投稿處理功能的雜志社大部
27、分集中于美國(guó),雖然他們的總體水平還沒(méi)有達(dá)到一個(gè)很高的程度,使用面也沒(méi)有達(dá)到全覆蓋,但畢竟國(guó)外在雜志社出版信息化、數(shù)字化方面開(kāi)始了探索與實(shí)踐,還是很值得我們國(guó)家的許多雜志社模仿和借鑒的。</p><p> 近些年來(lái)經(jīng)濟(jì)和科技的高速發(fā)展,不論是在我們國(guó)家還是其他國(guó)家,雜志社的數(shù)量在與日俱增,與此相對(duì)應(yīng)的是,相應(yīng)方面的作者也如雨后春筍般增多,作者的稿件隨之增多。這樣就增加了編輯和專(zhuān)家在收錄稿件和審批稿件時(shí)的工作量。為
28、了滿(mǎn)足越來(lái)越高負(fù)荷的辦公需要迎合社會(huì)和科學(xué)技術(shù)的發(fā)展趨勢(shì),北京瑪格泰克科技有限公司率先使用JSP語(yǔ)言編寫(xiě)了整套的網(wǎng)上投稿、編委遠(yuǎn)程辦公和專(zhuān)家遠(yuǎn)程審稿系統(tǒng),并廣泛應(yīng)用于《計(jì)算機(jī)應(yīng)用》等三百多家國(guó)內(nèi)外著名雜志社雜志和十幾家出版社。不過(guò)相對(duì)來(lái)說(shuō),通過(guò)JSP開(kāi)發(fā)的此類(lèi)系統(tǒng)不是太多見(jiàn),尤其是在國(guó)內(nèi)。而在國(guó)外大部分的出版社都采用電子投稿,例如美國(guó)的韋斯頓雜志社自從2002年就一應(yīng)全面告別紙質(zhì)的投稿模式,一來(lái)對(duì)于自然資源的保護(hù),最主要還是電子投稿方便
29、管理,數(shù)據(jù)保存方便且長(zhǎng)久。所以國(guó)內(nèi)還需要向外國(guó)的這種成熟的投稿系統(tǒng)進(jìn)行借鑒。</p><p><b> 1.3系統(tǒng)設(shè)計(jì)目標(biāo)</b></p><p> 整個(gè)系統(tǒng)所采用的開(kāi)發(fā)工具主要有JSP等,從作者、編輯和專(zhuān)家的角度開(kāi)發(fā)整個(gè)在線投稿系統(tǒng)。整個(gè)系統(tǒng)不但方便了作者的投稿過(guò)程,也方便了編輯和專(zhuān)家的審核過(guò)程。整個(gè)系統(tǒng)是一個(gè)基于web的在線投稿系統(tǒng),其操作簡(jiǎn)便、投稿高效等優(yōu)點(diǎn)
30、可以是作者和審稿人都擁有比較好的使用過(guò)程。整個(gè)系統(tǒng)在設(shè)計(jì)上模塊清晰而且擁有基本的投稿所需要的功能,從而使作者、審稿人和管理員都能擁有一個(gè)比較清晰地使用過(guò)程,提高雜志社的投稿效率。</p><p> 第二章 開(kāi)發(fā)環(huán)境和相關(guān)技術(shù)</p><p> 2.1 開(kāi)發(fā)及運(yùn)行環(huán)境</p><p> 本系統(tǒng)將利用Windows開(kāi)發(fā)的開(kāi)發(fā)環(huán)境,采用B/S架構(gòu),MySQL數(shù)據(jù)庫(kù)
31、,Struts+Hibernate集合框架以及JSP技術(shù)對(duì)該工程項(xiàng)目進(jìn)行構(gòu)建。以下將對(duì)其系統(tǒng)的開(kāi)發(fā)技術(shù)及開(kāi)發(fā)工具進(jìn)行詳細(xì)的介紹。</p><p> 2.2 B/S開(kāi)發(fā)模式</p><p> B/S結(jié)構(gòu)的工作流程:用戶(hù)在瀏覽器上通過(guò)頁(yè)面向服務(wù)器發(fā)出請(qǐng)求,這是,服務(wù)器會(huì)及時(shí)的對(duì)瀏覽器發(fā)出指令進(jìn)行處理并將結(jié)果進(jìn)行反饋,WEB SERVER將會(huì)處理其余的信息,并且在網(wǎng)頁(yè)上隨時(shí)生成。一方面,結(jié)合
32、了前版的優(yōu)點(diǎn),另一方面,也彌補(bǔ)了許多缺點(diǎn)。這樣事物邏輯處理的部分可以被我們從客戶(hù)的主機(jī)中提取出來(lái),這樣它只能負(fù)責(zé)顯示的部分可以降低客戶(hù)主機(jī)的負(fù)載。這樣很多的工作交給服務(wù)器來(lái)處理,就可以達(dá)到降低系統(tǒng)入門(mén)要求的目的。</p><p> (1)開(kāi)發(fā)和維護(hù)成本</p><p> 從C/S的角度來(lái)說(shuō),不同的客戶(hù)端軟件所對(duì)應(yīng)的系統(tǒng)是有所不同的,這樣對(duì)于程序員的挑戰(zhàn)太大了,因?yàn)樗麄円M(jìn)行很多次的編程
33、,會(huì)使他們邏輯混亂,身心俱疲。因此就會(huì)把所有的操作推到客戶(hù)端的主機(jī)上進(jìn)行,達(dá)不到目的。因此,B/S應(yīng)運(yùn)而生,現(xiàn)在的一切操作只需要客戶(hù)在瀏覽器上進(jìn)行,其他很多的工作都是交由服務(wù)器來(lái)處理的,比如說(shuō)數(shù)據(jù)的處理和系統(tǒng)的升級(jí)維護(hù)。這樣不僅降低了開(kāi)發(fā)和維護(hù)的難度,還使得頁(yè)面可以達(dá)到實(shí)時(shí)動(dòng)態(tài)的效果。</p><p><b> (2)客戶(hù)端負(fù)載</b></p><p> 根據(jù)上文
34、所涉獵到的內(nèi)容B/S,C/S兩者的結(jié)構(gòu)式不同的,前者把所有的運(yùn)算交給服務(wù)器,不會(huì)占用到客戶(hù)主機(jī)的速度,降低了對(duì)客戶(hù)主機(jī)的要求;二后者吧運(yùn)算全部交給客戶(hù)的主機(jī),使得主機(jī)的負(fù)載過(guò)大,數(shù)據(jù)也會(huì)越來(lái)越多,占用越來(lái)越多的空間,導(dǎo)致運(yùn)行速度變慢,久而久之便會(huì)使系統(tǒng)受到一定的影響。</p><p><b> 2.3 JSP簡(jiǎn)介</b></p><p> JSP是一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)
35、標(biāo)準(zhǔn),它是基于JavaServlet以及整個(gè)Java體系的web開(kāi)發(fā)技術(shù)。JSP技術(shù)承襲了Java的一次編譯后,就能各處運(yùn)行的特點(diǎn),擁有跨平臺(tái)的特性。</p><p> ?。?)JSP的工作原理:當(dāng)Web服務(wù)器受到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求之時(shí),JSP引擎將獲得請(qǐng)求響應(yīng)給服務(wù)器端的JavaBean組件或Servlet等,再然后經(jīng)這些組件對(duì)發(fā)出的請(qǐng)求進(jìn)行處理,數(shù)據(jù)信息經(jīng)過(guò)檢查,后由服務(wù)器端的組件再次將響應(yīng)結(jié)果傳遞給JSP
36、頁(yè)面。</p><p> ?。?)JSP體系結(jié)構(gòu):它的體系結(jié)構(gòu)大體分為兩種,一種是JSP+JavaBeans技術(shù)。JSP頁(yè)面體現(xiàn)的是獨(dú)自響應(yīng)請(qǐng)求。其特點(diǎn)是此種模式僅僅是適合小型的應(yīng)用程序。另一種便就是JSP+Servlet+JavaBeans技術(shù)。這種技術(shù)適用于服務(wù)端,還會(huì)使數(shù)據(jù)長(zhǎng)期駐留在內(nèi)存上。Servlet技術(shù)中所對(duì)應(yīng)的controller,就是負(fù)責(zé)頁(yè)面的請(qǐng)求,生成出JSP中使用Beans組件的管理者,而且還
37、會(huì)判斷出控制請(qǐng)求傳遞的問(wèn)題等。</p><p> ?。?)JSP技術(shù)的特色:一是:簡(jiǎn)化了頁(yè)面生成技術(shù)。JSP采用了標(biāo)準(zhǔn)的HTML或XML命令,用這種標(biāo)準(zhǔn)化的命令對(duì)頁(yè)面的格式和布局設(shè)計(jì)進(jìn)行處理,使得其形式與內(nèi)容可以獨(dú)立的進(jìn)行處理,這樣做便可以用于大型項(xiàng)目的分工合作了。二是:與Java平臺(tái)有機(jī)集成。使用Java語(yǔ)言作為它的腳本語(yǔ)言,使得其可以使用幾乎所有的Java組件,充分發(fā)揮出了Java語(yǔ)言的強(qiáng)大功能。三是:硬件平
38、臺(tái)和服務(wù)器無(wú)關(guān)性。JSP秉承了Java技術(shù)的“一次編寫(xiě),隨處可用”的特性,運(yùn)行于大多數(shù)的操作系統(tǒng)平臺(tái)及Web服務(wù)器。四是:功能擴(kuò)展性。JSP通過(guò)使用JavaBean或者自定義的標(biāo)簽進(jìn)行功能的擴(kuò)展,還可以通過(guò)JDBC等與如Oracle、SQL這樣的大型關(guān)系數(shù)據(jù)庫(kù)進(jìn)行連接。</p><p><b> 2.4 MySQL</b></p><p> MySQL是目前最流行
39、的在Web應(yīng)用方面最好的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)之一。MySQL處理方式是將關(guān)聯(lián)數(shù)據(jù)庫(kù)的數(shù)據(jù)保存在數(shù)據(jù)庫(kù)不同的表之中,而且這種數(shù)據(jù)庫(kù)增加了速度并提高其靈活性。而MySQL數(shù)據(jù)庫(kù)體積不僅小、而且處理速度非??臁⒏屛覀冎档萌ナ褂玫氖撬拇a是開(kāi)源碼,所以一般的中小型軟件開(kāi)發(fā)都會(huì)將MySQL作為其網(wǎng)站的數(shù)據(jù)庫(kù)的首選。</p><p> 2.5 JDBC技術(shù)</p><p> 系統(tǒng)數(shù)據(jù)庫(kù)的連接是
40、應(yīng)用了JDBC技術(shù),這種技術(shù)是一種用Java語(yǔ)言編寫(xiě)的且支持SQL的應(yīng)用程序接口。通過(guò)這些接口,執(zhí)行SQL語(yǔ)句,方便地建立與其數(shù)據(jù)庫(kù)的連接,因此完成對(duì)不同數(shù)據(jù)庫(kù)的訪問(wèn)。</p><p> JDBC總共提供了三項(xiàng)服務(wù):數(shù)據(jù)庫(kù)建連接、數(shù)據(jù)庫(kù)中SQL語(yǔ)句傳遞、數(shù)據(jù)庫(kù)中取得執(zhí)行結(jié)果。本系統(tǒng)中利用java.lang.Class類(lèi)內(nèi)的forName()函數(shù)加載JDBC驅(qū)動(dòng)程序。完成載入后,使用DriverManager類(lèi)所
41、提供的getConnection靜態(tài)函數(shù),取得與數(shù)據(jù)庫(kù)間的連接對(duì)象Statement完成與數(shù)據(jù)庫(kù)間SQL指令的傳遞跟數(shù)據(jù)庫(kù)的連接。</p><p> 第三章 系統(tǒng)需求分析及可行性研究</p><p><b> 3.1系統(tǒng)需求分析</b></p><p> 經(jīng)過(guò)自己兩個(gè)月的調(diào)研結(jié)果,調(diào)研對(duì)象是社會(huì)上的雜志社,因?yàn)檫@個(gè)群體,是本系統(tǒng)的主要應(yīng)
42、用對(duì)象,對(duì)于在線投稿系統(tǒng)的管理,則是在日常雜志社投稿的過(guò)程中體現(xiàn)出來(lái)。大部分對(duì)雜志社的調(diào)研結(jié)果顯示,有大部分在只是都還沒(méi)有普遍應(yīng)用在線投稿的系統(tǒng),據(jù)次調(diào)研結(jié)果,設(shè)計(jì)此次在線投稿系統(tǒng)軟件具有可推廣性。</p><p> 3.2系統(tǒng)可行性研究</p><p> 系統(tǒng)可行性分析的目的是為了付出最小的時(shí)間等資源來(lái)判斷此問(wèn)題能否解決。要達(dá)到此要求,必須分析以下幾種可能的利弊,從中判斷此系統(tǒng)是否可
43、以實(shí)現(xiàn)并且達(dá)到要求,由此可以看出,可行性分析可以大大的簡(jiǎn)化系統(tǒng)分析和設(shè)計(jì)的過(guò)程,最終完成系統(tǒng)分析和設(shè)計(jì)過(guò)程。</p><p> 熟悉雜志社投稿業(yè)務(wù)的流程應(yīng)該作為東軟雜志社在線投稿系統(tǒng)的前提應(yīng)該。結(jié)合之前的調(diào)查結(jié)果和收集的信息,以此為基礎(chǔ)明確系統(tǒng)的目標(biāo)。系統(tǒng)目標(biāo)應(yīng)充分體現(xiàn),從而達(dá)到在線投稿系統(tǒng)的普遍推廣和使用者的喜愛(ài)與認(rèn)可。</p><p> 3.2.1技術(shù)可行性</p>
44、<p> 我們所說(shuō)的技術(shù)可行性需要考慮兩點(diǎn),一個(gè)是可否順利開(kāi)發(fā),一個(gè)是軟硬件是否滿(mǎn)足要求。本系統(tǒng)由三層結(jié)構(gòu)構(gòu)成,后臺(tái)數(shù)據(jù)庫(kù)使用MySQL數(shù)據(jù)庫(kù),安裝使用簡(jiǎn)單易懂,操作流程簡(jiǎn)便;用的是JSP平臺(tái)開(kāi)發(fā),所以我們可以簡(jiǎn)單進(jìn)行調(diào)試,而且當(dāng)前的主機(jī)配置完全是性能過(guò)剩,完全可以滿(mǎn)足系統(tǒng)的運(yùn)行,所以技術(shù)上可行。</p><p> 3.2.2經(jīng)濟(jì)可行性</p><p> 本系統(tǒng)在設(shè)計(jì)時(shí)充分
45、考慮到用戶(hù)體驗(yàn)的同時(shí)又兼顧經(jīng)濟(jì)的可行性。網(wǎng)站整體采用體系結(jié)構(gòu),開(kāi)發(fā)、維護(hù)等工作都集中在服務(wù)器端,使系統(tǒng)開(kāi)發(fā)、維護(hù)費(fèi)用大大降低,本系統(tǒng)由自己進(jìn)行設(shè)計(jì)與開(kāi)發(fā),不需要支付開(kāi)發(fā)酬勞。開(kāi)發(fā)系統(tǒng)需要的相關(guān)開(kāi)發(fā)工具無(wú)需付費(fèi),可以在網(wǎng)上免費(fèi)獲取,省去了部分軟件開(kāi)發(fā)所需的成本費(fèi)。由此可見(jiàn),本系統(tǒng)的開(kāi)發(fā)有很好的經(jīng)濟(jì)條件。</p><p> 3.2.3操作可行性</p><p> 本系統(tǒng)是基于B/S的架構(gòu)設(shè)
46、計(jì)的,B/S構(gòu)架不但兼容了大部分的瀏覽器,而且對(duì)用戶(hù)的要求較低。用戶(hù)可以通過(guò)對(duì)瀏覽器的操作進(jìn)行數(shù)據(jù)的增刪改查,在當(dāng)前信息化技術(shù)已經(jīng)相當(dāng)普及的時(shí)代,只要會(huì)使用計(jì)算機(jī)就能進(jìn)行操作,所以在運(yùn)行上是可行性的。</p><p><b> 3.3系統(tǒng)需求分析</b></p><p><b> 1、穩(wěn)定性要求</b></p><p>
47、; 整個(gè)應(yīng)用軟件系統(tǒng)能夠連續(xù)7天每天24小時(shí)的工作。要求系統(tǒng)對(duì)數(shù)據(jù)的完整性和一致性達(dá)到99.99%的準(zhǔn)確率。檢查用戶(hù)輸入數(shù)據(jù)的合法性,確保暢通,并有能自動(dòng)糾正錯(cuò)誤的數(shù)據(jù)處理功能。</p><p><b> 2、系統(tǒng)的響應(yīng)時(shí)間</b></p><p> 系統(tǒng)響應(yīng)時(shí)間應(yīng)在人的感覺(jué)和視覺(jué)范圍內(nèi)小于1秒,系統(tǒng)響應(yīng)時(shí)間足夠迅速小于5秒,能夠滿(mǎn)足用戶(hù)要求。</p>
48、;<p><b> 3、可使用性</b></p><p> 首先用戶(hù)操作的界面要清晰直觀,方便進(jìn)行一切操作,而且要驗(yàn)證對(duì)格式和數(shù)據(jù)類(lèi)型有一定的限制的數(shù)據(jù),比如說(shuō)客戶(hù)端驗(yàn)證和服務(wù)器驗(yàn)證。其次如果出現(xiàn)錯(cuò)誤要提醒用戶(hù),讓用戶(hù)重新輸入正確的信息。</p><p><b> 4、安全保密性</b></p><p>
49、; 用戶(hù)與用戶(hù)權(quán)限一一對(duì)應(yīng),登錄使用系統(tǒng)必須是合法用戶(hù)。為了保護(hù)賬號(hào)和密碼等重要信息的安全,要對(duì)這些信息進(jìn)行加密處理。</p><p><b> 5、可維護(hù)性</b></p><p> 系統(tǒng)采用了記錄日志,用于記錄用戶(hù)的操作及故障信息,同時(shí)本系統(tǒng)采用的B/S模式,結(jié)構(gòu)清晰,便于維護(hù)人員進(jìn)行維護(hù)。</p><p> 3.4 業(yè)務(wù)流程分析&
50、lt;/p><p> 東軟雜志社在線投稿系統(tǒng)的整體業(yè)務(wù)流程圖,如圖3-1所示。</p><p> 新用戶(hù)需要先選擇注冊(cè)項(xiàng),將注冊(cè)用戶(hù)信息表按要求完整的、真實(shí)的填寫(xiě)完成。成功注冊(cè)后便可進(jìn)入登錄頁(yè)面進(jìn)行用戶(hù)的正常登陸。如果是已經(jīng)注冊(cè)的用戶(hù),直接進(jìn)入登錄頁(yè)面。用戶(hù)成功登錄后,便可以進(jìn)行投稿。投稿過(guò)程需要用戶(hù)正確填寫(xiě)完整的、真實(shí)的、正確的稿件信息并投稿。之后便進(jìn)入責(zé)任編輯和專(zhuān)家的審稿過(guò)程。<
51、/p><p> 圖3-1 業(yè)務(wù)流程圖</p><p> 第四章 系統(tǒng)總體設(shè)計(jì)</p><p> 4.1 系統(tǒng)功能設(shè)計(jì)</p><p> 系統(tǒng)設(shè)計(jì)是一個(gè)把軟件需求轉(zhuǎn)換成用軟件系統(tǒng)表示的過(guò)程。通過(guò)對(duì)目標(biāo)系統(tǒng)的分析和研究,做出了東軟雜志社在線投稿系統(tǒng)的總體規(guī)劃,這是全面開(kāi)發(fā)系統(tǒng)的重要基礎(chǔ)。在對(duì)東軟雜志社在線投稿系統(tǒng)全面分析調(diào)查的基礎(chǔ)上,制定
52、出東軟雜志社在線投稿系統(tǒng)的總體規(guī)劃。系統(tǒng)設(shè)計(jì)包括系統(tǒng)總體設(shè)計(jì)、系統(tǒng)詳細(xì)設(shè)計(jì)、系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)開(kāi)發(fā)工具、開(kāi)發(fā)技術(shù)和開(kāi)發(fā)模式等。</p><p> 從數(shù)據(jù)流圖出發(fā),對(duì)數(shù)據(jù)流圖進(jìn)行分析,得出的層次化的模塊結(jié)構(gòu)圖.</p><p> 東軟雜志社在線投稿系統(tǒng)前臺(tái)功能模塊圖如圖4-1所示:</p><p> 圖4-1 東軟雜志社在線投稿系統(tǒng)功能模塊圖(用戶(hù)和專(zhuān)家)&
53、lt;/p><p> 4.2 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p> 數(shù)據(jù)庫(kù)是本系統(tǒng)的核心和基礎(chǔ)[10]。整個(gè)系統(tǒng)的質(zhì)量受到了它最直接的影響。所有的系統(tǒng)設(shè)計(jì)都要以數(shù)據(jù)為根基,如果前期的設(shè)計(jì)不合理不完善,將會(huì)在以后的系統(tǒng)開(kāi)發(fā)過(guò)程中,后期的功能擴(kuò)充與變更系統(tǒng)的維修護(hù)理時(shí),造成很多不必要的問(wèn)題,甚至要從頭設(shè)計(jì)。</p><p> 4.2.1 概念結(jié)構(gòu)設(shè)計(jì)</p>
54、<p> 從數(shù)據(jù)需求分析中得出系統(tǒng)的實(shí)體屬性圖。</p><p> 專(zhuān)家實(shí)體屬性圖如圖4-2所示:</p><p> 圖4-2 專(zhuān)家實(shí)體屬性圖</p><p> 專(zhuān)家評(píng)價(jià)實(shí)體屬性圖如圖4-3所示:</p><p> 圖4-3 專(zhuān)家評(píng)價(jià)實(shí)體屬性圖</p><p> 注冊(cè)用戶(hù)實(shí)體屬性圖如圖4-4
55、所示:</p><p> 圖4-4 注冊(cè)用戶(hù)實(shí)體屬性圖</p><p> 稿件實(shí)體屬性圖如圖4-5所示:</p><p> 圖4-5 稿件實(shí)體屬性圖</p><p> E-R模型的組成元素有:實(shí)體、屬性、聯(lián)系。E-R模型用E-R圖表示。用戶(hù)在工作環(huán)境中所聯(lián)系的事物,就是實(shí)體,也就是對(duì)實(shí)體特征的描述。</p><
56、p> (1)模型中的實(shí)體相當(dāng)于實(shí)體集、一個(gè)表,而不是單個(gè)實(shí)體或表中的一行。實(shí)體用矩形框表示,實(shí)體名稱(chēng)標(biāo)注在矩形框內(nèi)。用菱形表示實(shí)體間的聯(lián)系,菱形框內(nèi)寫(xiě)上聯(lián)系名,用無(wú)向邊把菱形分別與有關(guān)實(shí)體相連接,在無(wú)向邊旁標(biāo)上聯(lián)系的類(lèi)型[12]。</p><p> (2)屬性是實(shí)體的性質(zhì)。用橢圓框表示,與實(shí)體之間用一條線相連表的主碼是關(guān)鍵屬性,關(guān)鍵屬性項(xiàng)加下劃線。</p><p> (3)各子
57、系統(tǒng)模塊中主鍵相同的字段之間存在著相互關(guān)聯(lián)的關(guān)系。</p><p> (4)在程序中實(shí)現(xiàn)對(duì)他們的完整性和一致性控制。</p><p> 從數(shù)據(jù)需求分析中得出系統(tǒng)的實(shí)體屬性圖,遵循三范式原則,對(duì)實(shí)體之間的依賴(lài)關(guān)系進(jìn)行了整合,得出系統(tǒng)E-R圖,如圖4-6所示:</p><p> 圖4-6 系統(tǒng)E-R圖</p><p> 說(shuō)明:圖中用矩形
58、表示實(shí)體。實(shí)體之間的關(guān)系用菱形表示,用無(wú)向邊把菱形與有關(guān)實(shí)體連接,在邊上標(biāo)明聯(lián)系的類(lèi)型。實(shí)體的屬性用橢圓表示,并用無(wú)向邊把實(shí)體與屬性聯(lián)系起來(lái)。</p><p> 4.2.2 數(shù)據(jù)庫(kù)表設(shè)計(jì)</p><p> 表4-1 專(zhuān)家信息表</p><p> 說(shuō)明:專(zhuān)家信息表用于存放專(zhuān)家的信息。</p><p> 表4-2 專(zhuān)家評(píng)價(jià)信息表<
59、;/p><p> 說(shuō)明:用于存放專(zhuān)家的基本信息。</p><p> 表4-3 注冊(cè)用戶(hù)信息表</p><p> 說(shuō)明:用來(lái)存放注冊(cè)用戶(hù)的基本信息。</p><p> 表4-4 稿件信息表</p><p> 說(shuō)明:稿件信息表用來(lái)存放稿件的基本信息。</p><p> 4.3 系統(tǒng)開(kāi)發(fā)工
60、具與開(kāi)發(fā)模式的選擇</p><p> 4.3.1 系統(tǒng)開(kāi)發(fā)工具</p><p> 本系統(tǒng)的設(shè)計(jì)和開(kāi)發(fā)主要使用JSP、Struts技術(shù)。既有了Java程序設(shè)計(jì)語(yǔ)言“一次編寫(xiě),各處執(zhí)行”、“安全性、保密性高”等的特點(diǎn)[13];還擁有了Struts框架為開(kāi)放者提供了一個(gè)統(tǒng)一的標(biāo)準(zhǔn)框架,通過(guò)使用Struts作為基礎(chǔ),開(kāi)發(fā)者能夠?qū)⒏嗟木ν度朐趹?yīng)用程序的商業(yè)邏輯上,Struts速度快,簡(jiǎn)單易懂
61、,還能滿(mǎn)足應(yīng)用開(kāi)發(fā)的需求。JSP技術(shù)使用Java編程語(yǔ)言編寫(xiě)類(lèi)XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易。 Web服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客
62、戶(hù)。插入的Java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。 </p><p> JSP與Java Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶(hù)端的就是一個(gè)HTML文本,因此客戶(hù)端只要有瀏覽器就能瀏覽。 </p><p> JSP的1.0規(guī)范的最后版本是1999年9月推出的,12月又推出了1.1規(guī)范。目前較新的是JSP1.2規(guī)范,JSP2.0規(guī)范的
63、征求意見(jiàn)稿也已出臺(tái)。JSP頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁(yè)面被客戶(hù)端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁(yè)面返回給客戶(hù)端的瀏覽器。Java Servlet 是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開(kāi)發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο螅哂衅脚_(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。自JSP推出后,眾多大學(xué)校都支持
64、JSP技術(shù)的服務(wù)器,如IBM、Oracle、Bea學(xué)校等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語(yǔ)言。</p><p> 使用Microsoft SQL Server 2000數(shù)據(jù)庫(kù)作為后臺(tái)數(shù)據(jù)庫(kù),SQL Server 2000系統(tǒng)具有強(qiáng)大的網(wǎng)上功能,可以在互聯(lián)網(wǎng)上發(fā)布數(shù)據(jù)庫(kù)中的數(shù)據(jù)。在SQL Server 2000系統(tǒng)中,允許用戶(hù)簡(jiǎn)單的使用一些向?qū)Ш凸ぞ甙褦?shù)據(jù)庫(kù)的數(shù)據(jù)發(fā)布到網(wǎng)絡(luò)上,并且可以根據(jù)需要來(lái)調(diào)度修改已經(jīng)
65、發(fā)布的數(shù)據(jù)。在大家所了解數(shù)據(jù)庫(kù)系統(tǒng)中,Microsoft SQL Server 2000,經(jīng)過(guò)三十多年的發(fā)展,已經(jīng)成為最重要的數(shù)據(jù)處理技術(shù),被廣泛應(yīng)用到多種項(xiàng)目的開(kāi)發(fā)與設(shè)計(jì)中,決定采用此數(shù)據(jù)庫(kù)系統(tǒng)來(lái)完成系統(tǒng)的設(shè)計(jì)。</p><p> 4.3.2 系統(tǒng)設(shè)計(jì)模式</p><p> 本系統(tǒng)采用C/S結(jié)構(gòu)。</p><p> 在網(wǎng)絡(luò)連接模式中,除對(duì)等網(wǎng)外,還有另一種形
66、式的網(wǎng)絡(luò),即客戶(hù)機(jī)/服務(wù)器網(wǎng),Client/Server。在客戶(hù)機(jī)/服務(wù)器網(wǎng)絡(luò)中,服務(wù)器是網(wǎng)絡(luò)的核心,而客戶(hù)機(jī)是網(wǎng)絡(luò)的基礎(chǔ),客戶(hù)機(jī)依靠服務(wù)器獲得所需要的網(wǎng)絡(luò)資源,而服務(wù)器為客戶(hù)機(jī)提供網(wǎng)絡(luò)必須的資源。 </p><p> 這里客戶(hù)和服務(wù)器都是指通信中所涉及的兩個(gè)應(yīng)用進(jìn)程(軟件)。使用計(jì)算機(jī)的人是計(jì)算機(jī)的“用戶(hù)”(user)而不是“客戶(hù)”(client)。但在許多國(guó)外文獻(xiàn)中,也經(jīng)常把運(yùn)行客戶(hù)程序的機(jī)器稱(chēng)為clien
67、t(這種情況下也可把client譯為“客戶(hù)機(jī)”),把運(yùn)行服務(wù)器程序的機(jī)器稱(chēng)為server。所以有時(shí)要根據(jù)上下文判斷client與server是指軟件還是硬件。 </p><p> 它是軟件系統(tǒng)體系結(jié)構(gòu),通過(guò)它可以充分利用兩端硬件環(huán)境的優(yōu)勢(shì),將任務(wù)合理分配到 Client端和Server端來(lái)實(shí)現(xiàn),降低了系統(tǒng)的通訊開(kāi)銷(xiāo)。目前大多數(shù)應(yīng)用軟件系統(tǒng)都是Client/Server形式的兩層結(jié)構(gòu),由于現(xiàn)在的軟件應(yīng)用系統(tǒng)正在向
68、分布式的Web應(yīng)用發(fā)展,Web和Client/Server 應(yīng)用都可以進(jìn)行同樣的業(yè)務(wù)處理,應(yīng)用不同的模塊共享邏輯組件;因此,內(nèi)部的和外部的用戶(hù)都可以訪問(wèn)新的和現(xiàn)有的應(yīng)用系統(tǒng),通過(guò)現(xiàn)有應(yīng)用系統(tǒng)中的邏輯可以擴(kuò)展出新的應(yīng)用系統(tǒng)。這也就是目前應(yīng)用系統(tǒng)的發(fā)展方向。</p><p> C/S 與 B/S 區(qū)別:Client/Server是建立在局域網(wǎng)的基礎(chǔ)上的.Browser/Server是在廣域網(wǎng)的根基上建立的。1.硬件
69、環(huán)境不同:C/S 通常建立在小范圍學(xué)校區(qū)域,專(zhuān)用的學(xué)校,再通過(guò)專(zhuān)門(mén)的服務(wù)器來(lái)提供局域網(wǎng)之間的連接和數(shù)據(jù)交換服務(wù),B/S 建立在廣域網(wǎng)之上的,不必是專(zhuān)門(mén)的學(xué)校硬件環(huán)境,例如租用設(shè)備,電話(huà)上網(wǎng),信息自己管理,有比C/S更強(qiáng)的適應(yīng)范圍,一般只要有操作系統(tǒng)和瀏覽器就行。 2.不同的安全要求 C/S 通常面向固定用戶(hù)群使用,有較強(qiáng)的信息安全控制能力,C/S 結(jié)構(gòu)適宜用在高度機(jī)密的信息系統(tǒng)中,可以通過(guò)B/S發(fā)布部分可公開(kāi)信息,B/S 建立在廣域網(wǎng)之
70、上,無(wú)法對(duì)信息安全起到強(qiáng)有力的控制,客戶(hù)群不可知。3.對(duì)程序架構(gòu)不同 C/S 對(duì)流程更加的注重,多層次校驗(yàn)權(quán)限,可以較少考慮對(duì)系統(tǒng)運(yùn)行速度.B/S 對(duì)安全以及訪問(wèn)速度的多重的考慮, 建立在需要更加優(yōu)化的基礎(chǔ)之上。比C/S有更高的要求B/S結(jié)構(gòu)的程序架構(gòu)是發(fā)展的趨勢(shì),從MS的.Net系列的BizTalk 2000 Exchange 2000等,全面支持學(xué)校的構(gòu)件搭建的系統(tǒng),SUN 和IBM推的JavaBean 構(gòu)件技術(shù)</p>
71、<p><b> 第5章 系統(tǒng)實(shí)現(xiàn)</b></p><p> 5.1 用戶(hù)登錄模塊</p><p> 5.1.1 登錄界面</p><p> 登錄本系統(tǒng)是此模塊的基礎(chǔ)功能,對(duì)應(yīng)權(quán)限的用戶(hù)登錄本系統(tǒng)會(huì)進(jìn)去對(duì)應(yīng)的管理模塊,因?yàn)樵诤笈_(tái)對(duì)該用戶(hù)進(jìn)行的判斷,首先接受前臺(tái)提供的用戶(hù)名與密碼將,之后進(jìn)行后臺(tái)處理,按照用戶(hù)名在數(shù)據(jù)庫(kù)中進(jìn)行
72、查詢(xún)?nèi)绻榈皆撚脩?hù)則將該用戶(hù)的權(quán)限和密碼全都取出來(lái)分別賦給兩個(gè)字符串變量,判斷從數(shù)據(jù)庫(kù)中讀出的密碼與登錄時(shí)輸入的密碼是否配比上,若兩個(gè)密碼相同則根據(jù)權(quán)限的值進(jìn)入相應(yīng)的頁(yè)面,否則輸出密碼錯(cuò)誤。若用戶(hù)未被管理員分配好權(quán)限則無(wú)法登錄本系統(tǒng)的。如下圖所示:</p><p><b> 圖5-1 首頁(yè)</b></p><p> 5.1.2 用戶(hù)注冊(cè)界面</p>
73、<p><b> ?。?)注冊(cè)界面</b></p><p> 用戶(hù)打開(kāi)本系統(tǒng)后,可以進(jìn)行注冊(cè)成為本站會(huì)員。如下圖所示:</p><p> 圖5-2 用戶(hù)注冊(cè)界面</p><p><b> ?。?)程序流程</b></p><p> 圖5-3 登錄程序流程圖</p>
74、<p> 5.1.3 發(fā)表稿件瀏覽界面</p><p> 用戶(hù)登錄本系統(tǒng)后,通過(guò)此頁(yè)面可以進(jìn)行對(duì)發(fā)表稿件進(jìn)行瀏覽操作,根據(jù)標(biāo)題點(diǎn)擊進(jìn)去查看用戶(hù)發(fā)表的稿件信息。如下圖所示:</p><p> 圖5-4 發(fā)表稿件瀏覽界面</p><p> 5.1.4 稿件管理界面</p><p> 用戶(hù)登錄本系統(tǒng)后,可以管理自己發(fā)表的稿件
75、信息??梢詫?duì)自己的稿件進(jìn)行修改、刪除、查看等操作,比如有自己不滿(mǎn)意的稿件,可以將其刪除,或者進(jìn)行修改等。如下圖所示:</p><p> 圖5-5 稿件管理界面</p><p> 5.1.5 投稿信息添加界面</p><p> 用戶(hù)登錄本系統(tǒng)后,可以添加投稿信息。將投稿信息存儲(chǔ)到數(shù)據(jù)庫(kù)的信息表中,可以更好的進(jìn)行稿件信息的管理,方便、快捷。如下圖所示:</
76、p><p> 圖5-6 投稿信息添加界面</p><p> 5.1.6 查看系統(tǒng)屬性界面</p><p> 用戶(hù)登錄本系統(tǒng)后,可以查看系統(tǒng)屬性信息。如下圖所示:</p><p> 圖5-7 查看系統(tǒng)屬性界面</p><p> 5.2 專(zhuān)家登錄模塊</p><p> 5.2.1 發(fā)表稿
77、件瀏覽界面</p><p> 專(zhuān)家登錄本系統(tǒng)后,可以瀏覽想要發(fā)表的稿件信息。如下圖所示:</p><p> 圖5-8 發(fā)表稿件瀏覽界面</p><p> 5.2.2 稿件審核界面</p><p> 管理員登錄本系統(tǒng)后,可以審核稿件信息。如圖5-9所示:</p><p> 圖5-9 稿件審核界面</p
78、><p> 5.2.3 查看已審批的稿件界面</p><p> 管理員登錄本系統(tǒng)后,可以查看已審批的稿件信息。如圖5-10所示:</p><p> 圖5-10 查看已審批的稿件界面</p><p> 5.2.4 專(zhuān)家審批管理界面</p><p> 管理員登錄本系統(tǒng)后,可以管理專(zhuān)家審批信息。如圖5-11所示:&l
79、t;/p><p> 圖5-11 專(zhuān)家審批管理界面</p><p> 第6章 軟件測(cè)試與分析</p><p> 開(kāi)發(fā)時(shí)期的最后一個(gè)階段是測(cè)試。軟件測(cè)試就是在受控制的條件下對(duì)系統(tǒng)或應(yīng)用程序進(jìn)行操作并評(píng)價(jià)操作結(jié)果的過(guò)程,正常條件與非正常條件既是所謂的控制條件。在軟件的測(cè)試過(guò)程中應(yīng)該強(qiáng)迫軟件發(fā)生錯(cuò)誤,還之而言就是,在安全環(huán)境下促使錯(cuò)誤發(fā)生。從本質(zhì)上說(shuō),軟件測(cè)試是“探測(cè)”
80、,在“探測(cè)”中發(fā)現(xiàn)軟件的問(wèn)題。</p><p> 6.1 軟件測(cè)試的重要性</p><p> 軟件測(cè)試在軟件開(kāi)發(fā)過(guò)程中有著極其重要的地位,在傳統(tǒng)的瀑布模型中,軟件測(cè)試是軟件產(chǎn)品交付用戶(hù)使用之前保證軟件質(zhì)量的重要手段,僅處于運(yùn)行維護(hù)階段之前。近年來(lái)軟件工程界認(rèn)為軟件生命周期每一階段中都應(yīng)包含測(cè)試,從而能檢驗(yàn)現(xiàn)階段與目標(biāo)的差距,提早的發(fā)現(xiàn)并修正。對(duì)于軟件來(lái)講,不論采用何種方法或者技術(shù),都無(wú)
81、法避免軟件中的錯(cuò)誤。只能通過(guò)采用新的語(yǔ)言、先進(jìn)的開(kāi)發(fā)方式、完善的開(kāi)發(fā)過(guò)程,來(lái)減少錯(cuò)誤地引入,但如果要杜絕錯(cuò)誤,是絕無(wú)可能的,這些引入的錯(cuò)誤需要通過(guò)測(cè)試來(lái)找出,軟件中的錯(cuò)誤密度也需要通過(guò)測(cè)試來(lái)進(jìn)行估計(jì)。測(cè)試是所有工程學(xué)科的基本組成單元,是軟件開(kāi)發(fā)的重要部分。有統(tǒng)計(jì),通過(guò)對(duì)典型的軟件開(kāi)發(fā)的調(diào)查,測(cè)試工作量基本占軟件開(kāi)發(fā)總工作量的40 %以上。而用在測(cè)試上的開(kāi)銷(xiāo)要占總軟件開(kāi)發(fā)成本30 %到50 %。如果加上考慮維護(hù)階段,測(cè)試所需經(jīng)費(fèi)的所占比可
82、能會(huì)有所下降,但是維護(hù)工作也同樣包含著許多測(cè)試工作。</p><p> 6.2 測(cè)試實(shí)例的研究與選擇</p><p> 白盒測(cè)試和黑盒測(cè)試是程序測(cè)試的兩大類(lèi)主要方法。</p><p> 白盒測(cè)試:又稱(chēng)結(jié)構(gòu)測(cè)試或玻璃盒測(cè)試,一種以程序的內(nèi)部邏輯結(jié)構(gòu)為依據(jù)而設(shè)計(jì)測(cè)試用例的方法,將軟件比作一個(gè)透明的白盒子,按照程序的內(nèi)部結(jié)構(gòu)和處理邏輯來(lái)選定測(cè)試用例,對(duì)軟件的邏輯路徑
83、及過(guò)程進(jìn)行測(cè)試,檢查它與設(shè)計(jì)的符合性。白盒測(cè)試就是要選取足夠的測(cè)試用例,對(duì)源代碼實(shí)行比較充分的覆蓋,如此才能盡可能的多的找到程序中的錯(cuò)誤。主要有兩種方法:一種稱(chēng)為邏輯覆蓋法,另一種稱(chēng)為路徑覆蓋法。</p><p> 黑盒測(cè)試:也稱(chēng)功能測(cè)試,數(shù)據(jù)驅(qū)動(dòng)測(cè)試等,它將軟件看做是一個(gè)黑盒子,在拋開(kāi)程序內(nèi)部結(jié)構(gòu)和特性的前提下,只依據(jù)規(guī)格說(shuō)明書(shū)檢查程序的功能是否能正常使用。</p><p> 黑盒測(cè)
84、試主要是根據(jù)輸入條件和輸出條件的確定測(cè)試數(shù)據(jù),來(lái)檢查程序是否能產(chǎn)生正確的輸出。進(jìn)行黑盒測(cè)試主要有下面幾種方法:等價(jià)分類(lèi)法、邊界值分析法、猜錯(cuò)法、因果圖法。</p><p> 我們將白盒測(cè)試、黑盒測(cè)試兩種方法結(jié)合使用對(duì)本系統(tǒng)進(jìn)行測(cè)試,但相較而言黑盒測(cè)試方法所占比更多。在測(cè)試當(dāng)中遵循了“盡早地和不斷進(jìn)行測(cè)試”,“保證測(cè)試用例的完整性和有效性”原則。通過(guò)測(cè)試達(dá)到以下測(cè)試目的:</p><p>
85、 1.功能檢查:測(cè)試功能的正確性,是否應(yīng)該實(shí)現(xiàn)的功能沒(méi)有實(shí)現(xiàn)等。</p><p> 2接口檢查:檢查接受信息與輸出信息是否正確。</p><p> 3數(shù)據(jù)檢查:檢查數(shù)據(jù)結(jié)構(gòu)或外部信息的訪問(wèn)是否正確。</p><p> 4性能檢查:檢查能否滿(mǎn)足性能需求。</p><p> 5初始化、終止檢查:檢查初始化或終止是否能正確進(jìn)行。</
86、p><p> 6.3 測(cè)試環(huán)境與測(cè)試條件</p><p> 處理器:Inter(R) Core (TM)2 Duo T5750</p><p><b> 內(nèi)存:2GB</b></p><p><b> 硬盤(pán):160G</b></p><p> 操作系統(tǒng):Windows
87、XP</p><p> 數(shù)據(jù)庫(kù):SQL Server 2000</p><p> 6.4 系統(tǒng)運(yùn)行情況</p><p> 通過(guò)對(duì)系統(tǒng)的全方位測(cè)試,并無(wú)發(fā)現(xiàn)問(wèn)題,全部通過(guò),基本要求得以實(shí)現(xiàn),系統(tǒng)能夠正常運(yùn)行使用。</p><p><b> 6.5 系統(tǒng)評(píng)價(jià)</b></p><p> 系統(tǒng)評(píng)
88、價(jià)是指對(duì)系統(tǒng)的功能上技術(shù)上和經(jīng)濟(jì)上,在系統(tǒng)運(yùn)行了一段時(shí)間以后,所做出的審核與評(píng)價(jià)。針對(duì)本系統(tǒng)的評(píng)價(jià)如下:</p><p><b> (1)系統(tǒng)功能評(píng)價(jià)</b></p><p> 根據(jù)在本系統(tǒng)開(kāi)發(fā)前所指定的目標(biāo),系統(tǒng)完成后通過(guò)測(cè)試運(yùn)行,此系統(tǒng)達(dá)標(biāo),在實(shí)際使用中的功能可以滿(mǎn)足用戶(hù)需求。</p><p><b> (2)系統(tǒng)技術(shù)評(píng)價(jià)&
89、lt;/b></p><p> 本系統(tǒng)構(gòu)造合理設(shè)計(jì)完善,基本功能達(dá)到了預(yù)期目標(biāo),運(yùn)行過(guò)程中穩(wěn)定可靠,具有較高安全性與實(shí)用性,信訪辦公效率得以提高。</p><p><b> (3)系統(tǒng)經(jīng)濟(jì)評(píng)價(jià)</b></p><p> 該系統(tǒng)在規(guī)定時(shí)間內(nèi),達(dá)到了設(shè)計(jì)要求,完成了系統(tǒng)分析時(shí)的系統(tǒng)開(kāi)發(fā)目標(biāo),運(yùn)行使用后提高了辦事效率,使科學(xué)管理更加完善。
90、</p><p><b> 結(jié) 論</b></p><p> 隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,我們的工作生活與計(jì)算機(jī)技術(shù)越來(lái)越密不可分,它帶給我們的是更少的勞動(dòng)力,更少的資源浪費(fèi),更少的時(shí)間,換來(lái)更高的產(chǎn)量,更高的質(zhì)量,更高的效率,整個(gè)社會(huì)都被計(jì)算機(jī)技術(shù)的發(fā)展推動(dòng)著。各大行業(yè)都利用著計(jì)算機(jī)與網(wǎng)絡(luò)技術(shù)來(lái)提高自己的競(jìng)爭(zhēng)實(shí)力,而有關(guān)東軟雜志社在線投稿系統(tǒng)的設(shè)計(jì)也成為期刊
91、公司爭(zhēng)論的熱點(diǎn)問(wèn)題。</p><p> 本文在分析東軟雜志社在線投稿系統(tǒng)的基礎(chǔ)上,用JSP和MySQL據(jù)庫(kù)設(shè)計(jì)并完成東軟雜志社在線投稿系統(tǒng)。系統(tǒng)調(diào)試結(jié)果顯示,本系統(tǒng)基本完成了功能需求。在整個(gè)設(shè)計(jì)過(guò)程中,采用瀑布模型和結(jié)構(gòu)化的設(shè)計(jì)方法。本系統(tǒng)界面簡(jiǎn)潔友好,操作簡(jiǎn)單方便。但由于時(shí)間倉(cāng)促加上缺乏系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn),系統(tǒng)在設(shè)計(jì)過(guò)程中不可避免地遇到了各種各樣的問(wèn)題,如:</p><p> 1. 有些數(shù)
92、據(jù)輸入時(shí)沒(méi)有及時(shí)的進(jìn)行數(shù)據(jù)格式校驗(yàn),不能保證數(shù)據(jù)絕對(duì)正確性。</p><p> 2. 由于時(shí)間關(guān)系,系統(tǒng)功能實(shí)現(xiàn)不夠完善,使用可能存在一些不方便。</p><p> 本系統(tǒng)在實(shí)際運(yùn)行過(guò)程中有可能出現(xiàn)一些問(wèn)題,通過(guò)后期對(duì)系統(tǒng)不斷的完善和優(yōu)化,能夠調(diào)試出確切符合實(shí)際情況的東軟雜志社在線投稿系統(tǒng),使得東軟雜志社在線投稿系統(tǒng)更加統(tǒng)一、規(guī)范、科學(xué)、合理。</p><p>
93、<b> 參考文獻(xiàn)</b></p><p> [1] 李寧.Java Web開(kāi)發(fā)技術(shù)大全[M] .北京:清華大學(xué)出版社,2009.</p><p> [2] 孫鑫.Java Web開(kāi)發(fā)詳解[M].北京:電子工業(yè)出版社,2006.</p><p> [3] 徐明華.Java Web整合開(kāi)發(fā)與項(xiàng)目實(shí)戰(zhàn)[M].北京:人民郵電出版社,2009.
94、</p><p> [4] 彭超.新一代JSP網(wǎng)絡(luò)編程入門(mén)與實(shí)踐[M].北京:清華大學(xué)出版社,2007.</p><p> [5] 劉聰.零基礎(chǔ)學(xué)Java Web開(kāi)發(fā)[M].北京:機(jī)械工業(yè)出版社,2008.</p><p> [6] 張洪偉.JSP網(wǎng)絡(luò)開(kāi)發(fā)技術(shù)與整合應(yīng)用[M].北京:清華大學(xué)出版社,2006.</p><p> [7]
95、 Y Daniel Liang. Introduction to Java Programming to Java programming-Comprehensive Version (6th Edition)[M].Prentice Hall,2008.</p><p> [8] Thomas Kyte. Expert Oracle Database Architecture 9i and 10g Progr
96、amming Techniques and Solutions[M].Apress,2006.</p><p> [9] 王彬,代彥波,顏鵬博.Oracle 10g簡(jiǎn)明教程[M].北京:清華大學(xué)出版社,2006.</p><p> [10] 丁國(guó)良.Oracle DBA基礎(chǔ)教程[M].北京:科學(xué)出版社,2005.</p><p> [11] 耿祥義.JSP基礎(chǔ)
97、教程[M].北京:清華大學(xué)出版社,2004.</p><p> [12] 耿祥義,張躍平.Java 2實(shí)用教程(第三版)[M].北京:清華大學(xué)出版社,2006.</p><p> [13] 王征.JavaScript網(wǎng)頁(yè)特效實(shí)例大全[M].北京:清華大學(xué)出版社,2006.</p><p> [14] Bruce Eckel .Thinking in Java
98、(4th Edition)[M].Prentice Hall PTR,2007.</p><p> [15] Nicholas C Zakas .Professional JavaScript for Web Developers[M].Worx,2006.</p><p><b> 致 謝</b></p><p> 大學(xué)生活就此結(jié)
99、束。但是對(duì)于我的人生道路來(lái)說(shuō),這僅僅才開(kāi)始,我將面對(duì)的是一次嶄新的征途。</p><p> 回首過(guò)去四年,腦海中浮想聯(lián)翩:剛?cè)雽W(xué)時(shí)的歡喜與新奇展現(xiàn)在眼前。新鮮與活力充滿(mǎn)了生活??鞓?lè)與艱辛,收獲與失落無(wú)不伴隨著我們。在此我對(duì)信息學(xué)院所有幫助過(guò)我的老師致以最衷心的感謝,謝謝你們多年來(lái)的關(guān)心和愛(ài)護(hù)。</p><p> 最后,我要特別感謝指導(dǎo)老師。本論文的完成與她們的悉心指導(dǎo)和熱情幫助分不開(kāi),
100、老師認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和精深的理論水平都使我受益匪淺。他們給與了我十分有力的幫助,不論是實(shí)踐還是理論,使我專(zhuān)業(yè)技能的應(yīng)用水平提高了很多,對(duì)我以后的生活工作十分受益。值此論文完成之際,特別向指導(dǎo)老師表示衷心的感謝和崇高的敬意,謝謝她們細(xì)心而又耐心地輔導(dǎo),幫助我得以順利的完成畢業(yè)設(shè)計(jì)開(kāi)發(fā)工作,同時(shí)也要感謝其他幫助過(guò)我的老師和同學(xué),他們給與了我很多的幫助我才能順利成長(zhǎng),在此一并表示感謝。</p><p>
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 雜志社在線投稿系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 互聯(lián)網(wǎng)金融畢業(yè)論文
- 在線投稿系統(tǒng)畢業(yè)論文
- 互聯(lián)網(wǎng)金融畢業(yè)論文
- 基于MVC的某雜志社在線辦公系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 畢業(yè)論文(設(shè)計(jì))互聯(lián)網(wǎng)金融模式分析
- 基于互聯(lián)網(wǎng)的bs模式的網(wǎng)上訂餐系統(tǒng)-畢業(yè)論文
- 企業(yè)基于互聯(lián)網(wǎng)的口碑營(yíng)銷(xiāo)研究[畢業(yè)論文]
- 基于互聯(lián)網(wǎng)的WEB輿情問(wèn)答系統(tǒng).pdf
- 雜志社組織結(jié)構(gòu)
- 互聯(lián)網(wǎng)發(fā)展趨勢(shì)畢業(yè)論文
- 畢業(yè)論文互聯(lián)網(wǎng)金融的影響研究
- 知心姐姐雜志社
- 基于web的在線測(cè)評(píng)系統(tǒng)-畢業(yè)論文
- 基于web的在線測(cè)評(píng)系統(tǒng)-畢業(yè)論文
- 互聯(lián)網(wǎng)金融畢業(yè)論文--互聯(lián)網(wǎng)金融對(duì)傳統(tǒng)銀行業(yè)的影響
- 網(wǎng)絡(luò)工程畢業(yè)論文基于移動(dòng)互聯(lián)網(wǎng)的手機(jī)院務(wù)管理系統(tǒng)
- 互聯(lián)網(wǎng)金融武漢大學(xué)畢業(yè)論文
- 安徽建筑雜志社文件
- 基于互聯(lián)網(wǎng)的在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
評(píng)論
0/150
提交評(píng)論