第一篇:超市管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文外文翻譯
.....頁(yè)眉
吉林化工學(xué)院理學(xué)院
畢業(yè)論文外文翻譯
超市管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
Design and implementation of supermarket management system
學(xué)生學(xué)號(hào): 11810224
學(xué)生姓名:
周巖
專業(yè)班級(jí):信息與計(jì)算科學(xué)1102 指導(dǎo)教師:
王威娜
職
稱:
講
師
起止日期:2015.3.9~2015.4.1
吉 林 化 工 學(xué) 院
.....頁(yè)腳
.....頁(yè)眉
Jilin Institute of Chemical Technology.....頁(yè)腳
.....頁(yè)眉
基于Java技術(shù)的Web應(yīng)用設(shè)計(jì)模型的比較研究
摘要
Servlet技術(shù)在建立可擴(kuò)展性Web應(yīng)用中是被應(yīng)用最廣泛的技術(shù)。在運(yùn)用JAVA技術(shù)開發(fā)Web應(yīng)用中有四種模型,分別是:Model
1、Model
2、Struts和JavaServer Faces(JSF)。Model 1使用一連串的JSP頁(yè)面;Model 2采用了模型-視圖-控制器(MVC)模式;Struts是一個(gè)采用了Model 2設(shè)計(jì)模型的框架;JSF是一種支持ready-to-use組件來(lái)進(jìn)行快速Web應(yīng)用開發(fā)的新技術(shù)。Model 1對(duì)于中等和大型的應(yīng)用來(lái)說(shuō)很難維護(hù),所以不推薦使用。本文通過利用Model
2、Struts和JSF這三種模型分別構(gòu)建三個(gè)不同版本的在線商店應(yīng)用程序,來(lái)比較和評(píng)價(jià)這三種模型在應(yīng)用程序開發(fā)和性能上的差異。
1.緒論
當(dāng)今,Web應(yīng)用是一種展現(xiàn)動(dòng)態(tài)內(nèi)容的最普遍的方式。構(gòu)建Web應(yīng)用有許多種方法,其中最流行的是Servlet技術(shù)。這種技術(shù)的流行是因?yàn)樗菴GI、PHP等其他技術(shù)更具優(yōu)越性。然而Servlet對(duì)于開發(fā)來(lái)說(shuō)還是麻煩的,因?yàn)樗趥魉虷TML標(biāo)簽時(shí)需要程序員將他們組合成為一個(gè)字符串對(duì)象,再將這個(gè)對(duì)象傳給瀏覽器。同樣的,對(duì)于輸出的一個(gè)很小的改動(dòng)也要求Servlet被重新編譯?;谶@個(gè)原因,SUN公司發(fā)明了JavaServer Pages(JSP)技術(shù)。JSP允許HTML標(biāo)簽和Java代碼混合在一起,每個(gè)頁(yè)面將被轉(zhuǎn)化為一個(gè)Servlet,一個(gè)JSP就是一個(gè)Servlet,而且編譯將在JSP頁(yè)面第一次被請(qǐng)求時(shí)自動(dòng)進(jìn)行,改變輸出也不需要重新編譯。
另外,通過使用JavaBean和定制標(biāo)簽庫(kù),JSP能夠?qū)⒈硎九c業(yè)務(wù)邏輯相分離?,F(xiàn)今,基于JAVA的Web應(yīng)用開發(fā)標(biāo)準(zhǔn)是將servlets與JSP結(jié)合在一起。隨后,出現(xiàn)了許多種設(shè)計(jì)模型用來(lái)構(gòu)建servlet/JSP應(yīng)用:Model
1、Model
2、Struts]和JavaServer Faces(JSF)。Model 1和Model 2最早是在JSP規(guī)范中被提及的。Model 1只使用JSP而不使用servlet,Model 2則結(jié)合了JSP與servlet。Model 1和Model 2的使用是有條件的,Model 1適合與開發(fā)原型和非常小的應(yīng)用,Model 2則是開發(fā)中型和大型應(yīng)用推薦的設(shè)計(jì)模型。由于Model 2越來(lái)越被行業(yè)所接受,一個(gè)建立Struts框架的開源項(xiàng)目也因此.....頁(yè)腳
.....頁(yè)眉
被啟動(dòng)了。Struts通過為Model 2提供了模型-視圖-控制器中的控制器來(lái)完善Model 2。另外,Struts提供了更好的頁(yè)面導(dǎo)航管理機(jī)制和一些定制標(biāo)簽庫(kù),能夠進(jìn)行更快速的開發(fā)。盡管它學(xué)習(xí)難度大,并且,實(shí)際上它沒有在任何的規(guī)范中被定義,但是它還是作為Model 2的一種替代獲得了流行。JavaServer Faces是在JCP的JSR-127規(guī)范下被建立。Sun公司力推這項(xiàng)技術(shù),希望它能夠成為構(gòu)建Java Web應(yīng)用的最終模型。JSF最重要的特性是對(duì)ready-to-use組件的支持,比如:可擴(kuò)展用戶接口組件、簡(jiǎn)易的頁(yè)面導(dǎo)航、輸入驗(yàn)證、數(shù)據(jù)轉(zhuǎn)換和JavaBean管理機(jī)制。servlet/JSP程序員面臨的問題是選擇最合適的設(shè)計(jì)模型。明顯的,JSF在開發(fā)時(shí)間上提供了更好的解決方案。然而,有些人擔(dān)心實(shí)施JSF的開銷所帶來(lái)的性能下降而不愿采用這種技術(shù)。
我們使用Model
2、Struts和JSF分別構(gòu)建三個(gè)不同版本的在線商店應(yīng)用,比較的參數(shù)是:代碼的行數(shù)、類的數(shù)目和性能測(cè)試結(jié)果。
我們研究哪種設(shè)計(jì)模型能夠進(jìn)行最快速的開發(fā)。我們?cè)u(píng)估基于這些模型的應(yīng)用的性能。我們提供一些建議來(lái)完善現(xiàn)有的設(shè)計(jì)模型,使得開發(fā)速度更快。
文章的余下部分組織如下:
第二部分討論了Web開發(fā)中的問題,第三部分解釋了三個(gè)設(shè)計(jì)模型如何來(lái)解決這些開發(fā)問題,第四部分詳細(xì)介紹了試驗(yàn)所需要的硬件和軟件,第五部分給出試驗(yàn)的結(jié)果并進(jìn)行分析,第六部分回顧相關(guān)工作,第七部分得出結(jié)論并提出了一些改進(jìn)現(xiàn)有設(shè)計(jì)模型的建議。
2.Web開發(fā)中的問題
所有的Java開發(fā)都使用Servlet技術(shù)作為基礎(chǔ)技術(shù)。同樣的,所有的Java Web應(yīng)用都有一些問題需要解決:
1.用戶接口是在客戶瀏覽器上呈現(xiàn)出的HTML標(biāo)簽。任何在應(yīng)用中使用的服務(wù)器端組件都必須被編碼成為正確的HTML標(biāo)簽。除了顯示內(nèi)容和數(shù)據(jù)外,用戶接口還負(fù)責(zé)接收用戶的輸入。
2.用戶的輸入必須要驗(yàn)證。輸入的驗(yàn)證有兩種類型:服務(wù)器端和客戶端。顧名思義,服務(wù)器端的輸入驗(yàn)證是在輸入的數(shù)據(jù)到達(dá)服務(wù)器后,在服務(wù)器上進(jìn)行的??蛻舳说妮斎腧?yàn)證是在瀏覽器上完成的,一般使用JavaScript或其他腳本語(yǔ)言。利用客戶端進(jìn)行輸入驗(yàn)證的好處是反應(yīng)迅速,而且能夠減輕服務(wù)器的負(fù)載。無(wú)論是否存在客戶端.....頁(yè)腳
.....頁(yè)眉
輸入驗(yàn)證,服務(wù)器端的輸入驗(yàn)證是一定要執(zhí)行的,因?yàn)闊o(wú)法保證用戶的瀏覽器的腳本特性被打開,而且惡意用戶能夠很輕松的繞過客戶端的驗(yàn)證。
3.在基于Java的Web應(yīng)用中模型對(duì)象是以JavaBean的形式出項(xiàng)的。模型對(duì)象組成了基于MVC設(shè)計(jì)模型的模型部分。一個(gè)模型對(duì)象能夠用來(lái)綁定一個(gè)組件的值,以備下階段使用。此外,它能夠封裝需要執(zhí)行的業(yè)務(wù)邏輯。
4.大多數(shù)的Web應(yīng)用都包含多個(gè)頁(yè)面,能夠使用戶從一個(gè)頁(yè)面跳轉(zhuǎn)到另一個(gè)頁(yè)面。所有的基于MVC的設(shè)計(jì)模式都使用Servlet作為控制部分。這個(gè)Servlet也作為進(jìn)入應(yīng)用的唯一入口。當(dāng)前的請(qǐng)求之后哪個(gè)頁(yè)面會(huì)被顯示取決于請(qǐng)求參數(shù)的具體值。管理頁(yè)面導(dǎo)航是至關(guān)重要的。
3.Web應(yīng)用設(shè)計(jì)模型
Model 2設(shè)計(jì)模型是基于模型-視圖-控制器(MVC)設(shè)計(jì)模式的。正如Burbeck所解釋的,在MVC中有三個(gè)主要模塊:控制器,視圖和模型。控制器作為應(yīng)用的中心,所有的用戶交互都要通過它。視圖包含了應(yīng)用的顯示,而模型用來(lái)存儲(chǔ)數(shù)據(jù)和封裝應(yīng)用的業(yè)務(wù)邏輯。隨后,Struts框架提供了一個(gè)通用框架能夠容易的構(gòu)建Model 2應(yīng)用。最主動(dòng)的是同樣使用MVC設(shè)計(jì)模式的JSF。在之后的章節(jié),我們將來(lái)討論這三種設(shè)計(jì)模型,并且說(shuō)明每一種設(shè)計(jì)模型是怎樣來(lái)解決之前提到的開發(fā)問題。
3.1 Model 2 一個(gè)基于Model 2設(shè)計(jì)模型的Java Web應(yīng)用有一個(gè)作為控制部分的servlet(稱為控制器servlet)。所有的請(qǐng)求首先被這個(gè)servlet處理,它通過RequestDispatcher對(duì)象將請(qǐng)求迅速的分派到合適的視圖。在Model 2中視圖是通過JSP頁(yè)面來(lái)表現(xiàn)的。JavaBean作為Model 2 的模型部分,用來(lái)在應(yīng)用中存儲(chǔ)數(shù)據(jù)。除了存儲(chǔ)數(shù)據(jù),JavaBean還用來(lái)封裝業(yè)務(wù)邏輯。每個(gè)HTTP請(qǐng)求都帶有一個(gè)行為參數(shù),用來(lái)指出哪個(gè)視圖指派給這個(gè)請(qǐng)求。程序員必須在所有的JSP頁(yè)面中為用戶接口編寫HTML標(biāo)簽代碼,并且編寫輸入驗(yàn)證代碼。此外,模型對(duì)象被單獨(dú)的JSP頁(yè)面所管理。
.....頁(yè)腳
.....頁(yè)眉
3.2 Struts Struts框架是Model 2設(shè)計(jì)模型的一個(gè)改進(jìn)。它提供了一個(gè)默認(rèn)的控制器servlet,使得程序員不用非得去編寫一個(gè)。Struts允許在應(yīng)用配置文件(一個(gè)XML文件)中編寫導(dǎo)航規(guī)則來(lái)減輕頁(yè)面導(dǎo)航的任務(wù),改變導(dǎo)航規(guī)則不需要重新編譯。除了更簡(jiǎn)單的頁(yè)面導(dǎo)航,Struts還提供了定制標(biāo)簽庫(kù)來(lái)定義標(biāo)簽代表HTML元素。這些標(biāo)簽中的一些用來(lái)處理異常,而且Struts支持國(guó)際化,能夠顯示本地化的錯(cuò)誤消息。就像Model 2一樣,Struts使用JavaBean作為模型。此外,Struts程序員必須編寫輸入驗(yàn)證代碼。
3.3 JSF JSF同樣使用了一個(gè)控制器servlet,稱為FacesServlet。這個(gè)Servlet是整個(gè)JSF應(yīng)用的唯一入口。JSF同樣使用JSP頁(yè)面作為它的視圖,使用JavaBean作為模型對(duì)象。與Model 2和Struts不同,JSF提供了能夠?qū)懭隞SP頁(yè)面的ready-to-use的用戶接口組件。在JSF應(yīng)用中的頁(yè)面的調(diào)用,F(xiàn)acesServlet建立了一個(gè)組件樹來(lái)顯示JSP頁(yè)面的請(qǐng)求。大部分的組件還能夠觸發(fā)事件,來(lái)構(gòu)成JSF的事件驅(qū)動(dòng)。對(duì)于頁(yè)面導(dǎo)航,JSF使用了和Struts類似的方法,即允許在一個(gè)應(yīng)用控制文件(XML文件)中定義導(dǎo)航規(guī)則。
JSF應(yīng)用與非JSF的servlet/JSP應(yīng)用的不同在于JSF是事件驅(qū)動(dòng)的。JSF的用戶接口是一個(gè)或多個(gè)JSP頁(yè)面,用來(lái)服務(wù)諸如表單和輸入框等Web組件。這些組件以JSF定制標(biāo)簽的形式出現(xiàn)而且能夠保存數(shù)據(jù)。一個(gè)組件能夠嵌套在另一個(gè)組件中,有可能形成一個(gè)組件的樹狀結(jié)構(gòu)。在普通的servlet/JSP應(yīng)用中,使用JavaBean來(lái)存儲(chǔ)用戶輸入的數(shù)據(jù)。
4.運(yùn)行環(huán)境
以下是我們實(shí)驗(yàn)的軟硬件詳細(xì)描述。
4.1 Servlet容器
Java Web應(yīng)用是在servlet容器中運(yùn)行的,在應(yīng)用中它一個(gè)引擎,用來(lái)處理接踵而來(lái)的請(qǐng)求資源的HTTP請(qǐng)求。在這個(gè)試驗(yàn)項(xiàng)目中,我們使用Tomcat-一個(gè)來(lái)自Apache軟件基金會(huì)的開源的servlet容器,版本號(hào)是6.0。基本上,一個(gè)servlet容器通過執(zhí)行下面的任務(wù)來(lái)處理一個(gè)servlet:
.....頁(yè)腳
.....頁(yè)眉
? 創(chuàng)建一個(gè)HttpRequest對(duì)象 ? 創(chuàng)建一個(gè)HttpResponse對(duì)象
? 傳遞HttpRequest、HttpResponse對(duì)象來(lái)調(diào)用Servlet接口的service方法
4.2 測(cè)試用客戶端
為了進(jìn)行性能測(cè)試,我們使用同樣來(lái)自Apache軟件基金會(huì)的JMeter1.9來(lái)模擬多用戶。JMeter允許用戶選擇一定數(shù)量的線程來(lái)執(zhí)行測(cè)試。每個(gè)線程模擬了一個(gè)不同的用戶。JMeter來(lái)能允許我們選擇完成一次測(cè)試的測(cè)試次數(shù)。使用JMeter來(lái)測(cè)試一個(gè)Web應(yīng)用,你只要直接向某個(gè)IP地址、上下文路徑和端口號(hào)發(fā)出請(qǐng)求。你也可以將請(qǐng)求參數(shù)包含在HTTP請(qǐng)求中。對(duì)于一個(gè)測(cè)試,JMeter將服務(wù)器的響應(yīng)時(shí)間以毫秒的形式輸出。從響應(yīng)時(shí)間,我們能夠得到服務(wù)器執(zhí)行服務(wù)的每秒命中次數(shù)。
4.3 硬件
為了得到最大的性能度量精度,我們使用不同的計(jì)算機(jī)來(lái)進(jìn)行應(yīng)用的測(cè)試。運(yùn)行應(yīng)用的是一臺(tái)XP計(jì)算機(jī),它的配置如下:Intel Core 1GHz CPU、1G RAM。測(cè)試用客戶端是運(yùn)行JMeter的Windows2000計(jì)算機(jī),具體配置如下:Intel Core 1GHz CPU、1G RAM。
5.結(jié)論
我們得到兩類實(shí)驗(yàn)結(jié)果:開發(fā)的難易程度和性能。開發(fā)的難易程度比較了類的數(shù)目和代碼的行數(shù)。這些數(shù)目顯示了遵從某個(gè)設(shè)計(jì)模型來(lái)開發(fā)一個(gè)應(yīng)用的難易程度。一個(gè)應(yīng)用包含較少的類和較少的代碼行數(shù)說(shuō)明應(yīng)用相對(duì)而言更容易構(gòu)建。一個(gè)應(yīng)用包含較多的類說(shuō)明應(yīng)用需要花費(fèi)更多的時(shí)間來(lái)開發(fā)。
性能度量結(jié)果是通過比較這兩個(gè)操作來(lái)獲得的。查找操作是一個(gè)應(yīng)用中最普通的操作以及瀏覽操作。
.....頁(yè)腳
.....頁(yè)眉
5.1 應(yīng)用開發(fā)的難易程度
就如表1顯示的,應(yīng)用Model 2設(shè)計(jì)模型需要花費(fèi)最多的努力,使用Struts能夠使問題減輕一點(diǎn),使用JSF最省力。
表1 應(yīng)用中類的數(shù)目和代碼行數(shù)
Model 2 設(shè)計(jì)模型的特點(diǎn)是存在一個(gè)控制器servlet和多個(gè)JavaBean類(作為模型)及JSP頁(yè)面(作為視圖)??刂破黝愅ㄟ^一系列的if語(yǔ)句來(lái)負(fù)責(zé)頁(yè)面導(dǎo)航規(guī)則。Model 2程序員還必須為輸入驗(yàn)證編寫代碼,在這個(gè)實(shí)驗(yàn)中是通過在內(nèi)部編寫許多定制標(biāo)簽庫(kù)來(lái)完成的。在Model 2設(shè)計(jì)模型中的其它類是定制標(biāo)簽庫(kù),這些標(biāo)簽是用來(lái)負(fù)責(zé)輸入驗(yàn)證和數(shù)據(jù)顯示的。實(shí)際上,輸入驗(yàn)證使用了590行代碼,大約是所有代碼的30%。
在Struts應(yīng)用中,控制器servlet是由框架提供的,所以Struts程序員不用編寫它,節(jié)省了時(shí)間。然而,他仍然需要在應(yīng)用控制文件中編寫導(dǎo)航規(guī)則,這比編寫一個(gè)servlet容易些,因?yàn)閼?yīng)用控制文件可以用文本編輯器編輯,不必編譯。雖然Struts框架提供了錯(cuò)誤處理機(jī)制,但仍然需要手工編寫輸入驗(yàn)證。用來(lái)進(jìn)行輸入驗(yàn)證的類的數(shù)量和代碼的行數(shù)與Model 2應(yīng)用的很相似。Struts中其他的類是Action類,用來(lái)調(diào)度請(qǐng)求到默認(rèn)的控制servlet。
在JSF中,提供使用驗(yàn)證組件而不用編寫輸入驗(yàn)證,所以JSF應(yīng)用開發(fā)人員可以跳過這個(gè)任務(wù)。此外,頁(yè)面導(dǎo)航和Struts相同,都是使用一個(gè)應(yīng)用控制文件。在JSF中,其他的類是ContextListener、ActionListener和數(shù)據(jù)庫(kù)工具類。
.....頁(yè)腳
.....頁(yè)眉
5.2 性能度量
對(duì)于每一個(gè)操作,通過1-10個(gè)并發(fā)用戶,我們來(lái)測(cè)量服務(wù)器的響應(yīng)時(shí)間(以毫秒形式)每個(gè)用戶在JMeter中設(shè)定了一定數(shù)量的線程。每次測(cè)試進(jìn)行10次,取平均值。每個(gè)操作在下面的章節(jié)中討論。
5.2.1 查詢操作
查詢操作,其名稱或描述與關(guān)鍵字匹配。它將執(zhí)行一個(gè)SQL的SELECT語(yǔ)句。圖2比較了三個(gè)版本的應(yīng)用的查詢操作。
圖2 查詢操作的性能比較
在Model 2應(yīng)用中,對(duì)于一個(gè)用戶,服務(wù)器平均的響應(yīng)時(shí)間是173毫秒,對(duì)于10個(gè)用戶是919毫秒。在Struts應(yīng)用中,相對(duì)地,其值是189毫秒和900毫秒,在JSF中則是210毫秒和932毫秒。響應(yīng)時(shí)間隨著并發(fā)用戶數(shù)成比例的增加,說(shuō)明了服務(wù)器仍然能夠應(yīng)付裝載。
Model 2應(yīng)用開銷最小,所以它的平均性能比Struts和JSF更好。然而,Struts的性能同Model2 的相同,這是因?yàn)榉?wù)器有足夠的內(nèi)存用來(lái)加載運(yùn)行Struts需要的Struts庫(kù)。同時(shí),應(yīng)該注意到Struts中的頁(yè)面導(dǎo)航規(guī)則是加載和存儲(chǔ)在一個(gè)叫ActionMapping的對(duì)象中。因此,給出一個(gè)請(qǐng)求參數(shù),導(dǎo)航到下個(gè)頁(yè)面是通過查找得到的。另一方面,給出一個(gè)請(qǐng)求參數(shù),Model 2應(yīng)用是利用一系列的if語(yǔ)句來(lái)得到下一個(gè)頁(yè)面的導(dǎo)航。
.....頁(yè)腳
.....頁(yè)眉
在幾乎所有的并發(fā)用戶數(shù)字中,JSF應(yīng)用的性能都稍遜于其他應(yīng)用。這可能是由于JSF將時(shí)間消耗在為每個(gè)請(qǐng)求構(gòu)建一顆組件樹上。但JSF的服務(wù)器響應(yīng)時(shí)間與其他應(yīng)用差距并不明顯。
5.2.2 瀏覽操作
三個(gè)版本的瀏覽操作,如同查詢操作,將執(zhí)行一個(gè)SQL SELECT語(yǔ)句。圖3這個(gè)操作的測(cè)試結(jié)果。
圖3 瀏覽的性能比較
平均來(lái)說(shuō),Model 2應(yīng)用的性能最好,因?yàn)樗哂凶钌俚拈_銷。對(duì)于是一個(gè)用戶服務(wù)器的平均響應(yīng)時(shí)間是111毫秒,10個(gè)用戶是899毫秒。Struts應(yīng)用有著同樣的性能,對(duì)于是一個(gè)用戶服務(wù)器的平均響應(yīng)時(shí)間是180毫秒,10個(gè)用戶是920毫秒。JSF則稍落后與其他兩個(gè)應(yīng)用,相對(duì)地,它的時(shí)間是190毫秒和1009毫秒。響應(yīng)時(shí)間隨著并發(fā)用戶數(shù)成比例的增加,意味著服務(wù)器能很好地服務(wù)這些用戶。瀏覽地平均性能測(cè)量結(jié)果同查詢操作很相似,這是因?yàn)檫@兩種數(shù)據(jù)庫(kù)操作類似。
6.相關(guān)工作
使用servlet、PHP(版本 3)、通用網(wǎng)關(guān)接口(CGI)來(lái)比較基于數(shù)據(jù)庫(kù)的Web應(yīng)用的性能。經(jīng)過執(zhí)行從MySQL數(shù)據(jù)庫(kù)返回?cái)?shù)據(jù)的一系列的基準(zhǔn)測(cè)試,發(fā)現(xiàn)Java servlet使用持久數(shù)據(jù)庫(kù)連接的方案性能最佳。PHP3使用持久數(shù)據(jù)庫(kù)連接相對(duì)于CGI方案而言性能相當(dāng)不,也同樣提到了使用Java servlet的優(yōu)勢(shì)。根據(jù)這些作者,Java servlet.....頁(yè)腳
.....頁(yè)眉
是迎合電子商務(wù)(比如在線商店)需求的最佳選擇,而且能夠在高交互式模式中處理客戶請(qǐng)求。
比較PHP4、Java servlet、和EJB。使用兩個(gè)應(yīng)用來(lái)測(cè)試了這三種結(jié)構(gòu),研究顯示了PHP4比Java servlet更有效,而EJB的性能比servlet差。然而,注意到作為Java方案的一部分的servlet提供了適應(yīng)性,能夠移植到不同操作系統(tǒng)的其他系統(tǒng)上。
7.結(jié)論
我們發(fā)現(xiàn)使用JSF構(gòu)建Web應(yīng)用最迅速;Model 2最慢但性能最好;Struts應(yīng)用在計(jì)較中處于其他兩種設(shè)計(jì)模型中間。
我們提出了一些建議,用來(lái)大體上改善Servlet技術(shù)和增強(qiáng)基于這些設(shè)計(jì)模式的應(yīng)用的性能。
Struts沒有基于任何規(guī)范,也沒有文檔來(lái)討論它的內(nèi)部工作方式。因此,很難知道哪些實(shí)現(xiàn)了以及哪些改善了。
Servlet技術(shù),Servlet2.3規(guī)范沒有定義任何的緩存機(jī)制,也沒有在即將到來(lái)的Servlet2.4中提及。盡管Web應(yīng)用的內(nèi)容具有動(dòng)態(tài)性,但有寫內(nèi)容也不是經(jīng)常去改變了。比如,在在線商店的應(yīng)用中,用戶可以瀏覽的商品種類可能每隔一個(gè)月才變動(dòng)一次。如果這些半靜態(tài)的內(nèi)容必須每次在需要的時(shí)候從數(shù)據(jù)庫(kù)中獲取,將浪費(fèi)大量的編程資源。Servlet程序員通過編寫一個(gè)對(duì)象緩存某些內(nèi)容來(lái)實(shí)現(xiàn)緩存。然而,只要沒有緩存標(biāo)準(zhǔn),許多程序員將反復(fù)的寫相同的代碼斷。
Model 2主要的缺點(diǎn)是頁(yè)面導(dǎo)航規(guī)則在控制器servlet中是硬編碼的。這意味著程序流程的任何微小的改動(dòng)就需要控制器servlet重新編譯。解決這個(gè)問題的方法是在應(yīng)用啟動(dòng)時(shí),提供一個(gè)映射器來(lái)讀取頁(yè)面導(dǎo)航規(guī)則。在控制器servlet的init方法中很容易添加代碼。這個(gè)方法只執(zhí)行一次,就是在servlet首次被載入內(nèi)存的時(shí)候。如果屬性文件在每次改動(dòng)后需要重新讀取,程序員可以在每次請(qǐng)求時(shí)檢查屬性文件的時(shí)間戳,將它于先前讀入的文件比較。如果它比之前讀入的文件的時(shí)間戳更新,則重新構(gòu)建映射器。這個(gè)特性可以在上下文對(duì)象的初始化參數(shù)中開啟或者關(guān)閉。從開發(fā)的角度來(lái)講,這個(gè)特性應(yīng)該開啟。在部署時(shí),這個(gè)特性應(yīng)該關(guān)閉。使用屬性文件來(lái)存儲(chǔ)頁(yè)面導(dǎo)航規(guī)則還可能避免在控制器中的一連串的if語(yǔ)句,它將在每次請(qǐng)求時(shí)消耗時(shí)間??梢允褂靡粋€(gè)HashMap,將請(qǐng)求參數(shù)作為Key值,將跳轉(zhuǎn)頁(yè)面作為Value值。這個(gè)設(shè)計(jì)模.....頁(yè)腳
.....頁(yè)眉
型的另一個(gè)缺陷是缺少標(biāo)準(zhǔn)的輸入驗(yàn)證組件和用戶接口組件,而這些將在JSF中得到解決。
JSF解決了開發(fā)Web應(yīng)用中的大部分問題,比如:頁(yè)面導(dǎo)航管理、用戶接口組件和輸入驗(yàn)證組件。然而,由于這項(xiàng)技術(shù)仍然很年輕,還沒有太多的用戶接口可用,強(qiáng)迫了程序員將JSF和非JSF的servlets/JSP頁(yè)面相結(jié)合。JSF是事件驅(qū)動(dòng)的,JSF程序員通過編寫事件監(jiān)聽來(lái)決定JSF應(yīng)用的行為,就像Swing應(yīng)用中的監(jiān)聽器一樣。在JSF 1.0版本中,通常有兩類事件能夠被觸發(fā):ActionEvent和ValueChangedEvent,但這已經(jīng)能在應(yīng)用和用戶之間提供足夠好的交互性了。
.....頁(yè)腳
.....頁(yè)眉
附錄:畢業(yè)論文外文翻譯原文
.....頁(yè)腳
.....頁(yè)眉
.....頁(yè)腳
.....頁(yè)眉
.....頁(yè)腳
.....頁(yè)眉
.....頁(yè)腳
.....頁(yè)眉
.....頁(yè)腳
.....頁(yè)眉
.....頁(yè)腳
.....頁(yè)眉
.....頁(yè)腳
.....頁(yè)眉
.....頁(yè)腳
.....頁(yè)眉
.....頁(yè)腳
.....頁(yè)眉
.....頁(yè)腳
.....頁(yè)眉
.....頁(yè)腳
.....頁(yè)眉
.....頁(yè)腳
.....頁(yè)眉
.....頁(yè)腳
.....頁(yè)眉
.....頁(yè)腳
.....頁(yè)眉
.....頁(yè)腳
.....頁(yè)眉
.....頁(yè)腳
第二篇:論文管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
論文管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
1緒論
1.1引言
1.1引言
隨著時(shí)代的進(jìn)步,網(wǎng)絡(luò)已經(jīng)成為人們生活中不可缺少的一部分。人們對(duì)網(wǎng)絡(luò)經(jīng)歷了由陌生到熟悉的過程,網(wǎng)絡(luò)為人們的生活、學(xué)習(xí)、工作提供了極大的方便。高等學(xué)??梢酝ㄟ^網(wǎng)絡(luò)了解教育動(dòng)態(tài),發(fā)布教育信息,進(jìn)行網(wǎng)絡(luò)化管理。教師可以通過網(wǎng)絡(luò)獲得教學(xué)資源,進(jìn)行教學(xué)經(jīng)驗(yàn)交流,開展網(wǎng)絡(luò)教學(xué)。借助于網(wǎng)絡(luò)環(huán)境下的管理軟件完成復(fù)雜的管理工作是目前軟件開發(fā)的一個(gè)重要課題。學(xué)校、企業(yè)、事業(yè)單位的管理系統(tǒng)、信息系統(tǒng)幾乎無(wú)處不在,這些軟件不但具有對(duì)相應(yīng)的事務(wù)進(jìn)行管理的功能,而且使用起來(lái)簡(jiǎn)單、方便,簡(jiǎn)化了工作流程,提高了工作效率。
在Internet普及的今天,絕大多數(shù)高等學(xué)校建立了自己的校園網(wǎng)站。學(xué)校通過網(wǎng)站可以展示教育成果,發(fā)布教育信息,與學(xué)生和家長(zhǎng)進(jìn)行交流和溝通,與其它院校建立聯(lián)系,了解全球教育動(dòng)態(tài),開展網(wǎng)絡(luò)教學(xué)活動(dòng)等?;诰W(wǎng)絡(luò)環(huán)境的管理系統(tǒng)是構(gòu)成學(xué)校數(shù)字化校園的一個(gè)重要組成部分。校園網(wǎng)擔(dān)負(fù)著雙重作用,一方面可以用來(lái)動(dòng)態(tài)發(fā)布教育和科研信息,對(duì)學(xué)校事務(wù)進(jìn)行管理;另一方面又可以及時(shí)向?qū)W生、家長(zhǎng)及社會(huì)征求意見,進(jìn)行課堂外的互動(dòng),促進(jìn)學(xué)校教育的發(fā)展。
1.2研究意義
本課題來(lái)源于高校對(duì)畢業(yè)論文管理系統(tǒng)的實(shí)際需要,目標(biāo)是提高院系對(duì)畢業(yè)生畢業(yè)設(shè)計(jì)全程監(jiān)控、對(duì)畢業(yè)設(shè)計(jì)前期、中期、后期工作情況進(jìn)行檢查等相關(guān)工作的效率,并圍繞此管理目標(biāo)對(duì)系統(tǒng)所需要的各畢業(yè)生基本信息、課題基本信息、學(xué)生畢業(yè)設(shè)計(jì)完成情況基本信息、指導(dǎo)教師指導(dǎo)情況基本信息、系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)等進(jìn)行管理和維護(hù)。系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)畢業(yè)論文整個(gè)進(jìn)程管理工作的流程化、系統(tǒng)化和規(guī)范化。
本課題涉及的知識(shí)有:面向?qū)ο蟪绦蛟O(shè)計(jì),計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ),Web程序設(shè)計(jì)(熟悉ASP.NET),網(wǎng)頁(yè)制作基礎(chǔ)(熟悉網(wǎng)頁(yè)制作工具軟件),數(shù)據(jù)庫(kù)原理,VisualStudio.NET集成開發(fā)環(huán)境,SQLServer數(shù)據(jù)庫(kù),信息管理系統(tǒng)等。1.3課題背景
社會(huì)的迅速發(fā)展,逐漸完善的計(jì)算機(jī)科學(xué)技術(shù),改變了人們傳統(tǒng)的思想觀念和工作方式,在使用計(jì)算機(jī)技術(shù)的基礎(chǔ)上,管理信息化已經(jīng)成為一種必然趨勢(shì)。高等學(xué)校的師生信息及日常工作的管理,由于龐大的信息量,需靠計(jì)算機(jī)來(lái)實(shí)現(xiàn)。眾多管理系統(tǒng)中很重要的一部分是學(xué)生畢業(yè)論文管理系統(tǒng)。目前,許多高校的這部分信息還是人工管理。人工操作方式造成資料易丟失、工作量大、修改不方便、更新不方便,及師生間的溝通不能及時(shí)傳達(dá)等缺陷。本次課題采用Internet網(wǎng)絡(luò)技術(shù)和當(dāng)前流行的B/S結(jié)構(gòu)設(shè)計(jì)畢業(yè)論文管理系統(tǒng),操作不僅簡(jiǎn)便,系統(tǒng)的可移植性也得到很大幅度的提高,并且避免了由于人工操作產(chǎn)生的缺陷。
2系統(tǒng)開發(fā)環(huán)境介紹
2.1引言
本章對(duì)系統(tǒng)設(shè)計(jì)所涉及的主要技術(shù)進(jìn)行了初步的研究和介紹,.net技術(shù)相對(duì)于其它技術(shù),微軟.net技術(shù)資料比較豐富,有利于我們學(xué)習(xí)和獲取相關(guān)知識(shí),為系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)提供指導(dǎo)和保證。.Net的明顯優(yōu)點(diǎn)在于其提高系統(tǒng)設(shè)計(jì)的效率,減少bug加快應(yīng)用開發(fā)并簡(jiǎn)化使用,同時(shí)也應(yīng)該看到該技術(shù)最大的弊病在于其跨平臺(tái)部署能力較差,微軟體系結(jié)構(gòu)建立的COM/DCOM進(jìn)程間通信二進(jìn)制標(biāo)準(zhǔn),成為其跨平臺(tái)操作的瓶頸,但在本系統(tǒng)的設(shè)計(jì)過程中,由于部門的全部系統(tǒng)都是在微軟體系框架內(nèi),.net的不足并不影響本系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),并且其優(yōu)點(diǎn)可以在設(shè)計(jì)的過程中得到最大的發(fā)揮。
2.2相關(guān)技術(shù)
2.2.1.NET技術(shù)體系
隨著網(wǎng)絡(luò)經(jīng)濟(jì)時(shí)代的到來(lái),網(wǎng)絡(luò)用戶希望在任何時(shí)候、任何地點(diǎn),都可以從網(wǎng)絡(luò)上獲取應(yīng)用、文件等,實(shí)現(xiàn)網(wǎng)絡(luò)商務(wù),網(wǎng)絡(luò)娛樂等各類的應(yīng)用,享受網(wǎng)絡(luò)帶來(lái)的便捷、高效。使用者無(wú)需知道文件的存放地點(diǎn),只需接收發(fā)出請(qǐng)求后的相應(yīng)的答復(fù)即可,無(wú)需了解過程及后臺(tái)。這就是.net戰(zhàn)略設(shè)立的目的。
在網(wǎng)絡(luò)時(shí)代,用新一代互聯(lián)網(wǎng)軟件和服務(wù)戰(zhàn)略的.net技術(shù)開發(fā)軟件,不僅將能夠滿足呈快速增長(zhǎng)的各種新設(shè)備的需要,例如平板電腦、智能手機(jī)等,還能滿足傳統(tǒng)的個(gè)人計(jì)算機(jī)的需要。微軟公司對(duì).NET的定義是程序開發(fā)框架,是微軟的新一代技術(shù)平臺(tái),通過這個(gè)平臺(tái)來(lái)支持下一代互聯(lián)網(wǎng)可編程結(jié)構(gòu),也可以定義microsoft XML、web services和SOA。這項(xiàng)技術(shù)可以使編寫的應(yīng)用程序能夠在任意時(shí)間任意地點(diǎn)和任意設(shè)備上安全的彼此連接和相互操作的系統(tǒng)變得可能,并且非常簡(jiǎn)單。XML web service是實(shí)現(xiàn)這一目標(biāo)的核心技術(shù),程序被允許應(yīng)用,數(shù)據(jù)共享和通訊通過互聯(lián)網(wǎng)進(jìn)行,無(wú)需關(guān)心編程語(yǔ)言或系統(tǒng)設(shè)備操作,從開發(fā)人員的角度看,.net使用Microsoft Visual Service、.NET Framework 和XML web service使編寫彼此相連接的系統(tǒng)變得非常簡(jiǎn)單。.NET平臺(tái)提供了一個(gè)運(yùn)行網(wǎng)絡(luò)服務(wù)程序(Web Service)和其他各種應(yīng)用程序的環(huán)境,包括公用語(yǔ)言運(yùn)行環(huán)境(CLR,Common Language Runtime)和內(nèi)置基類庫(kù),例如ASP.NET、ADO.NET 等。CLR 是.NET的核心部分,因?yàn)樗峁┝?NET 的公用語(yǔ)言運(yùn)行環(huán)境,任何.NET 程序都必須要在此環(huán)境下才可以運(yùn)行。[13]
3需求分析
3.1系統(tǒng)目標(biāo)
1.有強(qiáng)大的、方便管理資料的能力,便于用戶操作和瀏覽的人機(jī)界面。2.健壯的系統(tǒng),良好的擴(kuò)展性能。對(duì)數(shù)據(jù)有備份,以及記錄日志功能。3.安全性良好,應(yīng)具有通過權(quán)限的管理和密碼使系統(tǒng)用戶的數(shù)據(jù)不被侵害。4.動(dòng)態(tài)信息交互功能強(qiáng),根據(jù)不同的用戶的權(quán)限,系統(tǒng)開放不同的處理權(quán)限;用戶在留言板上進(jìn)行信息溝通。
5.提供一個(gè)良好的操作環(huán)境給用戶(薩師煊,王珊,2008)。
3.2可行性分析
可行性分析(待解決的問題和已成立的條件;預(yù)采取的實(shí)驗(yàn)方案、技術(shù)路線、研究方法等)
1)條件成熟:圖書館資料的查詢以及電腦硬件方面的準(zhǔn)備,以及已對(duì)以前的幾個(gè)教育信息系統(tǒng)做過相應(yīng)研究。
2)需解決的問題:設(shè)計(jì)實(shí)現(xiàn)靜態(tài)頁(yè)面、建立基礎(chǔ)數(shù)據(jù)庫(kù)、直接鏈接數(shù)據(jù)庫(kù)之間的各表、文件的上傳功能
3.3系統(tǒng)功能需求
系統(tǒng)按角色分為4個(gè)角色,系統(tǒng)管理員對(duì)整個(gè)系統(tǒng)的數(shù)據(jù)庫(kù)信息進(jìn)行控制,普通管理員實(shí)現(xiàn)對(duì)學(xué)生,教師,論文題目等信息進(jìn)行管理,教師模塊實(shí)現(xiàn)提交論文信息,查看審核信息,對(duì)學(xué)生的選題進(jìn)行控制和管理,學(xué)生管理模塊實(shí)現(xiàn)了對(duì)選題,提交自己的論文信息,查看自己的論文成績(jī)和評(píng)審信息信息控制和管理的功能。
3.4系統(tǒng)架構(gòu)
采用B/S結(jié)構(gòu)的畢業(yè)論文管理系統(tǒng),不僅傳承了C/S結(jié)構(gòu)的優(yōu)點(diǎn),還有其他的優(yōu)勢(shì): 第一,很大程度上減少了維護(hù)的工作量,總體成本降低。安裝和配置軟件是C/S結(jié)構(gòu)的客戶端必備要求,軟件哪怕只有及其細(xì)微的改動(dòng),都必須被系統(tǒng)維護(hù)員更新到最新版本;最為可怕的是,在安裝軟件新的版本時(shí),若卸載客戶端原有的軟件,必須更新每個(gè)客戶端,才能進(jìn)行設(shè)置,當(dāng)客戶端數(shù)目巨大時(shí),維護(hù)量更為龐大。
第二,可在多個(gè)不同的操作系統(tǒng)上運(yùn)行該畢業(yè)論文管理系統(tǒng),因?yàn)樵撓到y(tǒng)對(duì)平臺(tái)的依賴性很小。在服務(wù)器上只需安裝B/S結(jié)構(gòu)的應(yīng)用軟件,故服務(wù)器的操作系統(tǒng)有多種選擇,不管哪種操作系統(tǒng)被選擇,都不會(huì)影響大部分人使用的windows桌面操作系統(tǒng)的行為,由此程序的可移植性被很大程度的提高了。(DinoEsposito,2006)。
4詳細(xì)設(shè)計(jì)
4.1用戶登錄實(shí)現(xiàn)
用戶登錄的功能是四種角色的登錄入口,不同的用戶輸入自己的帳號(hào)密碼選擇自己的角色,如果正確,就進(jìn)入自己的管理系統(tǒng)操作自己的功能(陳萱華,2003)。
登錄模塊:不同的身份對(duì)應(yīng)不同的信息輸入,student對(duì)應(yīng)相應(yīng)的學(xué)號(hào)、teacher對(duì)應(yīng)相應(yīng)的教工號(hào),administrator對(duì)應(yīng)相應(yīng)的管理員編號(hào)。并且這些號(hào)碼均是唯一的標(biāo)識(shí),分別都可以再進(jìn)行密碼驗(yàn)證,正確則可以進(jìn)入系統(tǒng)。
用戶登錄的運(yùn)行效果如圖4-1。
圖4-1用戶登錄
4.2學(xué)生信息管理
學(xué)生信息管理是對(duì)本系統(tǒng)中的學(xué)生信息進(jìn)行管理的功能模塊,學(xué)生信息由管理員進(jìn)行管理,具體的功能包括添加學(xué)生信息,修改學(xué)生信息,刪除學(xué)生信息等功能。
添加學(xué)生信息的運(yùn)行效果如圖4-2。
圖4-2添加學(xué)生信息 系統(tǒng)測(cè)試
5.1測(cè)試方法
軟件測(cè)試是軟件開發(fā)過程中重要的一部分。由于軟件項(xiàng)目的開發(fā)時(shí)間極 其漫長(zhǎng),在開發(fā)過程中也會(huì)出現(xiàn)極其復(fù)雜錯(cuò)綜的問題,人們的主觀認(rèn)識(shí)不可能與客觀現(xiàn)實(shí)完全符合,而與工程密切相關(guān)的各類人員之間的通信和配合也不可能完美無(wú)暇,因此,在每個(gè)階段,軟件生命周期可能會(huì)產(chǎn)生差錯(cuò),我們力是求在每個(gè)階段加速之前通過嚴(yán)格的技術(shù)審查盡可能的早發(fā)現(xiàn)并糾正錯(cuò)誤。如果在軟件投入運(yùn)行前,沒有發(fā)現(xiàn)并糾正軟件中的大部分錯(cuò)誤,則以后會(huì)發(fā)更大的代價(jià)改正這些錯(cuò)誤,由于這些錯(cuò)誤帶來(lái)的后果也會(huì)更惡劣,因?yàn)樵诠芾磉^程中,這些錯(cuò)誤的暴露只是時(shí)間問題。測(cè)試的目的就是盡可能地多發(fā)現(xiàn)軟件中的錯(cuò)誤,在軟件投入實(shí)際使用前。保證軟件質(zhì)量的關(guān)鍵步驟是軟件測(cè)試,它是最后復(fù)查編碼和軟件規(guī)格的說(shuō)明設(shè)計(jì)。
進(jìn)行測(cè)試的原則:在測(cè)試過程中,發(fā)現(xiàn)程序已經(jīng)存在的錯(cuò)誤、發(fā)現(xiàn)隱藏的算法錯(cuò)誤。
“為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過程”是對(duì)測(cè)試的正確定義。這和人們通常意識(shí)中的“測(cè)試只是驗(yàn)證程序的正確性”,“測(cè)試的成功就是不存在測(cè)試錯(cuò)誤”等等是背道而馳的。對(duì)側(cè)試進(jìn)行正確的定位是十分必要的,測(cè)試方案設(shè)計(jì)是由測(cè)試的、目的決定。如果進(jìn)行測(cè)試只是為了驗(yàn)證程序的正確性,設(shè)計(jì)出的測(cè)試方案則是不容易暴露錯(cuò)誤的。
畢業(yè)信息管理系統(tǒng)選用黑盒測(cè)試法,也稱為功能測(cè)試法。該系統(tǒng)有測(cè)試用戶登錄、測(cè)試個(gè)人資料修改、申請(qǐng)畢業(yè)課題測(cè)試、審批課題測(cè)試、學(xué)生選擇課題測(cè)試和測(cè)試后臺(tái)管理。其中課題管理測(cè)試包括教研室審批測(cè)試、院系審批測(cè)試。
6結(jié)論
經(jīng)過試運(yùn)行,高校論文管理系統(tǒng)系統(tǒng)基本達(dá)到應(yīng)用的需求。各個(gè)子項(xiàng)運(yùn)行穩(wěn)定,達(dá)到驗(yàn)收標(biāo)準(zhǔn)。數(shù)據(jù)庫(kù)服務(wù)器、應(yīng)用服務(wù)器都運(yùn)行穩(wěn)定,達(dá)到驗(yàn)收標(biāo)準(zhǔn)。正式上線運(yùn)行,經(jīng)過一年多的運(yùn)行,狀況良好,基本滿足日常辦公需求,且反映良好。
高校論文管理系統(tǒng)建設(shè)項(xiàng)目的總體技術(shù)目標(biāo)是在充分利用現(xiàn)有 網(wǎng)絡(luò)、硬件、安全平臺(tái)基礎(chǔ)上,利用現(xiàn)代信息技術(shù),根據(jù)
政務(wù)辦公管理的實(shí)際需要和業(yè)務(wù)發(fā)展趨勢(shì),進(jìn)行辦公系統(tǒng)的綜合建設(shè),提升辦公管理的信息化水平。確保系統(tǒng)操作簡(jiǎn)單易用、安全可靠、運(yùn)行穩(wěn)定高效。建立符合國(guó)家、政府的規(guī)定,滿足各個(gè)區(qū)縣及直屬單位辦公管理需要的信息化管理平臺(tái)。通過系統(tǒng)的使用進(jìn)一步促進(jìn)與各個(gè)區(qū)縣之間的政務(wù)信息資源共享、消除信息孤島、促進(jìn)與各個(gè)區(qū)縣之間的協(xié)同辦公,高校論文管理系統(tǒng)總體建設(shè)水平及應(yīng)用應(yīng)達(dá)到 部門辦公自動(dòng)化系統(tǒng)前列。
申報(bào)課題環(huán)節(jié)、審核課題環(huán)節(jié)、學(xué)生選擇科題等環(huán)節(jié)是畢業(yè)信息管理系統(tǒng)主要管理的環(huán)節(jié),teacher可以自主選擇學(xué)生,student也可以自主選擇課題,實(shí)現(xiàn)了雙向選擇,同時(shí)能夠監(jiān)控各個(gè)環(huán)節(jié)。該畢業(yè)信息管理系統(tǒng)對(duì)畢業(yè)設(shè)計(jì)進(jìn)程進(jìn)行了嚴(yán)格控制,保證了高質(zhì)量的畢業(yè)設(shè)計(jì)完成。
該畢業(yè)信息管理系統(tǒng)同樣存在不足,比如:嵌在頁(yè)面上的代碼,代碼即繁瑣,安全性低;注入式攻擊;檢測(cè)不是正常狀態(tài)的字符;沒有最大限度的優(yōu)化數(shù)據(jù)表。上述問題都應(yīng)改進(jìn)加強(qiáng)。
第三篇:圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文
1、圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文:
概念:作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多信息數(shù)據(jù)的管理。優(yōu)點(diǎn):減輕工作,使工作科學(xué)化、規(guī)范化,提高工作質(zhì)量。缺點(diǎn):傳統(tǒng)方式存在:效率低下等特點(diǎn),由于不要避免的人為因素,造成數(shù)據(jù)遺漏,維護(hù)困難。
功能:圖書檢索模塊、圖書管理模塊、數(shù)據(jù)維護(hù)模塊、數(shù)據(jù)統(tǒng)計(jì)模塊。
圖書檢索模塊:查詢。
圖書管理模塊:操作。由借出圖書登記、歸還圖書登記、續(xù)借圖書登記。
數(shù)據(jù)維護(hù)模塊:由增/刪/修改讀者、增/刪/修改圖書、瀏覽修改讀者、瀏覽修改圖書。數(shù)據(jù)統(tǒng)計(jì)模塊:讀者統(tǒng)計(jì)、圖書統(tǒng)計(jì)、借出圖書統(tǒng)計(jì)。
意義:由封閉轉(zhuǎn)為開放式,被動(dòng)為主動(dòng),統(tǒng)一管理。
可行性分析:它的主要目的是實(shí)現(xiàn)圖書館、讀者以及日常工作等多項(xiàng)管理。本系統(tǒng)設(shè)計(jì):系統(tǒng)業(yè)務(wù)流程分析、系統(tǒng)功能設(shè)計(jì)、系統(tǒng)模塊設(shè)計(jì)等。系統(tǒng)可行分析方面:
{1}技術(shù):處理速度快、準(zhǔn)確性高、安全性高。(2)經(jīng)濟(jì):系統(tǒng)建設(shè)無(wú)需很大投入,可縮減人力。{3}運(yùn)行:作為中小型系統(tǒng),耗費(fèi)資源小。{4}社會(huì)因素:可降低人員工作強(qiáng)度,提高效率。
技術(shù)介紹:
ASP。NET:可管理性、安全、易于部署、增強(qiáng)性能、靈活輸出緩存、國(guó)際化、移動(dòng)設(shè)備支持、擴(kuò)展性和可用性、跟蹤和調(diào)試、與.NET Framework集成、與ASP.NET應(yīng)用程序兼容性。SQL:上手易、兼容性好等。
系統(tǒng)需求分析:
傳統(tǒng)圖書館已無(wú)法滿足現(xiàn)代人需要,但電子閱室不受時(shí)間、窨限制,操作方便,實(shí)現(xiàn)技術(shù)成熟。主要分為兩部分:讀者部分和管理員部分。為便于讀者閱讀我們將圖書按照內(nèi)容分類,讀者可快速瀏覽,管理員給其他用戶分配用戶名和密碼。
實(shí)現(xiàn)目標(biāo):
1、界面設(shè)計(jì)友好、美觀、數(shù)據(jù)安全。
2、基本信息設(shè)置以及圖書和讀者信息的分類。
3、查詢功能。
4、實(shí)現(xiàn)對(duì)圖書借閱與信息跟蹤。
5、提供歸還日期提醒、權(quán)限設(shè)置功能。具有維護(hù)性和操作性。
第四篇:頂崗實(shí)習(xí)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)論文
高職院校人才培養(yǎng)的關(guān)鍵是學(xué)生專業(yè)技能的培養(yǎng),是以為社會(huì)和企業(yè)輸送專業(yè)技能過硬的合格畢業(yè)生為目的。《國(guó)家中長(zhǎng)期教育改革和發(fā)展規(guī)劃綱要(2010-2020年)》明確指出,要推進(jìn)教育教學(xué)改革,“實(shí)行工學(xué)結(jié)合、校企合作、頂崗實(shí)習(xí)的人才培養(yǎng)模式”。目前,各高職院校也在積極推進(jìn)頂崗實(shí)習(xí)教學(xué)方式和管理制度的改革,努力探索適合社會(huì)發(fā)展、適合學(xué)生和學(xué)校實(shí)際的管理措施,加強(qiáng)頂崗實(shí)習(xí)的規(guī)范化管理,確保頂崗實(shí)習(xí)環(huán)節(jié)的教學(xué)質(zhì)量。然而由于實(shí)習(xí)企業(yè)多、學(xué)生分散、實(shí)習(xí)任務(wù)繁重、師資有限等實(shí)際情況,大多數(shù)高等職業(yè)院校難以對(duì)實(shí)習(xí)學(xué)生的頂崗實(shí)習(xí)進(jìn)行實(shí)時(shí)、有效地動(dòng)態(tài)監(jiān)控,甚至可能會(huì)與學(xué)生失去聯(lián)系,導(dǎo)致實(shí)習(xí)學(xué)生的校外頂崗實(shí)習(xí)脫離監(jiān)管,處于“放羊”狀態(tài)[1]。此外,指導(dǎo)老師對(duì)學(xué)生的指導(dǎo)往往也是流于形式,很難做到針對(duì)性和系統(tǒng)性,實(shí)習(xí)的考核評(píng)價(jià)難以做到基于過程性的評(píng)價(jià),考核手段和形式單一[2]。這些現(xiàn)實(shí)問題的存在,說(shuō)明各高職院校傳統(tǒng)的頂崗實(shí)習(xí)管理模式已不適應(yīng)新形勢(shì)。要從根本上解決高職院校頂崗實(shí)習(xí)管理中存在的問題,并保證實(shí)習(xí)學(xué)生高效的完成頂崗實(shí)習(xí)任務(wù),提高自身素質(zhì),為就業(yè)和后續(xù)發(fā)展打下良好的基礎(chǔ),開發(fā)一套頂崗實(shí)習(xí)管理系統(tǒng)顯得尤為迫切[3]。
1高職學(xué)生頂崗實(shí)習(xí)管理系統(tǒng)功能設(shè)計(jì)
頂崗實(shí)習(xí)管理系統(tǒng)可以為學(xué)校、企業(yè)、教師、學(xué)生及其家長(zhǎng)等參與方提供交流的平臺(tái),極大地提高頂崗實(shí)習(xí)管理的效率,降低管理成本。頂崗實(shí)習(xí)管理系統(tǒng)的用戶有學(xué)院管理員、輔導(dǎo)員、學(xué)院指導(dǎo)老師、企業(yè)管理員、企業(yè)指導(dǎo)老師、學(xué)生等。根據(jù)用戶的需求,整個(gè)系統(tǒng)可劃分為公告通知模塊、管理員模塊、學(xué)院指導(dǎo)老師管理模塊、企業(yè)管理模塊、學(xué)生管理模塊等五大模塊。
1.1公告通知模塊
學(xué)院可以在公告通知模塊發(fā)布頂崗實(shí)習(xí)的要求、規(guī)定、安全注意事項(xiàng)以及實(shí)習(xí)企業(yè)和就業(yè)信息等;學(xué)生可以通過查看該模塊的信息,完成學(xué)院規(guī)定的頂崗實(shí)習(xí)任務(wù)。
1.2管理員模塊
根據(jù)管理權(quán)限的不同,該模塊劃分為系部管理員、學(xué)院管理員和開發(fā)企業(yè)管理員。其中系部管理員可以導(dǎo)入或新增指導(dǎo)老師和實(shí)習(xí)學(xué)生的個(gè)人信息,并對(duì)這些信息進(jìn)行統(tǒng)一維護(hù);可以將學(xué)生分配給相應(yīng)的指導(dǎo)老師;也可以根據(jù)企業(yè)的用人需求,發(fā)布、修改、禁用、啟用實(shí)習(xí)崗位,并將該崗位分配給適合的學(xué)生。學(xué)院管理員則可以對(duì)全院實(shí)習(xí)學(xué)生的崗位、工資、實(shí)習(xí)和論文答辯成績(jī)等基本信息進(jìn)行統(tǒng)計(jì)分析,對(duì)實(shí)習(xí)單位的企業(yè)性質(zhì)、規(guī)模等進(jìn)行統(tǒng)計(jì)和測(cè)評(píng)。
1.3學(xué)院指導(dǎo)老師管理模塊
1.3.1查閱學(xué)生基本信息。指導(dǎo)老師可以查看自己指導(dǎo)的學(xué)生的基本信息,如實(shí)習(xí)企業(yè)的名稱、地址、崗位、企業(yè)指導(dǎo)老師的姓名和聯(lián)系方式等。1.3.2學(xué)生實(shí)習(xí)文檔管理。老師可以查看學(xué)生在企業(yè)頂崗實(shí)習(xí)期間提交的實(shí)習(xí)周記和實(shí)習(xí)報(bào)告,并做出回復(fù)。每位同學(xué)的文檔都有提交時(shí)間和次數(shù),方便老師及時(shí)提醒沒有按時(shí)提交的同學(xué)補(bǔ)交,因此該模塊可有效的督促學(xué)生定期完成實(shí)習(xí)周記和實(shí)習(xí)報(bào)告。實(shí)習(xí)過程中,如果學(xué)生有疑問,也可通過此模塊提出,以便于老師幫助解決。老師通過該模塊批閱學(xué)生的周記和報(bào)告,答復(fù)學(xué)生在實(shí)習(xí)過程中的疑問,能讓指導(dǎo)老師更好地掌握學(xué)生近期在企業(yè)中的實(shí)習(xí)情況。1.3.3學(xué)生論文管理。指導(dǎo)老師可以方便的查看學(xué)生論文的進(jìn)度,及時(shí)發(fā)現(xiàn)問題,并對(duì)學(xué)生的論文進(jìn)行有效的指導(dǎo)。1.3.4成績(jī)管理。實(shí)習(xí)結(jié)束后,由指導(dǎo)老師評(píng)定學(xué)生實(shí)習(xí)成績(jī),成績(jī)分為優(yōu)、良、合格、不合格四個(gè)檔次。學(xué)生實(shí)習(xí)成績(jī)由實(shí)習(xí)答辯成績(jī)和企業(yè)指導(dǎo)老師成績(jī)加權(quán)得到。
1.4企業(yè)管理模塊
通過該模塊,企業(yè)可以管理本單位的信息,根據(jù)企業(yè)的用人需求,發(fā)布、修改用人崗位信息;可以新增、修改或刪除企業(yè)指導(dǎo)老師,給企業(yè)指導(dǎo)老師分配實(shí)習(xí)學(xué)生;對(duì)來(lái)企業(yè)實(shí)習(xí)的學(xué)生進(jìn)行統(tǒng)一管理,給學(xué)生分配實(shí)習(xí)指導(dǎo)老師。此外,企業(yè)指導(dǎo)教師也可以通過該模塊查看自己所帶學(xué)生的信息、學(xué)校通知、意見反饋、填寫指導(dǎo)記錄、成績(jī)?cè)u(píng)定等。
1.5學(xué)生管理模塊
1.5.1瀏覽崗位。學(xué)生查看學(xué)校和企業(yè)發(fā)布的崗位信息,對(duì)有意向的崗位可以提出申請(qǐng),等待系部管理員和指導(dǎo)老師審核。1.5.2實(shí)習(xí)文檔管理。實(shí)習(xí)學(xué)生根據(jù)指導(dǎo)老師的要求,按時(shí)提交實(shí)習(xí)周記和實(shí)習(xí)報(bào)告等實(shí)習(xí)文件,使指導(dǎo)老師了解實(shí)習(xí)過程中遇到的問題及收獲,同時(shí)在有疑問的情況下也可以及時(shí)向指導(dǎo)老師反饋,由指導(dǎo)老師對(duì)學(xué)生的疑問進(jìn)行解答。1.5.3論文資料管理。上傳撰寫的論文資料,以便學(xué)院指導(dǎo)老師查看,并對(duì)論文做出相應(yīng)指導(dǎo)。1.5.4查詢成績(jī)。查看由學(xué)院指導(dǎo)老師和企業(yè)指導(dǎo)老師對(duì)學(xué)生實(shí)習(xí)過程做出的考核評(píng)價(jià)以及最終成績(jī)。
2高職學(xué)生頂崗實(shí)習(xí)管理系統(tǒng)關(guān)鍵問題的實(shí)現(xiàn)
通過頂崗實(shí)習(xí)管理系統(tǒng)功能設(shè)計(jì)的描述可知,系統(tǒng)的開發(fā)應(yīng)該以實(shí)習(xí)學(xué)生和實(shí)習(xí)指導(dǎo)教師為核心,以實(shí)習(xí)流程和實(shí)習(xí)任務(wù)為主要內(nèi)容。該文采用基于UML的面向?qū)ο蟮姆椒ㄟM(jìn)行建模,在系統(tǒng)設(shè)計(jì)過程中的幾個(gè)關(guān)鍵問題的實(shí)現(xiàn)描述如下。
2.1實(shí)習(xí)周記和報(bào)告的提交
在頂崗實(shí)習(xí)管理系統(tǒng)學(xué)生管理模塊中,應(yīng)用較為頻繁的是實(shí)習(xí)周記和報(bào)告的提交功能。對(duì)于這一問題,該研究采用的是無(wú)刷新頁(yè)面提交的Ajax技術(shù)。學(xué)生在填寫好周記之后,直接點(diǎn)擊提交按鈕,這時(shí)就會(huì)觸發(fā)一個(gè)DHTML事件并調(diào)用Javascript事件處理函數(shù),該函數(shù)調(diào)用XMLHttprequest對(duì)象,這一對(duì)象在函數(shù)中將會(huì)被初始化,然后根據(jù)具體情況向服務(wù)器發(fā)起異步通信請(qǐng)求,再將用戶的請(qǐng)求提交到服務(wù)器中。服務(wù)器在接收到用戶的請(qǐng)求后,可以對(duì)用戶的行為進(jìn)行判斷和處理,然后再將處理結(jié)果以html的形式顯示給客戶端。服務(wù)器將結(jié)果輸出的時(shí)候,執(zhí)行Javascript回調(diào)函數(shù),并根據(jù)返回的數(shù)據(jù)更新相應(yīng)的實(shí)習(xí)周記和實(shí)習(xí)報(bào)告列表,顯示新的頁(yè)面。頁(yè)面更新后,結(jié)束一次Ajax處理過程。
2.2報(bào)表設(shè)計(jì)
對(duì)于報(bào)表的設(shè)計(jì),一定要根據(jù)不同用戶進(jìn)行有針對(duì)性的設(shè)計(jì)。報(bào)表輸出的信息量,因?yàn)橛脩籼岢龅母鞣N各樣的需求而變得非常龐大,幾種簡(jiǎn)單的格式已經(jīng)滿足不了用戶的需求。老師指導(dǎo)情況、學(xué)生實(shí)習(xí)情況、實(shí)習(xí)崗位安排、實(shí)習(xí)單位情況、實(shí)習(xí)地域分布以及就業(yè)合同簽訂情況等都是報(bào)表輸出模塊中涉及到的東西。而且報(bào)表針對(duì)的是不同的用戶和對(duì)象,每位用戶對(duì)數(shù)據(jù)的要求也是不盡相同。因此,本系統(tǒng)采用分類統(tǒng)計(jì)的方法來(lái)滿足各個(gè)用戶的需求。在報(bào)表輸出系統(tǒng)中,可以根據(jù)用戶的身份對(duì)用戶可查詢統(tǒng)計(jì)的范圍進(jìn)行判斷。報(bào)表的分類統(tǒng)計(jì)功能可以方便用戶的數(shù)據(jù)分析,很大程度上提高了數(shù)據(jù)分析的準(zhǔn)確性和有效性。
2.3分頁(yè)技術(shù)
在頂崗實(shí)習(xí)管理系統(tǒng)中,師生之間的互動(dòng)記錄和學(xué)生提交的實(shí)習(xí)周記內(nèi)容較多,往往會(huì)超出一個(gè)頁(yè)面,所以該文運(yùn)用Displaytag標(biāo)簽來(lái)處理分頁(yè)問題,該技術(shù)對(duì)JSP具有較好的兼容性,并且其是一款免費(fèi)開源的框架,還能支持?jǐn)?shù)據(jù)分頁(yè)。主要的處理方法是在web.xml文件taglib-location元素中將Displaytag標(biāo)簽庫(kù)文件進(jìn)行導(dǎo)入,再在JSP頁(yè)面中將該標(biāo)簽的別名進(jìn)行設(shè)置,其標(biāo)簽代碼是<%@tagliburi= prefix=“d”>,然后在后臺(tái)的代碼就會(huì)對(duì)其進(jìn)行匹配的顯示控制。
3結(jié)語(yǔ)
根據(jù)該院的實(shí)際實(shí)習(xí)情況,采用以WEB平臺(tái)為基礎(chǔ)的Java技術(shù),設(shè)計(jì)了頂崗實(shí)習(xí)管理系統(tǒng)。該系統(tǒng)具有實(shí)習(xí)申請(qǐng)、實(shí)習(xí)審核、成績(jī)查詢以及通知列表等功能模塊,實(shí)現(xiàn)了教師和學(xué)生之間的聯(lián)系溝通,對(duì)學(xué)生的頂崗實(shí)習(xí)過程管理具有一定的應(yīng)用價(jià)值。
參考文獻(xiàn)
[1]高馨,張世亮.高職學(xué)生頂崗實(shí)習(xí)中的問題及對(duì)策[J].科技創(chuàng)新導(dǎo)報(bào),2013(19):168-169.[2]張世亮.高職學(xué)生頂崗實(shí)習(xí)考核評(píng)價(jià)問題研究[J].中國(guó)教育技術(shù)裝備,2015(2):157-158.[3]顏志博,徐偉.學(xué)生頂崗實(shí)習(xí)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].北方經(jīng)貿(mào),2012(12):173.
第五篇:超市商品銷售管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_畢業(yè)設(shè)計(jì)_論文_任務(wù)書
天津科技大學(xué)本科畢業(yè)設(shè)計(jì)(論文)任務(wù)書 計(jì)算機(jī)科學(xué)與信息工程學(xué)院 2009計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)
學(xué)生學(xué)號(hào):學(xué)生姓名:指導(dǎo)教師姓名:
完成期限: 2013年 03月05日至 2013 年 06 月20日一、二、設(shè)計(jì)(論文)內(nèi)容及要求: 題目名稱:超市商品銷售管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
1.設(shè)計(jì)內(nèi)容
(1)登錄模塊:該模塊主要是針對(duì)用戶,提供一個(gè)進(jìn)入本系統(tǒng)的登錄界面,(2)庫(kù)存管理:該模塊主要是庫(kù)存管理:該模塊主要是對(duì)庫(kù)存信息資料進(jìn)
(3)銷售管理:該模塊主要是對(duì)銷售記錄信息資料進(jìn)行管理
(4)會(huì)員信息管理:主要是維護(hù)超市的會(huì)員信息
(5)員工信息管理:主要管理超市員工的排班信息,安排每天有多少經(jīng)理、采購(gòu)員和收銀員值班,可以添加、修改、刪除排班。
[1] 劉甫迎、劉光會(huì)、王蓉.C#程序設(shè)計(jì)教程(第二版).北京:電子工業(yè)出版社,2006.111-126
[2] 李蘭友 楊曉光.Visual C#.NET程序設(shè)計(jì).北京:清華大學(xué) 北方交通大學(xué)出 版社,2005.100-123
[3] 余金山,林慧編著.SQL Server2000/2005數(shù)據(jù)庫(kù)開發(fā)實(shí)例入門與提高.北京:電子工業(yè)出版社,2005.100-120
[4] 薩師煊,王珊.數(shù)據(jù)庫(kù)系統(tǒng)概論(第三版).北京:高等教育出版社,2005.111-124[5] Michel de Champlain.C# 2.0[M].Morgan Kaufmann, 2005.123-124
指導(dǎo)教師簽名:
填寫日期:年月日
注:本任務(wù)書發(fā)給學(xué)生,畢業(yè)設(shè)計(jì)(論文)完成后裝入畢業(yè)設(shè)計(jì)(論文)檔案袋??吹卿浫藛T身份是否合格,只有驗(yàn)證通過后才能進(jìn)入本系統(tǒng)行管理,對(duì)該信息數(shù)據(jù)進(jìn)行及時(shí)的更新以及維護(hù)。