不要在知道上求這種源碼了。。。百度積分50分,換算人民幣,都可以忽略不計的,津巴布韋幣都比這值錢。
成都創新互聯技術團隊十多年來致力于為客戶提供網站設計制作、成都網站制作、品牌網站制作、營銷型網站、搜索引擎SEO優化等服務。經過多年發展,公司擁有經驗豐富的技術團隊,先后服務、推廣了上1000+網站,包括各類中小企業、企事單位、高校等機構單位。
也就是說,其實你是在索求免費的源碼。
如果是索求免費的源碼,那么你應該去開源論壇或開源網站去找,而不是來百度知道。
學生選課系統的設計與實現摘要本文以一個具體的應用系統—學生選課信息系統的設計與實現來說明如何利用UML和EJB組件來設計和構建分布式軟件系統平臺。UML和組件技術結合使用能提高開發效率,增加系統的易維護性。關鍵詞UML;EJB;實例1引言現在信息管理系統軟件的開發,采用組件技術可以提高效率,信息管理系統的分析設計也采用UML來進行。兩者的結合可以極大的提高開發效率,保證系統開發的易維護性。本文用UML這種設計方法和EJB這種組件技術來設計和實現一個系統。2系統分析本系統設計為學生通過網頁登陸學校網站,進行選課。下面用用例圖來說明該系統要實現的功能。2.1用例圖2.2系統總體結構圖本系統采用三層體系結構,分為表示層,事務處理層,數據存儲層。三層結構層次清晰,易維護。圖3類圖學生選課系統涉及到三個實體類學生,課程,以及學生和課程之間的一個一對多關系類。對每一個類,映射到一張表。學生類和課程類用Container-ManagedEntityBean實現,學生和課程間的一對多關系類,用Bean-ManagedPersistence的EntityBean實現。再設計一個SessionBean對學生選課過程進行控制。頁面顯示部分用JSP實現。3數據庫設計學生表對應學生實體,詳細內容如下表1學生表關聯表對應學生和課程間的一對多關系,詳細內容如下研究開發4實現4.1SessionBean的設計4.1.1定義HomeInterface4.1.2定義RemoteInterfacepublicinterfaceEnrollSessionextendsEJBObject{//-----//這是一個基于SessionBean的Remote接口,這個SessionBean是基于//Stateful的SessionBean,用來對特定學生選課的登記過程進行操作//-----------------------------publicStringgetStudentName()throwsRemoteException;publicvoidenroll(ArrayListcourseItems)throwsRemoteExcep-tion;publicvoidunenroll()throwsRemoteException;publicvoiddeleteStudent()throwsFinderException,RemoteEx-ception;publicvoiddeleteCourse(Stringcourse_id)throwsRemoteExcep-tion;}4.1.3Client獲取HomeInterface和RemoteInterface的參考方式,我們使用JNDI機制來獲取Home接口和Remote接口的對象參考。4.1.4定義回調方法4.1.5實現遠程數據庫的連接使用JNDI機制,通過數據庫的JNDI名稱javacomp/env/jdbc/StudentCourseDB來連接后臺數據庫。4.1.6SessionBean方法實現//定義變量publicStudentHomesHome;publicEnrollHomeeHome;publicStringstudent_id;publicStringname;//回調方法實現publicvoidejbCreate(Stringstudent_id)throwsCreateException{try{Studentstudent=sHome.findByPrimaryKey(student_id);name=student.getName();}catch(ObjectNotFoundExceptione){thrownewCreateException(Student+student_id+notfoundinStudentTBL!);}catch(Exceptione){thrownewEJBException(e.getMessage());}this.student_id=student_id;}//商業方法實現publicvoidenroll(ArrayListcourseItems){Enrollenroll=null;try{enroll=eHome.findByPrimaryKey(student_id);}catch(Exceptione){}try{if(enroll!=null){enroll.replaceCourseItems(courseItems);}else{eHome.create(student_id,courseItems);}}catch(Exceptione){thrownewEJBException(e.getMessage());}}publicvoidunenroll(){try{Enrollenroll=eHome.findByPrimaryKey(student_id);enroll.remove();}catch(Exceptione){thrownewEJBException(e.getMessage());}}//涉及到對兩張表的刪除。publicvoiddeleteStudent()throwsFinderException{try{Enrollenroll=eHome.findByPrimaryKey(student_id);Studentstudent=sHome.findByPrimaryKey(student_id);enroll.remove();student.remove();}catch(Exceptione){thrownewEJBException(e.getMessage());}}publicvoiddeleteCourse(Stringcourse_id){PreparedStatementps=null;try{getConnection();StringdeleteStatement=deletefromEnrollTBL+wherestudent_id=?andcourse_id=?;ps=con.prepareStatement(deleteStatement);ps.setString(1,student_id);ps.setString(2,course_id);ps.executeUpdate();}catch(Exceptione){thrownewEJBException(e.getMessage());}finally{try{ps.close();con.close();}catch(Exceptione){thrownewEJBException(e.getMessage());}}}4.2EntityBean的設計我們以關聯表(EnrollTBL)對應的實體Bean為例進行說明,它涉及到兩個表的一對多關系。4.2.1定義Home接口4.2.2定義RemoteInterfacepublicinterfaceEnrollextendsEJBObject{//---------------//這是一個基于EntityBean的Remote接口,這個EntityBean是基于//Bean-ManagedPersistence的EntityBean,用來對EnrollTBL表進行操作//--------------------------publicArrayListgetCourseItems()throwsRemoteException;publicStringgetStudent_id()throwsRemoteException;publicvoidreplaceCourseItems(ArrayListcourseItems)throwsRemoteException;}4.2.3變量定義publicStringstudent_id;publicArrayListcourseItems;4.2.4增加數據記錄實現publicStringejbCreate(Stringstudent_id,ArrayListcourseItems)throwsCreateException{if(courseItems==null||courseItems.size()==0){thrownewCreateException(ejbCreateexception!);}this.student_id=student_id;try{enroll(courseItems);}catch(Exceptione){thrownewEJBException(ejbCreateexception+e.getMessage());}this.courseItems=courseItems;returnstudent_id;}//根據學生ID,插入課程項。privatevoidenroll(ArrayListcourseItems)throwsSQLException{StringinsertStatement=insertintoEnrollTBLvalues(?,?);PreparedStatementps=con.prepareStatement(insertStatement);try{//------------//依次將所有的課程項目插入EnrollTBL表//------------------ps.setString(1,this.student_id);for(inti=0;icourseItems.size();i++){Stringcourse_id=(String)courseItems.get(i);ps.setString(2,course_id);ps.executeUpdate();}}finally{ps.close();}}//根據學生ID,刪除課程項privatevoidunenroll()throwsSQLException{StringdeleteStatement=deletefromEnrollTBL+wherestudent_id=?;PreparedStatementps=con.prepareStatement(deleteStatement);try{ps.setString(1,student_id);ps.executeUpdate();}finally{ps.close();}}5部署和運行5.1部署程序5.1.1部署StudentEntityBean,設置事務屬性,生成部署文件。5.1.2同樣,再部署其他三個EJB組件EnrollSessionBean,CourseEntityBean,EnrollEntityBean。5.1.3部署web組件5.1.4部署整個應用程序5.2運行啟動J2EE服務器,啟動數據庫服務器,打開瀏覽器。學生登錄,即可選課。6結論組件技術使得復雜的多層結構應用系統開發變得容易。采用組件技術能提高開發人員的效率,降低軟件的開發和維護成本,提高軟件的質量,控制所構建系統的復雜性。UML設計方法的使用能提高軟件設計的效率和保證設計的規范性。參考文獻[1]CraigLarman.UML和模式應用-面向對象分析與設計導論[M].北京機械工業出版社,2003.10-100.[2]劉特.J2EEEJB應用編程實例[M].北京清華大學出版社,2003.90-150.[3]GeriSchneider.用例分析技術[M].北京機械工業出版社,2003.1-98.
-----------------------------------------------
謝謝請采納:
不能發連接啊,請在百度
搜索‘珍惜知識網’點進去就是了[ORDA]
我已開始跟你的感覺差不多,但是你可以按下面的步驟來理解
首先你要明確,java本身也是一門語言,和漢語英語實際上沒有區別,你學了幾年英語有什么感覺么?英語能用來做什么?語言的東西都有一個共同的特點,就是你可以很快的了解但是很難深入的掌握,java也是一樣,編碼原理和規范就那么多,很快學會了,但是要深入,你就要慢慢的研究和使用了,這是急不來的
然后java可以做什么,我當年問老師時老師是這樣回答的“什么都可以做”,你凡是可以想到的編程的事情java都可以做,這樣說了也沒什么用,你以后自己慢慢體會吧
java分三個部分,javase,javame,javaee,這你肯定知道,他們的區別卻很難體會到,因為你只是在用java,而不是在研究java,可以這樣說,一般寫個helloworld的完全的java后綴的文件,是在使用javase;企業級的應用,web網站的開發,使用的是javaee,而移動開發或嵌入式開發,使用的是javame
java本身就是平臺,我覺得你可能是在問java做手機游戲是用什么IDE,這個我還真不知道,因為我不是做javame的,現在javame中android一家獨大,所以你想要了解這方面就去看看android開發的書看看
java企業級開發一般都是不用eclipse的,每個公司都有自己的選擇,比如我現在用的是oracle的jdeveloper,什么工具無所謂,反正上手很快的,你只要用熟練了一個,其他的都差不多
java當然是有界面的,不然你所謂的手機游戲是怎么做出來的,肯定不是控制臺輸出吧,java的swing類提供了java的可視化界面開發,你可以搜索一下java計算器的開發代碼,就明白了,你可能想eclipse里有可視化的界面開發,但很可惜,你只能在eclipse里面看到代碼,運行一下才能看到界面
另外你說的一般開發可能也有問題,你說的是自己做作業還是企業里面應用?企業里面是很少做java桌面軟件的,因為java的優勢就在于其分布性和可移植性,桌面軟件java不占優勢,所以企業級開發一般都是B/S架構,也就是web開發,不太用到swing
網頁參數的傳遞和xml是沒關系的,xml是控制整個項目的走向的,不是控制哪個網頁,網頁的參數都是它們自己在傳遞或者使用框架傳遞,而且你后臺理解的也有問題,我們開發的網頁本身就是后臺,或者說本身就是服務器,傳遞給用戶的都是處理之后的東西,至于你理解的后臺是網站的數據處理后臺,一般用servlet和javabean,而不是javase,其他的東西再說就太多了,因為你理解的都不太對,想了解什么你可以具體再問我
再具體我就不說了,現在也說得太多了,不明白再問我
網站標題:教務管理系統代碼Java 教務管理系統源代碼
標題URL:http://m.newbst.com/article4/doojjoe.html
成都網站建設公司_創新互聯,為您提供網頁設計公司、營銷型網站建設、靜態網站、域名注冊、全網營銷推廣、響應式網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