久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

java項目總結(jié)(本站推薦)

時間:2019-05-12 16:02:36下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《java項目總結(jié)(本站推薦)》,但愿對你工作學(xué)習(xí)有幫助,當然你在寫寫幫文庫還可以找到更多《java項目總結(jié)(本站推薦)》。

第一篇:java項目總結(jié)(本站推薦)

項目總結(jié)

這是一次比較完整的團隊合作項目,它要求團隊各成員對系統(tǒng)的主體設(shè)計搭成一定的共識,這包括數(shù)據(jù)庫設(shè)計,需求分析,以及其它一些細節(jié),因此在編碼之前的準備工作一定要充分。

在設(shè)計之前,我們兩組對于數(shù)據(jù)庫的設(shè)計進行了激烈的討論,最后在一些關(guān)鍵的問題上統(tǒng)一了意見。接下來的工作便是需求分析,具體結(jié)構(gòu)設(shè)計,并制訂小組項目詳細計劃,項目的進行將嚴格按照所制訂的計劃執(zhí)行。然后小組成員對各自的數(shù)據(jù)庫進行了設(shè)計,并且以數(shù)據(jù)字典的形式進行了共享。

企業(yè)級人力資源系統(tǒng)分為十個子系統(tǒng):機構(gòu)編制管理、人員信息管理、人事檔案管理、考勤管理、薪資福利管理、社會保障管理、招聘管理、合同管理、查詢統(tǒng)計管理、系統(tǒng)管理。

我負責(zé)人員信息管理子系統(tǒng),這方面需要處理的業(yè)務(wù)邏輯比較少,表單比較多,要把握好與其它子系統(tǒng)的關(guān)聯(lián)。員工基本信息表是與其它子系統(tǒng)關(guān)聯(lián)的橋梁,大部分表都涉及到與基本信息表的外鍵關(guān)聯(lián)。其中,職員編號(employeeId)是作為外鍵關(guān)聯(lián)的字段,我給它設(shè)置了自增長。有人認為在企業(yè)里,職員編號應(yīng)該是有一定規(guī)律的數(shù)字,而不應(yīng)該設(shè)置自增長。這樣的是想法很符合實際情況,后來我和兩個組長討論,認為自增長可以保證數(shù)據(jù)的唯一性,非自增長的主鍵在增加時可能遇到不可知的問題,并且其他組員的數(shù)據(jù)庫已經(jīng)設(shè)計好,改起來就麻煩了。因此最終職員編號采用了自增長。

有了上面的共識,接下來的重要工作便是依次完成表的增刪改查、數(shù)據(jù)校驗。其中,分頁和批量刪除是我計劃最后完成的部分,并且一定要完成。

基本數(shù)據(jù)校驗按各數(shù)據(jù)格式進行,例如手機號、e-mail等。另一方面要對職員編號與姓名的一致性,職員編號的存進行驗證,這些通過DAO里面的方法實現(xiàn),針對出錯,用JS給出友好的提示。

在做好基本功能的前提下,爭取做出特色。我嘗試寫了Hibernate分頁、批量刪除的代碼,最后都測試成功。同時加入了JS控件,對于一些有特殊格式要求的字段,防止用戶填寫錯誤(比如日期的填寫格式為yyyy-mm-dd),使系統(tǒng)更加人性化。經(jīng)過討論,對員工基本信息主表及與其關(guān)聯(lián)的所有表,配置級聯(lián)刪除。當主表信息被刪除時,與之外鍵關(guān)聯(lián)的子表信息同時被刪除。

回顧這段歷程,遇到了一些瓶頸,例如批量刪除時如何有效的處理選中的id,要明白它得到的是一個String[],需要轉(zhuǎn)化成int[]就好辦了。關(guān)于分頁,我也是琢磨了好久。在網(wǎng)上看了不少實例,具體實現(xiàn)起來還是一頭霧水。就在項目驗收的前兩天晚上,我決定自己寫的試試。第一個方法是需要獲取表里面總記錄數(shù)count,按照套路執(zhí)行hql,我這樣處理了結(jié)果:

count = list.size();結(jié)果出了問題。數(shù)據(jù)庫里有6條記錄,結(jié)果打印出count為1。在這里折騰了好久,后來打印list為[6],這下才明白list.size()得到的是list里元素的個數(shù),這個元素是6,我需要獲取的是元素的是值(基礎(chǔ)知識薄弱)。明白這點就好辦了,最后我是這樣處理的

String a = list.get(0).toString();//獲取list第一個元素(對象),并轉(zhuǎn)換成String

count = Integer.parseInt(a);//將a轉(zhuǎn)換成int,得到count 這樣做分頁的第一步就完成了。第二天早上比較順利的完成了剩下的代碼并測試成功。

相比網(wǎng)上的分頁代碼,總的來說我寫的很容易看懂,至于它有什么問題目前還不知道。

通過這次項目經(jīng)驗,我明白了只要想到了,就一定可以做到。不要畏懼,困難并不像想像中的那么可怕。一味的逃避將得不到真正的鍛煉。要時刻和隊友交流,分享成果。兩個人總比一個人知道的多。

第二篇:java項目心得總結(jié)

java項目心得總結(jié)

篇一:Java應(yīng)用項目開發(fā)總結(jié)報告

1、In Action

(1)根據(jù)添加信息()來考慮表中的字段,進行建表。使用PD畫出ER圖。要注意字段的數(shù)據(jù)類型的確定以及建表要滿足三范式,減少數(shù)據(jù)冗余;

(2)表建好后,根據(jù)表中各個字段來建pojo中的屬性。要注意屬性的數(shù)據(jù)類型和字段的數(shù)據(jù)類型要一致;

(3)根據(jù)pojo中的屬性確定bean的屬性,直接拷貝即可,用于頁面展示。在bean中,統(tǒng)一使用String類型變量接收前臺頁面?zhèn)鬟f的參數(shù);每個HTML表單對應(yīng)一個bean。HTML表單中的字段和bean中的屬性一一對應(yīng)。

