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

java項目心得總結

時間:2019-05-12 15:18:37下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《java項目心得總結》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《java項目心得總結》。

第一篇:java項目心得總結

java項目心得總結

篇一:Java應用項目開發總結報告

1、In Action

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

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

(3)根據pojo中的屬性確定bean的屬性,直接拷貝即可,用于頁面展示。在bean中,統一使用String類型變量接收前臺頁面傳遞的參數;每個HTML表單對應一個bean。HTML表單中的字段和bean中的屬性一一對應。

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

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

(6)API命名:

CRUD:add,get,update,[list]

嚴格區分單復數形式,單數表示對象,復數表示對象集合。

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

(7)前后臺都要校驗。

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

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

a、一個版本一個版本遞增的開發; 每個版本增加一點內容;

b、總結開發思路;第一步怎么做,下一步怎么做?

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

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

(10)網頁模板

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

web客戶——> title

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

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

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

(12)分頁控件

假分頁:

基本思想是將所有的數據從數據庫中取出,只顯示有用的部分??康氖浅绦虻乃惴?,實際上就是在ResultSet上進行操作。

真分頁:(數據庫中的一種實現)

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

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

(13)

2、TIPS

(1)、VO就是POJO。

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

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

(4)、在類的設計中,永遠不要去繼承一個已經實現好的類,只能繼承抽象類或實現接口。

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

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

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

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

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

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

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

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

(13)、類設計,編寫時先完成基本功能的實現,然后再對實現功能的代碼結構進行優化。

(14)

2、PS

(1)Java Web開發環境:JDK、IDE、java web服務器

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

安裝好JDK后,設置JAVA_HOME環境變量以及將JDK下的bin目錄添加到PATH環境變量。

eclipse需要Java運行環境。

Eclipse WTP是Eclipse官方提供的web開發工具。

Java web服務器在Java EE規范中也叫做容器。

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

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

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

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

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

(4)

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

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

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

(7)編碼

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

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

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

(8)JNDI

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

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

(9)session

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

篇二:Java各種開發框架總結

Spring Framework 【Java開源JEE框架】

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

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

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

Struts 【Java開源Web開發框架】

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

Hibernate 【Java開源持久層框架】

Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數據庫。Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序實用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數據持久化的重任。Eclipse平臺下的Hibernate輔助開發工具:【Hibernate Synchronizer】【MiddlegenIDE】

Quartz 【Java開源調度框架】

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

Velocity 【Java開源模板引擎】

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

Velocity+Turbine提供一個模板服務的方式允許一個web應用以一個真正的MVC模型進行開發?!綱eloEclipse :Velocity在Eclipse平臺下的一個輔助開發插件】

IBATIS 【Java開源持久層框架】

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

Compiere ERP&CRM 【Java開源ERP與CRM系統】

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

Roller Weblogger 【Java開源Blog博客】

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

Eclipse 【Java開源IDE】

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

XPlanner 【Java開源項目管理】

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

HSQLDB 【Java開源開源數據庫】

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

Liferay 【Java開源門戶系統】

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

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

JetSpeed 【Java開源門戶系統】

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

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

JOnAS 【Java開源應用服務器】

JOnAS是一個開放源代碼的J2EE實現,在ObjectWeb協會中開發。整合了Tomcat或Jetty成為它的Web容器,以確保符合Servlet 2.3和JSP 1.2規范。JOnAS服務器依賴或實現以下的Java API:JCA、JDBC、JTA、JMS、JMX、JNDI、JAAS、JavaMail。

JFox3.0 【Java開源應用服務器】

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

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

能,支

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

[java項目心得總結]

第二篇:java項目總結(本站推薦)

項目總結

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

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

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

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

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

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

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

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

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

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

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

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

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

第三篇:Java初級項目心得

Java初級項目心得

從二十幾天前的項目需求分析,到數據庫設計,到后來的界面設計以及第一次全部整合項目,到最后的項目總調試到評審,中間出了很多問題,但最終還是學到了很多在平時寫Demo中學不到的東西,對于一個完整的項目流程還是有了更深層次的了解。

