版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
作業(yè)管理平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)DesignandImplementationofJobManagementPlatform緒論1Introduction1.1開(kāi)發(fā)背景與意義(Developmentbackgroundandsignificance)隨著社會(huì)信息化的形成和微型電子技術(shù)日新月異迭代的發(fā)展,為作業(yè)在線管理提供了良好的發(fā)展環(huán)境,而作業(yè)管理規(guī)模的擴(kuò)大需要有一套實(shí)用、方便且快捷的系統(tǒng)進(jìn)行作業(yè)的統(tǒng)一化管理。在當(dāng)前的這個(gè)大環(huán)境下,作業(yè)管理平臺(tái)將具有十足的發(fā)展空間。傳統(tǒng)的作業(yè)管理流程是:教師課堂布置作業(yè),并且給出提交作業(yè)最后期限;學(xué)生做完后由課代表統(tǒng)一收齊交給老師;老師批改后登記成績(jī);通知課代表到老師處拿作業(yè)分發(fā)給學(xué)生;老師進(jìn)行作業(yè)評(píng)講[1]。但是在互聯(lián)網(wǎng)高度發(fā)展和應(yīng)用的今天,學(xué)生們對(duì)作業(yè)的需求量越來(lái)越大,也正因此,作業(yè)管理平臺(tái)由此而生,可以為學(xué)生們的作業(yè)有效的解決很多實(shí)際問(wèn)題,如:老師對(duì)作業(yè)的及時(shí)發(fā)布、學(xué)生作業(yè)在線提交,這些不但解決了傳統(tǒng)作業(yè)模式的紙質(zhì)問(wèn)題,而且也使老師能夠及時(shí)的批改學(xué)生的作業(yè)以及學(xué)生能夠及時(shí)看到自己完成的作業(yè)質(zhì)量情況。隨著網(wǎng)絡(luò)行業(yè)的高速發(fā)展,作業(yè)管理涵蓋的領(lǐng)域廣泛,因此難以管理。傳統(tǒng)的作業(yè)管理平臺(tái)管理方法的效率無(wú)法適應(yīng)現(xiàn)在的發(fā)展,反而更加繁瑣,所以需要建立并且完善作業(yè)管理平臺(tái)。系統(tǒng)設(shè)計(jì)的主要意義在于,一方面,系統(tǒng)上線后可以帶來(lái)很大的便利性和可操作性,作業(yè)管理屬于非常細(xì)致的管理模式,要求數(shù)據(jù)量大,計(jì)算機(jī)管理可以提高精確性,更為便利的就是信息的查詢,減少工作量,大大的提高了工作效率,改善了管理質(zhì)量;另一方面,通過(guò)系統(tǒng)的設(shè)計(jì),自己對(duì)軟件設(shè)計(jì)有了更加深入的了解,并且產(chǎn)生了濃厚的學(xué)習(xí)興趣,在對(duì)問(wèn)題分析方面有了更加獨(dú)特的方式,是進(jìn)入社會(huì)之前一次很好的鍛煉機(jī)會(huì)[2]。1.2研究目的(Researchpurpose)開(kāi)發(fā)這個(gè)項(xiàng)目是為了提高作業(yè)的管理效率,增強(qiáng)老師與學(xué)生之間的聯(lián)系,使學(xué)生能夠在線提交作業(yè)以及老師能夠及時(shí)的看到學(xué)生作業(yè)完成的情況,而如何實(shí)現(xiàn)這個(gè)目標(biāo)是此次的研究目的。一個(gè)完整的作業(yè)管理平臺(tái)要面對(duì)很多的挑戰(zhàn),例如:如何讓信息可以及時(shí)的更新,如何使界面看起來(lái)不繁雜,怎樣能使用戶方便操作等都是需要解決的問(wèn)題。而本次系統(tǒng)設(shè)計(jì)的關(guān)鍵是管理員的身份與用戶怎樣區(qū)分,兩者能夠?qū)崿F(xiàn)的功能的劃分。數(shù)據(jù)怎樣的顯示可以使界面更加干凈、美觀,也是需要一定的合理規(guī)劃。1.3國(guó)內(nèi)外研究現(xiàn)狀(Researchstatusathomeandabroad)隨著互聯(lián)網(wǎng)技術(shù)的蓬勃發(fā)展,國(guó)內(nèi)外出現(xiàn)了一系列作業(yè)管理平臺(tái)等。近幾年來(lái),作業(yè)管理平臺(tái)技術(shù)發(fā)生了重大的改變,傳統(tǒng)的作業(yè)管理平臺(tái)無(wú)法滿足學(xué)生們的現(xiàn)狀。作業(yè)管理平臺(tái)的投入資金相對(duì)較低,中國(guó)人口基數(shù)大,作業(yè)管理平臺(tái)的需求巨大,市場(chǎng)容量與盈利性巨大作業(yè)管理平臺(tái)用戶規(guī)模將呈現(xiàn)爆炸式增長(zhǎng)。在互聯(lián)網(wǎng)蓬勃發(fā)展的今天,網(wǎng)絡(luò)和我們的生活、學(xué)習(xí)、工作越來(lái)越密不可分,網(wǎng)絡(luò)正領(lǐng)導(dǎo)著一個(gè)新時(shí)代的來(lái)臨,利用開(kāi)放的Internet技術(shù)開(kāi)發(fā)出實(shí)時(shí)、快捷、全方位的作業(yè)管理平臺(tái),使得信息在用戶之間的傳播更為輕松,系統(tǒng)為用戶提供服務(wù),雙方都能及時(shí)并且迅速快捷的得到信息。可以解決大量信息的查詢和管理,便于系統(tǒng)更好的管理和更改信息,同時(shí)也為用戶提供了方便。1.4論文結(jié)構(gòu)(Paperstructure)本系統(tǒng)完全使用軟件工程學(xué)的方法,從系統(tǒng)的需求分析入手,然后設(shè)計(jì)系統(tǒng)的初步模型,數(shù)據(jù)庫(kù)模型,設(shè)計(jì)出整個(gè)系統(tǒng)的功能模塊和業(yè)務(wù)流圖,最后是詳細(xì)的頁(yè)面設(shè)計(jì)和功能流程圖。簡(jiǎn)單來(lái)說(shuō),第一章是對(duì)系統(tǒng)的開(kāi)發(fā)介紹,主要是研究背景、研究目的、研究意義以及國(guó)內(nèi)外的研究現(xiàn)狀;第二章是開(kāi)發(fā)工具和主要使用的開(kāi)發(fā)技術(shù)的介紹;第三章對(duì)作業(yè)管理平臺(tái)進(jìn)行系統(tǒng)分析;第四章描述作業(yè)管理平臺(tái)的系統(tǒng)設(shè)計(jì);第五章是系統(tǒng)實(shí)現(xiàn);第六章對(duì)系統(tǒng)進(jìn)行功能上的測(cè)試;最后第七章是設(shè)計(jì)系統(tǒng)的自我總結(jié)。2主要技術(shù)2主要技術(shù)2Themaintechnical2.1Java介紹(JavaIntroduction)Java是目前較為主流的系統(tǒng)開(kāi)發(fā)語(yǔ)言之一,且技術(shù)相對(duì)較為成熟,版本迭代更新較快,開(kāi)發(fā)人員可根據(jù)自己的需求開(kāi)發(fā)程序,而且程序與數(shù)據(jù)庫(kù)之間的連接很方便,在系統(tǒng)開(kāi)發(fā)過(guò)程中具有較高的開(kāi)發(fā)效率[3]。此次作業(yè)平臺(tái)管理系統(tǒng)以JAVA作為開(kāi)發(fā)語(yǔ)言,Java是一門(mén)面向?qū)ο缶幊陶Z(yǔ)言,不僅吸收了C++語(yǔ)言的各種優(yōu)點(diǎn),還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語(yǔ)言具有功能強(qiáng)大和簡(jiǎn)單易用兩個(gè)特征。Java語(yǔ)言作為靜態(tài)面向?qū)ο缶幊陶Z(yǔ)言的代表,極好地實(shí)現(xiàn)了面向?qū)ο罄碚?,允許程序員以優(yōu)雅的思維方式進(jìn)行復(fù)雜的編程。與此同時(shí),本系統(tǒng)還采用了SSH框架,它可以完成對(duì)作業(yè)管理平臺(tái)系統(tǒng)的技術(shù)支持,后臺(tái)強(qiáng)大的MYSQL數(shù)據(jù)庫(kù)可以為作業(yè)管理平臺(tái)系統(tǒng)進(jìn)行有效的處理需求和數(shù)據(jù)存儲(chǔ)。JAVA語(yǔ)言可以將作業(yè)管理平臺(tái)系統(tǒng)的業(yè)務(wù)邏輯加以實(shí)現(xiàn),并且可以運(yùn)用業(yè)內(nèi)較為成熟且開(kāi)源的框架,使系統(tǒng)的開(kāi)發(fā)較為快速,節(jié)約開(kāi)發(fā)時(shí)間和人力成本。同時(shí)JAVA語(yǔ)言目前屬于非常火熱的計(jì)算機(jī)開(kāi)發(fā)語(yǔ)言,深受廣大程序員的喜愛(ài),它在系統(tǒng)的后續(xù)迭代和二次開(kāi)發(fā)方面可避免因語(yǔ)言障礙造成的無(wú)法相互調(diào)用的情況發(fā)生,對(duì)系統(tǒng)的延續(xù)性得到一個(gè)很好的保證。2.2B/S結(jié)構(gòu)(B/SStructure)B/S開(kāi)發(fā)模式。B/S模式是從傳統(tǒng)的二層C/S模式發(fā)展起來(lái)的新的網(wǎng)絡(luò)結(jié)構(gòu)模式,其本質(zhì)是三層結(jié)構(gòu)C/S模式[4]。B/S架構(gòu)是一個(gè)可行性強(qiáng)且對(duì)客戶端要求不高的應(yīng)用模式,實(shí)現(xiàn)了利用網(wǎng)頁(yè)瀏覽器就可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行直接訪問(wèn)的功能。B/S基本架構(gòu)的應(yīng)用從根本上大大提高了程序開(kāi)發(fā)的效率,節(jié)約了開(kāi)發(fā)的時(shí)間,只要有網(wǎng)絡(luò)的存在就能夠?qū)Τ绦蜻M(jìn)行操作和使用,提高了程序的使用率,使程序能夠得到有效的普及。程序設(shè)計(jì)通常使用C/S模式,這種客戶對(duì)服務(wù)器的模式只能實(shí)現(xiàn)對(duì)系統(tǒng)內(nèi)資源的有序管理,如果眾多客戶端同時(shí)提出申請(qǐng)情況出現(xiàn)時(shí),該框架只能起到輔助和優(yōu)化的作用,其中中間插件發(fā)揮著服務(wù)器和客戶之間相互聯(lián)系橋梁的作用。在以往的很長(zhǎng)時(shí)間里,軟件開(kāi)發(fā)者在開(kāi)發(fā)程序中常常以C/S架構(gòu)作為系統(tǒng)開(kāi)發(fā)的首選,即:客戶/服務(wù)器模式,這種模式主要有三部分組成:服務(wù)器應(yīng)用程序、系統(tǒng)中間插件和客戶端應(yīng)用程序,服務(wù)器應(yīng)用程序的主要作用是疏導(dǎo)和管理系統(tǒng)內(nèi)部資源,比如當(dāng)出現(xiàn)多個(gè)用戶同時(shí)提交服務(wù)申請(qǐng)的時(shí)候,服務(wù)器可以對(duì)這些申請(qǐng)進(jìn)行優(yōu)化排序處理,避免系統(tǒng)出現(xiàn)紊亂;中間插件主要起到了連接服務(wù)器程序與客戶端的功能,其作用不可小覷;客戶程序的主要作用在于實(shí)現(xiàn)了客戶與數(shù)據(jù)組件之間的信息交互和傳遞。2.3SSH框架(SSHFramework)作業(yè)管理平臺(tái)采用的是近期比較流行的ssh框架,與ssm相比,ssh更加靈活。ssh框架可以整合為Spring、Struts和Hibernate三個(gè)開(kāi)源框架,是目前主流的javaweb開(kāi)發(fā)框架。Spring是一個(gè)開(kāi)源框架,它由RodJohnson創(chuàng)建。它是為了解決企業(yè)應(yīng)用開(kāi)發(fā)的復(fù)雜性而創(chuàng)建的。Spring使用基本的JavaBean來(lái)完成以前只可能由EJB完成的事情。然而Spring的用途不僅限于服務(wù)器端的開(kāi)發(fā)[5]。從簡(jiǎn)單性、可測(cè)試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。簡(jiǎn)單來(lái)說(shuō),Spring是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。Struts2號(hào)稱(chēng)是一個(gè)全新的框架,但這僅僅是相對(duì)Struts1而言。Struts2與Struts1相比,確實(shí)有很多革命性的改進(jìn),但它并不是新發(fā)布的新框架,而是在另一個(gè)赫赫有名的框架WebWork基礎(chǔ)上發(fā)展起來(lái)的。從某種程度上來(lái)講,Struts2沒(méi)有繼承Struts1的血統(tǒng),而是繼承WebWork的血統(tǒng)?;蛘哒f(shuō),WebWork衍生出了Struts2,而不是Struts1衍生了Struts2[6]。因?yàn)镾truts2是WebWork的升級(jí),而不是一個(gè)全新的框架,因此穩(wěn)定性、性能等各方面都有很好的保證:而且吸收了Struts1和WebWork兩者的優(yōu)勢(shì),因此是一個(gè)非常值得期待的框架。Hibernate是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合,既可以在ava的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用[7],最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。三大框架SSH都具有自身不同的使用領(lǐng)域,其中Hibernate主要在數(shù)據(jù)持久化方面使用;Struts主要是在視圖基礎(chǔ)層、調(diào)用應(yīng)用層方面使用。Spring就像一個(gè)管家,可以實(shí)現(xiàn)對(duì)Hibernate、框架處理業(yè)務(wù)時(shí)提供幫助,從而減少?gòu)?fù)雜配置程度,以此減少程序開(kāi)發(fā)和編程的復(fù)用性[8]。2.4MySQL數(shù)據(jù)庫(kù)(MySQLDatabase)一個(gè)新開(kāi)發(fā)的項(xiàng)目,需要有數(shù)據(jù)庫(kù)的配合。作業(yè)管理平臺(tái)使用的數(shù)據(jù)庫(kù)是MYSQL。MYSQL是一種關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),它最明顯的機(jī)制就是將有關(guān)聯(lián)的數(shù)據(jù)各個(gè)建表,多個(gè)表格通過(guò)不同的SQL語(yǔ)句實(shí)現(xiàn)對(duì)數(shù)據(jù)的增刪改查,幾個(gè)表格在一起相輔相成,分工明確。整體條理清晰,加快了速度并且提高了靈活性。MYSQL的源代碼是開(kāi)源的,它占用的磁盤(pán)空間很小,安裝快捷方便,只需要配置下編碼方式即可進(jìn)行使用,因此我們的開(kāi)發(fā)此課題時(shí)選用MYSQL數(shù)據(jù)庫(kù)。一方面,MYSQL因?yàn)樗男阅軆?yōu)越,同時(shí)加上使用Eclipse開(kāi)放式的開(kāi)發(fā)環(huán)境,使得MYSQL的優(yōu)點(diǎn)發(fā)揮到極致,另一方面,MYSQL數(shù)據(jù)庫(kù)的優(yōu)點(diǎn)很明顯。(1)MYSQL數(shù)據(jù)庫(kù)可以在編譯后,直接可以帶到任何環(huán)境中使用。(2)支持多線程,可以很好的利用CPU資源。(3)速度更快,因?yàn)樗牟樵儥C(jī)制優(yōu)化很好。(4)MYSQL是免費(fèi)的。2.5JSP技術(shù)(JSPTechnology)web的服務(wù)平臺(tái)JSP是由Microsoft創(chuàng)建的。這個(gè)平臺(tái)最主要的功能就是可以把信息、人和設(shè)備用一種規(guī)范的、具有個(gè)性化的方法連接起來(lái)。JSP全稱(chēng)是JavaServerPages,是一個(gè)動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP部署在網(wǎng)絡(luò)服務(wù)器上,可以響應(yīng)客戶端發(fā)送的請(qǐng)求,并且根據(jù)內(nèi)容動(dòng)態(tài)地生成HTML、XML或者其他格式文檔的Web網(wǎng)頁(yè),然后返回給請(qǐng)求者。JSP技術(shù)以Java技術(shù)作為腳本語(yǔ)言,為用戶的HTTP請(qǐng)求提供服務(wù),并且能與服務(wù)器上其他的Java程序共同處理復(fù)雜的業(yè)務(wù)請(qǐng)求。JSP作為一種開(kāi)發(fā)語(yǔ)言,與原有硬件平臺(tái)相分離,從一定程度上說(shuō),分離了靜態(tài)網(wǎng)頁(yè)與動(dòng)態(tài)網(wǎng)頁(yè),使系統(tǒng)整體運(yùn)行效率顯著提高。從JSP技術(shù)原理角度講,JSP與ASP技術(shù)仍然存在很多相似之處,均是以HTML標(biāo)記集合的進(jìn)一步擴(kuò)展為基礎(chǔ)的,這些標(biāo)記經(jīng)過(guò)擴(kuò)展后,能夠有效進(jìn)行識(shí)別與解釋?zhuān)枰诜?wù)器上安裝相應(yīng)的JSP引擎,并在引擎支持下,才能夠正確識(shí)別這些標(biāo)記[9]。JSP將Java代碼和特定變動(dòng)內(nèi)容嵌入到靜態(tài)的頁(yè)面中,實(shí)現(xiàn)以靜態(tài)頁(yè)面為模板,動(dòng)態(tài)生成其中的部分內(nèi)容。JSP引入了被稱(chēng)為“JSP動(dòng)作”的XML標(biāo)簽,用來(lái)調(diào)用內(nèi)建功能。另外,可以創(chuàng)建JSP標(biāo)簽庫(kù),然后像使用標(biāo)準(zhǔn)HTML或XML標(biāo)簽一樣使用它們。標(biāo)簽庫(kù)能增強(qiáng)功能和服務(wù)器性能,而且不受跨平臺(tái)問(wèn)題的限制。JSP文件在運(yùn)行時(shí)會(huì)被其編譯器轉(zhuǎn)換成更原始的Servlet代碼。JSP編譯器可以把JSP文件編譯成用Java代碼寫(xiě)的Servlet,然后再由Java編譯器來(lái)編譯成能快速執(zhí)行的二進(jìn)制機(jī)器碼,也可以直接編譯成二進(jìn)制碼。JSPFramework的兩個(gè)組件JSP框架具有兩個(gè)不同的元素:包以及框架的軟件開(kāi)發(fā)包(SDK)。當(dāng)然若是要單純的要運(yùn)行JSP程序,我們完全沒(méi)必要開(kāi)發(fā)JSP應(yīng)用程序。我們只要在安裝發(fā)型包組件這里下功夫。因?yàn)镴SPFramework在發(fā)行包上沒(méi)有進(jìn)行過(guò)編譯,所以最后它只能編譯JSP應(yīng)用程序[10]??蚣艿奶攸c(diǎn)JSP框架的兩個(gè)主要特點(diǎn):跨平臺(tái)和語(yǔ)言。JSP框架程序能夠隨意跨越操作系統(tǒng)平臺(tái)和硬件環(huán)境,不管在哪臺(tái)電腦上只會(huì)編寫(xiě)一遍。JSP框架里面一種共同的語(yǔ)言系統(tǒng)(CommonLanguageSystem,稱(chēng)為CLS)。規(guī)定了許多標(biāo)準(zhǔn)化的JSPFramework數(shù)據(jù)種類(lèi)。Web應(yīng)用程序可以用JSP研發(fā)出來(lái)?,F(xiàn)在已然變成了互聯(lián)網(wǎng)全新一代Web應(yīng)用程序開(kāi)發(fā)工具之一,一般的編程代碼的人員已經(jīng)慢慢的開(kāi)始接受、使用它了[11]。JSP的特點(diǎn)代碼邏輯和顯示頁(yè)面分離JSP包含程序和美工兩個(gè)部分,文件從頭到尾html標(biāo)簽和代碼交錯(cuò)。通常,編程員按照以前所計(jì)劃的開(kāi)始編寫(xiě)代碼,接著是美工按照設(shè)計(jì)頁(yè)面和編程員討論該用哪種布局頁(yè)面最為合適,最后編程員把設(shè)計(jì)嵌入進(jìn)程序[12]。編譯運(yùn)行我們采用了一種虛構(gòu)的編程框架,把VBScript和JSPScript作為編程語(yǔ)言,如果發(fā)現(xiàn)操作系統(tǒng)挪用了JSP源代碼一次,那么我們肯定正在訪問(wèn)某個(gè)頁(yè)面。緩存由于JSP的緩存基本上沒(méi)有,通常只能修改數(shù)據(jù)庫(kù)來(lái)提高性能。并介紹了緩存的概念,一個(gè)高速緩存頁(yè)的一頁(yè)當(dāng)中,對(duì)一些參數(shù)的控制和緩存的頁(yè)緩存,緩存里的數(shù)據(jù)可以在最大水平上,幫助我們克服這個(gè)難題。不太看得懂2.6Tomcat與Eclipse簡(jiǎn)介(IntroductiontoTomcatandEclipse)在使用Java語(yǔ)言開(kāi)發(fā)的過(guò)程中,經(jīng)常使用Eclipse。Eclipse是一個(gè)開(kāi)源的軟件,通常用來(lái)設(shè)計(jì)Java和J2EE的eclipse插件集合,利用它可以完成對(duì)數(shù)據(jù)庫(kù)和J2EE的開(kāi)發(fā)。Eclipse是一個(gè)強(qiáng)大而優(yōu)秀的開(kāi)發(fā)環(huán)境。優(yōu)點(diǎn)如下:支持的語(yǔ)言十分廣泛,在開(kāi)發(fā)語(yǔ)言方面,比如C語(yǔ)言,Java語(yǔ)言。在結(jié)構(gòu)上,EE模型,作為WEB開(kāi)發(fā)工具,數(shù)據(jù)庫(kù)的服務(wù)等一系列的結(jié)構(gòu)或語(yǔ)言都是支持,功能十分強(qiáng)大。開(kāi)發(fā)者在開(kāi)發(fā)的過(guò)程中常常會(huì)遇到各種開(kāi)源工具不一致的情況,而Eclipse提供了很多私有并且開(kāi)放的集合,從而解決了這個(gè)問(wèn)題。充滿開(kāi)放性,各種語(yǔ)言,各種項(xiàng)目都可以在上面運(yùn)轉(zhuǎn),包括各種電腦系統(tǒng)都可以運(yùn)行。自身包含很多編輯器,解決很多問(wèn)題。效率高,對(duì)電腦機(jī)器的CPU消耗低。Tomcat是一個(gè)免費(fèi)開(kāi)源的WEB服務(wù)器,是調(diào)試系統(tǒng)很好的工具。Tomcat主要組件:服務(wù)器Server、服務(wù)Service、連接器Connector、容器Container。連接器Connector和容器Container是Tomcat的核心。一個(gè)Container容器和一個(gè)或多個(gè)Connector組合在一起,加上其他一些支持的組件共同組成一個(gè)Service服務(wù),有了Service服務(wù)便可以對(duì)外提供能力了,但是Service服務(wù)的生存需要一個(gè)環(huán)境,這個(gè)環(huán)境便是Server,Server組件為Service服務(wù)的正常使用提供了生存環(huán)境,Server組件可以同時(shí)管理一個(gè)或多個(gè)Service服務(wù)[13]。3系統(tǒng)分析3系統(tǒng)分析3SystemAnalysis3.1需求分析(DemandAnalysis)在作業(yè)管理平臺(tái)系統(tǒng)的登錄界面,使用者首先需要登錄,才能進(jìn)入使用系統(tǒng),有三種角色可以選擇。學(xué)生登入系統(tǒng)可以對(duì)自己的個(gè)人資料進(jìn)行查看,可以修改自己的賬戶密碼以及查詢自己的相關(guān)信息,也能查詢教師發(fā)布的作業(yè)信息并且提交自己的作業(yè);使用教師角色登錄系統(tǒng)后,教師可以查看并且能夠修改個(gè)人資料,也能修改賬戶密碼,在系統(tǒng)中可以發(fā)布作業(yè),批改學(xué)生提交的作業(yè)。管理員角色擁有最高權(quán)限,登錄系統(tǒng)后,管理員可以對(duì)教師用戶管理、作業(yè)發(fā)布管理、學(xué)生用戶管理、班級(jí)管理、作業(yè)提交管理、教師統(tǒng)計(jì)、學(xué)生統(tǒng)計(jì)、系統(tǒng)管理進(jìn)行添加、查詢、修改、刪除,幾乎覆蓋了教師和學(xué)生的全部權(quán)限,這樣以保障作業(yè)管理平臺(tái)的正常運(yùn)行。如圖3-1是管理員用戶用例圖,作業(yè)管理平臺(tái)中管理員的主要功能包括對(duì)管理員信息管理、教師管理、學(xué)生管理、班級(jí)管理、教師統(tǒng)計(jì)、學(xué)生統(tǒng)計(jì)、作業(yè)發(fā)布管理、作業(yè)提交管理。在每個(gè)功能模塊中,管理員都能查看到與其功能模塊相對(duì)應(yīng)的信息。圖3-1管理員用例圖Figure3-1administratorusecasediagram如圖3-2是學(xué)生用戶用例圖,作業(yè)管理平臺(tái)中學(xué)生的主要功能包括對(duì)個(gè)人資料的管理、作業(yè)提交添加、作業(yè)提交查詢。圖3-2學(xué)生用例圖Figure3-2studentusecasediagram如圖3-3是教師用例圖,作業(yè)管理平臺(tái)中教師的主要功能包括對(duì)個(gè)人資料的管理、作業(yè)發(fā)布管理、作業(yè)提交管理。圖3-3教師用例圖Figure3-3teacherusecasediagram3.2業(yè)務(wù)流程(TheBusinessProcess)運(yùn)行系統(tǒng),進(jìn)入登錄界面,選擇管理員、教師或?qū)W生角色,分別輸入與之角色相對(duì)應(yīng)的賬號(hào)、密碼和驗(yàn)證碼,點(diǎn)擊登錄按鈕,若和數(shù)據(jù)庫(kù)中的身份驗(yàn)證成功,則可以進(jìn)入相對(duì)應(yīng)的用戶界面,若錯(cuò)誤則提示錯(cuò)誤信息返回到原始登錄界面。管理員登入系統(tǒng),管理員可以對(duì)教師用戶管理、作業(yè)發(fā)布管理、學(xué)生用戶管理、班級(jí)管理、作業(yè)提交管理、教師統(tǒng)計(jì)、學(xué)生統(tǒng)計(jì)、系統(tǒng)管理進(jìn)行添加、查詢、修改、刪除。在每一個(gè)功能模塊里,都能查看到詳細(xì)的信息,還能導(dǎo)出這些信息,把它們放在excel表中,保存下來(lái)。教師角色進(jìn)入系統(tǒng),教師可以查看并且能夠修改個(gè)人資料,也能修改賬戶密碼,在系統(tǒng)中可以發(fā)布作業(yè),批改學(xué)生提交的作業(yè)。學(xué)生進(jìn)入系統(tǒng)后,則是可以查看且能修改自己的信息,并且查看老師發(fā)布的哪些作業(yè),在完成好作業(yè)后,在系統(tǒng)里提交。系統(tǒng)的業(yè)務(wù)流程如圖3-4所示。圖3-4系統(tǒng)業(yè)務(wù)流程圖Figure3-4systembusinessflowchart3.3可行性分析(FeasibilityAnalysis)所謂可行性分析(Feasibility
Analysis)就是在程序開(kāi)發(fā)之前要通過(guò)實(shí)際的調(diào)查和研究來(lái)確定該程序的開(kāi)發(fā)在經(jīng)濟(jì)、技術(shù)、社會(huì)等方面是否具有可行性,保證資源的合理利用,避免程序開(kāi)發(fā)的盲目性??尚行匝芯渴浅绦蜓邪l(fā)前必不可少的環(huán)節(jié),它對(duì)系統(tǒng)功能的實(shí)現(xiàn),經(jīng)濟(jì)收支的權(quán)衡都具有十分重要的意義??尚行匝芯渴钦麄€(gè)項(xiàng)目規(guī)劃中的第一步,需要綜合全面的考慮系統(tǒng)實(shí)施過(guò)程中可能遇到的各種問(wèn)題和困難,確定系統(tǒng)是否有實(shí)施的必要。本系統(tǒng)是對(duì)已經(jīng)實(shí)現(xiàn)運(yùn)營(yíng)的作業(yè)管理平臺(tái)進(jìn)行管理,因此具有較大的針對(duì)性。3.1.1技術(shù)可行性本系統(tǒng)的對(duì)硬件環(huán)境要求不高,所以硬件上基本能滿足開(kāi)發(fā)系統(tǒng)的要求。Browser/Server結(jié)構(gòu)可以完成用戶在瀏覽器中的閱讀;JAVA語(yǔ)言可以使程序員快速高效地編寫(xiě)應(yīng)用程序[14];JSP技術(shù)將腳本語(yǔ)言、高級(jí)程序設(shè)計(jì)語(yǔ)言以及數(shù)據(jù)庫(kù)結(jié)合,使得數(shù)據(jù)可通過(guò)Web程序動(dòng)態(tài)管理。前臺(tái)后臺(tái)架構(gòu)采用SSH框架技術(shù),減少代碼冗余,在開(kāi)發(fā)時(shí)可能會(huì)遇到各種問(wèn)題,但是通過(guò)查閱文獻(xiàn)資料和咨詢老師,最終通過(guò)技術(shù)難關(guān),開(kāi)發(fā)出功能完善的作業(yè)管理平臺(tái)系統(tǒng),因而具有技術(shù)可行性。3.1.2經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性分析最重要的一點(diǎn)就是對(duì)經(jīng)濟(jì)成本和收益的預(yù)算和比對(duì),從而確定程序的開(kāi)發(fā)在經(jīng)濟(jì)上是否可行。在對(duì)系統(tǒng)從開(kāi)發(fā)者的經(jīng)濟(jì)狀況和用戶的使用費(fèi)用進(jìn)行分析上,本系統(tǒng)不需要消耗大量的人力以及物力,開(kāi)發(fā)前期也不需要耗費(fèi)過(guò)多的財(cái)力,開(kāi)發(fā)此軟件不需要大量經(jīng)費(fèi)。由于系統(tǒng)開(kāi)發(fā)的工具和軟件都是可以免費(fèi)使用的,因此系統(tǒng)開(kāi)發(fā)的費(fèi)用很少,甚至只需要少許的費(fèi)用就可以開(kāi)發(fā)出本系統(tǒng),也可以忽略不計(jì)。因此具有經(jīng)濟(jì)可行性。3.1.3操作可行性本系統(tǒng)采用B/S模式,無(wú)需另外安裝別的軟件,使用者很容易掌握并熟練使用。因?yàn)楸鞠到y(tǒng)就是web應(yīng)用程序,只需要安裝好Tomcat服務(wù)器和數(shù)據(jù)庫(kù),導(dǎo)入數(shù)據(jù)庫(kù)后,通過(guò)瀏覽器訪問(wèn)本系統(tǒng),系統(tǒng)實(shí)施成功后減少了管理數(shù)據(jù)的時(shí)間,因此具有操作可行性。3.1.4法律可行性本系統(tǒng)作為本科生畢業(yè)設(shè)計(jì),不用于商業(yè)目的,不侵犯專(zhuān)利也不會(huì)妨礙他人,所使用的開(kāi)發(fā)軟件也都是免費(fèi)版本的,符合國(guó)家法律規(guī)定,具有法律可行性。通過(guò)以上四方面的可行性分析,可以確定作業(yè)管理平臺(tái)是可行的[15]。4系統(tǒng)設(shè)計(jì)4TheSystemDesign4.1系統(tǒng)總體功能設(shè)計(jì)(Overallfunctionaldesignofthesystem)通過(guò)軟件的需求分析已經(jīng)獲得了系統(tǒng)的基本功能需求,根據(jù)需求,將作業(yè)管理平臺(tái)功能模塊主要分為管理員模塊、教師模塊和學(xué)生模塊。管理員添加教師、學(xué)生、班級(jí)等信息。學(xué)生可以進(jìn)入網(wǎng)站,查看并且修改個(gè)人資料,實(shí)現(xiàn)作業(yè)提交管理等操作,教師可以修改個(gè)人用戶信息,可在網(wǎng)站進(jìn)行作業(yè)發(fā)布并對(duì)學(xué)生所提交的作業(yè)進(jìn)行批改操作。如圖4-1是系統(tǒng)的功能結(jié)構(gòu)圖。圖4-1系統(tǒng)功能結(jié)構(gòu)圖Figure4-1systemfunctionalstructurechart4.1.1學(xué)生模塊學(xué)生模塊可以對(duì)個(gè)人資料進(jìn)行管理,修改用戶名、密碼等個(gè)人信息。查看教師發(fā)布的作業(yè),可以進(jìn)行作業(yè)的在線提交。如圖4-2是以學(xué)生對(duì)自己個(gè)人資料管理為例的活動(dòng)圖。圖4-2學(xué)生個(gè)人資料管理活動(dòng)圖Figure4-2studentspersonaldatamanagementactivities4.1.2管理員模塊管理員擁有系統(tǒng)的最高權(quán)限,管理員模塊可以進(jìn)行系統(tǒng)用戶管理,系統(tǒng)用戶包括學(xué)生和教師,對(duì)其進(jìn)行增刪改查操作,系統(tǒng)管理員用戶的基本屬性包括用戶名、密碼、權(quán)限、添加時(shí)間和ID;可以添加教師,將信息記錄表中,經(jīng)過(guò)添加后,可以對(duì)信息進(jìn)行更新,修改這些信息或者將信息從表中進(jìn)行刪除;可以進(jìn)行學(xué)生管理,可以添加學(xué)生信息,對(duì)學(xué)生信息列表進(jìn)行查詢,對(duì)學(xué)生資料進(jìn)行修改以及將學(xué)生信息從列表刪除。可以管理班級(jí)信息,并對(duì)班級(jí)信息列表進(jìn)行查詢,對(duì)班級(jí)信息進(jìn)行修改以及刪除。管理員還能查看教師發(fā)布的作業(yè)詳細(xì)信息,也能看到學(xué)生提交的作業(yè)和教師對(duì)作業(yè)評(píng)分的情況。管理員能夠?qū)С鏊心懿榭吹降男畔?,放在excel表中保存,管理員也能備份數(shù)據(jù)庫(kù)。只有在管理員添加教師和學(xué)生用戶后,這些用戶才能登錄系統(tǒng),進(jìn)入各自的板塊使用自己的功能。如圖4-3是以對(duì)管理員登陸系統(tǒng)處理教師信息為例的活動(dòng)圖。圖4-3管理員管理活動(dòng)圖Figure4-3administratoradministrationactivitydiagram4.1.3教師模塊教師登陸系統(tǒng)后,可以進(jìn)行個(gè)人資料管理:其中可以編輯修改個(gè)人的密碼、姓名、性別、手機(jī)、身份證號(hào)等信息;可以進(jìn)行發(fā)布作業(yè)的操作并且能夠查看學(xué)生提交的作業(yè)。如圖4-4是以對(duì)作業(yè)發(fā)布管理為例的活動(dòng)圖。圖4-4教師作業(yè)發(fā)布管理活動(dòng)圖Figure4-4.Activitydiagramofteacherjobpublishingmanagement4.2數(shù)據(jù)庫(kù)設(shè)計(jì)(DatabaseDesign)系統(tǒng)里最為關(guān)鍵的部分是數(shù)據(jù)庫(kù)方面,需要十分清晰的思路,從最開(kāi)始的設(shè)計(jì)時(shí)就需要做到確立模塊之間的聯(lián)系,如管理員和教師、學(xué)生之間,還有的就是教師和學(xué)生之間的聯(lián)系,教師發(fā)布的作業(yè)在學(xué)生模塊中體現(xiàn),學(xué)生提交教師發(fā)布的作業(yè)后,在教師的模塊中又得到體現(xiàn)。數(shù)據(jù)庫(kù)在具體設(shè)計(jì)的過(guò)程當(dāng)中,我們可以針對(duì)數(shù)據(jù)的互有特征來(lái)進(jìn)行分析,并形成共有的數(shù)據(jù)實(shí)體,然后按照其應(yīng)用環(huán)境來(lái)對(duì)實(shí)體進(jìn)行有效的轉(zhuǎn)化,從而可以很明確的建立表間的聯(lián)系和表中所需的內(nèi)容。設(shè)計(jì)數(shù)據(jù)庫(kù)還有一點(diǎn)是減少表的繁雜的創(chuàng)建,所以聯(lián)系很關(guān)鍵,可以大大的減少數(shù)據(jù)表中重復(fù)的事項(xiàng)。由此可以保證數(shù)據(jù)的完整和統(tǒng)一,不會(huì)造成數(shù)據(jù)的錯(cuò)誤和重復(fù),并且可以使數(shù)據(jù)得到數(shù)據(jù)庫(kù)安全的保護(hù),不會(huì)有數(shù)據(jù)的丟失問(wèn)題[16]。4.2.1數(shù)據(jù)庫(kù)設(shè)計(jì)概述數(shù)據(jù)庫(kù)的設(shè)計(jì)在開(kāi)發(fā)系統(tǒng)中非常重要,整個(gè)數(shù)據(jù)庫(kù)的創(chuàng)建是作業(yè)平臺(tái)管理系統(tǒng)開(kāi)發(fā)和創(chuàng)立的核心技術(shù),概括的說(shuō),就是根據(jù)用戶的需求創(chuàng)立起滿足用戶的需要的數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)的整體設(shè)計(jì)是在軟件開(kāi)發(fā)是其最主要的問(wèn)題。在考慮到數(shù)據(jù)庫(kù)設(shè)計(jì)的時(shí)候,我們首先應(yīng)該想到把這個(gè)系統(tǒng)的數(shù)據(jù)設(shè)計(jì)和處理設(shè)計(jì)密切結(jié)合起來(lái),從而使得把整個(gè)作業(yè)平臺(tái)管理系統(tǒng)相結(jié)合起來(lái)。以前采用手工整理的方法來(lái)對(duì)信息結(jié)構(gòu)復(fù)雜,應(yīng)用環(huán)境多樣的數(shù)據(jù)進(jìn)行整理。這種方法工作量大,且容易出錯(cuò)。使用這種過(guò)時(shí)方法與整個(gè)數(shù)據(jù)整理人員的水平是緊密相關(guān)的,經(jīng)驗(yàn)多的人則失誤少,反之,則出現(xiàn)的錯(cuò)誤會(huì)很多。數(shù)據(jù)庫(kù)設(shè)計(jì)是被認(rèn)為是一項(xiàng)技巧而不是他人眼中所謂的工程項(xiàng)目,缺少正確的理論知識(shí)和合適的解決方法的支持是行不通的,這樣是設(shè)計(jì)不出好的數(shù)據(jù)庫(kù)。因?yàn)樵诮桓哆\(yùn)行了一段時(shí)間之后總有些莫名其妙的問(wèn)題發(fā)生,使這個(gè)軟件系統(tǒng)的質(zhì)量很難得到保障從而導(dǎo)致出現(xiàn)了很多的損失。所以只有采取新的數(shù)據(jù)庫(kù)管理方式才能更好的解決這些根本性的問(wèn)題。近些年來(lái),人們不斷的探索和挖掘數(shù)據(jù)庫(kù)其中的奧妙,以便能設(shè)計(jì)出性能更好的數(shù)據(jù)庫(kù),更快更好地運(yùn)行整個(gè)系統(tǒng)[17]。4.2.2概念設(shè)計(jì)一個(gè)完整的數(shù)據(jù)分析過(guò)程與這個(gè)數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)有十分密切的聯(lián)系,需要完成對(duì)應(yīng)用數(shù)據(jù)庫(kù)的信息進(jìn)行確認(rèn)、編纂、組織、挑選。我們可以采用特定的方法來(lái)獲取有關(guān)用戶的所有的有效信息,從而使這些有用信息可以直接成為數(shù)據(jù)庫(kù)的重要數(shù)據(jù)。概念結(jié)構(gòu)獨(dú)立于數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu),也獨(dú)立于支持?jǐn)?shù)據(jù)庫(kù)的DBMS。它是現(xiàn)實(shí)世界與機(jī)器世界的中介,它一方面能夠充分反映現(xiàn)實(shí)世界,包括實(shí)體和實(shí)體之間的聯(lián)系,同時(shí)又易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換。它是現(xiàn)實(shí)世界的一個(gè)真實(shí)模型,易于理解,便于和不熟悉計(jì)算機(jī)的用戶交換意見(jiàn),使用戶易于參與。當(dāng)現(xiàn)實(shí)世界需求改變時(shí),概念結(jié)構(gòu)可以很容易地做出相應(yīng)調(diào)整。因此概念結(jié)構(gòu)設(shè)計(jì)是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵所在。概念結(jié)構(gòu)設(shè)計(jì)一般需要兩個(gè)階段:第一個(gè)階段是根據(jù)用戶對(duì)數(shù)據(jù)和處理的需求,為產(chǎn)生全局視圖,得到每個(gè)用戶各自的局部視圖,對(duì)每個(gè)用戶的局部數(shù)據(jù)結(jié)構(gòu)進(jìn)行描述。第二階段是在定義了各用戶的局部視圖的基礎(chǔ)上,利用一定的工具分析各個(gè)局部視圖,并把它們合并成一個(gè)統(tǒng)一的全局?jǐn)?shù)據(jù)結(jié)構(gòu),即全局視圖。全局視圖被稱(chēng)為數(shù)據(jù)庫(kù)概念模型。我們?cè)跀?shù)據(jù)庫(kù)分析中采用E-R圖來(lái)建立相對(duì)應(yīng)的關(guān)系,它有實(shí)體、關(guān)系、屬性三種概念。實(shí)體可以說(shuō)是一個(gè)用來(lái)維持和不斷利用數(shù)據(jù)的大集合;屬性可以說(shuō)是這個(gè)實(shí)體的所具有的特點(diǎn);關(guān)系很明顯指的就是每個(gè)數(shù)據(jù)實(shí)體之間的種種聯(lián)系,關(guān)系給各個(gè)實(shí)體之間建立起了相對(duì)應(yīng)的模型。根據(jù)系統(tǒng)的需求分析和數(shù)據(jù)庫(kù)的概念,建立E-R圖[18]。1.系統(tǒng)管理員實(shí)體屬性圖。圖4-5系統(tǒng)管理員實(shí)體屬性圖Figure4-5systemadministratorentitypropertydiagram2.教師實(shí)體屬性圖。圖4-6教師實(shí)體屬性圖Figure4-6teacherentityattributediagram3.學(xué)生實(shí)體屬性圖。圖4-7學(xué)生實(shí)體屬性圖Figure4-7studententityattributediagram4.作業(yè)實(shí)體屬性圖。5.系統(tǒng)總體E-R圖。圖4-8系統(tǒng)總體E-R圖Figure4-8systemoveralle-rdiagram4.2.3表設(shè)計(jì)表4-1管理員用戶表Table4-1administratorusertable序號(hào)字段名稱(chēng)字段類(lèi)型大小允許為空最大長(zhǎng)度備注1IDint4否4主鍵ID2usernamevarchar20否50用戶名3pwdvarchar20否50密碼4cxvarchar20否50權(quán)限5addtimedatetime8否8添加時(shí)間表4-2教師用戶表Table4-2teacherusertable序號(hào)字段名稱(chēng)字段類(lèi)型大小允許為空最大長(zhǎng)度備注1IDint4否8主鍵ID2gonghaovarchar50是50工號(hào)3mimavarchar50否50密碼4xingmingvarchar50否50姓名5xingbievarchar50是50性別6shenfenzhengvarchar50否50身份證7dianhuavarchar50否50電話8zhichengvarchar50是50職稱(chēng)9zhujiaokechengvarchar50是50主教課程10jiguanvarchar50是50籍貫11zhaopianvarchar50是50照片12beizhutext8是8備注13addtimedatetime8否8添加時(shí)間
表4-3學(xué)生用戶表Table4-3studentusertable序號(hào)字段名稱(chēng)字段類(lèi)型大小允許為空最大長(zhǎng)度備注1IDint4否8主鍵ID2xuehaovarchar50是50學(xué)號(hào)3mimavarchar50否50密碼4xingmingvarchar50否50姓名5xingbievarchar50是50性別6shenfenzhengvarchar50否50身份證7dianhuavarchar50否50電話8yuanxivarchar50是50院系9banjivarchar50是50班級(jí)10jiguanvarchar50是50籍貫11zhaopianvarchar50是50照片12beizhutext8是8備注13addtimedatetime8否8添加時(shí)間表4-4班級(jí)信息表Table4-4Classinformationtable序號(hào)字段名稱(chēng)字段類(lèi)型大小允許為空最大長(zhǎng)度備注1IDint4否8主鍵ID2banjivarchar50否50班級(jí)3addtimedatetime8否8添加時(shí)間表4-5作業(yè)提交信息表Table4-5Jobsubmissioninformationtable序號(hào)字段名稱(chēng)字段類(lèi)型大小允許為空最大長(zhǎng)度備注1IDint4否8主鍵ID2zuoyetimuvarchar50是50作業(yè)題目3gonghaovarchar50是50工號(hào)4banjivarchar50是50班級(jí)5zuoyevarchar50否50作業(yè)6xuehaovarchar50是50學(xué)號(hào)7xingmingvarchar50是50姓名8pingfenvarchar50是50評(píng)分9chengjivarchar50是50成績(jī)10paimingvarchar50是50排名11addtimedatetime8否8添加時(shí)間表4-6作業(yè)發(fā)布信息表Table4-6Jobpublishinginformationtable序號(hào)字段名稱(chēng)字段類(lèi)型大小允許為空最大長(zhǎng)度備注1IDint4否8主鍵ID2zuoyetimuvarchar50是50作業(yè)題目3zuoyeneirongvarchar50否50作業(yè)內(nèi)容4gonghaovarchar50是50工號(hào)5jiaoshixingmingvarchar50是50姓名6xueshengbanjivarchar50是50班級(jí)7fabushijiandatetime8是8發(fā)布時(shí)間8yaoqiuwanchengshijiandatetime8是8要求完成時(shí)間9beizhutext8是8備注10addtimedatetime8否8添加時(shí)間5系統(tǒng)實(shí)現(xiàn)5系統(tǒng)實(shí)現(xiàn)5SystemImplementation5.1登錄模塊的實(shí)現(xiàn)(Loginmoduleimplementation)用戶輸入用戶名和密碼,通過(guò)下拉選擇框選擇角色,獲得對(duì)應(yīng)的權(quán)限,輸入驗(yàn)證碼,然后點(diǎn)擊登錄,系統(tǒng)與保存在數(shù)據(jù)庫(kù)中的用戶名和密碼的數(shù)據(jù)進(jìn)行匹配,如果用戶名與密碼與數(shù)據(jù)庫(kù)中存放的數(shù)據(jù)匹配,系統(tǒng)則跳轉(zhuǎn)到用戶角色頁(yè)面,否則提示錯(cuò)誤重新跳轉(zhuǎn)到登錄頁(yè)面。如圖5-1系統(tǒng)管理員登錄界面。圖5-1系統(tǒng)登錄界面Figure5-1systemlogininterface用戶系統(tǒng)登錄關(guān)鍵代碼如下:5.2管理員子系統(tǒng)模塊的實(shí)現(xiàn)(Therealizationoftheadministratorsubsystemmodule)5.2.1系統(tǒng)用戶管理模塊系統(tǒng)用戶管理是可以進(jìn)行添加系統(tǒng)管理員操作。添加管理員時(shí),需要分別設(shè)置管理員的用戶名,用戶名不能為空,設(shè)置密碼,再次輸入確認(rèn)密碼。添加成功后則會(huì)在已有管理員列表中出現(xiàn)新添加的管理員用戶。該模塊還具備查詢所有管理員列表,可以編輯修改列表中管理員的資料,包括用戶名、密碼,可以對(duì)列表中過(guò)期管理員進(jìn)行刪除。如圖5-2是添加管理員賬戶界面。圖5-2添加管理員賬戶界面Figure5-2addadministratoraccountinterface添加管理員賬戶主要代碼如下:5.2.2教師管理模塊管理員可以對(duì)教師管理,是可以進(jìn)行添加教師信息操作。添加教師信息時(shí),需要設(shè)置工號(hào)、密碼、姓名、性別、身份證、電話、職稱(chēng)、主教課程等,在文本框輸入所要添加的名稱(chēng),然后提交即可,輸入錯(cuò)誤可以點(diǎn)擊重置按鈕對(duì)文本框重置。圖5-3是添加教師信息界面。圖5-3添加教師信息界面Figure5-3addteacherinformationinterface查詢所有教師列表,查詢主教課程管理,并對(duì)教師信息如工號(hào)、密碼、姓名、性別、身份證、電話、職稱(chēng)、主教課程進(jìn)行修改,可以對(duì)列表中教師信息進(jìn)行刪除。管理員還可以導(dǎo)出所有教師的信息,導(dǎo)出的信息放在excel表中,這是管理員對(duì)教師信息的操作,圖5-4是查詢教師信息界面。圖5-4查詢教師界面Figure5-4queryteacherinterface查詢教師主要代碼如下:5.2.3學(xué)生管理模塊學(xué)生管理是管理員可以進(jìn)行添加學(xué)生操作。添加學(xué)生時(shí),需要設(shè)置學(xué)號(hào)、密碼、姓名、性別、身份證、電話、院系、班級(jí)等信息,然后提交即可,輸入錯(cuò)誤可以點(diǎn)擊重置按鈕對(duì)文本框重置。圖5-5是添加學(xué)生界面。圖5-5添加學(xué)生界面Figure5-5addthestudentinterface管理員查詢所有學(xué)生列表,查詢學(xué)生,并對(duì)學(xué)生如學(xué)號(hào)、密碼、姓名、性別、身份證、電話、院系、班級(jí)進(jìn)行修改,可以對(duì)列表中學(xué)生進(jìn)行刪除。管理員還可以導(dǎo)出所有學(xué)生信息,這些導(dǎo)出的學(xué)生信息放在excel表格中。圖5-6是學(xué)生查詢界面。圖5-6查詢學(xué)生界面Figure5-6querystudentinterface學(xué)生查詢主要代碼如下:5.2.4班級(jí)管理模塊班級(jí)管理是管理員可以在列表中進(jìn)行添加班級(jí)信息操作。添加班級(jí)信息時(shí),需要設(shè)置班級(jí)名稱(chēng)等,然后提交即可,輸入錯(cuò)誤可以點(diǎn)擊重置按鈕對(duì)文本框重置。這些添加好的班級(jí)在創(chuàng)建學(xué)生個(gè)人信息的時(shí)候,其中有一個(gè)班級(jí)選項(xiàng),在那里會(huì)看到我們添加的班級(jí),選擇學(xué)生所對(duì)應(yīng)的班級(jí)。圖5-7是添加班級(jí)信息界面。圖5-7添加班級(jí)信息界面Figure5-7addclassinformationinterface查詢所有班級(jí)信息列表,查詢班級(jí)信息,并對(duì)班級(jí)信息進(jìn)行修改,也可以對(duì)列表中班級(jí)名稱(chēng)進(jìn)行刪除。圖5-8是查詢班級(jí)信息界面。圖5-8查詢班級(jí)信息界面Figure5-8queryclassinformationinterface查詢班級(jí)信息主要代碼如下:5.2.5作業(yè)發(fā)布管理作業(yè)發(fā)布管理是管理員在系統(tǒng)中可以查看教師發(fā)布了那些作業(yè),以及這些作業(yè)的相關(guān)信息,并且可以對(duì)這些作業(yè)信息進(jìn)行刪除和編輯。管理員能夠把老師發(fā)布的所有作業(yè)信息導(dǎo)出放在excel表中保存。圖5-9是查詢教師發(fā)布作業(yè)信息界面。圖5-9作業(yè)發(fā)布信息圖Figure5-9jobpublicationinformationdiagram查詢教師發(fā)布作業(yè)信息主要代碼如下:5.2.6作業(yè)提交管理作業(yè)提交管理是管理員在系統(tǒng)中可以查看哪些學(xué)生提交了教師發(fā)布的作業(yè),以及這些作業(yè)的相關(guān)信息,其中包括了教師對(duì)提交作業(yè)的評(píng)分和排名等,并且可以對(duì)這些學(xué)生提交作業(yè)信息內(nèi)容進(jìn)行刪除和編輯。圖5-10是查詢學(xué)生提交作業(yè)信息界面。圖5-10學(xué)生提交作業(yè)表Figure5-10studentssubmittheirassignments查詢學(xué)生提交作業(yè)的代碼如下:5.3用戶子系統(tǒng)模塊的實(shí)現(xiàn)(Usersubsystemmoduleimplementation)5.3.1教師模塊教師模塊是教師角色登入系統(tǒng)后,可以修改自己的信息,進(jìn)行添加作業(yè)提交操作,查詢學(xué)生提交的作業(yè)并給他們?cè)u(píng)分。發(fā)布作業(yè)時(shí),需要設(shè)置作業(yè)題目、作業(yè)內(nèi)容、工號(hào)、姓名、班級(jí)、發(fā)布時(shí)間、要求完成時(shí)間和備注,然后提交即可,輸入錯(cuò)誤可以點(diǎn)擊重置按鈕對(duì)文本框重置。圖5-11是教師發(fā)布作業(yè)提交界面。圖5-11添加作業(yè)發(fā)布圖Figure5-11addthejobpublicationdiagram教師發(fā)布作業(yè)的代碼如下:教師查詢所有作業(yè)發(fā)布列表,并對(duì)作業(yè)提交如作業(yè)題目、工號(hào)、班級(jí)、作業(yè)、姓名等進(jìn)行修改,可以對(duì)列表中作業(yè)進(jìn)行刪除。圖5-12是查詢作業(yè)發(fā)布界面。圖5-12作業(yè)發(fā)布圖Figure5-12jobpublicationdiagram查詢作業(yè)發(fā)布的代碼如下:教師查詢所有學(xué)生提交作業(yè)列表,查詢作業(yè)提交,并對(duì)作業(yè)提交的信息修改,如作業(yè)題目、工號(hào)、班級(jí)、作業(yè)、學(xué)號(hào)、姓名、評(píng)分、成績(jī)、排名等進(jìn)行修改,也可以對(duì)列表中作業(yè)提交進(jìn)行刪除。圖5-13是查詢作業(yè)提交界面。圖5-13作業(yè)提交圖Figure5-13jobsubmissiondiagram教師查詢學(xué)生提交作業(yè)的代碼如下:5.3.2學(xué)生模塊此模塊是學(xué)生角色登陸系統(tǒng)后的功能。其中包括學(xué)生個(gè)人信息的修改,作業(yè)提交以及自己以及提交過(guò)的作業(yè)查詢。學(xué)生個(gè)人信息修改表如圖5-14所示:圖5-14學(xué)生信息表Figure5-14studentinformationtable實(shí)現(xiàn)學(xué)生修改個(gè)人信息的代碼如下:學(xué)生查詢老師發(fā)布的作業(yè)查詢表如圖5-15:圖5-15需提交作業(yè)的圖Figure5-15diagramforsubmittingajob實(shí)現(xiàn)查詢需要提交作業(yè)的代碼如下:學(xué)生提交作業(yè)如圖5-16:圖5-16學(xué)生提交作業(yè)圖Figure5-16studentssubmittheirassignments學(xué)生提交作業(yè)代碼實(shí)現(xiàn)如下:學(xué)生查看自己已經(jīng)提交的作業(yè)列表如圖5-17:圖5-17作業(yè)提交完成表Figure5-17jobsubmissioncompletiontable學(xué)生實(shí)現(xiàn)查看自己已經(jīng)提交過(guò)的作業(yè)代碼如下:6程序測(cè)試6程序測(cè)試6ProgramTesting6.1測(cè)試的目的(Purposeoftesting)程序測(cè)試是很重要的一個(gè)環(huán)節(jié),當(dāng)自身的程序已經(jīng)完成時(shí),仍需要測(cè)試來(lái)保證程序的正確性、可靠性和穩(wěn)定性,因?yàn)橥藭r(shí)出現(xiàn)的錯(cuò)誤就是用戶可能會(huì)出現(xiàn)的錯(cuò)誤,所以測(cè)試變得至關(guān)重要。唯有經(jīng)過(guò)多次的測(cè)試才能夠使系統(tǒng)達(dá)到完美運(yùn)行的狀態(tài),使得用戶可以安全,放心的使用程序,保障用戶信息的安全是每個(gè)系統(tǒng)最基本的需求,因而測(cè)試也就是系統(tǒng)的最基本的要求。軟件測(cè)試可以檢測(cè)項(xiàng)目的漏洞,是規(guī)避風(fēng)險(xiǎn)的重要途徑。這是軟件開(kāi)發(fā)過(guò)程中一個(gè)很重要的環(huán)節(jié)。前期我們測(cè)試的越細(xì)致,后期系統(tǒng)的完整性才會(huì)更健全,用戶的體驗(yàn)與評(píng)價(jià)會(huì)更好。所以越重要的系統(tǒng),測(cè)試環(huán)節(jié)就應(yīng)該更加縝密細(xì)致。作業(yè)管理平臺(tái)是一個(gè)個(gè)人隱私信息較多的系統(tǒng),如果數(shù)據(jù)庫(kù)出現(xiàn)泄漏問(wèn)題,勢(shì)必會(huì)對(duì)用戶帶來(lái)很大的困擾,所以測(cè)試是一個(gè)很重要的環(huán)節(jié),容不得半點(diǎn)馬虎。本系統(tǒng)主要測(cè)試客戶端的使用與后臺(tái)服務(wù)器的使用。主要測(cè)試登錄、完善信息、頁(yè)面跳轉(zhuǎn)等功能能否正常。6.2測(cè)試方法(Thetestmethod)系統(tǒng)測(cè)試的方法主要有黑盒測(cè)試與白盒測(cè)試[19]。黑盒測(cè)試也稱(chēng)功能測(cè)試,它是通過(guò)測(cè)試來(lái)檢測(cè)每個(gè)功能是否都能正常使用。在測(cè)試中,把程序看作一個(gè)不能打開(kāi)的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進(jìn)行測(cè)試,它只檢查程序功能是否按照需求規(guī)格說(shuō)明書(shū)的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。黑盒測(cè)試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對(duì)軟件界面和軟件功能進(jìn)行測(cè)試。白盒測(cè)試是指主要對(duì)系統(tǒng)一個(gè)個(gè)模塊和代碼段的邏輯等進(jìn)行測(cè)試,通過(guò)測(cè)試來(lái)檢測(cè)產(chǎn)品內(nèi)部動(dòng)作是否按照設(shè)計(jì)規(guī)格說(shuō)明書(shū)的規(guī)定正常進(jìn)行,檢驗(yàn)程序中的每條通路是否都能按預(yù)定要求正確工作,本文的測(cè)試更加的側(cè)重前者的測(cè)試。6.3測(cè)試用例(Thetestcase)6.3.1界面測(cè)試下表是使用黑盒測(cè)試方法對(duì)界面進(jìn)行的測(cè)試用例,主要是為了防止界面中存在缺陷和漏洞。界面測(cè)試如表6-1所示。
表6-1界面測(cè)試Table6-1interfacetest測(cè)試編號(hào)ZTGLBS-000用例名稱(chēng)界面測(cè)試測(cè)試項(xiàng)目測(cè)試目的查看界面功能是否完整測(cè)試方法等價(jià)類(lèi)、場(chǎng)景法、錯(cuò)誤推測(cè)法操作描述預(yù)期效果實(shí)際效果1.整體界面是夠可以正常打開(kāi)正常打開(kāi)正常打開(kāi)2.界面中的文字是否有亂碼沒(méi)有亂碼沒(méi)有亂碼3.放大縮小最小化功能是夠正常運(yùn)轉(zhuǎn)正常運(yùn)作正常運(yùn)作,效果很好4.文本框是否正常顯示正常顯示正常顯示5.文本框切換是否可以使用tab鍵可以使用可以使用6.選中狀態(tài)是否正確正確正確6.3.2用戶登錄測(cè)試1.打開(kāi)登錄界面,進(jìn)行賬號(hào)密碼驗(yàn)證,用戶名與密碼欄一項(xiàng)什么都不輸入,點(diǎn)擊登錄,系統(tǒng)會(huì)提示你請(qǐng)輸入完整,這個(gè)時(shí)候是不可以正常登錄的??瞻讬邳c(diǎn)擊登錄測(cè)試結(jié)果如圖6-1所示。圖6-1空白欄點(diǎn)擊登錄測(cè)試結(jié)果Figure6-1.Clickthelogintestresultsintheblankbar2.打開(kāi)登錄界面,進(jìn)行賬號(hào)密碼驗(yàn)證,用正確的用戶名與錯(cuò)誤的密碼,點(diǎn)擊登錄。系統(tǒng)會(huì)反饋給你提示信息,用戶名或密碼錯(cuò)誤。正確用戶名與錯(cuò)誤密碼示例如圖6-2所示。圖6-2正確用戶名與錯(cuò)誤密碼Figure6-2correctusernameandincorrectpassword3.打開(kāi)登錄界面,使用管理員角色用正確的用戶名與正確的密碼,點(diǎn)擊登錄自動(dòng)跳轉(zhuǎn)主頁(yè)。正確賬號(hào)與密碼登錄如圖6-3所示。圖6-3正確賬號(hào)與密碼登陸Figure6-3correctaccountandpasswordlogin6.3.3活動(dòng)信息添加測(cè)試依據(jù)黑盒測(cè)試的方法和步驟,對(duì)活動(dòng)信息管理測(cè)試。活動(dòng)信息添加測(cè)試如表6-2所示。表6-2管理測(cè)試Table6-2managementtests測(cè)試編號(hào):ZTGLBS-001測(cè)試用例名稱(chēng):以管理員身份登錄、添加、修改、查詢活動(dòng)信息測(cè)試目的:能否正確添加部分信息,修改信息,刪除信息操作描述預(yù)期效果實(shí)際效果不輸入內(nèi)容點(diǎn)擊提交說(shuō)動(dòng)名稱(chēng)文本框請(qǐng)?zhí)崾据斎牖顒?dòng)信息說(shuō)動(dòng)名稱(chēng)文本框請(qǐng)?zhí)崾据斎牖顒?dòng)信息輸入活動(dòng)名稱(chēng)成功添加成功添加點(diǎn)擊編輯操作成功操作成功點(diǎn)擊刪除操作成功操作成功效果如圖6-4所示。圖6-4活動(dòng)信息添加成功Figure6-4activityinformationwasaddedsuccessfully6.4測(cè)試結(jié)果(Thetestresults)經(jīng)過(guò)系統(tǒng)的測(cè)試后,系統(tǒng)在正常運(yùn)行時(shí)沒(méi)有問(wèn)題,基本上沒(méi)有明顯的錯(cuò)誤。在界面優(yōu)化方面,存在不美觀的情況,但是每個(gè)人的審美觀都不一樣,對(duì)界面的要求也不一樣,同時(shí)我們知道沒(méi)有絕對(duì)穩(wěn)定與完美的系統(tǒng),我們會(huì)在后期中不斷進(jìn)行維護(hù)。在測(cè)試維護(hù)的過(guò)程中,解決了很多在代碼實(shí)現(xiàn)過(guò)程中模糊的問(wèn)題,使得代碼編寫(xiě)更加規(guī)范。本章主題內(nèi)容就是測(cè)試環(huán)節(jié),主要有界面測(cè)試、登錄環(huán)節(jié)測(cè)試以及信息添加測(cè)試,主要使用的方法還是黑盒測(cè)試[20],不考慮系統(tǒng)內(nèi)部結(jié)構(gòu),只是判斷測(cè)試結(jié)果和預(yù)期是否相同。測(cè)試作為項(xiàng)目正式運(yùn)轉(zhuǎn)前最重要的階段,起到了中流砥柱的作用,每個(gè)細(xì)微的毛病,都能引起系統(tǒng)的崩潰,千里之堤毀于蟻穴就是這個(gè)道理,所以在本章里是一個(gè)很有細(xì)節(jié)性,與此同時(shí),又是一個(gè)很有邏輯的重要過(guò)程。7結(jié)論7結(jié)論7Conclusion針對(duì)這次的畢業(yè)設(shè)計(jì),基本上已經(jīng)完成作業(yè)管理平臺(tái)的功能,有需要了解作業(yè)管理情況的用戶僅需要一個(gè)賬號(hào)就可以在這里查詢信息。不足之處是頁(yè)面不夠美觀和沒(méi)有用戶注冊(cè)功能,而是系統(tǒng)管理員添加用戶信息,缺乏相對(duì)靈活性。用戶需要登錄自己的賬號(hào)、密碼進(jìn)入系統(tǒng)查找作業(yè)的相關(guān)信息,無(wú)論是添加還是查詢,都應(yīng)該在操作步驟方面做得更詳細(xì)一點(diǎn)。信息發(fā)布過(guò)程中,可能會(huì)有不法分子借此機(jī)會(huì)發(fā)布不實(shí)消息,這是安全檢測(cè)問(wèn)題,在這次的設(shè)計(jì)中沒(méi)有體現(xiàn),希望下次能夠?qū)崿F(xiàn)。本次的作業(yè)因?yàn)榈谝淮卧O(shè)計(jì)一個(gè)完整的系統(tǒng)所以還有很多的不足的方面,主要有:1.時(shí)間把握不好,工作太拖拉,到后期很趕,使得功能和頁(yè)面并不是很完善,內(nèi)容也比較空洞。2.頁(yè)面不夠人性化,界面過(guò)于單一,沒(méi)有變化,容易造成視覺(jué)上的疲勞。3.功能不夠完善,有些功能并沒(méi)有能夠?qū)崿F(xiàn),對(duì)于被刪除和修改的文件沒(méi)有做到備份,所以一旦失誤是無(wú)法找回的。4.關(guān)于用戶忘記密碼找回,并沒(méi)有想到合理的方式找回。改進(jìn)措施:學(xué)習(xí)專(zhuān)業(yè)的UI設(shè)計(jì);在添加用戶后,需得到管理員的審核才能夠使用,避免了惡意添加或是惡意進(jìn)入用戶內(nèi)部的舉動(dòng),并且管理員據(jù)有最高權(quán)限,保證數(shù)據(jù)的絕對(duì)安全。參考文獻(xiàn)參考文獻(xiàn)劉清梅,張光輝.基于校園網(wǎng)的交互式作業(yè)平臺(tái)的建設(shè)與應(yīng)用[J].辦公自動(dòng)化,2009(14):44-45.康雁.軟件需求工程.北京:科學(xué)出版社,2012.劉文文.基于JSP的超市客戶管理系統(tǒng)設(shè)計(jì)[J].信息與電腦(理論版),2018(07):75-76.楊正午.基于WEB前端開(kāi)發(fā)技術(shù)的網(wǎng)站設(shè)計(jì)——以連鎖超市商品銷(xiāo)售管理系統(tǒng)為例[J].山西科技,2019,34(03):51-53+57.ColinYates,SethLadd,MartenDeinumetal.ProSpringMVC:WithWebFlow[M].APress:New,2012.LarryRockoff.YongchangRen,DeyiJiang,TaoXing,PingZhu.ResearchonsoftwaredevelopmentplatformbasedonSSHframeworkstructure[J].ProcediaEngineering,2011,15:3078-3082.HuangY,ZhuX,ZhaoJ,etal.DesignandImplementationofStorageManagementSubsystemofE-CommercePlatformBasedonSSH2Framework[J].MicrocomputerApplications,2016.高進(jìn).JavaWeb中的JavaSSH框架分析[J].科技風(fēng),2018(23):48.蔣治學(xué).JSP技術(shù)及其在動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)中的應(yīng)用分析[J].浙江水利水電學(xué)院學(xué)報(bào),2020,32(02):75-77.唐?。甁SP+SQL網(wǎng)站開(kāi)發(fā)技術(shù)(項(xiàng)目式)[M],人民郵電出版社,2013,220-230.JSPvolume49issue2CoverandBackmatter[J].JournalofSocialPolicy,2020,49(2).FontaineRafamantanantsoa,PaulsonRavomampiandra."AnalysisandSimulinkModelingofthePerformanceofDynamicWebServerUsingJSPandPHP[J].InventiImpact-Modeling&Simulation,2019,2019.李力東.勤工助學(xué)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].中外企業(yè)家,2018(17):229.張德迪.基于J2EE架構(gòu)的用戶管理系統(tǒng)[D].電子科技大學(xué),2008.韓萬(wàn)江.軟件工程案例教程[M].北京:機(jī)械工業(yè)出版社,2015.仲林林.JSP+SQL開(kāi)發(fā)技術(shù)詳解[M],中國(guó)鐵道出版社,2013,30-50.鄭阿奇.SQL實(shí)用教程(第2版)[M],電子工業(yè)出版社,2014,110-120.胡雯,李燕.MySQL數(shù)據(jù)庫(kù)存儲(chǔ)引擎探析.軟件導(dǎo)刊,2012,11(12):129-131.史濟(jì)民等編著.軟件工程—原理、方法與應(yīng)用(第三版)[M].北京:高等教育出版.軟件工程[M].武漢理工大學(xué)出版社,曾建潮主編,2003.翻譯翻譯部分英文原文OpenAccessLibraryJournal2018,Volume5,e4891ISSNOnline:2333-9721ISSNPrint:2333-9705TheDesignandRealizationofVehicleRentInformationSystemBasedonJavaLeiXue,SuyunLuoCollegeofMechanicalandVehicleEngineering,ShanghaiUniversityofEngineeringScience,Shanghai,ChinaEmail:919938117@AbstractInrecentyears,withthe“Internet+”actionplanputforwardbythestate,“Internet+industry”hasbeenwidelyusedinvariousindustries,especiallyinthecountry.Withtheencouragementofthe“Internet+traffic”innovativeform,theInternetrentalcarindustryisdevelopingrapidly.Therefore,thees-tablishmentofanetwork-basedcarrentalmanagementsystemisconducivetoimprovingtheoperationalcapacityofenterprisestomeettheneedsofin-dustrydevelopment.Thesystemismainlybasedonj2EE,mainlyusingstruts2+Spring+hibernateandotherframeworks,usingMyEclipseasadevelop-menttool,MYSQLasadatabase,MacromediaDreamweaverasatoolforin-terfacebeautification,andusingJAVAlanguagedevelopment.ThepageadoptsJSPdynamicpagedevelopmenttechnology.Thesystemhassimpleinterface,easyoperationandeasymaintenance.Keywords:CarRentalSystem,Java,JSP,j2EE1.IntroductionToday,withtheimprovementofpeople’slivingstandards,thedevelopmentoftheautomobileindustryandthepopularizationofautomobiles,computershavebeenwidelyusedinbusinessmanagement,butmanycarrentalcompaniesarestillatthelevelofmanualmanagement,obviouslynotsuitedtothedevelopmentofthetimes.Managersneedasetofconvenient,computerized[1]managementinformationsystemtoreplacetheirtedious,inefficienttraditionalmanualman-agement,andultimatelyrealizethefullautomationofcarrentalmanagement.Theuseofcarrentalmanagementsystemcanstandardizethemanagementandoperationofenterprises,andreduceoperatingcostsandimproveefficiency.Carrentalmanagementsystemisasimpleandeasy-to-usesystemforcarrentalcompanies.Withthedevelopmentofscienceandtechnologyandthemoderni-zationofequipmentandmanagement,howtoimproveworkefficiencyhasbe-comeaveryimportantissueinpracticalwork.2.IdeaandTechnologyofSystemDevelopment2.1.JSPTechnologyandMVCMode,andtheBasicFrameworkoftheSystemThissystemusesJSPtechnology,basedonMVCmodedevelopment,usingSSHframework(Struts2,spring,hibernate)toincreasethespeedofsystemdevelop-ment.Theso-calledMVCmodeistheabbreviationof“Model-View-Controller”,andChineseistranslatedas“modeviewcontroller”[1].TheprogramistouseStruts2andhibernatetoimplementthemodellayerandcontrollerlayer,andJSPtoimplementtheviewlayer.Generallyspeaking,theprogramactsasabridgebetweenthedatabaseandthepage.JSPpagerequeststogotoactionfirst,thentotoDaoaspects,thentoaction,andthenbacktoJSPpage.Actionmainlydealswithrequestsfromthepage.Daomainlyinteractswiththedatabase.Struts2ismainlyusedforaction.Ithandlesrequestsfromthepage.Afterprocessing,jumpbacktothepage.HibernateismainlyusedinDaoaspects,includingdata-baseadd,delete,modify,checkoperation,springcontrolprocedures[2].2.2.AdvantagesoftheS.S.H.framework2.2.1.Struts2FrameStruts2isanopensourceprojectofApacheorganization.Struts2isagoodMVCframework,whichprovidestheunderlyingsupportfordevelopingMVCsystems.ThemaintechnologiesitusesareServlet,JSPandCustomtaglibrary.ItsbasiccompositionisshowninFigure.SpringFrameSpring’scoreisaLightweightContainer,whichisaframeworkforimplement-ingIoC(InversionofControl)containers,non-intrusive,andprovidestheim-plementationofAOP(Aspect-orientedprogramming)concepts,providingper-sistenceandtransaction.Support,implementationoftheMVCWebframework,andconsistentmodelencapsulationofsomecommonlyusedenterpriseserviceAPIs(ApplicationInterfaces)isanall-roundapplicationframework,inadditiontoexistingframeworks(Struts,JSF,Hibernate,etc.),SpringalsomentionsTheschemeisintegratedwiththem[3].2.2.3.HibernateFrameHibernateisanopensourceORMpersistencelayerframework.Asanexcellentpersistencelayerframeworkimplementation,theHibernateframeworkprovidespowerful,high-performanceObject-to-Relationaldatabasepersistenceservices,Figure1.StrutsFrameworkworkflow.anddeveloperscanuseobject-orienteddesignforpersistencelayerdevelopment.Simplyput,Hibernateisjustatoolformappingpersistentclassestodatabasetables,eachofwhichcorrespondstoarowinthedatabasetable.Userscanin-sert,delete,modifyandreaddatabasetabledataonlybyoperatingthepersistentclassinstancedirectlywithobject-orientedmethod.3.SystemBusinessDescriptionThesystemdividesmanagers,staff,technicians,andcustomersinto4userroles.Themainfunctionsofthemanagerincludepersonnelmanagement,vehiclemanagement,dailyincomestatistics,monthlyincomestatistics,vehicleincomestatistics.Themainfunctionsofthestaffarevehiclerentalmanagement,carrentalrecordmanagement,technicalconfirmationquery,confirmationreturnmanagement,reservationrecordmanagement,reservationrecordquery,cus-tomerinformationquery,messagemanagement.Themainfunctionofthetech-nicianistoconfirmthevehicleinformationandmyconfirmationlist.Themainfunctionsofthecustomersarescheduledcarrentalmanagement,reservationrecordmanagementandmessageboard.Theusecasediagramisasfollows(Figure2).SystemPrivilegeDesignAccordingtotherelevantlawsandregulationsofourcountry,theautomobilerentalmanagementsystemcanoperateandmanagetheautomobilerentalman-agementsystemaccordingtotheuser’srealauthority,soastoensurethesafeandeffectiveoperationofthewholemanagementsystem[4].Therefore,inthemanagementsystemdesignprocess,itisnecessarytocarefullyunderstandthedifferentuserrights.ItssettingsshouldincludeFaxexternalnetwork,functionmodulemanagement,login,transferandotherpermissions.Intheprocessofcarrental,userscanhandletherelatedcontentandinterfacebrowsingaccordingtothepermissionallocationofsystemmanagement.Figure2.Roleandfunctiondiagram.Toavoidoverbrowsing,forexample,rationalrosepermissiondesignmethodisaverygoodwayofpermissionmanagement,intheuseoftheprocesscanbeadetaileddivisionofpermissions,anddoagoodjobinthelayoutanddesignworktoensurethatdifferentpermissiontasksandtrafficareclear,andthroughthegroupofsagestodefinedifferentuserpermissions,anddynamic.Theopera-tionmenuandinterfaceconditionsaredisplayeddynamicallytoensurethatthewholesystemachievestheoriginalpredetermineddesigneffect[5].4.ProgramFlowChartFirst,theloginprocess,loginprocessisthemostcriticalprocessinthesystem,andiscloselyrelatedtothesecurityoftheentiresystem,nomatterwhattypeofadministratorloginsystemneedtoverifythelogininformation,whentheveri-ficationiscorrectbeforeloggingin.Secondly,thevehiclereservationprocess,whenthevisitorlogsinasadm
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廈門(mén)體育中考試題及答案
- 合作建設(shè)協(xié)議合同
- 拆砸房屋合同范本
- 基于生成式AI的小學(xué)數(shù)學(xué)課堂個(gè)性化學(xué)習(xí)風(fēng)格適配性研究教學(xué)研究課題報(bào)告
- 2025年技能選拔五年標(biāo)準(zhǔn)與體系報(bào)告
- 高中化學(xué)實(shí)驗(yàn)協(xié)作學(xué)習(xí)評(píng)價(jià)與智能反饋系統(tǒng)構(gòu)建教學(xué)研究課題報(bào)告
- 人工智能視角下區(qū)域教育跨校協(xié)作模式創(chuàng)新與實(shí)施策略教學(xué)研究課題報(bào)告
- 江西中醫(yī)藥大學(xué)2026年高層次人才招聘159人備考題庫(kù)附答案
- 2026年高校教師資格證之高等教育學(xué)考試題庫(kù)附答案(突破訓(xùn)練)
- 2025年福建莆田二十八中會(huì)計(jì)崗招聘1人考試題庫(kù)及答案1套
- 吳正憲給小學(xué)數(shù)學(xué)教師的建議讀書(shū)分享課件
- 浙江省湖州市2024-2025學(xué)年高二上學(xué)期期末考試 英語(yǔ) 含答案
- 四年級(jí)寒假語(yǔ)文
- 貴州省黔東南州2023-2024學(xué)年七年級(jí)上學(xué)期數(shù)學(xué)期末考試試卷(含答案)
- 電梯維保服務(wù)投標(biāo)方案(技術(shù)方案)
- 超星爾雅學(xué)習(xí)通《三國(guó)志導(dǎo)讀(復(fù)旦大學(xué))》2024章節(jié)測(cè)試含答案
- 【地理】產(chǎn)業(yè)轉(zhuǎn)移第一課時(shí)課件 2023-2024學(xué)年高中地理人教版(2019)選擇性必修2
- 塊石擋土墻砌筑
- 三查四定管理制度(參考模板)
- 新錄用國(guó)家公務(wù)員任職定級(jí)審批表
- 2023年中證金融研究院事業(yè)單位招聘23人(共500題含答案解析)筆試必備資料歷年高頻考點(diǎn)試題摘選
評(píng)論
0/150
提交評(píng)論