(4)自頂向下,依次定出action、manager、dao。先寫出輪廓,跑通整個流程,再寫具體實現(xiàn),一點點累加,便于調(diào)試錯誤;

(5)根據(jù)數(shù)據(jù)實體和具體業(yè)務(wù)邏輯,使用StarUML畫類圖,進行OOA和OOD,靈活運用設(shè)計模式。

(6)API命名:

CRUD:add,get,update,[list]

嚴格區(qū)分單復(fù)數(shù)形式,單數(shù)表示對象,復(fù)數(shù)表示對象集合。

對象、屬性最好單個單詞。

(7)前后臺都要校驗。

(8)按照資源方式組織數(shù)據(jù)接口,對前端開發(fā)幫助很大。即通過REST來實現(xiàn)資源的增、刪、改、查。

(9)軟件開發(fā),思路最重要!代碼開發(fā)多了,思路就有了。

a、一個版本一個版本遞增的開發(fā); 每個版本增加一點內(nèi)容;

b、總結(jié)開發(fā)思路;第一步怎么做,下一步怎么做?

c、用文檔記錄開發(fā)的思路,即第一個版本開發(fā)實現(xiàn)了什么功能以及開發(fā)步驟,下一個版本實現(xiàn)了什么功能等等?

d、程序員進行程序開發(fā)時,不要僅僅停留在代碼,要深入到底層的運行機制,才可以對程序的運行機制有更準備的把握;

(10)網(wǎng)頁模板

request到template.jsp文件(此文件假設(shè)包括三個部分,即title、banner、body)

web客戶——> title

banner———————>include:banner.jsp

body————————>include:showcart.jsp

(11)一步一步的定位。根據(jù)結(jié)果進行分析。

(12)分頁控件

假分頁:

基本思想是將所有的數(shù)據(jù)從數(shù)據(jù)庫中取出,只顯示有用的部分。靠的是程序的算法,實際上就是在ResultSet上進行操作。

真分頁:(數(shù)據(jù)庫中的一種實現(xiàn))

任何數(shù)據(jù)庫都會提供分頁的函數(shù)操作:Oracle、MySQL(limit,即limit 開始的記錄, 要查詢的行數(shù))、SQL Server(top)

基本思想是在數(shù)據(jù)庫中編寫特定的SQL語句。程序中只讀取有用的部分,沒用的部分不會加載到內(nèi)存中。

(13)

2、TIPS

(1)、VO就是POJO。

(2)、先做完基本功能,然后對輸入的數(shù)據(jù)進行驗證。主方法中代碼盡可能少,再考慮代碼的可重用性。

(3)、當發(fā)現(xiàn)代碼中重復(fù)地復(fù)制/粘貼時,就可以考慮將之形成為一個類進行調(diào)用。

(4)、在類的設(shè)計中,永遠不要去繼承一個已經(jīng)實現(xiàn)好的類,只能繼承抽象類或?qū)崿F(xiàn)接口。

(5)、一個設(shè)計良好的類,應(yīng)重寫Object類中的equals()、hashCode()、toString()方法。

(6)、在action層中接收參數(shù),要寫健壯,要做空指針處理。

(7)、業(yè)務(wù)邏輯放到manage層,如if...else...不要放在action層,放在manage層處理。

(8)、dao層要寫健壯,傳入的是bean或map,返回的是bean或list。

(9)、查詢:所有的記錄總數(shù)以及查詢第幾頁的數(shù)據(jù);

(10)、多思考,嘗試用不同、多種方法去解決問題。(發(fā)散性思維)

(11)、當程序中有0、1這樣的數(shù)字或字符串出現(xiàn)時,最好用常量代替。常量名很重要,做到見名知意。

(12)、spring針對每一層(action.manager、dao)都有一個配置文件;ibatis有2個配置文件。sqlmap有namespace,每個實體類都對應(yīng)一個xml配置文件。

(13)、類設(shè)計,編寫時先完成基本功能的實現(xiàn),然后再對實現(xiàn)功能的代碼結(jié)構(gòu)進行優(yōu)化。

(14)

2、PS

(1)Java Web開發(fā)環(huán)境:JDK、IDE、java web服務(wù)器

JDK,一般指sun公司發(fā)布的JDK,也有其他的JDK,如IBM的JDK、BEA的JRocket等。從Java 5.0開始,Java web技術(shù)也稱為Java EE。Java EE應(yīng)用程序的運行需要Java EE類庫的支持。

安裝好JDK后,設(shè)置JAVA_HOME環(huán)境變量以及將JDK下的bin目錄添加到PATH環(huán)境變量。

eclipse需要Java運行環(huán)境。

Eclipse WTP是Eclipse官方提供的web開發(fā)工具。

Java web服務(wù)器在Java EE規(guī)范中也叫做容器。

(2)web容器在啟動時,從web.xml文件中讀取配置信息,裝載web應(yīng)用。

web容器運行時,不會檢測web.xml、struts配置文件的更新而重新加載它。

若struts框架不能處理的異常,會把錯誤拋給web容器。容器會查看web.xml文件中是否配置了元素。若存在,則返回元素的子元素指定的錯誤頁面。否則直接將錯誤拋給用戶。

(3)webApp部署好后,啟動Tomcat會自動發(fā)布webApp。首先是實例化Filter,并調(diào)用其init()方法初始化。然后根據(jù)的數(shù)值(數(shù)值為0或正數(shù),數(shù)值越小越先加載)來依次加載servlet,并調(diào)用其init()方法進行初始化。

若沒有為servlet配置屬性,則當web應(yīng)用啟動時servlet容器不會加載這個servlet,只有當用戶首次訪問此servlet時才加載。

(4)

web調(diào)試時,一定要服務(wù)器以調(diào)試模式啟動。然后在程序中打斷點,通過瀏覽器訪問,這樣程序運行到斷點處就會暫停運行。

(5)jsp放到WEB-INF文件夾中,可防止外界直接通過URL來訪問Jsp頁面,此時jsp一定要是servlet或action的后繼頁面,才可以被訪問到。

