![Java 程序設(shè)計(jì)語言實(shí)訓(xùn)課程項(xiàng)目說明書_第1頁](http://file4.renrendoc.com/view/e1d7e287d8afa7b76925eaecf06b38fb/e1d7e287d8afa7b76925eaecf06b38fb1.gif)
![Java 程序設(shè)計(jì)語言實(shí)訓(xùn)課程項(xiàng)目說明書_第2頁](http://file4.renrendoc.com/view/e1d7e287d8afa7b76925eaecf06b38fb/e1d7e287d8afa7b76925eaecf06b38fb2.gif)
![Java 程序設(shè)計(jì)語言實(shí)訓(xùn)課程項(xiàng)目說明書_第3頁](http://file4.renrendoc.com/view/e1d7e287d8afa7b76925eaecf06b38fb/e1d7e287d8afa7b76925eaecf06b38fb3.gif)
![Java 程序設(shè)計(jì)語言實(shí)訓(xùn)課程項(xiàng)目說明書_第4頁](http://file4.renrendoc.com/view/e1d7e287d8afa7b76925eaecf06b38fb/e1d7e287d8afa7b76925eaecf06b38fb4.gif)
![Java 程序設(shè)計(jì)語言實(shí)訓(xùn)課程項(xiàng)目說明書_第5頁](http://file4.renrendoc.com/view/e1d7e287d8afa7b76925eaecf06b38fb/e1d7e287d8afa7b76925eaecf06b38fb5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Java程序設(shè)計(jì)語言實(shí)訓(xùn)課程項(xiàng)目說明書項(xiàng)目名稱:班級(jí):電子信息工程2017-1班小組成員:201701101201 張大軍 組長201701101203劉小明 組員完成時(shí)間:2018年7月20日一、功能說明登錄界面設(shè)計(jì)主界面設(shè)計(jì)數(shù)據(jù)庫的設(shè)計(jì)與連接數(shù)據(jù)庫中數(shù)據(jù)導(dǎo)入通過Java設(shè)計(jì)的界面對(duì)數(shù)據(jù)庫內(nèi)容進(jìn)行查看通過Java設(shè)計(jì)的界面對(duì)數(shù)據(jù)庫內(nèi)容進(jìn)行增刪修改通過界面打開電腦的一些軟件,如計(jì)算器,Word等二、實(shí)現(xiàn)技術(shù)及說明JDBC技術(shù)訪問數(shù)據(jù)庫JDBC是java訪問[對(duì)象型數(shù)據(jù)庫/關(guān)系型數(shù)據(jù)庫]數(shù)據(jù)庫的規(guī)則,是原SUN公司開發(fā)的。原來我們程序員需要針對(duì)具體的數(shù)據(jù)庫操作,費(fèi)時(shí)費(fèi)力;自從有了JDBC規(guī)則后,程序員只需要針對(duì)JDBC規(guī)則編程,不用管底層具體數(shù)據(jù)庫的實(shí)現(xiàn),好處在于:寫一份JDBC代碼,可以在很多數(shù)據(jù)庫在執(zhí)行,即可移植性。做JDBC代碼,需要用到如下幾個(gè)固定步驟,以查詢?yōu)槔鹤?cè)mysql數(shù)據(jù)庫服務(wù)器的驅(qū)動(dòng),DriverManager獲取mysql數(shù)據(jù)庫服務(wù)器的連接,Connection獲取封裝sql語句的對(duì)象,Statement執(zhí)行sql語句,并返回結(jié)果集合,ResultSet迭代這個(gè)結(jié)果集合,while(){}按輕到重的原則關(guān)閉連接對(duì)象,ResultSet-Statement-Connection,在必要情況下,Connection可重用三、開發(fā)工具及環(huán)境Ecplice:Eclipse是一個(gè)開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。JDK:JDK是Java語言的軟件開發(fā)工具包,主要用于移動(dòng)設(shè)備、嵌入式設(shè)備上的java應(yīng)用程序。JDK是整個(gè)java開發(fā)的核心,它包含了JAVA的運(yùn)行環(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)用程序,能同時(shí)連接MySQL和MariaDB數(shù)據(jù)庫,并與AmazonRDS、AmazonAurora、OracleCloud、阿里云和騰訊云等云數(shù)據(jù)庫兼容。這套全面的前端工具為數(shù)據(jù)庫管理、開發(fā)和維護(hù)提供了一款直觀而強(qiáng)大的圖形界面。四、數(shù)據(jù)庫設(shè)計(jì)及實(shí)現(xiàn)NavicatforMySCiL—□ XNavicatforMySCiL—□ X如ESSM47SS(A)X^tTj圈口他#?auQD~B1?昭As*;連搭習(xí)理用戸9+*rt^J ,.7T喘軒耀壽io時(shí)攤吉匕助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二出嚴(yán)tioc『*tb^ativejplacpibjpeTserialjnfefltb^fetkomingCtb^reckoning^irrfof-"Ibjtckoiniing」idHtb^eeardMtbjewairdls^andjounishm-entfjtb_Jbmecard?locaUiost3306F-hinformaticni_5chema'[補(bǔ)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謹(jǐn)it-備ft篩序筑慎序播序id record_numbername£?XbirthdayphotoIDcardmartriagedaddress posLakodleA1223小王2Oia-O7-CMdddfdd缶山也d 243144T0M24qq2112-11-11(Null)11111111未姑qqV吃F?IM*■比L0ASELECT*FROMtbrecord'LIMIT運(yùn)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','臨時(shí)工');INSERTINTO'tb_accession_form'VALUES('2','小時(shí)工');五、實(shí)現(xiàn)功能及說明(1)登錄界面設(shè)計(jì)
圖3登錄界面建立一個(gè)JFrame,在Design中布局,首先使用Absolutelayout布局,因?yàn)樗梢匀我庹{(diào)整大小和位置,但它無法在界面中顯示,所以再采用GroupLayout進(jìn)行布局。即可。具體如圖3。(2)主界面的設(shè)計(jì)同樣,建立一個(gè)JFrame,在Design中布局,首先使用Absolutelayout布局,因?yàn)樗梢匀我庹{(diào)整大小和位置,但它無法在界面中顯示,所以再采用GroupLayout進(jìn)行布局。即可。其他界面的布局設(shè)計(jì)方法類似。
圖4主界面3)數(shù)據(jù)庫的設(shè)計(jì)與連接通過連接數(shù)據(jù)庫,與數(shù)據(jù)庫中信息進(jìn)行核對(duì),實(shí)現(xiàn)界面登錄及主界面的跳轉(zhuǎn)。見圖5.圖5訪問數(shù)據(jù)庫登錄
(4)通過Java設(shè)計(jì)的界面對(duì)數(shù)據(jù)庫內(nèi)容進(jìn)行查看通過建立dao層,對(duì)數(shù)據(jù)庫進(jìn)行訪問,并進(jìn)行查看其中數(shù)據(jù)□Neuedu□Neuedui!i=-ie -tta 土日ItUtfirs J-J. D iiiiJ?.£H□仙■21?!*Ti)M*l 律 圖 £ng-i:i)-n■M繪awt理待測(cè)件理嚴(yán)域辯護(hù)川門忡用脾j:M圖6對(duì)數(shù)據(jù)庫內(nèi)容進(jìn)行查看實(shí)現(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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 沖壓模具加工合同范例
- 包裝設(shè)計(jì)版權(quán)轉(zhuǎn)讓合同范本
- 住宅樓開發(fā)商合同范本
- 2025年度戶外活動(dòng)裝備租賃合同
- 2025年中國皮革工業(yè)專用設(shè)備制造行業(yè)市場(chǎng)深度研究及投資戰(zhàn)略規(guī)劃報(bào)告
- 2025年木制防火門防火窗行業(yè)深度研究分析報(bào)告
- 刑事律師合同范本
- 產(chǎn)品抵押 合同范本
- 公司糾紛合同范本
- 交通疏解員合同范例
- 開工第一課安全教育記錄表
- 一氧化碳中毒與搶救知識(shí)考核試題與答案
- 部編版小學(xué)語文四年級(jí)下冊(cè)教師教學(xué)用書(教學(xué)參考)完整版
- 初中生物面團(tuán)發(fā)酵實(shí)驗(yàn)報(bào)告
- 工程項(xiàng)目總投資的構(gòu)成及估算
- 串通招投標(biāo)法律問題研究
- 高原鐵路建設(shè)衛(wèi)生保障
- 顳下頜關(guān)節(jié)盤復(fù)位固定術(shù)后護(hù)理查房
- 新版藥品管理法培訓(xùn)完整版本課件
- 硝苯地平控釋片
- 合成聚氨酯原料及助劑生產(chǎn)項(xiàng)目
評(píng)論
0/150
提交評(píng)論