![個人成績單管理系統(tǒng)_第1頁](http://file4.renrendoc.com/view/e902c1c341bfc5ba8f4fa095976a2610/e902c1c341bfc5ba8f4fa095976a26101.gif)
![個人成績單管理系統(tǒng)_第2頁](http://file4.renrendoc.com/view/e902c1c341bfc5ba8f4fa095976a2610/e902c1c341bfc5ba8f4fa095976a26102.gif)
![個人成績單管理系統(tǒng)_第3頁](http://file4.renrendoc.com/view/e902c1c341bfc5ba8f4fa095976a2610/e902c1c341bfc5ba8f4fa095976a26103.gif)
![個人成績單管理系統(tǒng)_第4頁](http://file4.renrendoc.com/view/e902c1c341bfc5ba8f4fa095976a2610/e902c1c341bfc5ba8f4fa095976a26104.gif)
![個人成績單管理系統(tǒng)_第5頁](http://file4.renrendoc.com/view/e902c1c341bfc5ba8f4fa095976a2610/e902c1c341bfc5ba8f4fa095976a26105.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
代碼行數(shù)687項目名稱個人成績單管理系統(tǒng).實訓(xùn)目的面向?qū)ο蟪绦蛟O(shè)計課程設(shè)計是計算機(jī)科學(xué)與技術(shù)專業(yè)培養(yǎng)計劃中的重要實踐教學(xué)環(huán)節(jié),旨在通過一個管理信息系統(tǒng)的開發(fā),加深學(xué)生對Java語言的理解和應(yīng)用,尤其是對面向?qū)ο缶幊趟枷?、Java編碼規(guī)范、圖形用戶接口、JDBC訪問數(shù)據(jù)庫的理解,鞏固軟件工程課程的相關(guān)知識,了解軟件開發(fā)的基本流程,進(jìn)一步提高學(xué)生的學(xué)習(xí)能力、理解能力、表達(dá)能力及溝通能力。.實訓(xùn)內(nèi)容使用MyEclipse為開發(fā)工具,使用RationalRose為建模工具,使用MySQL為數(shù)據(jù)庫服務(wù)器,基于GUI和JDBC技術(shù),分析、設(shè)計并實現(xiàn)一個管理信息系統(tǒng)。.需求分析需求描述成績管理一直是學(xué)校教學(xué)管理中十分重要但又相當(dāng)復(fù)雜的管理工作之一,一味的采用傳統(tǒng)的手工處理已經(jīng)不符合教育和管理的要求,而當(dāng)今時代的計算機(jī)具有運(yùn)算速度快,處理能力強(qiáng)等特點(diǎn),很自然地進(jìn)入到這一應(yīng)用領(lǐng)域中。因此,為了保證學(xué)校的信息流暢,工作高效,很有必要設(shè)計一個學(xué)生成績管理系統(tǒng)。這不但能使教務(wù)人員從繁雜的成績管理中解脫出來,對于推動教學(xué)的發(fā)展也起到非常重要的作用。大部分學(xué)校學(xué)生成績管理工作都是采用傳統(tǒng)的手工管理,但是這些傳統(tǒng)人工管理的方式存在著許多缺點(diǎn),比如:效率較低,學(xué)生成績信息是一個龐大的數(shù)據(jù),要想查找其中一個學(xué)生的數(shù)據(jù)簡直是大海撈針,龐大的數(shù)據(jù)還導(dǎo)致錯誤率較高。所以我選擇Eclipse來開發(fā)學(xué)生成績管理系統(tǒng),由于以上的優(yōu)點(diǎn),開發(fā)該系統(tǒng)用來幫助廣大教師提高工作效率,實現(xiàn)學(xué)生成績信息管理工作流程的系統(tǒng)化、規(guī)范化和自動化。.用戶注冊和登錄(1)用戶需注冊新的用戶名和密碼并將其存儲在數(shù)據(jù)庫內(nèi),用戶注冊成功后需輸入用戶名和密碼登錄系統(tǒng),用戶必須在登錄系統(tǒng)后才能進(jìn)行相關(guān)操作。(2)當(dāng)用戶名和密碼錯誤時,允許用戶重新進(jìn)行登錄操作。.增添學(xué)生成績信息(1)用戶在系統(tǒng)的提示下,輸入相關(guān)信息,完成插入記錄的操作。(2)當(dāng)輸入的數(shù)據(jù)類型不正確時,系統(tǒng)會顯示失敗并允許用戶重新輸入。.刪除學(xué)生成績信息(1)用戶可以根據(jù)人名或者id對相關(guān)記錄進(jìn)行刪除。(2)當(dāng)輸入的數(shù)據(jù)類型不正確時,系統(tǒng)會顯示刪除失敗并允許用戶重新輸入。.查詢id學(xué)生成績信息(1)用戶可以查詢整條記錄或輸入指定id查詢指定科目成績,完成查詢記錄的操作。(2)當(dāng)輸入的數(shù)據(jù)類型不正確時,系統(tǒng)會顯示修改失敗并允許用戶重新輸入。.查詢名字學(xué)生成績信息(1)用戶在系統(tǒng)的提示下,輸入相關(guān)信息,完成查詢記錄的操作。(2)當(dāng)輸入的數(shù)據(jù)類型不正確時,系統(tǒng)會顯示查詢失敗并允許用戶重新輸入。3.2用例描述
圖3.1系統(tǒng)用例圖4.功能設(shè)計系統(tǒng)層次方框圖系統(tǒng)結(jié)構(gòu)為保證系統(tǒng)具有較好的可維護(hù)性和可擴(kuò)展性,對系統(tǒng)進(jìn)行分層設(shè)計,共分四層:視圖層:接收個人成績輸入信息,顯示界面信息和成績信息控制層:訪問流程控制業(yè)務(wù)層:完成具體功能的實現(xiàn)數(shù)據(jù)庫訪問層:完成對數(shù)據(jù)庫訪問操作的封裝具體結(jié)構(gòu)如下圖所示:DataBase數(shù)據(jù)庫訪問層:DB類
Ma:nVewLoginServiceDBLog出對彖登錄Ma:nVewLoginServiceDBLog出對彖登錄SQL語句返回受詞始具業(yè)務(wù)層:XxxServic類控制層:Controlled、視圖層:XxxView類圖4.1系統(tǒng)結(jié)構(gòu)圖圖4.1系統(tǒng)層次方框圖4.2算法設(shè)計(活動圖或時序圖).登錄功能在主界面卬@m丫10亞)輸入賬號和密碼,封裝成Login對象后發(fā)后給業(yè)務(wù)層(LoginService),在業(yè)務(wù)層中組合成執(zhí)行登錄操作的SQL語句,再將其傳遞給數(shù)據(jù)庫訪問類(DB),由其完成數(shù)據(jù)庫的查詢操作。依據(jù)查詢結(jié)果,如果成功則創(chuàng)建控制類(Controller)對象,顯示歡迎信息和對用戶信息進(jìn)行維護(hù)的選項;如果失敗,則顯示提示信息并允許重新輸入賬號和密碼。圖4.1登錄功能時序圖.注冊功能在主界面輸入數(shù)字1,表示進(jìn)行注冊操作。依次輸入賬戶、密碼和確認(rèn)密碼,當(dāng)密碼和確認(rèn)密碼不一致時,需要重新輸入密碼和確認(rèn)密碼。之后,賬戶和密碼封裝至Login對象中,傳遞給業(yè)務(wù)層
(LoginService),由業(yè)務(wù)層組合成添加SQL語句,發(fā)送至數(shù)據(jù)庫訪問類(DB),完成添加操作。如果添加成功,則返回主界面,輸入新注冊的賬戶和密碼進(jìn)行登錄;如果添加失敗,則重新進(jìn)行輸入。MasnViewMasnViewLoginServiceDB5QL語句=運(yùn)亙注珊隼具運(yùn)亙注珊隼具圖4.2注冊功能時序圖.顯示所有成績單的基本信息功能登錄成功及完成對用戶信息增、冊h改操作后,均需要進(jìn)行所有成績單的基本信息的顯示,由控制(UserService)完成對數(shù)類(Controller)調(diào)用視圖層(MainView)中的方法,在方法中再利用業(yè)務(wù)層據(jù)庫訪問類(DB)的訪問,獲取t_grade(UserService)完成對數(shù)圖4.3顯示所有成績單信息時序圖.添加成績單信息功能在控制類(Controller)輸出的選擇信息的提示下(1表示執(zhí)行添加操作),利用簡單工廠模式創(chuàng)建視圖層(AddView)對象,之后回調(diào)接口方法,完成對業(yè)務(wù)層(UserService)中注冊方法的調(diào)用,在該方法中向數(shù)據(jù)庫訪問類(DB)發(fā)送添加SQL語句。如果添加成功,則顯示所有成績單信息(參考顯示所有成績單信息功能的實現(xiàn));如果添加失敗,則提示重新輸入。圖4.4成績單信息添加時序圖.查詢用戶信息功能在控制類(Controller)輸出的選擇信息的提示下(4表示執(zhí)行添加操作),利用簡單工廠模式創(chuàng)建視圖層(QueryView)對象,之后回調(diào)接口方法,在方法中輸入要查詢的用戶名,再對業(yè)務(wù)層(UserService)中查詢方法執(zhí)行調(diào)用,在該方法中向數(shù)據(jù)庫訪問類(DB)發(fā)送模糊查詢SQL語句。如果查詢成功,則顯示查詢到的成績單信息(參考顯示所有成績單信息功能的實現(xiàn));如果查詢失敗,則提示重新輸入。圖4.5查詢成績單信息時序圖刪除成績單信息和修改成績單信息的功能設(shè)計請參考添加成績單信息操作。.數(shù)據(jù)設(shè)計類圖設(shè)計根據(jù)分析,系統(tǒng)由13個類構(gòu)成,分別為:數(shù)據(jù)庫訪問層:DB類數(shù)據(jù)封裝類:Login類、Grade類業(yè)務(wù)層:LoginService類、UserService類控制層:Controller類視圖層:AddView類、DeleteView類、ModifyView類、QueryView類、MainView類、Operation類其它:Test類系統(tǒng)中各類之間關(guān)系如下圖所示:圖5.1系統(tǒng)類圖
1?cr&UserSeRice小/T5Vs小小OperationQueryVievuAddViev/DeteteVewModityVewControllerLogin^ervic^1?cr&UserSeRice小/T5Vs小小OperationQueryVievuAddViev/DeteteVewModityVewControllerLogin^ervic^NainView數(shù)據(jù)表設(shè)計根據(jù)概要設(shè)計中Login類圖和Grade類圖可知,系統(tǒng)需要兩張表t_login和t_grade,其中,t_login表用于存儲登錄信息,t_grade表用于存儲成績單的基本信息,兩張表之間沒有關(guān)聯(lián)關(guān)系,具體結(jié)構(gòu)如下所示:表5-1t_login表序號備注字段名類型長度
序號備注1idint4主鍵2accountchar20唯一性、不為空3passwordchar20不為空表5-2t_grade表序號字段名類型長度備注1idint4主鍵2namechar20不為空3mathfloat不為空4Chinesefloat不為空5Englishfloat不為空6timedate默認(rèn)創(chuàng)建時間.運(yùn)行結(jié)果注冊:please1please0001please1234pleas.s1234inputyouraccountandpa5swordto-Loginplease1please0001please1234pleas.s1234inputaccount:inputpasswo-r-dl:inputconfirmationpassword:registersuccess!pleainputyouraccount:圖6.1錄:pleaseinputyouraccount;0061pleaseinputyourpassword:1234welcomietoyou!id|name|math|Chinese|English|time1aaa98.076.059.02000-08-09pleaseselectyouroperation:l.insert2.delate3.modify4_query5_sxit圖6.2添加:圖6.3刪除:圖6.4ID查找:pleaseselectyouraperation;1.insert2.delete3.modify4-query5.exit3pleaseinputgrade1idtoTODIFYjifreturninput0:2cn_edu_ccut_po_Grade^6e5e91e4id|name|math|Chinese|English|tj2bbb99.066.079.02020-r■■圖6.5姓名查找:圖6.6.關(guān)鍵代碼(DB.java).ccut.util;importjava.sql.*;publicclassDB{privateConnectioncon;privatePreparedStatementpre;}}}}privateResultSetrs;privatestaticDBdb;static{try{Class.forName("com.mysql.jdbc.Driver");}catch(ClassNotFoundExceptione){e.printStackTrace();}}privateDB(){}publicstaticDBgetInstance(){if(db==null){db=newDB();}returndb;}privatevoidbuildConnection(){try{conDriverManager.getConnection("jdbc:mysql://localhost:3306/4711?useSSL=false","root","kanyuhang");}catch(SQLExceptione){e.printStackTrace();}}publicResultSetexecuteQueryByParam(Stringsql,Object...o){this.buildConnection();try{pre=con.prepareStatement(sql);for(inti=0;i<o.length;i++){pre.setObject(i+1,o[i]);}rs=pre.executeQuery();}catch(SQLExceptione){e.printStackTrace();}returnrs;}}}}publicResultSetexecuteQueryNoParam(Stringsql){this.buildConnection();;try{pre=con.prepareStatement(sql);rs=pre.executeQuery();}catch(SQLExceptione){e.printStackTrace();}returnrs;}publicintexecuteUpdate(Stringsql,Object...o){this.buildConnection();try{pre=con.prepareStatement(sql);for(inti=0;i<o.length;i++){pre.setObject(i+1,o[i]);}intcount=pre.executeUpdate();returncount;}catch(SQLExceptione){e.printStackTrace();return0;}}publicvoidclose(){try{if(rs!=null){rs.close();}pre.close();con.close();}catch(SQLExceptione){e.printStackTrace();}}}(controller.java).ccut.controller;.ccut.service.GradeService;.ccut.view.*;importjava.util.InputMismatchException;importjava.util.Scanner;publicclassController{publicvoidcontroller()throwsInputMismatchException{Scannerscan=newScanner(System.in);while(true){MainView.showMain();System.out.println("pleaseselectyouroperation:");5.exit");System.out.println("1.insert2.delete3.modify4.queryinti=scan.nextInt();5.exit");GradeServiceservice=GradeService.getInstance();Operationo=null;booleanflag=true;switch(i){o=newAddView();break;o=newDeleteView();break;o=newModifyView();break;o=newQueryView();break;System.out.println("Bye~~~~~~~~~");return;default://scan.close();System.out.println("inputerror,pleaseinput1~5!");flag=false;}if(flag){o.operation(service);}(grade.java).ccut.po;importjava.sql.Date;publicclassGrade{privateintid;privateStringname;privatefloatmath;privatefloatChinese;privatefloatEnglish;privateDatetime;publicintgetId(){returnid;}publicvoidsetId(intid){this.id=id;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){=name;}publicfloatgetMath(){returnmath;}publicvoidsetMath(floatmath){this.math=math;}publicfloatgetChinese(){returnChinese;}publicvoidsetChinese(floatChinese){this.Chinese=Chinese;publicfloatgetEnglish(){returnEnglish;}publicvoidsetEnglish(floatEnglish){this.English=English;}publicDategetTime(){returntime;}publicvoidsetTime(Datetime){this.time=time;}}(login.java).ccut.po;publicclassLogin{privateStringusername;privateStringpassword;publicStringgetUsername(){returnusername;}publicvoidsetUsername(Stringusername){this.username=username;}publicStringgetPassword(){returnpassword;}publicvoidsetPassword(Stringpassword){this.password=password;}}(gradeServers.java).ccut.service;.ccut.po.Grade;.ccut.util.DB;importjavax.xml.transform.Result;importjava.sql.Date;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.util.ArrayList;importjava.util.List;@SuppressWarnings("unused")publicclassGradeService{privateDBdb;privatestaticGradeServiceservice;privateGradeService(){db=DB.getInstance();}publicstaticGradeServicegetInstance(){if(service==null){service=newGradeService();}returnservice;}publicList<Grade>getAllGrades(){Stringsql="select*fromt_grade";ResultSetrs=db.executeQueryNoParam(sql);List<Grade>grades=null;try{grades=this.getList(rs);}catch(SQLExceptione){e.printStackTrace();}finally{db.close();}returngrades;}publicList<Grade>queryGradeByName(Stringname){Stringsql="select*fromt_gradewherenamelike?";ResultSetrs=db.executeQueryByParam(sql,"%"+name+"%");List<Grade>grades=null;try{grades=this.getList(rs);}catch(SQLExceptione){e.printStackTrace();}finally{db.close();}returngrades;}privateList<Grade>getList(ResultSetrs)throwsSQLException{List<Grade>grades=newArrayList<Grade>();Gradegrade=null;while(rs.next()){grade=newGrade();grade.setId(rs.getInt(1));grade.setName(rs.getString(2));grade.setMath(rs.getFloat(3));grade.setChinese(rs.getFloat(4));grade.setEnglish(rs.getFloat(5));grade.setTime(rs.getDate(6));grades.add(grade);}returngrades;}publicbooleaninsertOneGrade(Stringname,floatmath,floatChinese,floatEnglish,Datetime){Stringsql="insertintot_grade(name,math,Chinese,English,time)values(?,?,?,?,?)";intcount=db.executeUpdate(sql,name,math,Chinese,English,time);db.close();if(count>0){returntrue;}else{returnfalse;publicbooleandeleteGradeById(intid){Stringsql="deletefromt_gradewhereid=?";intcount=db.executeUpdate(sql,id);db.close();if(count>0){returntrue;}else{returnfalse;}}publicbooleanupdateGrade(Stringname,floatmath,floatChinese,floatEnglish,Datetime,intid){Stringsql="updatet_gradesetname=?,math=?,Chinese=?,English=?,time=?,whereid=?";intcount=db.executeUpdate(sql,name,math,Chinese,English,time,id);db.close();if(count>0){returntrue;}else{returnfalse;}}publicGradegetGradeById(intid){Stringsql="select*fromt_gradewhereid=?";ResultSetrs=db.executeQueryByParam(sql,id);try{if(rs.next()){Gradegrade=newGrade();grade.setId(id);grade.setName(rs.getString(2));grade.setMath(rs.getFloat(0));grade.setChinese(rs.getFloat(0));grade.setEnglish(rs.getFloat(0));grade.setTime(rs.getDate(4));returngrade;}}catch(SQLExceptione){e.printStackTrace();}finally{db.close();}returnnull;(loginService.java).ccut.service;.ccut.po.Login;.ccut.util.DB;importjava.sql.ResultSet;importjava.sql.SQLException;publicclassLoginService{privateDBdb;privatestaticLoginServiceservice;privateLoginService(){db=DB.getInstance();}publicstaticLoginServicegetInstatnce(){if(service==null){service=newLoginService();}returnservice;}publicbooleanlogin(Loginlo){Stringsql="select*fromt_loginwhereusername=?andpassword=?";ResultSetrs=db.executeQueryByParam(sql,lo.getUsername(),lo.getPassword());try{if(rs.next()){returntrue;}}catch(SQLExceptione){e.printStackTrace();}finally{db.close();}returnfalse;publicbooleanregister(Loginlo){Stringsql="insertintot_login(username,password)values(?,?)";intcount=db.executeUpdate(sql,lo.getUsername(),lo.getPassword());db.close();if(count>0){returntrue;}else{returnfalse;}}}(AddView.java).ccut.view;.ccut.service.GradeService;importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Date;importjava.util.InputMismatchException;importjava.util.Scanner;publicclassAddViewimplementsOperation{//@SuppressWarnings("resource")@Overridepublicvoidoperation(GradeServiceservice)throwsInputMismatchException{Scannerscan=newScanner(System.in);while(true){System.out.println("pleaseinputname、math、Chinese、English、timetoADD,ifreturninput0:");Stringname=scan.next();if("0".equals(name)){break;}floatmath0=scan.nextFloat();floatChinese0=scan.nextFloat();floatEnglish0=scan.nextFloat();Stringtime0=scan.next();SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-dd");Datetime=newDate();try{time=format.parse(time0);}catch(ParseExceptione){e.printStackTrace();}booleanflag=service.insertOneGrade(name,math0,Chinese0,English0,newjava.sql.Date(time.getTime()));if(flag){System.out.println("addsuccess~~~~~~");//scan.close();return;}else{System.out.println("addfailure,tryagain~~~~~~");}}}}(DeleteView.java).ccut.view;.ccut.service.GradeService;importjava.util.InputMismatchException;importjava.util.Scanner;publicclassDeleteViewimplementsOperation{//@SuppressWarnings("resource")@Overridepublicvoidoperation(GradeServiceservice)throwsInputMismatchException{Scannerscan=newScanner(System.in);while(true){System.out.println("pleaseinputgrade'idtoDELETE,ifreturninput0:");intid=scan.nextInt();if(id==0){break;}booleanflag=service.deleteGradeById(id);if(flag){System.out.println("deletesuccess~~~~~~");//scan.close();return;}else{System.out.println("deletefailure~~~~~~");}(MainView.java).ccut.view;.ccut.controller.Controller;.ccut.po.Grade;.ccut.po.Login;.ccut.service.LoginService;.ccut.service.GradeService;importjava.util.InputMismatchException;importjava.util.List;importjava.util.Scanner;publicclassMainView{publicstaticvoidstart(){Scannerscan=newScanner(System.in);while(true){LoginServiceservice;System.out.println("pleaseinputyouraccountandpasswordtologin,enter1forregisteronenewuser.");Stringusername=scan.next();Stringpassword;while("1".equals(username)){System.out.println("pleaseinputaccount:");StringnewUsername=scan.next();StringnewPwd;while(true){System.out.println("pleaseinputpassword:");newPwd=scan.next();System.out.println("pleaseinputconfirmationpassword:");StringconfirmPwd=scan.next();if(newPwd.equals(confirmPwd)){break;}else{System.out.println("passwordisnotequalsconfirmationpassword,inputagain!");}}service=LoginService.getInstatnce();Loginlo=newLogin();lo.setUsername(newUsername);lo.setPassword(newPwd);booleanf=service.register(lo);if(f){System.out.println("registersuccess!");System.out.println("pleaseinputyouraccount:");username=scan.next();}else{System.out.println("registerfailure!tryagain~~~");}}System.out.println("pleaseinputyourpassword:");password=scan.next();service=LoginService.getInstatnce();Loginlo=newLogin();lo.setUsername(username);lo.setPassword(password);booleanflag=service.login(lo);if(flag){Controllermv=newController();try{mv.controller();break;}catch(InputMismatchExceptione){System.out.println("inputexception,tryagain!");}}else{System.out.println("loginfailure!pleaseinputagain~~~~~~");}}scan.close();}publicstaticvoidshowTable(){TOC\o"1-5"\h\zSystem.out.println("");System.out.println("id|name|math|Chinese|English|time");System.out.println("");}publicstaticvoidshowGrade(Gradeg){System.out.print(""+g.getId()+"");System.out.print(g.getName()+"");System.out.print(g.getMath()+"");System.out.print(g.getChinese()+"");System.out.print(g.getEnglish()+"");System.out.println(g.getTime());}publicstaticvoidshowMain(){System.out.println("welcometoyou!");showTable();GradeServicegradeService=GradeService.getInstance();List<Grade>grades=gradeService.getAllGrades();for(Gradeg:grades){showGrade(g);}}}(ModifyView.java).ccut.view;.ccut.controller.Controller;.ccut.po.Grade;.ccut.service.GradeService;importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Date;importjava.util.InputMismatchException;importjava.util.Scanner;//@SuppressWarnings("unused")publicclassModifyViewimplementsOperation{@Overridepublicvoidoperation(GradeServiceservice)throwsInputMismatchException{//@SuppressWarnings("resource")Scannerscan=newScanner(System.in);while(true){System.out.println("pleaseinputgrade'idtoMODIFY,ifreturninput0:");intid=scan.nextInt();if(id==0){return;}else{Gradegrade=service.getGradeById(id);if(grade!=null){MainView.showTable();MainView.showGrade(grade);System.out.println("pleaseinputnewname:");StringnewName=scan.next();System.out.println("pleaseinputnewmath:");floatnewMath=scan.nextFloat();System.out.println("pleaseinputnewChinese:");floatnewChinese=scan.nextFloat();System.out.println("pleaseinputnewEnglish:");floatnewEnglish=scan.nextFloat();System.out.println("pleaseinputnewtime:");StringnewTime=scan.next();SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-dd");Datetime;java.sql.DatesqlTime=null;try{time=format.parse(newTime);sqlTime=newjava.sql.Date(time.getTime());}catch(ParseExceptione){e.printStackTrace();}booleanflag=service.updat
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 白銀市場的前景預(yù)測與投資策略研究
- 圖書館志愿者申請書
- 養(yǎng)老護(hù)理員復(fù)習(xí)題與參考答案
- 海關(guān)在防止假冒偽劣產(chǎn)品中的作用
- 臺州職業(yè)技術(shù)學(xué)院《照明技術(shù)與運(yùn)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年中國在線旅游行業(yè)市場深度調(diào)查評估及投資方向研究報告
- 電工材料的發(fā)展對商業(yè)領(lǐng)域的推動
- 慶陽職業(yè)技術(shù)學(xué)院《室內(nèi)外環(huán)境設(shè)計理論》2023-2024學(xué)年第二學(xué)期期末試卷
- 延安大學(xué)《城市道路與交通》2023-2024學(xué)年第二學(xué)期期末試卷
- 直播營銷如何有效吸引目標(biāo)用戶
- 中醫(yī)護(hù)理質(zhì)量敏感指標(biāo)的構(gòu)建
- 聚焦幼兒作品分析的游戲觀察與評價
- 創(chuàng)傷性腦疝查房
- 農(nóng)村常見傳染病預(yù)防知識講座
- XX醫(yī)院網(wǎng)絡(luò)及設(shè)備巡檢記錄表
- 開龍IT2021使用手冊
- 《趙匡胤:北宋的開國皇帝》
- 蒸壓加氣混凝土砌塊干燥收縮檢測記錄11969-2020
- 2023-2024學(xué)年第二學(xué)期人教版英語五年級教學(xué)計劃(含進(jìn)度表)
- 負(fù)債質(zhì)量管理辦法
- (完整word版)勞動合同書(電子版)正規(guī)范本(通用版)
評論
0/150
提交評論