(6)EL表達式是JSP2.0規(guī)范,需要Tomcat支持的。Tomcat6才支持EL表達式。

(7)編碼

用戶提交的查詢數(shù)據(jù)(即get請求),默認采用的是ISO-8859-1編碼。

request.setCharacterEncoding(“utf-8”);//設(shè)置request編碼方式,即設(shè)置使用utf-8來解析請求參數(shù);

response.setCharacterEncoding(“utf-8”);//設(shè)置response編碼方式

(8)JNDI

JNDI:為某個java對象起一個名字。如為Tomcat中的數(shù)據(jù)源起一個名字,從而讓程序可通過該名字訪問該數(shù)據(jù)源對象。(Tomcat內(nèi)置了DBCP的數(shù)據(jù)源實現(xiàn))

若web應(yīng)用訪問了由servlet容器管理的某個JNDI資源,需要在web.xml中對這個JNDI資源的引用聲明,表示資源引用的元素為。

(9)session

servlet容器為HttpSession分配唯一標識符sessionID。servlet容器把sessionID作為cookie保存在客戶的瀏覽器中。若瀏覽器禁止cookie,servlet容器可重寫客戶請求的url,把sessionID添加到url信息中。HttpServletResponse接口提供了重寫url的方法:encodeURL(url)。

篇二:Java各種開發(fā)框架總結(jié)

Spring Framework 【Java開源JEE框架】

Spring是一個解決了許多在J2EE開發(fā)中常見的問題的強大框架。Spring提供了管理業(yè)務(wù)對象的一致方法并且鼓勵了注入對接口編程而不是對類編程的良好習(xí)慣。Spring的架構(gòu)基礎(chǔ)是基于使用JavaBean屬性的Inversion of Control容器。然而,這僅僅是完整圖景中的一部分:Spring在使用IoC容器作為構(gòu)建完關(guān)注所有架構(gòu)層的完整解決方案方面是獨一無二的。Spring提供了唯一的數(shù)據(jù)訪問抽象,包括簡單和有效率的JDBC框架,極大的改進了效率并且減少了可能的錯誤。Spring的數(shù)據(jù)訪問架構(gòu)還集成了Hibernate和其他O/R mapping解決方案。Spring還提供了唯一的事務(wù)管理抽象,它能夠在各種底層事務(wù)管理技術(shù),例如JTA或者JDBC事務(wù)提供一個一致的編程模型。Spring提供了一個用標準Java語言編寫的AOP框架,它給POJOs提供了聲明式的事務(wù)管理和其他企業(yè)事務(wù)--如果你需要--還能實現(xiàn)你自己的aspects。這個框架足夠強大,使得應(yīng)用程序能夠拋開EJB的復(fù)雜性,同時享受著和傳統(tǒng)EJB相關(guān)的關(guān)鍵服務(wù)。Spring還提供了可以和IoC容器集成的強大而靈活的MVC Web框架。【SpringIDE:Eclipse平臺下一個輔助開發(fā)插件】.WebWork 【Java開源Web開發(fā)框架】

WebWork是由OpenSymphony組織開發(fā)的,致力于組件化和代碼重用的拉出式MVC模式J2EE Web框架。WebWork目前最新版本是2.1,現(xiàn)在的WebWork2.x前身是Rickard Oberg開發(fā)的WebWork,但現(xiàn)在WebWork已經(jīng)被拆分成了Xwork1和WebWork2兩個項目。Xwork簡潔、靈活功能強大,它是一個標準的Command模式實現(xiàn),并且完全從web層脫離出來。Xwork提供了很多核心功能:前端攔截機(interceptor),運行時表單屬性驗證,類型轉(zhuǎn)換,強大的表達式語言(OGNL – the Object Graph Notation Language),IoC(Inversion of Control倒置控制)容器等。WebWork2建立在Xwork之上,處理HTTP的響應(yīng)和請求。WebWork2使用ServletDispatcher將HTTP請求的變成Action(業(yè)務(wù)層Action類), session(會

話)application(應(yīng)用程序)范圍的映射,request請求參數(shù)映射。WebWork2支持多視圖表示,視圖部分可以使用JSP, Velocity, FreeMarker, JasperReports,XML等。在WebWork2.2中添加了對AJAX的支持,這支持是構(gòu)建在DWR與Dojo這兩個框架的基礎(chǔ)之上.【EclipseWork:用于WebWork輔助開發(fā)的一個Eclipse插件】

Struts 【Java開源Web開發(fā)框架】

Struts是一個基于Sun J2EE平臺的MVC框架,主要是采用Servlet和JSP技術(shù)來實現(xiàn)的。由于Struts能充分滿足應(yīng)用開發(fā)的需求,簡單易用,敏捷迅速,在過去的一年中頗受關(guān)注。Struts把Servlet、JSP、自定義標簽和信息資源(message resources)整合到一個統(tǒng)一的框架中,開發(fā)人員利用其進行開發(fā)時不用再自己編碼實現(xiàn)全套MVC模式,極大的節(jié)省了時間,所以說Struts是一個非常不錯的應(yīng)用框架。【StrutsIDE:用于Struts輔助開發(fā)的一個Eclipse插件】

Hibernate 【Java開源持久層框架】

Hibernate是一個開放源代碼的對象關(guān)系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。Hibernate可以應(yīng)用在任何使用JDBC的場合,既可以在Java的客戶端程序?qū)嵱茫部梢栽赟ervlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。Eclipse平臺下的Hibernate輔助開發(fā)工具:【Hibernate Synchronizer】【MiddlegenIDE】

Quartz 【Java開源調(diào)度框架】

Quartz是OpenSymphony開源組織在Job scheduling領(lǐng)域又一個開源項目,它可以與J2EE與J2SE應(yīng)用程序相結(jié)合也可以單獨使用。Quartz可以用來創(chuàng)建簡單或為運行十個,百個,甚至是好幾萬個Jobs這樣復(fù)雜的日程序表。Jobs可以做成標準的Java組件或 EJBs。Quartz的最新版本為Quartz 1.5.0。

