jsp4高校論文庫管理系統(tǒng)(ssh)_第1頁
jsp4高校論文庫管理系統(tǒng)(ssh)_第2頁
jsp4高校論文庫管理系統(tǒng)(ssh)_第3頁
jsp4高校論文庫管理系統(tǒng)(ssh)_第4頁
jsp4高校論文庫管理系統(tǒng)(ssh)_第5頁
已閱讀5頁,還剩38頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

摘要:隨著計算機網(wǎng)絡信息技術的發(fā)展,信息化辦公在校園日益普及,而以前論文管理部靠手工處理論文的方式越來越無法體現(xiàn)信息時代的需要,我開發(fā)的高校論文庫管理系統(tǒng)則有助于提高論文管理部處理論文的效率和質量,加強與作者的溝通交流,擴大論文的影響力。高校論文庫管理系統(tǒng)能有效地獲取、管理、查詢、驗證和處理系統(tǒng)中的數(shù)據(jù),進而提供信息給相關用戶并支持其的合理的操作、管理和維護功能。系統(tǒng)采用瀏覽器/服務器(Browser/Server)結構,能使客戶端的維護工作大大降低。因為B/S結構簡單,使用方便,利用單一的Browser軟件,就可以訪問文本、圖象、聲音、數(shù)據(jù)等信息。同時客戶端無須設計專用軟件,使系統(tǒng)的維護工作大為減輕。系統(tǒng)中在B/S模式下處理表單數(shù)據(jù)、確認用戶表單、信息查詢與管理、實現(xiàn)文件的上傳和下載、后臺管理等功能。通過應用便于維護的模塊化設計思路,將處理系統(tǒng)劃分為論文基本信息管理,用戶和管理員人員信息管理,論文管理,信息交流建議,信息綜合查詢等模塊,同時結合動態(tài)服務器(JSP腳本環(huán)境,HTML語言、Script語言和mysql數(shù)據(jù)庫等技術實現(xiàn)其功能,利用這些技術來開發(fā)系統(tǒng)可以起到事半功倍的效果。關鍵詞:;論文;系統(tǒng)設計;JSP;數(shù)據(jù)庫;PeriodicaljournalcontributionsystemofthenetworkAbstract:Withthedevelopmentofnetworkinformationtechnologyofthecomputer,handlingofficialbusinessininformationizationpopularizesdaybydayinthecampusinthesummary,thejournaleditorialdepartmentofbeforeisbydealingwithwaymoreunableneedwhichreflectedinformationageofthemanuscriptbyhand,thenetworkcontributionsystemthatwedevelopedcontributestoraisingjournalefficiencyandqualityofdealingwithmanuscriptofeditorialdepartment,theonesthatstrengthenedwiththeauthorweresocialised,expandedtheinfluencepowerofthejournal.Networkcontributionsystem,Itcanobtain,manages,inquiresabout,provesandthedataintheprocesssystemeffectively,andthenofferinformationtorelevantusersandrationaloperation,managementandmaintenancefunctionofsupportingit.Thesystemadoptsthebrowser/thestructureoftheserver(Browser/Server),canmakethemaintenanceworkofthecustomerendreducegreatly.BecauseB/Sisofsimplestructure,easytouse,utilizessingleBrowsersoftware,canvisitsuchinformationasthetext,vision,sound,data,etc..Atthesametimethecustomerendneedn'tbedesignedspecial-purposesoftware,makethesystematicmaintenanceworkgreatlylighten!Dealwiththeformdata,confirmuser'sform,informationinquiryandmanaging,realizingsuchfunctionsasuploadinganddownloading,back-stagemanagementofthefile,etc.underB/Smodeinthesystem.Throughusingthemodulementalityofdesigningeasytomaintain,dividetheprocesssystemintothebasicinformationmanagementofthemanuscript,userandinformationmanagement,personofjanitor,,themanuscriptismanaged,informationinterchangeisproposed,suchmoduleastheinformationcomprehensiveinquiry,etc.,combinethescriptenvironmentofthedynamicserver(JSP)atthesametime,suchitsfunctionsoftechnologyasHTMLlanguage,ScriptlanguageandAccessdatabase,etc.,cangetuptotheresultofgettingtwicetheresultwithhalftheeffortwhilemakinguseofthetechnologytodevelopthesystem.Keyword:Periodicaljournal;Networkcontribution;Thesystemisdesigned;JSP;Database;目錄1緒論 11.1高校論文庫管理系統(tǒng)設計的意義 11.1.1論文采編管理工作的現(xiàn)狀 11.1.2論文采編管理手工工作的流程 11.1.3手工操作方式中幾個比較突出的問題 21.1.4高校論文庫管理系統(tǒng)設計的意義 31.2畢業(yè)設計的主要工作和論文組織 31.2.1畢業(yè)設計的任務 31.2.2工具簡介 41.2.3人員 62需求分析 62.1業(yè)務描述 62.2業(yè)務流程 73系統(tǒng)總體結構設計 83.1系統(tǒng)結構設計 83.2功能模塊設計 93.2.1基本信息維護 93.2.2人員信息維護 103.2.3論文管理 124系統(tǒng)詳細設計、運行及調試 144.1系統(tǒng)主框架設計 144.2人員信息管理 144.2.1用戶注冊 144.2.2用戶和管理員登錄 154.2.3權限檢查 164.2.4用戶或管理員個人信息和密碼修改 164.2.5管理員對用戶信息的維護 194.2.6管理員對管理員信息的維護 194.5論文管理 204.5.1論文提交 204.5.2論文審核 264.5.3論文修改 264.5.4論文列表 264.5.5論文綜合查詢 274.5.6論文查看 275結束語 28謝辭 29參考文獻 291緒論1.1高校論文庫管理系統(tǒng)設計的意義1.1.1論文采編管理工作的現(xiàn)狀論文管理部作為一個出版部門,工作內容多,正所謂“麻雀雖小,五臟具全”。論文工作是一項集組稿、審稿、編輯出版發(fā)行等于一身的系統(tǒng)工作。管理部面臨人員少、事務繁多工作量大等問題。而且現(xiàn)在的以手工為主的落后的管理方式更加重了編輯人員的負擔。以論文登記為例,管理部收到作者投論文后,要進行手工登記,將論文的信息如論文編號、篇名、作者姓名、作者單位、聯(lián)系方式等記錄在登記本上,所有來稿登記在一起,然后返回回執(zhí),找好相關專家對論文進行審閱。這種手工工作方式的現(xiàn)狀:登記信息不直觀,查詢論文困難大,費時間,難以掌握某篇論文的現(xiàn)行狀況,不便于統(tǒng)計階段性工作,不便于把握論文的總體情況,工作效率低等等。21世紀是信息化的時代,計算機的應用將普及人類的生活和工作的各個方面。隨著各種信息交流量的急劇增加,信息作為人類社會三大資源之一,將會得到更廣泛的開發(fā)和使用。應用計算機系統(tǒng)為人們全面、及時、準確、迅速地提供各種有益的信息,包括各種優(yōu)化的決策信息,以提高管理工作效率和決策水平,這是管理信息系統(tǒng)和辦公自動化的基本功能。因而,為提高編輯工作效率,實現(xiàn)論文管理工作的現(xiàn)代化、規(guī)范化、高效化、必須借助速度快、信息儲存量大的計算機輔助完成管理部的日常事務工作。1.1.2論文采編管理手工工作的流程流程描述:管理部開展征稿,收集到論文,登記論文基本信息,給作者寄出收稿回執(zhí)。由相應專家審核論文,不合格就退回給作者,需要修改就交由作者修改后提交。修改合格后錄用論文。對錄用論文按論文要求編輯加工和校對。出版發(fā)行到各相應單位。如圖1-1所示。圖1-11.1.3手工操作方式中幾個比較突出的問題(1)掌握論文總體情況困難。在工作總結、評估或對論文總體情況進行分析時,需要掌握很多數(shù)據(jù),如某一學科專業(yè)的投稿數(shù)量,某一部門在論文上的投稿數(shù)量等。在現(xiàn)行手工登記來稿的工作狀況下,就很難及時、準確地掌握這些信息,如果一篇一篇地數(shù),在每年許多來稿的情況下這是一項費時費力的工作。(2)重復性工作多。手工操作的論文處理過程中,需要和作者進行各種書信交流,這些書信基本上是統(tǒng)一體例,有較強的規(guī)范性,如果重復地進行手工操作,不僅工作量大、效率低,而且不利于提高管理質量和管理水平。(3)論文查詢難。在日常工作中,經(jīng)常會有作者查詢論文處理情況,有時是較長時間的論文,這時單靠編輯人員頭腦記憶就會很難得到,要查一篇論文要翻一年的登記表,工作效率很底。(4)選擇審稿專家難度大。論文經(jīng)管理部初審后,要送專家評審,這時要根據(jù)論文的內容確定其專家分類,再尋找該專家分類中的專家。到底某一專業(yè)分類的專家有哪些人,找哪一位專家審更合適,這時僅僅靠記憶或靠經(jīng)驗是有很大局限性的。如果有一個完整的信息庫提供全面情況,再從中挑選就容易了。(5)發(fā)行工作難度大。論文發(fā)行是論文編輯出版的最后一道工序,也是實現(xiàn)論文編輯出版最終目的的一個環(huán)節(jié)。發(fā)往哪些單位,發(fā)行數(shù)量有多少,這是一項復雜的工作,發(fā)行單位的地址等信息需要準確記錄。并且發(fā)往的單位每年都有所調整,幾百家單位再加上不斷調整,只靠手工記錄是很容易出錯的,需要利用計算機實行系統(tǒng)的管理。另外,每期發(fā)行都要寫信封也是重復性勞動,占據(jù)很大的工作量。1.1.4高校論文庫管理系統(tǒng)設計的意義針對以上論文采編管理中存在的問題,設計高校論文庫管理系統(tǒng)將有助于論文采編的信息化,實現(xiàn)資源遠程共享,信息查詢的優(yōu)化,同時還有利于管理部簡化采編流程,實現(xiàn)工作流程的標準化。對于原來需要管理部手工登記的論文信息,可由投稿者在投稿時通過網(wǎng)絡登記在系統(tǒng)后臺數(shù)據(jù)庫中,將極大地節(jié)省了管理部人員的工作量,管理部人員收到論文后無論下一步工作是交由專家評審,管理部校對還是發(fā)行到各相應單位,都無需再重復書寫論文的主要信息,可以直接通過高校論文庫管理系統(tǒng)后臺調用,提高了工作效率。使用高校論文庫管理系統(tǒng)還將極大地加強投稿者和管理部地溝通交流工作,使投稿者及時了解和跟蹤論文處理的情況,縮短了論文在管理部和投稿人間往復的時間,也使投稿人的意見和建議能夠充分反饋給管理部,提高管理部的工作質量,同時也將會提高投稿人投稿的積極性,對所投論文給予正確導向,提高論文在讀者心目中的影響力。最后系統(tǒng)所提供的信息庫將為管理部工作人員以及投稿者節(jié)約大量查詢統(tǒng)計的時間,提高工作質量,節(jié)約工作開支。1.1.5可行性分析系統(tǒng)的可行性分析可以從經(jīng)濟可行性、技術可行性、管理可行性等幾個方面進行可行性分析。整個系統(tǒng)尚未運行之前,需要一筆投資,花費相對而言比較多。其中我們需要配置一些電腦、還有服務器及相關的網(wǎng)絡設備。一旦整個系統(tǒng)投入運行之后,相關的成本便可以大大的減少。技術可行性分析,考慮使用的硬件和軟件技術,旨在滿足用戶的要求(如計算機的容量,速度等)。此外,該系統(tǒng)并不難,涉及的是有限的機構,如中小型企業(yè)或人才服務中心,這樣的技術能力已經(jīng)達到了系統(tǒng)的開發(fā)。從管理的角度來分析系統(tǒng)的可行性來講,作為一個系統(tǒng),必須有系統(tǒng)的管理員來對系統(tǒng)的一些基礎數(shù)據(jù)進行管理。從系統(tǒng)的維護角度來可以,必須有專門的維護人員來對系統(tǒng)進行維護。系統(tǒng)操作簡單易懂,對于操作人員而言只需要學習簡單的電腦操作即可熟練使用本系統(tǒng)。系統(tǒng)以個人為單位,僅供個人所用,沒有侵犯任何版權,也沒有違反國家相關法律法規(guī)及相關方面的規(guī)定,與業(yè)界有關規(guī)定也無矛盾之處,所以法律方面可行。1.2畢業(yè)設計的主要工作和論文組織1.2.1畢業(yè)設計的任務(1).課題目的論文處理是論文工作中一個重要的內容,為了及時、有序和高效地處理眾多作者的投稿,及時了解論文當前的狀態(tài),論文編輯工作人員必須進行大量繁重的整理和管理論文的工作。本課題的主要目的就是開發(fā)一個讓作者進行遠程投稿的“論文遠程處理系統(tǒng)”,該系統(tǒng)必須能夠讓作者(注冊后)在遠程機器上通過網(wǎng)絡上傳自己的論文,論文上傳后,系統(tǒng)自動生成一個唯一的論文編號,以后作者可以通過該編號查詢到論文的當前處理狀態(tài),并及時和論文進行遠程電子通信聯(lián)系,同時作者可以遠程修改自己的個人信息。系統(tǒng)必須和“管理信息系統(tǒng)”有統(tǒng)一的接口,以便編輯人員能夠通過管理信息系統(tǒng)處理遠程投稿的論文,并及時反饋信息給論文作者。本課題主要用JSP語言進行開發(fā),采用mysql數(shù)據(jù)庫。開發(fā)工具是myeclipse。(2).課題工作內容①論文論文遠程處理系統(tǒng)的需求分析。②論文論文遠程處理系統(tǒng)的總體結構設計、詳細設計和功能模塊結構設計,結合“管理信息系統(tǒng)”的數(shù)據(jù)庫結構設計本系統(tǒng)的數(shù)據(jù)庫結構。③利用Asp或Jsp開發(fā)工具開發(fā)論文論文遠程處理系統(tǒng),編寫完成相關的幫助文檔,制作系統(tǒng)的安裝文件。④根據(jù)所做的工作編寫完成畢業(yè)設計論文。1.2.2開發(fā)語言和開發(fā)工具介紹(1)編程語言—JSPJava語言自從1996年正式發(fā)布。目前已經(jīng)成長為IT領域必不可少的主流編程語言。Java起源于Sun公司的“Green”項目。1999年,Sun公司吧Java2技術分成了J2SE,J2EE和J2ME。其中J2E為分布式的企業(yè)應用提供開發(fā)和運行環(huán)境。進入21世紀以后,J2EE由于固有的良好的線性和可擴展性,逐漸成為各大開發(fā)商青睞的對象。Java語言中具有面向對象的優(yōu)勢、安全、跨平臺、直接支持分布式的網(wǎng)絡中的應用、魯棒性、效率等.Java語言是非常簡單且高效的,它使編程時間縮短,卻使功能增強,讓編程人員接手起來也更加簡單,方便。Java語言就像萬花筒一樣,隨意只是幾個普通碎片組成起來,但是只要你發(fā)揮想象輕輕搖一搖,就會變換出千萬種不同的花色?;ヂ?lián)網(wǎng)已經(jīng)發(fā)展成為Web應用程序中,如電子商務,電子政務,應用系統(tǒng)的基礎設施?;赪eb的應用程序稱為瀏覽器/服務器模式,即B/S模式。開發(fā)Web應用程序,傳統(tǒng)的HTML不能滿足要求,需要一些語言來處理用戶請求。目前,生成動態(tài)網(wǎng)頁的方法有CGI、ASP.NET、PHP和JSP。其中JSP是基于Java的。JSP是JavaServerPage的縮寫。JSP用來創(chuàng)建動態(tài)Web應用程序的快捷方式,并繼承了Java“一次編寫,到處運行”的特點。[2]JSP具有以下特點:1.將內容的生成和顯示進行分離2.強調可重用的組件3.采用標識簡化頁面開發(fā)4.健壯性與安全性5.良好的移植性6.企業(yè)級的擴展性和性能(2)編程工具—myeclipseMyEclipse達到了企業(yè)工作臺水平,是EclipseIDE擴展,用戶可以用它來大大提高效率的數(shù)據(jù)庫和JavaEE開發(fā)、釋放、和應用程序服務器的集成。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse是適合用來開發(fā)Java,J2EE的Eclipse插件集合。MyEclipse的功能特別強大,支持面廣泛,特別是對各種開放源產品的支持效果很是不錯。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC數(shù)據(jù)庫鏈接工具等多項功能。在結構上,MyEclipse的特征可以被分為7類:1.J2EE模型2.WEB開發(fā)工具3.EJB開發(fā)工具4.應用程序服務器的連接器5.J2EE項目部署服務6.數(shù)據(jù)庫服務7.MyEclipse整合幫助以上所有功能,在Eclipse中都可以找到對應功能部件。這些功能的實現(xiàn)是利用一系列的插件。MyEclipse的結構上是模塊化的,這樣可以在不影響其他模塊在任何單個模塊擴展和升級。簡單來說,MyEclipse的是Eclipse插件,J2EE的集成,支持代碼編寫,配置,測試和調試功能強大的開發(fā)環(huán)境。(3)數(shù)據(jù)庫—mysqlMySQL是一個開發(fā)性的關系型數(shù)據(jù)庫管理系統(tǒng)。它將數(shù)據(jù)存儲在不同的表,并不是簡單的將所有數(shù)據(jù)都放在一個大型的倉庫。它是可以提高數(shù)據(jù)讀取的速度和靈活性的RDBMS。[7]MySQL的SQL語言是用于訪問數(shù)據(jù)庫的最常用標準化語言。MySQL軟件擁有社區(qū)版和商業(yè)版兩大版本。因為MySQL體積小、速度快、總成本低,尤其是開放源碼這一特點,所以得到了大小型網(wǎng)站開發(fā)者的青睞,他們都十分愿意選擇MySQL作為數(shù)據(jù)庫。[8]一般對于個人使用者來說MySQL的功能已經(jīng)十分全面了。在多次比較了Oracle、DB2、SQLserver之后,本論文還是選擇了MySQL作為系統(tǒng)的數(shù)據(jù)庫。(4)開發(fā)模式—BSB/S結構就是只安裝和維護一個服務器,客戶端是利用瀏覽器來運行軟件。隨著Internet技術的興起和發(fā)展。C/S結構已經(jīng)無法滿足人們的要求。于是人們開始變換的C/S,這產生了B/S結構。B/S比C/S的維護工作量大大減少了。[9]C/S結構的每個客戶端都必須安裝和配置軟件。B/S能夠降低總體擁有成本。隨著計算機技術的發(fā)展,目前大多數(shù)科技公司都不約而同的對數(shù)據(jù)提出了實時性、一致性和安全性等這些要求。傳統(tǒng)類型C/S結構根本達不到這些要求,迫切的需要做出改變。但是B/S結構則不同,它可以清楚正確的看到系統(tǒng)正在處理的業(yè)務,這樣有利于管理人員快速的做出決策,有效地避免了企業(yè)經(jīng)濟上的虧損。B/S結構的軟件,因為在數(shù)據(jù)集中在數(shù)據(jù)庫服務器,客戶端不持有任何業(yè)務數(shù)據(jù)和數(shù)據(jù)庫連接信息,也無需進行數(shù)據(jù)同步,所以安全性可以大大提高。B/S結構中的數(shù)據(jù)采取了集中式管理模式。當客戶端的業(yè)務產生數(shù)據(jù)時,這些數(shù)據(jù)都直接被存入中央數(shù)據(jù)庫。這樣的做法避免了數(shù)據(jù)一致性的問題。這些優(yōu)點很好更好的迎合了人們的需要。[10] 以當下技術水平來說,利用B/S結構來開發(fā)網(wǎng)絡應用,并通過Internet/Intranet模式下數(shù)據(jù)庫應用,是容易把握的而且成本也是比較低的。這樣的開發(fā)模式實現(xiàn)了不同的人,從不同的地點,不同的接入方式訪問和操作共同的數(shù)據(jù)庫;它可以有效地保護和管理數(shù)據(jù)訪問平臺,服務器數(shù)據(jù)庫也是非常安全的。尤其是在這樣一種跨平臺語言JAVA之后出現(xiàn),B/S體系結構管理軟件是更方便、更快捷、更高效(5)開發(fā)框架系統(tǒng)使用的是SSH2框架。Struts2框架實現(xiàn)了MVC模式,層次結構清晰,程序員只需要注重業(yè)務邏輯的實現(xiàn)就可以了,這樣一來大大的提高了開發(fā)的效率;Struts2只要有配置文件,就可以把握住整個系統(tǒng)各個部分之間的關系;Spring框架在沒有程序員的情況下就可以自己實現(xiàn)singleton模式。Hibernate框架的可移植性非常好。在開發(fā)過程中簡潔的HQL語句,減少了JDBC與SQL操作數(shù)據(jù)庫的代碼量,使開發(fā)難度降低。[14]所以,SSH2十分適合本系統(tǒng)的開發(fā)。在配置SSH2時首先需要創(chuàng)建工程,然后添加struts支持,緊接著進行分包。緊接著添加spring支持和spring配置文件。下面給出具體配置詳細分布過程。第一步,在web.xml文件中配置初始化讀取參數(shù)(spring的配置文件),代碼如下: <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </context-param>第二步,配置spring監(jiān)聽器,代碼如下:<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>第三步,在struts-config.xml文件中配置請求處理器,將struts請求委托給spring代理,達到控制反轉的目的,代碼如下:<controllerprocessorClass=“ org.springframework.web.struts.DelegatingRequestProcessor"></controller>第四步,添加hibernate支持,配置好hibernate以后,在applicationContext.xml文件中會自動生成“數(shù)據(jù)源”,“sessionFactory”,代碼如下:<beanid="dsid"class="mons.dbcp.BasicDataSource"><!--方法注入--><propertyname="driverClassName"value="com.microsoft.jdbc.sqlserver.SQLServerDriver"></property><propertyname="url"value="jdbc:microsoft:sqlserver://localhost:1433;databaseName=pubs"></property><propertyname="username"value="sa"></property><propertyname="password"value="sa"></property></bean><!--將hib中的sessionFactory封裝--><beanid="sfid"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><!--引用實例化好的數(shù)據(jù)源--><propertyname="dataSource"><refbean="dsid"/></property><propertyname="hibernateProperties"><props><!--設置數(shù)據(jù)庫方言--><propkey="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop><propkey="show_sql">true</prop></props></property></bean>第五步,通過表,反向生成“實體類”,添加配置文件。在當正確添加實體后,appilcationContext.xml文件中會自動添加實體類的映射。詳細配置過程如下。<!--將hib中的sessionFactory封裝--><beanid="sfid"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><!--映射表對象--><propertyname="mappingResources"><list><value>com/alex/ssh/entity/Root58.hbm.xml</value></list></property></bean>第六步,完成上面步驟之后需要修改DAO類的位置,修改配置文件屬性值。第七步,添加service類,反轉serviceClass,添加struts部分(添加jsp,form,action)。第八步,將struts-config.xml文件中action節(jié)點的type屬性去掉。第九步,在acpplicationContext.xml文件中代理action類,也是一種控制反轉的實現(xiàn)。具體實現(xiàn)操作如下。 <!--反轉actionname屬性的取值與struts配置中的path="/root"一致--> <beanname="/root"class="com.alex.ssh.action.RootAction"> <propertyname="service"> <refbean="rootService"/> </property> </bean>(6)MVC介紹MVC的英文全稱是Model-View-Controller,就是把一個應用的輸入、輸出和處理流程按照模型、視圖、控制的方式進行分離,這樣一個應用就會被分成三個層次——模型層、控制層、視圖層。如圖4-2為MVC模式的基本分層圖。[15]圖4-2MVC模式基本分層圖視圖(View)視圖代表人機交互界面,就是用戶可以清楚看到內容,同時可以參與交互的界面。主要功能實現(xiàn)數(shù)據(jù)的傳輸和輸出功能,然后在相關頁面顯示出來,這樣用戶便可以從視圖層獲取到有用信息。不同的視圖利用不同的方法來呈現(xiàn)需要反應給用戶的信息。每一個視圖組件都會有一個更新函數(shù),當模型層發(fā)生變化的時候這個函數(shù)就會被激活。在這個函數(shù)被激活以后視圖層就會進行更新操作。通過狀態(tài)查詢函數(shù),視圖層可以從模型獲取數(shù)據(jù)。模型(Model)模型層的另一個名字是業(yè)務邏輯層,它主要用來封裝業(yè)務邏輯和業(yè)務產生的數(shù)據(jù)。業(yè)務邏輯是軟件的核心。用戶是無法看到業(yè)務邏輯層的,業(yè)務邏輯層獨立于特定輸出表示或者輸入模式。用戶只能利用控制器來控制業(yè)務邏輯層。控制(Controller)控制層可以理解起到控制整個業(yè)務流程的作用,實現(xiàn)View層跟Model層的協(xié)同工作。每個視圖有一個與之對應的控制器組件。一旦控制器組件接受到某個事件,就會將這個事件翻譯成為對模型或者視圖的請求。如果控制器的行為取決于模型的狀態(tài),那么控制器需要進行變更的時候也需要向模型發(fā)出變更請求通知。例如:用戶點擊確定按鈕,確定按鈕的事件響應函數(shù)將會做出相應的反應來處理用戶要求。本論文在實現(xiàn)系統(tǒng)時,系統(tǒng)架構使用了MVC設計模式。所以它擁有以下幾點優(yōu)勢。第一,系統(tǒng)擁有多個視圖對應一個模型的能力。這樣做可以減少本系統(tǒng)代碼量,在進行維護時也減少了工作壓力,同時也便于維護。其次,該模型還沒有數(shù)據(jù)顯示格式,因此,這些模型可以直接應用到接口。第二,因為應用程序被分成三個圖層,所以有時候改變其中之一將能夠滿足應用程序的更改。第三,系統(tǒng)控制層的概念也很有效,因為它把不同的模型和不同的視圖組合在一起完成不同的要求,因此,控制層可以說是包含用戶請求的權限的概念。第四,本系統(tǒng)采用的設計模式有利于軟件的工程管理。由于每層都有著不同的功能,而每一層不同的應卻具有某些相同的特征。利用這樣的特點程序員可以工程化、工具化產生管理程序代碼。1.2.3人員本次投稿系統(tǒng)的全部設計由本人單獨負責。2需求分析2.1業(yè)務描述(1)投稿人員進行系統(tǒng)用戶注冊,獲得系統(tǒng)核準后登錄系統(tǒng),填寫論文相關信息,提交論文。(2)管理部工作人員接受提交論文后進行論文處理,將論文分發(fā)給責任編輯,責任編輯根據(jù)論文研究方向選定評審專家,評審專家審閱后填寫評審意見。(3)如論文需要修改則返還給投稿人。(4)投稿人閱讀修改意見后,修改論文重新提交。(5)如論文沒有通過評審,則返還給投稿人,同時進行相應退稿信息的登記。(6)如論文通過評審,則進入錄用,出版,發(fā)行流程。2.2業(yè)務流程圖2-1投稿系統(tǒng)業(yè)務流程圖2.3性能分析系統(tǒng)必須實現(xiàn)可以安全、穩(wěn)定、可靠、高效、長期的運行。所以系統(tǒng)應滿足以下幾個性能需求。2.3.1系統(tǒng)處理的精確性和準時性系統(tǒng)處理的精確性和準時性是系統(tǒng)的必要性能。在系統(tǒng)設計和開發(fā)過程中,應當充分的考慮到系統(tǒng)當下和將來可能承載的工作量。開發(fā)完成的系統(tǒng)在處理能力和響應時間性能方便必須要滿足公司對信息處理的需求。2.3.2系統(tǒng)的開放性和系統(tǒng)的可擴展性在開發(fā)過程中,應該充分考慮系統(tǒng)投入使用以后的可擴充性。比如說查詢功能可以需要完善或者可以實現(xiàn)更多信息的查詢下。所有這些都需要系統(tǒng)提供調整和擴大的適當手段。為了實現(xiàn)這一目標,應通過系統(tǒng)的開放性來完成,兩個系統(tǒng)應該是一個開放的系統(tǒng),只要符合一定的規(guī)格,只需加入和減少系統(tǒng)的模塊,配置系統(tǒng)上的硬件。2.3.3系統(tǒng)的易用性和易維護性系統(tǒng)服務的人群往往并不會深入了解計算機技術,他們大多數(shù)只掌握了基本電腦操作技術。所以系統(tǒng)需要提供良好的用戶接口,簡單易懂的人機交互界面。要實現(xiàn)這一目標,它要求該系統(tǒng)應能使用的用戶界面熟悉術語和中文信息;當用戶在進行一些操作時應給出相應的提示。比如某些數(shù)據(jù)刪除后不能恢復,這時在刪除操作前必須提示用戶警惕操作。2.3.4系統(tǒng)的標準性系統(tǒng)在設計與開發(fā)使用過程中肯定要涉及到很多計算機軟硬件。系統(tǒng)必須符合相應的標準。2.3.5系統(tǒng)的先進性目前計算機技術發(fā)展的相當迅速,在出租車管理系統(tǒng)的生命周期中盡量保障系統(tǒng)的先進,可以勝任公司信息處理的要求而不至于提前被淘汰。系統(tǒng)開發(fā)時所考慮的可擴展性便可以發(fā)揮作用,利用這點可以對系統(tǒng)進行升級和完善從而延長系統(tǒng)的使用壽命。在系統(tǒng)開發(fā)時,應選用當下流行且先進的開發(fā)工具這樣才能開發(fā)出先進的系統(tǒng)。2.3.6系統(tǒng)的響應速度系統(tǒng)系統(tǒng)對日常處理中的響應速度要求十分苛刻。為了不耽誤公司正常運行,系統(tǒng)必須做到不會因為速度問題而影響工作效率。如果一個簡單的查詢工作需要數(shù)小時才能完成,那么制作這個系統(tǒng)就會失去意義。2.3.7可靠行和可用性需求系統(tǒng)可用并且在一個月內不能出現(xiàn)2次以上故障。2.3.8出錯處理要求系統(tǒng)出錯以后必須給出相應錯誤信息,同時提醒用戶采取相應操作手段來解決故障。在使用本系統(tǒng)時可能出現(xiàn)如下系統(tǒng)故障:1.當系統(tǒng)提示輸入用戶名密碼錯誤則說明需要檢查輸入的用戶名密碼的正確性。2.當管理員進行操作時,未明確需要進行操作的目標:說明未選中需要進行操作的數(shù)據(jù),應該做出提示3.當用戶操作可能導致不可恢復的損失應給出警告。2.3.9接口需求第一,硬件接口方面主要日常所用的移動硬盤與U盤,基本沒有其他與外界硬件的聯(lián)系。第二,軟件接口方面主要是考慮到軟件與操作系統(tǒng)的接口,考慮到文檔處理的需求可能包括辦公軟件和常用接口。例如Microsoft的office系列。軟件界面和用戶和用戶需求,這些應該明確在用戶需求定義。2.3.10系統(tǒng)操作系統(tǒng)選擇本論文選擇Windows7操作系統(tǒng)。系統(tǒng)運行時,服務器端配置需要選擇CPUPentium以上,內存128mb以上;操作平臺為WindowsNT4.0Server,數(shù)據(jù)庫系統(tǒng)為MYSQL;客戶端配置選擇主機586/100以上,內存4G;操作平臺Windows9.x或Windows3.2。3系統(tǒng)總體結構設計高校論文庫管理系統(tǒng)主要包括四個功能模塊(1)基本信息維護:用戶投稿時,需要填寫論文的一些基礎信息,比如題目,作者,摘要,關鍵詞,研究背景等,對于此類基本信息中用戶可以共享的信息選項由系統(tǒng)同一提供,可保證信息一致性,避免出現(xiàn)同一信息內容不同名稱的情況。比如:人工智能和自動化人工智能,同一內容不同名稱,不便于信息的查閱。而象論文類型字段,由于可選項變化不多,不單獨設置數(shù)據(jù)庫,學科類型和專業(yè)類型由于隨辦刊的需要,學科設置,時代變遷等原因經(jīng)常發(fā)生變化,而且可選項較多,所以專門設置數(shù)據(jù)庫加以靈活添加、刪除和修改,使系統(tǒng)具有更好的可用行。(2)人員信息維護:系統(tǒng)目前設置了用戶和管理員兩種權限,人員信息維護模塊主要是對用戶和管理員信息進行添加,刪除,修改,以及權限的設置和審核,用戶可以通過該模塊遠程維護個人信息。(3)論文管理:作為高校論文庫管理系統(tǒng)的主要部分,論文管理模塊主要是提供給作者投稿和跟蹤論文處理進程的一個平臺,同時還便于編輯人員處理論文,以及和作者及時交互處理情況,縮短修改論文的時間要求。(4)交流與建議:為作者和管理部提供交流反饋的平臺,該模塊可提供郵件信息的查看,回復和添加功能,便于作者和管理部及時交流,提高管理部工作質量和效率,以及作者的投稿積極性,讓讀者對論文有更多了解,進一步可擴大論文在讀者中的影響力。3.2功能模塊設計3.2.1基本信息維護圖3-2基本信息維護模塊功能描述:管理員定期在后臺更新學科類型和專業(yè)類型,投稿人員進行論文提交操作時,從系統(tǒng)提供的下拉表單中選取相應欄目,此設置既可便于用戶操作,又可統(tǒng)一提交信息,便于查詢辨識。圖3-3基本信息維護流程流程描述:管理員先進行學科類型添加,修改刪除維護,在學科類型下面再進行專業(yè)類型的添加、修改和刪除。3.2.2人員信息維護圖3-4人員信息維護模塊功能描述:管理員在后臺進行管理員信息的添加,修改和刪除操作,同時可進行自己密碼的更新。管理員也可在后臺進行用戶信息的查看,修改,刪除和查詢操作,可按用戶名,真名,性別,單位名稱進行查詢。用戶在前臺可進行自我信息注冊,登錄,權限檢查,個人信息修改等操作。在此模塊中,系統(tǒng)會對登錄用戶和管理員進行驗證,核對權限,為用戶和管理員進行其他模塊操作提供Session記錄。圖3-5人員信息維護流程流程描述:用戶填寫個人用戶信息,系統(tǒng)檢測填寫信息是否符合要求,查看所選用戶名是否唯一,符合一切條件后允許用戶注冊成功,后臺數(shù)據(jù)庫自動為用戶插入用戶編號。用戶以注冊所得的用戶名登錄系統(tǒng),系統(tǒng)進行用戶名和密碼檢測,審核權限,通過后用戶可進行個人信息,密碼,郵箱信息的遠程維護工作。管理員進行系統(tǒng)登錄,系統(tǒng)核對用戶名和密碼,審核權限,管理員登錄成功后可進行個人信息維護,管理員添加,修改刪除操作,系統(tǒng)將查測新添加管理員名是否唯一,唯一允許添加,并自動為新管理員添加編號,管理員還可進行用戶信息的修改,刪除,以及查詢工作。3.2.3論文管理圖3-6論文管理模塊功能描述:1.投稿處理:該模塊將為用戶提供論文信息填寫,文件上傳下載的平臺,并自動生成論文編號,便于用戶以后查詢。2.論文修改:該模塊為用戶提供待修改論文的查看,修改意見的查看,論文信息重新修改,修改稿的提交。3.論文審核:該模塊為后臺管理者提供待審文件的查看和刪除功能,并能對待審文件進行審核,將論文分別送往審核處理,修改,已審核,已發(fā)表,退稿流程,并可填寫相應審核意見,與作者進行交互。4.論文退回:接收退回論文,登記退回論文相應信息,查看退回論文文檔和退稿意見。5.論文查詢:用戶可按系統(tǒng)提供的論文編號和投稿時間查看所需論文處理進程,基礎信息和詳細文檔。管理員可按學科類型對處于待審、修改、已審和退稿狀態(tài)的論文分別進行查看,還可按論文編號,投稿時間,作者進行綜合查詢。該模塊將更有利于作者了解論文處理進程,有利于管理部工作人員進行論文的檢索統(tǒng)計,減輕工作量,提高工作效率。圖3-7論文管理流程流程描述:用戶登錄系統(tǒng),填寫提交論文基本信息,上傳文檔。管理員接收提交論文,交責任主編由專家審核,審核完畢管理員向系統(tǒng)填寫審核意見,通過審核就準備錄用出版,如需要修改,系統(tǒng)根據(jù)審核結果將文檔返還作者,作者查看修改意見,重新提交論文。如果論文不被錄用,則系統(tǒng)記錄論文信息后,自動轉還用戶。4系統(tǒng)詳細設計、運行及調試4.1系統(tǒng)主框架設計系統(tǒng)分為題頭,題尾,中間三部分,其中中間部分又分為左右兩部分,左邊為目錄樹,右邊為內容.中間部分代碼如下:<tr> <tdwidth="150"> <divclass="deeptree">左邊調用結構樹 <scriptlanguage="javascript"src="utility/data.js"></script> </div> </td> <tdalign="center">右邊展示內容<iframename="main"border="0"frameborder="0"width="847"height="450"src="paper.asp"> </iframe></td></tr>圖4-14.2人員信息管理4.2.1用戶注冊1.用戶在系統(tǒng)中注冊,系統(tǒng)檢測用戶提交信息是否正確,必填字段如用戶名,密碼,真實姓名,性別,出生日期,郵件,電話,地址和單位的信息是否已經(jīng)填寫,出生日期是否為日期格式,方法如下: if(userName=""oruserPassword=""orRealName=""oruserSex=""orBirthday=""oruserEmail=""oruserPhone=""orMobilePhone=""oruserAddress=""orAddresscode=""orCompanyname="")then Alert("對不起,請?zhí)畛渌斜靥钭侄魏笤偬峤唬?) GoBack() Response.End endif if(notIsDate(Birthday))then Alert("請輸入日期格式y(tǒng)yyy-mm-dd") GoBack() Response.end endif2.檢查用戶名是否已經(jīng)存在,如果存在就拒絕操作 sql="selectcount(*)fromYNuserwhereusname='"&userName&"'" Setrs=ExecuteQuery(sql) if(rs(0)<>0)then Alert("對不起,該用戶名已經(jīng)有人使用,請查實!") GoBack() Response.end rs.close setrs=nothing endif rs.close setrs=nothing sql=sql&Addresscode&"',1)"3.給Session("userID")等賦值,以便跳轉其他頁面時進行權限檢查4.2.2用戶和管理員登錄1.讀取用戶提交的數(shù)據(jù)并進行完整性判斷。2.進行登陸信息驗證,驗證系統(tǒng)中是否存在該用戶名及其密碼。3.給Session("userID")等賦值,以便跳轉其他頁面時進行權限檢查。4.2.3權限檢查用戶或管理員打開系統(tǒng)頁面時,系統(tǒng)都將檢查 Session("userID")是否已經(jīng)被賦值,如已賦值,證明用戶或管理員已經(jīng)登錄,是系統(tǒng)成員,否則將打不開該頁面,并跳轉到登錄頁面進行登錄或注冊。 4.2.4用戶或管理員個人信息和密碼修改系統(tǒng)根據(jù)用戶或管理員登錄時記錄的Session(“userID”)從數(shù)據(jù)庫中讀取原有個人信息和密碼,展現(xiàn)給用戶或管理員,用戶或管理員在此基礎上進行修改后,重新提交回系統(tǒng),如果用戶填寫的舊密碼或舊郵箱名不對,都不能對密碼或郵箱進行修改,只有舊密碼或舊郵箱正確后,修改后的密碼或郵箱值才能輸入系統(tǒng)中,修改用戶個人信息表單時,使用javascript對表單提交信息進行正確性檢查<SCRIPTlanguage=javascript>functionnotify_email(){ alert("此電子信箱地址為登錄帳號,建議使用長期有效的電子信箱地址。如非必須,建議不要輕易修改,以免忘記。");}functioncheckInput(){ //姓名是否已填寫if(document.AuthorInfoBean.userName.value.length<1){//請輸入您的用戶名alert("請輸入您的用戶名");document.AuthorInfoBean.userName.focus();returnfalse;}if(document.AuthorInfoBean.userPassword.value==""){alert("密碼不能為空!");document.AuthorInfoBean.userPassword.focus();returnfalse;}if(document.AuthorInfoBean.userPasswordChk.value==""){alert("驗證密碼不能為空!");document.AuthorInfoBean.userPasswordChk.focus();returnfalse;}if(document.AuthorInfoBean.userPassword.value!=document.AuthorInfoBean.userPasswordChk.value){alert("新設密碼和驗證密碼不相符!");returnfalse;}//名 if(document.AuthorInfoBean.RealName.value.length<1){//清輸入您的真名alert("請輸入您的真名"); document.AuthorInfoBean.RealName.focus();returnfalse;}if(document.AuthorInfoBean.Birthday.value.length<3){//請輸入您所在出生alert("請輸入您的出生日期"); document.AuthorInfoBean.Birthday.focus();returnfalse;}//單位 if(document.AuthorInfoBean.Companyname.value.length<3){//請輸入您所在單位的全稱alert("請輸入您所在單位的全稱"); document.AuthorInfoBean.Companyname.focus();returnfalse;} //有效通信地址 if(document.AuthorInfoBean.userAddress.value.length<4){alert("請輸入有效通信地址"); document.AuthorInfoBean.userAddress.focus();returnfalse;}//郵政編碼 if(document.AuthorInfoBean.Addresscode.value.length<4){alert("請輸入郵政編碼"); document.AuthorInfoBean.Addresscode.focus();returnfalse;}//固定電話 if(document.AuthorInfoBean.userPhone.value.length<4){alert("請輸入固定電話"); document.AuthorInfoBean.userPhone.focus();returnfalse;}if(document.AuthorInfoBean.MobilePhone.value.length<11){alert("請輸入移動電話"); document.AuthorInfoBean.MobilePhone.focus();returnfalse;}//email if(document.AuthorInfoBean.userEmail.value.length<4){alert("請輸入E-mail信箱地址"); document.AuthorInfoBean.userEmail.focus();returnfalse;} returntrue;}</SCRIPT>……表單中調用以上檢查項目,對表單提交的信息進行正確性檢查<FORMname=AuthorInfoBeanaction="ManageUser.asp?id=<%=ID%>"method=postonSubmit="returncheckInput()">4.2.5管理員對用戶信息的維護其包括對用戶信息的查看,修改,刪除和查詢。管理員可根據(jù)用戶名,真名,單位名稱,性別對用戶信息進行綜合查詢。查詢技術解決方法:在Select語句的where中設定用戶名,真名,單位名稱,性別字段值,對Select語句從數(shù)據(jù)庫中選出來的信息進行刷選。4.2.6管理員對管理員信息的維護其包括管理員的添加,刪除,修改和查看。添加或修改管理員會對密碼與確認密碼是否一致,管理員名是否唯一進行檢查。4.5論文管理4.5.1論文提交由于要上傳文件,所以與其他增加信息操作不同在于,提交表單的Form中要加上enctype="multipart/form-data",將所傳數(shù)據(jù)變成二進制上傳;表單還將對提交信息正確性,文件格式是否為word或pdf進行檢查,方法如下:<SCRIPTlanguage=javascript>functionisOK(){if(confirm("真的要提交嗎?")){returntrue;}returnfalse;}functioncheckInput(){//中文題目if(document.all.paperTitleGb.value.length<4){alert("請輸入中文題目"); document.all.paperTitleGb.focus();returnfalse;}if(PaperContentFormBean.paperTitleGb.value.length>120){alert("輸入的中文題目過長,請限制在120個漢字以內"); PaperContentFormBean.paperTitleGb.focus();returnfalse;}//英文題目if(PaperContentFormBean.paperTitleEn.value.length<4){alert("請輸入英文題目"); document.all.paperTitleEn.focus();returnfalse;}if(PaperContentFormBean.paperTitleEn.value.length>240){alert("輸入的英文題目過長,請限制在240個字母以內"); document.all.paperTitleEn.focus();returnfalse;}//全部作者if(PaperContentFormBean.AName1.value.length<2){alert("請輸入論文作者"); PaperContentFormBean.AName1.focus();returnfalse;}//論文第一單位if(PaperContentFormBan.value.length<4){alert("請輸入論文第一單位"); PaperContentFormBan.focus();returnfalse;}//author.hint.contact=請輸入聯(lián)系人姓名 if(PaperContentFormBean.contact.value.length<2){alert("請輸入聯(lián)系人姓名"); PaperContentFormBean.contact.focus();returnfalse;}if(PaperContentFormBean.abstractGb.value.length>500){alert("中文摘要輸入的漢字過多,請確認在500個漢字以內"); PaperContentFormBean.abstractGb.focus();returnfalse;}//author.hint.uploadFile=請輸入選擇需要提交的論文if(PaperContentFormBean.file1.value.length<2){alert("請輸入選擇需要提交的論文"); PaperContentFormBean.file1.focus();returnfalse;}else { filestr=PaperContentFormBean.file1.value; //if(filestr.search(".doc")!=-1||filestr.search(".pdf")!=-1||filestr.search(".DOC")!=-1||//filestr.search(".PDF")!=-1) if(checkModel(".doc",filestr)||checkModel(".pdf",filestr)||checkModel(".DOC",filestr)||checkModel(".PDF",filestr)) else{alert("系統(tǒng)只接受doc和pdf格式文件,請選擇正確文件格式"); returnfalse; } }if(!isOK())returnfalse;returntrue;}functioncheckModel(pattern,str){varplen=pattern.length-1;varslen=str.length-1;//document.writeln(""+slen);for(vari=plen-1;i>=0;i--){if(str.charAt(slen-i)!=pattern.charAt(plen-i))returnfalse;}returntrue;}</SCRIPT><FORMname=PaperContentFormBeanaction="Upfile.asp"enctype="multipart/form-data"method=post>由于學科和專業(yè)是上下級關系,在提供選擇時,形成級聯(lián)菜單,實現(xiàn)方法如下<scriptlanguage="JavaScript"type="text/JavaScript"><!--functionMM_jumpMenu(targ,selObj,restore){//v3.0eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");if(restore)selObj.selectedIndex=0;}//--></script><TDclass=greentdnoborder2>學科類型</TD><TDclass=greentdnoborder><selectname="ft"class="greentdnoborder"onchange="MM_jumpMenu('this',this,0)"><%dimconndimconnstr連接數(shù)據(jù)庫Setconn=Server.CreateObject("ADODB.Connection")connstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath(""&db&"")conn.Openconnstr學科選擇sql="selectLNamefromLClass" Setrs=conn.execute(sql)ifrs.eoforrs.bofthenresponse.write"<optionvalue=""></option>"'如果沒有記錄,就顯示elsewhilenot(rs.eoforrs.bof)'有記錄,就將父名稱列出來,形成下拉。response.write("<optionvalue='?sec="&rs(0)&"'")ifcstr(rs(0))=request.querystring("sec")thenresponse.write"selected"endifresponse.write(">"&rs(0)&"</option>")rs.movenextwendrs.movefirst'將游標移到第一條,以備下面之用。endif%></select>專業(yè)選擇<selectname="sd"size=""><%ifrs.eoforrs.bofthenresponse.write("<option></option>")elseifrequest.querystring("sec")=""then'獲取跳轉之后的sec值temp=rs(0)'如果為空,就把temp的值設為第一條記錄的值elsetemp=request.querystring("sec")'否則就為收到的值endifsubsql="selectSNamefromSClasswhereSLName='"&temp&"'"setsubrs=conn.execute(subsql)'列出一切資料為temp的記錄ifsubrs.eoforsubrs.bofthenresponse.write("<option></option>")'如果沒有記錄,則在這個列表中顯示""elsewhilenot(subrs.eoforsubrs.bof)'否則就用循環(huán)列出一切符合條件的記錄。response.write("<optionvalue="&subrs(0)&">"&subrs(0)&"</option>")subrs.movenextwendendifendif'關閉所有的記錄集subrs.closesetsubrs=nothingrs.closesetrs=nothingconn.closesetconn=nothing%></select></TD>論文提交完成后,系統(tǒng)將為論文生成一個編號,作為以后查詢論文處理進程之用,生成論文編號的方法如下:randomizeID=100000000+fix(100000000*Rnd)隨機生成一個ID sql="selectcount(*)frompaperwherepID="&ID保證生成ID唯一 Setrs=ExecuteQuery(sql) dowhile(rs(0)<>0) rs.close setrs=nothing randomizeID=100000000+fix(100000000*Rnd) sql="selectcount(*)frompaperwherepID="&ID Setrs=ExecuteQuery(sql) loop rs.close setrs=nothing4.5.2論文審核管理員查看待審論文基本信息,下載或保存待審論文,填寫責任編輯名和專家名,選定審核結果為審核中,修改,通過或退稿.為了區(qū)分這幾種審核結果,在論文信息表paper中用字段pStatus區(qū)別,其中待審核0,審核中1,待修改2,已審核3,已發(fā)表4,已退稿5,選定審核結果后,論文將轉到待修改論文列表,已審論文列表或退稿列表。4.5.3論文修改系統(tǒng)從數(shù)據(jù)庫讀取該論文信息供用戶修改,用戶可下載或保存需要修改論文,查看修改意見,重新填寫論文基本信息,重新上傳論文,原理與論文上傳相同。4.5.4論文列表按論文的狀態(tài)進行待修改論文列表,已審論文列表,退稿列表展示,方便用戶查看論文處理狀態(tài)和管理員管理論文,刪除無用論文。1.前臺論文列表:根據(jù)登錄用戶ID和需查看論文狀態(tài)進行屬于該用戶的論文列表,方法如下,其中pStatus隨查看列表的論文處理狀態(tài)而設定不同取值。 UName=Session("userName") sql="select*frompaperwherepStatus=?andUName='"&UName&"'orderbySGDatedesc"2.后臺論文列表:根據(jù)論文狀態(tài)進行所有用戶列表,并可按學科專業(yè)分類進行列表.實現(xiàn)方法:依據(jù)論文不同處理狀態(tài),設定pStatus的取值.對需按學科專業(yè)分類展示的,則在Select語句的where中設定學科專業(yè)的取值,對從數(shù)據(jù)庫中選取的信息進一步刷選。4.5.5論文綜合查詢1.前臺論文查詢:用戶可查看處于各種處理狀態(tài)的,屬于該用戶提交的論文,并可根據(jù)論文編號和投稿時間進行查詢,實現(xiàn)方法是對Select語句where中論文編號和投稿時間字段進行設定,實現(xiàn)對數(shù)據(jù)庫中選取信息進一步刷選。2.后臺論文查詢:管理員可查看處于各種處理狀態(tài),所有用戶提交的論文,并可對無用論文進行刪除.可以按論文編號,投稿時間和作者進行綜合查詢,方法是在Select語句的where中設定投稿編號,投稿時間和作者的取值范圍,對數(shù)據(jù)庫選出的數(shù)據(jù)進一步刷選。4.5.6論文查看根據(jù)提供的論文編號,可查看該論文的基本信息,責任編輯,審核專家,處理意見和結果,并可下載論文文檔詳細審閱。5系統(tǒng)測試5.1測試目的與目標在此系統(tǒng)功能大部分實現(xiàn)可以運行之之時,便需要開始考慮進行系統(tǒng)測試工作了。通過對系統(tǒng)進行測試可以找出系統(tǒng)中隱藏的一些錯誤。在發(fā)現(xiàn)錯誤以后需要及時進行修正,以保障系統(tǒng)的長期穩(wěn)定運行。這個過程必不可少。測試的軟件模塊的基本功能,可以繼續(xù)進行,盡可能提高軟件的魯棒性。5.2測試方法系統(tǒng)的測試有黑盒測試和白盒測試兩種方法。黑盒測試也稱作功能測試。黑盒測試是在程序接口進行。它只檢查程序功能是否可以運行并符合設計時所提出的要求。黑盒測試檢查當有數(shù)據(jù)進行輸入的時候程

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論