Java 程序設(shè)計語言實訓(xùn)課程項目說明書_第1頁
Java 程序設(shè)計語言實訓(xùn)課程項目說明書_第2頁
Java 程序設(shè)計語言實訓(xùn)課程項目說明書_第3頁
Java 程序設(shè)計語言實訓(xùn)課程項目說明書_第4頁
Java 程序設(shè)計語言實訓(xùn)課程項目說明書_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

Java程序設(shè)計語言實訓(xùn)課程項目說明書項目名稱:班級:電子信息工程2017-1班小組成員:201701101201 張大軍 組長201701101203劉小明 組員完成時間:2018年7月20日一、功能說明登錄界面設(shè)計主界面設(shè)計數(shù)據(jù)庫的設(shè)計與連接數(shù)據(jù)庫中數(shù)據(jù)導(dǎo)入通過Java設(shè)計的界面對數(shù)據(jù)庫內(nèi)容進行查看通過Java設(shè)計的界面對數(shù)據(jù)庫內(nèi)容進行增刪修改通過界面打開電腦的一些軟件,如計算器,Word等二、實現(xiàn)技術(shù)及說明JDBC技術(shù)訪問數(shù)據(jù)庫JDBC是java訪問[對象型數(shù)據(jù)庫/關(guān)系型數(shù)據(jù)庫]數(shù)據(jù)庫的規(guī)則,是原SUN公司開發(fā)的。原來我們程序員需要針對具體的數(shù)據(jù)庫操作,費時費力;自從有了JDBC規(guī)則后,程序員只需要針對JDBC規(guī)則編程,不用管底層具體數(shù)據(jù)庫的實現(xiàn),好處在于:寫一份JDBC代碼,可以在很多數(shù)據(jù)庫在執(zhí)行,即可移植性。做JDBC代碼,需要用到如下幾個固定步驟,以查詢?yōu)槔鹤詍ysql數(shù)據(jù)庫服務(wù)器的驅(qū)動,DriverManager獲取mysql數(shù)據(jù)庫服務(wù)器的連接,Connection獲取封裝sql語句的對象,Statement執(zhí)行sql語句,并返回結(jié)果集合,ResultSet迭代這個結(jié)果集合,while(){}按輕到重的原則關(guān)閉連接對象,ResultSet-Statement-Connection,在必要情況下,Connection可重用三、開發(fā)工具及環(huán)境Ecplice:Eclipse是一個開放源代碼的、基于Java的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。JDK:JDK是Java語言的軟件開發(fā)工具包,主要用于移動設(shè)備、嵌入式設(shè)備上的java應(yīng)用程序。JDK是整個java開發(fā)的核心,它包含了JAVA的運行環(huán)境(JVM+Java系統(tǒng)類庫)和JAVA工具