Velocity 【Java開源模板引擎】

Velocity是一個基于java的模板引擎(template engine)。它允許任何人僅僅簡單的使用模板語言(template language)來引用由java代碼定義的對象。當Velocity應(yīng)用于web開發(fā)時,界面設(shè)計人員可以和java程序開發(fā)人員同步開發(fā)一個遵循MVC架構(gòu)的web站點,也就是說,頁面設(shè)計人員可以只關(guān)注頁面的顯示效果,而由java程序開發(fā)人員關(guān)注業(yè)務(wù)邏輯編碼。Velocity將java代碼從web頁面中分離出來,這樣為web站點的長期維護提供了便利,同時也為我們在JSP和PHP之外又提供了一種可選的方案。Velocity的能力遠不止web站點開發(fā)這個領(lǐng)域,例如,它可以從模板(template)產(chǎn)生SQL和PostScript、XML,它也可以被當作一個獨立工具來產(chǎn)生源代碼和報告,或者作為其他系統(tǒng)的集成組件使用。Velocity也可以為Turbine web開發(fā)架構(gòu)提供模板服務(wù)(template service)。

Velocity+Turbine提供一個模板服務(wù)的方式允許一個web應(yīng)用以一個真正的MVC模型進行開發(fā)。【VeloEclipse :Velocity在Eclipse平臺下的一個輔助開發(fā)插件】

IBATIS 【Java開源持久層框架】

使用ibatis 提供的ORM機制,對業(yè)務(wù)邏輯實現(xiàn)人員而言,面對的是純粹的Java對象,這一層與通過Hibernate 實現(xiàn)ORM 而言基本一致,而對于具體的數(shù)據(jù)操作,Hibernate 會自動生成SQL 語句,而ibatis 則要求開發(fā)者編寫具體的SQL 語句。相對Hibernate等 “全自動”O(jiān)RM機制而言,ibatis 以SQL開發(fā)的工作量和數(shù)據(jù)庫移植性上的讓步,為系統(tǒng) 設(shè)計提供了更大的自由空間。作為“全自動”O(jiān)RM 實現(xiàn)的一種有益補充,ibatis 的出現(xiàn)顯 得別具意義。

Compiere ERP&CRM 【Java開源ERP與CRM系統(tǒng)】

Compiere ERP&CRM為全球范圍內(nèi)的中小型企業(yè)提供綜合型解決方案,覆蓋從客戶管理、供應(yīng)鏈到財務(wù)管理的全部領(lǐng)域,支持多組織、多幣種、多會計模式、多成本計算、多語種、多稅制等國際化特性。易于安裝、易于實施、易于使用。只需要短短幾個小時,您就可以使用申購-采購-發(fā)票-付款、報價-訂單-發(fā)票-收款、產(chǎn)品與定價、資產(chǎn)管理、客戶關(guān)系、供應(yīng)商關(guān)系、員工關(guān)系、經(jīng)營業(yè)績分析等強大功能了。

Roller Weblogger 【Java開源Blog博客】

這個weblogging 設(shè)計得比較精巧,源代碼是很好的學(xué)習(xí)資料。它支持weblogging應(yīng)有的特性如:評論功能,所見即所得HTML編輯,TrackBack,提供頁面模板,RSS syndication,blogroll管理和提供一個XML-RPC 接口。

Eclipse 【Java開源IDE】

Eclipse平臺是IBM向開發(fā)源碼社區(qū)捐贈的開發(fā)框架,它之所以出名并不是因為IBM宣稱投入開發(fā)的資金總數(shù) —4千萬美元,而是因為如此巨大的投入所帶來的成果:一個成熟的、精心設(shè)計的以及可擴展的體系結(jié)構(gòu)。

XPlanner 【Java開源項目管理】

XPlanner 一個基于Web的XP團隊計劃和跟蹤工具。XP獨特的開發(fā)概念如iteration、user stories等,XPlanner都提供了相對應(yīng)的的管理工具,XPlanner支持XP開發(fā)流程,并解決利用XP思想來開發(fā)項目所碰到的問題。XPlanner特點包括:簡單的模型規(guī)劃,虛擬筆記卡(Virtual note cards),iterations、user stories與工作記錄的追蹤,未完成stories將自動迭代,工作時間追蹤,生成團隊效率,個人工時報表,SOAP界面支持。

HSQLDB 【Java開源開源數(shù)據(jù)庫】

HSQLDB(Hypersonic SQL)是純Java開發(fā)的關(guān)系型數(shù)據(jù)庫,并提供JDBC驅(qū)動存取數(shù)據(jù)。支持ANSI-92 標準 SQL語法。而且他占的空間很小。大約只有160K,擁有快速的數(shù)據(jù)庫引擎。

Liferay 【Java開源門戶系統(tǒng)】

代表了完整的J2EE應(yīng)用,使用了Web、EJB以及JMS等技術(shù),特別是其前臺界面部分使用Struts 框架技術(shù),基于XML的portlet配置文件可以自由地動態(tài)擴展,使用了Web Services來支持一些遠程信息的獲取,使用 Apahce Lucene實現(xiàn)全文檢索功能。主要特點:

.8.提供單一登陸接口,多認證模式(LDAP或SQL);管理員能通過用戶界面輕松管理用戶,組,角色;用戶能可以根據(jù)需要定制個性化的portal layout;能夠在主流的J2EE應(yīng)用服務(wù)器上運行,如JBoss+Jetty/Tomcat,JOnAS;支持主流的數(shù)據(jù)庫,如PostgreSQL,MySQL;使用了第三放的開源項目,如Hibernate, Lucene, Struts;支持包括中文在內(nèi)的多種語言;采用最先進的技術(shù) Java, EJB, JMS, SOAP, XML;

JetSpeed 【Java開源門戶系統(tǒng)】

