版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
..本科生畢業(yè)論文題目:基于web的作業(yè)管理系統(tǒng)系別:專業(yè):學(xué)號(hào):姓名:指導(dǎo)教師:完成時(shí)間:摘要現(xiàn)代科技的日新月異,使我們的生活發(fā)生了翻天覆地的變化。高校的教學(xué)方式也在不斷的發(fā)生新的變化。計(jì)算機(jī)教學(xué)和多媒體技術(shù)的普及已成為高校教學(xué)的一種趨勢(shì)。利用計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)進(jìn)行對(duì)學(xué)生上機(jī)課課堂作業(yè)及其他電子版作業(yè)進(jìn)行管理,具備以下幾個(gè)優(yōu)點(diǎn):能方便的進(jìn)行學(xué)生電子作業(yè)管理,比如布置作業(yè)和上交作業(yè)。教師能方便準(zhǔn)確的布置好作業(yè),有利于是先數(shù)據(jù)信息的共享,減輕管理員和教師的上機(jī)的工作負(fù)荷,使作業(yè)的管理更加科學(xué)、規(guī)范和安全。因此,設(shè)計(jì)一個(gè)性能良好,簡(jiǎn)單好用的基于web的作業(yè)管理系統(tǒng)是十分的必要。該論文主要從作業(yè)管理系統(tǒng)的分析,設(shè)計(jì)和開(kāi)發(fā)的全部過(guò)程。結(jié)合數(shù)據(jù)流圖,ER圖,程序流程圖等對(duì)系統(tǒng)的設(shè)計(jì)過(guò)程進(jìn)行詳盡的描述。本文共分成緒論、需求分析、開(kāi)發(fā)技術(shù)、系統(tǒng)的設(shè)計(jì)、代碼的編碼等著幾個(gè)部分。該系統(tǒng)采用的是B/S的開(kāi)發(fā)模式,開(kāi)發(fā)語(yǔ)言是JAVA語(yǔ)言,主要使用的開(kāi)發(fā)工具是Myeclipse8.6和MySQL數(shù)據(jù)庫(kù)。主要使用的技術(shù)是JSP、JavaBean、Servlet、html等,使用的服務(wù)器是Tomcat。關(guān)鍵字:jsp,java,servlet,分布式,javaBean,文件上傳、下載,mysql,B/S開(kāi)發(fā)模式..ABSTRACTModerntechnologyadvances,sothatourlifehasundergoneenormouschanges.Collegeteachingmethodsareconstantlyundergoingnewchanges.Computereducationandpopularizationofmultimediatechnologyhasbecomeatrendinuniversityteaching.Useofcomputernetworktechnologyonstudent-onclassroomassignmentsandotherclassworkelectronicallymanaged,havethefollowingadvantages:tofacilitatetheconductofstudentelectronicjobmanagement,suchashomeworkassignmentsandon.Teacherscanfacilitateaccuratelayoutofgoodjobs,enablingthesharingofinformationsothefirstdata,administratorsandteacherstoreducetheworkloadonthemachine,sothatoperationsmanagementmorescientific,standardizedandsecure.Therefore,thedesignofagoodperformance,easytouseweb-basedjobmanagementsystemisverynecessary.Thepapermainlyfromthejobmanagementsystemanalysis,designanddevelopmentofthewholeprocess.Combinesdataflowdiagram,ERdiagram,processflowchartofthesystemdesignprocessdetaileddescription.Thispaperisdividedintoanintroduction,needsanalysis,developmentoftechnology,systemdesign,code,codingwaitedseveralparts.ThesystemusesB/Spatternofdevelopment,developmentoflanguageisJAVAlanguage,themainuseofdevelopmenttoolsisMyeclipse8.6andMySQLdatabase.MaintechniqueusedisJSP,JavaBean,Servlet,html,etc.,usingtheserverisTomcat.KeyWords:jsp,java,servlet,distributed,javaBean,fileupload,download,mysql,B/Sdevelopmentmodel目錄1緒論51.1課題背景51.2課題的意義51.3實(shí)現(xiàn)系統(tǒng)所使用的方法以及所要達(dá)到的要求61.4系統(tǒng)開(kāi)發(fā)工具、開(kāi)發(fā)語(yǔ)言的選用及介紹6JSP的優(yōu)勢(shì)及特點(diǎn)7Tomcat服務(wù)器的優(yōu)勢(shì)及特點(diǎn)7MySQL數(shù)據(jù)庫(kù)的優(yōu)勢(shì)及特點(diǎn)72需求分析92.1系統(tǒng)簡(jiǎn)介92.2管理員用戶的主要需求92.3教師用戶的主要需求103可行性分析113.1經(jīng)濟(jì)可行性分析113.2技術(shù)可行性分析113.3法律可行性分析114系統(tǒng)總體設(shè)計(jì)124.1用戶界面設(shè)計(jì)124.2首頁(yè)登錄界面設(shè)計(jì)124.3學(xué)生用戶界面設(shè)計(jì)124.4教師用戶界面設(shè)計(jì)134.5管理員用戶界面設(shè)計(jì)144.6系統(tǒng)模塊化設(shè)計(jì)145數(shù)據(jù)庫(kù)設(shè)計(jì)165.1系統(tǒng)所要用的數(shù)據(jù)表的設(shè)計(jì)16系統(tǒng)E-R圖216系統(tǒng)詳細(xì)設(shè)計(jì)236.1數(shù)據(jù)連接設(shè)計(jì)236.2SQL操作的設(shè)計(jì)246.3注冊(cè)的邏輯處理286.4登錄的邏輯處理306.5安全退出的邏輯處理31參考文獻(xiàn)32致謝33緒論課題背景隨著現(xiàn)代科技的高速發(fā)展,各種互聯(lián)網(wǎng)設(shè)備都得到了極的普及。PC機(jī)更是進(jìn)入尋常百姓家?,F(xiàn)在一些企業(yè)、機(jī)構(gòu)、高校等都大面積的普及計(jì)算機(jī)等設(shè)備。特別是高校依靠計(jì)算機(jī)進(jìn)行輔助教學(xué),從而提高的課堂的教學(xué)質(zhì)量。伴隨計(jì)算機(jī)硬件的進(jìn)步,軟件也得到了蓬勃的發(fā)展。每個(gè)高校的教學(xué)方式正在往現(xiàn)代化信息化的方向發(fā)展,并且成為一個(gè)必然的趨勢(shì)。高效的教學(xué)和學(xué)習(xí)方式能夠讓學(xué)生在這個(gè)快節(jié)奏的生活中更加方便快捷高效的獲得所需要的科學(xué)文化知識(shí),是教師和學(xué)生的寶貴課堂時(shí)間能夠很好的被有效的利用,而不必浪費(fèi)在不必要的作業(yè)的布置和上交上。是課堂時(shí)間能夠更加充分有效的被利用起來(lái)。為了提高高校上機(jī)教學(xué)的教學(xué)質(zhì)量。針對(duì)高校上機(jī)課堂開(kāi)發(fā)一款作業(yè)的管理系統(tǒng)顯得十分的必要。無(wú)論是上課教師還是課堂上的學(xué)生都能極大的減少管理作業(yè)帶來(lái)的不必要的麻煩。針對(duì)傳統(tǒng)課堂上的管理管理的各項(xiàng)流程設(shè)計(jì)出模擬系統(tǒng),該系統(tǒng)能夠?qū)崿F(xiàn)作業(yè)的分發(fā),下載,上傳,接受等功能。實(shí)現(xiàn)了對(duì)課堂作業(yè)進(jìn)行統(tǒng)一的管理、備份、存儲(chǔ)等管理行為。管理上更加的科學(xué)化。由于目前我們的作業(yè)管理方式和管理手段還相對(duì)的落后,不僅浪費(fèi)了教師和學(xué)生的時(shí)間,同時(shí)一些資源不能夠得到充分的共享。已經(jīng)開(kāi)始不適合新的教學(xué)背景下的作業(yè)管理工作了,這個(gè)問(wèn)題已經(jīng)到了非解決不可得地步了。設(shè)計(jì)這樣一款高效的方便師生上課,同時(shí)又能提高課堂質(zhì)量的系統(tǒng)是很有必要,所以選擇此課題作為畢業(yè)設(shè)計(jì)。課題的意義提高高效上機(jī)課堂對(duì)學(xué)生作業(yè)的管理,同時(shí)根據(jù)不同的用戶等級(jí)有限制的分配不同的等級(jí)權(quán)限并且完成所能進(jìn)行的操作。這樣有效的提高了作業(yè)管理的安全性、針對(duì)性。既能方便教師對(duì)學(xué)生作業(yè)的管理、備份、存儲(chǔ),同時(shí)又能有效的區(qū)別出各個(gè)等級(jí)的用戶的操作權(quán)限。用戶操作簡(jiǎn)單實(shí)用,是上機(jī)課堂必備的管理系統(tǒng)。該系統(tǒng)采用的是B/S的開(kāi)發(fā)結(jié)構(gòu)進(jìn)行的設(shè)計(jì),該設(shè)計(jì)學(xué)生用戶可以免去安裝客戶端的麻煩,如果出現(xiàn)服務(wù)器程序有問(wèn)題只要修改服務(wù)端,不影響前臺(tái)用戶的使用。所以說(shuō)設(shè)計(jì)該系統(tǒng)是可行的,也是很有必要的。由于每個(gè)學(xué)校都具有自己的特點(diǎn),有各自的需求。使得各個(gè)高校多系統(tǒng)的具體要求都有顯著地差異,所以針對(duì)某個(gè)高校的系統(tǒng)定制式一個(gè)很必要的事情。為了提高課堂的教學(xué)效率,減少不必要的教學(xué)時(shí)間浪費(fèi),是上機(jī)的教師和學(xué)生都能夠高效、安全的實(shí)現(xiàn)作業(yè)的管理。能夠?qū)崿F(xiàn)基本的文件的上傳和下載。該設(shè)計(jì)是針對(duì)一般高校的教學(xué)環(huán)境下設(shè)計(jì)的基于web的作業(yè)管理系統(tǒng)。能夠?qū)崿F(xiàn)不同用戶角色的管理和控制。實(shí)現(xiàn)系統(tǒng)所使用的方法以及所要達(dá)到的要求實(shí)現(xiàn)該系統(tǒng)主要使用到的工具有MyEclipse、MySQL。主要使用到的編程語(yǔ)言有html、CSS、JSP、JAVA等。采用的是B/S的動(dòng)態(tài)網(wǎng)絡(luò)程序設(shè)計(jì)方法。該系統(tǒng)主要實(shí)現(xiàn)的目標(biāo)是:管理員:管理員能夠?qū)處熜畔⒌脑黾?、修改、刪除等。教師:能夠根據(jù)課堂要去布置課堂作業(yè),下發(fā)、收集等。同時(shí)有權(quán)限進(jìn)行學(xué)生信息的增加、查詢、刪除和修改。能訪問(wèn)學(xué)生上傳的作業(yè)文件夾。學(xué)生:學(xué)生能夠根據(jù)老師布置的作業(yè)進(jìn)行作業(yè)的下載,完成后進(jìn)行提交。系統(tǒng)開(kāi)發(fā)工具、開(kāi)發(fā)語(yǔ)言的選用及介紹本系統(tǒng)采用的是JSP網(wǎng)絡(luò)編程語(yǔ)言。主要用到技術(shù)是JSP、SERVLET、JAVABEAN等web編程技術(shù)。使用的開(kāi)發(fā)工具是myeclipse8.6,后臺(tái)使用的數(shù)據(jù)庫(kù)是mysql,服務(wù)器程序使用的是tomcat服務(wù)器技術(shù)。JSP的優(yōu)勢(shì)及特點(diǎn)JSP是目前流行的一種動(dòng)態(tài)網(wǎng)頁(yè)應(yīng)用程序,它不僅能跨越平臺(tái)執(zhí)行功能強(qiáng)大的動(dòng)態(tài)網(wǎng)頁(yè),而且能夠以JAVA技術(shù)為基礎(chǔ)的動(dòng)態(tài)網(wǎng)頁(yè)程序。目前比較流行的支持JSP的服務(wù)器是Tomcat。JSP程序要通過(guò)JDK編譯以后才能執(zhí)行,JSP不能直接傳送到瀏覽器而是要先編譯成SERVLET,Tomcat負(fù)責(zé)將JSP網(wǎng)頁(yè)轉(zhuǎn)換成一個(gè)SERVLET,然后編譯SERVLET。JSP提供在HTML代碼中混合某種程序代碼。在JSP環(huán)境下,HTML代碼主要負(fù)責(zé)描述信息的顯示樣式,而程序代碼則用來(lái)描述處理邏輯。JSP面向Web服務(wù)器的技術(shù),客戶端瀏覽器不需要任何附加的軟件支持。Tomcat服務(wù)器的優(yōu)勢(shì)及特點(diǎn)Tomcat是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,運(yùn)行時(shí)占用系統(tǒng)資源小,支持負(fù)載平衡與郵件服務(wù)等開(kāi)發(fā)應(yīng)用系統(tǒng)中的常用功能,并且不斷改進(jìn)和完善。Tomcat適用于中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不太多的場(chǎng)合,是開(kāi)發(fā)和調(diào)試JSP程序的首選。先進(jìn)的技術(shù)、穩(wěn)定的性能、源碼開(kāi)放和免費(fèi)獲取的機(jī)制,使得Tomcat深受Java愛(ài)好者的喜愛(ài)并得到了許多軟件開(kāi)發(fā)商的認(rèn)可,成為目前相當(dāng)流行的Web應(yīng)用服務(wù)器。MySQL數(shù)據(jù)庫(kù)的優(yōu)勢(shì)及特點(diǎn)MYSQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),MYSQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源代碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MYSQL作為網(wǎng)站數(shù)據(jù)庫(kù)。其優(yōu)點(diǎn)有:綜合統(tǒng)一;高度非過(guò)程化;面向集合的操作方式;以一種語(yǔ)法結(jié)構(gòu)提供多種使用方式;該數(shù)據(jù)可使用的是標(biāo)準(zhǔn)的SQL語(yǔ)言。..需求分析系統(tǒng)簡(jiǎn)介該系統(tǒng)采用的是B/S結(jié)構(gòu)設(shè)計(jì)與開(kāi)發(fā),學(xué)生用戶只需要在學(xué)生PC端的瀏覽器中輸入指定的URL,然后學(xué)生用戶首先進(jìn)入注冊(cè)界面進(jìn)行個(gè)人信息的注冊(cè)。在注冊(cè)成功后便可以在學(xué)生界面進(jìn)行登錄,然后進(jìn)入相應(yīng)的操作界面,學(xué)生用戶能夠進(jìn)行作業(yè)的下載和上傳。教師用戶的賬號(hào)是由管理員進(jìn)行錄入的,所以沒(méi)有進(jìn)行教師個(gè)人信息的注冊(cè)界面。教師用戶可以在首頁(yè)中找到教師登錄的入口。進(jìn)入教師登錄界面進(jìn)行用戶的登錄。登錄成功進(jìn)入相應(yīng)的教師操作界面。在該界面能夠?qū)W(xué)生進(jìn)行管理。該系統(tǒng)該設(shè)計(jì)了一個(gè)叫做管理員的用戶角色,該角色擁有系統(tǒng)的最高權(quán)限,能夠?qū)處熜畔⑦M(jìn)行更改。 用戶類型:登錄系統(tǒng)的身份定為三種,一種是學(xué)生用戶,第二種是教師用戶,第三種是管理員用戶。只用被授權(quán)的用戶才可以使用本系統(tǒng)的資源。 授權(quán)管理:系統(tǒng)需要進(jìn)過(guò)有效的身份驗(yàn)證才可以登錄。用戶的身份不同,使用的系統(tǒng)資源也不同。學(xué)生用戶只可以對(duì)自己的信息查詢及編輯、查看個(gè)人資料信息。學(xué)生用戶可以下載或者上傳老師布置的作業(yè)。教師用戶經(jīng)過(guò)授權(quán)后可以進(jìn)入系統(tǒng)查看、編輯自己的個(gè)人信息。教師用戶可以根據(jù)課堂要求布置作業(yè),也可以上傳一些資源供學(xué)生用戶下載使用。教師用戶還可以對(duì)學(xué)生用戶信息進(jìn)行管理。系統(tǒng)管理員用戶擁有系統(tǒng)的最高權(quán)限。經(jīng)過(guò)系統(tǒng)授權(quán)的系統(tǒng)管理員能夠?qū)ο到y(tǒng)的所有資源進(jìn)行分配管理。能夠控制其他用戶對(duì)該系統(tǒng)的訪問(wèn)權(quán)限。管理員用戶的主要需求管理員權(quán)限是擁有系統(tǒng)的最高權(quán)限,能進(jìn)行的操作也是最多的。一下列出的是系統(tǒng)管理人員所具有的操作權(quán)限。能進(jìn)行查詢自己的個(gè)人資料信息;能進(jìn)行系統(tǒng)的上傳控制;能添加系統(tǒng)的允許上傳的文件類型;能夠手動(dòng)設(shè)置系統(tǒng)禁止的上傳和下載的文件;能夠封鎖指定的IP地址;能夠進(jìn)行C段網(wǎng)絡(luò)的封鎖;能進(jìn)行教師信息的管理,比如教師信息的添加、修改、刪除、查詢等操作;還能進(jìn)行登錄密碼的修改;教師用戶的主要需求教師用戶的操作權(quán)限僅次于管理員,高于學(xué)生用戶。主要的功能是對(duì)學(xué)生信息的管理。以下是教師用戶主要能進(jìn)行的操作:查看教師個(gè)人的信息。管理作業(yè),能對(duì)作業(yè)進(jìn)行查詢、修改和刪除。布置作業(yè),能夠根據(jù)課堂要求進(jìn)行作業(yè)的布置下發(fā)等操作。布置作業(yè)主要的內(nèi)容是填寫作業(yè)名稱,作業(yè)的截止日期以及作業(yè)的內(nèi)容等等。上傳資源,教師可以上傳一些教學(xué)資源供學(xué)生參考使用。也可以是一些作業(yè)的附件等。對(duì)登錄密碼的修改。定時(shí)的修改密碼顯然是一個(gè)好事,可以避免長(zhǎng)期使用一個(gè)密碼引發(fā)的密碼泄露。防止一些學(xué)生獲取教師的登錄賬號(hào)和密碼進(jìn)行惡作劇。修改密碼的密保問(wèn)題。由于日常生活中的要使用到的密碼越來(lái)越多,很有可能將登錄賬號(hào)的密碼忘記。雖然可以通知管理員進(jìn)行對(duì)教師個(gè)人信息的修改,但一般自己能解決的問(wèn)題最好自己解決。所以說(shuō)設(shè)置必要的密保問(wèn)題可以有效的防止密碼的保護(hù)。當(dāng)然如果密碼設(shè)置過(guò)于簡(jiǎn)單也是一件非常危險(xiǎn)的事情。安全退出系統(tǒng)的功能。安全退出系統(tǒng)和傳統(tǒng)的直接關(guān)閉瀏覽器的方法是原理是不同。安全退出系統(tǒng)是將教師個(gè)人的系統(tǒng)登錄信息進(jìn)行清除,防止他人進(jìn)通過(guò)瀏覽器緩存信息進(jìn)行登錄攻擊??尚行苑治隹尚行苑治鍪菫榱伺宄到y(tǒng)開(kāi)發(fā)的項(xiàng)目是不是可以實(shí)現(xiàn)和值得進(jìn)行研究的過(guò)程,所以,進(jìn)行可執(zhí)行性的分析是非常必要的,經(jīng)過(guò)最初的設(shè)計(jì)目標(biāo)和進(jìn)行的市場(chǎng)調(diào)查得出以下四點(diǎn)的可行性分析:經(jīng)濟(jì)可行性分析經(jīng)濟(jì)可行性:該系統(tǒng)設(shè)計(jì)只是作為本人的學(xué)年論文的設(shè)計(jì),所以沒(méi)有什么經(jīng)濟(jì)效益可談,開(kāi)發(fā)過(guò)程不會(huì)產(chǎn)生大的開(kāi)銷;開(kāi)發(fā)過(guò)程中使用的軟件都是開(kāi)源的或者是共享軟件,沒(méi)有購(gòu)買軟件上的支出。技術(shù)可行性分析技術(shù)可行性:現(xiàn)有的技術(shù)已經(jīng)能夠充分支持、開(kāi)發(fā)該系統(tǒng),并且已有現(xiàn)行系統(tǒng)能穩(wěn)定的運(yùn)行,本系統(tǒng)是根據(jù)前人已經(jīng)實(shí)現(xiàn)的基礎(chǔ)上研發(fā)的,所以技術(shù)上沒(méi)有任何不可能性。運(yùn)行可行性:該系統(tǒng)采用B/S結(jié)構(gòu),只要能夠?qū)⒎?wù)器架構(gòu)好后,運(yùn)行在瀏覽器中,就能隨處使用,由于使用的服務(wù)器程序和MYSQL數(shù)據(jù)庫(kù),都是輕量級(jí)的應(yīng)用程序。對(duì)硬件的要求不是很高。一般機(jī)器上都是可以使用的。法律可行性分析法律可行性:該系統(tǒng)是作為畢業(yè)設(shè)計(jì)與商業(yè)無(wú)關(guān),又是自主開(kāi)發(fā)設(shè)計(jì),因此不會(huì)構(gòu)成侵權(quán),在法律上是可行的。開(kāi)發(fā)過(guò)程中使用的軟件是開(kāi)源的或者是共享試用期的,不用于商業(yè)用途。系統(tǒng)總體設(shè)計(jì)用戶界面設(shè)計(jì)一個(gè)系統(tǒng)的好壞,給用戶的第一感覺(jué)就是系統(tǒng)界面的美觀程度。良好的界面設(shè)計(jì)能夠增強(qiáng)用戶的親和力,給使用者直觀上的感覺(jué)良好。合理的界面設(shè)計(jì)能夠改善用戶體驗(yàn)。首頁(yè)登錄界面設(shè)計(jì)登錄界面的設(shè)計(jì)相對(duì)簡(jiǎn)單,主要實(shí)現(xiàn)的功能有:輸入學(xué)生學(xué)號(hào)、輸入學(xué)生登錄、輸入驗(yàn)證、教師入口、找回密碼和學(xué)生注冊(cè)。學(xué)號(hào)或者密碼為空提示學(xué)號(hào)或者密碼為空,請(qǐng)重新輸入。要是驗(yàn)證碼不正確提示驗(yàn)證碼不正確,如果用戶不能認(rèn)清四個(gè)驗(yàn)證碼,只需要點(diǎn)擊換一張。具體登錄界面如圖4-1:圖4-1:學(xué)生用戶的登錄圖學(xué)生用戶界面設(shè)計(jì)當(dāng)學(xué)生輸入的學(xué)號(hào)和登錄密碼正確的話,進(jìn)入學(xué)生的操作界面。學(xué)生的操作界面主要功能有:查看學(xué)生的基本信息、管理作業(yè)、下載教師分享的資源、修改登錄的密碼、修改找回密碼用的密保問(wèn)題、安全退出。圖4-2學(xué)生用戶的操作界面教師用戶界面設(shè)計(jì)教師的登錄界面與學(xué)生的登錄界面類似,當(dāng)教師輸入正確的用戶名和密碼后將進(jìn)入到教師的操作界面上。在該界面中主要能進(jìn)行的操作有:查看教師個(gè)人的基本信息、管理布置的學(xué)生作業(yè)、布置作業(yè)、共享資源的上傳、修改密碼、修改密保問(wèn)題、安全退出。以下是教師用戶進(jìn)入教師操作界面。圖4-3:教師操作界面管理員用戶界面設(shè)計(jì)在教師登錄界面里有一個(gè)后臺(tái)維護(hù)入口,一般情況下管理員的入口都是隱藏起來(lái)的。但是這里為了能夠進(jìn)行維護(hù),所以將后臺(tái)的入口顯示出來(lái)。當(dāng)管理員輸入正確的用戶名和密碼后,將進(jìn)入系統(tǒng)后臺(tái)管理界面。后臺(tái)的管理界面主要實(shí)現(xiàn)的功能有:查看管理員的基本信息、設(shè)置上傳文件類型、禁止上傳文件類型。系統(tǒng)參數(shù)的設(shè)置、封鎖IP地址、被鎖IP地址管理、添加教師信息、修改管理員的后臺(tái)登陸密碼、安全退出。系統(tǒng)模塊化設(shè)計(jì)模塊化是指解決一個(gè)復(fù)雜問(wèn)題時(shí)自上而下逐層將系統(tǒng)劃分成若干塊的過(guò)程。每一個(gè)模塊完成一個(gè)特定的功能,所有的模塊按某種方法組織起來(lái),成為一個(gè)整體,完成整個(gè)系統(tǒng)所要求的功能。系統(tǒng)模塊劃分不能使任意,要遵循高內(nèi)聚低耦合的設(shè)計(jì)思路,應(yīng)盡量保持其獨(dú)立性。是為了降低系統(tǒng)和復(fù)雜性,提高可讀性、可維護(hù)性。也就是說(shuō),每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系最少且接口簡(jiǎn)單,盡量做到提高模塊的獨(dú)立,為設(shè)計(jì)高質(zhì)量的系統(tǒng)結(jié)構(gòu)奠定基礎(chǔ)。系統(tǒng)模塊化設(shè)計(jì)的任務(wù)是劃分子系統(tǒng),然后確定子系統(tǒng)的模塊結(jié)構(gòu),并畫出模塊結(jié)構(gòu)圖。在這個(gè)過(guò)程中必須考慮以下幾個(gè)問(wèn)題:如何將一個(gè)系統(tǒng)劃分成多個(gè)子系統(tǒng)。每個(gè)子系統(tǒng)如何劃分成多個(gè)模塊。如何確定子系統(tǒng)之間、模塊之間傳遞的數(shù)據(jù)及其調(diào)用關(guān)系。如何評(píng)價(jià)并改進(jìn)模塊結(jié)構(gòu)的質(zhì)量。該方法適合于軟件系統(tǒng)的總體設(shè)計(jì)和詳細(xì)設(shè)計(jì),特別是將一個(gè)復(fù)雜的系統(tǒng)轉(zhuǎn)換成模塊化結(jié)構(gòu)系統(tǒng),該方法具有它的優(yōu)勢(shì)。在使用過(guò)程中可以將結(jié)構(gòu)化設(shè)計(jì)方法與結(jié)構(gòu)化分析〔SA方法及編程階段的結(jié)構(gòu)化程序設(shè)計(jì)方法〔SP前后銜接起來(lái)。系統(tǒng)功能模塊的優(yōu)點(diǎn):系統(tǒng)功能模塊劃分清晰,區(qū)別明顯,易于操作,操作界面友好,簡(jiǎn)單易懂適合不同層次的操作人員;子系統(tǒng)之間的數(shù)據(jù)交換操作簡(jiǎn)單、快捷。根據(jù)該系統(tǒng)的需求分析,設(shè)計(jì)可實(shí)現(xiàn)的模塊組織結(jié)構(gòu)。如:4-5所示用戶登錄用戶登錄學(xué)生用戶管理教師用戶管理管理員用戶管理圖4-5:系統(tǒng)層結(jié)構(gòu)圖..數(shù)據(jù)庫(kù)設(shè)計(jì)一個(gè)設(shè)計(jì)良好的數(shù)據(jù)庫(kù)能夠提升整體的系統(tǒng)性能,不管是在查詢速度還是在上傳速度上都有較一個(gè)設(shè)計(jì)一般的數(shù)據(jù)庫(kù)來(lái)的快。由于該基于web的作業(yè)管理系統(tǒng)屬于小范圍的使用群體,所以數(shù)據(jù)庫(kù)的設(shè)計(jì)的好壞影響不是很大,但是作為學(xué)術(shù)研究就要追求精益求精的精神,使得數(shù)據(jù)庫(kù)的設(shè)計(jì)達(dá)到最優(yōu)設(shè)計(jì)。系統(tǒng)所要用的數(shù)據(jù)表的設(shè)計(jì)系統(tǒng)數(shù)據(jù)庫(kù)名稱為:workmanager_db,就是項(xiàng)目名稱加上數(shù)據(jù)庫(kù)的標(biāo)志。這樣命名的主要原因是遵循見(jiàn)名知意的命名原則。比如數(shù)據(jù)表的命名一般是使用tb結(jié)尾,tb代表的是table。如圖5-1就是該系統(tǒng)數(shù)據(jù)庫(kù)的結(jié)構(gòu)圖。圖5-1 以下是管理員表的數(shù)據(jù)字典。通過(guò)該數(shù)據(jù)字典可以較直觀的反應(yīng)出數(shù)據(jù)的結(jié)構(gòu)。字段名稱字段類型字段描述主鍵/外鍵管理員姓名Varchar<255>登錄用戶名主鍵管理員密碼Char〔255登錄密碼表5-1管理員表〔admin_tb下圖5-2是管理員表在實(shí)際數(shù)據(jù)庫(kù)中。圖5-2:管理員表的設(shè)計(jì) 教師表中的主要字段有:教師編號(hào)、教師姓名、教師姓名、教師專業(yè)、教師的登錄密碼、教師的密保問(wèn)題、還有就是密保問(wèn)題的答案。下表5-2是教師用戶的數(shù)據(jù)庫(kù)字典。字段名稱字段類型字段描述主鍵/外鍵教師編號(hào)Int自動(dòng)增加主鍵教師姓名Varchar〔50姓名教師專業(yè)Varchar<255>專業(yè)教師密碼Char〔50密碼密保問(wèn)題Varchar〔255密保問(wèn)題密保答案Varchar〔255密保問(wèn)題表5-2教師表<teacher_tb>下圖5-3是教師表在實(shí)際數(shù)據(jù)庫(kù)中。圖5-3教師表的設(shè)計(jì)學(xué)生表的字段主要有:學(xué)號(hào)、姓名、性別、班級(jí)編號(hào)、密碼、密保問(wèn)題、密保答案。下表5-3是學(xué)生表的數(shù)據(jù)字典。字段名稱字段類型字段描述主鍵/外鍵學(xué)號(hào)Char<11>主鍵姓名Varchar〔50學(xué)生姓名性別Char〔2學(xué)生性別班級(jí)編號(hào)Char〔11班級(jí)編號(hào)外鍵密碼Char〔11學(xué)生密碼密保問(wèn)題Varchar〔255密保答案Varchar〔255表5-3學(xué)生表〔students_tb下圖5-4是學(xué)生表在實(shí)際數(shù)據(jù)庫(kù)中。圖5-4學(xué)生表的設(shè)計(jì) 資源表主要是用來(lái)記錄有誰(shuí)上傳了什么資源。上傳者上傳文件和刪除文件都將進(jìn)行數(shù)據(jù)庫(kù)的操作。字段名稱字段類型字段描述主鍵/外鍵資源名稱Varchar<255>名稱主鍵資源地址Char<255>上傳者Char<255>圖5-4資源表〔sharefile_tb圖5-5資源表的設(shè)計(jì)字段名稱字段類型字段描述主鍵/外鍵作業(yè)名稱Varchar〔255主鍵作業(yè)截止時(shí)間Date作業(yè)內(nèi)容Varchar〔255作業(yè)上傳者Varchar〔255表5-5作業(yè)表<task_tb>圖5-6作業(yè)表的設(shè)計(jì)系統(tǒng)E-R圖系統(tǒng)ER圖是用來(lái)描述一個(gè)系統(tǒng)中數(shù)據(jù)及其之間關(guān)系的。E是Entity的簡(jiǎn)寫,意思是實(shí)體;R是Relationship的簡(jiǎn)寫,意思是關(guān)系。E-R圖模型的組成元素有:實(shí)體、屬性、聯(lián)系。E-R模型用E-R圖表示。實(shí)體是用戶工作環(huán)境中所涉及的事務(wù),屬性是對(duì)實(shí)體特征的描述。1、模型中的實(shí)體相當(dāng)于實(shí)體集、一個(gè)表,而不是單個(gè)實(shí)體或表中的一行。實(shí)體用矩形框表示,實(shí)體名稱標(biāo)注在矩形框內(nèi)。用菱形表示實(shí)體間的聯(lián)系,菱形框內(nèi)寫上聯(lián)系名,用無(wú)向邊把菱形分別與有關(guān)實(shí)體相連接,在無(wú)向邊旁標(biāo)上聯(lián)系的類型。2、屬性是實(shí)體的性質(zhì)。用橢圓框表示,與實(shí)體之間用一條線相連,關(guān)鍵屬性項(xiàng)加下劃線。3、各子系統(tǒng)模塊中主鍵相同的字段之間存在著相互關(guān)聯(lián)的關(guān)系。在程序中實(shí)現(xiàn)對(duì)他們的完整性和一致性控制。4、根據(jù)上面的分析就可以設(shè)計(jì)出能夠滿足用戶需求的各種數(shù)據(jù)實(shí)體以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這些實(shí)體包括各種具體信息,通過(guò)相互之間的作用形成數(shù)據(jù)的流動(dòng)。實(shí)體是指客觀存在并可相互區(qū)別的事情;屬性指實(shí)體所具有的每一個(gè)特性。聯(lián)系是指實(shí)體間的關(guān)系。聯(lián)系可以分為三種:一對(duì)一的聯(lián)系〔1:1;一對(duì)多的聯(lián)系〔1:n;多對(duì)多聯(lián)系〔M:N目前,廣泛使用的數(shù)據(jù)模塊可以分為兩種類型,一種是獨(dú)立于計(jì)算機(jī)的概念數(shù)據(jù)模塊,如實(shí)體聯(lián)系模型;另一種是直接面向數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)的結(jié)構(gòu)數(shù)據(jù)模型。E-R模型直接從現(xiàn)實(shí)設(shè)計(jì)抽象出實(shí)體類型及實(shí)體間聯(lián)系,然后用E-R圖來(lái)表示數(shù)據(jù)模型。它有兩個(gè)明顯的優(yōu)點(diǎn):接近人的思維,容易理解;與計(jì)算機(jī)無(wú)關(guān),用戶容易接受。 E-R的四個(gè)基本成分:矩形,表示實(shí)體類型;菱形框,表示聯(lián)系類型;橢圓形框,表示實(shí)體類型和聯(lián)系類型的屬性; 下圖是基于web的作業(yè)管理系統(tǒng)中的管理員實(shí)體、教師實(shí)體、學(xué)生實(shí)體組成的E-R圖。其中管理員與教師之間的聯(lián)系是1:N,教師與學(xué)生之間的聯(lián)系是N:M。由圖我們可以很直觀的看出各個(gè)實(shí)體之間的關(guān)系。管理員管理員教師管理1N用戶名密碼編號(hào)姓名專業(yè)密碼密保問(wèn)題密保答案管理學(xué)生學(xué)號(hào)隨著寬帶無(wú)線接入技術(shù)和移動(dòng)終端技術(shù)的飛速發(fā)展,伴隨著移動(dòng)智能終端的快速普及,人們迫切希望能夠隨時(shí)隨地乃至在移動(dòng)過(guò)程中都能方便地從互聯(lián)網(wǎng)獲取信息和服務(wù),移動(dòng)互聯(lián)網(wǎng)應(yīng)運(yùn)而生并迅猛發(fā)展。其中移動(dòng)電子商務(wù)領(lǐng)是移動(dòng)互聯(lián)網(wǎng)重大組成領(lǐng)域之一。移動(dòng)電子商務(wù)就是利用手機(jī)、PDA及掌上電腦等無(wú)線終端進(jìn)行的B2B、B2C或C2C的電子商務(wù)。它將因特網(wǎng)、移動(dòng)通信技術(shù)、短距離通信技術(shù)及其它信息處理技術(shù)完美的結(jié)合,使人們可以在任何時(shí)間、任何地點(diǎn)進(jìn)行各種商貿(mào)活動(dòng),實(shí)現(xiàn)隨時(shí)隨地、線上線下的購(gòu)物與交易、在線電子支付以及各種交易活動(dòng)、商務(wù)活動(dòng)、金融活動(dòng)和相關(guān)的綜合服務(wù)活動(dòng)等。移動(dòng)電子商務(wù)的突飛猛進(jìn),帶來(lái)的是該領(lǐng)域的支持產(chǎn)業(yè)之一軟件服務(wù)的快速變革。很多傳統(tǒng)的互聯(lián)網(wǎng)產(chǎn)業(yè)主動(dòng)或者被動(dòng)進(jìn)行布局移動(dòng)互聯(lián)網(wǎng)。姓名密碼隨著寬帶無(wú)線接入技術(shù)和移動(dòng)終端技術(shù)的飛速發(fā)展,伴隨著移動(dòng)智能終端的快速普及,人們迫切希望能夠隨時(shí)隨地乃至在移動(dòng)過(guò)程中都能方便地從互聯(lián)網(wǎng)獲取信息和服務(wù),移動(dòng)互聯(lián)網(wǎng)應(yīng)運(yùn)而生并迅猛發(fā)展。其中移動(dòng)電子商務(wù)領(lǐng)是移動(dòng)互聯(lián)網(wǎng)重大組成領(lǐng)域之一。移動(dòng)電子商務(wù)就是利用手機(jī)、PDA及掌上電腦等無(wú)線終端進(jìn)行的B2B、B2C或C2C的電子商務(wù)。它將因特網(wǎng)、移動(dòng)通信技術(shù)、短距離通信技術(shù)及其它信息處理技術(shù)完美的結(jié)合,使人們可以在任何時(shí)間、任何地點(diǎn)進(jìn)行各種商貿(mào)活動(dòng),實(shí)現(xiàn)隨時(shí)隨地、線上線下的購(gòu)物與交易、在線電子支付以及各種交易活動(dòng)、商務(wù)活動(dòng)、金融活動(dòng)和相關(guān)的綜合服務(wù)活動(dòng)等。移動(dòng)電子商務(wù)的突飛猛進(jìn),帶來(lái)的是該領(lǐng)域的支持產(chǎn)業(yè)之一軟件服務(wù)的快速變革。很多傳統(tǒng)的互聯(lián)網(wǎng)產(chǎn)業(yè)主動(dòng)或者被動(dòng)進(jìn)行布局移動(dòng)互聯(lián)網(wǎng)。編輯編號(hào)性別隨著寬帶無(wú)線接入技術(shù)和移動(dòng)終端技術(shù)的飛速發(fā)展,伴隨著移動(dòng)智能終端的快速普及,人們迫切希望能夠隨時(shí)隨地乃至在移動(dòng)過(guò)程中都能方便地從互聯(lián)網(wǎng)獲取信息和服務(wù),移動(dòng)互聯(lián)網(wǎng)應(yīng)運(yùn)而生并迅猛發(fā)展。其中移動(dòng)電子商務(wù)領(lǐng)是移動(dòng)互聯(lián)網(wǎng)重大組成領(lǐng)域之一。移動(dòng)電子商務(wù)就是利用手機(jī)、PDA及掌上電腦等無(wú)線終端進(jìn)行的B2B、B2C或C2C的電子商務(wù)。它將因特網(wǎng)、移動(dòng)通信技術(shù)、短距離通信技術(shù)及其它信息處理技術(shù)完美的結(jié)合,使人們可以在任何時(shí)間、任何地點(diǎn)進(jìn)行各種商貿(mào)活動(dòng),實(shí)現(xiàn)隨時(shí)隨地、線上線下的購(gòu)物與交易、在線電子支付以及各種交易活動(dòng)、商務(wù)活動(dòng)、金融活動(dòng)和相關(guān)的綜合服務(wù)活動(dòng)等。移動(dòng)電子商務(wù)的突飛猛進(jìn),帶來(lái)的是該領(lǐng)域的支持產(chǎn)業(yè)之一軟件服務(wù)的快速變革。很多傳統(tǒng)的互聯(lián)網(wǎng)產(chǎn)業(yè)主動(dòng)或者被動(dòng)進(jìn)行布局移動(dòng)互聯(lián)網(wǎng)。性別隨著寬帶無(wú)線接入技術(shù)和移動(dòng)終端技術(shù)的飛速發(fā)展,伴隨著移動(dòng)智能終端的快速普及,人們迫切希望能夠隨時(shí)隨地乃至在移動(dòng)過(guò)程中都能方便地從互聯(lián)網(wǎng)獲取信息和服務(wù),移動(dòng)互聯(lián)網(wǎng)應(yīng)運(yùn)而生并迅猛發(fā)展。其中移動(dòng)電子商務(wù)領(lǐng)是移動(dòng)互聯(lián)網(wǎng)重大組成領(lǐng)域之一。移動(dòng)電子商務(wù)就是利用手機(jī)、PDA及掌上電腦等無(wú)線終端進(jìn)行的B2B、B2C或C2C的電子商務(wù)。它將因特網(wǎng)、移動(dòng)通信技術(shù)、短距離通信技術(shù)及其它信息處理技術(shù)完美的結(jié)合,使人們可以在任何時(shí)間、任何地點(diǎn)進(jìn)行各種商貿(mào)活動(dòng),實(shí)現(xiàn)隨時(shí)隨地、線上線下的購(gòu)物與交易、在線電子支付以及各種交易活動(dòng)、商務(wù)活動(dòng)、金融活動(dòng)和相關(guān)的綜合服務(wù)活動(dòng)等。移動(dòng)電子商務(wù)的突飛猛進(jìn),帶來(lái)的是該領(lǐng)域的支持產(chǎn)業(yè)之一軟件服務(wù)的快速變革。很多傳統(tǒng)的互聯(lián)網(wǎng)產(chǎn)業(yè)主動(dòng)或者被動(dòng)進(jìn)行布局移動(dòng)互聯(lián)網(wǎng)。NM圖15-7:E-R圖系統(tǒng)詳細(xì)設(shè)計(jì)數(shù)據(jù)連接設(shè)計(jì)數(shù)據(jù)庫(kù)的連接設(shè)計(jì)是一個(gè)系統(tǒng)中重要的設(shè)計(jì)組成部分,好的設(shè)計(jì)能夠使系統(tǒng)更加高效的運(yùn)行,同時(shí)也使得系統(tǒng)更好的維護(hù)。下面是數(shù)據(jù)庫(kù)連接的核心代碼關(guān)鍵類中的一個(gè)代碼模板。ConnectionFactory.javapackagecom.DB;importjava.sql.*;publicclassConnectionFactory{staticStringdriver="";staticStringurl="";staticStringusername="";staticStringpassword="";privatestaticConnectioncon;publicstaticvoidinitConn<>{driver="com.mysql.jdbc.Driver";//數(shù)據(jù)庫(kù)驅(qū)動(dòng)名稱url="jdbc:mysql://:3306/workmanager_db";//數(shù)據(jù)庫(kù)位置username="root";//數(shù)據(jù)庫(kù)用戶名password="root";//數(shù)據(jù)庫(kù)密碼try{ Class.forName<driver>; }catch<ClassNotFoundExceptione>{ System.out.println<"ERROR:"+e>; } }//獲得數(shù)據(jù)庫(kù)連接publicstaticConnectiongetConnection<>throwsSQLException{initConn<>;if<con==null||con.isClosed<>>con=DriverManager.getConnection<url+"?user="+username +"&password="+password +"&useUnicode=true&characterEncoding=GB2312">;returncon; }//關(guān)閉結(jié)果集publicstaticvoidclose<ResultSetrs>{try{//if<!rs.isClosed<>> rs.close<>; }catch<Exceptionignored>{ } }//publicstaticvoidclose<Statementst>{try{//if<!st.isClosed<>> st.close<>; }catch<Exceptionignored>{ } }//關(guān)閉數(shù)據(jù)庫(kù)連接publicstaticvoidclose<Connectioncn>{try{//if<!cn.isClosed<>> cn.close<>; }catch<Exceptionignored>{ } }publicstaticvoidclose<PreparedStatementps>{try{ ps.close<>; }catch<Exceptionignored>{ } }}SQL操作的設(shè)計(jì)良好的設(shè)計(jì)是保障系統(tǒng)性的前提。數(shù)據(jù)庫(kù)的安全性也同樣需要注意,目前流行一種叫做SQL注入的攻擊行為,為了防止該攻擊行為,我們將采用輸入的與執(zhí)行的語(yǔ)句進(jìn)行分類處理的方法來(lái)阻止該行為。下面是數(shù)據(jù)庫(kù)SQL的核心代碼關(guān)鍵類中的一個(gè)代碼模板〔以對(duì)教師實(shí)體的操作為例:DBO.java//教師登錄檢查publicstaticbooleanteaLoginCheck<Stringteaname,Stringteapass>{booleanflag=false; Connectioncon=null; PreparedStatementps=null; ResultSetrs=null; StringtempPassword=null;try{ con=ConnectionFactory.getConnection<>; ps=con .prepareStatement<"selecttea_passfromteacher_tbwheretea_name=?">; ps.setString<1,teaname>; rs=ps.executeQuery<>;if<rs.next<>> tempPassword=rs.getString<1>;if<tempPassword.equals<teapass>>{ flag=true; }else{ flag=false; } }catch<SQLExceptione>{ System.out.println<e>; }finally{ ConnectionFactory.close<rs>; ConnectionFactory.close<ps>; ConnectionFactory.close<con>; }returnflag; }//教師注冊(cè)publicstaticbooleanteaRegister<Teachertea>{booleanflag=false; Connectioncon=null; PreparedStatementps=null; ResultSetrs=null; Statementstat=null; StringSQL="insertintoteacher_tb<tea_id,tea_name,tea_major,tea_pass,tea_passques,tea_passanswer>values<'" +tea.getTeaId<> +"','" +tea.getTeaName<> +"','" +tea.getTeaMajor<> +"','" +tea.getTeaPass<> +"','" +tea.getTeaPassQues<>+"','"+tea.getTeaPassAnswer<>+"'>";try{ con=ConnectionFactory.getConnection<>; stat=con.createStatement<>;if<stat.executeUpdate<SQL>>=0>{ flag=true; } }catch<SQLExceptione>{ System.out.println<e>; }finally{ ConnectionFactory.close<rs>; ConnectionFactory.close<ps>; ConnectionFactory.close<stat>; ConnectionFactory.close<con>; }returnflag; }//刪除教師publicstaticbooleanteaDelete<Stringteaid>{booleanflag=false; Connectioncon=null; PreparedStatementps=null; ResultSetrs=null; Statementstat=null; StringSQL="deletefromteacher_tbwheretea_id='"+teaid+"'";try{ con=ConnectionFactory.getConnection<>; stat=con.createStatement<>;if<stat.executeUpdate<SQL>>=0>{ flag=true; }else{ flag=false; } }catch<SQLExceptione>{ System.out.println<e>; }finally{ ConnectionFactory.close<rs>; ConnectionFactory.close<ps>; ConnectionFactory.close<stat>; ConnectionFactory.close<con>; }returnflag; }//修改教師信息publicstaticbooleanteaUpdate<Stringteaid,Teachertea>{booleanflag=false; Connectioncon=null; PreparedStatementps=null; ResultSetrs=null; Statementstat=null; Stringsqlstr="updateteacher_tbsettea_name='"+tea.getTeaName<> +"',tea_major='"+tea.getTeaMajor<>+"',tea_pass='" +tea.getTeaPass<>+"',tea_passques='"+tea.getTeaPassQues<> +"',tea_passanswer='"+tea.getTeaPassAnswer<> +"'wheretea_id='"+teaid+"'";try{ con=ConnectionFactory.getConnection<>; stat=con.createStatement<>;if<stat.executeUpdate<sqlstr>>=0>{ flag=true; } }catch<SQLExceptione>{ System.out.println<e>; }finally{ ConnectionFactory.close<rs>; ConnectionFactory.close<ps>; ConnectionFactory.close<stat>; ConnectionFactory.close<con>; }returnflag; }//查詢所有教師信息publicstaticList<Teacher>selectAllTea<>{ List<Teacher>tealist=newArrayList<Teacher><>; Connectioncon=null; ResultSetrs=null; Statementstmt=null;try{ con=ConnectionFactory.getConnection<>; stmt=con.createStatement<>; rs=stmt.executeQuery<"select*fromteacher_tb">;while<rs.next<>>{ Teachertea=newTeacher<>; tea.setTeaId<rs.getString<"tea_id">>; tea.setTeaName<rs.getString<"tea_name">>; tea.setTeaMajor<rs.getString<"tea_major">>; tea.setTeaPass<rs.getString<"tea_pass">>; tea.setTeaPassQues<rs.getString<"tea_passques">>; tea.setTeaPassAnswer<rs.getString<"tea_passanswer">>; tealist.add<tea>; } }catch<SQLExceptione>{ System.out.println<e>; }finally{ ConnectionFactory.close<rs>; ConnectionFactory.close<con>; }returntealist; }注冊(cè)的邏輯處理該系統(tǒng)的設(shè)計(jì)的邏輯處理的位置在servlet中,這樣做的優(yōu)點(diǎn)是能夠?qū)⑦壿嬏幚砼c界面顯示分類開(kāi),使得兩個(gè)處理邏輯能夠分離,從而達(dá)到以維護(hù)的特點(diǎn)。由于每個(gè)實(shí)體類的相同處理的邏輯是一樣的,只是代碼不一樣,限于篇幅,本文只對(duì)其中的學(xué)生實(shí)體的邏輯處理為模板。 下面是登錄邏輯的處理,設(shè)計(jì)到的類有:StuRegister.java:核心代碼是:publicvoiddoPost<HttpServletRequestrequest,HttpServletResponseresponse>throwsServletException,IOException{ response.setContentType<"text/html;charset=GB2312">; request.setCharacterEncoding<"GB2312">; Studentstu=newStudent<>; Stringstuno=request.getParameter<"stuno">.trim<>;//獲得學(xué)生學(xué)號(hào) Stringstuname=request.getParameter<"stuname".trim<>>;//獲得學(xué)生姓名 Stringstusex=request.getParameter<"stusex">.trim<>;//獲得學(xué)生性別 Stringstuclass=request.getParameter<"stuclass">.trim<>;//獲得學(xué)生班級(jí) Stringstupassques=request.getParameter<"passques">.trim<>;//獲得學(xué)生密保問(wèn)題 Stringstupassanswer=request.getParameter<"passanswer">.trim<>;//獲得學(xué)生密保答案 Stringfirstpass=request.getParameter<"firstpass">.trim<>;//獲得初始密碼 Stringsecondpass=request.getParameter<"secondpass">.trim<>;//獲得確認(rèn)密碼 PrintWriterout=response.getWriter<>; out.println<"<!DOCTYPEHTMLPUBLIC\"-//W3C//DTDHTML4.01Transitional//EN\">">; out.println<"<HTML>">; out.println<"<HEAD><TITLE>學(xué)生注冊(cè)成功!</TITLE></HEAD>">; out.println<"<BODY>">;if<!firstpass.equals<secondpass>>{ out.println<"<h1>兩次輸入的密碼不一致,<ahref=student/sturegister.jsp>請(qǐng)從新注冊(cè)</a></h1>">; }else{ stu.setStuNo<stuno>; stu.setStuName<stuname>; stu.setStuSex<stusex>; stu.setStuClassId<stuclass>; stu.setStuPass<firstpass>; stu.setStuPassQues<stupassques>; stu.setStuPassAnswer<stupassanswer>;if<DBO.stuRegister<stu>>{ response.setHeader<"refresh","3;URL=index.jsp">; out.print<"<center><br/>學(xué)生注冊(cè)成功?。。。?!<br/><br/>三秒后將跳轉(zhuǎn)到登錄頁(yè)面!如果沒(méi)有跳轉(zhuǎn),請(qǐng)點(diǎn)擊<ahref='index.jsp'>這里</a>!!!<br/></center>">; out.flush<>; out.close<>; } } out.println<"</BODY>">; out.println<"</HTML>">; out.flush<>; out.close<>; }登錄的邏輯處理核心代碼有StuLoginDo.javapublicvoiddoPost<HttpServletRequestrequest,HttpServletResponseresponse>throwsServletException,IOException{ response.setContentType<"text/html;charset=GB2312">; request.setCharacterEncoding<"GB2312">; PrintWriterout=response.getWriter<>;if<request.getParameter<"checkpic">.equals< request.getSession<>.getAttribute<"certCode">>>{if<DBO.stuLoginCheck<request.getParameter<"stuno">,request .getParameter<"stupass">>>{ request.setCharacte
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024常規(guī)終止解除勞動(dòng)合同證明書
- 2024年城市供水工程建設(shè)項(xiàng)目特許經(jīng)營(yíng)合同
- 2024年廢棄物處理拆除勞務(wù)合同
- 有關(guān)產(chǎn)品加工合同經(jīng)典范文
- 2024工傷賠償協(xié)議書示例
- 私營(yíng)店主用人勞動(dòng)合同范本2024年
- 互聯(lián)網(wǎng)接入服務(wù)合同范本
- 標(biāo)準(zhǔn)建房合同范本
- 工程分包合同書范本專業(yè)
- 全面店面出租合同模板
- 砌體工程監(jiān)理實(shí)施細(xì)則
- 運(yùn)輸車輛衛(wèi)生安全檢查記錄表
- 房建裝修修繕工程量清單
- 部編版四年級(jí)道德與法治上冊(cè)第8課《網(wǎng)絡(luò)新世界》優(yōu)質(zhì)課件
- 柴油發(fā)電機(jī)組應(yīng)急預(yù)案
- 格力2匹柜機(jī)檢測(cè)報(bào)告KFR-50LW(50530)FNhAk-B1(性能)
- 分級(jí)護(hù)理制度考試題及答案
- 小學(xué)生勞動(dòng)課炒菜教案(精選8篇)
- 高考作文模擬寫作:“德”與“得”導(dǎo)寫及范文
- 江蘇專轉(zhuǎn)本《大學(xué)語(yǔ)文》考綱
- 中國(guó)青瓷藝術(shù)鑒賞智慧樹知到答案章節(jié)測(cè)試2023年麗水學(xué)院
評(píng)論
0/150
提交評(píng)論