MySQL:MySQL是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在WEB應(yīng)用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem:關(guān)系數(shù)據(jù)庫管理系統(tǒng))應(yīng)用軟件之一。NavicatforMySQL:NavicatforMySQL是管理和開發(fā)MySQL或MariaDB的理想解決方案。它是一套單一的應(yīng)用程序,能同時連接MySQL和MariaDB數(shù)據(jù)庫,并與AmazonRDS、AmazonAurora、OracleCloud、阿里云和騰訊云等云數(shù)據(jù)庫兼容。這套全面的前端工具為數(shù)據(jù)庫管理、開發(fā)和維護提供了一款直觀而強大的圖形界面。四、數(shù)據(jù)庫設(shè)計及實現(xiàn)NavicatforMySCiL—□ XNavicatforMySCiL—□ X如ESSM47SS(A)X^tTj圈口他#?auQD~B1?昭As*;連搭習(xí)理用戸9+*rt^J ,.7T喘軒耀壽io時攤吉匕助g導(dǎo)畔尋出尙導(dǎo)ttb_aicce5sion_formtb日匚匚ountitemf*tb_bring_up_corii:eiidtE5ib_fc*「;帕up_Witerrt!Ltb.de*pt^tbdutyf-"lb_du^-_iinf&Btb^manager二出嚴tioc『*tb^ativejplacpibjpeTserialjnfefltb^fetkomingCtb^reckoning^irrfof-"Ibjtckoiniing」idHtb^eeardMtbjewairdls^andjounishm-entfjtb_Jbmecard?locaUiost3306F-hinformaticni_5chema'[補mydb'Brfii呷珅卜ipperformance_schems人ajf抵吉Iistujnf&rmaticnitestv|」personalmandger人ajf抵吉Iistujnf&rmaticnitestlocalhostJ3O6用戶:root數(shù)雄莘perSOhiaIm^nadSr圖1數(shù)據(jù)庫及表格的創(chuàng)建冃tb_record@per5onialmanagEr(localhost_3306) — □X文樣 AH *5SC 邸幻E導(dǎo)入向?qū)S尋±向?qū)в擙h導(dǎo)同卑亙吞 表卑萱百肉注『十t謹it-備ft篩序筑慎序播序id record_numbername£?XbirthdayphotoIDcardmartriagedaddress posLakodleA1223小王2Oia-O7-CMdddfdd缶山也d 243144T0M24qq2112-11-11(Null)11111111未姑qqV吃F?IM*■比L0ASELECT*FROMtbrecord'LIMIT運1錄記屋供2聽于1良圖2數(shù)據(jù)庫中數(shù)據(jù)的添加創(chuàng)建表格及插入數(shù)據(jù)的具體代碼如下:SETFOREIGN_KEY_CHECKS=0;--Tablestructurefortb_accession_formCREATETABLEtb_accession_form('id'int(ll)NOTNULLAUTO_INCREMENT,'name'varchar(20)COLLATEutf8_unicode_ciDEFAULTNULL,PRIMARYKEY('id'))ENGINE=InnoDBAUTO_INCREMENT=3DEFAULTCHARSET=utf8COLLATE=utf8_unicode_ci;--RecordsINSERTINTO'tb_accession_form'VALUES('1','臨時工');INSERTINTO'tb_accession_form'VALUES('2','小時工');五、實現(xiàn)功能及說明(1)登錄界面設(shè)計

圖3登錄界面建立一個JFrame,在Design中布局,首先使用Absolutelayout布局,因為他可以任意調(diào)整大小和位置,但它無法在界面中顯示,所以再采用GroupLayout進行布局。即可。具體如圖3。(2)主界面的設(shè)計同樣,建立一個JFrame,在Design中布局,首先使用Absolutelayout布局,因為他可以任意調(diào)整大小和位置,但它無法在界面中顯示,所以再采用GroupLayout進行布局。即可。其他界面的布局設(shè)計方法類似。

圖4主界面3)數(shù)據(jù)庫的設(shè)計與連接通過連接數(shù)據(jù)庫,與數(shù)據(jù)庫中信息進行核對,實現(xiàn)界面登錄及主界面的跳轉(zhuǎn)。見圖5.圖5訪問數(shù)據(jù)庫登錄

(4)通過Java設(shè)計的界面對數(shù)據(jù)庫內(nèi)容進行查看通過建立dao層,對數(shù)據(jù)庫進行訪問,并進行查看其中數(shù)據(jù)□Neuedu□Neuedui!i=-ie -tta 土日ItUtfirs J-J. D iiiiJ?.£H□仙■21?!*Ti)M*l 律 圖 £ng-i:i)-n■M繪awt理待測件理嚴域辯護川門忡用脾j:M圖6對數(shù)據(jù)庫內(nèi)容進行查看實現(xiàn)代碼如下:packagecn.neuedu.dao.impl;importjava.sql.Connection;importjava.sql.ResultSet;importjava.sql.Statement;importjava.text.SimpleDateFormat;importjava.util.Vector;importcn.neuedu.util.JDBCUtil;publicclassTbRecordDaoImpl{publicVector<Vector<String>>findAll()throwsException{Connectionconn=JDBCUtil.getConn();Statementstate=conn.createStatement();Stringsql="select*fromtb_record";ResultSetrs=state.executeQuery(sql);Vector<Vector<String>>data=newVector<Vector<String>>();while(rs.next()){Vector<String>v=newVector<String>();v.add(rs.getString("record_number"));v.add(rs.getString("name"));v.add(rs.getString("sex"));Stringfrmt="yyyy-mm-dd";SimpleDateFormatsdf=newSimpleDateFormat(frmt);v.add(sdf.format(rs.getDate("birthday")));v.add(rs.getString("address"));v.add(rs.

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論