Jetspeed是一個開放源代碼的企業(yè)信息門戶(EIP)的實現(xiàn), 使用的技術(shù)是Java和XML.用戶可以使用瀏覽器, 支持WAP協(xié)議的手機或者其它的設(shè)備訪問Jetspeed架設(shè)的信息門戶獲取信息.Jetspeed扮演著信息集中器的角色, 它能夠把信息集中起來并且很容易地提供給用戶.即將成為標準化的Java Portlet API 基于模板的布局, 包括JSP和Velocity 通過開放的內(nèi)容同步技術(shù)支持遠程XML內(nèi)容交換 定制默認的主頁 使用數(shù)據(jù)庫進行用戶認證 內(nèi)存緩存技術(shù), 加快頁面的響應(yīng) 通過Rich Site Summary技術(shù), 支持同步內(nèi)容 和Cocoon, WebMacro, Velocity集成.Wireless Markup Language(WML)支持 使用XML格式的配置文件注冊portlet.完整的Web Application Archive(WAR)支持 Web應(yīng)用程序開發(fā)的基礎(chǔ)設(shè)施 可以在本地緩存遠程內(nèi)容 與Avantgo同步 可移植到所有支持JDK1.2和Servlet 2.2的平臺 與Turbine模塊和服務(wù)集成

可以根據(jù)用戶, 安裝媒體類型和語言的不同設(shè)定, 產(chǎn)生不同的個性化服務(wù) 持續(xù)化服務(wù)使得所由的portlet能夠容易的存儲每個用戶的狀態(tài), 頁面和portlet 使用皮膚技術(shù)使得用戶可以選擇portlet的顏色和顯示屬性 自定義功能是的管理員可以選擇portlet以及定義個人頁面的布局 在數(shù)據(jù)庫中存儲PSML 通過Jetspeed的安全portlets管理用戶, 組,角色和權(quán)限 基于角色對訪問portlet進行控制

JOnAS 【Java開源應(yīng)用服務(wù)器】

JOnAS是一個開放源代碼的J2EE實現(xiàn),在ObjectWeb協(xié)會中開發(fā)。整合了Tomcat或Jetty成為它的Web容器,以確保符合Servlet 2.3和JSP 1.2規(guī)范。JOnAS服務(wù)器依賴或?qū)崿F(xiàn)以下的Java API:JCA、JDBC、JTA、JMS、JMX、JNDI、JAAS、JavaMail。

JFox3.0 【Java開源應(yīng)用服務(wù)器】

JFox 是 Open Source Java EE Application Server,致力于提供輕量級的Java EE應(yīng)用服務(wù)器,從3.0開始,JFox提供了一個支持模塊化的MVC框架,以簡化EJB以及Web應(yīng)用的開發(fā)!如果您正在尋找一個簡單、輕量、高效、完善的Java EE開發(fā)平臺,那么JFox正是您需要的。

重新設(shè)計的 IoC 微內(nèi)核,融入 OSGi 模塊化思想 設(shè)計成嵌入式架構(gòu),能夠和任何 Java Web Server集成部署 支持 EJB3,JPA規(guī)范,支持容器內(nèi)和容器外兩種方式運行EJB和JPA組件 支持 EJB 發(fā)布成Web Service 采用 JOTM(http://jotm.objectweb.org/)提供事務(wù)處理,支持兩階段提交(2PC)采用 XAPool(http://forge.objectweb.org/projects/xapool/)提供 XA DataSource,支持智能連接池管理 內(nèi)置 MVC 框架,實現(xiàn)自動Form Mapping,Validator,Uploading

能,支

持JSP/Velocity/Freemarker頁面引擎,并支持直接在Action中注入EJB 支持多應(yīng)用模塊部署,讓中大型應(yīng)用充分享受模塊化開發(fā)帶來的優(yōu)勢 提供 Manager 管理模塊,可以查看和管理各種運行時參數(shù) 提供根據(jù) JFox 特色重寫的 Petstore 應(yīng)用模塊

[java項目心得總結(jié)]

第三篇:java管理系統(tǒng)項目總結(jié)

java管理系統(tǒng)項目總結(jié)

篇一:java管理系統(tǒng)項目總結(jié)

期末將至,怕沒有時間再去寫這篇不成器的文章,所以早早寫完,早早留給時間去復(fù)習(xí)。隨著期末的臨近,java課程也結(jié)束了,距離之前寫過的“java-象棋設(shè)計心得”有差不多過了2個月了。我們的java課程主要做全班選出來的兩個項目,一個是象棋,一個就是人事管理系統(tǒng)。做完都要通過答辯才能評分,以此兩次來作為整個java學(xué)期的成績。快走題了,就在這里止步回頭!

這一次的主要通過 問題->理解->修改->添加 的步驟講解,跟java-象棋設(shè)計心得的講解思路基本上差不多。

----問題篇

一開始著手這個java-人事管理系統(tǒng)項目的時候就感覺到這比之前的java-象棋項目難了,知識明顯不夠,需要邊看書本源代碼邊查看API文檔和通過網(wǎng)上來解惑。就這樣,一周的時間就過去了,當然一周里還有很多課程需要跟上,所以并不是把一周的所有時間都花在項目設(shè)計上。

這里介紹一下我項目中遇到的一些“坎”: 1.布局管理器

GridBagLayout的使用和GridBagConstraints類的使用

類和DefaultMutableTreeNode類和其他類的使用

面板和JSplitePane面板和其他面板

4.設(shè)計的界面的還原

5.數(shù)據(jù)庫如何實現(xiàn)數(shù)據(jù)的保存

可見,問題多多,解決起來又會出現(xiàn)其它的問題,但我知道每一個項目必定存在多個類和面板的設(shè)計,設(shè)計的過程也是一個不斷自我矛盾和自我更正的過程,只有這樣設(shè)計出來的產(chǎn)品才符合我們的要求。其中首先要說問題的是界面的還原是比較耗費時間的,但這也是任何軟件設(shè)計的第一步,所以必須理解透!其次就是數(shù)據(jù)庫和SQL語言的學(xué)習(xí),因為數(shù)據(jù)庫是新知識,還沒有可以通過課程來學(xué)習(xí)的,這就意味著只能通過自己學(xué)習(xí)新知識,這又是一個新問題的開始,但我知道必須要克服。最后就是動作的實現(xiàn)問題,例如:點擊了這個節(jié)點,相應(yīng)的功能是如何實現(xiàn),是通過什么來實現(xiàn)的,這些問題也必須理解,因為是答辯問的最多問題。好了,問題篇就到這里了。

----理解篇

理解的基本條件就是問題的產(chǎn)生,上篇說的就是問題篇,那么這里說的就是理解。或許這里有一些東西會跟java-象棋設(shè)計心得有些相同,所以會提醒一下就過了,理解是理解軟件制作的必要過程,重要性可想而知了,在java-象棋設(shè)計心得里,有些理解的方法這里就不在重復(fù)了。那么這里要講的東西不多,主要講的是功能的實現(xiàn)過程,書本中人事管理系統(tǒng)的功能有,如下:

1.基本信息管理--添加人員信息、修改人員信息、刪除人員信息、查詢?nèi)藛T信息、部門管理;

