版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
某大學(xué)畢業(yè)論文選題系統(tǒng)的設(shè)計(jì)摘要隨著全球信息化技術(shù)的興起,特別是Internet的日益普及,我國(guó)各大中專院校都建立了自己的校園網(wǎng)。畢業(yè)生以班級(jí)為單位的原始手工報(bào)送的選題方式已經(jīng)不能適應(yīng)時(shí)代開(kāi)展的需求,所以基與互聯(lián)網(wǎng)的畢業(yè)設(shè)計(jì)選題系統(tǒng)也就孕育而生了。畢業(yè)設(shè)計(jì)選題系統(tǒng)就是能夠使學(xué)生通過(guò)互聯(lián)網(wǎng)完成畢業(yè)設(shè)計(jì)課題的選定,它采用Web方式,同時(shí)適用于局域網(wǎng)和Internet,它要實(shí)現(xiàn)審核,權(quán)限管理,郵件通知等功能,并能提供題目保存、題目查詢等功能,該系統(tǒng)同時(shí)擁有最開(kāi)放的題庫(kù)管理系統(tǒng)和最靈活的選題系統(tǒng),能夠自動(dòng)進(jìn)行權(quán)限的判斷,對(duì)用戶進(jìn)行凍結(jié)。我們采用了JSP技術(shù)為主要手段,本系統(tǒng)采用了多級(jí)角色管理:包括系統(tǒng)管理員、系主任,學(xué)生和老師幾種權(quán)限.本文主要介紹了用戶權(quán)限的劃分,并詳細(xì)地論述了系統(tǒng)設(shè)計(jì)的思想和實(shí)現(xiàn)的方法步驟從而為以后的研究打下了根底。關(guān)鍵詞:審核;權(quán)限;多級(jí)角色管理TheDesignandImplementationofSubjectSelectionSystemforGraduationBasedonJSPAbstractWiththerisingofglobalinformationtechnology,especiallythegrowingprevalenceofInternet,thetechnicalinstitutecollegesanduniversitiesinourcountryhavesetuptheirownCampusNet.Forthetraditionalwayofmanualsubmissionofselectedsubjectcannotadapttocurrentdemands,theInternet-basedgraduationsubjectselectionsystemborn.SuchsystemenablesstudentstochoosesubjectforgraduationdesignthroughInternet.ItadoptsB/Spattern,andissuitabletoboththelocalareanetworkandInternet.Itmustimplementfunctionssuchastheverificationofthesubject,thejurisdictionmanagement,mailnotification,aswellassubjectstorageandsearching.Withtheopensubjectmanagementsystemandtheflexiblesystem,itcanautomaticallyverifythejurisdictionofauserandfreezetheuser.ThesystemadoptedtheJSPasitsmaintechnology,andimplementedthemultistagerolemanagement.Thesystemalsoimplementedthemanagementoftheprivilegeofsystemmanagers,deans,studentsandteachers.Keywords:Verification;Jurisdiction;Multistagerolemanagement.目錄論文總頁(yè)數(shù):23頁(yè)1引言 1選題系統(tǒng)出現(xiàn)的趨勢(shì) 1選題系統(tǒng)常用的實(shí)現(xiàn)技術(shù) 12根本技術(shù)簡(jiǎn)介 1本系統(tǒng)擬采用的解決方法〔技術(shù)〕 2主要技術(shù)簡(jiǎn)介 23需求分析與方案設(shè)計(jì) 3功能需求分析 3數(shù)據(jù)庫(kù)需求 3系統(tǒng)支撐環(huán)境 44系統(tǒng)設(shè)計(jì) 44.1功能設(shè)計(jì) 44.2數(shù)據(jù)庫(kù)設(shè)計(jì) 44.2.1系統(tǒng)登陸,用戶會(huì)話表(bsm_session_info) 44.2.2系統(tǒng)用戶信息管理表〔bsm_sys_user〕 54.2.3畢業(yè)論文題庫(kù)信息表(subject) 54.2.4畢業(yè)論文選題信息管理表(select_sub) 65系統(tǒng)功能實(shí)現(xiàn) 7系統(tǒng)組成和業(yè)務(wù)流程圖 7系統(tǒng)用戶權(quán)限管理 85.2.1系統(tǒng)登陸 9系統(tǒng)用戶管理 115.2.3歷屆信息查看 135.2.4個(gè)人信息維護(hù) 13系統(tǒng)選題權(quán)限管理 14教師題庫(kù)管理 15教師出題 15教師審核題目 16學(xué)生在線選題 16系統(tǒng)登出 18系統(tǒng)根本控件使用 18數(shù)據(jù)庫(kù)連接池實(shí)現(xiàn) 18郵件系統(tǒng)實(shí)現(xiàn) 196技術(shù)難點(diǎn)分析 20結(jié)論 20參考文獻(xiàn) 20致謝 21附錄 22Tomcat簡(jiǎn)介 22聲明 231引言選題系統(tǒng)出現(xiàn)的趨勢(shì)在網(wǎng)絡(luò)飛速開(kāi)展的今天,互聯(lián)網(wǎng)成為人們快速獲取,發(fā)布和傳遞信息的重要渠道,在人們政治,經(jīng)濟(jì),生活等各方面發(fā)揮著重要的作用。因此網(wǎng)站建設(shè)在Internet應(yīng)用上地位顯而易見(jiàn),它已成為政府,企事業(yè)單位信息化建設(shè)中的重要組成局部,從而倍受人們的重視。從20世紀(jì)90年代初期隨著www的開(kāi)展,Internet逐漸普及化由于www通過(guò)良好的界面大大簡(jiǎn)化了Internet操作難度使得用戶數(shù)量急劇增加,許多人開(kāi)始重視Internet,發(fā)現(xiàn)到Internet具有巨大得潛力。于是紛紛大量參加Internet。這樣Internet上得站點(diǎn)大大增加,網(wǎng)絡(luò)信息五花八門,十分豐富。如今Internet已經(jīng)深入到人們生活得各個(gè)局部。Internet大大方便了信息的傳播,給人們帶來(lái)了全新得生活方式。這次我們所設(shè)計(jì)的課題正是互聯(lián)網(wǎng)與大學(xué)生學(xué)習(xí)生活緊密相關(guān)的,現(xiàn)今的社會(huì)人們已經(jīng)離不開(kāi)網(wǎng)絡(luò),傳統(tǒng)的選題方式也面臨著變革,而網(wǎng)絡(luò)選題那么是一個(gè)很重要的方向?;赪eb技術(shù)的網(wǎng)絡(luò)選題系統(tǒng)可以借助于遍布全球的Internet進(jìn)行,因此選題既可以在本地進(jìn)行,也可以在異地進(jìn)行,大大拓展了選題的靈活性。題目可以根據(jù)題庫(kù)中的內(nèi)容生成,從而使用計(jì)算機(jī)選題大大的提高了選題效率;還可以直接把題目送到數(shù)據(jù)庫(kù)中保存,作為老師以后出題的參考?,F(xiàn)在較好的選題方式為網(wǎng)絡(luò)選題,題目?jī)?nèi)容放在效勞器上,學(xué)生通過(guò)帳號(hào)和口令進(jìn)行登陸,學(xué)生也可以第一時(shí)間得到選題信息。因此,采用網(wǎng)絡(luò)選題方式將是以后的大趨勢(shì)。1.2選題系統(tǒng)常用的實(shí)現(xiàn)技術(shù)網(wǎng)絡(luò)選題系統(tǒng)的實(shí)現(xiàn)技術(shù)有多種,可以采用傳統(tǒng)的客戶機(jī)/效勞器〔C/S〕型的MIS型架構(gòu),即論文題目?jī)?nèi)容放在遠(yuǎn)程的效勞器上,在選題機(jī)上安裝考試應(yīng)用程序和數(shù)據(jù)庫(kù)客戶機(jī)配置,因此每次選題時(shí)要對(duì)機(jī)器進(jìn)行安裝、配置,這樣一來(lái)選題工作比擬煩瑣;而且選題程序放在客戶機(jī)上,平安性也受到一定影響。另外一種考試系統(tǒng)采用Web技術(shù)實(shí)現(xiàn)。Web技術(shù)超越了傳統(tǒng)的“客戶機(jī)/效勞器〞兩層結(jié)構(gòu),采用了三層體系結(jié)構(gòu):用戶界面層/事務(wù)層/數(shù)據(jù)庫(kù)層。因此Web結(jié)構(gòu)有著更好的平安性。在用戶機(jī)上不需要安裝任何應(yīng)用程序,應(yīng)用程序可以安裝在作為效勞器的計(jì)算機(jī)上,題目存放在數(shù)據(jù)庫(kù)效勞器上〔事務(wù)層和數(shù)據(jù)庫(kù)可以是同一臺(tái)機(jī)器〕。2根本技術(shù)簡(jiǎn)介本系統(tǒng)全稱為畢業(yè)設(shè)計(jì)選題系統(tǒng),開(kāi)發(fā)的目的是為學(xué)生提供通過(guò)學(xué)校的網(wǎng)絡(luò)進(jìn)行畢業(yè)設(shè)計(jì)題目的選擇。本系統(tǒng)擬采用的解決方法〔技術(shù)〕本系統(tǒng)要求實(shí)現(xiàn)網(wǎng)絡(luò)選題系統(tǒng)的各項(xiàng)根本功能,從平安性和易維護(hù)性考慮,選擇了Web實(shí)現(xiàn)技術(shù)。簡(jiǎn)單的說(shuō)就是將系統(tǒng)做成一種B/S模式,可以讓用戶通過(guò)瀏覽器直接訪問(wèn)位于效勞器上的試題以及對(duì)系統(tǒng)進(jìn)行遠(yuǎn)程維護(hù)。效勞器端程序的實(shí)現(xiàn)技術(shù)也很多,本人選用了當(dāng)前比擬流行的網(wǎng)絡(luò)編程技術(shù)——JSP作為主要實(shí)現(xiàn)手段〔配合JavaServlet,HTML等〕。JSP作為一種Web實(shí)現(xiàn)技術(shù),它的效率是很高的。這一點(diǎn)正好符合了選題系統(tǒng)所要求的實(shí)時(shí)性。JSP自身的平安性,再加上實(shí)現(xiàn)模式的特點(diǎn),完全能夠到達(dá)選題的要求。除此之外,作為Java平臺(tái)的一局部,JSP擁有Java語(yǔ)言“一次編寫(xiě),各處運(yùn)行〞的特點(diǎn)。又隨著越來(lái)越多的效勞器供給商將JSP支持添加到他們的產(chǎn)品中,這樣一來(lái)用JSP做成的這套系統(tǒng)可以輕松移植到其它平臺(tái)來(lái)運(yùn)行。種種優(yōu)點(diǎn)使得這套系統(tǒng)不但為目前校內(nèi)的網(wǎng)絡(luò)教學(xué)以至于今后遠(yuǎn)程教育的實(shí)現(xiàn)都打下了良好的根底。所以JSP是實(shí)現(xiàn)本系統(tǒng)的最正確技術(shù),它是完全可行的。JSP是JavaServerPages的簡(jiǎn)稱,它是由SunMicrosystem公司于1999年6月推出,是基于JavaServlet以及整個(gè)Java體系的Web開(kāi)發(fā)技術(shù)。作為J2EE體系中的重要一環(huán),JSP為創(chuàng)立高度動(dòng)態(tài)的Web應(yīng)用提供了一個(gè)獨(dú)特的開(kāi)發(fā)環(huán)境。JSP能夠適應(yīng)市場(chǎng)上包括ApacheWebServer、IIS4.0在內(nèi)的85%的效勞器產(chǎn)品,這足以勝任絕大多數(shù)的商業(yè)事務(wù)處理。同時(shí)JSP代碼經(jīng)過(guò)效勞器的解釋執(zhí)行后會(huì)直接嵌入到HTML語(yǔ)言中,這樣就簡(jiǎn)化了頁(yè)面的輸出,也保存了腳本語(yǔ)言易于使用的優(yōu)點(diǎn)。SUN公司開(kāi)發(fā)出這個(gè)標(biāo)準(zhǔn)來(lái)整合和平衡已經(jīng)存在的標(biāo)準(zhǔn),對(duì)JAVA編程環(huán)境進(jìn)行支持的技術(shù)和工具。其結(jié)果是產(chǎn)生了一種新的,開(kāi)發(fā)基于WEB應(yīng)用程序的方法,給予使用基于組件應(yīng)用邏輯的頁(yè)面設(shè)計(jì)者以強(qiáng)大的功能支持。JSP設(shè)計(jì)目標(biāo)是為了使動(dòng)態(tài)頁(yè)面編寫(xiě)更容易,更簡(jiǎn)單。JSP特點(diǎn)主要有以下幾點(diǎn):到處可執(zhí)行,JSP技術(shù)完全與平臺(tái)無(wú)關(guān)的設(shè)計(jì),包含它的動(dòng)態(tài)網(wǎng)頁(yè)和底層Server元件設(shè)計(jì),加強(qiáng)元件功能,更容易建立動(dòng)態(tài)網(wǎng)頁(yè)。JDBC是JavaDataBaseConnectivity的簡(jiǎn)稱,也就是java數(shù)據(jù)庫(kù)連接。它是一種用于執(zhí)行SQL語(yǔ)句的JavaAPI,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一訪問(wèn),它由一組用Java語(yǔ)言編寫(xiě)的類和接口組成。JDBC提供了一種基準(zhǔn),據(jù)此可以構(gòu)建更高級(jí)的工具和接口,使數(shù)據(jù)庫(kù)開(kāi)發(fā)人員能夠編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序。將Java語(yǔ)言和JDBC結(jié)合起來(lái)使程序員只須寫(xiě)一遍程序就可以讓它在任何平臺(tái)上運(yùn)行,這也是Java語(yǔ)言“編寫(xiě)一次,各處運(yùn)行“的特點(diǎn)。同時(shí)JDBC擴(kuò)展了Java的功能。例如,用Java和JDBCAPI可以發(fā)布含有applet的網(wǎng)頁(yè),而該applet使用的信息可能來(lái)自遠(yuǎn)程數(shù)據(jù)庫(kù)企業(yè)也可以用JDBC通過(guò)Intranet將所有職員連到一個(gè)或多個(gè)內(nèi)部數(shù)據(jù)庫(kù)中。3需求分析與方案設(shè)計(jì)分析作為高校畢業(yè)生的一個(gè)畢業(yè)設(shè)計(jì)選題系統(tǒng),它就面對(duì)著許多用戶的操作,而這些用戶對(duì)系統(tǒng)的操作應(yīng)該有所不同,所以我們?cè)谠O(shè)計(jì)時(shí)必須要對(duì)不同的用戶設(shè)立不同的的權(quán)限。在本系統(tǒng)中,我考慮了4種權(quán)限〔管理員,系主任,指導(dǎo)教師,學(xué)生〕。管理員可以添加的用戶系主任,而系主任能添加的用戶為指導(dǎo)教師和學(xué)生。同時(shí),我們?yōu)榱耸贡鞠到y(tǒng)更加的符合我們的實(shí)際,教師能在線出題,但是所出的題目必須經(jīng)過(guò)系主任的審核后學(xué)生才能進(jìn)行選擇。在學(xué)生的選題中,在實(shí)現(xiàn)選題的根底上,也要考慮學(xué)生選擇志愿的順序,所以在學(xué)生的選擇過(guò)程中,要設(shè)立多個(gè)志愿,但是在教師的審核過(guò)程中,我們必須根據(jù)學(xué)生的志愿依次進(jìn)行審核。也就是說(shuō)在學(xué)生的第一志愿未被審核的時(shí)候,第二志愿的老師不能對(duì)該生的第二志愿進(jìn)行審核。在信息世界中,信息從客觀事物出發(fā)流經(jīng)數(shù)據(jù)庫(kù),通過(guò)決策機(jī)構(gòu)最后又回到客觀世界,信息的這一循環(huán)經(jīng)歷了三個(gè)領(lǐng)域:信息世界,數(shù)據(jù)世界,現(xiàn)實(shí)世界?,F(xiàn)實(shí)世界的事物反映到人的頭腦中,人的大腦對(duì)它有個(gè)認(rèn)識(shí)過(guò)程,經(jīng)過(guò)分析〔選擇、命名、分類等〕進(jìn)入信息世界。這些信息再進(jìn)一步加工、編碼,然后進(jìn)入數(shù)據(jù)世界,而軟件系統(tǒng)的開(kāi)發(fā)工作需要考慮這兩個(gè)方面的問(wèn)題,也就是要考慮系統(tǒng)開(kāi)發(fā)所需要的數(shù)據(jù),以及如何對(duì)這些數(shù)據(jù)進(jìn)行操作。這兩個(gè)問(wèn)題貫穿了整個(gè)軟件系統(tǒng)的開(kāi)發(fā)過(guò)程,這也就是數(shù)據(jù)庫(kù)的設(shè)計(jì)問(wèn)題,軟件設(shè)計(jì)的一個(gè)核心。作為一個(gè)具有一定應(yīng)用價(jià)值的教學(xué)管理系統(tǒng),從本質(zhì)上說(shuō)其操作的對(duì)象為數(shù)據(jù)庫(kù)中存儲(chǔ)的具體記錄。因此,不僅要求所使用的數(shù)據(jù)庫(kù)系統(tǒng)具有比擬高的穩(wěn)定性、平安性及高負(fù)載下保持足夠相應(yīng)的能力,還要求設(shè)計(jì)者清楚需求,做出科學(xué)的數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì),以提高數(shù)據(jù)庫(kù)的利用效率和減少數(shù)據(jù)冗余。用戶的需求具體表達(dá)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿足各種信息的輸入和輸出。收集根本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下根底。數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)完畢以后,現(xiàn)在可以將上面的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為某種數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。數(shù)據(jù)庫(kù)系統(tǒng)的選用需要根據(jù)系統(tǒng)的需求而定。該系統(tǒng)主要涉及到幾種信息的存儲(chǔ),首先是畢業(yè)班學(xué)生的信息,論文的題目信息,學(xué)校指導(dǎo)教師和系主任的信息,所以每個(gè)信息保存在一張表中,在對(duì)表的操作中可以對(duì)任意一個(gè)表獨(dú)立操作,也可以對(duì)幾個(gè)表關(guān)聯(lián)操作。1)操作系統(tǒng):WINDOWS20002)應(yīng)用效勞器:TOMCAT3)數(shù)據(jù)庫(kù):SQL20004)JAVAVM:JDK1._075)硬件:建議內(nèi)存在512M以上4系統(tǒng)設(shè)計(jì)4.1功能設(shè)計(jì)在線選題系統(tǒng)的功能主要包括三局部:用戶管理、教師題庫(kù)信息管理、學(xué)生在線選題信息管理。其軟件設(shè)計(jì)結(jié)構(gòu)圖結(jié)構(gòu)如圖1:畢業(yè)設(shè)計(jì)選題系統(tǒng)畢業(yè)設(shè)計(jì)選題系統(tǒng)管理員系主任老師學(xué)生增加系主任信息系統(tǒng)維護(hù)增加老師,學(xué)生信息審核老師的出題錄入畢業(yè)設(shè)計(jì)題審核學(xué)生選題網(wǎng)上選題查看歷年的選題圖1:系統(tǒng)總結(jié)構(gòu)設(shè)計(jì)圖4.2數(shù)據(jù)庫(kù)設(shè)計(jì)5系統(tǒng)功能實(shí)現(xiàn)系統(tǒng)組成和業(yè)務(wù)流程圖〔一〕系統(tǒng)組成本系統(tǒng)由四個(gè)子模塊組成:系主任管理,教師出題,學(xué)生在線選題和系統(tǒng)的維護(hù)。它們各自功能如下表達(dá):(1)學(xué)生在線選題學(xué)生通過(guò)系主任錄入的學(xué)生信息,姓名,學(xué)號(hào)和密碼登陸系統(tǒng)進(jìn)行查詢題目并且進(jìn)行選題并且可以修改自己的登陸密碼。系統(tǒng)分配給學(xué)生4個(gè)選題項(xiàng),學(xué)生可以根據(jù)自己的實(shí)際情況做出幾個(gè)選擇,當(dāng)?shù)谝恢驹肝幢粚徍?,其他的就不能審核,第一志愿審核未通過(guò)自動(dòng)指向第二志愿,依次類推,如果全部都沒(méi)有通過(guò)學(xué)生將重新選擇過(guò)程同上。學(xué)生還可以查看歷屆的畢業(yè)設(shè)計(jì)題目以做參考。(2)教師出題此局部主要由教師使用,教師信息由系主任錄入,教師必須通過(guò)系住任給其分配的帳號(hào),密碼登陸次系統(tǒng)。當(dāng)教師進(jìn)入次系統(tǒng)后便由教師負(fù)責(zé)出題,并且對(duì)學(xué)生選題進(jìn)行審核,并且可以查看歷屆題目作為參考。(3)系主任管理系主任由此批量錄入學(xué)生以及教師信息并負(fù)責(zé)進(jìn)行對(duì)教師所出的題目進(jìn)行審核,只有審核通過(guò)的題目學(xué)生才可以進(jìn)行選題,同時(shí)系主任還擁有對(duì)教師和學(xué)生帳號(hào)進(jìn)行凍結(jié)的權(quán)限。(4)管理員系統(tǒng)管理員主要負(fù)責(zé)進(jìn)行對(duì)系主任的資料錄入并可以凍結(jié)?!捕硺I(yè)務(wù)流程圖:圖2:業(yè)務(wù)流程圖5.2系統(tǒng)用戶權(quán)限管理本系統(tǒng)分為4個(gè)模塊,系主任管理,教師出題,學(xué)生在線選題和管理員模塊。系統(tǒng)用戶管理的根本處理流程是:1管理員權(quán)限在建立數(shù)據(jù)庫(kù)時(shí)初始化數(shù)據(jù)庫(kù)腳本創(chuàng)立,管理員登陸后可以對(duì)自身的信息進(jìn)行維護(hù),同時(shí)還可以為不同系的系主任分配帳號(hào),以及對(duì)系主任信息進(jìn)行維護(hù)。2各系主任登陸系統(tǒng)后可以對(duì)自身的信息進(jìn)行維護(hù),以及為本系的教師和學(xué)生創(chuàng)立系統(tǒng)用戶,各系只能查看本系的相關(guān)信息。系統(tǒng)用戶管理結(jié)構(gòu)如圖3:管理員管理員系主任指導(dǎo)老師學(xué)生分配任務(wù)認(rèn)證選題管理用戶信息1N1N1N圖3:用戶管理表由上圖分析,本系統(tǒng)共有四種角色,所以系統(tǒng)在實(shí)現(xiàn)過(guò)程中根據(jù)用戶角色判斷其所擁有的權(quán)限,〔根據(jù)SQL判斷〕。1)系統(tǒng)管理(bsm_sys_user.user_type=0)2)系主任(bsm_sys_user.user_type=1)3)指導(dǎo)教師(bsm_sys_user.user_type=2)4)學(xué)生(bsm_sys_user.user_type=3)5.2.1系統(tǒng)登陸為了保證用戶信息的一致性、用戶操作的方便性以及方便系統(tǒng)的平安模塊升級(jí)和維護(hù),該系統(tǒng)采用單點(diǎn)登陸的模式。系統(tǒng)主頁(yè):://:8080〔效勞器在1上〕如圖4:圖4:系統(tǒng)主頁(yè)頁(yè)面功能:1通知信息點(diǎn)擊頁(yè)面下方的“關(guān)于網(wǎng)上報(bào)畢業(yè)設(shè)計(jì)題目的通知〞可以查看網(wǎng)上畢業(yè)論文選題信息的相關(guān)信息。2系統(tǒng)用戶登陸a).正確的選擇用戶類型、輸入用戶名和密碼就可以進(jìn)入系統(tǒng)用戶管理信息界面。b).當(dāng)輸入系統(tǒng)不存在的帳號(hào)進(jìn)行登陸時(shí),系統(tǒng)將提示拒絕登陸并提示用戶登陸帳號(hào)不存在。c).如果用戶為學(xué)生類別,當(dāng)他選擇用戶類型為非學(xué)生類型的其他類型時(shí)系統(tǒng)拒絕其登陸并顯示登陸帳號(hào)和用戶類型不匹配。d).當(dāng)用戶選擇的類型正確,帳號(hào)也正確但密碼錯(cuò)誤系統(tǒng)將提示用戶使用帳號(hào)密碼錯(cuò)誤,請(qǐng)核對(duì)信息后重新登陸。1注冊(cè)會(huì)話信息SessioncurrentSession=request.getSession(false);currentSession=request.getSession(true);currentSession.setAttribute("userNo",userNo);//保存用戶編號(hào)Attribute("userName",userName);//保存用戶姓名currentSession.setAttribute("userCode",userCode);//保存用戶帳號(hào)tAttribute("userType",userType);//保存用戶類型currentSession.setMaxInactiveInterval(-1);//設(shè)定頁(yè)面會(huì)話永不失效,直到關(guān)閉StringsessionId=currentSession.getId();currentSession.setAttribute("session_id",sessionId);StringremoteIp=request.getRemoteAddr();currentSession.setAttribute("login_ip",remoteIp);//增加用戶會(huì)話LoginHome.addUserSession(userNo,sessionId,remoteIp);同時(shí)將信息增加到用戶會(huì)話信息表bsm_session_info中5.2.2系統(tǒng)用戶管理a).系統(tǒng)用戶信息管理1.權(quán)限控制〔如圖5〕只有系統(tǒng)管理員和系主任具有對(duì)用戶信息的操作權(quán)限,其他人員沒(méi)有操作權(quán)限,代碼在jsp中實(shí)現(xiàn):if(!(userType.equals("0")||userType.equals("1"))){thrownewDataException("對(duì)不起沒(méi)有查看權(quán)限!");}系統(tǒng)管理員和系主任同時(shí)公用同一組界面,但在界面上對(duì)操作權(quán)限也進(jìn)行了控制。實(shí)現(xiàn)代碼:<%if(userType.equals("1")){%><inputtype="button"name="add2"value="導(dǎo)入"onClick="window.location.href='op_user_import.jsp'"><%}%>該功能只有系主任才能使用該功能只有系主任才能使用圖5:系統(tǒng)用戶管理界面查詢——選擇不同條件進(jìn)行組合查詢,就可以查詢出相關(guān)的用戶信息。增加——點(diǎn)擊“增加〞按鈕進(jìn)入“增加用戶〞信息界面,見(jiàn)圖6:該功能只會(huì)在主任操作時(shí)出現(xiàn),同時(shí)只有用戶類型為指導(dǎo)教師時(shí)使用該功能只會(huì)在主任操作時(shí)出現(xiàn),同時(shí)只有用戶類型為指導(dǎo)教師時(shí)使用圖6:增加用戶界面增加用戶操作只有兩種權(quán)限擁有,一個(gè)為系統(tǒng)管理員,一個(gè)為系主任。管理員負(fù)責(zé)添加系主任的信息而系主任負(fù)責(zé)添加指導(dǎo)教師和學(xué)生的信息,當(dāng)系主任添加用戶時(shí)會(huì)多出一個(gè)指導(dǎo)學(xué)生人數(shù)選項(xiàng),它是限定老師所帶的學(xué)生的人數(shù)。添加成功后信息通過(guò)電子郵件的形式發(fā)送給用戶,并且由系統(tǒng)隨機(jī)生成密碼。實(shí)現(xiàn)代碼:if(myForm.user_type.value=="2") {="<inputname=\"stu_num\"type=\"text\"desType=\"NUMBER\"value=\"\"maxlength=\"2\"isNeed=\"1\"des=\"指導(dǎo)學(xué)生人數(shù)\"size=\"10\">人"; }if(myForm.user_type.value=="3") {="<inputname=\"stu_num\"type=\"text\"value=\"\"maxlength=\"2\"isNeed=\"\"des=\"指導(dǎo)學(xué)生人數(shù)\"size=\"10\"readonly>人"; }修改——管理員和系主任還擁有修改用戶信息的功能,但系主任與管理員相比增加了修改老師能夠指導(dǎo)的學(xué)生的人數(shù)的選項(xiàng)。郵件——可以單獨(dú)給某一用戶發(fā)送郵件。凍結(jié)——當(dāng)系統(tǒng)用戶的帳號(hào)到期,管理員和系主任就要對(duì)用戶信息凍結(jié)。當(dāng)用戶進(jìn)入系統(tǒng)時(shí)系統(tǒng)將提示該帳號(hào)被凍結(jié)。我們?cè)O(shè)計(jì)這系統(tǒng)是考慮的是凍結(jié)用戶帳號(hào)而不是刪除它凍結(jié)后系統(tǒng)將防止不必要的信息喪失。導(dǎo)入——當(dāng)系主任輸入教師學(xué)生信息時(shí)由于輸入信息量太多一個(gè)一個(gè)的輸入不太現(xiàn)實(shí)在這里我們添加了文件導(dǎo)入的功能。如圖7:圖7:導(dǎo)入用戶信息界面5.2.3歷屆信息查看歷屆信息查看功能是對(duì)歷年作過(guò)的畢業(yè)設(shè)計(jì)做的統(tǒng)計(jì)進(jìn)行備份記載,它是為了方便教師和學(xué)生查詢以做出題和選題參考,還為系主任對(duì)題目的審核提供參考。5.2.4個(gè)人信息維護(hù)當(dāng)用戶進(jìn)入系統(tǒng)后可以通過(guò)點(diǎn)擊“個(gè)人信息維護(hù)〞對(duì)自己的個(gè)人信息進(jìn)行修改,可以修改密碼,郵箱聯(lián)系方式等個(gè)人資料,見(jiàn)圖8:圖8:個(gè)人信息維護(hù)5.3系統(tǒng)選題權(quán)限管理擬定——教師擬訂畢業(yè)設(shè)計(jì)題目,并提交系主任審核。審核——系主任審核題目并對(duì)題目進(jìn)行評(píng)定,供學(xué)生選擇。選定——學(xué)生選擇系主任審核過(guò)后的題目,學(xué)生可以根據(jù)個(gè)人愛(ài)好與實(shí)際情況選擇第一,第二,第三和其他四個(gè)志愿等待老師審核。審批——老師根據(jù)對(duì)學(xué)生選擇的題目進(jìn)行審核決定學(xué)生最后的畢業(yè)論文課題。詳細(xì)的設(shè)計(jì)流程圖見(jiàn)下列圖9:?!仓笇?dǎo)教師〕〔指導(dǎo)教師〕(指導(dǎo)教師)2.審核〔系主任〕〔學(xué)生〕圖9:選題權(quán)限管理圖審核功能實(shí)現(xiàn):系主任通過(guò)點(diǎn)擊“審核〞對(duì)教師出的題目進(jìn)行審核〔見(jiàn)圖10〕:圖10:論文題目審核管理界面進(jìn)入審核頁(yè)面〔見(jiàn)圖11〕:圖11:審核界面5.4教師題庫(kù)管理教師作為系統(tǒng)的一個(gè)用戶,進(jìn)入系統(tǒng)后能進(jìn)行題目的錄入及修改,能對(duì)學(xué)生的選題進(jìn)行審核,以及修改自己的個(gè)人信息等功能。5.4.1教師出題 教師作為系統(tǒng)的一個(gè)用戶,他可以錄入論文題目的信息。錄入的題目必須經(jīng)過(guò)系主任的審核后學(xué)生才能進(jìn)行選擇。錄入如圖12:圖12:教師錄入題目界面5.4.2教師審核題目教師審核題目是學(xué)生選擇了老師的題目后,老師根據(jù)學(xué)生所選擇的志愿的先后順序來(lái)進(jìn)行審核的,也就是說(shuō)學(xué)生的第一志愿在未經(jīng)審核或?qū)徍送ㄟ^(guò)后,第二志愿的老師不能進(jìn)行審核操作。如圖13:圖13:教師審核管理界面進(jìn)入審核界面:如圖14:圖14:教師審核界面5.5學(xué)生在線選題學(xué)生在本系統(tǒng)中,可以對(duì)畢業(yè)設(shè)計(jì)題目進(jìn)行增加,修改以及查看歷史信息和修改個(gè)人信息等操作。如圖15:可以可以增加自己的論文題目圖15:畢業(yè)論文選題信息管理界面頁(yè)面功能:=1\*GB2⑴查詢:可以查看學(xué)生自己已經(jīng)選擇的論文題目。=2\*GB2⑵增加:可以增加自己的論文題目,但必須是在自己所選的題目未被老師審核的情況下。=3\*GB2⑶刪除:可以刪除未被老師審核的論文題目。=4\*GB2⑷修改:可以修改自己的論文題目以及志愿信息。進(jìn)入增加頁(yè)面:圖16:畢業(yè)論文選擇界面論文選擇后,等待老師的審核。5.6系統(tǒng)登出當(dāng)用戶進(jìn)行完他的系統(tǒng)操作后他就要通過(guò)點(diǎn)擊“退出系統(tǒng)〞退出系統(tǒng)當(dāng)他將退出系統(tǒng)后系統(tǒng)將自動(dòng)注銷session。5.7系統(tǒng)根本控件使用系統(tǒng)的數(shù)據(jù)庫(kù)連接池、郵件系統(tǒng)和數(shù)據(jù)導(dǎo)入功能的實(shí)現(xiàn)主要是使用第三方組件進(jìn)行開(kāi)發(fā),例如數(shù)據(jù)庫(kù)連接池主要使用,,,郵件系統(tǒng)主要使用,,數(shù)據(jù)導(dǎo)入時(shí),使用的文件上傳的組件。5.7.1數(shù)據(jù)庫(kù)連接池實(shí)現(xiàn)//新建連接池dataSource=newBasicDataSource();dataSource.setDriverClassName("com.microsoft.jdbc.sqlserver.SQLServerDriver");dataSource.setUrl("jdbc:microsoft:sqlserver://localhost"+":"+this.dbport+";DatabaseName="+this.dbname);dataSource.setMaxActive(200);dataSource.setMaxIdle(150);dataSource.setMaxWait(-1);dataSource.setRemoveAbandoned(true);dataSource.setRemoveAbandonedTimeout(60);dataSource.setLogAbandoned(true);dataSource.setUsername(this.username);dataSource.setPassword(this.password);/***釋放數(shù)據(jù)庫(kù)連接*@paramconn欲釋放回連接池的連接*/PublicvoidfreeConnection(Connectionconn,StringclsName){try{if(conn!=null){conn.close();conn=null;}Stringnum=(String)connOutMap.get(clsName);if(num==null)num=String.valueOf(0);elsenum=String.valueOf(Integer.parseInt(num)+1);connOutMap.put(clsName,num);}catch(Exceptionex){ex.printStackTrace();}}5.7.2郵件系統(tǒng)實(shí)現(xiàn)核心代碼:privateMimeMessagemimeMsg=null;//MIME郵件對(duì)象privateSessionsession=null;//郵件會(huì)話對(duì)象privateMultipartmp=null;//Multipart對(duì)象,郵件內(nèi)容,標(biāo)題,附件等內(nèi)容均添加到其中后,再生成MimeMessage對(duì)象mimeMsg.setContent(mp);mimeMsg.saveChanges(
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 登高吊裝服務(wù)外包協(xié)議書(shū)(2篇)
- 2024-2025學(xué)年高中政治第三單元綜合探究提高效率促進(jìn)公平練習(xí)含解析新人教版必修11
- 2024-2025學(xué)年七年級(jí)數(shù)學(xué)上冊(cè)第4章直線與角4.6作線段與角作業(yè)設(shè)計(jì)新版滬科版
- 2024-2025學(xué)年三年級(jí)數(shù)學(xué)上冊(cè)第三單元加與減教案北師大版
- 2024-2025學(xué)年高中物理課時(shí)分層作業(yè)3動(dòng)量守恒定律的應(yīng)用含解析教科版選修3-5
- 小學(xué)一年級(jí)數(shù)學(xué)教學(xué)工作總結(jié)
- 圖書(shū)館年度工作計(jì)劃
- 湘教版地理八年級(jí)下冊(cè)第三節(jié)《西北地區(qū)和青藏地區(qū)》聽(tīng)課評(píng)課記錄
- 品牌加盟合作協(xié)議書(shū)范本
- 濟(jì)南大學(xué)《稅法理論與實(shí)務(wù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 國(guó)有企業(yè)內(nèi)部審計(jì)工作制度(2篇)
- 期末試卷:安徽省宣城市2021-2022學(xué)年七年級(jí)上學(xué)期期末歷史試題(解析版)
- 食品抽檢核查處置重點(diǎn)安全性指標(biāo)不合格原因分析排查手冊(cè)
- 幼兒教師新年規(guī)劃
- 五年級(jí)數(shù)學(xué)上冊(cè) 圖形與幾何專題測(cè)試卷 (含答案)(北師大版)
- 2024年湖南省公務(wù)員錄用考試《行測(cè)》真題及答案解析
- 分布式光伏培訓(xùn)
- 2024新版(北京版)三年級(jí)英語(yǔ)上冊(cè)單詞帶音標(biāo)
- 養(yǎng)老服務(wù)機(jī)構(gòu)復(fù)工復(fù)產(chǎn)實(shí)施方案復(fù)工復(fù)產(chǎn)安全生產(chǎn)方案
- 第21課 活動(dòng)課 從考古發(fā)現(xiàn)看中華文明的起源 教學(xué)課件
- 9《黃山奇石》教學(xué)設(shè)計(jì)-2024-2025學(xué)年統(tǒng)編版語(yǔ)文二年級(jí)上冊(cè)
評(píng)論
0/150
提交評(píng)論