最開始的時候關于項目選題我們組間還是有比較大的爭議的,各種想法不一樣,對于想做出來的東西期望值太大,比如像做一個完善的教師學生管理集于一體的系統,在我設計的時候才發現以我們現在的水平這個事完全達不到的,時間和經驗決定了我們只能做這個中間的一部分,最后才決定做學生和教師功能的一小部分。

開始做了的時候我是很有想法的,想搞一個標準讓大家按照我的標準來做所有的事情,在這個事情上組員是比較反感的,因為覺得我寫的東西不足以成為標準,并且將所有用到的固定值都用一個常量類來定義其實是很麻煩的一件事情,而且在設計界面過程中后面都是直接使用工具拖出來的界面,所有的固定值都是由系統計算給出的,全部寫進常量類就更不現實了。并且在設計這一塊由于我最初寫出的界面并未的到組員的認可,主要是因為我做的不美觀并且沒有讓代碼有很好的可讀性。設計的時候雖然列出了全部的功能實現但是在最初實現的時候我并不知道所有的實現需要用到的方法和需要返回的類型,傳入的值部分,直觀的說就是并沒有用到面向對象核心思想去編程,所有到最后做出來的界面是每個部分一套,看起來像是多個項目,而且組員的交流很少,都只顧做自己的東西,這個是我的責任,有時候組員不按照我說的去做真的很無奈。

到了最后實現的時候,這時候我的分工出現了很嚴重的問題,當時沒想那么多,就想著自己多做一些,然后大家平均分配。我覺得這樣很公平,但是過了兩天去問組員的進度,段超負責的部分已經按照計劃提前實現了,我也多做了一些,其他組員還在數據庫和java不知道怎么去連接,怎么獲取數據,或者是獲取數據后不知道怎么在界面顯示。在開始的時候并沒有做太多的規范,雖然是說分了視圖層,業務邏輯層和數據庫查詢層,但是有些查詢和業務邏輯根本就是直接寫在界面中,所有有兩個組員寫的都是教師端的功能到了最后自己寫的類都不知道是用來做什么的,調試的時候一個方法要找好久才能知道是在哪里調用的。以后的過程中我會盡量先和組員說好這些事情,不會到了最后才發現那里有問題,這應該是一個很重要的規劃問題,分配任務的時候不應該一次性全部分配好,可以根據組員的進度來調節任務的分配,在最初設計的時候不管有多少應該的功能,怎么也要出來個簡單的框架,起碼然組員不會為找一個類而頭疼。

當然學到了很多,比如最初我開始對三層編程的不理解,在三個類之間同時編程的時候,沒有一個類那么好查看錯誤,邏輯也不夠清晰,知道了文檔注釋的重要性,對組員之間交流也肯定會進行的更多,對項目該怎么做有了一個最起碼的結構在腦海里。

一路踉踉倉倉做出來的東西確實不是當初想的那么美好,無論怎么說還是有一個東西出來了,也算是這十幾天的結晶,還是得到了很多有意義的經驗,相信以后我會做的更好,達到想要到項目需求。

黃濤 2014-07-28

第四篇:Java心得

JAVA心得

1.Only public & abstract are permitted for interface.2.Only public, abstract & final are permitted for class.3.main方法作為程序的入口,其modifier必須是 public static void

且必須有一個類型為String的數組參數, 否則不能運行.4.非static內部類中不能有static的域和方法.static的域和方法只能存在于頂級類中或者是static嵌套類中.5.interface 中定義的變量都是public static final的, 且必須賦值.6.如果試圖在方法中更改final變量的值, 則編譯不能通過;

7.兩個int類型的數相除其結果也是int型且不會四舍五入而是直接截取整數部分.一個浮點型數字與整數相除其結果是浮點型.8.try{}塊后面必須有catch(Exception){}或者finally{}

try{return a;}

finally{

}

執行順序是return語句返回結果之前 先執行finally{}再返回結果.9.子類override父類方法是可見修飾符級別不能降低,例如父類是protected

子類可以是protected和public 但不可以是default和private.如果子類有個方法與父類同名且參數類型也相同,則必須返回值類型也相同 否則不能編譯.Java允許方法名與類名相同, IDE會給出警告但可以編譯和運行.

第五篇:java管理系統項目總結

java管理系統項目總結

篇一:java管理系統項目總結

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

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