2.人員調(diào)動管理--人員調(diào)動、調(diào)動歷史查詢;

3.人員考核管理--人員考核、考核歷史查詢;

4.勞資管理--勞資分配管理、勞資歷史查詢

因為基本上以上的所有功能的實現(xiàn)基本相同,所以這里通過其中一個功能的實現(xiàn)來粗略理解其它功能的實現(xiàn)吧,說的不好請諒解!

那么就說“人員調(diào)動管理--人員調(diào)動”這個功能的實現(xiàn),從點擊葉子節(jié)點人員調(diào)用后,調(diào)用了人員調(diào)用的實現(xiàn)類,在右面板顯示相應(yīng)的人員調(diào)用面板,由圖可知面板里的放了“人員調(diào)動”的JLabel、數(shù)據(jù)顯示的表單Jtable、一些文本框TextField和Jabel,還有下拉菜單JComboBox,以及三個按鈕。主面板里使用默認的BorderLayout布局,可以看下圖來知道該功能布局的實現(xiàn):圖片的大小和真實的有差別,只作為理解而用。

接下來說如何通過點擊面板上的調(diào)入新部門的按鈕來實現(xiàn)與數(shù)據(jù)庫的連接,當正確操作后,按調(diào)入新部門按鈕后,調(diào)用與數(shù)據(jù)庫連接的實現(xiàn)類的相應(yīng)方法,來對數(shù)據(jù)庫存放數(shù)據(jù)的相應(yīng)表進行修改和給存放歷史數(shù)據(jù)的表進行調(diào)動歷史添加。這樣就完成以一個調(diào)用人員功能的實現(xiàn)了,類似的功能也可以參照次步驟來理解。

除了理解好這些功能的實現(xiàn)外,我還應(yīng)該要是自己來實現(xiàn)一個功能,作為真正理解好一個功能實現(xiàn)的動手機會,這個會在添加功能里詳解。好了,理解篇就到這里了!

----修改篇

修改、添加也是在理解的基礎(chǔ)上才能對代碼進行改進和添加,這里是修改篇,下一篇就是理解篇。可以說書本上的每一項目的代碼都存在不足和缺陷,可以運行但運行起來其中總是存在不少的缺陷和矛盾,所以就需要修改,那么在實際開發(fā)過程中,修改和添加就相當于軟件的后期維護了,這是一個永遠也完成不了的功能,要做到軟件的完美,是不可能的!只能不斷的修改,添加,再修改,再添加。。

在書本的人事管理系統(tǒng)代碼,只代表本人的觀點下,進行了一些修改,這里就不一一說明了。

----添加篇

因為人事管理系統(tǒng)的龐大,其功能也可以有相當多,之前就說過,功能的實現(xiàn)都是差不多的,而且考慮到作業(yè)提交和答辯的時間,所以只添加了一個功能 “加班信息管理--添加人員加班信息、人員加班信息查詢”,請看下圖:

總結(jié):雖然java課程隨著人員管理系統(tǒng)的完成而結(jié)束了,但java的學(xué)習(xí)還會繼續(xù),這是一個厲害的技能,不是說課程教完就結(jié)束了,老師只能帶領(lǐng)我們進門,但java提升是靠自己的努力的,有不少人說java作為一個謀生的技能很不錯,我想我會在邊學(xué)習(xí)java之余邊體會java的魅力。

篇二:java管理系統(tǒng)項目總結(jié)

這個學(xué)生管理系統(tǒng)相對來說比較簡單,主要就是復(fù)習(xí)下java怎么連接數(shù)據(jù)庫,然后你怎么來實現(xiàn)這個功能,我簡單的說下思路吧。

首先你要構(gòu)思好這個界面,他包括增刪查改這些基本功能,然后你去分析這些功能都能怎么實現(xiàn),對于查找,應(yīng)該是比較簡單的,這里連接數(shù)據(jù)庫就不詳述了,導(dǎo)jar包,設(shè)置三個變量,然后傳固定的參數(shù)進去,查詢你應(yīng)該單獨寫一個類,在這個類里面你要做的就是傳入sql語句,利用executeQuery返回的結(jié)果集存放在一個向量里面,然后返回給java界面里面JTabel的參數(shù),同樣增加一條記錄,你可以自定義java界面,從鍵盤讀入數(shù)據(jù),然后將數(shù)據(jù)返回給你自定義的add類里面,在這個類里,主要處理sql增加語句,所以語句將被使用,這里還是要注意下防止sql注入。修改操作和增加操作類似,這里因為主鍵的特殊性,所以你需要把他設(shè)為不可修改,當然你也可以選擇不。對于刪除操作,因為不需要特別的界面為他服務(wù),所以你大可以在Main函數(shù)里面進行操作,除非你覺得有必要整理下長的嚇人的代碼,其實刪除操作也就是獲取你指定的主鍵,然后在sql里面執(zhí)行操作。大概也就是這些了,有些細節(jié)地方要注意下,很多參數(shù)里面的下標要千萬小心,不然很痛苦的,連接sql文件后記得關(guān)閉,彈出界面自己要加些異常處理,每次操作完后,要記得及時更新界面。另外對于MVC模式,你可以在寫完后,想想,其實很多代碼都有其復(fù)用性,你可以分幾層來操作啊,業(yè)務(wù)層就專門提交具體操作,也就是contral啊,然后增刪查改界面可以全放在view里面,model就專門處理和數(shù)據(jù)庫的銜接,反正mvc模式你會覺得代碼非常清晰,后續(xù)你還可以增加分頁操作啊,分頁操作其實很簡單,上一次sql里面測試了下,對于百萬級的數(shù)據(jù),分頁操作跑了三到五秒,或許我的本本真該換了。想說的也就是這么多了,另外鑒于昨天晚上發(fā)生的一些事情,后續(xù)不打算再更新任何東西了,也許這兩者沒任何關(guān)聯(lián),于我而言,結(jié)局早已注定。

