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ù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論