----問題篇

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

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

GridBagLayout的使用和GridBagConstraints類的使用

類和DefaultMutableTreeNode類和其他類的使用

面板和JSplitePane面板和其他面板

4.設計的界面的還原

5.數據庫如何實現數據的保存

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

----理解篇

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

1.基本信息管理--添加人員信息、修改人員信息、刪除人員信息、查詢人員信息、部門管理;

2.人員調動管理--人員調動、調動歷史查詢;

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

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

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

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

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

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

----修改篇

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

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

----添加篇

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

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

篇二:java管理系統項目總結

這個學生管理系統相對來說比較簡單,主要就是復習下java怎么連接數據庫,然后你怎么來實現這個功能,我簡單的說下思路吧。

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

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

文檔為doc格式


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

相關范文推薦

    java項目實訓總結

    實訓總結 通過此次短暫的作業設計,我深有感觸。從一開始的構思再到今天寫下這份總結。期間時間雖短但是也學到了不少的知識。在剛開始構想只有大體的思路,忽略了一些細節,因此......

    java swing QQ 項目總結

    項目總結 這是我的第一次做項目,也是第一次當組長,這短短的二十幾天令我成長了不少,也算是對項目的經驗積累有了一點點。 剛開始編寫和討論需求分析,以為項目并不是做的很大,而且......

    Java培訓課心得總結

    www.lampbrother.net Java培訓課心得總結 在參加java培訓的過程中,我感覺其實生活中很多時候與java編程是存在相似點。比如說我們想做一件什么事情,總是要先考慮下這件事的目......

    java實習心得總結(精選5篇)

    java實習心得總結 導語:Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念工作實踐你有什么想說的嗎?本文是品才網小編精......

    Java專題 項目經驗總結

    Java專題 項目經驗總結 Java就是用來做項目的!Java的主要應用領域就是企業級的項目開發!要想從事企業級的項目開發,你必須掌握如下要點: 1、掌握項目開發的基本步驟 2、具備極強......

    Java項目個人文檔

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

    自學Java心得

    要學好java找一份工作,需要很大的毅力,具體學多長時間就可以找工作,要看個人的悟性和學習能力,以我們宿舍6個人來說,計算機專業大專學歷,我比較笨在大學里自學了一年左右的時間,畢......

    java實習心得

    經過為期8周的Java實習,感觸很深,收獲也很大,對自己的缺點也有了很多的認識,回首本學期的JAVA學習,重點還是在學習概念,關于類型、變量、接口、輸入輸出流、分析異常,后期實習主要......

主站蜘蛛池模板: 久久精品免费一区二区三区| 欧美色欧美亚洲另类二区| 国产精品久久久久无码人妻精品| 国产av天堂亚洲国产av天堂| 国产又黄又硬又湿又黄的视| 亚洲一区二区三区小说| 伊人久久大香线蕉综合中文字幕| 国产成人无码精品xxxx| 亚洲 综合 欧美 动漫 丝袜| 99久久99这里只有免费费精品| 亚洲女人自熨在线视频| 天天看片视频免费观看| 国产成人久久av免费| 亚洲字幕成人中文在线电影网| 成人cosplay福利网站18禁| 成人无码特黄特黄av片在线| 都市激情 在线 亚洲 国产| 国产成人久久精品激情| 一区国产传媒国产精品| 蜜桃av无码免费看永久| 亚洲女人色综合小说| 一本加勒比波多野结衣| 国产av天堂亚洲国产av麻豆| 成年入口无限观看免费完整大片| 午夜视频在线瓜伦| 极品少妇hdxx麻豆hdxx| 久久国产精品成人无码网站| 蜜柚av久久久久久久| 人妻影音先锋啪啪av资源| 欧美性猛交xxxx乱大交丰满| 无码人妻一区二区三区在线视频| 人人爽人人爱| 亚洲中文字幕日产乱码高清app| 久久精品一区二区三区四区| 成人午夜亚洲精品无码区| 国产精品福利视频一区| 国产精品极品美女自在线观看免费| 亚洲综合日韩久久成人av| 人妻中文字幕无码专区| 99亚洲精品卡2卡三卡4卡2卡| 中国少妇内射xxxhd免费|