第四篇:java項目實訓(xùn)總結(jié)

實訓(xùn)總結(jié)

通過此次短暫的作業(yè)設(shè)計,我深有感觸。從一開始的構(gòu)思再到今天寫下這份總結(jié)。期間時間雖短但是也學(xué)到了不少的知識。在剛開始構(gòu)想只有大體的思路,忽略了一些細節(jié),因此在我真正做設(shè)計方案時發(fā)現(xiàn)有很多錯誤,有的時候要解決一個錯誤反反復(fù)復(fù)會花上很多時間。在做的過程中,也會有很多意想不到的錯誤,其中有的錯誤到最后解決的時候卻是發(fā)現(xiàn)犯得很幼稚,不過這樣的錯誤多了,在不知不覺中對一些命令知識分外的熟悉了起來,并且自身的排錯能力也得到很大的提高。

此次的方案設(shè)計,讓我第一次摸索java的需求去構(gòu)建框架,在設(shè)計過程中總是會遇到一些很小的問題,雖然不明顯,卻可以影響到整個軟件的運作。

在這次實習(xí)過程中,我發(fā)現(xiàn)平時學(xué)習(xí)的知識與實踐環(huán)節(jié)所用到的有一定的差距,往往我覺得自己掌握的很好或者自認為熟練的技術(shù)卻在此次實踐環(huán)節(jié)中往往出問題,書本上的知識只提供方法的借鑒,實踐中自己必須摸索出適合具體工作的方法,這一切都離不開鉆研精神與勤學(xué)好問的精神.在人與人相處過程中我收獲更大,首先要謙虛謹慎,不能自以為是,認為自己懂得很多,而僅僅埋頭苦干,而不向他人請教,工作不但是實踐與應(yīng)用的過程,同時也是學(xué)習(xí)的過程,我們必須加強與他人的溝通學(xué)習(xí),以便獲得與他人的交流。

這次作業(yè)設(shè)計的時間很緊迫,再加上各方面的經(jīng)驗不足,也遇到很多問題,雖然我通過網(wǎng)上查詢,咨詢同學(xué)去解決我以發(fā)現(xiàn)的問題,但我知道這個軟件還有很多地方?jīng)]有完善,希望老師能諒解。但是總的來說,這次課程設(shè)計對我很有幫助,讓我獲益匪淺,使我在這方面的知識有了不小的提高。

第五篇:java swing QQ 項目總結(jié)

項目總結(jié)

這是我的第一次做項目,也是第一次當組長,這短短的二十幾天令我成長了不少,也算是對項目的經(jīng)驗積累有了一點點。

剛開始編寫和討論需求分析,以為項目并不是做的很大,而且功能實現(xiàn)有限,業(yè)務(wù)邏輯不太復(fù)雜,我們盡管花費了時間,但基本不能完善,只是有一個大概輪廓,并不能很清晰明確項目中要做的一些事情和妖攻破的難點,對于項目的總體框架把握的并不是很好,還有功能方面的設(shè)計,也不能分解的很詳細,以至于組員間并不能很好的協(xié)調(diào)工作。

剛開始一起同組員寫界面,當然對于界面代碼的風(fēng)格剛開始也沒統(tǒng)一好,導(dǎo)致后來融合時,由于每個人的變量命名和代碼整體規(guī)劃都不同,所以到用到其他人界面時,每個人都要花費大量的時間去看懂其他所有人的代碼,還有注釋并不是寫的很清晰。

界面寫好融合后,進行數(shù)據(jù)庫的設(shè)計,組員間也開展了必要的討論,最后發(fā)現(xiàn)數(shù)據(jù)庫的設(shè)計不能按需求分析上的數(shù)據(jù)進行設(shè)計,而界面的設(shè)計中牽涉的數(shù)據(jù)庫的一些數(shù)據(jù),因為先寫的界面,也不能按需求分析上面的進行,最終只能以界面的數(shù)據(jù)為模板進行數(shù)據(jù)庫設(shè)計,數(shù)據(jù)庫設(shè)計組員設(shè)計好之后,也沒有規(guī)范字段命名,此處又亂費了大把的時間去讀懂,然后很好的運用,當然對于每個字段的類型和長度也沒明確規(guī)定,所以在連接數(shù)據(jù)庫操作時又發(fā)現(xiàn)了大量的不匹配,如賬號本來定義為數(shù)字類型,而程序設(shè)計時卻又定義了字符串類型,還有離線消息的字符長度太短,密碼的字段與數(shù)據(jù)庫中數(shù)據(jù)不匹配等問題。總結(jié)出數(shù)據(jù)庫的設(shè)計,需求分析對信息的搜集一定要全面

接下來是真正的實施階段,花費了大量的時間,也發(fā)現(xiàn)了很多技術(shù)難點,自己也不能很好的把所有的技術(shù)難點進行分解,然后分配給組員,只是大概的一些功能點進行分工。當然,自身原因也有很多缺陷,對基礎(chǔ)部分的知識并不能很好的靈活運用,特別是黨用到某些關(guān)鍵的知識點時不能馬上想到,如對容器HASHMAP的使用,不能運用得很恰當,還有線程也不能很好的理解和運用,甚至發(fā)大量時間去復(fù)習(xí)前面的知識點。當用到一些新技術(shù)時,體現(xiàn)出了自身的更大缺陷,就是自學(xué)能力不夠,而且對難點的攻克沒有信心,缺乏主動,如JMF多媒體框架技術(shù)和FTP文件傳輸協(xié)議。在寫核心代碼的同時,發(fā)現(xiàn)對java中對象的理解嚴重欠缺,對方法的封裝也不是很到位。即便是寫好的代碼,也漏洞百出,不能很好捕獲和控制異常,例如客戶端出現(xiàn)了某一處異常,就不能正常運行,或者是服務(wù)器出現(xiàn)一些正常或幾處異常,則就會導(dǎo)致整個系統(tǒng)癱瘓等問題,并沒有使用自定義異常,不知道具體用在哪些地方,所以項目中也沒有使用,更加沒有追求代碼算法設(shè)計和服務(wù)器與客戶端運行效率的考慮。當然項目演示,也覺得很失敗的,并不能很好表達自己的設(shè)計思想,對項目的講解一點都不透徹。老師說的好,做的再好,說不清楚,不能讓別人理解那也是不成功的案例。不過最后還是有很大收獲的,這當中包括了對基礎(chǔ)知識的鞏固,對一些業(yè)務(wù)實現(xiàn)轉(zhuǎn)換程序的實現(xiàn),還有對象的設(shè)計思想,mvc設(shè)計模式的理解都更加的深刻。

下載java項目總結(jié)(本站推薦)word格式文檔
下載java項目總結(jié)(本站推薦).doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進行舉報,并提供相關(guān)證據(jù),工作人員會在5個工作日內(nèi)聯(lián)系你,一經(jīng)查實,本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

相關(guān)范文推薦

    Java專題 項目經(jīng)驗總結(jié)

    Java專題 項目經(jīng)驗總結(jié) Java就是用來做項目的!Java的主要應(yīng)用領(lǐng)域就是企業(yè)級的項目開發(fā)!要想從事企業(yè)級的項目開發(fā),你必須掌握如下要點: 1、掌握項目開發(fā)的基本步驟 2、具備極強......

    Java項目個人文檔

    Java項目個人文檔 我的信息:姓名:袁光輝學(xué)號:20102430239專業(yè):信工計科2班 項目名稱:鄭州大學(xué)教師評價系統(tǒng) 項目成員:組長:楊心盼 ,組員:尹長昕,徐強,袁光輝,楊騰飛 我的工作:前期工作中......

    JAVA總結(jié)專題

    在這忙忙碌碌的這段時間里,經(jīng)過老師的輔導(dǎo),迅速的將一點沒有學(xué)的JAVA基礎(chǔ)搞定了!有了基礎(chǔ)學(xué)習(xí)還是好,萬事開頭難這句話說的太對了,學(xué)計算機語言我覺得記憶好的方法就是多打代碼,課......

    Java總結(jié)

    Java實驗 1. 調(diào)試HelloWorld程序 2. this,super,get ,set,把課本90頁程序4.7中的name改成私有變量 3. 繼承,重寫,父類引用指向子類對象 4. 驗證數(shù)組Arrays類和Collection類 5.......

    java總結(jié)

    調(diào)用父類構(gòu)造方法 ? 在子類的構(gòu)造方法中可使用super(argument_list)語句調(diào)用父類的構(gòu)造方法 ? 如果子類的構(gòu)造方法中沒有顯示地調(diào)用父類構(gòu)造方法,也沒有使用this關(guān)鍵字調(diào)用重載......

    java項目實訓(xùn)文檔

    JAVA項目實訓(xùn)文檔 項目名稱:在Netbeans下實現(xiàn)記事本程序 設(shè)計內(nèi)容:仿照windows提供的記事本設(shè)計一個功能類似的程序 具體設(shè)計: 一、 建立項目 1、 開始之前 使用NetBeans IDE開......

    java項目部署到weblogic問題總結(jié)

    Two days to deploy ssh (struts2.1.8 + spring2.5 + hibernate3) + springside3.2 + cxf2.2 to weblogic, I did not expect to migrate to the weblogic is so difficult,......

    Java個人總結(jié)參考

    1、Java中取消指針運算防止了內(nèi)存泄露的可能性。Java中的引用其實就是指針。JAVA語言不支持C++友元方法或友類。 2、編寫完java源代碼后,首先將其編譯為一種中間狀態(tài)字的字節(jié)......

主站蜘蛛池模板: 久久影视久久午夜| 玩弄人妻少妇500系列视频| 射精情感曰妓女色视频| 失禁大喷潮在线播放| 久久综合给合久久狠狠狠88| 秋霞人妻无码中文字幕| 一本一道av无码中文字幕﹣百度| 欧美变态另类牲交zozo| 亚洲精品久久久久久久月慰| 18禁美女裸体网站无遮挡| 亚洲国产成人av在线观看| 伊人精品无码一区二区三区电影| 巨爆乳无码视频在线观看| 无码人妻精品一区二区| 国产丝袜一区视频在线观看| 欧美激情黑人极品hd| 国产精品好好热av在线观看| 妺妺窝人体色www在线小说| 一边添奶一边添p好爽视频| 成人免费无码大片a毛片直播| 欧美猛少妇色xxxxx猛叫| 加勒比久久综合网天天| 亚洲综合精品第一页| 中文字幕丰满伦子无码| 亚洲中文字幕aⅴ无码天堂| 成人免费xxxxx在线观看| 国产成人综合亚洲精品| 亚洲精品av少妇一区二区| 国产无遮挡裸体美女视频| 在线播放真实国产乱子伦| 中文字幕乱码亚洲影视| 日韩精品无码一区二区三区| 最近2019中文字幕一页二页| 亚洲国产高清在线一区二区三区| 中文字幕无码无码专区| 乱码午夜-极国产极内射| 国产乱人伦偷精品视频| 亚洲欧美人高清精品a∨| 亚洲国产精品日韩专区av| 国产成人无码午夜视频在线观看| 亚洲国产另类久久久精品网站|